skysight-inc/HackerNews huggingface dataset:
I don't subscribe to the point that IDEs are crutches any more. I don't rely on IDEs to generate code for me, I use them to explore code and refactor it efficiently.

Good refactoring support in IDE can save you a lot of time and errors, especially in the statically typed languages. It has nothing to do with language being unbearable, but a lot to do with the size and complexity of the code you have to work with.

I have nothing against Haskell, and before sticking with Scala I've seriously considered it. However, having things like Akka in Scala, an actor/OTP framework that is the only one that is even remotely comparable to what Erlang has, was a huge benefit.

Other tools like Play, Spark also made choosing Haskell an unpractical decision for me.

Besides, after a couple years of excursion into pure FP-only approach to development, I've understood to myself that OOP is not in any way in opposition to FP, but can be a rather welcome addition. Especially when you work with big code bases and you plan to maintain them for many years to come. And that is an area where Scala really shines.
I agree. While Tesla might be accurate in describing the actions that occurred, does it make sense for a driver to intentionally damage their expensive car?

I wonder if the way Tesla is delivering software could be problematic. If the way you use your car can change week to week, how are you supposed to know what works and what doesn't? The user may be used to other modes where the car correctly detects when it will collide with something. I don't find it unreasonable for them to expect it to do the same thing here.
I'm wondering if the purpose of most non STEM degrees is to reduce the supply of labor for the duration of these four years. At an estimated 50 years of work that's a decrease by 8% slightly increasing competition and wages.
You can also do s"$varOne$varTwo" and that concatenates two variables.
yeah but so? from my read-through, its not literally "save the one and only firefox", its "we need an environment that allows for other browsers to enter the field" which DRM prevents
Isn't the real issue here that the trailer doesn't appear to have an ICC bar? I'd expect the object detection to see that.
Example:
http://www.morgancorp.com/images/08_options/01_bumpers/optio...
If by low development overhead you mean amount of crap you need to type in order to get things done, Scala absolutely does have low development overhead.

As for Go, I'd say that's the most honest description of the language I've seen in a while.
Software made by people who have no obvious plan for revenue and have not demonstrated a desire to help people.

Literally the first question i ask about most things i use is: What's your path to liquidity? If the answer to that is a shrug, then staying away is a good bet.
Summon mode is not turned on by default. That's the damning thing here. He turned on the ability to use Summon mode by hand, purposefully. At that point he should know the responsibility that comes with that. That's directly akin to manually disabling traction control on a normal car. At that point, you can't blame the manufacturer for losing control. You held the button down for three seconds and it dinged and the dashboard light came on and you KNEW that it would disable traction control.

He enabled Summon mode through the menu, then either accidentally or on purpose triggered Summon mode, then stepped out of the car and the car drove off. He shouldn't have assumed the car was in park when he knew that hitting the park button twice would activate this beta software that he had to manually enable in the first place.

He used Summon mode on purpose and didn't pay attention to its limitations or the rules saying "only use this on private property". The only blame Tesla has is selling a car to an irresponsible driver.
>>The main Civ series has had a new base-game release every 4-6 years, not every year or every other year.

I think my point still stands.

I got downvoted for it though, so it's probably not very popular. :)
Think what a thrashing, including calling out the founders and management, companies like uBeam and Theranos get here. Ghouls like prison telcos are 100X worse. Where do we get people who run these operations? Who are they and what makes them tick?
I agree, especially when all you really want to do is make a small change. (I'm less likely to contribute then - preferring to open an issue and nag someone on the team/who already has a fork to implement my one-liner!)

But I think it would be look pretty radically different architecturally - where would such a 'push request' live? You don't have push rights on the repo; nor do you have your own fork.

It needs to work in a Gitty-way - if not GH would anger far more people than one-line contributors. And Git needs access to a repo to which to push.

I suppose a fairly nice solution might be something like:
- clone
- edit
- push --set-upstream origin gh-pr-<my-patch-name>

Github could then respond by mocking push-rights for the repo, but really creating a new 'hidden' repo; and mirroring commits on that branch to a PR opened on the original repo (to which you don't actually have anything beyond read-access).

When the PR merged they could delete the 'stealth repo'; of course if you wanted to maintain your own fork it could still work the way in which it does today.
I've been thinking employers would stop doing this for twenty years, but I haven't seen any movement in that direction.
i tried using Sunrise but was already a devout Fantastical user. i'm just too into the Alfred / Fantastical macro life now. Glad I stuck with them.
There are dedicated discrete HSMs that can be installed. That's what I would do. Or, rather, wouldn't. I agree with you that it would be very impractical, unless the platform has a first-class API:

Chrome OS uses TPM heavily[1], and iOS has the Security Enclave. The standard TPM API is PKCS#11, so any hardware that speaks it can be used with any software that speaks it.

Problem with TPM is that the whole hardware and software stack needs to be secure, which in practice means it needs to be designed top-down with awareness of the TPM, and audited. The secrets must not be cached, written to file system, kept in memory, leaked over network. There are implementations such as Trousers[2], but it's more or less just a proof of concept; it may provide additional security, but most likely you're just using a very complex lock, and leaving the key under the mat.

[1] https://www.chromium.org/developers/design-documents/tpm-usa...
[2] http://trousers.sourceforge.net/man/tpmtoken_setpasswd.1.htm...
As good as Outlook is on iOS, the calendar portion doesn't work well. It constantly misses timezones.
You can do the same thing to human drivers too.
> A zero size array is better thought of as a pointer to that part of the struct, ...

An array of any size is best thought of as an array. Arrays are not pointers. (See section 6 of the comp.lang.c FAQ, http://www.c-faq.com/.)

A zero size array is best thought of as illegal (if you want portability) or as a compiler-specific extension (if you don't mind depending on a particular compiler, perhaps gcc).
What are the plans with tail call optimisation in this version? or do you get that for free from LLVM?
What kind of problems are they? What field?

I understand what you are saying about pay. But here is the counter argument for it - say you have 3 problems to solve, that can be solved with software. You don't have time or patience to code it yourself, but you know your peers and friends also have the same 3 problems. If you can clearly write down the requirements, I think there will be programmers who will be willing to work on the problem - especially if they know there are people who want the problems solved and there is a possibility of turning it into a side project or a business.

Maybe you could pick a handful of the problems, post them here and see if there is any interest?
Maybe Google could come up with a zero-cost tab and have users pick it (more than 10 tabs?) when they don't care about latency and pre-loading of webpages so much.
Yes, this may be...

I'm not a fan of teams beyond single digits so I don't see the value of recruiters.
Recently in a lobste.rs discussion thread, I wondered how people would react to programmers using PDF as an application platform: use a scripting language to update the content of the PDF file on the fly and in response to user events. I'm quite certain that most, if not all, users would shun these applications as they would be slow, unresponsive and ultimately trying to use a technology for static documents to develop dynamic and interactive content (i.e. wrong tool for the job). I feel that this is exactly what is happening with web applications and projects like Electron.

And then a user pointed out that Acrobat Reader can actually do that already [1].

[1] http://www.adobe.com/devnet/acrobat/javascript.html
Beta is Beta.

Expect to not see any new features being offered before they've been run through the entire gambit at this point.

Some might feel that's good.

Others may want to see what's going on.

Release cycle will be changed from bimonthly to each new car model.

Congratulations everyone.
When you see results, it should be easy to work out which jobs are posted by recruiters, and which have been posted directly by the company.

Why should I do this myself?

I hate sausage on pizza. If I order a pepperoni and mushroom slice, I'm gonna get mad if the guy gives me back a pepperoni, mushroom, and sausage slice and tells me "it should be easy to pick out the sausages if you don't like 'em".
Alibaba advances: How China is using fintech to take control of global trade
Christian evangelicals in this country believe the Bible is 100% true and the exact word of God. The same Bible was pruned hundreds of years ago from stories the Catholic Church didn't like.
Market (feature set requirements) is different for everybody.
If bitbucket's features are enough for me to migrate off github it's absolutely market. 9 times cheaper at that.
This attitude seems ignorant of the facts and the unfortunate state of desktop development.

Perhaps the cancer is the fact the desktop development community has had decades to settle on a decent cross-platform 'native' toolkit and completely failed.

Perhaps the cancer is 'native' developers spouting 'native is better' hyperbole, ignorant of the fact these supposedly better 'native' toolkits have been web-influenced for a long time.

- XAML from C#/WPF land being strongly influenced by HTML and CSS.

- Android XML being strongly influenced by HTML and CSS.

- Qt Quick being strongly influenced by JS and CSS.

- GTK+ embracing JS and CSS3.

- Everything else being awful procedural C++. Good luck maintaining that.

And all have massively inferior developer tools than Chrome devtools and/or far worse abstractions for the scene-graph/tree of elements than the much-derided yet very powerful DOM.

Native desktop is a mess. I'm glad we're seeing Electron expose it for the joke that it is.

You can hate web dev tech, but you can't claim that native desktop options are better. I won't be building apps 3 times or using any of these useless 'cross-platform' dev kits anytime soon, when I can build the same thing in Electron in a fraction of the time, and leverage the undeniably huge JS and CSS communities.

Also very tired of seeing devs use weasel-words like 'bloat' and neglect to put it into any context, like the fact that on the desktop 1. it ain't bloat if filesize is cheap, and 2. said filesize is comparable to the most capable cross-plat options you're supposedly arguing for (see Qt Quick).

Edit: Softened, expanded.
Clearly people either love or hate Go. There is a lot of hate I've seen on HN. I personally love it, but who am I to say what is a good language and what isn't.
Probably depends on the code base, but having worked with Scala for a few years, there are a lot of things that causes development overhead. First things that come to mind: slow compile times, there are usually several ways to do one thing and also docs/guides are inconsistent, overused operator overloading in libraries (almost have to learn new DSL syntax for some libs), and it is not always easy to comprehend code by other developers.
This is really bad UX on tesla's part and i'm not surprised they got it wrong. You can bet this is being looked at and analyzed in detail.
Have the naysayers actually watched Justin on Snapchat? There is quality content and everyone could learn a thing or two from him about marketing and consistent content creation. This is basically how JTV got traction and press. Also, regular YC apps require a video anyway so this fits well with the model they are used to.

Edit: Down votes have answered my question :O
> At issue further up the thread was whether insisting on using Google Play to distribute Signal for security reasons was sound logic, right?

No. The assertion was that Moxie only wished to distributed on the Google Play store. I addressed this complaint. From my first comment in this sub-thread:

>> He only wants distribution via Google...

> Untrue. He only wants distribution through channels that provide the same security assurances and deployment features that Google does through the Play Store. [0][1][2]

You then went off on a tear about how the Play Store doesn't provide "guaranteed security", with the strong _implication_ that this fact means that distribution through either the Play Store or the App Store is no better than distributing through a Market that performed no malware scanning, stripped the developer-provided signature from the software they distributed, signed all software distributed in the Market with the same signing key, and (because their code signing system was automated, rather than manually run) kept that signing key online and on an Internet-accessible computer, rather than in cold storage that gets occasionally attached to an airgapped computer.

The difference in procedures is crucial.

> I have to say it isn't helping to persuade me...

Your rhetorical style strongly indicates that you're more interested in verbal sparring than transfer of information. Maybe some months or years down the road you'll go back, revisit conversations like this one, and grow to understand something new about computer security.

[0] https://github.com/WhisperSystems/Signal-Android/issues/127#...

[1] https://github.com/WhisperSystems/Signal-Android/issues/281#...

[2] https://github.com/WhisperSystems/Signal-Android/issues/127#...
Why have we decided that the way to treat criminals is to systematically destroy their social support system for profit? This sounds like a terrible idea, and a direction that doesn't seem to be improving the American prison system in the least.
you just summarized why i stopped eating meat in one line. thank you for this. I will quote it in the future.
But enabling Summon mode is not quiet nor automatic. It's a manual process and it dings and shows a light on the dashboard. Tesla is saying the guy turned on Summon mode in a place where he wasn't supposed to, in a situation it was never designed to work in, and that's why the driver is at fault. The software worked as designed, but the driver didn't pay attention to its limitations.
Tesla needs to have some sympathy for the user. People "will" accidentally press a button, sometimes more than once. Sometimes you press it because it is there. This happens. The feature needs to be robust in the face of failure and it seems like this did not happen.
> My personal opinion is that it's your property and you're responsible for it no matter what.

I'm sure you don't mean that as absolutely as you're making it sound. For example, if I steal your car and run over somebody with it, surely that's my responsibility, not yours. Right?
Those are not cheap pieces of equipment to run and I hope like hell it is not remote controllable. You can make or break an elevator operation by how you deal with moisture.
No they don't.

Shelving and checkpointing have been planned for Subversion for several years now and though they're currently slated for version 1.10, currently in development, work on those features hasn't started yet. Given that it's been bounced from 1.9 already, and that Subversion release cycles are measured in geologic eras, I'm not holding my breath.

Source: http://subversion.apache.org/roadmap.html
I think it also depends on how you market and name features.

Driver assist vs auto pilot, although the same feature they have different meanings to the general public and drivers may have the wrong expectations.
>>Do you do something atypical, so that the bugs/crashes could be related to a platform or some rarely used features? I'm asking out of curiosity.

Not that I can tell. I mean I run it inside a Windows 7 VM, but other than that, nothing atypical.

One example of a bug that I can think of (because it happens consistently) is that Outlook 2013 taskbar icon shows the orange envelope to indicate that I have unread mail... when I don't have any. It drives me absolutely bonkers. I've also ran into more serious issues, for example yesterday when I pasted something from a web page into MS Word and it froze and crashed.
Chrome has chrome://memory-redirect/
When you call it sexual harassment it's criminal.

IANAL, but if/when this is eventually made criminal, urban construction will basically cease when they haul all the construction workers off to prison for catcalling. The reason the employer is involved is that the employer wants to avoid getting sued. On the street, there is no employer, and no one to care if remarks are made, so long as those remarks don't constitute assault.
Will Wunderlist shut down too, I wonder?
>Go: Go is utter shit that only survives due to the devs name-dropping "Google" every 5 minutes.

Making blanket statements like that without any substantiation makes me want to just write off everything else you have said.
Google's CryptoJS CDN down?
"Tesla actually takes a great attitude on this with regard to vehicle crash safety. They take minimizing fatalities super seriously. The kinds of collisions that all other automakers would've written off as "Well man, we can't stop people from driving into poles at 80 mph", Tesla notes and does everything they can to make sure the occupants can walk away."

Eh. This is a bit too brown nose for me.

http://www.iihs.org/iihs/ratings/TSP-List

Current IIHS "Top Safety Picks".

There's some discussion about why Tesla isn't on the list, including that they've not submitted it - http://www.torquenews.com/1083/why-tesla-s-2014-model-s-cann...

but there are valid comments in there that even if submitted, while it would do very well, might struggle in some areas.

To go from that to your "all other automakers would write off" is a generalization that frankly doesn't fit reality.
http://kxan.com/2016/05/11/man-says-tesla-started-on-its-own...

"[Tesla] is just assuming that I just sat there and watched it happen and I was okay with that." (in the video)

The article notes: "A worker at the business met him at the side of the road, Overton said, and asked him multiple questions about his car."

Tesla said 3 seconds passed from the door closing to the car moving.

It sounds to me like he was showing off some features to someone. It failed to stop as he expected it to. But he decided to blame the incident on Tesla.
Someone is going to have to die sooner or later if this technology gets into production. In 100 years I bet people will still die due to software bugs -- but hopefully very few. The important thing is if the feature has a net reduction in total deaths, and I believe that can be said of the Autopilot features that ship today.
Great time for competitors to get users me thinks. I'm ready to jump ship, where to?
A source control tool really ought to just work. I want to spend my time doing productive things, and not wrestling with arcane tooling.
One of the big drivers in the biological sciences has been non-governmental funding mandating OA, notably the Gates and Wellcome Trusts.

Everyone in the physical sciences uses arXiv.
Yes, as an alternate syntax, interpolation works well to disambiguate your intent, which supports my point. It's really just a highly specialized form of a different operator, which says I work on strings, so anything I see that isn't a string coerce to a string. For example, in Perl

$varOne . $varTwo

Is entirely equivalent to

"$varOne$varTwo"

The question is why Scala chose to use + when it had other, non-ambiguous options, like above.
Thanks! Updated :)
Google to ban payday lending ads
While the new one looks more natural, the original is more iconic: the colors are exaggerated to make items stand out more clearly.
Why would someone guard such information unless they themselves are making a product solving the problem? If I am a Chemist (or whatever other field) and I have some problems to solve and I am not a programmer, isn't it in my own interest to publicize the problems so someone else can make software for it?
"Low development overhead" was taken from parent comment, but I understood that it means how productive and fast it is to write code/develop something in Scala.
The fundamental issue I see with the conclusions/recommendations is that the primary blocker preventing raising teacher salaries isn't the union. From my own time as a grade school teacher and the friends I still have in the profession, I can comfortably say that there are very few teachers who wouldn't cheerfully toss out the entire tenure and pension systems (and honestly, probably the whole union) if they were offered a pay scale comparable to that of coders in their area. The unions aren't powerful because teachers are ideologically attached to unions, they're powerful because teachers have been screwed over and over again and unions are literally the only protection they have. The unions took lower and lower salaries over the years in exchange for pensions and tenure; now everyone still wants to pay poverty wages and they want to strip away the other benefits.

Teachers know who's good and who sucks, and for the most part, they hate the bad ones as much or more than anyone else. But the actual solution (a flat trade of salary in exchange for giving up their protections) will never happen, because too many people would rather nickel and dime the education system and then whine about why the ranks of a job that requires a college degree and pays below minimum wage aren't full of the best and brightest.
Reminds me of Air France 447. When you train people to do a task using a robot, and they're used to using the robot 90% of the time, when the robot decides its had enough and hands back control unexpectedly bad things can happen.

http://www.vanityfair.com/news/business/2014/10/air-france-f...
SMAC also had 10/10 flavor text and setting overall. It's a game that has a lot of character.
Especially when considering, as mentioned upstream, Tesla's UI can have significant latency issues. "Several seconds" to display a confirmation (or actually a "Cancel") easily means the difference between a catching of your breath and several thousand dollars damage or worse.
Location: Germany (Frankfurt area)

Remote: yes

Willing to relocate: yes

Technologies: Python, C++, scikit-learn, TensorFlow, VTune, MPI, OpenMP, git, bash, HPC

Résumé/CV: https://www.linkedin.com/in/mfeldmann

Email: job@feldmann.cc
It's not an autonomous vehicle. This mode does operate without a human in the driver's seat, but the human is still expected to observe and intervene if things go wrong. To accommodate the special nature of this, speeds are limited to 1MPH for this particular feature, and the car will move a maximum of 39ft before ending the maneuver.

The problem here is that it's too easy to activate the feature by accident and it's not sufficiently clear when you do so. IMO it needs another confirmation step on the touchscreen after double-clicking the Park button before it goes into the "auto-park after closing the door" mode. It's not a sensor problem; the sensors aren't intended to be foolproof here, they're just a backup.
Formal arguments of array type are transformed into pointers.