Bus Number – The GitHub plugin my coworkers asked me not to write
This blog post was written together with <mclare> , who made coooool visualizations like the picture at the end of the post!
The latest blog posts to take off on Hacker News. 14,540 posts.
This blog post was written together with <mclare> , who made coooool visualizations like the picture at the end of the post!
What I think about when I'm lead engineer on a project
Machine learning models are rapidly becoming more capable; how can we make use of these powerful new tools in our Go applications?
chordcat is a chord-naming application and a pet project of mine. It is written in C++ and SFML.
I often need to launch a program in the terminal in a retry loop. Maybe because it's flaky, or because it tries to contact a remote service that is not available. A few scenarios:
I just did a massive spring cleaning of one of my servers, trying to clean up what has become quite the mess of clutter. For every website on the server, I either:
Matthew Bird Portfolio
I am using a very simple system for remembering commands and procedures, and for tracking what I work on. I have two plain text files called notes.txt and worktime.txt. In the notes file, I write d…
Rust is my favorite programming language. I've been writing Rust for about 6 years, from college to professionally, and I'm vocal about how helpful the compi...
How to draw text to a Vulkan renderpass without binding a single texture
"I've worked with a couple of Staff Engineers on different teams in the past and I've seen them do different things, but I've not been able to pin down exactly what they do." I get this question quite frequently. Sometimes from engineers looking to elevate their roles.
Our CPUs were dying, the bug was temporarily un-fixable, and we had no viable path forward. Here's how we managed to survive.
I spent past three weeks working on refactoring and fixing legacy code…
Macros, iterators, patterns, error handling and match make Rust almost perfect
Incomplete data structures challenge our notion of mutability
Three months ago, I wrote about why you might want to use panics for error handling. Even though it’s a catchy title, panics are hardly suited for this goal, even if you try to hack around with macros and libraries. The real star is the unwinding mechanism, which powers panics. This post is the first in a series…
Viewing my binary file with ImHex. The pattern language pane, on the right,...
Personal blog of Julien (jvoisin) Voisin
I’ve built a lot of unofficial software for my schools, Brown University and previously Macalester College. To name a few: an “everything app” called 75grand with dining hall menus, Moodle assignments, building hours, an event calendar, and more; two unfinished course catalogs; and a university shuttle tracker. None…
A week ago, I finally got round to implementing an idea I’d been toying with for years: what if your computer made a little bit of noise every time it sent data to Google? From studying logs, I’d long known just how many sites send all your visits and clicks to (at least) Google, but a log that you have to manually…
A look at some unfriendly Zig syntax
A deep dive into evolutionary algorithms through the lens of low-poly image generation. This exploration covers genetic algorithm theory, custom Ruby implementation using the Petri Dish framework, and detailed analysis of genetic operators including roulette wheel selection, random midpoint crossover, and nudge…
Writing is one of the most powerful forms of communication, and it’s useful in a multitude of roles and contexts. As a blog-writing , documentation-authoring , twitter-shitposting DevEx engineer I spend a lot of my time writing. Recently, someone paid me a very nice compliment about a blog I’d written and asked how…
Security testing starts with understanding vulnerabilities. The CVE website lists known software flaws. The OWASP Top Ten highlights common weaknesses. With this knowledge, we can improve our Go development. This article shows how to put in place robust practices. They are fuzz inputs, verify dependencies, and use…
A primer on GPU architecture and computing
Collection of side projects, conference talks and blog posts experimenting with frontend technologies and human-computer interaction
In 2022 I started building an application for creating Customs declarations. After evaluating some options and writing code in various programming languages ...
This is a tutorial series on implementing a basic CPU rasterization engine in C++ from scratch. No GPU involved, just drawing pixels with our bare hands, emulating what the GPU usually does for us.