The Curious Engineer

All blogs / Software / engineering practice

Jon Udell

blog.jonudell.net

Strategies for Internet citizens

Software / engineering practiceAI / MLDev tools / editors / IDEs

Posts
1,031 from 10 Dec 2006 to 2 Aug 2026
Posting
monthly (14 in the last year)
Kind
personal blog
Feed
https://blog.jonudell.net/feed/

2026 12

  1. Make agent memory searchable
  2. Agents that narrate their work are the best team players
  3. Talking to Claude Code and Codex
  4. Small models can solve big problems
  5. Don’t infer behavior from code, observe it in logs
  6. “What is the terminal?”
  7. “Doctor, it hurts when agents create unreviewable PRs.” “Don’t do that.”
  8. Vibe coding as a team sport
  9. How to make best use of git and GitHub for AI-assisted software development
  10. Beyond The Dip
  11. How LLMs make Git and GitHub easier to use and learn
  12. AI-assisted code refactoring

2025 13

  1. The LLM flywheel effect
  2. Release the Kraken!
  3. A day in Sequoia National Park
  4. Reimagining car culture
  5. Maps old and new
  6. Context engineering anchors AI agents to ground truth
  7. Introducing XMLUI
  8. MCP is RSS for AI
  9. The Musk Massacre
  10. Who will take care of you in your time of need?
  11. Making the Fediverse More Accessible With Claude 3.7 Sonnet
  12. Web Components
  13. The Configuration Crisis

2024 24

  1. The social cost of mediated experience
  2. How To Create Software Diagrams With ChatGPT and Claude
  3. What Claude and ChatGPT can see on your screen
  4. Mix Human Expertise With LLM Assistance for Easier Coding
  5. Geothermal power in the North Bay
  6. Making a Vote Forward checklist
  7. deo absente deum culpa
  8. SQL translation from Postgres to SQLite and DuckDB
  9. Revisiting the Elm City project
  10. Building a Steampipe Plugin — and Powerpipe Dashboards — for WordPress
  11. How LLMs Guide Us to a Happy Path for Configuration and Coding
  12. When not to LLM
  13. How and why to write letters to voters
  14. Seymour and Brownie
  15. The things we carry
  16. Human Insight + LLM Grunt Work = Creative Publishing Solution
  17. Pairing with ChatGPT to help write a Postgres function
  18. The future of SQL: conversational hands-on problem solving
  19. Code in Context: How AI Can Help Improve Our Documentation
  20. Creating a GPT Assistant That Writes Pipeline Tests
  21. How to Learn Unfamiliar Software Tools with ChatGPT
  22. You say feature, I say bug: the enshittification of Microsoft Paint
  23. Learn by Doing: How LLMs Should Reshape Education
  24. 7 Guiding Principles for Working with LLMs

2023 28

  1. Watch your hands
  2. Critical mass in the Goldilocks zone
  3. Don’t look ahead. Look sideways as you climb the hill.
  4. Puzzling over the Postgres query planner with LLMs
  5. Debugging SQL with LLMS
  6. Let’s Talk: Conversational Software Development
  7. The WordPress plugin for ActivityPub
  8. How to Use LLMs for Dynamic Documentation
  9. How LLMs teach you things you didn’t know you didn’t know
  10. Is there an early warning system for RSI?
  11. A new series on LLM-assisted coding
  12. Why LLM-assisted table transformation is a big deal
  13. Radical just-in-time learning
  14. Ed Iacobucci on DayJet, from IT Conversations
  15. When the rubber duck talks back
  16. Migrating Mastodon lists
  17. The Mastodon plugin is now available on the Steampipe Hub
  18. Mastodon timelines for teams
  19. Visualizing Mastodon server moderation
  20. Mapping people and tags on Mastodon
  21. News in the fediverse
  22. Protocols, APIs, and conventions
  23. Mapping the wider Fediverse
  24. Verification for Mastodon
  25. Images considered harmful (sometimes)
  26. Working with Mastodon lists
  27. Of course the attention economy is threatened by the Fediverse
  28. Mastodon relationship graphs

2022 22

  1. Instance-qualified Mastodon URLs
  2. How many people in my Mastodon feed also tweeted today?
  3. My belated introduction to Super Mario Brothers
  4. Lists and people on Mastodon
  5. Create your own Mastodon UX
  6. A Bloomberg terminal for Mastodon
  7. Browsing the Fediverse
  8. When your database is an HTTP client
  9. Mastodon, Steampipe, and RSS
  10. Autonomy, packet size, friction, fanout, and velocity
  11. Debuggable explanations
  12. Curating the Studs Terkel archive
  13. GitHub for English teachers
  14. How to rewrite a press release: a step-by-step guide
  15. The Velvet Bandit’s COVID series
  16. Subtracting devices
  17. What happened to simple, basic web hosting?
  18. Appreciating “Just Have a Think”
  19. Capture the rain
  20. Life in the neighborhood
  21. Remembering Diana
  22. The (appropriately) quantified self

2021 30

  1. My own personal AWS S3 bucket
  2. Query like it’s 2022
  3. The Postgres REPL
  4. Metabase as a lightweight app server
  5. Notes for an annotation SDK
  6. Working with interdependent Postgres functions and materialized views
  7. Working in a hybrid Metabase / Postgres code base
  8. Postgres functional style
  9. Postgres set-returning functions that self-memoize as materialized views
  10. Postgres and JSON: Finding document hotspots (part 1)
  11. pl/python metaprogramming
  12. The Tao of Unicode Sparklines
  13. A beautiful power tool to scrape, clean, and combine data
  14. Working with Postgres types
  15. pl/pgsql versus pl/python? Here’s why I’m using both to write Postgres functions.
  16. A virtuous cycle for analytics
  17. Working With Intelligent Machines
  18. Dear background mind: please think about Postgres and Clojure
  19. Acknowledgement of uncertainty
  20. The paradox of abundance
  21. Original memories
  22. The Modesto Pile
  23. A wider view
  24. The New Freshman Comp
  25. The 3D splendor of the Sonoma County landscape
  26. My print edition superpower
  27. Continental drift
  28. How and why to tell your story online, revisited
  29. The Image of Postgres
  30. Why public phones still exist

