skysight-inc/HackerNews huggingface dataset:
Bath here, too. Set up a twitter/eventbrite, and I'd recommend prodding Felix to broadcast it on @welovebath - I'm down for it.
Understanding Capistrano hooks and deploy vs deploy:migrations
Successful at commoditizing programmer talent? Perhaps.

Successful at producing high-quality software, relative to the resources they are expending on it? Not so much.
PhpStorm 6, Free Webinar on March 26th – Develop Smarter, Not Harder
Kali Linux Released: Next-Gen Backtrack Distro Bleeds Customizability
Show HN: (video) Documenting a Procedure
It's not even about the silliness of his benchmark.

His rubinius is bugged or badly compiled. Anyone who try to reproduce his benchmark will see it.
You mean by designing a language that is basically Alef from Plan9(1992) with a few changes?

Yeah, really actual.
I've been using Draft for a while now, and it's completely replaced LibreOffice and Google Docs for me. Honestly, there's no way in which I can fault it. I find that I work faster, and with more focus.

What's unusual about Draft is that the founder has gave out his cell phone number and email address, and if you have an issue with the service, he's happy to help. I actually found a stored XSS vulnerability with the service, and sent him an email. Within 30 minutes it was solved.

So... Yeah. I'm a big fan of Draft.
"make something people want"~ Paul Graham. t-shirts
One can easily do that in C with OpenMP.
I also find it amusing that Haskellers always tell you "semicolon" when you normally won't ever see one in any code.

What they're talking about is statements. If you have a completely pure functional language, no function should ever have more than one expression. If the function had two expressions that would mean one of them did something and the result was thrown away. But if you don't have side effects, why would you have an expression that does something and then throws the result away?

In Haskell any function can only have one expression. So if you need to do several steps (i.e. you need side effects) you have to use do notation. Do notation is syntactic sugar for turning what appear to be several statements into one statement.

If you use the "curly brackets" way of coding then you would separate these statements with semicolons (tada!), but most code is white space significant so they just use one line per statement.

So what do does is takes the code you wrote in the lines and determines how to combine it. If you're using do then you're using a monad of some kind (a container, basically). Given the container and the contained, you can do two kinds of operations: "side effect kinds" that appear to do a statement and ignore the result (these actually work with the container) and expressions.

The interesting thing about this kind of code is you don't keep track of the container. Sometimes you don't see any trace of it at all except in the type signature. There will be functions that talk to the container but they don't appear to take the container as a parameter (which is good since you don't have a handle to it anyway). Behind the scenes do is setting up the code in such a way that the container is actually passed to each of your expressions so your "side effects" aren't side effects at all, they're modifications to the invisible (to you) container.

And each line is fused together by using one of two functions the container defines. So this is where the power comes in. How the container chooses to put these lines together depends on what the container actually is. An exception container, for example, might provide a special function (called, say, "throw") that will call each expression (functions by the time the container seems them) unless one of them calls its special "throw" function at which point it doesn't execute any further expressions and instead returns the exception it was passed.

I don't know if that makes things better or worse. :)
Your comment forces HN into horizontal scrolling mode. Care to add some spaces in there to not fuck everyone over?
Thanks for the "-site:ebay.com"

I started with a longer paragraph there, talking about how annoying it is to go on google shopping, find a great price, then look to the right. Oh, eBay.

Then I edited down my wall of text.
Yeah, I should change a tea-shop.)

In my opinion, the single-linked-list data structure as a foundation of Lisp was selected not by accident. It is also most basic and natural representation of many natural concepts - a chain, a list. You could ask for the next element, and find out that there is no more. Simple and natural. Because of its simplicity the code is also simple.

Such kind of lists should be heterogeneous, because when all the elements are of the same type, it is more natural to represent it as an array - an ordered sequence. As far as I know, Python's lists actually are dynamic arrays.

The sequences of the elements of the same type (same storage size and encoding) with a marker at the end could be also viewed as a homogeneous lists. C strings processed as a list of characters is canonical example.

Now consider a UTF-8 encoding. It is a variable-length encoding. UTF-8 string is not an array, and because you cannot tell the boundaries between runes while reading, is not a list. But, nevertheless it could be considered and processed as a stream, until EOL marker is reached. This is why it was invented in Bell Labs to keep things as simple as possible.

Now, you see, the concept of a homogeneous list from math is not enough for CS, and sometimes it is much better to have it fuzzy. What is a list is a matter of a point of view.

I think I will keep my dealer.)
How does this suck?
Is it enough for you to use it on a daily basis? If no, what would you like this to have?
Welcome any form of feedback!
Being a Krugman fan, I got a kick out of it.
https://github.com/vincentwoo/krugmantimes

Edit: Check it http://www.nytimes.com/projects/2012/snow-fall/#/?part=tunne...
The Economist Brings Back The Joy Of Reading
This is great on so many levels :-) simple, focused and very nice design, I love it.
>"in the modern world, if it exists and is desired, people will agree on a dollar value" - applies only to currencies where 'Trust' is a given.

I don't think that's true. If a currency is untrusted, people will assign a lower dollar value to it, but it's still going to have a dollar value.

>Or, it should be a limited domain (e.g. gaming currencies).

I'm confused. Are you saying that gaming currencies don't have a dollar value?
÷ is the symbol for division since it symbolises a fraction, with the two dots taking the place of the numbers. I'd say this is why, as some people have noted, : can also be used for division in some contexts: it represents a ratio, which is again just a fraction.
I just ran collection.fields() on a collection of books. Surprised to find keys that I didn't even know existed.
The focus should really be on how solo founders beat the odds and start top companies.

I think there's way too much emphasis in the press & in people's mindsets these days on getting funding, getting into incubators, etc. Those things may be sexy but they're not the point of the game - at best they're tools to help you get there.
Second note: Make it time delayed (set statically to something like 2 weeks from compile time). Then, when they use the script in development it works, but in 1-2 weeks it breaks in their production site. Otherwise, they will just find out why it isn't working and remove the self-destruct function.
Ebay's taken a bit of a scattershot approach to advertising on Google from what I can tell - they seem to have bought ads for a huge number of almost random keywords.
To really get an idea of what it would look like in real life, you'd be best off with a slower shutter speed.
"he has a family and his future to worry about. After all these years he deserves to make a lot of money money and not have to worry about money anymore."

exactly.

Academic salaries are low compared to salaries in the private sector, when equated for things like years of training, status in one's field, etc. Here are some facts:

- Google clearly has a self-interest in being a leader in machine learning technologies

- Geoff Hinton is a world recognized leader in this very field

- Google appears not JUST to be interested in selling ads ... but as many posts have said, they seem to have the ability to run in-house R & D in a somewhat more open way than most companies in the private sector

Here is some speculation:

- faced with the chance of working at Google on the very same topics one is already working on, but receiving ... 10x? 50x? even 100x? the salary, wouldn't you do it?

- think of it this way: if Geoff Hinton's google pay is a "mere" 5 million per year, then all he has to do is work under these terms for TWO YEARS and he will have made 67 YEARS of $150,000 per year salary (probably a median senior academic salary in canada)

let's stop criticizing and start getting excited about what's coming down the pipe

