stayhomo.fyi

geo

2/15/25: Starting Out

Hardware I have: + 2010 Macbook pro (so old, but updated with 1 TB SSD + 16gb RAM in 2020) + My personal devices: 2022 macbook pro, an iphone. + Weird old stuff: MP3 players, someone's Pixel, lots of tech my dead dad left behind that I haven't sifted through + don't know the passwords to.

Some goals:

Project Ideas:

Another thing that has started to come up in these groups is like, essentially moderation + community agreements, and trying to have a conversation about that kind of stuff in a 300 person group chat is extremely challenging. It makes me want to research and/or devise a method of community agreement-making that functions well in this kind of quasi-anonymous + open-but-autonomous setting.

2/16/25 progress report

I'm thinking a little further about topic in the comments with Max - questions about community moderation + community agreements. Talked to my friend neighbor about 4th bullet point. Found old laptop + old charger but tried to boot it up + I need to find a replacement charger because it won't hold the light on, which means I'm kind of behind the technical assignments oops.

2/22/25 - in which i emotionally narrate my technicals

I booted up my 'ancient' first laptop - a 2010 macbook pro that I souped up a couple years ago to get my through my first year in grad school with a 500gb SSD and 16gb of RAM. I haven't turned her on in two years + she looks the same and different than I remember from the back of my closet: same favorite stickers: a gravestone over the apple logo that says "YOLO", a french ANTIFA sticker from my penpal in college next to one of a tag that says "*fake politics*" and another one of a crumbling brick wall that says "an end to men." I'm honestly impressed that she turns on, but I shouldn't be surprised. I know I'm potentially making this needlessly complicated for myself - but I held onto this thing partially because it was my companion for 12 years; I had this laptop before I ever touched a smart phone, I watched every episode of the L word for the first time on a pirate streaming site with it turned sideways in my bed after my first girlfriend dumped me. I've slept with this chunky little thing and it would be nice to use it again somehow. I've backed it up plenty of times, and migrated the files over to my active laptop already.

previously mentioned worn out stickers

Anyway, I checked in on her. Plugged my old external hard drive into back it up again in a gesture that's more like casting an emotional spell than actually doing anything necessary. I follow these instructions to partition the 500gb SSD to make space to dual boot it with yunohost: https://mefmobile.org/how-to-install-and-dual-boot-linux-on-a-mac/ and then I follow the Yunohost installation instructions linked on our wiki. When the installer pops up I feel accomplished and like a hacker because I'm sitting in front of two laptops and I had to do one thing in Terminal. But I'm running into problems when I get to the partitioning section of the installer. When I click "guided partitioning" I am getting an error message that there is no disk space big enough to do this option. I can't exactly tell why - I can see the 30gb I used disk utility to set out, but I can also see it is listed as HFS+, which from the internet I can tell is an apple-specific file system? The language is going over my head as I search engine and reddit for this error message. I think I want it to say "Free Space" but I'm not sure. I feel on the edge of a cliff! In danger of something? Wiping this laptop, sure, or bricking it (scarier) and too unskilled to tell how close I am to an edge. I haven't let Yunohost partition yet, nothing has been deleted. I think I need to go back to the macOS side and fix something in my existing partition, but every time I hover over the abort the installation button it warns me that it could render my system unusable and I get scared.

2/24 increasingly less literary technical struggle blog post

annnnnd got back to the same error of the selected disk or free space is too small to be automatically partitioned. which means maybe I need to manually partition.

but when I go to detect disks I can now see my 31.9gb with no info in the file system + my 29.2 as fat32! so that's different than hfs+!

I assigned the ext4 to the 29.2 and the 31.9 to swap buuuuut I haven't clicked partition yet. definitely feel that edge of the cliff feeling + want someone to hold my hand again!!


scratch all that above! I sent pics of discord to max.

Here's the new thing:

*something of note is that even though I went back and reformatted with mac Disk Utility to have three partitions total (the two above and Macintosh HD for the existing OS), the yunohost partition table shows me like, little doppelgangers of those from my previous tries. funny - not sure how to fix that or if I need to.

2/27 more technical documentation

to recap: How I Partitioned my 2010 Macbook Pro to install Yunohost**

Partitions made/assigned:

No errors!! it's installing!!

omg now i'm on the screen where I will have to do like, the naming?? I didn't even think about what to call this thing.