2020 5

  1. Moonstone Beach Breakdown
  2. Learning analytics for annotated courses
  3. A good way to encourage voters
  4. Robert Plomin on heritability
  5. How you can help build the fever map

2019 10

  1. Controlling a browser extension with puppeteer
  2. Web components used in the ClinGen app
  3. Products and Capabilities
  4. Digital sweatshops then and now
  5. “It’s not your fault, mom.”
  6. Walking the Kortum Trail
  7. Why Maine embraces immigration
  8. The Woodard projection
  9. Don’t just Google it! First, let’s talk!
  10. My new library superpower

2018 15

  1. Designing for least knowledge
  2. Highlighting passages doesn’t aid my memory, but speaking them does
  3. A small blog neighborhood hiding in plain sight
  4. Where’s my Net dashboard?
  5. The reengineering of three California lakes
  6. Renaming Hypothesis tags
  7. Letters to Mr. Wilson’s Museum of Jurassic Technology
  8. Searching across silos, circa 2018
  9. Annotation-powered apps: A “Hello World” example
  10. Annotating on, and with, media
  11. Annotations are an easy way to Show Your Work
  12. Investigating ClaimReview
  13. Open web annotation of audio and video
  14. How to improve Wikipedia citations with Hypothesis direct links
  15. Annotating Web Audio

2017 13

  1. Syndicating annotations
  2. Really, AT&T?
  3. Welcome to the Sapiezoic
  4. Fact-checking Naomi Klein’s “No Is Not Enough”
  5. Thoughts on Audrey Watters’ “Thoughts on Annotation”
  6. Dumb servers for personal clouds
  7. Celebrating Infrastructure
  8. Weaving the annotated web
  9. Do Repeat Yourself, With Variations
  10. Dwelling in the zone of evidence
  11. How shared vocabularies tie the annotated web together
  12. How annotation layers define “segments of interest” for new kinds of applications
  13. Componentware Revisited

2016 21

  1. A toolkit for fact checkers
  2. Marshalling the evidence
  3. Bird-dogging the web
  4. Reading and writing for our peers
  5. From PDF to PWP: A vision for compound web documents
  6. Customer service and human dignity
  7. A chorus of IT recipes
  8. Augmenting journalism
  9. I get to be a blogger
  10. Towards accessible annotation: a prototype and some questions
  11. What I Learned While Building an App for the Canvas Learning Management System
  12. Copyright can’t stop annotation of government documents
  13. Watching animals
  14. Thoughts in motion, annotated
  15. Annotation is not (only) web comments
  16. Owning and sharing your words
  17. Liminal thinking at scale
  18. When it’s cold in New England, thoughts turn to alternative home heating
  19. Abomination and progress: A schizophrenic Saudi timeline
  20. Organic hydro-engineering
  21. Humane local transportation

2015 23

  1. Faithful reanimation of born-digital artifacts
  2. The downtown space station
  3. Parking in San Francisco
  4. Passenger rail in the North Bay
  5. Facts of Flight
  6. A new lease on life
  7. A Labor Day meditation on the future of work
  8. “It is always quiet enough to talk”
  9. Farewell to bookmarklets
  10. My last run
  11. Adventures in annotation
  12. Annotating the web: my new job
  13. Can Santa Rosa become a city that thinks like the web?
  14. Remembering Bob Stout
  15. On getting paid (or not) to write
  16. Fringe benefits of the attention economy
  17. Online scientific collaboration: the sequel
  18. Another Internet miracle!
  19. A network of neighbors
  20. A federated Wikipedia
  21. Thoughts in motion
  22. How Federated Wiki neighborhoods grow and change
  23. FedWiki for collaborative analysis of data

2014 52

  1. Federated Wiki for teaching and learning basic composition
  2. Individual voices in the Federated Wiki chorus
  3. TypeScript Successes and Failures
  4. Skype Translator will (also) be a tool for language learners
  5. Human/machine partnership for problems otherwise Too Hard
  6. Where’s the IFTTT for repetitive manual text transformation?
  7. Why shouting won’t help you talk to a person with hearing loss
  8. Alternative sources of data on police homicides
  9. The Church of One Tree: A civic parable
  10. The Nelson diaspora
  11. Swimming against the stream
  12. Getting the digital autonomy we pay for
  13. We are the media
  14. Let’s talk
  15. There was no pumpkin riot in Keene
  16. How recently has the website been updated?
  17. GitHub Pages For The Rest Of Us
  18. Voyage of the Captain Kirk Floating Arms Keyboard Chair
  19. A web of agreements and disagreements
  20. A cost-effective way to winterize windows
  21. 3D Elastic Storage, part 3: Five stars to U-Pack!
  22. 3D Elastic Storage, part 2
  23. Not the link Zillow was looking for
  24. 3D Elastic Storage
  25. For sale by owner
  26. The ebb and flow of curbside free stuff
  27. Tech’s inequality paradox
  28. Business registration as a framework for local data
  29. Crowdsourcing local data the right way
  30. Monsoon perspective
  31. Things in the era of dematerialization
  32. Trails near me
  33. Turning it off and on again
  34. How Thali could make the Smallest Federated Wiki even smaller
  35. Mapping the decentralization movement
  36. A world without hearsay
  37. Jeremy Dorn’s excellent JSON forms editor
  38. Everything is amazing and I am grateful
  39. Can we tether email to “the truth”?
  40. Joint custody of data
  41. Multi-persona architectures, then and now
  42. Fellow travelers: Thali and telehash
  43. The P in P2P is People
  44. Shiny old things
  45. The next thing
  46. Circular progress
  47. What is a public information officer?
  48. It’s time to engineer some filter failure
  49. Names that mean things, names that do things
  50. Hiroshimas, light bulbs, and touchstone facts
  51. 3D printing isn’t the digital literacy that libraries most need to teach
  52. Spot the space station

