Difference between revisions of "Hac 2007 II"

From HaskellWiki
Jump to navigation Jump to search
m (+cat:Hackathon)
 
(88 intermediate revisions by 24 users not shown)
Line 1: Line 1:
  +
[[Image:Freiburg-lambda.png|Hac 07 II|center]]
  +
 
[[Image:Hac-axe-icon.png|Hac icon]]
 
[[Image:Hac-axe-icon.png|Hac icon]]
   
  +
'''Hac 07 II: Haskell Hackathon'''
Please add yourself to this list if you are potentially interested in
 
  +
being part of a Hackathon colocated with
 
  +
'''October 5-7, 2007'''
  +
  +
'''University of Freiburg, Freiburg, Germany'''
  +
  +
  +
* [[/Register|Register for the Hackathon]]
  +
  +
* [[/Attendees|Attendees organising page]]
  +
  +
* [[/Projects|What we're working on]]
  +
  +
== Photos and blogs ==
  +
  +
=== Photos ===
  +
  +
[[Image:Hackathon.jpg]]
  +
  +
Hac 07 II - Freiburg, Germany. Group photo of hackers.
  +
  +
[[Image:Hac07-mask.jpg]]
  +
  +
1. Clifford Beshers, thetallguy, (formerly Linspire, now SeeReason.org)
  +
2. David Himmelstrup, Lemmih, HAppS Inc.
  +
3. Conal Elliot, conal
  +
4. Don Stewart, dons, Galois
  +
5. Russel O'Connor, roconnor
  +
6. Ben Lippmeier, benl23, ANU
  +
7. Johan Tibell, tibbe, Google
  +
8. Christophe Poucet, vincenz, IMEC
  +
9. Tim Chevalier, Binkley, Portland State
  +
10. Bjorn Bringert, Chalmers
  +
11. Eric Kidd
  +
12. Ivan Tarasov, ivant, Sun
  +
13. Joachim nomeata Breitner
  +
14. Ian Lynagh, Igloo
  +
15. Thorkil Naur (thorkilnaur)
  +
16. Thomas Schilling
  +
17. Pepe Iborra
  +
18. Conrad Barski
  +
19. David Fox (formerly Linspire, now SeeReason.org)
  +
20. Duncan Coutts, dcoutts, Oxford
  +
21. Marcus Uneson
  +
22. Phillip Heidegger, Freiburg
  +
23. Ganesh, Heffalump, Credit Suisse
  +
24. Lennart Kolmodin (kolmodin)
  +
25. Jürgen Nicklisch, Jutaro
  +
26. Alexey Yakushev Yakushev (mrchebas), Utrecht University
  +
  +
=== Blogs ===
  +
  +
* [http://stockwits.com/Hackathon.jpg Group Picture]
  +
* [http://lafalafu.com/krc/Images/hacday1/ A few from Tim, day 1]
  +
* [http://flickr.com/photos/nominolo/tags/hac2007ii/ nominolo's pictures], on Flickr
  +
* [http://flickr.com/photos/pepeiborra/tags/hac2007ii/ mnislaih's pictures], on Flickr
  +
* [http://picasaweb.google.com/kolmodin/Freiburg2007 kolmodin's pictures], on picasa web
  +
  +
* [http://cgi.cse.unsw.edu.au/~dons/blog/2007/10/06#hac07-2-day1 Don's blog, day 1]
  +
* [http://cgi.cse.unsw.edu.au/~dons/blog/2007/10/07#hac07-2-day3 Don's blog, day 2-3]
  +
* [http://www.joachim-breitner.de/blog/archives/269-Haskell-Hackathon-Hackage-vs.-Debian.html Joachim's blog, day 1]
  +
* [http://www.joachim-breitner.de/blog/archives/270-Haskell-Hackathon-almost-over.html Joachim's blog, day 2/3]
  +
  +
== About ==
  +
  +
The 3rd Haskell Hackathon will be held over 3 days, October 5-7 2007,
  +
at the University of Freiburg, in conjunction with the
 
[http://www.cse.unsw.edu.au/~keller/haskellws/HaskellWorkshop.html Haskell Workshop] and
 
[http://www.cse.unsw.edu.au/~keller/haskellws/HaskellWorkshop.html Haskell Workshop] and
[http://www.informatik.uni-bonn.de/~ralf/icfp07.html ICFP] 2007 (i.e. in
+
[http://www.informatik.uni-bonn.de/~ralf/icfp07.html ICFP] 2007.
  +
It is a coding festival, focusing on producing and improving
Freiburg, Germany, around the end of September/beginning of October).
 
  +
Haskell libraries, tools and infrastructure.
  +
  +
To attend please [[/Register|register]], and get ready to hack!
  +
  +
''Note: that it is not necessary to register for ICFP, or any of the associated conferences, if you only want to go to the Hackathon. The Hackathon itself will be '''free''', but you will have to pay for travel, accommodation and food.''
  +
  +
== Registration ==
  +
  +
If you will be attending add your name to the [[/Register|Registration page]].
  +
Numbers may be limited, depending on availablity of space.
  +
  +
== Where ==
  +
  +
The Hackathon will take place at the same venue as the IFL workshop, at
  +
[http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&om=1&msid=112565914073914710272.0000011293bc4c0bc450c&ll=47.999169,7.86046&spn=0.041064,0.078621&z=14 the Faculty of Applied Sciences] of the University of Freiburg. '''The room is 02-016 in building 101'''.
  +
  +
You can reach the hackathon venue from the main train station by taking the "Breisgau S-Bahn" from "Freiburg - Hbf." to "FR Messe/Universitt". [http://proglang.informatik.uni-freiburg.de/IFL2007/timetable.pdf Here is a timetable] (pdf). Please note that most but not all trains stop at the hackathon venue. Also, some trains only run Monday to Friday ("Montag - Freitag") or on Saturday ("Samstag").
  +
  +
Alternatively, you can walk from the city center to the hackathon (20 - 30 minutes). [http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&om=1&msid=112565914073914710272.0000011293bc4c0bc450c&ll=47.999169,7.86046&spn=0.041064,0.078621&z=14 The map] shows the exact route.
  +
[[Image:logo-klein-07-2.png|frame|]]
  +
  +
The Hackathon will be integrated with the university [http://sommercampus2007.informatik.uni-freiburg.de/WikiAbstract summer campus]. This will give us all the infrastructure (room, Internet, etc) at minimal hassle. '''Note:''' There won't be any stationary PCs, so you should bring a laptop with you.
  +
  +
=== Local information ===
  +
  +
For local information (travel, accommodation etc) see the
  +
[http://proglang.informatik.uni-freiburg.de/ICFP2007/ ICFP local info page].
  +
  +
[http://proglang.informatik.uni-freiburg.de/IFL2007/travel-information.shtml Travel information page]
   
  +
Airport maps:
* Ian Lynagh (Igloo)
 
  +
* [http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&ll=48.705463,9.876709&spn=4.945094,10.063477&z=7&om=1&msid=112565914073914710272.000001129e6f892b7a21e Airports]
* Duncan Coutts (dcoutts)
 
* Malcolm Wallace (malcolmw)
 
* Don Stewart (dons)
 
* Lennart Kolmodin (kolmodin)
 
* Pepe Iborra (mnislaih)
 
* Simon Marlow (JaffaCake)
 
* Ben Lippmeier (benl23)
 
* David Himmelstrup (Lemmih)
 
* Björn Bringert (bringert)
 
* David Waern (waern)
 
* Rickard Nilsson (ricky)
 
* Tim Chevalier (Binkley) (not sure yet)
 
* Neil Mitchell (ndm) - I'll be at IFL, but may be able to meet up for a bit of hacking
 
* Andy Gill (andyjgill)
 
   
 
== Dates ==
 
== Dates ==
   
Hac 2007 II will (almost certainly) take place on Fri 5 Oct to Sun 7 Oct.
+
Hac 2007 II will take place on Fri 5 Oct to Sun 7 Oct. The following
  +
table shows the workshops and conferences held in Freiburg during the
  +
ICFP period:
   
 
{| class="wikitable"
 
{| class="wikitable"
Line 54: Line 139:
 
|}
 
|}
   
  +
The Hackathon will, ''tentatively'', be held from 10am to 6pm each day,
== Location ==
 
  +
with dinner after at local venues.
   
  +
== Facilities ==
The Hackathon will be integrated with the university [http://sommercampus2007.informatik.uni-freiburg.de/WikiAbstract summer campus].
 
   
  +
=== What to bring ===
This will give us all the infrastructure (room, Internet, etc) at minimal hassle.
 
   
  +
* A laptop
== Potential topics for a group hack ==
 
  +
* Wireless cards
  +
* Power adaptors if necessary
  +
* Ethernet cable
  +
* Mobile phone
   
  +
=== Before you arrive ===
Add ideas here for which you think hacking together as a group (rather than individually) would be beneficial.
 
  +
  +
* Pick out a couple of projects to work on and familiarise yourself with them
  +
* Install an up to date Haskell toolchain (ghc-6.6.1 and if you like a recent snapshot of ghc-6.8.0 also).
  +
  +
== Projects to work on ==
  +
  +
Add ideas here for which you think hacking together as a group (rather
  +
than individually) would be beneficial.
  +
  +
=== Group projects ===
   
 
* Building tests that give 100% code coverage for package base.
 
* Building tests that give 100% code coverage for package base.
Line 68: Line 168:
 
* Bindings for <your favourite C library>
 
* Bindings for <your favourite C library>
 
* Haskell library for <your favourite task>
 
* Haskell library for <your favourite task>
  +
* Ensure hackage is ready for ghc 6.8
   
Other things:
+
=== Other things ===
   
  +
* Bit layer on Data.Binary 1.0
* bytestring 1.0
 
* bit layer on Data.Binary 1.0
 
* Data.ByteString.Parallel
 
 
* libxml
 
* libxml
 
* bytestring parsec
 
* bytestring parsec
 
* combine strictcheck and quickcheck once and for all
 
* combine strictcheck and quickcheck once and for all
  +
* darcs hacking
  +
* aggressive inlining for mtl?
  +
* Data.ByteString.Sequence - a ropes-alike lib based on specialised finger trees
  +
* Data.ByteString.Rope, based on
  +
* [http://www.sgi.com/tech/stl/ropeimpl.html SGIs ropes] or [http://groups.google.com/group/fa.caml/browse_frm/thread/4e70beff0f714229/ new ocaml ropes]
  +
* bit parsing layer for Data.Binary and a network protocol demo?
  +
* dons: HPC coverage for bytestring 1.0
  +
* pretty printer-based ncurses interface
  +
* integrate darcs-piegraph and darcs-graph
  +
* improve the performance of DiffArray using modern techniques [http://www.lri.fr/~filliatr/ftp/ocaml/ds/parray.ml.html OCaml impl].
  +
** vincenz: Note that even underneath the hood, the ocaml impl is using impurity to implement this (namely the modification of the array in Diff)
  +
* New [http://www.cse.unsw.edu.au/~dons/hs-plugins hs-plugins] on top of ghc-api. [[User:Conal|Conal]]
  +
* Fast general, pure-Haskell image synthesis (speed of [http://conal.net/Pan Pan] or [http://conal.net/Pajama Pajama] but via ghc). Use Harpy or a new hs-plugins. [[User:Conal|Conal]]
  +
* [http://tiddlywiki.com TiddlyWiki]-based code & documentation browser. Syntax-colored and all identifiers fully hyperlinked to sources. Thanks to TiddlyWiki, the browsing experience is fluid & self-organizing. [[User:Conal|Conal]]
  +
* Fix the Network.Socket API (at least to allow <code>setSocketOption x RecvTimeOut</code> and <code>SendTimeOut</code>)
  +
* Haskell WSGI (http://www.python.org/dev/peps/pep-0333/) equivalent with a reference server implementation.
  +
* [http://haskell.org/haskellwiki/UnicodeByteString UnicodeByteString] layer (<code>Text.UnicodeString</code> maybe).
  +
* ByteString network API.
  +
* ByteString simple HTTP
  +
* Library to allow Haskell to communicate with Erlang processes using the Erlang message protocol.
  +
* A better curses rss client than snownews: support ^L resize signal, and parallel feed downloading.
  +
* benl23: Optimize new graph colouring register allocator.
  +
* jutaro: Information extraction for a Haskell IDE (Types,Completion,Navigation)
  +
* ivant: fix [http://cryp.to/funcmp/ Functional MetaPost] (figure out the problems of using it from LaTeX, add definitions for using it from ConTeXt, etc.)
  +
* Possibility to turn logging on/off in lambdabot per channel
  +
* Continuous build system, via as simple, general dependency tracking & execution formulated as an [[applicative functor]] and using [[DataDriven]] computation. No "make" info required (since inferred by construction). Applies uniformly to recompiling, re-executing, installing, compiler-recompiling, GUI specification and execution, etc. For compilation, it can give more precise (efficient) recompilation than language-specific tools (e.g., <code>hmake</code> and <code>ghc --make</code>) without being language-specific. [[User:Conal|Conal]] 13:51, 1 October 2007 (UTC)
  +
  +
== Organisers ==
  +
  +
The organisers for the Hackathon are:
  +
  +
* [http://progtools.comlab.ox.ac.uk/members/duncan Duncan Coutts]
  +
* [mailto:igloo@earth.li Ian Lynagh]
  +
* [http://www.cse.unsw.edu.au/~dons Don Stewart]
  +
  +
The organisers can be contacted via:
  +
  +
dons.hac07@cse.unsw.edu.au
  +
  +
The local organisers in Freiburg:
  +
  +
* [http://www.informatik.uni-freiburg.de/~wehr/ Stefan Wehr]
  +
* Phillip Heidegger
  +
  +
Courtesy of the
  +
[http://proglang.informatik.uni-freiburg.de/ICFP2007/local-organizers.shtml Programming Languages Group] at the University of Freiburg.
  +
  +
== IRC channel ==
  +
  +
A Hackathon [[IRC channel]] has been set up. Visit:
  +
  +
#haskell-hac07
  +
  +
on Freenode.
   
 
== Previous Haskell hackathons ==
 
== Previous Haskell hackathons ==
Line 82: Line 235:
 
* [[Hac_2007|Hac 2007 - Oxford]]
 
* [[Hac_2007|Hac 2007 - Oxford]]
 
* [http://hackage.haskell.org/trac/ghc/wiki/Hackathon Hac 2006 - Portland]
 
* [http://hackage.haskell.org/trac/ghc/wiki/Hackathon Hac 2006 - Portland]
  +
  +
== Related events ==
  +
  +
Hac 07 II is (unofficially) colocated with ICFP and other conferences:
  +
  +
{|
  +
!
  +
!
  +
|-
  +
| [http://proglang.informatik.uni-freiburg.de/IFL2007/ IFL]
  +
| September 27-29
  +
|-
  +
| [http://www.cse.unsw.edu.au/~keller/haskellws/HaskellWorkshop.html Haskell Workshop]
  +
| September 30
  +
|-
  +
| [http://www.informatik.uni-bonn.de/~ralf/icfp07.html ICFP]
  +
| October 1-3
  +
|-
  +
| [http://cufp.galois.com/ CUFP]
  +
| October 4
  +
|-
  +
|}
  +
  +
== Questions ==
  +
  +
* AJG: What can Galois do to help?
  +
* If there's anything that Credit Suisse can do to support the Hackathon, please let me know - [mailto:howard.mansell@credit-suisse.com]
  +
  +
== Misc ==
  +
  +
The Freiburg background is [http://en.wikipedia.org/wiki/Image:Friburgo_-_Freiburg.jpg available] under the GNU Free Documentation License, from wikipedia.
   
 
[[Category:Community]]
 
[[Category:Community]]
 
[[Category:Events]]
 
[[Category:Events]]
  +
[[Category:Hackathon]]

Latest revision as of 09:03, 15 January 2009

Hac 07 II

Hac icon

Hac 07 II: Haskell Hackathon

October 5-7, 2007

University of Freiburg, Freiburg, Germany


Photos and blogs

Photos

Hackathon.jpg

Hac 07 II - Freiburg, Germany. Group photo of hackers.

Hac07-mask.jpg

1. Clifford Beshers, thetallguy, (formerly Linspire, now SeeReason.org) 2. David Himmelstrup, Lemmih, HAppS Inc. 3. Conal Elliot, conal 4. Don Stewart, dons, Galois 5. Russel O'Connor, roconnor 6. Ben Lippmeier, benl23, ANU 7. Johan Tibell, tibbe, Google 8. Christophe Poucet, vincenz, IMEC 9. Tim Chevalier, Binkley, Portland State 10. Bjorn Bringert, Chalmers 11. Eric Kidd 12. Ivan Tarasov, ivant, Sun 13. Joachim nomeata Breitner 14. Ian Lynagh, Igloo 15. Thorkil Naur (thorkilnaur) 16. Thomas Schilling 17. Pepe Iborra 18. Conrad Barski 19. David Fox (formerly Linspire, now SeeReason.org) 20. Duncan Coutts, dcoutts, Oxford 21. Marcus Uneson 22. Phillip Heidegger, Freiburg 23. Ganesh, Heffalump, Credit Suisse 24. Lennart Kolmodin (kolmodin) 25. Jürgen Nicklisch, Jutaro 26. Alexey Yakushev Yakushev (mrchebas), Utrecht University

Blogs

About

The 3rd Haskell Hackathon will be held over 3 days, October 5-7 2007, at the University of Freiburg, in conjunction with the Haskell Workshop and ICFP 2007. It is a coding festival, focusing on producing and improving Haskell libraries, tools and infrastructure.

To attend please register, and get ready to hack!

Note: that it is not necessary to register for ICFP, or any of the associated conferences, if you only want to go to the Hackathon. The Hackathon itself will be free, but you will have to pay for travel, accommodation and food.

Registration

If you will be attending add your name to the Registration page. Numbers may be limited, depending on availablity of space.

Where

The Hackathon will take place at the same venue as the IFL workshop, at the Faculty of Applied Sciences of the University of Freiburg. The room is 02-016 in building 101.

You can reach the hackathon venue from the main train station by taking the "Breisgau S-Bahn" from "Freiburg - Hbf." to "FR Messe/Universitt". Here is a timetable (pdf). Please note that most but not all trains stop at the hackathon venue. Also, some trains only run Monday to Friday ("Montag - Freitag") or on Saturday ("Samstag").

Alternatively, you can walk from the city center to the hackathon (20 - 30 minutes). The map shows the exact route.

Logo-klein-07-2.png

The Hackathon will be integrated with the university summer campus. This will give us all the infrastructure (room, Internet, etc) at minimal hassle. Note: There won't be any stationary PCs, so you should bring a laptop with you.

Local information

For local information (travel, accommodation etc) see the ICFP local info page.

Travel information page

Airport maps:

Dates

Hac 2007 II will take place on Fri 5 Oct to Sun 7 Oct. The following table shows the workshops and conferences held in Freiburg during the ICFP period:

Date Events
Thu 27 Sep IFL
Fri 28 Sep IFL
Sat 29 Sep IFL
Sun 30 Sep HW, Scheme
Mon 1 Oct ICFP
Tue 2 Oct ICFP
Wed 3 Oct ICFP
Thu 4 Oct CUFP, MM
Fri 5 Oct Hac 2007 II, Erlang, ML, PV
Sat 6 Oct Hac 2007 II
Sun 7 Oct Hac 2007 II

The Hackathon will, tentatively, be held from 10am to 6pm each day, with dinner after at local venues.

Facilities

What to bring

  • A laptop
  • Wireless cards
  • Power adaptors if necessary
  • Ethernet cable
  • Mobile phone

Before you arrive

  • Pick out a couple of projects to work on and familiarise yourself with them
  • Install an up to date Haskell toolchain (ghc-6.6.1 and if you like a recent snapshot of ghc-6.8.0 also).

Projects to work on

Add ideas here for which you think hacking together as a group (rather than individually) would be beneficial.

Group projects

  • Building tests that give 100% code coverage for package base.
  • Lots of Cabal hacking still to be done
  • Bindings for <your favourite C library>
  • Haskell library for <your favourite task>
  • Ensure hackage is ready for ghc 6.8

Other things

  • Bit layer on Data.Binary 1.0
  • libxml
  • bytestring parsec
  • combine strictcheck and quickcheck once and for all
  • darcs hacking
  • aggressive inlining for mtl?
  • Data.ByteString.Sequence - a ropes-alike lib based on specialised finger trees
  • Data.ByteString.Rope, based on
  • SGIs ropes or new ocaml ropes
  • bit parsing layer for Data.Binary and a network protocol demo?
  • dons: HPC coverage for bytestring 1.0
  • pretty printer-based ncurses interface
  • integrate darcs-piegraph and darcs-graph
  • improve the performance of DiffArray using modern techniques OCaml impl.
    • vincenz: Note that even underneath the hood, the ocaml impl is using impurity to implement this (namely the modification of the array in Diff)
  • New hs-plugins on top of ghc-api. Conal
  • Fast general, pure-Haskell image synthesis (speed of Pan or Pajama but via ghc). Use Harpy or a new hs-plugins. Conal
  • TiddlyWiki-based code & documentation browser. Syntax-colored and all identifiers fully hyperlinked to sources. Thanks to TiddlyWiki, the browsing experience is fluid & self-organizing. Conal
  • Fix the Network.Socket API (at least to allow setSocketOption x RecvTimeOut and SendTimeOut)
  • Haskell WSGI (http://www.python.org/dev/peps/pep-0333/) equivalent with a reference server implementation.
  • UnicodeByteString layer (Text.UnicodeString maybe).
  • ByteString network API.
  • ByteString simple HTTP
  • Library to allow Haskell to communicate with Erlang processes using the Erlang message protocol.
  • A better curses rss client than snownews: support ^L resize signal, and parallel feed downloading.
  • benl23: Optimize new graph colouring register allocator.
  • jutaro: Information extraction for a Haskell IDE (Types,Completion,Navigation)
  • ivant: fix Functional MetaPost (figure out the problems of using it from LaTeX, add definitions for using it from ConTeXt, etc.)
  • Possibility to turn logging on/off in lambdabot per channel
  • Continuous build system, via as simple, general dependency tracking & execution formulated as an applicative functor and using DataDriven computation. No "make" info required (since inferred by construction). Applies uniformly to recompiling, re-executing, installing, compiler-recompiling, GUI specification and execution, etc. For compilation, it can give more precise (efficient) recompilation than language-specific tools (e.g., hmake and ghc --make) without being language-specific. Conal 13:51, 1 October 2007 (UTC)

Organisers

The organisers for the Hackathon are:

The organisers can be contacted via:

   dons.hac07@cse.unsw.edu.au

The local organisers in Freiburg:

Courtesy of the Programming Languages Group at the University of Freiburg.

IRC channel

A Hackathon IRC channel has been set up. Visit:

   #haskell-hac07

on Freenode.

Previous Haskell hackathons

Related events

Hac 07 II is (unofficially) colocated with ICFP and other conferences:

IFL September 27-29
Haskell Workshop September 30
ICFP October 1-3
CUFP October 4

Questions

  • AJG: What can Galois do to help?
  • If there's anything that Credit Suisse can do to support the Hackathon, please let me know - [1]

Misc

The Freiburg background is available under the GNU Free Documentation License, from wikipedia.