skysight-inc/HackerNews huggingface dataset:
The title was obvious linkbait, so we changed it in accordance with the HN guidelines: https://news.ycombinator.com/newsguidelines.html.

We're always happy to change a title again if someone can suggest a better one: https://hn.algolia.com/?sort=byDate&dateRange=all&type=comme....

Edit: Ok, since people feel so strongly about this, let's restore the original title minus the high-octane "absolutely". If I hadn't been in a rush earlier today I probably would have settled on that in the first place, but not every day can be a ponder these things deeply day.

Everyone should realize, though, that indignant denunciations are not in the spirit of this site and don't belong in titles here. They are a form of linkbait because, unfortunately, indignation always sells—mechanically and for reasons that have nothing to do with the intellectual curiosity that this site is supposed to be for. Upvotes due to indignation are reflexive; what we want HN to be is reflective. This isn't a matter of taste but of core values. To change that about HN would destroy it, so we're not going to.
I took several years away from the front-end to focus on Backend and DevOps, only recently re-upping my front-end-fu. Since I knew CSS 2.0, I found Bootstrap quite easy to pick up and be productive with in about a day, not previously knowing CSS griding. And I found myself saying over again, holy shit where was this back in "my day"!
A few sent some of those to me. Here's one that's not so bad that describes many [criminal] hackers' lives from start to rough parts to reform.

http://www.youtube.com/watch?v=Am9Ctf20nS0

It was different and enjoyable hearing someone rap with terms nerds would recognize. Now, we just need someone with the talent of a big-name, pop singer doing it. :)
I haven't thought about this your way, but now I understand your valid points. Coming from a country with a high level of corruption, yes, this is bribery.
The author has identified a real problem in the JavaScript ecosystem, but I think his solutions miss the mark.

Firstly the distinction between library and application less important than he supposes. In the case of something like Babel, it can be both. There are just two interfaces to the same functionality. The errors he saw with Babel are obviously bad, but that seems to be a symptom of implementation.

Dropping configuration in favor of convention is a dangerous suggestion. Magic is great until it breaks, and when that happens you've created an opaque mess for the end user. I still have configuration, it's just implicit, undocumented, and spread throughout my environment.
I'd rather have the money than be Prez. Thank you very much. I might even do a blog about my feeling of being devoured by the envious poors.
`gcc foo.c` gives me a working executable. That's pretty simple, and guess what? I didn't have to configure it at all!

The idea that "professional-level applications" (whatever those are) should be shipped in a non-working state is absurd. The fact that Fart Noise Maker 3000 should should be shipped in a non-working state is equally absurd.

Seriously, if I updated Babel and it suddenly was broken, I would have said, "Fuck this shit," and deleted it. There's just no point even trying to figure it out. The previous version worked, and life is too short to deal with this type of stuff.
All the better to let them know they shouldn't be doing that.
Minecraft Premium Account Generator 2016 No Survey
Too bad this hasn't had a release in 8 months nor a commit in 4 months.
The thing about capitalism is that the capitalists tend to win. Gains have accrued to capitalists mostly. Lack of leverage on the part of labour means they are expected to be more productive not work less.
And especially so for couples trying to conceive.
Can somebody please start "Useful News"?

Tagline: "Useful News. We optimize for your outcomes, not your outrage."

Joke aside: "News for your benefit" would be something I'd actually buy.

Every article has an annotation listing the chance that the topic will affect you if you're [list of population groups]. Every cite is sourced, every paragraph optimized for how you can make use of this information. If there's nothing important to say, we'll leave the page blank.

God damn I want this.
That's a bogan.
Cool! I'm also working on a visual functional language conceptually similar Haskell. I'm a founder of http://www.filterforge.com, and I want to develop a proper (i.e. Turing-complete, strongly typed with type inference, pure, lazily-evaluated) visual language for the next major rewrite of Filter Forge. Here's what I've been able to achieve so far:

A simple program (with equivalent Haskell and Racket code):
http://i.imgur.com/dsNJYyx.png

