Maggie Appleton
A Treatise on AI Chatbots Undermining the Enlightenment
Vibe Code is Legacy Code
May 2025
Statistically, When Will My Baby Be Born?
ChatGPT Would be a Decent Policy Advisor
March 2025
Humanity's Last Exam
DeepSeek
Common Misconceptions in AI
Undetected AI Exam Answers
Unbaited
Smidgeons
How to Import Academic Papers from Zotero into Tana
Growing a Human: The First 30 Weeks
December 2024
Aesthetic Command Lines with Hyper, Spaceship, and Oh My Zsh
Leaving Elicit
July 2024
Home-Cooked Software and Barefoot Developers
Faking William Morris, Generative Forgery, and the Erosion of Art History
On Opening Essays, Conference Talks, and Jam Jars
Spinning Worlds, Seasickness, and Dealing with Vestibular Neuritis
A Collection of Design Engineers
Gathering Structures
Speculative Calendar Events
Ambient Co-presence
Historical Trails
December 2023
September 2023
Squish Meets Structure
Language Model Sketchbook, or Why I Hate Chatbots
June 2023
The Expanding Dark Forest and Generative AI
Computational Notebooks
Teenage Skeuomorphic Desktop Designs
Reverse Outlining with Language Models
The Dark Forest and Generative AI
Empty Pointers and Constellations of AI
Command K Bars
November 2022
Programming Portals
Folk Interfaces
Joining Ought
July 2022
The Block-Paved Path to Structured Data
Daily Notes Pages
A Picture Worth a Thousand Programmes
Programmable Notes
Interoperable Personal Libraries and Ad Hoc Reading Groups
Spatial Web Browsing
Assumed Audiences
The Finest Narrative Non-Fiction Essays
Epistemic Disclosure
Metaphors We Web By
Algorithmic Transparency
October 2021
Plebeian Programming with Keyboard Maestro
The Cultural Anthropology of React
August 2021
Tools for Thought as Cultural Practices, not Computational Objects
Paleolithic Nostalgia
Natureculture, Moral Purity, and Cultural Boundaries
The Linear Oppression of Note-taking Apps
Digital Gardening for Non-Technical Folks
The Echo & Narcissus Writing Club
Pink, Soft, Glittering Developers
Fetishism & Mechanical Keyboards
Making Programming Visual, Spatial, and Learnable
Transclusion and Transcopyright Dreams
Organic, Local, Artisan Data Storage
Positioning Elements & Scrollytelling in CSS
Painting Roam Research with Custom CSS
A Digital Anthropology Reading List
The Eponymous Laws of Programming
A History of Cyborgs
Neologisms
A Brief Introduction to Digital Anthropology
GreenSock Animations with React Hooks
Tools for Thought as Cultural Practices, not Computational Objects
The Bare Essentials of Greensock
September 2020
Illustrating Gatsby's Key Concepts
Why You Own an iPad and Still Can't Draw
Problematic Proteins
New Harvest & Illustrating the Cultivated Meat Podcast
The Gift Economy
Synecdoche: Drawing the Part for the Whole
A Meta-Tour of This Site
Douglas, Dirt, and Matter Out of Place
The Pattern Language of Project Xanadu
Growing the Evergreens
The Knowledge Hydrant
Frequently Asked Questions
A Naïve Exploration of Computer-Supported Collaborative Learning
Silent Synchronous Reading Sessions
What the Fork is React Suspense?
Visually Workshopping the AWS Cloud
Are Data Unions the Future of Data?
A Brief History & Ethos of the Digital Garden
Pattern Languages in Programming and Interface Design
A Metaphorical Reading Collection
Tending Evergreen Notes in Roam Research
Fixing Common Git Mistakes
What App is That?
Tracking Humanity
A Short History of Bi-Directional Links
The Dark Forest and the Cozy Web
Drawing the Invisible: React Explained in Five Visual Metaphors
A Chat with Henry Zhu on OSS & Gift Economies
Building a Second Brain: The Illustrated Notes
How to Become a Neo-Cartesian Cyborg
Defend Your Cookies with Essential Web Security Tactics
How to Draw Invisible Programming Concepts: Part I
What the Fork is xState?
A Journey into Vue-Router
What the Fork is Rust?
The Art and Craft of Gatsby Themes
JavaScript Bits You Skipped the First Time Around
Meat Planet: The Illustrated Notes
Building Custom React Hooks
Immutable Data with Immer and Personal Assistant Bots
Speaking the GraphQL Query Language
The Best Illustration Books and Courses
A Fresh Serving of JavaScript ES2019
The JAMStack, Gatsby & Contentful
Instachatting with Vue & Socket.io
Building VR Apps with React360
Testing Apps with Cypress
How Are Compilers & Transpilers Different?
Meet the Robowaiter APIs Serving Us Data
A Shelfish Starter Guide to Databases
A Fruitful Guide to JavaScript's Comparison Operators
What the Fork is Babel?
JSX is a Lovechild
What the Fork is the React Virtual DOM
JavaScript's ...spread Operator