<div>Welcome to issue 226 of the HWN, an issue covering crowd-sourced bits</div><div>of information about Haskell from around the web. This issue covers the</div><div>week of April 29 to May 5, 2012.</div><div><br></div><div>

Quotes of the Week</div><div><br></div><div>   * acowley: I write the most complicated bottoms</div><div><br></div><div>   * Cale: OpenGL is the Rubik&#39;s Cube of graphics libraries. It&#39;s nearly</div><div>           impossible to change some things without affecting other things</div>

<div><br></div><div>Top Reddit Stories</div><div><br></div><div>   * HJ — Haskell-to-JavaScript compiler (WIP)</div><div>     Domain: <a href="http://chrisdone.com">chrisdone.com</a>, Score: 74, Comments: 23</div><div>     On Reddit: [1] <a href="http://goo.gl/gP51N">http://goo.gl/gP51N</a></div>

<div>     Original:  [2] <a href="http://goo.gl/g32rz">http://goo.gl/g32rz</a></div><div><br></div><div>   * Life Without Objects</div><div>     Domain: <a href="http://skipoleschris.blogspot.co.uk">skipoleschris.blogspot.co.uk</a>, Score: 52, Comments: 17</div>

<div>     On Reddit: [3] <a href="http://goo.gl/LZmLC">http://goo.gl/LZmLC</a></div><div>     Original:  [4] <a href="http://goo.gl/NLhKH">http://goo.gl/NLhKH</a></div><div><br></div><div>   * New major release of the containers package</div>

<div>     Domain: <a href="http://blog.johantibell.com">blog.johantibell.com</a>, Score: 52, Comments: 25</div><div>     On Reddit: [5] <a href="http://goo.gl/yjblJ">http://goo.gl/yjblJ</a></div><div>     Original:  [6] <a href="http://goo.gl/DKlmd">http://goo.gl/DKlmd</a></div>

<div><br></div><div>   * Haskell and the World: Encodings and the Common Misuse of ByteString</div><div>     Domain: <a href="http://a-dimit.blogspot.com">a-dimit.blogspot.com</a>, Score: 50, Comments: 27</div><div>     On Reddit: [7] <a href="http://goo.gl/WloCn">http://goo.gl/WloCn</a></div>

<div>     Original:  [8] <a href="http://goo.gl/oeIIW">http://goo.gl/oeIIW</a></div><div><br></div><div>   * How to write hybrid CPU/GPU programs with Haskell</div><div>     Domain: <a href="http://parfunk.blogspot.com.au">parfunk.blogspot.com.au</a>, Score: 48, Comments: 3</div>

<div>     On Reddit: [9] <a href="http://goo.gl/u9A9l">http://goo.gl/u9A9l</a></div><div>     Original: [10] <a href="http://goo.gl/s917R">http://goo.gl/s917R</a></div><div><br></div><div>   * phantom tainting with kind error messages</div>

<div>     Domain: <a href="http://article.gmane.org">article.gmane.org</a>, Score: 35, Comments: 5</div><div>     On Reddit: [11] <a href="http://goo.gl/V9qRd">http://goo.gl/V9qRd</a></div><div>     Original:  [12] <a href="http://goo.gl/cx4cD">http://goo.gl/cx4cD</a></div>

<div><br></div><div>   * Annotated slides: Comparing Dynamic and Static Language Approaches to </div><div>     Web Frameworks (Rails vs Yesod)</div><div>     Domain: <a href="http://cs.kent.ac.uk">cs.kent.ac.uk</a>, Score: 32, Comments: 11</div>

<div>     On Reddit: [13] <a href="http://goo.gl/jE2iK">http://goo.gl/jE2iK</a></div><div>     Original:  [14] <a href="http://goo.gl/2dIjQ">http://goo.gl/2dIjQ</a></div><div><br></div><div>   * SPJ talk: Towards Haskell in the Cloud</div>

<div>     Domain: <a href="http://skillsmatter.com">skillsmatter.com</a>, Score: 30, Comments: 16</div><div>     On Reddit: [15] <a href="http://goo.gl/fVc0e">http://goo.gl/fVc0e</a></div><div>     Original:  [16] <a href="http://goo.gl/NMtPD">http://goo.gl/NMtPD</a></div>

<div><br></div><div>   * hotswap -- a simple, high level interface to plugins for hotswapping code</div><div>     Domain: <a href="http://hackage.haskell.org">hackage.haskell.org</a>, Score: 29, Comments: 8</div><div>     On Reddit: [17] <a href="http://goo.gl/kvhOS">http://goo.gl/kvhOS</a></div>

<div>     Original:  [18] <a href="http://goo.gl/VMAe0">http://goo.gl/VMAe0</a></div><div><br></div><div>   * Online Haskell typechecker</div><div>     Domain: <a href="http://haskellonline.org">haskellonline.org</a>, Score: 29, Comments: 12</div>

