Philip Jacob

The Root Cause

The Root Cause

As I was saying...

As I was saying...

Recover Authorize.net credentials from a Magento installation

Recover Authorize.net credentials from a Magento installation

Pinterest and copyright

Pinterest and copyright

How to organize your CDN hostnames

How to organize your CDN hostnames

Contractor agreements

Contractor agreements

StyleFeeder: a retrospective

StyleFeeder: a retrospective

Moving on from Time Inc.

Moving on from Time Inc.

Some thoughts about Scrum

Some thoughts about Scrum

Marketing: The Blimp Test

Marketing: The Blimp Test

Focus

Focus

Open source election software

Open source election software

Yahoo Search Usage

Yahoo Search Usage

Being modern

Being modern

A brief analysis of social media spam

A brief analysis of social media spam

Douglas Bader quote

Douglas Bader quote

Closed indeed

Closed indeed

You can't possibly be serious

You can't possibly be serious

ID Selector terms of service

ID Selector terms of service

The Global Pool of Money

The Global Pool of Money

Amazon finally launches a CDN

Amazon finally launches a CDN

Amazon EBS

Amazon EBS

Helios Voting System

Helios Voting System

That's a good way to put it

That's a good way to put it

Spotted on the T

Spotted on the T

Some thoughts on memcached

Some thoughts on memcached

The Ben Adida HMAC Smackdown

The Ben Adida HMAC Smackdown

No, that's not why perl 5 is dying

No, that's not why perl 5 is dying

Algorithms, Architecture and Caching

Algorithms, Architecture and Caching

So long, YottaMusic

So long, YottaMusic

Never Forget

Never Forget

The Key to Shopping 2.0 Success: Empowering Customers

The Key to Shopping 2.0 Success: Empowering Customers

Radiohead’s Warm Glow - New York Times

Radiohead’s Warm Glow - New York Times

Guest blogging in dot NL

Guest blogging in dot NL

Singing the praises of Nginx

Singing the praises of Nginx

East coast startups redux

East coast startups redux

Béa is back from BlogHer '07

Béa is back from BlogHer '07

StyleFeeder Tech Blog

StyleFeeder Tech Blog

Startups and business plans

Startups and business plans

The Logo Game

The Logo Game

The Heavy Chains of History

The Heavy Chains of History

New terminology: Twitterbating

New terminology: Twitterbating

Sad not to be there

Sad not to be there

PageAddict, not AttentionTrust

PageAddict, not AttentionTrust

More food blogging excitement

More food blogging excitement

Solr is released!

Solr is released!

Announcing S3CDNFilter, possibly a cute little idea

Announcing S3CDNFilter, possibly a cute little idea

Now, that's fairly funny....

Now, that's fairly funny....

KOKOGIAK - Book Search Mashup

KOKOGIAK - Book Search Mashup

Food Blog Awards

Food Blog Awards

Adventures in Hiring for a Startup

Adventures in Hiring for a Startup

Google Analytics Blog: Raising your profile

Google Analytics Blog: Raising your profile

An unintended consequence of Apple DRM

An unintended consequence of Apple DRM

Ten major news stories the media is ignoring - MarketWatch

Ten major news stories the media is ignoring - MarketWatch

Overheard...

Overheard...

Microsoft’s Open Specification Promise

Microsoft’s Open Specification Promise

Overheard...

Overheard...

Interview with Dan Nova

Interview with Dan Nova

Chumby Devices Handed Out at Foo

Chumby Devices Handed Out at Foo

Send to Apple... and get nothing back

Send to Apple... and get nothing back

Daily Kos: What a Difference a Day Makes

Daily Kos: What a Difference a Day Makes

Radio France - Diffusion Live

Radio France - Diffusion Live

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

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

American Apparel - Press Center

American Apparel - Press Center

Interesting thoughts on advertising

Interesting thoughts on advertising

Badges

Badges

John Porter

John Porter

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

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

MSIE hangs when trying to load .jpg images

MSIE hangs when trying to load .jpg images

Just Another Reason I'm Happy with a Mac

Just Another Reason I'm Happy with a Mac

StyleFeeder in the Boston Globe

StyleFeeder in the Boston Globe

It doesn't happen every day

It doesn't happen every day

StyleFeeder Party 7:00PM Thursday, July 6th

StyleFeeder Party 7:00PM Thursday, July 6th

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

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

Brendan Greeley is not a crime

Brendan Greeley is not a crime

More UTF-8 head-thumping with Hibernate 3

More UTF-8 head-thumping with Hibernate 3

A microbenchmark for Whirlycache

A microbenchmark for Whirlycache

Whirlycache 1.0 Released

Whirlycache 1.0 Released

Skewering Bloglines (again)

Skewering Bloglines (again)

A Day Without Immigrants

A Day Without Immigrants

Sam Ruby Breaks Bloglines Again

Sam Ruby Breaks Bloglines Again

A strange IBM decision

A strange IBM decision

The networked world bites me in the ass

The networked world bites me in the ass

Tearing down your heroes

Tearing down your heroes

NetBeans vs Eclipse redux

NetBeans vs Eclipse redux

Apple's Take-back/Recycling Program