- and hope that google makes it all publicly available, and not just secret sauce
There are quite a few problems using SQL directly in your program. Separation of concern issues, typing issues (e.g. the compiler can't tell you the USER table isn't appropriate here because it has no way to see what you're doing).

In a multi-paradigm language you wouldn't be tied to using an ORM but you should still use something that provides some kind of anti-corrupt support. In an OO language you can have nothing but objects so there is nothing else your database library can return. It may as well return objects that represent the records rather than, say a list of strings.
I worry that much of his groundbreaking work will now not be released to the public, or at least, not until it is no longer groundbreaking, instead looking out for corporate interests first and foremost. I don't fault the guy for this move, it certainly makes sense, but I hope we still get access to his research an future discoveries and work.
heh, yeah. whatever the market will bear.
Does a robot also need to be a ninja in order to process code quickly? Why so elitist?
phishing scam websites spend a lot of effort to fake their website.. amazed.
MIT OCW to the rescue! http://ocw.mit.edu/courses/electrical-engineering-and-comput...

Also, Stanford's C++ course: http://www.stanford.edu/class/cs106l/index.html
Stop Create Business That Add Service To Amazon Web Service
Sam Soffes of Cheddar fame charges $1000 per hour.

http://hire.samsoff.es/
Cool! If people use this, we have a v2 which has some geeky 8-bit stuff.
Is there a way for me to get a link to a pre-configured JFDIN command? This would allow me to make a work item for entrenched coworkers and send it to them. ;-)
Russian Hackers Mod a Dilapidated Opel to Drive by iPad
That's normal division, which is a notation. The GP is talking about long division, which is a technique used to divide large numbers.

The symbol in Australia (and I'd say most of the English speaking world) looks like a long square root sign with a curved vertical part:

_______

12)12345
How to get a shitload more chances of succeeding
Goldwasser, Micali Receive ACM Turing Award for Advances in Cryptography
Is that even true? There are restrictions on the types of portfolio companies that VC's can invest in because of the limited partners. That's why startups are corporations and not LLC's, for example.
Here's why having a complete founding team for your startups will make you create a better product and run more experiments than using an outsourcing company. This way you'll do more and you'll increase the chances to succeed
"* Startups can't make it without an accelerator
* Solo founders can't run successful startups"

Eh? Successful startups without accelerators and successful solo founders have been around since the dawn of time...
Helping you get your shit together. Cause Clearly, You Can't

The snarky tagline actually works.
If enough people use this, we have plans to include additional logic to it (database, etc.) to make it more collaborative - definitely stay tuned if you like it and give us more feedback on what you would like to see!
To be fair, I prefer dots over crosses for multiplication of scalars in when I write it myself. I tend to assume a cross means cross product instead of scalar multiplication. (But, oddly, I do not assume that a dot means dot product.)
Using PHP and Git for webiste deployment
The former is the only thing that matters. Kudos to you if you can do it without enriching VCs along the way.
Okay, but if I had known about the alternatives I would have used them, so I'm not sure how that's relevant.
A few thoughts:

1. Great idea! I use Pomodoro a lot, and find it really helpful.

2. Honestly, I'm offending at the word Fuck and Shit, and I would never use a product that was swearing at me.
We already tried going full-APL but it only proved that it wasn't a good idea. I mean this is impressive https://www.youtube.com/watch?v=a9xAKttWgP4 but I still think the notation is too obscure.
It took me a bit of fiddling to get running on a spare Debian box, so I thought I'd share:

$ sudo apt-get install virtualbox-ose
$ wget http://archive.org/download/archiveteam-warrior/archiveteam-warrior-v2-20121008.ova
$ tar xf archiveteam-warrior-v2-20121008.ova
$ VBoxManage import archiveteam-warrior-v2-20121008.ovf
$ screen
$ VBoxHeadless --vnc --startvm archiveteam-warrior-2

Hit Ctrl+A, D to exit screen and leave the VM running. From a non-headless box:

$ ssh -L8001:localhost:8001 you@yourserver.com

Point a browser to http://localhost:8001

EDIT: Added 'screen' to steps. You're gonna wanna use screen.
I've moved away from ORMs in Java because they don't really solve the problem faced. Hibernate could be a really good solution to providing a blanket system for SQL interaction except for the performance issues. If one was really using Domain objects (not pojos, or dumb DTOs) the typing ability of Hibernate would be great. Unfortunately for simple CRUD apps the issues presented by Hibernate (like loading it in an EAR) are such that it requires too much maintenance time on complex projects.

I know that I've used Hibernate for years. I've used it with DTOs. I know that it does provide a certain benefit for simple reads and writes. Unfortunately, Hibernate was designed to work in a disconnected manner like the Web. As a result you get into complications of session management. This is just one example of Hibernate maintenance costs.

