skysight-inc/HackerNews huggingface dataset:
I used to work in pressure equipment control software.

Quite literally, the software malfunctioning (ignoring physical safety mechanisms which should prevent it) could literally cause an explosion that would destroy the lab, send the equipment rocketing in to the air if not properly bolted in to concrete, and would kill anyone that happened to be in the area when it happened. The pressure differential of the shockwave was enough to seriously injure you with sudden compression and was strong enough to tare limbs off. Even with physical failsafes, that only reduced the damage to a sudden jet of highly pressurized, unbreathable air, which was dangerous in its own ways.

I would have quit that job (even if it meant going back to painting houses or tutoring high school kids or serving coffee) if it had for a moment required that I not take every opportunity to make sure the software was as safe and predictable as it needed to be. This included consulting with staff from Boeing on good engineering practices for mission critical safety gear, using languages outside of the most popular ones (ie, not using popular ones and instead using languages with good tooling for safety and reliability), etc.

I don't think it's acceptable we hold people who make forensic software to a different standard than those who make airplanes or industrial safety systems - they're ruining lives just the same.

> I wonder if anyone has ever been wrongfully convicted because of poor forensic software.

Not only this, they've been convicted by digital expert witnesses just being lazy in their analysis and only looking at the surface level.

One of my favorite digital forensic instructors from my time in college had almost helped send a guy to prison for child pornography by half-assing his analysis before he decided that he was going to do the very best job he could even if he hated the guys guts, took a second look at the evidence before submitting his report, and discovered that it was likely a coworker who had looked up the child porn on the accused guy's work computer.
You seem to have a weird understanding of web services.

All of pinboard's servers belong to pinboard. All of pinboards hard drives belong to pinboard. All of the bits on those hard drives belong to pinboard.

Your private data on pinboard's server belongs to pinboard. This is how web services work. If the web service couldn't access its own data, it wouldn't be able to operate.

You can only assume that some bits are yours (to use your terms: your private belongings) when it runs on your own service/when your programs are the only ones with access to it.

Pinboard is not a hosting company (a la DigitalOcean), it's a web service, i.e. it's not a hotel, it's not a bank giving you a safe.
Thanks for the info. You must be David Engster, the current CEDET maintainer.

Yes, I agree with the preprocessor handling since we still have manually tell Semantic what preprocessor exists in the current project. But CEDET is still very usable for most of the things and I love it.
Low Memory, Low Cost VPS
I recently installed the CE package and it was a good experience overall. I had put it in a VM though, because it didn't like my postgresql installation ( https://wiki.postgresql.org/wiki/Apt ).
His motives for the violence were to get published somewhere with serious readership... and he succeeded, IIRC?
I suppose the overarching principle here is communication between programmers. If I was the programmer building some system depending on an API with some opaque behaviour I'd get really frustrated: "Why does the connect method just not work sometimes and block??!!?".

It's just considerate to other human beings to let them know (using a suitable means) that an API call has failed (for whatever reason) and quickly. Opaque loop-and-retry-until-we-succeed makes problem diagnosis stupidly difficult. Anything that makes the audience programmer's feedback cycle slower and impedes problem diagnosis is both counter-productive and irritating. Simply communicating "I CAN FAIL AND HERE IS WHY..." is a Really Good Thing.

In my experience (read this with an 'anecdote' filter turned on) teams that communicate everything to the point of superfluity generally work better. This extends to your code, particularly APIs.
Kind of like how Hollywood discriminates against ugly actors?
Dutch Startup Innovates Bras: Interview with Double Dutch Design
What do you guys think about this crowdfunding campaign?
L’Algérie intercepte plus de 150 terroristes à la frontière avec la Libye
I've looked at rvalue reference, and it seems to return an assignable pointer to do other thing from a function

I'm not sure how you came to that conclusion, but it is not correct. R-values don't have much to do with pointers at all. Though they sometimes do solve problems you would be tempted to use pointers for. I admit I do find it hard to explain briefly what they are though. Maybe these are helpful, though it might be hard to grasp if you don't already properly understand C++:
http://www.artima.com/cppsource/rvalue.html
http://thbecker.net/articles/rvalue_references/section_01.ht.... This example basically gives an idea of why they are useful: http://thisthread.blogspot.be/2011/03/what-is-rvalue-referen...
One of the Occupy Wall Street guys, like Obama? http://www.theguardian.com/world/2014/aug/07/obama-tax-inver...

Sure, tax evasion is a problem, but the fact is taxes have been on a downward curve for decades now. Wealth and corporate tax evasion is a race to the bottom, and requires international cooperation. Should we just shrug and let inequality grow without bounds? We don't need to restrict people's freedom to move, but the EU and US could for example cooperate on introducing tariffs on companies that base their operations in tax havens. Of course, there is still a lot that could be achieved on a purely national level too.

The US public debt is at 18 trillion USD, whereas total private net worth is at least three times that amount: http://en.wikipedia.org/wiki/Financial_position_of_the_Unite...

Sounds like it should be possible to reduce the public debt to a more manageable level.
The name is correct, but I'm not CEDET's maintainer; that would still be Eric Ludlam, its original author.
The part you misunderstood was that that police officer couldn't have denied you entry into the country. He could have taken you to the police station for questioning, just like the police in any other country can if they think there's grounds for it.

Basically, you ran into a police patrol that happened to be near the border. It could've been a random check for illegal activity (drug trafficking, etc), or they might have been looking for something in particular.

It was not a border control, and the German borders aren't more open or closed just because their police is relatively eager to do patrols. As a counterpoint, I was once stopped by German police on the highway near Hannover - far, far away from any border, and asked the same questions you were asked.

I'm from the Netherlands, and I travel into Germany many times a year, by all kinds of means of transport. I've been stopped near the border (also on a train, much like your story actually) exactly once. You just had bad luck.

Finally, while the Schengen treaty has a lot to say about freedom of movement, there's no section about welcome hugs.
Let's talk about category structure and oppression
This actually convinced me to never use Emacs as C/C++ IDE ever. The amount of unnecessary complexity is astounding.
This is great. Till now we had GitBucket, GitBlit etc which are really fantastic, but they require a bit of resources.

If this can run ok on a modest VM then I think we got a winner!
The article conveniently didn't give any numbers on sex trafficking. The idea with legalized prostitution is (among other things) that it's easier for trafficking victims to seek help. Obviously trafficking is always illegal.

According to the police, sex trafficking is not actually as common as media and ideological motivated organizations want us to believe.

In Germany there is a kind of basic income if you don't have work. The state will pay for rent, health care and food.
sigh It COULD have ended up with her dead or pushed to use drugs. It COULD also have ended up with her as the President of the World and the first person on Pluto. It COULD also have ended up with her turning into Jesus and killing people left and right.

But it didn't. What happened: the reality (which you seem so very interested in avoiding) is that she ended up with a job, house and family.

Rather than thinking of her as the lucky exception, why not think of her as an example of a prositute that got herself a job, house and family, and your two nieces as examples of prositutes that got fucked up?

Isn't that a far more objective, less emotionally-based statement than the one you made?
You can have your cake and eat it; break out vi on a remote server and edit away, or get a live preview in as GUI app. Neither is a bad experience, but having a live preview is legitimately a (minor) improvement.
German road police does also bullie young people in crappy cars alot. And long-haired man. And people with tattoos. If you've living in a country where the police does not do 'random' searches based on stereotypes, please tell me and i'll move there. gg The 'you need to speak without accent to be fully accepted' thing is also clearly wrong. I know lot's of examples for well integrated immigrants who don't speak without an accent and I bet every german who did not grew up on a farm in the middle of nowhere does know at least one immigrant from turkey.
> Maybe the reason why our culture has this bias in favor of monogamous marriage, is that the majority of the population is not easily bored?

Then again, you see the proliferation of divorces and many married people end up having lovers on the side. So I'd say our culture is getting increasingly easy-bored.

I think the main reason for this bias is that marriages in the past were primarily an economic construct, merging the wealth of two families, where the married couple were only the vehicle for binding the contract. This, plus of course the economic benefits of spawning and raising kids. You can see this today in parts of the world where people still do arranged marriages.

Compared to prostitution, this would be like the difference between a cozy corporate job and freelancing in an unstable market. In the first case, you get insurance, health benefits, stable and predictable salary, and you expect to be employed for long time - so you and your family can make long-term plans. In the second case, you don't get any of that, and your main concern is whether you'll earn enough money now to last through an unpredictably-long period of time where there won't be any work for you to do - so you can't plan ahead at all.
Well you are obviously on another end of the political spectrum, I consider that taxes are way too high in many countries, and that governments should restrict the scope of what they do instead of increasing the tax burden on generations to come. Obviously this is not a very popular stance to have these days, but I am strongly convinced this is the best one if we are serious about our economic future.
Well currently I only work with C not C++ anymore so my knowledge might be outdated. I thought that the rvalue reference is something new in C++11, as I read it here: http://thbecker.net/articles/rvalue_references/section_01.ht.... Your article seems to mention different thing from 2008? In the article I read, a function returns a pointer that you can assign it like this: get_pointer() = 1;
I agree with you that negative lengths are not a good solution, but...

"One should just write correct code"

No one writes correct code, so our languages should be designed to avoid the possibility for mistakes to be made or go unnoticed. I'm wondering if the compiler in this case could have done more to inform the programmer of a possible bug. A 'this expression is likely to underflow' warning would have made a big difference I suspect.
6.0 Northern California earthquake
Tell HN: Earthquake (6.1) struck California
Earthquake measuring 6.1 on Ritcher scale struck California at 3:30 am on 8/24. No reports of damange so far.
If it fails, at least shipped a better version of myself
Ageism in the Game Industry
> For non-retina screens getting a larger image doesn't really matter. Non retina mobile devices are rapidly disappearing. So therefore I'm comfortable delivering higher resolution images to all devices.

Must be nice to only have big-city first-worlders as users :)
What's so complex? I wrote in the very beginning of the guide:

"In this guide, I will help you to setup an efficient working C/C++ environment. Despite looking long, the setup is short and easy (mostly copy/paste Emacs Lisp code into your init.el); most of the guide are explanations and demonstrations of many useful features. "

Most of the text are just explanations to help you understand what you are doing, why you need these features.

Or, you can have a simple recipe with 42 steps for setting up a working environment with Linux kernel in Ecliplse with barely any explanation, just learn by heart: http://wiki.eclipse.org/HowTo_use_the_CDT_to_navigate_Linux_... . The guide is merely for NAVIGATING the Linux kernel. Even with the first section of my guide with setting up ggtags or helm-gtags that you can do in 5 minutes, you can freely roam the linux kernel.
This. I'd say they care about freedom more-less as much as about security, i.e. not at all. They just choose more convenient over less convenient. And honestly, it's perfectly understandable.
M6.0 – 6km NW of American Canyon, California
A lot of sites down from load, USGS up:

http://earthquake.usgs.gov/earthquakes/eventpage/nc72282711#...
I added a demo on how CEDET works with Boost: http://tuhdo.github.io/static/c-ide/semantic-boost-demo.gif

Here you also have an outline tree the Emacs way, which is very efficient to use when a file contains lots of function/variable definitions: http://tuhdo.github.io/static/part3/helm-semantic-or-imenu.g...
Baby Food Sweet Potato Mash Recipe
It didn't feel big North of Berkeley but it seemed longer than others I've experienced
What is going on with all this geologic activity?? SESH!! first iceland, then chile, and now the bay area?? This has gotten me a little shaken up, I won't lie.

