Maggie Appleton

A digital garden filled with visual essays, research notes, and experiments at the intersection of design, development, and anthropology.
https://maggieappleton.com/notes (RSS)
visit blog
Aesthetic Command Lines with Hyper, Starship, and Oh My Zsh
5 Oct 2024 | original ↗

My fairly banal, basic, but beautiful command line setup

Leaving Elicit
7 Jul 2024 | original ↗

Reflections on two years of working at Elicit and why it's time to leave

Home-Cooked Software and Barefoot Developers
6 Jul 2024 | original ↗

The emerging golden age of home-cooked software, barefoot developers, and why the local-first community should help build it

Talk: The Expanding Dark Forest and Generative AI
13 May 2024 | original ↗

An exploration of the problems and possible futures of flooding the web with generative AI content

Faking William Morris, Generative Forgery, and the Erosion of Art History
8 May 2024 | original ↗

Buying fake William Morris prints on Etsy and other early signs of epistemological collapse

On Opening Essays, Conference Talks, and Jam Jars
15 Apr 2024 | original ↗

How to open pieces of narrative non-fiction writing, conference talks, and sticky jars

The Finest Narrative Non-Fiction Essays
14 Apr 2024 | original ↗

Narrative essays that I consider ideal models of the medium

Spinning Worlds, Seasickness, and Dealing with Vestibular Neuritis
19 Mar 2024 | original ↗

Gaining a strange disease and losing my ability to see straight

A Collection of Design Engineers
13 Mar 2024 | original ↗

Collecting people I know who work at the intersection of design and engineering, in an attempt to figure out what a design engineer is

Gathering Structures
22 Feb 2024 | original ↗

How to gather people and create communities in ways that are low-stress and high-payoff

Speculative Calendar Events
8 Jan 2024 | original ↗

Designing tentative calendar events to solve complex scheduling problems

Ambient Co-presence
2 Jan 2024 | original ↗

Creating a subtle, peripheral, and synchronous sense of shared space and context on the web

Historical Trails
23 Dec 2023 | original ↗

Giving people a visible, useful trail of where they've been over the course of an exploratory journey

Why You Own an iPad and Still Can't Draw
12 Dec 2023 | original ↗

The failure of drawing materials without mediums and meat

Squish Meets Structure: Designing with Language Models
20 Sept 2023 | original ↗

Video, slides, and transcript from my talk on the challenges of designing with language models

Language Model Sketchbook, or Why I Hate Chatbots
12 Jun 2023 | original ↗

Sketchy ideas for interfaces that play with the novel capabilities of language models

Computational Notebooks
18 Apr 2023 | original ↗

Shareable, browser-based documents that can compile and run code

Neologisms
30 Mar 2023 | original ↗

A collection of interesting words that have recently been coined

Teenage Skeuomorphic Desktop Designs
30 Jan 2023 | original ↗

An archive of my high school desktop designs, circa 2009

Reverse Outlining with Language Models
9 Jan 2023 | original ↗

Using language models to generate reverse outlines of writing drafts

The Expanding Dark Forest and Generative AI
3 Jan 2023 | original ↗

Proving you're a human on a web flooded with generative AI content

Empty Pointers and Constellations of AI
18 Dec 2022 | original ↗

On the fuzziness of calling things “artificial intelligence” and moving the goalposts

The Dark Forest and the Cozy Web
28 Nov 2022 | original ↗

An illustrated diagram exposing the inner layers of the dark and cozy web

Command K Bars
22 Nov 2022 | original ↗

Command line bars you can quickly summon with a keyboard shortcut

Tools for Thought as Cultural Practices, not Computational Objects
22 Nov 2022 | original ↗

On seeing tools for thought through a historical and anthropological lens

A Digital Anthropology Reading List
8 Nov 2022 | original ↗

A few favourite books from the field of digital anthropology

Programming Portals
24 Oct 2022 | original ↗

Small, scoped areas within a graphical interface that allow users to read and write simple programmes

