New
The latest blog posts to take off on Hacker News. 21,842 posts.
Learn Docker by building a Microservice
Dave Kerr, partner and Head of Engineering at QuantumBlack Labs, McKinsey & Company. Writing on software engineering and agentic AI.
How and Why to Log Your Bash History
An easy bit of Bash configuration that will log your bash history to dated log files so you can refer back to them at any point in the future.
SQLite: The art of keeping it simple
16 years after its first checkin , SQLite is the most widely deployed database engine in the world. such open source project is a good candidate to learn how to make your code easy to understand and to maintain.
You Can't Always Hash Pointers in C
Occasionally I’ve needed to key a hash table with C pointers. I don’t care about the contents of the object itself — especially if it might change — just its pointer identity. For example, suppose I’m using null-terminated strings as keys and I know these strings will always be interned in a common table. These…
Want to spell check? Read the fine print
Update : This post has hit Hacker News - you might want to follow the comments over there.
How to print things
Purpose Terminology Single-sided Standard double-sided Möbius double-sided Two-way double-sided Purpose The purpose of this page is to collect and summarize concise explanations of the pros and con…
Andl, a relational language that is not SQL, is coming to Postgres
Postgres is “the world’s most advanced open source database”. It is a highly capable database server, and is ordinarily accessed using SQL queries. Postgres is also highly customisable, with the ability to add new functions, new data types and even new languages. There are currently several language implementations…
Ideas for Game Clones to Code (2012)
So you know a little bit about programming (perhaps you've read the free book, "Invent Your Own Computer Games with Python" , a free programming book for beginners whose author shamelessly plugs at every chance) but you want to get better at coding. You can't seem to find any open source projects that are at your…
The SQL filter clause: selective aggregates
The FILTER clause extends aggregate functions (SUM, AVG, COUNT, etc.) with an additional WHERE clause. Databases not supporting FILTER can use CASE within the aggregate function instead.
C++ for Games: Performance, Allocations and Data Locality
Abstract: Allocations and related lack of spatial locality can be DAMN EXPENSIVE Quote: During the times of Ancient Gamers (also known as times of Atari, ZX ...
Letters between Backus and Dijkstra (1979)
Letters between John W Backus and Edsger W Dijkstra, 1979
How to Worry Less About Being a Bad Programmer
I just came across another manifestation of imposter syndrome, in the form of “Am I really a developer or just a good googler?”
I wrote a display server, a desktop environment, and a debugging/reversing tool
This post is to consolidate some information about the project and sub-projects in an attempt to disseminate what I have been spending way too much time on. Arcan – When a Game Engine meets a…
.NET Core Is Boiling the Ocean
Do they know what the hell they're doing?
IDE for building React Native apps is now free and open source
The best IDE for building React Native apps is now free and open source.
Comparing Git Workflows
A git feature branch is a temporary branch used for development or testing purposes. Learn about the best way to manage them using this guide!
Faster DOM
There is a pretty good comment on Hacker News (of all places) by nostrademons explaining why the DOM is not slow . Basically, all the DOM mutation operations are pretty trivial. Inserting and removing nodes, moving them around, setting an attribute, etc. It’s layout that takes a while and layout can be synchronously…
Coding without Google
Back in 2016, an intriguing article appeared on Reddit: “Do Experienced Programmers Use Google Frequently?”. The author discussed if expert programmers use google more often than novice coders. He mentioned that using google is a good thing. It helps to find the best solutions, validate ideas, speed the development…
The Path to Rust
About six months ago, I started my first large-scale Rust-based project. I’d dabbled with the language in its early days, but back then it was a different beast, and not particularly approachable. I decided to try again, and I’m glad I did. Rust is quickly becoming my favorite language for all systems work (which is…