skysight-inc/HackerNews huggingface dataset:
I think it's possible to blend a polite environment and a no-nonsense environment as long as you're physically working together, or at a minimum doing video conferences. IIRC, Linus said that one of the reasons he used such strong language and is so abrasive on the mailing list is because so many communication cues are lost when you don't have tone of voice and body language to add context to the actual words. Being over the top aggressive and harsh was his way of ensuring that his message was completely unambiguos. That said, most people don't want to work with someone like that, and he addresses this when he talks about people leaving kernel development specifically because of him. If they continue using the mailing list for development, I think we need to expect that development will slow a little at first since there will probably be more back-and-forth between developers. That said, hopefully having a better working environment will encourage more people to be kernel developers, negating the slowdown caused by a more cordial mailing list. I'm also really happy to see Linus setting a positive example for taking care of yourself in addition to your project.
We should also keep in mind that the fact that he's trying to change his behavior does not mean that it has been counterproductive overall for Linux over the last three decades. It might not be optimal now for leading kernel development, or it might not be optimal for him as a person. However, this introspection really does not mean that Linux would have been more successful if he'd been nicer in the past. Maybe yes, maybe not -- but some commenters seem to imply that this email is somehow a proof that people calling Linus out in the past were somehow right.
Eliud Kipchoge Smashes World Marathon Record by 78 Seconds
Totally different experience with the IRS. My one phone call with them was an excellent experience. I got someone much much more knowledgeable than me who quickly and clearly walked me through what I needed. My colleague has had a similar experience.
he is getting old
You can be forceful without being an asshole about it.
Can you run a separate network stack on iOS? How would that make network requests without using private APIs or accessing hardware directly, both of which Apple forbids?
In that vein, fordtechmakuloco is wonderful for pretty much anything Ford, up to and including some pretty tricky stuff in the middle of the engine. I'm sure there are similar channels for other make/models, but that's a great one for Ford.
One of Linus's more colorful rants:

"Of course, I'd also suggest that whoever was the genius who thought it
was a good idea to read things ONE FCKING BYTE AT A TIME with system
calls for each byte should be retroactively aborted. Who the fck does
idiotic things like that? How did they noty die as babies, considering
that they were likely too stupid to find a tit to suck on?"
The best way is to have a developer friend/colleague evaluate the candidate's skill on your behalf. Preferably someone who manages other devs or has had to hire devs previously. There is really no practical way you yourself can make the evaluation.
> [...]I think the main factor driving this is the increasing presence of women in technology.

I don’t agree. I find situations like these stem from the number of qualified developers interacting within these communities. In the past, when the depth of talent was small, people put up with epic levels of ego and bullshit. The only way to move the needle forward was to grin and bear it.

Today, we have a greater density of talent with the diverse skills needed to contribute to these core projects. Caustic personalities aren’t worth dealing with any longer when you have a bunch of non-assholes you can rely on.

Don’t be a dick, do your job without being abusive, and if the community you’ve been trying to contribute to finds you to be boorish and not worth the effort to engage with, adapt—as Linus is going to try to do.
There's no dichotomy here - you can be both right and wrong, and rude and polite. These are not related, and frequently not correlated at the least either, these are just two independent coordinates. Moreover, in many cases, you yourself is not in the position to know where on the right-wrong spectrum you ended up. Linus tends up to end closer to the right than wrong end, usually - but this is not universal, and it's not correlated with rudeness. Since being in rude-wrong quadrant makes you a jerk, and being in rude-right quadrant is no better than being in polite-right one, it is a good rule to try and stay on the polite half-plane as much as you can. Linus seems to realize that too, which is especially great because he is one of the few that can actually get away with many things. So his realizing he still should not is IMHO a positive development.
“Indefinitely” presumes you can be right one hundred percent of the time. I’m not, and I don’t believe it’s even possible.

How one handles human failure is important, just as it is with handling bad input in code.
> It just doesn't work very well when they aren't teenage hackers anymore, but have gone mainstream

What has gone mainstream is in my opinion something very different than what the original hacker ethos was about. See for example https://aeon.co/essays/how-yuppies-hacked-the-original-hacke...
He gets focused on a task at hand, and everything else is sight in the distance. Talented people can't be entirely social 100% of the time. That will burn you out real fast trying to keep a smile on your face all of the time. I'm the same way and I'm up-front with everyone I hire about this. That when I become so focused on a task, that sometimes, you just have to take what I may say "with a grain of salt" and move on. I've lost one person who couldn't handle it. The rest are still with me so far (it's been years).
Cody's lab is great for seeing what things are possible, but less so for how you do them. eg. how do you identify the reactions needed to do x?
I host some (personal/hobby) stuff on Scaleway. It's dirt cheap (a couple bucks a month for a Tor node pushing ~100 Mbps) and I like them, but they often have stockouts (can't start any new servers because they're out of servers, IPs, or some other resource) or other reliability issues (e.g. a server taking forever to start/stop). I can highly recommend them for hobby stuff, but wouldn't dare to use them for something that will cost me my livelihood if it goes down for a week.

I've heard various horror stories about OVH in terms of internal network reliability, but that was 5+ years ago.

Other reasons:

* The managed services (starting with the various file storage solutions, but extending to databases etc.)

* The list prices you see on the web site may not be the prices bigger companies actually pay.

* It's easier to find people who know how to use them, or tools that work with them.

* Possibly better service (if you have the appropriate plan - running your prod on a cloud provider without a service plan is a good idea until shit hits the fan, and a bad and possibly company-ending idea once that happens).
You can, but you shouldn't.
Ask HN: How to train troubleshooting skills
I am leading a team of developers who are moderately skilled in coding. Due to the small team size they also have responsibility to troubleshoot production issues to determine if it is a server issue or if it is their code. They are horrible at it. How do I train them to do better? Are there online courses teaching them how to isolate issues etc?
I'm mostly parsing this as external pressure forcing him to change, rather than a comment on the value of the behavior one way or the other. I suspect on net this is going to be seen as martyrdom, with a vocal minority of people who will bring it up in every conversation as a suppression tactic.

EDIT: That having been said, my personal opinion is that Linus could stand to tone it down a bit. He often goes beyond "unrelentingly firm on quality" and into "personal attack", the line between them can be subtle but hopefully he'll figure it out without becoming a pushover.
I see this as two fold. If you hold a high bar with a stick, you might attain your goal of having a high bar—but you'll largely fail to inspire others to keep the bar held high after you leave. If you hold a high bar with carrots (read: empathy, professionalism, understanding), you'll impress your standards (and your values!) on the rest of your organization. Organizations that are led by the latter sorts of leaders last longer and tend to be more successful.

That's not to say that there's no room for being firm—and OSS politics could drive the pope to violence at times—but LT's behavior has crossed the line many times over. I very much look forward to a more approachable kernel leadership approach.
Code reviews fly around our team without any trace of vitriol or insults, even when the mistakes are mindnumbling stupid or disagreement on approach is strong. You don't have to be insulting to maintain code quality. If insults are the only way you can make your point, you've got some way bigger personal issues to deal with.

The thing is, being insulting is largely counterproductive. Even where the best response from the person being insulted is that they shrug it off, it still modifies the relationship and attitudes towards the insulter.
"Appeal to emotion or argumentum ad passiones is a logical fallacy characterized by the manipulation of the recipient's emotions in order to win an argument, especially in the absence of factual evidence."

That you don't want to see it doesn't mean there is not factual evidence. Do you want evidence? Start caring about looking for it. You can start here [1].

[1] H.O.P.E. documentary: https://youtu.be/pDg7tlEJD64
Lindsay Ellis for film theory
Or maybe his brashness was irrelevant.

What would Steve Jobs have been known for if not for his turtleneck? /s
Woodworking
---
Matthias Wandel https://www.youtube.com/channel/UCckETVOT59aYw80B36aP9vw
frank howarth https://www.youtube.com/channel/UC3_VCOJMaivgcGqPCTePLBA

Electronics
---
mikeselectricstuff https://www.youtube.com/channel/UCcs0ZkP_as4PpHDhFcmCHyA
tesla500 https://www.youtube.com/channel/UCMdOWi6nBZJ3Q0tHNQIOUVA
EEVblog https://www.youtube.com/channel/UC2DjFE7Xf11URZqWBigcVOQ
GreatScott! https://www.youtube.com/channel/UC6mIxFTvXkWQVEHPsEdflzQ
markusfuller https://www.youtube.com/channel/UCx36Uxaf_LHo635bK6kSCPQ

Metalworking
---
This Old Tony https://www.youtube.com/channel/UC5NO8MgTQKHAWXp6z8Xl7yQ
Clickspring https://www.youtube.com/channel/UCworsKCR-Sx6R6-BnIjS2MA

Computer history / vintage technology
---
Techmoan https://www.youtube.com/channel/UC5I2hjZYiW9gZPVkvzM8_Cw
Computerphile https://www.youtube.com/channel/UC9-y-6csu5WGm29I7JiwpnA
LGR https://www.youtube.com/channel/UCLx053rWZxCiYWsBETgdKrQ

Mathematics
---
Numberphile https://www.youtube.com/channel/UCoxcjq-8xIDTYp3uz647V5A
standupmaths https://www.youtube.com/channel/UCSju5G2aFaWMqn-_0YBtq5A

Chemistry
---
Periodic Videos https://www.youtube.com/channel/UCtESv1e7ntJaLJYKIO1FoYw

General interesting things
---
Tom Scott https://www.youtube.com/channel/UCBa659QWEk1AI4Tg--mrJ2A
Wintergatan https://www.youtube.com/channel/UCcXhhVwCT6_WqjkEniejRJQ
Curious Droid https://www.youtube.com/channel/UC726J5A0LLFRxQ0SZqr2mYQ
engineerguy https://www.youtube.com/channel/UC2bkHVIDjXS7sgrgjFtzOXQ
Kurzgesagt – In a Nutshell https://www.youtube.com/channel/UCsXVk37bltHxD1rDPwtNM8Q

I can honestly say that I watch nearly every video that each one of these channels produces. When compliing this list I realised how much time I spend watching passionate people talk about what they love.
Do you have relevant examples (or even better, some statistics)? How do you measure this and how do you know if they were assholes or not? I guess you don't have a record of SLT meetings of large companies (as you have access to the emails between Linus and the maintainers).