List of strings, with element insertion GUI:
http://i.imgur.com/Re64IJE.png

A more complex program, a function definition, and some sugar for infix math:
http://i.imgur.com/KoxjoOM.png

Fold using a lambda, with equivalent Haskell code:
http://i.imgur.com/avQNHXS.png

Complex signatures, polymorphism and typeclasses:
http://i.imgur.com/cZ4KMzt.png
Moore's law is about cpu. Cpu got so far ahead of io that cpu starved. Io (SSD) became the bottleneck.
Firefox performance on my older laptop just gets worse and worse. Just a few tabs open to the wrong websites can peg CPU usage at 100%. As far as I can tell this is mainly due to Mozilla "improving" the guts of their rendering at some point and basically no longer supporting rendering with the laptop's terrible Intel graphics chip, forcing software rendering instead.

Older hardware definitely often pays a price for supporting newer features.
> You don't understand what you are talking about.

Please don't address a fellow user this way.

> Basically, the rule is that the title on HN should be exactly the same as the title of the blog post.

That's mistaken. The actual rule is to use the original title unless it is misleading or linkbait: https://news.ycombinator.com/newsguidelines.html. Had you known that, you'd have known that we were upholding the rule, not breaking it. It's standard practice, when a title breaks the HN guidelines, to replace it with neutral, representative language from the article.

Does that mean we get every edit right? Of course not, but if you're going to object, please do so on the basis of what the guidelines actually say.
First, I don't think it's linkbait. I see plenty of linkbait on HN, but that is not. That is framing it from an individual's perspective, and it is an opinion piece on configuration. You're just reading the words without understanding the actual meaning behind them, and what that conveys to the reader when they look at a HN link.

This is what linkbait looks like: watch what these this kid can do with a keyboard! / 10 tips for a slimmer you! (you wont believe number 3!) / I saved $3000 a month on hosting with this one trick

Yes, I want you to be editing linkbait titles so they are actually descriptive and helpful to users. I am grateful for that thankless service. But this isn't linkbait. and another post you edited wasn't either. And it's REALLY annoying because in both cases it totally changed the meaning.

here is what I would suggest:

1) make it clear in the guidelines what linkbait is. I think that is not established.

2) make it clear when a title has been edited in the UI

3) when a title differs from it's original, cite the original, and explain the reason for the change.

4) only change it if you can really do a better job than the original title; or if someone else suggests something better. (better being: more descriptive of the contents). Err on the side of leaving it alone.
It's not about refusing to use new language features.

It's that these aren't new features; they're old features with new syntax.

That's why Babel can transpile it. It's a case of old feature new syntax.
Extending the popcorn button thought, the popcorn function doesn't suck because the engineer is an idiot it sucks because its legitimately unreasonably hard to make a popcorn function that actually works and if it were feasible at all would add ridiculously to the cost and complexity of the microwave.

Since its unreasonable to make a reasonably optimal popcorn button it would actually be simpler and better to give the user more controls so they can make popcorn manually by setting the power level and time and starting and stopping it manually.
January 10 2016 – David Bowie passed after 18 month battle with cancer
A lot of web development in general seems to be more about reinventing things as much as possible and creating problems for solutions. Then again, web design is heavily fashion-driven so that attitude pervades into everything.
There is a lot of churn, often for little gain.
Shanghai JavaScript Meetup Tonight at 7pm – RSVP Here
This is some nice work. Keep it up!

