Category Archives: Opinion

Great Photos of Margaret Hamilton: a Computer Programmer and Rocket Scientist

(Originally posted on Aug 9, 2015 as /archives/10518)

WIRED magazine recently published a story about Margaret Hamilton (2015-10-13).

I was born in the 60’s. Since then we had the space age. Then we had an information age. Now biology is where science is making the big leaps. It is sad that people are denying all-that-we-know about the foundation of that science.

Here are photos of Margaret Hamilton. “She eventually became the director and supervisor of software programming for Apollo and Skylab.” So there you go: great photos of a computer programmer, and rocket scientist. Cool.

Margaret Hamilton standing next to listings of the actual Apollo Guidance Computer (AGC) source code.
Margaret Hamilton standing next to listings of the actual Apollo Guidance Computer (AGC) source code.
Hamilton during her time as lead Apollo flight software designer.

License: NASA-created images are in the public domain.

Republished by Blog Post Promoter

The Real "An Inconvenient Truth"

(The top part was originally posted on Dec 21, 2007 as /archives/131, and the lower part was originally posted on Jan 7, 2009 as /archives/1939)


I don’t know how many times I see green=biodiesel. No it does not. Perfect combustion produces C02 and H2O. Bio diesel is very inefficient, but even at its most efficient, it would be adding more CO2.

CO2 is required by the photosynthesis process. Breathing and burning put more CO2 in the air, plants take the carbon out of the air, and return the Oxygen to the air. Burning is done to provide things to animals. Both processes that add CO2 (burning and breathing) are done by, and for, animals. The only natural process that removes carbon is done by plants (animals get the carbon by eating the plants). If you assume that global warming is real, then the only logical conclusion is too many animals, not enough plants.

The real cause of rising CO2 levels?  Population growth.  Not even Al Gore is willing to talk about that, but that’s what it is.  Al Gore showed us those sharply-rising graphs in An Inconvenient Truth, he even showed the corresponding population growth graph, but he didn’t suggest that we lower the population.

We need less people:

  • Let’s say you lower your CO2 production by 50%, but you also have children, (“All right: you lower your CO2 production by 50%, but you also have children.”) and your children have children, and so on.  So, you divided your CO2 production in half but you potentially are responsible for creating 100 times (or… pick a number) that amount of CO2, because you created descendants, that created descendants, and so on, and they all use energy.
  • Why aren’t folks talking about this?  …because it means telling people not to have babies, and people will not stop having babies.
  • Read Maybe One.

Plants breath CO2: yes, that “evil” carbon footprint is potentially good for plants. The natural carbon-sequestration solution isn’t all of this sci-fi, it is more plants, but more plants means less room for other things that people want.   Raising livestock uses more energy than raising plant-produce.  If we raise less livestock and more plant-produce, then the plants will be sequestering CO2, and less energy will be wasted creating food.

I love electric cars, and I would really like an electric motorcycle. I have been replacing our crazy Lutron switches (these things give new meaning to the words “poor user interface“) with ones that are compatible with CFLs, and using the CFLs.  I would rather get electricity from wind, solar, and hydro.

Carbon dioxide is not toxic though.  It’s a natural part of our world that is absolutely essential for life on earth. No CO2 means no plants.  No plants means we all die.  Admittedly too much of anything can be bad for you, but I don’t want to hear about my “carbon footprint” from people that aren’t willing to do what’s necessary to change their own.


Many people think that ethanol is OK, because the CO2 that gets put back into the atmosphere was removed from the atmosphere, so there is no net gain, but that is true for ALL fuels.  ALL CO2 came from the atmosphere.  Besides, it takes more than one gallon of oil to create the nitrogen based fertilizer needed to create less than one gallon of ethanol, let alone the energy used to transport it, process it, etc.   …and ethanol has a lower energy content than gasoline.

I love properly designed electric vehicles.  Powerful electric motors move diesel trains, so they can sure move an automobile, or a motorcycle, but electric vehicles are still much more expensive than gasoline-powered vehicles.

