Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,843 posts.
To Keep Track of Reddit Conversations Around NYT Articles, We Built a Slack Bot
How we’re getting feedback from the Reddit community
Merging In The GNU D Language Compiler To GCC
This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project .
TypeScript team released an explorer for performance tuning
Over the past few months, during the lead-up to the TypeScript 5.0 beta, our team spent a good portion of our time looking for ways to improve the
Lambda-style anonymous functions for C++ in less than 500 lines of code
I prefer functional languages like Scheme, Scala or Haskell over C++ for most tasks. So, when I'm forced to program in C++, I write functional C++.
What's new in Swift 3.1
Learn Swift coding for iOS with these free tutorials
What Comes After MVC
Rails apps start out quickly and beautifully, but after a year features are a struggle, tests are slow, developers are grinding, and stakeholders are unhappy. “Skinny controllers and fat models” ha...
Implementing Mario's Stack Blur 15 times in C++ (with tests and benchmarks)
Implementing Mario Klingemann's Stack Blur algorithm in C++ 15 ways, with tests and benchmarks, to build fast CPU drop shadows for JUCE.
Lambdas in C
Today, I learned that gcc C has supported lambda functions since at least version 3.0.4. I wish I had known sooner.
DuckDB Isn't Just Fast
A whistlestop tour of the cool bits of DuckDB
Kyoto Tycoon in 2019
I've been interested in using Kyoto Tycoon for some time. Kyoto Tycoon, successor to Tokyo Tyrant , is a key/value database with a number of desirable features:
Goja: A Golang JavaScript Runtime
The personal website of JT Archie. Includes a blog, work ethic, and projects they have worked on.
Great Programmers (2004)
I've seen a lot of discussion of great programmers, usually centering on how to find them, but usually what people really want to know is how to become one. Since I'm widely considered to be a great programmer, I'll give some advice. First of all there's raw coding ability. For this, practice makes…
Ignoring bulk change commits with Git blame (2019)
A long-standing objection to making bulk changes to code using automated tools (e.g. to conform to a given code style) is that it clutters the output of git blame. With git 2.23, this does not have to be the case anymore! In this post I will start by explaining the value of git blame and […]
Hidden Costs of Memory Allocation
It’s important to understand the cost of memory allocations, but this cost can be surprisingly tricky to measure. It seems reasonable to measure this cost by wrapping calls to new[] and delet…
Malleable software = solid bases and custom code
In 2019 I bet on the no-code revolution. That bet aged so-so. Here is the new one.
The Tower of Weakenings: Memory Models for Everyone
In my previous article I looked at the ways that Rust could be better at pointers. Half of the problems were fundamental issues that affect basically every programming language that lets you mess with pointers directly, and the other half were rust-specific issues. My article also proposed two solutions: for the…
TextKit 2 – The Promised Land
After 4 years with Apple's TextKit 2: The promised 'better' text engine has unstable scrolling, unreliable height estimates, and viewport issues so bad that even Apple's TextEdit suffers from them. Good architecture, but the implementation makes it frustratingly difficult for real-world apps.