Kinetic source release

I’ve received a request to release the source for Kinetic, a project I worked on in Haskell around the winter of 2006 (iirc). There are two reasons why I’ve put this off:

  1. This was one of the first projects I worked on in Haskell, and the source shows that. My experience has been Haskell is often criticized based on the quality of code produced by its n00bs. This is an unreasonable thing to do (imagine judging a unicycle based on how well someone can ride it on their first go!) but I see it often none the less. I hope that this release does not lead to more of this nonsense.
  2. The project had ambitious goals that I never had the time to pursue (I’m sure many hackers know that feeling…) I’m really not interested in hearing about how I didn’t deliver on that. It’s just something I was working on when I was in college, you dig?

I’ve uploaded a snapshot of my development directory here. The build process attempts to download the source to ghc-6.6 and build it locally for use in the construction of the kernel. It will also try to find (using very basic means) the object files for many non-system C routines used to support the GHC runtime.

The Makefile should be able to produce a bootable CD ISO that can be used with VMWare. The operating system includes a driver for the VMWare graphics adapter, which it will assume is what the host system provides (so it probably won’t get very far in Bochs or qemu).

Of course, when I tried building it on my current machine, the build failed in ghc-6.6. I know that I was working on replacing the GUI with a console-based shell at some point; it’s possible that the source I posted is somewhere in the middle of that, and won’t build as a result. I’ll investigate this more when I get a chance.

I’d be happy to answer any questions about the system as best as I can. Happy hacking!

Leave a comment


  1. Ian Duncan

     /  25 January, 2009

    I don’t know if you meant my request for the source or not, but thanks a bunch for releasing it! I’m a bit of a noob too, but it’s exciting seeing Haskell used for a somewhat different field than usual.

  2. Kevin Marciniak

     /  14 May, 2009

    Definitely thanks for the release. Is this the most up to date source? When you are building it on your computer, which file does it hang up on? I haven’t tried to compile the source yet, so I was just wondering. What OS did you use to compile the system when it did work? From the “config.log” file it says “2.6.17-gentoo-r7
    uname” but that could mean anything.

  3. Anish Tondwalkar

     /  28 March, 2013

    Seems like the link is broken…

  4. Ale Gadea

     /  4 October, 2013

    I would be very grateful if fix the download link :D

  5. Could you fix the link or upload the archive to, say, Github? I’m upset that the sources are not accessible.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: