skysight-inc/HackerNews huggingface dataset:
There is work on self driving trains. In our university we worked on a project called autoBahn which made a proof of concept self driving train and I know of a few other research projects that worked in the same direction.

However, in my opinion there are several aspects why this is developing much slower than self driving cars:

* There are incredibly many regulations for every single piece of hardware that can be used on a train. They have such strict regulations that computing hardware that is certified for use on trains is usually 2 generations behind current hardware.

* There are not that many test tracks and you can't just roll your own track without fronting huge sums to build a test track. A self driving car can at least be driven on a private land if you don't have access to a test track and in the minimal case it does not have much more requirements than basically a paved parking area.

* If you want to do the testing on a real track (we were lucky and had a partner company that enabled us to use a public track) you have to slot into the regular transit schedule. Which means a lot of planning to do a single test and then a very tight schedule to get the test system up and running. If you miss the allotted time you have to wait or scrap the test completely for that day.

* An obvious issue is passenger safety. Even in a small train you can have several dozens of passengers which is a huge regulatory hurdle.

* And the last and in my opinion very important thing is that you can get a testing vehicle for self driving cars up and running for a reasonable amount of money, sure they are more expensive than regular cars if you count all the sensors and hardware you need but it is nothing compared to a train car which is at least one order of magnitude more expensive.

Also a huge issue is weather. In good weather conditions, self-driving <cars/trains/...> can handle themselves rather well but as soon as the weather gets bad or during the night it gets quite tricky.

For example: We had situations where snow was completely covering the track for huge parts of the way. What should the algorithm that checks for obstacles on the track do if the whole track has vanished?

The human driver has to rely on his gut feeling to decide if he can continue or not. We also had situations where quite a bit of vegetation was covering the tracks. The question is: Does this count as an obstacle that requires breaking or can you drive over it. As far as I know this was also an issue in the DARPA driving challenge where a car was driving over some grass which popped up after the car passed over it causing the sensors in the back to report an obstacle and which prevented it from backing out of the situation.
This assumes that the elected officials are the problem, that better options are available, and that the system will allow change.
I wish it were u and e rather than unwrap/expect. Or just "yolo" or "!" or something.

Is there a way to rename / alias methods like that?

edit: I see ? is going to be a trait you can implement to do that, so that'll be nice (probably).
I'm pretty sure he did know what you meant, and offered a serious response. I think he's suggesting that perhaps the aesthetics of the ellipsis is what prevented it from being selected.
Exactly: as soon as you use Apple, you can as well use iMessage and FaceTime with the other iOS users. You just need something to be able to communicate a bit safer with the users who don't have iOS.

But if the user has another OS, then you can believe those who get control of that OS/device can read your messages to that user and record your calls to him/her.

It's turtles all the way around. The more communication the less can you expect to remain "private." Come to think, it is so without computers too.
People mentioned that seeing the video made their jaw drop, they didn't expect such an integrated experience. I would like to know what people think, both good and bad. Currently the plan is to improve the idea to production experience every release to make sure everyone can replicate it https://gitlab.com/gitlab-org/gitlab-ce/issues/25986
> I just want space to be able to walk around half naked if I want to, sing at 4 in the morning if I feel like it, and indulge my own weird rhythms.

What you're describing in terms of collapsibility, zero space, and cultural lifelessness is why I have avoided San Francisco like the plague, but San Francisco isn't like most urban areas--when asked why I refused a job with a startup out there I responded with something very similar to what you're saying here. =) I live in the Boston area; the city I live in is on the subway line, but isn't Boston proper.

I live on the top floor of an apartment building; my place is about 1200 square feet. I regularly sleep an off-kilter schedule. My neighbors like me, and me being up at 3AM doesn't seem to bother the downstairs neighbors seeing as how we hang out once a week or so.

Rural areas are fine if that's your thing, don't get me wrong. But there's a lot that you can't get in those areas (and I've spent plenty of time in them) at all.
The Seven Sisters aren't representative of ugly mass of concrete Soviet-era architecture though. I'm not sure I'd call them beautiful but they're rather distinctive and they don't jump out as particularly ugly. Wikipedia claims they're a combination of Russian Baroque and Gothic styles but someone with more architectural background than I may have a better classification.

As the Wikipedia article also notes the Seven Sisters have considerable similarities to icons like the Wrigley Building in Chicago. (Not sure I buy a couple of the other comparisons.)
"I am not so much pro-nuclear as I am pro-arithmetic." -- Stuart Brand.

The dogma that we can power industrial civilization on "sunny days when the wind is blowing" energy is arithmetic denialism.

I will believe that you care about CO2/climate change if, and only if, you do not oppose replacing carbon-based energy with the source that passes the arithmetic test.
+1 (+2?) for Deep Work and Ready Player One. Read both this year, and both are excellent. Also really liked The Martian.
> I don't expect it will go that far at all. Surely a company will test the idea of having an AI give executive-level guidance, but when it does so, it will be hastily dismantled.

No, the AI won't be in charge. It won't set the overall goals. But it will be the truck drivers, the call center workers, the customer service specialists, the personal banking advisers.

When humans are told by the CEO of Wells Fargo, "you need to open 8 new banking accounts per day (because 8 rhymes with great) and we totally don't want you to cram unwanted products into existing customer portfolios, because that would be wrong wink-wink-nudge-nudge", most Wells Fargo employees are going understand what's being said (especially when they are disciplined for not acting illegally), and do the thing that their CEO tells them to do.

An AI given a fitness function to "open the maximum number of accounts, with a minimum probably of being caught performing illegal activity" is going to fuck over banking customers with a far more ruthless efficiency.
Agree with the Cloud one completely, but then again my laptop is adorned with the "There is no cloud; it's just someone elses computer" sticker so I'm very biased already.

When I saw the topic and the URL I was taken back to the coreboot fiasco, and I was sure this was related.. but no, it's just a load of recommendations on changing language that nobody will follow. And mostly there is strong justification for not following, even if GNU/FSF had a huge following.

Who on earth wants to replace "Photoshopped" with "GIMPed" or "digitally manipulated", it's not going to win friends with suggestions like this.. even if I see their point.
SF already spends ~$250M a year on homelessness. I don't think more money is what is needed to solve the problem. I think a change in tactics is needed. I am not sure what the right answer is, but they already have ~$25k to spend per homeless person.
The guidelines ask you to please not do this. We detached this subthread from https://news.ycombinator.com/item?id=13239679 and marked it off-topic.

https://news.ycombinator.com/newsguidelines.html
It's important to distinguish between the API language and the core language used for large-scale computation. Every single deep learning library exhibits that division. The API language(s) indicate the communities the lib seeks to serve. The core languages are lower-level, faster, and help optimize on the hardware. The core languages are always C/C++/Cuda C. The API languages tend to be Python, Java, Scala, R. Conflating the API languages with the computing cores is comparing apples to oranges. http://imgur.com/a/Z6fGr
What size droplet do you use and what kind of apps do you develop on it?

I see the cheapest one has only 512MB RAM.
"The term “creator” as applied to authors implicitly compares them to a deity (“the creator”)."

I... don't... know... where... to... start....
How often do really good writers come along? It's interesting to hear what contemporaries thought of Gatsby because, 90 years later, we know that it is an Important Book. On the other hand, how many people will read Stephen King or Twilight or 50 Shades of Grey in the year 2100, even though these were commercial blockbusters in our time?
Depending on the cargo version, wasm might not actually work in 1.14 (couldn't check which version it uses yet). It's definitely broken in the next release, which is quite unfortunate :/
QBist Quantum Mechanics: Quantum Theory as a Hero's Handbook
Already been there :(
the command line flags by default are different

You can do a diff using
java -XX:+PrintFlagsFinal
They are ceasing all operations. Someone might want to update their careers page.
The "?" operator looks like a more specialized, error/success-specific version of monads. Has there been any discussion about generalizing everything into monad-style chaining operators?

I see that there is some discussion here [1], including a suggestion to add a Haskell-style "do" block. But that's just one guy's blog post.

[1] https://m4rw3r.github.io/rust-questionmark-operator.
There is no technical restriction. But if Apple did do this and someone figured it out it would probably hurt their perception by their users and it would be a bunch of bad PR.
Ask HN: Interesting papers you read in 2016?
A similar thread last year was pretty interesting.
The United States might be the next Argentina
I wonder how Red Hat plan to monetize this?
There is: make a trait called SimplerUnwrap<T> or something with the method u(self) -> T. Implement it for Option<T> and you are good to go!
just post it in reddit or HN and I am sure someone would tear it appart free (or karma!)
It is VIM, not Eclipse. A few megabytes of memory is really all you need.
What incentive would Taobao have to do any of that?
You don't have to. We provide iSCSI or FC access points in your private datacenter.
Thanks for putting this together! I've been meaning to get a drone for a while, and it's starting to look like it's about the right time for it.

From the perspective of a first-time buyer, what I would most like to see added is pricing. As I'm sure you intend for this list to become more comprehensive, I would also like to see negated filtering, i.e. whereas you can filter by all drones that do currently have a feature, it would also be helpful to filter the list by drones which do not have a given feature.
With nuclear plants, the tolerance for imperfection is very low. You usually can't fix anything inside the radioactive zone for the life of the plant. Everything in the reactor vessel has to last for many decades in a very hostile environment. Minor problems can cause billions of dollars in costs.

Ft. St. Vrain was a sad example. That was a nice gas-cooled reactor. But they had some leakage in the helium circulator, which was supposed to keep water and helium separate. This resulted in corrosion and eventual reactor shutdown and decommissioning.

The Three Mile Island meltdown was due to a valve problem. Nobody was hurt, but cleaning up the mess cost billions.

That's part of the problem with all these new reactor designs. A good design with 20 years of operating experience is preferable to a new design, where you don't know what's going to give trouble.

Hyman Rickover on reactor design: "An academic reactor or reactor plant almost always has the following basic characteristics: (1) It is simple. (2) It is small. (3) It is cheap. (4) It is light. (5) It can be built very quickly. (6) It is very flexible in purpose. (7) Very little development will be required. It will use off-the-shelf components. (8) The reactor is in the study phase. It is not being built now.

On the other hand a practical reactor can be distinguished by the following characteristics: (1) It is being built now. (2) It is behind schedule. (3) It requires an immense amount of development on apparently trivial items. (4) It is very expensive. (5) It takes a long time to build because of its engineering development problems. (6) It is large. (7) It is heavy. (8) It is complicated."
"non-federated" and "secure" in the same sentence is a joke. Signal's other problem is Google Play Services which has absolutely no place in a supposedly secure system.
They're not implicitly low latency though. FPGAs are about having the control and resources to structure workloads to complete in a minimum number of clock cycles. It's not an automatic thing you get by cross-compiling a C program onto a different platform.
It seems like some of the charities need to spend money on marketing to get their message out and attract/convince new donors. It's hard to raise money and get donations if people do not know what you do. Unfortunately, many people get angry when charities spend money on marketing because they say it's wasteful and doesn't go directly to helping people. But, sometimes you have to spend some money in order to make more money in order to help more people...
Thanks! I didn't see it mentioned here or in the HN comments, and looking at a bunch of font samples didn't turn it up, either. However I did stumble into Fira Code [1], which has some awesome ligatures for programming!

[1]: https://github.com/tonsky/FiraCode

Edit: ouch Operator Mono is $199 and up. I've purchased quality fonts before, but that's well above my impulse-buy threshold.
If browsers are able to deprecate old encryption layers I don't see a reason why matrix client wouldn't be able to do the same. And as with browsers, if the clients or servers don't get upgraded then at some point they will stop working.
Disclaimer I work at Pivotal but - I'd suggest taking a look at http://bosh.io which can handle full stack automation ; there already are quality releases for MySQL, elastic, mongo (from anynines), and Cassandra, with commercially supported releases in some cases with fully orchestrated vm and volume management on Openstack.

These are for cloud foundry nominally but (yay actually collaborating foundations) the open service broker API ( https://www.openservicebrokerapi.org/ ) allows you to hook these into Kube and (the best part) standardize how your CI/CD pipelines manage the lifecycle of these services independently of whether they're backed by Openstack today or Kubernetes tomorrow.

Persistent volumes for these sorts of services on Kube will require the new PetSet primitive to mature.
I wasn't a huge fan of The Circle. It did a decent job of presenting the creep of surveillance powers that come along with ever more useful social media features. But it didn't have a coherent argument against them. It was sort of left to the reader to see (or maybe just feel) how dangerous The Circle was getting, because most of the characters themselves didn't. Even the ones who did couldn't explain why.

Maybe I just went into the book expecting an examination of the types of tradeoffs we make when interacting with social media, and instead got a thriller. The Circle works pretty well as a thriller to be honest, its just that there is still room for a more serious novel on its subject matter.
Ah, that's fair.
Reading through, they treat a range (like 1 .. 10 ) as pattern matching 1 2 3 4 5 6 7 8 9 10, with .. representing 2 3 4 5 6 7 8 9.

In that light, it actually makes sense.
25 Days of GIFs: The Internet's Real Life Advent Calendar
Not according to this article:

> The operating system in which Linux is used is basically GNU with Linux added.

I'm not sure how you lump all distros into a single "operating system".

And anyway, I'm not sure what the point of this argument is anyway. Why stop at the GNU userland? An OS with only GNU userland and the kernel would be nearly useless, so there's a lot more to it than that.

"Please stop saying GNU/Linux. It's really KDE[1] with some GNU programs and Linux kernel tacked on".

"Please stop saying KDE/GNU/Linux; your OS is really just Firefox[1] with some other apps, utilities and a kernel somewhere underneath."

[1] Insert your favorite desktop/shell/browser if appropriate.
I thought I was going crazy, because I thought only the newest Haswell K-series processors supported VT-d, but I found this link which indicates it is available on basically everything now:

http://www.tomshardware.com/answers/id-2031324/4770k-virtual...

From April 2014: Craziest thing. The i7-4770K NOW does support vt-d. It didn't used to, but went on their site today....

I checked the edit history for the Haswell architecture on Wikipedia, and it appears that VT-d was supported by all i5s and i7s, except the K series, save for the 4790k and it's i5 counterpart since at least August of 2014. I'm not sure where I got the idea is was more limited. I had been speccing a computer for a couple of years at that point, so I wouldn't be surprised if I'm digging up irrelevant information.
9 months: January to September. It took 2 weeks after launch to get the first paying customer.

The product is a SaaS progressive web app for budgeting. It's $12/year for the premium version.

The main challenges were adding the last few features, making it production ready, and polish. The 80-20 rule really applied here (it took 20% of time to get 80% of the way), and that's only for the MVP! I still work on the app almost every day. :)

I'd say the hardest part now that I have many customers is not breaking anything for those existing customers.

https://financier.io

https://app.financier.io/humans.txt
You can invest in US index funds such as the S&P500 as a European. Many people do. DeGiro is a good broker.
PGP encrypts the contents of the message, but not the headers.
Nowadays, the programs most users interact with on a day-to-day basis aren't GNU.

For example, my graphical environment comes from X.org and KDE. And I spend a lot of time in my web browser, which doesn't come from GNU, either: that's either Chromium (code by Google) or Pale Moon (fork of code by Mozilla). Keep in mind that modern web browsers are full-fledged virtual machines that run applications developed by thousands of organizations all across the globe.

On the command line, my shell is zsh. The servers I run come from organizations like the Apache Software Foundation (httpd) and OpenBSD (openssh). Most of the hobbyist dev work I do is in Python, which certainly isn't GNU. While many of the command-line utilities I use do come from GNU, you could probably swap most of them out for BusyBox and it'd take a while for me to notice. That leaves, what, gcc? Well, even that isn't safe what with clang gaining traction and all...

At a high level, GNU is irrelevant.

And thanks to systemd, the init system is now closely coupled to so many functions of the system that systemd-based distributions and non-systemd distributions are wildly different. A kFreeBSD distribution using GNU "userland" and a traditional init system feels wildly different from a Linux distribution using GNU "userland" and systemd. Really, systemd vs. sysvinit makes far more difference than glibc vs. some other libc. We're reaching a point where the init system is what makes different OSes feel different at a low level, not the CLI utilities and the libc.

So if GNU is irrelevant from both a user-interactive level and a core system level, then how is it relevant?
Medicare is pretty efficient and a lot of people on the program like it.
A response to thereg article from the Java Champions https://t.co/LCz8tyAMTE (see that on twitter)
Yes, that was endlessly discussed as part of all of this. The TL;DR is: it's not simple. ? is very straightforward and helps people out a lot today. So if and when (and it is a big if) Rust ever gets do notation, this might be a little redundant, but blocking one of people's largest pain points today is worth the (possible) little bit of redundancy.
> Similarly, to rotate vectors you have to create matrices, which don't exist in ℝ2, and apply them to vectors through matrix multiplication.

You don't "need" matrices, they're just one way to represent linear functions that map vectors, and the complex field is another (for R^2).

Coincidentally, most of the concrete implementation described for operations in G^2 here are applications of Euler's formula.

This article drops off in extending the lessons from R^2 to R^3. Comparatively, matrices excel for comprehensibility in this regard -- if you know how to apply matrices in R^N, you can apply the same knowledge to R^N+1.
I'm just responding to what was quoted here saying he agrees with the courts. Was there something in this interview or another that contradicts that?
There's a crate for that™: https://crates.io/crates/yolo
As a case study in megalomania perhaps ...
I'd like to see some sort of macro for DOM navigation that takes a node and an XPATH expression or something, and the macro expands it to the above. Never played around with macros in Rust, so I don't know how involved that would be, or even if it would be possible.
Yes. If you click on the unique URL for a post, there is now a 'favorite' button that lets you save them. Though admittedly for public viewing.
I'd suggest looking at ScaleIO from EMC which is free for unsupported use I believe. It is blazing fast, runs on bog standard Linux, and supports K8S and Cinder. It's the most impressive block storage product for high performance I've seen.

http://cloudscaling.com/blog/cloud-computing/killing-the-sto...
Ask HN: What is iOS's biggest security risk?
What's in your opinion the biggest security flaw / risk in iOS devices that is exploitable to either read your local data from apps, or spy on users. without starting a debate war, is Android safer and why ?

reflecting back on San Bernardino on how the FBI made a big fuss about apple refusing to give access and how so easily things got buried under the carpet as soon as the FBI "found another way" around it, everyone seemed to be relieved. My question is what security flaw did the company the FBI hired exploit and what would you do if you were at apple to prevent it ?
A bit OT, but is Charless Fowlkes (now at UC Irvine) a relation of the Fowlkes who was your father's collaborator? A long time ago he interned in my group at JPL.
Animated Holiday ECards for Photoshop
I thought the same thing. I'm giving my 16 year old son (who's into hacking) a lifetime subscription for Christmas, so I would really have been bummed if they were closing down.
So basically Uber and Lyft are just bad at business. Right. I'll adjust my investments accordingly.
The government took the position that Apple should unlock the phone. Trump said he agreed. Which part did I miss? I'm honestly curious.
It's the default case in the USA, not sure about other countries. The contract has to specifically sign over ownership.
It's not that hard...

["email", "phone", "website"].reduce(
(previous, channel) => previous || !!institution[channel] && !/^\s*$/.test(institution[channel]),
false
);

But I'd prefer the more readable:

const hasNoEmail = /^\s*$/.test(institution.email || '');
const hasNoPhone = /^\s*$/.test(institution.phone || '');
const hasNoWebsite = /^\s*$/.test(institution.website || '');
const hasAny = !(hasNoEmail && hasNoPhone && hasNoWebsite);