skysight-inc/HackerNews huggingface dataset:
The Moon works as a nice achievable MVP for a first iteration at colonisation tech.

Mars is orders of magnitude harder and more likely to end in failure - which apart from the immediate fate of the victims, would also be a PR disaster that could set colonisation programs back by decades.

There's a lot to be said for developing launch tech to explore/colonise/mine the rest of the solar system from the bottom of a shallow gravity well instead of a deep one.
Automatic and SiriusXM
you can do the same with one line in imagemagick :)

http://www.imagemagick.org/Usage/quantize/#map

I used in an old project to create color palettes in artworks and worked quite well

http://victordiazbarrales.com/projects/artwork-colour-visual...
The animations have some aesthetic merit. But they do not help me understand what the product is, how I might use it, or why I should care. They distract from the message to the point that I thought the web page was for a design service company rather than for a product.

If it meets the guidelines, this might make a good 'Show HN'. Show HN guidelines: https://news.ycombinator.com/showhn.html

Good luck.
It's wrong to assume that just because gRPC shares some design features with CORBA that it shares every CORBA feature or every CORBA shortcoming.

There have been technologies to generate stubs, skeletons, and protocols from specification files for at least 30 years. Some of the older designs sprung out of a client/server world, whereas newer designs deal with today's reality, e.g. interoperability with today's web and the need for horizontal scalability.

What hasn't changed is that it's still useful to describe a communication protocol in a declarative way and then rely on a code generator to provide the code to work with that protocol.

Google protocol buffers offer advantages beyond that, but you may need to look beyond any preconceived CORBA biases to appreciate them.
In order to calibrate your opinion of a book with mine, could you say what you thought of The Player of Games, if you have read it?
Building a Better Teacher (2010)
For anyone that might not be familiar, Entity Framework is an ORM (object-relational mapper). The "blessed" way of doing an update is to retrieve an object from your context, change its properties, and call SaveChanges on the context. Yes, this can be terribly inefficient, particularly if you're trying to update many rows at once. But it works okay for single-row updates in a CRUD app at the expense of having to run the SELECT first plus all the reflection and change tracking.

If you want to do fast, single-call updates without first doing a SELECT, or updates on just a few of the row's columns, since that can't easily be done with tracked objects, you're swimming upstream against what ORMs are designed to do and so your best option is to get out of ORM land and do a SQL query. Using context.Database.SqlQuery() or another library for these purposes like Dapper to parameterize your queries via reflection could help here.
Ada was one of first, safer languages for system programming that also aimed to help with programming in the large, concurrency, maintainability, etc. Rust is the latest in that niche although without the embedded focus of Ada's common usage. So, of course we can compare them. Here's another on SPARK Ada vs Rust that's surprisingly fair from an AdaCore rep:

http://www.electronicdesign.com/industrial/rust-and-spark-so...
Regarding the Netherlands, everyone aged 14 or older is required to always carry ID. This means that here, voter ID laws won't be restrictive because essentially everyone has ID.
Germany also seems to have similar laws.

The point being, whether voter ID is restrictive depends on how widespread accepted ID is, and what the barriers to getting such ID are. I recall that, much like gerrymandering, there are cases where US state legislators explicitly demanded demographic information on ID ownership before moving forward with voter ID laws.

That is to say, there isn't just correlation between voter-id proposals and partisan advantage, there are clear signs of actual intent.
20 Most Stunning Wineries in the Napa Valley
I use NAS Harddrives which are built for hotswapping. I have no idea why anybody would use a consumer harddrive in a RAID Array, the price difference is 10€ at best AFAIK.
Please, argue the point.
Oh, I get it. I just don't want it. Because it's not funny. That's why I made fun of it. If you'd made a good joke, I'd be laughing with you. But you made a bad one, so I'm laughing at you. I didn't put a lot of effort into doing it, though. Next time I'll do more to make it clear.
In the late nineties, the Intel desktop chipsets such as 440LX and 440BX offered ECC functionality, all you had to do was spend ten or fifteen bucks extra on the memory. Great hardware.

