skysight-inc/HackerNews huggingface dataset:
And that's what we did during our first pass: identify the slow parts and port them to C. This gave us about 30% better performance. Without getting too much into the nitty gritty of our specific case, this wasn't enough.

We needed some massive speed improvements, I'm talking in the order of 100X faster. The nature of our algorithms was such that they could be done in parallel (i.e map/reduce) - an ideal candidate for Go's goroutines. We actually tried to make it parallelizable at first in Python, using gevent (and even just multiprocessing) and the results were not great.

One other aspect that really guided us towards Go was memory usage. Python was just sucking up so much memory whereas our Go implementation thus far is so much thinner.
Go's interfaces make it really, really easy to change things with very little code changing. Go's testing tools are superb.
I imagine Google pays a better. By a wide margin.
I have a S3 and have all kinds of auto-correct issues I didn't ever have on my iPhone4. For example, it will auto-correct numbers. I will input something like 5 and it will default autocorrect to a phonenumber e.g. 5605432760 that begins with a 5.

Just the other day I tried to type in "damn" and it was constantly auto-corrected to "Damon". Never had anything like this happen on iOS.
I wrote a brief comment on this issue (and a proposed solution) a few weeks ago: http://gist.io/4950242
Why was this downvoted, honestly concerned / confused, did I offend someone here?
TLDR: I'm butt-hurt that people are dumping Ruby. And because I hate Java I'll blame it on it also.
just learn emacs or vim. it's for the best.
> Why did go "win" over erlang, scala, and clojure?

Erlang sucks at string handling which is a no-go in Web developing.

Scala, Clojure, people don't even bother to setup JVM. Python is popular in some degree because it's installed by default on Linux and OS X.
Oh crap. At first I thought that was an example of J source code. It wasn't until I read the article and came back that I realized it was pure C.
I leave now to another realm because of Sildigra super power
This is what all the men in the world wants. It contains a small dose of happiness, be sure to not take too much. Sildigra is a registered trademark and its products are 100% sure and legal. Feel free to enter our site and explore our products. For every complains we will respond in 24 hours.
A friend of mine put it this way: let people run disconnected, offline, and in the UI show a big glass dome over their city cutting them off Simpsons Movie style[1]. Over time, gas, food, and water run out, necessitating a reconnection.

[1] https://www.youtube.com/watch?v=1kPUGLt1DWQ
Fun and joy doesn't always mean easy and familiar. For instance: Haskell is fun, but it isn't always easy or familiar.
This is actually the first I've heard of turntable.fm (admittedly I live under a rock sometimes). All of these comments made me want to check it out until I got to this one. Literally none of these stations appeal to me based on their titles. I'll still probably check it out when I get home to see if there are any active rooms or djs with a similar taste to me.

How easy/difficult is it to find rooms/djs who might fit your taste? Every internet radio service I've ever used got very stale from replay within a month or two of heavy use.
I actually did the design myself so I am glad that you do not think it too horrible. ;-) Initially I had a business co-founder (bad idea) which did not work out. Doing the design is much more difficult to do myself than the coding. Having somebody else to bounce ideas off of also helps tremendously.

Also, I agree with you that free accounts should not be limited to 5 lists. In the next release this limitation will be removed. In its place collaboration features will be limited for free accounts. Forcing free accounts to make public lists is an interesting idea that I am going to consider. Thanks for the ideas!
Haskell's runtime makes for cheaper threads than Erlang. Possibly cheaper than Go's, too.
It's clear that the quoted text was a lie from the start.

There's nothing you could do in an EC2 instance that I couldn't do on my quad core i7 at many times the speed and a fraction of the cost. Even if you matched users one-for-one with large EC2 instances, you'd be looking at hundreds of thousands of dollars an hour (and that many don't exist).
Plenty of academic research papers don't have code either.

"Hadoop was derived from Google's MapReduce and Google File System (GFS) papers."

So apparently the disclosure was good enough to give you that :)

http://www.slideshare.net/jbellis/cassandra-open-source-bigt...

Shows that cassandra is based on the bigtable paper, among others (hbase i believe was as well).

Their disclosure is apparently good enough to get folks going ...

FWIW: In reading 20 years of compiler papers, i've had more luck getting code for papers from commercial companies than academics. It's become somewhat better over time, but plenty of universities still seem completely unwilling to give code to papers.
That's an interesting thing to say, because from my unskilled perspective, a set of equations in a math paper really does often require enough background knowledge and deep understanding that there's not much point giving variables long names - you'll have to study it for a while anyway. Code is not like that; it's fluffier, and can usually be understood on a first read (and there's more of it), so long names are useful.

But maybe I'm just saying that because I'm better at code than mathematics?
This is exciting for Hinton I'm sure, but also somewhat worrying for broader community. Hinton has always been very open with his research:

http://www.nytimes.com/2012/11/24/science/scientists-see-adv...

One of the most striking aspects of the research led by Dr. Hinton is that it has taken place largely without the patent restrictions and bitter infighting over intellectual property that characterize high-technology fields.

“We decided early on not to make money out of this, but just to sort of spread it to infect everybody,” he said. “These companies are terribly pleased with this.”
I'm not compelled. That was a cynical comment intended to make the point that once all the extra verbosity was removed you could probably fit his points in a very succinct and easy to read article.
Order Placed! I'd be curious to know the the male/female tee style breakdown of the sales. Could the nice folks at teespring provide us with these stats?
Not sure why it is so: I'll look into it today.
People have been able to play if offline for a limited time. This just makes it look worse for EA's claims.

http://kotaku.com/5990165/my-simcity-city-thrived-offline-fo...
Nope! There's a branch in the interpreter that checks if both operands are Python's built-in int objects. If they are, and the result can fit in a C int without overflow, then the interpreter adds the numbers directly. This is by far the most common case.
Can you blog about it in the future? Couldn't find good resources and tools about testing in Go. Especially with concurrency this seems to be very important.
Thanks for the awesome reply! I think you've just convinced me to check out Haskell more thoroughly at the next chance I get.

Edit: It's great that you mention OCaml's module system too; my professor probably mentions the benefits of it in just about every lecture.
They do? I agree that fixed headers that are repositioned on scroll events shudder noticeably, but when headers have a fixed positioned via CSS I haven't seen this (e.g. Facebook and Twitter's implementations).
Go does not have the fascination with one-liners that Ruby has. Which is why I like Go.

In my experience, people who write in Go value code clarity over terseness.
That makes it even more baffling why they couldn't bring up more servers.

If it's all just a chef/puppet based infrastructure in EC2, you should be maybe 20-30 minutes away from pumping out a new 'server'. One is as easy as ten, at that point.
Keeping in theme with the suicide pact, STONITH, the other kind of pact for high-availability machines comes to mind - Shoot The Other Node In The Head.
Why? Garish formatting?

A really simple editor that only had the formatting options allowed by markdown would be functionally equivalent, and the great unwashed would find it much easier to use.
BSTJ version of C.ACM Unix paper
Will the next pope be green?
Testing: http://golang.org/doc/code.html#Testing

Iterating: http://vimeo.com/53221560
Slowly the "web" seems to be rediscovering desktop UI development techniques from 15 years ago or re-implenting things Adobe had elegantly working in Flex 5-10 years ago.

Binding UI to the state of a data structure seems like magic in Javascript land until you realize Flex had it and Java had it and a bunch of native platforms had it... probably even GEOS had it in 1986. Javascript still has to bend over backwards to make this work it seems.
a DB bottleneck and lousy regionalization seem like exactly the kind of thing EA's experience in this area would prevent. What gives?
Cloud Robotics Engine Goes Live with Rapyuta Service
Dont get me wrong.. google is much better than its "predecessors" in that field.. eg: microsoft, apple, ibm..
but in the end is only one company, with its capital open in the stock market, with boards and everything else.. while google now is half good/half evil.. who can garantee that in the future when larry and sergey goes away.. that the company wont be ruled by a Larry ellison clone?

ps: while google have a pretty much decent portfolio of open source and papers floating around.. its more about "marginal software" for google...

the core of its knowledge about the business still a secret.. what would be of the world now and the cloud economy without Doug Cutting, that do it all by himself?

In one sentence: is only ONE company rulled by the capital market and profits and thats pretty scary.. thats all :s
Instacart is a useful case study. Even though I do not like the product, and have had a few bad experiences, it solves a pain and I'll keep using it.
Except real journalism probably never would have covered such an insignificant event. Blogs have a lower barrier to entry, but they also have a lower barrier to entry, if you follow.
Congrats on the most useless comment of the day.
C++ and Python pretty much run everything, everywhere. Standard, open languages are hard to beat when you want to fully control your development stack and not worry about future control issues. I wish go was an ISO standard like C++, I'd be more interested if it was.
Heh, fair point. I guess it can read like that. I'll expand.

Monad transformer = thing that can transform a monad into another one with additional primitive operations. Monads are more or less the Haskell way of achieving something akin to overloading the semicolon in imperative languages. In imperative languages the meaning of the semicolon is baked into the language. It seems natural and stupid to think about what it means, normally it's just "do this, changing the program state by assigning some values to some variables, then do this with this new state" but if you think harder, it can also mean "do this and skip the rest of the loop" (if the first statement is a break) or "do this and then skip a bunch of levels up the call stack until you find an appropriate handler, unwinding the stack in the process" (if it's a throw). Haskell doesn't have any of this baked in, but in a way allows you to define the semantics of the semicolon yourself.

So monad transformers then allow you to build up more complicated semicolon semantics by combining simpler ones (and getting the full set of their primitive operations, such as assignment, break or throw statements in the previous examples).

Logic programming, in its simplest form, is concerned with deducing "goal" facts of the form C(X), from a bunch of rules of the form "A(X) and B(X) and ... imply C(X)" and other facts of the form "A(X)". One way you can do this is look for all the rules with your goal fact as their conclusion, then look how you can derive their premises, and so on. Which essentially boils down to a backtracking search.

So what Kiselyov et al did was to implement some primitive operations and overload the semicolon in a way which makes it easy to perform a backtracking search. Or more precisely, since it's a monad transformer, they figured out a way to add these primitives to any set of existing ones (such as assignment primitives for instance). Their implementation also provides some interesting backtracking operations which can be tricky to implement (the aforementioned fair disjunctions, negation as failure and pruning). And it is efficient since it's based on continuations (which are just functions of a certain format), as compared to other approaches which first have to represent the target program as data ("reify" it), then define an interpreter for that data and finally run the interpreter.

Better?
Doggonit I suggested this back in Feb in the Sublime Text forum-
http://www.sublimetext.com/forum/viewtopic.php?f=6&t=111...
NIH proposals are, as always, solicited three times a year, and the paperwork is also the mostly the same as always, except that some extra forms were added a few years back.

What has changed is the fact that research is getting more expensive, and that the financing model of state universities changed in the last decade - state funds have declined, and there is a greater pressure on professors to bring in external funding. The NIH budget, on the contrary, has not grown.

This is getting off-topic, but universities are in for an interesting time. A greater financial burden is placed on students, who then cannot find jobs thanks to the recession, the scramble for grant funding is increasing, there will be greater emphasis on teaching faculty, which at some point you cannot pay peanuts any longer. Altogether a perfect storm for deans.
Ia, Ia, Erlang Ftagn!

I agree though, I just wish that Go would have developed from Erlang as a runtime.

The Erlang virtual machine and systems are beautiful things - I used them for some wire-level work on a project and bitfields are awesome, and it provided a clean interface to a more 'normal' language to display to the user, fail-fast fault tolerance on a public safety project, neat stuff.

It's just erlang-the-programming-language that has all the Prolog warts that scares people, I think.
Actually, you are wrong. He does write off panspermia. This is the problem with such a badly written article. It's so hard to filter away the nonsense and get to the meat of the article.

"panspermia is an interesting idea but has no evidence to support it."

That's a pretty clear write-off.

But none of this is my point.
Ask HN: Anyone know of an open source PHP project?
I am looking for an open source project in need of (and looking for) some help that has a primary language in PHP. I have searched on GitHub for Repositories but nothing jumps out as needing/looking for help.
Major Bug in Bitcoin Software Tests Community and Exchange Rate
Stay open and allow others to help. Realize you need people around you to who can be a support network. This is the hardest thing to do when you are suffering from depression.

Couldn't agree more. When I was suffering from depression, I was so stubborn about wanting to face it alone and not "force" my friends and family to get involved, because I'd be becoming even more of a burden to them and to society than I already felt I was. I just felt this burning sense of shame and worthlessness at the mere thought of asking for help.

Hackers are admired more than ever, but I think it comes with a price. When everyone sees you as this superman who can make and do anything and knows everything, it's gotta make it that much harder to reach out for help.
The Bayh-Dole act is less than 100 years old, but it is in my view one of the major causes of the phenomenon you describe.

(It should also be, incidentally, taught as one of the great examples of unintended consequences: by all accounts it was designed to increase the independence of universities by letting them keep the monies they got from commercialization. Then somewhere along the way policy-makers realized Bayh-Dole was a great excuse to encourage universities to do tech transfer. And now essentially every grant that doesn't have some tech transfer proposal is almost automatically in trouble when compared against those that do.)
MySQL vs NoSQL vs Postgres vs SQL Server, Cage Match
Oh dear lord I remember designing one of those in 8th grade computer class.
Usually a confession by the perp, and/or by the owner. It's not unusual at all for people not to know the details of the law like this and blurt out factoids, and for there to be harsh but difficult to enforce laws in the US.
Glassbox engine has been shown as a challenging and CPU-sucking way of solving the simulation. I'd love for it to actually work, but is it really so difficult/resource intensive to solve the problem?
In old SimCities one could click a house and see which route that invididual worker would take, e.g. a (permanent?) mapping between worker and job, student and school, etc. Of course, then the actual traffic simulation in previous SimCities was just crap.
Why couldn't an agent based system work, just that you keep in memory for each agent where they belong and where they go? And then at regular intervals (every few game days or so), randomize some of those mappings to create people moving, jobs changing, etc.
Is it that the path-finder is too resource demanding if every agent has a pre-defined destination, and much less taxing if just picking random targets?
Students get class-wide As by boycotting test, "solving Prisoner's Dilemma"
I'm on your side, I think this is stupid, but I can't let this stand:

> I'm going to point a finger and say that this is clearly untrue, and very easy to disprove just from basic network monitoring over 5 minutes of playing the game.

c'mon. The amount of computation done can be completely uncorrelated to the number of bits sent over the network, in the same way that the effects of your saying something offhand to someone could have a massive effect on the final state of the planet.
There's actually a few, beehive in albany for example. Also there's a buildguild that meets regularly. More going on that I used to think!
EW.
Why do projects have such pretentious names? Just today "Draft" and "Focus", both of which do almost nothing, were announced. sigh

That said I think a mode would be better, and that the unimportant stuff shouldn't be quite so much harder to read.
where is there a good overview of the jailbreak landscape for androids. I don't know if I want a rom, root access or what. I find the forums that many of the mods are described on to be scary, I don't want to get a drive by virus or malware.
Having to work 18 hour days is an inevitable consequence of working 18 hour days.

Unlike tptacek, I love the "Sunday test", because it acts as a filter for me -- I'd never work at a place where that question was asked in a non-sarcastic way.

I have to admit though that I don't really get why you'd use the "Sunday test" and the "Caller ID" test, since both are differently worded ways of gauging exactly the same thing. Seems like you could simplify it down to the "Is this guy (or girl) an asshole or what?" test, but I guess just asking it outright like that doesn't give you the same process-hipster cred of having heard of these other "tests".
Thank you for your feedback adeaver.

I do understand the addict analogy, but in both cases I'd say the solution was the same... perhaps the issue is ongoing because the root cause of the problem is still there?

The triggers that set people off into addiction/depression are what separate those that are susceptible to those behaviours to those that are resilient to them. What are those triggers? What links them? What actions can be taken to reduce or remove their potency (taking the time to remember you always have choices to delay a reaction may help here)? These might be questions to explore with assistance from others.

Of course it's fantastic to have greater control over the symptoms of addiction or depression, and I in no way wish to diminish that achievement, I've worked on breaking a few (admittedly mild) addictions before and so do have a little understanding of the processes that addicts go through. So I hope you appreciate that I see 'recovering' as a great achievement.

Perhaps the 'beat' word sounds too absolute, too final... I personally would not say 'beating depression' means you have reached a perfect state of happiness, but rather that the triggers that held your recovery back no longer hold you back, so you are free to get better. Perfect is the enemy of the good, be happy that you are doing good. :-)
I've never considered my username here to be particularly anonymous. Apparently it is, as I just discovered, but anyone who knows me would recognize my username.

