wal.sh
current focus
- 2026-04 claude code workshop — hands-on org-mode tutorial through the CLI, slash commands, hooks, skills, and agent surface of Claude Code 2.1.x
- 2026-04 cloudflare agents week 2026 — survey of eighteen releases across six stack layers, with Lakatos-style retrospective and falsification conditions
- 2026-04 claude code features Q2 — speculative survey of the Claude Code feature surface heading into Q2 and where the product is moving
- 2026-02 agent isolation with freebsd jails — a two-machine architecture for sandboxing AI coding agents using FreeBSD thin jails and a one-way SSH bulkhead
- 2026-01 elenctic vibe code review — a Socratic approach to reviewing AI-generated code through structured questioning and progressive hardening
- 2026-01 claude code + ollama — configuring Claude Code to use local or cloud Ollama backends via OpenAI-compatible API endpoints
- 2026-01 freebsd 15.0 upgrade — upgrading from 14.x to 15.0-RELEASE, recovering from the
libsys.so.7linker breakage - 2026-01 agentic workflow with claude code — the daily workflow of tmux, worktrees, beads, and AI assistance across multi-session projects
- 2026-01 agentic systems 2026 — orchestration protocols, agent identity, evaluation frameworks, and the economics of autonomous coding
- 2026-01 lean4 on freebsd 15.0 — building Lean 4.27.0 and Lake 5.0 on FreeBSD for theorem proving validation
- 2026-01 tla+ system design — formal specification and model checking applied to e-commerce state machines
2025
- 2025-12 ads-b flight tracking — receiving aircraft transponder signals with an SDR 0.8km from Logan Airport
- 2025-12 unix v4 (games) — booting 1973 Unix on SimH under FreeBSD and exploring the original userland
- 2025-12 agent token exchange — a mock economy for AI agents with state persistence and accounting
- 2025-12 beads/bd — a git-native issue tracker used across 20+ repositories for cross-session agent coordination
- 2025-11 multi-agent frameworks — comparing LangGraph, CrewAI, and AutoGen coordination patterns
- 2025-10 pulumi idp — AWS tagging, cost allocation, and FinOps with Pulumi as an internal developer platform
- 2025-10 go agentic workshop — building an agentic tool-calling application in Go for GopherCon 2025
- 2025-09 terminal ai agents — landscape survey of 20+ terminal-based coding agents and the MCP protocol
- 2025-09 rust — comprehensive Rust from ownership to async, following Zero to Production
- 2025-07 wave client for emacs — reviving the 2009 Google Wave protocol client as an Emacs major mode
- 2025-05 local-first software — CRDTs, Automerge, and offline-first patterns for collaborative applications
past
2024
- 2024-12 agentic systems q4 — history, patterns, architecture, and case studies for multi-agent orchestration
- 2024-10 mcp research — early exploration of Cloudflare Workers AI and deterministic simulation testing
- 2024-09 repolens — static analysis tool for repository structure and dependency mapping
- 2024-09 harvard cs50 ai — coursework on search, knowledge, uncertainty, optimization, and neural networks
- 2024-08 structured output — JSON Schema validation for LLM responses with GPT-4o
- 2024-08 aif-c01 — AWS AI Practitioner specialty certification prep
- 2024-07 apl — array programming and the notation-as-tool-of-thought tradition
- 2024-06 software umwelt — how software systems perceive their own environment
- 2024-04 advanced python — decorators, metaclasses, async patterns, and type system depth
- 2024-03 tla+ system design — formal specification and model checking for distributed systems
2023
- 2023-11 openai models — tracking the GPT model family and API surface evolution
- 2023-11 interlisp — exploring the Interlisp-D environment and Medley revival
- 2023-10 fine-tuning — techniques for adapting pre-trained models to domain-specific tasks
- 2023-10 summarizing agents — browser-side agents that intercept and summarize web content
- 2023-06 local-first — CRDTs, offline-first architectures, and the local-first manifesto
2020–2022
- 2022-07 systems design — architecture patterns, diagramming conventions, and design documentation
- 2022-03 api federation — composing multiple API surfaces into a unified graph
- 2021-12 software design and architecture — patterns, trade-offs, and decision records
- 2021-08 katas — deliberate practice exercises for software craftsmanship
- 2021-07 kubeflow — ML pipeline orchestration on Kubernetes with components and experiments
- 2021-05 terraform patterns — module composition, state management, and infrastructure-as-code idioms
- 2021-04 dynamodb — single-table design, access patterns, and GSI projection strategies
- 2021-03 libpython-clj2 — calling Python from Clojure for ML interop without serialization
- 2021-02 machine learning design patterns — embeddings, feature stores, transform pipelines, and serving
- 2020-12 domain-driven design — bounded contexts, aggregates, and context mapping for complex domains
- 2020-07 graphql — schema design, resolver patterns, and the query/mutation contract
- 2020-07 icfp 2020 — International Conference on Functional Programming notes
- 2020-06 scheme — R7RS, continuations, hygiene, and the minimalist Lisp tradition
- 2020-06 jq — JSON processing pipelines and the functional filter model
- 2020-03 ci/cd — continuous integration and delivery pipelines, build systems, and deployment automation
- 2020-01 lambda and terraform — AWS Lambda function deployment with Terraform modules
2016–2019
- 2019-12 clojure+graphql — Lacinia, Pedestal, and GraphQL schema-first development in Clojure
- 2019-06 technology radar — periodic assessment of languages, frameworks, and techniques
- 2019-06 reagent cookbook — recipes for ClojureScript UI components with Reagent and Re-frame
- 2019-04 model interpretability and fairness — explaining model decisions and detecting bias in fintech
- 2019-04 deeplens — edge ML inference with AWS DeepLens and custom object detection models
- 2019-02 machine learning pipelines — scikit-learn, feature engineering, and production ML workflow
- 2019-01 sklearn — scaling and anomaly detection with scikit-learn
- 2018-09 reagent ui components — reusable ClojureScript components with Reagent atoms
- 2018-03 design driven apis — API design methodology emphasizing consumer contracts
- 2017-06 reagent tooling — development toolchain for ClojureScript + Reagent projects
- 2016-12 clojure/conj and clojure.spec — generative testing and runtime validation with spec
- 2016-11 dataLayer schema — standardizing the analytics data layer for tag management
- 2016-10 identity and lending with blockchain — decentralized identity verification for financial services
- 2016-10 blockchain border bank — cross-border remittances on distributed ledger
- 2016-09 stochastic — probabilistic programming experiments
- 2016-06 fe design and tooling — frontend build systems, bundlers, and developer experience
- 2016-02 rust — ownership, borrowing, lifetimes, and systems programming
2009–2015
- 2016-01 project gamr — gamification platform
- 2015-12 json-api — JSON:API spec implementation with Rails and AngularJS
- 2015-09 food ontology — structured vocabulary for food classification and nutrition data
- 2015-06 video conferencing — WebRTC, SRTP, and browser-based real-time communication
- 2015-05 collaboration scoring and dashboard — measuring team interaction patterns
- 2015-06 polymer — web components with Google's Polymer library
- 2015-02 patent disclosure
- 2014-04 linked resources favicon.ico requests
- 2013-06 gpg public key for clojars
- 2013-02 delayed load and facebook review — render performance measurement
- 2012-12 scrubby — javascript rewriting and sandboxing
- 2012-12 hashcode — english text character distribution analysis
- 2012-11 javascript ast statistics — static analysis of AST node distributions across JS codebases
- 2012-11 grunt release with git-flow and puppet — automated release pipeline with configuration management
- 2012-10 800 trackers by top sites (original) — mapping the third-party tracking ecosystem across Alexa top sites
- 2012-09 cors — cross-origin resource sharing implementation notes
- 2012-07 promises and animation — promise-based animation sequencing
- 2012-06 try/catch/finally — JavaScript exception handling patterns
- 2012-05 security enforcing javascript — content security policy and script sandboxing
- 2012-05 iframe accessibility
- 2012-04 global execution context — identifying and preventing JavaScript global namespace pollution
- 2011-12 app cache expiration — HTML5 application cache lifecycle and invalidation rules
- 2011-09 chrome ide — browser-based development environment for Chrome apps
- 2011-07 social sharing — +1, gigya, sharethis, addthis widget comparison
- 2011-07 facebook javascript sdk oauth update
- 2011-03 window.history.pushstate — HTML5 History API for single-page navigation
- 2010-12 facebook friends shared interests — social graph intersection queries
- 2010-11 below the fold analytics — measuring content visibility and scroll depth
- 2010-11 linkedin javascript api — OAuth2 authentication and the Share button launch
- 2010-10 jqtouch theming for m.wal.sh — mobile-first touch interface
- 2010-10 facebook seattle office opening party shared interests procedure
- 2010-09 encode fonts in css data uris — consolidated sprites and styles
- 2010-06 login form + heavy content — render timestrip and performance measurement
- 2010-04 page speed vs. yslow! — benchmarking Alexa top 1500
- 2009-12 @anywhere api review — Twitter's embedded JS API
- 2009-11 a/b test (ga) — Google Analytics experiment framework
- 2009-10 open graph fb:like — Facebook Open Graph Protocol and social publishing
- 2009-09 open graph social widgets — FBML proof of concept
- 2006-06 poll UI / UX anti-patterns — click tracking and interaction measurement
- 2009-11 a/b test (ga)
- 2009-10 open graph fb:like and publishing
- 2009-09 open graph social widgets and fbml poc
- 2006-06 poll UI / UX anti-patterns and click tracking
events
- (racketcon) (Brown, 2020, Providence, Northwestern, UW Seattle, UMass Boston)
- advent of code (2021 (virtual))
- ai impact tour – san francisco (2024)
- aws infrastructure day (2024)
- aws innovate 2019: ai edition
- babashka (2023 berlin)
- beam summit (2023 nyc)
- bugbash (2026 dc) — antithesis, software correctness, DST, formal methods
- clojure/conj & clojure/west (2012+, 2013, 2016, 2017, 2016, 2019, 2023, 2024)
- computefest 2019: interpretability and fairness
- def con (18+, 19, 21, 27, 32)
- djangocon europe (2020)
- emacsconf (2021, 2023, 2024, 2025)
- gdg (yeoman / grunt / bower)
- google developers ai/ml devfest (2020 (virtual))
- google i/o (2010, 2012)
- healthcare nlp summit (2024 (virtual))
- ignite (2009, #46 (2024))
- juliacon (2017)
- latch-up (2024 boston)
- libreplanet (2014, 2016, 2024)
- llvm developers (2020 (virtual))
- nescala (2023 (virtual))
- odsc east (2019)
- pycon (2024 (virtual))
- re:invent (2020 (virtual))
- rustconf (2016, 2019)
- smallcon (2024 (virtual))
- popl (2025 denver)
- splash (2011, 2013, 2020 (virtual), 2023, 2024, 2026 oakland)
- strange loop (2023 st louis)
- tsconf (2019, 2020, 2021)
- velocity (2011)
- vivatech (2018, 2024 paris)
Figure 1: FSF Member