I see the code is available but as well ask before taking a look - is there much effort to remap for different geographies and languages?
Guess everybody has read this multiple times, but it's highly on-topic: http://webaim.org/blog/user-agent-string-history/
I hate to say it but this is the fault of the Unix philosophy, which favors power users over the novice. It dictates that applications should do exactly what you tell them to. For example, using the `install` subcommand of a package manager should not update your packages, but rather that should only be done by the `update` subcommand. Of course you could put in an `if` statement that checks if the package is already installed, and instead it will update it for you. (Not the best example but bear with me) The problem with this is that it breaks expectations; no longer do flags/commands do exactly what the name says, but each will have their own side effects; subtree of commands that are called that you might have to figure out. (Or maybe not if it is well-documented, like how `git pull` calls `git fetch` and then `git merge`) This is antithetical to scripting purposes and completely controlling your own experience. Instead you have to work around the well-meaning one size fits all experience proffered by the developer. Unix tools hate state because commands are meant to be chained together anew each time. They also hate interactive sessions for that reason since it forces people to walk through repetitive steps even when they might already know what they want. What else can you do at that point but offer configuration options? Maybe a possible solution comes from git again: architect your application as a low-level API and include a higher-level implementation. This worked out beautifully in my opinion, with anyone needing to dig into the internals using the plumbing, and the majority of the end users, the porcelain. This comes with its own drawbacks such as the oft-complaint that git uses leaky abstractions and its not always clear how a command modifies the internal state, as well as inconsistent flags. (Note: this is coming from someone who read "Do one thing and do it well" and made it his mantra, not realizing that only robots want to do one thing at a time as in an assembly line; the rest of us want a complete experience)
> So, a bug in YouTube's compatibility-autodetection caused it to fall back to a slower, bitrate-limited fallback method that it didn't need to, for some versions of Firefox. They took two weeks to deploy the fix. Considering those two weeks included Christmas and the bug didn't affect security or render the site unavailable, this seems like a pretty good response time.

Do you think it would take 2 weeks or less than a hour if the browser affected was Google Chrome?

Google has systematically made Firefox an inferior option when using Youtube, pushing people to install Chrome instead because "Firefox doesn't work". At some point you almost start thinking they're doing it intentionally and maliciously to push their own (closed, DRMed) browser.
A Brief Primer on Anycast (2011)
> Single threaded programs are no faster on new computers, and most multi threaded programs dont scale well to many cores.

There is also some progress - http://www.cpubenchmark.net/singleThread.html

I'm writing this on a Core2Duo E6750 that has a single thread score of 1000 - most new CPUs are at least twice as fast. Also Instructions per cycle going up.

It's really a hard problem. You can't just spawn threads and put mutexes in front of you data structures. This is terribly slow, even slower than single core without locking for some tasks.

We need better lockless data structures that minimize synchronisation.
>a bug in YouTube's compatibility-autodetection caused it to fall back to a slower

I double it's a bug, it's not the first time it happened, when YT introduced full HTML5 mode, there was a bug that for firefox, and only for firefox youtube was serving video with incompatible codec, the same as for Chrome, but Ff didn't have that codec implemented yet, so video didn't work. Opera was served video same as before, I noticed on reddit and other forums people were complaining on Firefox, that it stopped working on youtube. People started posting "I'm moving to chrome because it works". I think it's a plan to annoy firefox users by serving them not compatible videos so people move to Chrome. Google IS internet.
(MD here...)

With all due respect, wait until you have been in the profession for at least one decade. Then, I'd like to hear your opinion again.
Quite some cool project. Coming from Germany and having relocated from south-east to northern Germany, I discovered quite some nice things there.
GNU on Smartphones (part II)
Is the fee free time limited with Stripe?
4 cách tối ưu blog để đóng góp cho chiến lược Seo của website
Many Tsukiji romanticists don't realize just how centrally located the current market is. It's a ten-minute walk, literally just one kilometer away from the Ginza, which is the most expensive real estate in Tokyo:

https://goo.gl/maps/vQrLyjDXZLz

Zoom out to get some additional perspective. So aside from being a tourist attraction, it doesn't make any sense for the market to be there. The new market, in Toyosu, is closer to expressways and the sea, and even has a (currently very quiet) train station ready waiting for the day it opens:

https://goo.gl/maps/CmQ97P4MgSS2
That may be true, but to be clear, I love the things Amazon produces in general - I just take specific issue with this one team over the last couple months. I can't speak for the other two people cited in the story, but for my part I can say that I absolutely didn't start a rant in Amazon's developer community for the purpose of someone else blogging about it and getting karma on HN.

