Jonathan Lam

Core Developer @ Hudson River Trading


Blog

Empty posts are placeholders for future writing.

627/3/2023

Emacs project setup

617/1/2023

Brain dump 5: post college chapter 2

605/17/2023

Synchronization on a uniprocessor/multicore system

595/17/2023

Outdoors, bowling, and anime

585/10/2023

Understanding the tty subsystem: Data structures

575/9/2023

Coming-of-age stories

565/4/2023

Understanding the tty subsystem: Line discipline

554/21/2023

Keyboard driver and input subsystem

544/7/2023

Understanding the tty subsystem: Overview and architecture

533/8/2023

TypeRacer tricks

523/6/2023

Understanding memory

512/25/2023

A theory of motivation

501/27/2023

The week after a layoff

4912/18/2021

Fall 2021 semester shenanigans

4812/18/2021

Year end updates

4710/15/2021

Computer networking ramp-up projects

4610/15/2021

Brain dump 4: bookmarks

4510/3/2021

On code reuse and copying

4410/1/2021

Advice for college freshmen

439/8/2021

On replacing a broken laptop screen backlight

429/8/2021

The art of being direct

419/8/2021

Undue gratitude

409/6/2021

Emacs-centric

399/6/2021

Intentional programming for programming education

389/6/2021

First thoughts on program analysis

379/6/2021

Brain dump 3: quotes

369/6/2021

5000 races in Colemak and keyboard debugging

358/26/2021

Programming languages timeline

347/22/2021

Falling in love with Haskell

337/22/2021

3000 races in Colemak

327/16/2021

Brain dump 2.5

317/16/2021

IRL bad UX

307/14/2021

Automating website build using Elisp

297/12/2021

Tablet screen mapping tool

287/12/2021

VEIKK v3 driver notes (again)

277/12/2021

Continuations, macros, and monads

267/7/2021

Brain dump 2

257/7/2021

SICP notes: streams

247/7/2021

SICP notes: Haskell and CL are too powerful for SICP

237/6/2021

SICP notes: functional programming

226/26/2021

2000 races in Colemak

216/13/2021

1000 races in Colemak

206/13/2021

SICP notes: types of polymorphism

196/12/2021

SICP notes: a simple type system

186/5/2021

SICP notes: scoping and namespaces

176/5/2021

Brain dump 1

166/5/2021

Emacs kill ring (is hackable!)

156/5/2021

Site updates

146/4/2021

SICP notes: Church numerals in Scheme

136/3/2021

Assorted thoughts on typography and typing

125/23/2021

First thoughts on Emacs

115/2/2021

Group project pet peeves

104/27/2021

Using xterm

94/25/2021

Scraping Twitter tweet contents by ID using Selenium

84/20/2021

TypeRacer scraper in Python

74/20/2021

pugjs shenanigans

64/20/2021

New TypeRacer record: 163wpm

54/19/2021

Installed packages on a (fairly) new Debian install

44/19/2021

MATLAB's command vs. function syntax

34/19/2021

Interfacing with MATLAB

24/18/2021

pip venvs and freezing

14/18/2021

On this blog

04/18/2021

Hello, world!


© Copyright 2023 Jonathan Lam