Posts

Review: Boox Go 7

Better Project Planning in 90 Minutes

Yellowstone and Mt. Rushmore, June 2025

“Growing Tualatin” housing presentation for Tualatin BAC

Statement on ADUs for Tualatin Planning Commission meeting – May 17th, 2018

ADUs, one part of the solution to the housing crisis in Tualatin

Tips for planning a high school reunion

Year in Review: 2015

Dinner plan for week of October 25th, 2015

Hand Built is re-open for business

Dead-simple video conferencing

The ultimate wedding playlist

Dinner plan for week of May 31st, 2015

Some unsolicited feedback for the Fields project from my time with the REST API project

The next 11 days

I'm joining Fusion as Director of Engineering

Two proposed sessions for SRCCON 2015

Amsterdam, day three: Ava's first birthday

Amsterdam, day one and two

Back on WebFaction (again)

Riley's pie crust

How Fusion does agile

Whoa, AppleTV

Year in Review: 2014

New hardware: 13" Macbook Pro

A stranger in a strange land

Thoughts on using WP-API for WordPress-based apps

Software I use, October 2014 edition

Computers are still hard

#wcnyc: A Journey To The Center Of WP-CLI

Reusing DFP slots within infinite scroll

My first speeding ticket

Bobo of the Snaelfellsnes Peninsula

Bobo of the Blue Lagoon

Oh little town of Reyjavik

Off to Iceland

Introducing Hand Built

Introducing Dictator

Hello world, meet Ava Lucille

Co-Authors Plus 3.1: Manage co-authors from Quick Edit, misc improvements

Moving on up

What's next: Digital First Media

#phppdx: WordPress as an Application Platform

Paid feature development of open source plugins

The conference I want to attend this year

Year in Review: 2013

Photos in the cloud

On launching WP Remote Premium

Beta test the new WP Remote API

Neat commenting types in Potluck

Ch-Ch-Changes

Running with the watch of the future

Git endpoint for content in WordPress

One with jet lag

This year's WordCamp Portland speakers

The proposal

#pdxwp: Code Review Takes Two

Lessons learned from Code With Me Portland

Advantages of code review

End of one era, on to the next

Nograinola

Automattic's hidden tricks

Once upon a time in Maui

P2 Resolved Posts: Only mark a specific category as unresolved

Farewell, Automattic

NewsBlur

Code With Me comes to Portland!

Free plugin ideas, March 2013

Structured comments on NYTimes.com

#pdxwp: wp-cli is for WP devs on a deadline

Ski report: Brighton, February 2013

A tribute to Remember the Milk

Hill walking in New Zealandia

Real grilled pizza

The two defining talks of Webstock

Webstock: Chris Coyier, The Modern Web Designer's Workflow

Webstock: John Gruber, In Praise of Pac-Man

Webstock: Karen McGrane, Adapting Ourselves to Adaptive Content

Webstock: Aza Raskin, Design is the Beauty of Turning Constraints Into Advantages

Webstock: Clay Johnson, Industrialized Ignorance

Webstock: Jason Kottke, I Built a Web App (And You Can Too)

Webstock: Miranda Mulligan, Your Survival is Designed

160 MPH in a F430 GT

#AANDigital: WordPress in the Newsroom

New standing desk setup for PIE

Ski report: Tahoe, January 2013

New plugin: Document Feedback

Rdio vs. Spotify

The condo

Jason Glaspey: The Art of Tiny

Shipping documentation with a plugin

Alaska Airlines is the best airline ever

Homemade gnocchi with sausage, and butternut squash and apple soup

Samsung Galaxy S3: First day impressions

The phone dilemma

P2 Resolved Posts v0.3: Register your own post states

Splashdown in Lake Union

Portland Marathon in 4:01:51

View from the top

Git in my Subversion

VIP plugin idea: Tips inbox

An economy of abundance

Hood to Coast 2012

#wcsf: The Zen of WP Development

SideCar

180 degrees south

P2 Resolved Posts v0.2: Mark new as unresolved and audit log

Run along the Charles

Pacific Crest Half-Marathon

How you might "open source (almost) everything"

#wcsea: WordPress at the Command Line

Solo cross-country to Sunriver

Ad Code Manager and Rewrite Rules Inspector

Leah's fifteenth razor clam

Today's flight along the coast

Co-Authors Plus v2.6.3: Enhancements and bug fixes

Solo flight

#techrakingcir: The Future of the CMS

Jonah Lehrer on creativity

Make your pitch at PDXWP Demo Night

New plugin: P2 Resolved Posts

This morning, a quick travel story

#nyc12: Making the Switch to WordPress

#nyc12: Hacking WordPress in the Newsroom

#nyc12: I Want to Learn WordPress

Co-Authors Plus v2.6.2: Enhancements and bug fixes

#wcphx: Five tenets to mastering WordPress development

Alyeska, day one

What makes a good commit message

Run up Timberline Road

Upcoming talks: WordCamp Phoenix, PDXWP, and CMA NYC

WordPress.com idea: Guided signups

Show biographies for co-authors at the end of your post

Today's two WordPress.com VIP launches: PandoDaily and Grist

Questions publishers want answered

Scripting my application launch process

Two life decisions: veganism and work email

Co-Authors Plus v2.6: Search user's display names, change byline order and more

Show matching terms in your search results

"Phone" is to the iPhone as "RSS reader" is to ?

Co-authors in your RSS feeds

Travel plans: Morocco, December 2011

This week's highlights

What's on my mind tonight

Now hosted on WordPress.com

Notes from livecoding the ONA11 website

#wcpdx: WordPress Multisite

What I'd like to talk about at WordCamp Portland

Race report: Best in the West Triathlon

Markup normalization

#wcbos: Lean, Agile, Mobile, Social, Local, Organic, Pivot

#wcbos: Plugins Are Blueprints

#wcbos: Advanced Theme Performance Techniques

#wcbos: Enterprise Publishing on WordPress.com VIP

#wcbos: Entreprise WordPress Do's and Don'ts

#wcbos: Web Strategy in Higher Education

Things to do during my last week in NYC

Unrealized ideas from my time at the J-School

Two designs: Changing NYC and CUNY J-Camp

WP.org trac tickets you should follow

Farewell, New York City

Destination: Dominican Republic

Important news from the land of content management systems, publishing, and journalism

Why Google won't ever get social

Tracking data on everything: Web team projects

Tracking data on everything: '10-'11 web services stats for the J-School

Iterating towards the ideal documentation theme for WordPress

Thoughts on journalists using Facebook

Subverting newsroom culture

Workshop: Advanced WordPress with NYU's Studio20, 5/8/11

Daily Emerald relaunches on WordPress

BCNI Philly: Advanced WordPress development

BCNI Philly: Creating thriving communities where your readers are happy

BCNI Philly: GitHub for news

Class: Blogging Best Practices, 4/25/11

Workshop: Website hack session, 4/20/11

Commentary from Lauren Rabaino on our preliminary Knight News Challenge survey results

Commentary from Max Linsky on our preliminary Knight News Challenge survey results

Commentary from Will Mitchell on our preliminary Knight News Challenge survey results

Preliminary results from our informal Knight News Challenge survey

Class: Blogging Best Practices, 4/11/11

Workshop: Website hack session, 4/14/11

An email newsletter for The Local Fort Greene-Clinton Hill

Plugins for publishers, April 2011 edition

Background information on our survey of Knight News Challenge projects

Idea: More effective office hours

What should I teach for Blogging Best Practices?

Idea: Visualizing coverage overlap

Idea: Scrobbling my information consumption

NYT's Stephen Farrell on Libya and working as a foreign correspondent

I'm back on Facebook and Twitter

Workshop: Website hack session, 3/30/11

Idea: Alternate census

Idea: Register your WordPress site with a hub

Idea: Tracking support costs

Workshop: Working with HTML/CSS, 3/23/11

Tip: Auto-submit Wufoo forms to Highrise and MailChimp

Class: Entrepreneurial Journalism Technology Immersion, 3/21/11

300 km to Mount Kinabalu

Dive log: Mantabuan Island, March 6th

Thoughts on TKE initiation at Whitman

Dive log: Sibuan Island, March 2nd

The case of the mysterious external services

Two weeks on twenty liters

Splash page for the Tow-Knight Center for Entrepreneurial Journalism

I'll be speaking about WordPress at CMA NYC in March

Journalism should be reproducible

Ski report: Tahoe, January 2011

Time to ski Tahoe

Idea: web analytics across multiple domains and subdomains

New kit: MacBook Air

Today's happy fun project: profiling FastCGI memory consumption

Three education problems to solve: reusable syllabi, mapping demand, and adaptive teaching

Researching better search functionality for the CUNY J-School network

Universities as hubs of journalistic activity

Tuesday night distraction: Versioned Data Carnival of Journalism

Software I use, January 2011 edition

Idea: Meeting times for every course page

Equity research from the CoPress-era

#idea: Sentiment analysis on support threads

Entrepreneurial Journalism landing page redesign

Where I've been: NYC, PDX, and EUG

#idea for Edit Flow: HTML email notifications with commits since last update

What I read, December 2010

News Foo

Solving peanut brittle WinerLinks, part one

Proxy caching WordPress with Nginx