I'm more interested in the frankly absurd notion that there is this software giant who is supposedly super good at web services, yet is incapable of doing the simplest possible things to sustain its development community. It's an incredible dichotomy - the Mighty Amazon of Prime Now Shipping vs. the Meek Amazon of "How Do We Certify Like Apple?" - but it's one that needs to go away.
See: Assumptions http://js-zero.com/spec/#type-annotation-syntax
It's not the first time people blame firefox for bugs in Youtube, very similar bug was introduced when youtube went HTML5. Firefox was served the same encoded video as chrome, but opera stayed on the old codec. Firefox didn't have chromes codec implemented yet and people left firefox for chrome.
A great documentary on the inventor:

https://en.wikipedia.org/wiki/Theremin:_An_Electronic_Odysse...
HTML5. Read Mark Pilgrim's Dive Into HTML5. And by read, I mean, both the material, and view-source and his stylesheets. The site itself is a tour de force of what he describes.

CSS2 and CSS3. The latter is where CSS headed, though it's still in development.

You can do a hell of a lot of sensible page design with just straight HTML5 and some modest amounts of CSS.

Javascript for any automation.

CodePen is a great place to play with (and explore for) ideas. StackExchange and Reddit's /r/WebDev and other subs for Q&A with other developers.

Maciej Cegłowski's rants on current Web faults / advertising / privacy http://idlewords.com/

There are others who hit this point, and do it well, but Maciej makes a compelling case on all three points (with essays featured here on Hacker News). My read is that the Web is headed for a crisis on the point of design, on many grounds (readability, privacy, annoyances, accessibility), and that, despite much of what I've written above, read Web design may well die. With "Reader Mode" features being included in more browsers these days (Safari, Firefox, Chrome is coming up with it, Opera's had it, not sure about MSIE), readers can simply opt out of design. Which may be a Good Thing.

Enjoy.
Bottom line is to put yourself out there. It's a small statement with a broad meaning. You'll find yourself thinking at the end of the night "That was a good call going out rather then staying at home" more often then not.
Rock Visionary David Bowie Dies at 69
> ... turning everything into unconfigurable featureless appliances ...

The author suggests pre-configuring whenever possible, not abandoning configurability.

> ... not writing documentation.

She isn't suggesting documentation not be written. The implication is that if users are expected to read our documentation, then we could probably do a better job designing how our tool is meant to be used.

It's a warning against using documentation as a crutch to hold up poorly-designed interfaces.
I actual do “build" most thing - typing ./config && make && make install is not too hard, but I do think there is real value is building/installing your own tools beyond just the cost aspect.
This is great, I'd love to see more companies/projects do this. Maybe http://usesthis.com could have a company edition.
Interesting, I didn't know that--is it worth watching?
Zoho also has that kinda service. All mails to accounts that don't exist go to the primary admin's account.
I dunno, Adapteva taped out at 28nm with 5 people. Do you mean that full custom design is particularly hard at 28nm or that it's hard for EDA vendors? 28nm is also a bulk node, I think it ought to have been easier to understand for everyone relatively to FinFET nodes.
Getting Started with Profile Guided Optimization
David Bowie has died
My Japanese is fairly fluent, but the guy around 08:00 is pretty much totally incomprehensible...

The later dude at 10:00 seems to be announcing lot numbers ("16-ban"), doing the auction in ten-thousands ("75" for 75,000 yen?) and then announcing the winner ("Ebisuuuuu!") before going to the next.
> There is value in providing good defaults, but users will and should be encouraged to go beyond them. That's what the documentation is for.
>Being frustrated is also normal. It's a natural part of the learning process. If everyone was always expecting everything to "just work" and gave up the moment they encountered the smallest bit of frustration, nothing would ever get done.

