Four Essential Lessons to Pass Down

If you could boil down everything you know into something concise that you would like to convey to the younger people in your life, what would you say? Below are some of my thoughts.

First, would be “Do unto others, as you would have done to yourself”. The golden rule. With this, you don’t need any other religion or morality.

Second would be to exercise. Exercise has so many benefits. Besides the obvious fitness, there are the self esteem and confidence benefits and I believe a strong relation to drive and intelligence.

Third would be to read. Read to learn and understand. Not romance novels and other useless crap, but the classics, history, psychology, economics. Learn the meaning of words, learn logic and clear thinking.

And lastly, question everything. Don’t take anything at face value, even and especially if its a view passed down from your parents. If you don’t understand something, seek to understand it. And don’t rely on others to teach you, teach yourself what you need to know to understand your questions.

I feel that if you follow these four simple to say, but not so simple to follow rules, you will have a significant advantage over a majority of your peers. In a global and ever more competitive world it might be a required edge.

Share on Twitter

Business Value

Last night we went to the BMA Awards dinner, the keynote speaker was Keith Pigues. He gave a very good speech about delivering value. Here are a couple of the key points that I wanted to remember.

The top priorities for marketing companies should be to either increase their clients revenue or decrease their costs. This brings real value to their clients.

Don’t make up a need, build a product for that need and then try to sell that product. This is backwards! Figure out the need first, then create the product that fulfills that need. If it creates real value, then you will have no problem selling it.

Larger organizations are moving toward partnering with service providers so they have some “skin in the game”. This would mean setting some kind of base cost and then using a bonus structure that was based on specified measurements of the company’s performance. Seems like a good idea, but how does the service provider evaluate the client and all their other vendors to ensure they are pulling their own weight?

Share on Twitter

Language Mismatch

One of the reasons that I believe communication between developers and non-developers is difficult is because developers must work in a world of specifics and details whereas a non-developer can casually neglect those details without even knowing they’ve been neglected.

For instance a non-developer says we need to allow users to log into this system. Easy enough, non-developer thinks his part is done. The developer looks at this requirement and thinks, is it a single users system? Will people register for this system? Is htaccess acceptable? Should it be a web based login? Etc. etc.

The above example is overly simplified and does not entirely show the mismatch. The only way to improve communications between the two groups is to ensure both groups understand how the other thinks. Without this understanding there will be tension that doesn’t necessarily need to exist.

The non-developer has most likely been educated in a less scientific and more abstract manner. This leads the non-developer to neglect details that are essential to any system designed to run on a computer that has to understand all paths through the system.

The developer on the other hand has to think about and understand all these paths to be able to build a system that fully functions. Always thinking about and contemplating whether or not the requirements are complete enough and whether they conflict with each other.

I believe the only way to resolve this mismatch is through educating both parties to be more understand of how the other must think. With this education maybe each party can move toward the others way of thinking enough to make the resulting system that much better.

Share on Twitter

USB Linux Install

Create usb net inst device for x41 tablet. Because of conflicts with SATA and the usb cdrom I couldn’t get an install to work with the usb cdrom. I could get the installer to start, but it wouldn’t detect the hard drive no matter what I did. I tried loading t he drivers manually, but nothing worked. I decided to try my luck with an old Lexar Jump Drive (256M). It worked! See my notes below.

  • Partition usb key (/dev/sda) – cfdisk /dev/sda
  • Create msdos filesystem on partition – mkdosfs /dev/sda1
  • Run syslinux on partition – syslinux /dev/sda1
  • Mount the partition – mount /dev/sda1 /mnt
  • Copy the files from here to /mnt
  • Copy the net inst iso to the partition -
  • Run lilo on the drive to create MBR – lilo -M /dev/sda
  • Unmount the partition – umount /mnt
  • Try your luck!
Share on Twitter

Create Image over network in Linux

Create image of hdd over network with linux

Copy Image over network

# on receiving machine
nc -l -p 9000 | dd of=tablet.sda
# on sending machine
dd if=/dev/sda | nc 10.1.0.3 9000
Share on Twitter

Business Group Questions

A few questions to stimulate conversation for our business group.

  1. Have you recently read any thing that may be of interest to the group?
  2. Have you heard of anyone failing in business lately, what was the reason?
  3. Have you heard of any business thriving lately, what was the cause?
  4. Do you know of anyone that has lately done something worthwhile, what was it? Who has committed an error that we sho uld do our best to avoid?
  5. Is there anything at present that we may do to help mankind, the country, our friends or ourselves?
  6. Is there anyone you want to meet that the group can somehow arrange?
  7. In what ways can the group assist you in your pursuit of success?
  8. Do you have any ideas which would be a good fit for this group to execute?
  9. Do you have any other questions that you feel should be added to this list?
Share on Twitter

Some VIM Commands

Every once in a while I try to review some vim information to get additional practice with the editor. Today I reviewed file buffers, visual mode and markers. All very useful in editing files with vim.

File buffers are great when editing more than file.
:buffers
:b1 :b2 :b3
:bn :bp
:sbn :sbp

Visual Mode
In normal mode use v, shift-v or ctl-v (block edit)
Use >, <, r, c, d, etc.

Markers
In normal mode use ma, mb, mc, etc
Then use ‘a, ‘b, ‘c etc.

Windows
:sp, :open, ctl-Wn, etc.
ctl-w, ctl-w to switch windows
Buffer commands above come in useful here

Completion, Omni-completion
ctl-p, ctl-n to complete with words from file
ctl-x, ctl-o to use syntax completion
Very useful things in a text editor!

