[-] entwine@programming.dev 20 points 2 weeks ago

That's called Web 3.0

[-] entwine@programming.dev 22 points 1 month ago

How do you pronounce encyclopædia?

[-] entwine@programming.dev 21 points 1 month ago

Because Rock Band represents a major milestone in Linux kernel development. Why do you think Linus had been building guitar pedals in his free time?

[-] entwine@programming.dev 20 points 1 month ago

Idk, I definitely have days where I'm highly productive for more than 4 hours, but I also have days where I work even longer and accomplish nothing. I don't think a number like that is particularly useful for anything, and only good for micromanagers who need to feel like they can hyper-optimize every single thing.

Interruptions definitely fuck me up though, without fail. Maybe it's the type of work I tend to do, which generally requires me to keep a lot of context in mind. An analogy I've heard that I think works well: It's like fixing a car, but you have to disassemble the entire dashboard and steering column just to reach the part you need to work on. As you're doing that, someone asks you pick them up so now you have to reassemble everything to be able to drive the car to pick them up, and then disassemble it all again just to get back to work.

[-] entwine@programming.dev 21 points 2 months ago

You can't, obviously. I know how to read code, but I still rarely do it since it's very time consuming. Usually, if I'm nervous about something, I'll first look at the author and see if they're well-known, or at least tied to a real identity. In the rare cases that I have reviewed a code base (I'm not a security expert or anything) to check for malware, the things I looked for were:

  • obvious red flags, like urls to fishy sites, or calls to filesystem APIs where it doesn't make sense, paths that it shouldn't be trying access, etc

  • anything that looks obfuscated, poorly written, or delibrately designed to be difficult to read

But if it's anything related to Node/NPM, I always use a throwaway rootless podman container without filesystem access. Even if the author is trustworthy, their dependency graph is likely a bag of used needles that they picked up on the side of the road.

[-] entwine@programming.dev 20 points 4 months ago

I think people are too polite to call shitty programmers out on being shitty. It's probably not a fair assumption, but whenever I see someone admit they use some AI coding tool, I immediately assume they're either a junior, or one of those people who just were never intelligent enough to be a good developer, and ended up getting filtered into some low skill web dev job. Those are the kinds of people who probably feel threatened by AI, and I feel are more likely to use it.

We need to make elitism and public shaming cool again.

[-] entwine@programming.dev 22 points 4 months ago

Lazy headline from Phoronix makes it sound like Nvidia is just complaining about Wayland. It's a technical presentation aimed at Wayland developers to discuss shortcomings that make it difficult to implement screen casting. A talk like this from a hardware vendor who is an active contributor to Wayland, and develops/maintains drivers is very helpful, and the first step to addressing/fixing the issues.

I hate Nvidia just as much as the next guy, but they're currently a valuable asset for Wayland and Linux graphics in general. In case you aren't aware, Nvidia was the main driving force behind getting explicit sync support into Wayland, which is a feature that greatly improves performance for modern graphics APIs.

[-] entwine@programming.dev 19 points 4 months ago

Forget the cloud. What if the ad is the operating system? Windows 12 will be using a distributed architecture, running on top of global ad networks. Every advertisement medium (TV, radio, web, video) will include an x86 interpreter that runs Windows services (ARM support will come later).

The same tracking tech used to target you with that ad will be used to log you in to your Azure Copilot 365 OneDrive account, so you can access your files and applications seamlessly without having to remember a password or pin. When your smart toilet is showing you an ad for Draft Kings to earn your flush credit, you'll be able to check your emails, connect with the fam, or ask Copilot for assistance.

[-] entwine@programming.dev 25 points 4 months ago

Fuck it, just add a character creator to the Uber app, and it'll only match you with drivers that look like your custom character.

[-] entwine@programming.dev 19 points 5 months ago

I think the general path to enlightenment looks like this (in order of experience):

  1. Learn about patterns and try to apply all of them all the time
  2. Don't use any patterns ever, and just go with a "lightweight architecture"
  3. Realize that both extremes are wrong, and focus on finding appropriate middle ground in each situation using your past experiences (aka, be an engineer rather than a code monkey)

Eventually, you'll end up "rediscovering" some parts of SOLID on your own, applying them appropriately, and not even realize it.

Generally, the larger the code base and/or team (which are usually correlated), the more that strict patterns and "best practices" can have a positive impact. Sometimes you need them because those patterns help wrangle complexity, other times it's because they help limit the amount of damage incompetent teammates can do.

But regardless, I want to point something out:

the more these doubts are increasing and leading me to believe that most of it is just dogma that has gone far beyond its initial motivations and goals and is now just a mindless OOP circlejerk.

This attitude is a problem. It's an attitude of ignorance, and it's an easy hole to fall into, but difficult to get out of. Nobody is "circlejerking OOP". You're making up a strawman to disregard something you failed at (eg successful application of SOLID principles). Instead, perform some introspection and try to analyze why you didn't like it without emotional language. Imagine you're writing a postmortem for an audience of colleagues.

I'm not saying to use SOLID principles, but drop that attitude. You don't want to end up like those annoying guys who discovered their first native programming language, followed a Vulkan tutorial, and now act like they're on the forefront of human endeavor because they imported a GLTF model into their "game engine" using assimp...

A better attitude will make you a better engineer in the long run :)

[-] entwine@programming.dev 22 points 5 months ago* (last edited 5 months ago)

Holy shit. This just shattered one of my idols. I use and love Grayjay, have recommended it people, and even paid for it. If I had known they were associated with Yarvin I would have made sure I and everyone I know were to stay as far away from it as possible.

This story needs to blow up. FUTO, Wolf, and even Rossmann need to be revealed as the fascists they are. I support right to repair, but not at the expense of democracy. Fuck you, Louis.

EDIT: FUCK, I just realized that I also use and paid their fucking Android keyboard app.

[-] entwine@programming.dev 20 points 6 months ago

Found the soydev

view more: ‹ prev next ›

entwine

joined 7 months ago