skysight-inc/HackerNews huggingface dataset:
You're right, and this seems to be a common observation from people who've been in the industry for a while. My take on it is that software as an industry is still really young, nobody has got it "right" yet, and we're still figuring things out.

Its like arguments over AC and DC, or steam vs electric. We're zig-zagging between structured and unstructured platforms because they're all in the early days, neither of them are satisfying us so we jump to the opposite extreme. I think those zig-zags are getting narrower though as we converge on something ideal.

People flocked to dynamic languages because typing felt restrictive and redundant, now people are flocking to typed languages because of the assurances they provide. Modern type systems are getting better at giving flexibility and avoiding redundant type declarations, while compilers are getting smarter about checking that the programmer wrote what they intended to write.
1. Paradoxically, I'm not sure they'll have significant commercial losses. Discriminating flyers weren't flying United before, I'd think, and most of those screaming now might well book United a week hence if it's $3.50 cheaper than the alternatives.

2. Companies (or any entity, really) should resist attempts to circumvent rules by cheating, e.g. by throwing a tantrum at the check-in counter when you don't get an upgrade. So, when the Involuntary Denied Boarding lottery comes up, and you don't get a seat, do you think it would be ok to force your way onto the plane and refuse to get off, in the hope that they might chose someone else? If not, how would you deal with such a case?
The point is to have a normal routine that you can break. Rules are meant to be broken.

It turns out that you will always have a routine whether you are aware of it or not.

Everyone enjoys the rush of freedom that comes from breaking the rules. Remember they are only rules, not laws. Rules and routine aren't simply restrictive, they can give a backdrop to all the other moments.
... sarcasm? I think?

Regardless, this sounds like quitting rather than being fired.
> the reason is because we design CPUs differently these days. Modern CPUs use instruction sets that are specifically designed to work well with compilers

You got the causality wrong. Assembly programmer-friendly CPUs died because​ CPUs which weren't as friendly were faster and cheaper; those same CPUs were instead more amenable as compiler targets.
Do you really not think that "sjw" is a pejorative label?
Could be, yes. But again, the whole thing would not have happened if he had just disembarked as told.
A "stock" web browser is just a newly installed browser before any add-ons are installed.
Yeah, you blanket bombed those reacting negatively to uber with name-calling in your now flagged post.
It's still the Windows kernel. No Linux kernel here. Just Linux userspace. The name may not sound good, but it's technically accurate. :)
NASA to announce new discoveries about ocean worlds
Who's being harmed?
> if you have 10x more money than you need

No: if you have 10x more money than you need to spend on books. That's not such a high bar to clear.

(And most people who buy a lot of books they don't read immediately do so less spectacularly than Eco. I consider myself to have a pretty bad case of Unread Book Syndrome, and for me the excess is more like 10-15%.)
I think that's exactly right. A lot of people were caught up by the PR and convenience of calling a cab from their phone.
Tech is full of endless praise of companies including Uber as if they could never do anything wrong. Most people never really stopped to think about the implications of how Uber worked, how it treated drivers, and how it responded to various issues (sexual assault during rides for example). Now there are widening cracks in that facade and people see through.

Started for me when they updated the app to ask for location information 100% of the time a few months back. I remember seeing the notification and thinking to myself "do I really trust Uber with all my location data?" and realizing the answer was no. They made the app much more frustrating to use if you didn't provide that level of location so I deleted it shortly after.
Using BigQuery to Understand the Python Ecosystem
> your average manager is not an epidemiologist.

Makes it even more likely that they thought like i did, even if those thoughts are not realistically useful.
All the other technologies satisfy some currently existing demand, but there's no demand for carbon sequestration - as in, nobody is willing to pay for large scale carbon sequestration.

It's currently fit for theoretical research only. There's no political will in sight to do that in the coming decade(s?), so it's too early to start practical R&D.
Oops- it was, thank you. Edited and fixed now!
In the hippie era, the same transformation happened to "bleeding hearts"
It's good English, but it's not transparent as to what future costs I might encounter if I start using the product while it's in beta, and want to continue using it in the future.

I'm happy to pay to use good software, but it's better to know the pricing plan in advance. I think that https://octopus.com/purchase provides a good example:

> Community edition is free for small teams, even for commercial use. It allows you to deploy up to five projects to up to ten target machines, and is limited to five users.
It is the other way around: just because the source is available free of charge does not make the software free as in freedom. For example, there are licenses that prohibit you from running the software for commercial use even though you have access to the source. This would not fit the FSF's definition of free software because the user should have the right to use the software as they wish.
Yeah, I think the bug-finding value is overblown. I advocate Typescript entirely for developer experience. It lets me codify complex domain objects and will catch the obviously wrong bugs while I'm developing -- things like passing arguments in the wrong order or passing an x to a function instead of a y. Not to mention with Webstorm or VSCode you have actually reliable autocomplete too.
I think it's needlessly mocking, but it is not a label: it has an actual definition, and I'd consider anyone who used the word outside that definition to be using it incorrectly. It refers to a specific set of behaviors. Bigot and racist used to not be labels, until people started applying the terms to everything.
Sure. But NASA isn't claiming there's a shortage of astronauts and demanding the government opens the H1B floodgates.
5 REAL UFO Sightings from Plane That Will BLOW Your MIND
Uber has caught a million breaks. They just keep willfully screwing up.
Better than "Bash on Ubuntu on Windows".
The earliest reference I could find to the term was a fiction novel from the 90s that described people who chose causes based on how it would benefit their social standing.
The market disagrees with your first point.
This is cool. I guess something similar might be coming from google as part of unification between android and chrome OS. However this is still very useful as it can exist outside chrome OS ecosystem.
What strange things to want to be in 2017. "Desktop" and "Flash" are not exactly hot spaces or desirable technologies.
Yes, but names starting with a trademark are a no-no. See [0] (bitcrazed works on WSL) and [1]. Also IANAL.

[0]: https://news.ycombinator.com/item?id=13697918

[1]: https://www.andreas-jung.com/contents/dont-use-docker-in-git...
Wow brain fart. I was thinking of a Unikernel, not a microkernel.
Getting started with the Closure compiler
Love this. I've also been a big fan of the "antilibrary" concept since coming across it in Black Swan a few years ago.

I've actually been working on a site to highlight all sorts of amazing eclectic books in my own antilibrary. I also recently completed a Kickstarter campaign to produce a printed publication focusing on some of these in more depth.

For anyone interested, you can check out the site here to learn about all sorts of fascinating books you may otherwise never stumble upon, but I think are well worth knowing about!

http://www.antilibrari.es/
I haven't used TypeScript yet, but it seems like it's similar to a pattern I sometimes use, like the following:

function foo(a, b, c) {
g.param(String, a);
g.param(Object, b);
g.param(XMLHttpRequest, c);

/* stuff */

g.return(String, bar);
}

Seems like the main benefit to using TypeScript is that it can tell you if you have poor types during "compile" time, right?

I guess the question for me is, is TypeScript superior than the above pattern?
Packing Boxes
Dart is doing fine inside Google. It is used by extremely important projects, like, for example Adwords. These teams are very happy with it and have no intention of changing.

Brad Green already posted a follow-up post on the omission of Dart on his slides: http://angularjs.blogspot.dk/2017/04/official-languages-at-g...

(I work on Dart.)
You're arguing that "sjw" isn't a label????

Things with definitions aren't labels???
Yeap, I was looking for a method to seperate content from design without using server side technologies and found this XML + XSL method. It worked quite well actually and still works till this day :) --canol
I don't like that my food, news, healthcare, internet connection and politicians are controlled by a few multinational companies, but thanks to that last one, we're stuck with it.
Our purpose is not to impugn the courts, but to emancipate them from a position where they stand in the way of social justice, and to emancipate the people in an orderly way from the inequity of enforced submission to a doctrine which would turn constitutional provisions, which were intended to favor social justice and advancement, into prohibitions against such justice and advancement."

-- Teddy Roosevelt
http://www.theodoreroosevelt.org/site/c.elKSIdOWIiJ8H/b.9263...
lolwat?
in the backdrop of news reports originating in other countries about the USA
"Dorks who care about programming, and programmers who care about creating deliverable value."

I'd rather have 95% of the code on my machines written by those from the former camp.

And if you think about it, the 5% of it is the stuff that comes & goes. Slack? Big now, but will anyone remember it in 5 years after the next big thing?

So which camp is generating the true "value"?
I think the people who wake up every day trolling / hating Uber are not the people riding it. I also sense people are getting increasingly immune to the negative PR because it is becoming clear that someone in media has an axe to grind.

Living in NYC, I've been asking friends and friends of friends (it makes for good social fodder) about whether or not they plan to change and I have yet to hear anyone who actually cares and has changed their behavior (ie shifted to cabs or lyft). Not a statistically significant sample size but NYC is as liberal as it gets when it comes to issues like these.
GNU/NT
You're trying to be pedantic and failing. "labels like bigot, racist, etc." have actual definitions, too. Your use of the term "sjw" is just hypocritical. It has no more of a clear definition than "racist". It just happens to suit your narrative.
Probably downvoted because you're wrong? (Not that I did.) But this is with the caveat that this is comparing a desktop Mac to an iPhone and I haven't the faintest clue about top Android phones, although I have the understanding that the A10 destroys the current Qualcomm SoCs.

Here's an instructive article from last year comparing a 2013 Mac Pro and an iPhone 6s: https://www.mikeash.com/pyblog/friday-qa-2016-04-15-performa...

The relevant quote:
>The most remarkable thing about this is how similar it looks to the Mac results above. Looking back at the old tests, the iPhone was orders of magnitude slower. An Objective-C message send, for example, was about 4.9ns on the Mac, but it took an eternity on the iPhone at nearly 200ns. A simple C++ virtual method call took a bit over a nanosecond on the Mac, but 80ns on the iPhone. A small malloc/free at around 50ns on the Mac took about 2 microseconds on the iPhone.

>Comparing the two today, and things have clearly changed a lot in the mobile world. Most of these numbers are just slightly worse than the Mac numbers. Some are actually faster! For example, autorelease pools are substantially faster on the iPhone. I guess ARM64 is better at doing the stuff that the autorelease pool code does.

>Reading and writing small files stands out as an area where the iPhone is substantially slower. The 16MB file tests are comparable to the Mac, but the iPhone takes nearly ten times longer for the 16-byte file tests. It appears that the iPhone's storage has excellent throughput but suffers somewhat in latency compared to the Mac's.
Very cool, thanks for the details. I didn't realize the version playing as "master" was 7 versions after than what Lee Seedol faced!
> Being able to use any programming language with modern HTTP-based protocols is a real luxury.

No, it's not, it's a huge pile of crap, because HTTP is so complicated that you essentially have to distrust any implementation of it that you haven't audited, and even then, it's questionable (plus, most implementations turn out to be buggy if you look closely, and serious vulnerabilities aren't exactly uncommon), and it doesn't even fit many common scenarios without additional hacks like long polling.

Also, "any programming language" is a huge exaggeration. Ever used HTTP on a microcontroller?

> Before, you could only use a programming language if had a production-ready implementation of the protocol you wanted to speak. Otherwise you would spend the next weeks or months tediously writing one.

Now, that's just bullshit. If you have an HTTP implementation, you necessarily also have a TCP implementation. You don't need to write anything in order to use TCP, you just open a socket and use it and forget about HTTP. HTTP serves no purpose in most cases.

Oh, and maybe more importantly: Ever used HTTP for peer-to-peer communication? No, you need a server! Because it's so much more convenient to add a server "in the cloud" than to simply use a TCP connection between two devices that need to communicate. (And no, of course, you technically don't need a server, but in practice that's how people deal with the pointless complexity of HTTP.)
But Flow is actually a superset of JS -- without the types your code is perfectly valid JS, which is what actually happens via a simple Babel transform. Typescript is both a transpiler and a language, it's much further from pure JS. The actual advantage of this is you can drop Flow in any Babel project. With Typescript you need additional tooling.
That's one option (my favorite and the simplest to use).

But the "default" is annotated JS which is not dissimilar to how TS operates.

I prefer Flow's syntax and if it wasn't for the annoying "you have to run a server to check code" thing... I'd use it a lot more
They probably make a bunch from licensing their various proven technologies for other uses.
The Ryzen 5 Review: 1600X and 1500X Take on Core i5
A large reinsurer has to evaluate trends in weather and the associated risks of e.g. storm damage, as for them every percentage point is meaningful.

However, you can treat them as an information source about risk - if there would be a significant increase in likelihood of extreme weather, then you'd see it reflected in the insurance rates, and if not - well, they have done the homework and are betting literal billions that the worry is just an exaggeration for now. If the insurance rates aren't doubling, then the risks haven't doubled for sure.
Show HN: Simple UX for designing gaming rigs
Floating-Point Numbers / an Infinite Number of Mathematicians Enter a Bar
A fair point, though not really a defense as such ;)
What It Means to Have a Product-First Company
Running out of time. Playing our part in closing the gender gap
You could report them to the FTC for CAN-SPAM violation.
In some places it may cost more to shelve and house the books than to buy them. (Unless you're happy storing most of your books in boxes.)

Probably not if you're in Eastern Europe, but if you're somewhere like San Francisco or London then the cost of the extra space taken up by having a lot of books may well be more than the cost of the books themselves.

(I live a little way outside Cambridge, in England. I reckon the price of an extra reasonably-sized room is maybe £60k, and if that room is dedicated entirely to books it can take maybe 4000 or so. So I'm paying about £15/book for housing. If I were in Cambridge itself the figure might be 2x that or more; in London, substantially more again; in New York, even more.)
It's not semantics... It's a wholly different methodology. Software is software. Your idea of a 'service bureau' is a completely separate concept that can, in some cases, be attached to software but it's not a core concept of software itself.
Good article, but I think it's important to change study tactics depending on the topic - and your own personality.

Eg - when I was studying maths and physics, I found the best thing was to not take notes in class, but spend all my time trying to fully comprehend the concept.

When I was studying french, flash cards and memorisation schedules were key to the hardest part of it - vocab. I'm sure there is a better way to do this however, I am dyslexic, but I still only scraped through even though I put in the most effort.

When working on project based assignments (such as design), I found the best way was to ensure I was fully excited about my idea - that would power me through. And test early.

Basically - match the method to the subject, and yourself.
https://twitter.com/matrixdotorg/status/841424770025545730 O:-)
At last, I've found the end of the internet!
My friend told me about this topic, wanted to say hi, nice to see familiar names again :) Thank you for your work. I kinda wish I released a revised edition of the book with typos fixed and some parts improved --canol
Shoe-string theory: Science shows why shoelaces come untied
I think there are good points there about offline participation and archival. I would expect that 99.9% of those on HN have at one time or another found an answer via a direct forum/message list archive or off a google search result returning the same. That will not happen as discussions move to Slack like systems and even if it were, threading would not likely exist.

Addressing another point, and though I do use a Slack imitator for a small non-work/non-programming group - an advantage of IRC is that it can be part of many chat clients which handle multiple protocols. Thus I have IRC open with multiple Jabber chats and mucs. Slack et al, at least on the desktop, are space hogs (from those I have seen) and when I am working, space is a premium commodity even with two large displays. The last I checked, IRC integration into Slack is cumbersome and lacking, is this still so?
Advertising is not remotely zero-sum, as your own electric razor example demonstrates. Better targeting is win-win-win - the advertiser doesn't want to advertise something you have no interest in buying, you don't want to see an ad for something you have no interest in buying, and the site doesn't want to be associated with irrelevant ads either.
Unsupervised inmates built computers, placed them in ceilings of Marion prison
Realtime video object recognition at 10^-5 the power draw of CNNs.

Roughly simulating the # of neurons in a human brain for $700 rather than $70M.
Responding to a couple points:

> Well, doesn't that mean the limit is 510 characters including the command?

No. The limit is on what the server sends to other clients when a message is delivered. For instance, if you send:

PRIVMSG #channel :some long message

the server will proceed to send everyone else in that channel something along the lines of:

:your@hostmask PRIVMSG #channel :some long message

which will be limited to 510 characters (512 minus CRLF). Unless you're perfectly aware of how the server will render your hostmask, there's no way to know where the limit will end up.

(I incorrectly said earlier that the prefix is based on the server -- it's actually your client hostmask.)

> HTTP is also over TCP so not sure what you are trying to say here (BTW: TFTP works over UDP).

DCC file transfers work on a chunk-by-chunk basis. The sending client sends one block of data at a time, then waits for an acknowledgement before sending the next one. (This is why I describe it as being like TFTP.)
Memorization depends on the subject - eg, are you trying to understand a concept? Or memorize a shit ton of content (say vocabulary). Different methods are needed.
C is close to the hardware, yes. But simplest possible programming language? No way.
> First, we were surprised by the number of small bugs we found when converting our code. Talking to other developers who began using a type checker, we were delighted to hear that this was a common experience: the more lines of code a human writes, the more inevitable it becomes to misspell a property, assume the parent of a nested object to always exist, or to use a non-standard error object.

Howwwwwww?? How does your app work with these sorts of bugs existing in the code without anybody noticing?
Well, your argument doesn't really prove anything, as Obj-C is actually much closer to C than C++ is.
As someone smarter than me put it: "Bad code is language agnostic"

Yes, catching type errors eliminates one category of error but, generally, the type of programmers that make that kind of error frequently will not constrain themselves to just one category of error.
This is a project I've been grinding on since my time with Intel. It's in an admittedly weird space - productivity software for a leisure activity - but I got so frustrated with how hard it was to give a personalized recommendation for what a gamer should buy. I welcome HN's feedback on what they think of this tool.

We have a really fine-grained view in their for CPU selection that we just launched too (when building a rig,
hit the FPS tables while selecting a CPU). I'm curious for feedback on that and if it makes sense for understanding how CPUs perform relative to one another. If people like it, we'll likely do the same for GPUs.
Making an Impressive Working Robotic Arm from Cardboard
Agreed, we need more facts. But until then the uncritical condemnation of United is as unjustified as condemnation of the passenger (which I might have engaged in, to an extent - but for now I still think he should have just disembarked, or possibly pleaded with the other pax to volunteer, but not refuse).

In my view, the Independent article gives the "received wisdom", while the article you linked is from a (self-professed) non-expert reading the conditions of carriage and doing some hairsplitting there.

Edit: Independent, not Telegraph
I imagine it's the sentence "Some modelling studies have projected a decrease in the number of tropical cyclones globally...", which represents a decrease in one particular (important) kind of extreme weather event, although it says that in this case the tropical cyclones that do occur could be more intense. However, that might be the only kind of extreme weather event that the linked document mentions might become rarer; it also mentions other kinds of events for which it only mentions increased likelihoods, not decreased likelihoods.
You're right, we could be more transparent about future pricing. It hadn't come up until now, we'll make sure to address it.
Absolutely. Compiling scales well across threads, especially with solid state drives.

Even piledriver had this advantage, at least considering the price over the last several years. My FX-8320e was ~$120 when I got it a couple years ago, and overclocked to 4.1ghz without any difficulty. Sure, the IPC is not great, but with 8 threads at that price, it's been well worth it. I won't be upgrading this system for a while, and by then I will almost definitely be going to Ryzen.