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.

AI

The on about AI

Tom MacWright

Audio

Affordable Vintage Speakers from the Golden Era of Hi-Fi

E. Little (In Sheep's Clothing Hi-Fi)

Seven Vintage Amplifiers That Won’t Bust Your Budget

E. Little (In Sheep's Clothing Hi-Fi)

Big Data

Big Data is Dead

Jordan Tigani

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

Design

Visual design rules you can safely follow every time

Anthony Hobday

Editing

xi-editor retrospective

Raph Levien

Editors

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

Murilo Pereira

Electronics

Build Your Own Headphone Amplifier For Under $30 – The Kuosch NS-01

Kai Kuosch

HOW TO MAKE A KEYBOARD - THE MATRIX

Michał Trybus

PCB Basics: PCB Design for Beginners | How to Design a PCB Project for Beginners

Gerber Labs

Functional Programming

Parse, don't validate

Alexis King

Generative Art

The City - Making of

r1b2

Flow Fields

Tyler Hobbs

What is Generative Art?

Avant Arte

Go

Understanding Pointers in Go

Gopher Guides

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

Independent Web

The Magic of Small Databases

Tom Critchlow

JVM

A peek into Java 17: Encapsulating the Java runtime internals

Ben Evans

Flame graphs on the JVM

Stephen Fox

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

Build your vocabulary with Scala affixes

Ross Baker

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

Thought Provoking

The age of average

Alex Murrell

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