skysight-inc/HackerNews huggingface dataset:
> Linus Torvalds is uniquely qualified

Gotta stop you right there. Hero worship should not be considered a good thing in our industry.

The kernel subsystem maintainers, who actually review the code prior to getting it merged, are the ones with the real power and the necessary knowledge, and I'd argue they are more qualified to oversee the project's future than Torvalds.
Freeware/shareware is also a thing. Publicly available without the source code. WinZip comes to mind.
I remember some comments here about HP's USB-C charger and laptop not allowing non-HP devices?
There is plenty of source-available software, and I'd suggest your perception to the contrary might have more to do with thinking in the limited terms I described. For a recent example, isn't all software using the Commons Clause source-available, as I define it?

The reason there isn't much in the public-domain, closed-source quadrant is that permission without code is completely useless. For example:

I hereby grant you, m1el, an MIT license for the short novelty program I have just fixed in the tangible medium of expression know as my hard drive, project name Caveman. Enjoy!

Compare code without permission, which still has some limited value for others, especially educational and inspection value, as well as for the developers, in the form of access to free services.

I'd also put a number of public-patent-grant programs in that family. That's potentially much more interesting.
Thanks for downvotes. Explain.
> The sooner folks are forced to deal with it, the better off the organization ends up in the long run.

If Linux gets measurably worse after this, then would you support sending Linus to a second therapist to make him more of an asshole again?
Uhh, that one is very fair.

Two cross-ring context-switches per byte (!!!), is insanely idiotic at best; any BSCS program worth half its salt will teach you why; and one would certainly hope that a developer of a central/core userspace program would be far more knowledgeable than someone straight out of a BSCS program.
I did read the article, twice. It's the article's job to explain how their proprietary license is compatible with the open-source definition, and it does not do so, because it can't.
I think you make a valuable point here, but I don't think that quality and productivity are mutually exclusive. I often encounter engineers or teams who are putting just as much time and effort, or more, into 'making it work' as it would take a more skilled engineer or team to achieve both.
In most other professions from doctors to electricians, years of experience equates to years of expertise. In software development, the technologies change so rapidly that a large amount of time is spent learning the technologies and tools. You may be a veteran Java or C++ developer with intricate knowledge of the underlying frameworks and implementations. At some point those technologies are replaced and that knowledge is worthless. All those years of experience are gone. Sure some general experience was gained, but anything related to specific implementation details is gone.

The only thing that stays are the fundamentals. Focus on the core science and math aspects of software development, and your skills will only grow over the years, instead of constantly being deprecated as the landscape changes. Learn all of the design patterns and O notations and forget about the latest javascript framework flavor of the week.
This mindset is a bit too fascist for the modern workplace. I still see this attitude a lot, so I think it's good to recognize and call it out for what it is.
there are whole other approaches to the problem... which are extremely successful in practice, with real observational data sets.

I'm going to echo my sibling commenter, would love to hear it if you have any pointers on where to start reading.

I'm a software engineer but data work comes up all the damn time. Seeing coworkers approach causality in a hand-wavy way without knowing a more rigorous approach to suggest is frustrating! I had hoped Pearl's book was exactly that.
This is one of the big perks of HN - real topics often come with added insights from involved players.
Washington Post ===>Jeff Bezos of Amazon
Time Magazine ===>Marc Bienoff of Salesforce
Which one is next New York Times, Wall Street Journal, Newyorker?

The Silicon Valley super rich are on media outlets buying spree. It seems being online news' aggregators (Facebook, Google & co.)and opinion influencers/manipulators is not enough for them. They have to take hold of the content production too either printed, on TV or Radio... Welcome to SV version of Big Brother!
For those interested in this topic, the whole Microsoft Shared Source program is worth reviewing. So is the reaction to it.
I've had good experience calling the business-side part of CRA, though I think they're small enough that they're a different beast from the department that has to handle all generic questions/complaints from consumers.
Maybe this will finally end the myth that "you can be rude and insulting as long as you're right" that people seem to attribute to Linus's outbursts

Yeah, reading the comments here, I'm not so hopeful.
Oh yeah, someone got really upset now. Explain instead of clicking this stupid downvote button.
An open source, self hostable activity tracking web app for cycling and running
And to prove how important it is to be respectful, empathetic and tolerant, the originator of the new Code of Conduct is gloating on Twitter and mocking those who disagree with this move.

This is not about being respectful to others, it's about forcing others to be respectful to you. Unfortunately respect is earned, not given, and anything else extracted under duress just breeds resentment.
I got some feedback that it's hard to understand the site without seeing it in action. So, I wrote this post. https://medium.com/@sunilbandla/introduction-to-feedseer-578....
My first thought is below. However I'm not sure if this is a good problem to ask unless you want them to iterate on the solution and you mention you want to do in a functional way.

def groupByOddThenEvens(someList):

odds = []
evens = []

for x in someList:
print x
if x % 2 == 0:
# Even
evens.append(x)
else:
odds.append(x)

odds.extend(evens)
return odds
Sometimes served open-faced or, in Linus’ case, often served without the bun...
>He says he tried to work within the system and was ignored, but he's provided 0 evidence to back it up.

Thanks to another one of the cornerstones of our democracy, Freedom of the Press, here is an article to refute your point.

https://news.vice.com/en_us/article/mb9mza/exclusive-snowden...

>Five days later, another email was sent — this one addressed to NSA director Mike Rogers and copied to 31 other people and one listserv. In it, a senior NSA official apologized to Rogers for not providing him and others with all the details about Snowden’s communications with NSA officials regarding his concerns over surveillance.

>The trove of more than 800 pages [see the pdf at the end of this story], along with several interviews conducted by VICE News, offer unprecedented insight into the NSA during this crisis within the agency. And they call into question aspects of the U.S. government’s long-running narrative about Snowden’s time at the NSA.

In short, it would seem that there is pretty ample evidence that some significant conversations took place between Snowden and the NSA.

You can even view the FOIA requests that revealed this information at the end of the above article.
I have been building this for the last few months now and It’s close to a working product. I’m a heavy user of Strava and I noticed that there wasn’t anything like it in the open source space so I started this project. I’m looking for people to try it out and give feedback. If you are interested send me a an email at invites@pikatrack.com and I can get you set up.
Based on the question you posted I'm honestly surprised, that one seems really straightforward. If you write it in a functional language it's basically impossible to mess up the design if you "make it work" only.
Unfortunately asymmetric encryption on the data itself only prevents leaking. It doesn't ensure integrity or prevent deletion. For that you need some system that explicitly enforces those permissions.
For electronics, GreatScott! : https://www.youtube.com/channel/UC6mIxFTvXkWQVEHPsEdflzQ

Electronics had always been a big black box to me. His stuff has helped me wrap my mind around it by incrementally walking through so many use cases. Highly recommended.
I'm sure that putting their label on it is required in order to sell it cheaper than MSRP. Sort of like how hotwire can sell you a hotel for cheap, but they can't advertise the name of the hotel with the price, because that would devalue the hotel brand.

Premium brands have come to the realization, that no matter what, cheaper alternatives will compete. So why not try to capture the lower end of the market as well? A store brand lets you have your cake and eat it too.
Your comment about obfuscated BASIC is very interesting. Thanks for sharing.

Might you be able to mention any particularly important or memorable programs distributed that way? I'd be really interesting to go back and try to find contemporaneous writing about the motivations you mentioned.
> Copyright includes the right to not distribute your work (IMO and under the law).

Yes, I get that. And that's why people in different countries have differing availability for videos etc. Because Netflix etc license different stuff in different markets. Maybe because some markets are too small to justify fees demanded by media companies. Or whatever.

But again, that's not my problem. If I can't buy it, or even buy the rights to view it, then getting it from a torrent doesn't damage the copyright holder. Because there's no way that I could pay for it. Short of moving to a suitable country, anyway. Or by using a VPN service to virtually move to a suitable country.

I do get the argument that complaints to Netflix etc about unavailable content should drive licensing in affected countries. But I have no patience for that. And, as I say, it's not my problem.
I'm a man. Being shot by a Nerf depends on the context. Playing with kids - fine. Deeply concentrating in the office and shot by adult idiot? Not fine.
I know about the many times the US has interfered in other countries’ internal matters, all I was saying is that I’m not aware (at least not yet) of them doing that by cyber means, i.e. what the article is all about.
Reading this demonstrates perfectly well why "direct" and "brutal" are not at all synonymous. Direct communication wouldn't have required Popov to "extract the technical complaints from them".
The good thing is that the USB-C ecosystem is open and a wide variety of known, vetted OEMs have stepped up to serve it.

USB-C to Lightning cables are still expensive because Apple hasn't opened the connector up for MFi certification yet, but Monoprice will happily sell you a USB-C brick with upto 40W output for $15:

https://www.monoprice.com/product?c_id=116&cp_id=10851&cs_id...
I wonder if this could be reduced to the kind of optimization problem that can be solved with an Ising model.
Thank you so much for this comment. I've just added this page to my reading list:

https://en.wikipedia.org/wiki/Fred_Fish
Thank's for the info. I look into it.
If it was easy and effective, I would not really want that either. Just some counter pressure against these practices.

I just feel that there should be mutual respect of our countries citizens. We don't stop Americans from visiting our country or our neighbors countries. We don't ask for their passwords on entry either.

I'd like the same rights to visit your country as you have visiting mine.
Come on - 491Ms are 514'850'816 bytes => if you distantiate yourself from the SW and all its potential layers (and keep only the endresult in mind) then you have to admit that that "mass" is reaaaaaaaally huge. Pure logic must be max some KB/MBs, but the rest has to be garbage or UI-stuff, no?
If not, then everybody would have to publish a 500MB-website, or?
This has absolutely nothing to do with Linus winning or losing. Only with how he goes about winning. If he wins an argument in ways that alienate contributors, then he’s ultimately losing. There’s no reason he can’t be assertive without being toxic. I for one give him more credit than that. Calling people names is he laziest and least productive way to argue your point.
n+1.

Consider a gambler. He walks into a casino and has a good run at the tables. His 1000 turns into 10000. The success was so easy; surely it can be done again.

A funny thing happens. You're up 6000 now, but 6000 is a lot less than the 10000 from earlier. Now 6000 (6x your starting money) _seems_ like a fraction of what you _could_ win.

It's the human adaptability problem. It's also an ego problem. The next success should be bigger than the last one, or it's not exciting. And since you were so good that you 10x-d your money earlier, surely you can something-x your money again.

Now consider the conservative (limited?) mind. You walk in with 1000. You win 150. You go home, because you've gained 15%!!! (You never 10x your money. You never get a million.)

So that's the problem. The mind that knows when to stop stops so early that it never achieves something extra-ordinary.
Natural sharp and flat: why do the notes all lie to the right: why not flat to the left, natural in the middle and sharp to the right (the shape of the note head doesn't matter much then but I'd go with < o and >).

If you're going to use height to indicate note duration then why not put a bold crossing line to make it more clear.

16th and 32nd length notes are going to get a bit unwieldy in the OP's scheme. I'm not sure length of tail is preferable to having flags on the stem and suspect it's worse.
Learn a language exceptionally well.

One thing that makes younger engineers stand out is having mastery over a language. This will be evident to most interviewers and will be a big help in day-to-day tasks. It also opens the door to having a good mental model for becoming very proficient in other languages, which you will definitely need to be down the line.

Getting good at various patterns that are native to the language, understanding how to profile/use debuggers, understanding memory and CPU performance, the ecosystem, memorizing the standard library, etc are all part of this learning.
https://en.wikipedia.org/wiki/Paradox_of_tolerance

> political opinions

Being hateful and hurting others goes beyond "political opinion".

> which are, by the way, quite mainstream

And, after today, just a little bit less.
Well, plenty of data gets stolen all the time. Would be tough to trace it necessarily to a Google employee.

