There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

@ericjmorey@programming.dev avatar

ericjmorey

@[email protected]

Data Science

This profile is from a federated server and may be incomplete. Browse more on the original instance.

ericjmorey ,
@ericjmorey@programming.dev avatar

There seems to be mixed reactions to this suggestion. I don’t know enough to understand why.

ericjmorey ,
@ericjmorey@programming.dev avatar

Nice article.

why bother? Why I self host

Most of this article is not purely about that question, but I dislike clickbait, so I’ll actually answer the question from the title: Two reasons.

First of all, I like to be independent - or at least, as much as I can. Same reason we have backup power, why I know how to bake bread, preserve food, and generally LARP as a grandmother desperate to feed her 12 grandchildren until they are no longer capable of self propelled movement. It makes me reasonably independent of whatever evil scheme your local $MEGA_CORP is up to these days (hint: it’s probably a subscription).

It’s basically the Linux and Firefox argument - competition is good, and freedom is too.

If that’s too abstract for you, and what this article is really about, is the fact that it teaches you a lot and that is a truth I hold to be self-evident: Learning things is good & useful.

Turns out, forcing yourself to either do something you don’t do every day, or to get better at something you do occasionally, or to simply learn something that sounds fun makes you better at it. Wild concept, I know.

Contents

Introduction
My Services
Why I self host
Reasoning about complex systems
Things that broke in the last 6 months
Things I learned (or recalled) in the last 6 months

  • You can self host VS Code
  • UPS batteries die silently and quicker than you think
  • Redundant DNS is good DNS
  • Raspberry PIs run ARN, Proxmox does not
  • zfs + Proxmox eat memmory and will OOM kill your VMS
  • The mystery of random crashes (Is it hardware? It’s always hardware.)
  • SNMP(v3) is still cool
  • Don’t trust your VPS vendor
  • Gotta go fast
  • CIFS is still not fast
  • Blob storage, blob fish, and file systems: It’s all “meh”
  • CrowdSec

Conclusion

ericjmorey ,
@ericjmorey@programming.dev avatar

Enjoy your Friday

One Of The Rust Linux Kernel Maintainers Steps Down - Cites "Nontechnical Nonsense" (www.phoronix.com)

Wedson Almeida Filho is a Microsoft engineer who has been prolific in his contributions to the Rust for the Linux kernel code over the past several years. Wedson has worked on many Rust Linux kernel features and even did a experimental EXT2 file-system driver port to Rust. But he’s had enough and is now stepping away from the...

ericjmorey ,
@ericjmorey@programming.dev avatar

It’s also a microkernel and intentional not POSIX compliant (but it’s close to compliant). I like the project, but it’s very experimental on purpose, so we should set our expectations accordingly. I’d love to see it become a success, but it may not be or it may only be successful in a smaller niche than the current Linux ecosystem.

That said, it seems very open to new contributors. I hope more people can help it along.

ericjmorey ,
@ericjmorey@programming.dev avatar

He made up hypothetical scenarios that nobody asked about, and then denigrated Rust by attacking the scenarios he came up with.

This seems to be the textbook description of a strawman argument.

ericjmorey ,
@ericjmorey@programming.dev avatar

This is a web service that returns the ActivityPub data for any URL that returns an ActivityPub message. For instance this post (lemmy.ml/post/19589249) returns:


<span style="color:#323232;">{
</span><span style="color:#323232;">  "@context": [
</span><span style="color:#323232;">    "https://join-lemmy.org/context.json",
</span><span style="color:#323232;">    "https://www.w3.org/ns/activitystreams"
</span><span style="color:#323232;">  ],
</span><span style="color:#323232;">  "type": "Page",
</span><span style="color:#323232;">  "id": "https://lemmy.ml/post/19589249",
</span><span style="color:#323232;">  "attributedTo": "https://lemmy.ml/u/hongminhee",
</span><span style="color:#323232;">  "to": [
</span><span style="color:#323232;">    "https://lemmy.world/c/fediverse",
</span><span style="color:#323232;">    "https://www.w3.org/ns/activitystreams#Public"
</span><span style="color:#323232;">  ],
</span><span style="color:#323232;">  "name": "BrowserPub: A browser for debugging ActivityPub and the ⁂fediverse",
</span><span style="color:#323232;">  "cc": [],
</span><span style="color:#323232;">  "mediaType": "text/html",
</span><span style="color:#323232;">  "attachment": [
</span><span style="color:#323232;">    {
</span><span style="color:#323232;">      "href": "https://podcastindex.social/@js/113011966366461060",
</span><span style="color:#323232;">      "mediaType": "text/html; charset=utf-8",
</span><span style="color:#323232;">      "type": "Link"
</span><span style="color:#323232;">    }
</span><span style="color:#323232;">  ],
</span><span style="color:#323232;">  "sensitive": false,
</span><span style="color:#323232;">  "published": "2024-08-26T11:43:09.033551Z",
</span><span style="color:#323232;">  "language": {
</span><span style="color:#323232;">    "identifier": "en",
</span><span style="color:#323232;">    "name": "English"
</span><span style="color:#323232;">  },
</span><span style="color:#323232;">  "audience": "https://lemmy.world/c/fediverse",
</span><span style="color:#323232;">  "tag": [
</span><span style="color:#323232;">    {
</span><span style="color:#323232;">      "href": "https://lemmy.ml/post/19589249",
</span><span style="color:#323232;">      "name": "#fediverse",
</span><span style="color:#323232;">      "type": "Hashtag"
</span><span style="color:#323232;">    }
</span><span style="color:#323232;">  ]
</span><span style="color:#323232;">}
</span>

Prepend https://browser.pub/ to the URL you want to check: browser.pub/https://lemmy.ml/post/19589249

ericjmorey ,
@ericjmorey@programming.dev avatar

I like the diversity of sphincter options in unicode and encourage their use. Here are a few of my favorites:



ericjmorey ,
@ericjmorey@programming.dev avatar

ericjmorey ,
@ericjmorey@programming.dev avatar

It provides for control over certain functions, but it is underutilized.

ericjmorey ,
@ericjmorey@programming.dev avatar

Is there a passkey setup that’s easy to self host? I think passkeys with a backup would be best.

ericjmorey ,
@ericjmorey@programming.dev avatar

What self-hosted services did you set up passkeys on? How did setting it up go?

ericjmorey ,
@ericjmorey@programming.dev avatar

I love that bcachefs is getting so close to being a realistic option.

ericjmorey ,
@ericjmorey@programming.dev avatar

If all you care about is speed you could do even better than EXT4. But I wouldn’t recommend it because you should care about more than speed.

ericjmorey ,
@ericjmorey@programming.dev avatar

The few laws that govern this type of activity will be strictly adhered to, right?

ericjmorey ,
@ericjmorey@programming.dev avatar

You should be aware that this is classified and marketed as a microcontroller, so it’s just a bootloader to some code with no OS or a RTOS.

Something like the RPi Zero is a SBC that’s relatively close in size.

ericjmorey ,
@ericjmorey@programming.dev avatar

I’m expecting that everything that the statistical models reveal or make convincing results about which benefit the owners of the models will be exploited. Anything that threatens power or the model owners will be largely ignored and dismissed.

ericjmorey ,
@ericjmorey@programming.dev avatar

It’s not legally binding when the person at AMD didn’t have the authority to do so.

This is not how the law works in the US. It’s very dependent on extenuating circumstances.

ericjmorey ,
@ericjmorey@programming.dev avatar

Termonal sounds like some kind of affliction that makes someone prefer command line interfaces.

ericjmorey ,
@ericjmorey@programming.dev avatar

Awesome! Best of luck to the new team!

ericjmorey ,
@ericjmorey@programming.dev avatar

The two rooms linked above are mirrored, so you can use either XMPP or Matrix, from any client you prefer, on pretty much any platform under the sun!

There’s no XMPP link in the README above the quoted statement.

ericjmorey ,
@ericjmorey@programming.dev avatar

You’ll own nothing and you’ll be happy - Ida Auken

ericjmorey ,
@ericjmorey@programming.dev avatar

I’ve been comparing crates on crates.io against their upstream repositories in an effect to detect (and, ultimately, help prevent) supply chain attacks like the xz backdoor1, where the code published in a package doesn’t match the code in its repository.

The results of these comparisons for the most popular 9992 crates by download count are now available. These come with a bunch of caveats that I’ll get into below, but I hope it’s a useful starting point for discussing code provenance in the Rust ecosystem.

No evidence of malicious activity was detected as part of this work, and approximately 83% of the current versions of these popular crates match their upstream repositories exactly.

ericjmorey ,
@ericjmorey@programming.dev avatar

Mp3 is a proprietary format on copyright. Some idiot ceo can came and change the rules, let’s add an ads mandatory for each decoder.

This is not true. Copyright is not relevant to an encoding standard. The standard has been unchanged for 26 years and all legal claims of patent rights related to implimentations of the standard have expired before May 2017.

@swooosh you should probably know about this as well.

ericjmorey ,
@ericjmorey@programming.dev avatar

I’m very confused about what your requirements are based on reading your post and some of your responses to comments, but I’m going to suggest that you look into Quarto

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

You can use this as an opportunity to have a conversation about what it is about those movies that she likes. This could open up to a larger conversation where you can connect and grow your relationship as mother and child. Or she might just say something vague and simple and you can ignore the movies while they sit in a separate library.

ericjmorey ,
@ericjmorey@programming.dev avatar

It’s strange to me people refer to the awk command rather than the AWK language.

How well can an employer be certain of a remote employee's geographical location?

