Older blog entries for SyntaxPolice (starting at number 42)


  • Had a nice weekend camping. Did some good hiking, didn't manage to do any rock climbing since the guy with the equipment didn't come, mostly my fault for not realizing that my cell phone wouldn't work out there.

    Debian Stuff

  • I finally sent in my Debian Tasks & Skills answers. There were lots of questions.

  • In the meantime, I had taken over the haskell-mode and hugs packages which were both in pretty bad shape.

  • We released APT Secure, a patch to APT to add checking of GPG signatures of the list of MD5 sums of the packages. I've mentioned that project here before.

    Haskell Stuff

  • I'm excited to be attending the International Conference on Functional Programming this year in Sweden. I might even give a little presentation to the Haskell Implementers Meeting about the Library Infrastructure project.
  • Ahh, almost a month since my last entry.

  • Working hard on the Haskell Library Infrastructure project. We have two people working on make-based build systems, two people who are at least thinking about distribution infrastructures (like CPAN) and I'm working on something that looks vaguely like Python's Distutils coupled with Haskell's HMake.

  • Our server had some hardware problems and we had to replace the motherboard.

  • This weekend I'm going camping and maybe even rock climbing at Hocking Hills near Columbus Ohio. This should be tons of fun.

  • I got a wireless router today for $60 - a $30 rebate. I haven't sent in the rebate thing, but assuming that the wireless stuff works, and assuming that I get the rebate, I think its a pretty good deal. I'm using it wirefully now since I don't have a wireless card for my laptop and this Gateway 450X's internal wireless doesn't work in Debian GNU/Linux.

    Gotta go camping, peace.

  • Annoyingly, as noted on walters's blog, our web server was successfully used to send a lot of spam. They must be getting me back for bragging about how well spamassassin works for me. Damn spam.

  • I was nominated as the leader for a project to assist 3rd party programmers in creating and distributing libraries for Haskell. See this thread for details. It seems to me that Python's distutils is very similar to what we want, but others disagree. This is a hard space to work in: there are lots of things that do something similar (I added a page to the Haskell Wiki to track and discuss them), but Haskell has its own issues.

  • I'm still moving very slowly on my debian NM process. I swear I'll finish it soon! Feel free to harass me.

  • I really liked the new matrix movie. I heard a lot of bad reviews, though no one I actually talked to had much bad to say about it.
  • 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.

    Great Weekend

    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.

    Secure apt updates:

    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.


  • The open source club I founded has been taken over by free software radicals

  • I'm in somewhat agreement with robocoder about april 1st. The above joke was really pretty funny as an inside joke (I actually don't know who pulled it off) but I had to wonder for a short period whether or not the server had been hacked. I actually had hoped for a little while that this was some sort of "agressive Linux marketing" thing we were planning.

  • bgeiger good to see you're learning Go! I don't know much about my rating yet, but I have been playing for about a year and recently started going to a club.

  • At OSU, it was previously believed that the best thing to yell out the window of a car was "Woooooooh!", but further research shows that its actually "MUTEX!".

  • I'd like to come up with a rule that tells me when its better to use which of the following two types in Haskell. I typically use the later:
    type Foo = (A, B, C)
    data Foo = Foo A B C
  • A friend of mine recently had his laptop stolen. Since he can't really afford a new one at the moment, he wants me to put Linux on an unused desktop machine for him. I'm planning to use knoppix to get information from lspci about the machine, then reboot with the debian installer. I have to get my new CD burner working first, though so I can make the CDs. Rebuilding my kernel now.

  • I heard about an aquantence of mine in Cleveland that was arrested at an anti-war protest. This is coming 2nd or 3rd hand, but supposedly she was pushed into the street by an undercover cop (how did she know it was an undercover cop?) then "body slammed" and arrested for blocking the street. She was handcuffed for over 24 hours, has a cracked wrist (from the cuffs?) and was left in the cell with a "crack addict". I don't know if any of this is true, but it is a very disturbing story.

    Good Weekend

  • Got to see J.C. Superstar live here in Columbus. Sebastian Bach was supposed to play J.C., but had an understudy instead. It was quite good, though.

  • Did some good work with walters and we are very close to finishing our little project. This is exciting.

    Last week

  • I found out that instead of said java project I'll be working on a Haskell project after all!

  • On Thursday, I helped a friend replace his car's starter. This was actually pretty fun, though I've never done anything this complex w/ a car before, he pretty much knew what he was doing.
  • chalst As a guess, I would agree that Lisp is used more in industry than Erlang. I get the feeling that the author is actually trying to express something else, something about how and why Erlang was invented and used, and why it is successful. Erlang is often used to prove the point that functional languages are useful in practice, and I think when trying to convince someone of that, they don't want to hear about Lisp.

  • The gimp can be a little frustrating, and I never want to RTFM because I only ever want to do "one little thing". In the long run, I'm sure I'd save time if I learned it properly. In searching for answers, I came across this sarcastic little tutorial. It did tell me what I wanted to know, though.

  • I had a great time hacking with walters last night. I think we're very close to finishing our patch to Apt.

  • Working on a wiki for my church. We want a way to have a lot of people collaborate on our church history. I want to link together people's personal histories with the church or with religion to the over-all history of the building, the congregation, etc. A wiki seems perfect. I also hope it could be a place where people can put some thoughts on religion, stuff they wrote, questions, discussions, etc. There doesn't seem to be a defacto piece of software for this (I keep hearing that there are too many wiki implementations). I'm playing with UseMod at the moment. Anyone have recommendations for software? Preferrably in Debian. The ones I see listed are:
    • aswiki
    • usemod-wiki
    • moin
    • emacs-wiki
    • phpwiki
    • twiki
    • zope-zwiki

  • A new version of Hat, the Haskell Tracer came out yesterday, and it does Multi-Parameter Typeclasses! This has been a problem for me lately as I've been doing some heavy debugging of Haskell code where there was no tracer that would work with MPTC (which is an extention to Haskell). I've been using lots of Debug.Trace statements. Now as you saw in my previous entry, I reached a milestone in my development / debugging so I won't be doing it as much. Ah well, I'm sure I'll use Hat soon.
  • 25 Mar 2003 (updated 25 Mar 2003 at 23:25 UTC) »
  • I got to a good milestone on my big Haskell project today. Woohoo!

  • Neat: someone wrote a History of Haskell

  • I'm working on gathering requirements for a short-term "cleanup and document" type project. It can be tricky to grasp the functionality of a complex program in order to document it in a short period.

  • While helping someone figure out do notation on #haskell today, I realized how much I enjoy helping people learn, especially programming. Maybe its partly an ego thing (showing off?), maybe procrastination since this particular problem was very easy for me, or maybe its just plain fun.

  • The Onion has their perspective on the war.

  • Galeon is still not working for me in Debian :( don't feel like tracking down the problem.

  • I went to a go playing club this weekend and had a nice game, but my handicap was too big so I won by too much.

  • robocoder RE: a tool to analyze content for potential liability, maybe you could make a google pluggin where you enter a company's name and it searches the internet for things you could sue them for.
  • I seem to have failed to post this entry some time ago:

  • Commited my changes to the Control.Monad.State documentation for Haskell. Not sure when it'll be deployed.

  • Yesterday at the climbing place, I found out that they had no record of my ever being there before. They apparently deleted my record from the computer. I've been going on and off for years and got a 6 month membership a few months ago. No one noticed until now because people always gave up looking through the list of Joneses and just let me in. They were nice enough about it, but I couldn't tell if they were going to try to send me another bill.

  • osullivj Thats a strange web site (the one w/ One True Language or something). Maybe a joke? I'd go with Haskell :)

  • Looks like I'll have to be doing more Java and less Haskell for a while.
  • 33 older entries...

    New Advogato Features

    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!