skysight-inc/HackerNews huggingface dataset:
Thank you, that's the perfect solution. Although you probably want to offer people a way to dismiss that modal, too: it's still "waiting" for permission rather than being able to go "wait this is not what I wanted to do how do I get back to the site".
Check back in 10 years after the replication crisis has burned through this field.
> The Internet is currently the best way to get access to honest, quality journalism

Honest, quality journalism is a fantasy. It never existed. Even Benjamin Franklin used his newspaper to influence elections by slandering his political rivals. Not to mention fake news[0].

[0]: https://www.saturdayeveningpost.com/2017/02/even-ben-frankli...
Do you go off on this same rant on every HN post? That's the way HN works... A title that links off to some other content, and an associated discussion thread.

Personally I (not the OP) found the video interesting, and at a good level for someone without a lot of context.
>> convince people that ... climate change is real
Have you looked on how much easier it was to convince people that the hole on the ozone layer was real?

>It was a much less observable phenomenon. It was too early on the life of the problem for many people to be affected, and it had much less visible symptoms. Yet, nearly nobody doubted it, and everybody agreed on taking action.

I don't think those two problems can be compared like this. There are a lot of differences between them. For example:
- Everyone was (or was going to be) universally affected negatively by the hole in the ozone layer while there are a lot of people that stand to benefit from the results of mild global warming (for a concrete example consider opening up of the north passage between Europe and Asia along Russia's coast).
- The primary mechanism for ozone layer depletion was very easy to understand - refrigerant gas destroys ozone. Regarding global warming or climate change the way we can affect it(negatively or positively) is via human greenhouse gas emissions. There are additional mechanisms that affect it, there are non human greenhouse gas emissions, there are various feedback loops and trip points only some are known about.
- Also, way to remedy. Regarding ozone layer, we just had to ban some chemicals we quickly found replacements for so there was no great sacrifice. Regarding greenhouse gases many people would agree in principle we should lower greenhouse gas emissions, but how do we actually do this? Some countries could build more nuclear power plants, solar and wind are expensive and unreliable unless backed by expensive large scale infrastructure. Then we also have the matter of already emitted gases by developed countries as part of their past development and the perceived hypocrisy of denying same technological advance to developing countries. This leads to ideas that are very difficult to reconcile. For example if there was some kind of global accounting for greenhouse gas emissions that took into account past emissions resulting in a system where developed countries would have to effectively purchase "carbon credits" from developing countries how do we account for underprivileged areas of so called developed countries. No matter how we attempt to resolve this people will consider it unfair and will vote in politicians that will revert it.

Please note I didn't even mention the issue of non-compliance from countries such as China (or US).

This is why I think there will be essentially nothing done about greenhouse gas emissions on global scale and we should plan for how to deal with the consequences of the change. There is also the risk of well-meaning climate-geoengineering attempts fucking it up really badly, but such attempts shouldn't be that difficult to prevent for state players.
"over reliance on churning through a lot of short-term garbage"

this is handled super efficiently by generational garbage collectors.
Depends on how many of them you have running at any one instant.
The core purpose of an error reporting client is to send the errors to the server. Anything more is some extra features (that we haven't had the need so far). Most of the logic resides on the backend, and it is not much to get the job done.
> Having worked alongside longtime vim users, that's almost never the case. There's often more time spent on finding out/remembering the efficient way to get to a particular piece of code.

Longtime vim users who didn't know how to use vim? That's... interesting.
This was like 2 or 3 sentences worth of good points sprinkled in between a bunch of stuff that I'm pretty sure isn't an actual problem for anyone. If anything, the things pointed out are issues for people trying to write code that manipulates protos generically, which is not what most people spend their time writing and is probably exactly the wrong thing to optimize.

The main good point: Google's problems are probably not your problems, don't just blindly adopt Google tech for no reason.

Also: calling people amateurs without really substantiating is a huge smell IMO. The average Google engineer isn't a genius or particularly amazing by any stretch, but especially for something as core/foundational as protobuf, the answer is much more likely something like "these decisions made more sense for Google internally, especially when weighing against the cost of significantly re-architecting how proto works". The ad-hominem at the beginning reeks of someone who had an email chain that went like:

"You guys are doing proto wrong, don't you realize protos should obviously be like XYZ?"

"Well actually we'd like to do X but it would've been too hard, I'm not actually sure Y is a net-win, ..."

(omg what amateurs...)
Might as well link directly to the TED-Ed talk instead of this two-paragraph article that introduces it.
Right, that's the point. The article's suggestion to "make all fields in a message required" fundamentally misunderstands the issues at hand, because no matter how appealing it is from a type theory perspective, following that suggestion would make it impossible to ever add a field in a backwards compatible manner.
Jason from Defcon had an interesting quote about it...

"It's not an Advanced Persistent Threat, it's Basic Ass Threat, but you just want your cyberinsurance policy to pay out. Fuck off"
A Friendly Introduction to Data-Driven Marketing Business Leaders
(ftf it's chock-full not chalk full.)
> chances are very high that some university administrator probably downloaded a shady program from a porn site.

Nah, in reality someone probably clicked a link in a malicious email that launched a backdoor on their computer. The likelihood of that approaches 100% on untrained users. And, as this is a university environment, that user likely had local admin.

You only need 1 successful click to breach the good ol' "secure internal network" after which all bets are off - few companies sufficiently secure their networks from "internal" attackers.

On a traditional Windows network, credential hygiene practices are woeful and Domain Admin (admin access to every single domain-joined device on the network) level credentials are lying around everywhere and once those are compromised, every single domain-joined device on the network can be compromised.

I've seen this all happen in the span of 10 minutes - a remote user with VPN gets compromised, the attacker connects to the corporate network through them, gets Domain Admin and spreads malware through Active Directory to every single device on the network - X thousand workstations, Y hundred servers etc.

There's no actual vulnerability to remediate - you just have to "administrate properly" to prevent this. (https://aka.ms/spa)
I surely understand what you are talking about. However, the three examples mentioned on the article are such examples where only 0.5% of the code does the core job. I'm sure there are more such examples, but doesn't apply to all project of course.
Boise has the problem of poor routes that pretty much serve nobody.

The daily commute for a large portion of the population is from west to east. Driving, that commute takes ~15 minutes to 30 minutes depending on traffic. However, taking the bus takes anywhere from 1:30 to 2 hours!

Why? Because every route ends up stopping at a mall that nobody really wants to go to for an extended period of time.

https://goo.gl/maps/S4pdMvHzmQgZqJvk9 <- See here

It's simply unreasonable to want to commute by public transit for a huge portion of the population.
All of this shit comes through phishing emails with Office docs containing malicious macros or links. Literally 99% of it. All of these stories should say "Sysadmins ignored best practices of disabling unapproved macros, allowing malware to gain a foothold, dump privileged credentials on the system, and move laterally through the environment with ease"
Weak network effects? That's not what I read in the prospectus! :)
It seems far-fetched to you that learning a second language has benefits for the brain?
I think that’s especially common in regulated industries. On the one hand top management are afraid of compliance issues but on the other hand they don’t understand and respect why things cost money and time. So they are very susceptible to hiring sweet talking people who pretend to be able to solve this.
To be fair, that "certain" fact is wildly disputed. It's like the political equivalent of "reefer madness" in that it's easy to throw around, yet hard to quantify or present as a valid case for/against.

I mean, look at the absolute circus a controversial point such as "how did Trump get elected" has caused in the US and even world-wide. We're nearing the next election and I would argue it's still no where near resolved. In fact, I'd argue it's caused a bigger divide than anything else precisely because it's so un-pinnable to being either true/false or good/bad.
The best way to export talent is to export the product of talent. That's what Germans do when they export their cars. They don't send German graduates all over the world; they build cars in Germany and export them. India can do the same with software.

It's actually a better system for everyone. Mass migration is very disruptive, whereas trade in goods and services tends to be less controversial.
Making driving harder and more expensive for those workers only serves to punish them without offering any practical alternatives.

There's nothing wrong with this, with the understanding that drivers' daily commutes are already subsidized and the article talks about making this salient to commuters. I wouldn't describe taking away a subsidy as a punishment or penalty, though. Also, the article talks about the possibility of giving alternative commuters the carrot rather than lone drivers the stick anyway.
To my understanding, all of jetbrains products run on the jvm. They work pretty well although I wouldn't characterize them as lean.
interesting idea but the system is pretty much not able to be used for any task and this type of thing will end up as landfill.
Get working then instead of whining in HN

Jokes - we all know you're an incel
Older usb specs are the serial ports of this era
I've been telling IT companies for 10 years that if they all relay on 'others' to train their workers while they only hire the experienced ones... None new will be trained with obvious results.

As a developer I'm 'fine' with this as it drives my price to many times the median salary.

But its not just IT. Our entire economy is crying about the lack of EXPERIENCED workers. But on the other hand there are still soo many unemployed, especially among the young (often unregistered and thus missing from statistics). No wonder seeing how there are almost no entry level jobs offered.

I used to belive in the 'not enough programmers' line. Now I think it's just yet another unsustainable way to avoid to actually do the necessary socialy responsible tasks that are part of doing business. Train your damn workers and take responsibility for the short-sighted decisions you made years ago.

Companies are like children. They will constantly try to push the limit in their own short-sighted interests. Its the job of government to, in the name of wider society, play the role of the parent and make sure that the negative effects of decisions are primarily felt by those who made the decisions.
You may be interested in this: https://blog.golang.org/ismmkeynote
1.5. Be willing to rethink the architecture when it turns out problematic. I have seen systems that probably looked good as a diagram before a line of code was written, but had to work around their own architecture with gross hacks.

Architecture is important, but organizations employing "software architects" tend to be bad at software.
Not even close. There are only two companies in the world that can do what Boeing and Airbus do.

The real question is, why is BA stock still trading above 330? Why are big money guys so confident about the company's future?
Doesn’t that violate the first sale doctrine?
No, of course not. Humility doesn't mean you become completely submissive. There's a fine difference between a great engineer blurting out "THAT WILL NEVER WORK, WHAT ARE YOU EVEN SAYING!?" and... "Hey, Jim, I think that's a reasonable proposal, however, I have some concerns ..." which do you think sounds like the professional / good engineer, and which one sounds like a Junior whose ahead of themselves?

I've met people who literally believe humility to be a weakness, I think a lot of people misunderstand what it means to be humble these days.
Your money doesn't go as far if you live the same lifestyle (eating out, or generally labor-intensive services) but you definitely can live relatively cheaply in Switzerland because the prices of most essential goods don't vary as much between countries as some like to claim. What is expensive in Switzerland is labor. If you cook, you won't be spending much more on groceries than you would in Germany or Italy. Factoring in personal taxes, which are generally much lower in Switzerland, makes them virtually equal in my experience.

I can't comment on Norway as I have never been, but I live in Switzerland right now and I, along with other students I know here, typically live relatively cheaply by avoiding most optional services.
The real challenge, as my nearby metro consistently forgets, is to factor in whether the train occupants are former car drivers or bus riders. Unfortunately for us, its mostly the latter.
I think this is more to do with Russian tech sector trying to push their products, instead of Western ones.

Uber - Yandex(russian alternative)
etc.
Why would you blow your zero days on something when you can just download stuff off GitHub that works?

Russia initially compromised the 2018 Olympics with publicly available malware off GitHub.

See: https://www.wired.com/story/untold-story-2018-olympics-destr...
You don't convince people to commute differently.

If that's your goal, you instead "convince them" to live in different places and work at different jobs. The commute follows from that.

People don't 'choose' to get the train in to their office block in London. They use it because they deliberately chose their home and job within those constraints.

If they live a few miles from the station, they might cycle or drive to the station and go from there. This is again dictated by their home situation, it's not a choice in the immediate sense.

Next time I end up in London I'm thinking of renting a flat within walking (or 10 minute cycle) distance of wherever I end up working. The commute was essentially dictated when I made that decision.

If I sign a 12 month lease or buy a place further out then I'd have decided a different commute for myself, at that time, for the next ~year.
I would assume you paid a good $150 for one, given that the others either don’t supply enough power or can’t do 4K@60.
C, Objective C, C++, Java, and C# are part of a family of related languages. These may be referred to as "C-like" languages.

The C-like languages, plus Pascal, Ada, and others, are part of the Algol superfamily of languages.

"Family" and "superfamily" aren't well defined, in the way that it is for biological taxonomy, but I think it's intuitively clear enough for this discussion.

The Python family includes the various CPython language implementations, plus JPython/Jython, Iron Python, and PyPy, as well as wider-away dialects like Cython. At some point it's part of the Python superfamily.

What's the name for the family of languages which includes Perl 6 and Raku?

I think "Perl-like" includes Perl 4, 5, and 6, Raku, as well as (further away), Ruby.

I think Perl 6 and Raku are parts of the Perl 6 family, following the usual tradition of naming language families after the first instance in that family. (It isn't always that, see https://wiki.c2.com/?WirthLanguages ).

What would you suggest as the family name for Raku and Perl 6 which excludes the more distant members of the family, like Perl 5?

Delphi is an Object Pascal, for example.
A Twitter app bug was used to match 17M phone numbers to user accounts
> 80% of the time was wasted supporting clients and fixing bugs that were due to the fact that the product was shipped too early.

There are a lot of valuable lessons to be learnt here about product planning and dev process, but if you didn't make any attempts to fix the issues you mentioned, you probably didn't learn very much.
Elon Musk originally planned for Crew Dragon to land with rockets instead of parachutes. That way the same spacecraft design could land on Mars and Earth. Also, it is "how a rocket should land". Then they discovered that NASA safety concerns were going to slow things down a lot and that a Mars landing craft could be a lot better with a different design. SpaceX's in-development Starship is now the craft that will be able to land on any small planet in the system.

A quote from[1]:

SpaceX now favors another type of recovery.

"The reason we decided not to pursue (powered landings) heavily is it would have taken a tremendous amount of effort to qualify that for safety, particularly for crew transport,” Musk said. “And then there was a time when I thought that the Dragon approach to landing on Mars, where you’ve got a base heat shield and side-mounted thrusters, would be the right way to land on Mars, but now I’m pretty confident that is not the right way, and that there’s a far better approach.”

Musk did not elaborate on the new concept for landing on Mars.

“That’s what the next generation of SpaceX rockets and spacecraft is going to do, so just the difficulty of safely qualifying Dragon for propulsive landings, and the fact, from a technology evolution standpoint, it was no longer in line with what we were confident was the optimal way to land on Mars,” Musk said. “That’s why we’re not pursuing it.

[1]https://spaceflightnow.com/2017/07/19/propulsive-landings-ni...
In a public company there's a real time commitment -- not just regular meetings, but committee meetings, etc.

That said, its more like a 5-10hr / wk commitment, not a full time job.
I've recently started experimenting with adding "-site:.com" to web searches.

This ... is frequently an improvement.
He reportedly did say something to that effect (he called it "Steve Jobs-ing it"): https://www.businessinsider.com/uber-ex-ceo-travis-kalanick-...

EDIT: abbreviation
It's kind of amazing that almost 100% of the Uber and Lyft rides I've taken in the last 6 months have had drivers/cars that work for both simultaneously. There only service distinction is which app you use to book the ride, the inventory and employees are all the same.
Frankly, I'm okay with an uncaring bank. I would give more weight to the bank's accessibility (i.e. locations, ATMs, international charge fees, etc) and consistency/quality of service (app usability/downtime, good 1800 customer service).
I suspect that they've raised $700M because Travis Kalanick is involved. Uber made a lot of people rich, and some of those people would certainly be interested in investing w/ Travis again.
Fair points. https://outline.com (or Reader Mode in sane browsers such as Firefox / Safari) helps markedly.
If NYT wanted to actually make a difference they’d remove this (or at least after a couple days) from paywall. They are crippling their own reach.
Ask HN: Is Adobe PhoneGap Dead?
I was reading a post on the Reddit Flutter channel talking about cross platform mobile development approaches in which PhoneGap was mentioned without reference to Cordova. In preparing a response I googled to understand the key differences between PhoneGap and Cordova; I found a reference this question on the PhoneGap website that said "Adobe PhoneGap is built on the open source Cordova project in the same sense that Apple's Safari and Google's Chrome are built on the open source WebKit project" -- except that Google forked WebKit to Blink years ago.

Which makes me wonder: is this answer on the PhoneGap so out of date because PhoneGap isn't actively being supported anymore and is either effectively dead or soon will be?
>Nah, in reality someone probably clicked a link in a malicious email that launched a backdoor on their computer. The likelihood of that approaches 100% on untrained users.

In 2019 this is actually very unlikely. Driveby exploits have been pretty rare for years now.
That variable integer encoding is however slow for encoding/decoding. The space savings are of questionable worth.
> the journalists present this story as Russia's voluntary step towards isolating itself from the global internet. I am not sure why.

Some potential benefits to Russia:

1. Thwart cyber attacks

2. Control information

3. Halt foreign online payments

There are of course downsides, but I think the original premise was security in the event of war / aggression.
Agreed. The root cause bring lack of regression testing is laughable. Sure, testing would have and should have caught this, but what exactly was "this"?
On Mathematics and Category Theory, a Discussion Through Letters
Capn is better than C at struct layout. We are not, under any circumstances, going back to the 90s. We are moving forward and learning from mistakes.
How well does this survive a static-prone coat pocket during the dry winter months?
I have recently got into running. I had a massive ankle injury (road accident) a decade back, so knew that there would be some imbalances to take care off that would make me more prone to injury. I trawled literature and books, looking for more holistic approaches to running, and found the following books to be quite informative, providing links to scientific literature for most of their points:

* Running Rewired, by Jay Dicharry: https://www.amazon.com/Running-Rewired-Reinvent-Stability-St...

* Anatomy for Runners, by Jay Dicharry: https://www.amazon.com/Anatomy-Runners-Unlocking-Potential-P...

* Run for your life, by Mark Cucuzzella: https://www.amazon.com/Run-Your-Life-Without-Well-Being/dp/1...

* Running Science, by Owen Anderson: https://www.amazon.com/Running-Science-Sport-Owen-Anderson/d...

The podcast "Science of Ultra" is also great and strongly rooted in a scientific approach to claims about running and training.

I started to feel some tightness in my left hip after running longer distances (25+ km), and went to PT. I basically now have a strong program of cross strength training that closely mimics the exercises in the Dicharry books, and I am know using muscles that were neglected before (glutes, mostly). I haven't felt any pain / tightness since.

While I don't have much of a background in sports, I do play bass and piano, and of course sit at a keyboard all day, which are also highly "injurious" activities. If something hurts or feels wrong, it is wrong, and you should address it. This is absolutely true for playing and typing, which should feel effortless at all times. I don't have enough experience with running to know how well that applies, since adaptation and training stimulus doesn't feel the most comfortable.