When I was working for Palm, I came to them because they bought out startup AnyDay.com. If you believe in patents, which I don’t, we invented the online calendar, which is why they bought us.
After the dotcom crash at the end of 2001, Palm decided in their shortsighted way that their future was as a hardware company, not calendar and contacts in the cloud. They had a big project they needed my office (Cambridge, MA) to finish, and they thought they were going to lay us all off and everything would work. And in fact they TOLD us they were going to lay us off.
Then someone said “What about all the Palm VII users?” The Palm VII was the first smart mobile device. “How are they going to be able to sign in to their MyPalm (what Anyday.com had been rebranded as) accounts with their Palm VII passwords and see all their data there?”
So began project Midway, named for the makers of the Mortal Combat machine we had in our office. The problem was the Palm VII database (like the Anyday database) stored users passwords in a one way hash. A one-way hash protects passwords by converting the original password into a fixed string of characters that cannot realistically be reversed to reveal the original password. When a user logs in, the system hashes the password they enter and compares that hash to the stored hash in the database, so the actual password never needs to be stored or exposed.
We were able to sync the Palm VII calendar information into the Anyday database (named Mayan, because we grok calendars), and once that was done it would become the database of record. But we had no way to know WHAT the hashed passwords were, so we could not move them.
To solve that, we took all the Palm VII users and created Anyday accounts for them with all their calendar/contact information etc. A complete rollover. And we instituted a cutoff so that going forward, when someone tried to create a calendar or contact in their Palm VII, it would (when it was online) send that info to Anyday.com. So now Anyday.com was the password of record.
But we couldn’t bring password for the Palm VII users. Nowadays we’d just tell the users they had to reset their password, but back them we were a lot more sensitive. I decided the best thing to do was to make the Palm VII users passwords “FU” which I explained stood for “Friendly User.”
And they bought it.
Then when a user tried to login to MyPalm.com we took their password, hashed it and compared it to the hash in the database. If it failed, we look at the hashed password and if it was “FU” then we tried to authenticate the unencrypted password against the legacy Palm database. If it succeeded, we hashed the password and overwrote the FU with the hash in the users password field.
It worked perfectly and on February 1st, 2 days before our home team New England Patriots won the Super Bowl, Palm closed the Cambridge office and laid me and most of my colleagues off.
But every now and then I’d hear stories from the few friends who remained: “We’re trying to diagnose some problem with project Midway and engineers and product managers are in a room yelling “FU” at each other.
When they lay you off too soon

Recent
From the blog
-
Stop Texting Your Friends: SMS Was Never Designed to Be Secure
SMS is great for flight notifications, appointment reminders, and delivery updates. But for conversations with friends and family, it’s time to move…
-
Gheist Can Turn Stolen GitHub Access Into Stolen Production Credentials
If you use GitHub to build and deploy software, take a few minutes to understand Gheist. You do not need to be…
-
Patching your PHP/WordPress on AWS? Don’t Do It Twice
Last week a critical PHP vulnerability dropped. That same week, I realized the WordPress image my blog runs on was never going…
-
Your AI Just Violated First Normal Form. And All Its Tests Passed.
We are the kings of the code. That may sound a little grandiose, but consider what happens when we use AI agents…
-
When AI Is Smart Enough to Get Around the Rules
AI is becoming an extraordinary programming partner. But sometimes its eagerness to help is exactly why we need to pay attention. I…