skysight-inc/HackerNews huggingface dataset:
No, the primary optimization asm.js brings (at least in OdinMonkey) is AOT compilation.

Fully typed code should produce the same code from IonMonkey without OdinMonkey: the problem is you have to get up to 10k calls (at least last I looked!) of a function before you get there; but once you are there it is just as good. It's the build-up, through the interpreter and the less efficient code-generators (in terms of code generated, that is; they're more efficient in terms of their own runtime), which really hurts.
> We are slowing down population growth because of education, gender equality, the rural-to-urban transition, and birth control.

Apart (afaik) from rural-to-urban transition, all of those are heavily promoted by people who are concerned about population growth.
A Missionary’s Quest to Remake Detroit
I like this book. Even though the beginning of the book is aimed at people with no development background, it does pick up steam, and it explains prototypes well.
Virtual currencies are heavily regulated in the PRC. E.g. QQ coins can only be used in a few ways.
An Ode to the Comments Section
who are the customers for this, National Weather Service, NOAA?
>5. Chinese techies are used to spending an ungodly amount of time mining virtual coins in online games.

It's like he doesn't even know how Bitcoins work.
Why specifically are these "literally the worst" options?
Well, sure like Google 2005 they don't have to make sure every idea is a multi-billion dollar enterprise.
I spent years as a technical translator. When I understood the source documents well, typing speed was the main limitation to how much money I could make in an hour, and so the keyboard I used was very important.

I discovered the key to fantastic typing under those conditions was not the mechanics of the keyboard--it was the layout of the letters.

After working at it full-time for a year or so, I started suffering wrist pain so bad I had to use voice recognition software (which sucked). I switched to the Dvorak layout and by the time I was proficient, the pain had disappeared, and I could type about 10 WPM faster. The pain never came back

It took about six months to remap my brain and muscle memory. Nowadays, it's sometimes a pain if I have to temporarily use another computer and I don't have access to the settings that change the layout. If I see that situation coming, I just bring my own keyboard to work. The only time it became a bigger problem was in a job where IT required a doctor's note before even allowing me to connect another keyboard to the computer or change the setting. I solved that problem by getting another job.

I use a keyboard that can be switched between Dvorak and normal, mainly for the convenience of non-Dvorak users who need to use my computer from time to time (This one: http://www.typematrix.com/), but I find the mechanics or type of keyboard (for example ergonomic or not) fades into insignificance compared to the difference between Dvorak and QWERTY.

Still, a nicely built keyboard can really improve the typing experience. My laptop is a Lenovo, and I love the feel of the keyboard on it.

I don't care what the keycaps say, because I totally touchtype. I bought the cheapest keyboard available for my Raspberry Pi, and the cheap feel is kind of annoying, but the difference between that one and the Lenovo is like between 70% and 90%, despite the quality difference, and most of that is based on having to get used to a different layout of the non-letter keys like delete and control, and not the quality of the mechanism.

I've been coding a lot these days and the work happens much more in the brain and less on the keyboard than in translation. That being the case, I think the appeal of a very high-quality keyboard for programming is probably more a matter of taste than practicality. It's like owning a Ferrari. You will never push it near its limit, but its really fun to drive.

Another consideration: programming makes very heavy use of symbols compared to text writing, and I think a true programmer's keyboard would be one that puts those symbols in easy reach.

So my keyboard recommendations to hackers would be: Find a keyboard with a layout that supports your programming efforts. Next consider what feels good and appeals to your taste. Finally, if you write a lot of text in other contexts besides coding, and if you have some time to suck at typing for six months before getting much better at it, try Dvorak. It will speed up those really long HN posts.
Here's an example that brings together Aeson, Lens, Acid-State and Scotty together in one file. Haskell really does have some great offerings for building very solid and fast web applications.

[1] https://github.com/sdiehl/haskell-warp-rest/blob/master/serv...
here you go: https://news.ycombinator.com/y18.gif

OK that's a bit facetious, but simple icons has one for Hacker News. It's unbelievably unsurprising.

edit: well that was silly.
It's a kind of distributed Ponzi scheme that lacks the ordinary intent and centralized accounting associated with them.

It's different from startup in that a startup's shares increase in value, at least theoretically, on the likelihood of future dividends from the company. Startups can have bubbles or be Ponzi schemes too, but if they're indeed successful, they can earn money, and that money (or at least the bet that it will materialize) is a basis for sound investment by passive third parties who have capital.

Bitcoins increase in value only if you can sell them to future owners who are willing to pay more than you did. It's not quite a Ponzi scheme, but it has all of the important characteristics of one: old money is paid back from the new, and the value increases only on the hope that you can involve more new money.
Boise, didn't see anything.
So how about a combination of:

* A relative’s name that isn’t particularly common

* The (partial) title of your favorite foreign language film or song

* A slang word from the area you grew up in

* The (partial) company name of one of your parents’ (former) employers

Those should be easy enough for you to remember, but will not show up in most dictionary lists. Alternative: you could use your pornstar name ;)
The Singularity is Here!
No, the primary optimization asm.js brings (at least in OdinMonkey) is AOT compilation.

But it can do that precisely because of the static typing, which loops back to exactly what I said. Looser, more dynamic language always have a cost associated with that flexibility.
Recording would be great! I feel like I only got half of the (good) information without it.
From Bitcoin you can convert some of your holdings into dollars in an exchange or in Ripple.
We have enough uranium mined to last us about 1 or 2 thousands year. Now, with energy we can do things like desalinate water and make fertilizer.

The only reason we don't do more nuclear power now is because there are cheaper options.
A startup marketing maturity model
Not good advice.

1. Use a different password for every application, especially every site.

2. Use a strong random password generator, typically software, to generate your passwords.

The first tip, which is not mentioned at all by the article, is particularly critical.
I always had the suspicion that Anti-Virus Software would make the perfect spying tool. Regular updates/access to the internet, needs to index all local files, closed source/proprietary software. Plus their freemium model helps them to spread the software.

At the same time, the market seems surprisingly fractured with most big players coming from different nations around the world - something that I have so far rarely seen among other software products.
Given the original presenter is one of the major contributors to PyPy, I'm fairly certain that wouldn't be his first advice: I'd expect it'd be to try PyPy (and file a bug if it's slower than CPython!).

Also note on the last slide: "Stop writing C extensions, use something like cffi". There's two (really) good reasons you should do this: firstly, your code is no longer tied tied to CPython, so using alternative Python implementations (like PyPy) becomes viable; secondly, you don't have to use C — you can trivially use anything that exports functions using the C ABI.
I made a (much shittier, slightly different) version of this for a hackathon a while ago as a chrome extension! Basically, it lets people go through a webpage and talk about it together, or let one person "present" a webpage to others. The element the presenter is hovering over is highlighted to all others, they automatically follow his/her scrolling and navigation (to other pages), you can annotate with stickies on a page and it has a chatbox.
The PC Industry is Digging Its Own Grave
I second 2001. Way ahead of its time in special effects and realism about space. The cinematography is Kubrik at his best. Plus it was the first film I ever felt was mind expanding.
Anything called "The Ratchet" I have a hard time taking seriously.
Prime Time Freeware
good there are a lot of software,s
CA public school. Same.
While the author is correct in terms of population growth, he has missed one critical point. We are heading into a population bomb not because of continued explosive population growth, but rather because of dwindling energy reserves.

Industrialization and fossil fuels are what have allowed the population to exponentially grow this far. But now that energy is more expensive to extract, food is becoming more and more expensive. We're already seeing food riots in the poorer nations, and that trend will continue to grow, leading to a massive energy shock and die-off never seen before.

This trend could be slowed by massive adoption of alternative energy, but the only currently viable alternative energy (nuclear) is not likely to be exploited in a meaningful way any time soon, considering political and weaponization concerns. If we're really lucky, we'll discover a solar energy tech + energy storage system efficient and cheap enough to see us through before too many people die off, but that's a big "if".
It's a subjective impression, but it seems that most password compromise comes from phishing not brute force cracking. Maybe those are just the ones that make it into the media.
Good one! Best use of zither music ever.
>"I have to write out some 3 line loops that in other languages are one line"

I think every vim, emacs and decent IDE user would say "I has a text editor. Your argument is invalid."
American Psycho (2000) because you shouldn't just look at it, you should eat it. (Too obscure?)
Test-Driven Development with Jasmine Presentation
It should change all the vendor prefixes too:

border-radius-for-all
border-radius-for-Webkit
border-radius-for-Opera
border-radius-for-Firefox

And maybe @summons instead of @import.
I'm a PHP developer and I didn't understand one single thing in this presentation. Any reason I should learn Haskell?
"the only job that a web developer really has is thinking about design"
What???
Arbitrary JS can be as statically typed as asm.js is (because, well, asm.js is just a subset). There's no reason why one couldn't compile AOT something like:

function add_and_double(a, b) {
a = a | 0;
b = b | 0;
var sum = (a + b) | 0;
return (sum + sum) | 0;
}

Yes, it'd be trivial to fall off the AOT-compilation path (esp. without a defined subset that got AOT compilation and hence likely would differ between implementations), so static verification that you're on the AOT-compilation path is valuable (which asm.js provides), but it doesn't fundamentally alter the semantics of the language.
North Korean leader Kim Jong Un offers many faces, many threats
Does anyone know the best book for learning Haskell? I have heard it is good for just thinking about programming in new ways and keeping your mind agile. I can really only learn a language with a good structured book with exercises at the end of each chapter. Haven't found something definitive yet, but would be open to suggestions.
Anyone able to find me? I tried. It's really hard.
Bitcoin's volatility in relative terms
"If it really was impossible to measure development/support speed, then we'd still use hex code with switches on a console. :-)"

Of course it can be quantified. Some people use gzipped source code size to approximate this. I just meant that this is more subjective, has more variables and sometimes must be decided per organization or team.

"And yeah, kids today often don't learn C at school, it is a pity."

Most C-S programs I have interacted with still teach C, but yes that is a problem. I was more thinking of the "too cool for school" portion of the startup crowd, those who learn only learn scripting languages, etc
Don't forget abortion and euthanasia. I'm breathing better already.
Yes, but the problem is the initial exchange. If you buy BTC from a Chinese provider (which is what you're going to do -- if you had a way to spend money internationally, you'd just go direct to S&P 500), that transaction exists forever. It's not hard to believe the Chinese government would roll up Chinese exchanges to get records, and then you're doomed, even if the value has been moved onward -- they'll just hold you/execute you/whatever.
I get what you're saying but if the default setup were to rate-limit per-account logins, there'd be little reason for these botnets to do what they're doing. They don't want to block admin access to their CMS. They want to have actual access. Effective rate-limiting per-account would kill the effectiveness of their efforts.
I think "Real World Haskell" is great. If you want a more simple introduction checkout "Learn You a Haskell for Great Good!".
With the billions of dollars pumped into election campaigns, it's odd that a political party wouldn't keep at least a small team on the code to continually test, update, refactor, and generally improve the quality.

Fred Brooks, nine women / one month, etc.
It's amusing, although I'm lost with their proposal of "transparency" over "opacity", since they are opposites and, as far as I know, used on both sides of the Atlantic. Also obtaining the transparency would require applying the transformation x -> 1-x to the opacity.

I feel I'm missing something with this example.
If you remap your Caps Lock to Control using System Preferences -> Keyboard -> Modifier Keys, the delay is gone. At least on my model. YMMV.
Malthus said the same thing - that we wouldn't be able to produce enough food because of whatever reason. And yet we humans found some way to continue living and producing food just fine. We increased our food yield and continue to do so. We found creative solutions to our problems with our available resources and there isn't any reason to think that we'll sudden lose the capacity to do this because of peak oil or lack of alternative fuels, neither of which were concepts in Malthus' time.
> But it didn't touch the important question -- is the development time for Go faster than for scripting languages with critical sections in C?

"Writing critical sections in C" is a terrible cop-out of the Python community, by which they try to make the engineer do the compiler/VM's job.

Compare:

1) Write algorithmically efficient code.

2) Profile for hotspots.

3) Lift out the hotspots by rewriting them in C.

4) Repeat throughout the lifetime of your project.

Versus:

1) Write algorithmically efficient code.

2) There's no step two.

What winds up happening is that A) nobody does steps 1-4 with any regularity, and B) The bar at which a C rewrite is set very high, while Python is very slow across the board. The whole system winds up slow in aggregate, with only a few hotspots optimized, if any.
https://github.com/wemakeweb/element-queries
Except that newer technologies typically use different resources for the same basic category of need, or use resources more efficiently. Including nuclear and solar, there's plenty of energy to be had, and you can use more energy and less of everything else for almost any purpose.
I think there's a bit of a disconnect here between people who work on applications where, say, a 25% reduction in CPU usage would be a big win, and people who don't worry about performance as long as their cluster isn't melting down.
Hawala or the equivalent makes MUCH more sense for moving money. BTC has neither the depth nor technical features to accomodate massive illegal flows.

The problem with cross-border drug exchange is that at the retail level, you end up with a fuckton of $5-20 bills. You could color up to $100s in some cases, but even that is hard at scale.

Dealing with bulk currency in the heavily surveilled customer nations (USA, EU) is hard. The gold standard seems to be shipping bulk currency out, since most drug people are already good at moving bulk products in. Trying to deposit it into

If you had a way to spend infinite $5 bills in the US to buy BTC, you'd be just as likely to have a way to spend infinite $5 bills in the US to buy bank deposits in Macau. It's the first stage which is the serious problem, not stages 2/3. Pretty much all 3 stages of money laundering now happen outside the US -- or you bring washed money back into the US to invest in some cases, the last stage.

Hawala works because you can net stuff out, thus reducing the need to move bulk currency. But you still need to move bulk currency eventually to settle up.
Advice for US Entrepreneurs Who Move to Europe by Martin Varsavsky
You seem to be saying that the AOT path requires constrained typing and a strict subset of the language semantics, which agrees with the parent's point that static type semantics matter in terms of performance.
In the US there is no way to release it works into the public domain (unless you work for the US Government). If you wanted to be free-er than "all rights reserved" you must give it a license that says that. Without a explicit license all new works are automatically assumed copyrighted by their owner.

http://en.wikipedia.org/wiki/Public_domain_in_the_United_Sta...
Something based on public key cryptography.
Private keys contained in some kind of protected device where they can't be easily stolen from. Or, even better, distributed.
Um, isn't this just an exact clone of Scratch? http://scratch.mit.edu/
Wait, you're seriously arguing that Australia didn't have a racism problem until Indians reached there? Australia, where the Government systematically removed Aboriginal kids from their parents in an attempt to wipe out the Aboriginal communities? Where the police can and do still get away with grabbing Aboriginal people off the streets and dumping them in the middle of nowhere to die just for being the wrong race? That Australia?
Seems like another web-developer/-designer mixup :(
That would be a typo on my part. Fixed!
I threw it in the garbage in Mentor Ohio back when the price was less than $0.20. You'd probably have more luck panhandling.
In short it's not always clear that you can voluntarily abandon copyright in every countries that follow the Berne convention. It's safer to grant a liberal license.
Here's a bookmarklet:

javascript:(function () { var script = document.createElement('script'); script.onload = function () { TowTruck(); }; script.src = 'https://towtruck.mozillalabs.com/towtruck.js'; document.getElementsByTagName('body')[0].appendChild(script); })();
I just checked a few things. There were 110 transactions between April 8 and today that were all larger than 200 BTC.

They include this bugger:

https://data.mtgox.com/api/1/BTCUSD/trades?since=13654550186...

In fact, transaction id 1365379200 converted 1000 BTC into USD, in a single massive sell order worth $180,000 USD.

Your baseline assumption is wrong. Someone cashed out on $180,000 USD during this event in a single transaction.
Malthus said that our population would eventually outgrow our capacity to produce food. What I'm saying is that we've already outgrown our future ability to produce food, and are now in a race against time to stabilize our energy supply before the population bomb goes off. And unless we do come up with a novel source of cheap energy, it WILL go off.
Utility companies are in the power business I don't see why that means a giant plat full of machinery.

Say a little old lady wants solar panels but is in no way capable of installing them anymore than she can install plumbing.

Power utilities should offer solar panels, wind turbines, battery storage systems. Even electrical to hydrogen foe storage.

The power company should be like an ISP only instead of modems they service power generating devices.
Awesome project, Rob! It's amazing what can be done with some cheap hardware and some ingenuity + existing services over the internet. We just blogged about your project on Hack Things. http://www.hackthings.com/star-trek-like-computer-with-raspb...
Sorry, I should have clarified. My MBP keyboard works just fine with the caps lock switched to control because of what you described. My problem was with trying to use a wired Apple keyboard with Ubuntu.
I've always informally thought of a scripting language as anything the executes by interpreting source code or bytecode (lacking JIT compilation).
EU pours millions into groups seeking state control of press
The “Become Iron Man” Virtual Experience*
Fans can suit up for Iron Man 3 using the demo where pieces of the armor will get “crafted” on to your virtual body.
Is Go as fast as java and as friendly as python?
Reminds me of a pic I sent my programmer friend after not seeing him for 6 months...
http://oi47.tinypic.com/2utk9b7.jpg
Functional programming is a tool. It's a really powerful tool. Knowing really powerful tools helps you solve really difficult problems.

Whether it's Haskell or some other purely functional language, I'm of the opinion that every programmer should have one in their toolset.
If you can structure your program in such a way that all your inner loops are handled by BLAS/LAPACK/FFTW, then python works great.

The sad fact is you can't always do this. Then you are forced to drop down to C/C++/Fortran.

It would be great if you didn't always have to do this.
This is truly a case of should have launched quicker, if this is really about a business.

It sounds more like a guy has been wandering around the world, living what is surely a very interesting nomadic existence, hacking up a storm, rather than building a business though.

JavaScript like scripting language? Custom markup? Beta for 5 years? This doesn't sound like the path to profits to me.
There's a new Tor hidden service, TorBroker, that allows you to buy US securities anonymously using Bitcoin and the Tor network. It's like The Silk Road for stocks.

http://www.thebitcointrader.com/2013/04/torbroker-silk-road-...

To whoever is thinking of trying this:

1) Beware they haven't built any reputation yet.

2) Find a good guide about how to anonymize your bitcoins.
Those results are from the x86-64 machine with one core (because the multi-core 64-bit machine is still running Go 1.0.3). Once Go 1.1 is realized and the multicore machine is updated, run the comparison again there. Javascript fairs even worse against Go when multiple cores are available. Gos support for parallel processing blows JS away.
The old vacuum attitude indicators have a tendency to fail in a really slow and subtle way as the gyro slows down. Yet, there are other instruments in the cabin to figure this out. There are rules of how to detect failed or unreliable indicators. It would be really hard (read: impossible) for an attacker to fake all instruments together to show a believable picture.

AF447 crash was caused by not following the procedures for the loss of airspeed reading followed by lack of basic manual flying skills (e.g. complete inability to fly the plane at high altitude w/o autopilot). Read the final report, it's not about instruments, it's about pilots.
My LastPass master password is a randomly generated long password containing upper and lowercase letters, symbols and numbers. Yes it was difficult to memorize, but its the only password I need to remember. Everything else uses a random unique password that I don't have to remember.
Browser cookies influence ticket prices