Category Archives: Uncategorized

Enforcing design principles in software

Before starting to write a new piece of software, I come up with some simple design principles that I think will do some good. For smallish projects I just keep the principles in mind and behave so, but for bigger … Continue reading

Posted in java, Uncategorized | Leave a comment

Evaluating relative speed of java digest (hashing) algorithms

It’s best practice to encrypt security tokens such as passwords and sessions ids in your database. I was just doing that to the session tokens for a project at work, and I wondered which algorithm to pick if speed was … Continue reading

Posted in Uncategorized | 4 Comments

Most Advanced Yet Acceptable

Raymond Loewy believed that The adult public’s taste is not necessarily ready to accept the logical solutions to their requirements if the solution implies too vast a departure from what they have been conditioned into accepting as the norm. Quite … Continue reading

Posted in Uncategorized | Tagged , , | Leave a comment

ten principles of good design and two books

I’m watching the first episode of The Genius of Design, a BBC documentary series exploring the history of design. It’s not about software design, but one could argue that the process and the craft of design are interesting not matter … Continue reading

Posted in Uncategorized | Tagged , | Leave a comment

openid authentication handler for couchdb

Over at couchdb-openid, there is my implementation of OpenID version 1.1 for couchdb, based on http://github.com/etnt/eopenid It seems fairly stable but has only been tested against myopenid.com, so it is definitely not production ready. I plan to add support for … Continue reading

Posted in Uncategorized | Tagged , | 1 Comment

Couchdb runtime statistics viewer

CouchDB comes with a runtime statistics module that lets you inspect how CouchDB performs. The statistics module collects metrics like requests per second, request sizes and a multitude of other useful stuff. From Couchdb wiki. I created a simple app … Continue reading

Posted in Uncategorized | Tagged , , , | Leave a comment

generating SVG charts with couchdb

In this article I describe how I got couchdb to produce SVG charts using list functions This post is long, so I’ll report the results first: group_level=1 yearly averages svg – png group_level=2 monthly averages svg – png group_level=3 daily … Continue reading

Posted in Uncategorized | 8 Comments

Book: Programming Collective Intelligence

Programming books are seldom page turners, even for geeks like us. And programming books often fail to go beyond the technology. Programming books are rarely as good as this one. Allow me to digress for a moment. Online there is … Continue reading

Posted in Uncategorized | Tagged , , , | Leave a comment

Learning Closure. Ajax with goog.net.*

Google released closure library, a javascript library good to make rich internet applications. As this is going to be an important library in software developement, I decided to try it. ‘Ajax’ networking is a good starting point, so I looked … Continue reading

Posted in Uncategorized | Tagged , , , , | 7 Comments

book: don’t make me think

Don’t Make Me Think!: A Common Sense Approach to Web Usability Delightful one-night read. Some good common sense advice on web design and two brilliant chapters on usability testing on a budget. common sense is underrated

Posted in Uncategorized | Leave a comment