skysight-inc/HackerNews huggingface dataset:
When do we decide that enough is enough?

Marx thought all the jobs would be automated in the 19th century, and if we were content to live by 19th century middle class living standards, we'd be down to 10 hour workweeks. It's not about having enough though, it's about keeping up with the Jonses. I see no reason to believe that this perpetual game of one-upmanship will ever come to an end.

Even on the unlikely presumption that machines surpass us in every regard, like housecats, we'll still be investing a great deal of time and effort playing little domination games with one another.
WebRTC is UDP. It's not easy, but it's there!
Zinc (YC W17) Is Looking for Full-Stack Devs in NYC
I look forward to the first launch of the Falcon Heavy and wonder a bit about the complexity. I get that 27 engines is a lot of engines, but the N1[1] experience was from before we had decent computers and materials technology. Today how much less reliable are 3 Falcon 9s than 1 Falcon 9? (I know 6x (n!) higher risk).

So three F9's, they all have to come to full power at very close to the same time to avoid stressing the rocket frame or the launch pad too much. At which point they need to burn fuel at a co-consistent rate so as not to move the center of gravity of the rocket too far off center. Then how do you land those boosters, can't really land next to each other on a landing barge.

A lot of deltaV though, very big payloads into orbit.

[1] https://en.wikipedia.org/wiki/N1_(rocket)
Fantastic and fun! Licensing?
Southern Maryland is a lot different from Vancouver, that's all I'll say...
Couldn't you potentially use something like WebRTC to get UDP functionality in the browser?
I don't know about "automatically", since all the hashes would change, but I definitely do wish that Github had better tools for managing long term forks, especially web workflows for:

- rebase this branch on upstream

- resolve merge/rebase conflicts

- make my master be upstream's master with PRs X, Y, and Z applied to it in that order.

I find the last one in particular to be awful, where I'm iterating on multiple PRs with an upstream, and keeping them separate for the sake of review, but wanting to test as a group to validate the end-to-end functionality. It can be a huge hassle cherry picking and rebasing commits between branches.
Agreed. It got me thinking about the balance of workers doing a good job and those doing a poor job in my experience. Perhaps my standards are lower than the author's, but I would say I've encountered maybe 50:1 good workers to bad.
Show HN: Fastest, Simplest, Fully-Fledged ORM in Go, Supports PostgreSQL and MySQL
Mysterious illness tied to marijuana use on the rise in states with legal weed
I am an ebike freak. It's so nice to finally see some ebike enthusiasm on hn! If you have any questions about ebikes just ask me. If I can't answer I can at the very least put you on the right path. If you want to get into ebikes, check out the endless sphere forums. It's the defacto online headquarters for everything ebike. Doctor bass and live-for-physics-luke are two of the most formidable experts on there. Luke used to be in IT and now designs the battery systems for zero motorcycle. Great guy. If you don't understand why electric bikes or transportation is cool then Google "lightning electric motorcycle" and become converted. Cheers.
> they may arrive out of order, be duplicated, or not arrive at all!

This is first time what I read that datagram can be duplicated. Is it true? It's duplicated by network or does it mean that peer send it again?
Amazon patents show flying warehouses that send delivery drones to your door
A proxy might be "did you study something non-trivial, without your work forcing you to, in last 1-2 years?"
Neuroevolution
I'm all for some kind of social support system to help people through automation. Unemployment benefits, basic income, subsidized retraining, those have their merits. But how does giving someone a do-nothing job, where everyone (including the worker) knows they're dead weight, respect their dignity?
Benchmarks can be found at the bottom of the readme for anyone interested, we've benched against the big names:

GORM, GORP, XORM and SQLX.
Version: rustc 1.13.0 (2c6933acc 2016-11-07)

I remember installing it by cut and pasting one of the "curl ... | sh" commands there.

> Nothing about that code should be doing bounds checks, as it's just allocating an array.

I didn't dive into the macro definition for vec!, but I assume there is a loop in there to Copy the initialization element 10 billion times. I think you guys do bounds checking on the lower level reference to a slice that Vec uses. But I really don't know. If it's not that, then it was hanging or spinning doing something else. (Debug version of your memory allocator?)
It is my thought as well on those bootcamps, you lack some important CS skills. But there are different coding jobs out there: I think you could easily create some nice, small websites or WordPress themes afterwards, your own app, small freelance work, things only you maintain, but doing "serious" coding in a team on a bigger project after a few weeks? I don't think so... You'll need a lot of mentorship, maybe an internship... May those nano degrees are a better choice if you add some CS skills on top off it.
"We just need to be better to each other."

Yes, that is the answer. Sadly it seems unlikely since throughout history a large portion of the population remain cruel and uncaring. Many thousands of technologist in the US are involved in making the weapons and targeting systems that are killing people across the globe. Seems unlikely they are going to wake up and decide to treat others better.
If you read between the lines, and carefully note the specifications, the ideal Dry Martini is in fact a glass of good gin, unadulterated.

A drink, that I personally quite approve of.
> learning every new version of word

I do appreciate Office maintaining support for all its legacy keyboard shortcuts in Word and Excel. Literally run Office in a Windows VM on my Mac for those shortcuts...
re:1) Possibly so for some subjects in microeconomics. And, I'm sure there are things that would be called "dark patterns" here that are determined by economists helping corporations determine their pricing. With respect to macroeconomics, the insights suggest choices in public policy that advance a given goal. They could be dishonest about their conclusions and try to benefit a specific group than the one they claim will benefit, but even then they still require the public policy to be implemented, which is different than being able to trade on things in secret.

re:3) Two categories outside of academia are economists working at Federal Reserve banks and the small economics groups at other banks and a few of the largest corporations. Much of the work at the Federal Reserve banks goes to waste, because of the political stakes around the Fed and attempts to co-opt its influence. Almost everyone is muzzled from saying anything publicly, because it will be intentionally misunderstood, and become part of a political excuse to limit the Fed system's independence. It is a loss for general economic understanding, but probably has prevented some economic interference by crackpots in Congress.

At the banks there are a few roles. Sometimes in a period of uncertainty their job is to supply a high level picture and a few operating theories to work with when deciding how to react through the trading day. Sometimes the job is to provide a plausible narrative for justifying why they are trading in a market that is not sustainable over the long term, but is still making the bank money that year. The weakness behind 2008 were not an unknown secret even if no one knew exactly how and when the crisis would occur. And yet, the people at the bank using your research wouldn't find your analysis useful if your advice was to just stay out of the market. Furthermore, there are plenty of people on Wall Street who are brilliant and great at their finance jobs, but have no understanding of the material in a typical intermediate macroeconomics course, because it simply is not relevant to their daily performance.
Packets can be duplicated by faulty routers and loops in the topology. Happens all the time to me when I'm lost with iptables.
It's worth noting that Haskell has "shared xor mutable" via the ST Monad. It effectively providing mutable memory cells that aren't allowed to "escape" a scope in much the same way as `&mut`.

Also having actual purity knowledge (something Rust punted on before 1.0) can sometimes be useful. Although honestly 99% of the time it's only for the benefit of the compiler, which isn't a big deal if you have the tools to write code that's efficient from the get-go.

e.g. list fusion is enabled by purity, but is largely uninteresting in Rust because lazy iterator chaining already orders operations and avoids intermediate lists just like list fusion.
The fact that so many of them failed to recognize the popping even after it popped (Ben Bernanke among them) pretty much tells us everything we need to know.
I didn't realise that this was a real thing when I saw it in Douglas Adams "Dirk Gentlys Holistic Detective Agency" a number of years ago

Quoted here

http://arstechnica.com/civis/viewtopic.php?p=1122885&sid=a35...
The OnePlus phones are amazingly good. I loved my OnePlus X, e.g. OLED display is stunning. I honestly think the hardware is better than Apple.

But I still switched back to my old iPhone 5. So make sure you don't find Android frustrating. (e.g. be prepared that security updates take far longer than on Nexus')
Almost none of the above is something you actually need to know when programming in Rust.

You just need to know how closures work at a high level, which is pretty straightforward. Rust closures are basically the same as C++ closures.

If you're really worried about the generated code generally iterator code with closures compiles down to the same thing as the imperative code. This isn't a hidden complexity unique to Rust; C code these days is pretty far removed from the generated asm too.
> There are also a lot of developer bootcamps: within 8–12 weeks you can become a developer. I think this is great if you want to become a developer within a small agency or working in house. Those „fast tracks“ mainly teach you how to code, but not other important stuff like software engineering, algorithms and data structures, patterns, databases, theoretical stuff about computers and so on which you would need in bigger projects. Bigger companies mostly want you to have formal education. The same is true when you want to climb up the corporate ladder. Universities don’t really teach you how to code, but they teach you timeless things! I never regretted my hard way, because I learned so many different things.

While it's true that a lot of organizations still put a lot of value on a traditional education, the idea that going to a bootcamp qualifies you for work "within a small agency or working in house" just seems condescending. I work for a fortune 500 company and we hire bootcamp grads all the time, many of them have gone from apprentices to junior to mid level engineers in just a couple years, they're fucking fantastic.

I strongly feel that getting relevant applicable skills is essentially to starting a career in software engineering, and that more theoretical skills can then be acquired along the way. I've seen it several times.
Edit: obviously, there will need to be some people with the means to actually buy the goods that the robots will be making

I don't see that as obvious. Why couldn't each company pay their robot employees a wage, and the robots buy the goods produced by the other companies and put them in a building for a few years before moving them to landfill.

The exact same pattern as our current economy, which apparently holds itself up, but without needing humans to be involved.
Your basic assumption that higher prices in Australia is due to consumer protection laws is wrong. Its due to economies of scale, shipping costs and because they can. If consumer protection laws made any difference at all it would be insignificant. MTBF of a set number of devices are unrelated to the size of the pool paying to correct set failure, so individual risk payments would be inversely proportional to the size of the pool, ergo, my 2 year Australian extended warranty costs me $10, you American one costs you $200.

Well that's how its supposed to work anyway...
> Have any examples? The vast majority of new SUVs [...] are unibody rather than body-on-frame

Apparently there are 18 models of Body-On-Frame SUVs that are being sold in the US in 2016:

Cadillac Escalade
Cadillac Escalade ESV
Chevrolet Suburban
Chevrolet Tahoe
Ford Expedition
GMC Yukon
GMC Yukon XL
Infiniti QX80
Jeep Wrangler
Land Rover LR4 *
Lexus GX460
Lexus LX570
Lincoln Navigator
Mercedes-Benz G-Class
Nissan Armada
Toyota 4Runner
Toyota Land Cruiser
Toyota Sequoia

Source: http://www.goodcarbadcar.net/2016/02/body-on-frame-suv-produ...
maybe you're questioning sexuality and aren't sure how to discuss it with your super born again religious wife.

(I saw this come up in a Facebook group a few months ago)
Are you being ironic, or are you actually calling for deposing of world leaders by force in the name of peace?

You see how this could confuse people who are reading this post, right?
1) Historically Keynes is certainly known for profiting on foreign exchange bets, Irving Fisher on the other hand is notorious for predicting multiple times that the recovery of the 1929 crash was about to begin - and his funds followed his predictions into oblivion.

2) It was Fredrik Mishkin - and he was paid well over $100,000 for it.

https://www.utanrikisraduneyti.is/media/Raedurogerindi/Finan...

This is the report, and it's worth reading because it encapsulates just about everything that is wrong with macro-economics, from theory to corruption. Understand that all anybody had to do at the time to understand how badly off the rails the Icelandic Banks were was to look at their balance sheets in their annual reports.
Not letting hundreds of thousands unaccounted people inside the country may have stopped such shit from happening as well.
Checkout electric recumbant bikes. I believe a company called outsiders makes exactly what you are talking about for disabled vets. Name might be wrong but they are out there
One needn't push anyone under a bus. Simply voting them out or depriving them of power will suffice.
> how can a guy with an AK47 and a canteen compete with that.

suicide attacks (bombs, airplanes, nuclear radiation) ...which is exactly what we see today.
Proof writing definitely requires lots of creativity and design choices in much the same way programming does. It's very challenging to automate.
always register another finger with Touch ID.

or a toe. i got bored and tried a toe. it worked. but i'm not putting my feet on my iPhone again.
"We got this data from looking at interviewees’ LinkedIn profiles."

Verification of completion and award id? There are a lot of individuals who will add a degree regardless of attendance, completion or award. Who validates the assertions?
Exactly. Too often I get a large PR that I call a 'code dump'. at least give a couple paragraphs of explanation behind the changes. Sometimes a conversation can start in a PR, but it's more rare that results in merged code than if there was an issue first.
Do you know of any examples of this?
> Why couldn't each company pay their robot employees a wage, and the robots buy the goods produced by the other companies and put them in a building for a few years before moving them to landfill.

By why would the companies do that. The robots are a distraction, the companies in that case are buying and storing the goods from other companies. Why would they do that?
Is anyone using Vue with Rails? Is it easy to set up?
To be honest, they might be impressive figures but the whole military campaign has been quite a failure. Maybe the solider is able to kill more, but it doesn't seem like much has been accomplished.
Correction: I've been shadowbanned, which means only Altman can see my posts.

Just as planned. :)
This is an odd way of thinking about it. As a user of software, I like fixing it for my needs but I'd rather make the change in a way that the maintainer will accept, so that I don't have to maintain my patch. That means I'll tend to open an issue first, explain that I'm willing to submit a PR, and see if the maintainer wants to give me guidance.
Google Leap Smear #37
I tend to use:

"possibly" for 0<x<40% where x is the probability of some event

"maybe" for 0%<x<50%

"probably" for 75%<=x<=100%

And of course the sarcasm gods dictate that "proba-maybe" means x<10%
There is an explosion in evoke sales right now. Almost every bike shop in California now carries them. The ones I've been to anyway. The Bosch motors are very popular.
A robot pharmacist is a trivial application -- it's just a secure vending machine, essentially a fancy coffee machine.
It can also be "duplicated" if you have some sort of acknowledge and retransmission on top of UDP itself. If the ack gets lost on the way back to the original sender it'll send another (probably) identical packet.
Look back 50 years and find code-which-writes-code already exists.

