Skip to main content
dietrich is always doing stuff

current

User & Agents: Growing a community working on projects that increase user agency at the intersection of the web, AI and end-user programming.

Peek: What comes after browsers? How can we work more directly with the web itself? Peek is an experimental web user agent exploring these questions though design experiments and (mostly) working code.

WebTransitions: Accelerating transitional change on the web platform and in browsers with funding, coordination and development.

recent

Web Features Project: Spent a half-year on an initiative funded by Google at the W3C Web DX CG to shape the 15k+ individual pieces of the web platform into ~1000 Web Features, currently used by MDN, Caniuse, Google and more.

Filecoin Foundation: Advising on IPFS, digital archiving, space, devrel and more.

past

Protocol Labs

Mozilla

ongoing projects

Intent to Ship: A bot that posts when browser makers announce their intent to ship/change/remove/etc features in their web engines - Bluesky / Mastodon / Twitter / Github

Superflow.dev - Stack Overflow metrics dashboard and health monitoring for maintainers - Github

Always Right: Browser extension to always open new tabs to the right of the active tab - Chrome / Firefox

Dormancy: Browser extension for configurable tab unloading - Firefox

Tab Statistics: Browser extension to count open tabs, and tabs open/closed/switched per day - Firefox

Vim keybindings: Browser extension providing basic directional keybindings - Firefox

oldentymes projects

Libdweb

Meatclub.in

Noms.in

NuSOAP

the hits

#1 on HackerNews: January 17 2024 - "Filecoin Foundation successfully deploys IPFS in space"

#1 on HackerNews: July 21, 2017 - "The new Firefox and ridiculous numbers of tabs"

Digg front page: June 20, 2006 - I wrote up the plans for session-restore in Firefox on this wiki page which hit the Digg front page and knocked over the Mozilla wiki

talks/publications

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

  • An Unintended Web Tokyo Fx Dev Con
  • Turning Sensors into Signals Open IoT Summit San Diego

2015

2014

  • Firefox OS University of Michigan Bootcamp University of Michigan

2013

2012

2010

  • BarCamp Phnom Penh BarCamp Phnom Penh
  • BarCamp Bangkok BarCamp Bangkok
  • BarCamp Vientiane BarCamp Vientiane
  • FOSSAsia Hanoi Vietnam
  • PestaBlogger Jakarta Indonesia
  • Firefox Add-ons with Jetpack Japan

2009

  • Firefox Switchblade Mozilla All-hands
  • Joyent Smart Platform PDX JavaScript Meetup

2008

  • Firefox 3.5 and Beyond PDX Web Innovators