<div>     On Reddit: [19] <a href="http://goo.gl/uV3HY">http://goo.gl/uV3HY</a></div><div>     Original:  [20] <a href="http://goo.gl/lSwhb">http://goo.gl/lSwhb</a></div><div><br></div><div>Top StackOverflow Questions</div>

<div><br></div><div>   * Algebraically interpreting polymorphism</div><div>     votes: 21, answers: 5</div><div>     Read on SO: [21] <a href="http://goo.gl/7krnc">http://goo.gl/7krnc</a></div><div><br></div><div>   * Absolute value of negative zero - bug, or a part of the floating </div>

<div>     point standard?</div><div>     votes: 16, answers: 3</div><div>     Read on SO: [22] <a href="http://goo.gl/HDpRc">http://goo.gl/HDpRc</a></div><div><br></div><div>   * how to implement doubly linked lists</div>

<div>     votes: 10, answers: 1</div><div>     Read on SO: [23] <a href="http://goo.gl/hXyDM">http://goo.gl/hXyDM</a></div><div><br></div><div>   * GHC type inference for higher rank types - assigning to monotypes</div><div>

     votes: 10, answers: 1</div><div>     Read on SO: [24] <a href="http://goo.gl/TqYtX">http://goo.gl/TqYtX</a></div><div><br></div><div>   * Communication between Java and Haskell</div><div>     votes: 9, answers: 3</div>

<div>     Read on SO: [25] <a href="http://goo.gl/zMYwx">http://goo.gl/zMYwx</a></div><div><br></div><div>   * Default constraint kinds are ignored</div><div>     votes: 9, answers: 2</div><div>     Read on SO: [26] <a href="http://goo.gl/AElL4">http://goo.gl/AElL4</a></div>

<div><br></div><div>   * Scrap Your Boilerplate equivalent in Scala?</div><div>     votes: 7, answers: 1</div><div>     Read on SO: [27] <a href="http://goo.gl/Cd7k4">http://goo.gl/Cd7k4</a></div><div><br></div><div>   * Does the chain function in underscore.js create a monad?</div>

<div>     votes: 7, answers: 1</div><div>     Read on SO: [28] <a href="http://goo.gl/DUYkB">http://goo.gl/DUYkB</a></div><div><br></div><div>   * Why do Haskell list comprehensions with multiple generators treat the </div>

<div>     rightmost generator as the tightest loop?</div><div>     votes: 6, answers: 3</div><div>     Read on SO: [29] <a href="http://goo.gl/BnndW">http://goo.gl/BnndW</a></div><div><br></div><div>   * Haskell records, cleaner approach?</div>

<div>     votes: 6, answers: 1</div><div>     Read on SO: [30] <a href="http://goo.gl/MymyL">http://goo.gl/MymyL</a></div><div><br></div><div>Until next time,</div><div>Daniel Santa Cruz</div><div><br></div><div>References</div>

<div><br></div><div>   1. <a href="http://chrisdone.com/hj/">http://chrisdone.com/hj/</a></div><div>   2. <a href="http://www.reddit.com/r/haskell/comments/t06ej/hj_haskelltojavascript_compiler_wip/">http://www.reddit.com/r/haskell/comments/t06ej/hj_haskelltojavascript_compiler_wip/</a></div>

<div>   3. <a href="http://skipoleschris.blogspot.co.uk/2012/04/life-without-objects.html">http://skipoleschris.blogspot.co.uk/2012/04/life-without-objects.html</a></div><div>   4. <a href="http://www.reddit.com/r/haskell/comments/t1oen/life_without_objects/">http://www.reddit.com/r/haskell/comments/t1oen/life_without_objects/</a></div>

<div>   5. <a href="http://blog.johantibell.com/2012/05/new-major-release-of-containers-package.html">http://blog.johantibell.com/2012/05/new-major-release-of-containers-package.html</a></div><div>   6. <a href="http://www.reddit.com/r/haskell/comments/t688l/new_major_release_of_the_containers_package/">http://www.reddit.com/r/haskell/comments/t688l/new_major_release_of_the_containers_package/</a></div>

<div>   7. <a href="http://a-dimit.blogspot.com/2012/04/strings-in-haskell.html">http://a-dimit.blogspot.com/2012/04/strings-in-haskell.html</a></div><div>   8. <a href="http://www.reddit.com/r/haskell/comments/syo8h/haskell_and_the_world_encodings_and_the_common/">http://www.reddit.com/r/haskell/comments/syo8h/haskell_and_the_world_encodings_and_the_common/</a></div>

