skysight-inc/HackerNews huggingface dataset:
True, but they have (generally) been second class citizens with very little adoption, mostly because targeting JS has had quite a few drawbacks, such as huge payload size or tons of time to parse and optimize.

Assuming wasm delivers on its promises, that should change, and that is when those languages will stop being mostly experiments but real viable platforms.
"tech startup found to be backdoor republican plot for decimating worker rights" Fabulous piece for The Onion.
Heh. IIRC, that was actually a payoff for IP infringement, and it wasn't particularly huge, relatively speaking.

Having said that, committing to Office on the Mac was significant.
Or maybe you need to set aside the shell scripting and start learning a different language? "Things like inverted trees, functional programming, [and] polymorphism" really have no analogue in a shell language. Start working in C++ or Java, for example, and I suspect these things will start making more sense.
Isn't that an argument for assessment on a campaign basis? I'm still wrapping my head around his calculations. It looked like he included the cost of the ads prior to the reporting window in his multi-touch model. That's a fair way of measuring the true cost of user acquisition, but if the ads you are paying for today won't pay dividends until you're out of the reporting window, it would skew the ROI.

I'm not sure if this is the same thing as what you cited, as my argument is about the cost association during the reporting window as opposed to the future revenue association. I can't figure out a way to back those out in real-time (i.e. in enough time to make adjustments to the campaign) though.
What happens when you introduce a bug that isn't discovered for 6 months? What happens if you think of a better way to do something? What happens if you're working on something and the power goes out, leaving you with partially-completed and saved work with no editor history? And so on...
Wait, how does wasm help APIs being designed today?

Please use the same yardstick when comparing.

Important that JS grow too, including SIMD, shared memory, value types including 64-bit int. Does not alter the case for wasm, per the FAQ: parse time win soon, divergence to relieve JS from serving two masters in longer run.
Is there a book somewhere that tries to set out all of the things that experts know about computing that they don't remember learning?

(In Zed Shaw's conception, this might correspond to "learn computing the hard way".)

I see his examples and other examples here in this discussion, and it makes me wonder about the value (or existence) of a very thorough reference.

I've also encountered this when working with lawyers who wanted to have a reference to cite to courts about very basic facts about computing and the Internet. In some cases, when we looked at the specifications for particular technologies or protocols, they didn't actually assert the facts that the lawyers wanted to cite to, because the authors thought they were obvious. I remember this happening with the BitTorrent spec, for example -- there was something or other that a lawyer wanted to claim about BitTorrent, and Bram didn't specifically say it was true in the BitTorrent spec because no BitTorrent implementer would have had any doubt or confusion about it. It would have been taken for granted by everyone. But the result is that you couldn't say "the BitTorrent spec says that" this is true.

Another example might be "if a field is included in a protocol and neither that layer nor a lower layer is encrypted with a key that you don't know, you can see the contents of the field by sniffing packets on the network segment". It might be challenging to find a citation for this claim!

So we could also wish for a "all our tacit knowledge about computing, programming, and computer networking, made explicit" kind of reference. (I'm not sure what kind of structure for this would be most helpful pedagogically.)
A professional software engineer should be regularly reading to keep up with their craft. It's a balance, and one that I've generally noticed is tipped away from focused reading/learning because the modern Stack Overflow-driven world nudges people to "just do it." Telling people "you should read a lot of books" shouldn't be necessary, but nowadays it is.
Haskell does not need you to learn mathematics (category theory, if you've heard of it).

Grab Learn You A Haskell[1] and have fun. ;)

[1]: http://learnyouahaskell.com
I never complained about no bytecode. And I'm not complaining about bytecode now. I'm complaining about an apparent lack of commitment to bringing any of these projects to a useful status.

Don't you think developer tools should have good UX, too? Microsoft does, and Visual Studio just works. Oracle does, and Java and Netbeans just work. Even setting up Node and NPM was a better overall experience than trying to get Emscripten working correctly and integrated into my projects.

Emscripten and NaCL are both like 4 years old now. Why hasn't there been greater adoption of these tools? I postulate it's the bad UX. I mean, Emscripten only working with VS2010, three whole versions behind latest, is a pretty good indicator that there is a whole class of users that have just written it off. Is there any concern for that with WebAssembly?
Your secret is safe with me!

(And thanks for the info!)
One of the main reasons I haven't bought a new Kindle Paperwhite or a Voyage is because I like the physical next/previous page buttons. I've tried last year's Paperwhite and I just didn't like flipping pages by pressing a part of a screen.
Am I the only one that has any problem with the idea that citizens of a particular country feel more entitled to well paying jobs than comparably capable foreigners?

I can understand the feeling, I just can't justify it by reason.

It feels like these workers have more of a problem with the general low standards of worker's rights and labor protections than with H1B visa quotas...
Don't pine, just use Babel ;) http://kangax.github.io/compat-table/es7/
Smoking causes more cancers than just lung cancer. Cancer is the #1 cause of premature deaths - although that's including all 200 odd sum of cancers, not all smoking related.

For a more fair comparison you would have to sum together the cancers it is linked to, then factor the number of deaths of those cancers that were smoking-related. Which makes the math a bit trickier:

http://www.cancer.org/cancer/cancercauses/tobaccocancer/ciga...

Not to mention there are non-death but still health-related issues that add up medical expenses. Which is a bit harder to quantify.

Also, as mentioned prior, other people suffer because of smokers from second-hand smoke. I feel strongly about this because I grew up with asthma and almost died at age 6 from an asthma attack that developed because of my father's smoking.

Smoking can kill the people around you. Eating transfats won't (unless they're sharing your food).
I generally agree with this. However, sometimes using a module is not adding a dependency, it is making an already existing implicit dependency explicit.

E.g. we have client and server code. Serialization configuration between the two is implicitly dependent upon each other - if the client expects dates in a different format than the server, things don't work. To make that implicit dependency explicit, we use a module, which also has the affect of making sure the two don't get out of synch.
Or use DuckDuckGo over Tor, they have a .onion address[0] and don't show captchas to Tor users like Google does.

[0] http://3g2upl4pq6kufc4m.onion
Not really. The practice in knowledge work is to read and watch. That is in itself the practicing.

You must work and do to become great at something.
No. Just no. This idea that every single thing like this has no coercion needs to stop. You cannot possibly make the argument that both the driver and Uber are on the same level of power in that relationship.
Which is exactly what I explained I use (and why I would use them), but thank you. :)

>There's no reason for me to not just use a feature already built into my browser.
Steve Ballmer destroyed ~3.8 Enrons of shareholder wealth during his reign. http://www.ar15.com/forums/t_1_5/1754661_Shareholder_decimat...
Can someone explain why not just go the JVM or .NET CLR path ?

Both well tested, well executed, great tooling, supported on many platforms, compilation targets of many existing languages.

Serious question.. is it licensing ?
You moved the goal post from dropping JS (again, dream on) to (in the future) using wasm as compiler and polyfill target.

S'ok, I'm obv. a supporter of the latter, although it'll take some time to make win for smaller programs.
I see no indication that the devs aren't using version control. All we know from that statement is that they are not making it available to the public.
" I can't even get through getting Clang, LLVM, and Emscripten built from source as it is,"

I have no experience building emscripten, but clang/llvm, i do.

Clang/LLVM are really easy to configure using cmake on any platform, and the configuration process just works.
So why don't we start with: "What is the exact problem you seem to be hitting in doing this"?
AT&T fined $100M after slowing down its ‘unlimited’ data
Yes I work in the US, and no I've never signed anything like that.

I've never had anybody who rented me an apartment or sold me car insurance try to tell me that their agreement was "standard." I mean, I'm sure the insurance stuff at least is literally standard, in the sense that they have a single document they give to everybody. But I've never had anyone use the word "standard" in any context except a stupid contract that they wanted to scare me away from negotiating.

I have no illusions about being able to negotiate a contract I get from Geico. But I also won't sign it unless I actually agree with the whole thing. Call it "standard," fine. But don't say it's "standard" therefore it's OK if there are parts you don't like.

And I don't care how common it is, a contract that says the company by default owns everything you've ever done except for things you've explicitly listed is oppressive. What if you just forgot about something important when you make the list? A clause that says things you make on company time are owned by the company is somewhat sensible (although my understanding is that it's unnecessary, as that's already the law). Say you have to tell them everything you've ever made, and they by default claim anything you didn't explicitly list, is nuts.
Actually it's probably not just for PR, although that is a benefit. I think this is for his experience dealing with emerging urban markets, and the advice he can give. He has the connections to get square in the door in new places. That's the reason you add board members, not just for PR.
That argument is worthless.
Microbenchmarking Big Data Solutions on the JVM – Part 2
> I think starting with a lower level language helps with this way of thinking. If you learn everything about C (for example), and later learn a higher level language, it's easy to think of how you would implement a certain feature of the higher level language.

I cannot agree with this more. A lot of people seem to think that a "better" language to learn programming with is one that is "easier" or "more forgiving", but everyone I know who started with C became excellent programmers whereas ability among the group who started with something else is somewhat more hit or miss.
In that case, you're the direct customer.

As a rider, I cannot tell Uber I want to pay $20 to get me to the airport, I can accept their prices or not use the service. Uber is setting the prices for their drivers.
Ryan Gosling and fracking.
Their biggest worry was probably that the reviewing lawyer would smell blood, track down other employees (or former employees) and offer them to litigate on contingent. Truly abusive contracts will get thrown out and all those mandatory unpaid overtime hours and what not will suddenly become owed, with interests.
You mean, like IBM has done with India.
Probably not.

As I said to you previously (https://news.ycombinator.com/item?id=9592532 ): What value do you expect to get out of demanding that people analyze these random situations? Ultimately, it's the government bureaucrats and legal system that make the decisions, so even if someone gives you some relatively definitive answer, it could still turn out to be wrong.

The determination is made by applying a series of subjective standards, looking at situations that are somewhat comparable along one of those standards is not necessarily going to inform the outcome if the other standards are subjectively more important.

There is room to articulate some frustration with the seeming arbitrariness of the law, but do that instead of asking argumentative questions that are only vaguely interesting to the topic.
I'm talking about the beginning JS programmer. So it's quite likely that they don't understand the technology they're currently working on and thus have bigger problems evaluting the new one, as there's no good point of comparison.

Also, I hope that the first project a JS newbie does isn't a 100'000 line app, but something more bite-sized, and thus you really don't have to wait months to get to use the new stack or tool. Quite often this kind of decision making happens when the project is 80% done and you have to face a few things that aren't that easy or your code has become a bit too complicated. And yes, the new tool could solve that and you might even end up re-implementing bits and pieces of that. This might not be the most effective use of your time, but it's a good learning experience.
You can't easily integrate the CLR/JVM into browsers. As the FAQ notes, this can be built within existing JS engines relatively straightforwardly, rather than requiring a new giant runtime engine (as NaCl would have, and the JVM/CLR would).
You're right. A lot of users simply can't be trusted to make good decisions.

There has to be a way to protect those users without shutting down power users, though. I don't know what it is, but Apple's approach of giving power users a big middle finger is not good.
Don't be obtuse on purpose. Of course smoking is bad for you. Smoking related diseases kill millions of people world wide every year.

Banning trans fats as nothing to do with smoking.
Using Python and QGIS for geospatial visualizations
I believe the "farebox recovery ratio" of Muni in San Francisco is ~20%. Which means, the actual cost of a bus ride is $11.25 ($2.25/0.2). So, the government is paying $9 subsidy for each rider.

Looking at how municipalities subsidized dial-a-ride, are any subsidizing ride-sharing (uber, lyft) systems? Many uber/lyft rides inside of SF are cheaper than the cost of a muni trip.
Totally agree. Best way to learn is to write, and if you want good examples to model after, check out the popular projects on Github. People are actually using those libraries and frameworks in production, unlike the toy examples in books.

One exception is more abstract thinking -- algorithms, general design principles, etc. I think a book can be handy there sometimes.
Truly Bringing Toys to Life
What features in particular are you missing from the Web platform?

I see no good reason to add features to Web Assembly and not to JS. A Web Assembly engine is virtually always going to also be a JavaScript engine, so the implementation effort needed to keep them at parity will be minimal. And the demand from Web authors to add all the new Web features to JS will remain high. The likelihood of Web developers suddenly fleeing JS is comparable to the likelihood of WordPress migrating away from PHP. It's just not going to happen.
Was going to say this....

Magic Johnson has tons of businesses, connections, and especially urban markets.
Hmm, neither one of these options (ES6 import or <script> type wasm) can quite fit in with the way we're using asm.js (including it inline with other JavaScript inside a Worker[1]).

If there were a way to flexibly invoke wasm in any scenario where asm.js currently works, I think it would be a lot friendlier and truer to the "it's just JavaScript" goal.

Furthermore, tying this to ES6 seems unnecessary to me. How does this affect those of us using Babel or TypeScript to output ES3 code? The purposes of wasm and ES6 just strike me as completely orthogonal.

---

1: There are good reasons we have to do this, but they're beyond the scope of this thread.
So hiring people to maintain the car is not the same?
Companies with Indian CEO are going down one by one. Take a look as Motorola, Adobe etc.
I know, I kid.

Things took a while because vendors had their own prior paths to pursue, while asm.js had to prove it could get close enough to native perf. (You could say Mozilla's prior path was JS.)

Tools for JS are pretty good; VS does TypeScript and JS, will do wasm. Firefox devtools are giving Chrome devtools a run for their (bigger) money.

I think tools are the least of it, while agreeing they make a difference (see Mandreel with VS integration, vs. Emscripten).

NaCl (PNaCl, you must mean) never went cross browser as such, nor could it. WebAssembly is the PNaCl end-game, and a pretty good one.

As for Emscripten, it's a huge win that both Unity and Epic (Unreal Engine) support JS/WebGL as first-class targets. This happened over the last few years, tools built into the game engines. Doesn't disprove your point, you could be right! Let's find out.
In that case, the LGPL requires you distribute source or relinkable object files.

I know a lot of folks don't (because i do M&A due diligence), but that's a very clear license violation if you don't.

(also note that IOS 8+ allows dynamic linking, but replacement may still be an issue).
Oh, I was only commenting on the use of the variable to store and label a condition.

For example, I prefer:

var insideEventTime = time > start && time < end;
if (insideEventTime)
...

To this:

// When inside event time
if (time > start && time < end)
...

I find comments frequently become inaccurate compared to function and variable names.
> I fear the graphene will fall by the wayside due to legal and social pressure. News sources have already pointed out that it is significantly more dangerous, if inhaled, than asbestos; another material this is insanely useful for a number of applications but is effectively blackballed as a engineer-able material.

But, unlike asbestos, graphene won't be literally all around everyone right? And it won't be worked on by people who weren't informed of risks and provided with proper safety gear.
There are two analogies:

- The broadcast of your location data is analogous to a turn signal.

- The FR24 community is analogous to a group capturing data about use of turn signals at various intersections and aggregating them.

Both are perfectly reasonable analogies.

And yes, it's completely possible for people using only publicly-visible information to put together your entire turn signal history and make it searchable.
If you don't want to deal with an error then you unwrap it, which will terminate your program just as well as an unhandled exception would. The salient difference is that you can't accidentally unwrap something, whereas you can accidentally forget to handle an exception.
A reality I've not seen discussed online, but obvious to Americans I worked with at Qualcomm, is that "not available" can mean "unwilling to relocate to California, because Americans largely realize it's unaffordable and rife with scams to exploit visa-bound foreigners with inflated prices". I got that explanation right from a Qualcomm senior director about 10 years ago, or more. And no American workers are displaced, as those capable of filling the jobs are, sensibly, unwilling to move to California to fill them.
Considering that it comes from amazon.com, I assumed this.
Magazine publisher loses $1.5M in cyberfraud
You don't need to know the types of exceptions that are possible on certain calls. All you need to know is what exceptions you can handle. They are not strongly related.
It's not a claim, it's an opinion. You're welcome to your own. However, one could easily argue it's basically a job requirement to work in international banking, the defense industry, management-level on shipping, construction, Indonesian agriculture, regional telecommunications with a heavy surveillance bent, or pretty much any other industry of any size in Singapore.
Ask HN: Fortune 50 corp started a company with the exact name as a domain I own
I have a domain that is the exact name of a company just started by a fortune 50 company. People are emailing me that are not from the company in question but are probably working for them. Should I put the domain up Flippa or just reach out to the company in question?

BTW, I'm not cybersquatting, I have had the domain registered for a year and actually have useful content on the page not related to the company in question.
Depending on the browser, lots of things are already implemented, either generally available (e.g. `Promise`) or behind flags (e.g. fat arrows). This announcement just accelerates the adoption pipeline by reducing worry about spec changes.
> Does anyone remember the I'm a PC ads, where macs were magically "secure", couldn't get viruses or hacked or anything?

Well in 2006 when those ads were first being shown, XP was still the newest version of Windows and it had no privilege separation. As viruses that patched MBR sectors or system DLLs were extremely common, MacOS X was in fact "magically" (inherently) more secure since that vector of attack on a Mac would require a password prompt to elevate the program's privileges.

From then to this day, Mac viruses have been effectively non-existent in the wild. There have been some trojans and worms, but they can't rightfully be classified as viruses (no infection of other files).
Ask HN: What are the best tools for analyzing large bodies of text?
I'm a researcher in the social sciences, working on a project that requires me to scrape a large amount of text and then use NLP to determine things like sentiment analysis, LSM compatibility, and other linguistic metrics for different subsections of that content.

The issue: After weeks of work, I've scraped all this information (a few GB's worth) and begun to analyze it using a mixture of Node, Python and bash scripts. In order to generate all of the necessary permutations of this data (looking at Groups A, B, and C together, A & C, A & B, etc), I've generated an unwieldy number of text files (the script generated > 50 GB before filling up my pitiful MBP hard drive), which I understand is no longer sustainable.

The easiest way forward is loading this all into a database I can query to analyze different permutations of populations. I don't have much experience with SQL, but it seems to fit here.

So how do I put all these .txt files into a SQL or NoSQL database? Are there any tools I could use to visualize this data (IntelliJ, my editor, keeps breaking). And where should I do all this work? I'm thinking now either an external hard drive, or on a VPS I can just tunnel into.

Thanks in advance for your advice HN!
In nutrition and medicine, why red meat causes cancer in humans:

http://blogs.discovermagazine.com/d-brief/2015/01/02/red-mea...
Kobo mini?

It has some unpleasant requirements to connect to the Internet to set it up. This can be avoided with a bit of SAL on the microSD card (which is hidden inside the device).

http://uscoffings.net/clc/tech/embedded/kobo-touch/

> Connect the Kobo via USB, and mount its onboard storage on your desktop machine.

> Ensure you have an SQLite3 database browser installed, or some way to execute SQL. For example, sudo apt-get install sqlitebrowser

> Open /mnt/onboard/.kobo/KoboReader.sqlite.

> Execute this SQL: insert into USER values("foo", "foo", "foo", "foo", "foo");

> Save, unmount, and disconnect.
I build software applications for a living. I do not have required shifts. I do not have a uniform. I am not provided with all of the tools that I use to build said applications.

These things have nothing to do with my status as an employee or contractor as you'd never guess which one I was based on these facts.