skysight-inc/HackerNews huggingface dataset:
I use spinning disks for archival backups. It's been reported that SSDs aren't reliable for that. Hard disks also are questionable for long term storage, which means I rotate them often, but still.

Anecdotally, USB sticks I throw in a drawer tend to go bad after a few years.

I'd still love to replace all the spinning disks with SSDs, though. Faster, smaller, less power, less fragile, silent, what's not to like? Hope the longevity issue gets better.
Those are great insights, thanks for laying it out like that.

This is also why rulers start with 0 (even if you can't see the 0) - because a ruler isn't about counting the marks, it's about measuring the space between the marks.

There's an excellent discussion and illustration of this in the original Inside Macintosh - a few us us were kicking it around a couple of years ago here:

https://news.ycombinator.com/item?id=6601515
It's exactly what the xkcd already illustrated, though more verbosely.

I see nothing wrong in using imagery as shorthand to express an idea.
So -- this is what's left of NSFWCorp?
A free (as in speech and beer) alternative to Periscopre.io would be http://redash.io.
You’ll have to host it yourself, but it supports more than just SQL, and is centered around the idea of sharing queries, not reports, which helps shifts the discussion from “how did you get those numbers” to “what do those numbers mean”.
While the article is explicitly only dealing with natural numbers, convention C is insufficiently expressive for anything more granular than the natural numbers.
I'd argue that in the presence of one-based indexing, remainders being defined as 1..n, inclusive, makes more sense anyways.
So to keep the same set of employees, a company must pay $20k for training + $90k for employees = $110k. Alternately, a company can just pay $91k and let someone else pay for training.

Do you not see any reason why a company might prefer to be in the second category?
A great article on similar issues is "Turing Test: 50 Years Later":

http://crl.ucsd.edu/~saygin/papers/MMTT.pdf

It touches on the "physics is computable therefore the mind is computable", and similar such arguments, in a fascinating and IMO balanced way.
Suzy Welch on Keys to Success, Jack Welch, and Choosing a Career You Love
The Cartel That Makes Sure Airplane Tickets Never Get Cheaper
Glad to hear! Feel free to reach out via email if you have any questions or interested in several resources that will go into great detail with regards to prolonged water fasting.
Thank you, indeed it is :)
You're overestimating the level of technological sophistication on the retailer side. Many of them not only don't have any "retailer APIs", but they have no internal view of their inventory - so if you want to find out whether a given store has a given SKU in given size, the only option is to call the store and have the guy check in the back.
Send 62,000 free marketing emails a month, using Amazon SES
Here in Australia, where data caps have been the norm for, oh, forever, it's pretty sustainable (for now). Music streaming is notionally the same cost as reading an image-heavy website: negligible, in the scheme of things. Video streaming is again not that bad, because I can only watch so many videos... they take real time to consume. YMMV depending on your chosen resolution.

Games are the main problem. When one of those 60GB bastards comes out, that's nearly one third of my monthly bandwidth, so I have to think carefully about scheduling it. But I regularly re-install 4-8GB from the cloud because it's a marginal impact compared to the entertainment it will bring.
I agree. There are actually two 10x things that can happen - sometimes in one person. One is choosing the right things to do the first time around. The other is doing them very efficiently. When you get a developer who intuitively understands the domain, and programs very quickly, the sky is the limit.

I certainly don't intend to diminish the impact of these 10x developers, just that projects generally get messed up independent of developer quality.
Well, I agree, but I think that horse has bolted long ago. The article discusses the risk of extended loud listening with headphones, which employees buy themselves (I've never heard of an employer buying headphones).

My point was that as long as you're buying headphones anyway, buy some good noise-cancelling ones, and you'll mitigate a lot of the risks in the article. It does suck that it's on employees to do this, but here we are.
You're right - I should have pointed out that it was only a tangentially related thought. Something I think about whenever I boot up an instance.
Will Humans Go the Way of Horses?
Another fine suggestion, thanks!
Where do Corporate Accelerators come from?
To put this another way; as mentioned by the fence post example another poster above mentioned.

If you label the fence posts with numbers, from 1 to N, the value at a given address along the length of the fence is the distance from the start of the fence.

In this case 0 posts from the start is the value 1. What makes this confusing is the arbitrary choice of the value of the object at location 0. Dijkstra does a reasonable job of explaining why logically beginning numbering at 0 makes sense for the index/address, but does not reasonably explain that the fault in the logic of those whom would count an item is failing to use that logically derived index/address as the identity of the object.

That is, the numeric id of the object at address 0 should also be 0, not 1, as many assume it should be based on the conventions that were instilled in basic education.
When Randomization Is Not Enough: Improving Sample Balance in Online A/B Tests
So, they have a problem only with russian antivirus? All others are no problem?
Instant Gratification
Not what I had in mind but intriguing nonetheless.
How Yahoo Is Fighting to Stay Relevant in the Mobile-First World
Provided the transaction cost of shifting jobs (which can include feelings of loyalty) is lower than the cost of training, any employee has the incentive to jump ship. I.e., if transaction costs are $10k but training costs $20k, then a poacher can steal your trained employees by offering $15k more.

I don't know why you think I'm disputing that transaction costs can cause markets to be inefficient - I agree completely. As a limiting case, if we punished quitting your job with death, shifting jobs would only make sense for the suicidal.

What, exactly, do you disagree with me about?
>I've no trouble being convinced that the way the government is attempting to investigate these comments is ham-handed and excessive.

>I have a harder time getting outraged about someone's inalienable right to talk about shooting federal judges and then remain anonymous or avoid any government scrutiny.

The reason we should push back on these kinds of investigations is federal agencies sometimes proceed knowing full well the subject isn't doing anything illegal, but they can make someone miserable just through the normal investigative process. The process itself is the punishment they intend to mete out to people who say things they don't like.
Never thought software could make me hungry.
I wouldn't be so quick to judge the energy lost by using JSON over some binary format as "waste". Standardization on JSON has saved countless developer hours by being so easy to read, write, implement, and debug* . This translates directly and indirectly into economic benefits for everyone. Similarly, I would have taken much longer to start learning HTTP if it was not inspectable with near-zero friction. People "waste" electricity for a reason.

* Is it perfect? No. Is any protocol? No. Would a binary format be better? Very likely, no.
or package better...
A synchronized text field
Don't really see the point; deployment usually takes more than that anyway. If it's to avoid waiting to start the deployment process, just have it create the VM using the API - it's just a POST request.
1 & move to another site when it happens.

There's always another sucker website.
Clearly, employers underfunding pensions and then going bankrupt causing retired employees to go broke was not a real problem.

Pensions were always unfeasible. ERISA simply requires employers to properly account for that.
It includes more functionality as well. I've been using the Import/Export API [1] for example. From what I've seen it's a major improvement over boto2.

[1]: http://boto3.readthedocs.org/en/latest/reference/services/im...
Thanks - and you're right, almost all of that size is the leather texture and thread images. The rest is just svg and some css tricks. Visualizing what their choices would look like together was a big problem for customers, and we were excited to solve it in the size of a large jpeg.
Nobody is asking how to add numbers together. I just think you're missing the point.

Whatever a competitor is willing to pay, the company that provided the training can just pay that and not risk their employees being poached. Additionally, it isn't free to poach employees, they will have training costs no matter what. In other words, after training you raise their salary.
Banning implicit integer conversions, such that neither 0 nor 1 can be used in a conditional, isn't unreasonable; then you have to write a boolean operator or conversion explicitly.

However, if you allow integers in conditionals, yet have 0 mean true, you will break the default expectations of far too many programmers.
Raising kids is no special incredibly demanding mission, it's the normal thing people do in their adult life. It includes some responsibilities but no sacrifice. Becoming parent is not like entering the cloitre to become a monk for life.

I think most of children and parent issues nowadays come from this kind of way too deep dedication you and others display in these comments
> textual encodings like xml...have become very popular

Written by someone with "Java" in the URL. Why did I even click.
More so asking about business/product value, given Docker's investment levels (congrats on this) and that other companies are seemingly doing container management better and investing more labor here. This seems to leave Docker with (A) DockerHub or (B) a foundation for profit options. Both might be totally valid, but it's unclear.

Sorry for crossing streams.

That standardization makes it easier for the orchestration companies and clouds is obvious. I'm just legitametly curious what this means for Docker, Inc and the business model, since it seems to be seeding the lower end, and they haven't invested in the upper end as much -- Docker itself not being a tremendously large amount of plumbing, and all OSS, it's easy to replicate. So what they have is basically support and the leadership of that community.

As right now, this reads like I'll be able to use everything on Mesos/CoreOS/ECS and just swap out a backend, it's unclear why I would want to pick things from Docker Inc. It's like I get pluggable tooling where all the frontends can speak to backends and the image format is the same -- so it seems differentiation would have to happen at the top in the tooling, which is weird seeing efforts have gone into the bottom end and other companies have done a lot on the top.

Perhaps some messaging to address. Perhaps there's enough funding that this isn't a concern even for the next five years. I don't know, but I'm curious. It's useful to know this to tell where container-land is going, and it's an uncertain time in which management orchestration software to pick for running Docker clouds. (We can probably guess ECS is going to be around, roadmaps of others subject to speculation)

Mostly because I find the evolution of tools in this space interesting.
But the original query includes "limit 1". Why is it necessary to find every row meeting the search criterion? Only one will be returned, and without an ORDER BY clause it doesn't matter which one.
Consumers Spend 85% of Time on Smartphones in Apps but Only 5 Apps See Heavy Use
Ask HN: What is a good software engineer?
What is a good software engineer? I have been debating this with many of my friends and everyone seems to have a different point of view. What do you think?
So 8 divided by 4 is 1 with a remainder of 4?
No, I don't see any reason why a company would prefer to be in the second category. If you're in that category you'll be trying to hire employees for the same salary they're already being paid by an (intelligently run) company, in addition to having to retrain them for your company.
Type theory is closer to logic than it is to algebra. But for things like TAPL that don't get into really deep type theory you don't need lots of previous knowledge.

Knowing how to prove things and express your self rigorously is very helpful though, but its generally helpful for any part of computer science, not just programming languages.
Oculus Rift Inventor Palmer Luckey:Virtual Reality Will Make Distance Irrelevant
Mobile Changes Everything
Both tree can grow and become beautiful in their own way, given enough water. There is no ugly tree, to my knowledge.
That's a bit defeatist, we don't know until we try!
> disks and networks are both pretty much a massive latency hit when powered down.

Is that still true with SSD's? I can't imagine they take anything like as long to come on as spinning rust but I've no idea so now I'm curious :).
Regarding the Chrome connection in the name Rust, it was honestly completely unintentional. In fact, I think I had been working on Rust for two or three years before anyone even pointed it out to me.