Leaders of large companies are _usually_ more aggressive, selfish and less agreeable than average people. This is a well-researched topic (and also makes sense intuitively -- leading a Fortune 500 company comes with so unique perks that there's an immense fight for those roles).
I don't think it has anything to do with PC and has a lot to do with being C. There's a lot of bravado among older programmers that carries over from a time when they really could do whatever they wanted because stuff needed to get done and a principled, lone gunman solution could actually be a much closer approximation of correct than some BS consensus built monster.

That simply isn't the world we work in anymore. Everything has been done and if it's being done again it's because the subtle mistakes and approximations of the past aren't good enough. Linus' complaints about the scheduler are the best example of what I'm talking about. A scheduler is a super hard problem now and there's a lot of complexity to wrestle with that simply didn't exist in 2001.

Anyway, the kernel is still open and discussion is still happening so I don't think we're in some kind of crisis. Good for Linus to take time off - maybe this will be an opportunity to develop processes that can create a more dynamic open source environment, one less reliant on a few individuals.
Sure, but can you be successful in the context in which he was successful? He succeeded against all odds, and has done something great. He's no saint, but none of us are. Like it or not, who he was was instrumental in this success. The parts you admire and the parts you disagree with.
Still waiting for all the people that go around with a smile plastered all over their behavior to apologize.
> Linus was forceful at times, but his focus was on the work, not on trying to make people feel bad.

It may have started this way when he began one of his emails, but even he admits the attacks often went from “let me critique your contribution” to “here’s why your contribution sucks and beyond that here’s why I think you suck as a contributor”.
I'd be interested to know your thoughts in more detail, because I have a different perspective and have a hard time trying to see things from your point of view.

From my perspective, people react to social condemnation of their actions. When someone does something incompetent, and they are gently corrected, that sends a certain message. When someone does something incompetent and they are lambasted, that sends the message not only that their work was of low quality but also that doing low-quality work is socially unacceptable. Since social acceptance is a much higher driving force for humans than merely being thought of as technically proficient, that would seem to be more effective.
For chess I'd like to add Chess-Network aka Jerry. Here's his presentation of the Larsen v Spassky game (1970) https://www.youtube.com/watch?v=L8330Smqxds. He also commentates on lichess tournaments and has a great, easy-listening, laid-back style.
> Amazon has worked hard to stop sellers from gaming its systems, but it can sometimes be a Whac-A-Mole situation as swindlers get more creative

This is true in all security problems.
I don't know the access to resources, sheer scale, research, and good pay would make it pretty enticing for me. But really it comes down to what you are looking for long term. Do you want to optimize, finances, lifestyle, work in a particular space, learn more and eventually start your own thing? A job at Google probably scores well along most of these dimensions.
Author here; I'd love to get some discussion around the topic, as I'm sure someone else must have thought about this, or comparable issues with other systems.
EventStorming [video]
It's not a myth, and Linux is an unmitigated success to this point. Torvalds' admission is a reminder that, for all but the most callous, it's not sustainable way to behave. It catches up with your conscience. It took almost 30 years for it to catch up with Torvalds'.
Event Storming demo and discussion
when the heat of "the moment" lasts 20 years, the least we can say is it's about time.
On my to-read list. If more people were to adopt this attitude with respect to their usage of language, I think the world would be a far better place! (albeit not a practical one...)
Good on him for doing what's right for his community. It takes a lot to own up to a mistake and work on doing better. It takes more to do that when there's a pile of them.
Could this assessment be extended to "companies can be guessed to be large by calling customer support"? I can think of few examples of large companies, monopolies or not, having good phone customer support; many large companies outsource their call centers, which could contribute. This method of assessing "monopolies" will give many false positives if the answer to my question is yes.
Gregory B. Sadler - Philosophy

https://www.youtube.com/user/gbisadler

N J Wildberger - Mathematics

https://www.youtube.com/user/njwildberger
I’d throw in Periodic Videos for chemistry, brought to you from the same guy who does Numberphile. It’s just a pleasure to watch, even if you already know the material. MinutePhysics is also a lot of fun as a teaching aid, or entertainment.
Startup Non-founders statistically /rarely/ have their options worth much of anything in the end. Startups also generally pay less than FANG companies to boot (typically until they are no longer startups).
Sufficiently low resistance wire; in particular, USB power over 60W needs >3A current, so a high-gauge high-resistance wire can cause voltage to drop below the minimum specs.

Since everything 60W and below uses a max of 3A, that’s the common maximum design target.
I agree. While I think it's good that he's trying to take more responsibility for his abrasiveness, and would have been good even decades ago, I think society is shifting (for the better) in a direction where it's much less acceptable to be abrasive. As an abrasive person myself, who's easily frustrated, but has a thick skin when it comes to other people being abrasive with me, I don't personally care if the world gets more polite or sensitive. But I also recognize that not everyone is as comfortable with roughness as I am, and the world will be a better place if everyone learns to be respectful and sensitive to the needs of others.
I think that's the point. However, such people "disappear" and end up being less known, even though they had a substantial impact of what they started. This fact then becomes part of entrepreneur folklore, reproducing more and more toxic people, etc, etc.

I'm not sure why it has to be this way or whether it has to be.
Completely agreed. But it's definitely one of the archetypes of effectiveness, oddly.
Criticize the behavior, not the person. Linus often included personal attacks against people who were making errors. You can get a message across without telling people that they are worthless scum.
Interesting you think that. Van Gogh was a great painter but the museum is really not that good. I went last year. I find most art museums where I live (NYC) more interesting IMHO.

They've also a no-photographs-policy and overly aggressive attendants who are just plain annoying.
..and if productivity was better from disrespecting people, then that would be the way to go?

Well...That seems to be the actual case. Our current system seems to not to respect people, or the planet (or other animals besides humans.) It seems to respect money, 'productivity', 'efficiency' and 'growth'.
More importantly, many thanks and congratulations to the folks who finally changed his mind.
There would be no output. Sometimes you just need your software to listen, not try and solve everything, and it would understand that.
So, like ordering FBA, which is in an Amazon warehouse and therefore can't be shipped from China?
Streams of value
>if they have any whiff of the kind of status- or compensation-driven thinking displayed in this comment section.

Whenever I hear about an employer that doesn't want employees who want to get paid a fair market value, I just assume the bosses and owners are the greedy ones which exploit their employees emotions in order to under pay them.
All Time Design is a subsidiary of Spiceblue Inc ( https://www.spiceblue.com/ )UX/UI company in the US and India with over 60 designers. One of the top design agencies with top-notch designers.

Clients really like our designs and Most of them needed Graphic Designs for their marketing and other needs that's when we came up https://www.alltimedesign.com/

We have all our designers in-house and they are based in India and the cost of Labour is very less.

We recently launched All Time Design and we have 19 paying customers and growing every day. We do have another plan https://www.alltimedesign.com/design-in-a-day/ (Most of our Spiceblue customers opt this plan)
So very true. At some point pain became "the fifth vital sign", and while as an EMS provider it is entirely valuable, hospital MBAs started using it as a metric in customer service surveys ("are you in less pain now than when you began treatment / were admitted?") and down the slippery slope we went (among other causes).
Better late than never, I suppose.
In reality, being 'forceful' will almost always be perceived as being kind of an asshole.

BUT - there's a world of difference between being 'forceful perceived as jerk' and 'demeaning and needlessly insulting or derogatory'.

Never a reason to put people down.

In Linus' 2008 speech at Google talking about Git, he said he created it partly to avoid politics - he can just have people copy his stuff into their own repo and go off yonder and not have to deal with them.
Waze Business
On a related note (sorry for hijacking)

Should you invest time in learning for interviews or your own personal growth once you are 2-3 years in the industry ?

I understand that both sets are not mutually exclusive, but where should you put your time on ?

Investing time specifically to give interviews: Leetcode, Cracking the Coding Interview, TopCoder, etc., may increase the chances of getting a better job then your current one (and will make you a better programmer too).

On the other hand reading books like 'the pragmatic programmer' and other classics, won't necessarily put you in a better position to get a better job (in most companies), but will surely make you perform better in the current one.

So, is it ok to put it this way:

* If you are happy with your job and you can see that you can stay 5+ years at the company (basically FAANG ?): Invest time in learning for personal growth (Design Patterns, Refactoring, etc)

* If you plan to switch / want a better salary / company sucks / <every_other_reason> : Invest time towards preparing for interviews specifically ?
Honestly it's a well-crafted insult, I give him that
> In the past, when the depth of talent was small, people put up with epic levels of ego and bullshit. [...] Today, we have a greater density of talent

I do not believe that the density of challenged. What has changed is that modern programming languages/technologies/... require much less talent to do something useful with. So a lot more people can (perhaps) do a meaningful contribution to the project. This makes much more projects possible. But it does not lead to the situation that more people can now contribute to projects of hard difficulty.