<div>Welcome to issue 238 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 July 22 to 28, 2012.</div><div><br></div><div>Quotes of the Week</div>

<div><br></div><div>  * clsmith: i find programming in haskell is mostly about reinventing</div><div>             things and then discovering them in Prelude</div><div><br></div><div>  * EvanR: ruby, cobol of the 2000s</div>

<div><br></div><div>  * monochrom: &quot;customers who used == also liked: foldr, map, Ord,</div><div>               continuation passing style&quot;</div><div><br></div><div>  * jmcarthur: we calmly talk trolls to death</div>

<div><br></div><div>Top Reddit Stories</div><div><br></div><div>   * Haskell logo QR code</div><div>     Domain: self.haskell, Score: 44, Comments: 5</div><div>     On Reddit: [1] <a href="http://goo.gl/DuSSU">http://goo.gl/DuSSU</a></div>

<div>     Original: [2] <a href="http://goo.gl/DuSSU">http://goo.gl/DuSSU</a></div><div><br></div><div>   * In Praise of EitherT</div><div>     Domain: <a href="http://ocharles.org.uk">ocharles.org.uk</a>, Score: 43, Comments: 9</div>

<div>     On Reddit: [3] <a href="http://goo.gl/V2R9B">http://goo.gl/V2R9B</a></div><div>     Original: [4] <a href="http://goo.gl/M7rTb">http://goo.gl/M7rTb</a></div><div><br></div><div>   * The must-know list of packages on hackage?</div>

<div>     Domain: self.haskell, Score: 39, Comments: 29</div><div>     On Reddit: [5] <a href="http://goo.gl/N7i6J">http://goo.gl/N7i6J</a></div><div>     Original: [6] <a href="http://goo.gl/N7i6J">http://goo.gl/N7i6J</a></div>

<div><br></div><div>   * SmartCheck: a better QuickCheck for testing algebraic data and generalizing counterexamples found</div><div>     Domain: <a href="http://leepike.wordpress.com">leepike.wordpress.com</a>, Score: 39, Comments: 6</div>

<div>     On Reddit: [7] <a href="http://goo.gl/ENFxH">http://goo.gl/ENFxH</a></div><div>     Original: [8] <a href="http://goo.gl/SZMCG">http://goo.gl/SZMCG</a></div><div><br></div><div>   * Compile Haskell (Fay) to Javascript using Javascript compiled with GHCJS</div>

<div>     Domain: <a href="http://ghcjs.github.com">ghcjs.github.com</a>, Score: 36, Comments: 8</div><div>     On Reddit: [9] <a href="http://goo.gl/YOSuG">http://goo.gl/YOSuG</a></div><div>     Original: [10] <a href="http://goo.gl/d7Af4">http://goo.gl/d7Af4</a></div>

<div><br></div><div>   * Programming in Fay - Simple example</div><div>     Domain: <a href="http://youtube.com">youtube.com</a>, Score: 30, Comments: 17</div><div>     On Reddit: [11] <a href="http://goo.gl/Ieswf">http://goo.gl/Ieswf</a></div>

<div>     Original: [12] <a href="http://goo.gl/4DcLd">http://goo.gl/4DcLd</a></div><div><br></div><div>   * Flexibly-Phased Constraints in Haskell</div><div>     Domain: <a href="http://jonmsterling.com">jonmsterling.com</a>, Score: 28, Comments: 19</div>

<div>     On Reddit: [13] <a href="http://goo.gl/uvYY4">http://goo.gl/uvYY4</a></div><div>     Original: [14] <a href="http://goo.gl/3cRD4">http://goo.gl/3cRD4</a></div><div><br></div><div>   * Do you use Haskell in business? What do you use it for?</div>

<div>     Domain: self.haskell, Score: 24, Comments: 57</div><div>     On Reddit: [15] <a href="http://goo.gl/AcGlL">http://goo.gl/AcGlL</a></div><div>     Original: [16] <a href="http://goo.gl/AcGlL">http://goo.gl/AcGlL</a></div>

<div><br></div><div>   * ANN: CmdTheLine 0.2 released -- with new tutorial.</div><div>     Domain: <a href="http://elifrey.com">elifrey.com</a>, Score: 23, Comments: 11</div><div>     On Reddit: [17] <a href="http://goo.gl/yezpc">http://goo.gl/yezpc</a></div>

<div>     Original: [18] <a href="http://goo.gl/cM9kZ">http://goo.gl/cM9kZ</a></div><div><br></div><div>   * State of the Shelly (Haskell scripting lib)</div><div>     Domain: <a href="http://yesodweb.com">yesodweb.com</a>, Score: 23, Comments: 1</div>

<div>     On Reddit: [19] <a href="http://goo.gl/siupj">http://goo.gl/siupj</a></div><div>     Original: [20] <a href="http://goo.gl/FyrDC">http://goo.gl/FyrDC</a></div><div><br></div><div>   * Hackage b0rked for cabal 0.10.2</div>

<div>     Domain: self.haskell, Score: 22, Comments: 4</div><div>     On Reddit: [21] <a href="http://goo.gl/HzgX8">http://goo.gl/HzgX8</a></div><div>     Original: [22] <a href="http://goo.gl/HzgX8">http://goo.gl/HzgX8</a></div>

<div><br></div><div>   * Pipes to Conduits part 0: Combining Functors</div><div>     Domain: <a href="http://unknownparallel.wordpress.com">unknownparallel.wordpress.com</a>, Score: 22, Comments: 18</div><div>     On Reddit: [23] <a href="http://goo.gl/sF95u">http://goo.gl/sF95u</a></div>

<div>     Original: [24] <a href="http://goo.gl/Jepr5">http://goo.gl/Jepr5</a></div><div><br></div><div>   * Deconstraining DSLs [PDF]</div><div>     Domain: <a href="http://doc.ic.ac.uk">doc.ic.ac.uk</a>, Score: 19, Comments: 2</div>

<div>     On Reddit: [25] <a href="http://goo.gl/Ur7Lz">http://goo.gl/Ur7Lz</a></div><div>     Original: [26] <a href="http://goo.gl/E2DhL">http://goo.gl/E2DhL</a></div><div><br></div><div>   * What is the reason for Haskell&#39;s cabal package problems?</div>

<div>     Domain: self.haskell, Score: 17, Comments: 41</div><div>     On Reddit: [27] <a href="http://goo.gl/O0x9z">http://goo.gl/O0x9z</a></div><div>     Original: [28] <a href="http://goo.gl/O0x9z">http://goo.gl/O0x9z</a></div>

<div><br></div><div>   * Pipes to Conduits part 4: Recovering from Abort</div><div>     Domain: <a href="http://unknownparallel.wordpress.com">unknownparallel.wordpress.com</a>, Score: 16, Comments: </div><div>     On Reddit: [29] <a href="http://goo.gl/tr9Jy">http://goo.gl/tr9Jy</a></div>

<div>     Original: [30] <a href="http://goo.gl/XbAUR">http://goo.gl/XbAUR</a></div><div><br></div><div>   * Pipes to Conduits part 1: Yield and Await</div><div>     Domain: <a href="http://unknownparallel.wordpress.com">unknownparallel.wordpress.com</a>, Score: 15, Comments: 5</div>

<div>     On Reddit: [31] <a href="http://goo.gl/KV0io">http://goo.gl/KV0io</a></div><div>     Original: [32] <a href="http://goo.gl/GuFqX">http://goo.gl/GuFqX</a></div><div><br></div><div>   * Pipes to Conduits part 2: Upstream Results</div>

<div>     Domain: <a href="http://unknownparallel.wordpress.com">unknownparallel.wordpress.com</a>, Score: 15, Comments: 9</div><div>     On Reddit: [33] <a href="http://goo.gl/ONYzN">http://goo.gl/ONYzN</a></div><div>     Original: [34] <a href="http://goo.gl/Tf3Si">http://goo.gl/Tf3Si</a></div>

