Articles and Essays
IBM Poopheads say 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.
On HTTP Abuse
And why we need more three-legged stools.
Insects and Entropy
How complexity killed the best bug ever created in the whole world.
Web Dominated by J2EE?
The web as currently imagined by the tech. industry is quite different from the web that actually exists.
Tools for Democracy / Distributed Journalism
On using the web to co-ordinate massive grass-roots efforts quickly.
No Rails for Python?
What does Ruby on Rails have that we don't and why?
Getters/Setters/Fuxors
Python's attributes are not Java's getters/setters and why that's a good thing.
The Static Method Thing
A comparison of Java's static methods and Python's class methods.
Weblog Entries
Announcing lesscode.org
lesscode.org goes live.
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."
The Battle of the Less Clueless
IronPython vs. JPython: who cares?
Kid 0.6
Template Inheritence, Match Templates (kind of like XSLT's), cElementTree support, a refined Python API, documentation...
Scary Rails vs Quixote Stats
Wherein we avoid a Python vs. Ruby flamewar by changing the subject to Object vs. RDMS persistence.
IBM redemption
I humbly retract my previous negative statements about IBM.
Fish, bad.
Just keep talking.
Kid by Example
Kid 0.5 announcement with a couple of page fulls of example usage.
ElementTree on the come-up
Why I prefer ElementTree to "standard" DOM APIs and why it's sometimes better than libxml2.
Ross' Taint.. I mean, Tate.. I mean, Rawke!
Ross Burton builds the first real-world application using Kid Templates.
Kid 0.4
On changing from GPL to MIT, going after web-framework support, and simplifying as much as possible.
But the world doesn't work that way
I miss Mark Pilgrim.
Transformation Templates in Kid
Trying to figure out a way of providing XSLT-like template matching in Kid.
Why isn't there a simple XSLT?
Why not extend XSLT to be easier instead of building a new template language?
The Day Tim Bray Saved Java
Tim seems to be working miracles over at Sun.
Bookmarks
Coding Tool Is a Text Adventure
But instead of ducking grues and collecting zorkmids, you're interacting with whatever program code you're working on, as well as the data and hardware devices that it uses. "It treats the web and APIs as just more objects and places, and is a platform fo
Tour de Babel
the best shit ever
Sriram Krishnan : Lisp is sin
All roads lead to Lisp.... eventually... we think. :)
What Is TurboGears (Hint: Python-Based Framework for Rapid Web Development)
Really cool to see TG and Kid getting some press on O'Reilly
expressivity of "idiomatic C"
Best Lambda Thread. Ever.
The BuildBot
Let's build an open / distributed build network.
CLR Dynamic languages under the hood (Part 1 of many)
Joel Pobar to dive deep into dynamic language support on Microsoft's CLR..
A Bright, Shiny Service: Sparklines
Joe Gregorio throws together a RESTful web service for generating sparklines.
Dealing with marketing types...
Nice python-list thread with Paul Rubin challenging my ibm-poop-heads article and Andrew Dalke (and quite a few others) champions it. This discussion is worth more than the original article!
IT Conversations: Guido van Rossum (Part 2) - Building an Open Source Project and Community
Second part of what looks to be a really kick ass presentation by the BDFL.
IT Conversations: Guido van Rossum (part 1) - Building an Open Source Project and Community
Can't wait to listen to this. Guido talks about how the Python community has grown over the years.
The 80-20 problem
This is mostly true in my experience. It's too bad we had to pick on some nice Python projects to make the point but true is true.
Writing code for others that use it
Damn if I haven't started writing this post 10 times and stopped because I couldn't get the point out. Well said, Bill.
Anonymous Blocks in Python 2.5?
We really need this, IMO. I've noticed that a lot of Ruby libraries use anonymous blocks for resource management like this and it's hard to argue that its inferior to the try/except model.
Bill de hÓra: No more nails: making good technology choices
That's what I'm saying bro..
Python Metadata Importer
A Spotlight Plugin that imports and indexes Python source code. w00t!
Drowning in the koolaid
"Just remember that the next time you use one of the mainstream languages - many of the "features" were designed with the idea in mind that you, the developer, are a moron."
Not Elegant?
Patrick Logan calls bullshit on a BUILDER.COM article on "scripting languages"... Quick list dynamic language misconceptions: inelegant, fragile, unprofessional, only used by monkeys..
Python Challenge
Weird game that uses facets of the web as pieces of riddles. Kind of spooky.
Google Search: programming language
How cool is this?
Quixote 2.0 Released
and under a GPL compatible license.
Radical Simplification
Everything I ever wanted to say about the current state of software development in ~50 slides. Thanks, Sam.
Analyst Report: Scripting languages lag in Web services support
That's because they don't have shithead analyst speculation driving feature development...
IronPython 0.7.1 is released to the world!
Jim Hugunin announces Microsoft's first official release of IronPython. Let's be absolutely clear: Microsoft just released a respected free software project.
Upcoming changes in Python 1.5
Best c.l.p thread ever: irritating whitespace-based indentation gone, death of for loop, all strings are regular expressions, and WE FINALLYY GET BRACES! (via Hans Nowak)
Index of /~twl/conferences/pycon2005
Very organized and thorough notes from PyCon.
Report: P-Languages Better For Enterprise
Here they come...
Design patterns part II - State
This one is kind of weird but it shows another kick ass capability dynamic languages have: changing and object instance's class (behavior) at runtime.
Design patterns part I - Chain Of Responsibility
Pretty reusable implementation of the Chain Of Responsibility pattern in Python. Very clean.
DRM-free iTunes interface "PyMusique" (written in Python)
Looks like this let's you use iTMS like normal but the files are stripped of DRM on the way down or something. And it's written in python.
Doing Java Without Java
More dynamic language play on the Java front.
Project Coyote
Tim Bray on the dynamic language push at Sun.
Programmers' block
Bill de hÓra describes the major flaw in high level languages like Python..
Markdown in Python
An implementation of John Gruber's markdown text to XHTML processor in Python.
The false promise of template languages
David Hansson (of Ruby on Rails fame) on why codeless template languages don't work.
Tim Gerla's Blog - Kid
Ahhh, shucks..
Java get/set - not that harmful
Bill de hÓra challenges some of the points I made in Getters/Setters/Fuxors. Specifically, the getter/setter bloat and IDE comparisons. Some good points here.
Blue Sky Development
Well written line-of-though writeup on the decision process leading up to a language selection when the sky is blue and you're building a new app. Hint: Python :)
Python Idioms and Efficiency Suggestions
excellent list of python Idioms
TinyP2P
that's sick. sick! did you notice he even squeezed a CC license in there?
Kid on Cafe con Leche
Elliotte Rusty Harold announces Kid to the masses. thanks!
The present and future value of Python
Udell talk on Python from Summer 2004. He talks about python running on JVM/CLR/Mono towards the end.
A Crash Course in Python
Nice intro to Python HTML-based slides. This covers a ton of info in a very small space.
Dynamic Java
Oh Tim, how I love thee. Let me count the ways..