blog

  1. Experiments in Tab Unloading
  2. Trumplandia: Portlands Independent Businesses and Gordon Sondland
  3. UTC+5 and Above: My 2017 DevRel Wrap-up
  4. The New Firefox and Ridiculous Numbers of Tabs
  5. Augmented City - Singapore
  6. Augmented City - VR
  7. A-Frame Quickstart for Augmented City
  8. FOSSAsia 2017
  9. Mozfest 2016: Privacy, Vanity, Beacons, Painting, Dilemmas and Tents.
  10. Harvesting Air Quality Data with a NodeMCU, SensorWeb and IFTTT
  11. Bubble and Tweak - IoT at the Ends of the Earth
  12. Fixing a papercut in Firefoxs WebIDE
  13. Doublestitch - A Simpler and Cleaner Pocket for Firefox
  14. Remixable Quilts for the Web
  15. Mozlandia - A Portland mini-guide for Mozillians
  16. Bookmarklet for Bulk Spam Processing with Mailman
  17. Baby Steps to Owning Your Data
  18. Firefox OS and Academic Programs
  19. Installing Ubuntu Phone Demo on Galaxy Nexus from Mac OS X
  20. Firefox OS: Devices and Dark Matter
  21. Firefox 11 is Smaller and Faster
  22. Browser Services Update (TGIF)
  23. Brussels: Warm Hospitality Amidst Inhuman Conditions
  24. Firefox Performance Work-week & FOSDEM
  25. Unbookmarking the Future of Browsing
  26. Some Notes on Living in Chiang Mai, Thailand
  27. Firefox Feature Development in 2012
  28. Resume review.
  29. Building Firefox in the Post-Browser Age
  30. The Mozilla Open Data Project
  31. Visualizing web page memory use in Firefox
  32. Dormancy: Freeing up memory from unused tabs
  33. Wallflower: Un-Socializing Your Web
  34. Peek: Apps, App Tabs, and Context.
  35. Firefox, Android and ARMing the World with the Open Web.
  36. Extensibly Awesome: A Jetpack API for the Firefox Location Bar
  37. Barcamp Chiang Mai (or: Communicating Mozilla)
  38. Trip Log: Mozilla Kenya
  39. Trip Log: Yunnan Province, China
  40. Github+Bugzilla Add-on Updated
  41. Badged Widgets with the Firefox 4 Add-on SDK
  42. Github + Bugzilla (an Addon for Firefox 4)
  43. cmd: Quick Command Execution for Firefox 4
  44. Open Letter to the World
  45. Tracking Firefox UI Response Time
  46. Building Add-ons with Jetpack, Flightdeck and... Vim.
  47. Firefox, Plugins and Jetpack Widgets
  48. Upcoming changes to the Jetpack Widget API
  49. Jetpacking: The 0.3 SDK and a peek at whats coming next.
  50. Firefox Performance Update
  51. Firefox Performance Update
  52. Firefox Performance Report, Startup and Otherwise - March 19, 2010
  53. Firefox Startup Performance March 12, 2010
  54. Firefox, Extensions and Performance
  55. Firefox Startup Performance - March 5, 2010
  56. Graph Server Improvements
  57. Firefox Startup Performance - Stardate 2.27.2010
  58. Firefox Startup Performance - Feb 19, 2010
  59. Firefox Startup Performance - Feb 11, 2010
  60. Firefox Startup Performance - Feb 5, 2010
  61. Firefox Startup Performance - January 29
  62. Firefox Startup Performance - January 22
  63. Firefox 3.6 Performance: Startup and Snappiness Improvements
  64. Firefox Startup Performance - January 15
  65. Firefox Startup Performance - Dec 18
  66. Firefox Startup Performance - Dec 14
  67. Firefox Startup Performance Weekly Summary
  68. Firefox Startup Performance Weekly Summary
  69. Easing Orange: Jetpack for Correlating Tinderbox Test Failures with Bugs
  70. Firefox Startup Performance Weekly Summary
  71. Firefox Startup Performance Weekly Summary
  72. Firefox Startup Performance Weekly Summary
  73. Firefox Startup Performance Weekly Summary
  74. Firefox Startup Performance Weekly Summary
  75. Firefox Startup Performance Weekly Summary
  76. The awesomebar for command-line filesystem traversal... for Windows
  77. Firefox Startup Performance Weekly Summary
  78. Firefox Startup Performance Weekly Summary
  79. Firefox Startup Performance Weekly Summary
  80. Firefox Startup Performance Weekly Summary
  81. Firefox Startup Performance Weekly Roundup
  82. Weekly Firefox Startup Performance Roundup
  83. Firefox Performance: The dont touch the damn disk edition.
  84. Weekly Firefox Startup Performance Roundup
  85. Firefox Startup Performance
  86. Open Web Games
  87. Streaming Your iSight Camera to the Web with the Video Tag
  88. Portland Firefox Developers Meetup
  89. Front-end Performance in Firefox 3.5 and Beyond
  90. What this isnt.
  91. The Magic is in the Tubes
  92. Seven Things About Me(me)
  93. Adventures in Spanish Cooking
  94. sometimes attribution just isnt worth it
  95. Vacationeering
  96. Beast 7/16/08
  97. Better Tag Browsing
  98. Live Screencasting on a Mac with Mogulus and CamTwist
  99. Installing the Lexmark P4350 on Mac OS X Leopard
  100. Knowmore Extension debuts at NetSquared 2008!
  101. Firefox Support Day
  102. Tweez 0.4: Migrating folders to tags
  103. Tweez: now with tag auto[complete]
  104. tweez: extension for kui tagging in firefox 3
  105. Cooking in Asia this week
  106. Session Restore PSA
  107. Mozilla Time Machine
  108. Firefox 3 Conversation
  109. Feed organization and entropy
  110. Firefox 3 Talk at Portland Web Innovators
  111. Bugzilla Patch Interdiff Greasemonkey Script
  112. Chirp! Twitter Notifications in Firefox
  113. Thermals @ Crystal Ballroom
  114. Happy Moz-o-ween!
  115. Foxylicious 0.7
  116. Firefox 2 and the Northwest Pressure-washing Gutter-cleaners
  117. You are under surveillance.
  118. Wife on the Telly, Kicking Ass and Taking Names
  119. Cool it, baby.
  120. Mini-review: The Albina Press, North Portland (another coffeehouse)
  121. Mini-review: Northstar Coffeehouse, North Portland
  122. Tinderbox Microsummary Update: Tree Closures
  123. Hello world!
  124. Programming the Masses with Amazons Mechanical Turk
  125. What a way to go
  126. Tinderbox Status Microsummary
  127. 911 is a Joke (from my mobile anyway)
  128. Ive Got a Crack Problem
  129. Firefox 4 Kids
  130. Javascript Style Guide For Mozilla Projects
  131. Transforming OPML into XUL
  132. Building Firefox on MacIntel
  133. Gecko SDK for Mac OSX
  134. Howto: Build an XPCOM Component in Javascript
  135. Enter The Dragon (er, Lizard)
  136. Ouch
  137. nfqf - The Netflix Queue Filter
  138. Katrina Caused by Skilled Yakuza Interferometer Operators
  139. The 11th Commandment: Thou Shalt Not Redistribute Wealth to the Poor
  140. Lightning: Integrated Calendaring with Mozilla Thunderbird... on a Mac
  141. Slow Ride in the Fast Lane...Finally
  142. Making the Monkey Frown
  143. A Foolish Consistency...
  144. Any Fool
  145. Trust, Identity and the GUIDMail
  146. The Power and Wonder of Extensibility
  147. Overheard in New York...
  148. Calendaring Revisited
  149. Any Skype users out there?
  150. Mobiledump
  151. Bookmarklet for Posting to Allconsuming.net from BarnesAndNoble.com
  152. Mobile Art from Wooster Collective
  153. Eep, Another Foxylicious Release!
  154. Sooo del.icio.us
  155. Cross-browser Opacity
  156. Foxylicious 0.2 Released!
  157. How To Host a Remote Object in a Windows Service
  158. Basecamp
  159. Word of the Day: Sesquipedalian
  160. Yoga == Happiness?
  161. Clinton Learns a Lesson About Carelessness
  162. World of Ramen
  163. TODO2RSS
  164. Hunter S. Thompson for VP!
  165. Audioscrobbler
  166. Petzl Climbing Clips
  167. Drool: Angkor Guide
  168. MP3 Blog Linkfest
  169. Gallery of Vietnam Photos
  170. Kupu: Cool Client-side Editor
  171. What Candidate Does Your Neighbor Give Money To?
  172. OS X Battery Life Tips
  173. Sub Pop Syndication
  174. Must Watch This
  175. Dating Tip #8372205
  176. You Grow Girl!
  177. *netdiver
  178. Brendan the Soothsayer
  179. More Sticks Than You Can Shake Your Boot At
  180. Unbelievable: Streetclimb
  181. My Future Camera
  182. Top Ten Things They Never Taught Me in Design School
  183. Shirts of the Day
  184. Quicksilver
  185. MusicBrainz MP3 Tagger for OSX
  186. Update
  187. Seven habits of effective text editing
  188. GAO Chooses PHP Over Java
  189. Slick Color Mixer
  190. The Most Disgusting, and Funniest Climbing Story Ever
  191. SUV Safety (or lack thereof)
  192. Fascinating Mushroom Bust Story
  193. Fantastic Archive of Climbing Footage
  194. Chris Sharmas Secret Training Tips
  195. Big Rugs for Cheap
  196. The Grey Album
  197. Travel Guide... Written by Travelers
  198. Our Gyms Bouldering Comp Results
  199. Playlists of Free Music on the Web
  200. Mega-mans Advice for Super Strong Hands
  201. How to lose weight to improve your climbing
  202. Good Vexillology Site
  203. Videos of Dan
  204. DDR for Cardio!
  205. I Knew It!
  206. Latest Mars Picture
  207. War in All its Glory
  208. Good Endurance Training Thread
  209. Build Your Own Mag-lev Train!
  210. Publishing from Apple iCal to PHP iCalendar
  211. Cheetah - Templating system for Python
  212. Scary: Corporate America Ownzors the Vote
  213. Design: Interview with Oddpost Co-creator
  214. Daily Japanese Lesson!
  215. Korean Friendship Bell in San Pedro
  216. Still-life with El Camino and Two Toilet...
  217. Rumours of a Shadow in the East...
  218. WSDL Proxying in Mozilla
  219. Turck MMCache: PHP Opcode Cache for Windows
  220. Py2exe: Easy Executable Python Apps for Windows (via Sean McGrath)
  221. SARS Cure in Phillipines?
  222. Math in Origami (via Slashdot)
  223. ADT: Abstract Data Types for PHP
  224. Convert Your Wi-Fi Laptop into a Theremin!
  225. RDF API for PHP
  226. NuSOAP Documentation Sources
  227. The Psychology of Navigation
  228. Yoga: Antidote for a Developers Achilles Heel?
  229. SQL Enterprise Manager... for MySQL and PostgreSQL!
  230. Interesting Analogy...
  231. Sortware Development Conversations
  232. Hagenbush on Applied OO PHP: APIs, Design Patterns and Useful Objects
  233. W3C Howto on 3 Column Layout with CSS
  234. Temporal Coupling, MOM and SEDA
  235. Java Web Services Tutorials
  236. What is a Knowledge Representation?
  237. Asynchronous Client API Proposal for Axis
  238. From Jello Shots to SOAP
  239. RDF Primer... Primer
  240. For the Amateur Astronomer...
  241. Interesting Papers by Stephen Mazzocchi
  242. NuSOAP Book Chapter Available Online
  243. Are Your Couplings Loose or Tight?
  244. Linux on Laptops Article
  245. DevArticles PHP-GTK Tutorial
  246. RDF Eye Opener
  247. Im Not 30 Yet!
  248. Another PHP/SOAP Article Using NuSOAP
  249. Semantic Databases Explained.
  250. NuSOAP Bugfix Update
  251. NuSOAP Mailing List Started
  252. Rescuing XSLT from Niche Status
  253. SpamAssassin and POP3Proxy Changed My Life
  254. NuSOAP 0.6.3 Released!
  255. Good List of References for Application Design Patterns
  256. Mozilla + XSLT
  257. Another Apple Article Using NuSOAP!
  258. Lemon Jelly :)
  259. Amazon Web Services Uses NuSOAP!
  260. NuSOAP Article at Zend.com!
  261. UW Team Releases Bad-ass XML Toolkit
  262. Apple.com Article Using NuSOAP
  263. Radio Muse
  264. IRC >> RSS
  265. NuSOAP on Sourceforge.net
  266. Why I Do Not Like Perl, in a Nutshell (via Camworld)
  267. Autopoiesis
  268. Simplified WSDL
  269. EPA Says Toxic Sludge is Good for Fish (via NWD)
  270. Punk Rock Lullabys (via Boing Boing)
  271. Workflow Links and SWA API for Java (via James Strachan)
  272. Woody Guthrie on Copyright
  273. PHP-GTK Win Installer
  274. Cross-Browser XML DOM Wrapper for Javascript
  275. XIndice: Windows Installer
  276. With Warm Wet Wonder...
  277. W3C SVG Transformation Tool
  278. Luis Argerichs PHP XML Classes
  279. Counterpanes Password Manager (via The .NET Guy)
  280. Mysteries Under Moscow (via Bruce Sterling)
  281. MSTK Type Mapping
  282. Claude (Len) Bullard Regarding the Benefits of REST (XML-DEV)
  283. SOAP Toolkit for Flash
  284. NuSOAP 0.6.1 Debian Packages Available
  285. Gore Vidal (SF Gate)
  286. Don Box - Sums up schema use in MS framework on XML-DEV
  287. NuSOAP 0.6.1 Released
  288. Preview NuSOAP!
  289. JWZ: Tabs VS Spaces
  290. XML-DEV: Validate an XPath with Regex
  291. Serverside SVG generation with PHP
  292. Template Languages in XSLT (XML.com)
  293. Side-by-side Comparison of XML Schema and Relax NG in a Tutorial
  294. Perl, MVC and Etoys.com
  295. Overview of Windows Outliners
  296. Devshed XML-RPC Tutorial (XMLRPC-EPI)
  297. Joe English: A Plea for Sanity (XML-DEV post on namespaces)
  298. Stefano Mazzocchi Rants on XML Databases
  299. GXA Overview (via Exegesis)
  300. Open Source Licensing Quickref (via Sam Ruby)
  301. Developer Works Article: Apache SOAP Type Mapping
  302. Borg Journalism (via Scripting News)
  303. Painless Debian
  304. DIME on MSDN (via Sam Gentile)
  305. Company Policy: It starts with a cage containing five monkeys...
  306. Nicholas Lehuen on Project Scope and Design
  307. Facted Classification and Information Architecture (at IA)
  308. B-Trees: Balanced Tree Data Structures
  309. MySQL Explained to Frontier Users (via Mark Paschal)
  310. Data Structures & Algorithms Course
  311. Dan Gillmor Draws a Line in the Sand
  312. Looping in XSLT
  313. Good XML Schema cheatsheet (via SOAP-ENV)
  314. Question: What did the instructor at the school for Kamikaze pilots say to his students?
  315. Legos and the Semantic Web (via XMLHack)
  316. Associative Databases on Wiremine
  317. Money Origami (via Boing Boing)
  318. Building Taxonomies (MS Press, via IA)
  319. Wyona: Open Source XML CMS
  320. Word HTML Cleaner for PHP
  321. What is Demeter?
  322. Tim bray, Taxi article on xml.com
  323. Thomas L. Friedman: Naked Air
  324. Stafano Mazzocchi, ex Cocoon lead developer, on team software development.
  325. Seth (Session 51)
  326. Semantic Web How-to
  327. SAML HOWTO - Single Sign On using SAML
  328. Quote from Nicholas Lehuen on xml-dev
  329. Old Persian proverb
  330. Nicholas Lehuen on Schema Validation (xml-dev)
  331. Microsoft Hailstorm Schemas
  332. Meg Hourihan (megnut.com) on the Oreilly P2P conference speakers
  333. John Robb of Userland Software, on Pessimism
  334. How to Implement Relax NG
  335. Elliotte Harold slides from XMLOne, London 2002
  336. David McCusker, on writing.
  337. Bert Wilson, from Berts World of Little Known Facts
  338. Andrew Layman on Serialization of Null Values (SOAPBuilders)
  339. Andrei Zmievski, PHP Developer
  340. SIXDML Specification
  341. PHPBuilder: Making PHP Applications Cache-Friendly
  342. Howto: IIS/Tomcat Setup
  343. Dare Obasanjo K5 Article: What do you know about XML and Databases?
  344. Article: Building Cross Platform GUI Apps With PHP-GTK
  345. In the Beginning...