<div><br></div><div>   * Instance Templates: a proposed feature to change type class hierarchies without breaking compatibility</div><div>     Domain: <a href="http://github.com">github.com</a>, Score: 15, Comments: 6</div>

<div>     On Reddit: [35] <a href="http://goo.gl/7Jx8c">http://goo.gl/7Jx8c</a></div><div>     Original: [36] <a href="http://goo.gl/LG1YK">http://goo.gl/LG1YK</a></div><div><br></div><div>   * Categories over pairs of types</div>

<div>     Domain: <a href="http://twanvl.nl">twanvl.nl</a>, Score: 15, Comments: 1</div><div>     On Reddit: [37] <a href="http://goo.gl/8ee77">http://goo.gl/8ee77</a></div><div>     Original: [38] <a href="http://goo.gl/jxLPR">http://goo.gl/jxLPR</a></div>

<div><br></div><div>   * Pipes to Conduits part 3: Abort</div><div>     Domain: <a href="http://unknownparallel.wordpress.com">unknownparallel.wordpress.com</a>, Score: 14, Comments: 12</div><div>     On Reddit: [39] <a href="http://goo.gl/IZbij">http://goo.gl/IZbij</a></div>

<div>     Original: [40] <a href="http://goo.gl/2kgLg">http://goo.gl/2kgLg</a></div><div><br></div><div>Top StackOverflow Questions</div><div><br></div><div>   * What does “Pure” mean, in the context of programming languages and paradigms?</div>

<div>     votes: 21, answers: 2</div><div>     Read on SO: [41] <a href="http://goo.gl/a0IUe">http://goo.gl/a0IUe</a></div><div><br></div><div>   * Can a thunk be duplicated to improve memory performance?</div><div>     votes: 17, answers: 3</div>

<div>     Read on SO: [42] <a href="http://goo.gl/rznKJ">http://goo.gl/rznKJ</a></div><div><br></div><div>   * What&#39;s the current status of restricted monads?</div><div>     votes: 14, answers: 1</div><div>     Read on SO: [43] <a href="http://goo.gl/UnMbE">http://goo.gl/UnMbE</a></div>

<div><br></div><div>   * Is it good style to use a case expression on an Unit value just to use guards?</div><div>     votes: 13, answers: 3</div><div>     Read on SO: [44] <a href="http://goo.gl/E8xn3">http://goo.gl/E8xn3</a></div>

<div><br></div><div>   * Temporary namespace/context in Haskell</div><div>     votes: 12, answers: 3</div><div>     Read on SO: [45] <a href="http://goo.gl/AWg4O">http://goo.gl/AWg4O</a></div><div><br></div><div>   * Using the LogicT Monad Transformer in Haskell</div>

<div>     votes: 12, answers: 1</div><div>     Read on SO: [46] <a href="http://goo.gl/DOw0H">http://goo.gl/DOw0H</a></div><div><br></div><div>   * Irrefutable pattern does not leak memory in recursion, but why?</div><div>

     votes: 11, answers: 1</div><div>     Read on SO: [47] <a href="http://goo.gl/qK7rx">http://goo.gl/qK7rx</a></div><div><br></div><div>   * How to determine type of Haskell functions?</div><div>     votes: 11, answers: 3</div>

<div>     Read on SO: [48] <a href="http://goo.gl/Rn5F7">http://goo.gl/Rn5F7</a></div><div><br></div><div>   * Haskell: map runST</div><div>     votes: 9, answers: 3</div><div>     Read on SO: [49] <a href="http://goo.gl/mWnvL">http://goo.gl/mWnvL</a></div>

<div><br></div><div>   * How to play with Control.Monad.Writer in haskell?</div><div>     votes: 9, answers: 1</div><div>     Read on SO: [50] <a href="http://goo.gl/GLTJc">http://goo.gl/GLTJc</a></div><div><br></div><div>

