skysight-inc/HackerNews huggingface dataset:
Show your parents the recept.
Only living in the USA anyone will not laugh at those "banking innovations "...

I can't even pay my credit card in the usa on the day it's due. And both accounts are at the same branch.
People comment about tangents in articles all of the time on here :) I have to agree though. It looks good. Sexy even. Producing financials seems bold, but the app appears capable of doing alot of bold things like calendaring and mail. Once they get imap enabled, that tool will be powerful.
Rasmus has been repeating this line to everyone for years now: I actually feel pretty bad for him. He gets quite a bit of flak for the language, when it actually does exactly what it's meant to.

Everyone just likes to hate on it because it's not "proper" enough for the academics and doesn't make enough assumptions (ala RoR) for many of the practicalists (I know I'm making up a word).
I found this via Futility Closet, which a constant source of really interesting stuff. (http://www.futilitycloset.com/)

Initially, I thought it's too good to be true, later found references in Wikipedia and Mathworld, and finally started to believe in it.
Travel Promotion - Vietnam Hotel Promotion in Summer 2010
I get the impression though that he isn't to fussed whether people choose to use PHP or go with something like ruby or python.
Heh. You should visit the USA. On my last trip to the usps I found that theirs parking lot had park meters ... then drove around some 4 blocks because I didn't had quarters. Gave up and went to work and from there found another usps.

Moral? You can't even exit your car here without some 10 pounds of coins.
Perhaps the reason that Haskellers don't describe monads as "just sections of the program that are imperative" is because that statement is _not_ true.

A monad is a very nice container abstraction - period.

The IO part of Haskell just happens to leverage monads. One of the benefits of which is an explicit marking of impure methods in the type signature, but there are others.

Monads are used in plenty of purely functional parts of Haskell.

Disclosure: been programming Haskell for only a few months now, so someone pull me up if I'm wrong. However, I have used a lot of monads so far (and they're not hard, its just a higher, more convenient level of abstraction).

edit: to address your post further. I honestly don't think that the community is the reason that Haskell isn't taking off. If you were to gather stats on the points at which would-be Haskellers give up, I think most people would leave 1) when they can't grok the syntax easily or 2) when they can't get tools or libraries going easily (it was a problem for me) and long before they get to the point of visiting the news groups and start running up against academic-type people.
My personal catharsis was a grunt of "hmph". For a split second I considered the "question" of the spinning top - is this real or not - then noticed that I didn't care, that it was a banal and uninteresting question, because the question relied on its very existence for its interestingness, as either answer - it's a dream, or it's the final reality - were both cop-outs, were both unsatisfying and cheaply done. "It's all a dream" is the most childish of story resolutions, while the idyllic literal interpretation of the shown ending is unacceptably saccharine for something purporting to be adult entertainment.

As to feeling that you have the answer in a dream, that's down to the extreme suspension of disbelief the dozing mind is capable of. That suspension was something that a movie allegedly about dreams hardly ever brought up. If some character can dream up bigger guns, and another character a freight train in a city street, then why not more? And why are the defensive projections of the dream's owner so tame, merely human, when they could potentially be changing the whole world? And if being weightless at one level creates weightlessness in the next level down, why isn't it transitive? And wouldn't dreaming that the entire building / local area / whatever starts accelerating skywards at 9.8 meters per second per second restore gravity? Why can't that manipulation be used as "the kick"? Seems like a simpler manipulation than what the architect was up to.
TechCrunch already posts a lot to read in one day. This would just put the weight of editing on the already overwhelmed readers.
> Writing queries and getting performance out of the DB, that can be rocket science.

I tend to ask questions more about database internals, but it's a crucial job for an engineer to understand how to get performance and integrity for their queries.

Sometimes times you may get world-class DBA/DBE (my current employer is one of those places) who can do an engineer's job (in terms of tuning the queries, etc...) but that is really an engineer's job.
For some reason I didn't consider HipHop as a native compiler since it's really converting into another language to get outside of PHP entirely.

Also, it's supposedly REALLY difficult to build.

I was thinking more like PHC but more evolved.
It's approximately where RHEL5 (and maybe other enterprisey distros) is right now, which is an old version of gnome. I don't think that's a big problem to solve, provided they actually get more man-power.
Hamptons Real Estate
Hamptons Real Estate agent in the US offer all kinds of real estate , Sotheby’s Hamptons property, real estate and commercial property. Bill Williams is specialist in online real estate services, property for rent, property for sale, property developments, property management and full range of property services.
I'd distinguish between OpenSolaris the distribution and Solaris the kernel; and my interest in this lies in the server side of things, not UI. I'm currently using Nexenta, which uses the Solaris kernel with a server-oriented Debian userland. The things Solaris brings along, ZFS, dtrace, SMF etc. are not hugely relevant to the desktop.
Lists: To-dos, Illustrated Inventories and Collected Thoughts
Wedding favour bags
Just Gift bags is a distributor, importer and wholesaler of organza bags and gift packaging products, We stock a large selection of sizes and colours.we are able to provide high quality products, at the lowest prices.For more visit us.
Not to answer the question, but I can provide some reasons why I am not going to learn Haskell. I must say up front that I know next to nothing about the language, and my reason my sound very irrational, superficial and plain silly, however:
it just looks ugly. That's it. I cannot imagine myself sitting all day and staring (or writing) something that looks like explosion on a regexp factory with ruins of Perl fallen through.
True, the beauty is in the eye of the beholder, however even if I believe there are beautiful thing which may need considerable effort and understanding to appreciate the true elegance of it I cannot imagine such thing being ugly at the first sight.
For me it just looks like a lot of effort went just to make it look different. Maybe it makes perfect sense once you learn it, but it just does not look elegant and thus kills all the motivation to try.
This all of course is IMVHO.
Lost it at the equalizer segment.
Well they're spending $1bn on building a massive 500,000 square foot data centre, so I'm willing to bet they're working on it.
Mathematical exploration of the game SET [pdf]
Reasonable Womens Clothing,wholesale Womens Clothing, fashion Womens Clothing
Hackers release browser-based new iPhone 4 jailbreak
"If you're a CS major or if all sort of for the purity of coding; PHP is not for you. But then you're not probably not interested in building things for end users."

So if I'm not willing to use a tool that will create a mess that is expensive to maintain then I probably don't care about end users? Fallacy detected.
I just emailed the pdf to my Kindle DX. The images are perfect, but the text is very small in portrait mode. As far as I can tell, I can't zoom or enlarge the text. The text becomes much more readable in landscape mode, but the reading columns are split between pages, so I have to go back and forth to read one complete page.
Not to distract from the point but if crack users are 100 times more likely to commit other crimes (theft/assault) as a result of their crack use then this is a "fair" sentence.
Thoughts On Google's Metaweb Acquisition From An SEO Expert
Just to be sure: do (or would) your company use Clojure?
Shiny Old VxWorks Vulnerabilities
Really? How beautiful it is is exactly what keeps drawing me to Haskell even though I have more invested in the dynamic language camp.

>max = head . sort

Due to the laziness, the above will find the max entry in O(n) time, just like your hand written loop would. How can you not find that beautiful?

Now I do agree that they often seem to use too many symbols that look like other symbols but the few times I've investigated it actually ended up making sense (e.g. Arrows).
Yeah, let's take a position in a discussion, defend it by examples (a questionable tactic, but let's roll with it for now), and then when someone picks apart the examples say 'let's not fixate on the examples, folks'?

(not attacking the OP, I'm not convinced yet one way or the other on the topic, just saying that when someone is called on his arguments and methodology the refutation in an intellectually honest discussion shouldn't be vigorous hand waiving).
Take monads. The only way to "get" monads is to realize that they are just sections of the program that are imperative.

Not really. Monadic function composition is just like regular composition, except that the programmer is given the ability to make "f of g of x" do something more than just pipe the result of g(x) into f. This can look like imperative programming, but it's still purely functional.

If you're willing to call monads Kleisli arrows instead, then you can even the same syntax to chain monadic computations as "regular" computations.

For example, write a function to add one to a number, then multiply by 4:

f :: Num a => a -> a
f = (*4) . (+1)

That's a normal function, with the normal function composition operator.

Now write a function to increment the state, in a stateful computation, by a number:

inc :: Int -> State Int ()
inc x = put . (arr (+x)) . get

Even though State is a monad or Kleisli arrow, you can treat the stateful computation as regular function composition, because it is just composition. There is no imperative programming anywhere to be seen. Although operating on some hidden state feels imperative, it's not. (Under the covers, it is a bit different than what you might be used to. Each stateful function is really a function from its arguments to another function from the current state to the result. We compose the "result" functions into one big function from state to result. This involves a bit of plumbing, but the actual implementation is only two lines of code. And it makes for a very useful abstraction in many cases. But I digress...)

Monads are just a way to make similar things, chaining computations with an arbitrary combinator, look similar in your code. We did it with State above, and there are lots of other things that work similarly. Computations that can return zero or more results, computations that can fail, computations that operate on transactional memory, etc. We use "Monad" (or "Arrow") to provide the programmer with a common syntax for interacting with each. That's all a monad is.

(IO is weird, and it is a monad, but it could also be an applicative functor, or comonad, or arrow, or a lazy list, or. Don't extrapolate your knowledge or fear of the IO monad onto monads in general.)
Haskell is not popular because to be popular you must cater to the average Joe. And to cater to average Joe your foremost goal must be not making him uncomfortable about himself. Never forget this.

And since most average Joes just work to pay their bills, they don't give a damn about technical superiority, you know.
I see you are an undergraduate so I presume you're young. I'm neither old nor young, so let me tell you something (I'm not being condescending, I want you to take this to heart) - you won't believe how fast it all goes past. Until you start to see it happening, you don't quite believe it. One day you're 25 and it's all in front of you. Suddenly you're 40 and you hope that you've got long enough left to do everything you wanted to before the credits roll.
This is just PR, literally. In a magazine. Just as TimBL, and the other claimants of hypertext/network/technology pieces in the comments below.

The story is not unlike the one about going to the Moon. Verne wrote about it. Physicists judged it too, to be easy (just fill in F=ma so that you escape Earth with enough thrust -- only need to build a rocket large enough). Engineering/Engineers are the last thing being given credit to. Who actually fulfilled the dream.

But my personal favourite is the Belgian.

For ADD-ers: http://www.youtube.com/watch?v=qwRN5m64I7Y

A nice story: http://www.archive.org/details/paulotlet

in text: http://www.boxesandarrows.com/view/forgotten_forefather_paul...
Chernobyl zone shows decline in biodiversity
Jordan 13 + OL School III : Get Wholesale Products from Theb2bonline.com
Win tickets to Intel developer’s forum in San Francisco
grails: java, groovy, ajax, lucene, sitemesh, gorm, etc.
You could implement an AMQP, based messaging system, with call backs, instead of polling.
...only if it is repeated enough times.
They really have the UX nailed (or they know how to make themselves look good).

Signed up, to see if they can back the appearance up with usability.

Basecamp may need to watch its back..
Interestingly, I came to the exact opposite conclusion. Haskell is easier than C++ (less code and more safety), and it is equally fast.

Haskell may not be the perfect language for your generic FFT library to be distributed with your OS, but it's a great choice for building applications that would otherwise be C++ or Java. Java and C++ had no trouble catching on, despite being slower than C, and Haskell isn't even that much slower than C.
Language of Flower
Language Flower, Florist, Flower
"True, the beauty is in the eye of the beholder, however even if I believe
there are beautiful thing which may need considerable effort and understanding
to appreciate the true elegance of it I cannot imagine such thing being ugly
at the first sight."

It's always the same reason why people dislike new languages. People don't
realize, that they can't look open-minded at a new language, if they already
know a language. Because they will always compare the new to the already known
language.

Most people are only open-minded if they learn their first language, after
that, everything else is just ugly compared to the first one.

You just can't decide if something is ugly, until you have learned it,
understood the meaning of the syntax, how all the single parts of a language
fit together.

Haskell is nothing like Perl. It's one of the most beautiful and
well-thought-out language I saw until now. Absolutely nothing compared to the
auto magic of Perl.
Yes, freeing ideas frees ourselves and our users in the process. I think that's a much more motivating justification for launching projects than any amount of wealth potentially being created. I can't wait to see what you're creating this time and wish you all the best.
I have no idea what a Kleisli arrow is, and a simple Google search points me right back in the direction of the HaskellWiki. They may be a perfectly simple concept, but if they are, then the term is not in widespread use. One of the major problems with explaining monads is that programmers who understand them frequently attempt to explain them by using terms even less well-understood than "monad". You get points for precision, but none for evangelism.

It is of no help or use to those who do not understand monads that they could also be an applicative functor, or comonad, or whatever. You may be perfectly correct, but for someone who is not already part of your community, and conversant in its terms, it does not particularly help.
Fisher-Price Lernspa&szlig; Liederbuch - Fisher Price - Toys"R"Us
"The formula itself is a general purpose method of decoding a bitmap stored in the constant n, so it could actually be used to draw any other image, and does not in fact contain any reference to itself."

http://en.wikipedia.org/wiki/Tuppers_self-referential_formul...
Is Tumblr’s Growth off the Back of Porn?
"If you can see these job descriptions it means that they have not yet been filled!"

Companies that post jobs, please understand how truly great this line is and incorporate it into your own job postings. Thanks!
Since Haskell is statically typed, I think it's a feature, not a bug, that type parametricity is implemented at compile time.

Also, I think what you're describing is the difference between parametric polymorphism and ad-hoc polymorphism.
Cheers. If it's not obvious, it's me who's bugging you about task-based stuff on Twitter. I spent a few years writing professionally and have a somewhat thick skin of my own when it comes to the editing pen, so pardon if I'm a little insensitive in the suggestions.

* You are, genuinely, missing a few 'open your browser, hit this port and try it' bits per Twitter. yes we're looking at the same doc, but I think you're presuming people will actually open their browsers and look at the http://localhost:6767/tests or whatever, rather than being told to do so. You also don't show or mention what people can expect to see when they visit this. Throw a screenshot in.

* The sections about Steve and Knuth, sysadmins who can't code, and alternative inits you've tried but not liked, can be removed. They distract from the topic at hand. I read the bit about 'insulting to keep you interested' but it doesn't lend the doc character: it comes off like you're bitter, and doesn't help the end user actually set up Mongrel.

* For config, first show people how to configure mongrel using the default Python config file. Once you've done that then point out that they can create their own config formats if they don't like Python or want to automate stuff. Mention MVC if you want, restrict it to one sentence at the end. The aim is to making a working web server - anything asides from that gets in the way. See Kathy Sierra's stuff about 'helping users be awesome' for some good info on this.

* Be specific. 'Hacking' could be 'making web apps with Mongrel 2'. Per Twitter 'hacking' is ambiguous - think of the HACKING file in every GNU app which discusses modifying the program itself, rather than using it.

With a bit of editing, the current daunting manual could be about 50% the size.
A Kleisli arrow is just an arrow that works like a monad:

-- | Kleisli arrows of a monad.

newtype Kleisli m a b = Kleisli { runKleisli :: a -> m b }

instance Monad m => Category (Kleisli m) where
id = Kleisli return
(Kleisli f) . (Kleisli g) = Kleisli (\b -> g b >>= f)

I only brought it up to show that we can use the same operator, Control.Category.., to compose functions, monads, and arrows and that they are not all that different from each other.

(It's also worth noting that every language has their own language-specific terminology. If I Google for "std::string", I am only going to find C++ results, despite the fact that strings are a generic concept. If I search for "IEnumerable", I am only going to get C# results, despite the fact that enumerations are a generic concept.

Similarly, not many languages think of programming in terms of arrows and objects and categories, so you don't see many results for "Kleisli arrow" outside of the Haskell community.

But http://en.wikipedia.org/wiki/Kleisli_category is to category theoretical monads as Kleisli arrow is to Monad in Haskell.)
Did you run a startup in Iraq or did it have some special connection to there? What was that like? I often think there are probably huge opportunities in (relative) chaos but it takes a special person to see them (and to be gutsy enough to go after them).
You mean max = last . sort ?
Love the syntax myself. Even before I knew anything about it, the resemblance to maths was very appealing.

Its even better when you understand it more. The syntax brilliantly expresses the fact that you're essentially working with a computerized lambda calculus.
Any chance of come context to support your accusation and it's relevance to this situation?
In Iraq.
The main thing to take away is that:

When a function uses global state to compute a value, it's like the global state is an argument to the function.

When a function modifies global state, it's like it returns both the value it computes and the modified global state.

If you're interested more you can read http://research.microsoft.com/en-us/um/people/simonpj/papers... which I believe is the original paper introducing monads into Haskell. The first 11 pages are very approachable and give you the rational for why monads are necessary in Haskell and what they're for.
What I did a while ago - which isn't the best way, it's quite crude, but works - is to have the webapp touch a file on the filesystem, which is watched with inotify (or whatever similar feature your OS has), and whenever the file is touched, the backend processor wakes up and starts crunching the new entries in the queue.

Perhaps it might even be possible to construct such a trigger in your database that would wake up an external application - I haven't looked into that possibility yet.
In a way it's funny if people over-analyse a movie. If they put more
meaning into the movie than the director has intended.

Why just can't the reality shown in Inception be the reality, and the spinning
top at the end just a gag, in the way that the director doesn't show us long
enough the spinning top to see, if it falls or not?

So the spinning top at the end could be seen as an encouragement to think
about your own reality.
The problem with that Reddit post is that it would take a long time to write du, and Reddit users don't have that long of an attention span. Some people are being nice and trying to answer, but nobody took enough time (say, a week of work) to generate a really good answer.

If you asked any question in the form of, "how do I write <non-trivial program> in <any langauge>", and you aren't paying for a week of someone's time to get you a really good answer, you aren't going to get a really good answer. It has nothing to do with Haskell. The reality is that programming involves trial, error, and iteration. People on Reddit can give you good first-drafts, but the final product is up to you. (If you asked, "how can I write du in C", then someone could just paste the source code. But du isn't necessarily the best implementation of du.)

I've written some directory traversal code in Haskell for a work project, and I didn't find it to be particularly mind-bending or difficult. I did it the same way I would have in Perl or any other language; visit directory, run my computation, collect the answer, recurse.
Can you give an example of where monads are not used to interact with stateful things? That would be helpful to me.
> "while" is up to 92% faster over 100000 repetitions

Array#each_with_index 1.3768820762634277 secs 92% Slower
while 0.10703921318054199 secs Fastest

Don't you mean it's around 13x fast (or 1200% faster)?
My only regrets are the ideas I don't bring to completion, especially if someone else ends up executing on something similar.
> it's forms (interfaces for getting data into databases) and reports (interfaces for getting data out of databases)

Well, with formlets and takusen you're pretty much sorted.

http://haskell.org/haskellwiki/Formlets

http://blog.codersbase.com/2010/08/takusen-tutorial-part-1-h...
Can you tell a bit more about the startup scene in Seoul? In my experience Korean web companies are very focused on the local market or they make computer games (but don't hire international people).
How to choose software projects to work on..
I wouldn't recommend India to foreigners. You'll be exploited.
Hire some good local managers, if you really prefer India.
PFP uses monads to represent probability distributions.

http://web.engr.oregonstate.edu/~erwig/pfp/