Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,835 posts.
Systems that no one will test
(this post figured on HNews here) This happened to me in 2020, and it has been on my mind again lately. During the worst of the pandemic, I found a vulnerability in a system that gave me access to the Brazilian federal system, and with that access I was able to retrieve information on any
How I recovered a lost email from my email client’s memory
A bug caused 30 minutes of work on an email to disappear. However, I was able to recover it by poking around in the process memory using gdb/gcore. Here’s how.
Motoko, a programming language for building directly on the internet
To offer a seamless developer experience, we wanted to create a specialized programming language, called Motoko, that is designed to directly support the programming model of the Internet Computer, making it easier to efficiently build applications and take advantage of some of the more unusual features of this…
Futures for C++11 at Facebook
Visit the post for more.
How (and why) to run SQLite in production
This is my personal site, where I write about Ruby, programming, and any of my varied fascinations.
Lessons from Failed DocuSign Integration
Technology should be optimized for humans, and prioritizing less in-app time needed to get the job done is so right now.
Running our Docker registry on-prem with Harbor
On hosting images without the price tag.
How we built Hamiltix.net for less than $1 a month on AWS
The details of running a complex ticket ranking site for under a dollar a month on AWS
I rewrote PostHog's SQL parser, 70x faster, while barely looking at the code
After the success of using agents to improve query performance through autoresearch , I wanted to try something more ambitious. I rewrote PostHog's…
Algorithms Are Now Commodities
When I first started writing software, developers had to implement most of the algorithms they used; yes, hardware vendors provided libraries, but the culture was one of self-reliance (except for maths functions, which were technical and complicated).
Static Typing for Ruby: Adopting Sorbet at Scale
A look at how Shopify adopted static typing in it's core Ruby monolith by treating type checking like a product.
Clojure is a product design tool (2015)
Clojure makes me more efficient and extends my reach as a designer. And it protects me from complex design workflows...
The death of thread per core
Programming language async runtimes are very focused on handling asynchronous, possibly long running tasks, that might yield for a variety of reasons, that...
The Code-Only Agent
When code execution really is all you need. Exploring what happens when an AI agent can only write and run code.
Structured outputs create false confidence
Constrained decoding seems like the greatest thing since sliced bread, but it often forces models to prioritize output conformance over output quality.
Let's Build a Regex Engine (2019)
How to understand the language of <\/?[\w\s]*>|<.+[\W]>
New to Ruby? Tips for the new Rubyist.
Jasim's homepage
A New Chapter for PyPy
PyPy winds down its membership in the Software Freedom Conservancy Conservancy and PyPy's great work together PyPy joined Conservancy ...
A Common Lisp jq replacement
Title says it all, I seriously dislike jq 's convoluted, impossible-to-remember ad hoc DSL that instantly joined heaps of misery like CMake and gnuplot in my heart. It should really have been a library with a CLI wrapper around eval in a well-known scripting language like Python.
Surprises from numerical linear algebra (2010)
Here are ten things about numerical linear algebra that you may find surprising if you're not familiar with the field. Numerical linear algebra applies very advanced mathematics to solve problems that can be stated with high school mathematics. Practical applications often require solving enormous systems of…
The features of Python's help() function
Python's help() function accepts more than functions, modules, and objects. The help() function can lookup help for symbols, keywords, and topics!
Improving the fast inverse square root (2010)
Remember that famous hack for approximating y = x −1/2 from Quake III? It goes like this: