I was stuck on a side project for 5 years – how I finished it (2020)
A few months ago, I stumbled upon this post where someone spent 9 years making a shed . No knocks on them, but it’s not even a particularly good-looking shed.
Topics /
The most popular blog posts about software engineering on Hacker News. 21,834 posts.
A few months ago, I stumbled upon this post where someone spent 9 years making a shed . No knocks on them, but it’s not even a particularly good-looking shed.
Three years ago I found a 32 GB memory leak caused by CcmExec.exe failing to close process handles. That bug is fixed, but ever since then I have had the handles column in Windows Task Manager ena…
We all know that classic aphorism: Year comes to an end, Rust blog post press send. This is mine. There are lots of cool technical improvements to Rust that I want the project to achieve this year, and a few in particular that I’m definitely going to be putting a lot of time into. But this blog post is going to talk…
This content covers my recent exploration of writing internet services, iOS apps, and macOS programs as an indie developer.
io_uring is a clever new, high-performance interface for asynchronous I/O for Linux without the drawbacks of the aio set of APIs. In this 3-part article series, we look at how to use io_uring to ge…
Experiment and debug with Elixir Scripts!
For the first “real” post in this blog, we’ll build an x86 assembler in less than 256 lines of C code. Obviously, it won’t implement every x86 instruction, but it will implement a surprisingly useful subset: data movement, control flow, integer arithmetic, bitwise operations, and function calls. We won’t be able to…
An example-rich description of the architecture of static code analysis systems along with a hands-on tutorial on how to implement it.
Check out the new Django Tutorial! Learn about different environments, internationalization & localization, testing, documentation, template inheritance...!
Oracle is holding the JavaScript trademark hostage, and we’re pursuing legal means to #FreeJavaScript. Here’s a brief update.
A practical introduction to the programming language Scheme
A look into the hardware design of Starfish
The essence of constraint is projection.
Three more fundamental algorithms in the series. Today, recursive permutations, subsets of the given set and variations with repetitions. Th...
While on vacation, I’ve been working on an alternate type inference scheme for rustc. (Actually, I got it 99% working on the plane, and have been slowly poking at it ever since.) This scheme simplifies the code of the type inferencer dramatically and (I think) helps to meet our intutions (as I will explain). It is…
One year ago, the Safe C++ proposal was made. The goal was to add a safe subset/context into C++ that would give strong guarantees (memory safety, type safety, …
(This article came about in response to some questions on the LL1 mailing list. It is now incorporated in Revenge of the Nerds .) When McCarthy designed Lisp in the late 1950s, it was a radical departure from existing languages, the most important of which was Fortran . Lisp embodied nine new ideas:
High-level strategies to keep software simple as it evolves over time.
Of course you want to design (and implement!) your own programming language! It’s fun. It’s creative. It’s empowering.
Just stop, y’all. It’s a waste of your time and your effort. Put down your Google search for an email regular expression, take a step back, and breathe.
If you've already tried IntelliJ IDEA 16 EAP announced last week, you'll be glad to know that we've just released a new build.With this build IntelliJ IDEA and the whole IntelliJ platform migrates
My first-ever open source contribution, a couple years ago, was to a project called Pygments. My motivation? GitHub was displaying Racket source code poorly. Pygments didn't have a Racket lexer. GitHub was using a Scheme lexer for Racket code. The Scheme ...
The git flag I assumed was an LLM hallucination