skysight-inc/HackerNews huggingface dataset:
It isn't anywhere near the worst thing the UK has done (in this case for the US so, I think they share a bit of the blame). The key issue here is that it is ongoing - the UK still isn't allowing them back or properly compensating them. The UK government should recognise that what it did was wrong, establish that the land belongs to the Chagossians and, broker an agreement where the US tries to try to buy the land needed for the base from them. There will be a price that the US government is willing to pay to keep the base there, that the Chagossians will accept, I suspect. If there is not, the base should have to be moved over a period of five years. An alternative might be the construction of an artificial island nearby. It is also possible that the value to the Chagossians, and the cost of building an artificial island, are both greater than the value to the US of having the base, in which case they should just abandon it. This is the only fair solution IMHO.
I'd argue it's probably better to think of most of the later games as elaborate tech demos for the engine business
Lithium/graphene “foil” makes for a great battery electrode
Show HN: Burn the Boats – A free goal-setting platform based on research
While less code = less possibility of mistakes, there are more factors at play. OpenVPN is often the best choice for most people, especially people who don't know what they are doing (who else needs a front end).

HTTPS, while seen as a liability in case of IPSec and therefore avoided, is actually good for OVPN. OpenVPN traffic, if set to tcp/443, can pass off as HTTPS traffic, in most cases (except for DPI). I've had problems with IPSec since it operates at a different layer and sticks out like a sore thumb. In environments where the network manager doesn't appreciate VPNs, IPSec is useless.

Better security is important, but not when it comes at a steep cost of not being able to use it when one needs it the most, a not-so-friendly network.
Angular Testing in Depth: Components
If you read the article you'll notice that he proposes that Rust is a better language because it allows incremental rewriting, rather than a complete one; Rust doesn't have a runtime, doesn't have GC, and can fairly seamlessly/painlessly integrate with C (you can both call and be called from C easily).

That changes the equation considerably, compared to something like Go where none of these benefits exists. For example, exporting code from Go not only requires the runtime and GC, there's also significant function call overhead because of the way Go maps goroutines to threads.

There are many other good languages, but few of them have these benefits. C++ is probably the option with the least amount of friction against C, but then you're also inheriting most of the unsafety of C.
What I want is a feed API to write my own post selection algorithm. Sadly, it's never gonna happen.
The app isn't really an improvement if it has mass adoption, you'd just move the rush for seats from the station hall to the track platform.
you are very wrong about this; dan is most certainly an infosec expert and I take his recommendation not to use openvpn seriously.

Seems he was correct:
https://ostif.org/the-openvpn-2-4-0-audit-by-ostif-and-quark...
Really? Interesting... can you elaborate/provide some reading?

I'm a software engineer with a smidge of basic networking experience so not completely clueless, but definitely inexperienced with DOCSIS and this sort of residential networking stuff.
Iceland has very cheap geothermal electricity and a very cold climate to cool the servers. How does China compete with Iceland?
> My wife went to school for Architecture, where she learned "basic" structural mechanics, and some Calculus, but still cannot explain to me in simple words what an integral or a derivative is. Not her fault at all: her Calculus professor had them calculate polynomial derivatives for 3 months, without ever making them understand the concept of "rate or change"

I've taught Calculus close to a dozen times now. I talked about integrals. I talked about derivatives. I tried to get into the intuitive nature of rates of change and the limiting process of Riemann sums. I used analogies and real-world examples and illustrations and interactive computer demonstrations.

Students don't listen to that part of the lecture. They just don't. They listen to the part where I start doing problems on the board, because to them math is about doing things, not concepts. That's only reinforced when they're asked on tests to just do things rather than demonstrate understanding of concepts. If, in a college class, you try to change that up by asking concept questions, you get bad end-of-semester evaluations because you've challenged them in a way they didn't expect and their parents aren't paying good money for them to be challenged.

(And realistically it's hard to ask concept questions at that level of mathematical maturity anyway. As answers you get mostly word salad with a smattering of misused jargon. I've tried.)

If you try to mix it up and use techniques from inquiry-based learning (Moore-style, flipped classroom, etc.) then you get a stern talking to from administration.

> , or what "infinitesimal" means.

Probably because even defining infinitesimals with anything resembling rigor is tricky, let alone using them productively. I wouldn't even try it in less than a junior or senior class. There is no such real number that is smaller (in absolute value) than every other real number yet bigger than zero. Infinitesimals, at the calculus level, are a convenient hand-wavy fiction to mask limits and a notational artifact from simpler times.

> For me that's a big failure of our current "science" education system: too much focus on stupid application of equations and formulas, and too little focus on actually comprehending the abstract concepts behind them.

I tried. Every single time I taught the class I tried to teach concepts. It's really easy to fall to the temptation of just working problems on the board every day, because trying anything else will just give you grief. Grief from the students, grief from your colleagues, grief from the administration. Grief from people like you who constantly chastise us for not being able to explain to teenagers that they should pay attention for the whole class. (I love my adult students though. Non-traditional students are the best.)

It's not worth rocking the educational boat if you don't already have tenure. If you do rock the boat you get a reputation for being hard or weird and students avoid your class anyway.

You hit a nerve. I've left academia for this and other reasons, but as you can tell I'm bitter about it.
Don't recurrent neural networks (which have been around in several variants for a few decades) incorporate feedback loops in the sense described in this article?

I'm curious how a data flow graph could learn representations of itself and of arbitrary human concepts, but I somehow suspect you'd end up with an unilluminating generator of JSON strings with many of our current architectures.
This used to be a problem for me with a 2013 MB Pro 13 an the previous gen trackpad.

No problems since getting upgraded at work to a 2015 MB Pro 15 and the latest Magic trackpad.
Students need a GUI-less computer like a minimalist linux distro.
Why One Plus 5 Is a Killer Flagship Smartphone – DIGITALAMPLE.COM
Thick copper wires for DC probably cost more than energy converted to heat on that power supplies.
> "Citizens United is very clear - it's about free speech."

The problem that people have related to Citizens United is that, in the current system, money = free speech.

This isn't about freedom from persecution, unless you count corporations as people.
Y combinator S17
Does anyone know where and if is possible to know what startups are in the Y combinator S17 batch?
Show HN: Raft consensus algorithm visualization in Swift
Hi HN, I'm the founder of BurnTheBoats.org.

Burn The Boats is a free service that lets you create irrevocable social pre-commitments. After committing to a goal on the site and providing your friends' email addresses, Burn The Boats will email them on your deadline. The only way to stop that email is to pay a cancellation fee, whose amount you choose when you set your goal.

Unlike other goal-setting platforms, Burn The Boats doesn't email your friends right away and encourages you to keep your goal to yourself. This is because research shows that sharing your goal can make you less likely to achieve it (which was the topic of one of Derek Sivers' Ted Talks [1]). By only divulging your goal to your friends on the due date, Burn The Boats gives you the benefits of social accountability without the motivation-sapping effects of sharing your goal immediately.

I'd appreciate your feedback on any aspect of the site (concept, design, copy, etc...). Thanks for reading!

Cheers!
Bevan

ps. I've vlogged the process of building the app, which you can see here: https://burntheboats.org/story

[1] [https://www.youtube.com/watch?v=NHopJHSlVo4]
are there similar security analyses of android OS source?
Grow in Cloud – A Simple Client Engagement Software
This 21st-Century Lite-Brite Teaches People How to Code
Saving the City of Graham from Data Corruption – Case Study
Closeness to the chip manufacturers?
I know I’m technically wrong and it’s too late to edit the comment...

...but in my experience usage of ES6/ES7/ES8 as names far outweighs usage of ES2015/ES2016/ES2017. Calling it ES2017, while technically correct, would in my opinion be far more confusing to most people than calling it ES8.
I think the CMU hard drive patents are a good example: https://www.google.com/patents/US6201839. But ideally, a patent is never litigated. It simply allows an R&D house to exist as an independent entity without forcing it into becoming a product/manufacturing company. I don't know about SV, but outside SV, investors do care if your tiny little company has defendable IP.

I worked at a startup doing cognitive radios. We were an R&D shop only--our competitors were companies like Raytheon and Lockheed-Martin that had manufacturing muscle. We patented everything, and most of it was what you'd call a "software patent" (even though in the long run it would be partially implemented in an FPGA or running on a microcontroller). It was expensive to pay PhDs to spend a year doing Matlab simulations to figure out what algorithms would work.[1] Even more expensive was then spending years testing those in the field (because lots of things that work in simulation fall flat in uncontrolled real-world environments). Copyright was pointless. Writing the code was the easy part.

I'm a bit on the fence--I think the problems with patents are overstated, but the benefits often are too. But carving out "software patents" from other kinds of patents strikes me as odd. There is no clean line--it's often easy to take something that might be done by an ASIC and move it into software and vice versa.

[1] E.g. one project involved getting disjoint listen-before-talk networks to synchronize their "listening" periods without being able to communicate with each other directly.
Free webinar: Prospecting with a CRM
+1 to everything said here.

It really is very straightforward to start inserting Rust into a C/C++ codebase. I did the Rust port of netcode.io[1] which started out by just calling C code for the portions that I didn't have working in Rust. Eventually the port was 100% Rust but I was really impressed with how seamless mixing C/Rust was.

Even now our unit tests run against the C code at a functional level so we know when the protocol diverges which lets us easily catch breaking changes from the reference C implementation.

Much like everything, don't apply an adage blindly and do a proper evaluation but I think if you're in the a space where memory or performance matters Rust is a very strong contender that plays well with existing ecosystems.

[1] - https://github.com/networkprotocol/netcode.io
This is correct - I would define PWA as a superset of Progressive Enhancement.
First object teleported to Earth orbit
If you have even the slightest concern about global warming or the environment overall, you should consider Bitcoin a horrible mistake we should be trying to eradicate.

It's a currency backed by willingness to waste electricity doing useless work. And worse, as it gets more popular, the willingness and price will continue to drive higher.

Hopefully China recognizes that this is in odds with their efforts to clean up their environment, and crushes Bitcoin fast before the damage is too catastrophic.
Google’s New “Panic Mode” Should Be Part of Every UI
Is climate change happening now? Yes.

Are humans accelerating the process? Yes.

Will this have a negative impact on my kids and future generations? Yes.

Does this mean I'm going to drive an electric vehicle, bring a reusable plastic bag to grocery shopping, or compost my food? Absolutely not.

Not caring about climate change is just too damn convenient. It's cheaper and faster to not care.

I, and hundreds of millions of others in the world, simply don't care about climate change. If you want to fix it, give us an incentive to care. Make it even easier than it is now to help. But as it stands, I'll let other countries pay for it, such as Norway. Unless you address this, no amount regulation or education will change this.

Source: am an engineering manager at Google in Mountain View.
> Or just rewrite it in modern C. This is sane and doable in a short period of time.

What do you call modern C?
The idea of a "clean" IP range is great, but it won't help little guys like us. Amazon can either:

1. Make it available only to Fortune 500s or AWS accounts with a monthly spent >$X million; heavy penalties and even legal action for anyone caught spamming. This way the IP range stays clean, but is out of reach for little guys like us trying run an VPN edge.

2. Make it available to everyone. But then spammers will farm AWS accounts and abuse the clean IP range until it is banned just like any other AWS IP range.
Why Rust? Why not Idris? Why not Haskell?

Or you know, why rewrite it at all? You could instead try and use a safe C implementation (such as gcc/clang with the sanitisers or something like https://staff.aist.go.jp/y.oiwa/FailSafeC/index-en.html), but to be frank if I was to rewrite my programs I would use a truly modern language like the ones that I mentioned above.
The title ought to have been, "Why you should rewrite some of it in Rust." That's what the article is actually about.
Then we could have a productive discussion about which parts, rather than yes or no.
Related:
https://news.ycombinator.com/item?id=14742691
Microsoft is not a Silicon Valley company. Like Amazon, also mentioned in the article, it has been based in the Seattle area for many years. Both took relatively little venture capital prior to going public.
I'm not saying one should go for the 'easy' security, because if OpenVPN is not sufficient for their needs, they shouldn't be using a VPN in the first place.
duplicate of https://news.ycombinator.com/item?id=14745891
Hackernews title is blacked out – anyone noticing it?
HN supports a funky subset of Markdown. :(
Without getting into the accuracy of the asserted factual premises, this effort seems doomed from day one unless two critical issues are addressed:

(1) Lack of focus in goals: is this about present economic fairness, political inclusiveness, preserving American hemegony, adjusting the rules of society and the economy to address coming automation, fiscal responsibility, or a return to the past? All of these are cited, with no priorities or uniting structure. This is a messaging problem, sure, but more fundamentally it's a problem of vision.

(2) Lack of focus in methods: this claims to be about California first, but the races Altman says he's interested are the most and, in many ways, the least powerful of California's dozen or so directly-elected executive positions, plus federal legislative positions. If the focus is California-first, then the races of interest should be all of the California statewide Constitutional officers, plus California legislators (and maybe California statewide boards and commissions).
Direct democracy has its problems too. I'd suggest the best compromise is liquid democracy, where you have the right to take a direct vote, but can also defer your voting power to elected official(s) that you trust to act in your interests.

http://youtu.be/fg0_Vhldz-8
Oh no, no, no! Some people may reasonably, with some extreme care and diligence, maybe try to claim they can write safe and UB-free C code. If stars align properly. (See maybe SQLite. Seen as one of the pinnacles of crazy pedantism in C. Also, see the article about errors found recently in SQLite with fuzzing!) But with C++, it's just impossible for a human. It's too big, too quirky, too big, too wide, too deep, too tricky, too big, too complicated, and also too huge. And purposefully (sic! for performance) sprinkled with UB, which means barbed fences, trip-wire mines (to boost your in-flight performance), and hidden pit traps. Writing C++ code longer than a few lines without UB is humanly impossible. Sorry. And that's just about UB, because it's the most unpredictable thing; but there's still exception safety, for example, which you also should be doing, which can "only" spoil your code's logic (and then, obviously, go on writing over random memory, but that's nothing uncommon for us C++ers). Is every line of your C++ codebase exception safe? Yeah, sure. Good luck. And "modern C++" only means more C++. Because backwards compatibility. Unless at some point some quest for a "safe subset of C++" finally gains traction, which may maybe bring back some sanity. I do really hope for that.

A personal opinion from a person who loved C++ for quite some time, before diving deep enough to realize how dark is the abyss.
OpenStack vs. VMware VCloud: IaaS Comparison
It does look like they're copying Medium's fade-in code, but these fallbacks should let the page degrade gracefully. Two examples:

<noscript>
<img itemprop="image" src="https://qzprod.files.wordpress.com/2017/07/china_bitcoin_002-e1499795756538.jpg?quality=80&#038;strip=all&#038;w=320" alt="Inside the World of Chinese Bitcoin &#039;Mining&#039;" title="">
</noscript>

<img data-srcset="https://qzprod.files.wordpress.com/2017/07/china_bitcoin_010.jpg?quality=80&amp;strip=all&amp;w=320 320w,
https://qzprod.files.wordpress.com/2017/07/china_bitcoin_010.jpg?quality=80&amp;strip=all&amp;w=640 640w,
https://qzprod.files.wordpress.com/2017/07/china_bitcoin_010.jpg?quality=80&amp;strip=all&amp;w=940 940w,
https://qzprod.files.wordpress.com/2017/07/china_bitcoin_010.jpg?quality=80&amp;strip=all&amp;w=1600 1600w,
https://qzprod.files.wordpress.com/2017/07/china_bitcoin_010.jpg?quality=80&amp;strip=all&amp;w=3200 3200w"
data-src="https://qzprod.files.wordpress.com/2017/07/china_bitcoin_010.jpg?quality=80&amp;strip=all&amp;w=1600"
sizes="(max-width: 320px) 320px, (max-width: 1024px) 640px, 940px"
class="progressive-image-large"
alt="Inside the World of Chinese Bitcoin 'Mining'">
This is great, such a useful function. Thanks for posting.
I did dance around the lifestyle point a bit, for this reason. I've never seen a study on "we took otherwise-healthy people with bad habits and got them to eat, sleep, and exercise better", but I'd have higher hopes for that boosting healthy-adult IQ than literally anything else.

And I agree on the ambiguity around 'innate ability'. One could argue that general health is 'subtractive', that bad sleep/diet/exercise are drawing down potential that would exist otherwise. But that's far less clear-cut than something like "only works in dementia patients" or "only helps with Korsakoff Syndrome". I think there's something to it - lifting heavier weights and sleeping more are not unbounded sources of improvement - but I think it's also kind of a copout. If those things operate on a continuum, and people we consider "healthy adults" can still see benefits from them, that's what we wanted to find.
Stop nitpicking about pointless semantics.
Sigh. This again.

Not all security vulnerabilities are due to pointer arithmetic or out of bounds execution or pick-your-rust-is-better-idiom.

Heartbleed is a great example. It wasn't caused by an error with how C handles memory or strings or anything else. It was caused by failing to validate untrusted input. Rust isn't going to help you with that.

Could the affected parts be re-written in a way where the boundary checks would have worked? Yes. As they could have in C, C++, D, Fortran, or any number of other languages.

If memory safety and correctness was so truly valued above everything else, we'd be seeing a lot more Ada than we do today.

And this doesn't even cover the fact that not everything can be re-written in Rust, mainly due to compilation target restrictions.

Exasperated Edit: No, I'm not saying code should never be re-written. I'm not even saying that Rust is a bad tool if the decision to re-write is made. What I am saying is that Rust is not a silver bullet. Rust is not going to solve every problem ever. Rust is one of many choices for writing memory safe, C ABI compatible code.

The reasons provided by this article are insufficient to solely justify a re-write in Rust; the exact same arguments could be used as justification for rewriting everything in Ada. Or Haskell. Perhaps some thought will be put in the next "re-write everything in Rust" article that takes that into account.

Then again, none of the past articles have.
I agree to an extent, but it's important to remember that Progressive Web Apps are really just a branding exercise for a bunch of different technologies, and you don't have to implement them all.

A news site might see huge value in implementing push notifications, whereas a shopping site might not. Messaging sites may see huge value in background sync, but it will be of little value to others. So on, and so forth.

My main complaint is that the biggest win for PWAs is simple caching - you can explicitly choose which resources to add to a cache instead of relying on the normal browser cache. This becomes necessary on mobile because the browser cache is very small and is emptied far too often - I'd rather them solve that problem before forcing everyone to make a service worker just to ensure their CSS and JS is cached successfully.
Artificial Intelligence in Amsterdam, the City of Freedom
A developer can in fact be worth $200K without being a fraud. They have to actually create value, though.

Is your team delivering value to the company (or, even better, to the company's customers)? Are you doing your part to help the team? If so, you may actually be worth that amount of money, without your employer being a fool, and without you taking advantage of anyone. (If not, try to make it so that you are.)

Note well: QA, for example, still delivers value to the company and the customers. "Create value" is not the same as "deliver features".
"is it possible to trust anything that passes through the great firewall of China?"?

You do realize that your comments above just past through GFW and I am reading it on the other side of the GFW? To answer your question, no, I don't trust what you said.
Color laser printers. Most places using laser printers, especially for printing documents, would usually use B&W printers.
sad tale, it's interesting how US law enforcement is tackling the dark web and making big strides. It's the good side of policing.
I want Mark Zuckerberg put in a cage, and I want him to die there. Join me on Reddit to discuss this issue.

https://www.reddit.com/r/nsa/comments/6muq9o/i_want_mark_zuc...
Personal attacks aren't ok here.