skysight-inc/HackerNews huggingface dataset:
I laugh and/or cry every time someone on HN responds to fears of the rich entirely abandoning the lower classes with "but then they'll have no one to buy their products and make them money!" or "but you still need people to maintain this technology!" Complete misunderstanding of what's going on. One wealthy person would be happy to spend a small amount of time administering the vast automated factories that support their high-class lifestyle. To put it simply:

If: when technology/automation reach the stage where a group of only ~10,000 humans can fully support a luxurious and peaceful existence for ~10,000 humans,
this technology is owned and controlled by the richest ~10,000 humans
Then: Earth's population will plummet to those necessary, and no charity will be given to those who do not control this technology. Not through genocide, simply through starvation. Those who own the land will keep it.
Is it just Firefox or is this page a pioneer of "staunchly unresponsive design?"

Edit: nope, Chrome too. I literally can't fit all the text on a small screen, no matter how feverishly I pinch, rotate or pan!
Reactions to “Hi, I’m a software developer” and why they need to change
Agreed, fancy and clever in optimization/design is super dangerous especially since you don't know what will/won't work until you measure. Also if you do "Wrap anything weird in a view" (which is an acceptable approach) realize that any and all of that part of what you've built could be the problem.

The best query plan can look good even on a representative data set but your customers don't always have representative data sets and they don't really care if it works on the bench with 10 million records if their 10 million record data set does not work.
How Texas keeps out tens of thousands of children out of special education
To be fair, that was a poor choice of words. It came off as flippant and presumptuous, so irritation isn't surprising. Also, pegging it as "nationalistic pride" is not constructive on your part and also comes off as ignorant.
> The debugger I use in Chrome is a worse experience than the Visual Basic debugger I used 20 years ago.

I've used both the Chrome debugger and the VB debugger (so you know how old I am!) and I won't speak to your comment directly, but...

You have no idea how many times the Chrome JS debugger has saved my rear. :) I've been able to fix JS issues that used to take hours to debug in a few minutes since Chrome came out with its JS debugger.

Firefox and IE's debuggers have gotten better - but not as good as Chrome's.

And the reason I think JS debuggers aren't as good as, say, VB or Java's, is, IMHO, purely a language issue.

With an interpreted language like Javascript that allows re-definition of any function or object ("prototype") or variable, I don't think the debugging tools can get any better until the language changes (which, as the author points out, is a hard sell.)
Skylark – Your digital nest
Infrared Video Shows That Tesla Autopilot 2.0 Cameras Are Heated
In another comment I mentioned a client company that had a locked down default-block web proxy in place. During a site visit with the two developers I was working with I discovered two surprising things:

1. The conference room where I was working had two ethernet ports; one went through the proxy, and one had a clear line to the internet. Apparently this was a common setup in the offices.

2. Everyone was required to use IE, and to use the proxy-managed ethernet port. But I develop using Firefox and I didn't get blocked by the proxy, regardless of which port I used. It turned out that the proxy had to be set up on the browser. The developers were granted admin rights on their machines so they could manage the proxy settings for IE but no one else could. However most people had the ability to install Firefox or Chrome, which would give them proxy-free access to the internet. They just had to know they could do it, and then not get caught doing it.

Turns out this was all about control rather than security; they had a real problem with people spending time on websites they shouldn't have been on, during time they should have been working.
What about things like incredibuild? https://www.incredibuild.com/incredibuild-product-overview.h...

I'm not paid to use them or shill for them I just think distributed compilation might help
I asked you to provide a single example as proof and you have not done so. There is no pissing contest in asking you to provide a tiny bit of proof for your statements.
Five unexpected lessons from the Ashley Madison breach
The "Detailed Description" of the actual patent[1] reads like wonderful science fiction.

It uses the familiar UAV for "unmanned aerial vehicles" and introduces AFC for "aerial fulfillment center."

They have visions of the AFCs not only being placed above metropolitan areas where people can simply browse the inventories of them, but actually moving into place in on demand scenarios:

"An AFC may navigate to an area based on various positioning factors. For example, a temporal event (e.g., a football game) may be expected to produce a demand for certain types of items (e.g., sporting paraphernalia, food products, etc.). In advance of the event, the items may be delivered to the AFC in a quantity sufficient to satisfy the expected demand and the AFC may navigate to a position such that UAVs deployed from the AFC can safely navigate to the location of the event and deliver the items, thereby satisfying the demand. In some implementations, the AFC may navigate to a lower altitude and provide advertising for the temporal event or for other occasions (e.g., product announcements, product releases, sales)."

Very reminiscent of carriers from StarCraft slowly lumbering into position and releasing robotic fleets from their bowels.

But they don't stop at just advertising for these "temporal events." Bringing up visions of the omnipresent geisha blimp from Blade Runner, they describe ways in which ads can be displayed around 2,000 feet in the air above cities as well.

There's language like "docking bays" and "dirigibles" in a world with shuttles going to and from AFCs, charging and repairing UAVs autonomously.

The patent is a long read, as patents tend to be, but definitely fun if you're into this sort of stuff.

[1] - http://patft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=...
Wire Messaging Application – The Downfalls
Right, because two protocols in 32 years is "constant change".
I can always just build my legacy code with a compiler that supports it.
[video] How to Pitch Like a Superhero
Depending on the wording it looks like his go to intro problem is actually easier than Fizz-Buzz as it is just filtering. For example say it was "Given a set return a subset where the values are less than 10." (such as set.Where(i => i < 10))
Producing our own food is not exciting either, but would you like to live in a place that produces no food and has to import 100% of what is needed to survive? This is the same thing here. Manufacturing is not a sexy activity anymore, but it is necessary, as long as we still live in a physical (non-virtual) world.
I would think that this would be the lesser of the problems. Growing up in metro-Detroit, the Big 3 had thousands of smaller 3rd party companies surrounding it that made molds, plastic components..etc. The larger issue that I see would be union's and the large wage gaps. There were plenty of my friends parents that worked on the line making well over $100k each a year (as a line worker!).
Everyone enjoys good news, but line work, manufacturing, and coal are not "coming back" beyond those that are highly skilled in the field.
Shortcuts – Another neat phishing trick
That's incorrect. On some platforms, stack probes are not yet implemented because the patch to LLVM hasn't been merged, and we need it to do this properly. Someone is working on getting that through right now.
I'm going to go with Preact [1]. I'm a 'full-stack' developer (primarily backend) who recently took my first frontend gig and my first real foray into this world has been with Preact and I really enjoy it. I don't feel as if I'm 'losing out' by not using React, since it has the same API, and have really come to believe in it's ethos as a project to keep the library size, and therefore the download + parse time, incredibly small but also providing performant functionality. The author is a great guy who's really responsive as well.

[1] https://preactjs.com/
But housing and education prices continue to outpace wage growth, with medical care becoming increasingly expensive. Things are objectively better, but the non-wealthy see their societies stagnate and wealth being extracted and concentrated far away from their communities.
We also have a LIGO detector out by walla walla in case gravity gets shifty in the pursuit of red.
Ask HN: I am 30, I want to change my career
Currently I am English teacher. I want to change my career and want to be web developer.
Edit: Guide me whether or not it is the right path.
- Political effort may accelerate it (as in the case of china), but barring war or disease, people with sufficient resources will just copy technology and improve their lives. And even large dedicated effort may be only partially successful, as in Africa [1,2,3].

- I was joking about flying cars but i don't understand your objection to them. Cars are a lot more dangerous; i 've never seen 2 birds collide.

- It's a good thing that people "don't appreciate" that what they have is all they could have; that's what generally drives things forward.

1. https://lh6.googleusercontent.com/-cnalp3t9UeS1QEfNt--ZG6ATQ...

2. http://lh4.ggpht.com/fhuebler/SCW62SGJMiI/AAAAAAAAAU4/nIiCXa...

3. https://upload.wikimedia.org/wikipedia/commons/thumb/3/36/Li...
> I'd be better off renting from someone else losing money.

Certainly, if houses stop appreciating rent prices will increase to cover some of the difference.
>The build that ends up on the disk is not "completely broken

...Well, then. Would you care to explain Assassin's Creed Unity, and Tony Hawk's Pro Skater 5? I suppose you classify them as "not completely broken"?
There is no serious proposal to make anything unsafe by default, and I wasn't proposing we do such a thing. The change I'm talking about is how we talk about Rust, not making changes to the language at all.
The other thing he semi got wrong is on safe concurrency. Ada has Ravenscar and Eiffel has SCOOP. Ravenscar didn't need a GC since it was for real-time while Eiffel has one. Before them, there was Concurrent Pascal. The author would be right if he said Rust had much better approach to safe concurrency in terms of expressiveness and performance.

Ada side is producing a new model for parallel and concurrent programming called ParaSail:

http://www.embedded.com/design/programming-languages-and-too...
Even the most perfect web apps won't save you from breakage when there is a botched browser release- such as the recent Chrome update that blocked all sites using certs from a specific CA.
> In that thread I concluded you had no substantive disagreement and were merely looking for excuses to call me racist. (Why you enjoy that so much I don't know, but I don't mind so enjoy.)

I haven't read all of your and tptacek's recent exchanges, but in the ones I have, he has been meticulously respectful to a fault, so this seems like an unfortunate lapse. Since I know you care about the principle of charity, I'm sure you won't mind my asking you not to do this again.
Wow, I see how this is relevant to startups, because it's one of the best essays about grad-school and PhD research as I've seen. The people who attempt it are capable and driven, but a good advisor is often critical. There are a lot of hills to climb and the most important thing to learn is how to guide yourself when the way isn't clear! We want to change the world...

When I saw these lines I thought maybe his Advisor wasn't doing such a good job:

A year or so of research with Rajeev, and I found myself frustrated and in a fog, sinking deeper into the quicksand but not knowing why. Was it my lack of mathematical background? My grandiose goals? Was I just not intelligent enough? Or maybe it was the type of research Rajeev had me doing.

Then he moved on to a thesis and graduated, which shows that Rajeev was doing his job as a Boss and Professor. Advice about using your strengths, working with others, focusing on success and minimizing mistakes... it really does translate to most quests.

I'm sad the writer doesn't remember being happy since he starting his PhD. Choosing to make your dream your job is a dangerous thing, especially if you can't still enjoy the path. He's good at writing so I hope he enjoys that now.
I can tell you've never dealt with one of those trivial backouts on a product that moves a hundred billion dollars a day and is a key component of the entire US economy. Or a product where a bad software deployment can actually kill people.