Sorry but this is a backwards way of thinking about the usability of APIs and tools. User experience is critical, even if that user is a developer. The lower the friction the more adoption and productivity will exist with your project. User experience isn't only a "front end" thing and all developers really need to think about this when designing APIs and software in general.

If you produce something that can't be reasonably executed with just a couple of steps you have failed. You should NOT feel frustrated just trying to start something. That is not part of the learning process.
That number does not appear to have any connection with reality. It is widely quoted on the net, attributed to various sources ranging from the National Science Foundation to Deepak Chopra to the Institute of Neural Imaging at <insert famous university>. None of these attributions seem to lead back to actual research by actual scientists.
High assurance niche taught us both the methods you mentioned (eg NASA) and why this comment is correct. For this one, it's because C and C++ codebases often ignore the root cause of so many vulnerabilities in their very design. Too much IT fixes symptoms instead of root cause. That highly assured systems needed immunity to many issues meant the root causes must be prevented. That eliminates use of C and C++ where possible.

Such thinking is why MULTICS used PL/0, why GEMSOS used Pascal, why Wirth used Modula and Oberon for safer OS's, and why Altran-Praxis used Ada/SPARK for a CA. Results were better than C (or predecessor) every time. Deal with root cause, symptoms fade away naturally. Solutions like Eiffel and Rust take that philosophy into modern IT.
It's not just them. Have you tried viewing HN comments in Firefox for Android?

A few years ago Chrome gained majority among web developers and everyone just stopped testing with Firefox or any other browser. In fact not just testing - they started developing for Chrome only. And now we've got us into another IE6 situation and I think it will be even harder to overcome this time.
The article misspells the name of the company. It was “Apple Computer, Inc.”, not “Computers”.
Uninformed question for the more informed on here: What would a "startup rating agency" look like?
Verbosity isn't bad in and of itself. It serves as extra documentation, for one thing. Code that is written once is read at least twice, and often many more times than that.
We will see.

One of the fastest databases in the world written this way (kdb), and I was able to make an operating system kernel this way (kparc) and now a dynamic web server, and so on.

Maybe it would help you to keep an open mind to know it took some time to learn how to read and write code this way?

Perhaps it would also help to know it has actually improved my ability to work on code that looks more like what you are used to.

One of the hardest things to do is to look at something so alien, and suppress the recoil and discomfort and really be critical:

Here is something you cannot read; something others can do that you cannot.

Don't you want to figure out how to do something that others can do?

Maybe you will find other limitations: its alien nature is certainly a limitation, but maybe you're right and there are others.

But in the meantime, it produces small fast and correct code quickly, and that's pretty amazing. Maybe there are other benefits as well.

We will see.
I have to say I am not too sure why people become anti-vaxers, but I do agree with you that trying to convince them with science is not likely to succeed.

Anti-vax is worse than child abuse. If you don’t vaccinate your children you are not only putting them at risk (child abuse), but you are putting my children at risk through lowering the herd immunity. I have zero tolerance for crazy ideas that risk the health of my children.

The way we have tackled this problem in Australia is by tying the welfare system to vaccination - no vaccination, no child payments from the government. It is amazing how most anti-vaxers change their tune when it is going to cost them money.
Music legend David Bowie dies
I don't make testable predictions when I don't have the tools to make them.

You just admitted you don't have a theory (aka, the tool to make testable predictions).

Also, you haven't shown the math to be wrong. All you've done is speculated that if we start making bad loans to groups that are disproportionately likely to be deadbeats, they'll suddenly start paying back their loans. If you really believe that (I don't think you do) then go forth and earn your billions.
After a lot of pressure from parents ("So what time do you get off work tonight?") I came up with a semi-decent metaphor: Us entrepreneur people are on a hunter-gatherer schedule. I can't predict in the morning whether or not I'll be hunted by a sabretooth in the evening. Or whether or not I'll spot some tasty roots and have a lazy meal with friends for three hours during the early afternoon.
This example highlights a very useful alternative function of `watch`: to simply run a command on regular intervals without caring about the output.