Editorial = Just "A bit late this week since over the weekend I was trying to get some unruly satellites to behave (with moderate success). Anyway, some fun stuff this week: Haskell on the iPhone; new libraries for 3D animation, web development, session types; new releases of haskell-src-exts and darcs; and more. Also, if it seems that there haven't been many quotes lately, it's because people haven't been @remembering very many in #haskell. I cannot telepathically sense (via the Haskell-force, hereafter known as the \"Horce\") when someone says something funny.", Community [ ], Announce [ Item "Haskell Symposium call for participation" "Stephanie Weirich" "[http://article.gmane.org/gmane.comp.lang.haskell.general/17320 announced] that [http://www.regmaster.com/conf/icfp2009.html registration is now open] for the [http://haskell.org/haskell-symposium/2009/ ACM SIGPLAN Haskell Symposium 2009], to be held on 3 September 2009 in Edinburgh, Scotland (co-located with ICFP). The purpose of the Haskell Symposium is to discuss experiences with Haskell and future developments for the language. The scope of the symposium includes all aspects of the design, semantics, theory, application, implementation, and teaching of Haskell.", Item "jhc 0.6.1" "John Meacham" "[http://www.haskell.org//pipermail/haskell/2009-June/021449.html announced] the release of [http://repetae.net/computer/jhc/ jhc 0.6.1], featuring a a much simplified cross-compilation mechanism.", Item "X Haskell Bindings 0.3" "Antoine Latter" "[http://www.haskell.org//pipermail/haskell/2009-June/021460.html announced] the 0.3.* series release of the [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/xhb X Haskell Bindings]. This release, like the prior 0.2.* series focuses on making the API prettier.", Item "happstack-0.3.2" "Matthew Elder" "[http://article.gmane.org/gmane.comp.lang.haskell.general/17317 announced] the release of [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/happstack happstack-0.3.2], with many changes, updates, and bug fixes.", Item "sendfile-0.1" "Matthew Elder" "[http://article.gmane.org/gmane.comp.lang.haskell.general/17316 announced] the release of [http://hackage.haskell.org/package/sendfile sendfile], a library which exposes zero-copy sendfile functionality in a portable way. Right now it natively supports linux 2.6+ (maybe older too) and windows 2000+; on other platforms it will fall back seamlessly to a portable haskell implementation.", Item "Reusable Corecursive Queues via Continuations" "Leon Smith" "[http://article.gmane.org/gmane.comp.lang.haskell.general/17311 requested] feedback on a draft of an upcoming article in Monad.Reader issue 14, \"Lloyd Allison's Corecursive Queues: Why Continuations Matter\", describing the implementation of the [http://hackage.haskell.org/package/control-monad-queue control-monad-queue] package.", Item "Haskell on the iPhone" "Ryan Trinkle" "[http://article.gmane.org/gmane.comp.lang.haskell.general/17307 announced] that his company, iPwn Studios Inc., is currently preparing to release an open source patch to GHC that allows it to output binaries for iPhone OS. The patch will be released under a BSD license as soon as possible and hopefully integrated into the GHC main-line in the near future.", Item "Program to set the GNOME desktop background picture randomly" "Colin Paul Adams" "[http://article.gmane.org/gmane.comp.lang.haskell.general/17304 announced] [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/gnome%2Ddesktop gnome-desktop], a library which periodically picks a random picture from $HOME/Pictures, and sets it as the GNOME desktop background.", Item "loli: a minimal web dev DSL" "Jinjing Wang" "[http://article.gmane.org/gmane.comp.lang.haskell.cafe/60675 announced] the release of [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/loli loli], a web development DSL built on top of [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hack hack]. It allows you to easily define routes, build your custom template backends through a simple Template interface, and integrate with other hack middleware.", Item "Cal3D animation library" "Gregory D. Weber" "[http://article.gmane.org/gmane.comp.lang.haskell.cafe/60596 announced] the [http://haskell.org/haskellwiki/Cal3d_animation Cal3D for Haskell project], which provides a partial binding to the [http://home.gna.org/cal3d/ C++ Cal3D animation library], a platform- and graphics-API-independent C++ library for skeletal-based character animation. There are three packages available on hackage: [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cal3d cal3d-0.1], a Haskell binding to the Cal3D library itself; as well as [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cal3d%2Dopengl cal3d-opengl-0.1] and [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cal3d%2Dexamples cal3d-examples-0.1].", Item "A Reader Monad Tutorial" "Henry Laxen" "[http://article.gmane.org/gmane.comp.lang.haskell.cafe/60591 announced] a nice [http://www.maztravel.com/haskell/readerMonad.html Reader monad tutorial].", Item "full-sessions: yet another implementation of session types" "Keigo Imai" "[http://article.gmane.org/gmane.comp.lang.haskell.cafe/60511 announced] the pre-release of [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/full%2Dsessions full-sessions], yet another implementation of session types in Haskell. Session types are used to statically check the safe and consistent use of communication channels according to protocols. A notable advantage of [http://www.agusa.i.is.nagoya-u.ac.jp/person/sydney/full-sessions.html this implementation] is that it requires almost no type annotation or term annotations. and at the same time provides full functionality of session types including channel-generation and channel-passing.", Item "darcs 2.3 beta 1" "Petr Rockai" "[http://article.gmane.org/gmane.comp.lang.haskell.cafe/60465 announced] the immediate availability of a first beta release of darcs 2.3. There are a number of improvements and bugfixes over the last stable release, 2.2 (see the announcement for a full list). Moreover, work has been done on performance of \"darcs whatsnew\" for large repositories. This has also introduced a slight risk of regressions, but please note that all of the disruptive changes are in read-only code paths: the new code will never touch your repository, so it is unable to cause permanent harm. The worst that could happen is that you get no or bad diff from \"darcs whatsnew\". Please help test it (cabal install [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/darcs%2Dbeta darcs-beta])!", Item "New release of ZeroTH" "Robin Green" "[http://article.gmane.org/gmane.comp.lang.haskell.cafe/60430 announced] a new release (2009.6.23.3) of [http://hackage.haskell.org/package/zeroth ZeroTH], a tool for preprocessing Haskell code to run splices and remove Template Haskell dependencies. Major changes include support for more Haskell code via haskell-src-exts 1.0.0, better error messages, and librification.", Item "Emping-0.6 and Tests/Examples" "Hans van Thiel" "[http://article.gmane.org/gmane.comp.lang.haskell.cafe/60411 announced] version 0.6 of [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Emping Emping], a (prototype) interactive tool for the discovery and analysis of (universal, not statistical) predictive rules in tables of nominal data.", Item "haskell-src-exts-1.0.0" "Niklas Broberg" "[http://article.gmane.org/gmane.comp.lang.haskell.cafe/60392 announced] the first stable release of the [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell%2Dsrc%2Dexts haskell-src-exts package], version 1.0.0! haskell-src-exts is a package for Haskell source code manipulation. In particular it defines an abstract syntax tree representation, and a parser and pretty-printer to convert between this representation and String. It handles (almost) all syntactic extensions to the Haskell 98 standard implemented by GHC, and the parsing can be parametrised on what extensions to recognise.", Item "HaRe (the Haskell Refactorer) in action - short screencast" "Claus Reinke" "[http://article.gmane.org/gmane.comp.lang.haskell.cafe/60388 linked] to [http://www.youtube.com/watch?v=4I7VZV7elnY a short video] showing [http://www.cs.kent.ac.uk/projects/refactor-fp/ HaRe, the Haskell refactorer], in action. HaRe still exists---but needs some love in the form of time and/or funding for maintenance and continued development.", Item "Trivial pivoting for the DSP lu decomposition" "Fernan Bolando" "[http://article.gmane.org/gmane.comp.lang.haskell.cafe/60590 announced] the beginnings of a [http://plan9.bell-labs.com/sources/contrib/fernan/escomma.tar.bz2 simple circuit simulator] using haskell, which uses a modified version of the haskell DSP library matrix, extended with a simple pivoting method." ], GSoC [ ], HaskellPrime [ ], Libraries [ ], Conferences Nothing [ ], Discussion [ Item "make some Applicative functions into methods, and split off Data.Functor" "Ross Paterson" "[http://thread.gmane.org/gmane.comp.lang.haskell.libraries/11428 proposed] moving several functions such as (<$), (*>), and so on into their respective classes with default definitions, to allow for specialized implementations.", Item "base library and GHC 6.12" "Ian Lynagh" "began a [http://thread.gmane.org/gmane.comp.lang.haskell.libraries/11413 discussion] about how to structure the base library in the future.", Item "Proposal: ExplicitForall" "Niklas Broberg" "[http://thread.gmane.org/gmane.comp.lang.haskell.glasgow.user/17137 proposed] adding a new GHC extension, ExplicitForall, to be used for turning on explicit 'forall' syntax in types, and to help disentangle and simplify some existing extensions.", Item "Generic Graph Class" "Ivan Lazar Miljenovic" "[http://thread.gmane.org/gmane.comp.lang.haskell.cafe/60460 proposed] a generic graph class to serve as a common interface for the many Haskell libraries that deal with graph data structures.", Item "Type system trickery" "Andrew Coppin" "[http://thread.gmane.org/gmane.comp.lang.haskell.cafe/60277 asked] how to statically ensure certain properties of recursive data structures with the type system, generating varied suggestions involving GADTs." ], Jobs [ ], Blogs [ Post "2009-06-28" "Magnus Therning" "Making a choice from a list in Haskell, Vty (part 0)" "" "http://therning.org/magnus/archives/664" N, Post "2009-06-28" "The Gentoo Haskell Team" "Haskell in Gentoo" "" "http://gentoohaskell.wordpress.com/?p=3" N, Post "2009-06-28" "Michael Snoyman" "Hack Introduction" "" "http://blog.snoyman.com/2009/06/28/hack-introduction/" N, Post "2009-06-27" "David Amos" "Direct products revisited" "" "http://haskellformaths.blogspot.com/2009/06/direct-products-revisited.html" N, Post "2009-06-26" "mightybyte" "Basic Happstack Blog App" "" "http://softwaresimply.blogspot.com/2009/04/basic-happstack-blog-app.html" N, Post "2009-06-26" "David Amos" "Some groups and some graphs" "" "http://haskellformaths.blogspot.com/2009/06/some-groups-and-some-graphs.html" N, Post "2009-06-25" "Gergely Patai" "Short-term hp2any plans" "" "http://just-bottom.blogspot.com/2009/06/short-term-hp2any-plans.html" N, Post "2009-06-25" "Isaac Dupree" "cross-package, Plan A" "" "http://haddock2009.wordpress.com/2009/06/25/cross-package-plan-a/" N, Post "2009-06-24" "Roman Cheplyaka" "Halting problem" "" "http://ro-che.blogspot.com/2009/06/halting-problem.html" N, Post "2009-06-24" "Petr Rockai" "darcs 2.3 beta 1" "" "http://web.mornfall.net/blog/darcs_2.3_beta_1.html" N, Post "2009-06-24" "Eric Kow (kowey)" "Haskell syntax highlighting on Wikipedia and Wikibooks" "" "http://koweycode.blogspot.com/2009/06/haskell-syntax-highlighting-on.html" N, Post "2009-06-24" "Greg Bacon" "Setting up a simple test with Cabal" "" "http://feedproxy.google.com/~r/gbacon/~3/7rlf4Dd1JKU/setting-up-simple-test-with-cabal.html" N, Post "2009-06-24" "Isaac Dupree" "Cross-package documentation, part 1" "" "http://haddock2009.wordpress.com/2009/06/24/cross-package-documentation-part-1/" N, Post "2009-06-24" "Sean Leather" "RFC: Extensible, typed scanf- and printf-like functions for Haskell" "" "http://feedproxy.google.com/~r/splonderzoek/~3/vO9VuXrFTCg/rfc-extensible-typed-scanf-and-printf.html" N, Post "2009-06-23" "Isaac Dupree" "How To Navigate Your Code:" "" "http://haddock2009.wordpress.com/2009/06/23/how-to-navigate-your-code/" N, Post "2009-06-23" "Petr Rockai" "soc progress 5" "" "http://web.mornfall.net/blog/soc_progress_5.html" N, Post "2009-06-23" "DEFUN 2009" "The tutorial schedule is now ready" "" "http://www.defun2009.info/blog/2009/06/the-tutorial-schedule-is-now-ready/" N, Post "2009-06-23" "DEFUN 2009" "Last call for talk proposals!" "" "http://www.defun2009.info/blog/2009/06/last-call-for-talk-proposals/" N, Post "2009-06-22" "The GHC Team" "New paper: Parallel Performance Tuning for Haskell" "" "http://ghcmutterings.wordpress.com/2009/06/22/new-paper-parallel-performance-tuning-for-haskell/" N, Post "2009-06-28" "Henry Laxen" "Reader Monad Confusion" "" "http://www.maztravel.com/haskell/readerMonad.html" NP, Post "2009-06-18" "Brandon Simmons" "Fun with Lazy Arrays: the LZ77 Algorithm" "" "http://coder.bsimmons.name/blog/2009/06/fun-with-lazy-arrays-the-lz77-algorithm/" N, Post "2009-06-12" "Keith" "Bird Tracks Through Math Land: Basic Matrix Ops" "" "http://blog.keithsheppard.name/2009/06/bird-tracks-through-math-land-basic.html" NP, Post "2009-06-24" "Akshay" "Foray Into Haskell" "" "http://www.akrish.net/2009/06/24/foray-into-haskell/" NP, Post "2009-06-28" "Akshay" "Dynamic Programming in Haskell and why DP is useful" "" "http://www.akrish.net/2009/06/28/dynamic-programming-in-haskell-and-why-dp-is-useful/" NP, Post "2009-06-24" "Ivan Uemlianin" "decorate-sort-undecorate in Haskell" "" "http://llaisdy.wordpress.com/2009/06/24/decorate-sort-undecorate-in-haskell/" NP, Post "2009-06-25" "Oliver Reeves" "Data Crunching in Haskell" "" "http://buffered.io/2009/06/25/data-crunching-in-haskell/" NP, Post "2009-06-23" "Greg Bacon" "Setting up a simple test with Cabal" "" "http://gbacon.blogspot.com/2009/06/setting-up-simple-test-with-cabal.html" NP ], Quotes [ Quote "gnuvince" "Contributions to Hackage are measured in \194\181Conals.", Quote "DavidWheeler" "Compatibility means deliberately repeating other people's mistakes." ], Commits [ ] -- vim: paste