Apple's Take-back/Recycling Program

Hello, Indonesia

Hello, Indonesia

Yochai Benkler at HLS

Yochai Benkler at HLS

Quote du jour

Quote du jour

Harvard Blogs vs. Bloglines, Part 2

Harvard Blogs vs. Bloglines, Part 2

A Serious Bloglines Privacy Issue

A Serious Bloglines Privacy Issue

Harvard Blogs vs. Bloglines?

Harvard Blogs vs. Bloglines?

Dead time: code, compile, test

Dead time: code, compile, test

Circling Idiots

Circling Idiots

The RIAA in 1979

The RIAA in 1979

Google Music Search?

Google Music Search?

Hindsight is 20/20

Hindsight is 20/20

Things I have overheard recently

Things I have overheard recently

Bad Design Strikes Again

Bad Design Strikes Again

The Convenience of Commerce

The Convenience of Commerce

Playing with Attention Trust

Playing with Attention Trust

Podcast Quality

Podcast Quality

I love Google Video

I love Google Video

The Semantics of Reload

The Semantics of Reload

RSS, SSE and CC

RSS, SSE and CC

GmailUI: Making Desktop Applications Behave like Websites

GmailUI: Making Desktop Applications Behave like Websites

Béa Started a Blog

Béa Started a Blog

Watching Rodney Mullen on Google Video

Watching Rodney Mullen on Google Video

Note to self: qmail-scanner installation

Note to self: qmail-scanner installation

Google Analytics Update

Google Analytics Update

Google Analytics

Google Analytics

Web Services: Outside in vs. Inside out

Web Services: Outside in vs. Inside out

Ajax toolkit roundup

Ajax toolkit roundup

SourceForge and the $1 Mark

SourceForge and the $1 Mark

StyleFeeder - Step 1: Start!

StyleFeeder - Step 1: Start!

The Michealangelo Code [sic]

The Michealangelo Code [sic]

Unconfirmed Internet User

Unconfirmed Internet User

Google Web Services API Search?

Google Web Services API Search?

About FEMA

About FEMA

IBM Mainframe Pricing Models

IBM Mainframe Pricing Models

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

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

Yahoo Tries to Kill del.icio.us

Yahoo Tries to Kill del.icio.us

Flickr Sends Goofy HTTP Headers

Flickr Sends Goofy HTTP Headers

Prediction: iPod Theft Patterns Will Change

Prediction: iPod Theft Patterns Will Change

Greasemonkey and The Difference Between Advertising and PR

Greasemonkey and The Difference Between Advertising and PR

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

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

A Humorous Dot-com Memory

A Humorous Dot-com Memory

Hurricane Help

Hurricane Help

Announcing Accord: A Java implementation of Chord

Announcing Accord: A Java implementation of Chord

Caching, Illustrated

Caching, Illustrated

uPortal Using Whirlycache

uPortal Using Whirlycache

Building J2EE Web Applications with UTF-8 Support

Building J2EE Web Applications with UTF-8 Support

Security in an AJAX World

Security in an AJAX World

Whirlycache 0.7.1 Released

Whirlycache 0.7.1 Released

Ruby: First Impressions

Ruby: First Impressions

Passwords

Passwords

Is MAPS not dead yet?

Is MAPS not dead yet?

The End of netNumina

The End of netNumina

Walking the DNS Tree

Walking the DNS Tree

Some Travel Rants

Some Travel Rants

Mailman virtualhosting

Mailman virtualhosting

Whirlycache 0.7.0 Released

Whirlycache 0.7.0 Released

phpESP

phpESP

Whirlycache benchmarks

Whirlycache benchmarks

Streaming Music From Home to Work

Streaming Music From Home to Work

M3rry Chr1stm4s, y0u ar3 0wn3d

M3rry Chr1stm4s, y0u ar3 0wn3d

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

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

Whirlycache 0.6.5 Released

Whirlycache 0.6.5 Released

Eclipse Goodie

Eclipse Goodie

Love/Hate/qmail

Love/Hate/qmail

Sorry, I Don't Speak Texan

Sorry, I Don't Speak Texan

Reminds of the Cat Exercising Device

Reminds of the Cat Exercising Device

Cost of Optimization is Greater than the Cost of Synchronization

Cost of Optimization is Greater than the Cost of Synchronization

Domain Name Nirvana and Damn Spam

Domain Name Nirvana and Damn Spam

Alternate Realities

Alternate Realities

Whirlycache - Project of the Week on Java.net

Whirlycache - Project of the Week on Java.net

It's Good to be in D.C.

It's Good to be in D.C.

Whirlycache on The Server Side

Whirlycache on The Server Side

Work Harder, Perl Hacker!

Work Harder, Perl Hacker!

Whirlycache 0.6 Released

Whirlycache 0.6 Released

Crazy Indeed

Crazy Indeed

Back Home Again

Back Home Again

Playing with Atomicity and the volatile modifier

Playing with Atomicity and the volatile modifier

Whirlycache Added to Java.net

Whirlycache Added to Java.net

Spam, Reinvented... Again: Asciispam

Spam, Reinvented... Again: Asciispam

PRX on Slashdot

PRX on Slashdot

First Post

First Post