On Friday, March 16, 2012 at 5:07 PM, Christopher Done wrote:
On 16 March 2012 21:28, Brent Yorgey <byorgey@seas.upenn.edu> wrote:So I'd like to do it again this time around, and am looking forparticular projects I can suggest to them. Do you have an open-sourceproject with a few well-specified tasks that a relative beginner (seebelow) could reasonably make a contribution towards in the space ofabout four weeks? I'm aware that most tasks don't fit that profile,but even complex projects usually have a few "simple-ish" tasks thathaven't yet been done just because "no one has gotten around to ityet".I have a bunch of small Haskell projects and I would enjoy helpingsomeone contribute to them. The problem would be finding projects thatare actually interesting to a student. The only ones I can think of,that are trivial to work on, are:* https://github.com/chrisdone/freenect Requires a Kinect device(your students have X-Box right?). This is my Kinect interface. Whodoesn't love devices with video and depth perception? Currently itonly supports depth perception, as that's all I wanted from it, butone could fairly straight-forwardly add video support. This wouldrequire some mentoring and helping along as it requires not onlyHaskell knowledge, but it needs some C code and using the FFI. It tookme a weekend to figure out and write the depth perception part, withhelp a newbie could tackle video within four weeks. Alternatively --there's also the opportunity to write some simple motion detectionstuff with the existing code.* https://github.com/chrisdone/stepeval This is benmachine's projectto evaluate Haskell in steps. It's currently on hpaste.org, but it'srather incomplete. Fleshing this out to support more syntax would benice. Not sure if this is actually interesting to anyone else. Butit's a good way to solidify your understanding of Haskell's evaluationmodel and syntax, maybe.* https://github.com/chrisdone/css Making this very trivial CSSlibrary well-typed could be easy and useful.* https://github.com/chrisdone/wordnik A little interface to theWordnik online dictionary service. I kinda started this but didn'tfinish it. Once done though we can send it to Wordnik and they'll forsure stick it on their libraries page.* https://github.com/chrisdone/amelie (hpaste.org) The only one thatis relevant to the Haskell community, but I don't have any featuresthat need doing on it, as far as I'm aware. I think the code is fairlyeasy to grok, though. Could be an opportunity for adding some feature,and it'll be used by a fair chunk of the Haskell community.* https://github.com/chrisdone/pgsql-simple The PostgreSQL librarythat amelie uses, it's a raw tcp/ip socket interface to the server,fairly trivial and yet interesting (to me) and useful. Needs moreauthentication methods, and I have some opportunities for optimizingsome things. Tests and benchmarks for it would be good too, andprobably easy to write.* https://github.com/chrisdone/hulk My IRC server that we use at workcould do with a better logging mechanism than a file full of JSON.Probably a DB backend. I don't know if any student would care at allabout such a project.Yeah… I don't really work on interesting projects, I won't botherlisting the rest. Nor are they a big deal for the community. I'm surethe Hackage2 guys can do with some help. The ecosystem of Yesod,Happstack and Snap always has a bunch of libraries that could do withsome fleshing out, I'd estimate. Another idea might be hacking onLeksah, which can always have more features.Ciao!_______________________________________________Haskell-Cafe mailing listHaskell-Cafe@haskell.orghttp://www.haskell.org/mailman/listinfo/haskell-cafe