skysight-inc/HackerNews huggingface dataset:
Takeaways and what I'll watch for:

Kirill failed to cloudify. Qi isn't interested in the Dynamics business. Benioff couldn't get on-boarded. Guthrie is happy to step in.

* Azure can improve with Dynamics. Can Dynamics business improve with Guthrie?
* Will cloud revenue reporting get more "obfuscated" in quarters to come?

Terry's and Elop's orgs were a) building cohesive/unified experiences and b) fighting conspiring threats to their long-term business solvency. Consolidation chose the most prominent leader.

* Does the bench of Terry's replacements change?
* Could it be the first step towards scaling down hardware and devices?
Well I mentionned Dart because it is a very small step up to learn when you know Javascript. Not sure the same can be said of JS -> Haskell ... don't get me wrong I started looking into Haskell and I find it fascinating!
I'd put you at early. You're ready to learn more. Don't pick something interesting up from Github. Reading the source code from a complete project is tough as hell for an experienced programmer.

The stuff you don't know all needs to be studied. People don't happen on functional programming or build trees a propos of nothing; they studied it, either in college or on their own.

Find a good book and dig into it. If you want to learn stuff like functional programming, read The Little Schemer. If you want to learn about trees and other data structures and algorithms, make a few pots of coffee and work your way through the Algorithms bible by CLRS.

Polymorphism is actually pretty easy once you understand the ins and outs of OOP. It just sounds scary. I've taught a first-year high school beginner programming class about polymorphism by the end of the year.
> 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]).

Could you import a module, and then call the resulting functions from within your Worker?

> 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.

"it's just JavaScript" is a goal of asm.js; I don't see anything about WebAssembly that makes it a stated goal of wasm. "It works anywhere JavaScript works, and can call and be called by JavaScript" would be a more sensible goal.

> 1: There are good reasons we have to do this, but they're beyond the scope of this thread.

I'd be interested to hear them.
CRISPR, blockchain, and direct connection between brain and lymphatics system are way bigger, but this was a big one for economics and political science:

Zero-Determinant Strategies in Iterated Prisoners' Dilemma
http://www.pnas.org/content/109/26/10409.full.pdf
Because the citizens and those that came before them have the history of the building up the country that has fostered a good standard of living, rights, environmental standards, etc.

It is unsurprising they feel they are more entitled to the benefits than those outside the country who did not. It is a complex situation but that is the general gist.
I predict that, five years from now, people will still be caring a great deal about JavaScript's CPU-bound performance. Even if all new code switched en masse to Web Assembly tomorrow (which won't happen) people would still want existing content to run as fast as possible.
Throttling speeds after a certain amount of data is not equal to unlimited... serves them right for using the "Unlimited" wrongly :)
Most has echoed my thoughts on this, but I wanted to jump in to offer this article from Cheat Sheet. I think it sums up quite well the view of modern corporations towards their employees. The main point being: If a corporation can increase their profits by screwing you, then they are more likely than not to do just that.

"Your Employer Is Not Your Friend, and Young People Know It"
By Nikelle Snader, www.cheatsheet.comView OriginalMay 31st, 2015

http://www.cheatsheet.com/business/your-employer-isnt-your-f...
I switched years ago, initially quality for non-US-centric results was lackluster, but it is excellent now. Considering that I'm stubbornly trying to use Tor wherever possible, the fact that it isn't blocked or hampered (like Google does with its crappy twisty little maze of captchas sometimes), is an additional advantage. I honestly cannot remember when I last felt I had to use "!g" and was proven right by better results. Perhaps Google Image Search is still worthwhile.
Mercator is for navigation, it has nothing to do with wanting to make some countries larger than others, it merely lets you chart courses easier and that was more important than preserving scale.

From your link the contiguous US would appear to be represented at ~ 1.7 times larger scale than the continent of Africa, on average. If I am comparing area and something is generally over 1.5 times bigger than it should be, that is a massive distortion, other more massive distortions notwithstanding.

edited to add -

I don't think the article or anyone in particular is trying to claim that the Mercator projection was created or used to make the US look larger, I mean, the map predates the USA by over 200 years.

People are trying to discourage it because it is a distortion that is only really of use to people navigating the sea in boats using paper charts.
I didn't read the ruling, and I'm not sure if any one of those points is a "killer" vs the others, but I have seen that autonomy is a big check to determine contractor vs employee (touched on by 2, 5, and 6). Loosely speaking, when using a contractor, you're really only supposed to specify the end result/requirements that you want, and then it's up to the contractor to figure out how to get there, be it a new room expansion, or a website. With the constraints of 2, 5, and 6, it seems the court feels that drivers don't have that much autonomy.
just using ubuntu, where's the tutorial for that? thanks. i guess that would be a minor qualm, that the information to deploy this on your own box is not easily visible on the site. that if you want to get lots of developers on board, this is something that would be nice and useful.
Are you already operating? What area do you serve?
One of the problems--if the non-compete is with a large company--is that a lot of potential companies that you might go to work for will walk as soon as they find out you have a non-compete. I worked for a small firm for a number of years and we passed on a couple of hires because they had broad non-competes that could have at least theoretically applied to us. As far as our business office was concerned, it just wasn't worth the risk.

I've known of other companies that didn't have quite "no job on earth" clauses but were pretty serious about enforcing non-competes against anyone taking a similar job with another company. That's pretty restrictive.
I think that we really need to have some common carrier laws for companies that provide platforms.

I am tired of companies deciding which speech/service is not acceptable and behaving like gatekeepers. If you have revenue more than $100M - you must provide FRAND access to your platform.
It's about fricken time! Talk about procrastination!

Now I have to wait for browsers to get off their little snowflake asses and update. Oh wait then there is all those paranoids who use WinXP with IE8. Damn it, I'll be dead by the time this stuff is available universally.
Microsoft has perfected the use of executive outplacement as an offensive weapon. Watching where he goes now will prove entertaining.

Let's just pray he doesn't go to Blackberry. QNX deserves better.
Brigade: new social network from Facebook co-founder aims to 'repair democracy'
> The fact is that plaintiff can drop Uber on Monday and be driving for Lyft on Tuesday, or even drive for both concurrently and arbitrage between the two apps.

I keep seeing this, why do you believe that because people are using more than one app it makes it impossible for them to be employees? Why can't someone work more than one job and be considered an employee of both?
A lot of pro athletes come from disadvantaged backgrounds where they haven't really become used to managing money beyond a hand-to-mouth way of living and then all the sudden they have tons of money in their laps that seems limitless. So basically a lot of them end up burning through it all and being essentially broke after their careers end.
> Also, do you have a source for that number? I'm having trouble finding one from a U.S. or California government source (USGS, USDA, CDFA, etc.), but at least one article [0] pins that number at closer to 15% (and almonds at 10%).

I got my numbers a bit mixed up. According to:
http://pacinst.org/wp-content/uploads/sites/21/2013/02/ca_ft...

Meat and dairy uses 47% of California's water. I'm not sure how I transplanted that into Alfalfa alone.

> I'd suggest that cattle water usage is nowhere near the "WTF" level.

Here I'm merely speaking on how much water it takes to produce a pound of the product. From what I can tell chicken is around 500 gallons of water per pound, but beef is more like 1,500+ - I was mostly looking at waterfootprint.org, but other sources seem to back up these estimates.

Chicken is at least close to almonds, which people are freaking out about since its several times other options, but beef is 3x chicken. Hence, WTF level.

Lets do some math. I have some friends who live in San Francisco, which (going off memory) has an average water consumption of 50 gallons of water/day/person.

But some eat steak for dinner every day of the week, probably around 12 ounces. At 1,500 gallons of water per pound, thats 1,125 gallons of water for their meal. If they switched that to chicken, assuming the same number of ounces (not sure if we can do this though - if people need to eat more ounces of chicken than beef) and 500 gallons per pound, thats 375 gallons of water. A savings of 750 gallons of water per day.

They just reduced their personal water footprint by many times what the water utility sees. They could 100% cut out flushing toilets, taking showers, doing the dishes, doing laundry, and not come even close to what eating chicken instead of beef does.

I've seen some maps comparing SoCal water usage vs NorCal. Going off memory, 50 gallons vs 100-150 gallons day/person. The reality is, the gap between 50 and 150 is covered by choosing to eat chicken over beef 4 times a month.

Dietary water footprint is much more significant than what our water utilities show us.
Apprentice Alf is not windows / mac only. The Apprentice Alf tools work on Linux.
Nothing really surprising here.

Regexes are the only way to do more advanced text manipulation in JavaScript, so they're being used far more than in other languages. Lua is similar here, having only a couple most basic string operations built-in and relying on regexes for anything even slightly more advanced. This makes it natural for these languages' implementations to focus heavily on optimizing regexes.

Also, regexes are easily JITable and of course implementations having a JIT are going to be much more performant than normal interpreters. This explains the results of your [0] - I didn't check, but I suppose it's a vanilla Lua interpreter and not LuaJIT.
I'm using ES6 classes (and even parts of ES7) extensively in production today, and it's not nonstandard junk, and it's definitely made the language better.
Zero day iOS and OS X exploit allows theft of keychain and app passwords
The set of exceptions that can be handled is vanishingly small. With exceptions you should be catching exceptions very infrequently and in key places. Talking about accidentally forgetting to handle an exception at a method-call site completely missed the point. That's not how one should code or think about coding when using exceptions.
Do You Know What Apps Your Employees Are Using?
it's not polyfillable

I'd be interested to know where/when this "polyfillable" term came about. It's not readily Google-able yet.
Efficient GC requires tight integration with LLVM, and I assume that means also tight integration with the Rust compiler. I don't think that can be done as a library or even a plugin.
asm.js made wasm possible by creating a solid compatibility story and evolutionary path.
Git, Mercurial, Darcs, Monotone, and Baazar all have a built-in bisect and for svn there are well used external scripts (like svn-bisect).
LibLogicalAccess: C++ Library for RFID – 1.78 Release
> No, you shouldn't. What are you going to do any differently with that than you would FileIsLockedException or NetworkIsDownException or HarddriveIsCorruptException? You wouldn't do anything differently. Show the user the ErrorMessage in the dialog and allow them to restart whatever operation was in affect. Let them choose a shorter path, close Excel, plug their Ethernet cable back in, or whatever. Trying to play wack-a-mole is a fools errand.

I don't understand this viewpoint. If a file is locked, the user may be able to fix it, so go ahead and display an error. But if there is corruption, then what is the user going to do? You can't tell them, "Restore your system from backup, and then click OK." Your program has to crash before it causes more problems.

What if the situation is stack corruption or heap corruption? Or what if the error left the application in an inconsistent state? Continuing to run might corrupt the user's data. What if an attacker caused the corruption in order to gain unauthorized access? Logging or displaying the error might be exactly what they want.

I often see variations of this advice: If you don't know how to handle it, don't catch it. By definition, you don't know how to handle an unknown exception.

> Put MSDN away, you don't need it.

I think it is a good idea to understand the behavior and failure modes of every API function that you call; this requires that you consult the documentation.
Nest Cam: A New Camera by Nest
I fail to see why that should prevent Uber from having to take liability.
Canadian Federal Government Websites Mysteriously Go Dark
It's also delusional and betrays a complete lack of economic understanding of insurance. Uber is paying for insurance. The drivers should be paying for commercial insurance. It should be all priced in. If the drivers aren't getting commercial insurance, then Uber should be verifying it. If the insurance companies aren't pricing it right, then go talk to the insurance commissioner (i.e. the government agency in charge of screwing up this market).
So it's basically bytecode for the web without compiling to javascript right ?

Any language can now target that specific bytecode without the need for javascript transpilation.

For instance Flash can target this format in place of the Flash player, making swf files future proof since backed by standard web techs.

So it's basically the return of Flash,Java applets and co on the web. And web developers won't have to use Javascript anymore.

The only constraint is obviously the fact that the bytecode has only access to web apis and cant talk directly to the OS like with classic browser plugin architectures.
I think that's the plan. Whatever the committee can agree on and ratify by December 2016 will be dubbed "ES 2016" and so on.
This is a great argument for having a data scientist or other statistician run your marketing department. Tech is really changing the way people think about marketing expertise. What counted 10 or even 5 years ago is quickly growing irrelevant.
Who Has Your Back? Government Data Requests 2015
Its ok, the people who accept CRISPR and use it to cure their aging bodies will outlive the folks who refuse to eat GMO food :-)

On a slightly more serious note, income disparity is a thing but it also closely correlates with technology disparity. Folks who are embracing technology and using it to amplify their ability to get stuff done are generating higher incomes than those who don't. I don't see this as any different.
What does it mean for a spec to be approved? Is it like a peer-review?
In long-running campaigns, I still typically want to be able to measure changes to performance over time.

With a fluency in the ramifications of the attribution models and windows, I like to look at multiple attribution models (last-click and parabolic multi-touch) to draw conclusion about performance.

My takeaway from the post was simply, "Be aware of how much attribution models influence metrics," and I think that's a critical point.
I'm using the same yardstick, relative to the baseline implementation of each language. APIs won't be able to natively target WebAssembly until browsers have native support for it. However, once browsers natively support WebAssembly, there won't need to be a "today's WebAssembly" versus "tomorrow's WebAssembly" issue; interesting new features belong in the languages targeting WebAssembly, with WebAssembly itself handling things like "how do we efficiently generate SIMD instructions on every target platform". Questions like "what datatypes do we support" become uninteresting; the answer is "whatever both ends of an ABI can agree on".
Coming from a mostly C, Java and Perl background, I've got no personal issues with semi-colons, and often find myself adding them in languages where they're completely unnecessary, especially when switching back and forth.

Having said that, your argument could also apply to operator precedence and parentheses. Yet most languages implement this, and most users don't add them unless they're in doubt (more often with e.g. logical operators than arithmetic ones).

The rules aren't that complicated and the corner cases are (IMHO) a bit overrated. The way I see it, the more pressing reason would be the accepted JavaScript style, just like the positioning of braces.
Wrecker – A HTTP Request Builder Written in Go
The fine, which AT&T says it will fight, is the largest ever levied by the agency.

Does anyone know how likely this fine is to stick? It sounds like a significant fine to me, but I wonder if these kind of fines are often appealed down.
Tell HN: Tried to get a raise by showing counter offer, but company didn'match
I am a big fan of Patio's advice on salary negotiatin. But unfortunately, it didn't work as I expected. I am wondering if someone can give a perspective why.

I have been working in Semiconductor tools companies for past 10 yrs(in bay area). Current company is public company, doing reasonably well and is work $3-4B. I was unhappy with my pay and so I interviewed with a few internet companies. One compay offered me 30% more salary.

I asked my current company to match it. They said if they increase mine, they will have to give a promotion also...and this will affect others in the team as they might also ask for a promotion. They said they can only raise salary by 10%

So, I am now moving to new job. I am just surprised to know that company was not willing to give even 10% raise. Patio's advice generally tell us that guy giving out money is not doing it from his pocket, so he will be ready to match.
if you loose money Ubering, don't do it, unless you do it for another reason
Curious if a vpn service to libraries would solve this problem somewhat. At least for the alumni card, you should get access to vpn account.
It is nowhere near close.
It seems to me that you are driving from the wrong direction. Given that you have a large body of text, what is it you want to learn about/from the text. Collecting and applying random tools and making measurements without some inkling about what you want or expect to discover makes no sense. Tell us more about the provenance of your
corpus of text and what sort of information you want to derive from the data.
Drivers didn't set the rate.

Ebay for instance, the suppliers set the prices. Amazon Marketplace: the seller sets the prices (not Amazon).

Uber sets the prices, NOT the free market.
Well, if they are paying you to develop things and you do that at work, then they own it. That's what they pay you for.

On the other hand, whatever you do outside of work is another story. If you work on advertising and develop a pair of sunglasses for dogs --in other words, something completely unrelated-- it is unlikely there will be an issue.

However, if you develop something that is a derivative work of what you were paid to develop at work. You took a technology you were paid to develop and developed it further on your own time. Well, you better talk to an attorney.

On these matters I always ask engineers to place themselves in the shoes of the one paying the bills and the salaries. How would you like to pay a group of engineers really good salaries to develop something for you over, say, two years, and then have those engineers take that, evolve it on their own time and launch a competing business? You paid them for two years to both learn and develop a foundation they would not have had had they not worked for you.

Forget legal issues here. What are the moral and ethical issues related to taking something you got paid to develop for someone else, making it your own and then using it to compete against your former employer?

Talk to an attorney.
Hah, yes, there is no question the verbiage has become, well, verbier over the years, probably not for the better.

Nobody has ever had any issue with me putting these things on the pre-disclosure list.

This has remained a happy invariant. Short of the rare case of ending up in a deeply adversarial relationship with your employer, I don't think anyone gives much of a hoot about this stuff. But it's useful to write it down.
>> Are invented and discovered just a matter of perspective?

invented
Oh I see. That's an interesting point. I only ask because when I copied the link into a new post I realized it was the only time I'd ever done that in years of using G+. In any case, as someone who's never really worked in a very large organization this post confirmed some of my previous suppositions about why I'd probably never be happy in one :/
The data Uber is collecting from their app will be very valuable once they start using self driving cars. Google may have a lot more data coming in from Maps, but it is noisy and unfiltered. Uber has a geospatial history of every ride along with the metadata needed to make it truly useful.
To destroy the company and reduce its value until someone (how odd it's his previous employer) acquires it? That's a bit hard to swallow.
>Can someone explain why not just go the JVM or .NET CLR path ?

I was about to ask the same question. Because once you require browsers to support something other than JavaScript, that's equivalent to requiring browsers to come with a Java plugin or CLR plugin or Flash or Silverlight installed.

It seems to me the only difference is that the web.asm plugin's inventor is the influential inventor of JavaScript, and can harness the support required to add a plugin to all browsers going forward. (unless of course i don't understand this proposal, which is entirely possible).
I don't think we've heard the last of this from Disney. They have an objective, maybe it's to reduce domestic workforce to save on benefits, or reduce overhead. Regardless, that goal is still out there. They'll find another way to do it, and it will probably be another round of layoffs sans training replacements.

If it weren't for the forced humiliation of training their replacements, I doubt we would have ever heard about this. People would have been (or will be soon) laid off, and the foreign workers brought in, trained by a contractor, and no one is the wiser.

American corporations do not value the American workforce, and neither does our government.
While I realize this was an example of how side channel attacks work, timing attack happen over and over again in the real world, for example back in 2008 the xbox 360 per console key could be recovered allowing downgrading to a vulnerable kernel.

http://beta.ivc.no/wiki/index.php/Xbox_360_Timing_Attack

For the curious, the solution is to use a constant time comparison function, which can usually be done by not returning until the end of the comparison loop