skysight-inc/HackerNews huggingface dataset:
I am just saying that something as obscure as a hurricane can throw a family with no safety net into a free fall financially.

But for better examples,

1. You get the flu and miss a days work.
2. Your child needs their teeth cleaned or worse a cavity filled and you don't have entail coverage or a $50 deductible etc.
3. Your 1st grade child is sick and can't go to school so you now can't go to work.
4. Your parent passes and you have funeral arrangements to make and service to attend, etc.
5. Your get in a car accident (not your fault) and now you have no transportation.
6. You are injured at work and short term disability is a fraction of your pay and that is only after a number of days unpaid.
7. You find out you or your child need glasses.
8. Your child needs shoes, school supplies, medicine, a haircut, etc.
9. Bus drivers are on strike and now you cannot find a way to work so you can't get paid.
10. The laundromat close to you shuts down and now it is a 20 mile ride to the next closest one with two kids in tow (along with all of your laundry) and the closest you can get is 4-6 blocks from it.
11. Your wallet is stolen.
12. Your company cuts your hours or worse, it is closing and you are losing your job.

Or if none of those are good, how about

You or your child (or both) have life threatening allergies and you need an epi pen with the ridiculous out of pocket that comes with that.

The point is that risk is around every corner for people living paycheck to paycheck. You cannot fault people for making poor choices when the choice a) is really bad and choice b) is disastrous.
Return of the city-state
I was surprised to see nothing about transparency, since I know myself and other who tend to value that very highly.
There are many companies that do care about their employees and let them learn during work time or even teach them themselves! I believe those are some of the best companies around the globe as well (;
Notice that "scoff at" turned to "frown upon" here, but same difference.

I like Rust, but the kind of attitude you've shown in this comment is a) distressingly common among Rustaceans, and b) makes everyone in the embedded world who would like to get away from C/C++ keep the whole Rust ecosystem at arms-length.
Luckily every user doesn't require a full copy to submit transactions and use the chain just miners.
A Scary New World: The Five Most Freaky Manifestations of Computer Intelligence
Can someone explain what this,

> simple byzantine faults

means? Isn't "simple byzantine" an oxymoron?
Listen, a little tl;dr is not too much to ask for around here, especially when the salient point is buried 7 paragraphs in, when it should be present in the leading sentence. Forgive me for not locating the relevant passage, while quickly skimming this and 100 other articles, while at work.

Furthermore, regarding cloud cover, I am dubious of the premise that even the specified wavelengths penetrate otherwise opaque cloud cover. Sure, maybe that portion of the spectrum penetrates the typical atmospheric mix, including light water vapor, on an otherwise clear day, but, color me unsurprised if it fails to penetrate smog, diesel and particulate pollution, and other common dust constituents in cloud nuclei. I mean, even radar can be blinded by dense storm clouds.

But hey, maybe I'm wrong, maybe it's a 100% miracle cure. Maybe it's that awesome. I hope I really am just a big dummy, too lazy to read a blurb more than three sentences long.
Is the ridesharing war over in the US?
Do you think Uber has won the ridesharing war? What will happen next? Are there other big opportunities along the line people might overlook?
Your argument is more absurd. Toll roads don't have a mechanism to identify and stop the rapists.
I updated this because, as someone pointed out, type 2 is no longer a good description of KVM. It uses kernel modules that access devices directly, so it's not strictly type 2 where it all runs as a process. Maybe I should just stop using the "types".
I'm interested in how someone who says Bitcoin is a classic bubble has never heard of ICO's, surely if he has enough information on Bitcoin to determine that it is a bubble then he would have looked at the whole ecosystem and understood what an ICO is?
I'm in love with Lobste.rs now that I've read their about - https://lobste.rs/about

Anyone browsing comments that could invite me?
4 decades? Are you planning on murdering your potential spouse in your 60s (since you seem to be implying that divorce is too costly)? I'm in my 40s and hope to still be married in 40 years!
> ...state of your system will leave inside the container and will be flush if you reboot your machine.

Nope, the state of the container will survive until you remove the container. Reboots DO NOT refresh a container (you can have the docker daemon automatically bring your containers back up on reboot).
Sensors are expensive. Counters are cheap. Put in ink by weight. Assume pages at 60th percentile use of each color. Set counter. At zero, whine for more ink.
I thought I was the only one. I much prefer small fonts and I am often made fun of for it. This font is still great, but I often have problems on OSX with the font becoming blurry and not being able to set anti-aliasing properly.
> Switching to a new compiler is a very high burden for a lot of projects ... By contrast, switching to a new language ... is also a very high burden, but the benefits are larger

I guess switching to a new compiler (or newer version of the same vendor) is much less burden than switching to the new language.

Don't forget that all "new safe languages" are simply new. Why people like C is familiarity: known practices and known issues to avoid ironed out through 30 years of usage.

Although Rust/JavaScript/your-favorite-new-language brings on table fixes for known C issues, they introduces many unknown things. Remember Java? It promised compile-once/run-everywhere, automatic memory management approach, but introduced bloat, extremely hard to catch GC leaks no one talks about, JVM implementation differences (Oracle JVM vs IBM JVM vs OpenJDK speed) and JVM security issues only few can fix.

> why safer versions of C have repeatedly failed over the years

I guess this will be like giving to skilled hunter a toy water gun - simply a different mindset. Imagine unsafe python with pointers and mallocs; how python devs would deal with it?
Man charged after media storage site Dropbox finds child porn in his account
Might need an identical control device that does not receive software updates.
Do you have some kind of other hotkey software installed?

I had SynTP.sys bluescreens with a Clevo laptop, turns out Clevo hook the driver with their Control Centre software and Windows reports that the touchpad driver is causing the problem, rather than the hotkey filter from Clevo [1].

[1] http://forum.notebookreview.com/threads/synaptics-causes-bso...
I've used both C and Pascal in embedded systems. Pascal is painful compared to C. A "somewhat modified" version might help, but I doubt it would be enough. To steal a phrase from my friend Michael Pavlinch: Pascal was like picking your nose with boxing gloves on. A modified boxing glove isn't really going to solve the problem.

For that matter, once we weren't on Unix but rather on the PC, and we had a nicely-modified Pascal (Turbo Pascal), why did C/C++ win there, too?
It's probably standard practice

https://en.wikipedia.org/wiki/Planned_obsolescence
Oh the humanity. As someone switching away from BtrFS everywhere, everytime I've tried it over the years, I can just imagine what a Windows port "feels" like.
Also, two other comments regarding weak subjectivity:

When you join the bitcoin blockchain, you need some trusted source to tell you the hash of the correct genesis block.

Also, if you want to follow a shorter fork chain like Ethereum Classic, you also need weak subjectivity to tell you the first block immediately after the fork, otherwise you might be tricked onto the longer malicious fork, Ethereum :P
From an engineering point of view, it's much cheaper to calculate to when 0.01% of cartridges will have run out of ink based on print history vs accurately measuring ink inside the cartridge.

Of course that means that 99.99% of cartridges will be discarded with remaining ink, some of them with a rather significant quantity of ink. And it gives the opportunity to tune this number so cartridges are bought earlier. Although it's up to the manufacturer just how much ink is included, so the usefulness of this tactic is somewhat limited.

I remember what is was like when you'd print a 50 page document only to discover around page 24 you'd start seeing white streaks...and more streaks, and by page 50 you'd have nearly blank pages. Having the printer stop and let you put in a new cartridge when ink is low is a helpful feature.

However, the lockout of third party or even refilled cartridges is just egregious.
> Slovenian Mariboro

That is a clever reference.
I don't see how telemetry would have fixed the organizational problems described in the article. You still have to agree on a handful of features to implement for the AB tests. If cross-team communication across the kernel, shell, and menu teams is bureaucratic and slow and it takes months for dependent code changes to trickle through the repository tree you're still going to end up with the lowest common denominator feature implementations.
Im sorry for you. Stevie Wonder said the first thing he would do if he had sight would be touch the earth.

You are a blind man asking us what is the earth.

We cannot answer.
"If you’d been born 1,500 years ago in southern Europe, you’d have been convinced that the Roman empire would last forever... By 476 CE it was gone."

Math fail.

If I had been born in CE 517, it would have been "gone" for 40 years already even before I was born, so I doubt I would have ever thought it would last forever.

Then again, as a newborn, I wasn't very bright.
> My sense is that Rust may not have thought enough about compatibility early in its life. Only later when they ran into adoption problems did they start talking more about compatibility.

Of course Rust thought a lot about compatibility with C in its early days. I remember fast FFI was in Graydon's very first presentation about the language in 2010. Almost everything about the language changed, but that focus did not.

> Also, it seems Rust competes more with C++ than C, and there seems to be very little attempt to be compatible with C++ (although perhaps that problem is intractable.)

Rust has gone pretty far in wanting to be compatible with C++, with the C++ stuff added to bindgen for Stylo. We've gone further than most other languages. It's not fair to say there's been "very little attempt": we literally couldn't have shipped Stylo to Nightly Firefox without doing the work to bridge C++ and Rust.

From your other post, it seems that one of your main complaints is that Cargo exists instead of having Rust use Makefiles. All I can say is that the reaction to Cargo from Rust programmers is overwhelmingly, almost universally positive, and abandoning Cargo in favor of Makefiles would instantly result in a fork of the language that would take Rust's entire userbase. Not solving builds and package management is not a realistic option for a language in 2017.
C is frequently praised (including in some of the posts here) for its suitability for real-time and embedded systems development, but the author appears to be proposing modifying the C runtime and code generation in ways that, when done in other languages, are claimed to render them unsuitable for these purposes.

I think researchers are justified in looking for solutions for common problems, even if many C programmers will be uninterested in them, so I will not reject his proposals peremptorily.
Yes, but certain things tend to wind up with more security bugs than others, due to attack surface and the like. For instance, you tend to see browser exploits, SSL exploits, and privilege escalation attacks a lot more often than OS-level exploits, or hypervisor vulnerabilities.

It's not that Docker is a gaping security hole, it's just not something I trust as much as the Linux Kernel or Xen. I probably trust it about as much as I trust a well-updated web browser. It's suitable for everyday use, but I don't click the link on the phishing or spam email just to see what happens.
You are not answering the question.
When I checked out Rust a year ago, I immediately discovered it has no SIMD (SSE, AVX, Neon). That it has no sane ways to implement a graph structure. Also that it’s hard to compose data structures into higher-level specialized ones.

Also, I highly encourage people who worry about pointer management all the time to checkout modern C++.
There's a statement of the 2nd law of thermodynamics, that forbids you from passively transferring heat from a cold body to a hot body.
These are interesting but fairly generic and easy for a company to claim many to look good.

When defining culture I think it's best to avoid generalisations and have specifics:

- If something breaks, what is more important: Preserving state for debuggability or getting online fast

- Developers can always say they are not ready to push and continue testing

- There are defined SLI's and error budgets

- Design docs are required for new functionality

- Senior developers are expected to {mentor junior developers, be proactive in creating tooling, understand the full technology stack, refactor}

- Sliding scale of time spent on feature development vs keeping on top of technical debt

- How much time is spent on automation

- Are there well defined leadership tracks for technical and management (a yes/no isn't really enough here)

- Onboarding/mentoring, paired with a senior developer or a hire that joined ~6 months ago

There are a lot more engineering culture questions based on ownership, communication, personal development and specific engineering tradeoffs.
Slight exaggeration maybe, but there is a wide gap between "prefers" and "owns". I prefer Lexus vehicles, but I own a Toyota because I can't afford a Lexus. You might then say that I prefer Toyota, but my second car is a Chrysler because Toyota doesn't offer what I needed for my second car.

And the reason IBM PC clones became popular isn't because IBM "let" people clone them, but because the IBM PC was rushed out the door to compete with Apple.
How exactly do you get that multi-TB backup onto the database server's disk so quickly? Even with a gigabit network interface, that's only 125MB/s, which is over two hours[0] to transfer 1TB. Even if you have a 10 gigabit network, that's ~13 minutes[0].

Also consider if the backups are compressed -- a 1TB compressed file also takes time to uncompress. If the data compresses well, you could even run into the disk being the bottleneck, not the network.

[0] Well, more than that; those numbers assume you're actually getting the link rate with no overhead, which of course isn't reality.
Purging lobbyists from Washington is harder than it looks
Linux 4.13
> in Finland employer can never read the contents of employee emails, and even reading email metadata such as recipient requires prior notifications both to users and the data protection ombudsman

That seems.... insane. (thought about changing that, but really, the above seems so disconnected from reality that perhaps it is an appropriate term)

(at 9AM)
"Hey Bob, my email's not going through. Can you check the logs for errors?"

"Sure George, just let me send a notification to all employees and the data protection ombudsman that I'll be accessing the mail logs at 2PM so there's enough time for any objections first."

"....Never mind, I'll just print it out and fax it."

edit: Thinking about it, these days it's just as likely to end up with "I'll share it via cloud storage and just text a link."

more edit: Also, do those restrictions apply to entities subject to audit and investigation? I'm thinking financial industry, etc. where records and audit logs may have to be kept for years but I'm sure there are all sorts of regulated industries I'm not factoring in.
Does the creator hate javascript? The preview for the language only shows a big array, not blocks of code :)
Surely you jest ...."use a credit card"???? Most people who are poor don't even have bank accounts because they cannot manage them or they cannot afford the monthly fee. And no, bank accounts are not universally free if you have a direct deposit. My parents receive social security via direct deposit and they have never ever had an insufficient check in more than 50 years of maintaining a bank account. They still have a monthly fee.

In the words of Maya Angelou, "when you know better you do better." Maybe we should not only look into solutions to help people pull themselves out of poverty but maybe we should help with education to make the interim just a little bit easier.
> I guess switching to a new compiler (or newer version of the same vendor) is much less burden than switching to the new language.

If that were true, then Linux distros wouldn't still be using GCC. Switching to a new compiler (like clang) is a huge burden.

Both switching compilers and switching languages are enormously expensive, to be sure. But I think people (especially people in academia) consistently underestimate the cost of switching compilers and overestimate the cost of writing new components in a different language.

> Don't forget that all "new safe languages" are simply new. Why people like C is familiarity: known practices and known issues to avoid ironed out through 30 years of usage.

Most programmers haven't been programming for 30 years. New programmers, by and large, don't even know C anymore.

The problems with C haven't been so much "ironed out" as ignored since C99.

> Remember Java? It promised compile-once/run-everywhere, automatic memory management approach, but introduced bloat, extremely hard to catch GC leaks no one talks about, JVM implementation differences (Oracle JVM vs IBM JVM vs OpenJDK speed) and JVM security issues only few can fix.

You bring up Java as though it were a failure! Java has in fact been beating C++ in total usage for years. If I could point to one thing that was responsible for kickstarting the slow decline of C++ that has continued to this day, Java would be it.
> For better or worse (personally, I think, for the better), they're starting with JavaScript, Python, Ruby, or even PHP.

These higher level languages are still built with C(Python,PHP) or C++(V8 Javascript engine) though, so C is still a language of choice for that task, and writing a library in C allows integration with all these high level languages at very little cost. So there is still incentive for people using higher level language to write C. I mean, PHP is useless if the goal is to share code with Python or Javascript.
To make your point more clear: NTFS is built for Windows, while every other modern filesystem is made for OS's with Unix-style permissions (including BSDs like OS X).
> when many come here for the comments, [..] does the length of the source article matter much?

Fair point, I guess it doesn't.
In many cases, you pay a tax penalty for getting married. My girlfriend and I, who own a home together, would pay roughly $7000 a year more in taxes were we to get married.

https://en.wikipedia.org/wiki/Marriage_penalty
Facebook is using it for lots of shit. Chroots for containers because we can easily snapshot them and use them. Use it for build testing, so snapshot base repo, checkout commit, build, throw away. Gluster which takes huge backups and then other random workloads, it's used in a few places.

Just because Facebook is fault tolerant doesn't mean we don't care about failures. We actively run down any issues we hit, so while it doesn't have much of impact in the short term, we don't just ignore issues.

And also Red Hat hasn't contributed much to btrfs in years, and Oracle has one developer working on it. We are constantly working on it, and now that my priorities have shifted back to btrfs I hope that we will start to close out some of these long term projects.
The teachers' unions are one of the highest donors to the Democratic Party. At the top support is almost purely financially motivated. By the time the support message reaches the Democratic rank-and-file, the message becomes more emotional in nature.
I use Menlo on MacOS and Consolas on Windows. Pray tell me why we are regarded as heathens.
Do batters bat better with a runner on second?

Actually the relative performance for all the different base combinations would be pretty interesting to know. Only eight possibilities!
I would second the option to negate some of these "values." There are about eight that I don't consider to be "values", but just to pick one of them at random, I don't consider "has good beer" to be a value I look for in a company. In fact, I consider a focus on alcohol in the workplace to be a red flag and would like the ability to filter out a place like that. In my experience, workplaces with alcohol in them tend to focus their work-related happy hours around drinking. As someone who does not drink, I often feel left out of those social activities, and am often actively shamed for not participating.

Some of the "values" are kind of ambiguous. How do you quantify "bonded by love of product"? What does that even mean? Doesn't everyone consider themselves "Creative + Innovative" and "Customer Comes First"? Would anyone advertise a company that doesn't have a "High Quality Codebase"?

I do like the overall idea of the site and the filtering mechanisms. I'm glad you're considering adding more "values" to the system, and hope you can add some more nuanced selection of those values (i.e., negation). You're approaching this from a tough but clever angle, and it'll be a lot of work to tweak it and get it right. Keep it up.

Also, site looks beautiful. Love the logo.
Some other random generation techniques include commit-reveal schemes, BLS Threshhold Relays, VRFs, Private Hashchains, etc.
Scoff: speak to someone or about something in a scornfully derisive or mocking way.

Frown: furrow one's brow in an expression of disapproval, displeasure, or concentration.

Those are definitely not the same thing. Language is deliberate. I'd prefer it if you don't change mine to mean something I do not.

I frown at a lot of things in software I review, then someone explains to me why they decided to do something the way they did, in which case they may convince me that they are correct. In the case of C/C++, you can convince me easily in the embedded space that C is still the best choice, and I'd agree. I wouldn't even debate it, I might personally go try and see if there is an option there, but it's clearly a space that Rust is still getting bootstrapped into.
It depends, I try to choose something that's easy to read to avoid confusion between some characters and numbers. Also some programming fonts offer symbols ligatures. I don't like them, maybe it's just an habit but, if I have to write something, I don't want to think about the meaning of a symbol into another font. I find my self comfortable with the Ubuntu fonts, these are my system & browser defaults. Being everywhere in the interface I forget about them and concentrate on the code. Color palettes and code highlighting are also my concerns, I change them depending on ambient light. But I usually prefer bright palettes.
> That it has no sane ways to implement a graph structure.

Sure it does. I work with graphs in Rust all the time.

They may not be "sane" in your view because they're different from the way you implement them in C++, but I could equally well say that there's no "sane" way to implement a safe owning pointer in C++ (since there's no memory-safe way to do so).

> Also, I highly encourage people who worry about pointer management all the time to checkout modern C++.

Modern C++ has no protection against the most pernicious memory management errors, particularly use-after-free.
Note that Windows ACLs are much more powerful than the Unix user/group/world style permissions.