skysight-inc/HackerNews huggingface dataset:
I haven't re-read the article, but I recall the control gates were at the bottom of the dam. Traditionally the spillway is at the top of the dam and on one portiona there are gates which are operated hydraulically or by winches that open to allow water to pass underneath and run down a specially shaped (ogee shape) face of the dam. If for some reason the water level behind the dam gets too high there can be a section of spillway with no gates that will allow water to flow around the dam without the dam being overtopped in an uncontrolled fashion.

The mosul dam is 113 m high and the article said they were operating the dam with the water level 30m below the normal full level. Probably the sill of the spillway is only 10 or less below the normal operating level, because if the dam isn't full why would you want to spill.

The control gates at the bottom of the dam could have been primarily for allowing sediment to be sluice out from behind the dam or to allow the reservoir to be drained.

There is no guarantee the two control gates could pass as much flow as the turbines. Who knows how they were sized.

As I tried to explain before, cutting the power lines shouldn't damage any equipment. It effectively happens all the time due to natural causes, be they tree branches falling on power lines, birds, squirrels, etc.

Flow through an orifice (sluice gate, control gate, turbine, etc) varies with the square root of the pressure of water (the head), so a side effect of operating the dam with 30 m less head (30% less!) is that the turbines would be operating outside of their normal range and the control gates would pass less flow than they would at the nominal head.

There was a terrible accident at a dam in russia that was caused by operating the turbine outside of the normal range of pressure, and poor maintenance (loose bolts holding the turbine down...):

https://en.wikipedia.org/wiki/2009_Sayano%E2%80%93Shushenska...
At this point the only thing I can see changing the situation is either a full scale uprising/civil war, or one of Venezula's neighbors will come in and "help out" with keeping the peace by installing troops and a puppet government. I don't see any path where the people who currently have power would relinguish it voluntarily or let the people prosecute them for misdeeds.
Pretty sure Blue Apron provides return postage for recycling the box and packing materials.
This is just another "Boogie, Boogie, Boogie" scare piece. Kip Hawley is the same genius who got us the full body scanners and then was unable to get them back out after the luggage scanners improved to the point they were no longer needed.
I just toss the box and packing materials. In practice, it's rarely been an issue.
"Something I didn't quite know how to dispose of"

Is it just me or can you not just pop them and throw them in the trash
Moises Naim, who wrote this article, is a notable Venezuelan dissident (and was a finance minister before Hugo Chavez took over).

I'm just about to start his most recent book, "The End of Power," which is about how hard it is to establish and maintain political control as technology decentralizes. It's not going to be the kind of book Maduro (the Venezuelan president) is going to read, but seems pretty sure to be the playbook of how that regime will end.

https://www.amazon.com/The-End-Power-Boardrooms-Battlefields...
> The case when choosing a given language will give you a considerable advantage over choosing another one is very rare.

> How many times we have heard that PHP, C++ or JavaScript suck? How many amazing software projects have been built using these technologies?

Languages are better or worse suited depending on the application.
How many of these amazing software projects in C++ are web backends?
Most of entire Web 2.0 boom has been built on higher-level languages/frameworks like Rails/Ruby, Django/Python, and more recently Node/JS.
Its simply not possible for the average software engineering team to build systems as fast and as reliable in something like C or C++.
Similarly, the revolution in applied machine learning we are currently seeing would not be possible without tools like NumPy or scikit-learn and the frameworks that have been built on these.
On the other hand, 3d game engine code is almost universally written in C/C++.

Sure, choosing between Rails or Django will not matter all that much to your stack in the long run.
And its just as important to build a good team around your tech.
But the best team in the world is not going to be able to write a highly optimized game engine in Python or quickly prototype new NNs in Ruby.

New languages become popular because they address some need that was not previously met.
Understanding these roles different languages play is an essential skill in software engineering.
Sure all formats require some parsing to get to the content. However Tex, HTML, Word, Excel and languages like that were designed to allow people to format text and other data into a document. Therefore they generally make text and other information appear sequentially, and separate display logic from content.

PostScript and PDF have no such separation, the are the display logic. They are fully fledged programs that list the position, size, font, colour, of every symbol on every page, if you're lucky in a vaguely logical order, but there's no reason it should be. If the files were written by a human you may have some hope of extracting some of the content, but almost nobody writes PDF or PostScript by hand any-more.
"only in a world where only 1% of people work hard." -- AND choose the steps that are reproducible. I'm very smart, but I got an English Degree thinking I would be a writer taught english for pennies and almost went into philosophy before thinking I didn't want to be poor and went into development (already had taught myself programming in highschool). Not all paths that can be worked hard on produce wealth.
So, let's drop PHP for a moment. If you were writing a database library in say Java, how would you know or prevent the user passing you a concatenated string over a string literal? Is it Java's fault that you can't (excepting major bytecode hackery maybe?)?
Michelle’s Case
Well done, and that change in attitude is insanely important (and tough!) to possess.
> He's been using C for 20+ years. So that's probably 10+ years of very little or no Bad UB Voodoo.

The implication being that it takes nearly 10 years of C programming experience to get to the point where there's very little or no bad UB voodoo?

I guess as long as we only let 10-year veterans of C write programs in it, we're fine then. We can solve how to deal with the fact nobody else if getting experience in C anymore because they aren't allowed to write in C later...
do you have a better link to information on Masonry dam? My information is second hand from a hydro electric turbine expert. He clearly stated to me that the dam was built in a location that was geotechnically unsuitable so water flooded underground channels due to the pressure of the water behind the dam and popped up all over the place. A nearby lake level raised a bunch. I might have got the wrong link. "masonry dam" is hard to google, as intended.
It's not added without question. It's added by dint of the administrator taking the explicit action to install the package. This is actually the Debian practice that the systemd people tried to take account of in the design of their presets system. Installing a package on Debian not only installs the software, but it automatically configures and runs it, too. Hence the idea that systemd presets can be made to default to "enable" on Debian and default to "disable" elsewhere.

This is a Debian norm. It's one that various Debian developers have tried to change over the years. The convention of having separate "run" packages exists and a few people adhere to it. (bcron-run, socklock-run, qmail-run, dqcache-run, bincimap-run, ...) But that convention is not (yet) the Debian norm. This is even though people have been regularly pushing for it since the turn of the century.

* https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=107862

* https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=804018
Note that signaling for WebRTC is still recommended to be sent over HTTPS! Signaling (before the p2p connection is fully negotiated) can be eavesdropped if not done properly.
Global Trade Is Why Your Television Did Not Cost $6,200 Like It Did in 1964
Sadly there is also a dam in Africa, in similar dire position, due to being built on a geologically unsuitable site.

[1] http://www.newyorker.com/tech/elements/one-of-africas-bigges...
> A big part of the point I meant to make is the difference between theoretical problems and practical problems, and how priorities and risk vary a lot across applications.

And this is how we had ILoveYou and similar viruses. In the name of the whole
internet, I hereby thank you very much for your hard work in this matter.
> The first 3 star wars movies was made mostly with props (miniatures).

If you bought them decades ago.
You're missing the point. Domain fronting is intended to mask the Signal traffic into something that's not.

Sure, they can block Google. Signal can do the same process with YouTube, or GMail, or whatever, and they can play a cat and mouse game like that until Egyptian people get really pissed off.
Some code I wrote went to space and ran without breaking anything. That might be cheating though, since most of it was written in 2015
Games usually require central authoritative server for low latency and preventing cheating
>That argument seems akin to avoiding C# because only MS supports it

Or avoiding Flash because only Adobe supports it, or SilverLight/VB because only MS supports it, or Objective C because only Apple supports it.
Not even a little bit true.
According to the comments below the article it seems it was blocked for a week but is currently working.
I don't mean to downplay the video, but isn't "predicts an accident" stretching things a bit? It noticed that the vehicles in front were slowing down and applied brakes. That's what it warned for, AFAIK there is no distinct warning signal when an accident is about to happen.
The article says they are recyclable but most localities don't do them, they have to be taken to the grocery store & deposited with bags.

Why would you target every small business with this expense?
It's strange that you'd have concerns about privacy when it comes to sentence structure and not that you have a literal black box with a powerful computer and an always on internet connected microphone in it.
Aah, makes sense that they wouldn't want to foul up any instruments that rely on RF/microwave. Thanks for the answer :D
Just picked up the book. A friend and I are looking to start our own software dev agency in 2017, which will probably be closer to consulting work in the beginning. I look forward to giving your book a read.
It's not always possible / feasible to avoid undefined operations.

Use the modulo operator? Undefined unless you checked for negative first.

Add two integers? Undefined unless you check for overflow.

Granted those examples get a pass because on modern two-complement architectures everything handles the undefined behavior in an identical way.
1) Yes
2) Whoever made the decision to implement the feature or worked on it with full knowledge of what it was for
The question is not so much how many working compilers are there, but how many rely on the language.

Practically, PHP has one interpreter, but if they go out, you can be assured that someone will fork and maintain it.

On the other hand, if MyToyLangOnGitHubGraduateProject goes belly up, you're stuck maintaining it yourself.
I'm interested too. I've been thinking about the idea, and it seems like you'd have to be sure to re-use the hell out of your file descriptor on /dev/zero (otherwise, you could easily run out of file descriptors). It also seems like you're trading cache misses for system calls if you have to re-map pages a lot. Maybe it's a clear win, but I'd like to understand it better.
Zero Financial raises $2.5M to offer debit card with 3% cashback
And also not forget budget. Most think to build like e-commerce like E BAY or next generation Facebook.The mentality yes, but the basic requirement is non. My most problem on development was to many choices and lack of decision making from the client site.
Related question: if they wanted 5% more capacity in the Emma Maersk, what kept them from just building it that way? Are the sizes of these ships a fuel and utilization efficiency optimization problem?
>Many popular languages nowadays essentially have just one viable open source toolchain: Go has the Go toolchain (gccgo being niche), Python 3 has CPython (Jython and IronPython only support Python 2.7, and PyPy is not up-to-date), Swift has the apple toolchain, Haskell has GHC (none of the other compilers is widely used).

The problem is that having multiple providers prevents the BDFL from playing too hard with the language.

If there was an alternate Python toolchain, Python3 wouldn't have happened.
I regained my intellectual curiosity.

Since then I've taken up personal projects again (like a set of interactive economic model solvers for students), and really gotten to love the process of learning again.

I've also finally truly figured out what field I want to get in to, while it won't be easy to break in to quantitative in finance it at least gives me a direction to take my studies and an end goal of where I'm aiming to be soon.
Heh, I was originally going to ask you for more information before my comment because the link wasn't the most descriptive on that incident, but briefly mentions that it happened 6000 feet away from the dam, which got me curious. I think had some more luck searching for "Boxley Creek 1918" or "Boxley Burst" which was the name of the actual incident. http://www.historylink.org/File/2426 was the first result on Google.
I did... how would you measure the effectiveness of the strobe in humans?
Speaking as a hard core board gamer, I find it absolutely hilarious that your idea of a complex board game is Settlers of Catan!

That's the intro, beginners board game to these complex Euro games.

But I guess that kinda proves your point...
Because they have a recycling symbol on them, yet most recyclers (inc. mine) specifically say do not recycle thin film (such as these) even if they have a symbol on them, because it gums up their shit.

So, yeah, a bit irksome.
The Scams That Derail Programming, Motherfucker by Zed Shaw
Recently I've seen a lot of Amazon packages where the item is in one corner of the box, held up against the outer box by some thick scrunched-up paper. That could easily be lazy packers, but I see it frequently enough that if it is to give a 2" gap, they're missing a QC step somehwhere..
Germany Considers Fining Facebook $522,000 per Fake News Item
>I don't hear much about performance problems causing major trouble in popular software and making everyone patch things in haste.

How did nginx unseat apache?
SARMs are not fountains of youth. Life extension would reqiure very advanced tissue engineering.
How is any smart phone that supports OK Google and Hey Siri different from an Echo in this respect?
Technically, all code requires you to keep track of ownership and borrowing. In cases where these are intellectually trivial concerns (which, I would argue, are by far the most common cases), Rust's forcibly explicit approach is, if you accept the assumption of the previous sentence, unnecessarily verbose by definition.

I cannot address the latter part of your argument (the more important part, I think), however, because as I stated, I have not invested serious effort in Rust. Intuitively, from the code and documentation I've seen, I'd be wary of trying to implement, say, highly performant (emphasis on the performance) cyclic graphs in Rust rather than C++, but that's merely an impression, hence my interest in learning more. And certainly, whatever the difficulty, the likelihood of bugs in C++ would be higher.
Gopli – Database backup between remote or local hosts, written in Golang
Your Right to Use Encryption
We'll see!
What difference does it matter if you can still construct words and thus the content of your speech?
CSV allows commas and tabs in fields (actually, all characters, if you choose to). TSV does not allow tabs.
I realised searchcode server https://searchcode.com/product/ and started to make some sales.

What did I learn? You would not believe what people commit to their source control. Gigabyte text files, millions of files in a single directory, files with the immutable bit set etc... Some of the most bizarre things I would have never encountered.

My defensive programming skills when file processing have improved greatly as a result.
Insights from 25 failed startups in India (2016)
> an appreciating asset

cities are quite resilient. i feel that apartments are more likely to get more expensive since the desirability of dense cities like nyc, london, tokyo, hongkong never seem to wane. but the suburbs and the rural areas, didn't these areas get hit the hardest in 2008? the 2008 GFC doesn't even show up on a HK property price chart.

> It's your space that you control

it is entirely possible my hangups about the suburbs are just as misplaced as this guy's concerns are about not having privacy in the city. i, for one, have never lived in a suburb.
You should def share the full game somewhere. Sounds super fun.
Unicode domain names are just a bad idea.
Thank you! I agree the styling could definitely use a bit of improvement, and Vue HN looks so clean so I can definitely encapsulate similar styling
Im split. The big climatic downsides are only really an issue after a large nuclear exchange involving at least a couple thermonuclears (h-bombs). So pushing climate as a reason to refrain doesnt impact limited exchanges such as between india and pakistan, or the use of tactical nukes. Im also worried that any link to "climate change" simply wont fly in many circles. I think the best and most effective arguments remain the immediate and wholesale loss of innocent life.
>How many of these amazing software projects in C++ are web backends?

Varnish cache is written in c
The producer would be the manufacturer; the mandate could either fall directly on the manufacturer, or just require small businesses to arrange with the manufacturer for recycling.
My wife has never seen the original trilogy, and she exclaimed "Is he CG??" 200ms after grand moff's face was on the screen.

Come on guys, both characters were deep in the uncanny valley.
His point is that no one is concerned about the always on hot mic in their pockets, but it's the only thing people talk about with the Echo. Why aren't people claiming that everything you say is recorded on your iPhone or android phone? Or that it's all sent to apple/google? Yet they feel justified in claiming that of the Echo?
It's a shame we don't use the ASCII delimiter characters. It would have solved a lot of the quoting issues.

https://en.m.wikipedia.org/wiki/C0_and_C1_control_codes#Fiel...
This is the 22ND Stackexchange article this submitter has shoveled over here in the past 4 days alone.

https://news.ycombinator.com/submitted?id=e-sushi
Waiting for the paid puppets to deny the truth about how fucking hard is to live in Venezuela.
Not really. Sports in general and the Olympics in specific are very very very dirty. Enjoy watching it. Don't compare it to what you can do if you don't dope.
http://lineageos.org/Yes-this-is-us/

Hopefully it gets done right this time.
HashBackup: Linux, Mac, FreeBSD Server Backup
Recently, I went to my University's library with an actual mission related to my research for the first time since I came here 17 years ago. On the shelf near the book I water was supposed to be (they couldn't find it and started a "system wide search for me") were a ton of stupid "pop science" versions of similar material, many of which fundamentally misunderstood the underlying algorithms. On the shelf was one great book: one that was referred to often, one which I knew had the correct algorithms inside--information you hardly ever find covered these days online, as this isn't a particularly "fun" topic--and yet it had a slip in it... as no one was checking it out the Library was intending to garbage collect it :/. They put the slip in there five years after the last person checked it out, and it had been sitting in the book for the past three years. Like, I understand why their data science would tell them "this book is wasting space on our shelves", but this is as dumb as measuring importance of online articles by how many times people click on them: you optimize for books that look more approachable rather than ones which are more valuable. I would rather see the entire rest of that shelf deleted than that book :/. I left a response inside the book on the slip, which was a way for faculty (which I sort of am) to defend why books shouldn't be removed, but it did not make me leave the library suddenly excited to return.
I'm not sure what you're arguing against there. Nobody is advocating or even talking about relinquishing the state's monopoly on violence.
That's why the spurred interest in C and C++ in providing more safety mechanisms, which I believe is because of the increased competition in this realm from Rust, is a good thing. If we can get most the way to what Rust provides in C and C++ through tooling and extensions, there's a path for existing source that can't or shouldn't be rewritten, and new projects get to make a choice of what they want to use.
Maybe add category for "follow me mode" and other fancies?

Seems like list could be expanded. Magic, GoPro, etc
self healing properties would be a labor savor in outside-facing building materials (e.g. roof and stucco patching compounds, window sealants, elastomeric paints, wood putty)

probably too expensive for such mundane uses though.

maybe this stuff can extend the working lifetime of the equipment on NASA space probes
While relative immortality (i.e. no death of natural causes) holds many opportunities for positive change (such as eliminating a short-sightedness and 'repetition'[0] of history due to our individually limited perception of history with a ~70-year horizon), I can only seem to imagine a world where death can be overcome as a dystopia rather than an utopia. The same forces that drive human conflict now will still exist and I think worsen.

If it's a procedure and not inherited, either it goes along with technology supplying humanity with cheap nigh-unlimited energy and thus space travel, uploading of minds or it's a two-caste world in which the same immortal persons hold the mortal masses at bay with any means necessary.
If it's immortality for all (say through a virus that spreads naturally), it's a world where people have to be naturally sterile and only the priviledged get to have children, you get to wait thousands of years before you can procreate due to a place being free because of accidental deaths or no one gets to have children (but a governing body through technical means, arifical wombs).

Also, I can imagine relative immortality would render global nuclear war an inconvenience, with proper protection you could maybe wait out the aftermath and start again?

[0] "history doesn't repeat itself, it rhymes"
I know several people with a oneplus 3, and the oxygenOS oneplus has developed internally is extremely similar to the current version of cyanogen that's running on my oneplus one. It looks basically like stock AOSP married with cyanogen and has all of the same extra features/advanced user toggles.
Understanding Clojure's Map and PMap
FWIW, I've seen people praise traits, but never seen any in depth discussion of their advantages and limitations with respect to, say, C++ polymorphism (both dynamic and static, via CRTP etc. for zero cost OOP) and trait classes. Similarly, algebraic types are frequently mentioned, but only with simple matching examples and scarce discussion of the limitations. I'm sure other aspects of the language I'm not immediately aware of also deserve more discussion.

Anyway, looking forward to your post.
a mere 60 pages? :-)

- ASL fan
Unfortunately both.