Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,833 posts.
Who needs Git when you have 1M context windows?
Lately I’ve heard a lot of stories of AI accidentally deleting entire codebases or wiping production databases . But in my case it was the other way around. I removed some working code and the LLM helped me to recover it.
Localisation is too hard for Gmail
/ləʊk(ə)lʌɪˈzeɪʃ(ə)n/ The ability to adjust a user-interface to the user's local language or dialect Because I live in the UK, I speak en_GB (English, Great Britain) rather than en_US (English, Simplified United States). Mostly, all dialects of English are mutually intelligible. Sure, the Brits love the letter U and…
Single binary executable packages
In support of software packages that come in the form of a single binary executable (statically linked or portable), that one can just copy anywhere in `${PATH}` and execute, without needing `sudo`, or downloading half the distribution's packages as dependencies.
Dividing front end from back end is an antipattern
We software developers have historically used the terms “frontend” and “backend” to describe work on client-side (e.g., browser) and server-side applications, respectively. This conceptual split has evolved into the creation of specialized developer roles for each, which is still the norm throughout the industry. In…
You Don't Need Anubis
don't use anubis just to block llm scrapers
GPT-3 will ignore tools when it disagrees with them
Augmenting GPT-3 with tools is a popular technique right now. But is GPT-3 really using them?
My C code works with -O3 but not with -O0
v1.2 - added comments from HN v1.3 - added “What does fits mean ?” v1.4 - added the conclusion When something very basic goes wrong, I have this hierarchy of potential culprits: the compiler buggy hardware OS vendor last and least me, because I don’t make mistakes :) So what...
Three Months of Go from a Haskeller’s perspective (2016)
This summer I’ve been interning at Pusher , and have been writing a lot of Go. It’s been a bit of a change coming from a Haskell background, so I decided to write up my thoughts now, at the end.
Golang: Don't be afraid of makefiles
I’m using Golang for a while. During the development, I was used to repeatedly execute “go build”,“go test” manually. This was a bad habit on which I resign. It is not so painful if you use simple command without any args. But in case of more complex tasks, naturally, it is going to be a…
Localization Failure: Temperature Is Hard
The Guardian is one of my favorite news sources. I’m a subscriber (support news organizations!) and I read it daily. But it is not immune to errors, as this headline shows:68 °F above average is a …
We Don’t Run Cron Jobs (2016)
We build our own (simple) cron-replacement and we are extremely happy with it.
The visitor pattern is essentially the same thing as Church encoding
The functional programming analog of an object-oriented design pattern
Today I learned that bash has hashmaps (2024)
Xe Iaso's personal website.
Firefox 15 plugs the add-on leaks
Firefox 15 prevents most memory leaks caused by add-ons, including Firebug. For many users with add-ons installed this will significantly reduce Firefox’s memory consumption, without requiring upgrades to those add-ons.
SQL reserved words – An empirical list
These words cause problems as table or column name
CTEs as lookup tables
How to use a CTE instead of complicated CASE expressions
The secret life of NaN
The floating point standard defines a special value called Not-a-Number (NaN) which is used to represent, well, values that aren’t numbers. Double precision ...
Java Trap, 2010 Edition
As a member of the Apache Software Foundation , my views on open source tend to gravitate towards more liberal licenses, like the Apache License (v2.0) , BSD, or MIT licenses. I strongly believe in enabling companies to take open source software and do whatever they wish to do with it, placing as little restrictions…
Richard Feynman and the Connection Machine (1989)
For Richard, a crazy idea was an opportunity to either prove it wrong or prove it right.
The Developer Coefficient: a $300B opportunity for businesses
Stripe is a financial services platform that helps all types of businesses accept payments, build flexible billing models, and manage money movement.