
Welcome to issue 187 of the HWN, a newsletter covering developments in the Haskell community. This release covers the week of June 12 to 18, 2011. Announcements Ian Lynagh announced a new patchlevel release of GHC (7.0.4). "This release contains a handful of bugfixes relative to 7.0.3, so we recommend upgrading." http://goo.gl/hOvdA Nicolas Wu released the third instance fo Haskell Parallel Digest. Many thanks to Nick and Eric for putting this together. http://goo.gl/s5muy Jeroen Janssen invited us to the 8th Ghent Functional Programming Group Meeting, to be held on Thursday, the 30th of June, in the Technicum building of Ghent University. http://goo.gl/G081Q Quotes of the Week * monochrom: if I were dying to learn covariance, I would not be looking for entertainment, like, I'm dying, I only have 5 minutes to learn covariance, thank you very much * hpc: the categorical dual of a hippomorphism should be a giraffomorphism * ksf: but, as, maybe indeed or not apparently, english, in, or especially in, punctuation matters is an utter mess. * 00:56:03 <benmachine> @faq can haskell tell if I am lagging [...] 00:57:18 <lambdabot> The answer is: Yes! Haskell can do that. Top Reddit Stories * Haskell: the Craft of Functional Programming, 3rd edition is out! Domain: haskellcraft.com, Score: 44, Comments: 10 On Reddit: http://goo.gl/6ZInj Original: http://goo.gl/t0GAX * GHC 7.0.4 is out Domain: haskell.org, Score: 42, Comments: 2 On Reddit: http://goo.gl/oxSJH Original: http://goo.gl/EzWUP * SafeHaskell pushed into GHC Domain: haskell.org, Score: 39, Comments: 5 On Reddit: http://goo.gl/sOrjr Original: http://goo.gl/2Rw56 * Minimum footprint for a GHC program: or, think about your TSOs Domain: stackoverflow.com, Score: 23, Comments: 0 On Reddit: http://goo.gl/eIF0o Original: http://goo.gl/dRgLG * Pieces of Yesod: Inverting a Haskell Function Domain: chplib.wordpress.com, Score: 21, Comments: 8 On Reddit: http://goo.gl/NFJNH Original: http://goo.gl/x2cz2 * The 2011 ICFP contest is starting in just 6 hours! Domain: icfpcontest.org, Score: 20, Comments: 15 On Reddit: http://goo.gl/BS7XI Original: http://goo.gl/oqj0Y * A pattern for avoiding allocation : Inside T5 Domain: blog.ezyang.com, Score: 19, Comments: 12 On Reddit: http://goo.gl/thuRP Original: http://goo.gl/IZCIh * Package of the Day: an improved runghc for fast repeated runs Domain: hackage.haskell.org, Score: 16, Comments: 9 On Reddit: http://goo.gl/k6mQK Original: http://goo.gl/a0DAC * The Supero Supercompiler Domain: community.haskell.org, Score: 16, Comments: 2 On Reddit: http://goo.gl/vBeFO Original: http://goo.gl/3QsmC * Galois Video: Building an Open-Source Autonomous Quad-Copter Domain: corp.galois.com, Score: 15, Comments: 3 On Reddit: http://goo.gl/HZghO Original: http://goo.gl/6AcMw Top StackOverflow Questions * Why does performGC fail to release all memory? votes: 17, answers: 2 Read on SO: http://goo.gl/dRgLG * OSX, ghci, dylib, what is the correct way? votes: 17, answers: 1 Read on SO: http://goo.gl/0s9Tu * Why does Haskell's `head` crash on an empty list (or why *doesn't* it return an empty list)? (Language philosophy) votes: 15, answers: 6 Read on SO: http://goo.gl/tghQR * Towards understanding CodeGen* in the Haskell LLVM bindings votes: 13, answers: 1 Read on SO: http://goo.gl/LPZ2F * What happens to you if you break the monad laws? votes: 13, answers: 3 Read on SO: http://goo.gl/Trvny * Is anyone using delimited continuations to do web development in Haskell? votes: 12, answers: 3 Read on SO: http://goo.gl/hGjuB * The concept of Bottom in Haskell votes: 12, answers: 1 Read on SO: http://goo.gl/9b1ZJ About the Haskell Weekly News To help create new editions of this newsletter, please send stories to dstcruz@gmail.com. Until next time, Daniel Santa Cruz

It's probably obvious, but is there a reason why the links in this
email are being minimised?
On Thu, Jun 23, 2011 at 11:08 AM, Daniel Santa Cruz
Welcome to issue 187 of the HWN, a newsletter covering developments in the Haskell community. This release covers the week of June 12 to 18, 2011.
Announcements
Ian Lynagh announced a new patchlevel release of GHC (7.0.4). "This release contains a handful of bugfixes relative to 7.0.3, so we recommend upgrading." http://goo.gl/hOvdA
Nicolas Wu released the third instance fo Haskell Parallel Digest. Many thanks to Nick and Eric for putting this together. http://goo.gl/s5muy
Jeroen Janssen invited us to the 8th Ghent Functional Programming Group Meeting, to be held on Thursday, the 30th of June, in the Technicum building of Ghent University. http://goo.gl/G081Q
Quotes of the Week
* monochrom: if I were dying to learn covariance, I would not be looking for entertainment, like, I'm dying, I only have 5 minutes to learn covariance, thank you very much
* hpc: the categorical dual of a hippomorphism should be a giraffomorphism
* ksf: but, as, maybe indeed or not apparently, english, in, or especially in, punctuation matters is an utter mess.
* 00:56:03 <benmachine> @faq can haskell tell if I am lagging [...] 00:57:18 <lambdabot> The answer is: Yes! Haskell can do that.
Top Reddit Stories
* Haskell: the Craft of Functional Programming, 3rd edition is out! Domain: haskellcraft.com, Score: 44, Comments: 10 On Reddit: http://goo.gl/6ZInj Original: http://goo.gl/t0GAX
* GHC 7.0.4 is out Domain: haskell.org, Score: 42, Comments: 2 On Reddit: http://goo.gl/oxSJH Original: http://goo.gl/EzWUP
* SafeHaskell pushed into GHC Domain: haskell.org, Score: 39, Comments: 5 On Reddit: http://goo.gl/sOrjr Original: http://goo.gl/2Rw56
* Minimum footprint for a GHC program: or, think about your TSOs Domain: stackoverflow.com, Score: 23, Comments: 0 On Reddit: http://goo.gl/eIF0o Original: http://goo.gl/dRgLG
* Pieces of Yesod: Inverting a Haskell Function Domain: chplib.wordpress.com, Score: 21, Comments: 8 On Reddit: http://goo.gl/NFJNH Original: http://goo.gl/x2cz2
* The 2011 ICFP contest is starting in just 6 hours! Domain: icfpcontest.org, Score: 20, Comments: 15 On Reddit: http://goo.gl/BS7XI Original: http://goo.gl/oqj0Y
* A pattern for avoiding allocation : Inside T5 Domain: blog.ezyang.com, Score: 19, Comments: 12 On Reddit: http://goo.gl/thuRP Original: http://goo.gl/IZCIh
* Package of the Day: an improved runghc for fast repeated runs Domain: hackage.haskell.org, Score: 16, Comments: 9 On Reddit: http://goo.gl/k6mQK Original: http://goo.gl/a0DAC
* The Supero Supercompiler Domain: community.haskell.org, Score: 16, Comments: 2 On Reddit: http://goo.gl/vBeFO Original: http://goo.gl/3QsmC
* Galois Video: Building an Open-Source Autonomous Quad-Copter Domain: corp.galois.com, Score: 15, Comments: 3 On Reddit: http://goo.gl/HZghO Original: http://goo.gl/6AcMw
Top StackOverflow Questions
* Why does performGC fail to release all memory? votes: 17, answers: 2 Read on SO: http://goo.gl/dRgLG
* OSX, ghci, dylib, what is the correct way? votes: 17, answers: 1 Read on SO: http://goo.gl/0s9Tu
* Why does Haskell's `head` crash on an empty list (or why *doesn't* it return an empty list)? (Language philosophy) votes: 15, answers: 6 Read on SO: http://goo.gl/tghQR
* Towards understanding CodeGen* in the Haskell LLVM bindings votes: 13, answers: 1 Read on SO: http://goo.gl/LPZ2F
* What happens to you if you break the monad laws? votes: 13, answers: 3 Read on SO: http://goo.gl/Trvny
* Is anyone using delimited continuations to do web development in Haskell? votes: 12, answers: 3 Read on SO: http://goo.gl/hGjuB
* The concept of Bottom in Haskell votes: 12, answers: 1 Read on SO: http://goo.gl/9b1ZJ
About the Haskell Weekly News
To help create new editions of this newsletter, please send stories to dstcruz@gmail.com.
Until next time, Daniel Santa Cruz
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Lyndon,
The links are minimized in hopes of making the plain text version
somewhat readable. It is purely for aesthetical reasons. If you view
the web version
http://contemplatecode.blogspot.com/2011/06/haskell-weekly-news-issue-187.ht...
you'll see that they are not minimized there.
Daniel
On Thu, Jun 23, 2011 at 11:35 AM, Lyndon Maydwell
It's probably obvious, but is there a reason why the links in this email are being minimised?

On Thu, Jun 23, 2011 at 01:26:58PM -0400, Daniel Santa Cruz wrote:
Lyndon,
The links are minimized in hopes of making the plain text version somewhat readable. It is purely for aesthetical reasons. If you view the web version http://contemplatecode.blogspot.com/2011/06/haskell-weekly-news-issue-187.ht... you'll see that they are not minimized there.
FYI, a regular link (though longer) seems more appropriate to me. Don't know if other people feel the same though. But anyway, thanks for the HWN (in either short or the long form)! regards, iustin

On Thu, Jun 23, 2011 at 11:16 AM, Simon Michael
On 6/23/11 10:49 AM, Iustin Pop wrote:
FYI, a regular link (though longer) seems more appropriate to me. Don't know if other people feel the same though.
I prefer the short links, since it is much easier to keep track of what's going on when reading on a small screen (much of my email reading these days is done on my phone.) If we switch to long links, could they be forward referenced in the footer, so as to not disrupt the flow of the text, as the HWN used to be? (if I remember correctly.) --Rogan
+1
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Picky readers we are. I don't mind URL length. And there are ways to have long URLs in-situ without being a big disruption. I hate the borrowed academic practice of saying [0] and giving the URL two hundred lines later. It worked great on paper in hands because I could stick my finger to the paper to remember where to return. It also works great on real HTML documents because browsers have a "back" button for the same. It completely fails in plain text email because I can't stick a finger and I can't press the "back" button. Which one is the bigger disruption: an in-situ long URL that makes me skip oh two lines to continue with the main text? or the URL postponed by two hundred lines so I have to first remember it is [1] not [0] this time, then scroll down several pages to hunt for the URL, and then... I forget where to return to? If people want short URLs, I don't mind that either, but I'm picky on how they are shortened. The shortener should offer the option of showing me the original URL and waiting for me to go ahead or abort. As far as I know this means tinyurl.com only. Thank you for bearing with my rant. [0] No URL for this. [1] No URL for this either.

On Thu, Jun 23, 2011 at 2:26 PM, Albert Y. C. Lai
I hate the borrowed academic practice of saying [0] and giving the URL two hundred lines later. It worked great on paper in hands because I could stick my finger to the paper to remember where to return. It also works great on real HTML documents because browsers have a "back" button for the same. It completely fails in plain text email because I can't stick a finger and I can't press the "back" button. Which one is the bigger disruption:
This depends entirely on why you are reading the content -- something that there is no consensus on :)
in-situ long URL that makes me skip oh two lines to continue with the main text?
This is substantially more disruptive than two lines when reading on a cell phone. Lines that are not intended to wrap in the textual layout end up wrapping with longer URLs, making it more difficult to figure out where the next line of actual text continues. Longer URLs also create larger areas that you can't touch to scroll a message. Short, obfsucated, urls may direct you places you don't want to go, but I fail to see how that concern applies to HWN: since each url is accompanied by a description of its content, that seems to obviate the need to see the actual url. In most cases, the text also indicates the domain that you will visit, so you can avoid supporting stackoverflow with page impressions if you wish (for example). Eventually this should just be a client-side rendering preference, but we aren't quite there yet. In any case, I think that's a pretty complete description of my perspective/motivation (not that I'm strongly motivated), so I'm bowing out to watch :) --Rogan
or the URL postponed by two hundred lines so I have to first remember it is [1] not [0] this time, then scroll down several pages to hunt for the URL, and then... I forget where to return to?
If people want short URLs, I don't mind that either, but I'm picky on how they are shortened. The shortener should offer the option of showing me the original URL and waiting for me to go ahead or abort. As far as I know this means tinyurl.com only.
Thank you for bearing with my rant.
[0] No URL for this.
[1] No URL for this either.
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

On Thu, Jun 23, 2011 at 6:53 PM, Rogan Creswick
Short, obfsucated, urls may direct you places you don't want to go, but I fail to see how that concern applies to HWN: since each url is accompanied by a description of its content, that seems to obviate the need to see the actual url. In most cases, the text also indicates the domain that you will visit, so you can avoid supporting stackoverflow with page impressions if you wish (for example).
It is also possible to borrow half of Slashdot's system and write something like http://goo.gl/G081Q [article.gmane.org] Is that a good compromise? Cheers, -- Felipe.

On Thu, Jun 23, 2011 at 6:37 PM, Felipe Almeida Lessa < felipe.lessa@gmail.com> wrote:
On Thu, Jun 23, 2011 at 6:53 PM, Rogan Creswick
wrote: Short, obfsucated, urls may direct you places you don't want to go, but I fail to see how that concern applies to HWN: since each url is accompanied by a description of its content, that seems to obviate the need to see the actual url. In most cases, the text also indicates the domain that you will visit, so you can avoid supporting stackoverflow with page impressions if you wish (for example).
It is also possible to borrow half of Slashdot's system and write something like
http://goo.gl/G081Q [article.gmane.org]
Is that a good compromise?
That is a nice in-situ style. Someone please correct me if I'm wrong, but I think the footnote proponents' main argument is that its lightweight nature causes less of an interruption when reading the text. I think its fair to say that those who RTFA more often would benefit most from in-situ and those who rarely RTFA benefit most from the footnote style. I'm in the former group, but who knows what most people do? David -- David Sankel Sankel Software www.sankelsoftware.com

Whoops, forgot to Reply All. My solution for the '[0] with a link far down the page' issue is just to search for '[0]'. Then it brings me to the link, I can open it if I like, and then I just search again for '[0]' and it brings me back to the context. It's imperfect and requires wraparound search, but it works (assuming they don't just have '[0]' scattered all over the place). I agree in principle, though. I just wish I could get my mail client to render Markdown as HTML. That'd make things so much nicer. On Jun 23, 2011, at 5:26 PM, Albert Y. C. Lai wrote:
Picky readers we are.
I don't mind URL length. And there are ways to have long URLs in-situ without being a big disruption.
I hate the borrowed academic practice of saying [0] and giving the URL two hundred lines later. It worked great on paper in hands because I could stick my finger to the paper to remember where to return. It also works great on real HTML documents because browsers have a "back" button for the same. It completely fails in plain text email because I can't stick a finger and I can't press the "back" button. Which one is the bigger disruption: an in-situ long URL that makes me skip oh two lines to continue with the main text? or the URL postponed by two hundred lines so I have to first remember it is [1] not [0] this time, then scroll down several pages to hunt for the URL, and then... I forget where to return to?
If people want short URLs, I don't mind that either, but I'm picky on how they are shortened. The shortener should offer the option of showing me the original URL and waiting for me to go ahead or abort. As far as I know this means tinyurl.com only.
Thank you for bearing with my rant.
[0] No URL for this.
[1] No URL for this either.
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

On 24 June 2011 02:24, Rogan Creswick
On Thu, Jun 23, 2011 at 11:16 AM, Simon Michael
wrote: On 6/23/11 10:49 AM, Iustin Pop wrote:
FYI, a regular link (though longer) seems more appropriate to me. Don't know if other people feel the same though.
I prefer the short links, since it is much easier to keep track of what's going on when reading on a small screen (much of my email reading these days is done on my phone.)
I'd prefer to just read an HTML version of HWN on my phone. How about simply sending an HTML email with a plaintext fallback? In the plaintext email I'd prefer full URLs to cut/copy on my computer terminal. Conrad.
participants (11)
-
Albert Y. C. Lai
-
Andrew Coppin
-
Conrad Parker
-
Daniel Santa Cruz
-
David Sankel
-
Felipe Almeida Lessa
-
Iustin Pop
-
Jack Henahan
-
Lyndon Maydwell
-
Rogan Creswick
-
Simon Michael