Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,844 posts.
CADing and 3D printing like a software engineer
Fang-Pen Lin's blog about programming
I was interviewed by Fog Creek
I just had my minute of fame! I was just interviewed by Fog Creek on their development blog. Fog Creek is Joel Spolsky's company. We talked about how I got into software development, what I currently do, my current setup and my favorite books. I've been a lifetime fan of Fog Creek Software and it just feels so great…
The Liskov Substitution Principle (2019)
In 1987, while delivering a keynote on data abstractions and hierarchies, Barbara Liskov introduced the idea that would eventually become the Liskov Substitu...
The Silent Majority: Why Visual Basic 6 Still Thrives
Access to this page requires authorization. You can try signing in or changing directories .
YX Problem
Software people are always all up in the XY problem: someone asks about how to do X when what they're really trying to solve is Y. I find the YX problem much more frustrating: where software people decide that they want to answer question Y even though what someone asks is question X. I've seen...
DDD Is Overrated
Update: There’s a slightly extended version of this post over at the INNOQ company blog.
Reinventing the pull request
We have significantly improved how code reviews work in Lubeno. We think code review should do more than catch bugs, it should also help teams reduce comprehension debt. In this post, I want to explain how that idea shaped our recent work on code review in Lubeno.
Analysing C# code on GitHub with BigQuery
Just over a year ago Google made all the open source code on GitHub available for querying within BigQuery and as if that wasn’t enough you can run a terabyte of queries each month for free!
DeWitt Clause, or can you benchmark %database% and get away with it
The DeWitt clause lets database vendors forbid publishing benchmarks. What the clause is, which vendors still use it, and what you can legally publish.
I stopped using AI code editors
In the past I used AI code editors for all of my programming, but I stopped using it and recommend others to consider this as well
Perl 6 Advent Calendar
Look at them! All smiling and happy. Coworkers, friends, and close family members. All enjoying programming in Perl 6 version 6.c "Christmas". Great concurrency primitives, core grammars,…
How often does Python allocate?
The answer is "very often"
Don't use musl if you care about performance
I've spent most of my career working inside the JVM, with a sidebar of Python. So the first time I hit incompatible libc with containerized Bifrost, and GPT suggested musl as the solution, not only did I jump on it, I moved my other Rust projects to musl as
Metal for IntelliJ Platform
As you may already know, Apple deprecated the OpenGL rendering library in macOS Mojave and provided the Metal framework as a replacement. Metal better reflects the shift in CPU/GPU performance that ha
Model-Based Testing for Dungeons & Dragons
Igor's programming blog
Using Emacs as $EDITOR
A post on how I configure ZSH and Emacs in order to use the latter as $EDITOR.
What Is the Minimal Set of Optimizations Needed for Zero-Cost Abstraction?
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Massive: The asm.js Benchmark
asm.js is a subset of JavaScript that is very easy to optimize. Most often it is generated by a compiler, such as Emscripten, from C or C++ code. The result ...
Programmer Tooling Beyond Plain Text
This is a companion to my post on the expression problem and tables . In this post I explore ways we can benefit from manipulating rich representations of programs (structural editing).