skysight-inc/HackerNews huggingface dataset:
I am one of these Great Devs. Joel is correct that i will probably only apply to 4 jobs in my career. But the author is also correct and I am not sticky. I have switched jobs several times over the past 10 years. Companies will try to keep great people, but when you tell them you need a 40% raise, they will pass. I think Joel and the author understand this and actually agree.
I think part of this is to do with the 'hydrate' word. Years ago, before water was advertised on television there was this word 'thirsty'. Sometimes, on a hot day or after some strenuous activity you might be 'thirsty' and need to have a drink of tea or maybe just plain water for instant refreshment. The water came from the tap, where else?

But then times changed. Nowadays people don't listen to their bodies and drink accordingly. The advertisers have told people that they need to buy water and drink it to avoid getting dehydrated - 'mustn't get dehydrated'... Tapwater is inconceivable to this demographic, it has to be the stuff in plastic bottles (water cooler included).

I also like the way old-fashioned drinks are a slightly sociable thing. If I make tea I do it for everyone, we take turns. Meanwhile the 'hydrationists' sort their own bottled water arrangements out, it is not a shared thing.

I also like the way that tap water gets to your door. There are pumping stations, pipes and this thing called gravity!!! Meanwhile, the 'hydrationists' need little men driving big lorries full of water across continents, more little people in shops stacking shelves with this stuff, time out of their day to go to the shops to buy this stuff and the money to pay for it. I don't see myself as that special, tap water is more me (60% or so...), you are what you drink.
This paper [1] analyzes the Backblaze open source Hard Drive reliability data set [2].

In this paper, Researchers at IBM Research Zurich analyze Backblaze's raw data. They used machine learning to formulate drive replacement rules with confidence intervals [1,3].

In addition to the factors identified by Backblaze, they identify certain additional Smart stats that enhance the predictive capability [1, Table 6].

For Hitachi drives they factor in average time of spindle spin up (Smart raw 3). For Seagate they factor in count of aborted operations due to HDD timeout (Smart raw
188).

[1] Botezatu et al, KDD 2016, Predicting Disk Replacement towards Reliable Data Centers, http://www.kdd.org/kdd2016/papers/files/adf0849-botezatuA.pd...

[2] What SMART Stats Tell Us About Hard Drives, https://www.backblaze.com/blog/what-smart-stats-indicate-har...

[3] Predicting disk failures for reliable clouds, IBM Research Blog, https://www.ibm.com/blogs/research/2016/08/predicting-disk-f...
She can rebuild him - we have the technology!
I dunno, there are an awful lot of server apps that I can install by simply running apt-get install. Achieving nirvana might be a simple matter of packaging.
Ask HN: How do you learn English language?
Hi HN,

This question came from my mind because I feel that my English language doesn't improve in every single day. When I was writing this question, for example, I got stuck in the middle. I have something to say, but it's hard to write it on sentences. Beside that, I fear that I have grammar mistakes.

English is not my first language. If there is vocabulary that I have never heard before, I check out on the dictionary. I tend to improve my English. Writing, listening, speaking, and reading are my goals (order means the priority). So, how do you learn English language?

Note: if you suggest books, resources, or even stories, please don't hesitate to share it.

Thank you.
Try taking a look at The Lounge, it aims to be rather modern. https://thelounge.github.io
I rarely need IRC, so when I do I browse to http://kiwiirc.com. Thank you.
It reminds me of the CFL debacle of the past 10 years: expensive, inconvenient, dangerous technology that never realizes it's promised long term value. LED lights are a far better solution that only took a few extra years to make practical. Everybody getting solar panel now is going to be embarrassed when the core tech (the research we should subsidize!) advances to make existing installations obsolete.
Yeesh – I'll get that upgraded. Thanks for the heads up!
A lot of the colour space calculations are orders of magnitude faster using Rust (LLVM). This would be the same story had I chose C/C++ of course, but Rust was chosen in part for educational purposes.

I had originally started the re-write in Google Go, but I experimented with Rust and had a much better performance profile for the more CPU intensive stuff like using the more modern Delta E methods (https://en.m.wikipedia.org/wiki/Color_difference).

I had to use the more primitive colour distance calculation methods for the node.js/JS implementation (CIE76). Not only that, I also had to cache the output after the first run. Using Rust I can use better colour difference methods, do it in real time AND get more requests/sec.

I should add I still use Go on the API side of things.
You're comparing today's Minecraft with all the bells and whistles to Minetest. The original comment about trying to extend it in C++ compared to Java is perfectly valid. It's why Java rose to power and remains. It's why it takes so long to roll out new features in the Windows 10 Minecraft client (which is basically the PE client).
Show HN: A quick bookmarklet to PiP any video in YouTube, Netflix, Plex and more
That's not quite true. 50% of the world's population are infected with H. Pylori, so clearly it isn't the only cause. It is still thought that stress is a major factor in causing peptic ulcer [1].

We know for sure that stress causes increased stomach acid secretion, changes to immunity in the gut, as well as changes to the musocal lining. Any one of these factors could increase the risk of getting a stomach ulcer.

[1] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2665639/pdf/950...
This and Minetest made to the front page today (Edit: and Manicdigger, what is going on?). I've looked into both of these because, like a lot of other people, I'd love to see something that inspires and brings people together like Minecraft that isn't proprietary. Roblox and Garry's Mod are other similar things that seems to be popular but, again, proprietary and without the benefit of being hackable like Java.

What I'd really like to see is all this skill being put towards things like Cuberite and Minetest instead put towards a serious, free, project that takes a lot of inspiration Minecraft, Roblox and Garry's Mod but is distinct enough to call itself something other than "Not Minecraft". I think if it got to the point where you could make even semi-fun mini-games within the game itself, it would take off.

Edit: Side note, I think it should leave out any nods to "Libre" or the like in the title and main description as well. I'm all about that stuff but I think making it a primary focus, instead of it being a trait the project just has, hurts more than it helps. Everyone who cares about that kind of thing gets it without being force fed the idea.
I think nobody's done more damage to the developer hiring market than Joel Spolsky. His inductions about the liquidity of "great developers" seem to have become true mostly because he was the only one writing about it in the 90's.

But a lot of it is anecdote and faulty assumptions. I don't know of many other professions that have 8 hour oral exams that test the sum of all knowledge in the field with such a strong negative bias towards hiring. Or a profession that so strongly assumes ability is innate and cannot be trained.

It's outrageous.
Occultists know this for milenniums.
This reminds me of Joy's Law:

no matter who you are, most of the smartest people work for someone else

https://en.wikipedia.org/wiki/Joy%27s_law_(management)
A web server is not that hard to set up. I personally have one on my local network. I'm sure many people do.

It seems to me that a more difficult part is to make this server public, that is with a fixed IP or domain name. I've never quite went this far.
> Joel’s claim is basically that “great” developers won’t have that many jobs compared to “bad” developers because companies will try to keep “great” developers. Joel also posits that companies can recognize prospective “great” developers easily.

That's not what Joel's post said. Joel said that great developers don't apply for jobs much. A great developer could have as many jobs as an unqualified one, but they rarely, if ever, need to apply to places to be offered a job there. Think of any great dev - do you think they'd send their resume someplace? No, they'd just leave, another company would get wind of it and they'd be offered a job in a heartbeat.
I like the idea of smartphones as servers feeding content to a CDN... Combined with IPFS [1] that should work well.

I was going to make a different comment though. You suggest that, because it would have higher infrastructure costs, a decentralized network is "not feasible" from a business perspective.

I'm wondering a) whether infrastructure costs are currently a limiting factor in the growth of social networks, and b) if a decentralized social network needs to be a business at all.

But more to point a, what if it cost 10x more, but the current costs were $0.10 per user per year. Do you think a service with a cost of $1 per user per year would be too expensive to operate?

[1] https://ipfs.io/
An informal resource: Look at movies with the sound and the subtitles in English.
So nobody can "give the power back" to anybody, but people can stop giving their power away to others. We all have power, and we manifest it through our actions and choices.

Some say knowledge is power, but in order to gain knowledge you have to make that choice. One can try to educate people about the benefits of hosting their own data, but unless they make the choice to listen and understand it's all for nothing.

I tend to agree with others that posted here, that in general, people are just not interested. It may be too hard for them to grasp the real implications of giving all those informations about them to third parties.. They may also consider that it's too hard to handle all those problems by themselves so they're willing to pay the prices...

I don't think that the change can happen unless the people who do understand, do something about it, but usually these people are more interested to cash in on the ignorance of those who don't...
> a classic political ploy

Letting corporate special interest groups write almost all of the legislation is the key problem here.
Another FOSS server project for the pocket edition:
https://github.com/PocketMine/PocketMine-MP
Definitely worth experimenting with some more. I have some 15+ user teams that think it's worth it though :-)
Joel's point is not neccasarily about "stickiness", just the need to apply. Great developers form a network of people who know them. When they want to switch jobs, they typically don't go " open on the market" and rather talk to a friend in a specific place, do an interview for formalities sake, and get hired. There was no "applying" or sending a resume to a hiring manager. Also, often companies go to them, not the other way around. Joel's point is that great developers don't need to put themselves on market at all in order to get a job.
Vodka is a great whiteboard cleaner
Cheap, odorless, evaporates and works really well. Commercial cleaners often smell nasty. All you need is a $7 bottle of kamchatka and an old sock or t-shirt to last months.
> Just for example, there’s someone
> I’ve worked with, let’s call him
> Joe, who’s saved two different projects
> by doing the grunt work necessary to
> keep the project from totally imploding.
> The projects were both declared successes,
> promotions went out, they did a big PR
> blitz which involves seeding articles
> in all the usual suspects, like Wired,
> and so on and so forth. That’s worked out
> great for the people who are good at
> taking credit for things, but it hasn’t
> worked out so well for Joe.

I have to agree with this, since many of the better engineers I have worked with frequently interview. Generally, they run out of opportunities at their current employment and need to find something new for them to grow. Also it's often easier for them to get a pay-rise with a new job.

However, I wouldn't say that there is a "market for lemons" for employees. Performance may well be difficult to evaluate during an interview process, but after several months of work within a company it is generally quite clear who is performing well.

I think the real issue is that:

- Employment opportunities are a "market for lemons", and even if a team or project is great to work within at first, it won't stay like this forever.

- If a company spots a great performer they generally don't wish to offer them preferential treatment (more autonomy, ability to learn something new, pay rises, etc) due to its perceived effects on their peers.

There are all sorts of lazy heuristics that people use, and "good people are never out of work" is one of them. Good people do sometimes go out of work, but it will generally be to "scratch an intellectual itch" or to give themselves time to be extremely picky about their next job.

I think the way forwards is to create more supportive development cultures which allow for more room at the top (with opportunities for self-direction and with pay improving alongside efficacy) and at the bottom (with mentoring and training). This isn't just something that might be solved by a great manager. It's also something that we I think we should hold ourselves accountable for.
Wow, the RethinkDB server currently is indeed AGPL v3: https://www.rethinkdb.com/faq/#how-is-rethinkdb-licensed

> Require users who are unwilling to release the patches to the software development community to purchase a commercial license.

It definitely looks like they'd be willing, if not eager, to relicense to a less commercially-motivated server now that the company is shutting down. Obviously we'll have to wait and see.

Note for posterity and the lazy, the client drivers are Apache v2.
You had better back that claim up. I've seen slow Assembly programs; operating close to the hardware is not a guarantee of better performance.
To be honest, for a couple of years, "justice" is not a thing in Turkey sadly.

If you become a target against government for any reason at all, you'll get sued for an absurd claim, taken into prison till the law case to be handled which will not be lasted for years.

There are dozens of examples of the scenario above including mostly journalists, activists, military personnel etc.

To describe how serious this is let me give an example: I'm arguing my dad for him to not share his political messages via facebook from his account. It is that paranoid you've become that you fear for a simple fb message, you can lose your parents.
Hand-eye coordination is a mental process. And somee adults don't have it -- can they learn it?
It has an energy budget. Which effects this proposal several ways.
Could you post that Ethereum problem as a story and/or comment? Curious to read it
any Mac apps?
Thanks for the link.

I was a big Prolog fan during my degree.
Added another seed. 11G, that's quite the archive. The more exposure this gets the better.
The British sci-fi sitcom Red Dwarf had a character that was just such an interactive recreation.
I think the most important point here is that no place with more than a handful of employees will be perfect for everyone they hire, and the bigger the place, the bigger the internal environmental differences. I've worked at places where there was an awesome manager building a wonderful culture underneath, while another large team nearby had terrible management, considered very substandard people to be their very best, and was a nightmare to work for (and with). My idea of good people loved one team, and quit quickly when working on the other. The manager in charge of both managers never thought there was a difference, and thought both managers were great.

Managing one team is hard. Setting up an environment that is great for a diverse set of people (whether we are measuring that by race and gender of just by people with different values and ways of thinking) is even harder. Many people in those positions don't spend anywhere near enough time trying to make sure they are building the right thing and instead copy each other, leading to what Dan describes.

None of this will change until we make breakthroughs into people management, something that, sadly, only the largest companies have resources to really look at, and the largest companies are often the most dysfunctional.
Rust code is likely to be very much more efficient, reducing the server requirements.

I wouldn’t expect this site to have particularly high requirements, but hey ho.

(Example: NewsBlur was at a certain point using about 50 servers, for a specified load that by careful calculation I am confident would fit on one server (though not with much headroom) if it were written sensibly in Rust, rather than however it is in Python/Django.)
So logs are no longer append-only? This seems like a uselessly complex thing for all servers and client logs to support. Seems like it would break many things. What situation needs an edit feature? I can think of none, since a quick follow-up correction is simple.

Also, edits would ruin many of the funny situations encountered on bash.org. :)
Is IRC v3 better than XMPP? There are any ircd as good as ejabberd?
> The first 3 or so months were super hard and I found that to even remember basic words I would have to repeat them about 10 times.

