Philip Jacob

As I was saying...

Recover credentials from a Magento installation

Pinterest and copyright

How to organize your CDN hostnames

Contractor agreements

StyleFeeder: a retrospective

Moving on from Time Inc.

Some thoughts about Scrum

Marketing: The Blimp Test


Open source election software

Yahoo Search Usage

Being modern

A brief analysis of social media spam

Douglas Bader quote

Closed indeed

You can't possibly be serious

ID Selector terms of service

The Global Pool of Money

Amazon finally launches a CDN

Amazon EBS

Helios Voting System

That's a good way to put it

Spotted on the T

Some thoughts on memcached

The Ben Adida HMAC Smackdown

No, that's not why perl 5 is dying

Algorithms, Architecture and Caching

So long, YottaMusic

Never Forget

The Key to Shopping 2.0 Success: Empowering Customers

Radiohead’s Warm Glow - New York Times

Guest blogging in dot NL

Singing the praises of Nginx

East coast startups redux

Béa is back from BlogHer '07

StyleFeeder Tech Blog

Startups and business plans

The Logo Game

The Heavy Chains of History

New terminology: Twitterbating

Sad not to be there

PageAddict, not AttentionTrust

More food blogging excitement

Solr is released!

Announcing S3CDNFilter, possibly a cute little idea

Now, that's fairly funny....

KOKOGIAK - Book Search Mashup

Food Blog Awards

Adventures in Hiring for a Startup

Google Analytics Blog: Raising your profile

An unintended consequence of Apple DRM

Ten major news stories the media is ignoring - MarketWatch


Microsoft’s Open Specification Promise


Interview with Dan Nova

Chumby Devices Handed Out at Foo

Send to Apple... and get nothing back

Daily Kos: What a Difference a Day Makes

Radio France - Diffusion Live

Will we have closures in Java 1.7? - O'Reilly ONJava Blog

American Apparel - Press Center

Interesting thoughts on advertising


John Porter

Gotcha: JUnit tests fail on Eclipse with a mysterious Xerces error

MSIE hangs when trying to load .jpg images

Just Another Reason I'm Happy with a Mac

StyleFeeder in the Boston Globe

It doesn't happen every day

StyleFeeder Party 7:00PM Thursday, July 6th

Top 10 Sources buys StyleFeeder... from me :)

Brendan Greeley is not a crime

More UTF-8 head-thumping with Hibernate 3

A microbenchmark for Whirlycache

Whirlycache 1.0 Released

Skewering Bloglines (again)

A Day Without Immigrants

Sam Ruby Breaks Bloglines Again

A strange IBM decision

The networked world bites me in the ass

Tearing down your heroes

NetBeans vs Eclipse redux

Apple's Take-back/Recycling Program

Hello, Indonesia

Yochai Benkler at HLS

Quote du jour

Harvard Blogs vs. Bloglines, Part 2

A Serious Bloglines Privacy Issue

Harvard Blogs vs. Bloglines?

Dead time: code, compile, test

Circling Idiots

The RIAA in 1979

Google Music Search?

Hindsight is 20/20

Things I have overheard recently

Bad Design Strikes Again

The Convenience of Commerce

Playing with Attention Trust

Podcast Quality

I love Google Video

The Semantics of Reload


GmailUI: Making Desktop Applications Behave like Websites

Béa Started a Blog

Watching Rodney Mullen on Google Video

Note to self: qmail-scanner installation

Google Analytics Update

Google Analytics

Web Services: Outside in vs. Inside out

Ajax toolkit roundup

SourceForge and the $1 Mark

StyleFeeder - Step 1: Start!

The Michealangelo Code [sic]

Unconfirmed Internet User

Google Web Services API Search?

About FEMA

IBM Mainframe Pricing Models

NY Times sends incorrect mime-type header for their OPML feed

Yahoo Tries to Kill

Flickr Sends Goofy HTTP Headers

Prediction: iPod Theft Patterns Will Change

Greasemonkey and The Difference Between Advertising and PR

What Not To Wear: Brooks Brothers Trousers With Little Pictures of Whales

A Humorous Dot-com Memory

Hurricane Help

Announcing Accord: A Java implementation of Chord

Caching, Illustrated

uPortal Using Whirlycache

Building J2EE Web Applications with UTF-8 Support

Security in an AJAX World

Whirlycache 0.7.1 Released

Ruby: First Impressions


Is MAPS not dead yet?

The End of netNumina

Walking the DNS Tree

Some Travel Rants

Mailman virtualhosting

Whirlycache 0.7.0 Released


Whirlycache benchmarks

Streaming Music From Home to Work

M3rry Chr1stm4s, y0u ar3 0wn3d

Your Email works... Your Email Works... Your Email Works...

Whirlycache 0.6.5 Released

Eclipse Goodie


Sorry, I Don't Speak Texan

Reminds of the Cat Exercising Device

Cost of Optimization is Greater than the Cost of Synchronization

Domain Name Nirvana and Damn Spam

Alternate Realities

Whirlycache - Project of the Week on

It's Good to be in D.C.

Whirlycache on The Server Side

Work Harder, Perl Hacker!

Whirlycache 0.6 Released

Crazy Indeed

Back Home Again

Playing with Atomicity and the volatile modifier

Whirlycache Added to

Spam, Reinvented... Again: Asciispam

PRX on Slashdot

First Post