<br></div><div>Until next time,</div><div>Daniel Santa Cruz</div><div><br></div><div>References</div><div><br></div><div><div>   1. <a href="http://www.reddit.com/r/haskell/comments/xb3ig/haskell_logo_qr_code/">http://www.reddit.com/r/haskell/comments/xb3ig/haskell_logo_qr_code/</a></div>

<div>   2. <a href="http://www.reddit.com/r/haskell/comments/xb3ig/haskell_logo_qr_code/">http://www.reddit.com/r/haskell/comments/xb3ig/haskell_logo_qr_code/</a></div><div>   3. <a href="http://ocharles.org.uk/blog/posts/2012-07-24-in-praise-of-EitherT.html">http://ocharles.org.uk/blog/posts/2012-07-24-in-praise-of-EitherT.html</a></div>

<div>   4. <a href="http://www.reddit.com/r/haskell/comments/x3ikr/in_praise_of_eithert/">http://www.reddit.com/r/haskell/comments/x3ikr/in_praise_of_eithert/</a></div><div>   5. <a href="http://www.reddit.com/r/haskell/comments/x4g18/the_mustknow_list_of_packages_on_hackage/">http://www.reddit.com/r/haskell/comments/x4g18/the_mustknow_list_of_packages_on_hackage/</a></div>

<div>   6. <a href="http://www.reddit.com/r/haskell/comments/x4g18/the_mustknow_list_of_packages_on_hackage/">http://www.reddit.com/r/haskell/comments/x4g18/the_mustknow_list_of_packages_on_hackage/</a></div><div>   7. <a href="http://leepike.wordpress.com/2012/07/26/smartcheck/">http://leepike.wordpress.com/2012/07/26/smartcheck/</a></div>

<div>   8. <a href="http://www.reddit.com/r/haskell/comments/x7fyt/smartcheck_a_better_quickcheck_for_testing/">http://www.reddit.com/r/haskell/comments/x7fyt/smartcheck_a_better_quickcheck_for_testing/</a></div><div>   9. <a href="http://ghcjs.github.com/fay-hello-js.jsexe/">http://ghcjs.github.com/fay-hello-js.jsexe/</a></div>

<div>  10. <a href="http://www.reddit.com/r/haskell/comments/x43nd/compile_haskell_fay_to_javascript_using/">http://www.reddit.com/r/haskell/comments/x43nd/compile_haskell_fay_to_javascript_using/</a></div><div>  11. <a href="https://www.youtube.com/watch?v=dhFZ8vx9byc">https://www.youtube.com/watch?v=dhFZ8vx9byc</a></div>

<div>  12. <a href="http://www.reddit.com/r/haskell/comments/xbihk/programming_in_fay_simple_example/">http://www.reddit.com/r/haskell/comments/xbihk/programming_in_fay_simple_example/</a></div><div>  13. <a href="http://www.jonmsterling.com/posts/2012-07-22-flexibly-phased-constraints-in-haskell.html">http://www.jonmsterling.com/posts/2012-07-22-flexibly-phased-constraints-in-haskell.html</a></div>

<div>  14. <a href="http://www.reddit.com/r/haskell/comments/wzwda/flexiblyphased_constraints_in_haskell/">http://www.reddit.com/r/haskell/comments/wzwda/flexiblyphased_constraints_in_haskell/</a></div><div>  15. <a href="http://www.reddit.com/r/haskell/comments/x8qnh/do_you_use_haskell_in_business_what_do_you_use_it/">http://www.reddit.com/r/haskell/comments/x8qnh/do_you_use_haskell_in_business_what_do_you_use_it/</a></div>

<div>  16. <a href="http://www.reddit.com/r/haskell/comments/x8qnh/do_you_use_haskell_in_business_what_do_you_use_it/">http://www.reddit.com/r/haskell/comments/x8qnh/do_you_use_haskell_in_business_what_do_you_use_it/</a></div>

