Some thoughts on learning Elm to write a simple arcade game, along with the playable game and source.
Tree-grepper searches by looking at code structure instead of strings. This lets you match on whatever structures a language defines without worrying about whitespace! It uses tree-sitter underneath so it's easy to extend, too!
um-abt is a library for working with the abstract syntax of languages that use variables. It provides "unifiable abstract binding trees" (UABTs): abstract syntax trees (ASTs), enriched with constructs to manage variable binding and (nominal) unification.
Language models built on datasets scraped from the open web have become foundational in natural language processing, but they reflect and amplify the biases and harms of their training data. We created a system which lets us filter training data to build more value-aligned models. It's imperfect—the internet is really big, harmful text is ever-evolving, and human labels include human biases. But little-by-little, we get closer to friendlier models!
Jim is working on a vocoder at RC currently! You can read about it on his blog and check out the code here: https://github.com/jimkang/channel-vocoder.
A clever way to automatically format (and thus be able to see) all the cells in a Google Sheets spreadsheet that are intended to be inputs.
Add tags to your starred repos on GitHub, so you never again lose track of that plugin or parser you totally meant to install.
Instead of suggesting books that are similar to ones you've already read, this recommendation engine tries to broaden your horizons by showing you what you're not reading or paying attention to.
A thoughtful blog post on the value of measuring vs. building.
Janet bindings to the J array programming language!