Blog archive (by year)
- Vote for Amy Guy on the W3C TAG (if you can)
- Identity is a Katamari, language is a Katamari explosion
- Spritely website launches, plus APConf video(s)!
- Spritely Goblins v0.7 released!
- If you can't tell people anything, can you show them?
- Terminal Phase in Linux Magazine (Polish edition)
- Announcing FOSS and Crafts
- Some updates: CapTP in progress, Datashards, chiptune experiments, etc
- Departing Libre Lounge
- Spritely's NLNet grant: Interface Discovery for Distributed Systems
- What should fit in a FOSS license?
- Terminal Phase v1.1 and Spritely Goblins v0.6 releases!
- Content Addressed Vocabulary
- Vats and Propagators: towards a global brain
- State of Spritely for February 2020
- Time travel debugging in Spritely Goblins, previewed through Terminal Phase
- Terminal Phase 1.0
- 201X in review
- Noncommercial Doesn't Compose (and it never will)
- telnet postcard.sfconservancy.org 2333
- Terminal Phase: building a space shooter that runs in your terminal
- Updates: ActivityPub Conference, and more
- ActivityPub Conf 2019 Speakers
- Mark S. Miller keynoting at ActivityPub Conf 2019
- ActivityPub Conf 2019
- Racket is an acceptable Python
- How do Spritely's actor and storage layers tie together?
- Let's Just Be Weird Together
- Libre Lounge
- I've been awarded the Samsung Stack Zero Grant
- Announcing Goblins (the actor model foundation of Spritely)
- Spritely: towards secure social spaces as virtual worlds
- Privilege isn't a sin, but it's a responsibility and a debt to be repaid
- We Miss You, Charlie Brown
- On standards divisions and collaboration (or: Why can't the decentralized social web people just get along?)
- ActivityPub is a W3C Recommendation
- DRM will unravel the Web
- An Icon I Need Tomorrow
- Iced tea and related cold beverages, at home and cheap
- Gush: A stack based language eventually for genetic programming
- Possible routes for distributed anti-abuse systems
- Wireworld in Emacs
- Gems from really old lisp mailing lists
- Phyllis Fox, documenting Lisp History
- CRISPR drive as a Thompson hack?
- VCS friendly, patchable, document line wrapping
- Parallels Between Code of Conducts and Copyleft (and their objectors)
- Hash tables are easy (in Guile)
- Activipy v0.1 released!
- Hitchhiker's guide to data formats
- A conversation with Sussman on AI and asynchronous programming
- Minimalist bundled and distributed bugtracker w/ orgmode
- Chicago GNU/Linux talk on Guix retrospective
- Userops Acid Test v0.1
- Wisp: Lisp, minus the parentheses
- More careful exceptions in Guile
- In which I receive the O'Reilly Open Source Award
- Why I Am Pro-GPL
- Let's Package jQuery: A Javascript Packaging Dystopian Novella
- Why is it hard to move from one machine to another? An analysis. [x-post from Userops]
- Interviewed on Ryno the Bearded
- Fever Dream: cryptocurrency
- LibrePlanet and W3C Social Working Group 2015
- Fauxnads
- Why XUDD is stuck (or: why Python needs better immutable structures)
- Thoughts on LambdaMOO from a newbie
- SLIB's topsort for standard Guile
- Guix package manager without "make install"
- Life Update: January 2015
- Comments and byte-compiled Lojban
- Unofficial candidate list for high priority free software projects
- Activist/political orgs: stop using stupid email subjects
- Donate to Software Freedom Conservancy
- How Hy backported "yield from" to Python 2
- Javascript beyond Javascript (with Guile?)
- Researchcation, concluded
- Fifth wedding anniversary, the RPG
- A sweet and savory cabbage recipe
- Empathy for PHP + Shared Hosting (Which is Living in the Past, Dude)
- Configuration Management for the People
- MediaGoblin's campaign for federation and privacy
- Life update: Late November 2013
- Block o' conferencing reflections
- emacslisten (an idea)
- Free software password manager roundup
- Base64 UUIDs in Python
- Life Update: June 2013
- Could we please end the SQLite ALTER TABLE pain?
- Now on Pelican
- Flash Fiction Dystopias Volume 1
- FOSDEM 2013
- My taste in music
- On the MediaGoblin fundraising campaign part 2: behind the scenes
- On Hackers and Depression
- I also work for the Internet now.
- On the MediaGoblin fundraising campaign part 1: FSF vs Kickstarter
- Life Update October 2012
- Interviewed on Free as in Freedom
- When "women can be heroes" is simply an accepted premise
- Why games matter to free software and free culture
- Life Update part 2: Leaving CC to focus on MediaGoblin
- June 2012 Life Update (part 1)
- Making of MediaGoblin "Rise of the RoboGoblins" release artwork
- Non-religious discrimination
- A Field Guide To Copyleft Perspectives
- Talks and conferences in March 2012
- Interviewed about MediaGoblin on Frostcast
- N900 and the State of the Free Phone
- Invest in what you believe in
- Creative Commons Transition
- Development As XKCD
- Watching the Watchmen
- Life Update March 2009: Full Speed Ahead
- Wedding website is up
- In Which My Twelve Year Old Brother Reviews GNU/Linux and Ubuntu
- Miro and ChiGlug groups on Identi.ca
- On Identi.ca
- Leaving 2008 and Entering 2009: Reflections and Projections
- Mushiki Love
- Book Meme
- Working It at the PCF
- ChiPy Talk on Miro Tonight
- ChiPy Talk: OpenMoko Phone
- Miro on Lifehacker
- Miro Volunteering
- Siggraph 2008
- OpenLieroX
- UPDATE computer SET status='dead';
- Firebug for Firefox3
- Firefox download day is NOW
- Video Game Sound Generator
- Free Speech Is Illegal
- "Big Buck Bunny" Released!
- The Definition Of "Too Much Time On Your Hands"
- Home Directory Organization
- Reclaiming Myself, Part One
- Doored, and Avoiding Doors
- Biking and Lisping
- Slew of posts ahead
- Another programmer proposal
- The return of Lingo
- Ubuntu on the Eee PC
- More Eee PC impressions
- It arrives! The Eee PC is here!
- Staying late at work does not mean productivity
- That's embarrassing
- My PyCon talk explodes, and I buy an Eee PC
- Pycon 2008, day one!
- Pycon 2008!
- March 7, 2008: Projects in Progress
- March 4, 2008: Minor updates
- Chicago Free Geek and other volunteering thoughts
- New site, new blog