skysight-inc/HackerNews huggingface dataset:
Actual takeover by a completion bond company is very rare. If the financing party is convinced by results that it's worth putting in more money, they have that option. That's quite common when the production is going well and there are good results to show. But the director does not have the option of squeezing it out of the employees.
Unless you envision some other form of "social ownership" than what the US government already exercises[1], I don't follow your objection. The wikipedia article has thirty-two thousand words, describing eight varieties of socialism, and its introductory paragraph mentions:

> There are many varieties of socialism and there is no single definition encapsulating all of them.

[1] http://en.wikipedia.org/wiki/Allodial_title
> [Casual users] are apt to expect more intelligence from the system than the designer knows is there.

A million-fold increase in processing power later, and this is still one of the biggest problems for novice programmers or others just starting to look under the hood.
Ask HN: Is AMD close to bankruptcy?
It's losing in both CPU and GPU markets. Let's not even talk about the mobile segment.
Follow up: What would it take for AMD to get back in the game?
That isn't a reasonable excuse for endangering people's lives. If he actually altered the engine output even 1% he belongs in jail. It is as simple as that.

Looking at flight information, seeing nearby aircrafts, etc are not dangerous and they provide "proof of concept." Heck he could even turn on and off the navigation lights as proof that he can "control the aircraft" without directly endangering anyone.

I am sceptical like other people here that he actually altered the engine output from the entertainment system network. If he did then that would both be a gross lapse in basic aircraft security and he actually deserves some level of legal recourse for endangering other passenger's life, as well as thanks for exposing the vulnerability.

I liken it to hacking into a car and causing the acceleration pedal to stick on momentarily when you change radio stations. It would definitely alert people to the problem, but how many lives have been endangered to alert people? In particular if he made a mistake and instead of having it stick for 1 sec he did 10 sec? Is it right to put other people's lives in the hands of his experiments? They didn't sign up to be his guinea pigs.
They made some battery improvements on Windows, but it's still a huge battery hog on Mac.
I spoke too soon, I'll have an update shortly that addresses this and a few other issues I've noticed. Thanks for the feedback!
This attitude is incredibly short sighted.

No one is suggesting that you just miss deadlines. The suggestion is that you get better at setting deadlines.

You may be living and breathing your exciting project but, really, how many lives were saved by setting such an aggressive deadline? How many businesses did you save from bankruptcy? If your own, then you might want to think harder about saner financial planning as well.

Very few projects need to rush to the finish line to be successful.

You live and breathe an exciting project. I get it. But how is the quality of your thought process affected by pushing yourself to the limit everyday? People need space to think. People need space to see outside of their obsession. Not allowing for that misses opportunities or, worse, puts you in a position to be surprised by something outside of that obsession.

The rest of us aren't stupid. Many of us are seasoned. We realize that one must be wary of obsession because keeping your mind in one mode for too long makes it very hard to move from that mode or even eventually realize that other modes exist. And, make no mistake, eventually reality will force a change. The question is, will you be cultivating the flexibility to deal well with it or will you be stuck in one mode?

You're running a marathon, not a sprint. Let your demons drive you but make sure you can take the reins back when you need to.
From the experience I've had with Chrome, I would say that process per tab is overhead. Sure, there are some benefits from having a few processes that are managing different parts of the system, but not hundreds of processes just for browsing. The way I use Firefox is that having 50 or more tabs open is normal for me, sometimes there are even hundreds of them. Currently Firefox works great and although there are some unresponsiveness during some workflows, they are not so annoying.

I am really worried about this change because I have used Firefox since its version 1.5 and am very familiar with all its problems and successes through the years.
Hmm, thought that was fixed 10 years ago or so. I can't believe the standard accept() call will wake up all threads on a modern Linux kernel.

Maybe if it is using epoll/select/etc. it would exhibit the thundering herd issue.
That is a completely invalid statement. Saying that you are willing to risk the lives of everyone on a plane, potentially killing all of them, just to demonstrate that it's theoretically possible to bring a plane down, is akin to putting a washing machine on the railroad tracks, just to demonstrate it's possible to de-rail a passenger train.

This is the sort of testing that should be done on planes without passengers.
> The inside jokes (less is more) and overloaded meanings of command names is still an issue today, for example

What issue? Who is this an issue for? Against which project will this issue be opened?

This either is or is not an issue. If it's an issue, then do something about it. If it isn't an issue, then don't say it is.
No.. I didn't quite get it either. People blindly including every js lib under the sun and not optimising at all, sure. Using "tools" ? What. Surely he wasn't suggestin people reinvent the wheel?
Yeah. Thank God. I love broken string implementationsssssdd##%^$*$#@@#$%$$$###ludvik^0knox^0shamen^0password^0pass^012345^0qwerty^0dreamdevil^0

C is just awesome.
It seems like all the hash implementations I've seen have an insertion rate of ~Million/sec. I wonder if it's possible to get at least an order of magnitude faster (single threaded). Are we close to the input string parsing at this rate? Would sorting/caching help a lot?
The FAA would be deeply surprised that such a thing evaded their notice, if true.
chrischen. I am also facing similar situation. So, which out of all the suggestions did you found the most interesting one ? And what have you actually planned doing with it ?
California passes bill, forcing all children to get vaccinated pre-kindergarten
It's important to put things to the test, but I tend to listed to people who are actually qualified and know what they're talking about. Even that RenderMan talk at DEFCON 20 came with a bunch of caveats. If you don't want to watch the whole thing, the TL;DW version is: Boeing and Airbus are not stupid, a 787 is not a D-Link wireless router and you pretty much can't get to the flight controls from the in-flight entertainment system. https://www.youtube.com/watch?v=Uy3nXXZgqmg
We got that solved. https://github.com/antirez/sds
Do you really know where all you memory is being used without Valgrid?
http://arstechnica.com/business/2013/04/the-rise-and-fall-of...
Why don't judges call lying lawyers in contempt of court?
http://arstechnica.com/business/2013/04/amd-on-ropes-from-th...
Visual Studio works fine in a VM. I've used it in VMware and Parallels. I like the overall integration better in Parallels, but either one will do.

Visual Studio Code is a completely different product that happens to (confusingly!) share the same name.
Yeah, that report was widely cited as saying that Wi-Fi and avionics systems were connected, but as far as I can tell, it says nothing of the sort. The only point at which it mentions Boeing or Airbus at all is in the context of the FAA issuing "Special Conditions" requiring them to restrict network connectivity, and it doesn't make any reference whatsoever to Wi-Fi.

It looks to me like Wired literally made the whole thing up and a bunch of other sites took it as gospel.
I hope Ellen Degeneres & Duck Dynasty sleep tight with their images being used to brand these things. Seems one of the more dubious licensing agreements you could make.
VS2013 Community is really VS2013 Professional with different licensing. Any VS2013 Professional addon will also work in VS2013 Community.
Then change the word "article" above to "complaint" if you want. Correct the spelling and the grammar too if you wish. It makes absolutely no difference to the point at hand.

And by the way, the choice of what to and not to report on is itself a bias.
The problem with the UNIX Hater's Handbook is that it's 10% spot-on observations about real problems with Unix(-type) systems, and 90% pointless whining and regurgitating of ancient tribal positions. Unfortunately a lot of the people posting complaints were playing to the crowd more than anything else.

Great idea for a mailing list ("let off some steam! complain to like-minded souls!"), maybe not such a good idea for a book...
There isn't examples of black market slot machines but there are a lot of examples of black market gambling which ruins lives worse than legal gambling does.

My experience is with 3rd world countries, specifically Thailand, where gambling is illegal. I know you're not advocating for a ban on gambling but I think it's worth a mention that due to its illegality, there are widespread issues that stem from it: corruption, cops being in on illegal gambling dens, and mafia / gangs that sprung up to run these under ground dens.

Aside from the more organized underground gambling, there are also smaller village style gambling where within a village / town / city, there are bookies that will collect your bet (and people bet on anything: soccer being the main one.) Basically addicts will find a way to gamble whether it's banned, discouraged, organized, or legalized.

In the case where it's illegal, the creditor who the addicts borrow money from are usually loan sharks or gang members that take extreme means to recover any money they can. Many families lose homes, life-savings, or even get killed. So it gets pretty bad, IMO it's worse than a legalized gambling system.

People who wants to gamble prefer to go to the legal means as it pose much lower risk of extreme repercussions... but if it's not legal, some of them would still find a way to gamble. This may mean that the number of people who do gamble reduces... but I'm not sure by how much and whether that ends up tipping the scale in favor of a ban.
Except it isn't neither part of ANSI C, nor is used by any relevant third party C library, but it is solved....
In case you thought the United States lacks this kind of prosecution, an American student was charged with "one count of conspiring to violate civil rights and another count of using a threat of force to intimidate African American students due to their race."[0] after allegedly putting a noose around the statue of a famous Black civil rights figure at the University of Mississippi.

[0] http://www.washingtonpost.com/news/post-nation/wp/2015/03/27...
I don't know the answer to this question, but my understanding is that you don't need a paid version of Visual Studio
Sigh... I guess I should have known better but I tried to upvote both parent posts but due to HN not changing the vote buttons for mobile for years now it might have been downvotes.
If true I'm kind of surprised that "they" have not banned all computers from planes. It only took one incompetent shoe-bomber to cause many fliers to have to remove their shoes for a decade.
It happens in some states. I was in Montana several years ago; nearly every gas station and restaurant seemed to have one or two.
My shop recently did some work fixing some injection molds that a customer bought from a Chinese manufacturer for about that price. I was shocked by how cheap they were. Of course we were being paid to fix them because they weren't quite right, but still, $5k. Wow. If you want quality 3D printed parts, that amount of money burns up very quickly.
Ultimate Workstation Build Log
The 787 uses multiple isolated networks.

The In-Flight Entertainment network is regular Ethernet, and Flight Management System is a different format (ARINC 664/AFDX) which provides deterministic real-time connectivity.

There is a device called a Network Extension Device (NED) which is a one-way gateway between the FMS and the IFE for showing the progress of the flight to passengers.
This is awesome news.

I legitimately don't understand why Microsoft didn't do this years ago with their Windows Embedded line (e.g. XP embedded, Vista embedded, etc) like you see on ATMs.

I looked into this way back when XP embedded was the latest, and there was a lot of interest but it was "impossible" to licence legitimately (it was for hardware manufacturers only, no tinkerers).

Even many "Live CDs" around that time had technically "illegal" versions of Windows embedded running, that Microsoft never cracked down on (I guess because they were only used for recovery and diagnostics). It is also why Linux "Live CDs" (DVDs/USB sticks) has now become the defacto: All of the same toys but with none of the legal question marks.

As as I said, awesome news. Better late than never I guess. Something really "right" is going on at Microsoft.
Rock Hurling Is Old Nemesis of Train Crews
I'm sorry, but this comment is just hilarious
I wonder why they didn't just track down the pilots of that flight and ask if they had an uncommanded increase in thrust on one engine.
Not bad. Check out Reddit, maybe /r/webdesign, to get some good feedback on your approach.
I've been building an HTTP/1.1 server in C++11. Along with a C++ wrapper around SQLite, I've been having a lot of fun putting some lightweight forum software together. I definitely enjoy the code structure and compile-time safety over PHP.

Using a threaded model with tiny stacks, and std::lock_guard for atomic operations.

The biggest downside is you have to run the same OS your server uses on your dev box (which is what I do); or you have to upload the source and compile the binaries on your server directly. (or have fun with cross-compilation, I guess.)

To answer the inevitable "why?" -- for fun and learning. Kind of cool to have a fully LAMPless website+forum in 50KB of code. Not planning to displace nginx and vBulletin at a Fortune 500 company or anything.

Still wishing I could do HTTPS without requiring a complex third-party library.
One cool thing about the new version is that it uses s-expressions for its file format. I was disappointed to find that I couldn't perform rotation on a group of footprints at once, but once I took a look at the file format I found it was easy to load into Racket, do a little trig, and spit out the rotated forms: https://github.com/technomancy/atreus/blob/master/atreus.rkt...
The only valid reason is for those embedded devices where C and Assembly are the only languages being supported by the vendors SDK.

But I doubt such tiny processors are being used in boards with network capabilities.
What version of cp is this?

Because I get this:

$ cp foo /real/long/path/name/to/destination/ /real/long/path/name/to/destination/
cp: target '/real/long/path/name/to/destination/' is not a directory

With this version:

$ cp --version
cp (GNU coreutils) 8.21
...
I think there is some merit to the practice from a product design standpoint, though - the commonly cited example of a door with such ambiguous design that it needs a "push" or "pull" sign seems to apply here. Sure, we could leave the door as a blank surface with no hints (design or signs or otherwise) and let people decide whether to try and push or pull on their own, but doesn't that just waste everyone's time?

A paternalistic approach isn't necessarily a bad thing if you're being guided through decisions with the benefit of someone else's experience. It helps avoid spending mental effort on decisions which don't matter as much, so utmost attention can be given to those which do.
As explained in the linked video above (from DEFCON 22), there is a device called a Network Extension Device (NED) which is a one-way gateway between the FMS and the IFE for showing the progress of the flight to passengers.
None of this really adds up for me. The in-flight entertainment system should run completely separate from the RTOS that governs thrust, navigation, control surfaces, etc. I highly doubt these mission-critical systems would somehow be directly connected to the back-seat infotainment systems that regularly crash after a few flicks of the finger.
It seems that people are so intimidated by the infamous complexity of C++ that they don't even want to bother getting more familiar with it.

So, although technically the existence of C doesn't make sense, as it is superseded by C++ (except couple of things), C is winning in the branding department.
Really?

| Event driven architecture with per CPU core worker processes

So each process should be able to handle a lot of concurrent connections, just like nginx.

And I tried the websocket example, and saw only the first worker process responding whenever a websocket is created.
So, the whole story was about how Pakistan knew about Osama bin Laden and allowed raid to happen?

Can anyone explain me why is this important?
Clueless. The word implies an act without consent and when sufficient evidence of that absence of consent exists, it becomes rape. This is neutral, unpleasant but neutral, rape is a definable binary fact based thing. Discussion of if it is or is not a rape scene belongs to movie aficionados and critics not a Wikipedia page.

They don't argue the term rape when it's a matter of a criminal conviction so they can't argue neutrality here. If the debate of if it is rape or not is sufficiently divisive and exists out in the wider written world, then it perhaps warrants a new article section such as "Uncertainty of consent in sexual content" where normal Wikipedia standards such as citations and no original research should be applied. However this is a pretty unlikely outcome so the basic facts stand, rape is a neutral term for an event or behaviour, emotionally charged, but factually clear and neutral.
Oliver Sacks' new memoir is a celebration of the fullness of human experiences
There's a plugin for that (tm). I use unload tab quiet successfully. The only problems I had were with pdfjs tabs.

https://addons.mozilla.org/en-us/firefox/addon/unloadtab/
If this is really true, it takes some balls to push code to the system that is running the plane that you yourself are flying in.

I mean, I've released bugs to production before, but they have never put my life at risk...
You're breaking the tables.
https://news.ycombinator.com/item?id=9554721
> The way I use Firefox is that having 50 or more tabs open is normal for me

I've never understood this. Isn't that what bookmarks are for?
So, on one hand, it's one process per connection and ease of development of C, but on the other hand, it has execution speed of C.

Can anyone who works in web (I don't, but I'm curious) explain what kind of services is this good and bad for?
> when you are writing systems code, sometimes you either do not have a kernel, or are writing one

If you're writing kernel code, you have to abandon most of Rust's standard library already, because there's lots of stuff that isn't available. This is one of the reasons why Rust's standard library is split into a bunch of different crates (that are all then re-exposed under the "libstd" facade), so you can pick and choose which bits of functionality you can actually use. If you're in the kernel, you probably can't use the user-space allocator, which means you have to drop liballoc, which means you have to drop most of the standard library. AIUI, kernels are pretty much constrained to using just libcore and then reimplementing other functionality as needed. Most relevant to this conversation, this generally means you have to drop the standard library's I/O and threading support entirely (userspace code that creates threads isn't really going to work in the kernel).

And at that point, there's absolutely nothing stopping you from implementing an actor model yourself. Heck, that's what the Rust standard library used to do! Although it used libuv, which presumably doesn't work in kernelspace, which means you wouldn't have even been able to use Rust's green threading from kernel code even if it was never dropped.

> submitting to kernel threads means you must also give all cores over to the kernel as well, leading to competition between your program and others

I'm not sure what you mean by this. A green threading implementation is built on top of OS threads anyway (using a small pool of threads roughly equivalent to one per core, with extra threads as necessary for the green threading implementation to do blocking tasks). There's nothing at all about green threading that lets you control a core all to yourself without sharing it with other processes. If your OS lets you request priority for a specific core, you can do that for OS threads just as well as you could with green threads.
Yeah, this is interesting. Exceptions come with 2 different moral guidelines that actually contradict each other. The contradiction is not obvious on the surface:

(1) Exceptions can make your contract with your calling code nicer by offering an alternative way of unrolling the call stack. That way, your caller can deal with anything unexpected in a more convenient way.

(2) But the price of being able to do so is expensive. The whole system is designed and optimized for "normal" procedure calls making normal procedure calls and returning normally. Exceptions go against that grain and are very expensive. So only use them for "truly exceptional" situations.

The problem is, if you try to take advantage of #1, you run afoul of # 2.

TryParse vs Parse is a perfect example. The calling contract of Parse is so much cleaner because it takes advantage of # 1. But having an exception occur is too heavy because it runs afoul of # 2.

Problem is, an exception is almost _always_ too heavy. So it is an illusion (delusion) to think you can ever freely enjoy the benefits of # 1. If you need a guideline like # 2 at all, then # 1 is a lie.
Exactly visual studio code and visual studio they have almost same name , nothing else , visual studio code is on top of web technology (as far as I know) , something like Bracket , Atom.
But Visual Studio have completely different software stack/
I'm surprised the author didn't mention PCA and its invariance to orthogonal transforms - and its complete breakdown to those that aren't.
Or...maybe he's just THAT confident. Nah, I chalk that up to a "who would be THAT dumb to allow plane controls through the entertainment system".
Also the idea that the plane went "sideways" could have been a weird coincidence. Maybe they went through turbulence when he allegedly sent the command?
> have never put my life at risk...

If true, he also risked the lives of everyone else on that plane. That's not ballsy, it's selfish and dangerous. If proven true, what he needs is a "timeout" at one of our country's many penal institutions.
Because the agreed-upon cover story was that OBL was killed in a drone strike, not by a Navy Seals team.
Connecting his laptop to an Ethernet port (not intended for passenger use) is enough for the FBI to consider prosecuting him, even if he didn't actually do anything else.
Our rainbow celebration to mark IDAHOT day
The CIA tortured people.

Then Osama Bin Laden was assassinated.

Then the CIA said "see? Torture is unpleasant but it was needed here".

Now it turns out that they didn't get OBL info from torture but from some other method.

The CIA lied about whether they tortured people or not; then they lied about whether that torture was useful or not.
Big Data Analytics Systems: What Goes Around Comes Around