$ cat post/ps-aux-at-midnight-/-a-shell-history-of-years-/-we-were-on-call-then.md

ps aux at midnight / a shell history of years / we were on call then


Title: Navigating the Storm: A Tech Manager’s Perspective in 2008


October 20, 2008. The month that seems like it was yesterday yet feels so far away. Back then, I was working as a software engineer at a small startup, navigating through the choppy waters of an economic downturn and the rapid advancements in cloud computing.

It’s funny how history repeats itself in tech. In October 2008, we were still grappling with the nascent days of GitHub, the iPhone SDK was about to take the world by storm, and everyone was debating whether to move their servers into the cloud or keep them in colos. Agile practices and Scrum methodologies were becoming mainstream, but there was a lot of resistance from old-school project managers.

One of my biggest projects at the time was migrating our application to AWS EC2 and S3. We had been running on rented hardware for years, but the costs were unpredictable, and maintaining that infrastructure was taking up way too much of our engineers’ time. The move to the cloud promised not only better scalability but also a more manageable operational burden.

The transition wasn’t smooth. One day, I found myself deep in the weeds trying to debug an issue with our application’s S3 integration. We were using a third-party library for uploads and downloads, and it was failing intermittently. The logs weren’t giving us much insight into what was happening, so we resorted to attaching a debugger directly to the EC2 instance.

After hours of stepping through code and examining network traffic, I finally pinpointed the issue: a race condition in our Lambda function handling uploads. It turned out that our implementation wasn’t thread-safe, and concurrent requests were causing the library to behave unpredictably. Fixing it was straightforward enough, but it took some time to get the right tests in place and ensure we hadn’t missed anything else.

Meanwhile, on Hacker News, there was a lot of discussion around starting startups in a bad economy. One article stood out: “Why to Start a Startup in a Bad Economy.” It resonated with me because, despite the economic challenges, I saw an opportunity for our company to pivot into new markets and technologies that we hadn’t explored before.

Another interesting thread was about how GitHub founder Tom Preston-Werner turned down $300,000 from Microsoft to focus on growing GitHub full-time. It made me think twice about my own career choices and whether I should be more open to opportunities outside of the startup life. At the same time, it reminded me that sometimes staying true to your vision can pay off in unexpected ways.

In October 2008, I was also dealing with a debate within our team about agile practices versus traditional project management. Some of my colleagues were advocating for Scrum, while others were skeptical and preferred a more waterfall approach. It was a challenging discussion because everyone had their own experiences and preferences, but eventually, we settled on using Kanban boards to visualize our workflow.

Looking back, that month felt like the precipice of major changes in tech. The economic crash was just starting to hit, but it wasn’t slowing down innovation or progress. GitHub’s launch, AWS’s growing popularity, and the iPhone SDK were all shaping the future of software development in ways we couldn’t fully predict at the time.

In my personal journal, I wrote about these experiences—about the technical challenges, the debates, and the decisions that defined that era for me. It wasn’t always easy, but it was definitely a learning experience. And as the world continues to change around us, those moments remind me of why we do what we do in tech: because every day brings new problems to solve and exciting opportunities to explore.


That’s how I’ve always written my technical blogs—honest, direct, and grounded in real work. If you’re reading this in the future, know that these were some of the things I was thinking about on October 20, 2008.