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.
Real HTTP caching for Ruby web apps.
I'll be doing a quick talk on git-sh(1) tomorrow night at the first ever
Git Down!, in San Francisco.
On taking the DRM authorization servers down.
2,484 miles later, I find myself in San Francisco working, for the first time, on something I really love.
Fast Markdown libraries for Ruby: two for the price of one.
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.
That’s doodoo, baby.
As seen on Google Code’s new and improved source browser.
“I hold that simplicity is the most important attribute of design,” I say. To which Tufte would reply, “No, you don’t.”
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”?
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!
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).
Fork me!
I didn’t know it was possible to build such nice closed-source programs.
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…
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.
The Environmental Protection Agency are such alarmists.
“The MIT guy did not like this solution because it was not the right thing.”
Did I ever tell you about the guy that spent the better part of a day making his site’s layout entirely em based …
A call to arms.
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.
Sanjiva Weerawarana is such a tool.
On Dreamhost freaking out because they can’t get Rails deployed reliably.
The quality of the generated HTML is poor and we need to be able embed custom stylesheets … and do something about those nasty URLs!
Cheap branches make for new uses.
A long overdue request for maintainers on two potentially important Python projects.
It’s not Rails’s problem.
Ian compares Pylons and TurboGears and makes a few interesting general observations along the way.
It’s that bad.
Talk about “close to home”
On launching the Health Benefit News River.
Wherein Snap.com impresses me a great deal by allowing their service to be centrally disabled.
Somebody pinch me; this must be a nightmare.
Some props for Mr. Governor.
Charles Nutter on the possibility of a Rails support announcement in February 2007.
403 Go Away!
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.
Another casualty in the war against blog games.
A look at the new Coherence Mode feature in Parallels desktop.
What the GPL could have accomplished (and may well still).
The REST / Web Arch. crowd falls back to its secret weapon in the fight for mankind: The Dialogue.
My best attempt at saying something nice about Sun’s GPLing of Java, even if a bit grudgingly.
A brief history of the Kid templating language and an endorsement for the next generation of XML-based templating: Genshi.
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.
On the relationship between the “Black Hole Theory of Design” and “Greenspun’s tenth Rule of Programming”.
The Dilbert cartoon referenced in Neil Stephenson’s “In The Beginning was The Command Line”
Reddit Broke (Sorry).
MacOS X: How to turn textmode tools into first class applications. Mutt.app, Vim.app, Irssi.app, Top.app, etc.
Need an analogy but don’t have the time to actually think of one your self?
Some praise for Site24x7.
This place is everything a weblog should not be.
How to understand what those barbarians are doing over there and why your going to keep on hearing about it.
Time Travel vs. ESP
The axioms of web architecture and an invitation for big vendors to understand them.
lesscode.org goes live.
A quick test to see how hard-core you are.
Adelphia blocks port 80.
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.
A reflection of my time at Sterling Commerce, the value of boring, laws of the web, and more.
“… who encourage the pious to look heavenward and pray so as not to see the long arm of privilege and power picking their pockets…”
Praise for the anti-analyst firm analyst firm.
Software houses bowing to OS vendors never ceases to amaze me.
How to get command line apps to respect the OS X network location. A neat little hack exploiting symlinks and $0.
Dave missing Mark.
HTML mail is bad enough when it works – it’s intolerable when it’s as broken as in Apple’s Mail.app.
For a little while anyway.
Embracing brokeness.
“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.”
And why we need more three-legged stools.
Who Owns Your Browser revisited.
Everything has something in common on the blogosphere.
How complexity killed the best bug ever created in the whole world.
IronPython vs. JPython: who cares?
What I think success means with regards to “Web Services”.
It has nothing to do with the web.
On the growing importance of del.icio.us.
The loyal opposition is growing in weird ways.
Template Inheritence, Match Templates (kind of like XSLT’s), cElementTree support, a refined Python API, documentation…
How to not understand the value of a web browser.
Some thoughts on AMQ, the latest solution to all your problems.
Praise for Yahoo! as they launch an initial set of web style APIs.
Wherein we avoid a Python vs. Ruby flamewar by changing the subject to Object vs. RDMS persistence.
I humbly retract my previous negative statements about IBM.
Just keep talking.
A theory on why big vendors, big analyst houses, and the tech press want to sell you the worst possible solutions to your problems.
The web as currently imagined by the tech. industry is quite different from the web that actually exists.
On using the web to co-ordinate massive grass-roots efforts quickly.
What the War In Iraq is really about.
Kid 0.5 announcement with a couple of page fulls of example usage.
What does Ruby on Rails have that we don’t and why?
Video on the web stick sucks.
Python’s attributes are not Java’s getters/setters and why that’s a good thing.
If it is ever discovered, we would have known about it a long time ago.
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.
Bringing gems from the del.icio.us mailing list to the masses.
Why I prefer ElementTree to “standard” DOM APIs and why it’s sometimes better than libxml2.
Ross Burton builds the first real-world application using Kid Templates.
On changing from GPL to MIT, going after web-framework support, and simplifying as much as possible.
They have more in common than I thought.
One of the many interesting anecdotes waiting for you in Neil Stephenson’s “In The Beginning Was The Command Line”
A comparison of Java’s static methods and Python’s class methods.
A report on what seems to be real forward progress in the Fedora project.
It’s not a robot thing.
Alan Turing would sooo beat Linus Torvalds in arm wrestling and technologies no different.
I miss Mark Pilgrim.
Trying to figure out a way of providing XSLT-like template matching in Kid.
Why not extend XSLT to be easier instead of building a new template language?
Tim seems to be working miracles over at Sun.
My notes on upgrading Fedora Core from 2 to 3 using the Yum package manager.
Applying a chain of Python generators to achieve transformation of the XML infoset.
BoingBoing as tractor-beam for litigation. Xeni says I'm on crack.
This release is all about documentation.
How I decided to build Kid – the simple, pythonic, XML-based template language.
How to get syndicated in Python-oriented news communities.
Microsoft is so completely out of touch with reality it hurts.
Adam Bosworth joins the Loyal WS-Opposition – minus the loyal part, perhaps.
A Python based weblog thing or something.
Why Java won’t even be considered for most types of F/OSS applications until they ease up on the license.
“I love God.”
Wherein we predict that whoever decides to take dynamic languages seriously will win the interpreted bytecode market.
A look at various ways people misunderstand the value of the web. If it’s not useful, don’t use it.
Danger’s my middle name.
Adam Bosworth dumps on WSDL and hints at simple REST/HTTP interactions as being superior to WS-* in many ways.
How they're different from mine.
A report on meeting real life evil people.
Some notes on Dan Hunter’s excellent work on Free Culture.
There has to be a place for this in the standard library.
How Emacs is extremely productive and horribly slow at the same time.
Getting a feel for Emacs on OS X.
Why are they there?
Using the address bar as a quick del.icio.us lookup tool
… are possible with a little work and a lot of patience.
Are there restrictions on how local content can be modified (e.g. user stylesheets)? Should there be?
How I failed the Turing test.
A Firefox hack for styling specific sites using user stylesheets.
It’s too good to be true. Avoid anything this simple and elegant.
I am my own worst enemy.
A report on my experience using GMail for mailing list activity.
URLGrabber is a file fetcher in Python that works with HTTP and FTP.
Rock on.
How protecting “intellectual property” ends up destroying it.
I never would have imagined a language with so much power could be so easy to pick up.
Bush makes a complete ass of himself on Meet the Press.
Some thoughts about a simple backup system that takes advantage of a package management system.
First post!