Tuesday, January 26, 2010

Last minute peek at the Apple tablet

A leaked image of the Apple tablet device, being announced tomorrow…

You saw it here first.

Saturday, January 23, 2010

19 Years Ago…

Full article text available here. Click images to view larger.

Front Cover

Page 28

Page 29

Page 30

Page 31

Back Cover

Thursday, January 14, 2010

Full Circle

My life as a professional programmer has officially come full circle.

The first contract programming job I ever did was when I was 12… some 24 years ago (ugh… was it really that long ago?). It was a project for a law firm in Omaha, NE (where my family was living at the time) that downloaded data from a piece of equipment that logged all phone calls in and out of their office to a computer, and present that information in a usable and meaningful way. The firm had approached my dad about writing this software for them and he decided to pass the software portion of it on to me, while he took care of connecting the hardware. It wasn’t a big project; we didn’t work on it long, and it didn’t pay a lot, but it was significant in that it was the first time that I was being paid for doing some programming.

Today I’m part owner of a company that creates, sells, and supports restaurant management software. We currently have 7 people working at the company, 3 of which are dedicated to taking telephone support calls. I am responsible for putting together the software that they use for supporting customers, and within the last couple of days one of the features I added was the ability to log data about incoming and outgoing phone calls. A box in the office records the caller ID information coming in, sends it out to the network where my software receives it and logs it in a database along with the duration of the call as well as which employee took the call.

This new feature of the software is very similar to the first project I worked on professionally. They both record phone call information into a database.

Many other aspects of my current employment mirror programming experiences I had when I was younger as well. Knowing what to do with phone call data was a natural fit, because I had done it before.

The money that my dad and I were paid for that project went toward purchasing a printer for the computer we had at home. That printer was an Epson dot matrix printer (those really loud, slow ones). Today we are using Epson dot matrix printers for printing customer receipts as part of the cash register portion of our software. Many of the commands to control the receipt printers today are the same as the commands I learned to control that first printer we got nearly a quarter century ago. Learning to talk to the printers today was easy because I learned how to do it 25 years ago.

With the Point-of-Sale system we also talk to various pieces of equipment using serial ports on the register computers. In 1987 I wrote a telecommunication program whose primary focus was talking to other computers over serial ports. In 1989 I worked on a project where a computer would record data coming off of an induction pipe bending machine over a serial port. The project for the law firm also used the computer’s serial port.

There are other ways that I have seen things cycle back on themselves with our current project. It’s kind of weird to see things happen like that, especially considering the rapid pace of technological development. But at the same time the things I was doing 25 years ago (or more) were in a lot of ways preparing me in a unique way for the things I am doing today.

Now if only I can find a good multimedia programming project to work on so I can relive the stuff I made in the early 1990s.

Thursday, December 24, 2009

Merry Christmas

Merry Christmas to all of my friends, family, and blog stalkers!!!! May this be a joyous time of year, filled with wonderful memories with loved ones, and an opportunity to remember the real reason for the season.

If you do not celebrate Christmas, I wish you the best of whichever holiday you may observe.

Sunday, December 13, 2009

Grizzly Humor

A Russian scientist and a scientist from the Czech Republic had spent their lives studying the grizzly bear. Each year they petitioned their respective governments to allow them to go to Yellowstone to study the bears. Finally their request was granted, and they immediately flew to the park.

They reported to the ranger station but the chief ranger told them that it was the grizzly mating season and it was too dangerous to go out and study the animals. They pleaded that this was their only chance, and finally the ranger relented.

The Russian and the Czech were given portable phones and told to report in every day. For several days they called in, and then nothing was heard from the two scientists. The rangers mounted a search party and found the camp completely ravaged, with no sign of the missing men. Following the trails of a male and a female bear, they finally caught up with the female.

Fearing an international incident, they decided they must kill the animal to find out if she had eaten the scientist. They killed the female and opened the stomach to find the remains of just the Russian.

One ranger turned to the other and said, "You know what this means, don't you?"

The other ranger responded......

"I guess it means the Czech's in the male."

Saturday, November 28, 2009

Deserving

One of my absolute least favorite words is “deserve.” I know, it’s not a word that people frequently think of as being negative, but to me it is, and very much so. With very few exceptions, I usually cringe when I hear people say they “deserve” something.

Let me back up a bit. I believe that everything we are given in this life is a gift, either from God or from our fellow human beings. We can’t really earn anything because we aren’t guaranteed anything. If someone gives us something it is because they want to, not because they are required to do so. When someone says that they deserve something, they are ignoring that whatever they are being given is a gift, and is something to cherish.

