Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,830 posts.
Refactoring has a price, not refactoring has a cost
We either refactor continuously as we build features -- paying the price. Or we slowly accumulate cruft until our codebase is impossible to change -- paying the cost.
UUIDv7: Timestamps aren’t time-ordered and other oddities
When timestamps aren’t time-ordered and other oddities
Another Week with Bad Software
In the midst of my September job hop I headed to Kazan for the weekend. I don't know exactly why — probably because I could. I had a hotel booked via booking.com, but once I arrived there the receptionist told me it was the first time he's heard of my booking, and he told me that they had no more rooms, and he told me…
Four Months of Zig
It has been about four months since I returned to Zig after being absent for a few years. In this time, I have written some software in Zig and reengaged with the community, online and in person. I decided to share some of that experience, including what I have liked about Zig so far and what I haven't. I'll include…
Red Programming Language: Plans for 2019
The past year It has been a tough year 2018, filled with roller-coasters and instability. The constant dropping of the crypto markets has ...
OOP in C
The art of good programming depends upon the discipline of the programmer, no matter what language is being used. The purpose of object oriented programming (OOP) is to produce well designed reusable code. In principle OOP can be done in any language, even assembly. This is because all OO language compilers/assemblers…
SwiftUI Defaults Considered Harmful
A few notes on SwiftUI and why UI frameworks should not try to be “smart”
How did software get so reliable without proof?
In 1996, the Turing-award-winning computer scientist C.A.R. Hoare wrote a paper with the title How Did Software Get So Reliable Without Proof? In this paper, Hoare grapples with the observation tha…
PowerShell 7.0
Today, we're happy to announce the Generally Available (GA) release of PowerShell 7.0! Before anything else, we'd like to thank our many, many open-source
Crystal 1.2.0
We are delivering a new release with several bugfixes and improvements. Below we list the most important or interesting changes, without mentioning the several bugfixes. For details visit the release’s notes. Breaking changes are marked with ⚠️.
How to speed up the Rust compiler
Rust is a great language, and Mozilla plans to use it extensively in Firefox. However, the Rust compiler (rustc) is quite slow and compile times are a pain point for many Rust users. Recently I’ve been working on improving that. This post covers how I’ve done this, and should be of interest to anybody else who wants…
Using Rust for 'Scripting'
Why I might use Rust instead of Python, with walkthroughs for building a simple
Zig build system
As the popularity of zig cc, more developers may realize Zig is not only a programming language, but also a toolchain to help maintaining C/C++/Zig project. Today I want to discuss one vital part of this toolchain: Zig's build system, build.zig the first non-trivial Zig program for newcomers. Note: This post is based…
Optimising for Concurrency: Comparing the BEAM and JVM virtual machines
Explore the internals of the BEAM VM in comparison to the JVM, highlighting the significance of understanding these components.
Beautiful ideas in programming: generators and continuations
Science, programming, books, and other interesting stuff
Kotlin 1.0.5 is here
We're happy to announce that we've just released Kotlin 1.0.5, which continues the series of bugfix and tooling updates for Kotlin 1.0. We'd like to thank our external contributors whose pull request
Announcing Xamarin 3
Use an agent skill to prepare your existing .NET MAUI app for Xcode 27, with the scene lifecycle changes and manual migration steps explained.
Multi-Tenant Architectures
Multi-tenancy Application Deployment Architecture could be modeled in 4 broad ways: Separate Apps & Separate Databases Shared ...
Technology that changed air travel
A lot has changed about air travel since it went mainstream in the 1930s. On-board smoking, free-flowing booze, and five-star meals have given way to baggage fees, cramped seats, and mystery meat. Through all this change, one thing has stayed the same — the software that manages it all.
Tricky Programming Concepts Aren’t
What Teachers do Wrong Teachers use subversive language. They say things like “this is a bit tricky” before introducing a concept. It’s in...
AI agent benchmarks are broken
Benchmarks are foundational to evaluating the strengths and limitations of AI systems, guiding both research and industry development.
PEP 450: Adding A Statistics Module To The Standard Library
This PEP proposes the addition of a module for common statistics functions such as mean, median, variance and standard deviation to the Python standard library. See also http://bugs.python.org/issue18606
New Capabilities for GPT-3: Edit and Insert
We’ve released new versions of GPT-3 and Codex which can edit or insert content into existing text, rather than just completing existing text.
//go:fix inline and the source-level inliner
How Go 1.26's source-level inliner works, and how it can help you with self-service API migrations.