2013 31

  1. My superpower: 3-way calling
  2. Opting out of line-of-business software
  3. Podcasts for the blind
  4. Web servers and web clients working together
  5. The everyday exchange of virtual objects
  6. The Internet of Things That Used To Work Better
  7. MOOCs need to be user innovation toolkits
  8. Single points of failure
  9. Friendly firewalls
  10. A wearable physical therapy prescription
  11. Why encrypt? Because (for now) we can.
  12. Tacit knowledge, abundant examples, and deliberate practice
  13. If we want private communication we can have it
  14. Why I subscribe to the Ann Arbor Chronicle (part 2)
  15. Changeable minds
  16. Learning to walk (again)
  17. Upcoming is downgoing, Elm City is ongoing
  18. Community calendar workshop next week in Newport News
  19. Walled fields of knowledge
  20. Networks of first-class peers
  21. Indie theaters and open data
  22. Let’s think about what we’re doing right
  23. Flash Fill: Text wrangling for non-programmers
  24. Homicide rates in context
  25. Scientific storytelling
  26. Check your assumptions
  27. Why Johnny can’t syndicate (and what we can do about it)
  28. Friday talk at the University of Michigan
  29. How John McPhee structures stories from his notes
  30. Heating as a service: Xylogen points the way
  31. Calendar feeds are a best practice for bookstores

2012 37

  1. Harvard vs MIT
  2. Computational thinking and life skills
  3. Why I subscribe to the Ann Arbor Chronicle
  4. The personal cloud series
  5. A great disturbance in the force
  6. Thought leadership at the Ann Arbor District Library
  7. “Carol, meet Mrs. D; Mrs. D, meet Carol” (An ode to 3-way calling)
  8. Food safety and information safety revisited
  9. Food safety, information safety
  10. Where have all the bloggers gone?
  11. Ideas
  12. Calendar webrings
  13. Networks of cities
  14. Let’s give every fact its own home page on the web
  15. A general model for community information management
  16. The free rider solution
  17. Concerned about smart meter privacy? Richard Stallman is looking for someone to lead the charge.
  18. Why not tip for excellent online customer service?
  19. Hours, days, who’s counting?
  20. Meta-tools for exploring explanations
  21. Searching for Andy: an Ob-Platte puzzle
  22. Jatoba at Waxy’s on Saturday night: A case study in data provenance and syndication
  23. A question for Facebook developers
  24. Dackolupatoni
  25. Putting her money where the innovative university’s mouth is
  26. Tags for democracy
  27. Biofeedback treatment for Raynaud’s: a progress report
  28. A civic scorecard for public calendars
  29. The Personal Cloud
  30. Tagging mechanisms and strategies part 3: Taxonomy and folksonomy
  31. Tagging mechanisms and strategies part 2: Portable tags
  32. Tagging mechanisms and strategies part 1: General and specific
  33. Energy literacy
  34. The memory palace
  35. Another way to think about geeks and repetitive tasks
  36. When 2.0: Scheduling the Internet of things
  37. Teaching is about conveying a way of thinking

2011 45

  1. Forgotten knowledge
  2. Harry Tuttle’s busy month
  3. Marine mammals, Sorcerer’s Apprentices, and authoritative publication of data
  4. Ann Arbor’s public schools are thinking like the web
  5. Long live Harry Tuttle!
  6. X-WR-TIMEZONE considered harmful?
  7. The long tail of the iCalendar ecosystem
  8. Semantic web 101: Say what you mean
  9. I want to be the customer, not the product
  10. Beating the drum for Delicious
  11. Why Sears doesn’t want you to think computationally
  12. Be authoritative to stay DRY
  13. Learning to automate work
  14. The unaugmented mind
  15. Distracting chatter is useful. But thanks to RSS (remember that?) it’s optional.
  16. A California-sized solar panel
  17. 3D printing and human skill
  18. Barefoot running: do we really need an app for that?
  19. Can elmcity and Delicious continue their partnership? (2nd try)
  20. Practicing for an Ignite talk
  21. A Bretton Woods solstice
  22. Dream slack key for Father’s Day
  23. Garden gates can swing two ways
  24. Liberating the Swamp Bats calendar
  25. Ernest Hebert’s William Faulkner rant
  26. Syndicating Facebook events
  27. A new appreciation of security theater
  28. Awakened grains of sand
  29. Can elmcity and Delicious continue their partnership?
  30. The pleasures of small airports
  31. HTTP Status Codes: The Teen Years
  32. My fave new cool app: PowerNow
  33. Installing TED (The Energy Detective): a tale of two cultures
  34. Pub/sub networking for enterprise awareness
  35. WolframAlpha and Nuclear Boy vs Anderson Cooper and Soledad O’Brien
  36. Web thinkers are not confused by shiny new things
  37. A tale of two dams
  38. “If you don’t own the ground you stand on…”
  39. What happens before Yahoo! acquires you?
  40. Fear not, book lovers. The future of marginalia is bright!
  41. AOL’s Patch enshrines the event anti-pattern
  42. Seven ways to think like the web
  43. Inviting Toronto to think like the web
  44. Location-tagged events in elmcity hubs
  45. The new oral tradition

