skysight-inc/HackerNews huggingface dataset:
He calls inheritance in Javascript a wart. It's one of its major strengths, IMO: the fact that you can directly override methods for a single object. Class inheritance, as he'd like to see, is not all it's cracked up to be. Just look at Java with its anonymous inner classes, for one incredibly ugly construct...

BTW an easy way to produce traditional class inheritance in Javascript is to have a single instance from the class you're trying to inherit from, as the prototype. (To work properly that object should be "abstract": have no ties to any physical resources, like a browser widget, a database handle or a file handle.)
> Not really a surprise considering they have been out for so long.

Not really a surprise considering they were hashed using one of the fastest/weakest common hashing algorithms.
Look up deflation, and in particular Deflationary spiral.
http://www.huffingtonpost.com/joshua-kors/why-im-returning-m...

The entire article can basically be summed up as, "The path is difficult for me because I have so many preferences which I refuse to accept that there is any alternative to." Multiplied by about ten.
This is exactly what Debian and Ubuntu do (and presumably other distributions too). They provide a stable release, and security updates are backported.

If you wanted to do something similar with Windows desktops for Firefox, you might base your release on the same source version as the Firefox source from a Ubuntu LTS release. This may make your job easier, although there would probably still be plenty of OS- and platform- specific backports to deal with.
I'm pretty sure this article[1] is posted daily on HN. General purpose hashing functions are all fast (which, for a password storage system, is synonymous with bad).

[1] http://codahale.com/how-to-safely-store-a-password/
I tend to agree that compiling to JavaScript is the future of browser programming. CoffeeScript seems to be a nice language, but I bet there will be many more to come in the next year or two.
Normally you use a different salt for each password—having the same salt for all passwords makes a rainbow table for that salt actually useful in cracking your hashes.
i suspect some people here don't really know in any detail how password cracking works.

you start with a dictionary. a good dictionary combines multiple passwords, slang, common patterns of keys on the keyboard, and old, known, passwords (so all the entries here will be added, for example).

but that's just the start. the cracking programs also have rules. in simple terms these can be "shift to upper case" or "combine two words from dictionary" or "reverse word" or "replace "e" with "3". and there are common sets of rules that people develop (and test) that do standard transformations like automatically making passwords "leet", or extending with common sequences (123), etc.

and you can automate this. so something like hashcat will generate random rules and apply them to the dictionary. because the rules are written so that they can be composed this is surprisingly powerful and probably explains some of the "harder" cracks on this list.

the only way to beat this, then, is to use random passwords (for example, as generated by keepass) and to make them large enough that just running through every combination doesn't work.

on size: what is important is the number of available combinations. systematic cracking - trying every possible combination - still uses common characters first so "size" is a combination of character variety and number of characters. again, something like keepass makes this easy.

finally, note that on some old or poorly maintained systems, you may be restricted (perhaps without knowing) to 8 characters. then using a wide range of characters is critical.

i know this is obvious to many, but some of the comments about "hard" passwords made me think it might be useful...
Rajaratnam could have roped in a Congress member. Insider trading is legal to Congress
http://www.cnbc.com/id/43471561
The History of Eliza (2011)
Yeah mine niether. I have confidence it won't end up there either. The way the difficulty and time hockeysticks up once you hit the low hanging fruit is amazing(<8 char, non complex, simple patterns and common passwords, dictionary words and number / symbol variants). http://www.rakkhis.com/2011/06/i-was-hacked-mtgox-bitcoin-3-...
Corruption in India? Color me not surprised.

India is a lot worse that China is in terms of economic development and its growth trajectory. Those that say that both India and China are rising powers are wrong as India will be left behind far behind China.
Thx. I am kind of interested in the alternetives for social events. Do you know any tea for that?
I am occasionally drink mate, chamomile, lemon balm, calendula, etc... but none will get you the buzz of GABA agonists.
http://recipes.howstuffworks.com/synthehol1.htm
Black Eyed Peas dance game coming to Kinect, Wii
What about public-private key authentication ?
Isn't this demonstration enough ?
You've obviously never tried my grandmother's baked lettuce.
I accidentally up-voted parent, so felt I had to reply since this part is somewhat wrong:

> Using multiple salts would seem to help defeat brute forcing or dictionary attacks, but that is only true if the salts are secret

If I have a dictionary of common passwords, I need to hash this with the salt used by MtGox and then I can test the hashes against all the passwords from MtGox.

Had they used a different salt for each password, my work would be n times as expensive (n being the number of passwords to test against).
some determination? it's one invocation of john to pair them up.

releasing the cracked passwords at first was stupid and doesn't show any skill. it only shows that you have a strong cpu.
The physiological effects of walking in the woods
A few people seem to be commenting that the salt used for all of the passwords is the same.

This is not the case.

These are crypt(3) strings and the $1$ at the beginning signifies the hash scheme used, not the salt--$scheme$salt$hash. The 1 means that FreeBSD-MD5 is the algorithm used, which is basically MD5 with the salt iterated 1000 times.
Thunderbird 5 is out
Atop TV Sets, a Power Drain Runs Nonstop
They really do have an issue with communication. Unless you happen to know someone that works at facebook, you're pretty much left in the dark.
We had a similar experience about a month ago. We rebranded (with help from HN http://news.ycombinator.com/item?id=2560805) from Sfalma (greek word for error) to BugSense and our sigups increased by x4.
I think everyone who upvotes this, or links to it, or spreads it, is a giant hypocrite.
Fn-TECHWORLD: Sn0wbreeze 2.8 Beta 3 To Jailbreak iOS 5 Beta 2| Grabi
True Blood Season 4 Episode 1 Megavideo
I turned gnome-shell into a tiling window manager
Right, that's what I'm saying: As more people join the network it becomes uneconomic to mine bitcoins, because since it's harder now, it costs too much electricity. So those with the least efficient setups stop mining.

So the price settles at the cost of electricity.

Then they reduce the number of coins per block. So suddenly it comes even less worth it to mine. Until the value of each bitcoin rises to match, causing people to want to mine again.

If the value of each bitcoin did not rise, no one at all would mine and the network would grind to a halt (no confirmed transactions).

Unless they have a mechanism to reduce the difficulty factor at that point. I'm not sure on that point.
Return "this" in java instead of cloning objects.
I would say it is even more important to try to apply those points that don't "resonate" with you. Those are the things that are more likely to help, since you probably already apply those you agree with, at least partially.
What is CS69A? My google search didnt return anything relevant other than this page itself.
How can you help the Appsterdam movement bmf just kickstarted?
If you consider it as a commodity, it would be no different than Gold or Oil.
In the many years I've been reading and posting here this criterion has been interpreted to imply subjects that have some intrinsic interest to hackers. It's symptomatic of the decline of HN that this focus is increasingly diluted but the dearth of worthwhile comments on this thread suggests I'm far from the only one that doesn't care.
Why SEO Disgusts Me
Same here, used that lecture when my prof failed to explain the pumping lemma properly.
Large Collection of Programming Tutorials
The person's name was [RADACATED] out when talked to or about. The mentioned the person as very quiet but that was good for collecting INTEL, which prolly means they were doing counter INTEL.
After a fashion, yes. Just because a merchant accepts a non-native currency (such as USD instead of CAD) doesn't mean that the non-native currency is inherently valuable in the native country. The merchant can't remit taxes in USD; can't pay her employees in USD. It must all be converted back to CAD before the merchant can do anything useful with it.

Don't mistake what is offered as a convenience by some merchants as normal and accepted.
Previously, breaking a crypto was nice, but not instantly and anonymously profitable as it is with Bitcoin. It will be interesting to see how it plays out when it happens.
Best case scenario: we start calling contracts like this the "Skype Option Plan" and it forever carries a negative stigma.
What is Pancreatic Cancer? | Pancreatic Cancer Symptoms
I really wander what if a country legalizes bitcoins. A small/poor country with less than 1 million inhabitants. Bitcoin supporters will found a great base where to make transactions legally and build bitcoin related start-ups without fear. All transactions take place in that country banks and then forward to the bank of choice of the company/person/start-up.

Think of that country as a legal bridge to using/trading bitcoin. They can charge a small fee for doing it (say 3%). If the economy of bitcoins grows at a multi-national scale making around 1 billion USD in daily transactions, this will bring a $10.5bn income for that country, assuming the number of its inhabitants to 1 million, that's $10K per capita. It could save it from poverty and may be in the future makes it one of the richest.

Just few thoughts...
SweetFry
This is what the golden handcuffs are[1].
This has traditionally not worked in the tech industry with the talented.

Here are some case study[2] in fighting a Forfeiture provisions. One good point is that the clauses must be clear.

[1] http://en.m.wikipedia.org/wiki/Golden_handcuffs

[2] http://www.weil.com/news/pubdetail.aspx?pub=3428
I'll go one step further about what you said and guess that a search with a generic English name in a search engine will return 1000s of results with your application at the bottom of page 100.

With a unique name you are now on page one at the top of the results. Probably also valid for search in app stores.

However for this to work you need first to hear the name somewhere and it needs to be easy to remember.
The effects of a successful brand
There have actually been some "demos" in the demoscene, submitted to parties and everything, that were written for the browser. Mozilla jumped on this and is sponsoring two compos (competition categories) for this year's @party: Best Single Effect and Best Multiple Effect demo in a web browser. http://atparty-demoscene.net/compos.html
It's a CEO Speedwagon! The story is a nice antidote to the Pearl Jammed version of Ticketmaster's evilness. There's lots of nuance. And, though it might have made a grab for fees early on, Ticketmaster--and Live Nation--finally seem to be innovating, creating services that actually make concerts better.
Howto: Debian Squeeze+Nginx+WordPress
A step by step tutorial on nginx installation and configuration to serve PHP pages generated by WordPress (italian language only but easy to follow also for english speakers)
> If your application uses the let idiom, wouldn’t it be nice to have new syntax for it?

Mozilla introduced this back in Firefox 2, and you can replace var with it, so TFAA's

for (var i=0, ilen=elements.length; i<ilen; i++) {
var element = elements[i];
let (num = i) {
LIB_addEventListener(element, function(event) {
alert('I was originally number ' + num);
});
};
}

becomes:

for (let i=0, ilen=elements.length; i<ilen; i++) {
let element = elements[i];
LIB_addEventListener(element, function(event) {
alert('I was originally number ' + i);
});
}

Of course, since this does not quite seem to be a tight loop you should be using Array.prototype.forEach instead:

elements.forEach(function (element, i) {
LIB_addEventListener(element, function(event) {
alert('I was originally number ' + i);
});
});

> The JavaScript idiom that potentially spans the most lines of your program may be the inheritance idiom.

That's not an idiom. And there are numerous implementations of classes on top of prototypes out there, if there's one javascript "problem" which does not need new syntax it's that one.
On the other hand, that country might lose tax money - assuming that it encourages bitcoins internally. Of course, if the country is really poor they may not be collecting much tax income to start with.
I think that's a basic insight for everyone who wants to create innovative software.

You need to realize that customers don't think in a creative way. They only think of what's easiest to think of for them. But most of the time those ideas are not great, because they tend to complicate things instead of simplify them.

Truly game-changing concepts take their time to ripen.

But maybe that's just me who thinks in this way. I don't know anyone from Silicon Valley, because I live in a completely different country. So I'm clearly not part of the American startup culture.
Well, I think its just a matter of the amount of pressure a group puts on the feds for finding them. TOR is not 100% percent, iirc there are some rather successfull attacks against it, so once a group like LulzSec starts releasing stuff that is really hot (millitary documents, e.g. US war logs or the nuclear weapon codes :D ) the feds or rather the nsa will think of something new. I guess they have the monetary means to setup a few TOR nodes...
I maybe wrong but it seems that caterwaul provides a macro system for JS (but I never tested it): http://caterwauljs.org
She fun , bollywood news , fashion: SRK wins; Salman’s Dabangg scores
That is not the problem of stability, that is because the restaurant is paying in USD to their contractors.

This should change in the future.
> Class inheritance, as he'd like to see, is not all it's cracked up to be. Just look at Java with its anonymous inner classes, for one incredibly ugly construct...

I'm not sure why you're implying java's anonymous inner classes have much relation with class inheritance.

The vast majority of class-based languages do not have (or need) anonymous inner classes (though some languages allow for creating unnamed classes on the fly by instantiating metaclasses).
Imagine all the money exchange and circulation of the world economy. 7 billion people. If hypothetically Bitcoin would be the "world currency" how much data (which is never deleted) would that generate per day? What data will amassed in 10 years?

I wonder how that will hard limit the system...? I have no clue about Bitcoin but a quick google search seems to imply that the global history of all transactions is locally saved in the client as "blk0001.dat". Already this database seems to be a few hundred Megabytes big?
"It's going to take way too long to get these fixed to the point that we can actually start using new versions of Javascript because of slow browser adoption."

Which isn't true, because you could compile newer versions of javascript to older versions. I see languages like coffeescript as interesting experiments in how the language can evolve, but eventually it needs to come back home to javascript and get deployed natively in browsers.
At 33:30 into the video, Jobs pushes a powerful insight that many found hard to believe at the time:

"Apple can win without having to have Microsoft lose."

Maybe, even then, he had a foresight into how significant mobile computing would become.
Pdfsizeopt: PDF file size optimizer
3rd world country only? You mean nothing else outside your own country works? tsk tsk.
I just found pdfsizeopt.py, which doesn't seem to be that well known(?). It's reduced the size of most of my PDFs.

pdfsizeopt.py --do-unify-fonts=false --do-unify-pages=false infile.pdf

The first option is important: several of my PDFs were horribly corrupted without it. The second option prevents a (benign?) error message with some PDFs in xpdf/poppler.

Small files dominated by complicated fonts can be reduced several times. Very large PDFs with raster images can also be made much smaller, unless you obsessively squished the graphics before including them: http://homepages.inf.ed.ac.uk/imurray2/compnotes/squish_imag...
Link to a non-paywall site with the article: http://www.statesman.com/news/nation/atop-tv-sets-a-power-dr...
An unrelated tip for people that use TeX and want good PDFs. If you have an old .ps file with bitmap fonts from dvips, and can't recompile the .tex source, it's still possible to get a nice PDF with Type 1 fonts:

pkfix-helper input.ps tmp.ps
pkfix tmp.ps output.ps

output.ps will now have Type 1 fonts, and can be converted to a good PDF with ps2pdf. The pkfix-helper man page says how to check and tweak the font substitutions.
> Those that say that both India and China are rising powers are wrong as India will be left behind far behind China.

You statement seems very generic. Also, the two economies are very different (capitalism in India and communism in China) so I am not really sure if there is a good way to compare the two. There may be some truth in what you say but then democracy isn't really very good if speedy implementation of policies is what you are looking for.

I have seen things change (for the better) in India significantly over the last 20 years or so.

I also hear stories from my father (he is ~70 years old now) of his youth. During his younger days (~1970) if someone wanted to buy a car, you might have to wait for 7-8 years after booking for to actually get the car. This led to an interesting economic situation. For e.g. my father bought a scooter for INR 3000/- (~ $65 today) and sold it for INR 6000/- (~ $130 today) after 6 years. This worked because during those days people found it better to pay for an older scooter than wait so long for a new one. Today, one can just walk into a showroom and walk out with a car or scooter or motorcycle.

There was no concept of a bank loan in those days. If someone wanted to buy a home or such, you would typically borrow money from friends or relatives. Today banks chase you for giving you loans.

Even during my lifetime, things have become significantly more convenient and opportunities have grown considerably.

While there is corruption, the number of areas controlled by the government has come down significantly. Also, there are acts like the Right to Information (http://en.wikipedia.org/wiki/Right_to_Information_Act) which are helping in curbing corruption. There are private players in a lot of industries which were traditionally controlled by the government (oil, steel, telecom etc.). With the license raj gone starting 1990 (http://en.wikipedia.org/wiki/License_raj) thing are definitely looking good.

I have seen significant improvements in the way SEBI (http://en.wikipedia.org/wiki/Sebi) handles the equity market. The room for frauds has gone down in this areas even in the last ten years or so since I have been following the SENSEX (http://en.wikipedia.org/wiki/Sensex). SENSEX has moved from ~1900 in 1991 to ~19000 today. 1990 is when the license raj ended.

While there are a lot of things that can be improved and there is still a long way to go, I think there are a quite a few things that are going right for India at the moment. I do expect the growth to plateau in 15-20 years or so but at the moment things seem to be going well.

I haven't really been following the Chinese economy apart from the high level growth number that I tend to hear in news from time to time so I can't really comment on that.
Wimbledon Tennis 2011 Live Streaming Online PC
> cpu

Consumer-grade GPUs are better at this than even the highest end CPUs.
Well, since they are bitcoin users: probably techies.
Among other things, it has a good chapter on implementing pattern matching efficiently.
The pattern is $scheme$salt$hash:password. "1" is the scheme, not the salt.
Exchanges run by former magic the gathering admins don't count.

Not sure what's meant by that dig, but worth pointing out that a lot of former (and some current) Magic pros do quite well in financial work. In fact, an eerie number of them seem to graduate from Magic, to poker, to finance.
It's still a piece of crap, though.
The opinion of various tech blogger on Groupon is too harsch.

Of course, lot of things around groupon business model are shady. Yet they uncovered a massive business opportunity which was not possible before the advent of the social web.

They found a gem. Nobody can tell for sure whether or not they will be able to refine it correctly, but right now they are in pole position.
Perhaps with the long generic word name, the site was perceived more as a 'website' while the shortened unique one is now perceived as a 'web app'.
the big problem with using bitcoins for real life transactions is it takes ~10 minutes to confirm the transaction. this makes it useless for buying a lot of things like fast food, stuff from the store, etc. you would need to layer a trusted third party like a credit card on top of bitcoin to use it for normal transactions.
They seem to be pretty good at computers, I don't see why they can't learn how to spell.
Giving someone coins is similar to Bitcoin. Still, Bitcoin is more practical than carrying around a bag of coins.

You can send them instantly across the globe without fees and keep as many as you want in your pockets to name a few.
Stating the obvious: App Store only software installs, and other DRM solutions. And yes, that has a price that people may or may not be willing to pay.

It's somewhat scary, but I'm starting to think that we will be forced to adopt something like that. Computers are used for serious stuff too (payments, medicine, things like that), and, apparently, way too many people can't be trusted to administer their computers securely. Right now people are mostly damaging own life, but if this starts happening to medical records, it's going to go beyond personal security.

It's too bad, really. Even if "developer programs" were free -- i.e., just required asking the corp for a developer key (this could be enforced on state level), it would be more of a hassle than it should be.
Never spoken to a lawyer I take it. Free legal advice: stop typing. An hour ago. "I think I'll sue" = I've never consulted legal counsel.

If I were you I would be laying low instead of registering on every site discussing you and writing stuff like this. Specifically to HN we don't really care about intra-kiddie drama and if you are genuinely considering legal action you've already screwed your case in a lot of ways.
choke SICP.

And it works in bright sunlight and doesn't require batteries.

On a more serious note, Khan Academy is great but the format allows too many distractions. I'd like to see a paper version of it.
Starting with a quick discussion of NIH syndrome.
In said document:
"Please don't submit comments complaining that a submission is inappropriate for the site."
Pokemon Season 14 Episode 22 
Pokemon Season 14 Episode 22
And the new doc page https://developers.facebook.com/docs/guides/policy/examples_...
I wouldn't call this a big problem. It is a minor issue at worst. In the Bitcoin forums there has already been several discussion on how to solve this issue by paying a third party to facilitate the transaction while preserving anonymity.
Make a Faraday cage wallet
Thanks for posting this. I've been lazily curious about Eliza since listening to the recent RadioLab podcast episode, "Talking to Machines."

http://www.radiolab.org/2011/may/31/
Anyone have a bitcoin exchange recommendation?