Building a TUI is easy now
How we built and shipped a terminal UI for Hatchet in 2 days using Claude Code, the Charm stack (Bubble Tea, Lip Gloss), and a tight feedback loop.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,819 posts.
How we built and shipped a terminal UI for Hatchet in 2 days using Claude Code, the Charm stack (Bubble Tea, Lip Gloss), and a tight feedback loop.
For those who don’t follow Swift’s development, ABI stability has been one of its most ambitious projects and possibly it’s defining feature, and it finally shipped in Swift 5 . The result is something I find endlessly fascinating, because I think Swift has pushed the notion of ABI stability farther than any language…
Twenty years ago, Git was born. How did this unlikely "information manager" take over the world?
Tabs and spaces are not what they seem.
WebAssembly is a new binary format for compilation to the web. It is in the process of being designed and implemented as we speak, in collaboration among the major browser ...
At Khan Academy we’ve been investigating teaching Computer Science to students in some new and interesting ways. The most interesting aspect of which is that we’re likely going to be teaching them JavaScript as their first language.
Even if you already know a bit (or a lot) of SwiftUI, Stanford’s course is incredible, amazing, wonderful, AND FREE!
Alpine Linux is often recommended as a smaller, faster Docker base image. But if you’re using Python, it will slow down your build and make your image larger.
Is the traditional 2D imaging model nearing the end of its usefulness, or does it have a shiny future in the “modern graphics” world? I spent a week on a research retreat in a cottage in the woods to answer this question, as it shapes the future of UI toolkits. Performant UI must use GPU effectively, and it’s…
The major compilers have an enormous number of knobs . Most are highly specialized, but others are generally useful even if uncommon. For warnings, the venerable -Wall -Wextra is a good start, but circumstances improve by tweaking this warning set. This article covers high-hitting development-time options in GCC…
Review: It's a history text, not a CS text
My colleagues recently wrote a great post on the Netflix tech blog about a tough performance issue they wrestled with. They ultimately diagnosed the problem as false sharing, which is a performance…
Can using clang-format make your code slower? Kind of.
Engineering folklore holds that Jira (Atlassian's project-tracking tool) is Turing-complete . Existing claims point vaguely at automation features without exhibiting a reduction. This article supplies a proof, with setup instructions and execution trace.
We are pleased to announce the release of Ruby 2.6.0-preview2.
Facets of Prolog
We’ve read so many sad stories about communities that were fatally compromised or destroyed due to security exploits. We took that lesson to heart when we founded the Discourse project; we endeavor to build open source software that is secure and safe for communities by default, even if there
A far more detailed explanation of prompt caching than anyone asked for: how tokens, embeddings, and attention make cached LLM tokens 10x cheaper and faster.
This post is the second part of a multi-series blog focused on how to accelerate generative AI models with pure, native PyTorch. We are excited to share a breadth of...
I’m happy to announce that RISC-V platforms are now officially supported by CPython. 🎉 🚀
Hubris's oddest syscall
Native Go fuzzing is now ready for beta testing on tip.
This section is a follow-up to the previous one , where we optimized binary search by the means of removing branching and improving the memory layout. Here, we will also be searching in sorted arrays, but this time we are not limited to fetching and comparing only one element at a time.
Everything you need to know to pull down, branch off of, squash, and fork in GitHub in one handy little guide.
Due to a simple bug, Screen Studio app did generate over 2 petabytes of network traffic
A Python programmer handed her ~/.gitconfig to Master Git. Among the many lines were the following: