Links to articles and posts I want to read or have found interesting.

A 1998 internal WebTV document describing how the set-top box connects to ISPs through the U.S. phone system. Covers dialing mechanics, POP assignment algorithms, tellyscripts, and Customer Care troubleshooting procedures. networking

Web Browser Engineering

added 2026-05-18

A book by Pavel Panchekha and Chris Harrelson that builds a basic but complete web browser from networking to JavaScript in a few thousand lines of Python. Covers loading pages, rendering documents, executing scripts, and modern browser features. tutorial books

Unraveling the JPEG

added 2026-05-18

An interactive explainer by Omar Shehata on how JPEG compression works through three successive layers: chrominance subsampling, discrete cosine transform with quantization, and lossless encoding. Shows which visual details JPEG discards while maintaining perceived image quality. graphics algorithms

The Book of Shaders

added 2026-05-18

A step-by-step guide by Patricio Gonzalez Vivo and Jen Lowe through fragment shaders, covering algorithmic drawing, generative design, image processing, simulation, and 3D graphics with interactive examples. graphics gpu tutorial

Aria Desires surveys the surprising complexity of rendering text correctly, covering ligatures, emoji color handling, anti-aliasing, and bidirectional text. Argues that no existing system renders text perfectly. typography graphics

Simplifier

added 2026-05-18

A sprawling DIY archive cataloging materials, colors, and methods across traditional crafts (papermaking, natural dyes) and electronics projects (vacuum tubes, solar cells). Functions as an ongoing personal encyclopedia of experimental and practical procedures. design

Mechanical Watch

added 2026-05-18

An interactive article by Bartosz Ciechanowski explaining how mechanical watches work, with color-coded visual demonstrations of the mainspring, gear train, escapement, and balance wheel. design tutorial

LYGIA Shader Library

added 2026-05-18

A cross-platform shader library offering reusable functions for math, color operations, filters, and lighting across GLSL, HLSL, and other shading languages. Integrates with Unity, Unreal, Three.js, and other major engines and frameworks. graphics gpu

A 15-part tutorial series building a SQLite clone from scratch in C to understand how databases fundamentally work. Covers data storage formats, B-tree structures, persistence, and transaction management. tutorial algorithms

Sean Barrett explains the algorithm behind stb_truetype 1.06's anti-aliasing rasterizer, which computes exact pixel coverage using signed trapezoid areas rather than sampling. Contrasts the approach with traditional scanline-filling and oversampling methods. graphics typography algorithms

GrimGrains

added 2026-05-18

A plant-based recipe collection organized by category (mains, sides, sweets, basics) with additional resources on nutrition, sprouting, and fermentation. cooking

Documents the design, construction, and software implementation of a large interactive flipdisc wall display across an 84x42 disc grid. Covers hardware assembly alongside custom software libraries for real-time visualizations and scene management. design hardware

A YouTube video covering techniques for identifying and reducing input delay in video games to improve gameplay responsiveness. performance

A comprehensive reference on reducing image color palettes and applying dithering in ImageMagick. Covers quantization algorithms, error-diffusion dithering, ordered dithers, and threshold techniques for formats like GIF. graphics algorithms

A guide to writing C programs on Linux without relying on libc, covering direct syscall invocation, stack management, and architecture-specific details for AMD64 and i386. Includes practical examples from minimal hello world executables to network socket programming. tutorial

Build Your Own Shell

added 2026-05-18

An educational workshop guiding learners through implementing a Unix shell in five progressive stages, from basic process management to interactive features. Aims to clarify how Unix processes work and correct common POSIX shell misunderstandings. tutorial

BitmapFonts

added 2026-05-18

A curated GitHub repository collecting bitmap fonts sourced from demoscene archives. The maintainer aggregates historical digital typefaces without claiming ownership. typography

added 2026-05-18

added 2026-05-18

RYBitten

added 2026-04-18

Color tool for exploring an RYB-inspired model that remaps RGB values to behave like red-yellow-blue relationships from painting and color theory. Offers wheels, swatches, slices, and 3D views with presets inspired by artists, designers, and historical color systems. Includes a developer mode with technical documentation and a Ramp Editor for exporting color ramps. graphics design tools color

Introducing: ShaderPad

added 2026-04-18

Announcement of ShaderPad, a 5.8kb JavaScript library for embedding WebGL shaders on websites without heavy framework dependencies. Supports auto-sizing, history buffers, save/share utilities, and MediaPipe integrations for face/pose tracking. graphics webassembly tools

Explores the history and design philosophy of bitmap fonts, explaining how pixel-precise letterforms emerged from hardware constraints that forced deliberate typographic decisions. Surveys available bitmap typefaces today, from terminal workhorses like Terminus to modern display faces like NeueBit and Mondwest. Argues that bitmap fonts remain a viable and distinctive design choice on modern screens, particularly in programming environments. typography design

systemctl-tui

added 2026-01-22

A terminal user interface for managing systemd services on Linux. Allows browsing service status, viewing logs, and controlling services (start/stop/restart). Written in Rust. rust tools

iOverlay

added 2026-01-21

A Rust library for boolean operations on 2D polygons including union, intersection, difference, and exclusion. Supports complex polygons with holes and self-intersections, multiple fill rules, and path offsetting. Used as the polygon overlay engine for the geo Rust GIS library. rust graphics algorithms

ChartGPU

added 2026-01-21

A TypeScript charting library that uses WebGPU for GPU-accelerated rendering. Supports line, area, bar, scatter, pie, and candlestick charts with interactive features like tooltips, zoom, and real-time data streaming. gpu graphics

