Editorial = Nothing, Community [ ], Announce [ Item "Monoids and fingertrees" "Heinrich Apfelmus" "posted a [http://apfelmus.nfshost.com/monoid-fingertree.html nice tutorial] explaining the monoid magic behind 2-3 fingertrees.", Item "STM-IO-Hooks-0.0.1" "Peter Robinson" "[http://article.gmane.org/gmane.comp.lang.haskell.cafe/51249 announced] the [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/stm-io-hooks stm-io-hooks] library, which provides an STM monad with commit and retry IO hooks. A retry-action is run (once) in a separate thread if the transaction retries, while commit-actions are executed iff the transaction commits. The code is based on the [http://www.haskell.org/haskellwiki/New_monads/MonadAdvSTM AdvSTM monad] by Chris Kuklewicz, but in addition also ensures some atomicity guarantees for commit-actions.", Item "1000 libraries" "Don Stewart" "[http://article.gmane.org/gmane.comp.lang.haskell.cafe/51186 announced] that Hackage has now [http://hackage.haskell.org/cgi-bin/hackage-scripts/stats reached 1000 packages]!", Item "HTTP-4000.0.4 released" "Sigbjorn Finne" "[http://article.gmane.org/gmane.comp.lang.haskell.cafe/51165 announced] that a new release of [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HTTP HTTP], version 4000.0.4, is now available. The main change is the addition of registering a Browser event handler for capturing state changes to the request-response processing pipeline." ], HaskellPrime [ ], Libraries [ ], Conferences Nothing [ ], Discussion [ ], Jobs [ ], Blogs [ Post "2009-01-11" "Martijn van Steenbergen" "Type Synonym Families" "" "http://martijn.van.steenbergen.nl/journal/2009/01/11/type-synonym-families/" N, Post "2009-01-24" "Luke Palmer" "Existential Memoization" "" "http://lukepalmer.wordpress.com/2009/01/24/existential-memoization/" N, Post "2009-01-24" "Luke Palmer" "The Third Virtue" "Luke has a Grand Vision (TM)!" "http://lukepalmer.wordpress.com/2009/01/24/the-third-virtue/" N, Post "2009-01-23" "Darcs" "darcs weekly news #14" "" "http://blog.darcs.net/2009/01/darcs-weekly-news-14.html" N, Post "2009-01-22" "Magnus Therning" "More sensible comments on cabal-debian" "" "http://therning.org/magnus/archives/485" N, Post "2009-01-22" "GHC / OpenSPARC Project" "Wait and perform" "" "http://ghcsparc.blogspot.com/2009/01/wait-and-perform.html" N, Post "2009-01-22" "LHC Team" "Typeclasses are working, now we're missing a bunch of instances..." "" "http://lhc-compiler.blogspot.com/2009/01/typeclasses-are-working-now-were.html" N, Post "2009-01-22" "Andy Gill" "Memoization in GHC" "A cool tutorial on how to memoize a pure function with GHC, without changing the function's definition." "http://blog.unsafeperformio.com/?p=34" N, Post "2009-01-21" "Magnus Therning" "Experience with cabal-debian" "" "http://therning.org/magnus/archives/476" N, Post "2009-01-21" "Joachim Breitner" "darcswatch uploaded to hackage" "" "https://www.joachim-breitner.de/blog/archives/317-darcswatch-uploaded-to-hackage.html" N, Post "2009-01-21" "GHC / OpenSPARC Project" "The Strap" "" "http://ghcsparc.blogspot.com/2009/01/strap.html" N, Post "2009-01-21" "Real-World Haskell" "Bryan O’Sullivan on the Power of Haskell" "" "http://www.realworldhaskell.org/blog/2009/01/21/bryan-osullivan-on-the-power-of-haskell/" N, Post "2009-01-21" "Jeff Heard" "Visualizing groundwater nitrate concentration" "" "http://vis.renci.org/jeff/?p=63" N, Post "2009-01-21" "Don Stewart (dons)" "Open source releases and growth" "" "http://donsbot.wordpress.com/2009/01/21/open-source-releases-and-growth/" N, Post "2009-01-21" "Lennart Augustsson" "Performance update on LLVM" "" "http://augustss.blogspot.com/2009/01/performance-update-ive-continued.html" N, Post "2009-01-20" "Arch Haskell News" "Piet implementation for Arch" "" "http://archhaskell.wordpress.com/2009/01/20/piet-now-packaged/" N, Post "2009-01-20" "Mark Jason Dominus" "Triples and Closure" "Did you know that monads are like closure operators? If not, read on." "http://blog.plover.com/math/monad-closure.html" N, Post "2009-01-20" "GHC / OpenSPARC Project" "The Grind" "" "http://ghcsparc.blogspot.com/2009/01/grind.html" N, Post "2009-01-20" "LHC Team" "Functions in Haskell." "" "http://lhc-compiler.blogspot.com/2009/01/functions-in-haskell.html" N, Post "2009-01-19" "Magnus Therning" "Building Debian packages of (cabalised) Haskell packages" "" "http://therning.org/magnus/archives/458" N, Post "2009-01-19" "Xmonad" "xmonad cheatsheet" "" "http://xmonad.wordpress.com/2009/01/19/xmonad-cheatsheet/" N, Post "2009-01-19" "Xmonad" "xmonad on twitter" "" "http://xmonad.wordpress.com/2009/01/19/xmonad-on-twitter/" N, Post "2009-01-19" "Jeff Heard" "A random note on programming with Gtk2Hs." "" "http://vis.renci.org/jeff/?p=24" N, Post "2009-01-19" "Xmonad" "xmonad 0.8.1 : GHC 6.10 maintenance release" "" "http://xmonad.wordpress.com/2009/01/19/xmonad-081-ghc-610-maintainance-release/" N, Post "2009-01-19" "Jonathan Tang" "Some observations on Kinds" "" "http://eve-language.blogspot.com/2009/01/some-observations-on-kinds.html" N ], Quotes [ Quote "Jonathan Cast" "[on advertising for Haskell programmers and informing them that the codebase is actually in Perl at the interview] <Andrew Wagner> That's......evil. <Jonathan> I know. I'm evil too, though. So it's cool.", Quote "rwbarton" "A type class is not a type just like a dog house is not a dog.", Quote "SPJ" "[This is] clearly not a bug in GHC; but it would be more felicitous if it gave you a warning...", Quote "Gracenotes" "> let o_o = 0.0 ;o' =(, ); ;o (*)=(*) ;( lol, xD :p )= o' o' $o.o$ (:[]) $o.o$ (:[]) o_o in (:[]) o_o :p", Quote "Cale" "I plan on forming a symbiotic relationship with sandtrout, which, as they merge with my body, will sustain me as I slowly turn into a sandworm, and make use of my billions of other memories and prescience to rule over everyone and everything for millenia.", Quote "quicksilver" "or in Java, we'd make it more generic by using a PolynomialDivisionOperatorFactory.", Quote "roconnor" "I was going to read about laziness, but I decided to do it later, when I need to understand it." ], Commits [ ] -- vim: paste