skysight-inc/HackerNews huggingface dataset:
I don't want to weigh in on the discussion about The Phantom Menace, but I do want to address the sentiment that in order to have a valid opinion about some craft, you have to be proficient at that craft.

When you practice something, you usually don't practice it in order to impress others who practice the same thing. Unfortunately, this ends up happening in many cases (usually with abstract things such as pure mathematics or classical music, where appreciation is difficult without context). But in most cases, you produce things that can be appreciated by others, regardless of their interest in the process. If you knit your friend or loved one a cool scarf, they don't necessarily need to be interested in knitting to enjoy wearing it. And if you're a great baker, someone doesn't need to know anything about baking to enjoy your creations.

All the same, ordinary people can have valid negative opinions of things that they aren't proficient in. When a scarf has numerous dropped stitches or a pie doesn't taste quite right, many people can make observations and express their distaste. Just because they aren't knitters or bakers doesn't mean that their critique doesn't "count for anything." They might not be able to pinpoint the part of the process where something went wrong, but that still doesn't invalidate their opinion.

In this case, the intended audience of The Phantom Menace was not film makers, it was ordinary people (in contrast to say Birdman, which may be easier to appreciate if you have some insight into the dramatic world). Maybe it was meant to appeal to a younger crowd (I enjoyed it when I first saw it). Maybe it was meant to appeal to fans of the original trilogy. But the fact remains that aaronbrethorst is entitled to his opinion and his opinion is perfectly valid.

P.S. I also don't like The Phantom Menace, but that doesn't really matter.
I had a lot of fun making a little real-time visitor counter using Motion JPEG a few years ago! I was quite proud of that :)

The demo is still live:

http://drewgottlieb.net/2012/07/29/real-time-user-count.html
I find Win10 runs better than 7 on the same hardware (Which in turn I think everyone agrees is snappier than Vista). I actually don't think the latest iterations of OS X work so well on older hardware. Upgraded a 2011' MBP to Yosemite and it was certainly a worse experience wise than upgrading my 2011 desktop from Win7 to Win10. So I guess it varies. The story of the above upgrade was of course that there was a hardware bottleneck (RAM) in the mac, which had only 2Gb, which proved way too little for Yosemite so required an update. The 2011 PC had 8GB so was fine of course. I think it's perfectly fine for the newer OS X version to use more ram.
most of the NVMe backplanes I've seen give full 'enterprise 2.5" drive clearance to the thing, so if they are actually as thick as consumer SSDs, as most current SATA 'enterprise SSD' are, there's plenty of room for a heatsink without expanding the slot. The supermicro chassis (and I've only explored the NVMe backplanes from supermicro) usually put a lot of effort into drawing air through the drives, so assuming you put in blanks and stuff, the airflow should be there, if the SSD are setup to take advantage of it.
The app I'm working on is not a strict to-the-letter implementation of Autofocus / FVP, but it will certainly lend itself very well to similar systems. I'll let you know when I have an MVP to test.
Midori is dead, so it doesn't push any envelopes. So the dude is reduced to essentially maintenance work on a 20 year old unstable pile of garbage. What "operating systems research" does Windows 10 actually represent? It's essentially Win 8 with a slightly tweaked UI and Cortana.
Digital Nomads: Why the office no longer makes sense
This is a good example, and I think shows persuasively that it's good for a compiler to make logical assumptions about inputs when inlining code. But I think this is different than making optimizations by presuming the absence of undefined behavior when compiling the function itself.

Consider a programmer who feels it's clearer to dereference a and b once, rather than writing using * a and * b in the complicated math after the preliminary checks. And because they don't want to rely on C99 or distract by opening a new block, they put the conversion at the top of the function. Oh, and the new guy decided to add the "missile launch" code here.

int computation(int *ptr_a, int *ptr_b) {
int val_a = *a, val_b = *b;
if(ptr_a == NULL && ptr_b == NULL) return 0;
if(ptr_a == NULL) return val_b;
if(ptr_b == NULL) return val_a;
launch_missiles(); /* OK to put this here? */
return ...something with val_a and val_b...;
}

I think there is a reasonable argument that there is a difference between optimizing when a code path can be shown to never occur because of constrained inputs, and optimizing because behavior supposedly can be inferred from the absence of undefined behavior.

I'm fine with a literalist compiler that produces code that crashes when it immediately tries to dereference a NULL pointer, with one that produces code that does the safety checks but defers the load, but even if allowed by the spec[1] I don't think it's good behavior for a compiler to silently omit the safety checks and launch the missiles when passed a NULL.

[1] Is this undefined behavior according to the spec? I consider myself an expert C programmer, and I think it's undefined in C99, but I wouldn't bet that I've correctly understood the issues for the other dialects of C, muchless C++. Is a conforming compiler "allowed" to skip the safety checks and launch the missiles? I don't know, and thus defensively wouldn't write the code like this, but it would be nice to think that long-standing mission-critical code written by others won't suddenly stop working with a new release of the optimizing compiler.
Yes, that's a good point. One idea I have is to set a regular design challenge for an existing open source app. For example, take a particular feature or task from an open source app and challenge readers to come up with an alternative way of performing that task: How could that feature be implemented in a more user friendly way?

I realise there's a danger of being a bit piecemeal in this approach to UX design, but small design challenges like this are still useful and (hopefully) enjoyable to practice.
I just visited my retina guy and he told me about the latest developments. These days they're modifying the genome of stem cells and printing small clusters of retinal cells onto a substrate for implantation.

There have been some successes curing serious blindness issues but they will be hesitant for a good long while to "cure" things like colorblindness. If things go wrong a blind person is still blind, but a colorblind person has quite a bit to lose.
the better question is how college costs continue to sky rocket in an environment with an oversupply of labor?
The working examples aren't just pages with CSS examples; they have angular.js and Facebook stuff, too.
I had a system installed last month, and the costs were about 1/3 labor, 1/3 non-solar panel hardware, and 1/3 the panels themselves.

This points to limited utility of further price drops on solar panels, unless the associated hardware and labor requirements drop as well.
^ I didn't actually intend to word this sarcastically, my apologies.
This is what is so damning. Until the good officers stop supporting the bad officers, the public will be against all of them. Seems so obvious, but they don't seem to get it.
Extended use of earplugs (say every night for a couple years) can be a contributing cause to developing tinnitus.
Someone You Should Know: Gang-Member-Turned-Mentor Marcus Jones « CBS Chicago
Here's a little more info on how and why Go does it: http://research.swtch.com/interfaces
Foodies flexing their Yelp/Tripadvisor power are a obnoxious bunch. Stalin may be worse than this guy :)

The best example of these food nuts gone wild can be found in "Mexican" restaurants all over the country. Once a small cabal of folks decide that a place isn't "authentic" or not, forget about it... They'll be whining about the lack of fish tacos or whatever forever.
Thanks :-) Yes, I agree. Building a community is probably the hardest part. Perhaps a bit more focus might help in the proposition? For example, pre-set design challenges for readers to submit ideas in addition to open submissions.
Homemade RSS aggregator followup
This is indeed a defect, so your criticism wasn't negative or unwarranted :)

Filing a defect report is one thing, complaining about the very idea of having an animated background, yelling at me for being a "typical front-end dev, doesn't test in Firefox" or something like that, that's the sort of negative criticism I'm talking about.

My point was, even the people who are engaging in dismissive, negative criticism need to at least be a cause for consideration. You might not take them at their word, but it should trigger a process of introspection.

People hate animated backgrounds for the reason you just mentioned, it causes a slow experience. But I didn't know it was causing a slow experience for you. You are correct that it is better to not have a slow experience than to have an animated background, but maybe I can have both. I wouldn't have known there was a problem until you complained (not that I don't test my projects, just that particular site is not very high on my priority list because it is not and has never been a source of business for me). So now I get to make the choice of either improving the animation or removing it entirely, just because someone complained and I didn't just dismiss it as "haters gonna hate".
Loads. They're all on YouTube filmed with Gopros.

Seriously bikes run from cops all the time. They're gone in a flash.
I didn't realise this book existed. My university was really into Pascal and Modula-2 and had a second or third year course called Compiler Construction. We used the Dragon book (which I really enjoyed), and recursive descent. I'm not sure if we actually used lex or yacc.
Here is the google location: https://www.google.com/maps/place/Halti,+99400+Enonteki%C3%B...
What the 55 Swift Standard Library Protocols Taught Me
fusion-io (i believe, but please verify online) uses a spinning drive for frequent writes and an ssd for frequent reads, with software deciding what goes where, lessening the write traffic to the ssd, and thus wear to it.
I ate there before it was named best restaurant in America. It was ok a bit pretentious with tasting style food and bare interior. I tried to go back months later with a date and the answering machine said they don't take phone calls during dinner service (but they were only opened for dinner) and just hung up. Went to another place downtown instead and drove by Alma, it was empty
Eh Azure's performance (and particularly perf/price) is way off in general. It's weird (the SSD model is just dumb). Windows VMs on Azure regularly get "lost" on reboot and require several resizes to come back. I've been using Azure for a couple of years and it still remains just, well, messy, to put it politely.

I don't think it says anything about their stance on Linux that AWS and Google do a better job.
In the world of regular employment, usually they don't. But in the tight-knit circle of CXO-level personnel of major financial institutions that may not be the case. It strikes me as a club, and to stay in the club one must help other members of the club and practice a bit of "omertà."
A "not full" restaurant scenario can be a scheduling algorithm issue -- "we need a 4 top at 7:30 pm;" meaning everyone who comes in between opening and 7:30 pm sees it empty. Multiply across the entire space, and you can get bad utilization while "100% booked."
Interesting, thanks. The relevant part seems to be here:

> Go's dynamic type conversions mean that it isn't reasonable for the compiler or linker to precompute all possible itables: there are too many (interface type, concrete type) pairs, and most won't be needed.
What are current best practices for configuring replicated PG with hot failover?

To be clear, what I want is:
- The ability to deploy a cluster of say, 5 replicated PostgreSQL instances
- All write transactions go to a single leader, which replicates them to the other instances
- Reads can go to any instance
- If a leader crashes the cluster will elect a new one without human intervention, and no committed transactions will be lost.

I've always been unclear on how to do this with Postgres.
Because college is how the growing pool of labor competes for the shrinking pool of meal tickets.
Remote Talks
Another possible explanation, as an alternative for all the "failing to scale" scorn shovelers who rushed to post: he started this restaurant, and then had it blow up in popularity before he had the chance to shake out all the bugs.
Taste is, by its very definition, subjective. A mismatch between the taste of this commenter's apparently very sensitive palette and that of the menu designer does not qualify as a "rip-off".
I had a brief fling with ebooks, but it was over pretty much as soon as it started. I will still break out my kindle every now and again I am sure, but I am not a fan of ebooks.

A few things pushed me away from ebooks:

- I feel that in many cases, ebook prices are just ripping me off.

- Lack of good support for all formats: why did I have to root my Kindle to have decent PDF capability? I felt that I was being pushed into a corner I did not want to go.

- Amazon having the ability to delete books I had already bought. In some cases they executed that ability. I mean, seriously, they have the ability to reach out and delete a book I paid for and may be in the middle of reading...!!!

- Propriety formats and DRM.

- I just love the sense of occasion that a real book tends to exude.

- I love reading in the bath, risky with an electronic device.
Vaguely reminds me of this list, where scholars were asked which book changed their mind the most: http://chronicle.com/article/What-Book-Changed-Your-Mind-/14...

Would love to find more lists of the sort
This. People (especially drunks) don't like confrontation. Just make them feel uncomfortable and they'll want to get away from you, not the other way around.

Shining a flashlight on them is freaking hilarious.
I'm sorry for both not being aware of and breaking the rules. There is no excuse for either.
So what exactly was Midori? He says they benchmarked "booting all of Windows" - what's that mean in context? And why are they back pushing and focusing on C++?

Really good series of posts. Always good to see sufficiently smart compilers and such.
B&N discontinued their desktop apps before the release of Windows 10. If you didn't have it installed in Windows 8 or earlier and upgraded to Windows 10, you can't install it, it won't even download from the Windows Store.

It's a little difficult to install it on Windows 8 and upgrade to Windows 10 when your device came with Windows 10 because you just bought it.

The nook books would work just fine, it's getting them that is the problem. When you purchase the books, there is no download option; to read them, they show up on the nook.
Best books I have read this year:

- Shareholder letters of Warren Buffett: http://amzn.to/1OgZVh9

- Endurance: Shackleton's Incredible Voyage: http://amzn.to/1Oh09oz
Startup Library
I started Matasano with two partners, both from NYC, one of whom had taken a break from software security to go to culinary school.

What I heard from them is that stuff like this is also part of the restaurant culture of different cities. The rap on NYC and LA is that they have competitive, take-down cultures (NYC more so than LA).
What does it mean to be partially red-green colobrlind? Isn't it the case that you either have the red-green cone or you don't?
If someone is planning to use PostgreSQL as a NoSQL solution, one can use BDR (Bi-Directional Multi-Master Replication -> https://github.com/2ndQuadrant/bdr) and its global sequences (if needed).

There are plenty of other replication solutions available for Postgres, indeed.
> I would have assumed that the Golang compiler would just statically determine the set of vtables that need to be used by the program and write them up front into rodata. Am I missing something?

IIRC the Go compiler will generate the itables that it can determine are needed at compile time, but because you can dynamically request an interface conformance for a type there is also a runtime fallback.

Swift does something similar; the compiler tries to generate protocol conformances as much as possible, but because there may be an unbounded number of types at runtime, clearly it can't generate all of them.
It was actually discussed here on HN several times before: https://hn.algolia.com/?query=norway%20iraq&sort=byPopularit...
It's easy to sit behind a computer or on a debate stage and repeat trite aphorisms like "we can't trade our privacy for security". It's very different when you are personally responsible for the security of not only 300 million Americans, but of the entire world. When you get briefings every day about the activity of people and organizations who will do everything that they can to kill as many innocent people as possible.
This article misses the point. Atlassian's success is not because of their user onboarding. The onboarding process has been a serious weak point of JIRA and Confluence for as long as I can remember (and I worked at Atlassian from 2007-2011). Heaps of new-JIRA-users are completely baffled, and a significant percentage of them turn away from the product suite going "what kind of idiot would ever use that?!"

Thing is, once you figure out how to make JIRA and Confluence work for you and your organisation, you probably won't want to use anything else ever again. They're really powerful, really good products, with a pretty steep learning curve.

Atlassian's success is because existing, confident, users of JIRA and Confluence do two things:

1- They tell their friends, colleagues, and random people in the street to use JIRA and Confluence.

2- When these users change jobs, they bring JIRA and Confluence with them.

Put simply: it's word of mouth that has allowed Atlassian to grow without a traditional sales force.
Apple's stock loses over $160B as analysts forecast smartphone decline
To agree with chmullig, NYC apartments I've seen are almost all steam heated, but I don't think I've ever heard of a working valve. Most people I know adjust temperature in the winter by opening windows (apartments are largely overheated, for some reason).

The reason we heat with full-apartment systems and cool individually is that landlords are required to pay for heating (and hot water) but don't want to pay for cooling.
Same here. I figured they were keywords or the kind of thought you jot down quickly to research more later.
Huh? For the past several years I've been doing C++ development in Vim, with YouCompleteMe providing excellent code completion. Eclipse works pretty great for C++ too, especially for browsing code. Seems to me you haven't seriously worked in Linux. The only thing that's lacking is the debugger. Everything else is either the same (for eg Java) or an order of magnitude better. All non-ms programming languages are UNIX-first. They feel bolted-on when ported. And let us also not forget the complete freedom you have on UNIX systems. Want to spin up a VM or a dozen? Go right ahead, for free. Want your server to serve five hundred people? Go ahead, no need for extra licensing. Want dev setup for nearly any language under the sun? It's a one liner. And so on and so forth.

Another benefit is, the lower level APIs are the same they were two decades ago, some are even older. And that API surface is much smaller. You basically learn them once, and they're good for life. Same with much of the tooling such as text editors, build systems, command line tools, and so on.

Once you grok all this, there's _really_ no going back to ball and chain that is Windows.
I'm closing on a first house on Tuesday. What is the most cost efficient thing you've done when it came to soundproofing? Any products that you can really recommend?
Admittedly too many API's written with a RESTful interface are designed in such a way that async calls and callbacks aren't being taken advantage of, I think the only real thing REST misses out on, is what tech like RabbitMQ provide.

And I'm OK with those being separated - to me, the more choice I have around techs used provides more competition for cleaner, easier configuration of said tech.
I need an external disk for my laptop that I leave plugged in all the time.

What is the most reliable external hard drive type? I thought SSDs were more reliable than spinning disks, especially to leave plugged in constantly, but now I'm not as sure.
Eastern European wine that didn't pair with the food. Agree or disagree on the value of that criticism (never been there, wouldn't know a wine that didn't pair even if I had been), but don't turn the parent's comment into some kind of prejudiced statement about all Eastern European wine.
> If a physical book and an ebook are the same price, then make your decision based onhly on which format you want to read in.

Why shouldn't consumers benefit from a change in technology making production easier? Why do you propose that all the benefits should remain with the creator?

It's not unreasonable for a society to expect that people who benefit from its progress share that benefit with the other members.

Expecting ebooks to be cheaper because of reduced production costs is precisely that expectation -- that publishers which benefit from society contribute to society.