2024
- Making LLMs Do What You Want - Interlude
- Making LLMs Do More of What You Want
- Making LLMs Do What You Want
- GCP is Bullshit and Here's Why
- Antler - Elegy
- TASM Notes, May 23rd, 2024
- TASM Notes, May 16th, 2024
- TASM Notes, May 5th 2024
- TASM April 25, 2024
- Antler - Another Day
- Antler - Day 9
- Antler - Reflections So Far
- Antler - Day 8
- Antler - Day 6
- TASM Notes 014
- Antler - Day 5
- Antler - Day 4
- TASM Notes 013
- Antler - Day 3
- Antler - Day 2
- Antler - Day 1
- Catwalk and Expo
- TASM Notes 012
- TASM Notes 011
- TASM Notes 010
- AI Alignment and TTS Presentation
- TASM Notes 009
- TASM Notes 008
- Catwalk Update
- TASM Notes 007
- TASM Notes 006
- On Having Something To Prove
- TASM Notes 005
- aidev Revisions PytrivialSQL and Bitching
- Happy New Year
2023
- TASM Notes 003
- Another TAIS Meeting
- Working With Kivy
- Working On Android
- Toronto Ai Safety
- Catwalk Revisions
- This Blog Is Now A Podcast
- AI Blog Reader - Take Two
- How To 🤗
- Model Experiments
- Another Fresh Machine
- Hax
- Sir, This Is A Wendy's
- Guess What
- AI Dev Quickie
- Quickie Formatting Test
- Turing Test
- So. About that...
- Android Poking
2021
2020
- Profiling `house`. Again.
- Financially Dubious Robots
- The Prisoners Part 2
- The Prisoners Part 1
- A Bit More Work On Cl Vote
- Tomb And More cl-vote
- Authentication Part 4.875
- Subverting Common Lisp Types And Emacs Interaction For Clj
- Profiling Polymorphic Options
- More On clj
- Emacs And Virtualenv
- Zippers And Clj
- Places, Peeps And Plagues
- Fun With Crockford
- The Comment System
- Patreon And Authentication
2019
2018
2017
2016
- House Performance
- House Types
- House Keeping
- Minor Bitching
- Toronto Code Retreat Manifesto
- Howl
- Code Retreat And Congregate
- Even More Notes On Clojure
- Inaimathi Thinks
- The Comp Sci Cobol
- Learning From Kickstarter
- Purism
- Brief Thoughts On Machine Learning
- Machine Learning And Scripting In Ocaml
- Arbitrary Update 5892
- In Haskell
- Notes On Clojure
- Installing Smarter
- Testing Common Lisp
2015
- Buying Board Games
- Delays
- Pronounce
- Journalling Again
- Distribution
- Party
- Aggregating In Aggregate
- This Doesn't Count As A Post
- Writing Harder
- Strong Types
- Non-Blocking Stream Parsing - Redux
- Arbitrary Update 4701
- Blog Changes
- Non-blocking Stream Parsing
- Logo-bar Update
- HTTP Handlers
- Clojure Setup, and History Briefly
- Assorted Housekeeping
- Golang Wiki
- Arbitrary Update 3099
- Nix Update
- SBCL Quasiquoting
- Quick Tool Notes
- I LIIIIIVE!
2014
- Multi-line REPLs, Pipes and Journal Update
- Experimentalisp
- Write Myself A Scheme
- Another General Update
- Dead Bitmaps
- Seam Carving
- History. Briefly.
- Langton's Ant Redux, and Unrestricted Types
- Langton's Ant
- Killing Ideas
- Usual Sick Schtick
- BGG Data Sifting
- Brian's Brain
- S-expression Navigation
- Briefly, Async Completions with CodeMirror
- cl-notebook Update
- Pressure Release
- Vacation 2014
- "The Big Problem", and "Visual Compilers: A Practical Example"
- Arbitrary Update 1797
- Reading Backwards
- How Unification Works
- Future Of Programming, Memory and Minutia
- Goodbye Blogger
- Arbitrary Update 932
- cl-notebook Thoughts
- cl-notebook Introductory Thoughts
- Querying Fact Bases Redux
- Querying Fact Bases
- Buildapp Minutia
- Fact Base Indices
- Housekeeping
- Flow-Based Games
- Autocompletion Example with Ports in Elm
- Fact Bases and Total History
- Update, and the Finer Points of Quasimodes
- Which Lisp Should I Learn?
- Debian Testing, Pi and Git
2013
- Implementing Humane Authentication
- Jef Raskin on Authentication
- Quick Update on Deal
- Combining SVG and HTML5 is still a Drag
- Arbitrary Update 714
- Toronto FBP Group -- Inaugural Meeting Videos
- From The Archives - Popularity
- Briefly, Custom Server Redux
- FBP in Common Lisp
- Xmonad Tweaks
- defsetf Examples
- Deal Journal - Interlude Three -- Being a Brief Musing on Session Mechanisms and Their Implementation
- Deal Journal - Interlude Two -- Being The Thoughts on Implementation Minutia of Custom HTTP Servers
- Deal Journal - Part Three
- Deal Journal - Interlude One -- A Treatise on the Design and Construction of Special-Purpose HTTP Servers using Common Lisp with a focus on Readability and Real-World Deployment
- Deal Journal - Part Two
- Deal Journal - Part One
- cl-web-dev
- Debugging Insecurities
- Forthlike and Briefly, Keyboards
- REBOL Mode
- REBOL Without A Cause
- Dear The Internet
- REBOL
- Ping
- Bittersweet
- Elm In Practice
- Dragging in an FRP Context
- Elm First Impressions
- Sudoku ReRedux
- Sudoku Redux
- Truthy and Falsy vs Explicit
- Code Retreat - Sudoku
- How to implement a lazy sort
- Dissecting Squares
- Briefly, Laziness
- Conduits and More Squares
- Hardware and Squares
- Simple web chat using Haskell's Wai/Warp
- Actors Again
- Actors
- What Programming Language Should I Learn?
- Haskell Profiling: Third Impact, or, AcidState vs. The World
- Haskell Profiling Redux. Also, briefly Ponies.
- Wai Without Yesod - The Front End
- Wai Without Yesod - Simple Example of Haskell Web Development
- Autopair, Paredit and Bitching
2012
- Angular Reflections
- Not Optimizing Haskell
- Life Extreme - Optimizing for Time in Common Lisp
- Code Retreat and Angular
- Life, Common Lisp, Haskell, Clojure and Sparse Arrays
- WebMote part Tornado
- Various Thoughts and WebMote, the Next Part
- Authentication - Part 4.75
- Fresher Install and Preliminary Brain Dump
- Pythonisms and WebMote - Part 3
- WebMote the Right Way™© Part 2, or "Controlling my Media via WiFi and RasPi"
- WebMote the Right Way™©
- Pi - Addendum
- Pi
- JS Frameworks
- Setting Up Haskell
- Environments and Tradeoffs
- Partial Poker Hand Kata in Common Lisp, Clojure and Haskell
- Starting Clojure
- Not Having Any Fun
- cl-mop, or "Yak Shaving for Fun and Marginal Profit"
- Steven? I Disagree.
- Irritation
- Indirect Reflections
- CL-Chan (a CLSQL and Hunchentoot crash course) - Part 2
- Authentication Part 4.5 - Not
- Erlang From Scratch
- Not Building Erlang
- Rebar Frustrations and LFE
- Authentication Part Four - Logging into Websites with RSA Keys
- On Commanding Lines
- Authentication Part Three - RSA Basics
- Fresh Install
- Authentication Part Two
- Authentication
- Boring Update
- Assumptions
- Please Don't Listen to Jeff Atwood
- Hot Erlang Code
- Indentation Ventilation
- Notes From the Borders of Erlang
- cl-smtp vs Exchange server
- Quick Coffee
- StrifeBarge Update and My Secure Misconceptions
- Client Communication
- StrifeBarge - Turn Based Web-games in Common Lisp
- Self Titled
- Smalltalk First Impressions
- The Lisp Shell Followup
- WebMote and "Open" software
- How Close can you get to a Lisp Machine?
- Passing Notes
2011
- XMonad Keybindings and an aside on Piracy
- x220 and (unrelatedly) Portable Keyboards
- Teensy Mode
- Teensy Fucking Passwords
- Clomments Moderation
- False Alarm. Also, Teensy
- PostScript and Temporary Goodbye
- Objective Lisp
- Ruby vs. Python Briefly
- ScreenWM Follow-up
- Screen for StumpWM/Xmonad Users - GNU Screen as a window manager
- Old Machines Redux
- "Mapping CLOS", or "Yak Shaving for Fun and No Profit"
- Intermission
- CL-Chan (a CLSQL and Hunchentoot crash course)
- Formlets and defclass
- Joel Test Patch
- Kindle and Thoughts about Work
- Ugh.
- Freedom
- Quite possibly The Best Line Ever
- Game Jam
- Writing Less C in Lisp
- Switching
- A Little Bit of Elisp
- Javascript with a Lisp
- Puzzling with Lisp
- Parenscript
- Formlets and Loop
- CLSQL. And NOTHING ELSE.
- Quicklisp, Linode, Hacking in the pejorative and other notes...
- Heart Ruby
- Old Machines
- Best Buy and Monitor Suspension
- XMonad Up Close
- Writing C in Lisp
2010
- Omega
- Bluetile
- Language Smackdown Notes and Smalltalk
- Not Blubbing
- Debian Follow-up, and StumpWM
- Debian
- Thoughts on Cooks [sic] Source
- OS Experiments and Project Update
- cl-inception
- My Thoughts
- Lisp and CSS
- Yegge Strikes Back from the Grave
- The Upside of Apathy
- Retrospective
- Apache Blues and General Update
- On Managing Windows
- On Neutrinos
- What happened to the Neutrino?
- On Quitting
- Minor Ergonomics, and Boring Office Update
- Machines at Work
- New Keyboard
- Upgrading to Ubuntu 9.10
- Patterns
- Some Free Time
- Poking at Erlang
- Just got the Little Schemer
- Contracting in PHP
- Another look at Emacs