@AngryAnt @aras I was talking about IaaS, just the "hardware" part. My experience from running an IaaS myself has been that once you set it up, it just works and doesn't require constant effort.
The software has no marginal cost, so while its cool that someone out there can support themselves financially by facilitating the monitoring and upgrades and stuff, they are gonna be really easy to compete with, and as the market grows, the amount they'll be able to bill should approach zero.
We dont shell out $100s per month to someone who's supposed to update our web browser for us... And the web browser is extremely much more complicated than some dinky little server software like mastodon.
I'm no datacenter expert but I really feel like the market is wildly distorted.
We pay $160/mo to colo a 1U pizzabox w/ 100mbit internet service 10x slower than the gig I get at home.. And for that gig i pay $60/mo
It doesn't need to cost $700/mo to run a computer.
In order to get the performance of a cheap consumer grade SSD, Amazon charges a monthly cost of 100x that consumer grade SSD's purchase price. Sounds insane but its true, type 1TB and 50k IOPS into calculator.aws
And can't most of mastodon's "slowness" be removed by rewriting the outgoing federation to use nonblocking IO? There's probably never been a gotosocial instance this big, but I suspect if there was, it wouldn't need such an investment in compute capacity .
@lina hey so I have a friend who's disabled and really likes llms. He likes how he can use them to get started with writing something, and then edit what it spits out if he needs to. It makes computers and phones usable for him in a way that they never really were before
@reesericci hmm, what if a blind person saw that post? Blind people use the internet too.
@reesericci What does LASA stand for?
I don't need alt text in order to access an image post, but for people who do, please put alt text on your images.
@hxrts up to u lol
@hxrts This is one good way: https://streetpass.social/
At least in my experience, the fediverse seems to revolve around various different tight knit online communities. It's a lot slower & more tedious to build connections because the social graph is less dense. It's not like Facebook where the first time you log in, it shows you a massive page with everyone in your highschool or college class. I guess its a blessing and a curse. On one hand, my attention is directed by me, not by the platform. On the other hand, if I don't do anything, I'm just faced with a blank page; nothing to see.
Anyways,
On the bottom left you should see a set of links:
> "post.lurk.org: About · Profiles directory · Privacy policy"
Profiles directory will take you to
https://post.lurk.org/directory, which has an option to filter for just accounts on your instance, or accounts on other instances.
I guess the answer to the question "how to find people" might depend on how you got here, what your goals are, etc.
@aynish I almost always use defaults and never configure anything, I figure that way if I ever have to do a demo, the thing I show to other people will be as relate-able as possible.
The things I do configure are usually big ticket items that I can't do without. For example, I remap my keys on my computers so that ctrl c and ctrl v are always in the same place no matter what OS I use.
And on Docker, I turned on the UID namespace remapping feature, which allows me to run everything as root inside containers, which seems to be the default for a lot of docker containers, without them being root on the host.
And I made a security gateway for the docker API so I could mount the docker socket.
Those two things alone get rid of 99+% of docker related critical vulnerabilities afaik. Yes it means I have to type deranged things like `chown -R 231072:231072 .` to set up the file permissions correctly on that One Folder To Rule Them All that I mentioned earlier. But I think thats a low price to pay for simple, secure management of my server.
@aynish I never really update anything, except once and a while. Just install debian once and leave it until I get a new computer. Works great. You can see the log here. (my docker-based equivalent of a nixos config) https://git.sequentialread.com/forest/sequentialread-caddy-config/commits/branch/master
To make it easier to parse, here's the log of how many days I've worked on that project in the past 4 years. Repeated Ws mean consecutive days working on it, and the numbers represent # of days I did not work on it.
WW 10 W 7 WWWWWWW 45 W 25 W 7 W 7 W 5 W 27 W 27 WWW 13 WW 12 W 28 W 20 WW 2 W 27 W 9 W 60 W 16 W 30 W 45 W 7 W 10 W 81 W 110 W 11 W 308 W 35 W 133 W
There's only one time I was working on it for a whole week, and the amount of time its gone without being touched has only increased over time, peaking at 308 days without a commit (!!!)
Sure, I've worked on other things, but this represents most of what I build myself for myself to depend on.
---
I mostly self-host because I wanted to self-publish, so to me, it feels wholly justified that I have to maintain my server.
I also feel like doing this stuff at home has made it easier for me to aquire money by working for corporations, and easier for me to also quit and have some level of confidence I can re-enter the job market when I want to.
I think laziness (and inertia) is really a virtue when it comes to this stuff, like, I mentioned I never updated my debian. I never set up proper backups. I just put my docker-compose file, secrets, and all of the persistent docker volumes in one single folder and `tar` it to a hard drive periodically.
My phone is kinda the same way, its not the best setup by any means, no play store, no bank app, no bootloader lock, etc. Backing up my phone was a major pain when my last one's display died, and I almost lost my signal account, which would have really stung.
I've been carrying around a phone with a badly cracked screen for months now because I've been too busy to back it up again so I can feel confident taking it in for repair. Eventually all the glass shards that are going to come out will come out. The display will either start dying or it wont. In this case, it seems to live on. So here I am, and I'm content with that.
Blog post about my 1st home electronics repair project
did you know: CVE stands for Curriculum Vitae Enhancer
@hisaac reddit.com/r/minneapolis is very reliable
https://video.strongthany.cc/watch?v=k_R377IrO8Y
> Fracus & Darwin - (End Of) Summer Mixtape 2024
Excited to share https://infrastructures.us
A website archiving the first two sessions of Solidarity Infrastructures, a class at The School For Poetic Computation looking at and experimenting with analog and digital infrastructures in various forms.
The first two sessions technically focused on working with Yunohost, but many participants also branched out in totally different directions, from setting up a mesh network to a community fridge, to a forum about foxes.
🌲⚙️🌙🪻
@nasser I use object storage for this. I've been using Backblaze for my password manager for like 7+ years and IDK if they have billed me 1$ yet. I just give the backblaze credential out publicly on pwm.sequentialread.com. I've never had any issues with that. The token can PUT and GET but not delete or list.
-----
For realtime stuff, my favorite has been HTTP/2 + Server Sent Events. No limit on number of client -> server event sends (each one is a POST request in HTTP/2) and no WebSocket-related-protocol-negotiation issues.
The client-side JavaScript is very simple and only uses built-in browser APIs (EventSource + fetch)
I've always implemented the backend from scratch, IDK if there's a simple "broadcast" SSE server you could just download and run.
Here's an example implementation with python-flask as the server:
https://github.com/pingnova/depottextline/blob/main/api_server_sent_events.py
https://github.com/pingnova/depottextline/blob/main/frontend/src/EventHub.js
Here's an example in Go:
https://git.sequentialread.com/forest/mixtape/src/branch/main/server.go#L118-L143
It looks like tusky has a bug where the attached media images don't "wrap", they go off the right of the display and I can't click on them to add alt text. So I can only add three images at once.
Even tho this board is very large and has big components, it still felt cramped and I had to clean up my solder joints multiple times to make sure I didn't have any short circuits.
I am a web technologist who is interested in supporting and building enjoyable ways for individuals, organizations, and communities to set up and maintain their own server infrastructure, including the hardware part.
I am currently working full time as an SRE 😫, but I am also heavily involved with Cyberia Computer Club and Layer Zero