Toycoin Part 1: Crypto Basics

made by tarokuriyama, submitted by Mai
Follow along as Taro walks through his process learning about blockchain and coming up with an implementation from scratch.

A Vim Guide For Veteran Users

made by Matthieu, submitted by nicholasbs
The fifth post in a series on Vim. Even if you're a long-time Vim user, this post is sure to have some tips and tricks you've never seen.


made by paulgb, submitted by porterjamesj
A WebGL renderer for the glyph-brush Rust text rendering library (, enabling it to be used on the frontend via WebAssembly.

Type-checked keypaths in Rust

made by cmyr, submitted by porterjamesj
A Rust crate for referring to paths of nested struct fields in a type-safe way (like in Swift).

Injecting executable PHP code to a JPG image file

made by Fabrizzio, submitted by porterjamesj
How to use JPG metadata to craft exploits for a hypothetical vulnerable PHP webserver.


made by billmarcy, jckelly, submitted by Mai
A platformer where you play as a wizard, casting orbs that are also platforms. It gets really hard! Check out the code here:

How and When to Control for Confounders During Product Usage Analyses

made by philosophicalhacker, submitted by Mai
This blog post clearly lays out a few approaches to systematically exploring the impact of confounding variables in your data.


made by nemo, submitted by porterjamesj
A command-line tool for combining PDFs and adding bookmarks, using a declarative markdown input.


made by must-compute, submitted by porterjamesj
An implementation of the bimultimap data structure in Go, which allows easy modeling of many-to-many relationships.

Cool things I learned about Bash this week

made by petermalmgren, submitted by porterjamesj
Bash tricks and hidden features you might not know about, with examples!