Now I use Spring JDBC. This removes the noise of the checked exceptions, connection management, transactions, just like Hibernate. But I write simple or complex SQL in one place and map in and out contently.
Huh. Is that in Firefox? On what OS?
You could achieve this entirely statelessly (i.e. without a database) by encoding the task name in the URL. This is the sort of feature that could fuel growth by encouraging sharing :)
More likely, it's because we don't have them on our keyboards. Programming languages are usually about reducing friction for programmers, but using the proper multiplication/division symbols would increase that for most people.
10 Key Principles that are common to over 100 of the most famous Personal Development books... Brian Johnson discovered these Concepts for Optimal Living and wrote a book about it:

A Philosopher's Notes: On Optimal Living, Creating an Authentically Awesome Life and Other Such Goodness, Vol. 1

http://www.amazon.com/Philosophers-Notes-Creating-Authentica...

This is the best Personal Development Book I ever read.
It was a genome wide screen looking for synthetic lethality with another gene. As with all screens you get a bunch of hits and you follow up on the most promising ones, which they did in the paper.
((time/totaltime)*100).toFixed(2)

would be nice.
A truly great story. Another I like in a similar vein, with perhaps less emotional punch, but good nonetheless: https://www.kuro5hin.org/story/2002/12/21/17846/757

More at the author's site: http://localroger.com
But even in that case, people are using the full-stop '.' rather than the middle dot '·'
That's GATTACA, it's made of the letters used to describe DNA bases: G, C, A, T.
I think you have it backwards, economics is for the most part a cargo cult science because it pretends it's OK not to test hypothesis. Many people thought Phrenology was also scientific and they measured things and made predictions. However, if you apply the rules of Feynman's lecture they both fail.

http://neurotheory.columbia.edu/~ken/cargo_cult.html
No lie, geeky 8-bit stuff would probably win me over instantly.
Point noted. During our brainstorming, we were trying to strike a balance between snarky and nice and thought to just post it up to see what people thought and iterate ;)
Here is a preview of the 10 Principles:

http://www.entheos.com/optimal-living-101/principles
Lazy Loading JavaScript with RequireJS
I know this is really nit-picky, but I don't like that they changed the scale of things to get it to look right. That means that if one were to take the journey to the star, it wouldn't look like the screensaver, which to me defeats the stated purpose of the screensaver.

Of course it's still really beautiful, and I'm sure they did a better job than if I were to create something similar.
I like it! I think the progress indicator in the title needs some rounding love, however:

document.title = (100 * time / totaltime).toFixed(1) + "%";
This kind of thing is extremely common here in Brazil. Another very common example is the mandatory classes a citizen has to take in order to get his driving permit, if you fail to show on a class you can easily bribe an attendant of the licensed driving school to change the time on the clock of the biometrics computer so you can register your fingerprint on the correct time.

Unfortunately this kind of issue is a cultural problem here in Brazil. This is what we call 'jeitinho brasileiro' (Brazilian way), the belief that one must always take advantage of others or find ways to bend the rules.
Treskot's profile is four times as old as yours.
Your local machine could be doing coarse grain calculations while their server did fine grain calculations, and periodically sync up, in the same way FPS's do (which is why you get laggy players jumping about).

But from what others have said, that doesn't seem to be the case.
New (fixed) design is online. Let me know if this doesn't fix the issue.
PlayPozz makes any game educational
Practicing Safe Sex with Third-Party APIs 
Lorinda Brandon's preso from the API Strategy conference last month. Be safe! :)
So, a big company with a strong brand that a lot of people recognize did a study to see how effective their PPC ads are. During the course of this study, they discovered that buying these ads didn't cause an appreciable increase in sales...

Consumers go through stages until they finally adopt your product (if they ever do). In the beginning, they have never heard of you, so they certainly can't become customers. Then, they gain some basic awareness that you exist. Once they gain some basic awareness, some may choose to learn more about you. And, after they gain more knowledge, some people will choose to make a trial purchase. Finally, if your product/service is good (and the experience is good), some consumers will choose to adopt your service - they will become long term customers (and a good source of word of mouth)...

