Sunday, March 29, 2026

More about me

I've been working in the computer industry since 1977.  For the first 6 years of my career, I worked as a field engineer which is basically a computer mechanic.  In those days I serviced Honeywell and GE mainframe computers followed by a short stint working on DEC PDP-11 minicomputers.  I only lasted 8 months maintaining DEC PDP-11 computers because they were so simple compared with mainframes that they weren't very challenging.  Most of the service calls involved fixing the peripheral equipment such as line printers, disk drives, magnetic tape drives, card readers/punches, paper tape reader/punches, and a variety of terminals.  The calls I enjoyed most were those which involved a computer which crashed or which failed to boot since those offered hours of debugging fun.

After having a DEC PDP-11 fall on me (it's a long story) in late 1982, I decided to make the switch from computer hardware to software since it seemed safer.  It wasn't a huge change since I had been filling my idle hours working night shifts figuring out how to write machine language programs via the maintenance panel switches (see image below).  After the long hours of figuring out the data patterns to write to memory via CPU maintenance panel switches, it was easy to use switch to using an assembler for generating the executable code for me.

Honeywell 6180 maintenance panel (from multicians.org)

 

Since then I've mostly worked on systems software in both assembly language and C.  I've occasionally worked on networking protocols.  There have also been a couple strange forays into other areas of the industry like 9.5 years working on the software which runs on cable TV set-top boxes.  The technology was interesting and I loved the company but I really missed systems programming.

In 1990 I discovered that I have a strong preference for Unix and Unix like operating systems when I took a job which gave me a Sun workstation to use. Unix made me so much more productive that I couldn't bear the thought of not having access to it.  Since then I've tried to only take jobs which satisfied that itch.  Whenever I've been stuck using Windows somewhere, I've usually installed Cygwin to give myself access to a Unix style development environment.  The exception is my current job which has given me a Windows laptop too locked down to be able to install Cygwin.  Fortunately, I have multiple Linux servers at my disposal as well.

Since 1994 I've been working mostly at startup companies.  Several have been bought by larger companies which inevitably leads to unpleasant changes in company culture which I haven't enjoyed.  For example, in 1996 I took a job at a startup which developed ISDN modems shortly after it had been bought by U.S. Robotics.  USR managed to preserve the small company feel of our office but that disappeared when USR was bought by 3Com a couple years after I joined.  It was a shame since I really enjoyed the great group of people I worked with there but 3Com's changes made it clear that they would eventually shut down that remote office which they did about a year after I left.

One of my favorite projects at USR was an ADSL modem which connected to a Windows PC via USB.  We were developing that device in late 1997.  Windows 95 only supported USB via a USB support package and it really didn't work that well.  Windows 98 and later Windows 2000 fixed many of Windows' problems with USB but we had to do full drivers before the USB interface was documented in the Windows DDK.  This was during the early days of USB so the USB communications device class didn't exist yet.  I spent many hours with a USB analyzer verifying that we had the protocol correct.  USB has remained one of my favorite technologies to work on ever since.

After leaving USR, I took a job at an optical networking startup called Ocular Networks.  That was another great group of people to work with until Tellabs bought the company.  I enjoyed the team I worked with so much that we started meeting for regular happy hours at the Old Dominion Brew Pub once a week after work.  After I left Tellabs, I didn't want to lose contact with my friends, so I started a mailing list to continue our regular happy hours.

Old Dominion Brew Pub was a wonderful place to meet.  They had great good, interesting beer, and a pleasant atmosphere.  Unfortunately, Old Dominion sold their brewery and brew pub around 2008 and the new owner moved their brewing operations up to Delaware. That left our happy hour group a number of places to meet for happy hours, none of which seemed to last more than a few months. We wandered from place to place until the Fairfax Dogfish Head Alehouse opened in 2009.  We continued meeting there until the pandemic made it hard to do in-person meetings.  After that, we changed our happy hours to virtual ones, meeting via video chats.  Unfortunately, between the slowdown caused by the pandemic and a landlord who kept raising the rent, DFHA ended up having to close their Fairfax location in 2023.

link dump #6

 


I follow a lot of RSS feeds which makes it easier for me to discover interesting web pages without having to visit my list of interesting blogs which aren't updated often.  I hate to send these interesting links via email since it feels too much like a teacher giving homework... here, go read all of these web pages and report back to me.  Instead I think collecting them in a blog post is a friendlier way to pass links along.

Tracy Kidder, the author of the excellent book The Soul of a New Machine, died recently.  Here's some memories of Tracy from the daughter of one of the engineers featured in the book.  Her memories emphasize the importance of not letting work interfere with spending time with your family.
https://www.jessamyn.com/journal/2026/03/tracy-kidder-rip

I plan on re-reading The Soul of a New Machine.  A while back I had saved a link to an article with interesting notes on the book so I could access them while enjoying the book.
https://auxiliarymemory.com/2017/01/06/rereading-the-soul-of-a-new-machine-by-tracy-kidder/

Kim Stanley Robinson, author of several books about Mars, has pointed out how ridiculous the idea of emigrating to Mars is.
https://www.newscientist.com/article/2520312-author-of-red-mars-calls-bullshit-on-emigrating-to-the-planet/

NASA's plans for a moonbase seem rushed to me.  I worry that they'll be sacrificing safety to meet arbitrary goals.
https://www.livescience.com/space/space-exploration/nasa-announces-near-impossible-space-plans-including-usd20b-moon-base-and-humanitys-first-nuclear-powered-interplanetary-spacecraft

It's getting harder to get a look at the night sky which is clear of satellites. That's sad since seeing stars is one of many reasons I enjoy living in a more rural area.
https://petapixel.com/2026/03/21/as-spacex-launches-its-10000th-satellite-a-photographer-captures-the-impact-on-the-night-sky/

CERN has succeeded in transporting antimatter particles in a containment trap.  This allows them to distribute samples for experimentation at other laboratories.
https://home.cern/news/press-release/experiments/base-experiment-cern-succeeds-transporting-antimatter

Scientists have byproducts of bourbon production into super capacitors, probably extra tasty super capacitors.
https://arstechnica.com/science/2026/03/how-chemists-turned-bourbon-waste-into-super-capacitors/

There's evidence that Romans used a weapon similar to a machine gun 2000 years ago.
https://www.popularmechanics.com/science/archaeology/a70698814/archeologists-uncovered-evidence-of-a-2000-year-old-machine-gunand-the-damage-it-did/

Stephen Colbert and his son are developing a new Lord of the Rings film.  This article also mentions Andy Serkis' project, The Hunt for Gollum, which I haven't heard about in a while.
https://variety.com/2026/film/news/lord-of-the-rings-movie-stephen-colbert-warner-bros-1236698684/

Recently I read about a documentary about Lowell George of Little Feat fame.  It's available to watch free on Youtube at the link below and I enjoyed watching it yesterday.  I hadn't realized that Lowell collaborated with Frank Zappa.  I had also never noticed that he used a Craftsman 11/16" spark plug socket as the slide for his guitar.  Apparently his reasoning was that it would be easy to replace if it ever got lost while it might be hard to find the same type of bottle had he used if he used a bottle neck as many musicians who play a slide guitar do.
https://youtu.be/VZ8EKw46Ce8?si=TESumuPdWsGPj-f3

Sunday, March 22, 2026

link dump #5


I follow a lot of RSS feeds which makes it easier for me to discover interesting web pages without having to visit my list of interesting blogs which aren't updated often.  I hate to send these interesting links via email since it feels too much like a teacher giving homework... here, go read all of these web pages and report back to me.  Instead I think collecting them in a blog post is a friendlier way to pass links along.

For a while, Turbo Pascal was my favorite programming language.  The IDE it used was fast and made me more productive than other compilers available in the mid 1980s by showing me the cause of any compilation errors immediately.  This web page shows how small it was which seems weird in an age of phone applications are quite large.  It was also much, much faster than other compilers of that time.
https://prog21.dadgum.com/116.html

Somone has used AI to disassemble Turbo Pascal to better understand how it achieved such a small size.
https://simonwillison.net/2026/Mar/20/turbo-pascal/

Apparently it can dangerous to fill your SSD devices too full.  I knew this was the case on some of the low level flash memory devices used on embedded systems but thought SSD controllers would be able to handle this more gracefully.
https://www.makeuseof.com/why-never-fill-ssd-past-80-and-you-shouldnt-either/

This research into how fireflies stay in sync is fascinating.  I wonder whether this is similar to how starling murmurations work?
https://arstechnica.com/science/2026/03/the-science-of-how-fireflies-stay-in-sync/

MIT has a study which suggests that the use of AI may lead to cognitive decline.  This rings true to me.  I know anytime I've had a break from programming, it's hard to jump back in and be nearly as productive as I am when I do it regularly.  The same thing happens to software developers who move into management and completely leave programming behind.  An extreme case of this was a CEO at a small company where I used to work.  He liked to ingratiate himself to engineers by telling us about having started out as an ALGOL programmer.  From his performance as a CEO, it was not obvious he had ever possessed any technical skills.
https://publichealthpolicyjournal.com/mit-study-finds-artificial-intelligence-use-reprograms-the-brain-leading-to-cognitive-decline/ 

A number of bloggers are bemoaning the changes heralded by widespread use of AI in software development.  I'm glad I'll be retiring before management tries to force me to use it.  Programming and debugging are like solving puzzles for me and I'd hate to give that up.
https://nolanlawson.com/2026/02/07/we-mourn-our-craft/ 

Sunday, March 15, 2026

link dump #4


I follow a lot of RSS feeds which makes it easier for me to discover interesting web pages without visiting a lot of favorite blogs which haven't been updated.  I hate to send these interesting links via email since it feels too much like a teacher giving homework... here, go read all of these web pages and report back to me.  Instead collecting them in a blog post seems like a friendlier way to pass links along.

I watched Star Trek II: The Wrath of Khan again a few nights ago.  I had forgotten that they used old maintenance panels from a GE-635 mainframe computer to serve as controls for one of the Enterprise's systems.  I recognize panels from Honeywell and GE computers since I serviced both as a field engineer nearly 50 years ago.  It's not uncommon to see old maintenance panels used in this capacity since they usually have lots of lights and switches.  Here's a few other movies and TV shows which have used parts of the GE-635.
https://www.starringthecomputer.com/computer.html?c=427 

Apparently RAM kits are now being sold with one real RAM stick and a fake one due to the RAM shortage created by AI datacenters.
https://www.tomshardware.com/pc-components/ram/fake-ram-bundled-with-real-ram-to-create-a-performance-illusion-for-amd-users-1-1-value-pack-offers-desperate-psychological-relief-as-the-memory-shortage-worsens

Here's an interesting article about how how Lego goes about creating a new set.
https://www.theverge.com/c/23991049/lego-ideas-polaroid-onestep-behind-the-scenes-price

This article about how snakes manage to get up to 70% of their body length into the air is interesting but I found the picture a bit disturbing.
https://nautil.us/heres-how-snakes-defy-gravity-to-stand-up-1278914 

Scientists have figured out how to revive frozen mouse brains.  This might be a step towards allowing longer spaceflights.
https://www.nature.com/articles/d41586-026-00756-w

Iranian physicists have estimated that technological civilizations probably only last 5,000 years at most.  This could explain why we haven't encountered aliens yet.
https://boingboing.net/2026/03/03/iranian-physicists-estimate-advanced-civilizations-last-5000-years-or-less.html

Swiss watchmakers continue fighting back against accurate clocks from Japan.  It's got to be hard competing against both cheap accurate models and smart watches like the Apple Watch which can offer more features.
https://worksinprogress.co/issue/watch-men/

This article about how taxing the use of AI can be on users' brains makes me glad that I'll be retiring before being forced to use it at work.
https://www.the-independent.com/tech/ai-brain-fry-artificial-intelligence-b2934903.html

Tuesday, March 10, 2026

C versus C++


Last week at work, I was helping a colleague with some low level code.  That's because I'm the firmware guy responsible for the bootloader, OS, device drivers, and other low level code.  I wrote a couple functions for him to access capabilities he needed to use.  Since I've been writing C for over 40 years, I write in the classic (or perhaps archaic) style of the first edition of the K&R book.  This involves always returning an integer value (where appropriate) to indicate success or failure and using pointers to return any values which need to be returned.  The next day, he asked if I could help him figure out why it was crashing.  It turns out he didn't understand pointers very well.  To be fair, this engineer is much better at C++ than I am and pointers are a kind of a holdover from the days when C was more like a portable assembly language.  He's also a top notch signal processing engineer.  I ended up fixing his code to access my functions for him because my explanation of pointers didn't click with him.

About 6 months ago I had experienced something similar with another younger engineer.  To be fair, what I call the younger engineers in my group are mostly in their 40s and are all extremely competent.  Anyway, I had written a device driver for him to control the 2 LEDs we have on one of our devices.  Since I come from the days when storage was precious, I had compressed the parameter to control both LEDs and their blink rate (if not solid on or off) into a single 32-bit word.  Doing so involved bit shifting and masking which is second nature to me as I had been trained in simplifying Boolean expressions many years ago.  Engineer #2 didn't understand this code and wanted to reverse it to read what state the LEDs were currently in.  Our company has been pushing an internal version of GPT so he gave it my code and asked for code to reverse my operations to compress all that information into a single word.  It crashed his GPT session and which apparently took several days to clear up.

I think both problems stem from the fact that C++ is heavily object oriented but manages to fool old-timers like me into thinking it's just a fancier version of C.  The problem is being slowly solved as more of the greybeards like me end up retiring which I'm most definitely looking forward to.

Sunday, March 08, 2026

link dump #3


I follow a lot of RSS feeds which makes it easier for me to discover interesting web pages without visiting a lot of favorite blogs which haven't been updated.  I hate to send these interesting links via email since it feels too much like a teacher giving homework... here, go read all of these web pages and report back to me.  Instead collecting them in a blog post seems like a friendlier way to pass links along.

Nathan Fillion has been dropping hints lately which make are making fans suspect that some type of Firefly sequel might be in the works.  If I had the power to bring back a single show, it would definitely be Firefly.
https://www.ign.com/articles/nathan-fillion-is-getting-firefly-fans-all-sorts-of-excited-over-20-years-after-the-show-was-canceled 

I find a lot of anti-AI sentiment among techies and artistic types in various places.  I've lost the link, but I recently saw a CTO complaining that he got the axe because his company was replacing some executives with AI.  There's a company I definitely wouldn't want to work for or to reply upon as a customer.  I'm lucky because I'm very close to retirement with more than enough work to keep me busy until I pull the ripcord.  I feel sorry for younger engineers who have to deal with the instability AI is causing.
https://www.scottsmitelli.com/articles/you-dont-have-to/

NASA's DART (Double Asteroid Redirection Test) just managed to nudge a binary asteroid system.  There may be hope if we manage to detect a killer asteroid early enough to launch a mission.
https://arstechnica.com/science/2026/03/nasas-dart-mission-shifted-the-orbits-of-two-asteroids/

The news that younger males are clinging harder to outdated gender roles than older generations do depresses me.  One can only hope that they alienate partners before managing to reproduce.
https://www.theguardian.com/world/2026/mar/05/gen-z-men-baby-boomers-wives-should-obey-husbands

Videos of launching small cars via trebuchet are entertaining but I really wish they has stuck to launching Yugos or other worthless cars.  A classic Austin Mini seems too valuable to waste this way.
https://www.jalopnik.com/2117130/watch-cars-launched-by-trebuchet/

Sunday, March 01, 2026

link dump #2


I follow a lot of RSS feeds which allows me to find a lot of interesting web pages.  I hate to send them via email since it feels too much like a teacher giving homework... here, go read all of these web pages and report back to me.  Instead collecting them in a blog post seems like a friendlier way to pass links along.

When I was a kid, my favorite cartoon by far was The Rocky and Bullwinkle Show, which started airing as repeats when I was 7 years old.  I found it refreshing because unlike other cartoons of the time, it never talked down to kids.  I knew some of the humor escaped me but that made me love it all the more.  Thanks to the more sophisticated humor, I continue to love it even now.
https://www.smithsonianmag.com/innovation/how-bullwinkle-taught-kids-sophisticated-political-satire-180964803/

Who knew that deaths due to car crashes spike around the release of pop albums?  Seeing the way some people drive on my 40 mile commute, it doesn't surprise me as much as it should.
https://www.theregister.com/2026/02/23/pop_album_fatal_car_accidents/

I've enjoyed Jason Lee's acting in Kevin Smith's movies as well as My Name is Earl.  Here's an interesting interview with him which he was not happy with.  I can see his point since it appears the interviewer misrepresented what type of questions would be asked.
https://defector.com/a-complimentary-profile-of-jason-lee-that-was-surprisingly-difficult-to-publish 

Cory Doctorow gave a speech 15 years ago about the coming war on general computation which looks increasingly plausible given what AI companies have been doing lately.  If you enjoy realistic near future SciFi which is both entertaining and a bit frightening in its likely accuracy, check out his website craphound.com.
https://en.wikisource.org/wiki/The_Coming_War_on_General_Computation

I was surprised to read that tire pressure sensors have enough range to be considered a privacy risk.
https://boingboing.net/2026/02/27/tire-pressure-sensors-are-a-huge-privacy-risk.html

An asteroid passed pretty close to Earth and apparently we didn't see it until it had already passed by.
https://boingboing.net/2026/02/24/an-asteroid-passed-428-km-from-earth-and-no-one-saw-it-coming.html

A computer formed of chips containing 800k human neurons has been taught to play Doom.  I find this disturbing on a lot of levels.
https://boingboing.net/2026/02/26/living-human-brain-cells-are-now-playing-doom.html

This article about the steady loss of deep knowledge is something which worries me.
https://fireborn.mataroa.blog/blog/the-slow-death-of-the-power-user/