The Design of Software is a Thing Apart
Why code can't replace design docs: three examples (testing, coupling, intent) of design information that cannot be recovered from code alone.
Topics /
The most popular blog posts about software engineering on Hacker News. 14,540 posts.
Why code can't replace design docs: three examples (testing, coupling, intent) of design information that cannot be recovered from code alone.
I had a bad week a few weeks back, and got together with a friend and former colleague. We started trading war stories. He mentioned one time when he was working for a company which had both a desktop client and a server component. The communication between the two pieces of the system was completely, utterly…
Immutable infrastructure and its tooling has obvious benefits, but the way its current adoption is being done is locking us up in a room whose walls are padded with yaml and we could be losing a lot.
How I leveraged AI tools like Cline to enhance the UI/UX of a website and streamline backend tasks. From redesigning pages and translating content to navigating the benefits and challenges of AI-assisted development, this blog post highlights the potential of using large language models to boost productivity while…
Rahul's Blog
I really love Rust. I’ve been using it as my language of choice for about ten years now. I believe that it is a remarkably well designed language, and that includes the parts that are often most criticized, most notably async.
This week, I'm grateful that my coworkers know to come grab me if something seriously weird is going on, because it...
Nano How-To explaining how to setup a root file system with only emacs.
How to turn 256 bits of entropy into a beautiful, avatar-friendly circular SVG: the Hashvatar.
When you find a weird program from four decades ago and realize that it's yours.
I already have a dedicated post about a hypothetical Zig language server. But perhaps the most important thing I've written so far on the topic is the short note at the end of Zig and Rust.
Dmitri's blog about programming, Clojure, and software development
So, given all of that, lets dive into the meat of the article. What are we going to accomplish in Clojure today?
Back in 2016, I started a side project to reverse engineer the game Duke Nukem II and build an open source reimplementation of its engine from scratch – called Rigel Engine (Check it out on GitHub)…
This is a proposal and proof-of-concept for an interactive book about programming the graphics processor.
Interesting technical tidbits about the NES…
Window management in Emacs gets a bad rap. Some of this is deserved, but mostly this is a consequence of combining a very flexible and granular layout system with rather coarse controls. This leaves the door open to creating and using tools for handling windows that employ and provide better metaphors and affordances…
After writing about Open Source And Responsibility , I’d like to share a small collaboration hack I came up with last year. Here it is:
An overview of my work on improving SIMD in Rust.
Flux is both one of the most popular and one of the least understood topics in current web development. This guide is an attempt to explain…
TruffleRuby started as my internship project at Oracle Labs in early 2013. It is an implementation of the Ruby programming language on the JVM, using the Graal dynamic compiler and the Truffle AST interpreter framework . TruffleRuby can achieve peak performance well beyond that possible in JRuby at the same time as…
List of Scientific Papers found in Java source code
Stephen Brennan's personal website and blog.
A machine learning craftsmanship blog.
Sticks tongue out at AI
There are several reasons why one should prefer L A T E X to a WYSIWYG word processor like Microsoft Word: portability, lightness, security are just a few of them (not to mention that L A T E X is free ). There is still a further reason that definitely convinced me to abandon MS Word when I wrote my dissertation: you…