Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,835 posts.
Cuda.jl v3.3: union types, debug info, graph APIs
There have been several releases of CUDA.jl in the past couple of months, with many bugfixes and many exciting new features to improve GPU programming in Julia: CuArray now supports isbits Unions, CUDA.jl can emit debug info for use with NVIDIA tools, and changes to the compiler make it even easier to use the latest…
Exploring Mathematics with Matplotlib and Python
Data Visualization can be a great tool for mathematical exploration and experimentation. In this article, I show you an example using Matplotlib and Python.
Tutorial for Wykobi – A C++ Computational Geometry Library
Wykobi Tutorial
How I Learned Symmetric-Key Cryptanalysis
personal web-log
How to scale LLMs better with an alternative to transformers
Monarch Mixer: Revisiting BERT, Without Attention or MLPs
The Re-Frame Guide: Front-End Architecture in Clojure
This Re-frame tutorial walks you through the main parts of Re-frame's structure, how they work together, and how they help you succeed in the long run building your single page application.
Writing a Profiler in 240 lines of pure Java
A few months back, I started writing a profiler from scratch, and the code since became the base of my profiler validation tools. The only problem with this project: I wanted to write a proper non-safepoint-biased profiler from scratch. This … Continue reading →
GCC 4.9.0 released
This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project .
Lessons Learned from Reading Post Mortems
I love reading postmortems. They're educational, but unlike most educational docs, they tell an entertaining story. I've spent a decent chunk of time reading postmortems at both Google and Microsoft. I haven't done any kind of formal analysis on the most common causes of bad failures (yet), but there are a handful of…
Write your own Virtual CPU in C++ (2014)
I've previously covered writing my own virtual CPU , but I never really fleshed it out and it was never a real thing... For a while, wel...
Lensm, a tool for viewing disassembly
I couldn’t find a great tool for viewing disassembly, so I wrote it myself over the weekend.
Cranelift, Part 4: A New Register Allocator
This post is the fourth part of a three-part series 1 describing work that I have been doing to improve the Cranelift compiler. In this post, I'll describe the work that went into regalloc2 , a new register allocator I developed over the past year. The allocator started as an effort to port IonMonkey's register…
Lz_xor
If LZ compression is compilation , what other instructions are useful to add? I've spent the last several years, off and on, trying to figur...
Reverse Engineering Protobuf Definitions from Compiled Binaries
How to extract raw source protobuf definitions from compiled binaries, regardless of the target architecture
Baby’s Second Garbage Collector
This blog post is meant to an iteration on the tutorial and introduction to garbage collection implementation presented in this classic blog post . We are still working with simple garbage collectors, but this time another one with a bit more complexity.
Microsoft Open Sources .NET and Mono
Miguel de Icaza's Blog
Building a real-time AI tutor for 5-year-olds
We set out to build the first AI tutor to teach math and reading to kids ages 4-9. For AI to actually teach a five-year-old, pedagogy must be baked into the engineering. A child can't wait for a slow reply, can't read a chat interface, and can't unhear anything a model gets wrong. We wanted to share some of the…
Busting the 10x software engineer myth
Leaders often feel proud of their high performers. In reality, having “10x engineers“ in your software organization may be a sign of an organization that is set out to fail in the long run.
An unordered list of things I miss in Go
I like Go. I think it is a reasonable good language , and has some good qualities that makes up for its flaws. However, this doesn't mean I think the language couldn't be better, far from it.
The day I started believing in unit tests
Right after getting my degree, I was lucky to be hired into a small but decent R&D department as an embedded software engineer. My first task was to create a Unit Test project and have it run in our build pipeline after compilation. I was not particularly excited about this task, it seemed like busywork to me. I…
Things engineers believe about Web development
I wrote most of this post sometime in 2022 but I think it holds up alright in 2024 so I decided to publish it for posterity. I don’t really like doing posts like this—I’d much rather share some innocuous learnings or tips but it turns out I have opinions too 😓 Sorry! 2024-02-21: I’ve added a few reflections at the end…