skysight-inc/HackerNews huggingface dataset:
It's easy actually, the following code snippet will restore any file as long as you still have the hash:

bignum i;

for (i=0;i<MAXBIGNUM;i++) {
if (hash(i) == filehash) {
break;
}
}

fprintf("%Bd",i);
Ask HN: Want to help me root out some spammers?
Starting at 4AM this morning, I've been getting a lot of email spam from discokenny.com. One of their email messages has this at the bottom:

"If you do not wish to receive further communications from Escher Internet Services please click here to unsubscribe or call the number below. Escher Internet Services | 2657 Windmill Pkwy #398 | Henderson, NV 89074 | 888-709-9804"

Googling the address led me to find out that SpamHero is at suite #175 of the same building. So I think that this SpamHero company may be sending out spam in order to boost its anti-spam product (but I don't know that for certain).

What would you do? Any advice? I want to fight this.
Perhaps the GQ demographic doesn't really overlap with the iPad demographic?
Page Design by Art Lebedev, of Maximus keyboard fame:

http://www.artlebedev.com/
Researchers cut flash memory power use by 86% and push write speeds to 9.5GB/s
Failure to communicate: Inability to write clearly is costly in the digital age
Kindle for Android Is Coming
Exactly right, but common sense doesn't sell upgrades or feed entitlement :(
Not much more than they are already. There isn't an awful lot you can do to prevent this happening because there are too many variables.

> It seems to me that a paedophile using Facebook to contact kids will be very visible with certain statistical analysis of user behavior

I'm cautious of such methods - they aren't infallible, and what do you do with the results? Read their messages to be sure? Contact the police? Put a warning on their profile that others can see? All of that feels worrisome.

Really your kid being talked to by a pedophile is reasonably low probability. The chance of them being coerced into sending a photo or meeting them is also fairly low (for the most part those who use chat in this way aren't particularly predatory - they are more ill, or lonely and mislead. Not that this excuses them ofc).

Ultimately education of parent and kids seems the best solution.
They also serve up a regular HTML site. You can try it out in Firefox and other browsers. It even takes advantage of the location API available in modern browsers allowing you to locate yourself and check in via your laptop/desktop.
Texas ready for textbook showdown
How'd you like to upgrade to the latest, greatest WiFi gizmo going? I'm sure PCWorld can help you out there.
/dev/null already has built-in compression, capable of infinite compression ratios. It incorporates encryption which is probably equivalent to a One Time Pad.
I went last year, it was absolutely worth it. I wish I had stayed for the sprints though.
I really like their Ctrl + → keybinding for next page (although, much like on DuckDuckGo) I find the favicons distracting).
In my opinion, this is a really bad title. Something called "CKAN" was released, according to someone named "okfn". That doesn't tell me anything, if I'm not already familiar with either.

It seems to be about "open knowledge" (CKAN = Comprehensive Knowledge Archive Network), but I had to check to find out.
I always use the same example as why I dislike XML so much

<a>
<b>hi</b>
</a>

is not the same as

<a><b>hi</b></a>

But Erik Naggum makes the argument against XML so much more fun

http://harmful.cat-v.org/software/xml/s-exp_vs_XML
I was expecting this to be a post on writing more open source software, like that's the only way to contribute to the community.

Really glad it wasn't.

Glad someone's being creative and contributing in other ways. I like people who organise face to face events, setup co-working environments, and other local events. Get people talking to each other away from the computer :)
Fear is no excuse for not asking for the order
Listing competitors is a sure sign of belief in your product. Kudos, keep showing 'em how it's done ;)
report them to the FTC:

http://www.ftc.gov/spam/

and to spamhaus:

http://www.spamhaus.org/
I have to call shenanigans on this. My social circle regularly has huge debates via Facebook links and wall posts; off the top of my head, I can recall discussions about birth control, existentialism, web frameworks and the impact of video games on our culture. Social networks are tools; there is no prescribed way to use them beyond the actual codebase they run on. Yes... Facebook's design affords phatic throwaway talk more easily than it does discussion, but that doesn't mean you can't use it any other way.
Should *Mozilla* Fork Firefox?
Three browsers: http://fx.yandex.ru, http://ie.yandex.ru :-)
If this delivers on its promise, couldn't it preserve Flash as a standard for video delivery online?

Cutting bandwidth costs for video websites could be a significant incentive to slow down HTML5 adoption and keep Flash in the game a little while longer.
Very good analysis of the relationship between the two companies and the goals of each one. But I disagree on this passage:

As a PostScript developer you were welcome to work with Adobe's low-quality font technology, but Adobe refused to allow any developer to access its proprietary high-quality APIs.

Sounds like something Apple would do, doesn't it?

There are a lot of things I, as a developer, don't like in Apple decisions on iPhone development and App Store policies, but to my record I've never seen such a behavior from Apple.

Apple does not deny developers to use high quality technologies for its platforms, apart of the private API, but that's another matter.

So I might miss something, but in my opinion, if you work on an Apple platform you get from Apple all the technologies to work on it.
And it's extremely fast:

$ pv /dev/zero > /dev/null
18.6GB 0:00:05 [3.76GB/s] [ <=> ]
Unless HTML5 comes up with a UDP websocket protocol :D

That could be fun, but also possibly a huge security concern.
From the article:

"I was eliminated on the basis of my intellectual makeup," he said. "It's the same as discrimination on the basis of gender or religion or race."

If he got what he was asking for, employers would not be able to reject job applicants that were not intelligent enough for the job.
http://www.masterbranch.com/developer/nv/139036
"NV has worked in 2 Open Source projects."

It's not true. http://github.com/NV — 27 repositories.
I'm not a huge fan of flash, but I do think peer-to-peer is a great way for the web to grow. Anything legitimate - making it harder for ISPs to say "it's only for pirates" and throttle it - is welcome in my book.
Given Flash's record, isn't their implementation already a security concern?
The FTC website is careful to say you should report email that is "deceptive". This is simply unwanted email, so I'm not sure they would do anything. I'm going to look into spamhaus--thanks.
Could this possibly be implemented in Chrome as an extension (so I don't have to keep copying and pasting the texts onto it)?

Well, it obviously could, so I guess what I'm asking is are you willing to do it? :) I, for one, would be very, very grateful for it.
Chipmakers fined by EU for price-fixing
I'm not sure there is much reason to think an alternative to academia wouldn't turn into the same thing. Do you have any reason to think that a new culture would somehow break through human nature?
Yandex appears to load the favicons from their own cache. If your extension hits the sites themselves, you're leaking the fact that they are appearing in a person's search results to the target sites... and maybe even the query terms, via the referrer header. You should probably mention that fact to users who might not deduce it themselves.
They say that XML is too complicated, but that's wrong. Just ignore everything but elements, attributes and namespaces. That's what RSS does, and it's very simple. [..] I don't trust would-be platform vendors who won't accomodate all possible developers, esp those who use a language that's so deeply installed as XML is.

He talks as if JSON is somehow "hard" for developers to grok. It's about as simple as you can get. I don't think it's noble to support a subset of XML, where regular JSON would fit better, merely to placate some developers used to doing things the hard way. If anything, API developers should be leading us by the nose to do things the best way.

Even if you "ignore" much of XML, as Winer suggests, you can still stumble into trouble. I've written (and used) a few RSS parsers in my time and dealing with broken XML with a regular XML parser is a gigantic pain in the ass. Many developers don't sanitize their input properly or dump source HTML or XHTML verbatim into their <description> elements. Try throwing that through Expat without thinking about it.. You can screw up JSON too, of course, but it's almost entirely down to quote marks alone.. not tagging, erroneous character encodings, non-existence namespaces, and more.

In contrast, Amazon supports XML in their web services, quietly and competently. I can't imagine them saying one day "It's too much work for us to keep supporting XML so you all have to rewrite your code now if you want to keep paying us for the web services you use."

Amazon's Web Services are good/unique enough for people to put up with the bullshit of XML in order to use it.. though their command line and Web interface tools are good enough that I suspect most users never need to get down to dealing with XML anyway.
A New SlimPoints Feature: Food Diary
Software Freedom Means Business Success
Neat, this is the perfect service I've been looking for. WHy? Because I spend WAY too much time here looking at all the cool things in the world when I should be focusing on my functional specs/coding/etc.
Mensa's demographic is smart underachievers
Nice interview - at around the 16:30 mark for those interested.
There is a word called "joe job" for when spammers impersonate another person so that vigilante action targets them. Occam's razor suggests that this is more likely than a double secret hush hush plan by an anti-spam company to drum up business by firing .0000000001% more email into the global spam delivery network.
It turns out you can't report spam to spamhaus, but they do provide info on where you can:

http://www.spamhaus.org/faq/answers.lasso?section=Generic%20...
Facebook mulls u-turn on privacy
Postgresql is actually good enough to use in enterprise applications. I've even seen MySQL used in a large retail chain. When I see Oracle used, it's for one of two reasons: compatibility (lots Forms and PL/SQL code) or a manager playing safe.

Maybe we should compare software with other types of goods, such as capital or luxury goods.
Elephants and dolphins have bigger brains than humans.
If any of the scribd guys are about, you might get some good beta-testing action out of automatically redirecting iPhones to the html5 version ;)
Of the people I know who have switched from Firefox to Chrome, the reason is always speed. Chrome is undeniably faster than Firefox. Unfortunately for the author of this article piece, the problem isn't putting a new frontend on Gecko, the problem is that Gecko isn't fast enough.

I haven't been involved with the project in years other than following the blogs of key developers, but I've always been under the impression that the platform guys had the latitude to do whatever they wanted but making big changes for unknown gains is undesirable. This is very different from the Netscape controlled bureaucracy that led to the m/b fork.
IQ calculates processing speed, which is why it is timed. Many people can are good at problem solving, but what takes a normal person a week instead might take an IQ genius 5 minutes. That is all.
I wonder how many people will just "click yes" and end up not being able to watch video anymore. In the US of A, there are quite a few connections that are too slow on the upload side to handle P2P while streaming video.

The idea is worthy, but it needs masterful implementation. It takes a lot to balance the upload/download speeds. I am thankful it will be a opt-in. I just hope they throughly explain it to users before they click "yes."
"Key Scenarios - Customer complaint database"

Hilarious. I know lots of companies that must use this service.
No man is an island - truer today than ever?
It's been coming for over a year: http://labs.adobe.com/technologies/stratus/
More information
http://labs.adobe.com/technologies/stratus/
How do you english/american guys pronounce FAQ? You spell it by letter like CIA or FBI?
Site's not loading.
This isn't really a Clojure specific question but is there any benefit to making 'if' a special form? Meaning you can't do:

(map if [true false true] [1 1 1] [2 2 2])

not that I can think of any reason why you'd want to do that (specifically) but Picolisp, Factor, REBOL and I'm sure a couple other languages implement if as a normal function. To take an example from some edition of programming clojure:

(defmacro unless [expr form] (list 'if expr nil form))

in factor:

: unless ( ? quote -- ) swap [ drop ] [ call ] if ; inline

no macro needed to futz with if's.

Does it have any advantages or is it just one of those things that "that's just how it's always been"?
Interesting that micron escaped the fine, they should at a minimum have been punished a bit, maybe a reduced fine, but no fine at all ?

Then the scheme is simple, fix prices with a bunch of buddies, reap the profits, rat them all out and keep the profits.

And a fine is great, but doesn't this open the doors to lawsuits by customers of these companies to be compensated for the profits the cartel made over and beyond the price as determined by the market?
Precisely. The first thing my brain told me when I saw the graph was "It's gone way down." That's how we're used to interpreting line charts.
Hmm, at least they fixed it and apologized.

Orkut privacy settings fit in one tab. There are seven settings of which five have just two options. All in simple English. I don't need to read a blog article to understand them. What is your excuse, facebook?
"As part of what he says was an ongoing discussion on human uniqueness..."

Context is everything. Even if what he says is true, what's acceptable as a one-off joke takes an entirely different meaning when it's just the latest in a series of affronts. If you haven't read it already, the other side of the story paints a pretty different picture to the article:
http://felidware.com/DylanEvans/c1.jpg
http://felidware.com/DylanEvans/c2.jpg

Sounds to me like the guy is socially inept, and unable to tell when he's making her uncomfortable.
Thanks. I'd like to have more certain info on the link between SpamHero and this spam.

I don't think it's a "joe job" because I had to do some digging to find the connection to SpamHero. What I suspect is that they are sending out a bunch of spam, then collecting email addresses from those who opt out, then following up sometime later by sending them an email advertising their service. That's my guess.

Also, the SpamHero company site does not display anyone's name, which is a little shady, but they claim to have a team of "real people".
Regulators Propose Circuit Breaker for Every Stock
In most cases the phone number is the best way to geocode a buyers location. There are a lot of business location analysis going on in the world and geocoding a buyer is a huge part of that.

I usually always give out my phone number (I am a geographer, like I was excited when the census came.) and I have never had calls from the GAP or other stores solicitating anything.

Take off the tinfoil hats and help us geographers!
>I've just noticed how sensitive Django fanboys are to even the slightest criticism

The generalizations are the problem here. Stop it

>It's admittedly not as easy to use "out of the box" as Django ORM, but the payback is the flexibility.

You could say that of assembler. I'm of the opinion that if you're going to suffer SQLAlchemy, you might as well use something else entirely. Without the kind of integration Django offers, you might as well deal with the database on its own terms.

I can't even be bothered to respond to the rest of this. I'm not in the mood to feed the troll today, not on hackerne.ws
Variable cost = d(cost)/d(customers), not d(cost)/d(time)
I can vouch for FastSpring. They are not perfect, but we found them to be a very solid choice.
Until the loading request (spinning up a JVM) performance issues get sorted out, I can't see any serious site running Ruby on App Engine. It's actually an awesome platform, except for one detail -- which is enormous: waiting 15+ seconds for a JVM to start up and respond to a request when either 1) your site hasn't been visited it the past 5 minutes or so, or 2) your current number of JVMs aren't sufficient, so another is needed. You're pretty much guaranteed to run into one of these scenarios regularly -- the first if your site is low-traffic and the second if your site is relatively high-traffic. Either way, users don't stick around and wait 15 seconds for a page to load.

Other than that, I like the App Engine architecture much better than Heroku's, although there's a lot to like at Heroku as well.

The good news for app engine is that Google has announced planned support for this (1) feature in their roadmap (2). Allowing us to pay to reserve an extra JVM at all times would eliminate the issue.

(1) http://code.google.com/p/googleappengine/issues/detail?id=24...
(2) http://code.google.com/appengine/docs/roadmap.html
Ball lightning is all in the mind, say Austrian physicists
The beta of this technology is what powers chatroulette, right?
You can if it's an ongoing pattern of behaviour. From the initial complaint, it doesn't sound like this is a one-off.
My psych 101 teacher actually put this on the study guide for our final.

Q: What is IQ?

A: A score on a test.

Grammar shortcomings aside, it was one of the most fun and interesting college courses I took.
My script takes the favicons from Google. http://www.google.com/s2/favicons?domain=news.ycombinator.co...
Drew Conway discusses mining and analyzing online social graph data
Thanks for the JavaScript!
For all we know, they've got custom hardware which uses that chip! Maybe that's how they get such fast write speeds.
That depends in large part on what they do with the addresses they've got.

The connection is dubious at best, it could be worse.

Joe Jobs usually tie in to large ISPs, not to anti-spam software sellers, especially not such small ones.

Those you get 10 a day (if you're lucky), but this seems to be a bit different.
Learning web development will take time. How you approach it will depend on your financial situation and general life flexibility. Even if you need to keep your day job, you should be able to start learning on your own in your free time. It would be best to focus on a smaller project first that you can complete. Try HTML and CSS, then either Django, Ruby on Rails, or PHP. If you're brand new to web stuff, buy the book Head First HTML and CSS and set a goal to build a simple website in a month. After you've spent some time working on it, then you'll have a better idea of whether or not you really like it as much as you thought you would.
Let's hope they don't pull the chips out too frequently then (check the graphs).
>It has always been the case since the dawning of the World Wide Web that we would all go to the same site and get the same information.

What, what, what? That's the exact opposite of what the web is supposed to be about. The web is supposed to be an escape from the scarcity of broadcast media that require us all to go to the same source for the same information. It's Facebook that wants to be the One True Portal, and superficial customization be damned.

What unbelievably vile sophistry!
Postgresql is actually good enough to use in enterprise applications

Anecdotally, Postgres is running some "you can't possibly be serious!?!" applications at some of the largest Japanese companies. The big one we would point to get to clients to switch from a Certain Enterprise Database is NTT ("the phone company"). They've really adopted it with a vengeance and are sinking eyepopping amounts of R&D into it.

Databases are not really my thing, and after you get past "bigger than a payroll system" my ability to comprehend matters of scale drops off fast, but I nearly hit one of our guests with a face full of tea when he told me a particular app which they have on postgres.
Most people I know say "fack". I am American.
Four things you wouldn't expect to be affected by piracy
Redesigning Hospital Signs
I'd like to know how they chose the quantity for each slot--how did they know "we need X this, Y that, and Z these"? Is there a template for this somewhere? :-) Obviously not--but what was the process like?
There's a slide show at:
http://www.uc.edu/slideshow/signage
tldr? Sewing patterns, boat hull designs, sheet music, and electronic embroidery files.

I'd argue all of the above are just special cases of "software."
London Redis Meetup on 26 May 2010
Could you explain what you mean by that? I'm not exactly sure what you're trying to say.
Sure, shoot me an email at support@thinkcode.tv and we can fulfill the order manually.
IPhone And Android Now Make Up 25 Percent of Smartphone Sales
The Math of When to Self-Improve
Drupal fits its model nicely as a CMS, but anything outside this and you are working against the code.
OpenBSD 4.7 released
Yes, he has some pretty trippy stuff about quantum mechanics and monads that I saw in a video lecture from icfp (http://vimeo.com/6590617).
No, unless it runs on iP* OS.
And, it sounds like she has not done the proper thing and told him to knock it off, that it really bothers her, etc. She mentioned several times that she just dodged/avoided him, which is human nature but is exactly the wrong thing to do if you are at the point of writing a letter like this. It sounds like this came to this guy through the administration somewhat of the blue, whether he was clueless about his innuendos or not (my guess is not but who knows). Now he's going to do everything in his power and rally support to defend himself - not at all what the accuser wanted or most likely deserved.
Marijuana Breeds a New Cooking and Eating Culture
In what contexts would those two snippets of XML be treated differently? (Not that I am jumping in to defend XML I'm just curious).
For iPhone wireframes, I've found http://iphonemockup.lkmc.ch/ to be a good alternative.
How a 1950s ballistic computer worked
Probably not. To enable this P2P, the user must accept a separate dialog window asking their permission.
Stratus has been around for over a year on Adobe Labs. P2P video and audio was introduced in Flash Player 10. FP 10.1 introduces multi-cast P2P and the ability to send arbitrary data over the P2P connection.
Deep packet inspection is already way ahead of simple protocol blocking.
Why Free Software (OSS/FS, FLOSS, or FOSS)? Look at the Numbers
How are those two examples different? Every XML system I've used would see those as the same.

I, however, really enjoyed this line from the link.
"I once believed that it would be very beneficial for our long-term information needs to adorn the text with as much meta-information as possible. I still believe that the world would be far better off if it had evolved standardized syntactic notations for time, location, proper names, language, etc, and that even prose text would be
written in such a way that precision in these matters would not be sacrificed, but most people are so obsessively concerned with their immediate personal needs that anything that could be beneficial on a much larger scale have no chance of surviving."

This wonderfully, succinctly explains why efforts like the semantic web are doomed to failure.