Process is the scar tissue of the enterprise. Those scars are there because the enterprise was wounded. Lots of process, many scars.
The focus on labour cost is, I believe, because China have been suppressing it's own currency to stay competitive. But it's just a guess as I am only reading through the article and the study as we speak.
Im not sure I agree (or maybe I dont understand what you're saying). For me, all state, no matter how trivial, should be on the store. For UI state that can seem excessive, but its possible to use middleware and decorators to simplify that. Local state in my experience means bugs.
The two statements, as mentioned by gfody, are not equivalent. For the first statement, there can be any number of output rows based on the join condition. For the second statement, by definition, there can only be output row per input row in foo. That's a lot more information that the query planner can use to make optimizations.
I read an article from the economist awhile back detailing how Mexico is a better source of manufacturing than China due to raw materials being available from within the country. In that article they stated that raw materials are actually scarce in China and have to come from abroad, causing larger fluctuations in pricing during depressions.
On the other hand, a drone can safely land in a fenced-in backyard and deliver a package without needing to leave it at the front door for the entire world to snatch. This reduces the problem of drone and package theft.

If drone delivery does become ubiquitous, I'd imagine some kind of drone rooftop helipad with a package shoot into the house/apartment would quickly become standardized ... or something along those lines.
I thought it was supposed to be Oberon-2 with some Limbo, C, etc touches. That's part of how it becomes my slam dunk against C in anther discussion. ;)
Trying to draw a penis like the rest of us, but you can't get any detail at all with such short lines.

I mean it's still a pretty stunning software otherwise.
Theoretically you could remove features by deprecating them (with warning) for a specific c++xx version, and removing them in the next. So if c++14 warned on some $BAD_FEATURE, and then $BAD_FEATURE was removed in c++17, there is still a migration path from c++11 to c++14, and eventually c++17 once all deprecation warnings are removed. (or even before, if someone wants to take the time to remove any remaining warnings in one shot) If the compilers were then able to support the exact set of warnings/removals per version by a flag, old codebased would continue to compile and theoretically would continue to move into more modern features as the next version would never actually break the code.

Probably would be nasty to maintain for the compiler developers though. Imagine having to do a bugfix for c++11 mode when you just released c++26 mode.
Great essay, really hits the nail on the head about how hard it is to do fundamental research. I especially liked the comment about controlling your emotions.
Three Gig Economy Trends to Watch in 2017
Amazon are steadfastly driving delivery times down, by whatever means necessary. They seem to be the only company striving so hard, and it's to their credit. The patent appears to be an extension of that.
I think it was humor :)
He's not president yet. He hasn't done anything.
Who says it is popular with developers? Just because companies advertise it that doesn't mean people like it. It is a cheap way to get people to spend more time in the office and end up talking more about work.
This is terrible advice. These games use TCP because they can get away with the latency and often have game designs where latency is a non-issue (300ms in WoW won't ruin your raids or quests). Latency spikes are also very noticeable in these games. Starcraft adds latency locally to your inputs so they're played on all computers simultaneously.

I'd argue that none of these games require time-critical data and often have latencies much higher than they would with UDP. None of these games have networked physics either, TCP breaks down badly in that case. I'd also argue that great network developers come in very short supply and therefore most companies are left to their own misconceptions. (Then again, most game developers grossly overestimate their own skills, nothing new here :D)

I don't know where you get that "people would rather have the simulation pause when there is packet loss, and then run fast to catch up" idea but my experience is the exact opposite.

"Unreliable data about player locations" is a myth. Its just as "unreliable" in TCP with the difference being that in TPC the protocol will arrange for the packet be resent; at which point its no longer relevant to the current frame - you've wasted CPU and bandwidth, crippling your game designers in the process, often without realizing so. You rarely ever want a reliable world state, just reliable actions.

With UDP you actually rely on unreliability to only ever use the latest game state; actions you want reliable or ordered can be implemented very easily on top of UDP or left in TCP. Client-side prediction takes care of dropped frames such that missing a datagram (and therefore that frame's player positions) isn't noticed by the player. A delayed TCP packet will do the exact same, but waste CPU/bandwidth in the process.

I've seen my share of "senior" network programmers who couldn't make a networked engine that is actually stable. I can understand why some teams look at TCP and naively claim "problem solved!" But it doesn't make TCP the best choice because you can appeal to authority with big titles using it :)
I've noticed that Google is starting to experiment with this.

If you search for a news story, below some results you'll see a "Related stories" box.

Some of those stories have labels like:

* In-Depth: a longer article about the story

* Local Source: an article from a source local to the story

* Highly Cited: the article that appears to be most frequently cited by other articles

* Most Referenced: web content that appears to be linked to from other articles the most frequently

* Preferred source: an article from a source you've marked as a favorite

See: https://support.google.com/news/answer/1217612
> That doesn't mean this is a good practice. In fact, I would argue that this type of thinking has created far more harm than good for both the IT industry as well as the companies that adopt this harmful practice.

> Case in point: many of these same companies that refuse to upgrade systems for a decade or more are still running Windows XP and Server 2003. Due to the negligence of their IT leadership, they are now vulnerable to all types of security vulnerabilities that won't be patched, and have put both their business and their customer's private data at risk.

There are legitimate reasons for this though. The way I understand it, a big chunk of the problem is that many software vendors refuse to properly separate security related updates from regular updates.
Firefox at least has an ESR version, AFAIK there is no equivalent for Chrome.
See also attitudes like that mentioned in: https://news.ycombinator.com/item?id=9164251

Similar examples can be given for MATLAB - I know of many professors who ask students to run some old and fixed version of MATLAB for many years - they do not want to waste their time dealing with the breakage that inevitably happens with newer releases.

If all vendors actually put in effort into maintaining LTS versions, the situation could be different.

I do agree that the idea of perpetual business value with zero maintenance in a frozen state doesn't make sense - but as a business, I would always be interested in minimizing my maintenance burden.
For someone who moved from Australia to US, I don't think America cares about education for all. Only education for the elite rich. Universities should not cost as much as buying a house. The country literally puts a student in debt for life. That's nuts
Everything has to do with physics. Like law. Part of law is talking which is done by the brain which the matter the brain consists of is dictated by physics. Also law uses paper. Paper is made of wood which is also dictated by physics. It's fukin science people.
React aha moments
Countish: a library for approximate frequency counting
Not all - Ada, Modula-2, Object Pascal tried to compete in that space, but developers were more interested in C++ because it allowed them to just #include their existing C headers. Also, before GNAT became available around 1995, Ada vendors invoiced several limbs for a license.
And due to other increases in productivity.
Vote for Jetbrains support for vue.js
This article was originally on the front page 19 hours ago, with 2 comments:
https://news.ycombinator.com/item?id=13273626

You submitted it again 9 hours ago with a random #.g1b6jmmhv anchor:
https://news.ycombinator.com/item?id=13276168

And then 4 hours ago with the #.g1b6jmmhv anchor.

I don't think we need to resubmit this again. The duplicate URL detection mechanisms, however, may need to be revisited.
Dynamic Paradoxicalism: The Anti-ism ism
>That has never been true.

Some software does actually reach a "done" state, where there is nothing left to do, assuming no major platform changes.

wc will probably work as intended until UNIX itself shambles off the coil at this point.
Jailbreak iOS 10.1.1 Released as a BETA version – iOS 10 jailbreak
The developer of Vue.js even though I haven't finished by project just yet thanking him ahead of time for giving me an alternative to working with big company projects. Also the teams behind node and express.the team behind Mariadb for giving me an alternative to oracles MySQL. The Apache Prediction team as well so I can use machine learning without having to write everything from scratch with tensor flow.
It would be Yehuda Katz for participating in TC39 to improve javascript while also running a company (Skylight) and making a completely open source framework (Ember) and helping with two package managers (Cargo and Yarn). It is hard to believe it is a single person.
I've never felt that to be a pain point or really understood what people mean when they mention it as a pain point.

Whatever weaknesses Python has either don't affect me because they don't intersect with the way I work, or else I easily work around them in ways that don't feel like compromises to me. But I can understand how someone else could say the same things about a different language.
Which is why salary as a percentage of GDP is at an all time low.
In this example though, your app is the mars rover and Chrome is the rest of the Universe.

The Universe auto updates. So you need to update your rover when that happens.
For all the benefits of higher-level languages. Remember that the designers of C had to agree on every feature that went into Go: a language they co-designed for better programming experience & results. Wirth-style languages also compile ultra-fast for quick iterations.
I call that "The inmates running the asylum".
Defining our methodology: self-managed team (2015)
Amazon are steadily reducing delivery times, aiming for fewer and fewer numbers of hours, now, rather than days. The patent is clearly a part of that effort. Are there any other companies so dedicated to that goal?