#idea: Posts in a series

What ever happened to the Populous Project?

USPS' smart change of address application

Challenges in quitting Twitter and Facebook

Idea: WordPress plugin to export to a given format

Serfing the web

Thoughts on Twitter (as it applies to education)

New plugin: Video Embed Widget

Election 2010: Issues and Impact

Edit Flow around the nation

Marc Lavallee and Max Cutler

#ONA10: Rebooting the News

Train to #ONA10

WinerLinks v0.2 released

Liberation

Thoughts on hackathons

#wcnyc: Digital Signage

#wcnyc: Performance & Optimization

New WordPress plugin: Post Author Box

Open source journalism vs. crowdsourcing

How to properly use Git with WordPress.org Subversion

Back on WebFaction

How's your geography?

Disabling HTML/kses filtering in WordPress Multisite

Serendipity blows my mind

Leveraging blogs, wikis and other collaborative tools in the classroom

Back on Flickr

Data driven life

Edit Flow v0.5, now with a slick editorial calendar

Virtual rummage sale

Timelines

P2X

College Publisher to WordPress conversion script is now open source

Now served with Slicehost

Questions currently of interest

BCNI Philly: APM's Public Insight Network

BCNI Philly: Peer News, emerging news hybrid in Hawaii

Measuring journalism

A canonical reading list for the future of news

Sunset, Mazatlan

Computing education

Pervez Musharraf: Pakistan, Afghanistan, and global security

Lengthy blueprint for reinventing higher education

Theory: It's the reader, not the publishing tool

Using Google Apps with StatusNet for email notifications

College from scratch

Quick look at Managing News

Two words, lightly sketched

Considering again the path of the river

Ushahidi's Swift River

Two pieces, loosely joined

The importance of Google's Living Stories

How J schools can encourage innovation

Covering Science and Technology: So you want to be a tech writer?

Future of News roundtable, Eugene-style

Why we link: #J361 presentation on curation

BarCamp Redefining J School

#wcpdx: Speed Up WordPress

Syncing contacts, Spanning Sync, and trust

What aren't we going to build?

News entrepreneurship session at Digital Journalism Camp

Ethos behind Link Assist

Campus directories done right

Learning from the now

Display as navigation

Tualatin now has a library ghetto

Newsroom as a cafe

Coral reefs for local information

Open memo on how to right a sinking ship

New host and registrar

Hacking textbooks

Parallels between schools and newspapers

Framework for reinventing classifieds

More ideas for "unsucking" commenting

Voting on the freshness of an article

#swineflu and the changing news ecology

Sesh ideas for BCNI Philly

Take reputation systems one step further

BarCamp Portland and the future of news

Teaching how to learn

Using AP fees wisely

Presentation: Reinventing Direct Action

BOINC for journalism

Vetting advertisers

Appropriate mediums for appropriate conversations

Reframing the conversation

Daily Emerald on strike, and the evolution of the newspaper

Wikis to (re)build the news

What is journalism?

Discussion topics for NewsInnovation Portland

Save the old or start new?

More disruption, courtesy the Internet

Open source reporting on projects

Idea for News Mixer: Unique URLs for anything

Parallels between journalism and education

Free strategic advice for the @dailyemerald

Organizing NewsInnovation PDX

On the ground MobilizeMRS Research

Another year, another grant application

Greg Linch on CoPress

First stage of MobilizeMRS research

Striations of the city

My winter term

Sadhana Clean Water Project presentation to PCC

Provide links to context, please

Education needs a reboot too

Mobilizing Mobile Records makes It to round two

Planes, trains, and the Bolt Bus

Mobilizing Mobile Records in Resource Poor Settings

Disruption as opportunity

Collaborative education

Why I'm the future of journalism

Internet as a utility

Peripheral education

#india08 presentation to IIT alumni

Open source organization, Uganda-style

Built from scratch

Why I'm leaving

Three threats for student newspapers

Student news as process

The Daily Emerald has its blogs back

Up Close, the ODE Photo blog

Gauging the state of the ecosystem

Introducing CoPress

The plot thickens

One case against College Publisher

Cove Palisades

Ideas for a UO Sustainability Conference in October?

Shooting in the mirror: India

Adhoc transportation

Chai man

How do you define your reality?

Book club

India at the core, abridged

ATSG technical update

Spot the giraffe

Splashdown

Last minute

First results

Mr. Bachhuber goes to mumbai

An abandoned lighthouse?

The infamous dev site

Brilliant feature o' the day: Skype's Call-Forwarding

Components of an open-source organization: Part one

Mint: Great idea, but obviously not a finished product

WDA revision 1 is now live

Yo yo yo, I have a site