Bio: I help run the Recurse Center. In my spare time, I like learning Mandarin and walking around New York.

Rewriting my toy blockchain in Rust

made by savarin, submitted by nicholasbs
Ezzeri shares a clear overview of what a blockchain is, and how he ported his toy implementation from Python to Rust.

Mess with DNS

made by bork, submitted by nicholasbs
An interactive tool that invites you to play and experiment with DNS to understand how it works!

One of these JPEGs is not like the other

made by Benjojo, submitted by nicholasbs
Ben's effort to decode a JPEG for a project leads to a deep deep and exploration of why JPEG isn't just "one" format, hardware decoders, and even a patch to improve Go's image/jpeg library!

How do you tell if a problem is caused by DNS?

made by bork, submitted by nicholasbs
Practical tools and tips to help you determine if downtime/slowness is caused by DNS, or something else!

Squeezebox Keyboard

made by focusaurus, submitted by nicholasbs
Details, images, and videos of a prototype "squeezebox" ergonomic keyboard Peter built.

Speed matters

made by jamii, submitted by nicholasbs
A thoughtful case for the benefits of learning how to do things faster.

Low-res webcam processing experiments

made by rfong, submitted by nicholasbs
A collection of experiments with processing webcam video, including ASCII rendering, dithering, and an incredibly cool filter that makes you look like a slinky.

Tools to explore BGP

made by bork, submitted by nicholasbs
A (timeline!) post about tools you can use to explore and understand BGP, the protocol at the root of Facebook's recent outage.

Reconstructing TypeScript, part 0: intro and background

made by Jake Donham, submitted by nicholasbs
The first in a series of posts about how to write a type checker for a TypeScript-like language!

Writing a Simple Browser Game in Elm

made by Joe Thomas, submitted by nicholasbs
Some thoughts on learning Elm to write a simple arcade game, along with the playable game and source.