Folk Interfaces
24 Aug 2022 | original ↗

People reappropriating existing software to solve their own unique problems

Joining Ought
15 Jul 2022 | original ↗

A new role at an AI research lab working on tools for open-ended reasoning

Positioning Elements & Scrollytelling in CSS
10 Jul 2022 | original ↗

Notes on how to use the position property in CSS to make scrollytelling stories

The Block-Paved Path to Structured Data
15 Jun 2022 | original ↗

How block-based interfaces can help us create more structured data on the web

Daily Notes Pages
9 May 2022 | original ↗

Daily notes as a frictionless default input for personal knowledge management systems

Building a Second Brain: The Illustrated Notes
1 May 2022 | original ↗

Illustrated notes on the Building A Second Brain course

Programmable Notes
27 Mar 2022 | original ↗

Agent-based note-taking systems that can prompt and facilitate custom workflows

Interoperable Personal Libraries and Ad Hoc Reading Groups
26 Feb 2022 | original ↗

Exploring ways to build social infrastructure around books and reading on the open web

Metaphors We Web By
4 Feb 2022 | original ↗

A history of our metaphorical understanding of the web

Spatial Web Browsing
19 Jan 2022 | original ↗

Adding spatial affordances to the experience of browsing the web

Assumed Audiences
8 Jan 2022 | original ↗

Naming your invisible audiences to free yourself from unspoken obligations

The Eponymous Laws of Programming
5 Jan 2022 | original ↗

A collection of laws named for specific people in the field of programming

Epistemic Disclosure
2 Jan 2022 | original ↗

Providing clear metadata on the epistemic validity of content

Algorithmic Transparency
28 Dec 2021 | original ↗

Algorithms that make their reasoning visible

Frequently Asked Questions
22 Dec 2021 | original ↗

Questions I am often asked to answer

The Pattern Language of Project Xanadu
20 Dec 2021 | original ↗

Project Xanadu as a pattern language, rather than a failed software project

A Picture Worth a Thousand Programmes
11 Dec 2021 | original ↗

The written version of my talk about bringing visual explanations and embodied knowledge to programming tools

Pink, Soft, Glittering Developers
5 Dec 2021 | original ↗

A collection of observations on the rise of soft, sparkly, baby pink aesthetics among developers

The Best Illustration Books and Courses
3 Dec 2021 | original ↗

My favourite resources for learning to draw and developing your visual thinking skills

Pattern Languages in Programming and Interface Design
13 Nov 2021 | original ↗

Notes on pattern languages and Christopher Alexander's legacy on software programming

The Cultural Anthropology of React
11 Nov 2021 | original ↗

An anthropological look at the cultural norms of the React community

A Meta-Tour of This Site
20 Oct 2021 | original ↗

A video tour through how I build the old version of this site

Tracking Humanity
12 Oct 2021 | original ↗

The introduction to my thesis on the Quantified Self movement and the culture of self-tracking

A Metaphorical Reading Collection
11 Oct 2021 | original ↗

A collection of my favourite books on conceptual metaphor theory

Illustrating Gatsby's Key Concepts
20 Sept 2021 | original ↗

Illustrated notes on the key concepts of how Gatsby.js works

New Harvest & Illustrating the Cultivated Meat Podcast
14 Sept 2021 | original ↗

Illustrations made for a set of episodes of the Cultivated Meat podcast

A Brief Introduction to Digital Anthropology
14 Sept 2021 | original ↗

A discipline at the intersection of cultural anthropology and binary logic

Making Programming Visual, Spatial, and Learnable
13 Sept 2021 | original ↗

What's wrong with linear, static programming mediums and how might we improve them?

Plebeian Programming with Keyboard Maestro
4 Sept 2021 | original ↗

How to write macros without touching the terminal

Natureculture, Moral Purity, and Cultural Boundaries
29 Jul 2021 | original ↗

Why there is nothing natural about the idea of 'nature'

Paleolithic Nostalgia
29 Jul 2021 | original ↗