This is a great experience report. The resulting code ends up pretty elegant, IMO.

The borrow check issue that the poster hit is well-known to the Rust community and is called "non-lexical borrows". All the fixes for it that have been proposed are pretty complex and I think more design work needs to be done to figure out if, when, and how best to tackle it.
Do you respond with the user's email address if they have on associated with the account?
Nice try, but if the photographer is only getting paid when their work is used, don't they have themselves to blame, for refusing to work on a work-for-hire basis?

That aside, comparing someone (anyone, not necessarily Taylor Swift) who has poured a lifetime of effort into their music with someone who brings so much less to the table doesn't seem fair. I'm not saying photographers bring nothing to the table. But it's arguably less, and it's also an apples to oranges comparison.
In practice, most programming languages are compiled via SSA or even Array SSA, i.e., via a pure functional intermediate representation. And understanding it thoroughly is a huge advantage.
ZeroCater is looking for it's First Product Manager
Are they moving towards bandwidth caps? Comcast in the SF Bay Area has claimed a "suspended" 250GB cap for years and years. I get the impression that we're moving away from bandwidth caps.
Not sure why you're being downvoted. In Australia this is so important to consider.
Ok, take a look at Hugs, it's mostly done on a C level.
Life as a programmer
So he wants HTTP2?
Something's gone wrong here. If iris is the genitive, no plural form can be irides. (Also, I tend to think of iris as being from Greek, although apparently the English word does come from a Latin borrowing.)
From last year (Oct 2014) which describes textual protocols as "debug mode" since they consume cycles to parse.

Its an interesting claim, and it is certainly true that encoding numeric information into UTF8 consumes CPU cycles. But what isn't quite so clear is "What percentage of packet latency is dedicated to encoding and decoding packets?"

Back in the old days I was the ONC RPC architect for Sun and we spent a lot of time on "RPCL" (RPC Language) which was a way to describe a protocol textually and then compile that description into library calls into XDR (the eXtensible Data Representation). We did that because you burned a lot of CPU time trying to parse a C structure out of the network, and more importantly the way in which it was represented in memory was an artifact of the computer architecture (bit endianness, did structures get packed or were they word addressable, etc) XDR solved all of those problems by putting data on the network in a canonical format, and local libraries could always convert from the canonical format into the local format correctly.

That actually works quite well. It almost became the standard way to do things on the Internet, but politics got in the way. The big argument was that if you converted things into big-endian form on the network, then a little-endian processor had to convert to send and convert to receive, but a big-endian processor got a free pass without "painful" conversion steps.

Later, rather than converting big endian to little endian people just convert to text (which has the same effect of a canonical form) but it hides the religious argument behind the "hey its just text, we all know how to parse text right?" sort of abstraction. At least then it penalized everyone equally.

But the truth, which came out in the RPC wars, and is even more true today, is that you have to burn a few billion CPU instructions to have any impact at all on latency. That is because computers are so much faster and the network? While faster isn't a million times faster, it isn't really is just barely, and only on a good day a hundred times faster than it was back in 1985. What that means in principle is that if it takes 1 uS or 30 uS to queue your packet for the internet it doesn't even show up on the carve out of the 5,000 uS it takes to send a small packet from here to there, or the 200,000 uS it more typically takes.

If you're a supercomputer sending data around to simulate fluid dynamics, that stuff adds up. If you're sending ajax calls from here to there, not so much.
Behind the Scenes with the Pope's Secret Science Committee
> "Docker-the-company is probably going to be one of the "people" providing management support for the new standard container platform"

You would think, but it seems Kubernetes, CoreOS, ECS, and Mesos are the obvious picks right now for management stacks. Docker could drop the shiny UI on top of swarm/other soon, sure, and then they could build off the name-recognition, but they are definitely letting everyone have a running start. There's something said for last-mover advantage, but these types of apps are also non-trivial in storage/networking/other areas and somewhat hard to displace.
That "C is portable assembly language" mantra bugs me a bit. There are lots of things that are dirt simple in real assembly language but impossible to do in (standard) C: tail call optimization, computed gotos, arithmetic overflow detection, SIMD, control over registers and local variable allocations, etc...

If you want to make things really low level, then make a compiler that targets assembly language and then bootstrap it. Coding the first version of the compiler in assembly or C instead of something more suitable for the task is just unnecessary pain.
The Safety Truck Could Revolutionize Road Safety
That literally looks like it was typed in a hand drawn font -- remarkable.
Chinese People Scanning QR Codes
Yes. Url changed from http://techcrunch.com/2015/06/22/nsa-has-reverse-engineered-..., which points to this.
Not satirical at all. It's based on several different events witnessed throughout the last 10 months, all backed with quotes, screenshots and links. It's worth glancing through.
I'm not the one you were replying to, but maybe seanmcdirmid means this: https://en.wikipedia.org/wiki/Covariance_and_contravariance_...

But I thought that was pretty well understood, so I don't know what he thinks is open...
systemd has been using slow-dbus, via libdbus, for who knows how long. Now it will use slow-dbus via sd-bus. Hard to imagine how that could possibly amount to a threat.
Don't forget taxes. If your total taxation rate is more than 50%, then you're spending half your working hours for yourself, and the other half working as a slave for the government.

Add up income taxes, property taxes, sales taxes, payroll taxes, etc, and it goes over 50% pretty quickly.
I agree that complexity is far up there. But also risk. Also long term thinking. And net cost or net profit. The more years I have under my belt, I think more and more not only about complexity, but also risk, cost, profit. Code and hardware is just a means to an end. Not the end itself.

But yes, seek the minimum amount of complexity to materialize the inherent, necessary complexity. But don't allow a drop of complexity more than that. Architecture astronauts, pattern fashionistas, I'm looking at you. KISS. Spend your complexity dollars where it gives you something you truly need or want. Don't do things Just Because.
The thing you have to remember is this is a real estate play, not a tech play. We may soon have more CEOs buying tracts of land with their personal money and then moving the corporate headquarters nearby if this works out.
The article isn't complaining about CS majors not getting jobs, it's about soft liberal arts majors not getting jobs.

When companies hired people for 30 year careers, they could afford to invest a tremendous amount in training. When they hire people for 2-3 years, they have less time to amortize the costs. And it's up to the employee to convince the companies that they can learn quickly, and on their own if need be.

Any CS major with decent grades and a positive attitude can learn anything in most any job. (Certainly CS, consulting, finance, marketing, even some kinds of sales) I can't say the same for liberal arts majors. There are great ones out there, but also a lot of folks who goofed off for 4 years and didn't learn anything.
That just means you expect restarting to be slow and have excluded it from your system design.

There is no problem with restarting nginx to update its config once a second, and it's even encouraged that you do so. Besides, crash-only software recovery is really the only morally sound development technique.
It's gratifying to hear that. Thank you.
Decreasing royalties make a lot of sense for authors, as the publisher may be motivated to keep promoting books to gain increasing royalties. Any decrease should obviously be sensible without encouraging a gross underpayment situation analogous to music composers.
there is a subtle message in that blog post - we eat our own dog food ;-)
A logarithmic scale would give a better image of the situation.
Here is NRDC's study from 2014, looks like it's more solid:
http://www.nrdc.org/energy/files/data-center-efficiency-asse...

Originally I submitted Computerworld story [1], which is a summary of a few studies (including NRDC's), but that submission's url got changed to pdf, and today I got mod-email that it's "a good story to repost", so I posted announcement this time.

[1] http://www.computerworld.com/article/2937408/data-center/1-i...