Monday, November 17, 2008 at 06:01 AM

Things Caches Do

An illustrated re-introduction to HTTP caching with a focus on gateway caches and their potential benefits within the context of modern, dynamic web applications.

Friday, October 24, 2008 at 10:08 PM

Introducing Rack::Cache

Real HTTP caching for Ruby web apps.

Tuesday, September 30, 2008 at 03:49 AM

Git Down!

I'll be doing a quick talk on git-sh(1) tomorrow night at the first ever Git Down!, in San Francisco.

Sunday, September 28, 2008 at 05:45 AM

Mass Revocation

On taking the DRM authorization servers down.

Wednesday, July 30, 2008 at 06:12 AM

New Gig: Songbird

2,484 miles later, I find myself in San Francisco working, for the first time, on something I really love.

Friday, May 30, 2008 at 10:43 PM

Moving Past BlueCloth

Fast Markdown libraries for Ruby: two for the price of one.

Tuesday, April 08, 2008 at 12:16 PM

The Thing About Git

It’s as though every other version control system I've ever used was created by people who were really into version control and Git was created by people who were really into hacking.

Wednesday, April 02, 2008 at 12:22 PM

The Tech Press Has Come Along Way

That’s doodoo, baby.

Tuesday, March 18, 2008 at 01:02 AM

JavaScript Based Code Prettification

As seen on Google Code’s new and improved source browser.

Friday, March 14, 2008 at 08:13 PM

Administrative Debris

“I hold that simplicity is the most important attribute of design,” I say. To which Tufte would reply, “No, you don’t.”

Sunday, March 09, 2008 at 04:46 AM

So, What Does "HREF" Stand For, Anyway?

Today it occurred to me that, after a little over ten years of basic fluency in HTML, I have absolutely no idea why the href attribute is named “href”. Why not “url”, “link”, or even just “ref”?

Friday, March 07, 2008 at 04:22 AM

On The Use of Code in Weblog Titles

So you've decided to start a weblog and have a really clever idea for titling it based on a snippet of code you find particularly novel. Rad!

Sunday, March 02, 2008 at 04:06 AM

GNU is killing Solaris

I can’t think of single piece (package?) of software I use, admire, and depend on more than GNU Coreutils. Maybe Firefox. Maybe OpenSSH. Some days rsync(1).

Tuesday, February 26, 2008 at 08:17 PM

GitHub: My Kind of Social Software

Fork me!

Sunday, February 03, 2008 at 09:06 AM

PrinceXML Is Extremely Impressive

I didn’t know it was possible to build such nice closed-source programs.

Tuesday, January 29, 2008 at 05:02 PM

Browser Usage

I've long thought that the percentage of visits going to Firefox in my site statistics were oddly high. It turns out it’s pretty much in line with numbers put out by both Bob Sutor and Joe Gregorio

Monday, January 28, 2008 at 08:32 PM

Firefox 3.0 Native Mac Theme Lands On Trunk

Firefox 3.0’s new default Mac theme showed up today in the current trunk nightly (Minefield). The theme is very similar to Safari’s.

Thursday, January 24, 2008 at 01:21 PM

Nigiri-zushi Hg

The Environmental Protection Agency are such alarmists.

Tuesday, January 22, 2008 at 10:31 PM

IE8 To Make Tender Chickens

“The MIT guy did not like this solution because it was not the right thing.”

Friday, January 18, 2008 at 08:57 PM

Full Page Zoom Is For Sissies

Did I ever tell you about the guy that spent the better part of a day making his site’s layout entirely em based …

Friday, January 18, 2008 at 01:12 PM

Help! The WS-* vs. REST Debate Has Been Hijacked By People Who Want To Have Logical Discussions About Actual Real World Issues!

A call to arms.

Thursday, January 17, 2008 at 07:41 AM

Why I'm Pining for PDF Support in Firefox/Gecko

What I'd like to do is run Firefox/Gecko on the server. It would load up the report, render it with the print stylesheet and then output the PDF. The concept is not unlike khtml2png or webkit2png but instead of outputting a raster image, it would output a PDF: gecko2pdf, if you will.

Sunday, January 13, 2008 at 07:23 AM

Speaking of, "lying through their teeth..."

Sanjiva Weerawarana is such a tool.

Thursday, January 10, 2008 at 10:18 AM

Simplifying Web Framework Deployment on Shared Hosting

On Dreamhost freaking out because they can’t get Rails deployed reliably.

Tuesday, October 23, 2007 at 03:04 AM

Google Docs Basically Sucks

The quality of the generated HTML is poor and we need to be able embed custom stylesheets … and do something about those nasty URLs!

Tuesday, October 02, 2007 at 09:39 PM

Bazaar Project Templates

Cheap branches make for new uses.

Monday, April 16, 2007 at 03:35 AM

Lesson #5

A long overdue request for maintainers on two potentially important Python projects.

Friday, April 13, 2007 at 03:15 AM

Rails and Scaling with Multiple Databases

It’s not Rails’s problem.

Wednesday, February 07, 2007 at 02:51 AM

Too much politics for programmers

Ian compares Pylons and TurboGears and makes a few interesting general observations along the way.

Monday, February 05, 2007 at 05:09 AM

WS-* == Windows Services Dash Star?

It’s that bad.

Thursday, January 25, 2007 at 08:56 AM

Shysters

Talk about “close to home”

Wednesday, January 24, 2007 at 07:05 AM

A Healthy Venus

On launching the Health Benefit News River.

Tuesday, January 23, 2007 at 04:33 PM

"Helpful" Thumbnails

Wherein Snap.com impresses me a great deal by allowing their service to be centrally disabled.

Thursday, January 18, 2007 at 03:47 PM

This word - "Web" - I do not think it means what you think it means.

Somebody pinch me; this must be a nightmare.

Friday, January 12, 2007 at 03:04 PM

Virtue

Some props for Mr. Governor.

Sunday, January 07, 2007 at 02:16 AM

JRuby w/ Full Rails Support in February... Of 2007?

Charles Nutter on the possibility of a Rails support announcement in February 2007.

Saturday, December 30, 2006 at 05:57 AM

Digg Scares Me (403 Go Away!)

403 Go Away!

Saturday, December 30, 2006 at 01:56 AM

The Pending Ruby/Java Co-op

A prediction piece on the possibility of a Ruby backed coup d'état on the JVM and what that might mean to the pragmatic web developer.

Sunday, December 24, 2006 at 12:35 PM

Five Things You Don't Know About Me

Another casualty in the war against blog games.

Saturday, December 23, 2006 at 05:13 AM

Parallels Makes IE Testing Suck Less, Melts Power Cord

A look at the new Coherence Mode feature in Parallels desktop.

Monday, November 20, 2006 at 12:45 AM

Java in The Land of Make Believe

What the GPL could have accomplished (and may well still).

Friday, November 17, 2006 at 12:59 AM

The REST Dialogues

The REST / Web Arch. crowd falls back to its secret weapon in the fight for mankind: The Dialogue.

Monday, November 13, 2006 at 01:01 PM

Shackled But Free

My best attempt at saying something nice about Sun’s GPLing of Java, even if a bit grudgingly.

Saturday, November 11, 2006 at 09:58 PM

XML Templating in Python Evolves

A brief history of the Kid templating language and an endorsement for the next generation of XML-based templating: Genshi.

Friday, October 27, 2006 at 04:36 PM

Vox Populi

A paper by Sir Francis Galton first published in the March 7, 1907 issue of the scientific journal, NATURE. The paper provides what appears to be the first solid explanation for why Google’s ranking algorithm, not to mention the form of government we've come to know as “democracy”, are so capable.

Tuesday, September 12, 2006 at 11:41 AM

Gosling v. Greenspun

On the relationship between the “Black Hole Theory of Design” and “Greenspun’s tenth Rule of Programming”.

Monday, September 11, 2006 at 10:49 AM

Here's a Nickel, Kid

The Dilbert cartoon referenced in Neil Stephenson’s “In The Beginning was The Command Line”

Monday, September 11, 2006 at 03:20 AM

Best 500 Page Eva!

Reddit Broke (Sorry).

Sunday, September 10, 2006 at 04:44 AM

Top.app

MacOS X: How to turn textmode tools into first class applications. Mutt.app, Vim.app, Irssi.app, Top.app, etc.

Thursday, September 07, 2006 at 05:49 PM

analogies.google.com

Need an analogy but don’t have the time to actually think of one your self?

Thursday, September 07, 2006 at 03:42 PM

Web Based Site Monitoring Tools

Some praise for Site24x7.

Monday, September 04, 2006 at 01:50 AM

I Hate This Place

This place is everything a weblog should not be.

lesscode.org / Friday, October 28, 2005 at 12:00 AM

The Zen of Microformats

How to understand what those barbarians are doing over there and why your going to keep on hearing about it.

Tuesday, August 16, 2005 at 11:07 PM

Wasting time in #ruby-lang

Time Travel vs. ESP

lesscode.org / Thursday, July 21, 2005 at 12:00 AM

Motherhood and Apple Pie

The axioms of web architecture and an invitation for big vendors to understand them.

Thursday, July 07, 2005 at 03:19 PM

Announcing lesscode.org

lesscode.org goes live.

Monday, June 13, 2005 at 07:59 AM

The Free Software Litmus Test

A quick test to see how hard-core you are.

Sunday, May 29, 2005 at 03:02 AM

Doh!

Adelphia blocks port 80.

Saturday, May 28, 2005 at 01:29 AM

IBM Poopheads: "LAMP Users Need to Grow Up"

That is to say, they don’t get it. This started out as a simple rant and turned into a decent sized essay on basic shared-nothing architecture and scaling down.

Tuesday, May 24, 2005 at 05:38 PM

Cha-cha-cha-cha-changes...

A reflection of my time at Sterling Commerce, the value of boring, laws of the web, and more.

Tuesday, May 17, 2005 at 09:45 PM

Who are they?

“… who encourage the pious to look heavenward and pray so as not to see the long arm of privilege and power picking their pockets…”

Thursday, May 12, 2005 at 01:58 PM

Why RedMonk Must Succeed

Praise for the anti-analyst firm analyst firm.

Thursday, May 12, 2005 at 01:00 PM

Roxio is Apple's Bitch

Software houses bowing to OS vendors never ceases to amaze me.

Wednesday, May 11, 2005 at 05:50 PM

OS X Network Location Support From The Command Line

How to get command line apps to respect the OS X network location. A neat little hack exploiting symlinks and $0.

Friday, May 06, 2005 at 01:28 PM

The Winer Decoder Ring

Dave missing Mark.

Friday, May 06, 2005 at 11:50 AM

Turn HTML off completely in Mail.app

HTML mail is bad enough when it works – it’s intolerable when it’s as broken as in Apple’s Mail.app.

Monday, May 02, 2005 at 11:22 AM

My last experience with amazon.com

For a little while anyway.

Monday, May 02, 2005 at 09:34 AM

Such precision

Embracing brokeness.

Thursday, April 28, 2005 at 08:45 PM

Why I love Sean McGrath

“If you cannot think of 3 good reasons why dynamically typed programming languages have a role to play in this universe, you don’t want the job.”

Friday, April 22, 2005 at 10:55 PM

On HTTP Abuse

And why we need more three-legged stools.

Tuesday, April 12, 2005 at 10:16 PM

Not to bring up an old topic but..

Who Owns Your Browser revisited.

Tuesday, April 12, 2005 at 11:31 AM

Python and Peak Oil

Everything has something in common on the blogosphere.

Saturday, April 02, 2005 at 05:44 AM

Insects and Entropy