Comparison of dimensionality reduction techniques (PCA, MDS, Sammon's Mapping, t-SNE) using the MNIST digit dataset. Demonstrates tradeoffs between preserving global distances vs local topology. ai algorithms

The Thinking Game

added 2026-01-16

Full documentary about AI, selected for Tribeca Film Festival. ai documentary

Video discussing the boundaries of model interpretability and complexity. ai

Building an autonomous Discord-based AI assistant with persistent memory using Letta, file-based storage, and cron jobs. Features self-modification via Git branches and exhibits goal-oriented behavior. ai

New Yorker article exploring aphantasia and its effects on cognition, memory, and daily life. psychology

Rust Reflection MVP

added 2026-01-16

Merged pull request introducing compile-time reflection to Rust via TypeId::info() returning a Type struct with kind enum. Currently supports tuples with size/alignment info, only callable at compile time. rust type-systems

Open-source command-line coding assistant by Mario Zechner supporting multiple AI providers. Deliberately minimal with no MCP, sub-agents, or permission systems - focuses on four core file manipulation tools. ai tools

Periodic Spaces

added 2026-01-16

Exploration of using periodic functions (triangle waves, sine waves) for spatial repetition in signed distance field rendering. Compares periodic approaches to traditional discrete domain repetition techniques. graphics algorithms

Video explaining a key formula underlying 3D graphics rendering. graphics

Release notes covering immutable arrays, labelled tuples, ARM64 frame pointer support, atomic record fields, unloadable runtime for shared libraries, and GC improvements. ocaml

SPEC CPU benchmark study finding WebAssembly runs 45-55% slower than native due to excessive memory operations, reduced register availability, and L1 instruction cache misses from code bloat. webassembly performance

Video exploring CPU microarchitecture and what happens at the hardware level during program execution. performance cpu

Simon Peyton Jones talk at Haskell eXchange 2013 explaining lenses for composable data access and modification in functional programming. haskell type-systems

Lame Duck Teams

added 2026-01-16

Pattern in large tech companies where teams continue operating indefinitely despite management having decided to disband them. Identifies warning signs like lack of quarterly vision, minimal product work, and low visibility. career management

Just in Time Software

added 2026-01-16

Creating custom software on-demand with AI coding agents instead of searching for existing tools. Author built a shopping list app while grocery shopping faster than finding an alternative - approximately $0.34 in tokens. ai

Step-by-step instructions for a 'double slip knot' that requires almost twice the tension to pull undone compared to standard shoelace knots. Useful for sports, hiking, and wet conditions. tutorial

Talk by Raph Levien at BALISP about parallel programming language design. performance programming-languages

Guide to installing Tailscale on a jailbroken Kindle for persistent IP addresses, easy SSH access via MagicDNS, Taildrop file transfers, and access to self-hosted services like Calibre Web. tutorial networking

Talk by Reilly Wood on combining Model Context Protocol with SQL for enterprise AI agent deployments. ai

Video discussing the value of high-level programming abstractions. programming-languages

design typography

WebAssembly-powered terminal emulator using Ghostty's parser with xterm.js API compatibility. Ships as ~400KB WASM bundle with proper Unicode handling for complex scripts and grapheme clusters. tools webassembly

Taxonomy of empathy types in leadership: protective, performative, boundaried, and systemic. Argues that effective leadership requires shifting from instinctive emotional responses to intentional, systems-level approaches. career management

Example claude.md file with coding standards for Git workflows, Rust/TypeScript/Go conventions, testing strategy emphasizing TDD, and documentation requirements. Shared by natalie.sh on Tangled. ai

MCP server enabling AI coding assistants to access Chrome DevTools for verifying code changes, diagnosing network/console errors, testing workflows, and debugging styling issues in real-time. ai tools

A Greasy AI Feeling

added 2026-01-16

Describes discomfort with AI-generated communication: loss of interpretive signals, difficulty debugging meaning, and how AI-mediated text removes the subtle cues humans use to decode intent. ai writing

Anil Madhavapeddy's experiment building 25 OCaml libraries in December using Claude Code - from Base32 encoding to HTML5 parsers. Positions strongly-typed languages as better guardrails for AI-assisted development. ocaml ai

No Graphics API

added 2025-12-16

Sebastian Aaltonen proposes simplifying modern GPU graphics APIs by leveraging contemporary hardware features. Argues that DirectX 12, Vulkan, and Metal contain outdated abstractions from a decade ago that are no longer necessary. Advocates for CUDA-style memory management, pointer-based data access, and bindless texturing. graphics gpu

Collection of interviews with prominent technical bloggers discussing their motivations for writing. Features perspectives from antirez, Aaron Francis, Gunnar Morling, Jeff Atwood, and others. Part of a series accompanying the book Writing for Developers. blog writing

Vulkan Tutorial

added 2025-12-05

Step-by-step tutorial for learning the Vulkan graphics and compute API. Progresses from rendering a triangle through texture mapping, 3D model loading, and compute shaders. Targets C++ developers with existing 3D graphics knowledge. graphics vulkan tutorial

VkGuide - Vulkan Guide

added 2025-12-05

Vulkan tutorial focused on game engine architecture using modern Vulkan 1.3 and C++20. Covers initialization, compute shaders, graphics pipelines, mesh rendering, and GLTF scene loading. Targets developers with prior OpenGL or DirectX experience. graphics vulkan tutorial

Book by Wen-mei W. Hwu, David B. Kirk, and Izzat El Hajj on parallel computing and GPU programming. Covers techniques for writing efficient code targeting multi-core and GPU architectures for high-performance computing applications. gpu performance books

Lalit Maganti contrasts career philosophies for staff engineers at large tech companies. Argues for long-term stewardship over visibility-seeking, emphasizing compounding returns from deep context and trust-based capital. Written from infrastructure/developer tools perspective. career

Book about improving writing skills for technical and professional contexts. Covers writing documentation, blog posts, emails, and other professional communication. Currently in early access with 8 of 13 chapters complete. writing books

VoiceInk

added 2025-11-20

AI-powered voice recognition app for macOS that converts speech to text. Processes audio locally on-device for privacy, supports 100+ languages, and works offline. One-time purchase. ai tools

UBC course on visual representation of graphs using geometric objects. Covers planarity testing, Tutte embeddings, spring-based layouts, contact representations, orthogonal drawing, and Schnyder woods. Includes both theory and algorithms. graphics algorithms

Anil Madhavapeddy announces an updated Claude plugin for OxCaml following a new public OxCaml release. The update includes resumed development on an httpz server project, with linked changelog and commit diffs. ocaml ai tools