If most programmers working today can't handle meta languages and complex type systems and manual memory management and multithread synchronization, do you expect that 30% of humans can go to school and surpass today's programmers, at whatever programming is left once machines also do the easy bits?

And to achieve what? Are there not already more than a lifetime's worth of games to play, films to watch, books to read, vlogs to watch, online forms to fill in with your details; what on Virtual Earth would those 100 million - 2 billion people you envisage be programming?

as we as a species always want our current situation to be better than it currently is.

I'd like to see everyone get sheltered and dry living spaces with clean, safe water, light and heat, and enough food and drink, and then see how many people do or don't demand more?
Indeed!

> The "bus factor" is the minimum number of team members that have to suddenly disappear from a project before the project stalls due to lack of knowledgeable or competent personnel.

https://en.wikipedia.org/wiki/Bus_factor
> What happens when those at the top decide it's not worth keeping 8 billion people

those "people at the top" will (or should) be the first to go. these "wizards" will be unnecessary and redundant, offering little of value that could not be provided more efficiently by the true machine wizards.
How do you measure "% of the product"?
"Whether passing an algorithmic technical phone screen means you’re a great engineer is another matter entirely and hopefully the subject of a future post."

This sentence plus the inverse correlation between experience and "interview performance" shown there. Makes a big smell about how biased are those interviews to themselves and not to real technical interviews.

From the data it looks like the questions asked using that service are the ones you might learn in university and after many years not using them, that knowledge fades away because you're not using it.

This is reinforced by MOOCs being the 101 of the subject they're dealing with. It would be interesting to see if there are trivia questions from 101 courses.

The most obvious bias is in the clickbait title. Those 3K interviews are in a specific platform, meaning they're done in a specific way.

So after checking their results it seems that interviews done using that service benefit people with fresh university or 101 lessons knowledge.

What worries me more is the lack of improvement and perhaps the moral superiority of ending the article with a "these findings have done nothing to change interviewing.io’s core mission". It feels like the entire statistics game shown there was to feed back what they already knew.
a human vacuum misses spots and isn't very strong
> (and routers give TCP priority).

What routers? Is this something that stupid routers did in the '90s and people are still worried about, or are modern routers actually behaving this way? (And if so, why?)

TCP retransmission interfering with UDP sounds like something that shouldn't be a problem on any sane network, especially if the application authors are smart and use something like LEDBAT for their TCP traffic when they're also doing latency-sensitive UDP communication.
> It's mostly an imperative language at the language level, but it has so much functional programming stuff in templates that it looks like a functional one.

Not everything can be neatly boxed in "imperative" and "functional". It's a language without purity, but with many other concepts that make a functional style work very well with it. Swift is similar. IIRC so is Scala. Depending on your POV you may classify this as functional or not; folks ascribe different meaning to the terminology here.

> Did that ".collect" generate a big intermediate array? How can you tell without looking at the generated code?

I don't understand this logic at all. How is this different from any function call in C? You don't know what that function call does without looking at the code or documentation.

This is no different from asking whether operator<< on cout allocates.

> and TOML files

This is like make/cmake/ninja files for C. Those are worse, especially since each codebase does its own thing.

> required directory structure.

no. You can set it up how you like, there's a default directory structure that's easier to use. You can redirect modules to whatever path you want using `#[path]`

> Adding a module seems to require editing about three files.

Two files.

In C you have a header and c file anyway, so the totals match up.

I agree that the module system itself is a bit confusing -- we need to get better at teaching it, but you're being rather inaccurate here overall.
I'm one lecture in and this is already pretty fantastic. Thanks!
Haskell is much more interesting as a language than Java. And Haskell has its supporters within the HN community who are willing to inform those unfamiliar with the language.
At network level, this is common for broadcast addresses. And also if a switch floods the packet across all its interfaces if it cannot make a routing decision. At app level, this is because the app decided to retry I.e app logic.
I did an apprenticeship in high school, Georgia has an official program.

I got to leave school early, work the internship I had already found, develop professional skills, and get paid. The only requirements for the program (for school credit) were to log hours and write a few essays.
Well, neither can TCP.
nitpick: It can be either
Do you want to hear a joke about UDP?

You might not get it, but I don't really care.
I doubt most of the code I have written has been done before, as most of it relates to the business domain and specifically the parts of the business domain that are currently under focus.

Anything that is generic, e.g. a double entry accounting system, an Actor model, etc. should be in a package management system - a Gem, a Nuget Package, a NPM pacakage etc. rather than copy pasted.

At the micro level for specific line-of-code level problems (usually due to language/platform quirks) we have StackOverflow.
Seems to me (b) and (d) are mutually exclusive, as are (a) and (f).
That may be but it's also considered poor practice (and poor fuel efficiency) in a car to just step in the gas and peel out from a light.