2009-06

GWT's future: 2.0 and my wishes

[2009-06-26] gwt, dev

2009-05

Multiple dispatch: a fix for some problems of single dispatch (Java etc.)

[2009-05-01] programming languages, pl fundamentals, dev, java, software engineering
Almost all well-known object oriented languages (Java, C#, JavaScript, Python, Ruby, ...) have single dispatch: Methods are chosen depending on the (single) receiver of a message. On the other hand, there is multiple dispatch which is an interesting mix of functional method selection with mutable state. It is used in less-known object-oriented languages such as Common Lisp.

In this article, we'll first look at Java's single dispatch and Java's overloading and then use what we have learned to understand multiple dispatch and how it solves some design dilemmas that can't be solved with single dispatch.

2009-03

Remove white space around PDF graphics with pdfcrop

[2009-03-08] latex, hack, pdf

2009-02

Generate emails with mailto URLs and Python

[2009-02-14] dev, python

incsync – incremental backups with rsync on Unix

[2009-02-05] hack, computers, unix
Time Machine was always a bit troublesome for me on Mac OS X, so I did some research about how to do incremental backups with open source software. The result is the script presented in this post.

JavaScript is becoming a nice language

[2009-02-01] dev, javascript

2008-12

The future of Ajax

[2008-12-21] gwt, dev, webdev

2008-11

Graphviz: easy graph visualization

[2008-11-17] dev, hack, software

2008-05

Fixing jet lag

[2008-05-27] scitech
Copied from one of the comments of "Fasting may fix jet lag":
The procedure suggested by the researchers is:
  1. Start with the day you will arrive in your final time zone.
  2. Count back 16 hours from your normal breakfast time on that day, and stop eating from that point.
  3. At your normal breakfast time on the final day, eat a substantial, nutritious, meal
Note that this means you may have to eat your breakfast on a plane or in an airport, and it may not be your normal breakfast time in the local timezone when you eat breakfast. You are supposed to eat substantial real food, not coffee and a pastry, so you may have to expend some effort and foresight to ensure that such food is available when you are supposed to eat it.

2008-04

Couch graphical user interfaces

[2008-04-19] computers
Let's review: What kinds of graphical user interfaces (GUIs) do we currently have? On the one hand, there are Desktop GUIs whose development has been a bit stagnant for a while (I have written about some new ideas, older, but not yet widely used, include lifestreams, zoomable user interfaces, and 3D GUIs). On the other hand, there are smartphone interfaces that have recently enjoyed a resurgence via multi-touch.