2010 70

  1. How George Bailey can save Delicious
  2. Using sparkcasts to enhance step-by-step instructions
  3. Democratizing design: why Eric von Hippel would love Firebug
  4. Automatic shifting and manual steering on the information superhighway
  5. Upcoming talk at the Berkman Center
  6. Refining the elmcity event viewer
  7. My story about the local web
  8. Hamlet’s BlackBerry and Jon’s WP7
  9. Components, pipes, and effective search
  10. Brainworms and perfect pitch
  11. An unforgettable lesson
  12. The why and how of the elmcity project
  13. Hijack my DNS and I’ll be annoyed. Blame me for it and I’ll go ballistic.
  14. Geodesic tomato suspension dome
  15. Attack of the giant sunflower
  16. Web spreadsheets for humans and machines
  17. The network is the keyboard: Patterns of scalable communication
  18. The arrow of WordPress time
  19. John Faughnan nails the spec for the defensive cycle-cam
  20. Keene Public Library joins Flickr Commons
  21. To PIP (picture-in-picture video) or not to PIP?
  22. Defensive surveillance for cyclists
  23. Where are the Windows 7 tablets? Well, I’ve got one.
  24. Visible demand for shoe repair
  25. Want fast, cheap, and ultra-high-res images of the Gulf oil spill? Go fly a kite!
  26. How do you find pages that cite a permalink?
  27. Patrick saves the day (maybe)
  28. Permalinks and hashtags for city council agenda items
  29. How to manage private and public calendars together
  30. Facts, relations, linked data, and the US shadow economy
  31. “Every package has its own home page on the web!”
  32. The web of trust, circa 2010
  33. Facebook is now an elmcity event source
  34. Talking with Linda Stone about coherent breathing and human performance
  35. Surprise! Your Facebook visibility isn’t what you thought it was.
  36. ottawatrash.ca: Nice! Now let’s make it unnecessary
  37. Talking with Herbert Van de Sompel about a web that remembers
  38. PowerPivot + Gridworks = Wow!
  39. The voice of Frederick Brooks
  40. The “it just works” kind of efficiency
  41. Jazz in Madison, Wisconsin: A case study in curation
  42. How to create a Pivot visualization of a WordPress blog
  43. Talking with Scott Rosenberg about Say Everything, Dreaming in Code, and MediaBugs
  44. A Pivot visualization of my WordPress blog
  45. Freebase Gridworks: A power tool for data scrubbers
  46. OData and PubSubHubbub: An answer and a question
  47. YesAndNoSQL
  48. Joining web namespaces
  49. A geek anti-manifesto
  50. Atul Gawande on why heroes use checklists
  51. Hey Honda, I paid for that data!
  52. Talking with Duncan Wilson about architecture in the age of networked services
  53. Upcoming talk at Kynetx Impact
  54. Talking with Eric Frank and Jon Williams about Flat World Knowledge, a commercial publisher of open textbooks
  55. Why the Maya used a 260-day calendar
  56. Visualizing the names of your Twitter lists
  57. Uses of pattern language in the urban century
  58. Shiny new uses for familiar old things
  59. Producing and consuming OData feeds: An end-to-end example
  60. Listen, talk, breathe
  61. Talking with Sal Khan about YouTube tutoring as guerilla public service
  62. OData for collaborative sense-making
  63. “That’s an engineer’s solution!”
  64. We = (what we eat) – (what they eat)
  65. Learning lessons from PLATO
  66. A reading strategy for low-vision users of SmartView Xtend
  67. Talking with Greg Wilson about software carpentry
  68. Two interpretations of US health care cost vs. life expectancy
  69. Talking with Doug Day about the iCalendar validator
  70. Contextual clothing for naked transparency

2009 128

  1. Carbon theater
  2. Gov2.0 transparency: An enabler for collaborative sense-making
  3. Talking with Howard Eglowstein about micro-CHP and the maker renaissance
  4. Computational thinking and energy literacy
  5. Talking with Randy Julian about bioinformatics
  6. A new validator for iCalendar
  7. Stewart Brand’s Whole Earth Discipline
  8. Kill-A-Watt, WolframAlpha, and the itemized electric bill
  9. Talking with Martin Hepp about solving the paradox of choice
  10. SQL Azure “Vidalia”: Practical translucency
  11. OData is grease to cut data friction
  12. Talking with Gavin Bell about Building Social Web Applications
  13. Where is the money going?
  14. Talking with Marco Barulli about zero-knowledge online password management
  15. A literary appreciation of the Olson/Zoneinfo/tz database
  16. More Python and C# idioms: Finding the difference between two lists
  17. To: elmcity, From: @curator, Message: start
  18. Restructuring expert attention to revive the lost art of personal customer service
  19. Allman Brothers, Oct 14: Huntington or Nashville? A parable about syndication and provenance.
  20. Talking with Daniel Debow about using Rypple to open the Johari Window
  21. More visualization of Nobel Peace Prize winners in Freebase
  22. Recovering forgotten methods of construction
  23. Visualizing Nobel Peace Prize winners in Freebase
  24. Magic glasses and magic projectors: Private versus public augmentation of experience
  25. Talking with Victoria Stodden about Science Commons
  26. Querying mobile data objects with LINQ
  27. Talking with Stefano Mazzocchi about reconciling web naming systems
  28. Speaking and writing webscale identifiers
  29. Familiar idioms in Perl, Python, JavaScript, and C#
  30. Talking with Hugh McGuire about BookOven
  31. Ask and ye may receive, don’t ask and ye surely will not
  32. Talking with Kingsley Idehen about mastering your own search index
  33. The joy of webscale identifiers
  34. FriendFeed for project collaboration
  35. Purple Numbers for PDF documents?
  36. elmcity and WordPress MU: Questions and answers
  37. Two projects for civic-minded student programmers
  38. That word “events”: It does not mean what you think it means
  39. Curation, meta-curation, and live Net radio
  40. Talking with Cathy Marshall about tags, digital archiving, and lifestreams
  41. Polymath = user innovation
  42. Talking with Mike Dunn about practical uses of semantic technology
  43. Topical event hubs
  44. Why we need an XML representation for iCalendar
  45. Late July in Toronto: DemoCamp and Science 2.0
  46. Tinker to Evers to Chance, Tripit to Dopplr to Facebook
  47. Talking with Peter O’Toole about gathering clinical data and sharing medical knowledge
  48. Hat tip to Joshua Allen’s Better Living Through Software
  49. More fun than herding servers
  50. The civic dashboard
  51. Understanding Wikipedia notability
  52. Strategic choices for calendar publishers
  53. Influencing the production of public data
  54. New England still too wet. Escaping to sunny Old England.
  55. It’s the headings, stupid!!!
  56. Endangered languages and linguistic best practices
  57. When does afternoon begin?
  58. Bulk search-and-replace for blog entries
  59. Rebooting my 2002-2006 archive
  60. Scribbling in the margins of iCalendar
  61. Replaying history
  62. More usefully cool stuff from Stamen
  63. Categorizing events
  64. Talking with Jamie Heywood about PatientsLikeMe
  65. Useful feedback from old friends and new friends
  66. A conversation with Eric Rodenbeck about usefully cool design and engineering
  67. IronPython and the elmcity project: Together again
  68. Talking with Philip Rosedale about organizational dynamics
  69. An information mapping puzzle
  70. Dilbert might like the crazy way we do calendars online. But Scott Adams prefers a sane alternative.
  71. An essay for my fellow University of Michigan alumni
  72. Status of my InfoWorld archive
  73. Talking with Joan Peckham about computational thinking
  74. Name this antique gardening tool
  75. Extracting iCalendar feeds from embedded Google calendars
  76. MySpace + FuseCal = Awesome
  77. Proximity search in Google and Live?
  78. Curating softball schedules
  79. Data-driven career discovery
  80. Mashing up LibraryThing, FuseCal, and RSS2HTML to create iCalendar feeds for LibraryThing events
  81. What is the RSS of calendars?
  82. A different take on ‘green’ Keene
  83. Finding and connecting social capital
  84. A power tool for calendar curators
  85. Talking with Erin Kenneally about digital forensics in a connected world
  86. Community calendar curation: The startup guide
  87. Stepping into the river with Heraclitus
  88. A conversation with Seth Grimes about the voice of the customer
  89. iCalendar validation: status report
  90. Facts and friction
  91. Competing for the creative class, revisited
  92. A conversation with Andrew Rasiej about activating student sysadmins, rebooting America, and designing for abundance
  93. An assistive technology success story: The Humanware magnifier
  94. A conversation with Phil Windley about contextualized browsing
  95. A new answer to an old question
  96. A conversation with Andrew Turner about data and design in the geospatial realm
  97. Revisiting FuseCal and Upcoming
  98. The Floating Arms keyboard
  99. Searching for calendar information
  100. Calling calendar curators
  101. Hosted lifebits meets infobus
  102. Cornell is WIRED!
  103. A demonstration calendar for Ann Arbor, Michigan
  104. Collaborative curation as a service
  105. A conversation with Mark Baker about RESTful principles
  106. Yes We Scan: Carl Malamud for Public Printer of the US
  107. Introducing SpokenWord.org
  108. Using the Azure table store’s RESTful APIs from C# and IronPython
  109. Time, space, and data
  110. A conversation with Andy Singleton about distributed software development
  111. The iCalendar validation project
  112. A conversation with Phil Long about teaching and learning
  113. Alternative logging for Azure services
  114. A conversation with Andy Boutin about Pellergy’s oil-to-pellet furnace retrofit
  115. Unifying HTTP success and failure in .NET
  116. Transparency data in motion
  117. A conversation with Bob Jennings about new ways to heat with wood
  118. SOA: Slouching towards Bethlehem
  119. Transparency trends (continued): A data-wrangling tale
  120. Transparency trends
  121. Fuel prices, pageviews, sparklines
  122. A conversation with @psnh about the ice storm, social media, and customer service
  123. Central heating with a wood gasification boiler
  124. Test-driven development in the Azure cloud
  125. iCalendar validation issue #3: Quoted-printable vs HTML
  126. iCalendar validation issues #1 and #2: blank lines, PRODID and VERSION
  127. A conversation with Jeff Jonas about connecting dots
  128. Feed validation revisited: The parallel universe of iCalendar feeds

