<div dir="ltr"><div><b>Top picks:</b><br><ul><li>Simon Marlow, who built much of GHC's runtime, now works at Facebook. He contributes to Haxl, a tool to "automatically batch and overlap requests for data from multiple data sources in a rule engine for identifying malicious content."<br><br>In <a href="http://fpdays.net/2014/sessions/index.php?session=21">a talk last year at FP Days</a>, he explains how you too can use Haxl in your projects. The video was just made <a href="http://www.infoq.com/presentations/remote-access-haxl">available at</a><a href="http://www.infoq.com/presentations/remote-access-haxl"> InfoQ</a>. Hat-tip to redditor <a href="http://www.reddit.com/r/haskell/comments/2z049t/remote_access_made_easy_and_fast_with_haskell/">Pikachut</a> for links to <a href="https://github.com/simonmar/fpdays14/blob/master/Haxl%20-%20FP%20Days%202014%20split.pdf?raw=true">slides</a> and <a href="https://github.com/simonmar/fpdays14">code</a>.<br><br></li><li>GHC builds can be frightfully slow. <a href="http://comments.gmane.org/gmane.comp.lang.haskell.ghc.devel/8233">Karel Gardas</a> wonders how he can speedup builds on his 32-threaded SPARC T2000. Folks point him toward <a href="https://github.com/snowleopard/shaking-up-ghc">Andrey Mokhov's ongoing investigation</a> of <a href="http://community.haskell.org/~ndm/shake/">Neil Mitchell's shake</a> to replace GHC's current use of GNU make. SPJ hopes that it "will make a big difference."<br><br></li><li>Back in September last year, <a href="https://github.com/haskell/win32/issues/24">Ahmad Fatoum</a> asks whether we can fix the Win32 FFI so that it supports optional params? Some Win32 functions -- e.g. see <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms633499%28v=vs.85%29.aspx">FindWindow</a> -- accept NULL pointers as invocation of default behavior, currently impossible from Haskell.<br><br>One option is to make copies of over 100 functions to prevent existing client code from breaking. A more radical one is to extend the existing FFI in-place and alter the type signatures by Maybe-fying the params that are actually optional.<br><br>The vocal opinion is in favor of the latter, deeper fix. <a href="http://haskell.1045720.n5.nabble.com/Proposed-significant-breaking-changes-to-Win32-td5767150.html">Yitzchak Gale</a> recently brought up the issue on haskell-libraries.<br><br></li><li><a href="http://haskell.1045720.n5.nabble.com/extracting-a-single-declaration-using-haskell-src-ext-td5767122.html">Maurizio Vitale</a> asks for a way to extract verbatim a single definition from Haskell source. <a href="https://gist.github.com/mgsloan/ac77dd33326322fc6ccd">Michael Sloan shows a way to do it</a> using <a href="https://hackage.haskell.org/package/haskell-src-exts">haskell-src-exts</a>.<br><br></li><li><a href="http://www.reddit.com/r/haskell/comments/2y25ly/language_deriveapplicative/cp5pskn">Conor McBride</a> discusses Naperian / Representable functors as a subclass of Applicative. Elsewhere in the thread, Ed Kmett remarks that "The Log of a coinductive container being an inductive type is a new result for me."<br><br></li><li><a href="http://www.reddit.com/r/haskelltil/">A subreddit called haskelltil</a> (TIL = Today I Learned) for little discoveries was <a href="https://pay.reddit.com/r/haskell/comments/2zcnsl/haskelltil_a_subreddit_for_small_findings_and/">announced on haskell reddit</a>.<br></li></ul></div><div><b><br>Repo of the week: </b><a href="http://calvinx.com/about/">Calvin Cheng</a>, co-founder and CTO at AlgoAccess, releases <a href="https://github.com/calvinchengx/learnhaskell">code</a> and <a href="http://www.slideshare.net/calvinchengx/functional-programming-part01">slides</a> on learning Haskell for the OO programmer.<br></div><div><b><br>In your neighborhood:<br></b><ul><li><a href="http://www.meetup.com/NY-Haskell/events/220997346/">Kat Chuang organized an NYC-based study group</a> to dissect <a href="http://haskelldata.com/">Nishan Shukla's Haskell Data Analysis Cookbook</a>. "This is your <a href="https://github.com/ny-haskell/Action-Haskell-Analysis">AHA!</a> Haskell Moment."<br><br></li><li><a href="http://www.reddit.com/r/haskell/comments/2y4e0r/haskell_chinese_user_group_qq_group_haskellcn/">Redditor netroby</a> launched a <a href="http://en.wikipedia.org/wiki/Tencent_QQ">QQ instant messaging group</a>, code number 424801832, to talk Haskell.<br></li></ul></div><div><b><br>Quote of the week:</b><br><div style="margin-left:40px"><a href="https://mail.haskell.org/pipermail/beginners/2015-March/014900.html">Dimitri DeFigueiredo</a> says about the haskell-beginners mailing list, "This is the friendliest mailing list I have ever subscribed to. The people in this list are so nice that even if Haskell were not so wonderfully elegant, I would like to learn it just to be able to chat and work with them."<br></div><b><br>Acknowledgments</b><br><div style="margin-left:40px">Thanks to Henk-Jan van Tuyl for help with the Quotes. Thanks to 
Gershom Bazerman, Roman Cheplyaka, and Artyom for offering assistance on
 web hosting HWN.<br></div><div><b><br>Letter to the Editor:</b><br><div style="margin-left:40px">Can I just say that I'm very much in favour of the new format. There's interesting content that can't just be gained from occasionally checking reddit, there's an actual comment on each one rather than just the headline, and most importantly the quote is still there ;) <br><br>Sorry if this is adding to a deluge of email that you're now getting because of this. <br><br>Yours, Anon<br></div><br></div></div><i>Response:</i><br><div><div style="margin-left:40px">Dear Anon, <br><br>Glad you're enjoying HWN as much as I do creating and publishing it.<br><br>I love the quotes too, and I depend on my readers to email me what they'd like to share with Team Haskell.<br><br>(Sneak peak at the top-secret contingency plan: If I don't have quotes for the week, I ransack the archives. Shhh!! Don't tell anyone.)<br><br>Yours is the only thank you I received. Appreciation like yours is what keeps HWN going, so let me thank you in return for sharing the love, for I remain<br><br>Yours editorially, Kim-Ee Yeoh<br><br></div></div><div style="margin-left:40px">p.s. Stay tuned for an upcoming editorial on what the future holds for HWN.<br></div><div><br><br clear="all"><div><div><div class="gmail_signature">-- Kim-Ee</div></div>
</div></div></div>