How complexity killed the best bug ever created in the whole world.

Tuesday, March 29, 2005 at 05:03 PM

The Battle of the Less Clueless

IronPython vs. JPython: who cares?

Thursday, March 17, 2005 at 01:48 PM

Web Services: what is "success" and how do we get there?

What I think success means with regards to “Web Services”.

Saturday, March 12, 2005 at 10:37 AM

What WS-* got wrong

It has nothing to do with the web.

Tuesday, March 08, 2005 at 04:13 AM

Joshua's Rule

On the growing importance of del.icio.us.

Sunday, March 06, 2005 at 10:04 PM

Jonathon Schwartz on WS-Mess

The loyal opposition is growing in weird ways.

Saturday, March 05, 2005 at 10:49 AM

Kid 0.6

Template Inheritence, Match Templates (kind of like XSLT’s), cElementTree support, a refined Python API, documentation…

Saturday, March 05, 2005 at 10:37 AM

Netscape 8 - Setting the browser back two years

How to not understand the value of a web browser.

Tuesday, March 01, 2005 at 11:54 AM

WS-Sandwich

Some thoughts on AMQ, the latest solution to all your problems.

Tuesday, March 01, 2005 at 09:27 AM

Yahoo! Launches REST-based Web Services

Praise for Yahoo! as they launch an initial set of web style APIs.

Saturday, February 26, 2005 at 06:34 AM

Scary Rails vs Quixote Stats

Wherein we avoid a Python vs. Ruby flamewar by changing the subject to Object vs. RDMS persistence.

Saturday, February 26, 2005 at 05:15 AM

IBM redemption

I humbly retract my previous negative statements about IBM.

Tuesday, February 22, 2005 at 08:22 AM

Fish, bad.

Just keep talking.

Friday, February 18, 2005 at 05:23 PM

The Tool Vendor's Dilemma

A theory on why big vendors, big analyst houses, and the tech press want to sell you the worst possible solutions to your problems.

Friday, February 18, 2005 at 03:51 AM

Web Dominated by J2EE?

The web as currently imagined by the tech. industry is quite different from the web that actually exists.

Wednesday, February 02, 2005 at 11:01 AM

Tools for Democracy / Distributed Journalism

On using the web to co-ordinate massive grass-roots efforts quickly.

Saturday, January 29, 2005 at 10:31 AM

Cats

What the War In Iraq is really about.

Wednesday, January 26, 2005 at 10:51 AM

Kid by Example

Kid 0.5 announcement with a couple of page fulls of example usage.

Sunday, January 23, 2005 at 11:48 AM

No Rails for Python?

What does Ruby on Rails have that we don’t and why?

Sunday, January 23, 2005 at 07:06 AM

Web Antipatterns Strikes Again

Video on the web stick sucks.

Thursday, January 20, 2005 at 08:43 AM

Getters/Setters/Fuxors

Python’s attributes are not Java’s getters/setters and why that’s a good thing.

Thursday, January 20, 2005 at 06:55 AM

Disproving Backward Time Travel (kind of)

If it is ever discovered, we would have known about it a long time ago.

Wednesday, January 19, 2005 at 05:54 PM

IBM to Free Java - Next Week?

Coverage of an odd mailing list thread suggesting that IBM is gearing up to slap an F/OSS license on their Java compiler and runtime.

Wednesday, January 12, 2005 at 01:44 PM

Experimental del.icio.us Posting Interface Thing Generator

Bringing gems from the del.icio.us mailing list to the masses.

Wednesday, January 12, 2005 at 10:46 AM

ElementTree on the come-up

Why I prefer ElementTree to “standard” DOM APIs and why it’s sometimes better than libxml2.

Tuesday, January 11, 2005 at 09:04 AM

Ross' Taint.. I mean, Tate.. I mean, Rawke!

Ross Burton builds the first real-world application using Kid Templates.

Tuesday, January 11, 2005 at 08:09 AM

Kid 0.4