<div>  17. <a href="http://elifrey.com/2012/07/23/CmdTheLine-Tutorial/">http://elifrey.com/2012/07/23/CmdTheLine-Tutorial/</a></div><div>  18. <a href="http://www.reddit.com/r/haskell/comments/x0xda/ann_cmdtheline_02_released_with_new_tutorial/">http://www.reddit.com/r/haskell/comments/x0xda/ann_cmdtheline_02_released_with_new_tutorial/</a></div>

<div>  19. <a href="http://www.yesodweb.com/blog/2012/07/shelly-update">http://www.yesodweb.com/blog/2012/07/shelly-update</a></div><div>  20. <a href="http://www.reddit.com/r/haskell/comments/x9etz/state_of_the_shelly_haskell_scripting_lib/">http://www.reddit.com/r/haskell/comments/x9etz/state_of_the_shelly_haskell_scripting_lib/</a></div>

<div>  21. <a href="http://www.reddit.com/r/haskell/comments/x16h7/hackage_b0rked_for_cabal_0102/">http://www.reddit.com/r/haskell/comments/x16h7/hackage_b0rked_for_cabal_0102/</a></div><div>  22. <a href="http://www.reddit.com/r/haskell/comments/x16h7/hackage_b0rked_for_cabal_0102/">http://www.reddit.com/r/haskell/comments/x16h7/hackage_b0rked_for_cabal_0102/</a></div>

<div>  23. <a href="http://unknownparallel.wordpress.com/2012/07/24/pipes-to-conduits-part-0-combining-functors/">http://unknownparallel.wordpress.com/2012/07/24/pipes-to-conduits-part-0-combining-functors/</a></div><div>

  24. <a href="http://www.reddit.com/r/haskell/comments/x2lao/pipes_to_conduits_part_0_combining_functors/">http://www.reddit.com/r/haskell/comments/x2lao/pipes_to_conduits_part_0_combining_functors/</a></div><div>  25. <a href="http://www.doc.ic.ac.uk/~wlj05/files/Deconstraining.pdf">http://www.doc.ic.ac.uk/~wlj05/files/Deconstraining.pdf</a></div>

<div>  26. <a href="http://www.reddit.com/r/haskell/comments/x3bta/deconstraining_dsls_pdf/">http://www.reddit.com/r/haskell/comments/x3bta/deconstraining_dsls_pdf/</a></div><div>  27. <a href="http://www.reddit.com/r/haskell/comments/x4knd/what_is_the_reason_for_haskells_cabal_package/">http://www.reddit.com/r/haskell/comments/x4knd/what_is_the_reason_for_haskells_cabal_package/</a></div>

<div>  28. <a href="http://www.reddit.com/r/haskell/comments/x4knd/what_is_the_reason_for_haskells_cabal_package/">http://www.reddit.com/r/haskell/comments/x4knd/what_is_the_reason_for_haskells_cabal_package/</a></div><div>

  29. <a href="http://unknownparallel.wordpress.com/2012/07/28/pipes-to-conduits-part-4-recovering-from-abort/">http://unknownparallel.wordpress.com/2012/07/28/pipes-to-conduits-part-4-recovering-from-abort/</a></div><div>

  30. <a href="http://www.reddit.com/r/haskell/comments/xar9r/pipes_to_conduits_part_4_recovering_from_abort/">http://www.reddit.com/r/haskell/comments/xar9r/pipes_to_conduits_part_4_recovering_from_abort/</a></div><div>
  31. <a href="http://unknownparallel.wordpress.com/2012/07/25/pipes-to-conduits-part-1-yield-and-await/">http://unknownparallel.wordpress.com/2012/07/25/pipes-to-conduits-part-1-yield-and-await/</a></div>
<div>  32. <a href="http://www.reddit.com/r/haskell/comments/x4si1/pipes_to_conduits_part_1_yield_and_await/">http://www.reddit.com/r/haskell/comments/x4si1/pipes_to_conduits_part_1_yield_and_await/</a></div><div>  33. <a href="http://unknownparallel.wordpress.com/2012/07/26/pipes-and-conduits-part-2-upstream-results/">http://unknownparallel.wordpress.com/2012/07/26/pipes-and-conduits-part-2-upstream-results/</a></div>

