ericjmorey
@ericjmorey@programming.dev
- Comment on Mozilla grants Ente $100k 1 month ago:
Ente is a beautiful, private cloud for your memories, with apps for mobile, desktop and web.
At Ente, we use Local AI to deliver features like face recognition and magic search, while respecting the privacy of your photos.
We’ll now join a cohort of builders pushing technology forward for an AI that is light, private and accessible.
- Comment on Caddy and forgejo 2 months ago:
There seems to be mixed reactions to this suggestion. I don’t know enough to understand why.
- Comment on AnandTech, mainstay of computer hardware reviews, closes after 27 years 2 months ago:
I wonder if this is because hardware is so cheap now that a central source of reviews isn’t all that valuable anymore. Also it seems like YouTube has taken over to capture the value that’s left.
- Comment on Why I still self host my servers (and what I've recently learned) 2 months ago:
Enjoy your Friday
- Comment on Why I still self host my servers (and what I've recently learned) 2 months ago:
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
- Comment on BrowserPub: A browser for debugging ActivityPub and the ⁂fediverse 2 months ago:
⎈
- Comment on BrowserPub: A browser for debugging ActivityPub and the ⁂fediverse 2 months ago:
I like the diversity of sphincter options in unicode and encourage their use. Here are a few of my favorites:
✲
✵
✺
❂ - Comment on BrowserPub: A browser for debugging ActivityPub and the ⁂fediverse 2 months ago:
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/19589301) returns:
{ "@context": [ "https://join-lemmy.org/context.json", "https://www.w3.org/ns/activitystreams" ], "type": "Page", "id": "https://lemmy.ml/post/19589301", "attributedTo": "https://lemmy.ml/u/hongminhee", "to": [ "https://programming.dev/c/activitypub", "https://www.w3.org/ns/activitystreams#Public" ], "name": "BrowserPub: A browser for debugging ActivityPub and the ⁂fediverse", "cc": [], "mediaType": "text/html", "attachment": [ { "href": "https://podcastindex.social/@js/113011966366461060", "mediaType": "text/html; charset=utf-8", "type": "Link" } ], "sensitive": false, "published": "2024-08-26T11:44:00.478179Z", "language": { "identifier": "en", "name": "English" }, "audience": "https://programming.dev/c/activitypub", "tag": [ { "href": "https://lemmy.ml/post/19589301", "name": "#activitypub", "type": "Hashtag" } ] }
Prepend
https://browser.pub/
to the URL you want to check: browser.pub/https://lemmy.ml/post/19589301 - Comment on Debian Celebrates 31 years! 2 months ago:
I missed the 30th anniversary party 😞
- Comment on TriliumNext Notes - The last note taking app you should ever need 3 months ago:
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.
- Comment on TriliumNext Notes - The last note taking app you should ever need 3 months ago:
Awesome! Best of luck to the new team!
- Comment on How do you handle family requests that you disagree with? 6 months ago:
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 ahe might just say something vague and simple and you can ignore it while it sits in a separate library.
- Comment on Coding interviews are effective 8 months ago:
The claims and conclusions of this article are merely asserted rather than suported with evidence.
- Comment on Introducing the P.D Community Wiki 8 months ago:
Is there currently no content on the top level of wiki.programming.dev or is something weird with my browser?
- Comment on Introducing Stacks: The official Programming.Dev blog 9 months ago:
Is the stacks account going to post to a stacks community on programming.dev?
- Comment on Codeberg.org Opinions? 9 months ago:
Gitea wasn’t bought, the people running the project held the trademarks and decided to move the trademarks to a new for-profit entity they created in order to provide git related services for some fee structure that isn’t clear to me. Largely it’s CI/CD service that they are looking to sell.
- Comment on Codeberg.org Opinions? 9 months ago:
Just say and lable it as your public git repo.
ex: “Here’s my public git repo.”
- Comment on Using Ocaml to learn FP. What FP concepts should I touch on? 9 months ago:
I don’t know if one is better than the other, but knowing that certain libraries are incompatible based on this bifurcation is a good thing to remember.
- Comment on Using Ocaml to learn FP. What FP concepts should I touch on? 9 months ago:
Whatever you’re not familiar in the digital textbook OCaml Programming: Correct + Efficient + Beautiful
There’s a whole chapter on modules
There’s also a section on Monads
You should also know that there is a schism in OCaml ecosystem created by the libraries developed by Jane Street and the those developed by INRIA.
- Comment on Expanding the P.D Development Team! 9 months ago:
You may be interested in helping out with PyFed
- Comment on [deleted] 9 months ago:
Did you try to add an image and remove the URL to the article im the process?
- Comment on [deleted] 9 months ago:
Interesting how Richard Gabriel framed it as New Jersey (Bell Labs) vs MIT.
- Comment on What software does Internet Archive run? 9 months ago:
Does Linkwarden fit your intended use?
- Comment on What is your experience with Hetzner server auction? 10 months ago:
- Comment on Algorithms instead of source code !! 10 months ago:
I’m very unclear about what you’re asking. Do you have an example of something you’ve created that includes what you’re talking about?
- Comment on [help] Are there tools for documents manipulating that can provide an approximate size of components (text included)? 10 months ago:
My suggestion was to automate the process using Google Apps Script to automate the process using an algorithm. You’ve not give a lot of details about what you actually want to do but for what you did give, Google Apps Script would let you automate the task.
- Comment on [help] Are there tools for documents manipulating that can provide an approximate size of components (text included)? 10 months ago:
Use Google Apps Script to open the document in Google Docs, read the number of pages that Google Docs renders, closes the document, then delets the document (optional).
- Comment on COSMIC DE: The Road to Alpha 10 months ago:
That’s valid. I’m more optimistic about it.
- Comment on COSMIC DE: The Road to Alpha 10 months ago:
Yeah. I get that line of thought. But what they’re making looks solid and has a coherence that feels appropriate for a branded distribution. I probably wouldn’t make the same decisions but everything Pop!_OS feels like it’s moving in the right direction.
- Comment on First year CS student currently on vacations looking for programming course to follow. 10 months ago:
w3schools is much improved over what it was originally, but it never became a top quality resource (even if you limited your search to “popular” and free). Also it’s very web centric and OP is looking for something that’s more fundamental.