<div>   9. <a href="http://parfunk.blogspot.com.au/2012/05/how-to-write-hybrid-cpugpu-programs.html">http://parfunk.blogspot.com.au/2012/05/how-to-write-hybrid-cpugpu-programs.html</a></div><div>  10. <a href="http://www.reddit.com/r/haskell/comments/t7znh/how_to_write_hybrid_cpugpu_programs_with_haskell/">http://www.reddit.com/r/haskell/comments/t7znh/how_to_write_hybrid_cpugpu_programs_with_haskell/</a></div>

<div>  11. <a href="http://article.gmane.org/gmane.comp.lang.haskell.cafe/98103">http://article.gmane.org/gmane.comp.lang.haskell.cafe/98103</a></div><div>  12. <a href="http://www.reddit.com/r/haskell/comments/t6dn7/phantom_tainting_with_kind_error_messages/">http://www.reddit.com/r/haskell/comments/t6dn7/phantom_tainting_with_kind_error_messages/</a></div>

<div>  13. <a href="http://www.cs.kent.ac.uk/~nccb/rails-yesod-slides.pdf">http://www.cs.kent.ac.uk/~nccb/rails-yesod-slides.pdf</a></div><div>  14. <a href="http://www.reddit.com/r/haskell/comments/t1aw8/annotated_slides_comparing_dynamic_and_static/">http://www.reddit.com/r/haskell/comments/t1aw8/annotated_slides_comparing_dynamic_and_static/</a></div>

<div>  15. <a href="http://skillsmatter.com/podcast/home/haskell-cloud/js-4179">http://skillsmatter.com/podcast/home/haskell-cloud/js-4179</a></div><div>  16. <a href="http://www.reddit.com/r/haskell/comments/t0qg0/spj_talk_towards_haskell_in_the_cloud/">http://www.reddit.com/r/haskell/comments/t0qg0/spj_talk_towards_haskell_in_the_cloud/</a></div>

<div>  17. <a href="http://hackage.haskell.org/package/hotswap-0.1.9.3">http://hackage.haskell.org/package/hotswap-0.1.9.3</a></div><div>  18. <a href="http://www.reddit.com/r/haskell/comments/t24lr/hotswap_a_simple_high_level_interface_to_plugins/">http://www.reddit.com/r/haskell/comments/t24lr/hotswap_a_simple_high_level_interface_to_plugins/</a></div>

<div>  19. <a href="http://haskellonline.org/">http://haskellonline.org/</a></div><div>  20. <a href="http://www.reddit.com/r/haskell/comments/t41bk/online_haskell_typechecker/">http://www.reddit.com/r/haskell/comments/t41bk/online_haskell_typechecker/</a></div>

<div>  21. <a href="http://stackoverflow.com/questions/10453558/algebraically-interpreting-polymorphism">http://stackoverflow.com/questions/10453558/algebraically-interpreting-polymorphism</a></div><div>  22. <a href="http://stackoverflow.com/questions/10395761/absolute-value-of-negative-zero-bug-or-a-part-of-the-floating-point-standard">http://stackoverflow.com/questions/10395761/absolute-value-of-negative-zero-bug-or-a-part-of-the-floating-point-standard</a></div>

<div>  23. <a href="http://stackoverflow.com/questions/10386616/how-to-implement-doubly-linked-lists">http://stackoverflow.com/questions/10386616/how-to-implement-doubly-linked-lists</a></div><div>  24. <a href="http://stackoverflow.com/questions/10424375/ghc-type-inference-for-higher-rank-types-assigning-to-monotypes">http://stackoverflow.com/questions/10424375/ghc-type-inference-for-higher-rank-types-assigning-to-monotypes</a></div>

<div>  25. <a href="http://stackoverflow.com/questions/10370177/communication-between-java-and-haskell">http://stackoverflow.com/questions/10370177/communication-between-java-and-haskell</a></div><div>  26. <a href="http://stackoverflow.com/questions/10381278/default-constraint-kinds-are-ignored">http://stackoverflow.com/questions/10381278/default-constraint-kinds-are-ignored</a></div>

<div>  27. <a href="http://stackoverflow.com/questions/10423329/scrap-your-boilerplate-equivalent-in-scala">http://stackoverflow.com/questions/10423329/scrap-your-boilerplate-equivalent-in-scala</a></div><div>  28. <a href="http://stackoverflow.com/questions/10431999/does-the-chain-function-in-underscore-js-create-a-monad">http://stackoverflow.com/questions/10431999/does-the-chain-function-in-underscore-js-create-a-monad</a></div>

<div>  29. <a href="http://stackoverflow.com/questions/10399577/why-do-haskell-list-comprehensions-with-multiple-generators-treat-the-rightmost">http://stackoverflow.com/questions/10399577/why-do-haskell-list-comprehensions-with-multiple-generators-treat-the-rightmost</a></div>

<div>  30. <a href="http://stackoverflow.com/questions/10427217/haskell-records-cleaner-approach">http://stackoverflow.com/questions/10427217/haskell-records-cleaner-approach</a></div><div><br></div>