darcs hacking sprint - Team Brighton Day 2
Ganesh and Ian, slurpies and curlMore Important Looking Things for the whiteboard (faster slurpies, courtesy of Ganesh)Team Brighton. (having worked out the auto-timer on Eric's camera)Sprint on!Sprint...
View Articleofficial darcs blog!
Darcs weekly news has moved! It will now be hosted on the official darcs blog at http://blog.darcs.net.The latest entry, darcs weekly news #10 has been posted on the new blog.
View Articletimesheet helper
I wish there was a simple, no-fuss command line timesheet helper in the spirit of cabal-install and twidge. The kind of interactions I imagine are:09:00 # timesheet start work draft 3 of the paper10:00...
View Articleiterative committing
A few weeks ago, I saw this interesting complaint about distributed revision control advocacy:But really, to read some of these articles, you'd think 99.9% of OSS contributions come from people who...
View Articleriot is almost a Haskell mail client
In case anybody wanted to write a mail client in Haskell, I should point out that Tuomov's riot (Riot is an Information Organisation Tool) outlinerprovides a sort of mutt-like user interface andstores...
View Articlefold diagram revisited?
z|f----1----f| : |f----2----f| : |f----3----f| : |f----4----f| : |f----5----f : | [] z
View Articlehaskell-ji
As a programmer, I find myself struggling with a lot of really mundane and stupid-looking issues like "how should I name my variables", or "should acronyms be kept upper case (XML), or smooshed down...
View Articlepractical quickcheck (wanted)
Despite all the glowing reports on how useful QuickCheck is, I find that I still have a lot of resistance to using it. A lot of resistance comes from uncertainty, so in this post, I'm going to write...
View Articleannouncing: burrito tutorial support group
It's really for the best if you leave these sorts of things out in the open.The first step is to ask for forgiveness, right?
View Articleimplementing join in terms of (>>=)
One of the things I got out of the Typeclassopedia is a somewhat more mature understand of monads (at last!). As a bonus side-effect it has also given me a slightly better understanding of myself....
View Articleinkscape layers
Here's a small program that I wrote to extract a subset of layers from an Inkscape file. It may be handy if you have to give a talk and you want to include some "animated" overlays in your slides.I'm...
View Articletestrunner for practical quickcheck
I had mentioned in a previous post three practical problems I had getting started with QuickCheck. My third question in this post was:How do I make my tests easy to run? Do I have to write my own...
View ArticleHaskell syntax highlighting on Wikipedia and Wikibooks
If you edit the Haskell Wikibook and Wikipedia entries with Haskell in them, you may be interested to note that Haskell syntax highlighting is now available on all Wikimedia projects.Example:<source...
View Articlesome ideas for practical QuickCheck
I think I've found some answers to my practical QuickCheck questions. This post may be fairly long as I'm trying to make it concrete and explicit enough to overcome the kind of inertia I had when I was...
View Articlevim and building with cabal
I don't know about you, but I've got map ,m :make<Enter> in my .vimrc to bind comma-m to my build program. This could be "ant" for Java files (for example) and "make" otherwise.Now here is a...
View Articlecabal installing graphical apps on MacOS X
I have a graphical command line tool written in wxHaskell. For the longest time, my tool was relatively easy to install on Linux but a pain on MacOS X because my users had to jump through extra...
View Articledarcs hashed-storage work merged (woo!)
The following is a copy of my recent post to the darcs-users mailing list.Hi everybody,So you may have noticed me saying this in a couple of recent threads. Petr Ročkai's hashed-storage work from his...
View Articleheapgraph tool
Here is a small program to help draw diagrams of heap graphs.You feed it (via stdin) a text file written a silly little language, for example:graph g0node n0 (closure "double" (closure "(*)" "5"...
View Articledarcs team at ZuriHac
Just a quick photo showing what happens when you give a bunch of Darcs hackers a flipchart and a marker pen...(With thanks to David Anderson for gamely taking this photo for our collective memory)This...
View Articlehsgtd and friends 1: mutt inbox and actions
I've been practising the methodology of Getting Things Done for over 4 years now, but I'm still not very good at it.I hope to write a small serious of postings showing my current GTD state of the art....
View Article
More Pages to Explore .....