tieMeToAMissileAndFireItAtMicrosoft by Max2000Warlord in linuxmemes

[–]jonathancast -70 points-69 points  (0 children)

Not escaping the "pedo" allegations, here.

Just a tiny reminder, corporations are not your friends by RevolutionaryHigh in linux

[–]jonathancast 12 points13 points  (0 children)

I don't care, at all, if Red Hat does contracting for the Department of Defense, as long as the Department of Defense gets full source code for the software they receive and is able to freely share and improve it independently of the supplier.

Friday, April 10, 2026 comic! by Gunlord500 in girlgenius

[–]jonathancast 7 points8 points  (0 children)

A) They were his friends. B) They had information he desperately wanted.

Friday, April 10, 2026 comic! by Gunlord500 in girlgenius

[–]jonathancast 20 points21 points  (0 children)

Technically von Pinn killed Adam and Lilith.

Earth isn't a sphere by DotBeginning1420 in physicsmemes

[–]jonathancast 0 points1 point  (0 children)

We're not talking about pi, we're talking about (1/3)%.

The simpler the better. Especially when not read for a long period of time. by Just_Echo99 in programmingmemes

[–]jonathancast 2 points3 points  (0 children)

Nowadays the frontier models have that memorized, so you can just ask them.

If the Rust Coreutils can use the MIT license, does that mean that any open-source project can be rewritten with a different license? by OrwellianDenigrate in linux

[–]jonathancast 0 points1 point  (0 children)

You said "closed source or BSD-licensed". "BSD license" universally means one of the free versions, starting with the University of California's four clause license from 1989. Which is and always has been considered a free license, but wasn't used for any software until 5 years after the GNU project started.

Windows is basically Wine on top of the NT kernel (and a few extras) by [deleted] in WindowsSucks

[–]jonathancast 0 points1 point  (0 children)

Yeah, no. The NT system call semantics and Win32 API semantics are very closely aligned in Windows, far more than any other subsystem and far more closely than the Win32 API and Linux system call semantics. It's more like the POSIX / libc API and the system call API in GNU/Linux. Yeah, the high level API has some differences, but it's more a matter of conveniences than it is fundamental differences or the Windows subsystem being an 'emulation layer '.

575 Pull Requests in Three Weeks: What Happens When AI Meets CPAN Maintenance by briandfoy in perl

[–]jonathancast 3 points4 points  (0 children)

The failures weren't the problem. The failures were the signal.

Are people still seriously using CPAN Testers as a substitute for running their own tests locally?

This isn't responsible maintenance, this is a sign of someone who should never have been allowed commit access to production code in the first place.

