(summary)
 (full)
 (summary)
 (full)
Add to Technorati Favorites
RECENT
BY MONTH
Scala and Python: An informal TCP performance benchmark

I've been using Python in a large-scale, high-throughput, high-availability network application. The JVM seems easier to scale than CPython, at least for what we're doing.

Interpreting Java

In nearly nine years of programming Java, it never really occurred to me to use it in an interpretive fashion. However, after programming Python for the last year, I don't know how I lived without a Java-based interpreter.

eventter: A lightweight notification framework

Mark Chadwick writes a cool and simple broadcast-UDP notification framework, and we find interesting uses for it at the office.

Making XML-RPC calls from a Google App Engine application

Google App Engine (GAE) is a useful platform on which to develop Python-based web applications. But a GAE application runs in a sandbox that prevents it from opening a socket, which makes the standard Python xmlrpclib module inoperable.

Fortunately, there's a simple solution to this problem.

Adding Page caching to a GAE application

I wrote blogging software that runs on Google App Engine (GAE); this blog is actually hosted at GAE. To increase performance, and reduce the number of "you're using too much CPU" errors, I added a two-level page cache to the blogging software. This article describes one way to add a page cache to a blogging engine.

Writing Blogging Software for Google App Engine

As noted previously, I recently rehosted this blog on Google's App Engine (GAE). Writing a small, but functional, blog engine is a useful exercise in learning a web framework. I wrote blog software to learn more about Django, and I ported it to App Engine to learn more about App Engine.

In this article, I recreate the steps necessary to build a blogging engine that runs under GAE.

Now blogging on App Engine

Over this weekend, I decided to rehost this blog on Google's App Engine by porting my blogging software to App Engine. It's a well-defined project that I can use to learn more about how App Engine works.

Why is Python more fun than Java?

For nearly nine years, I worked almost exclusively in Java. For me, Java was a productivity enhancer, over C and C++, and I greatly enjoyed working in it. Lately, however, I've been programming in Python almost exclusively, and I'm having so much fun with it that I have little desire to go back to programming in Java. I've been mulling over why I find programming in Python to be so much more fun . In this article, I am going to capture and explore some of those thoughts.

Django blog

Some observations from running this blog under Django, on a VPS.

And we're back

And my blog, such as it is, returns to life.

Python, sys.path and EasyInstall

Solving a chicken-and-egg problem with sys.path and EasyInstall.

health(1), database(1), spam(4), networking(1), performance(1), repl(1), macabre(1), spotlightfs(1), innumeracy(1), mac os x(4), readline(2), high-scalability(1), surveillance(1), udp(1), DSL(1), H5N1(1), completion(1), generalist(1), furnace(1), Internet(1), SBT(1), organized labor(1), s3(1), computers(5), programming(15), wacom-graphire(1), polly-pockets(1), maven(1), parsing(1), perfectionism(1), revision control(2), poem(1), semaphore(1), podcasts(1), impeachment(1), stylus(1), deadlock(1), wifi(1), photo-with-santa(1), Robert Negus(1), intolerance(1), c#(1), ivy(1), spotlight(1), frank zappa(1), crime(1), markdown(1), messaging(1), WAP(1), books(1), photofloods(1), groovy(1), people(6), tablet(1), python(11), terrorism(1), XML-RPC(1), science(1), privacy(1), security(1), AppEngine(1), jvm(1), java(4), WPA(1), REPL(1), scala(10), make(2), bash(1), wiretapping(1), email(1), aladdin(1), microsoft access(1), tcp(1), idiocy(1), unix(3), rake(2), blogging(5), blog(1), homosexuality(1), unions(1), skeptic(1), editline(1), religious right(1), guns(1), george bush(1), vps(1), web(1), git(2), phlx(1), jython(1), risks(1), brizzled(1), oracle(1), subversion(2), barack obama(1), pen-tablet(1), key bindings(1), django(2), zappa(1), digital-photography(1), gradle(1), comments(2), chicken(1), Terminal.app(1), javascript(1), second life(2), rdbms(1), notification(1), philadelphia(1), software(3), ant(2), disqus(1), melanoma(1), avian flu(1), politics(3), disney(1), microsoft(1), iTerm(1), rhino(1), App Engine(3), lighting(1), photography(2)