skysight-inc/HackerNews huggingface dataset:
> Anyone who spends a few minutes in a Tesla gets that it’s different from other cars — more a delightful digital device than a cabin pulled by belching engine — and even those who aren’t “car people” experience object-lust.

I think this highlights some disconnects between Silicon Valley and Detroit.

* Detroit hasn't made "belching" engines since the 1980's.

* Average car age is 11.5 years. [1] It's pretty clear that people are OK with the user experience in their vehicles.

* "Selling Cars" is not a market prone to disruption. The cost structure is hideous. Enormous capital is required for at least 5 years before you sell anything, and after that your sales trickle in slowly.

* "Mobility Services" may be an amazing new market; we'll see. 11.5 years means there are a lot of old cars on the road that people may want to replace, but it also means that people are OK with those cars, and that there are a lot of people who have a minimal amount of money to spend on a new car.

* Upmarket vehicles absolutely have to differentiate themselves in a number of areas, and while UX is increasing in importance, it is a middling 5th place after Safety, Quality, Reliability, and Performance.

* UX is difficult in automobiles. If you get UX wrong in an app, you can update, or your app can die and people will forget about it. If you get UX wrong in a car, people will hate you for it, but still buy your cars. [2] You can't download buttons and knobs [3] if people can't get used to your touchscreen. [edited]

* UX in autos can't be flashy or distracting, should get out of the way, be usable with 5% of the user's attention, but it must provide enough information and feedback to be used reliably and quickly.

1. http://www.usatoday.com/story/money/2015/07/29/new-car-sales...

2. https://www.google.com/search?q=cue+sucks

3. http://www.popularmechanics.com/technology/gadgets/a1531/421...

Disclaimer - I work for GM, these opinions are solely my own.
The part you're missing is the `this` in `Extension.this`. This method is a member of Extension<T>, and it returns an Extension<S>. So `this` (of type Extension<T>) is transformed by the method to Extension<S>.
It's not against the law unless you're using a device, but you can bet your ass that Casinos will kick you to the curb if they figure out you've been doing it. They'll also tell all of the other Casinos to blacklist you too.
Which makes building a community the most important thing to do, to make it harder to keep closed forks closed. It's worked really well for LLVM/clang, with contributions coming from a number of normally open-source hostile sources. Conversely, were Microsoft's engine here GPLed, with the contributor licensing agreements open source organizations like Canonical and the FSF have, it would be a lot easier for them to close things back up, and take all the toys with them.
> As far as I know they give you the option to opt out of everything

No, they don't, and two seconds of searching will confirm that for you. All many of us are asking is to be able to opt out of it.
Ah thanks it's exactly what I was thinking. It clearly isn't a good model for games in real life, but yes it does show the assumptions of traditional game theory can be misleading. Optimal play can only be defined with relation to your knowledge of the precise inner workings of your opponents.
Out of curiosity, in what situations does knowing the squares benefit someone later in mathematics / life? Actually curious.
Good point, and I'm not sure how to articulate this (which might mean I have some reconsideration to do)... but I feel like I don't need to sweat the details as much on the fallback? Like, if it looks perfect with flexbox and decent-but-not-perfect (but critically, the content is available and readable/accessible) with the fallback, I'm totally ok with that.
Oracle was working on getting node to run on the JVM, but it wasn't really open and it looks like it was abandoned:

https://avatar-js.java.net/
Because deterministic processes are easy to predict and therefore boring? :)
Alas, CPU. Namely ME[1] and FSP/SMM blob [2].

If you are wondering what's wrong with either of them, I would recommend Joanna Rutkowska's research as a starting point [3,4].

[1] https://libreboot.org/faq/#intelme

[2] https://libreboot.org/faq/#fsp

[3] http://blog.invisiblethings.org/papers/2015/x86_harmful.pdf

[4] https://media.ccc.de/v/32c3-7352-towards_reasonably_trustwor...
He will be.

He _will_ be.

Obligatory SW:ESB reference aside, I think that the danger Bill may not be cognizant of is just how advantageous vertical integration is for companies like Apple. Other companies disregard it at their peril.

The thing is, I'm a dyed-in-the-wool car guy. I love cars, and probably will never own an electric car. I prefer my snarling twin-turbo V8 german bruisers that have an extremely high rubber-to-tarmac transmission rate.

But: I know which way the wind is blowing.
The data can still support not having driver wheels. So the California Consumer Watchdog group, in my opinion, isn't thinking as strongly as they should about the problem.

Humans trying to auto-correct autopilot often end up over-correcting or not being aware enough. We know this because airplanes. It's not like people are pulling that info out of thin air. We know, with evidence, that humans overcorrecting AI leads to fatal errors.

So long as AI produces less fatalities than humans - they should be favored.
> As far as I know they give you the option to opt out of everything

The thing we now know as "telemetry" used to be opt-in, and they hide the opt-out control during initial setup behind a thing that is a link but doesn't look like one.

It can still be turned off after installation in the same exact way as the previous versions of Windows (enter "experience" in the Start menu search box), but most won't know that this control exists.

All the rest of the things causing people to freak out about privacy are related to Cortana, and the process for turning that feature set on is in-your-face opt-in, where it's clear that you're authorizing data sharing with them.
You cannot fully opt out of the tracking Microsoft does in Windows 10. The lowest selection I can make is "Basic".
UX led thinking in large corporates
Seeing as the "irrational" actor outperforms the "rational" actor, we should be happy real people are "irrational" at least some of the time.
Introduction to PostgreSQL physical storage
The Windows 10 privacy thing is completely overblown.

Most of the privacy settings that people are most worried about is tied into Cortana or more specifically what you allow Cortana to do on your behalf. You can simply choose not to use Cortana or to disable it entirely. Google Now & Siri support the same functionality but ironically don't give you the settings to disable it, so nobody bats an eyelid.

Beyond that you only really have so called "basic telemetry." Which tells them when you launch a Windows 10 "app" and some basic computer information. But even without that setting/ability the apps themselves could conduct the same reporting (via direct HTTP requests), the only reason it is even a setting is because Microsoft unified it to make developers lives easier and to better aggregate the information their side.

Are people legitimately concerned that when they launch the XBox music app that Microsoft knows you did? Even without the Windows telemetry they could just look at their own server logs since the XBox Music app utilises so many web resources (e.g. images). The same is true with any developer, any app, on any platform.

Ultimately the whole thing is a bunch of noise and no substance. Nobody can actually point to exactly what specific information Microsoft is even taking, and have even less data yet still to back up any claims.
>example of Apple and Nokia. Only Apple successfully built a broad customer experience and robust ecosystem. “You can become extinct when you only focus on the hardware,” he said.

I'm pretty certain Nokia's problem was never focusing only on hardware. They focused on software all the time. The problem was that Symbian sucked and they didn't open up for alternatives until it was too late. Samsung actually does just hardware and they are doing fine.
The limited aspect is important so that the employee knows what's monitored. Employees are not forced to store private data on work devices or engage in private conversations.

All my employees are regularly reminded that work equipment is work equipment and that we have access to it and will in certain cases use that access. I'll try not to go through their private stuff, but if there's something I urgently need from their device (or account) and they're not able to provide it (1) I'll have to. If you send private conversation via a company account you know what you sign up for.

(1) for any reason, ranging from extended holidays away from the internet to "this person is no longer among us".
Lovely thought, but that's not how humans are designed. And I never hear this from people that actually have an ugly partner. I'm 40, not 80, so sexual attraction is an important part of selecting a mate. I don't find many women unattractive, but 300lbs is at least 100lbs more than what I consider attractive.
Regardless of what license the project is filed under, as an individual contributor working for free for the community, the license of a project determines the terms under which I am sharing my work. I expect those to be respected in perpetuity, and I would like the right to rescind my contribution if the copyright holder is in violation of the license.

The CLA is just another license to consider with the project; just like projects that have the "any later version" GPL clause. That little addition is important to some individuals.

I think a more successful argument would be against the lack of specific guarantees in existing CLAs, rather than CLAs themselves.

For example, the CLA could give joint copyright to the involved parties, but also agree to only publish the code under a license published by the Free Software Foundation.

CLAs, as you point out, are sometimes a necessary mechanism to ensure that a project can correct licensing issues when they arise. Obviously, through careful choice of licensing it may be possible to avoid the need for a CLA entirely, such as is starting to be done with the Apache License 2.0 by some projects.

So I would think of this differently: depending on the license, some projects may need a CLA for protections only available to them with one. For those projects, the community should encourage them to encode their intentions in the CLA to assuage fears and provide certain guarantees to contributors.

Finally, keep in mind that the entire world does not follow US Contract / Copyright law (or even the bern conventions). In some countries, a CLA may be the only possible way to ensure that a project won't have problems later. While the current versions of today's "free software" licenses have generally tried to account for that, legal situations change over time.
Out of curiosity, why do you clear the array of counts of live cells every five iterations? And why even have it be an array of ints rather than just a single int?
What is the difference between an IDE and an editor? When this supports C++, be prepared for Visual Studio to disappear.

Also, it's based on Electron but doesn't have anything to do with Atom.
Calming =) I recommend "habitrail" set to "slow" http://seedcode.com/SpirographN/sgn.html?pre=habitrail
I'm slightly amazed that realestate.com.au has such an advanced tech blog...

Note: I should note that the reason for this was getting to be about 9 years ago, L.J. Hooker (who I believe owns realestate.com.au) were using Btrieve in it's original incarnation to manage all their listings. Total nightmare.
Either you're stuck with ES4 (and worse, you can kiss goodbye to a large number of NPM modules which are ES6+) or you still need a transpiler and a system to package your scripts, handle polyfills, etc.

It's just difficult to do non-trivial JS development without only "raw Javascript" in 2016.
Even if you can easily parse C++,[1] there are a lot of practical impediments to binding to C++ libraries. If an API exposes templates, or relies on constructors/destructors, it's very hard to call that from non-C++ code. For example, SpiderMonkey wraps JS pointers in C++ objects and uses RAII to register roots being held by C++ code with the JS garbage collector. Handy, but more or less impossible to call from non-C++ code without writing a shim by hand.

[1] You young-uns and your Clang. I did a C++ binding generator for my GSoC project, and back then ('05) GCC was the only open-source thing that could parse C++, and you could only get at the parse tree by patching it to dump XML.
Only one desktop motherboard is supported. Can you even find them anymore? Only 5 listed globally on eBay.
Fixed by this: https://github.com/Microsoft/ChakraCore/issues/70
"Apple doesn’t know how to handle a supply chain, or market its wares"

...Aren't these Apple's strengths?
> you can monitor installed applications without reading the contents of someone's gmail tab

You should not be using gmail while being paid to do work on someone's equipment.

A parallel would be if your company used GMail for business purposes. You log into your personal Gmail account instead, and stay logged in. The company needs to gain access to an email from a customer, so they open Gmail on your computer - but discover you are logged into your personal account and can clearly see you have spent your afternoon sending personal emails... not working.

Another parallel would be if you were hired to drive a bus route, but decided to use the company owned bus to go shopping instead. You are misusing company equipment, and if they discover that via a typical investigation (such as checking your bus' GPS location), then they have done nothing wrong.

I don't see how any reasonable person could argue that this man's case was a clear violation of his privacy. This is a typical case of a person misusing equipment/breaking the rules, then getting upset that he was caught.
ctrl-comma, ctrl-comma, CTRL-COMMA!

It does all the searching you want for filenames and symbols, substring searches, matching, you name it. It's fantastic, and they should highlight it way, way more.

As for your file finding problem, I don't know why you didn't start typing in the search field on top of the solution explorer. It filters everything in the solution explorer, and also does substring matching.
Regarding #3, what about putting the phone into airplane mode and keeping WIFI on? Wouldn't airplane mode disable the baseband?
It's just that OP quoted a multi-line function signature plus implementation in one line, which obfuscates things. Looking at just the comparable signature is pretty clear.

<T> Extension<T> contraMap(Function<T, S> f);
I wonder if you get better performance per watt on 2012 AMD chips or 2008 Intel chips
As am I :-)
No Business Too Small to Be Hacked
And yet this problem has already been solved with composting toilets for many years.

Why do we need to build such a fancy and complicated device when all you need is to pee in a separate bucket from your poo, and let the poo aerate/dry naturally? Mix in some dry mulch and you're done!

Urine itself is sterile and can be easily treated/recycled.
I had to do this in a programming interview. Thankfully people don't do this type of question much any more.
I switched back to Windows 10 as my primary desktop and laptops OS after years of running Mac -- especially on laptops.

We do a lot of high-end GPU stuff here, and Apple doesn't make any hardware that supports multiple high-end NVIDIA cards in any practical way. And no Apple monitor does 100% AppleRGB or any of the cinema color spaces, so we always needed third party monitors when doing color work.

Windows 10 is as nice and stable as Mac OS used to be (before Steve Jobs died).
> UX is difficult in automobiles. If you get UX wrong in an app, you can update, or your app can die and people will forget about it. If you get UX wrong in a car, people will hate you for it, but still buy your cars.

Doesn't Tesla show that updating over-the-air is feasible?
What is the main reason for not merging V8 and ChakraCore? It's really cool that teams from the big companies can learn tricks from each other, but as far as I see the goal of Google and Microsoft here is to just advance Javascript in the same standard direction. Have you talked about not duplicating all efforts?
The 3L Project – bringing back the lisp OS
9 Social Media Sites to Use to Snag Yourself a Date
Sure I will follow up.
* I missed out on taking a photo of the amazing view

-Bring a camera.

* We were talking about the different standards of living around the world, and I mentioned that Norway was the best country in the world, and also that they have a ton of money. That's all I could remember about the money, without access to Google and Wikipedia.

-Enjoy where you're at and your company. If you spend five minutes looking for this sort of thing, you're diverting your attention elsewhere.

* I counted at least 2 other times where I instinctively went to pull out my phone to Google something or reference an article that I had read.

-That's a bad thing? It's fine to be ignorant on something. You're at a restaurant on a roof in Cambodia, ffs! Enjoy yourself in the moment!!

* I wanted to know what song was playing on the speakers so I could listen to the album later. No Soundhound or Shazam.

-Holy sheesh....

* My wife missed 3 Skype calls from her family, who ended up sending very worried messages hoping that she was ok

-Why didn't you call them beforehand? What kind of situation did you put yourself in that required that sort of worry? So many questions...
React and internationalization
> I find the "New Microsoft" bittersweet.

Yes, a much more accurate description than the GP's would be that the "new Microsoft" isn't letting single executive edicts set corporate policy for many things, such as how all teams should interact with the open source communities, instead letting teams themselves make that decision and then supporting them in doing so. The natural result is that many developers within Microsoft come from or have extensive experience with open source and so will embrace it when given the opportunity.

It feels like less a change in philosophy of "open source is our future" and more of one that good decisions can come from the bottom up (and a little bit of "yeah, the whole 'linux is a cancer' thing was really stupid").
Thanks for the feedback. We only seek social login to make user's experience better. Setting up an identity helps them save their tasks, access them from different devices, login without verifying email etc. Any alternate flow you propose that we can incorporate?
No, i suggest to check lthread.
Having worked in corporate IT for a long while, I can assure you that users will click "OK" on any popup, and install any program they think they need/want. This includes music player apps, torrent programs, toolbars, etc. None of which is allowed on a company computer (by most policies).

It's not your property, don't abuse it. It's really, really simple.
It's my understanding that containerization's major benefit is not for development but for system maintenance. It allows sysadmins the luxury to stop spawning VMs left and right, since you can safely avoid all the overhead of keeping full VMs worth of hardware resources for applications that will ultimately only need them in short bursts.

By itself, containerization is great already, without involving the devs at all.

What Docker attempts to provide is a Framework that allows Devs and Sysadmins the use of the same tools. Ideally, if you can get your devs to use this framework, you will unlock the next step: you no longer deliver sources or packages in production, but rather entire Docker Images, ready to use and with clearly identified interfaces with other systems. It's a dream come true for IT sysadmins, who can focus on their own problematics, monitoring, logging, security, resource management, network architecture etc.

And that's what great about the Docker effort: it's the devs trying to be the best wingmen in the world with their sysadmin pals.
What is bad abotu Xamarin Studio?
The bathroom.

I haven't put NEARLY enough effort into securing the accessible services on my LAN against unauthorized access. There's a practical upper limit on how much undetected damage someone could do in my bathroom (without a crowbar or a wrench) that is significantly exceeded by how much undetected damage they could do on my network.
Wow. Just wow.

I never cease to be amazed at the amount of things a dedicated hacker (or team) can accomplish.

Also, great write up. Full of details and pictures!
I just noticed this comment. OK, you've definitely got a good point. That is elegant.
Managing the Development of Large Software Systems (1970) [pdf]
OpenStreetMap as Global Infrastructure
WRT app updates Tesla has an advantage over everyone in that they do App OTAs on a regular cadence(just got 7.1 last night).

Fun fallout from dealership agreements is that it looks like GM and others can't legally do OTAs for their vehicles(dealer owns all software updates/upgrades) which gives Tesla a distinct advantage:

http://www.streetinsider.com/dr/news.php?id=11202274
> It can still be turned off after installation

Unless you're running Enterprise or Education (both not available to single users), this is not true.
Yeah, the article linked there is nicely specific. From the article (and these are median):

Neurological surgeons had the highest median daily rate for providing on-call coverage, about $2,000 a day. Near the top of the pay scale were neurologists ($1,500), cardiovascular surgeons ($1,600), internists ($1,050), and anesthesiologists ($800).

Among the specialists earning lower median daily rates for on-call compensation were: psychiatry ($500), general surgery ($500) gastroenterology ($500), ophthalmology ($300), and family medicine without obstetrics ($300), according to the MGMA survey data.
The Windows 10 privacy thing is completely overblown.

Not when you consider the fact that they're being so damned sneaky about it.

First, the idea that you have to run an enterprise OS to turn off (not "set to basic", but turn OFF) the tracking says volumes. Just by having it default would meet the goals of collecting development/troubleshooting/debugging info since most people won't change the defaults.

Next up, there's the fact that Microsoft has gone out of their way to make it hard to turn off anyways by hard coding addresses and ignoring registry keys. The only way for a home user to stop all tracking is to firewall an ever changing list of IPs.

Third, you do not know what they are tracking or not tracking. The communications are secure and the application closed source.

It's more the attitude these actions belie than the actions themselves, IMO. It's a very quiet, but distinct disdain for the user. "Yes, you paid $100 for our OS, but you didn't think you actually controlled it, did you?"

So... minus four in a short amount of time. Would anyone care to explain how I'm incorrect about any of this?
Perl programmers don't have time to do anything else because they are so busy dealing with the idiosyncrasies of perl.
If you're on psychiatric medications and you need a prescription refilled, you need a med check appointment with a psychiatrist. A psychiatrist is a medical doctor (MD) who specialized. If you're depressed or stressed and want to talk to someone, you need a therapy appointment with a psychologist, therapist or counselor. They're different professions, and they're not incentivized to talk you out of therapy (the thing they get paid for) in favor of medication (which they'll have to send you elsewhere for, because they can't prescribe it).
Sorry, my bad. I said "compiled C files" when I meant said "compiled scheme files", which are C sources, not binaries.