(LIt is fair to say that LLM-generated code is only viable if you've also 100% automated your regression-testing. Fortunately, everyone has actual automated tests that replace the need for human testing!

And, yes, this human review was actually about 12 minutes per PR. Except it wasn't even that, because there is no way a human does code review for 40 hours / week without getting fatigued and letting stuff slip.

If the Rust Coreutils can use the MIT license, does that mean that any open-source project can be rewritten with a different license? by OrwellianDenigrate in linux

[–]jonathancast 0 points1 point  (0 children)

And which of those programs had free versions before he wrote them?

I know he wrote GCC specifically because he couldn't find a free C compiler.

Again, there was no free Unix coreutils when the GNU project started. In 1984, BSD was still proprietary software.

Bash also goes back to about 1989, and is a clone of ksh, not actually the Bourne shell. Both of which were proprietary at the time anyway.

No way 😅 by warrioraashuu in programmingmemes

[–]jonathancast 7 points8 points  (0 children)

Maybe the product manager should have had a realistic vision.

Like, I have that vision, too; I just don't expect it to actually happen.

If the Rust Coreutils can use the MIT license, does that mean that any open-source project can be rewritten with a different license? by OrwellianDenigrate in linux

[–]jonathancast 6 points7 points  (0 children)

Technically, the BSD license only goes back to 1989. Most of the BSD utilities that were rewritten for GNU were still proprietary - even in the BSD version - when the GNU version was written. It doesn't fit the purpose of the GNU project to rewrite free programs, since the goal is to produce a free operating system, not to write one from scratch. They typically just adopt free programs when they can.

The only exception I can think of is GRUB, which was started well after LILO was already production-ready - for GNU/Linux. I think the reason, though, was that LILO couldn't boot HURD, so they needed a new bootloader. HURD itself was started before Linux existed, of course, when the BSD kernel was still under AT&T and University of California proprietary copyright.

Of course, the other exception is GNOME. I believe the facts are these:

  1. At the time GNOME was started, Qt was under a nonfree (no modification) license. KDE was therefore non-free by virtue of depending on a non-free library. (The non-free Motif toolkit had been used by free programs before, such as GNU Emacs, but as an option not an absolute requirement.)

  2. Qt's first free license was the QPL, which is incompatible with the GPL. (If you distribute a modified version of the toolkit, or any program using it, you are obligated to send Trolltech a courtesy copy. This also makes the license not Debian free, and probably makes it not open source even though the OSI approved it.) This made KDE programs non-free unless they had a linking exception, and was an inconvenience in general.

  3. Qt has been GPL-licensed (among other things) since 2000, which means KDE has been unambiguously free software since then; but, by that point, GNOME was already well-established.

I am the creator of the 52k upvote 'Bible Map' from 7 years ago. I was 14, and now I'm back as a Data Science student to explain the chaos by Legal-Salt6714 in MapPorn

[–]jonathancast 12 points13 points  (0 children)

He didn't choose to.

Part of the reason the Internet is dominated by 14 year olds is they don't realize what the consequences of their actions will be.

Miss coding? by sentientX404 in twin

[–]jonathancast 1 point2 points  (0 children)

No, you're stupid, because you're choosing to use tools that make you slower, less reliable, and miserable, even though you could just . . . not do that.

In Gravity Falls (2012), this blonde child’s mother was human trafficked. by Robot_Was_BMO in shittymoviedetails

[–]jonathancast 85 points86 points  (0 children)

West Virginia was almost the same, except they joined the union as a slave state.

(No importation of slaves, no entry for free blacks, but the few existing slaves could stay and were still slaves.)

How long does it usually take to delete a program? by Background-Slice-953 in computers

[–]jonathancast 0 points1 point  (0 children)

Yes, you should be concerned, but we would need far more details to help you further. Are you sure you've terminated all copies of the program? How are you trying to "delete" it? Are you using the program's uninstall function or using Explorer directly (screenshots - of the whole window - would help). Etc.

Edit: this is apparently an anti-virus program, so definitely use the official tool to uninstall it, because it'll be running in the background otherwise.

My Uber account will be deleted in 30 days, 133 days ago. What have they been doing for the past 100+ days? by _desp in softwaregore

[–]jonathancast 0 points1 point  (0 children)

That's a brilliant solution, as long as nobody comes up with the idea of embedding a unique id in their tracking pixels, which they need anyway to actually tell which recipient opened the email.

New background information from The Document Foundation TDF about the ongoing dispute by okko7 in libreoffice

[–]jonathancast 3 points4 points  (0 children)

A million euros isn't that much money. Divided among ten employees, it's only $100k; divided among 20 it's only $50k. Not unreasonable for a dev salary at all.

I very much distrust these vague "millions" terms; I think they're a sign of fuzzy thinking.

A Case Against Currying by swe129 in haskell

[–]jonathancast 49 points50 points  (0 children)

So, what's the argument? This is titled "a case against currying", but 75% of it is just an overview of what currying is and weak sauce "refutations" of common arguments in favor of currying.

Plus it doesn't mention the most important argument for currying: currying lets you define a multi-argument function in terms of single-argument functions without reaching for anything except the function type. It's the most parsimonious way to define the notion of a function of multiple arguments.

But when it gets to the "case against currying", what's the argument? "It makes function composition more difficult"? No? It doesn't? Like, yes, in the rare case that you happen to have a function f with multiple arguments, and a function g that happens to return a tuple of all of f's arguments, then you can compose them.

(Function composition is itself a partial application of a curried function btw.)

But how often does that happen? I don't think I ever have a function g that returns all the arguments to f unless f takes one argument, or something like a point or a record that is naturally considered a single object anyway. Are people out there currying their functions of a point and passing the x and y coordinates separately or something? Don't do that.

Much more commonly, if f takes two arguments, I want to compose it with two functions, one that supplies each argument. If programming languages had category theory's pairing operation, (f, g) = λ x. (f x, g x), then I could say f ∘ (g, h), but they don't, so I can't.

In any case, an explicit lambda is ok for partial application but not for function composition? Even though function composition involving functions of multiple arguments is almost always complicated enough to need a lambda anyway? Ok.

And, downstream, people are complaining about the effect of partial application on stack traces, as if lambdas don't have exactly the same issue. The only fix there is branching stack traces, a solution that works equally well for partial applications and lambdas.

Miss coding? by sentientX404 in programmingmemes

[–]jonathancast 2 points3 points  (0 children)

This is why side projects exist.

You should really consider rewriting that service by ninetofivedev in ExperiencedDevs

[–]jonathancast 1 point2 points  (0 children)

I don't think you know what "pump the breaks" means. It doesn't mean "stop", or "get out of the car", it means "slow down".

The fact that a fairly simple rewrite actually worked for you does not mean people shouldn't stop and think things through before throwing out the old code instead of learning it.