@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 like your approach of sticking w/ jpeg and using webp for transparent images 👍
It can be slightly annoying to download an image and then realize whatever image editing program can't open it.
I like to use avif for big highly compressed photos on the web, I think it does noticeability better than webp. The background on https://layerze.ro is only a few KB. But for thumbnails I doubt the difference between jpg and anything else would be worth the fuss.
@j3s
https://git.sequentialread.com/sqr/greenhouse/src/branch/main/frontend.go#L107
```
sanityClient := &http.Client{
Timeout: time.Second * 20,
}
```
@j3s the context stuff should not be required afaik unless theres something in a library you use which requires a context passed to it.
Setting the timeout on the http client should be all you need.
Modifying the default http client is slightly frowned upon in programs that have dependencies and do a lot of stuff... But vore is simple enough its fine. Otherwise you can create your own http client and use that one instead of the default.
@j3s classic golang infinite timeout by default right ? 🫠
@gabek please hold while I get my financial shit together again... Then you can send them my way
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