skysight-inc/HackerNews huggingface dataset:
Said it on the post about this last week, but thanks for listening. I was one of the vocal critics of the original subscription plan, this new one is something that I can live with.
> For example, functional programming that copies an entire data structure every time you make a minor change or append is a real waste of the power of that paradigm.

What do you mean by this? In the implementation, yes, is a poor optimization strategy, but for the user of the language, shouldn't that be what appears to be happening? Mutable data structures and functional programming mix worse than immutable data structure and functional programming.

> Or placing stateful actions into the same API set as FP expressions makes little semantic sense and discourages any sense of thoughtful structure to the different paradigms.

This is incredibly weird. You cannot get an array in Swift with an item at an index removed. There is a function to remove an item at an index from a mutable array[1], but no way to remove an index and return a new array. You can't do it. But you can "filter(:)", which returns a new array, and you can't "filter(:)" a mutable array to alter it. ...wat?

[1] - a thing that I'd argue shouldn't exist, when we must have mutability, it should be mutable references to constant arrays
Eric's Content Blocking Primer
That's certainly true for criminology, but I'm talking about operant conditioning. What we want is the opposite of a slot machine.
Apparently GP cared since he paid for the product. The thing about optimizing day-to-day life is, everyone has different needs and priorities, and everyone has different personal shortcomings they want to correct with technology.
I like the interactive processing canvas and penrose tiling is always cool. The interface / external html could use some more feedback about what is going on.

Site repo: https://github.com/etisab/etisab.github.io

Penrose repo: https://github.com/etisab/penrosetiler
I never joke.
I'm just in the wannabe category (not even that), but I seem to recall it being ruled that since this was just a physical thing, it could be compelled. If you're paranoid, try to shut off your phone before any such interaction, since it requires a passcode when powering on for the first time. Alternately, use the wrong finger five times in a row to lock out TouchID.
Yup, there's an entire cottage industry that has developed just to help companies through the procurement process. I get spammed by them every day.
Which High-Tech Heavy Hitters Are Meeting with Modi in Silicon Valley?
What would be considered abuse here?

Beginning of block variables are generally always worse than as late as possible variables.
It means there is no decision yet, but it's very likely that the extended mission will be approved:

"When NASA committed to build New Horizons, it committed to operate the spacecraft and support its science team through its primary mission goal: the Pluto encounter. NASA’s budget projections reflect this (page PS-32 in their 2016 Request, for example). You can see NASA requesting about $20 million per year for New Horizons until 2018, at which point the requests promptly drop to $0.

This isn’t as scary as it looks. It merely reflects that, on paper, the New Horizons mission is only approved through the Pluto encounter, the time it takes to downlink all of the data, and the time it would take to close out the mission. Continued funding is approved every two years based on scientific proposals submitted to NASA and evaluated by an independent review panel. These are called extended missions, and nearly every science mission gets one, owing to the fact that not scuttling a spacecraft actively returning great science to save 0.01% of your budget is a stupidly easy case to make (for the most part).

So while the New Horizons team must make a scientifically sound argument for extended mission funding, it won’t be too hard to do. New Horizons was submitted to a NASA proposal for a “Pluto Kuiper Belt Mission.” The first planetary science Decadal Survey (which prioritizes the scientific goals in the solar system for the decade New Horizons was launched) recommended a mission to Pluto and the Kuiper Belt. New Horizons itself is over-engineered for Pluto (just like Voyager was over-engineered for Jupiter and Saturn). The capability to reach and study a Kuiper belt object beyond Pluto is built in to this mission, and it would be a highly embarrassing and unlikely misstep for NASA to deny a mission extension, particularly a few months after its greatest public outreach moment since the landing of the Curiosity rover."
Yes, you're absolutely right. Which is why I'm extremely conflicted right now. I definitely like what I'm seeing with Elixir/Phoenix, but should I take the risk or not is a really tough question. It is performant and fault tolerant, so for a startup if that means it can reduce our operational, and support, cost that itself would be a huge win. Deployment seems straight forward, much much simpler than what I had to do with a Rails app that I was experimenting with. Go deployment would be easier, but Elixir seems at worst to be inline with Play/Java (running under Play and not tomcat). There is a huge set of libraries should I need to venture outside Elixir and into Erlang, and moreover I think (not 100% sure) that Erlang can easily call into other language libraries which might come in handy.

The way I'm looking at it is implementing small examples in a couple of other options, such as Nodejs/Loopback and Java/Play and then comparing them. So far Elixir/Phoenix seems straightforward and productive, but still evaluating.

However, even if Elixir/Phoenix is the best thing since sliced bread, hiring and training is indeed going to be an issue so I've been trying to figure out how to solve than conundrum.
Release notes are not that important, the fact that this post remains on the top of HM is the best sign that elixir is finally hitting of.
+ Salaries for engineers, scientists, mission control etc
%s/optimized/backdoor'd/g

I mean, who can tell right?
I feel it's worth making the point that everyone talking about penalties is avoiding: Penalties are pointless.

Financial penalties applied to a company this size basically just get socialised. Either employees (generally innocent of this) lose their jobs as the company closes factories, or the price of future cars goes up, or even the company goes entirely bust in which case that doesn't actually help anyone at all. The only non-socialised effect of a penalty is to punish shareholders - who are also innocent of this (and arguably even that is socialised, since pension funds probably own large chunks of most car companies!).

The people who are guilty are the people who decided to install this software, who installed it, who kept it installed - and the people who were supposed to put in place checks to prevent this sort of fraud from happening, from the CEO on down.

The correct response for society, in my opinion, is not to try and apply a punishment to "the company", which is mindless and is only the product of people's decisions, but to make those people accountable. They were guilty of fraud, either directly (very serious) or by lack of diligence (somewhat less serious but still criminal). We have laws about fraud. Apply those laws, put those people in jail, and the next bunch of smartasses who think they can put fraudulent software in cars with this will think twice about it - and probably not do it.

In other words, this is a state, criminal matter. Approach this much like any other form of organised crime - investigate, offer reduced penalties for information, and put people who were guilty of this high-level organised crime in jail.
If you pay ahead of time, you're getting a one year license with one year's worth of updates and a perpetual license. This is exactly the way it works now.
For anyone who would like to watch a cool video of the MVP being built, here it is... https://youtu.be/qfBfZJBQH_I
Here is a good resource to check out to learn more about the command line [1].

[1]:http://www.cs.princeton.edu/courses/archive/spr05/cos126/cmd...
I made a trip to Zzyzx as part of a CSUF geology trip years ago. Strange place, but I wish I had known the back story back then!
> It's also quite important for me to know how much stuff is allocated in given block so I don't blow out the stack and having all the things at the top makes it easier to think about.

With modern compiler backends you haven't been able to reliably reason about stack usage by looking at the number of local variables for quite some time. Even ignoring IR-level optimizations and register allocation, modern compilers will do coloring on the stack slots that remain, meaning that the number of stack locations you end up using is flow-sensitive (and thus moving to the top is actually technically obscuring things).
This makes me very happy. I've been a JetBrains user since as far back as 2005 when IntelliJ was by far the best option for Java development. I've continued on with RubyMine. Worth every single dime.
It's not just Canonical, it seems like all the major Linux companies are curiously ignoring Nix and Guix. GNOME and systemd (and I'd wager consequently Red Hat) are betting on their own poor reinvention known as xdg-app.
Tesla Motors Opens Assembly Plant in Tilburg, Netherlands
I love this kind of things. It turns software [a]synchrony in a very physical idea. I see it as similar to engine braking. The slowest part of the system in a context will drive the 'performance'.
Well, the same trick (imagine yourself as the other gender) didn't work on the boys, so it can't be just a matter of "here's a strange experience... Now take the test." Is that what you are suggesting?
A NASA spaceship record how our planet “Sings”
> And these scenarios would make deb's and rpm's bail out as well.

Conflicting config files can be handled intelligently by deb and rpm based package managers.

Does your install script identify whether or not the user made any changes to the config file your previous installer script placed in /etc 9 months ago, and give them options (including viewing a diff and an interactive shell while installation is paused) about how to handle it if they did make changes, and use the new one if they just used the default? I doubt it somehow.

> A makefile is a script

How do you build the binaries that your special install script installs then? My point is that package building tools generally leverage an existing makefile that you would already have.

> People will also be much less likely to actually install your software this way.

Given that my software targets Linux servers, I actually imagine they're more likely to install from my packages (or an archive on a weird unsupported distro) than from your home-grown install script.
I can only guess what the portable code for PS3 looked like :).
Because C and C++ never really had one.

UNIX was seen as the C runtime. When the standard came ANSI C adopted what was considered the minimum portable bits one could use in non UNIX systems.

Then came POSIX, which isn't as portable as many think. It also enjoys some of the UB and implementation specific behavior of the C world.

C++ while trying to cater to C developers adopted the same attitude.

