Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,842 posts.
From TypeScript to ReScript
Rewriting the Inhyped.com React frontend in ReScript brought a sound type system and easy JS interop, at the cost of a small community.
Re-thinking electronic mail
There are many problems with the existing Internet email system, such as spam, scam, surveillance, insecurity, centralization, and complexity. The problems are starting to outweigh the benefits of the system. Fixing the problems by evolving the current system seems overwhelmingly difficult. This essay examines some…
Should we rebrand REST?
What's wrong with the term "REST API", and what should we use instead?
You wouldn't download a back end
How in the world do you pirate an API?
Understanding the Power of Lisp (2020)
Notable programmers describe understanding and coding in LISP as a semi-religious experience. What gives the language this power?
Pandas vs. Julia – cheat sheet and comparison
This is a Python/Pandas vs Julia cheatsheet and comparison. You can find what is the equivalent of Pandas in Julia or vice versa. You can find links to the documentation and other useful Pandas/Julia resources. The table below show the useful links for both: Pandas Julia data analysis
How I Judge the Quality of Documentation
As a developer, you develop instincts for judging quality of code. One of my favorite interview questions is: When you look at a project’s code for the first time, what are the things you look for?...
Create No-JavaScript friendly sites
Create usable sites, even if JavaScript is blocked
I don't love the single responsibility principle
Did you ever happen to disagree with a colleague on the single responsibility principle and its application? Let's try to understand why that could be the case.
Why Write Python in Visual Studio?
Recently, Visual Studio 2015 was released with support for Python. Python Tools for Visual Studio (PTVS) are available to help throughout Visual Studio in
Sorting in Japanese – An Unsolved Problem (2011)
Sorting Japanese is not only difficult—it’s an unsolved problem. This seems hard to believe if you are not familiar with the complexities of processing Japanese digitally. But what is trivially easy in English is impossible in Japanese, even with the amount of computer power we have available today.
The rise of async AI programming
The workflow that's changing how software gets built.
Can you trust a compiler to optimize your code?
More or less the title this time, but first, a story about SIMD. There are three levels of understanding how SIMD works (well, at least I am level 3 at the moment):
I wrote a Ruby extension in Zig
Just my website. Some Elixir, some Ruby, some more exotic languages and general thoughts on tech.
Teaching our five year old to code by cheating
Teaching our five year old daughter to code by cheating.
Emacs vs. WebStorm for Node.js Development
The pros and cons of both Emacs and WebStorm for Node.js development.
Towards Self-Driving Codebases
We're post-tokenmaxxing. What are we pre-? How do we get there?
A polyglot's guide to multiple dispatch
This is the first article in a series dedicated to multiple dispatch - an advanced abstraction technique available to programmers out-of-the-box in some languages, and implementable in others. This first post in the series presents the technique and explains the problem it intends to solve. It uses C++ as the…
Why it took 4 years to get a lock files specification
(This is the blog post version of my keynote from EuroPython 2025 in Prague, Czechia.) We now have a lock file format specification. That might not sound like a big deal, but for me it took 4 years of active work to get us that specification. Part education, part therapy,
Getting started with vim
Luca Pette's website
Don't Build Multi-Agents
Frameworks for LLM Agents have been surprisingly disappointing. I want to offer some principles for building agents based on our own trial & error, and…