<div>Welcome to issue 222 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 1 to 7, 2012.</div><div><br></div><div>Quotes of the Week</div>

<div><br></div><div>   * tgeeky_: &quot;What I cannot create, I do not understand.&quot; -- Richard</div><div>     Feynman, on his blackboard when he died in 1988.</div><div><br></div><div>   * elliott: ... [a] is more of a control structure than a data</div>

<div>     structure.</div><div><br></div><div>   * Cale: Basically, we&#39;ve known how to implement first class functions</div><div>     efficiently for 20 or 30 years now, and we&#39;ve known about their</div><div>     importance to abstraction in programming since before the advent of</div>

<div>     electronic computers. There&#39;s no excuse to still be writing new</div><div>     programs in languages without them.</div><div><br></div><div>   * edwardk: When someone throws an exception at you, duck.</div>
<div>
<br></div><div>   * luite: I think it uses levenshtein distance (he invented this</div><div>     distance because nobody could spell his name correctly)</div><div><br></div><div>   * edwardk: &#39;hey ghc devs can you fix this thing that might or might</div>

<div>     not be a bug so we can break a huge pile of invariants in your</div><div>     compiler to put go faster stripes on something nobody uses? k thx&#39;</div><div><br></div><div>Top Reddit Stories</div><div><br></div>

<div>   * Tfoo, my simple Five in a Row game. Online, with server-sent events, </div><div>     deployed to Heroku, open source.</div><div>     Domain: <a href="http://tfoo.herokuapp.com">tfoo.herokuapp.com</a>, Score: 49, Comments: 18</div>

<div>     On Reddit: [1] <a href="http://goo.gl/Klevh">http://goo.gl/Klevh</a></div><div>     Original: [2] <a href="http://goo.gl/PtjKk">http://goo.gl/PtjKk</a></div><div><br></div><div>   * Interacting with inner-functions in GHCi [StackOverflow]</div>

<div>     Domain: <a href="http://stackoverflow.com">stackoverflow.com</a>, Score: 48, Comments: 12</div><div>     On Reddit: [3] <a href="http://goo.gl/23l0G">http://goo.gl/23l0G</a></div><div>     Original: [4] <a href="http://goo.gl/2H5kI">http://goo.gl/2H5kI</a></div>

<div><br></div><div>   * ANN: acme-http. 221,693.0 req/s on the PONG benchmark.</div><div>     Domain: <a href="http://groups.google.com">groups.google.com</a>, Score: 42, Comments: 4</div><div>     On Reddit: [5] <a href="http://goo.gl/XROlu">http://goo.gl/XROlu</a></div>

<div>     Original: [6] <a href="http://goo.gl/PuOt3">http://goo.gl/PuOt3</a></div><div><br></div><div>   * Recent haskell-mode changes screencast</div><div>     Domain: <a href="http://youtube.com">youtube.com</a>, Score: 39, Comments: 15</div>

<div>     On Reddit: [7] <a href="http://goo.gl/JyX0s">http://goo.gl/JyX0s</a></div><div>     Original: [8] <a href="http://goo.gl/VWLIF">http://goo.gl/VWLIF</a></div><div><br></div><div>   * An Haskell tutorial. What do you think?</div>

<div>     Domain: <a href="http://yannesposito.com">yannesposito.com</a>, Score: 39, Comments: 47</div><div>     On Reddit: [9] <a href="http://goo.gl/eLiQT">http://goo.gl/eLiQT</a></div><div>     Original: [10] <a href="http://goo.gl/yBDnQ">http://goo.gl/yBDnQ</a></div>

<div><br></div><div>   * Galois&#39; Open-Source code available on github</div><div>     Domain: <a href="http://corp.galois.com">corp.galois.com</a>, Score: 38, Comments: 3</div><div>     On Reddit: [11] <a href="http://goo.gl/xoz4K">http://goo.gl/xoz4K</a></div>

<div>     Original: [12] <a href="http://goo.gl/OhlaA">http://goo.gl/OhlaA</a></div><div><br></div><div>   * Wadler’s Law Revisited</div><div>     Domain: <a href="http://comonad.com">comonad.com</a>, Score: 27, Comments: 9</div>

<div>     On Reddit: [13] <a href="http://goo.gl/8p9As">http://goo.gl/8p9As</a></div><div>     Original: [14] <a href="http://goo.gl/7iB53">http://goo.gl/7iB53</a></div><div><br></div><div>   * With Linux supporting x32 ABI, should GHC follow suit?</div>

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

<div><br></div><div>   * cabal-meta: transcending to dependency heaven</div><div>     Domain: <a href="http://yesodweb.com">yesodweb.com</a>, Score: 22, Comments: 27</div><div>     On Reddit: [17] <a href="http://goo.gl/nsVhn">http://goo.gl/nsVhn</a></div>

<div>     Original: [18] <a href="http://goo.gl/U2cDK">http://goo.gl/U2cDK</a></div><div><br></div><div>   * [Haskell-cafe] A Modest Records Proposal</div><div>     Domain: <a href="http://haskell.org">haskell.org</a>, Score: 21, Comments: 7</div>

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

<div><br></div><div>   * What is the best way to test and interact with inner functions defined </div><div>     inside a toplevel function?</div><div>     votes: 44, answers: 1</div><div>     Read on SO: [21] <a href="http://goo.gl/2H5kI">http://goo.gl/2H5kI</a></div>

<div><br></div><div>   * How can a Windows service application be written in Haskell?</div><div>     votes: 15, answers: 1</div><div>     Read on SO: [22] <a href="http://goo.gl/kz8TA">http://goo.gl/kz8TA</a></div><div><br>

</div><div>   * What does &#39;:..&#39; mean in Haskell?</div><div>     votes: 12, answers: 2</div><div>     Read on SO: [23] <a href="http://goo.gl/Whi8a">http://goo.gl/Whi8a</a></div><div><br></div><div>   * Is the whole Map copied when a new binding is inserted?</div>

<div>     votes: 10, answers: 3</div><div>     Read on SO: [24] <a href="http://goo.gl/OabLu">http://goo.gl/OabLu</a></div><div><br></div><div>   * Haskell functions left-to-right</div><div>     votes: 10, answers: 1</div>

<div>     Read on SO: [25] <a href="http://goo.gl/rhCm3">http://goo.gl/rhCm3</a></div><div><br></div><div>   * How can I avoid writing boilerplate code for functions performing </div><div>     pattern matching?</div><div>

     votes: 9, answers: 3</div><div>     Read on SO: [26] <a href="http://goo.gl/6cvXJ">http://goo.gl/6cvXJ</a></div><div><br></div><div>   * Controlling how test data is generated in QuickCheck</div><div>     votes: 8, answers: 1</div>

<div>     Read on SO: [27] <a href="http://goo.gl/BNSug">http://goo.gl/BNSug</a></div><div><br></div><div>   * Can I get warnings about overly-restrictive type signatures?</div><div>     votes: 8, answers: 1</div><div>     Read on SO: [28] <a href="http://goo.gl/X7PkN">http://goo.gl/X7PkN</a></div>

<div><br></div><div>   * Slowdown when using parallel strategies in Haskell</div><div>     votes: 8, answers: 1</div><div>     Read on SO: [29] <a href="http://goo.gl/ghV3C">http://goo.gl/ghV3C</a></div><div><br></div><div>

   * Dealing with boilerplate in Haskell</div><div>     votes: 7, answers: 2</div><div>     Read on SO: [30] <a href="http://goo.gl/Um4Fm">http://goo.gl/Um4Fm</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://tfoo.herokuapp.com/">http://tfoo.herokuapp.com/</a></div><div>   2. <a href="http://www.reddit.com/r/haskell/comments/rx20z/tfoo_my_simple_five_in_a_row_game_online_with/">http://www.reddit.com/r/haskell/comments/rx20z/tfoo_my_simple_five_in_a_row_game_online_with/</a></div>

<div>   3. <a href="http://stackoverflow.com/questions/9987739/what-is-the-best-way-to-test-and-interact-with-inner-functions-defined-inside-a">http://stackoverflow.com/questions/9987739/what-is-the-best-way-to-test-and-interact-with-inner-functions-defined-inside-a</a></div>

<div>   4. <a href="http://www.reddit.com/r/haskell/comments/rr7se/interacting_with_innerfunctions_in_ghci/">http://www.reddit.com/r/haskell/comments/rr7se/interacting_with_innerfunctions_in_ghci/</a></div><div>   5. <a href="https://groups.google.com/group/happs/browse_thread/thread/9b078d23b59a7374">https://groups.google.com/group/happs/browse_thread/thread/9b078d23b59a7374</a></div>

<div>   6. <a href="http://www.reddit.com/r/haskell/comments/ro77b/ann_acmehttp_2216930_reqs_on_the_pong_benchmark/">http://www.reddit.com/r/haskell/comments/ro77b/ann_acmehttp_2216930_reqs_on_the_pong_benchmark/</a></div>

<div>   7. <a href="http://www.youtube.com/watch?v=E6xIjl06Lr4">http://www.youtube.com/watch?v=E6xIjl06Lr4</a></div><div>   8. <a href="http://www.reddit.com/r/haskell/comments/rtctu/recent_haskellmode_changes_screencast/">http://www.reddit.com/r/haskell/comments/rtctu/recent_haskellmode_changes_screencast/</a></div>

<div>   9. <a href="http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/">http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/</a></div><div>  10. <a href="http://www.reddit.com/r/haskell/comments/rw61r/an_haskell_tutorial_what_do_you_think/">http://www.reddit.com/r/haskell/comments/rw61r/an_haskell_tutorial_what_do_you_think/</a></div>

<div>  11. <a href="http://corp.galois.com/blog/2012/4/4/galois-open-source-projects-on-github.html">http://corp.galois.com/blog/2012/4/4/galois-open-source-projects-on-github.html</a></div><div>  12. <a href="http://www.reddit.com/r/haskell/comments/rt8m3/galois_opensource_code_available_on_github/">http://www.reddit.com/r/haskell/comments/rt8m3/galois_opensource_code_available_on_github/</a></div>

<div>  13. <a href="http://comonad.com/reader/2012/wadlers-law-revisited/">http://comonad.com/reader/2012/wadlers-law-revisited/</a></div><div>  14. <a href="http://www.reddit.com/r/haskell/comments/rpyhr/wadlers_law_revisited/">http://www.reddit.com/r/haskell/comments/rpyhr/wadlers_law_revisited/</a></div>

<div>  15. <a href="http://www.reddit.com/r/haskell/comments/rpbcx/with_linux_supporting_x32_abi_should_ghc_follow/">http://www.reddit.com/r/haskell/comments/rpbcx/with_linux_supporting_x32_abi_should_ghc_follow/</a></div>

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

<div>  17. <a href="http://www.yesodweb.com/blog/2012/04/cabal-meta">http://www.yesodweb.com/blog/2012/04/cabal-meta</a></div><div>  18. <a href="http://www.reddit.com/r/haskell/comments/rurn4/cabalmeta_transcending_to_dependency_heaven/">http://www.reddit.com/r/haskell/comments/rurn4/cabalmeta_transcending_to_dependency_heaven/</a></div>

<div>  19. <a href="http://www.haskell.org/pipermail/haskell-cafe/2012-April/100527.html">http://www.haskell.org/pipermail/haskell-cafe/2012-April/100527.html</a></div><div>  20. <a href="http://www.reddit.com/r/haskell/comments/rnwgn/haskellcafe_a_modest_records_proposal/">http://www.reddit.com/r/haskell/comments/rnwgn/haskellcafe_a_modest_records_proposal/</a></div>

<div>  21. <a href="http://stackoverflow.com/questions/9987739/what-is-the-best-way-to-test-and-interact-with-inner-functions-defined-inside-a">http://stackoverflow.com/questions/9987739/what-is-the-best-way-to-test-and-interact-with-inner-functions-defined-inside-a</a></div>

<div>  22. <a href="http://stackoverflow.com/questions/10037654/how-can-a-windows-service-application-be-written-in-haskell">http://stackoverflow.com/questions/10037654/how-can-a-windows-service-application-be-written-in-haskell</a></div>

<div>  23. <a href="http://stackoverflow.com/questions/9996740/what-does-mean-in-haskell">http://stackoverflow.com/questions/9996740/what-does-mean-in-haskell</a></div><div>  24. <a href="http://stackoverflow.com/questions/10002956/is-the-whole-map-copied-when-a-new-binding-is-inserted">http://stackoverflow.com/questions/10002956/is-the-whole-map-copied-when-a-new-binding-is-inserted</a></div>

<div>  25. <a href="http://stackoverflow.com/questions/10003796/haskell-functions-left-to-right">http://stackoverflow.com/questions/10003796/haskell-functions-left-to-right</a></div><div>  26. <a href="http://stackoverflow.com/questions/10024455/how-can-i-avoid-writing-boilerplate-code-for-functions-performing-pattern-matchi">http://stackoverflow.com/questions/10024455/how-can-i-avoid-writing-boilerplate-code-for-functions-performing-pattern-matchi</a></div>

<div>  27. <a href="http://stackoverflow.com/questions/9977734/controlling-how-test-data-is-generated-in-quickcheck">http://stackoverflow.com/questions/9977734/controlling-how-test-data-is-generated-in-quickcheck</a></div>

<div>  28. <a href="http://stackoverflow.com/questions/9986508/can-i-get-warnings-about-overly-restrictive-type-signatures">http://stackoverflow.com/questions/9986508/can-i-get-warnings-about-overly-restrictive-type-signatures</a></div>

<div>  29. <a href="http://stackoverflow.com/questions/10009361/slowdown-when-using-parallel-strategies-in-haskell">http://stackoverflow.com/questions/10009361/slowdown-when-using-parallel-strategies-in-haskell</a></div>
<div>
  30. <a href="http://stackoverflow.com/questions/9969638/dealing-with-boilerplate-in-haskell">http://stackoverflow.com/questions/9969638/dealing-with-boilerplate-in-haskell</a></div><div><br></div>