2025-12-25 09:32
ChatGPT Is a Blurry JPEG of the Web
Recent content on Code and Language
ChatGPT Is a Blurry JPEG of the Web
I Know When You’re Vibe Coding : I don’t care how the code got in your IDE. I want you to care. I want people to care about quality, I want them to care about consistency, I want them to care about the long-term effects of their work. LLMs are engineering marvels, and I have the utmost respect for the people who’ve created them. But we still need to build software, not productionize…
Beware the Complexity Merchants
What is Modern Software Engineering?
This is my introspection on why voicing opinions on software engineering is difficult, why it’s important for engineers to have their own voice, and how to voice your opinions without it being too painful. Why is it hard to talk about software engineering? Compared to other branches of engineering, software engineering is a fairly recent field. Today, we have software engineers who are…
Recently, I have picked up writing again after a long break. And Although I’m out of shape, I’ve been pushing myself to write regularly — and hopefully publish — on my blog. It’s been almost 10 years since I first started, and despite posting sparsely, I’ve kept coming back! As I revisited my older posts and my many, many drafts (and titles, I like titles) that never saw…
Programming is terrible, here’s a photography crash course .
Focus on People : Despite how many tech companies eventually end up with empty imitation and cargo-culting, the gist of the talk is valuable “Focus on People”.
I like this analogy on AI competitive programming benchmarks from AI Has Us Between a Rock and a Hard Place : Competitive coding benchmarks are like solving a riddle but software development is like solving a murder…
I love this part from Minimum Viable Curiousity : “When faced with change or an aggressive unknown, I take a deep breath, count to four, place my feet firmly on the ground, and ask, “Do I really understand what is going on here? Really?” I start with curiousity because curiousity informs action. Action creates consequence, and when consequence shows up, you start learning.”
I’ve been in the The valley of engineering despair for the past few weeks and it’s nice to have a word for it!
We need more calm companies .
Cognitive load is what matters .
In life, there’s a great value in being in the middle — rather than the extremes. And in contrast to what society today deems “boring”, there’s real value in being boring and choosing boring: stable, reliable, consistent. That principle applies just as well to software engineering, particularly when it comes to tooling, tech stacks, and system design. As engineers, many of…
No Matter What .
We teach about the XY Problem . On the flip side, as engineers receiving questions or requests, the most fundamental habit is to ask “Why?” If not to be able to provide better help then at least out of curiosity.
Sycophancy is the first LLM “dark pattern”
And on that note, I find this video Internet Fatigue: Why This Place Sucks Now very relatable now.
I resonate so much with this article On Blogging about revisiting old writings and doubts! It’s also in a way, closely tied to the current consumption focused internet.
As a certified Hackerman, I write my resume in Markdown. I also maintain an open source version of the template I use on Github . The template is written in Markdown and I wrote a small build script that uses pandoc and wkhtmltopdf and some CSS to generate PDF and HTML versions of the markdown file. Since we’ve already established that I’m officially a masochist, I have to mention that…