I'd argue that PPC is great for awareness, knowledge and even (maybe) convincing people to make a trial purchase. But after that, the company itself has to provide a good service. Further, it's rather obvious that once the marketplace knows that you exist and knows a bit about you, you won't gain as much from this type of advertising...
We all struggle and we like it too ;)
It's non-intuitive that you have to press enter to activate the timer. I couldn't work out why making the text box lose focus didn't start it. I ended up having to read the source to figure it out!

Also, it'd be good if there would be a way to start a new task after clicking "I give up"!

Funny idea for a pomodoro timer!
Caltech Researchers Develop Self-Healing Circuits
because if BTC are always going up in value, why would I bother lending them?

Because you'd get more of them (just like now)? The only difference is that instead of having to cover inflation, any positive rate would give you profit over just holding them.

As a borrower of currency with small, controlled inflation I pay a percentage in interest. This is eased by tomorrows money being slightly less than todays.

But it's not eased, because as you say in the next paragraph, the lender prices in the inflation in that percentage. How do you benefit from USD being 3% cheaper, if the interest is 3% higher because of it? Only unexpected (not accounted for) inflation benefits the borrower.

As a lender, you wouldn't lend a little above inflation, but a little above 0% to get the same returns.

With a deflationary currency the burden of the borrower increases massively as tomorrows currency is worth more

But the interest rates are dropped to account for that fact.

As a lender I'm not going to lend at a flat or negative interest rate

Oh, with that I can agree: negative or zero interest lending would stop. But that's hardly all lending, and it's not even clear if we want to encourage it.
Now I know that the dynamic languages such as ruby and python are not known for performance, but the benchmarks I have seen with Go look like it isnt exactly the fastest language available either. After reading this article I am more apt to think that something is/was VERY wrong with their Ruby code than to think that Go is that much better. Maybe my lack of experience with either GO or Ruby is showing here, but Ruby cant be that slow can it????
Ethically this is far better behaviour than those who are shutting down the service and there is altruism rather than profit motivation BUT legally isn't this epic scale copyright infringement of millions of works created by thousands of people?
I tried selling with eBay and didn't have a whole lot of luck. I never actually received a bid and felt like I was paying fees to become a target of phishing scams...

Without hyperbole, I'd rather set up shop on a blanket on the sidewalk than do business with eBay.
Probably a silly question, but what's the deal with this?

<button ...
onclick="location.href='mailto:jashkenas@gmail.com?Subject=Code%20Read%20%5BSmall%5D'">
Small
</button>

Not a huge deal but I think it's good to show where a link goes on mouseover, especially a mailto: link (some mail clients take a while to start) ... it'd seem you want <a> here.
Well, we all know that the best people at writing code happen to be ninjas (have you read any job descriptions or got any recruiter emails lately?), so I think this may perhaps be the reason.

Still open to explanations of why ninjas have an enhanced coding ability though.
How Improv Acting Makes Better Technologists
With all the news about the always on internet connection of SimCity I can't help but think moving from a local word document to this service is a bad idea.
If I had just a text document and git/svn installed on my machine I basically have this service yet with no reliance upon their servers being online.
You must struggle to surf generally, in that case, without being offended. There are plenty of profanity blockers like https://chrome.google.com/webstore/detail/simple-profanity-f....

Surely, it makes more sense to install one, objecting to every occurrence of swearing is going to take up a lot of your time.
They appeared just at the right time to be carried around the world by movable type. Same goes for non-mathematical punctuation.

To put it another way, mass production of text froze the symbols that happened to be in use at the time.
An old flip phone.
The boxers hands bit is not true, they aren't required to be registered nor are they consider weapons. However, a fighter or martial artists background may be pertinent in the case.
What do you consider a "reasonable" click price? In all likelihood, you're simply being outbid for adspace.
LOL. We intentionally wanted to make the user feel like he/she is hopeless if he/she were to press "I give up" - ending it with a middle finger.

Game over.