Unveiling HGD – The Hackathon Gunther Daemon

If you have been following the canthack blog, you will have read about the LPD hack and undoubtedly noted it’s limitations.

So… At the last hack, we tested some code myself and Mex have been working on in our spare time. I hereby introduce HGD – The Hackathon Gunther Daemon.

HGD is a music system suitable for hackathons, internet cafes, LAN parties etc. Music is played on one set of speakers and clients queue up media from their own machines over the network. Because we use MPlayer to play media, you can send anything MPlayer understands, including video.

HGD was inspired by the LPD hack — a music system used at OpenBSD hackathons. We plan to implement similar functionality and extend it.

Current features
—————-

  • Network listener daemon.
  • Player daemon (uses mplayer).
  • Command line client with the ability queue and vote-off tracks.
  • Works on Linux and OpenBSD.

A few bugs were found at the hack, but we believe we have fixed them.

Please go ahead and test it — we plan to tag a release fairly soon, so if you find bugs, please file them on github. After this we plan to add authentication support.

There is also a GTK client on the way from Mex. If you pester him, he might put the code up. The HGD protocol is very simple, so if you want to write a client, it should not be too difficult — you will just need to bone up on TCP socket programming in your favorite language (Someone please write an android client).

Enjoy

About Edd

Edd is a open-source enthusiast, PhD student, OpenBSD developer and general computer pessimist :)
This entry was posted in Programming, Unix. Bookmark the permalink.

One Response to Unveiling HGD – The Hackathon Gunther Daemon

  1. Tris says:

    Excellent write up. Android client eh? hmmmm..

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>