skysight-inc/HackerNews huggingface dataset:
This was posted in (2016), where it was flagged to death due to drama. HN discussion around that time: https://news.ycombinator.com/item?id=12682944

My comment from back then:

> Although I genuinely miss Valleywag and all the absurdity that it covered (e.g. Clinkle), I'm not sure if this is a fair critique of startup culture outside of having the excuse to say the F word a lot. As someone living in San Francisco, I can say that there are more to startups and startup culture than the stereotypes seen in Medium thought pieces and the Hacker News front page, although given the end of this particular Medium thought piece, that may be the point.

Given that the OP now works at WeWork, I suppose the startup world can't be f'ed forever.
NASA, ULA Launch Mission to Study How Mars Was Made
Ask HN: How to improve my SQL skills?
As per title: I'm looking for sites that allow me to practice MySQL queries etc.
This kind of response is on the more uncharitable side of the responding to OP's intention.

If it takes 'decades', you might as well give up now, if you're considering a job opportunity that uses a different language than the one you're used to.

"A lifetime" is not a helpful response in what an honest question like this, because usually everyone realizes that full mastery on the level of compiler implementer is not what is implied by such a question .

Did you miss the part "to a level where you can start contributing to a project with it?" In OPs question?

Is that really decades?
A "shut-in" is someone who spends a lot of time at home alone, not getting any sunlight. Then when their symptoms of mental illness are manifested enough to require hospital admission, they are tested for vitamin D at that point and it's unsurprisingly low.
Uhm... Google wasn't the first to use XMPP. XMPP is also as open as a project can be. It's still going strong, providing a modern, mobile friendly IM protocol - it just happens without Google now. XMPP never was a Google project of any kind. They just played EEE by having the biggest server and making it incompatible with the rest of the network. That's a completely different story that what it seems from your post - no external development happened to progress Google's service in any way.

Google backstabbed XMPP, sure, but it's healing pretty well. I don't see how any time spend by developers on XMPP is wasted just because Google backed off. They took their userbase with them, sure, but if you want modern, open, federated IM network, XMPP is a sane choice. The only proper alternative these days is Matrix, but that's more of an IRC replacement.
Divide-and-conquer approaches are very effective in debugging. When you are debugging, you don't break down the problem before starting the process; breaking it down is the process.

With debugging, you have a concrete implementation and a specific problem to work with. In development, you have to try to anticipate every problem, and coming up with a concrete implementation is the goal, not a given. These complications, IMHO, make design ultimately harder than debugging.

If your progress on something is dependent on a mental image that collapses with the slightest interruption, then you are working at the limits of your ability. To go beyond that, you need to be able to record what you know so that you are not limited by your mental working storage. I am interrupted by sleep every day, and the first thing I do the following morning is to review any notes I made on the previous day.

Interruptions are certainly disruptive, but your claim that these techniques will not mitigate the problem does not mesh with my experience.
Lenovo’s Mirage Solo is innovative VR headset, but most people shouldn’t buy
Show HN: A buy anything with Bitcoin portal
https://bitagora.co

This is a buy anything with bitcoin, ltc, bcash, or eht portal where you send me crypto and I check out for you and ship it. I'm looking for feedback and an estimation of how many laws I'll be breaking
To this end, I strongly suggest checking your local UV index before heading outdoors for any extended period of time. I use an iOS app called UVLens (no affiliation), which displays your local UV index throughout the day and can give you an estimate of how long before you’ll burn (based on skin color, eye color, etc.)

Provided you’re taking reasonable precautions, limited exposure to broad-spectrum UV is quite safe.
I see, they actually did two different implementation, one DBSCAN based clustering approach, one based on a Hough transformation, and submitted the former one as a benchmark.

Not withstanding that, I am not yet convinced that a Hough transformation combined with something similar to a quad tree could not work. More specifically I am thinking of delaying the creation of votes. Roughly the first point just becomes a node in the tree corresponding to the bounding box of its entire possible parameter space. Only when we encounter a second point whose possible parameter space overlaps with that of the first one we split up the two volumes into one volume for which both points vote and a few volumes for which only one of the points vote.

This obviously requires that the possible parameter spaces do not have terrible shapes that are hard to bound and I also could see nearly perfectly overlapping volumes cause issues due to the generation of many small volumes for the imperfection in the overlap. There are probably more issues and possibly even show stoppers, but without picking up a pencil and really thinking about it, I not really tell whether or not it could work out. But, as said, I am also unable to see immediately why this could never work.
Also Canadians have a much easier visa to get.
If you didn't then I don't even know what you're saying, or why you're disagreeing.

Me: It is correct to teach kids that they should tell the truth in every scenario, even if as adults we don't.

You: Not correct. [...]

Exceptions exist in every situation for every single thing you say or do or think. Pointing out exceptions doesn't get you anywhere. Every adult knows this. A childs mind doesn't, and depending on the maturity level, cannot comprehend them. There is an established successful method of instruction of starting with simple rules/laws/examples, and then layering complexity later on. All of our systems of education are based on this. Nobody tells a child to also look up for a possible meteor or a skyscraper collapsing, or a vulture about to attack them before crossing the street. We just teach them to look both ways. Programmers are taught to take for granted that a bit in memory retains its value once set. When you're learning how to program you don't need to account for CPU bugs or cosmic radiation.
I am not disagreeing with you that it is easier than deploying your own infrastructure. .. But, again back to my original point, lamda functions are not anything new. They are simply an http app that is "typically" responding to a single route. The API gateway is simply a configured proxy routing the "public" routes to your various "functions".

All the parts are easily replaced or scaled however you see fit. Your function can be in any language that can respond to http on any platform you want. You can put whatever proxy you want in front to define your routes. You can get as simple or complicated as you want.

Serverless is not serverless, you are just abstracted away from it.

[EDIT] I would add that personally I would spin you a cluster of Flynn on Digital Ocean :)
Two centuries on, Karl Marx feels more revolutionary than ever
It is nearly frightening to go from being super proud of something you thought was your best work on some project, and then just being away from it, six months later, come back and say "who the hell wrote this crap", before realizing that you, in fact, wrote it.

But that's the comfort that comes with the experience. I can afford to forget individual moments in time, because I know I can spin back up very quickly, if need be. It just has its comically absurd moments at the very beginning of the spinning.

I've learned to stop quantifying my learning as the "gotta get it all" mentality, because "what do I need to learn to solve today's problems" has a pretty good streak going.
I'm interested in hearing from those in the US who have spent significant time abroad as nomads / not committing to any particular place for long. This website always inspires me to give it a try: https://nomadlist.com/
They probably mean the underlying browsers like chrome or Firefox.
I think, at its core, the reason a co-founder is suggested is a person's internal dialogue is often different than the dialogue they have with others. Probably different parts of the brain (at least in part) get used when we speak with others than when we speak to ourselves.

Anecdotal evidence: How often have you gotten stuck on a problem, but as soon as you start explaining it to someone else you immediately know the answer?

Maybe those who are successful as entrepreneurs without co-founders have learned to exercise both of these dialogues alone?
It seems a lot of cpy features are covered by C++ and/or libraries.

For deduced types you can do

auto a = 10;
auto b = a;

And not have to mess with known.

For multiple return types you can do structured binding and make_tuple.

auto [a,b] = func();

Where func is

auto func(){return std::make_tuple(1.5, 3);}

Using a loop, you can use boost::irange

for(auto i: irange(0,10)){

For the output stuff, you can use fmt (https://github.com/fmtlib/fmt/blob/master/README.rst) which is on track for standardization.

fmt::print("{} {} {} ", a,b,c);

Overall most of the problems that CPY implies have pretty good solutions in C++ without the pain of another pre-processor
No one suggested 5-HTP when you were compiling your list? It's an extremely potent precursor to serotonin (typically the thing you are trying to raise when you are hacking your way out of depression). NB do not take this supplement if you are already on an SSRI.
It's not security by obscurity; obscurity can be a useful component of security. Something that's well protected and hard to find is less likely to be compromised than something that's well protected and easy to find, because some percentage of attackers won't bother to look for it. "Security by obscurity" occurs when someone tries to use obscurity in place of security, by 'hiding' their insecure thing.

Besides, running a service on a non-standard port offers pretty good protection against a fairly common threat scenario in which a new vulnerability is discovered in a well-known service and attackers start sweeping the internet for open ports in order to exploit it.

Not that you should automatically run your services on non-standard ports; there are tradeoffs as others have mentioned. But if you've got to expose something dangerous to the internet at large (and that's an assumption that you should question frequently), then avoiding the standard ports can be a useful tool.
Jordan Peterson has said similar along the lines of "we are all capable of becoming a guard at a Nazi concentration camp".
I guess calling Guile an "ad-hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp" could be a clever salvo in a religious war between Scheme and Common Lisp programmers, but of course Mcron's approach is heeding Greenspun's implied advice.
A much better collection (part of it comes from my private collection, leaked some years ago...):

https://archive.org/download/Xenix386Ports

It contains Pascal, Basic and VP/ix (i.e. the package that lets you run DOS software under Xenix)!
It’s a quote from an article about a paleoconservative, Jordan Peterson. Isn’t it?
Emails Between UK Foreign Office and Cambridge Analytica
At some point, that's the motivation to keep learning the Nth one. You don't know what you don't know, but when you stumble into a new paradigm, it suddenly creates this massive perspective shift that changes how you use all the languages you already have learned.
Yes, five years and counting, and it has been a great experience.

I presume that HN being more USA-centric makes the question interesting; but I feel that if you ask people in most other regions, the answer would be "obviously yes".
There's not really a linear relationship between knowing about a language and contributing to a project. I contributed to a C++ program after Googling around a couple of hours without having written C++ ever before. Granted, it was a small patch, but still.
AdGuard extension can do this. Check the setting "Invert whitelist" in the "Whitelist" section.
Thanks for the response. Would love to hear the details — where were you originally based + where did you move to? What's been good/bad about it? Has it changed the way you think about things?
Your post matches what I meant - you don't do these mentioned things before doing "proper" work; your work is doing there things, so there's nothing to actually learn from the article. The interruptions will be just as painful (or not) for you as they were before reading it.

Sure, notes are useful, but your mental representation of the issue is your cache. With lots of cache misses, you are much slower ;)
On a massive Perl / Mojolicious project it took me about 2 months to contribute, and 8-10 months to gain a moderate level of fluency. Like others have mentioned, I don't think I will ever fully know the language.

On an extremely large Salesforce APEX project, it took me a few weeks to contribute and a couple of months to gain fluency. APEX is pretty much a subset of Java (with minor differences) so there was a lot less to learn there.
Not an answer but a general comment on learning languages: instead of setting your goal as “to learn as much of a languageas possible”, instead you can go for “I want to be able to do this class of things that will be made very easy once i know thia language”.

If you do the former it’s very easy to learn something then forget it. Furthermore, echoing other comments, you would lack clear measures of success because it almost makes no sense to ask whether you truly “know” a language.
There's a couple different stages and you can stop at pretty much any point: being able to read it, understanding all the ideas, writing with correct idioms, writing fluently, being able to design projects/systems effectively in it, and finally coding stability.

I know a lot of languages and learning new ones gets easier as you learn more of them. I can read pretty much anything aside from some APL variants. It usually takes me 2-3 hours to get the ideas for most. I can usually get to writing reasonably good code over a weekend and that's usually enough to fix bugs or contribute code following someone else's design patterns but it's fairly slow going. From there things slow down a lot because you need to work your way through the ecosystem learning the common libraries and their interfaces so it's usually 2-3 weeks full time before I really feel fluent and 6-8 weeks full time before I'd be confident in adopting it professionally. I find that my coding style stabilizes (I look at code I wrote 6 months ago and would still write it that same way) in a language after about a year and a half.

This timing varies a lot depending on the language. Languages that are designed to be familiar to C#/Java/JS devs like Dart or Go and you fall in that camp, you can blast through the tutorial to get the syntax and be into learning idioms. If you're significantly shifting paradigms (e.g. picking up your first functional, logic, or concatenative language) then you can expect to spend a couple weeks being blocked in the ideas phase. Switching domains is similar so if Rust is your first systems level langauge, you're going to spend a LOT of time on OS and memory details that other languages handle for you.
The only thing I got from this post is that I want to seriously avoid working with a person who expresses themselves in such an unproductive way.

Look, just because people care about some things that you don’t seem to care about doesn’t mean you get to step into their world and tell them that everything they do is wrong using vulgar language. If you don’t like the culture, leave.

If you think aspects of the culture can be improved, then help in identifying the problems and offer constructive solutions. Instead this guy just says “Fuck XYZ” a hundred times and thinks he has some unique insight to offer.
https://sqlbolt.com is a really nice interactive site that makes you pass practice queries before continuing. Gives you a sense of accomplishment when you finally figure it out.

I also really like https://www.w3schools.com/sql/trysql.asp?filename=trysql_op_... for practice but be warned it runs SQLite which can be confusing if you're more used to built in functions from other things like SQL server
> The US doesn’t have a housing affordability problem, we have a problem with everyone and their brother, regardless of income level, thinking they should be able to live in heavily populated, high cost of living cities.

The US also has a problem with home-owner NIMBYs imposing their ideas with the force of law on what kind of housing should be allowable on other people's property.
Contributing? Within a week, though slowly at first with a lot of comments on my PRs.

It'll take ~3 months to hit my full stride and mostly understand the correct "way" to write that program (its common patterns, how best to use some of its features).

A deep ("expert") understanding of the language? Like 3 years, but varying wildly depending on the projects I use it for, the feedback I get from others, and the research and dedicated practice I put in.
I'll start with the premise that underlies my thoughts here: I like content that some publishers put out, and I accept that it costs money to produce.

I'm a fan of the book Extreme Ownership, and reading your question got me thinking (a bit laterally, admittedly) about the book. I'm in a situation right now where I read and enjoy content made by professional publishers, and I also generally hate the direction Internet Advertising has gone. This puts me in a bit of a pickle... I can use an ad blocker, fully accepting that I'm cutting off the revenue stream from people whose content I enjoy, or I can not use an ad blocker and waste my battery, get tracked, and be generally annoyed.

But what can I do about this? I can sit and bitch about it, I can wait until someone else comes up with some solution (which may just be ad-blocker-pay-walls, urgh), or I can spend some of my brain cycles thinking about and sharing my thoughts on solutions that result in publishers still having revenue without the parts that annoy me.

Maybe you don't enjoy content that publishers put out, and that's totally fine. In that case, it's probably not worth thinking about; the publishing industry having terrible flash ads and video popups and things doesn't affect you, and if they go broke from not coming up with an alternative revenue model, that won't affect you either.
Welcome to newspeak.
California has surpassed the UK as world's 5th largest economy
For my arguing something so obvious, you sure seem to have missed what I said. You think my point would be stronger if I agreed with the parent instead of disagreed... Except that my point is that I do not agree with his post at all and it's obvious that he does not almost certainly understand the difference. Suggesting team sports as a "good substitute" for wartime experience plainly demonstrates a lack of understanding, really a true failure to grok. This suggestion has some features in common with the idea that Call of Duty somehow captures what combat is like. It's immediately recognizable as something a distant spectator would say. Someone that watches sports and war on television, for example. But it's not a good comparison at all, and certainly not a good substitute. Since you think this is such an obvious thing, perhaps you can compare and contrast your own combat experiences with his proposition to get what you were hoping to get out of my post. If you're not speaking from experience, then I'd ask that you not add noise by trying to oversimplify something you're only guessing at. If you don't know what it's like, that's totally okay, but I'd suggest not trying to shoehorn posts that do come from experience into the narrative you want to find, which is that it is somehow possible to "substitute" team sports "in important ways" for war. I'm telling you that they are only superficially, vaguely the same shape if you squint across a dark room. Add a few layers of abstraction, and they share cosmetic similarities. Otherwise they are not comparable in any way, let alone important ways, and I do not agree with the parent I replied to.
I guess that that is a thing that could happen in the temperate and frigid zones of the Earth. It would be interesting, though, to attempt to replicate the study in a tropical region, where it's nearly impossible to not get enough sun, even indoors.
Correct me if I'm wrong, but Objective-C's ecosystem is very much Apple-centric. Things in that regard have only started changing fairly recently.
I learned go and wrote https://github.com/kahing/goofys in a month, and learned rust and wrote https://github.com/kahing/catfs in about the same amount of time
British music and TV spring to mind as examples of cultural exports that pinch well above their weight.
This too can get clogged. Been there and seen it take forever to go through lines in Italy.

I think you may not realize how many shoppers/how much person-density there can be in the US.
Agree with your point on complexity, I was thinking along these lines too. I realized that the real problem comes when you have a lot of information in your head, and you are trying to keep everything in mind at the same time, designing the solution of a complex problem, tackling many of the small details in parallel. That requires a lot of focus and a very specific state of mind, and getting distracted when you are at that point is really bad. If you are just going through a buglist or a list of simple tasks, it might not be such a big deal, but most of the time, even when not actively designing, you need to put a lot of effort to get in the right mental state, load into your mental cache the complexity of the codebase you are working in.

And realizing this also helped me concentrate better. Sometimes I have trouble starting to code, and I found that focusing on a very simple problem helps you get back on track and you automatically start remembering everything you need for your work. In the past I used to make the mistake of trying to solve everything at the same time, have a perfect plan before starting to write, and I was completely blocked. I think it depends a lot on the person and their mental processes while programming.
Google and Facebook being partial monopolies might be a bad thing, but that would mean it's even less of a bad thing that they're the only ones who have to pay Adblock Plus while the non-monopolies don't have to pay, wouldn't it?
We're in the middle of upgrading from Angular 1 to Angular 5 (probably now 6) - it's not that hard and I'd recommend doing it.
C++ is (hopefully) getting a proper modules system. So this should eventually be a problem of the past.
I lived in Italy and a bit in Austria over the course of about 15 years.

It defined my life in many ways, not least of which marrying a woman from Italy!

I can't recommend it enough - it gives you a much broader perspective on the world.
I'm glad you pointed this out. One can extend the theory to include the psychology of narcissism, in which the narcissist spreads their shame to others.
I lived in China for a year right after my undergrad degree at Iowa State, taking a manufacturing QA job in Shenzhen on a whim.

It was valuable in that I formed lifelong friendships. A few others had also done the same and being in this unique boat --- no language skills, first time in China, first job ever --- formed really tight bonds.

I also learned enough Mandarin that I can comfortably roam China on my own, even 6 years later, when I went for two weeks this January.

Oh, and this is how I got into building software as well. We built our own ERP system for manufacturing audits.