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

Convert JSON to YAML from the command line

made by peter, submitted by nicholasbs
An easy one-liner for converting between JSON and YAML.

Learning About ELF With Zig

made by g-w1, submitted by nicholasbs
A post about exploring ELF (Executable and Linkable Format) to build a minimal linker in Zig.

Infinitely nested iFrames

made by bryanbraun, submitted by nicholasbs
Can you infinitely nest iFrames? Bryan walks through his attempts to do this, and how he eventually succeeded.

Git is my buddy: Effective Git as a solo developer

made by Mikkel, submitted by nicholasbs
A case for using Git as a solo developer for more than just rolling back to old versions of your code.

GraphQL or REST?! Persisted Queries for the best of both worlds

made by zaiste, submitted by nicholasbs
A case for using "Persisted Queries" with GraphQL to get some of the benefits of REST (without losing the benefits of GraphQL).

Ruby Garbage Collection Deep Dive: GC::INTERNAL_CONSTANTS

made by jemmaissroff, submitted by nicholasbs
A great overview of Ruby 3.0 garbage collector's internal constants and what they're used for.

Reading the header of a wav file

made by Fabrizzio, submitted by nicholasbs
Ever wonder how a WAV file is stored? This post explains how WAV files are formatted, along with example C code for reading them.

Visualizing Packrat Parsing

made by awarth, pdubroy, submitted by nicholasbs
A tool for visualizing and stepping through the execution of a parser. Read the post and try it out yourself: https://ohmlang.github.io/editor/

Let’s Build a Quasiquoter

made by hellerve, submitted by nicholasbs
Veit explains what quasiquoting is, why it's useful, and how he added a quasiquoter to Carp, a statically typed Lisp designed for real-time applications.

The hyperbezier pen tool

made by Raph, cmyr, submitted by nicholasbs
A new model for a path-drawing pen tool that uses "hyperbezier" curves, which have two control points.