Skip to content
Making the Fediverse More Accessible With Claude 3.7 Sonnet
Web Components
The Configuration Crisis
The social cost of mediated experience
How To Create Software Diagrams With ChatGPT and Claude
What Claude and ChatGPT can see on your screen
Mix Human Expertise With LLM Assistance for Easier Coding
Geothermal power in the North Bay
Making a Vote Forward checklist
deo absente deum culpa
SQL translation from Postgres to SQLite and DuckDB
Revisiting the Elm City project
Building a Steampipe Plugin — and Powerpipe Dashboards — for WordPress
How LLMs Guide Us to a Happy Path for Configuration and Coding
When not to LLM
How and why to write letters to voters
Seymour and Brownie
The things we carry
Human Insight + LLM Grunt Work = Creative Publishing Solution
Pairing with ChatGPT to help write a Postgres function
The future of SQL: conversational hands-on problem solving
Code in Context: How AI Can Help Improve Our Documentation
Creating a GPT Assistant That Writes Pipeline Tests
How to Learn Unfamiliar Software Tools with ChatGPT
You say feature, I say bug: the enshittification of Microsoft Paint
Learn by Doing: How LLMs Should Reshape Education
7 Guiding Principles for Working with LLMs
Watch your hands
Critical mass in the Goldilocks zone
Don’t look ahead. Look sideways as you climb the hill.
Puzzling over the Postgres query planner with LLMs
Debugging SQL with LLMS
Let’s Talk: Conversational Software Development
The WordPress plugin for ActivityPub
How to Use LLMs for Dynamic Documentation
How LLMs teach you things you didn’t know you didn’t know
Is there an early warning system for RSI?
A new series on LLM-assisted coding
Why LLM-assisted table transformation is a big deal
Radical just-in-time learning
Ed Iacobucci on DayJet, from IT Conversations
When the rubber duck talks back
Migrating Mastodon lists
The Mastodon plugin is now available on the Steampipe Hub
Mastodon timelines for teams
Visualizing Mastodon server moderation
Mapping people and tags on Mastodon
News in the fediverse
Protocols, APIs, and conventions
Mapping the wider Fediverse
Verification for Mastodon
Images considered harmful (sometimes)
Working with Mastodon lists
Of course the attention economy is threatened by the Fediverse
Mastodon relationship graphs
Instance-qualified Mastodon URLs
How many people in my Mastodon feed also tweeted today?
My belated introduction to Super Mario Brothers
Lists and people on Mastodon
Create your own Mastodon UX
A Bloomberg terminal for Mastodon
Browsing the Fediverse
When your database is an HTTP client
Mastodon, Steampipe, and RSS
Autonomy, packet size, friction, fanout, and velocity
Debuggable explanations
Curating the Studs Terkel archive
GitHub for English teachers
How to rewrite a press release: a step-by-step guide
The Velvet Bandit’s COVID series
Subtracting devices
What happened to simple, basic web hosting?
Appreciating “Just Have a Think”
Capture the rain
Life in the neighborhood
Remembering Diana
The (appropriately) quantified self
My own personal AWS S3 bucket
Query like it’s 2022
The Postgres REPL
Metabase as a lightweight app server
Notes for an annotation SDK
Working with interdependent Postgres functions and materialized views
Working in a hybrid Metabase / Postgres code base
Postgres functional style
Postgres set-returning functions that self-memoize as materialized views
Postgres and JSON: Finding document hotspots (part 1)
pl/python metaprogramming
The Tao of Unicode Sparklines
A beautiful power tool to scrape, clean, and combine data
Working with Postgres types
pl/pgsql versus pl/python? Here’s why I’m using both to write Postgres functions.
A virtuous cycle for analytics
Working With Intelligent Machines
Dear background mind: please think about Postgres and Clojure
Acknowledgement of uncertainty
The paradox of abundance
Original memories
The Modesto Pile
A wider view
The New Freshman Comp
The 3D splendor of the Sonoma County landscape
My print edition superpower
Continental drift
How and why to tell your story online, revisited
The Image of Postgres
Why public phones still exist
Moonstone Beach Breakdown
Learning analytics for annotated courses
A good way to encourage voters
Robert Plomin on heritability
How you can help build the fever map
Controlling a browser extension with puppeteer
Web components used in the ClinGen app
Products and Capabilities
Digital sweatshops then and now
“It’s not your fault, mom.”
Walking the Kortum Trail
Why Maine embraces immigration
The Woodard projection
Don’t just Google it! First, let’s talk!
My new library superpower
Designing for least knowledge
Highlighting passages doesn’t aid my memory, but speaking them does
A small blog neighborhood hiding in plain sight
Where’s my Net dashboard?
The reengineering of three California lakes
Renaming Hypothesis tags
Letters to Mr. Wilson’s Museum of Jurassic Technology
Searching across silos, circa 2018
Annotation-powered apps: A “Hello World” example
Annotating on, and with, media
Annotations are an easy way to Show Your Work
Investigating ClaimReview
Open web annotation of audio and video
How to improve Wikipedia citations with Hypothesis direct links
Annotating Web Audio
Syndicating annotations
Really, AT&T?
Welcome to the Sapiezoic
Fact-checking Naomi Klein’s “No Is Not Enough”
Thoughts on Audrey Watters’ “Thoughts on Annotation”
Dumb servers for personal clouds
Celebrating Infrastructure
Weaving the annotated web
Do Repeat Yourself, With Variations
Dwelling in the zone of evidence
How shared vocabularies tie the annotated web together
How annotation layers define “segments of interest” for new kinds of applications
Componentware Revisited
A toolkit for fact checkers
Marshalling the evidence
Bird-dogging the web
Reading and writing for our peers
From PDF to PWP: A vision for compound web documents
Customer service and human dignity
A chorus of IT recipes
Augmenting journalism
I get to be a blogger
Towards accessible annotation: a prototype and some questions
What I Learned While Building an App for the Canvas Learning Management System
Copyright can’t stop annotation of government documents
Watching animals
Thoughts in motion, annotated
Annotation is not (only) web comments
Owning and sharing your words
Liminal thinking at scale
When it’s cold in New England, thoughts turn to alternative home heating
Abomination and progress: A schizophrenic Saudi timeline
Organic hydro-engineering
Humane local transportation
Faithful reanimation of born-digital artifacts
The downtown space station
Parking in San Francisco
Passenger rail in the North Bay
Facts of Flight
A new lease on life
A Labor Day meditation on the future of work
“It is always quiet enough to talk”
Farewell to bookmarklets
My last run
Adventures in annotation
Annotating the web: my new job
Can Santa Rosa become a city that thinks like the web?
Remembering Bob Stout
On getting paid (or not) to write
Fringe benefits of the attention economy
Online scientific collaboration: the sequel
Another Internet miracle!
A network of neighbors
A federated Wikipedia
Thoughts in motion
How Federated Wiki neighborhoods grow and change
FedWiki for collaborative analysis of data
Federated Wiki for teaching and learning basic composition
Individual voices in the Federated Wiki chorus
TypeScript Successes and Failures
Skype Translator will (also) be a tool for language learners
Human/machine partnership for problems otherwise Too Hard
Where’s the IFTTT for repetitive manual text transformation?
Why shouting won’t help you talk to a person with hearing loss
Alternative sources of data on police homicides
The Church of One Tree: A civic parable
The Nelson diaspora
Swimming against the stream
Getting the digital autonomy we pay for
We are the media
Let’s talk
There was no pumpkin riot in Keene
How recently has the website been updated?
GitHub Pages For The Rest Of Us
Voyage of the Captain Kirk Floating Arms Keyboard Chair
A web of agreements and disagreements
A cost-effective way to winterize windows
3D Elastic Storage, part 3: Five stars to U-Pack!
3D Elastic Storage, part 2
Not the link Zillow was looking for
3D Elastic Storage
For sale by owner
The ebb and flow of curbside free stuff
Tech’s inequality paradox
Business registration as a framework for local data
Crowdsourcing local data the right way
Monsoon perspective
Things in the era of dematerialization
Trails near me
Turning it off and on again
How Thali could make the Smallest Federated Wiki even smaller
Mapping the decentralization movement
A world without hearsay
Jeremy Dorn’s excellent JSON forms editor
Everything is amazing and I am grateful
Can we tether email to “the truth”?
Joint custody of data
Multi-persona architectures, then and now
Fellow travelers: Thali and telehash
The P in P2P is People
Shiny old things
The next thing
Circular progress
What is a public information officer?
It’s time to engineer some filter failure
Names that mean things, names that do things
Hiroshimas, light bulbs, and touchstone facts
3D printing isn’t the digital literacy that libraries most need to teach
Spot the space station
My superpower: 3-way calling
Opting out of line-of-business software
Podcasts for the blind
Web servers and web clients working together
The everyday exchange of virtual objects
The Internet of Things That Used To Work Better
MOOCs need to be user innovation toolkits
Single points of failure
Friendly firewalls
A wearable physical therapy prescription
Why encrypt? Because (for now) we can.
Tacit knowledge, abundant examples, and deliberate practice
If we want private communication we can have it
Why I subscribe to the Ann Arbor Chronicle (part 2)
Changeable minds
Learning to walk (again)
Upcoming is downgoing, Elm City is ongoing
Community calendar workshop next week in Newport News
Walled fields of knowledge
Networks of first-class peers
Indie theaters and open data
Let’s think about what we’re doing right
Flash Fill: Text wrangling for non-programmers
Homicide rates in context
Scientific storytelling
Check your assumptions
Why Johnny can’t syndicate (and what we can do about it)
Friday talk at the University of Michigan
How John McPhee structures stories from his notes
Heating as a service: Xylogen points the way
Calendar feeds are a best practice for bookstores
Harvard vs MIT
Computational thinking and life skills
Why I subscribe to the Ann Arbor Chronicle
The personal cloud series
A great disturbance in the force
Thought leadership at the Ann Arbor District Library
“Carol, meet Mrs. D; Mrs. D, meet Carol” (An ode to 3-way calling)
Food safety and information safety revisited
Food safety, information safety
Where have all the bloggers gone?
Ideas
Calendar webrings
Networks of cities
Let’s give every fact its own home page on the web
A general model for community information management
The free rider solution
Concerned about smart meter privacy? Richard Stallman is looking for someone to lead the charge.
Why not tip for excellent online customer service?
Hours, days, who’s counting?
Meta-tools for exploring explanations
Searching for Andy: an Ob-Platte puzzle
Jatoba at Waxy’s on Saturday night: A case study in data provenance and syndication
A question for Facebook developers
Dackolupatoni
Putting her money where the innovative university’s mouth is
Tags for democracy
Biofeedback treatment for Raynaud’s: a progress report
A civic scorecard for public calendars
The Personal Cloud
Tagging mechanisms and strategies part 3: Taxonomy and folksonomy
Tagging mechanisms and strategies part 2: Portable tags
Tagging mechanisms and strategies part 1: General and specific
Energy literacy
The memory palace
Another way to think about geeks and repetitive tasks
When 2.0: Scheduling the Internet of things
Teaching is about conveying a way of thinking
Forgotten knowledge
Harry Tuttle’s busy month
Marine mammals, Sorcerer’s Apprentices, and authoritative publication of data
Ann Arbor’s public schools are thinking like the web
Long live Harry Tuttle!
X-WR-TIMEZONE considered harmful?
The long tail of the iCalendar ecosystem
Semantic web 101: Say what you mean
I want to be the customer, not the product
Beating the drum for Delicious
Why Sears doesn’t want you to think computationally
Be authoritative to stay DRY
Learning to automate work
The unaugmented mind
Distracting chatter is useful. But thanks to RSS (remember that?) it’s optional.
A California-sized solar panel
3D printing and human skill
Barefoot running: do we really need an app for that?
Can elmcity and Delicious continue their partnership? (2nd try)
Practicing for an Ignite talk
A Bretton Woods solstice
Dream slack key for Father’s Day
Garden gates can swing two ways
Liberating the Swamp Bats calendar
Ernest Hebert’s William Faulkner rant
Syndicating Facebook events
A new appreciation of security theater
Awakened grains of sand
Can elmcity and Delicious continue their partnership?
The pleasures of small airports
HTTP Status Codes: The Teen Years
My fave new cool app: PowerNow
Installing TED (The Energy Detective): a tale of two cultures
Pub/sub networking for enterprise awareness
WolframAlpha and Nuclear Boy vs Anderson Cooper and Soledad O’Brien
Web thinkers are not confused by shiny new things
A tale of two dams
“If you don’t own the ground you stand on…”
What happens before Yahoo! acquires you?
Fear not, book lovers. The future of marginalia is bright!
AOL’s Patch enshrines the event anti-pattern
Seven ways to think like the web
Inviting Toronto to think like the web
Location-tagged events in elmcity hubs
The new oral tradition
How George Bailey can save Delicious
Using sparkcasts to enhance step-by-step instructions
Democratizing design: why Eric von Hippel would love Firebug
Automatic shifting and manual steering on the information superhighway
Upcoming talk at the Berkman Center
Refining the elmcity event viewer
My story about the local web
Hamlet’s BlackBerry and Jon’s WP7
Components, pipes, and effective search
Brainworms and perfect pitch
An unforgettable lesson
The why and how of the elmcity project
Hijack my DNS and I’ll be annoyed. Blame me for it and I’ll go ballistic.
Geodesic tomato suspension dome
Attack of the giant sunflower
Web spreadsheets for humans and machines
The network is the keyboard: Patterns of scalable communication
The arrow of WordPress time
John Faughnan nails the spec for the defensive cycle-cam
Keene Public Library joins Flickr Commons
To PIP (picture-in-picture video) or not to PIP?
Defensive surveillance for cyclists
Where are the Windows 7 tablets? Well, I’ve got one.
Visible demand for shoe repair
Want fast, cheap, and ultra-high-res images of the Gulf oil spill? Go fly a kite!
How do you find pages that cite a permalink?
Patrick saves the day (maybe)
Permalinks and hashtags for city council agenda items
How to manage private and public calendars together
Facts, relations, linked data, and the US shadow economy
“Every package has its own home page on the web!”
The web of trust, circa 2010
Facebook is now an elmcity event source
Talking with Linda Stone about coherent breathing and human performance
Surprise! Your Facebook visibility isn’t what you thought it was.
ottawatrash.ca: Nice! Now let’s make it unnecessary
Talking with Herbert Van de Sompel about a web that remembers
PowerPivot + Gridworks = Wow!
The voice of Frederick Brooks
The “it just works” kind of efficiency
Jazz in Madison, Wisconsin: A case study in curation
How to create a Pivot visualization of a WordPress blog
Talking with Scott Rosenberg about Say Everything, Dreaming in Code, and MediaBugs
A Pivot visualization of my WordPress blog
Freebase Gridworks: A power tool for data scrubbers
OData and PubSubHubbub: An answer and a question
YesAndNoSQL
Joining web namespaces
A geek anti-manifesto
Atul Gawande on why heroes use checklists
Hey Honda, I paid for that data!
Talking with Duncan Wilson about architecture in the age of networked services
Upcoming talk at Kynetx Impact
Talking with Eric Frank and Jon Williams about Flat World Knowledge, a commercial publisher of open textbooks
Why the Maya used a 260-day calendar
Visualizing the names of your Twitter lists
Uses of pattern language in the urban century
Shiny new uses for familiar old things
Producing and consuming OData feeds: An end-to-end example
Listen, talk, breathe
Talking with Sal Khan about YouTube tutoring as guerilla public service
OData for collaborative sense-making
“That’s an engineer’s solution!”
We = (what we eat) – (what they eat)
Learning lessons from PLATO
A reading strategy for low-vision users of SmartView Xtend
Talking with Greg Wilson about software carpentry
Two interpretations of US health care cost vs. life expectancy
Talking with Doug Day about the iCalendar validator
Contextual clothing for naked transparency
Carbon theater
Gov2.0 transparency: An enabler for collaborative sense-making
Talking with Howard Eglowstein about micro-CHP and the maker renaissance
Computational thinking and energy literacy
Talking with Randy Julian about bioinformatics
A new validator for iCalendar
Stewart Brand’s Whole Earth Discipline
Kill-A-Watt, WolframAlpha, and the itemized electric bill
Talking with Martin Hepp about solving the paradox of choice
SQL Azure “Vidalia”: Practical translucency
OData is grease to cut data friction
Talking with Gavin Bell about Building Social Web Applications
Where is the money going?
Talking with Marco Barulli about zero-knowledge online password management
A literary appreciation of the Olson/Zoneinfo/tz database
More Python and C# idioms: Finding the difference between two lists
To: elmcity, From: @curator, Message: start
Restructuring expert attention to revive the lost art of personal customer service
Allman Brothers, Oct 14: Huntington or Nashville? A parable about syndication and provenance.
Talking with Daniel Debow about using Rypple to open the Johari Window
More visualization of Nobel Peace Prize winners in Freebase
Recovering forgotten methods of construction
Visualizing Nobel Peace Prize winners in Freebase
Magic glasses and magic projectors: Private versus public augmentation of experience
Talking with Victoria Stodden about Science Commons
Querying mobile data objects with LINQ
Talking with Stefano Mazzocchi about reconciling web naming systems
Speaking and writing webscale identifiers
Familiar idioms in Perl, Python, JavaScript, and C#
Talking with Hugh McGuire about BookOven
Ask and ye may receive, don’t ask and ye surely will not
Talking with Kingsley Idehen about mastering your own search index
The joy of webscale identifiers
FriendFeed for project collaboration
Purple Numbers for PDF documents?
elmcity and WordPress MU: Questions and answers
Two projects for civic-minded student programmers
That word “events”: It does not mean what you think it means
Curation, meta-curation, and live Net radio
Talking with Cathy Marshall about tags, digital archiving, and lifestreams
Polymath = user innovation
Talking with Mike Dunn about practical uses of semantic technology
Topical event hubs
Why we need an XML representation for iCalendar
Late July in Toronto: DemoCamp and Science 2.0
Tinker to Evers to Chance, Tripit to Dopplr to Facebook
Talking with Peter O’Toole about gathering clinical data and sharing medical knowledge
Hat tip to Joshua Allen’s Better Living Through Software
More fun than herding servers
The civic dashboard
Understanding Wikipedia notability
Strategic choices for calendar publishers
Influencing the production of public data
New England still too wet. Escaping to sunny Old England.
It’s the headings, stupid!!!
Endangered languages and linguistic best practices
When does afternoon begin?
Bulk search-and-replace for blog entries
Rebooting my 2002-2006 archive
Scribbling in the margins of iCalendar
Replaying history
More usefully cool stuff from Stamen
Categorizing events
Talking with Jamie Heywood about PatientsLikeMe
Useful feedback from old friends and new friends
A conversation with Eric Rodenbeck about usefully cool design and engineering
IronPython and the elmcity project: Together again
Talking with Philip Rosedale about organizational dynamics
An information mapping puzzle
Dilbert might like the crazy way we do calendars online. But Scott Adams prefers a sane alternative.
An essay for my fellow University of Michigan alumni
Status of my InfoWorld archive
Talking with Joan Peckham about computational thinking
Name this antique gardening tool
Extracting iCalendar feeds from embedded Google calendars
MySpace + FuseCal = Awesome
Proximity search in Google and Live?
Curating softball schedules
Data-driven career discovery
Mashing up LibraryThing, FuseCal, and RSS2HTML to create iCalendar feeds for LibraryThing events
What is the RSS of calendars?
A different take on ‘green’ Keene
Finding and connecting social capital
A power tool for calendar curators
Talking with Erin Kenneally about digital forensics in a connected world
Community calendar curation: The startup guide
Stepping into the river with Heraclitus
A conversation with Seth Grimes about the voice of the customer
iCalendar validation: status report
Facts and friction
Competing for the creative class, revisited
A conversation with Andrew Rasiej about activating student sysadmins, rebooting America, and designing for abundance
An assistive technology success story: The Humanware magnifier
A conversation with Phil Windley about contextualized browsing
A new answer to an old question
A conversation with Andrew Turner about data and design in the geospatial realm
Revisiting FuseCal and Upcoming
The Floating Arms keyboard
Searching for calendar information
Calling calendar curators
Hosted lifebits meets infobus
Cornell is WIRED!
A demonstration calendar for Ann Arbor, Michigan
Collaborative curation as a service
A conversation with Mark Baker about RESTful principles
Yes We Scan: Carl Malamud for Public Printer of the US
Introducing SpokenWord.org
Using the Azure table store’s RESTful APIs from C# and IronPython
Time, space, and data
A conversation with Andy Singleton about distributed software development
The iCalendar validation project
A conversation with Phil Long about teaching and learning
Alternative logging for Azure services
A conversation with Andy Boutin about Pellergy’s oil-to-pellet furnace retrofit
Unifying HTTP success and failure in .NET
Transparency data in motion
A conversation with Bob Jennings about new ways to heat with wood
SOA: Slouching towards Bethlehem
Transparency trends (continued): A data-wrangling tale
Transparency trends
Fuel prices, pageviews, sparklines
A conversation with @psnh about the ice storm, social media, and customer service
Central heating with a wood gasification boiler
Test-driven development in the Azure cloud
iCalendar validation issue #3: Quoted-printable vs HTML
iCalendar validation issues #1 and #2: blank lines, PRODID and VERSION
A conversation with Jeff Jonas about connecting dots
Feed validation revisited: The parallel universe of iCalendar feeds
Visible Workings (redux)
Databasing trusted feeds with del.icio.us
Lightweight event syndication with trusted feeds
Azure calendar aggregator: Part 1
My rationalization for buying a Wii Balance Board
A recipe for industrial transformation
Two IronPythonic spreadsheets
Wiring the web (redux)
Mind, hands, and heart: John Leeke on Internet video for sharing knowledge about historic home preservation
IronPython/Azure status report
Carl Hewitt on cloud computing, scalable semantics, and Wikipedia
Visual numeracy for collective survival
Twine, del.icio.us, and event-driven service integration
Where the oil comes from: Not from where I thought
Hello World
When the lights go on at the New York Times, our work can start
My upcoming World Usability Day talk
For Granicus, transparent democracy is just business as usual
URI, XML, HTTP, REST, and the Azure Services Platform
Kim Cameron’s excellent adventure
PyAWS, Fermat’s Last Theorem, and search diversity
Pumpkins with Oomph
Why and how to blurb your social bookmarks
Finding faces
Tracks4Africa: Mapping and annotating Africa’s remote eco-destinations
Dual search revisited
An Internet-to-TV feed with IronPython, XAML, and WPF
Celebrating iCalendar’s 10th anniversary: The best is yet to come
This American Life’s finest hours
Metasearching the web with OpenSearch
Small steps forward for calendar syndication
A conversation with Howard Bloom about collective learning, group selectionism, and the global brain
Meme tracking with Twitter and Timeline
The Congressional content management system
My Perspectives series: breakage and workaround
Old-fashioned and newfangled plumbing
Socializing the analysis of the socialization of banking
Scott Prevost explains Powerset’s approach to semantic search
Ground truthing
Catch-22
Future shock, cowpaths, and Government 2.0
What is an Internet operating system?
DayJet at the end of its runway
Biomedical initiatives at Microsoft Research
Why didn’t phonetic audio indexing prevail?
Jock Gill on energy, information, technology, networks, markets, and society (part 1)
Swim-lane visualization of security protocols
That first step can be a doozy
A conversation with the founders of Princeton’s Center for Information Techology Policy
Silicon-based flow control for smarter/cheaper air conditioning and refrigeration
Annotating DNS with personal information
21st century Yankee ingenuity
The World Bank’s web of data could be webbier
World Bank data now available through APIs
Freebase, Wikipedia, Powerset
Activating the web: One programming language or many?
New England’s biomass-fueled home heating future, part 2
Trident: A workflow system for doing data-intensive science with reproducible results
Specifying exceptions to recurring calendar events
The continuum of access styles in the emerging Microsoft cloud
Motivating people to write the semantic web: A conversation with David Huynh about Parallax
Collective mind probes
The “myth” of free standards
Paving the cowpaths that lead to Government 2.0
A tale of two cities: crime reports in San Francisco and Washington DC
Should I visualize more weather data, or just build an ark?
Seeing more Olympics means seeing the Olympics differently
A space elevator might arrive sooner, and cost less, than you think
Using technology to explain technology
Behind the scenes: podium training for men’s gymnastics in Beijing
Social dimensions of P2P and the semantic web
Lee LeFever reflects on the CommonCraft style
A conversation with Tony Hey about Microsoft External Research and the new breed of e-scientists
Overcoming synthetic voice shock
A conversation with Joshua Tauberer about GovTrack
Kudos for MAPLight’s visualization of Congressional activity
Net-enhanced democracy: Amazing progress, solvable challenges
John Faughnan’s amazing Outlook hack (and why it matters)
How to wire up a timer-triggered WPF event handler in IronPython
Dan Bricklin on becoming a Happy Caster
Homophily, anti-recommendation, and Driveway Moments
Will people understand and embrace the right identity systems? Maybe yes!
How the WorldWide Telescope works
More ways to turn Internet feeds into TV feeds
From seeing to hearing: A conversation with Susan Gerhart about assistive technologies for the sight-impaired
From PowerPoint to IronPython/XAML
Turning Internet feeds into TV feeds
A conversation with Jean-Claude Bradley about open notebook science and the educational uses of Second Life
The story of the WorldWide Telescope
A conversation with George Hripcsak about electronic health records and clinical truth
Future of the Conversations Network
exchange2ical available on CodePlex
A quiet retreat from the busy information commons
A conversation with Harry Lewis and Ken Ledeen about technology, society, and Hedy Lamarr
Serious uses for YouTube’s new popup video feature
Questions for Exchange admins about public calendars
A conversation with John Buckman about Nazi invaders from the moon (and other things)
LiveMesh and FeedSync: software “above the level of a single device”
Drafting on bloggers
In search of an ICS publishing component for Exchange
Free online calendar publishing, part 3: Apple iCal
A conversation with Greg Wilson about doing HPC right
Free online calendar publishing, part 2: Google Calendar
Free online calendar publishing, part 1: Outlook
Caroline Arms on digital formats for long-term preservation
Could there be an association of URL-shortening services?
Semi-structured database records for social tagging
A conversation with Gabriel Dance and Shan Carter about interactive graphics at the New York Times
Where is WinFS now? Quentin Clark explains.
Computational thinkers make good body hackers
A conversation with Lucas Gonze about discovering, sharing, and experiencing music
That word, syndication, I do not think it means what you think it means
Calendar software is natural for reading, but not for writing
A conversation with Janis Dickinson about citizen science
Stonewall Farm, Darby Brook Farm, and the collaborative curation of data
Negotiating shared responsibility for community information
A conversation with Ray Ozzie about Live Mesh
“We posted weekly.pdf to the website. Isn’t that good enough?”
A conversation with Deepak Singh about science in the web 2.0 era
Panoramic Westmoreland
Radio commentary on citizen use of public data
Syndication of rules versus syndication of data
A conversation with Phil Libin about EverNote’s new memex
Making sense of C02 data: A scientific collaboration
Parsing human-written date and time information
Office XML: The long view
My close encounter with the Hannaford data breach
A conversation with Tim Spalding about LibraryThing
Cluster computing, with large data, for the classroom
Revisiting the InfoWorld metadata explorer
Rediscovering LibraryThing
A conversation with Carl Malamud about access to public information
Perspectives: Understanding CardSpace with Vittorio Bertocci
A close call: photos lost, then found
When the LazyWeb gets too lazy
A conversation with Ward Cunningham about visible workings and aboutus.org
Missing the cluetrain
Perspectives, a new interview series, launches today
Ann Arbor’s public library is a beacon of progress
Linking to excerpts from the MIX keynotes
A conversation with Michael Lenczner about community wifi in Montreal
Automation and accessibility in Silverlight and IE8
Permalinking the Hard Rock Memorabilia exhibit
WebSlices can help popularize feed syndication
Ward Cunningham’s implementation of Brian Marick’s “Visible Workings”
A conversation with Adrian Holovaty about EveryBlock.com
Where can I subscribe to a running-shoe-replacement service?
A conversation with Valdis Krebs about social network analysis
Code4Lib 2008
HealthVault protocols will be released under the Open Specification Promise
Want to bootstrap the data web? Make batch data entry easier for civilians.
Overcoming data friction
A conversation with Joel Selanikio about cellphones and SMS in developing countries
Popfly and Pipes
We are all watchers now
Mythbusting the ‘Google generation’ report
The anxiety (and celebration) of influence
A conversation with Phil Windley about online reputation
Why oil heat? Because it’s local!
Undisclosed location
A conversation with Stefano Mazzocchi about Cocoon and SIMILE
Doc Searls: It’s too hard to find and share the coolness of Live Maps
Alf Eaton shows how to gather scientific reaction to open access scientific articles
Hacking the noosphere
Bloggers talk to bloggers, scientists talk to scientists
A conversation with Fernanda Viégas and Martin Wattenberg about Many Eyes
.aspx considered harmful
The personal service management console
Syndication and accountability
CUSEC 2008
A conversation with Neil Giarratana about high-tech business in small-town New England
New contexts for old ideas
The transparent supply chain
Managing service relationships
Socially innovative uses of technology: a year of podcasts
Omnidirectional (or public, or broadcast) identity
A conversation with Richard Wallis about the Talis semantic web platform
From oil to wood pellets: New England’s home heating future
The itemized electric bill
Collaboration plus productivity
I am (not) Spock
“The discovery of irregular patterns by group noticings”
Technical mastery requires social innovation
The psychic burden of online registration
The wisdom of which crowd?
How HD Photo will make happy snappers even happier
Discovering versus teaching principles of social information management
Professional services for professional blogs
Matt MacLaurin on creative expression with Boku
From Simple Sharing Extensions to FeedSync
Simile: Semantic web mashups for the rest of us
Passwordless MyOpenID
A conversation with Greg Whisenant about CrimeReports.com
Is software too soft?
CardSpace for the rest of us
More simple, single-purpose screen sharing
Excellent debate visualizer at NYTimes.com
Your winnings, sir
Social information management
What would a civilian do?
Kucinich in Keene
Competing for the creative class
Why Guinness tastes better in Ireland
TSA to Aer Lingus: Hello?
Drizzly Dublin
A conversation with Gardner Campbell about the digital imagination
Beth Kanter’s birthday card to screencasting
Jing’s the thing
“It won’t repro”
Owning your namespace
From screencasting to automation
Multilingual idioms
A conversation with Dick Hardt about British Columbia’s digital identity initiative
Processing a WordPress export file with PowerShell
Stocks and flows in online communication: another hat tip to Jerry Michalski
NoScript
A day at the Wharton School
PowerShell data munging, revisited
A conversation with Beth Jefferson about reinventing the library catalog
Advice for digital immigrants
PowerShell data munging
“This is a characteristic associated with Lithium Ion batteries”
Nuclear power mind-changing
New home for LibraryLookup bookmarklet generator
Listas is (also) a web-based outliner
A conversation with Mike Caulfield about BlueHampshire.com
A conversation with Sean Nolan, chief architect for HealthVault
Professional blogs by regular folks
Entity extraction everywhere
The peer-to-peer pendulum
A conversation with Stuart Weibel about the nature and uses of bibliographic metadata
Immigrants, natives, orienteers
The Keene Pumpkin Festival
“Truth is in the file” redux: From Photo Gallery to Flickr
Can mom verify a HealthVault application?
In praise of neologizing
Want to help improve LibriVox?
FAQ for podcast (and screencast) interviewees
The once and future university
Twitter and Facebook: It all depends on what the meaning of the word ‘is’ is
A conversation with Dmitri Williams and Jake Vickers about World of Warcraft as a leadership laboratory
ITConversations and SIConversations: Better together
Combining tagspaces
Tirekicking HealthVault
Remixing the library
A conversation with Ned Gulley about the MATLAB Programming Contest
A new way for TSA to screw up your travel day
Will HeathVault help create a market for translucent medical records? I hope so.
Tagging and foldering
The NSF’s DataNet initiative
Global Research Library 2020
Mystery outlet at O’Hare
First look at Resolver, an IronPython-based spreadsheet
Screencasting and scripting
Talk faster! No, slower!
Silverlight for screencasters
A conversation with Beth Kanter about social software and non-profit organizations
The fourth platform
Appreciating Common Craft’s “paperworks” sketchcasts
A conversation with Ed Iacobucci about the reinvention of air travel
Tools of the trade
The blurred line between personal information management and publishing
A conversation with Rohit Khare about syndication-oriented architecture
Automation and accessibility
The social scripting continuum
XML documents: flavors versus essence
SharePoint, IronPython, and another lesson in the virtue of laziness
A conversation with Barbara Aronson about global access to medical journals
Collaborative mapping and computational thinking
Social networks then and now
How wind works
Two turns
Hosted lifebits scenarios
A conversation with Greg Elin about the Sunlight Foundation
Unexamined software idioms #1: Linking in rich text editors
MuVo woes
A conversation with Kentaro Toyama about Microsoft Research India
Transmission of tacit knowledge: teaching what we don’t know that we know
PodScreenMathSlideSketchCasting
Excel geocoding adventures
Internet history: the missing 15 years
Hugh McGuire interviews me about citizen access to public data
A conversation with Lewis Shepherd about social software in the intelligence community
Waiting for my air taxi
Old tunes, new opportunities
The police station effect
A geographic analysis of local crime data
Can social tagging improve email?
Chris Gemignani recreates a New York Times infographic in Excel
A conversation with Moira Gunn about BioTech Nation
Beautiful code, expert minds
Behind the scenes: The editing of a screencast
Henrik Frystyk Nielsen on the RESTful architecture of Microsoft Robotics Studio
Nobody goes swimming any more
A conversation with Ken Banks about text-message-based networking in Africa
A conversation with John Shewchuk about BizTalk Services and the Internet Service Bus
What’s easy, and what’s hard, about getting from Excel to a GeoRSS-enabled mashup
Revisiting language evolution in del.icio.us
A message for library catalog vendors
A conversation with Ted Okada about the work of Microsoft Humanitarian Systems
A conversation with Joel Selanikio about collecting public health data in developing countries
New expectations (and new opportunities) for stewards of public data
Data analysis as performance art
A conversation with Timo Hannay about the scientific web
Show me the data
A conversation with Pablo Castro about Astoria’s RESTful data services
Data finds data, then people find people
Simon’s laws of local blogging
Social network analysis in Facebook
Accounting for page popularity
A conversation with John Willinsky about public participation in the creation of knowledge
Mashing up ITConversations and SIConversations
RESTful Live Contacts for Internet-scale social networking
Sitemaps, segmentation, and streaming
Screencasting for public speakers
Crossroads Mall Thursday night
A long-delayed response to Beth Kanter’s questions about screencasting
A conversation with Jeannette Wing about computational thinking
How do I know this person? Through the Web!
Facebookizing the Web, Webifying Facebook
Exeter Hospital gets WiFi right
Airplanes, cars, sticks and stones: Brian Beckman on the physics of simulation
Configuration debugging for normal folks
Interactive data: The Dartmouth Atlas of Health Care points the way
A conversation with Tessa Lau about Project Koala
Language lessons
Building conceptual bridges to a new media world
WS-JustRight revisited
Commercial software and social innovation
The Broad Street pump and the Keene police station
A conversation with Bill Buxton about design thinking
Unifying the experience of online identity
A conversation with Doug Kaye about PodCorps
RESTful Web Services
WebJay closing in June
Hosted lifebits
Trusting, but verifying, your teenager’s use of the Internet
A conversation with Allen Wirfs-Brock about the history of Smalltalk and the future of dynamic languages
Motivation, context, and citizen analysis of government data
Shared navigation of online bureaucracies
Comparing notes on speaker preparation
Internet access adventures in New Zealand’s south island
For photographic storytelling, cameras are becoming optional
Amazing lifehack: Pack a starter pistol to deter luggage theft
Annotating online maps for offline use
Wellington bound
Happy Snappers and Happy Casters
A conversation with Gent Hito about RSSBus and the data web
Tagging is declarative programming for everybody
Screencasting and map exploration
Watching Anders Hejlsberg reinvent the relationship between programs and data
A conversation with John Lam about the dynamic language runtime, Silverlight, and Ruby
A conversation with Art Rhyno about library information systems and community newspapers
Web standards and IE at MIX
Multitasking tradeoffs: individual versus group productivity
Rewriting the enriched web
Greasemonkeying with IE
A conversation with Hugh McGuire about LibriVox
Darwin’s rhetorical strategy
Talking to everyone: the framing of science and technology
Doug Kaye’s PodCorps launches today
Podcast feeds for LibriVox
A conversation with Bob Glushko and AnnaLee Saxenian about the interdisciplinary science of service design
Skype podcasting revisited
Too busy to blog? Count your keystrokes.
Online incunabula
It isn’t (yet) all about the Internet
Exploring Office Live
History or technology: Which is the better defense of identity? Both.
Simple and automatic services
Online accountability and the threat of impersonation
A conversation with Bill Crow about HD Photo
A conversation with Phil Libin about REAL ID
The essence of openness
Ink by the barrel
Authenticated RSS feeds
Koranteng!
Like a moth to the Freebase flame
Thinking about my InfoWorld friends
Semantic web as social enjoyment
Citizen ads, no thanks. Citizen analysis, yes please.
I have met the enemy and it is tribalism
Rich application engines and user innovation
Friday podcast moving to IT Conversations
Art Rhyno’s science project
Direct-to-camcorder screen recording
Installing Flash on Vista
Greasing the skids for network travelers: Burger Kings versus ATM machines
GoDaddy’s bad buffness day
Primary sources? You don’t need ’em. Trust us.
A conversation with Barry Ribbeck about digital identity in higher education
That word “administrator”: I do not think it means what you think it means
The People and Information Monitor
Sharing knowledge on the web
Carl Malamud to Brian Lamb: “You should not treat the U.S. Congress like Disney would treat Mickey Mouse”
A conversation with Terry Swack about design, green construction, and the business of sustainability
A letter to the editor about Real ID
Creating persistent search folders in Vista
A conversation with Partha Sundaram about software instrumentation
The digital darkroom revealed
Two-way public media
A conversation with Steve Vinoski about services, the enterprise, and the web
Screencasting tips
Tagging and foldering in Photo Gallery
Who’s got the tag? Database truth versus file truth, part 3
Blogging from Word 2007, crossing the chasm
A conversation with Dan Chudnov about OpenURL, context-sensitive linking, and digital archiving
XMP and microformats revisited
Truth, files, microformats, and XMP
Adaptive user interfaces for focused attention
Annotate the web, then rewire it
Retail politics in New Hampshire circa 2007
A conversation with Antonio Rodriguez about Tabblo, photo albums, and social networks
My first IronPython application
Search strategies, part 2
Critical mass and social network fatigue
A conversation with Brian Jones about Office and XML
An object lesson in surface area visibility
A conversation with Ed Vielmetti and John Blyberg about superpatrons and superlibrarians
Who can see which parts of my published surface area?
High-tech PR in the age of blogs, part 4
Calendar cross-publishing concepts
The persistent blogosphere
New podcast series: Microsoft Conversations
A conversation with Tony Hammond about digital object identifiers
Unintended consequences of syndication
Divergent citation-indexing paths
A screencast about common feeds in Vista
Matthew Levine’s holy grail
First have a great use experience, then have a great user experience
A conversation with Avi Bryant and Andrew Catton about Dabble DB
Rewriting the web with MSIE
Thursday night switcheroo
Channel 9 media hacking
New employee orientation
Ambient video awareness and visible conversations
In Redmond next week
A case of suspected fraud
Future tailors
A conversation with Graham Glass about the future of education
Trusted feeds
Conceptual barriers
A conversation with Paul English about customer service and human dignity
PowerBook rot
An experiment in online community
A conversation with John Halamka about health information exchange
Django gymnastics
Video knowledge
Trailing-edge requirements for a community app
Larry O’Brien serves up three hardball questions
Being here, being there
Turning 50
Like this: Like Loading...
Hi Jon, did you ever finish the research into McPhee’s process? (I saw your 5 year old post, am currently travelling in Japan, limited to iPhone for cons)
I did my PhD research into authoring methods and wrote an enormously complicated tool for my thesis project. I’m now looking at writing a very minimal replacement and was inspired by the New Yorker article on McPhee. Would be interested in corresponding if you are likewise. Cheers, Murray
He didn’t want to discuss it.