To be honest, the number of people who are open about mental health problems in posts like this is fairly surprising to me.
Show HN: Gempad - third input device for developers, designers, and gamers
The idea is that Parsec represents a grammar, similar to BNF with <|> giving alternative rules. So something like:

atom = many digit
<|> identifier
<|> stringLiteral
<|> between (char '(') (char ')') expression

I can't imagine any way this would look better with a name instead of the <|> operator. You could write it something like:

atom = many digit
`or` identifier
`or` stringLiteral
`or` between (char '(') (char ')') expression

but that's no clearer and a bit harder to follow. With a much longer identifier than "or", it would be completely unreadable. If you had to make "or" prefix (the `` let you use a normal function in infix position), it would be even less readable. Combine the two (a longer, prefix identifier) and you have an even bigger mess!

The operators let you see the structure of an expression at a glance. You don't have to read the whole thing to figure out what's going on. Moreover, the <|> symbol is pretty intuitive--it's clearly based on | which usually represents some sort of alternation.
Is this a satire? There are an incredible number of exclamation points (!), the post is hosted on soon-to-be defunct Postereous and the OP seems surprised that developer evangelists/advocates exist and are helpful.
You can apparently play for even longer if you change your computers clock.
Sure, arguing that a functional language is the solution to our problems hasn't been done since oooo.... LISP? We have come so far.
WordPress: Reimagined in a More User-Friendly Way
As far as I have worked out, however, there is no way to set a WIP limit on any one list. I would be very happy to be told I am wrong.
The HTTP 502 Bad Gateway errors are unfortunally due to load over at Posterous.

We do take those in consideration and back off exponentially until we hit 32 seconds - but continue retrying for specific set of times.

You're very welcome to join us on IRC. Thanks for being interested!
reducing the human population ought to be the last resort, for a humanist.
I found plug.dj to be much easier (and most people are moving over from ttfm). linking YouTube and soundcloud playlists is much easier than uploading mp3s
WordPress is the most popular Content Management System to date. But is it really up to the task of managing your website? Over the last several articles we have looked at several main problems of WordPress including WYSIWYG Editors, Not enough control over document structure, and a somewhat confusing admin panel.

In this article we are going to look at some ways we can improve WordPress to make it way more user-friendly for content editors and business owners.

So let’s jump right in and look at 6 ways that we can improve the editing experience of this awesome Content Management System known as WordPress... http://www.webinsation.com/wordpress-reimagined-in-a-more-us...