my server's new home in my house

3/16 - Recaps post-Install

After successfully installing Yunohost on my laptop, I was able to access my admin portal to my server via Yunohost.local or my server's IP address. The diagnostic told me to configure port forwarding in order to get my server accessible via the public (ipv6) internet. I followed the instructions to install etherpad on a local domain - this worked and went very smoothly! Next-up, get it public.

In Baltimore, Comcast has a monopoly on our internet service. This is is specifically because of anti-black, telecom redlining policies: no other telecom providers have considered Baltimore a lucrative enough market to provide wireless access to, a soap box my mom has been on my whole life. I was able to get into my router admin but then was sent on a comically labyrinthian ouroboros of downloading a useless xFinity app which has no settings where the rest of the information says there should be settings. After running things by max, max set up the tunneling tutorial which I was able to complete via ssh to my server :) In class last week, we registered stayhomo.commoninternet.net with max's gateway in anticipation of using this domain to build my local signal chat directory! After class also followed along as I installed Lichen-Markdown on that domain via my yunohost portal. exciting!!! I am finally in the "content" portion of this project, in which I have to design + make this tiny infrastructure for what I affectionately call my hyper-local social media.

**SKIP HERE TO AVOID TECHNICAL BLOG**

3/16 thoughts about design / history of the chats.

a little graphic i made about the chatsIn 2020 during what I refer to COVID Season 1, my friend Rose and I made a group chat on signal of about 25 of our friends, playfully called "Stay Homo" (riffing on the pandemic requirement to Stay Home). It was mostly used as a way to stay connected and social and was a very fun dumping ground for everyone's hobbies, thoughts, desires, and fears during that season. Something between a clique chat + a mutual aid infrastructure, it started to grow as friends naturally added friends. Idea spores from it spun off into a variety of topical chats: plants! book club! QTBIPOC! kinky shit! pet photos! flyers! political action! the network grew: emergently, organically. at one point, a member took it upon themself to make a little directory, accessed on Google Drive in the Stay Homo (now 150+ members strong) bio with links to join the different topicals. This tiny social space has grown into a wiggly, emergent network. Drama goes down sometimes - a firebrand gets fiesty in the text chain, and some kinds of concerns emerge regularly: security panic! community agreements? redistribution/mutual aid/"begging" discourses. Generally - it smooths out, with infra being added in a somewhat ad-hoc manner: e.g. someone wants a rideshare chat, so they make one. another google doc with links to trusted handypeople + repair workers surfaces, the firebrand gets yelled back at + then called in privately by people with shared identities. It doesn't work all the way, but you can still just block people who annoy you (thanks, Signal.)a little illustration of the structure/concerns in the chats

The project idea: During office hours, Meghna suggested to me that a lightweight project to execute while learning this hardware setup might be to make a server that simply moves the chat-related infra currently hosted on google over to my server. Amidst cyclical security panics and a general radqueer/left consensus that we Don't Love Big Data, and the relative innocuousness of the information, it seems both possible + low stakes to turn my ancient laptop into my community directory + also like a really appropos application of what I've learned in this class to a grassroots infra I already steward to a degree.

existing directory (on google drive, desktop + mobile view)

Basic needs for a new directory:

6/2 Recaps + Conclusions

Here it is! Our directory:

Before hard-launching this thing in our main chat I had a few concerns: I wanted the met up with C, who made the google directory and trained them up on how to add to / edit the site in markdown. It's blessedly simple, and they were down to stay an admin. I also went back and forth about the idea of just up and changing some infrastructure without doing a decision-making process or getting a vibey-consensus from the diffuse group, and I dithered on if I should ask people if this is something they wanted or not. Ultimately, I decided against it, trusting that if well presented it would go over fine, and that I can edit or take things down if I need to. I dithered over the message, and had a few people read it even before sending forth. I sent it at night + went to bed. In the morning, it had been reacted to broadly with positive emojis, and then was quickly buried by the other messages of the utility. Fairly seamless integration <3 that's about what I can ask for.

Since implementing, we have now taken down the google version. My laptop is chugging away in the corner of my house, and the directory "backup" is saved text in my current PC's obsidian. Max has helped my tunnel my own domain for it, and installed light password protection, which makes me more comfortable keeping the details on this blog. I won't tell you the password here; if you want to know, you'll just have to ask a homo somewhere baltimore, which means you better make a friend.