Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,541 posts.
JavaScript Fatigue: Realities of Our Industry
Hot takes and cold truths on software, startups, and the lies we tell ourselves.
99 Out Of 100 Programmers Can’t Program – I Call BS
Why the claim that 99 in 100 programmers can't program says more about a company's job ads and interviews than about programmers.
Software development is a loser’s game
Great code doesn’t save you, but bad code will kill you #HoskWisdom
Let’s Stop Ascribing Meaning to Code Points
Update: This post got a sequel, Breaking our latin-1 assumptions. I’ve seen misconceptions about Unicode crop up regularly in posts discussing it. …
What We Need Instead of "Web Components"
Stop trying to make customElement happen. Do this instead.
Ways to break your systems code using volatile (2010)
Regarding the example #5, I must be confused about the definition of a sequence point because the resulting assembly output seems to be non-ANSI C:
Strict Python function parameters
What do you think about when writing a new function in Python? The function name, parameter names, optional/required parameters, and default arguments are all on the list. Here is a simple Python f...
Does Your Code Pass the Turkey Test? (2008)
Over the past 6 years or so, I’ve failed each item on “The Turkey Test.” It’s very simple: will your code work properly on a person’s machine in or around th...
The Kobayashi Maru of comparing dates with times
Written pieces, talks, and other bits by Zach Holman.
Jitterdämmerung
So, Windows 10 has just been released, and with it Ahead Of Time (AOT) compilation feature .NET native . Google also just recently introduc...
A Worst Case for Functional Programming?
It's not about technology for its own sake. It's about being able to implement your ideas.
An Exploration of SBCL Internals (2020)
SBCL is a Common Lisp implementation, with a performant compiler and support for a wide range of platforms. It has excellent documentation , and even a guide to internals (... this is written towards people who already know a lot about how it works though). This paper about SBCL's fairly unique build process is also…
The C++20 Naughty and Nice List for Game Devs
A blog about game engines, graphics, C++, and more.
Types Are The Truth
In Chapter 9 of Types and Programming Languages , Pierce presents his exposition of the Simply typed Lambda-Calculus. It is a truly awesome chapter - each subsection in succession constructs a rich and very well detailed system of computation and Pierce is a master of precision, guiding the reader through the maze of…
Message-Oriented Programming (2017)
Managing complexity within an application is one of the key challenges for any software developer. Cleanly reconciling new features with existing architectures is something we strive for.
Maslow's Pyramid of Code Review (2015)
Maslow's pyramid can help us think about what great code reviews look like.
The memory remains: Permanent memory with systemd and a Rust allocator
A Rust object that survives program restart thanks to Rust allocators, systemd's file descriptor store, and syscall memfd_create.
I use Attrs instead of Pydantic
This post is an account of why I prefer using the attrs library over Pydantic. I'm writing it since I am often asked this question and I want to have something concrete to link to.
Org Mode Syntax Cheat Sheet (2017)
I’m a keen user of Emacs and Org mode for a variety of tasks, including note taking, generating documents for exporting to LaTeX, Word, or html. creating blog posts (notably for this blog, us…
The seven specification ur-languages
A brief overview of the formal specification landscape