Longing for the paleolithic past in the Anthropocene

Tending Evergreen Notes in Roam Research
11 Jul 2021 | original ↗

A walkthrough of how I manage and tend Evergreen notes in Roam

Digital Gardening for Non-Technical Folks
11 Jun 2021 | original ↗

How to build a digital garden without touching code

The Echo & Narcissus Writing Club
8 Jun 2021 | original ↗

A Hyperlink Academy writing club where we mimic the work of others

A Brief History & Ethos of the Digital Garden
28 May 2021 | original ↗

A newly revived philosophy for publishing personal knowledge on the web

What App is That?
23 May 2021 | original ↗

A guide to the apps and tools I use to create illustrations

The Linear Oppression of Note-taking Apps
19 May 2021 | original ↗

What we lose when our digital notes remove the freedom to move

Douglas, Dirt, and Matter Out of Place
29 Apr 2021 | original ↗

Mary Douglas defined dirt as matter out of place – the crossing of boundaries

Problematic Proteins
10 Mar 2021 | original ↗

How to offend everyone with boundary-crossing steak and nuggets

How to Draw Invisible Programming Concepts: Part I
1 Mar 2021 | original ↗

A case study showing how I make illustrations for abstract programming concepts

Fetishism & Mechanical Keyboards
25 Feb 2021 | original ↗

Developer self-expression through coloured switches, keystroke actuation, and LED light displays

Meat Planet: The Illustrated Notes
22 Feb 2021 | original ↗

Visualising the cultural narratives around cultured meat

Painting Roam Research with Custom CSS
15 Feb 2021 | original ↗

How to customise Roam Research with your own CSS themes

A Short History of Bi-Directional Links
10 Feb 2021 | original ↗

Seventy years ago we dreamed up links that would allow us to create two-way, contextual conversations. Why don't we use them on the web?

Transclusion and Transcopyright Dreams
20 Jan 2021 | original ↗

The lost permissioning and copyright system of the Web

Are Data Unions the Future of Data?
15 Jan 2021 | original ↗

Illustrated notes on how data unions work and what problems they might solve

Organic, Local, Artisan Data Storage
14 Jan 2021 | original ↗

Data is currently dislocated – our narratives and metaphors around it try to convince us it is immaterial

A History of Cyborgs
24 Nov 2020 | original ↗

Notes on the history of cyborgs and why the idea still holds historical weight in Western narratives

GreenSock Animations with React Hooks
27 Sept 2020 | original ↗

How to use the Greensock animation library inside React using React hooks

Drawing the Invisible: React Explained in Five Visual Metaphors
16 Sept 2020 | original ↗

The written version of my talk on explaining React through visual metaphors

The Bare Essentials of Greensock
8 Sept 2020 | original ↗

Notes on the basics of the Greensock animation llibrary

The Gift Economy
3 Aug 2020 | original ↗

Illustrated notes on the idea of Gift Economies and cultural historys of economic exchange

Synecdoche: Drawing the Part for the Whole
28 Jul 2020 | original ↗

Notes on the metaphorical varieties of synecdoche and metonymy

How to Become a Neo-Cartesian Cyborg
12 Jul 2020 | original ↗

A lightening talk I gave on second brains and cyborg embodiment

The Knowledge Hydrant
28 Jun 2020 | original ↗

Illustrated notes on the Knowledge Hydrant guide to collaborative learning

Growing the Evergreens
28 Jun 2020 | original ↗

Illustrated notes on the concept of 'Evergreen notes' and how to write them

A Naive Exploration of Computer-Supported Collaborative Learning
26 Jun 2020 | original ↗

Notes on the academic field of CSCL and major papers in the discipline

Silent Synchronous Reading Sessions
19 Jun 2020 | original ↗

Notes on how to run silent meetings and reading sessions

Visually Workshopping the AWS Cloud
16 Jun 2020 | original ↗

Some insights into how I collaborative with experts to create illustrated notes on technical topics