Imagine two scenarios… If someone believes that they deserve something and they do receive it, it often results in them not being grateful for it. They believe that they have been given something of their own merit, ignoring the fact that someone has been gracious with them. We don’t look at things as gifts, but as an exchange for something we have done.

On the other hand, if someone believes that they deserve something and they don’t receive it, it leads to resentment and hate. They feel slighted that they haven’t received something they believe they should have. This not only shows a lack of gratitude, but in fact the opposite, creating negative feelings towards another.

In either case, we lose. We’re either ungrateful, or resentful. There are no good outcomes here.

To say that we deserve something also shows a lack of humility. If I were to say that I deserve more money for my job, what I am really saying is that my needs and wants are more important than those of my employer, or its other employees. I am in effect saying that I am better than everyone else there because my needs are more important than theirs. A truly humble person is grateful for everything they are given, and they don't have expectations of anything.

Feelings of deserving create a never ending cycle. If we believe we deserve something and we continue to receive it, it either escalates to belief in deserving more, or a stronger expectation the next time, and thus stronger disappointment and resentment if we don’t get what we believe is due.

The cycle can be broken, though. Once we stop believing that we deserve something we start to become grateful for anything that we do receive. We recognize and appreciate anything done for us, or anything given to us. On the flip side of the coin, if we don’t receive something, our feelings aren’t hurt, and we don’t have resentment because we aren’t expecting it. It’s a win-win situation.

If we learn to change our attitude so that we begin to look at everything we receive as a gift our lives are happier, and we treat others better. Others can see that we are grateful and are more willing to share with us. We are also then more gracious with others as well. Everybody wins.

Sunday, November 22, 2009

Rechargeable Batteries

One of the down sides of having lots of electronic gadgets around is trying to keep up with making sure that there are good batteries in them when they are needed.  If I were to use exclusively conventional alkaline batteries I’d go broke keeping up.  So I like to use rechargeable batteries anywhere it makes sense.

There are usually two problems with rechargeable batteries, though.  First, most do not hold a charge very long, so they’ll likely be dead or dying if they have been left in a drawer for a long time before attempting to use them.  Because of this they don’t work well in devices that use very little power, like remote controls, as the batteries naturally drain themselves long before alkalines would in the same device.  Second, the predominant chemistries used for rechargeables, at 1.2 volts instead of 1.5 V, produce less power than alkalines, so many high drain devices don’t even work with conventional rechargeables.

For devices that work well with rechargeable batteries (like digital cameras) I have been using Energizer 2000-2500 mAh NiMH (Nickel Metal Hydride) batteries up until recently.  They are fairly inexpensive for rechargeables, and rapid chargers are available to provide a usable charge on a battery in as little as 15 minutes.  But I have been having problems with those batteries wearing out quickly to the point where they will no longer charge at all, so I started to switch to Duracell, but I have been having really bad problems with those not holding a charge longer than a few days, so I have given those up.  I have been anxious to find something that worked better.

PowerGenix  PGX-4AAZiNc-1.6v High Voltage Rechargeable AA Batteries - 4 Pack

A few weeks ago I heard of a newer technology called NiZn (Nickel Zinc) that provides higher voltage and better shelf life than the more common NiCd and NiMH technologies.  NiZn batteries output 1.6 Volts instead of the more conventional 1.2 Volts provided by other rechargeable batteries.  This makes them usable in a lot of devices where others just won’t work.  I have some 2-way radios, for example, that absolutely refuse to even power on with regular rechargeables, but they work fine with NiZn batteries.  (Sparing a long technical article on why, 1.6V batteries are capable of delivering 78% more power than 1.2V batteries, and this can make a huge difference in a wide variety of devices.)  NiZn batteries also don’t drain themselves as quickly as other types, so if I don’t use them much I can go significantly longer between charges.  And for those looking for eco-friendly products, NiZn can be disposed of safely without harming the environment unlike the others.

So far I am really liking these batteries.  My camera flashes go through batteries faster than anything else I own, and these batteries are working really well there.  Conventional alkalines take around 30 seconds to fully charge my flash, NiMH models do it in about 15 seconds, and the NiZn are capable of going from fully dead to fully charged in about 10 seconds.  I don’t get quite as many shots on the NiZn as I did on the high capacity Energizer NiMH I had been using, but the difference is minimal so I’m happy to make that sacrifice.

I got mine from Amazon [with regular or fast charger], but they’re probably available elsewhere as well.  I still wouldn’t use them for remote controls (rechargeable alkalines are fine for that, but they are difficult to find) or other low drain devices, but they work wonderfully in devices that would otherwise go through batteries quickly.  I’m pretty happy so far.

Google Search