Share on Twitter

My Diet

Several people have asked me how I lost weight over the last year. In an attempt to pass what worked for me on here are the details.

It all started with a goal, I wanted to get to 200 lbs by vacation. That meant that I had to loose 38 lbs in approximately 12 weeks. I don’t believe there are any shortcuts in this writeup so if that is what you need you might as well stop here.

The two most important things necessary to complete this for me were to have a solid goal, to be able to measure progress toward that goal and to have the discipline to stick to my program. I used to think that I didn’t have to weight myself, I knew whether or not I was in shape, what did I need a scale for? After gaining weight for the past several years I came to realize that this was just a rationalization for me and that the measurement really was important (As in anything else that you want to make progress towards).
So here is what I did:

  • 3 Workouts a week, one hour each, half weight lifting, half cardio (bike)
  • Ate grilled chicken ceasar salads for lunch (light on the dressing)
  • Ate grilled chicken garden salads for dinner
  • Stopped driking all soda and juice (except for a morning orange juice, 4-6 ounces)
  • Ate a banana for breakfast

With this routine I was able to lose ruffly 4 lbs a week. I was very strict with myself and had no snacking between meals. Over the course of 12 weeks I lost the weight and was around 201-202 lbs for vacation.

Share on Twitter

Perl Tidy and Vim

Perl Tidy and Vim Options I find useful. Mostly so I have it conveniently located for future machines.

Perl Tidy Options

-l=78     # max line width
-i=4       # Indent level 4 cols
-ci=4     # Continuation Indent 4 cols
-st         # Output to STDOUT
-se        # Errors to STDERR
-vt=2     # Maximal vertical tightness
-cti=0    # No extra indention for closing brackets
-pt=1     # Medium parenthesis tightness
-bt=1     # Medium brace tightness
-sbt=1    # Medium square bracket tightness
-bbt=1    # Medium block brace tightness
-nsfs     # No space before semicolons
-nolq     # Don't outdent long quoted string
-wbb="%  + - * / x != == &gt;= &lt;= =~ !~ &lt; &gt; | &amp;  &gt;= &lt; = **= += *= &amp;= &lt;&lt;=  &amp;&amp;= -= /= |= &gt;&gt;= ||= .= %= ^= x="  # Break before all operators

Standard VIM options

set nocompatible     " We're running Vim, not Vi!
filetype on              " Enable filetype detection
filetype indent on    " Enable filetype-specific indenting
filetype plugin on    " Enable filetype-specific plugins

set display+=lastline
set statusline=%&lt;%f%h%m%r%=%b\ 0x%B\ \ %l,%c%V\ %P
set laststatus=2
set ruler
syntax on
set tabstop=2
set paste
Share on Twitter

Entrepeneurial Lessons

In this post I will describe the lessons I learned from a failed start-up I was part of. It was a small company, underfunded and understaffed. We were naive and probably expected too much from too little work.

Need CEO leadership, responsible for final decisions It doesn’t seem to work to have multiple people as co-presidents (ceos). There needs to be an ultimate decision maker that is responsible for the company as a whole. This doesn’t mean that discussions and buy in aren’t necessary, just that someone has to be ultimately responsible and push to create action. With out these decisions and leadership there is limited action and none of it seems to be focused on the same mission.

Comitment is required, determining if someone is really committed or just riding along is the difficult part How do you determine if someone is committed to the company or just afraid of missing out? It is essential because someone uncommitted to the company will not provide the results required. Commitment means more than just doing your tasks, it means being proactive and trying to make the company better in all ways. It means trying to improve yourself so that you can better perform you tasks.

Everyone must wear many hats, somehow you have to figure out the value of the corresponding hat? If someone on the management team feels like someone else on the team is not performing as required then there will be issues.

Need performance measurement and consequences To avoid finding out too late that someone is not performing you need a way to measure results. If the measurements are showing weakness then you must act quickly to resolve the issue. If the issue cannot be resolved then that exec must be moved to tasks that can be performed to the appropriate levels or the exec must be replaced.

Ask for evidence on a claim before making decisions It is easy to make a claim, but much harder to provide real evidence of that claim. On any proposals ask what evidence they have supporting their claim. If it’s not real, they haven’t done their homework. Tell them to come back when they have evidence.

Money and cash flow management are essential Someone responsible must be in charge of money and cash flow management. This is the health of the business and if no one is handling this properly then a lot of other information is not going to be available and this information is required for proper analysis.

Financial analysis essential, what makes money, how much does it cost? How do you know what is making money and what is not? How do you compare what is more profitable to spend time on? Financial analysis is extremely important in business, it is the report card or medical report of the company, ignore it at your own peril.

Focus on one project at a time, ensure that projects success before attempting new opportunities There are always other opportunities, everything is always better than what your doing now. If you follow every opportunity you will never succeed at any. Focus on one at a time and you will be much more successful.

Have a mission, values and goals. Guide day to day operations by goals, create goals based on values and make sure your mission and values are consistent.

People don’t always deliver (almost always don’t) on their promises

It’s much easier for someone to talk about their expertise that to demonstrate it, measure on execution

Everything is easy until you are the one responsible for it

Assign responsibilities and hold people to them

If money is the only goal then the focus may be lacking or the persistence might not be there

Lots of ideas, not much follow through, again execution

Time management is important, are your partners spending time on the most important things? Are you?

Don’t forget to account for your time and your expertise.

Real competence isn’t always easy to find

Share on Twitter