1 Jan 2007 02:19:23 +0100 Luke Gorrie * onward: ASCII weblogs are /SO/ 2006. http://lukego.livejournal.com/ 29 Oct 2006 02:34:35 +0200 Luke Gorrie * databases: My mission this week has been to look at a pair of corrupted 25GB BerkeleyDB databases and figure out what happened, how to fix it, how to prevent it from happening again, and so on. Our Erlang interface to BDB is too high-level for nitty-gritty exploration so I fished around for a more direct binding and ended up writing my test program in Python: http://fresh.homeunix.net/~luke/misc/python/bets.py.txt I must say that Python is an extremely friendly language to a casual user like me. I've hardly used it at all but my questions were all neatly answered by the online documentation and I had no trouble making it do what I wanted. And the simple and direct 'bsddb' interface was just the ticket. Very good! To drive my BDB tests I used the PyUnit testing framework and this was also pleasant. I notice that PyUnit is written by the same Steve Purcell who I met up with for beers at Oktoberfest 2001 and who took my favourite "giant beer skulling" photo. He mentioned before that he was getting into photography and I see he has a website now: http://www.purcellimages.com/ * computing: I've now migrated to Squeak for my desktop environment for the past week. The trick was fileIn'ing the PseudoTTY class to connect the excellent terminal emulator directly with shells and emacs. Squeak is cool! I do escape out of full-screen mode when I need to use Firefox. One step at a time.. * euc2006: I mucked up my travel plans so I'll miss the Erlang User Conference for the first time in five years. Bugger! 11 Sep 2006 11:16:54 +0200 Luke Gorrie * travel: I'll be spending a fair bit of time in Amman, Jordan in the remainder of this year. I'd be interested to meet up with some Lisp hackers in the region so please send me a mail if you exist :-) 5 Jun 2006 20:33:51 +0200 Luke Gorrie * hobby: Today I left work early to unicycle home [1] but I had a complicated support call soon after I left. This lead me to the very happy discovery that it's no problem to talk on the phone while riding! which means that I can now sleep in for an extra hour each day and work from the unicycle on the way in. Ideal :-) [1]: http://flickr.com/photos/57838728@N00/sets/72057594141974760/ (literature): I was tickeld by this fragment of a book review: If you like your comedy to include priests bribing pre-pubescent girls to urinate in front of them; pregnant women being rolled down a slope in a barrel that has had nails hammered through it; or early teenage girls being forced to eat excrement and having their eyes poked out and their nipples cut off, then this is for you. I suspect that for the vast majority of people it won't be their cup of tea. (eclm): Klaus Harbo pointed me to a big set of ECLM 2006 photos: http://www.flickr.com/photos/simon_ellefsen/sets/72057594131844361/ 3 Jun 2006 22:27:00 +0200 Luke Gorrie * summer: Summer has arrived and life is good! I almost think the whole Stockholm winter is worth it for one day on Söder like today. (work): Calm and orderly! We really needed a period like this :-) (eclm2006): Had fun at the European Common Lisp Meeting in Hamburg! I saw a lot of cameras there but few pictures on the internet, I hope people will share them soon (that means you, Danes!) Like most people at the conference my new hero is David McClain. Hip hip hurray for Edi & Arthur! Can't wait for Istanbul 2007 :-) (cl-muproc): I was pleased by the CL-MUPROC Erlang-alike-for-Lisp talk for two reasons. One is that it was developed by guys who hack Erlang and "get it". The other is that most people in the room were familiar with Erlang and raised the same kind of objections that I'd expect to hear from the Erlang crowd. e.g. Martin Simmons from LispWorks catching onto the lack of inter-process isolation. (laptop): I replaced my 12" Thinkpad X31 with its successor X60s. Pros: much smaller and lighter (!), brighter screen, faster wireless, dual core CPU and twice as much RAM capacity. Cons: Consumes battery 3x faster (watch movie for 1 hour on 4-cell battery), noisy/warm/vibrating harddisk under right palm, , running suspiciously slow since I installed 2GB of 667mhz RAM. I would really love to hear any hints to fix these problems! (net): Telia sent a letter saying that my internet connection will be upgraded to 100Mbps symmetric for the same flat 25 euro/month. Sick! Now even at 54Mbps the wireless will still be my bottleneck both at home and in the office. (hacking): Lately I'm giving the computer a rest and hacking my living room with wood and a hammer. The damage so far: http://flickr.com/photos/57838728@N00/sets/72157594151903019/ (languages): I have a few ideas for programming languages that I'd like to experiment with but I'm having a hard time deciding what the best way to do that is nowadays! (travel): Have been making short trips without meeting up with Lispers lately. I would like to hear from Croatian Lispers between Split and Dubrovnik who'd fancy a beer in a week or so though! 25 Mar 2006 00:53:54 +0100 Luke Gorrie * switch: Richard Hamming once observed that "What appears to be a fault, often, by a change of viewpoint, turns out to be one of the greatest assets you can have." This is profoundly true. Years ago I had a Thinkpad 600E that I loved and hacked on every day. Sadly, after a time, the machine developed a defect and the "nipple mouse" completely stopped working. I considered replacing the machine but it had been a loyal friend for many years, so instead I decided to take it as a challenge to hack my environment into working comfortably with my disabled companion. I was very surprised to find that by simply making use of existing Sawfish window-manager commands I was able to create a much more productive environment without missing the mouse at all (well, except for web browsing). The machine only lasted another six months but I still use the same window-management style today. I would like to share the tricks I learned with you. There are really only two tricks: one is to learn the most useful commands that Sawfish has to offer and the other is to find a way to make them very convenient to use. I experimented with lots of different keyboard layouts and ultimately decided that converting the right shift key into a Hyper modifier gave me the most comfortable way to add a lot of fast new bindings to my computer. (Hyper is like Control or Alt -- it's a key that X, Sawfish, and Emacs recognise but that's not mapped on most keyboards.) Next, the important Sawfish commands and my bindings are: move-viewport-{up,down,left,right} on H-{p,n,b,f} which are the keys used by Emacs for previous/next/backward/forward. I use virtual desktops in a 3x3 grid and typically have just one to four windows per desktop. On the middle desktop I have the dual Emacs frames that I'm typing in now, to the left a browser, down below my email, and so on. pack-window-{up,down,left,right} on C-H-{i,j,k,l} which are keys used for motion in some text-based computer games. These commands take the current window and "throw" it in a direction until it contacts another window or the edge of the screen. Since I have only a few windows on each desktop I can quickly arrange them to make full use of the display using these commands. This neatness makes a 12" display perfectly ample for programming. focus-window-{up,down,left,right} on H-{i,j,k,l}. These commands move focus to an adjacent window in a given direction. The commands do the same job as M-tab except that it is a pure reflex action when the windows are neatly laid out. maximize-window{,vertically,horizontally}-toggle on H-m, H-. H-,. For example when I open a file that has very long lines I just tap `H-,' and the window horizontally maximizes until I tap it again. H-q to close a window and C-H-q to "destroy" a window at X level (VERY satisfying to use on OpenOffice). H-x to open a new xterm so that I needn't bother finding an existing one for a quick command. H-[ and H-] for bring-to-front and push-to-back Z-ordering. And that's the lot! I dare say that you won't be rushing out to try this yourself, but it does feel good to have it off my chest. For years I've been silently pulling faces while I watch the way my friends struggle their windows around the huge screens that they usually utilize about 60% of. (Sorry friends if you are reading :-)) The reason for this rant now? Well, I'd really meant to write about the exciting new 12" Powerbook that I got last weekend, but alas I found the window-management so frustrating that I've since put it aside and gone back to my Thinkpad X31 with renewed enthusiasm. Viva la Sawfish! 26 Feb 2006 20:27:16 +0100 Luke Gorrie * time: One year since the first post and almost nothing in between! I've had a really eventful year but unusually most of the things I'm doing aren't related to internet-visible projects. (work): These days there are over a hundred million people who will automatically receive MMS/WAP/email settings and service activation as soon as they put their SIM card into a new phone. That's because our Erlang systems are sitting in more than 20 countries automatically SMS'ing settings and updating databases! Your phone company will soon have this too :-) (home): I bought an apartment at Mosebacke in Stockholm. This new world of debt and responsibility is surprisingly agreeable! I also joined the civilized world and got a 10Mbps symmetric internet connection for the going rate of about $25/month :-) (world): I've been travelling a lot with work (nearly used up a whole passport last year) to places that I might not otherwise have visited. Some surprisingly great places have been Jordan (Amman and Petra), Tunis, and Almaty in Kazakhstan. .. and hello to the Lisp hackers I've had the pleasure of drinking with in some of these places :-) (IBC): We inaugurated a computer science video night with hacker friends from Erlang companies in our neighbourhood (Synapse, tail-f, Corelatus). We watched an amazing Dan Ingalls demo of Squeak and then made a valiant attempt to get drunk on weak spanish beer :-) (lisp): I visited Christophe Rhodes at work and was much impressed at his demonstration of the current state of the McCLIM world. On his computer it all just works! :-) (eclm2006): See you in Hamburg! And remember that last time the drinking stretched from friday night to monday afternoon so book your tickets thoughtfully and watch for posts by Tony Martinez. (hacking): No hobby hacking! I've been finding my "real work" very challenging and haven't felt such an urge to hack Emacs etc. I also haven't read any computer books or papers in a long time. That said, I have recently felt a slight twingle of the hackstincts and I did pick up a copy of _Transactional Information Systems_ following an interesting dinner discussion with Arthur Lemmens. Hack-potential is on the rise at the very least :-) 1 May 2005 16:56:05 +0400 Luke Gorrie * life: As I sit here extending a telecom system in the Middle East from the very good sushi restaurant of my very bad Moscow hotel it occurs to me that the world is an interesting place. * lisp: I was one of the 85 people who turned up at the informal European Common Lisp Meeting in Amsterdam last week. This was by far and away the most fun conference'ey thing I've been to so thanks very much to Arthur Lemmens and Edi Weitz for everything! And to all the fun people who I joined for three days of pleasant conversation and beer drinking. Let's do this again soon :-) The conference website has a link to the Elisp sources of my talk and to a "bootleg quality" video where you can witness the trouble I got into with 25 minutes of material for a 40 minute slot :-) (Thank you and congrats Brian Downing for your fuzzy-completion hack which drew a spontaneous round of applause during the 15 ad-hoc minutes!) 26 Feb 2005 21:00:36 +0100 Luke Gorrie * weblog: Time to tool up, or, a G'log is born! I made an RSS feed for this weblog: http://fresh.homeunix.net/~luke/weblog/glog.rss which is generated by this program: http://fresh.homeunix.net/~luke/weblog/glog2rss and to make these links clickable I had to convert this file to HTML: http://fresh.homeunix.net/~luke/weblog/glog2html so instead of just a ChangeLog I now have all these files: http://fresh.homeunix.net/~luke/weblog/ That's a lot of feature-creep for day #1 :-) 26 Feb 2005 17:54:58 +0100 Luke Gorrie * weblog: Today I start this makeshift weblog! My homepage is written in Latte and that's a problem. I like Latte, it's sortof a Scheme with TeX syntax for generating HTML. The trouble is that it's not maintained anymore, Debian have stopped carrying it, and it doesn't compile with my libstdc++. What to do? For now I will leave my homepage as it as and experiment with keeping this file instead. * work: I joined an Erlang company called Synapse back in august. This is a small non-venture-capital company started by some very good Erlang hackers. We're building big telecom systems that are being installed all over the world and it's really a lot of fun. A wise friend once told me that if you take a job in telecoms then all of your illusions about ultra-reliability and "five nines" and so on are shattered as soon as you start working with real telecom equipment in real phone companies. No comment. The lifestyle is different too. Now I'm travelling a lot more to actually install our systems and that is mostly fun. I'm also getting support calls on my mobile phone at all hours which is slightly less fun. :-) In between I'm hacking away as usual. Slogan: Real Men install and support their software personally! * programming: I'm now well into my 6th year of Erlang hacking and that's somewhat amazing to me. Over this time I've also gotten seriously into Common Lisp and I've grown very fond of Emacs Lisp. I'm about equally happy to program in each of these language nowadays, and I haven't really been excited by any others. I do plan to acquire a taste for Smalltalk but so far I haven't. Somewhere along the way I lost my affection for Scheme. * lisp: I'm really happy to see that McCLIM is becoming the focus of so much Lisp free software hacking activity. This is the only program that I see as a potential successor to Emacs as my general computing environment so I really hope it comes to fruition. This will be an interesting year for Lispers if Peter Seibel's forthcoming book _Practical Common Lisp_ becomes the big "on ramp" that we're hoping for. * erlang: Happy to hear that Erlang has made a big comeback within Ericsson and that they're making a new and very Nortel-like platform for Erlang/Linux-based products too. Good for them! * computer-science: Since last summer I've been in the habbit of strolling to work instead of catching the bus. One side-effect of this is that I don't read any computer science literature anymore because that's what I used to do on the bus. Too bad! # Local Variables: # add-log-time-format: mail-rfc822-date # add-log-mailing-address: "luke@member.fsf.org" # End: