@tatterdemalion@programming.dev avatar

tatterdemalion

@[email protected]

Professional software engineer, musician, gamer, stoic, democratic socialist

This profile is from a federated server and may be incomplete. View on remote instance

tatterdemalion ,
@tatterdemalion@programming.dev avatar

RedoxOS

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Not a senior dev thing, just a bad dev thing.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Oh come on. What's next?

"Child pornography is just a really big number, after all."

"I didn't murder anyone, I just rearranged some atoms. We're all just really big collections of atoms after all."

If you remove enough semantic layers, you can make anything sound benign.

I'm not anti-piracy, I just think these lines of argumentation are so flimsy as to be entirely worthless for the cause.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

It is safer if it's an HTTPS link.

tatterdemalion , (edited )
@tatterdemalion@programming.dev avatar

Wait I don't think I've seen this angle. Can someone link me the video from this angle?

EDIT: NVM I've seen it. Just didn't recognize this moment for some reason. Here it is.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Or at least a snow ball.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

These days with language services, code should be compiling after nearly every edit.

tatterdemalion OP ,
@tatterdemalion@programming.dev avatar

I would love to strike for better pay, but I'm worried that particular demand will only spread us thin and make it harder to get leverage. Obviously things are so fucked that we could come up with an endless list of demands. I want to make sure such a list doesn't explode and become a point of division.

That said, obviously a collective action is about the will of the people involved. So if there is a majority of strike participants that believes one of the demands should be related to pay (hopefully for increasing the minimum wage, not just raising the salaries of those already making 6 figures), that should be considered.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Thank you, this is the first video I've seen of the start of the interaction. It's a little hard to tell, but it doesn't look like the victim ever drew his gun. Bovino claimed in a press conference that ICE believed he had threatened ICE with his gun, which I'm currently doubting.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

I'm not really seeing your point. Why is competence a prerequisite for premeditated murder? Especially since they actually fucked up and got caught on video.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

You can just dual-license as AGPL and a separate commercial license that you negotiate on a case-by-case basis.

Why is Rust so bare-bones?

Is it just me, or does Rust feel much more bare-bones than other languages? I just started learning it recently and this is the one thing that stood out to me, much more so than the memory management business. A lot of things that would normally be part of the language has to be achieved through meta-programming in Rust. ...

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Regarding the derive macros, there are a few reasons these are required.

  1. Rust does not have a language runtime (like Java). So certain features that would normally require reflection instead require an opt-in trait implementation. This is part of Rust's "zero cost abstractions" philosophy. You don't pay for code you don't need.
  2. You get the benefit of being able to customize the behavior of those core traits. Rather than doing something simple (and wrong) for every type, like a byte-for-byte equality check, you get to define the behavior that is appropriate for a given type.
  3. The derive macros are just a convenience. You are free to use "regular code" to implement those traits instead.
tatterdemalion ,
@tatterdemalion@programming.dev avatar

ChatGPT really can't, even when asked specifically to align them.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

This is one of the wildest ideas I've seen in a while.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

I still don't understand why people are recently switching away from Firefox. The telemetry thing seems totally overblown. The ads are absolutely minimal. It's great software.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

How is Mozilla a pro ai slop company?

tatterdemalion ,
@tatterdemalion@programming.dev avatar
  • So far it's just a tiny button in the bottom left corner that can be removed with two clicks. If it escalates then maybe I will worry.
  • That's fair but at the same time, at least it's a funded OSS project?

I can agree that Firefox isn't always taking the perfectly moral stance on every issue, but I just don't yet see a deal breaker materializing in the browser itself.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

You can disable it with two clicks and then never think about it again. Seems like a petty reason to completely switch browsers.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

I'm not claiming the Mozilla is anything like what they used to be, but the Firefox UX has not degraded in any noticeable way for me that would justify switching to a fork of Firefox.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

That's a valid complaint. I've never had issues on any sites with Firefox. If the tides change and I start having issues, I will consider finding a better browser.

Self-host Reddit – 2.38B posts, works offline, yours forever ( github.com )

Reddit's API is effectively dead for archival. Third-party apps are gone. Reddit has threatened to cut off access to the Pushshift dataset multiple times. But 3.28TB of Reddit history exists as a torrent right now, and I built a tool to turn it into something you can browse on your own hardware. ...

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Yeah so at worst you could get sued by some random reddit users that don't want their post history hosted on your site.

Given how little traction artists and authors have had with suing AI companies for blatant copyright infringement, I kinda doubt it would go anywhere.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Letter of the law is stupid. Repair the grass for like $50.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Tbh I don't think even the most loved US president should be comfortable without some security. The country is so big, there is always some crazy person with a gun.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Someone explain the Rustacean failing to support MacOS.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

All I know is YouTube has more advanced ad delivery methods than DNS blocklists can filter, so you need client-level blocking. This only works if you use browser plugins or 3rd party client apps. YouTube's first party app will always have ads.

