I take my shitposts very seriously.

  • 41 Posts
  • 2.81K Comments
Joined 3 years ago
cake
Cake day: June 24th, 2023

help-circle
  • rtxn@lemmy.worldto196@lemmy.blahaj.zoneOh yes
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 hour ago

    You’ll have to put that spoiler in a new paragraph. Unfortunately spoiler tags are not a standard Markdown feature. There are no inline spoilers in the Lemmy UI (which is a stupid ass decision, what the fuck devs), and no spoilers whatsoever on Mastodon.

    This works:

    :::spoiler Spoiler Title
    spoiler content
    :::
    

    This does not:

    :::spoiler spoiler content :::
    





  • Add it to the list of reasons to hate Henry Ford. When he needed a new screw standard to replace slotted screws in his factories, he went to Robertson first, but he wasn’t willing to sell production rights to Ford. His second choice, Phillips, took the offer. Phillips and similar cruciform screw heads (Pozidriv and JIS, both of which are superior to Phillips) proliferated globally because of this, and it would take a massive shift in the industry today to fully transition to Robertson or Torx.



  • let you build faster like Python

    I have to write so much boilerplate code to make sure my objects are of the correct type and have the required attributes! Every time I write an extension for Blender that uses context access, I have to make sure that the context is correct, that the context has the proper accessor attributes (which may not be present in some contexts), that the active datablock is not None, that the active datablock’s data type (with respect to Blender, not Python) is correct, that the active datablock’s data is not None… either all that or let the exception fall through the stack and catch it at the last moment with a bare except and a generic error message.

    I used to think that static typing was an obstacle. Now I’m burning in the isinstance/hasattr/getattr/setattr hell.



  • Philips is designed to allow the screwdriver to slip out

    That’s a myth. I’ve read the entire patent and there is no mention of it, and later patents are just post-hoc justifications for an objectively faulty, inferior design.

    My charitable hypothesis is that the design uses shallower angles that are easier to cam out because sharp angles would result in stress fractures during the cold forming of the screw heads. My realistic hypothesis is that dies with shallow angles are cheaper to produce and more durable. But the point is moot: the Phillips didn’t become the de facto standard because of any practical advantage (real or perceived), but because Robertson wasn’t willing to sell exclusive rights to Ford.

    I’m usually not one to criticise a person’s life choices, but if you think Phillips is better than the popular alternatives, I immediately think less of you as a person.







  • None of the issues you’ve described are Cargo’s fault. The long compilation time is simply rustc’s compile-time checks (ensuring type and memory safety is much more involved than lexing in GCC), and the number of dependencies to compile is a result of the crate ecosystem. Cargo is just the front-end that automates fetching dependencies and compilation with rustc. Blaming it for slow compilation is like hitting your monitor when the computer is acting up.


  • It’s called a hyperbole.

    (edit) But, honestly, it’s still kind of accurate. Many of the most significant software suites that define the Linux ecosystem in more recent decades were written in the 80s or earlier. X (the display protocol) was released in 1984, and X11 in 1987. GNU Emacs was released in 1985. Vi, in 1976. UNIX System V, from which sysvinit and compatible init systems were adopted, was released in 1983. It’s not a stretch to say that certain people want to regress to the 1980s state, even if the kernel wasn’t around.



  • rtxn@lemmy.worldMtolinuxmemes@lemmy.world*Permanently Deleted*
    link
    fedilink
    arrow-up
    91
    arrow-down
    2
    ·
    edit-2
    7 days ago

    Off the top of my head, in no particular order:

    • Systemd and its components are responsible for too many essential system functions. Init, services, mounts, timers, logging, network config, hostname, DNS resolution, locale, devices, home directories, boot, NTP sync, and I’m sure there are others, can be handled by systemd or one of its components.
    • Systemd violates the UNIX philosophy of “do one thing and do it well”. Systemd is a complex solution to a complex problem: this thread has several comments by a former Arch Linux maintainer that explains why they’ve switched to systemd, and why the earlier method of using single initscripts was unsustainable.
    • It is owned and maintained by Red Hat, known for its many controversies.
    • Some people just don’t like modern things and think that the Linux ecosystem peaked in the 1980s.

    Most (though not all) of the popular complaints are completely unreasonable. Those people usually see themselves as moral and righteous and expect the world at large to follow their personal creed. I especially consider the UNIX philosophy to be outdated, and strict adherence to it to be an obstacle for modern apps and systems.

    I have some issues with systemd, and I don’t like that one for-profit company has such a massive influence over the entire Linux ecosystem, but I have to acknowledge that it works, it works well enough to counter my personal issues, and that the people whose opinion matters the most (specifically Debian and Arch maintainers) chose it for a good reason.