Do you think children at different in this regard?
Please stop saying it’s hard to find female founders
The author thinks that Joel is contradicting himself (since how can it be both easy and hard to tell if a developer is great?), but I don't think so.

In fact, it's hard to tell for sure how good a developer is before hiring, but easy after having worked with them for a while. This is similar to how it's hard (as in, expensive) to be sure if a car is a lemon before buying it but easy to tell after putting 10,000 miles on it. No contradiction.

Unrelatedly I agree anecdotally that from a developer point of view the market for workplaces looks more like a market for lemons (it's hard to tell if a workplace is crazy before joining it, easy afterwards, and a developer will stay a lot longer at a nice workplace than a crazy one, so most job openings are probably for places that have a high turnover for a _reason_).
I think you hit the nail on the head.

Mandatory spending was 65% of our budget last year the majority of which goes to healthcare, pensions, and social security. Defense was over half of our discretionary spending. I'm hopeful that the US could make changes in defense spending but healthcare and pensions will screw us and it will be our own fault.

The second you open a conversation with "We are going to reform pensions" or "We are going to guide health access in medicare" politicians have stepped on too many voters' toes and the system falls apart.

If the US adopted a policy for medicare similar to the UK's NICE it would be derided as "death panels".

I think we all want an easy ride and regrettably the people who will end up paying for it are going to be the people with little to no say.
> DigiCert's IP to serve revocation lists

Forgive my ignorance, but does this mean that Russian internet user's browsers would not be aware of revocations? Or is there another way on this one?

Edit: obviously only mean revocations of DigiCert certs
I think the author is talking past Joel to some extent. Joel's emphasis is not on good developers not changing jobs, but more about the fact that they very seldom go through a traditional application process of sending in a cv to a hiring manager. Instead, these people "travel as fast as beer" when they're looking for a new position - they mention it to a friend or colleague who has a beer with someone else who sends over a job offer.

It can seem paradoxical that companies are saying that they can't find people to hire, and even with the tech boom there are developers who can't find jobs (at least ones that they are completely happy with), but this is because a huge percentage of CVs on desks are from people who have needed to take the time to send off job applications, and are often therefore representative of the not "great" developers.
I believe "Iterative deepening depth-first search" should be mentioned since the result is equivalent to breadth-first search but the memory efficiency is basically the same as depth-first search. It also tends to be faster than breadth-first search due to the lower memory complexity.

https://en.wikipedia.org/wiki/Iterative_deepening_depth-firs...
The energy costs are largely in the sequestration of carbon from the atmosphere, or other biospheric sink. (Seawater is actually a highly viable reservoir and sequestration source.)

Once you've got the carbon, what you turn it into is relatively academic. Though if you do turn it into liquid hydrocarbons, it's 1) very long-term stable and 2) can be used, after the atmosphere returns to normal, which could be some centuries or longer, as fuel in dedicated applications so long as the net carbon cycle is appropriately managed.
See cloudron.io. they make it easy to self-host.
Check your assumptions.

Population frequently finds itself checked, one way or another.
Google has been much more than "a search machine" for a long time now. I assume they were referring to Google Docs, Google+, etc.
I'm guessing op is just referring to the DAO disaster.
Virtually everything, as it happens.
I thought most mainboards let you flash your own BIOS/UEFI using USB. Why ship a laptop?
>substantial advertising market [...] thriving advertising industry, [...]

Whenever I see that "newspapers were always ad supported", I take it to mean the mainstream press and not the early financial papers that went to subscribers on Wall Street or the political news that was paid for by wealthy patrons. (Mainstream == readership of working class people.)

The "penny press" in the 1830s[1] is an example of lowering the price from 6 pennies to 1 which enabled a wider readership. Advertising made those economics of mainstream publishing possible 30 years before Holt's focus on an "advertising industry". I understand Holt's logic but to me, the idea of advertising quantity is not relevant to how the earlier advertising created the financial support for mainstream newspapers.

[1]https://en.wikipedia.org/wiki/Penny_press
Sending patches to implement proposed protocol enhancements sounds like a pretty nice thing to do.
This is a common mistake by computer folks. They treat English as a formal language, and ignore subtext and context when trying to draw inferences. People aren't as stupid as robots say they are, they use a sophisticated pattern matching and contextual fuzzy logic that our computers are only just starting to be competitive at.
I think it was great before mods and quite popular. Notch left and it's not as popular now.
That's a nonsense definition. In general language it's perfectly reasonable to say things like "vegans can't each chicken". Responding "FALSE! They can, but they choose not too!" doesn't add anything.
I thought of several books, but they've all been mentioned in the thread already, so I'd just like to congratulate everyone on the wide range of interesting suggestions.

OK, I guess I'll also mention Hillis's The Pattern on the Stone, which I feel has mostly been superseded by Petzold's Code. It's less technical and less detailed than Code and would be a much quicker read, where Code gives a more detailed understanding of these ideas.
Migrating to Xcode 8 – What You Need to Know
20 Free Blogger Templates 2016
SQL style guide
This great stuff , few questions if I may ,
What payment getaway are you using?

How did you market your site

I have also gaming how to site that I plan to monotize but not sure how

Www.gamedevcraft.com

Any tips ?
Mackup: Keep your application settings in sync (OS X/Linux)