Articles I've enjoyed

This is a collection of articles that I've enjoyed reading and that I'd like to come back to in the future.

Build Tools

So, what's wrong with SBT?

Li Haoyi

semantics of dependency resolvers

Eugene Yokota

Community

The Impact of Toxic Influencers on Communities

Erin Casali

Compilers

Favorite compiler and interpreter resources

Phil Eaton

Editing

xi-editor retrospective

Raph Levien

Editors

The values of Emacs, the Neovim revolution, and the VSCode gorilla

Murilo Pereira

Functional Programming

Parse, don't validate

Alexis King

IDE

Three Architectures for a Responsive IDE

rust.analyzer

Turning the IDE Inside Out with Datalog

Pete Vilter

Building an IDE with the Scala Presentation Compiler: A Field Report

Aemon Cannon

JVM

A peek into Java 17: Encapsulating the Java runtime internals

Ben Evans

Language Parsing

Abstract vs. Concrete Syntax Trees

Eli Bendersky

LL and LR Parsing Demystified

Josh Haberman

Designing a Parsing Library in Scala

Oscar Boykin

Logic

Functions That Go Backwards

Jordan Scalaes

Lua

Lua Metatables Tutorial

Michael Ebens

Open Source

Scratching Someone Else's Itch (Why Open Source can't do Usability)

Steven Pemberton

Scala

Make ADTs subtypes of Product and Serializable

Nicolas Rinaudo

Understanding Type classes in Scala: extending types you don't own

Guillaume Bogard

Scala: The Differences Between `val` and `dev` When Creating Functions

Alvin Alexander

Generalized type constraints in Scala (without a PhD)

Erik Bruchez

Software Development

Principles of Design

Tim Berners-Lee

It's probably time to stop recommending Clean Code

qntm

The golden rule of software quality

Gabriel Gonzalez

Towards Faster Iteration in Industrial Haskell

Patrick Thomson

Constructive vs Predicative Data

Hillel Wayne

encoding file path as URI reference

Eugene Yokota

TypeScript

The Disposable Pattern in TypeScript

Henning Dieterichs

Vim

Oil and vinegar - split windows and the project drawer

Drew Neil

Vim: you don't need NERDtree or (maybe) netrw

George Ornbo

Build your own Vim statusline

George Ornbo

web3

My first impressions of web3

Moxie Marlinspike