On changing from GPL to MIT, going after web-framework support, and simplifying as much as possible.

Monday, January 10, 2005 at 07:04 PM

Knowledge and Power

They have more in common than I thought.

Monday, January 10, 2005 at 07:27 AM

Watching people watch stuff at the Magic Kingdom

One of the many interesting anecdotes waiting for you in Neil Stephenson’s “In The Beginning Was The Command Line”

Wednesday, December 15, 2004 at 01:41 PM

The Static Method Thing

A comparison of Java’s static methods and Python’s class methods.

Wednesday, December 15, 2004 at 10:37 AM

Fedora Project Shaping Up

A report on what seems to be real forward progress in the Fedora project.

Sunday, December 12, 2004 at 12:30 PM

How I Explained REST to My Wife

It’s not a robot thing.

Saturday, December 11, 2004 at 08:44 PM

Blasphemy!

Alan Turing would sooo beat Linus Torvalds in arm wrestling and technologies no different.

Saturday, December 11, 2004 at 08:33 AM

But the world doesn't work that way

I miss Mark Pilgrim.

Saturday, December 11, 2004 at 05:31 AM

Transformation Templates in Kid

Trying to figure out a way of providing XSLT-like template matching in Kid.

Friday, December 10, 2004 at 11:16 PM

Why isn't there a simple XSLT?

Why not extend XSLT to be easier instead of building a new template language?

Thursday, December 09, 2004 at 08:50 AM

The Day Tim Bray Saved Java

Tim seems to be working miracles over at Sun.

Monday, December 06, 2004 at 03:33 PM

FC2 to FC3 upgrade with Yum

My notes on upgrading Fedora Core from 2 to 3 using the Yum package manager.

Sunday, December 05, 2004 at 12:08 PM

XML Pull-chaining with Python

Applying a chain of Python generators to achieve transformation of the XML infoset.

Friday, December 03, 2004 at 10:20 AM

Is BoingBoing a Legal Honeypot?

BoingBoing as tractor-beam for litigation. Xeni says I'm on crack.

Thursday, December 02, 2004 at 09:56 AM

Kid 0.2 and a note on Template Design

This release is all about documentation.

Tuesday, November 30, 2004 at 07:06 AM

In search of a Pythonic, XML-based Templating Language

How I decided to build Kid – the simple, pythonic, XML-based template language.

Monday, November 29, 2004 at 12:17 AM

Hello Pythonosphere

How to get syndicated in Python-oriented news communities.

Tuesday, November 23, 2004 at 07:09 AM

The factors that led them to choose IE..

Microsoft is so completely out of touch with reality it hurts.

Friday, November 19, 2004 at 07:09 AM

Adam Bosworth, Sloppy KISSes, and WS-Mess

Adam Bosworth joins the Loyal WS-Opposition – minus the loyal part, perhaps.

Thursday, November 18, 2004 at 08:48 AM

Splice

A Python based weblog thing or something.

Monday, November 15, 2004 at 05:18 AM

Java and Open Source

Why Java won’t even be considered for most types of F/OSS applications until they ease up on the license.

Saturday, November 13, 2004 at 08:37 PM

Got a gun

“I love God.”

Tuesday, November 09, 2004 at 08:25 AM

Weapons and Coding

Wherein we predict that whoever decides to take dynamic languages seriously will win the interpreted bytecode market.

Monday, November 08, 2004 at 07:02 AM

Web Antipatterns

A look at various ways people misunderstand the value of the web. If it’s not useful, don’t use it.

Friday, October 01, 2004 at 07:38 AM

Dynamic Superclassing in Python

Danger’s my middle name.

Friday, October 01, 2004 at 07:14 AM

Getting Rid of the Summary Field

Sunday, September 26, 2004 at 06:15 AM

Should Linkblogs Trackback and/or Pingback?

Thursday, September 23, 2004 at 01:50 PM

Bosworth on WS-Mess

Adam Bosworth dumps on WSDL and hints at simple REST/HTTP interactions as being superior to WS-* in many ways.

Monday, September 20, 2004 at 10:15 PM

Guido's 10-line Python Scripts

How they're different from mine.

Wednesday, September 15, 2004 at 07:43 AM

How the other half lives

A report on meeting real life evil people.

Tuesday, September 14, 2004 at 02:06 PM

Culture War

Some notes on Dan Hunter’s excellent work on Free Culture.

Monday, September 13, 2004 at 05:46 AM

Cleanest Python find-in-list function?

There has to be a place for this in the standard library.

Wednesday, September 08, 2004 at 04:00 AM

30 Pixels, 30 Lines

How Emacs is extremely productive and horribly slow at the same time.

Wednesday, September 08, 2004 at 03:41 AM

Quick OS X (and Emacs) Keystroke Reference

Getting a feel for Emacs on OS X.

Tuesday, September 07, 2004 at 04:39 AM

Really Hard Problems

Sunday, September 05, 2004 at 10:09 AM

Python Inner Classes

Why are they there?

Monday, August 09, 2004 at 03:11 AM

Del.icio.us Address-barlets

Using the address bar as a quick del.icio.us lookup tool

Monday, August 09, 2004 at 01:35 AM

Persistent NFS Automounting Under OS X 10.3 (Panther)

… are possible with a little work and a lot of patience.

Saturday, July 24, 2004 at 01:31 AM

Who Owns Your Browser?

Are there restrictions on how local content can be modified (e.g. user stylesheets)? Should there be?

Wednesday, July 21, 2004 at 01:39 AM

A Chat with ALICE

How I failed the Turing test.

Monday, July 19, 2004 at 01:53 AM

Disable horizontal wrapping in various textmode tools

Wednesday, July 14, 2004 at 05:12 AM

Per Site User Stylesheets

A Firefox hack for styling specific sites using user stylesheets.

Tuesday, July 13, 2004 at 01:51 AM

Why You Should Not Use Markdown

It’s too good to be true. Avoid anything this simple and elegant.

Tuesday, July 13, 2004 at 01:04 AM

Redhat 9 to Fedora 2 Yum Upgrade

Saturday, July 10, 2004 at 06:09 AM

"Screen"

Friday, June 25, 2004 at 04:10 AM

Emulating ContentTypePriority in Apache

Tuesday, June 22, 2004 at 11:45 PM

Things I Regret Saying

I am my own worst enemy.

Friday, June 11, 2004 at 01:01 AM

Gmail as Mailing List Aggregator

A report on my experience using GMail for mailing list activity.

Thursday, March 18, 2004 at 01:12 AM

URLGrabber Project Page Up

URLGrabber is a file fetcher in Python that works with HTTP and FTP.

Tuesday, February 24, 2004 at 09:55 PM

My First Yum Commit

Rock on.

Sunday, February 22, 2004 at 05:28 AM

IP Costs Millions of Information

How protecting “intellectual property” ends up destroying it.

Wednesday, February 18, 2004 at 03:00 AM

Learning Python As You Go

I never would have imagined a language with so much power could be so easy to pick up.

Saturday, February 14, 2004 at 02:48 AM

Meet The Prez

Bush makes a complete ass of himself on Meet the Press.

Friday, February 13, 2004 at 02:16 AM

Schwag Decisions

Monday, February 02, 2004 at 11:45 PM

Schwag

Sunday, November 23, 2003 at 08:36 PM

True/False in Python < 2.3

Sunday, November 16, 2003 at 01:46 AM

Minimal System Backups with rdiff-backup and Yum

Some thoughts about a simple backup system that takes advantage of a package management system.

Wednesday, November 12, 2003 at 03:14 AM

Experimental Firebird Extension RPMs Available

Monday, November 10, 2003 at 01:33 AM

RPMifying Mozilla Firebird Extensions

Sunday, November 09, 2003 at 07:32 AM

Firebird Extension / Theme RPMs

First post!