2008 176

  1. Visible Workings (redux)
  2. Databasing trusted feeds with del.icio.us
  3. Lightweight event syndication with trusted feeds
  4. Azure calendar aggregator: Part 1
  5. My rationalization for buying a Wii Balance Board
  6. A recipe for industrial transformation
  7. Two IronPythonic spreadsheets
  8. Wiring the web (redux)
  9. Mind, hands, and heart: John Leeke on Internet video for sharing knowledge about historic home preservation
  10. IronPython/Azure status report
  11. Carl Hewitt on cloud computing, scalable semantics, and Wikipedia
  12. Visual numeracy for collective survival
  13. Twine, del.icio.us, and event-driven service integration
  14. Where the oil comes from: Not from where I thought
  15. Hello World
  16. When the lights go on at the New York Times, our work can start
  17. My upcoming World Usability Day talk
  18. For Granicus, transparent democracy is just business as usual
  19. URI, XML, HTTP, REST, and the Azure Services Platform
  20. Kim Cameron’s excellent adventure
  21. PyAWS, Fermat’s Last Theorem, and search diversity
  22. Pumpkins with Oomph
  23. Why and how to blurb your social bookmarks
  24. Finding faces
  25. Tracks4Africa: Mapping and annotating Africa’s remote eco-destinations
  26. Dual search revisited
  27. An Internet-to-TV feed with IronPython, XAML, and WPF
  28. Celebrating iCalendar’s 10th anniversary: The best is yet to come
  29. This American Life’s finest hours
  30. Metasearching the web with OpenSearch
  31. Small steps forward for calendar syndication
  32. A conversation with Howard Bloom about collective learning, group selectionism, and the global brain
  33. Meme tracking with Twitter and Timeline
  34. The Congressional content management system
  35. My Perspectives series: breakage and workaround
  36. Old-fashioned and newfangled plumbing
  37. Socializing the analysis of the socialization of banking
  38. Scott Prevost explains Powerset’s approach to semantic search
  39. Ground truthing
  40. Catch-22
  41. Future shock, cowpaths, and Government 2.0
  42. What is an Internet operating system?
  43. DayJet at the end of its runway
  44. Biomedical initiatives at Microsoft Research
  45. Why didn’t phonetic audio indexing prevail?
  46. Jock Gill on energy, information, technology, networks, markets, and society (part 1)
  47. Swim-lane visualization of security protocols
  48. That first step can be a doozy
  49. A conversation with the founders of Princeton’s Center for Information Techology Policy
  50. Silicon-based flow control for smarter/cheaper air conditioning and refrigeration
  51. Annotating DNS with personal information
  52. 21st century Yankee ingenuity
  53. The World Bank’s web of data could be webbier
  54. World Bank data now available through APIs
  55. Freebase, Wikipedia, Powerset
  56. Activating the web: One programming language or many?
  57. New England’s biomass-fueled home heating future, part 2
  58. Trident: A workflow system for doing data-intensive science with reproducible results
  59. Specifying exceptions to recurring calendar events
  60. The continuum of access styles in the emerging Microsoft cloud
  61. Motivating people to write the semantic web: A conversation with David Huynh about Parallax
  62. Collective mind probes
  63. The “myth” of free standards
  64. Paving the cowpaths that lead to Government 2.0
  65. A tale of two cities: crime reports in San Francisco and Washington DC
  66. Should I visualize more weather data, or just build an ark?
  67. Seeing more Olympics means seeing the Olympics differently
  68. A space elevator might arrive sooner, and cost less, than you think
  69. Using technology to explain technology
  70. Behind the scenes: podium training for men’s gymnastics in Beijing
  71. Social dimensions of P2P and the semantic web
  72. Lee LeFever reflects on the CommonCraft style
  73. A conversation with Tony Hey about Microsoft External Research and the new breed of e-scientists
  74. Overcoming synthetic voice shock
  75. A conversation with Joshua Tauberer about GovTrack
  76. Kudos for MAPLight’s visualization of Congressional activity
  77. Net-enhanced democracy: Amazing progress, solvable challenges
  78. John Faughnan’s amazing Outlook hack (and why it matters)
  79. How to wire up a timer-triggered WPF event handler in IronPython
  80. Dan Bricklin on becoming a Happy Caster
  81. Homophily, anti-recommendation, and Driveway Moments
  82. Will people understand and embrace the right identity systems? Maybe yes!
  83. How the WorldWide Telescope works
  84. More ways to turn Internet feeds into TV feeds
  85. From seeing to hearing: A conversation with Susan Gerhart about assistive technologies for the sight-impaired
  86. From PowerPoint to IronPython/XAML
  87. Turning Internet feeds into TV feeds
  88. A conversation with Jean-Claude Bradley about open notebook science and the educational uses of Second Life
  89. The story of the WorldWide Telescope
  90. A conversation with George Hripcsak about electronic health records and clinical truth
  91. Future of the Conversations Network
  92. exchange2ical available on CodePlex
  93. A quiet retreat from the busy information commons
  94. A conversation with Harry Lewis and Ken Ledeen about technology, society, and Hedy Lamarr
  95. Serious uses for YouTube’s new popup video feature
  96. Questions for Exchange admins about public calendars
  97. A conversation with John Buckman about Nazi invaders from the moon (and other things)
  98. LiveMesh and FeedSync: software “above the level of a single device”
  99. Drafting on bloggers
  100. In search of an ICS publishing component for Exchange
  101. Free online calendar publishing, part 3: Apple iCal
  102. A conversation with Greg Wilson about doing HPC right
  103. Free online calendar publishing, part 2: Google Calendar
  104. Free online calendar publishing, part 1: Outlook
  105. Caroline Arms on digital formats for long-term preservation
  106. Could there be an association of URL-shortening services?
  107. Semi-structured database records for social tagging
  108. A conversation with Gabriel Dance and Shan Carter about interactive graphics at the New York Times
  109. Where is WinFS now? Quentin Clark explains.
  110. Computational thinkers make good body hackers
  111. A conversation with Lucas Gonze about discovering, sharing, and experiencing music
  112. That word, syndication, I do not think it means what you think it means
  113. Calendar software is natural for reading, but not for writing
  114. A conversation with Janis Dickinson about citizen science
  115. Stonewall Farm, Darby Brook Farm, and the collaborative curation of data
  116. Negotiating shared responsibility for community information
  117. A conversation with Ray Ozzie about Live Mesh
  118. “We posted weekly.pdf to the website. Isn’t that good enough?”
  119. A conversation with Deepak Singh about science in the web 2.0 era
  120. Panoramic Westmoreland
  121. Radio commentary on citizen use of public data
  122. Syndication of rules versus syndication of data
  123. A conversation with Phil Libin about EverNote’s new memex
  124. Making sense of C02 data: A scientific collaboration
  125. Parsing human-written date and time information
  126. Office XML: The long view
  127. My close encounter with the Hannaford data breach
  128. A conversation with Tim Spalding about LibraryThing
  129. Cluster computing, with large data, for the classroom
  130. Revisiting the InfoWorld metadata explorer
  131. Rediscovering LibraryThing
  132. A conversation with Carl Malamud about access to public information
  133. Perspectives: Understanding CardSpace with Vittorio Bertocci
  134. A close call: photos lost, then found
  135. When the LazyWeb gets too lazy
  136. A conversation with Ward Cunningham about visible workings and aboutus.org
  137. Missing the cluetrain
  138. Perspectives, a new interview series, launches today
  139. Ann Arbor’s public library is a beacon of progress
  140. Linking to excerpts from the MIX keynotes
  141. A conversation with Michael Lenczner about community wifi in Montreal
  142. Automation and accessibility in Silverlight and IE8
  143. Permalinking the Hard Rock Memorabilia exhibit
  144. WebSlices can help popularize feed syndication
  145. Ward Cunningham’s implementation of Brian Marick’s “Visible Workings”
  146. A conversation with Adrian Holovaty about EveryBlock.com
  147. Where can I subscribe to a running-shoe-replacement service?
  148. A conversation with Valdis Krebs about social network analysis
  149. Code4Lib 2008
  150. HealthVault protocols will be released under the Open Specification Promise
  151. Want to bootstrap the data web? Make batch data entry easier for civilians.
  152. Overcoming data friction
  153. A conversation with Joel Selanikio about cellphones and SMS in developing countries
  154. Popfly and Pipes
  155. We are all watchers now
  156. Mythbusting the ‘Google generation’ report
  157. The anxiety (and celebration) of influence
  158. A conversation with Phil Windley about online reputation
  159. Why oil heat? Because it’s local!
  160. Undisclosed location
  161. A conversation with Stefano Mazzocchi about Cocoon and SIMILE
  162. Doc Searls: It’s too hard to find and share the coolness of Live Maps
  163. Alf Eaton shows how to gather scientific reaction to open access scientific articles
  164. Hacking the noosphere
  165. Bloggers talk to bloggers, scientists talk to scientists
  166. A conversation with Fernanda Viégas and Martin Wattenberg about Many Eyes
  167. .aspx considered harmful
  168. The personal service management console
  169. Syndication and accountability
  170. CUSEC 2008
  171. A conversation with Neil Giarratana about high-tech business in small-town New England
  172. New contexts for old ideas
  173. The transparent supply chain
  174. Managing service relationships
  175. Socially innovative uses of technology: a year of podcasts
  176. Omnidirectional (or public, or broadcast) identity

