Been pretty busy lately. I took over as the Debian maintainer of Hugs (a Haskell interpreter), which is pretty fun. It now seems to build happily on all the autobuild arches.
Weekends have been nuts. I have been out of town every weekend since easter, and will be out of town for the next few weekends. For mother's day, my mom rode in a horse show and won her first 2nd place ribon! She was very happy and I was proud. She's been working hard.
My laptop is working well, though builtin wireless might not work for a while :(
Work has been busy with new work and new deadlines.
The Haskell Wiki is doing well with frequent updates. There has been discussion in the Haskell community about what to do with 3rd party libraries; how to build and distribute them well. The problem is pretty hard for Haskell because there are a number of major compilers and GHC does not have binary compatibility between releases. You can read the Haskell libraries mailing list for more info.
I gave two talks on Haskell for the open source club a few weeks back.
I'm probably going to be moving soon, and gave notice to my landlord that I'm moving out. They are doing a good job of talking me into staying even though they have given me no compelling reason to do so! Now that's salesmanship.
I seem to have a good email address to confuse non tech type people. I don't know why; maybe this always happens, but non tech people always make stuff up about my email address. I don't know where they get the ideas they do. Changing ".org" to ".com" is just the tip of the iceburg. I always know that someone screwed up when they tells me, "I think I emailed you the other day, but it might not have worked."
Blog Ideas: I've been working on writing a real diary on my new laptop which tracks various things like what did I do for exercise today, what I've been thinking about lately, etc. I'm doing this in emacs-wiki. I hope sometime to integrate such a diary with my notebook from work, my web page, my advogato diary, etc. The tricky part is putting the right stuff in the right places and keeping my private information and writings off of my employer's computer and off of the web :)
Is anyone doing something like this? I posted some elisp code a while ago which posts advogato diaries from emacs buffers. I'd like to echo my most recent diary entry to the front of my web page, and archive my old diary entries.
Well, we were supposed to go to Boston this weekend to visit a friend and help another friend move. We were just outside of town when Phil's car broke down (overheated) and we had to head back home. Boston will have to do without us for a while.
After pointing the car in the right direction, we screwed around for a while and finally went out to a coffee shop and hacked for a while. This week I made new packages for xppaut and hugs. I took over as maintainer of hugs.
Saturday I went out for breakfast with Phil & Jaquelin & walters, then went for a bike ride for a few miles with Phil & Jaquelin. We biked from the campus area to a lake where people walk their dogs (hey, this is Columbus, Ohio, we have to take our "nature" where we can get it.) We wandered around the lake for a while and through the woods to this little river. We walked out onto these rocks on the river and stood there chatting and watching the geese for a while. Eventually, the water level started rising and we became stranded on the rocks before we knew it. (Stranded in the sense that we couldn't escape without getting our feet wet.) We watched the water level rise for a while then took off our shoes and walked through the water back to shore when all of our rock island was gone.
Later, I watched a movie with my gf and we went to bed.
Sunday I got a new laptop, much like the one walters mentions here.
Yesterday I went to this new japanese place in town called "Bento Go-Go" and "Asian Yum-Yum". It was good food.
I sent off the patch that walters and I have been working on. It implements secure updates for apt. It was only 2000 lines of unified diff, (but it had to be the right 2000 lines). I promised myself that I'd wait until this was done before buying a laptop. Now I should be able to get one soon :) See my home page for slightly more information and a link to the patch. I sent it out this morning and we're waiting for some feedback. I'm sure there will be more to do.
type Foo = (A, B, C) data Foo = Foo A B C
-- |Like 'List.partition' but works on Monads. Uses 'Monad.filterM'. partitionM :: (Monad m) => (a -> m Bool) -> [a] -> m ([a], [a]) partitionM f l = do a <- filterM f l b <- filterM (notM . f) l return (a,b) -- |Like 'not' but works on monads. notM :: (Monad m) => m Bool -> m Bool notM n = do n' <- n return (not n')
(defun advogato-post-buffer-as-diary-get-info (buffername username &optional password in-index) "Post the current buffer as your diary entry" (interactive "bPost What Buffer: \nsUsername: ") (if (null password) (let ((password (comint-read-noecho "Password: " t))) (save-excursion (set-buffer (get-buffer buffername)) (advogato-post-string-as-diary (buffer-string) (advogato-get-cookie username password) in-index)))))
I'm planning to look through this site to find information about laptops and supported features since I definitely want a working DVD player and built in wireless.
Also, there was recently a slashdot thread on buying a linux laptop without paying the MS tax.
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!