Hope everyone is okay. Be sure to have an evacuation plan with your significant others and expect aftershocks.
Indeed, woke me and my family up. Only lasted a few seconds and was a big side to side movement but very gentle rocking motion overall.
Is the Valley ready for bigger earthquakes? Serious question
The rating isn't much use without the depth and the location.
I think it is unreasonable that I have to put a personally identifiable ID number on my car in the first, it is abhorrent to me they need use this number I am required to install via the threat of violence to then create a database of ever mile I drive, and place I go, and everything I do
Please take a moment to fill out the USGS "I felt it" form:

http://earthquake.usgs.gov/earthquakes/eventpage/nc72282711#...

Especially if you don't live in the Bay Area, since they'll want to know the falloff curves for it.

(You can fill out the form even if you didn't feel it. They need that data too.)
One point you haven't covered, is that there aren't enough companies offering jobs to create free-market conditions.

Look at what happened with the no-negotiation agreements between Apple and co. in Silicon Valley. This was for some high-wage people, so we're not talking about a wage floor issue here.

Yet those agreements stil happened , because a single company can influence wages. In a true free market, there are so many buyers and sellers that no single actor can influence the price.

Not to mention that on a more theoretical level, there is a lower bound on the amount of money people need to live, so there _is_ a lower bound on wages, or at least a lower bound on wages. This is also a pretty good argument for basic income, because it would make participation really voluntary.
Show HN: DotConfig
After a few years with PyCharm I'm not excited to manually write wads of elisp to get basic functionality. Instead I pay the JetBrains people a negligible sum per year (and the basic functionality is open sourced now). They are working on a C++ IDE now: http://www.jetbrains.com/objc/features/cpp.html

This is refactoring capability another commercial Emacs plugin had in 2007: http://www.xref.sk/xrefactory/emacs.html
Smuggling doesn't benefit from more people the way that violence does.
It can be done on a dedicated PC, ideally one that supports h/w virtualization (VT-x and VT-d). People who want to purchase a new PC would need known-good configs. The suggested devices are relatively cheap (no Windows tax, the Dell one officially supports drivers for RedHat Linux) and can be used as PCs. With virtualization support, one could run a local Windows desktop, analytics in a Linux VM, and NAS storage in a separate Linux/FreeBSD VM - all on the same computer. For defensive security, you want to separate a read-only content store from potentially-vulnerable programs which parse & analyze data in the content store.

As someone said in another comment, the challenge with these solutions is making them usable to a mass audience who won't know or care about Linux. Android & OS X both created user experiences that hid the underlying Unix OS. If someone can only afford a single computer, then virtualization allows that device to play the role of both "server" and "desktop".

With local s/w RAID, the system can be designed so that backup consists of (1) shutting down the computer, (2) removing one hard drive, replacing it with another, (3) take the (encrypted) hard drive to offsite location, e.g. trusted friend/family.

> The only thing left is FLOSS version control for sound and video editing

Coud you expand more on this use case? Do you mean archiving binary blobs and storing their metadata in git? git-annex does this and camlistore can be adapted for this purpose. Is this only for local production workflow, or is there a need for remote collaboration on pre-final artifacts?

> an effective "publish to BitTorrent" feature

Could you spec out what's needed? Are there trackers which specialize in public domain content? Strong DRM is coming to browsers and new hardware. While it will create unexpected user experiences and change the web as we know it today, it could increase demand for public domain content. We are going to need distribution channels for public domain content which treat copyrighted content like viruses, i.e. reject before they can enter the channel.

The same fingerprinting techniques used for copyrighted content can only be used to improve discovery of public domain content. This means central directories (which can be cached locally) of metadata and hash/fingerprints for public domain content (text, audio, video, raw data).

Another feature: support for software agents that take action based on computed result of (remote event + private data). A FLOSS version of IFTTT, Yahoo Pipes, e.g. https://github.com/cantino/huginn . A remote event could be a private signal from a mobile device app. This would increase flexibility since the user has a larger private dataset about themself than any web/cloud service. The user can configure FLOSS algorithms, instead of relying on remote black boxes without appeal or transparent governance.
Running MongoDB on Google Compute Engine
On #1: Signed under and overflow in C and C++ is undefined behaviour and can do weird things. In combination with compiler optimizations especially, the compiler can simply assume it never happens. Using unsigned types means when someone passes you a negative int at least the result is well-defined and can be debugged when your program explodes.

Use unsigned types for unsigned values, and ensure all (new at least) code compiles cleanly with -Wconversion and -Wsign-conversion enabled, which should really be the default warning level these days.
Did you try Apple's Remote app with Apple TV? Is it still worse than Chromecast?
> You very rarely see C software distributed this way.

I see it all the time in the last 30 years of my career.

Maybe GNU/Linux kids nowadays don't.

Besides C is not the only language with native compiler.
And this shows us why it is a bad idea to have a large portion of the worlds digital infrastructure in a place which will destroy it sometime in the next century.

Put it in the middle of the Australian outback, nothing's happened there for a billion years, nearly literally.

To the people down voting me: please explain why you think it's a good idea to put our digital infrastructure in a place which might well be destroyed in an afternoon when it can be put quite literally anywhere.
The design of C++11 started way before 2011, hence articles from 2008.

get_pointer() = 1;

assigning 1 to a pointer isn't the best idea :P so I think you mean you read

int& get_reference();
get_reference() = 1;

which is about lvalue references, not rvalue references, and has existed in C++ since the beginning.
I don't.

> German train crews relentlessly checking and re-checking and re-re-re-checking

That's done every time a crew changes. The same crew does exactly check you once, but they go multiple times through the train.

This has nothing to do with immigration or crime. Train crews have no authority of the police.

> At the first stop inside the German border, police -- that is, officers in uniforms which read POLIZEI -- boarding the train and carrying out a check of every passenger's identification. This was not a ticket check, it was an identification check.

That happens randomly or during special tasks. There are also police checks on the road near borders, where they check some cars they find interesting. Sometimes they also do coordinated searches for drugs, stolen cars, ...

Targets are illegal immigrants and criminal activity.

> the purpose of my visit to Germany and the duration of my stay in Germany. This was asked despite my already having legally entered and having remained continuously within the Schengen area (my passport, already displayed by that point, contained the entry stamp, ironically from an airport in Germany), and despite my already having entered Germany twice on that trip.

These are standard questions of every kind of border control. It's just that in the Schengen area the controls between member states are more or less random and not necessarily at the border.

Some people may never see a border control and others might see it more often. But for somebody from Poland entering Germany, the checks are only to have an eye on criminal activity. Other than that polish persons can freely move and work in Germany according to EU law. A lot of them work here. Legal and illegal. Illegal is work, if the work is not official registered, no taxes are paid, etc.

> As a result I am extremely skeptical of the idea that Germany has an "open border" or "no border controls" for intra-Schengen travel.

You can imagine that criminals are much more clever than you when it comes to avoiding the few random controls... they also have people broadcasting any police activity. A patrol on the train? Leave the train and take a private car over the border using a small street somewhere...
There's nothing quite like an earthquake to make you feel mortal.

Growing up in Wellington NZ we were always taught to expect and prepare for the 'big one', it was just part of life. Sometimes they completely come out of nowhere though, hitting places that are unprepared and often unaware that they are susceptible to seismic risk. This happened in Christchurch NZ in 2011 [1]. I'm not sure about the Valley, but there is nothing scarier than a new fault opening up.

[1] https://en.wikipedia.org/wiki/2011_Christchurch_earthquake
Mobile games for kids with £69.99 in-app purchase options