2007 266

  1. A conversation with Richard Wallis about the Talis semantic web platform
  2. From oil to wood pellets: New England’s home heating future
  3. The itemized electric bill
  4. Collaboration plus productivity
  5. I am (not) Spock
  6. “The discovery of irregular patterns by group noticings”
  7. Technical mastery requires social innovation
  8. The psychic burden of online registration
  9. The wisdom of which crowd?
  10. How HD Photo will make happy snappers even happier
  11. Discovering versus teaching principles of social information management
  12. Professional services for professional blogs
  13. Matt MacLaurin on creative expression with Boku
  14. From Simple Sharing Extensions to FeedSync
  15. Simile: Semantic web mashups for the rest of us
  16. Passwordless MyOpenID
  17. A conversation with Greg Whisenant about CrimeReports.com
  18. Is software too soft?
  19. CardSpace for the rest of us
  20. More simple, single-purpose screen sharing
  21. Excellent debate visualizer at NYTimes.com
  22. Your winnings, sir
  23. Social information management
  24. What would a civilian do?
  25. Kucinich in Keene
  26. Competing for the creative class
  27. Why Guinness tastes better in Ireland
  28. TSA to Aer Lingus: Hello?
  29. Drizzly Dublin
  30. A conversation with Gardner Campbell about the digital imagination
  31. Beth Kanter’s birthday card to screencasting
  32. Jing’s the thing
  33. “It won’t repro”
  34. Owning your namespace
  35. From screencasting to automation
  36. Multilingual idioms
  37. A conversation with Dick Hardt about British Columbia’s digital identity initiative
  38. Processing a WordPress export file with PowerShell
  39. Stocks and flows in online communication: another hat tip to Jerry Michalski
  40. NoScript
  41. A day at the Wharton School
  42. PowerShell data munging, revisited
  43. A conversation with Beth Jefferson about reinventing the library catalog
  44. Advice for digital immigrants
  45. PowerShell data munging
  46. “This is a characteristic associated with Lithium Ion batteries”
  47. Nuclear power mind-changing
  48. New home for LibraryLookup bookmarklet generator
  49. Listas is (also) a web-based outliner
  50. A conversation with Mike Caulfield about BlueHampshire.com
  51. A conversation with Sean Nolan, chief architect for HealthVault
  52. Professional blogs by regular folks
  53. Entity extraction everywhere
  54. The peer-to-peer pendulum
  55. A conversation with Stuart Weibel about the nature and uses of bibliographic metadata
  56. Immigrants, natives, orienteers
  57. The Keene Pumpkin Festival
  58. “Truth is in the file” redux: From Photo Gallery to Flickr
  59. Can mom verify a HealthVault application?
  60. In praise of neologizing
  61. Want to help improve LibriVox?
  62. FAQ for podcast (and screencast) interviewees
  63. The once and future university
  64. Twitter and Facebook: It all depends on what the meaning of the word ‘is’ is
  65. A conversation with Dmitri Williams and Jake Vickers about World of Warcraft as a leadership laboratory
  66. ITConversations and SIConversations: Better together
  67. Combining tagspaces
  68. Tirekicking HealthVault
  69. Remixing the library
  70. A conversation with Ned Gulley about the MATLAB Programming Contest
  71. A new way for TSA to screw up your travel day
  72. Will HeathVault help create a market for translucent medical records? I hope so.
  73. Tagging and foldering
  74. The NSF’s DataNet initiative
  75. Global Research Library 2020
  76. Mystery outlet at O’Hare
  77. First look at Resolver, an IronPython-based spreadsheet
  78. Screencasting and scripting
  79. Talk faster! No, slower!
  80. Silverlight for screencasters
  81. A conversation with Beth Kanter about social software and non-profit organizations
  82. The fourth platform
  83. Appreciating Common Craft’s “paperworks” sketchcasts
  84. A conversation with Ed Iacobucci about the reinvention of air travel
  85. Tools of the trade
  86. The blurred line between personal information management and publishing
  87. A conversation with Rohit Khare about syndication-oriented architecture
  88. Automation and accessibility
  89. The social scripting continuum
  90. XML documents: flavors versus essence
  91. SharePoint, IronPython, and another lesson in the virtue of laziness
  92. A conversation with Barbara Aronson about global access to medical journals
  93. Collaborative mapping and computational thinking
  94. Social networks then and now
  95. How wind works
  96. Two turns
  97. Hosted lifebits scenarios
  98. A conversation with Greg Elin about the Sunlight Foundation
  99. Unexamined software idioms #1: Linking in rich text editors
  100. MuVo woes
  101. A conversation with Kentaro Toyama about Microsoft Research India
  102. Transmission of tacit knowledge: teaching what we don’t know that we know
  103. PodScreenMathSlideSketchCasting
  104. Excel geocoding adventures
  105. Internet history: the missing 15 years
  106. Hugh McGuire interviews me about citizen access to public data
  107. A conversation with Lewis Shepherd about social software in the intelligence community
  108. Waiting for my air taxi
  109. Old tunes, new opportunities
  110. The police station effect
  111. A geographic analysis of local crime data
  112. Can social tagging improve email?
  113. Chris Gemignani recreates a New York Times infographic in Excel
  114. A conversation with Moira Gunn about BioTech Nation
  115. Beautiful code, expert minds
  116. Behind the scenes: The editing of a screencast
  117. Henrik Frystyk Nielsen on the RESTful architecture of Microsoft Robotics Studio
  118. Nobody goes swimming any more
  119. A conversation with Ken Banks about text-message-based networking in Africa
  120. A conversation with John Shewchuk about BizTalk Services and the Internet Service Bus
  121. What’s easy, and what’s hard, about getting from Excel to a GeoRSS-enabled mashup
  122. Revisiting language evolution in del.icio.us
  123. A message for library catalog vendors
  124. A conversation with Ted Okada about the work of Microsoft Humanitarian Systems
  125. A conversation with Joel Selanikio about collecting public health data in developing countries
  126. New expectations (and new opportunities) for stewards of public data
  127. Data analysis as performance art
  128. A conversation with Timo Hannay about the scientific web
  129. Show me the data
  130. A conversation with Pablo Castro about Astoria’s RESTful data services
  131. Data finds data, then people find people
  132. Simon’s laws of local blogging
  133. Social network analysis in Facebook
  134. Accounting for page popularity
  135. A conversation with John Willinsky about public participation in the creation of knowledge
  136. Mashing up ITConversations and SIConversations
  137. RESTful Live Contacts for Internet-scale social networking
  138. Sitemaps, segmentation, and streaming
  139. Screencasting for public speakers
  140. Crossroads Mall Thursday night
  141. A long-delayed response to Beth Kanter’s questions about screencasting
  142. A conversation with Jeannette Wing about computational thinking
  143. How do I know this person? Through the Web!
  144. Facebookizing the Web, Webifying Facebook
  145. Exeter Hospital gets WiFi right
  146. Airplanes, cars, sticks and stones: Brian Beckman on the physics of simulation
  147. Configuration debugging for normal folks
  148. Interactive data: The Dartmouth Atlas of Health Care points the way
  149. A conversation with Tessa Lau about Project Koala
  150. Language lessons
  151. Building conceptual bridges to a new media world
  152. WS-JustRight revisited
  153. Commercial software and social innovation
  154. The Broad Street pump and the Keene police station
  155. A conversation with Bill Buxton about design thinking
  156. Unifying the experience of online identity
  157. A conversation with Doug Kaye about PodCorps
  158. RESTful Web Services
  159. WebJay closing in June
  160. Hosted lifebits
  161. Trusting, but verifying, your teenager’s use of the Internet
  162. A conversation with Allen Wirfs-Brock about the history of Smalltalk and the future of dynamic languages
  163. Motivation, context, and citizen analysis of government data
  164. Shared navigation of online bureaucracies
  165. Comparing notes on speaker preparation
  166. Internet access adventures in New Zealand’s south island
  167. For photographic storytelling, cameras are becoming optional
  168. Amazing lifehack: Pack a starter pistol to deter luggage theft
  169. Annotating online maps for offline use
  170. Wellington bound
  171. Happy Snappers and Happy Casters
  172. A conversation with Gent Hito about RSSBus and the data web
  173. Tagging is declarative programming for everybody
  174. Screencasting and map exploration
  175. Watching Anders Hejlsberg reinvent the relationship between programs and data
  176. A conversation with John Lam about the dynamic language runtime, Silverlight, and Ruby
  177. A conversation with Art Rhyno about library information systems and community newspapers
  178. Web standards and IE at MIX
  179. Multitasking tradeoffs: individual versus group productivity
  180. Rewriting the enriched web
  181. Greasemonkeying with IE
  182. A conversation with Hugh McGuire about LibriVox
  183. Darwin’s rhetorical strategy
  184. Talking to everyone: the framing of science and technology
  185. Doug Kaye’s PodCorps launches today
  186. Podcast feeds for LibriVox
  187. A conversation with Bob Glushko and AnnaLee Saxenian about the interdisciplinary science of service design
  188. Skype podcasting revisited
  189. Too busy to blog? Count your keystrokes.
  190. Online incunabula
  191. It isn’t (yet) all about the Internet
  192. Exploring Office Live
  193. History or technology: Which is the better defense of identity? Both.
  194. Simple and automatic services
  195. Online accountability and the threat of impersonation
  196. A conversation with Bill Crow about HD Photo
  197. A conversation with Phil Libin about REAL ID
  198. The essence of openness
  199. Ink by the barrel
  200. Authenticated RSS feeds
  201. Koranteng!
  202. Like a moth to the Freebase flame
  203. Thinking about my InfoWorld friends
  204. Semantic web as social enjoyment
  205. Citizen ads, no thanks. Citizen analysis, yes please.
  206. I have met the enemy and it is tribalism
  207. Rich application engines and user innovation
  208. Friday podcast moving to IT Conversations
  209. Art Rhyno’s science project
  210. Direct-to-camcorder screen recording
  211. Installing Flash on Vista
  212. Greasing the skids for network travelers: Burger Kings versus ATM machines
  213. GoDaddy’s bad buffness day
  214. Primary sources? You don’t need ’em. Trust us.
  215. A conversation with Barry Ribbeck about digital identity in higher education
  216. That word “administrator”: I do not think it means what you think it means
  217. The People and Information Monitor
  218. Sharing knowledge on the web
  219. Carl Malamud to Brian Lamb: “You should not treat the U.S. Congress like Disney would treat Mickey Mouse”
  220. A conversation with Terry Swack about design, green construction, and the business of sustainability
  221. A letter to the editor about Real ID
  222. Creating persistent search folders in Vista
  223. A conversation with Partha Sundaram about software instrumentation
  224. The digital darkroom revealed
  225. Two-way public media
  226. A conversation with Steve Vinoski about services, the enterprise, and the web
  227. Screencasting tips
  228. Tagging and foldering in Photo Gallery
  229. Who’s got the tag? Database truth versus file truth, part 3
  230. Blogging from Word 2007, crossing the chasm
  231. A conversation with Dan Chudnov about OpenURL, context-sensitive linking, and digital archiving
  232. XMP and microformats revisited
  233. Truth, files, microformats, and XMP
  234. Adaptive user interfaces for focused attention
  235. Annotate the web, then rewire it
  236. Retail politics in New Hampshire circa 2007
  237. A conversation with Antonio Rodriguez about Tabblo, photo albums, and social networks
  238. My first IronPython application
  239. Search strategies, part 2
  240. Critical mass and social network fatigue
  241. A conversation with Brian Jones about Office and XML
  242. An object lesson in surface area visibility
  243. A conversation with Ed Vielmetti and John Blyberg about superpatrons and superlibrarians
  244. Who can see which parts of my published surface area?
  245. High-tech PR in the age of blogs, part 4
  246. Calendar cross-publishing concepts
  247. The persistent blogosphere
  248. New podcast series: Microsoft Conversations
  249. A conversation with Tony Hammond about digital object identifiers
  250. Unintended consequences of syndication
  251. Divergent citation-indexing paths
  252. A screencast about common feeds in Vista
  253. Matthew Levine’s holy grail
  254. First have a great use experience, then have a great user experience
  255. A conversation with Avi Bryant and Andrew Catton about Dabble DB
  256. Rewriting the web with MSIE
  257. Thursday night switcheroo
  258. Channel 9 media hacking
  259. New employee orientation
  260. Ambient video awareness and visible conversations
  261. In Redmond next week
  262. A case of suspected fraud
  263. Future tailors
  264. A conversation with Graham Glass about the future of education
  265. Trusted feeds
  266. Conceptual barriers

2006 10

  1. A conversation with Paul English about customer service and human dignity
  2. PowerBook rot
  3. An experiment in online community
  4. A conversation with John Halamka about health information exchange
  5. Django gymnastics
  6. Video knowledge
  7. Trailing-edge requirements for a community app
  8. Larry O’Brien serves up three hardball questions
  9. Being here, being there
  10. Turning 50