<div>  34. <a href="http://www.reddit.com/r/haskell/comments/x6w9k/pipes_to_conduits_part_2_upstream_results/">http://www.reddit.com/r/haskell/comments/x6w9k/pipes_to_conduits_part_2_upstream_results/</a></div><div>  35. <a href="https://github.com/mgsloan/instance-templates">https://github.com/mgsloan/instance-templates</a></div>

<div>  36. <a href="http://www.reddit.com/r/haskell/comments/x71ll/instance_templates_a_proposed_feature_to_change/">http://www.reddit.com/r/haskell/comments/x71ll/instance_templates_a_proposed_feature_to_change/</a></div>

<div>  37. <a href="http://twanvl.nl/blog/haskell/categories-over-pairs-of-types">http://twanvl.nl/blog/haskell/categories-over-pairs-of-types</a></div><div>  38. <a href="http://www.reddit.com/r/haskell/comments/xab88/categories_over_pairs_of_types/">http://www.reddit.com/r/haskell/comments/xab88/categories_over_pairs_of_types/</a></div>

<div>  39. <a href="http://unknownparallel.wordpress.com/2012/07/27/pipes-to-conduits-part-3-abort/">http://unknownparallel.wordpress.com/2012/07/27/pipes-to-conduits-part-3-abort/</a></div><div>  40. <a href="http://www.reddit.com/r/haskell/comments/x8yx2/pipes_to_conduits_part_3_abort/">http://www.reddit.com/r/haskell/comments/x8yx2/pipes_to_conduits_part_3_abort/</a></div>

<div>  41. <a href="http://stackoverflow.com/questions/11607927/what-does-pure-mean-in-the-context-of-programming-languages-and-paradigms">http://stackoverflow.com/questions/11607927/what-does-pure-mean-in-the-context-of-programming-languages-and-paradigms</a></div>

<div>  42. <a href="http://stackoverflow.com/questions/11675807/can-a-thunk-be-duplicated-to-improve-memory-performance">http://stackoverflow.com/questions/11675807/can-a-thunk-be-duplicated-to-improve-memory-performance</a></div>

<div>  43. <a href="http://stackoverflow.com/questions/11599685/whats-the-current-status-of-restricted-monads">http://stackoverflow.com/questions/11599685/whats-the-current-status-of-restricted-monads</a></div><div>  44. <a href="http://stackoverflow.com/questions/11620649/is-it-good-style-to-use-a-case-expression-on-an-unit-value-just-to-use-guards">http://stackoverflow.com/questions/11620649/is-it-good-style-to-use-a-case-expression-on-an-unit-value-just-to-use-guards</a></div>

<div>  45. <a href="http://stackoverflow.com/questions/11661963/temporary-namespace-context-in-haskell">http://stackoverflow.com/questions/11661963/temporary-namespace-context-in-haskell</a></div><div>  46. <a href="http://stackoverflow.com/questions/11695961/using-the-logict-monad-transformer-in-haskell">http://stackoverflow.com/questions/11695961/using-the-logict-monad-transformer-in-haskell</a></div>

<div>  47. <a href="http://stackoverflow.com/questions/11625840/irrefutable-pattern-does-not-leak-memory-in-recursion-but-why">http://stackoverflow.com/questions/11625840/irrefutable-pattern-does-not-leak-memory-in-recursion-but-why</a></div>

<div>  48. <a href="http://stackoverflow.com/questions/11638232/how-to-determine-type-of-haskell-functions">http://stackoverflow.com/questions/11638232/how-to-determine-type-of-haskell-functions</a></div><div>  49. <a href="http://stackoverflow.com/questions/11662696/haskell-map-runst">http://stackoverflow.com/questions/11662696/haskell-map-runst</a></div>

<div>  50. <a href="http://stackoverflow.com/questions/11684321/how-to-play-with-control-monad-writer-in-haskell">http://stackoverflow.com/questions/11684321/how-to-play-with-control-monad-writer-in-haskell</a></div></div>

<div><br></div>