Skip to content

2023

Rewriting the Ruby parser

Link: Rewriting the Ruby parser: "At Shopify, we have spent the last year writing a new Ruby parser, which we’ve called YARP (Yet Another Ruby Parser). As of the date of this post, YARP can parse a semantically equivalent syntax tree to Ruby 3.3 on every Ruby file in Shopify’s main codebase, GitHub’s main codebase, CRuby, and the 100 most popular gems downloaded from rubygems.org. We recently got approval to merge this work into CRuby, and are very excited to share our work with the community. This post will take you through the motivations behind this work, the way it was developed, and the path forward."

Interesting in general. And from the perspective of parser engineering and trade offs.

Why did the #TwitterMigration fail?

Link: Why did the #TwitterMigration fail?: "I’ve been using fediverse stuff (Mastodon and, most recently, Calckey – I’m just going to use “Mastodon” as shorthand here, purists can bite me) for over a year now, a…"

An excellent dissertation on mastodon, the fediverse, and trade offs, dangers, features and bugs. Very thoughtful and insightful.

Nova

Link: Nova: "The beautiful, fast, flexible, native Mac code editor from Panic."

Looks interesting! Will anything ever lure me away from vscode? Yes: I’m old enough to know that eventually every programming habit gets superseded by a better one.