Who killed the electric car? You don’t need a movie to answer that question. The batteries would have cost more than a new car to replace, yet needed to be replaced too often. Did the movie mention that? No? (I actually got to see GM’s electric car, the EV1,  before it was unveiled. I worked at the GM Powertrain Engineering Center in Warren MI.)

I like wind farms, and solar, and geothermal, but technology is not enough.

Republished by Blog Post Promoter

NASA’s Apollo Archive Is Free To Use

(Originally posted on 2015-10-15 as /archives/10563)

The entire NASA Apollo Archive has been uploaded to a Flickr account. The images are public domain, and there’s lots of room for improvements. Have fun post processing those photos.

Maciej Winiarcyk has done the best work so far (that I am aware of). He’s been photostitching digital panoramas of the moon. Here is an example:

Republished by Blog Post Promoter

Are emergency rooms really that big a drag on the medical system?

(Originally posted in 2009 as /archives/2634)

By Thierry Geoffroy (Thierry Geoffroy) [CC BY-SA 3.0 (], via Wikimedia Commons

My how things have changed since I wrote this essay in 2009. Governor Romney pandered to the voters in the 2012 Presidential Election—by continuously insulted the President of the United States for adopting a national health care plan—that is almost exactly like Governor Romney’s plan for Massachusetts. Massachusetts’ plan works, and Romney knows it; that’s why he signed-it, and that’s why the United States adopted it.

Our country has adopted Governor Romney’s and Massachusetts’ health care plan, and Governor Romney pandered to the Republican voters by insulting the

This is a new version of my contributions to Are emergency rooms really that big a drag on the medical system? on The Straight Dope board (A message board for fans of The Straight Dope).  I highly recommend The Straight Dope.   If your favorite newspaper doesn’t carry it, then go here. Everyone knows The Straight Dope has a different purpose, but it is Snopes equal in the fight against ignorance.

Emergency rooms shouldn’t be free, but they must help everyone, and some never pay the bill. If a patient doesn’t pay her bill, then who ends up paying it? The hospital does at first, but ultimately we all do. As Shodan said, “If you are mandated to treat everyone whether they can pay or not, you have to charge those who pay more to cover for those who don’t.” We now have a national health care system without a detailed policy for those that cannot pay. The patients, the insurance companies, and the Physicians have little means of controlling those costs.

I was in poverty for many years. I am certainly not against care for the poor. Being “against” national health care is meaningless. We have had it for some time (whether we are talking about Medicaid, Medicare, or yes, those that simply don’t pay). The question is whether we want control over what is happening, or not, and “not” is just bad business.

How bad is the problem? Go here to read Malcolm Gladwell’s Million Dollar Murray. Here is a teaser quote: “Culhane estimates that in New York at least sixty-two million dollars was being spent annually to shelter just those twenty-five hundred hard-core homeless.”

Being against national health care is unreasonable. We have it, we just do it really badly. Lets stop doing it badly.

Republished by Blog Post Promoter

How Enterprise Software Is Sold, and Delivered, Today

(Originally posted on 2008-11-23 as /archives/1557)

Computer systems: By Agiorgio (Own work) [CC BY-SA 4.0 (], via Wikimedia Commons
I see-and-read way too many presentations that both start with doom-and-gloom, and then overstate the case that the author wants to make. This seems to be the only way that software consultants know how to begin a presentation: “Information is getting harder and harder to manage.” No its not. “Software is getting harder and harder to write.” No its not. “The sky is falling!” Actually, no its not.

“Our software will help you manage your Enterprise.”

Or your software will cause headaches and heartaches for countless people.

Your future client will read reports by an “independent” technology research firm. Then she will hire a consultant, and ask that consultant to write an evaluation of all of the available enterprise software applications for a given need. (Here is what Doug Savage has to say about this. Cluck, Cluck, Bawk!)

The consultant will produce a large report that says exactly what the independent technology and research firms say, in spite of the fact that neither said consultant, nor any employee of the research firms have any practical experience with the enterprise software in question.

Here is why:

  1. There are only a couple of large independent technology research firms. They don’t have the resources to become experts with every product, so they do their research by meeting with the vendors and viewing their presentations.
  2. This gives the product vendors incredible leverage. That’s why you can look at the descriptions of three completely different products where one started as a document repository, another started as a code versioning system, and another started as a Web UI toolkit. These products’ architectures have little in common, yet they are all called Enterprise Content Management Systems, and they all have the same listed features. Those feature lists are written to satisfy the independent technology research firms’ evaluations, and really tell you little about a given products’ actual capabilities.
  3. CIOs and other executives subscibe to, and read, those independent technology research firms’ evaluations.
  4. Then those executives hire the consultants. They ask for the consultants evaluations, but they really are looking to validate what they already believe. Consultants quickly figure this out after hearing “But [Insert-Name-Here] Research said” a couple of times. The consultants learn to mimic what the independent technology research firms say, in spite of the fact that the original research is based on little more than writers watching PowerPoint presentations.
  • Here is a universal piece of advice: never buy anything unless you get to prototype with it before you write a check.

Your future client will then ask the consultant to write a request for proposal (RFP) to send out for bids. That consultant will write the RFP in such a way that only his company can fill all of the “requirements” in time.

You will charge your client $1.5 Million. You will first ask for more, and after weeks of negotiations you will convince your client that you can go no lower than 1.5 Million, and that nobody gets your software for less, meanwhile all of your clients are actually paying 1.5 Million, plus training, plus development, plus support, plus travel, and the pluses just keep on coming.

  • I worked with one product at three different companies. Each of the company’s managers told me something like, “They normally charge X, but we got them down to 1.5 Million instead, because they really want our business. They won’t do that for anyone else.” Oh. Really.

Your client will spend many times the expected amount on employees and consultants. These people’s job will be to manage the mess that you create, and you client will have to live with that mess, lest she admit that she wasted millions on your “Enterprise” software.

You will convince your client that the mess was actually caused by her incompetent employees, in spite of the fact that her employees are actually proud, hardworking, well trained, and intelligent. You will then provide high-priced consultants to replace your client’s employees.

  • What else can they do? In some cases the enterprise software vendor’s management team is in survival mode, and will continue passing-the-blame-to-their-customer until they have a mature product.
  • In some cases, they may truly not know that their product doesn’t work, because the support team is filtering-out the bad news. This happens when you measure support success by how quickly problems get solved. The tickets get closed quickly, but the root problems rarely get solved, because that takes too long.
  • Either way the vendor has no incentive to admit that their software is actually not stable.
  • I once worked for a consultancy that was helping an energy company implement a new content management system (CMS), and the CMS vendor’s chief technologist simply repeated, “You have the DTD. That’s all you need” over-and-over again in front of the client. What we were asking for was the proprietary query language’s (non-SQL) documentation. Imagine if you had to learn a language with nothing but a description of the noun-verb-noun syntax. No dictionary. No thesaurus. No books. No teacher. No examples. Nothing. That product was not ready to be sold, and the chief technologist was able to seed doubts about us  simply by saying, “You have the DTD. That’s all you need” over-and-over again. That product was highly recommended by the two large independent technology and research firms.

Your client will put up with this “gladly”, because how else is she going to explain why she wasted so much money on your “Enterprise” software, when there was actually something better out there for free such as:

If you are going to write enterprise software, then start out by solving the hard problems, because the easy problems are already easy. I don’t know how many vendors told me, “We can do session management!” So? Anyone that knows what a Static Class and a Hashtable is can write a session manager in an afternoon. “Our sessions can survive a reboot!” OK, anyone that knows what a Static Class is, and also knows how to embed a relational database can create a session manager with sessions that survive a reboot. Solve the hard problems for me.

Before “SOA” made integration “easy” it was “N-tiered”, before that it was “RAD”, before that it was “CORBA”, before that it was “OOP”, before that it was “SQL”. Then there were all of the “Managements”: “Document Management”, “Content Management”, “Service Management”, etc. Obviously a couple of these technologies matured to the point where they helped enormously, and others didn’t. Either way integration will never be easy.

Project management, and software engineering are incredibly difficult, and that’s what makes this work interesting. If it were easy, then there would be no way to get me sitting in front of a computer screen for so long. Doing this stuff well is a true reward.

I have been meaning to write this essay for years, but I never bothered, because I didn’t believe that anyone would read it; it would be lost in a sea of more exciting tech news. The truth is that it caused a spike-in-viewing during what is traditionally a slow-day here.

Then there is the worry that a potential employer would see this world-view as negative.

Ironically it was an anthropologist’s (Dr. Michael Wesch) video that inspired me to finally write the essay. To see many of the real advances in the Web-realm presented in a few minutes, made clear many of the non-advances. The video’s name: “Web 2.0 … The Machine is Us/ing Us” sounds provocative, but the video looks optimistic to me. I suspect that different people see a completely different message in this video depending on their background, and that’s cool too.

Republished by Blog Post Promoter

Too Much Stuff In A Car Story

(Originally posted on 2007-07-04  as /archives/38)

During my freshman year (1986) I lived in Hood Hall (under my old name: W. Paul Caligiuri). Some other guys that lived there would circle the place for hours in an old white convertible. I think it was a 1959 Cadillac deVille.  When it was time for a dorm picture, the driver drove the car over, and offered for us all to get in it, and on it, in the tradition of how-many-people-can-you-fit-in-a-phone-booth? Folks opened the doors afterwards, but they wouldn’t close.  For a few seconds people were trying to figure out what was wrong when I loudly said, “That thing is shaped like a ‘U’!”  Needless to say we never saw that car again.

Why this image? I like it. It’s a wrecked car. No, it’s not the one in the story. John Allan [CC BY-SA 2.0 (], via Wikimedia Commons

Republished by Blog Post Promoter

Okie Noodling

(This was originally posted on 2008-01-07 as /archives/143)

Noodling is a traditional form of fishing where the fisher uses his own arm as bait, and risks being wounded, or risks being sucked down by the massive fish.  The movie (Okie Noodling) is fun.  I have a copy. I bought it on a hunch, because I dig The Flaming Lips (soundtrack), and I dig fish.

The practice is controversial, because the fish are pregnant females, so overfishing is risky to catfish populations.  Proud noodlers believe that their techniques are fair, and safe, and say “that’s not noodling” about other folks’ techniques.  The movie doesn’t really explain this, which is unfortunate.

Jeremy Bennett and his friends actually were noodling during the movie’s tournament, and that they actually caught the largest cat, but instead of entering their fish they had more beer, or something.  Yes, that tournament win would have gotten them into the movie, and like everyone in that movie, Jeremy would have said, “that’s not noodling”, but these guys don’t brag about getting the largest catfish, they just eat it.

I can’t make this stuff up.

Talking about Noodling forced me to find an old picture from the very first noodling contest held at Pauls Valley. The pic is in terrible shape; i had to scan it in and then play with colors just so you can view it. These guys were your real winners. Erick Strickland on the left (RIP friend) was the best noodler to ever walk the banks of the soggy Oklahoma rivers. Micheal Martin in the Middle is a [deleted] and a good noodler when he’s not scared. I don’t know the other guy in the picture. The one man missing from this picture is Kieth Lamb, and he is the only person that could ever go 1-on-1 with Erick in technique, finding fish….doing it all. These 2 individuals were the best……….They were your true but not technical winners that day from the okie noodlin video. The fish on the right bumps the scales at about 68 pounds, with the other 2 in the lower 60s. that’s 180 pounds of fish that would have smashed both the biggest stringer and largest single fish weighed in that day, into oblivion ——- Long story short —–these guys were about an hour late to the weigh in. (not to bad considering that the contest lasts for 24 straight hours)

And one more thing, Erick and Keith Noodled the correct way. (There is a correct way to do it). They taught me the correct way. No gloves, sleeves, shirts, hooks, stringers, shoes. Just you, the fish, and the fish’s hole or crevice that it decided to be in that day. You take your blood, cuts, breaks, and scars with the sport. No complainers.

One thing I learned is that beer helped me become a better noodler. It seemed to provide a bit of lubrication between the utter fear of inserting my arm under a rock and waiting for it to get bit – akin to the feeling you get by slamming your hand or forearm in a car door (repeatedly).

Above all……the caught fish get cleaned, and then eventually eaten. very, very little waste. – Jeremy Bennett


Republished by Blog Post Promoter