Hacker News with Generative AI: Software Engineering

Passing Messages (thedailywtf.com)
After surviving 35 years, dozens of languages, hundreds of projects, thousands of meetings and millions of LOC, I now teach the basics to the computer-phobic
Stability by Design (potetm.com)
I recently came across the following tweet from OneHappyFellow1:
DOGEs K Schutt's computer infected by malware, credentials found in stealer logs (micahflee.com)
Kyle Schutt is a 37 year old "DOGE software engineer," according to ProPublica. In February, Drop Site News reported that he gained access to FEMA's "core financial management system." His computer was apparently compromised with malware, because his email address and passwords have shown up in four separate stealer log datasets, all of them published since late 2023.
How Google measures and manages tech debt (techworld-with-milan.com)
Google recently faced this challenge at scale – a substantial percentage of its engineers reported being blocked by “unnecessary complexity and technical debt” in internal surveys.
Cloudflare's approach to global service health metrics and software releases (cloudflare.com)
Bloat is still software's biggest vulnerability (2024) (ieee.org)
A 2024 plea for lean software
You can't git clone a team (virtualize.sh)
Mastering the full stack isn’t just a technical feat: it’s a human challenge, and no, you can’t git clone your way out of it.
Driving Compilers (2023) (fabiensanglard.net)
This series is divided into five parts. First is explained the component which rules them all, the compiler driver (1). Then we drill into the three stages of the compilation pipeline, detailing their inputs/outputs. The pre-processor (2), cpp, converts source code files into translation units (TU), is covered first. Then comes the compiler cc (3), which ingests TUs and outputs relocatable (object) files. Then we look at the element combining all objects together into and executable, the linker ld (4).
Spain for Software Engineers: Relocation Guide (relocateme.substack.com)
Continuing my series of country guides, I’ve put together a list of helpful links for those considering a move to sunny Spain.
The Art of Managing Skunks (bitbucket.io)
Since moving from academic research to industry in 2017, I’ve worked on two software projects. Each one started as a small, clean-slate1 skunkworks effort involving 2-3 people and gradually expanded to a large, conventional software engineering effort with dozens of engineers.
TLA+ Video Course (2021) (azurewebsites.net)
This is a series of video lectures to teach programmers and software engineers how to write their own TLA+ specifications.
Ask HN: Resources for LeetCode Grinding? (ycombinator.com)
Looking to spend 6 months or so, with focus on prep for interviews.
Performance optimization is hard because it's fundamentally a brute-force task (purplesyringa.moe)
Performance optimization is hard because you have to: Explore dozens of cases manually without losing your mind. Iterate with inadequate tooling. (Profilers and MCA are useful, but they’re still toys that can’t match the underlying complexity.) Jam squares into round holes until they fit. Merge incompatible optimizations. Deal with both corporate greed and cultural apathy.
Packed Data Support in Haskell (arthi-chaud.github.io)
This blog post aims to be a short and accessible summary of a paper that will be published at ECOOP 2025, titled Type-safe and portable support for packed data.
Ask HN: Can vibe coding competitions be challenging and fair? (ycombinator.com)
If so, how?
All the job candidates are fake (sofuckingagile.com)
Hiring engineers has always been hard. For a while, as a remote first company, it was actually amazing. The world was available to you. Talented individuals were everywhere. Today everyone is fake, like live-face-swapping fake. Over half the candidates are fake in some way. I’ve pretty much given up and have fallen back to referrals only.
Ask HN: My CEO wants to go hard on AI. What do I do? (ycombinator.com)
I'm the lead software engineer at a company building a B2B hardware/software product in the US. Great team, great technology, great PMF and good progress on revenue targets. There are lots of opportunities for how to develop the product further. It's been an extremely hard scale-up but we are finally starting to see it pay off.
Protecting NATS and the integrity of open source (cncf.io)
When a company contributes a project to the Cloud Native Computing Foundation (CNCF), it’s not just sharing code—it’s making a commitment to the open source community.
Someoen accidentally saved half a million-dollars (mataroa.blog)
I saved my company half a million dollars in about five minutes. This is more money than I've made for my employers over the course of my entire career because this industry is a sham. I clicked about five buttons.
YAGRI: You are gonna read it (scottantipa.com)
YAGNI, or, You aren't gonna need it, is a standard piece of advice that warns against over engineering and building too many features too early. I think its great and saves you from wasting time, which can kill a project.
Bloat – Rob Pike (docs.google.com)
The Problem with Modern Engineering Isn't Speed. It's Chaos (earthly.dev)
Last year, our team spent a lot of time interviewing fellow Platform, DevOps, DevEx, CI/CD, and SRE engineers, as well as engineering leaders, in order to better understand their day-to-day challenges.
Lessons learned operating petabyte-scale ClickHouse clusters: Part II (tinybird.co)
This is the second part of the series. Here's more of what I've learned from operating petabyte-scale ClickHouse clusters for the last 5+ years.
Ask HN: What did you learn too late in your tech career? (ycombinator.com)
Ask HN: What did you learn too late in your tech career?
Ask HN: Do FAANG corps have an internal Cursor? (ycombinator.com)
What's happening with AI assisted programming inside each of the FAANG companies (or large unicorn startups)? Are they just using cursor et al? Do they have custom applications for vertical integration? Custom plugins?
Efficient E-Matching for Super Optimizers (vortan.dev)
Modern theorem provers and optimizing compilers are built on an interesting concept: the ability to recognize when two things are equal, even if they look completely different.
Antithesis Driven Testing (sqlsync.dev)
I want a test system smart enough to discover the bugs I can’t anticipate.
What do I think about Lua after shipping a project with 60k lines of code? (luden.io)
Hi there! This is Oleg from Luden.io. We decided to have a deep and meaningful conversation about Lua programming language with Ivan Trusov, lead programmer of the video game Craftomation 101. It contains ~60,000 lines of Lua code and is made with Defold game engine.
Ask HN: Software Engineers to follow who have a healthy skepticism of AI (ycombinator.com)
Curious who you all follow for thoughtful, well-balanced takes on AI, particularly in the context of software engineering.
Solving the Nasty Code Migration Problem with Assisted AI Agents (aviator.co)
The 2024 DORA Report found that the most common use of AI in software engineering is for writing code. 67% of respondents report that AI is helping them improve their code. Developers use genAI coding assistants for smarter code completion and AI code editors for prototyping ideas and writing new functionalities.In real life, developers spend more time modifying existing code than writing new code.