Already a member? Log in

Sign up with your...


Sign Up with your email address

Add Tags

Duplicate Tags

Rename Tags

Share This URL With Others!

Save Link

Sign in

Sign Up with your email address

Sign up

By clicking the button, you agree to the Terms & Conditions.

Forgot Password?

Please enter your username below and press the send button.
A password reset link will be sent to you.

If you are unable to access the email address originally associated with your Delicious account, we recommend creating a new account.

Links 1 through 10 of 1289 Satoru SATOH's Bookmarks

This is an essay inspired by Philip Wadler's paper "How to Declare an Imperative" [Wadler97]. We will show uncanny similarities between monadic i/o in Haskell, and UNIX filter compositions based on pipes and redirections. UNIX pipes (treated semantically as writing to temporary files) are quite similar to monads. Furthermore, at the level of UNIX programming, all i/o can be regarded monadic....

Share It With Others!

"""On Jan 16, 2013, I gave a talk on deploying Node.js with systemd, at the Belgian node.js User Group. Below is an annotated version of my slides...."""

Share It With Others!

The title of this page used to be "git for computer scientists -- my version", said title being inspired by a much older page at

Following a discussion on IRC where someone said I copied the idea but did not acknowledge the original, I first added the previous para, than sat down to re-read both looking for any similarities. I did not find anything significant except the title itself. (Here's a quick check you can do in a few seconds: click on the "chapter toc" above to see the structure of this one, then try and do a mental "diff" with the old version.)...

Share It With Others!

Race against live opponents typing quotes from books, movies, and songs.

Share It With Others!

Several months ago, I wrote about grep everything and listed grep-like tools which can grep through compressed files or specific data formats. The blog posting sparked several magazine articles and talks by Frank Hofmann and me.

Frank recently noticed that we though missed one more or less mighty tool so far. We missed it, because it’s mostly unknown, undocumented and hidden behind a package name which doesn’t suggest a real recursive “grep everything”:

Share It With Others!

I wanted to take a look at lenses the other day, since I haven't used them before, and I thought while I was at it I might as well write it up in case you, gentle reader, find yourself in the same position. I found a couple of excellent resources online, one on stackoverflow, and some cs notes from Stanford. If you really want a good understanding of the how and why's of lenses, take a look at the Stanford lecture mentioned above. If you just want to use lenses and understand what they do, not how they do it, read on.

This file should load under ghci and you are encouraged to do so and play around. First some imports. We need TemplateHaskell because we are going to be lazy, just like the language, and let it define the lenses for us.

Share It With Others!

There are at least three popular libraries for accessing and manipulating fields of records. The ones I know of are: data-accessor, fclabels and lenses.

Personally I started with data-accessor and I'm using them now. However recently on haskell-cafe there was an opinion of fclabels being superior.

Therefore I'm interested in comparison of those three (and maybe more) libraries....

Share It With Others!

Share It With Others!

Parallel & Concurrent Haskell (slides) by Simon Marlow

Share It With Others!

The Internet and the World Wide Web have changed mankind, forever. It is to early too
tell, but their impact may be as great as the combustion engine or the introduction of
electric devices. The Internet gave universal access to information, not just
information that broadcasters or newspapers thought that was important, but information
that interests the 'websurfer'. However the Internet is not a one-way street, every
Internet user is also a producer: people make websites, maintain blogs, post tweets, and
socialize via social networks....

Share It With Others!