FWIW, this isn’t to do with me personally at all, I’m not looking to do anything dodgy here, but this came up as a theoretical question about remote work and geographical security, and I realised I didn’t know enough about this (as an infosec noob)...

ericjmorey ,
@ericjmorey@programming.dev avatar

I made devices to track wildlife via gps and an embedded simcard and GSM radio to report tracking data. It would be trivial to install a device to basically turn the laptop into one of those tracking devices. But this is beyond what a typical business would consider doing.

ericjmorey ,
@ericjmorey@programming.dev avatar

I guess it depends on what you’re planning doing with NixOS or Aux. I wouldn’t use it for anything new and critical. I’d figure out a mitigation strategy if I were relying on it for something critical.

But for experimental purposes, neither option seems like a bad call.

ericjmorey ,
@ericjmorey@programming.dev avatar

I try to be positive here on programming.dev but someone gave you an incredibly thoughtful reply and you returned the favor with absolute disrespect. I think the only positive outcome here would be for me to simply block you and encourage others to do the same.

Why is Matrix mentioned more often than XMPP in self hosted forums?

I’m looking into hosting one of these for the first time. From my limited research, XMPP seems to win in every way, which makes me think I must be missing something. Matrix is almost always mentioned as the de-facto standard, but I rarely saw arguments why it is better than XMPP?...

ericjmorey ,
@ericjmorey@programming.dev avatar

I’m going to throw this out there not being sure how true it is, but I find it interesting to think about.

XMPP is much more widely used than Matrix if you count WhatsApp (Meta/Facebook). ActivityPub is much more widely used than AT Protocol and nostr combined if you count Threads (Meta/Facebook). So reasons why people aren’t talking about XMPP include not wanting to recognize that Meta is hugely influential in this space and that most people don’t talk about the underlying protocols of the services and tools they’re use at all leaving a self selected group of people looking for alternatives with traction that don’t depend on Meta. Outside of WhatsApp, there’s not a lot of traction with any particular XMPP implementation. And none of the XMPP implementations have a Discord-ish organization of chat rooms that’s popular and familiar right now. Matrix has both right now (although I don’t think it will ever be more than a small niche in the mobile messaging space).

I’m fine with using Matrix for what it is. There are programming language communities that have been very helpful for me and a number of Lemmy related communities that have been nice to be a part of.

AT&T Archives: The UNIX Operating System (www.youtube.com)

In the late 1960s, Bell Laboratories computer scientists Dennis Ritchie and Ken Thompson started work on a project that was inspired by an operating system called Multics, a joint project of MIT, GE, and Bell Labs. The host and narrator of this film, Victor Vyssotsky, also had worked on the Multics project. Ritchie and Thompson,...

ericjmorey ,
@ericjmorey@programming.dev avatar

I will upvote this every time I see it. Cross-post, re-post, doesn’t matter. I’m going to upvote it.

What is your experience with Hetzner server auction?

I’m currently using a VPS from contabo and am curious if I would get better performance CPU and disk I/O wise because of the dedicated resources. The bigger VPS from contabo seem to be in a similar ballpark to the cheapest options available in the hetzner server auction when it comes to corecount, ram and disk size and price.

ericjmorey ,
@ericjmorey@programming.dev avatar

What makes it make sense in a work environment?

ericjmorey ,
@ericjmorey@programming.dev avatar

It cuts both ways. Less commercial interest means only hobby level development (which can be high quality, but is typically slow and unpolished for users).

So you can spend your energy on making up the gap between the ease of use of the commercially supported software and the pure volunteer projects or you can have free time for things you’re more interested in and jump ship when they squeeze too hard for cash.

ericjmorey ,
@ericjmorey@programming.dev avatar

Podman supports Docker images and makes things easier for users in doing so.

ericjmorey ,
@ericjmorey@programming.dev avatar

Nobara is Fedora with some additions that make it easier for new users to stay in point and click mode and have more things working out of the box…

ericjmorey ,
@ericjmorey@programming.dev avatar

What value can this bring me over features available using a Mozilla (Firefox) account and the Official Wayback Machine Browser Extension?

ericjmorey ,
@ericjmorey@programming.dev avatar

Thank you for responding quickly

ericjmorey ,
@ericjmorey@programming.dev avatar

Of course it isn’t seamless, but I have seen good and bad implementations.

ericjmorey ,
@ericjmorey@programming.dev avatar

Element is the thing that’s subpar (to be generous) compared to other chat apps. Element X is better for the features that have been implemented, but the current feature set is very incomplete.

ericjmorey ,
@ericjmorey@programming.dev avatar

Perhaps they could create a community on programming.dev

ericjmorey ,
@ericjmorey@programming.dev avatar

Even desktop is more resource heavy than it should be. But yes, mobile is much worse.

ericjmorey OP ,
@ericjmorey@programming.dev avatar

Yeah i wish I had run the source article through Google Translate first.

programming.dev/comment/6159535

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • lifeLocal
  • goranko
  • All magazines