Please correct me if I'm wrong, this is just my understanding.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

The snark is really not warranted. If you can't survive for a single holiday by yourself, you need to get your shit together.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

The "you don't even celebrate" felt pretty snarky to me. Like it even matters whether or not you celebrate the same holidays.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Flash is actually coming back to life via WebAssembly of all things.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Did you read the post? It ends with several critiques of Rust.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

No the dollar membership would be too expensive.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Sorry, I love Rust but I can't really agree with you here. They only showed a macro_rules! definition, which is definitely rust syntax. Lifetime annotations are relatively common.

I will concede that loop labels are incredibly rare though.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Enums are the best part of the Rust language IMO, so I'm not sure how you can view them as ugly. Having the choice to destructure something is fantastic. You generally aren't required to destructure every return value. Make sure you're using the ? operator as much as possible. If destructuring is getting in your way, it sounds like the code is not very idiomatic.

I can't really comment on your issue with nested if and match. Too much nesting is bad in any language; try extracting more functions and let bindings to make it more readable.

You can enable a clippy lint to deny .unwrap() if you're worried about it.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

I guess I see what you mean if we want to get very technical about what a syntax extension is. But I think for the purpose of this discussion, it's reasonable to think of macro_rules! as a part of the Rust language. Practically speaking, it is syntax provided by the language team, not just users of the language who are free to extend the syntax by using macro_rules! to do so.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

PIA does

tatterdemalion , (edited )
@tatterdemalion@programming.dev avatar

NixOS, fish, tmux, Helix, jj

tatterdemalion ,
@tatterdemalion@programming.dev avatar

FWIW I tried the Helix mode in Zed, and it was missing lots of Helix bindings that I rely on.

tatterdemalion ,
@tatterdemalion@programming.dev avatar
tatterdemalion ,
@tatterdemalion@programming.dev avatar

It's sad that self-hosting is apparently the path to having a solution that "just works". You'd think that paying for a product would be more effective, but alas...

tatterdemalion ,
@tatterdemalion@programming.dev avatar
tatterdemalion ,
@tatterdemalion@programming.dev avatar

Can anyone recommend a good story about witch vs vampire conflict?

tatterdemalion ,
@tatterdemalion@programming.dev avatar

I found a show called "A discovery of witches" which seems worth trying.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Fuck that stupid book.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

You shouldn't need the promise of afterlife to learn how to get along with people.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

You shouldn't need the threat of tooth decay to brush your teeth!

That's not even true as an isolated statement. Tooth decay is the only reason to brush your teeth. If my teeth never decayed, why would I brush them?

I honestly don't understand the point you're trying to make. You can't just assume there is an afterlife. And if there isn't, then you shouldn't just start being a greedy asshole regardless.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Imagine a kid who doesn't want to brush. If they don't brush their teeth those teeth are still there in the morning, so why would they 'believe' in tooth decay?

Even a kid will eventually get cavities if they don't brush, and cavities hurt. Children also learn from their parents about tooth decay. Again, how is this relevant? Are you saying all people are children that can't tell right from wrong without being told?

Based on what? Greedy assholes have a great time! You certainly can't simply assume that everyone has a moral core that aligns with your own.

Sure, but once again, what does this have to do with the Bible and the afterlife? I'm agnostic and I derive my morals by studying the philosophy of ethics. And a big part of ethics is firstly understanding science so you can separate fact from fiction. If you don't know what is true, how can you know what is moral?

tatterdemalion ,
@tatterdemalion@programming.dev avatar

The part where this connects to the bible and the afterlife is that Jesus attempted to give a compassionate moral framework to people who weren’t being taught that by any one at all. He’s the Louis Pasteur of the soul and you’re speaking as if the knowledge of bacteria was always self evident to anyone who cared to think about it for a minute.

If your point is that Jesus taught good morals to people, then I agree, assuming you can even trust that those stories from the Bible are true. Although I think it's wrong to assume Jesus was the first person to teach a similar moral framework. The Golden Rule existed and was taught broadly long before Jesus ever lived.

But I believe the point you are arguing is stronger than that. From your first comment, it sounded like your point is that believing in an afterlife is critical to discovering morality, and that is a teaching of the Bible (and Jesus?) which I disagree with.

The Golden Rule is a wonderful thing IMO, at least as a principle to be used with judgement. But the religious baggage can be shed without losing the value of that moral principle; I don't need to believe in Christianity or an afterlife to agree with the Golden Rule.

tatterdemalion ,
@tatterdemalion@programming.dev avatar

The new DK looked really fun to me, is it not?

tatterdemalion ,
@tatterdemalion@programming.dev avatar

Depends on if I had sex or not. I'm not putting them back on after, but I also don't really see the need to take them off just to go to sleep.