Fish 4.0: The Fish of Theseus
A smart and user-friendly command line shell
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 164 posts.
A smart and user-friendly command line shell
Playing around with the Representation Engineering paper, I made some interesting control vectors, and a Python package to make your own.
I was reading about vim the other day and found out why it used `hjkl` keys as arrow keys. When Bill Joy created the vi text editor he used the ADM-3A terminal, which had the arrows on hjkl keys. Naturally he reused the same keys and the rest is history. Here is how the `hjkl` keys looked. ADM-3A keyboard's hjkl…
We are introducing Structured Outputs in the API—model outputs now reliably adhere to developer-supplied JSON Schemas.
The emerging golden age of home-cooked software, barefoot developers, and why the local-first community should help build it
“The audio processing thread is stalling because the client’s implementation of some XAudio2 callback is doing things that can block the thread, such as accessing the disk, synchronizing with other threads, or calling other functions that may block. Such tasks should be performed by a lower-priority background thread…
Jujutsu (`jj`) is a new version control system from a software developer at Google. I have been using it full time for 6 months. Here’s why you should switch, too.
No general procedure for bug checks will do. Now, I won’t just assert that, I’ll prove it to you. I will prove that although you might work till you drop, you cannot tell if computation will stop. For imagine we have a procedure called P that for specified input permits you to see whether specified source code, with…
This document presents new time-based UUID formats which are suited for use as a database key. A common case for modern applications is to create a unique identifier for use as a primary key in a database table. This identifier usually implements an embedded timestamp that is sortable using the monotonic creation time…
I couldn't remember every UUID so I wrote them all down
An Architect model describes how to solve the coding problem, and an Editor model translates that into file edits. This Architect/Editor approach produces SOTA benchmark results.
Practical guidance from Anthropic on building reliable AI agents, from simple composable patterns to fully autonomous systems.
llama.ttf is a font file which is also a large language model and an inference engine for that model.
Mac's Tech Blog
How a 10 year old design choice for Swift’s type checker still haunts us to this day
You can access data from deleted forks, deleted repositories and even private repositories on GitHub. And it is available forever. This is known by GitHub, and intentionally designed that way.
An experiment in javascript-free syntax highlighting, made possible by opentype contextual alternates and COLR table
OK, so C# doesn’t share the Rust concept of “borrowing,” so it wouldn’t technically be correct to call this “borrow checking,” but in practice when people talk about “Rust’s borrow checker” they’re talking about all of the static analysis Rust does to ensure memory safety, for which I think this qualifies.
A short guide on OCaml type checker, describing the surprisingly elegant algorithm for generalization, which generalizes to first-class polymorphism, MLF and local types. Polymorphism and regions have much in common.
Even relatively new C programmers have no trouble reading simple C declarations such as
uv is an extremely fast Python package installer and resolver, designed as a drop-in alternative to pip and pip-tools.
Frameworkism is now the dominant creed of today's frontend discourse, and it's bullshit. We owe it to ourselves and to our users to reject dogma and embrace engineering as a discipline that strives to serve users first and foremost.
Jpegli, an advanced JPEG coding library that maintains high backward compatibility is faster, and more efficient, than traditional JPEG.
As for dangling pointers and for ownership, this model detects all possible errors . This means that we can guarantee that a program is free of uses of invalidated pointers.
This page summarizes the changes between official stable releases of Go. The change log has the full details.
Then come along! Let’s make a compiler that goes all the way from source to assembly from scratch—no shortcuts!
iTerm2 is a replacement for Terminal and the successor to iTerm
Or: The Most Expensive Linked List I’ve Ever Written