Bio: https://jvns.ca

How to look at the stack with gdb

made by bork, submitted by nicholasbs
Exactly what it says on the tin: A clear guide to how you can use GDB to look at and understand a program's stack space.

Day 41: Trying to understand what a bridge is

made by bork, submitted by davidbalbert
Julia figures out what a bridge is, how it works, and how to connect a VM to the internet using a bridge.

Day 5: drawing lots of faces with sketch-rnn

made by bork, submitted by davidbalbert
Julia is teaching a recurrent neural network to make good line drawings of faces.

refrigerator poetry forum

made by bork, submitted by porterjamesj
A website where you can make themed poems out of digital refrigerator magnets. You can see the code here: https://github.com/jvns/refrigerator-forum

Implementing 'focus and reply' for Fastmail with JMAP

made by bork, submitted by davidbalbert
Julia wrote an open source implementation of Hey.com's "Focus & Reply" feature for Fastmail using JMAP, a new email protocol. Source: https://github.com/jvns/focus-reply-fastmail

Getting started with shaders: signed distance functions!

made by bork, submitted by nicholasbs
An introduction to shaders, including how to make a 3D animated spinner.

One second code: How fast is your computer?

made by kamal, bork, submitted by rachel
Guess, to the nearest order of magnitude, how fast your computer is at running different programs! Source: https://github.com/kamalmarhubi/one-second

How containers work: overlayfs

made by bork, submitted by nicholasbs
Container images can be quite large, and creating a copy every time you start a new container would be slow and wasteful. This post explains a solution to this problem: overlay file systems!

Challenge: Write a bouncy window manager

made by bork, submitted by porterjamesj
The story of writing a humorous window manager that bounces windows around the screen.

rbspy

made by bork, submitted by nicholasbs
rbspy is a profiler for Ruby. It lets you profile Ruby processes that are already running. You give it a process ID, and it starts profiling. It's a sampling profiler, which means it's low overhead and safe to run in production.