What the Fork is React Suspense?
16 Jun 2020 | original ↗

Illustrated notes on how React suspense works

Fixing Common Git Mistakes
21 May 2020 | original ↗

Illustrated notes on common mistakes people make in Git, and how to fix them

A Chat with Henry Zhu on OSS & Gift Economies
30 Apr 2020 | original ↗

Notes from my podcast episode Open Source and Gift Economies on Maintainers Anonymous

Defend Your Cookies with Essential Web Security Tactics
8 Feb 2020 | original ↗

Illustrated notes on the essentials of web security

What the Fork is xState?
22 Jan 2020 | original ↗

Illustrated notes on how to build state machines with the xState library

A Journey into Vue-Router
16 Jan 2020 | original ↗

Illustrated notes on how routing works in Vue.js

What the Fork is Rust?
10 Jan 2020 | original ↗

Illustrated notes on the core concepts in Rust

The Art and Craft of Gatsby Themes
2 Jan 2020 | original ↗

Illustrated notes on building Gatsby themes

JavaScript Bits You Skipped the First Time Around
28 Dec 2019 | original ↗

Illustrated notes on advanced but fundamental topics in JavaScript

Building Custom React Hooks
2 Nov 2019 | original ↗

Illustrated notes on building custom React hooks

Immutable Data with Immer and Personal Assistant Bots
10 Aug 2019 | original ↗

Illustrated notes on how work with immutable data in the Immer state library

Testing JavaScript
1 Aug 2019 | original ↗

HomeThe GardenNowAboutProjectsillustrationAugust...

Speaking the GraphQL Query Language
30 Jul 2019 | original ↗

Illustrated notes on the basics of the GraphQL query language

New Harvest 2019 Conference
1 Jul 2019 | original ↗
Gatsby Theme Jam
1 Jul 2019 | original ↗

Feature illustration for a Gatsby.js community Theme Jam

Meet the Robowaiter APIs Serving Us Data
30 Jun 2019 | original ↗

Everything you need to know about what API's are and how they work

A Fresh Serving of JavaScript ES2019
23 Jun 2019 | original ↗

Illustrated notes on the new language changes in JavaScript ES2019

The JAMStack, Gatsby & Contentful
1 Jun 2019 | original ↗

Illustrated notes on the JAMstack, Gatsby & Contentful

Instachatting with Vue & Socket.io
20 May 2019 | original ↗

Illustrated notes on how to implement web sockets with Vue.js and Socket.io

Building VR Apps with React360
14 May 2019 | original ↗

Illustrated notes on building VR web apps with React360

Testing Apps with Cypress
10 May 2019 | original ↗

Illustrated notes on how to test web apps with Cypress

A Shelfish Starter Guide to Databases
10 May 2019 | original ↗

The absolute minimum you need to know about data storage

UX London 2019 Conference
1 May 2019 | original ↗
React 50k Shirt
1 May 2019 | original ↗

A shirt design to celebrate React hitting 50,000 Github stars

How Are Compilers & Transpilers Different?
1 May 2019 | original ↗

Illustrated notes on how compilers and transpilers are different

A Fruitful Guide to JavaScript's Comparison Operators
14 Feb 2019 | original ↗

Illustrated notes on how JavaScript's comparison operators work

What the Fork is Babel?
1 Feb 2019 | original ↗

Illustrated notes on how Babel works

JavaScript's ...spread Operator
20 Jan 2019 | original ↗

Illustrated notes on how JavaScript's spread operator works

What the Fork is the React Virtual DOM
20 Jan 2019 | original ↗

Illustrated notes on how the React virtual DOM works

JSX is a Lovechild
20 Jan 2019 | original ↗

Illustrated notes on how JSX in React works

Egghead Courses
5 May 2018 | original ↗

Course illustrations for egghead.io

Google Chrome Speedometer
1 May 2017 | original ↗
↑ these items are from RSS. Visit the blog itself at https://maggieappleton.com/notes to find other articles and to appreciate the author's digital home.