I'm unhappy that Intel made things more expensive and complicated with their market differentiation, but from their POV it was logical. PC users were screwing up the reliability of their systems in so many ways via overclocking, and were habituated to accept crappy reliability via pre-NT Windows. PC users could have demanded ECC and they didn't. I'm sure that even when the chipsets made it easy, only a tiny fraction bothered to use ECC.
> If you want type safe RPC you have to use an RPC system that at least has types!

If you want a type safe RPC, you have to use proper RPC system in the first
place. It doesn't matter if it is gRPC, SOAP, XML-RPC, JSON-RPC, or Apache
Thrift. REST doesn't even define serialization format or error reporting.

> you have to use an RPC system that at least has types! What stops me sending `{ name: 12, age: "Hello"}` to your JSON RPC system?

So you claim that JSON doesn't have types, right? And, by extension, Python
and Lisp don't have types, too, because of the very same arguments? You know
you're being ridiculous now, right?
Does this use K-means clustering? It seems to be pretty quick!

https://en.wikipedia.org/wiki/K-means_clustering
at what point do we stop calling these companies "ridesharing"? The idea of ridesharing and the sharing economy seems completely incompatible with Uber, Lyft and friends, who are all basically private car hire firms.
A dive into spatial search algorithms
So what's gained by bricking, disabling, or modifying devices, that couldn't be proven with a simple these devices are vulnerable announcement?
But...If you want to do it very quickly and not deal with the quite dense ImageMagick docs this is way easier.
That's not a limit for how hot temperature can get, just a limit at which existing theories break down.
Murders in US very concentrated
I'm sure this is good advice, but just stating it like that makes it seem like a protection racket, doesn't it? The only way not to suffer at the hands of these people is to hire them...
Here’s why ESPN had mass layoffs today
Last comment in thread compares HN to Reddit.
United will offer up to $10,000 to bumped passengers
Welcome to the "gig economy"
How to Craft a Beautiful Web Design for Your Portfolio
Of course he was given a Zune. You really think he can find a copy of iTunes in order to use an iPod? I mean the odds of finding a USB interface and music in a supported encoding are already astronomically small... But at least with Zune you can just copy the files over, instead of using proprietary software.
Show HN: Google Analytics C# boilerplate
Well, we're talking a safe language. So, if want an archaic red herring, you'd be better bringing up Burroughs written in an Ada predecessor that was immune to most forms of code injection or crashes in 1961. If you want small and Ada, then Martes RTOS is one written in Ada that's still around. For small and secure, the Muen separation kernel can handle it.
I feel like Node, Angular, React have all been around for a few years each
You need to read this https://www.amazon.com/Penetration-ebook/dp/B00OQT960G/
Especially when having chained calls like .filter .flatMap .reduce etcetera having an explicitly declared types will take a lot of burden off the compiler.

Apart from that dictionaries and arrays should be typed.

Also some overloads are really hard to process, especially the '+' operators are pretty expensive when used on non-integers and not (previously) strictly typed values.

Never do something like "This is a " + birdName + " on it's nest" but use the "This is a \(birdName) on it's nest" method instead. But sadly it also applies to libraries like Cartography that rely on such overloads to create more elegant declarations.
The answer is yes:

> Despite being Microsoft’s newest and ‘most secure’ operating system, Windows 10 was found to have the highest proportion of vulnerabilities of any OS (395), 46% more than Windows 8 and Windows 8.1 (265 each).

https://www.avecto.com/news-and-events/news/94-of-critical-m...

And if you've used Windows 10, you'd already know that. Windows 10 has added a ton of new features/crap. The Q&A has suffered, too, and Windows 10 has been quite buggy so far, ruining some people's computers, etc.

And since we were talking about Word, here's another tidbit from the same source:

> Microsoft Office products were the subject of 79 vulnerabilities, up from 62 last year. This represents a 295% increase in Office vulnerabilities since 2014.

The amount of bugs likely increases in general, too, because more code = more complexity = more bugs and bigger attack surface, especially if we're talking about "improving" or adding on top of an old codebase, as is the case with Windows and Office, as opposed to writing something from scratch (which may benefit from safer languages sometimes, newer safer architectures, etc).
HN headline hurts my brain. Original is a stupid pun, but at least it makes sense.

Juno Drivers ‘Gett’ Only Pennies Following $200M Acquisition
As a marketer and more front-end, I occasionally spot when a website is done by someone that has been out of the game >5 years. I see this via design style and toolset used. Several clients with 'new' websites I've been preparing to promote, when asked about the dev given quality concerns it has been clear they are returning to development from a significant break. This has happened on a handful of occasions and its always been greater than 5 years out of the game. That said there could have been plenty that have returned after a gap and I dont notice.
I feel people who generalize others with a certain specialty negatively is a kind of disparaging remark that doesn't belong in civil dicussion, so let's not pretend this is one.

The original blog is spewing some pretty stereotypical bullshit you'd expect from some teenager seriously engaged in a which OS or text editor is better holy war.
Capability: having the means of defense (soldiers, technology, weapons...)

Capacity: having enough resources to use capability (manpower, food, ammo, money, energy)

Brazil for example is great at the second, having plenty of resources, but sucks at first, having no national tank manufacturer, poor naval tech and so on...

North Korea is sort the opposite: have tons od artillery, missiles, nuclear tech, but most likely nowhere near the resources needed for extended war, they can only hope people fear the damage they can output in their initial strike is deterrent enough.
Dangerous bleeding after childbirth could be treated with a $1 injection
SteamPress – A Blogging Engine and Platform Written in Swift
KDE Plasma Getting Chrome Integration, Followed by Firefox
Why not benefits of local and cloud, using only local?

Just put your controls in a DMZ and allow SSH. I know, sounds too hard, but you could give people a simple config file and/or script that could be called by a desktop icon to bring up the tunnel with one or two clicks.
Fair enough, I will try to remember that next time.
Can we all just agree that the approach they're taking seems to be working pretty well? Maybe it would be faster to educate everyone enough to build their own waste treatment and transport facilities. I think that's unlikely, but I guess we'll never know. I also think it would be difficult for a poor village to reach that level of education when people keep dying from waste-related diseases.
Design simulation has a long history in manufacturing and construction.
> but I for one had no idea you could lie to your employer (decidedly not a criminal act)

Lying to your employer on your time and attendance records is potentially fraud, which is a criminal offence.

I agree that it's weird for it to suddenly elevate to a federal crime just because your employer submits those records to somewhere else.
I've switched to node platform in the last year, but I've done .NET since 2002. I can still build a solid site in wayyyyy less time in .NET/C# than in node. I still think .NET MVC web apps are a modern marvel. I have yet to do/see anything on the node platform that comes close.
The current RFC for the base LDAP protocol is from 2006, so that is at least 4 years of potential updates/changes that are missing from the library.
I don't see why the signal has to go out the back. Otherwise dish-type antennas couldn't work. And those TV aerials would work as well pointed 180 degrees away from a signal as straight at it, which isn't true.
Doesn't matter what he's thinking, it matters what he's saying, and what he's saying is not something that engenders civil discourse so none should be expected.
JSON is just a serialization format. Everything you send over the wire is just a bunch of bytes, including JSON and protobuf. JSON has types, and you can use it with a typed RPC system just fine. Whether or not clients can deserialize something you send them can't be known statically, even with protobuf.

> What stops me sending `{ name: 12, age: "Hello"}` to your JSON RPC system?

Nothing. And the same applies to a typed RPC. You don't have to use the typed client. Or you could be using an old version, or it could be misconfigured, etc. You can enforce schema on the server and client side, but you'll never really know if it works statically, since you don't compile and deploy the server and client atomically.
A slightly more skeptical look at the claims: https://www.scientificamerican.com/article/ancient-bones-spa...

Still, I love any evidence that the world may be more complicated and strange than we previously thought. This is definitely a story that sparks the imagination.
Regardless of regulations, as engineer you should be comfortable of flying a rocket that you designed/built/engineered. Would you go for that if odds of dying would be as high as 20% (one of five) ?
Skylake-SP Xeon: Moving from E7/E5 Naming to Xeon Gold and Xeon Platinum
"ridesharing" is just one of those words now, it doesn't mean "ride sharing", it means a private car hire firm. I wouldn't expect that to change.
Interestingly enough, just lately their landing page mentioned "50% reserved for drivers" http://web.archive.org/web/20170203175819/https://gojuno.com..., but no that claim is gone
IoT security is different insofar as its hard to update the current generation of IoT devices.
The bigger problem isn't that people don't update. The bigger problem is why people don't update.

Updates often cause things to break.

If you want structural changes to force updates, you'd better also have structural changes to force stability of those updates. Otherwise you'll find that you've locked out certain types of customers.
Growth Hack Content Amplification with Self Service Influencer Marketing
A color palette wouldn't have 6 distinct colors like you are expecting. It would have (I'm generalizing here) at most 3 main colors and variants that complement of enhance the main colors.
> The "blessed" way of doing an update is to retrieve an object from your context, change its properties, and call SaveChanges on the context.

Yes, we know. As I said, we had multiple people who had been using .NET and EF for years.

> Yes, this can be terribly inefficient

I wasn't talking about efficiency. We're not at a stage where we're optimizing our queries. We just want code that works and is inexpensive to maintain.

In this case, we just wanted EF to work at all. We never figured out why it wouldn't work. We got a weird, opaque error message. Our code was laughably simple: create the context, update a row, SaveChanges. That's it.
Better title: "Fewer people are murdered where there aren't as many people: how to make scary charts your wingnut uncle will forward without understanding them"
So you've shared this 3-paragraph reworded TechCrunch article instead of linking to the original Bloomberg report?

https://www.bloomberg.com/news/articles/2017-04-26/china-tal...
so let's not pretend this is one.

That's an interesting position. Shouldn't we strive to have a civil discussion despite whatever incivility may have sparked it? Is any discussion irrevocably tainted?
Agreed. That's a pretty nice injection molded case for a Pi. Too bad it costs ~$180.
Ehhh I'm still not entirely clear on what exactly this product is. Is it a VPN that all the IoT devices connect to?

If so, are they powerful enough to now connect to VPNs and encrypt all their traffic in an efficient manner?
The thing is everyone has mobile phones for the most part. If a local ISP makes cost of doing business for Netflix so high that Netflix no longer offers that service at a reasonable price. Many consumers will either scale back their connection or cancel it entirely.

"What's the point of paying $100 a month for Facebook and Instagram? I get that on my phone anyway! I don't want Verizon's $100 a month TV plan, I want house of cards."

As the ISP mostly has sunk costs and slim margins if even 5% of its user base leaves in a certain market that will render them insolvent or force them to raise prices, causing more departures, and higher prices still...

The point is while they don't always have direct competition they do have a decent amount of elasticity of demand.
The functionality of that feature is completely subjective and I'm sure top level management has had many, many meetings with that very topic as the headliner since the first weeks of development. They're very likely ahead of the curve.
I might pay $200 if I was much, much wealthier.

I mean, for a human-powered service that just consulted me on good looks according to detailed specifications (I under-dress for work because it reads like an asshole power move, House MD style, that has served me well at least a couple times) and in accordance to my wife.
Smartphones Aren’t as Ubiquitous as You Think
I keep waiting for pimps to rebrand their business as "body sharing".
Maybe I'm wrong here, but the number of open pull requests isn't a bad thing. If you start poking at them, you will see that people submit pull requests to have the full gRPC test suite run against their changes (which probably includes cross-platform tests). So maybe putting a pull request up is the only way to get Jenkins kicked off, which then means it is part of the standard flow when doing work on the project to test changes.
Lockheed Martin Contracts Guardtime for Innovative Cyber Technology
I don't think it is a good idea with a single company proxying a significant amount of internet's traffic.
I wish I could circle this response and write EVERYONE READ THIS. Agree with you 100%
SimHash for question deduplication
I think we're talking about > 50 billion dollars. I'm not sure even those guys have the kind of resources you would need.
You also have to read these reports with a grain of salt. Some of those reports are nearly impossible for a pilot to have actually spotted a drone in, and many are speculative in nature.

Quite a few (all?) supposed "drone strikes" have turned out to be simple bird strikes after investigation. You just never heard about the follow ups and media retractions.

> THE TFR WAS REPORTED BY SOMEONE ON THE GROUND WHO STATED IT WAS OPERATING 4,000 FEET ABOVE THE TREES.

Stuff like this though? I don't believe it. No one can see a drone 4,000 feet in the air. Most commercial drones are nearly impossible to spot (if you know exactly where to look) even at around 1000 feet.

I believe it's an important issue to take seriously, but there are a contingent of 'anti-drone' folks who don't care so much about the truth and care more about anything they can do to generate negative PR - up to and including outright lying.
Sure it is, but it will eventually give up in popularity. Enterprises will then accordingly update their stack. I have a rule which says: if an established tech. community (built around particular subject) isn't screaming about some new change, it's probably not a big deal.
“In a nutshell, we’re going to be nice. We’re going to be ethical. We’re going to be respectful of our drivers,” he said. In that talk, Marco said his partners planned to give drivers a stake in the company. In fact, it had suggested it would set aside 50 percent of the company’s founding shares for drivers, as we previously reported.

Initial reports on the deal indicated that all shares accumulated by drivers would be nullified in the acquisition

Another driver forwarded us a letter that offered $251 for 14,173 restricted shares, a value of roughly $0.02 per share. This post[0], shared on the UberPeople forum, shows an estimated value for restricted shares at $0.20 each, last July.

At least Uber isn't hiding behind some sign claiming to be ethical.

[0]https://uberpeople.net/threads/juno-refer-a-driver-get-a-bon...
I am not sure I agree with CF's example of why security for the IoT is too difficult. They claim:

- The PC security model can't scale to handle 22;

- The IoT builders don't have an update mechanism, and are scared to send bad updates;

- Consumers don't think about applying updates;

That is some serious FUD used by CloudFlare. Each of these have a simple solution:

- More infrastructure;

- Write good updates. This is not impossible, it is simply a matter of cost. NASA needs to write error-free software, and manages to send updates to devices throughout the solar system.[1];

- They wouldn't have to, if your mechanism is good enough;

Moreover, the whole argument is disingenuous. IoT devices are likely to be several orders of magnitude simpler than PC's (Or Mac's or whatever) which are general purpose computing devices as opposed to an IoT devices which is likely single or limited purpose, significantly reducing the complexity in most cases.

This isn't to say the CloudFlare solution is a bad thing per-se, but the way CloudFlare goes about selling it is too easy to shoot down.

[1]https://www.fastcompany.com/28121/they-write-right-stuff
nothing stops you sending bad data to a gRPC endpoint either
Don't you find it's so much easier to argue against yourself? None of those pesky unpredictable arguments to worry about.
The general mindset is "if you need high integrity, you probably also need to statically determine an upper bound on memory usage." The consequence is that the safest Ada variants do not allow dynamic memory management at all.

But the next step down is to do the memory management in an isolated module of your code, which is then supposed to be vetted thoroughly.

Vanilla Ada (i.e. not the safest variant) does provide RAII for dynamic management of resources in general.
Lyft Seizes on Uber's Struggles as Bookings and Ridership Soar, Losses Shrink
It should be below everyone to even respond to this anecdotal crap (the original article, not this response!). I dislike a lot of the ridiculous yak shaving that JS developers of large corporations try to push to the community, but I would never claim that this in any way affects each developer in the community.

> It'll not happen because as long as you're working on a platform that is primarily used by derpy enterprise shops, you will continually be held back because those derpy enteprise shops are continually be held back by the derpy enterprise developers that work in the derpy enterprise shops.

Some people have real business problems to solve instead of rewriting their complete stack every half year, for fuck's sake!
Is it squirrelmail, or just IMAP(s)/POP3(s)?

I guess, at least it isn't running it in conjunction with sendmail https://threatpost.com/no-fix-for-squirrelmail-remote-code-e...