But if you say so, anonymous internet user, it must be true. (just kidding, sort of. I appreciate the info. But absent a neutral 3rd party audit, we're all just wishing and hoping.)
Where exactly is this conspiracy to make the kernel worse through ulterior motives coming from? Literally every large company relies on the kernel working well today, so "corporations" or "shills" aren't rational origin stories.
Some politicians have the goal of making these things run as ineffectively as possible. Underfunding initiatives and then claiming they don't work well is a tried and tested method for attacking government services.
I mean, ok, this is Australia not New Zealand, but ...

https://youtu.be/81FGVh1dj0A?t=1m14s
NY's regulations help a lot in this regard. While Uber's don't have vehicle specific markings, they do have specially marked license plates that I can use to predict their behavior.
Dogs are not self aware, otherwise I would love a source. That just sounds like some feelgood popsci.
Rust: Fixed-capacity view of Vec to reduce `unsafe` in production code
That's one of the most concise and clear statements of that point I've seen, thank you.
Why is your first instinct to think he will get worse?
It's a bit late to say so. Apple has moved away from its accessible hardware roots when it has moved from Apple II to the original Macintosh.

Just to remind, the original iPhone did not allow user-installable apps at all.
You're being very terse and confrontational.

What is your definition of open source?

If you go by the definition provided by the Open Source Initiative the following section means the GPL isn't an open license because it requires all software linked to it to be provided under the GPL too:

<quote>
9. License Must Not Restrict Other Software

The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software.
</quote>

https://opensource.org/osd
If Linux gets worse, not if Linus gets worse.
> What does it even mean to say that a non-applied mathematical theorem is “worth” some sum of money?

The aggregate increase in lifetime earnings of the set of of maths grad students who earn their Ph.D off of a dissertation in the subfield built on the back of the knowledge gained from the solution to the problem?
Correction: "getting caught" nosing into other people's data will get you fired. Who knows how stringent the controls are.
I make no such assumption, and I'm not a fan of brutality. I'm not endorsing his position, I'm just rephrasing it as what I believe he meant to say.

I'm also not a fan of intentionally putting the worst possible spin on someone's words. Reading charitably is pretty much always a net positive for any thread.
I have no problem with somebody deciding that a shareware or dual-licensing model are the best choice for their business. But it's incredibly toxic for the people pursuing those models to muddy and contort the accepted definition of "open" in order to misrepresent what they are doing.

It's deeply disingenuous for this blog post to use the word "bullying" to describe the community's rejection of software distributed under undesirable or ill-considered terms. You can ship your code under whatever terms you want, but don't act like users and contributors have an obligation to support you when you make choices that don't serve their interests.
- All passengers near you are young children.
Wegmans Suffers from a Supply Chain Attack
Marc Benioff and his wife are buying Time Magazine
Not for me. (Addressing the general industry trend)

The way I see it, taking a feature away needs to be justified with some proportional advantage.

The parts themselves are pretty cheap, so the only argument against the port is space. Apple did not use the space for anything useful (same battery , same features , more expensive). I have heard water proofing as an argument, but many manufacturers can do both & the jack is more useful than water proofing to me.

As I see it, manufacturers took a away a relatively useful feature for nothing in return.

The decision was very much guided by greed, and that very much irks me.
I don't think it will, but if people are claiming it will get better then that should be treated as a falsifiable belief rather than as a truthclaim.
GPL does not place restrictions on software that is distributed along with a GPL licensed piece of software. It places restrictions on software it is combined with.
I disagree strongly with his personal 'no BS' attacks. For some people, it's a huge deterrent to make contributions.

I've participated in a number of open source projects. I like to think that I've made useful suggestions and contributions, in addition to making dumb ones. When I make a dumb suggestion, I expect to corrected in a respectful way.

There have been cases where a project maintainer answered in an aggressive, passive aggressive or belittling way.

These kind of reactions stress me out, make me lose a night of sleep etc. I can handle a rejection on sound arguments, but I don't handle stress and confrontation well at all. I wish it were different, but that's just not the way I am.

They are sufficient to make me stop contributing to and leave a project.

A public rebuke by somebody like Linus is my worst nightmare, and I would never consider working on the Linux kernel because of them.

I image there are many more technically capable potential contributors out there who have the same reaction.
I'm nitpicking but tomatoes are (sometimes) use as a fruit in culinary context: https://en.wikipedia.org/wiki/Tomato_jam
> The problem is that most people I see prematurely optimize and don’t try to abstract the problem out at all.

Have you ever heard of Premature Abstraction[0][0a]?

> Our codebase has a lot of big functions that do everything. The only time people try to break things up is to make it DRY.

That's the whole point of DRY, though[1]. If you abstract with less than three instances of it, you will end up with abstractions that typically misfit the solution, requiring refactoring or outright disposal of the abstraction in the future (Or worse). Also, you waste time developing (what in all likelyhood are bad or leaky) abstractions when you could be devoting time to something more important.

> Any time we need to change things, it breaks something else entirely unrelated.

That's unrelated to abstraction.

There, I said it.

Leaky or badly fitting interfaces are not solved by abstracting more, they're solved by compartmentalizing more (There's a subtle difference here). This can be done with abstraction, but doesn't need to be. Typically refactoring the data structures, shuffling state around, or redesigning the interfaces to better fit the problem, is a better solution.

[0]: http://wiki.c2.com/?PrematureAbstraction

[0a]: http://wiki.c2.com/?TooMuchAbstraction

[1]: http://wiki.c2.com/?ThreeStrikesAndYouRefactor
The more exaggerated the cursing, the more problematic is the subject according to Linus. Linus' over the top cursing is a means to transmit his evaluation of how problematic some code is. It's never personal.

Show me an instance where his cursing is not related to kernel code.
I am using the definition you linked to: The OSI's definition.

> If you go by the definition provided by the Open Source
> Initiative the following section means the GPL isn't an
> open license because it requires all software linked to
> it to be provided under the GPL too:

This is not correct, and your own quote from the OSI site does not support your assertion. The GPL does not require that all portions of a derived work come from GPL'd code, and even if it did, that would not violate the OSI definition (which deals with combining works together for storage + transmission).

I don't know why you think the GPL isn't an open-source license, when it's listed prominently on https://opensource.org/licenses as OSI-approved.
> a smaller/simpler device for 90-99% of people,

This is exactly my complaint.

The device is just the same with zero improvements to show for this change.

The proportions are also closer to 60-40 than 90-10.
Would you have enjoyed it if you were the object of one of his rants?
If it did, then good riddance. Linux is barely able to attract hardware vendors to write less-than-afterthought drivers as it is; let alone with, say, even more non-Unix OS flavors as distraction.

Things like Redox and Haiku may be interesting theoretical constructs, but without the ability to use Linux (or BSD) device-drivers, they're not generally useful to the free software community and we can only hope they don't draw too many resources away from more useful pursuits.
Same here. I've gotten through multiple times. Sure I waited on the line 10 to 15 minutes each time. But I was expecting it longer hold times...
This is because tablature is not meant to be sight-read. It's typically used to learn music that you've already heard.

(Note that there are a few tab formats that have rhythmic elements in them, but they're not very comprehensive.)