Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 1,535 posts.
Crafting Interpreters: 640 Pages in 15 Months
My book Crafting Interpreters on programming languages is done. OK, OK. I know I said it was done like fifteen months ago . But now it’s really done. And by that I mean, the print, e-book and PDF versions are done. You can buy it . You can hold it in your hands. And I do mean “hands” plural. Because this little…
Macaroons Escalated Quickly
Documentation and guides from the team at Fly.io.
Claude's Character
How character training cultivates traits like curiosity, open-mindedness, and thoughtfulness in Claude using a variant of Constitutional AI.
Started a guide to writing FUSE filesystems in Python
As DebConf22 was coming to an end, in Kosovo, talking with Eeveelweezel they invited me to prepare a talk to give for the Chicago Python User Group . I replied that I’m not really that much of a Python guy… But would think about a topic. Two years passed. I meet Eeveelweezel again for DebConf24 in Busan, South Korea…
Jeffrey Snover and the Making of PowerShell
What if you had to fight against your company's culture to bring a revolutionary tool to life? Meet Jeffrey Snover, the Microsoft architect behind PowerShell, a command tool that transformed Windows system administration. Initially met with skepticism, Snover's idea faced resistance from a company that favored…
The myth that you can’t build interactive web apps except as single page app
Tony Alaribe challenges common myths about multi-page applications (MPAs) and explores how modern browser technologies can enable fast, interactive, and offline-capable web applications without relying on single-page application (SPA) frameworks. Alaribe discusses advancements in service workers, caching, and…
Why Not Comments
Why not "why not" comments? Not why "not comments"
Figma’s Journey to TypeScript
Figma's team recently converted one of its codebases from a custom programming language to TypeScript without disrupting a single day of development.
How terminal works. Part 1: Xterm, user input (2021)
Hi there. I am going to post here thing about my work or my technical hobbies. This means c++, java, haskell, python, linux etc.
Coding interviews are stupid (ish)
Musings on software, technology, and life by Darren Kopp
Elixir and Machine Learning in 2024 so far: MLIR, Arrow, structured LLM, etc.
An update on the latest advancements of Elixir, data, and Machine Learning.
Ruby 3.3 on Rails 1.0
Hey! I'm Vasiliy Ermolovich or @nashby. Here you'll find some blog posts I write once per 10 years
The Engineer’s Guide to Deep Learning: Understanding the Transformer Model
In the previous two golden ages (1950s-1960s and the 1980s), our expectations outpaced the capabilities of the technology at the time, leading to disappointment. In contrast, the AI technology of the current golden age, which began in the mid-2010s, has consistently exceeded our expectations.
Thoughts on the Future of Software Development
My optimistic take on the future of Software Development in the age of AI.
CriticGPT: Finding GPT-4's mistakes with GPT-4
CriticGPT, a model based on GPT-4, writes critiques of ChatGPT responses to help human trainers spot mistakes during RLHF
My PhD advisor rewrote himself in bash (2010)
The point of these scripts is not to ban all use of constructs like the passive voice. (When it comes to writing, there are exceptions to every "rule.")
Htmx and Web Components: A Perfect Match
Web Components are a set of browser APIs that allow us to create custom HTML elements. They are one of the major things that SPA (Single Page Application) frameworks have been giving us for a long time ... HTMX is highly interesting, useful and a promising technology. It simplifies many things and allows us to build…
How we made our AI code review bot stop leaving nitpicky comments
Lessons learned from our challenges reducing LLM output: Discover everything that went wrong when trying to make our models say less.
Understanding SIMD: Infinite complexity of trivial problems
A deep dive into the complexities of optimizing code for SIMD instruction sets across multiple platforms.
1BRC merykitty's magic SWAR: 8 lines of code explained in 3k words
A deep dive into merykitty's 8-line SWAR temperature parser from the One Billion Row Challenge, using bitwise tricks and ALU magic with no loops or branches.
Linux Touchpad Like MacBook Update: 2023 Progress on Smooth Scrolling
Bill is driven by the challenge of how best to quantify valuable questions that defy quantification. It's possible this instinct may have been awakened in Bill at age 14, when he won a soft, stuffed bunny at the orthodontist for guessing the number of jelly beans in the gumball machine.
Ada's dependent types, and its types as a whole
So I like to joke occasionally on the Fediverse that when looking at Wikipedia's list of programming languages supporting dependent types :
Why Aren't We Sieve-Ing?
Long-time readers of this blog will know that I have mixed feelings about caches. One on hand, caching is critical to the performance of systems at every layer, from CPUs to storage to whole distributed architectures. On the other hand, caching being this critical means that designers need to carefully consider what…
Intel 8080 emulator. 19th IOCCC. Best of Show
An Intel 8080 processor emulator written in less than 4K of C language and able to run CP/M. It won the Best of Show category (first place) of the 19th IOCCC. The 8080 originated the Zilog Z80 and started the personal computer's revolution.
Native dual-range input
Two native range inputs and fifty lines of JavaScript to make them work together.
SIMD in Pure Python
First of all, this article is an exercise in recreational "because I can" programming. If you just want to make your Python code go fast, this is perhaps not the article for you. And perhaps Python is not the language you want, either!
How to Use JSON Path
From API contract to documentation portal: streamline your workflow and deliver the best API experience. Built for engineers and tech writers.
The Origin of Emacs in 1976
On the Origin of Emacs in 1976 (Emacs blog articles)