Thankfully the C++ committee is changing that with C++17.
Here in Ithaca, NY, we have three major communities that are relatively close, but just too far away from a combination of distance, elevation from hills, and miserably cold temperatures: downtown, Ithaca College, and (Cornell's) collegetown. A simple pod connection between collegetown and downtown, and then another route to IC, would do wonders for our transit system.

See, the nice and terrible thing about Ithaca is that it's a small valley hemmed in by hills on three sites and a lake to the north, so most things tend to be bunched together, which can be almost walkable, depending on distance, temperature, and whether you're carrying groceries. The downside is that there are like 5 arterial roads to get anywhere meaningful in the area, and if just one of them is closed for construction, traffic slows to a halt.

We don't need long or complex routes. I've been on the WVU pods, and while they're nice, they go FAR. I'm talking about a quarter or less of the distance they cover, and only in two directions (and maybe a third because you have a better chance of getting into Willy Wonka's chocolate factory than finding parking at the farmers market). So please, by all means, if you're looking to trial travel pods somewhere, start here.
> He acts as though it's just some me-vs-them thing.

Well, he's a former union organizer, so that attitude isn't surprising: it's the same attitude one typically finds in union members, who don't view management and employees as a team trying to satisfy their customers, but instead as opponents trying to gain advantage over one another (and, as an incidental side-effect, perhaps deliver products to customers).
10 reasons to check out a new game engine – Stingray
Parkinson's law and estimates: your software project can't deliver on time
This is a perfect example of a comment that should have maybe a 1/100 chance of getting someone banned.

1. It contributes nothing.

2. It's a pop culture reference.

3. It comes from an HN brand that can be reliably expected to farm karma basically anywhere via name recognition alone.
No worry, this is what cars will eventually become. We'll likely do away with taxis and public busses and light rail. And we'll just have some public cars that merge into the traffic that's used by private cars. And all those cars, including the private ones will have automated driving.

The difference is, the private car owners will pay for private ownership and commodity fetishism (you thought that was going away?), and public car riders will likely have subsidized fares, police monitoring cameras, and stations (what bus stops used to be).

Some glue-huffing kid wants to carve his name into the windshield? No worries, the doors will auto-lock and drive Mr. Punk to the nearest police station. Stuck in a car with a rapist, scream for help and again, you're headed to a police station or you'll stop and the police will come to you.
> If two companies submit proposals in response to an RFP seeking to acquire 1,000 Widgets and Company A responds with a price of $10,000 while Company B responds with a price of $20,000, the government is required to chose Company A because they are cheaper.

They aren't required, but not doing so will necessitate a good justification. The Small Disadvantaged Business (SDB) designation is basically an automatic justification, but not the only one. Contractor past performance, the reasonableness of the bid, and other considerations can drive the government to actually choose a higher bidder. It also matters whether Widget is off-the-shelf or bespoke; the contracting officer tends to get more discretion in the latter case.
With Kafka specifically the consumers of messages use standard TCP to receive messages by pulling them from Kafka. Kafka is not a push system. Consumers can come and go in and ad-hoc fashion.
High profile companies seem to have a privilege complex I.e. you're lucky to be working for them.
How to Fight the Flu Without a Vaccine
It depends, is there any legal requirement that the device actually has to record a call log normally ?
Correct, the completely gone case does not allow you to download the app any more. This can be due to copyright issues etc.
If I was VW I'd calculate the fuel economy difference between with fix and without fix, factor oil prices and inflation over life of the car and just offer drivers the difference.

It's be cheaper than a refund (which is unlikely) and would allow them to bring the cars back into compliance.
You're forced to declare them before they have a sensible value to use.

You're exposing your code to unnecessary bugs where you user the variable prematurely.

Variables tend to be declared further from their use, making it harder to find them and see their types.

The stack size argument is wrong, because variables aren't necessarily on the stack, and non variable allocations may be put on the stack (i.e it's neither necessary nor sufficient to predict stack use).

You're discouraged from creating intermediate variables that aid readability.

You're discouraged from declaring your variables const, losing extra safety.

All in all, it's a terrible way to code.
Also, maybe it's easier for an individual who works on one tool than for a whole organization? Personal anything is easier compared to corporate. The documentation comes from one source.
The Fall of a Real Estate Investment King
All blacks are racist too. It's not a big deal. We're not trying to tell you you're a bad person. We're trying to say "this is normal and you're not worse than anyone else, but we do need to acknowledge the problem so we can mitigate it."
I don't think anybody is disagreeing with you.

The issue I have, and I think others have, is that 99% of "apps" don't need the extra capabilities and performance. Or if they do, it's only because of problems they've created themselves. "We're loading 45 tracking and advertising scripts, and now our site is slow. We need an app!"

The article here demonstrates the problem perfectly. Mobile browsers are absolutely capable of displaying the text articles on the site. The browser on my flip phone from 1999 was capable of browsing a site like that.
No, sorry, I was actually referring to that image. I should have replied to him.

Is that image the highest resolution?
"its price" is also fuzzy, because total cost of ownership includes gas (affected) and maintenance (affected).
Creating a bird sanctuary by feeding migratory birds every year for 40 years
It would only lower the fuel economy (as advertised), if they didn't apply the cheat during those tests. If they did, the cars fuel economy right now is higher than advertised.

Besides fuel economy heavily depends on load, driving style, trip length, conditions, where you are driving (city, autobahn, ...), how fast you are driving, which tires you're using and so on.

Even if there is a measurable change I think it would still be difficult to convince a court that this is a damage, a customer deserves to be compensated for.
I can't speak for Akka, but right now Elixir is growing hugely: it feels like node in 2011. There aren't a lot of experts but it's the first time a distributed systems language has actually cared about syntax and a lot of people are really excited about that. You go to any major city and there will be a standing-room-only Elixir meetup.
So I guess to address user volume, you just scale horizontally increasing the number of server instances in your cluster?
Cloudera is building a new open-source storage engine called Kudu, sources say
Europe’s Disappearing National Airlines
If you want them on the stack, it's safer to use MAX_SIZE so that you don't blow the stack when some arbitrary input arrives in the future.
"Absolutely, yes"
The answer is Yes.
Moving on!
The effect of a significantly higher, controllable and predictable load will be nothing but positive for a strained grid. Electric cars are a great load because, unlike lighting and AC and most other household use, the energy doesn't need to be delivered at a specific time.
From what I've read in the past, it doesn't cover your thumbprint. [1]

Thumbprints are physical, so they don't get the same protections. It's kind of like having a physical key to a physical lock. It's not self-incrimination for law enforcement to take that key and use it in the lock.

Same with writing your passcode on a piece of paper. It's no longer a matter of self-incrimination if they find that and use it.

[1]: http://arstechnica.com/tech-policy/2014/10/virginia-judge-po...
A Brain-controlled shark attack, using EEG and a remote-controlled shark
There will be a criminal case for fraud and a civil case for customer damages, at least that is how it works in the US. How many countries were defrauded and all their different laws will take quite a while to sort.
> Picking a shitty, slow language, as long as it's a popular one (JavaScript, Java, C#, PHP, Python), is going to have a much better cost/benefit profile.

Although, keep in mind that a startup is going to be a roller coaster ride for years. You'll have days when you get tired of writing financial models for investors, or when an angry email from a customer ruins your mood, or you hit a road-block with a UI that just doesn't feel right. You'll want to take a break from all that by going back to just writing code for a day or two. At that point, you will want to get pleasure out coding. I'll be very unhappy if after those kind of days, I try to find solace in coding, and I see PHP, JavaScript or Java staring back at me.

Compared to the years it takes to turn a startup successful, the time needed to learn a new language well enough is negligible. I knew just basic Ruby when I switched to Ruby + Sinatra from Java for my new startup. Now, three years later, I can't be happier I made the switch.
This is great. I think the option to revert to a perpetual license will be a nice amount of market discipline for the team and keep them from stagnating.

I actually appreciate the subscription model and I hope that it will enable them to support new frameworks more quickly. Front-end development is moving so quickly that yearly upgrades are not fast enough. For example, JSX is just now available in TypeScript, but WebStorm 10 doesn't support it and WebStorm 11 is still in EAP.
Not sure if there are USA/Europe differences with BMW's urea system (likely), but Blue Performance (urea system) is not standard on all BMW diesels in the UK (in 2014 anyway).
> got asked questions by non tech-type person who was looking for keywords to obscure concepts as answers and didn't understand my conceptual but keyword-less responses

Simple fact of the matter is that you're going to run into those type of questions by non-technical people at any big software company with which you interview. It's on you to be able to smell out what they want and answer with something that demonstrates your abilities and gives them what they're looking for.
I don't understand this assertion. The two VW diesel (US) automobiles I've owned have had an AdBlue system. One was a base model Jetta TDI and the other a Passat TDI (which I now want rid of).
I think it's a really weird situation where everybody has painted themselves into a corner:

* the emission tests are extremely tight

* the car industry is very competitive

* loosening emission standards would be a politial issue

As far as I know things started badly with emission tests not being representative and car manufacturers doing cheap fixes to pass them. Now would be a good time to fix this mess.
'Why Can't Startups Get US Government Contracts?'

Simple: startups represent market disruption, and bureaucracy by definition can't deal with disruption.
VLAs are just a bad idea.

A. They make stack allocation much more dynamic, harder to reason about its bounds, and arbitrary inputs may blow the stack later.

B. They make sizeof a dynamic thing! sizeof can no longer always be constant folded and can even cause side effects!
Does anybody know the specific purpose of defeating the pollution control? I never see this addressed. What positive user experience is produced? The car has faster pickup or better gas mileage or something else?
youtube-dl is in PyPI, so you should be installing and updating with pip install youtube-dl and pip install --upgrade youtube-dl
I am suddenly reminded of this:

https://www.youtube.com/watch?v=Avo0-8GvBlA