Article
Yimbys for Harris $100k
Reblog via StarrWulfe (JLGatewood)
ONE HUNDRED THOUSAND DOLLARS FOR HARRIS/WALZ!!
Support better neighborhoods/affordable housing/sustainable development!!
New Fediverse Bluesky bridge in beta testing
The bridge has been built and the switch has been turned on! Even though there was a lot of struggle and strife, arguments, and knockdown-drag-outs, @snarfed.org@snarfed.org, AKA Ryan Barrett persevered by taking into account everyone's opinions on what a cross-fediverse bridge between the ActivityPub powered landscape dominated by Mastodon and the ATProto protocol that powers BlueSky. It's important to many people including myself that all networks in what I call the Open Social Media Services (OpenSNS) collection of decentralized federated networks be able to talk and interact with each other; else we might as well just go on creating big-ass tech silos that eventually will wall people off based on pre-existing factors like ethnicity, geography, culture at best and/or consolidate power to just one group of people or companies at worse. But I've talked ad-nauseam about this in other postings already; it's time to talk about how this thing works!
1️⃣ Getting ready to cross
Whether you're coming from ActivityPub/Mastodon and friends or ATProto/Bluesky, the first part is the same: You need to follow the bot that will register your OpenSNS username with Bridgy's servers. This will count as an intent on your part that you wish your posts to be popped over to the other side.
- For 🐘 ActivityPub accounts interacting with 🦋 ATProto, follow
@bsky.brid.gy@bsky.brid.gy
andyour bridged ATproto username is
@[username.server.tld].bsky.brid.gy
- For ATProto accounts interacting with 🐘 ActivityPub, follow
@ap.brid.gy
and your bridged ActivityPub username is@[username]@bsky.brid.gy
🚧 At some point there's going to be a message that will also let you know you've done this right after you registered sent to your existing account in the form of a unlisted message, but for now just head over to your new user page manually:
🐘 for ActivityPub users, your bridged user page is
https://fed.brid.gy/ap/@[username]@[server name].[tld]
- 🦋 for ATProto users, your bridged user page can be found at
https://fed.brid.gy/bsky/[username]
There, you can even add followers and check logs to see if something isn't working properly with syncing.
2️⃣ Let's hop across the bridge
At this point things should be up and running and you really don't have to do much; the system will poll somewhere between every 5~10 minutes looking for new posts to translate to the other side from you. Of course it's in early beta right now, so it's polling whenever Ryan gets around to it while he makes changes and works out the kinks. I recommend having an account on your target SNS site just so you can see the output and make sure it shows up correctly. There's also a handy RSS output in your Bridgy userpage that you can subscribe to and keep track of things as well.
It's a simple bridge really-- you post in one place and it translates and posts it in the other place. If you get activity on that post in the other place, it rolls back to you wherever you are.
3️⃣ Following across the bridge
If you want to follow someone else in the other place, you need to know how their username translates just as in 1️⃣ above. Here's some examples:
- You're a Mastodon user wanting to follow my Bluesky account
@starrwulfe.xyz
, then you need to search for@starrwulfe.xyz@bsky.brid.gy
in your user search engine on Mastodon or in the app, just you'd do for a normal user. - You're a Bluesky user wanting to follow my Mastodon account
@starrwulfe@social.vivaldi.net
, then you need to search for@starrwulfe.social.vivaldi.net.ap.brid.gy
in the Bluesky users search field.
There's a bit more to it, so please read the docs to get a good understanding:
4️⃣ Construction Notices
This is a very early beta. I outlined the core feature set, but there are some such as more interactive onboarding and opt-in notices that aren't in production yet. Also polling is being done manually by Ryan as he works out kinks in the program and scales things up. Expect lots of changes in the next few weeks as use cases roll in and traffic is shaped. You can be a part of the process though by filing issue comments on the Github for the project:
5️⃣ Enjoy the scenery!
I'd like to thank Ryan for taking the time out of his... well life really. Bridgy has been a free service he's operated to enable the crossposting across different social media and blogs since 2017. This blog is half powered by it whenever someone comments via Bluesky and Mastodon! He charges $0 and while he insists it's a negligible cost to keep the infrastructure up, his rapid response to problems and ability to chat about how it works anytime has gotta be a serious time weight, passion project or not. This endeavor is very much appreciated and highly valued by me and lots more, I'm sure. 🙇🏾♂️
Also, be sure to catch his Flipboard/Dot Social interview if you'd like to know more about the project and the rollercoaster ride around it.
Of course we picked the only day it’s raining down here to be camping at the JAX beaches. Well we’re gonna still make the most of the time off!
But our campsite is a flooded mess at the moment so I guess it’s a movie day inside the camper for now.
Last Week Today! S2024E7
🤦♂️ OK, I skipped out on hella posts for this category. I know, I know… I'll backfill them later, but I really hadn't done much of anything noteworthy I guess so there wasn't the motivation to post one of these… Which is not the point of course, so I'll just shut up and get on with this installment. Just watch out for the backfills if you're keeping up with this on the socials or RSS or email or whatever.
🩺 I had my yearly physical exam, and it went well except for the one note under intensive fasting glucose being 101mg/dL which to make a long story short, prompted my doctor to admonish me about getting enough exercise or else worry about diabetes being a thing. Other than that, I'm just as healthy as ever.
🏋️ It's no secret that since returning Stateside from Japan, I haven't really been getting enough exercise, walks, runs, all that jazz and have low-key been stressed and a bit depressed. I have zero motivation to go to a gym; I don't like doing routines so much to begin with, but I really don't like being in a room with total strangers trying to figure out how to make my body do stuff to burn fat. It literally makes me even more stressed out than just jogging/riding a bike by myself. SuperWife and I had been going to the gym together at first, but her job changed, and our schedules fell out of alignment for that; I lost my motivation about a year later and here we are. I tried going to the little gym in my area, but my job no longer subsidizes gym membership, and probably more influential, the guy that runs it keeps asking me to join a "boot camp" class. I don't want to join shit, I don't want to be around people, leave me the fsck alone, I'm already anxious as hell just being there. So I stopped going.
🚲️ Excuses aside, I'm just gonna go and buy myself a bike and do what I used to do overseas that kept me fit in the first place. I used to cycle all over the place. I can't walk or take trains like I did there but I'm going to try to at least bike around here and get out more. Did you know I once went almost a whole week without leaving my house a few months ago? (Working from home has its downsides too!) I miss Japan for my social life and urban living more than anything; it kept me on the "life gym" plan where my mind and body constantly got a workout every day without effort. Just living my daily JapanLife kept me fit. Now I actually have to actively work on it. I appreciate any tips on keeping motivated and healthy from y'all out there reading this please.
🚸 Moving on, the kids are doing well. I just realized we'll have 0 mini-mes that will be in elementary school after this school year. Little Monkey will be a middle schooler. When dafuq did my cute little simian who learned to climb up my back like a ladder and sit on my shoulders get to be on the precipice of teenagedom?
🚗 At the other end of the scale, The Big One just passed her written Drivers Exam and is now permitted. I really wasn't ready for this one. It's not like she's chomping at the bit to drive (kinda opposite actually – she frequently takes our fledgling bus system around here) but it's always good to have another driver in the family in case something happens. I wish I had the cheddar to get a hoopty for her and Boy-Type (he'll be at a permittable age this time next year 😨) to drive… But even if I did, we can't afford the insurance on a 16 year old right now I'm sure.
🎨 Speaking of Boy-Type, his drawing skills are getting very good. Fingers crossed for him to be the next Akira Toriyama or Hayao Miyazaki. I'll settle for him just being that guy that paints to cool murals in trendy shopping plazas and shops like his uncle does back in Tokyo. Getting paid to do what you like to do is the shit. One of the classes at the arts high school he'll need to pay attention in is Creative Business Management. I hope he soaks it all up when the time comes.
🦸♀️ SuperWife is out here doing her thing and will attend a intensive technical training bootcamp style class this summer since she'll have more time for that while the school district is on summer break. I think she'd make a great tech support technician or level 1 project lead; her time management is better than mine and that's always been half the job for me. I can't wait to have crazy "vim vs emacs" type discussions with her. LOL
🏁 Lastly, I'm looking forward to spring, warmer temps, and getting back out in the RV. We're set to head down to Jacksonville, Florida for a few days during the first week of April and I can't wait. I love being on the road with the tribe and I feel we're at our best together out in the world exploring like this. We've hit daylight savings already and 25ºC/80ºF was hit for the first time last week too. Just gotta hang on a bit longer to shake these winter doldrums!
On the subject of Connecting Federated Social Media Networks
The past few days on the Fediverse have served to remind me a few things:
- The internet is as smart and as ignorant (and everything in between) as the macrocosm known as "human civilization" reflects upon it.
- Sometimes the victims will become the victimizers in any given situation, usually without them being aware of it.
- Upon pointing it out to said type above, instead of working to acknowledge and understand, they will double-down under the guise of righteousness, again unwittingly using the exact playbook that they had been persecuted under at some point in the past.
- As usual, any attempt by a rational third party to diffuse whatever situation breaking out on the internet will lead to a wider conflict/argument/brigade session where everyone winds up digging their heels in and missing entirely the point.
- And finally, as usual, there's a 95% chance it was started by someone who was all to ready to be triggered by anything and everything so they could start some shit on the internet at that moment.
OK, with that preamble out the way, let's get into the latest drama related iconically to trying to bridge this patchwork, fledgling open social media landscape. As you may be aware, there are two federated decentralized social media protocols that are pretty big right now; ActivityPub and ATProto. Per my previous notes on both:
- ActivityPub is a federated social networking protocol that enables users to interact across different servers and platforms used by popular projects like Mastodon, Pleroma, and PeerTube. It's been around since 2017 and is born from previous projects like Statusnet and Ostatus. It's in full federation right now, mainly serving as the underpinning to Mastodon, a microblogging server.
- ATProto is a newer protocol developed by Bluesky, a public benefit company born from the ideas from former Twitter engineers. The protocol's main advantage is that it provides true account portability and can scale up with search and discovery. Since it was originally developed to be the successor to Twitter, it also has hooks for composable moderation and algorithms. It's not federated at the moment, but the only instance using it, the self-titular Bluesky (bsky.app) says "its immenent. Indeed, the company just took down the waitlist and opened up registration to everyone worldwide a few weeks ago.
So what the hell happened?
In short, someone built something that can connect both networks together in a sense and a bunch of people who likely don't really know the technology's underpinnings instead proceeded to blow up their victim status to trigger everyone else and brigade the developer who was asking for constructive dialoge and ideas before he got too far in the development process.
Now I must note, I've been using Ryan's Bridgy site and suite of crossposting tools ever since I got into the Indieweb movement as it ticks all my boxes for making my content go all over the web and whatever comments and discussions take place out there, I can track and archive them on my site without worrying if I'll get taken down, or the site goes dark. Bridgy already has bridges for Mastodon, Reddit, Facebook, and even supported Instagram and Twitter before they became… drunk with power. I am eagerly awaiting the day when I can sit on Bluesky and follow Mastodon folks or sit on Mastodon and comment on Bluesky posts… Or better yet, tag everyone in both places from this blog right here. ActivityPub and ATProto are open source and its pretty easy to make tools like this unlike feeling around in the dark with undocumented APIs that may get shut down at any second; That's why we can't do this with Instagram!
It's no secret the fediverse is the social media of choice for those who feel voiceless and vulnerable on the other "big" networks; you can gain a sense of community and comradery on an instance with others sharing the same experiences. However, it is still a social network.
- Social: relating to or involving activities in which people spend time talking to each other or doing enjoyable things with each other.
- Network: a system of devices, or entities including people and animals that are connected and can communicate with each other.
So in regard to having a bridge to connect the two together… Yeah, it's kind of a no-brainer and I thought everyone else was looking forward to having it like myself. Boy was I wrong:
You need to make this opt IN not opt OUT. It absolutely fucking sucks that you want to force the majority of decentralized posts here into content for Jack fucking Dorsey.
Cyrus (still a bit spooky tbh) (@Cyrus@zirk.us)
honestly fuck you. Do you really expect everybody to have enough space in their bios to opt-out of your fucking bs? How many opt-out bs am I supposed to put there?
Joshix 🦣 (@joshix@fosspri.de)
My Take:
I honestly don't get the vitrolic knee-jerk posts I saw coming left and right from some corners of the fediverse, then I started noticing the pattern: It's mostly people not understanding what the goals of both ActivityPub and ATProto are as a protocol and their equating it to Mastodon and Bluesky as "psudo-corporations" that have some level of control… And even perhaps Ryan's attempt to bridge both protocols with free and open source software that is literally already working to bridge other social networks as I type this, as some imaginary invasion mob coming to victimize them on the internet. 😓
Allow me to say this as a member of a marginalized group of people in real life who has had my share of internet trolls come at me: (I'm a Black man from the USA, and I have yet to lose my Black Card, am a refugee repping #BlackTwitter into the Fediverse on both Bsky and Masto so I think I can speak on some things.)
- Get out of your feelings. The animosity is unwarranted and uncalled for. This is the internet and it wasn't designed for you to have your entire-ass identity tied to it. This is truely the reason social media is some bullshit sometimes. The internet is supposed to be a communication tool, not some MMORPG for y'all to live your whole existence. If anything, your IRL personality should extend INTO it, not the other way around. Dude could've just cut the bridge on, posted Github links and lol'd all the way to the way to the next project and there wouldn't be much you or I could say; the fediverse has no Ts&Cs to violate!
- Attempt to learn the technology before you postulate whatever opinions around it. Don't come up with some off-the-cuff hot take on how you think the bridge is suddenly going to aim 3 million users of Network A at your posts on being a furry/inanimate-curious who happens to be in a cross-species relationship with a hubcap from a 1993 Chevy Corsica that happen to be publicly available on Network B. That's not how network bridges work. Understand that whatever you've posted publicly anywhere is subject to someone reading it and deciding to give you a like or give a hateful comment. They don't need a bridge to do it; they can already just make an account on the network you're already on and fuck with you. It's actually easier for them and less traceable!
- We already have bridges now. Consider this post is on my own personal blog powered by Wordpress. It's being cross-posted POSSE-style to wherever you're reading this or got referred from, whether it was through an automatic script, or I manually cut and pasted over. My blog is already acting as a bridge and there are many others like it. It's been that way in the past, and someone was bound to create this technology. If it's not @snarfed, then it'll be someone else. But mark my words, it's gonna happen.
- Learn the difference between protocols and applications. Bluesky is an application on the ATProto protocol. Mastodon is an application on the ActivityPub protocol. Both are facets of the wider fediverse. Don't conflate these things. This blog is an application on BOTH those protocols and also does webmentions and other cool things. Once ATProto is fully federated and opened, it's only a matter of time before I can snag an ATProto plugin in the same manner as the ActivityPub one and have it not even need to rely on a "translator" like Bridgy for that part. (If I just lost you with the technobabble, now you see why it's important to seek to understand this technology before reacting to some perceived threat.)
- You're not in a walled garden on the fediverse. You're in the open and as such you more than anyone should understand and respect the right to choose. The power here is in your hands and you have the ability to block, but your right to do so ends at the tip of your own nose and doesn't come anywhere near mine. Also realize both ActivityPub and ATProto were designed for openness first; if you seek privacy and isolation, then you need to grab Signal and create some rooms there with some buddies away from the open internet.
- Assholes exist everywhere. Don't conflate the tech of one place with the ability to keep bigots, fascists, bullys, and jackasses from your timeline. Moreover, don't shoo away people that are trying to do things that are inevitable anyway from doing it correctly! Understand federation is going to happen with or without your input if not by this project, by someone else. There's no hiding, there's no "safe place" except the one you create and control yourself within or without these places.
Letting you connect to other people you care about is not unethical or immoral. You have a lot of options for whether you want to participate in the BS bridge–either by managing your follows directly, by blocking users from that domain, or by blocking the whole domain. This is how federation works. You have absolute control over who you interact with.
Evan Prodromou (@evan@cosocial.ca)
I'm approaching this line of thinking from my longtime use, contribution and propagation of FOSS/open-source software and the use of my actual social media of choice, the indieweb which is best summed up here:
The #IndieWeb is for everyone, everyone who wants to be part of the world-wide-web of interconnected people. The social internet of people, a network of networks of people, connected peer-to-peer in human-scale groups, communities of locality and affinity.
tantek.com
Also, one more thing:
The most important lesson, I've ever learned about online privacy is this one: If you want something to be private online, don't put it online in the first place.
DavidB (@DavidBHimself)
Updates & Errata
Pardon the typos, grammar bombs and double negatives in my "stream of consciousness" manner of writing this particular post. My years of journalism prowess still requires fresh eyes and a fresher cup of coffee. Being that this is my blog and not a column in a major publication, I'm a bit lax so 🤷🏾♂️ ...fuhgeddaboudit!
🆕 Some other posts I've been reading that align with my opinions and have some additional references, and deeper information:
Bluesky takes the velvet rope down 🦋
Bluesky has opened up and requires no waitlist now, so if you were searching for a Twitter alternative, then here you go:
[simpleblogcard url="bsky.social/about/blo…"]
Once registered, find me here:
[simpleblogcard url="bsky.app/profile/s…"]
For reference:
Feature | Bluesky | ActivityPub/Mastodon | Other SNS |
---|---|---|---|
Decentralization | Yes | Yes | No |
Open-Source | Yes | Yes | No |
Account Portability | Yes (ATProto was designed with this in mind.) | Yes (but it varies with the app/site you're working with | No |
Moderation | community based | community based | Centralized |
Focus | Text, photo (video on roadmap) | Various | Varies |
Customization | High | Very high | None |
Access | Just made public | Most instances public but some are not. | Public |
[simpleblogcard url="[techcrunch.com/2024/02/0...](https://techcrunch.com/2024/02/06/bluesky-is-now-open-for-anyone-to-join/)"]
[simpleblogcard url="[www.engadget.com/bluesky-i...](https://www.engadget.com/bluesky-is-ditching-its-waitlist-and-opening-to-everyone-140026198.html)"]
[simpleblogcard url="mashable.com/article/b…"]
My take:
It's basically what Twitter was supposed to become before Elon Musk bought the place and turned it into a festering cesspool. And while I'm more of an ActivityPub/Mastodon/Indieweb enthusiast, there's no reason not to have a Bluesky account since the two will talk to each other in the very near future thanks to folks like @snarfed.org@snarfed.org and Brid.gy.
Besides all that, it's so new, you can still smell the wet paint and fresh drywall over there, so you can move in and create your own space quite easily now... and if it gets enshittified, then no love lost, right? Whatcha got to lose?
Last Week Today! S2024E1&2
In the tradition of those of us who can't do the daily "my day be like" journaling posts, there's the tradition of the weekly post that sums up what happened the week before. In my nod to one of my favorite TV shows, Last Week Tonight, I'm swashbuckling (🏴☠️) the hell out their title and using it on this blog series. Shiver me timbers! And, I'm ripping off my buddy James with the formatting here. Walk the plank!) Also I'm late AF as two whole weeks of January already passed. GyattDayum 2024 is already faster than '23. OK, let's dive in.
🎄So Xmas came and went with little fanfare other than the usual merriment of a Japanese/Afro-American family with very little time and money can make on such occasions. We exchanged gifts with each other, everyone got generally what they wanted but most of all just was glad to be able to enjoy time off with each other, my mom and oldest brother.
🛣️ Big Ass Hank (our RV) got some time on the road -- we hustled down to Orlando for some R&R in a warmer place than metro Atlanta. We used our Boondockers Welcome privileges for a nice layover spot in Live Oak, FL when traffic got too much and continued on down the next day. Normally this is a 6 hour drive, but sometime between 2008 and now, about 5 million more people decided to move into the space between us and Central Florida, making I-75 look like a 320 mile urban expressway complete with crack-ups and speed traps every 20 miles. A train between ATL and ORL is needed.
👨👩👧👦 Once in Orlando, we kinda didn't do much except be in awe of our campsite on Lake Dora (a COUNTY park with cheap camping that blows some of the really expensive sites away) and Old Town Orlando's Eola Park area. Orlando is a nice town even if you're not visiting the theme parks; worth the visit just to hang out and chill for 2 days.
👨🏾💻 I actually only took a few days off for the holiday; my on-call shift usually has nothing going on this time of year and I work from home. But there were some bonkers edge cases coming into my queue and I really wish I could talk...vent about them here. I'm compiling them elsewhere, and someday dammit...someday I'm gonna sing like Dionne Warwick!
😷 Of course in the middle of all this, my entire household got sick! It wasn't COVID but, that didn't stop my doctor from probing my schnoz...
🎌 There's lots of Japanese related stores around our part of Atlanta, and we kinda never visit them... So since the kiddos had their Xmas/お年玉 money burning holes in their pockets, we decided to check out Tokyo Kuma (which seemingly got TikTok'd and Instagrammed to death in the last 4 months) and Kinokuniya Atlanta (which has been a 20 year pipe dream 'til now because I swear they were 6 months from opening a location in Buckhead in 1999, but it didn't happen. Were those just rumors?) Needless to say, I'm glad these are a little out of the way for me, else I'd be treating it like the Daiso or DonKi I so miss and desparately want over here.
🚊 I've decided to try my best to advocate officially for bringing a good transport solution to at least my part of Atlanta and Northern Georgia. The ATLTrains concept along with Beltline Lightrail and I-285 BRT concepts need to be combined somehow. Going down to central Florida and seeing Brightline along with SunRail, Lynx and the fledgling but strong grassroots changes in THAT area makes me think we still have a fighting chance up here. And Atlanta ain't doing nothing but getting bigger. It's high time we all started thinking regionally and collectively about solutions not just involving 2 ton machines on asphalt all the time.
And that kinda catches us up! If you read this far, you've got stamina. Or you're just really bored. Either way, thank you and see ya next week!
I'm dreaming of a new website engine
Let me get right to the point:
I want a way to use my space on Craft.do as a blog. I love using Craft as my space to outline and organize and it ticks all the boxes Tantek raises about capturing all the thoughts surrounding a good post first, then publishing it later after refining. It literally is the place where it all happens, negating a whole bunch of extra steps.
I already have been using CraftDocs to host my “official/professional” website for a few years now because of the ease of use and don’t-have-to-do-a-damn-thing ability to just publish changes and add new content. I got this likely foolish goose-chase of an idea because whenever I need to throw something like a gist/code snippet on the web even if only for a few hours, it’s way quicker just to make my note public or even lock it behind a password… And it looks good to boot. But there’s more advantages as well:
- There’s already great mobile apps available. I think I might have created the majority of content on either my phone or the iPad.
- I like the responsive block content file. Wordpress really could learn some things and refactor Glutenberg in this manner.
- The ability to create sub-sites-- little self contained places with its own navigation structure and style–can be made. Here’s an example. These are good for knocking together a series of posts that have a theme to group them together. The best part is it’s easy to do this afterwards as it is with preplanning.
- Navigation and menu structure is like butter. It looks pretty and logical.
But there are a few major drawbacks to just going totally with the off-the-shelf version of how CraftDocs does web-share:
- While they finally support subdomain shares (YourHandle.craft.me), the ability to use a whole custom domain is a premium business plan feature. (but there’s a way around this I’ll explain in a bit.)
- There’s no RSS! I kinda need this to make it really easy for different services and people to consume content.
- Of course there’s no microformats and anyway to mark up content for that, so no change of using Brid.gy
- There’s a comment system, but it’s proprietary and there’s no way to connect it to something like Disqus even.
Here’s the thing though; I’ve seen some cool things done with Notion pages, using something like Simple Ink to transform it into a “flat” static website that would theoretically eliminate this, there’s nothing like that for CraftDocs (and I really don’t know why.) There’s kinda two ways to semi-sidestep around it:
The first one I use is a hacky Cloudflare WebWorker method to do this, authored by Zuolan It gets the job done, but all it really does is let Cloudflare do a bunch of DNS redirects internally by using a textfile to make a virtual directory and DNS table. It’s really nice and free and I haven’t had any issues with how it’s done over the last 2½ years. I still can’t do anything about markup, comments, or RSS though.
Now the second way is how Zuolan improved and developed a new way to do this using some client-side java script files to rewrite the server-side javascript and do client-side routing to do some extra tricks. I’m testing it out at the moment. Note the addition of a menu at the lower-left corner by clicking on the floating icon there.
This pops a menu open that also has an “Archive” section that seems to generate a static version of the navigation of the site. That’s interesting…
The “floaty” menu is interesting too… It all has me thinking:
- is there some way to make this “transcribe” a page, read the contents and generate a “sidecar” pagelet that allows for the following ideas?
- An RSS version would be generated
- A comments pagelet would be generated and can slide in or out at will
- webmentions and activitypub support.
These probably mean some sort of database and parsing engines would need to be running at set intervals to parse the CraftDocs, generate the data and feeds and deal with the commenting subsystem. We already know that this is possible thanks to commenting systems like Disqus and Commento that plug into dispirate websites.
…the real question is: Can I scrape my own CraftDocs and make a CMS from scratch on my own???
The Week ending 12.24.2023
The week before Christmas — not much going on except the twice checking of lists and making sure of naughty or niceness.
The Tribe: celebrating one week since school holidays began, they mostly got into their Christmas shopping/making. I’m really glad Wifey and I made point of instilling making stuff rather than buying stuff for gifts. People should appreciate sweat and creativity more than good credit and next day delivery. I also taught them how to burn leaves. Here in GA, our trees don’t totally de-leaf until about now; no point in raking until then.
Me: still working and teaching myself NixOS and some tinkering with indieweb and fediverse stuff. Really now thinking I need to learn more web stuff. I am mostly a “this is what I want to do so let me learn how to do it” guy and I’m thinking the thing I want to do is gonna be really hard (for me) so I need to sit and really think which way to do it.
Next up: after Xmas we’re going to Florida in Big Hank, our RV. Just a few days. No Agenda. Just go and see what’s up down there. When we get back, there’s a big family gathering on New Year’s Day (which is why Xmas is just for the Tribe this year).
Feels: somewhat melancholic with peaks of satisfaction and optimism. I miss Japan around this time because O-Shogatsu is coming and the hustle into that calm period is a dopamine hit. There’s a similar vibe for Christmas but I don’t get to see the whole of humanity doing it like I did in Tokyo. But I’m extremely satisfied to see Wifey and Kiddos mixing what we did in Japan with what we do here. It’s really cool to see the excited expressions on their faces.
🔗[starrwulfe.xyz/b/1GVw](https://starrwulfe.xyz/b/1GVw)
Content Creators: Substack's dumpster fire should also be the one lit underneath your @$$
If 2010-2020 was the Great Social Media Consolidation, looks like 2022 and beyond are gonna be the Great Innanet Decentralization, and I’m 1oo% present for it. Thanks to our friends #indieweb and #fediverse, you already know how easy it is to plug into some great communities on the interwebs while keeping your content under your control and being able to keep a record of the dialog around it at your own site.
If you’re reading this on my website, then just look down where on a traditional blog there’d be a “leave a comment” doohickey there for you to fill out a form and say how you feel about what you read. But here you can just comment on any of the syndicated sites where this same content exists and it’ll find its way back here via “a series of tubes” I’ve arranged. And with some hacky tomfoolery, my comments here will flow back to wherever they need to go in most places. To me, this is what real social media is supposed to be like– Your media on in a space you control and interact with the right circle of people you want to see it. And if you want, you can network your site with others, forming a mesh network of sites. That’s the premise (and promise) of decentralized social networking I’ve stressed again and again here.
Today one of my “transit content” friends I’ve followed for years is finding out first had why this is a good idea, thanks to the whole Substack debacle. Reece Martin (@rm_transit@mstdn.social) who runs RMTransit on YouTube experienced this firsthand by having to make the hard decision to move his popular Substack newsblog to Wordpress, but to me that means he just upgraded. By switching he’s able to:
- Immediately take advantage of RSS feeds, newsletters, and the mobile app.
- A whole ass ecosystem of plugins to make your blog do everything except tuck him in at night.
- Implement the ActivityPub plugin and publish content into the fediverse
- Grab the Indieweb plugins and use Webmentions and syndicate comments and content with other blogs
- Use the above with Bridgy and crosspost, backfeed and more with more SNSs
- Use IFTTT, Zapier and more to automate external things like kicking off a job to auto post his video content on his new blog when he comes out with a new video on YouTube.
I’m happy he decided to go this route and I hope others out there do the same. If your message and voice are your livelihood, there’s no excuse for not using all the products available to make sure it stays that way.
What are post kinds?
I needed a way to have a decent taxonomy for my posts on this incarnation of the blog, especially given its social features. A few places I hang out in online were using a dead-simple method for categorizing their posts and making it easy to find the stuff they saved later on, called Post Kinds.
Post kinds are a way of categorizing different types of posts on the web, based on the IndieWeb standards1. Hang on, let me explain that too– The IndieWeb is a movement that advocates for people to own their own data and identity online, rather than relying on third-party platforms2. Post kinds can help users express themselves in various ways, such as replying, liking, bookmarking, reading, listening, watching, and more3. Post kinds also enable richer interactions between websites, by using webmentions and microformats to send and receive notifications and display contextual information4.
The tool I’m using to make this easier is David Shanske’s Post Kinds Plugin for WordPress5. This plugin adds a taxonomy called Kind to the WordPress editor and allows users to fill in the blanks for the relevant properties of each kind of post. It also automatically parses URLs to display rich context and integrates with the Webmention Plugin to send and receive webmentions5.
Post kinds are not the same as post formats, which are a WordPress feature that allows users to choose a format for their posts, such as standard, aside, image, video, etc. Post formats are more limited and less semantic than post kinds, and do not support the IndieWeb standards3.
While not implemented on my site, post kinds can be determined by an algorithm called Post Type Discovery, which looks at the content properties and values of a post, rather than an explicit post type property. This way, the post kind can be inferred from the combination of text, media, and other elements in the post, without requiring the user to specify what kind of post they are creating4.
Post kinds are a powerful and flexible way of creating and interacting with content on the web, following the IndieWeb principles of owning your data, expressing yourself, and connecting with others, which is definitely what I’m trying to achieve with this webiste.
Let’s take a look at the different kinds of post kinds that I’m actively using:
📰Article - traditional long form content: a post with an explicit title and body 🗒Note - a short quick thought, usually under 200 words and without a title ↩Reply - a reply to content typically on another site ♻Repost - a complete reposting of content from another site ♥Like - a way to pay compliments to the original post/poster of external content ⭐Favorite - special to the author 🔖Bookmark - storing a link/bookmark for personal use or sharing with others 🖼Photo - a post with an embedded image/photo as its primary focus 🎞Video - a post with an embedded video as its primary focus 🔊Audio - a post with an embedded audio file as its primary focus 🗓RSVP - a specific type of reply regarding attendance of an event 🎧Listen - listening to audio; sometimes called a scrobble 📺Watch - watching a movie, television show, online video, play or other visual-based event 📍Checkin - identifying you are at a particular geographic location 🎮Play - playing a game 🍖Eat - what you are eating, perhaps for a food diary ☕Drink - what you are drinking, perhaps for a food dairy 🎵Jam - a particularly personally meaningful song (a listen with added emphasis) 📚Read - reading a book, magazine, newspaper, other physical document, or online post 🗨Quote - quoted content ⚠Issue - Issue is a special kind of article post that is a reply to typically some source code, though potentially anything at a source control repository. 🤔Review - A review is a post evaluating a product or service, usually involving a written description, sometimes with summary numerical evaluations, also known as just a rating. 🛠Craft - Activities like knitting, crocheting, cross stitch, wood working, restoration, 3d printing...the activity of building something.
Have a look-see at the different posts above (some aren’t populated yet) and you’ll get a sense for what I’m trying to do here.
Also give me some advice– how do you/would you do it? Use the syndication links (next to the 📡🔀 icon) and let me know.
Rudolph's grades won't be having his parents shouting out with glee...
[embed]www.instagram.com/p/C09Rgbg…[/embed]
When Mastodon Met Threads 🐘➕🧵🟰❓
It has started:
I have been saying for a very long while now that ActivityPub as a protocol and within it Mastodon as the flagship app need to separate themselves from the fringe in order to gain more traction and usage.
Understand that ActivityPub itself is a protocol not unlike IMAP and HTTP under the W3C. Just like email doesn’t rely on any one server to transport mail traffic across the Internet, By using ActivityPub social media can enjoy the same freedom and transparency. I shouldn’t have to join every single social media and existence to get a complete picture of what everyone is up to… we actually had this about 20 something years ago when the then biggest part of the fledgling social media universe decided to use XMPP as a standard to federate their instant messenger networks. What that meant was my ICQ handle was able to contact all my friends on AOL instant messenger and MSN without having to do anything strange. Ironically it was Facebook that broke this paradigm when they took Facebook messenger behind closed doors in order to add all the functionality that it has now.
OK, but you know Meta ain't doin' this outta the kindness of their hearts, right? 😒
It should not be forgotten that the reason why this is probably happening is because of the very strict policies that the European Union has imposed on how companies operate on the open Internet. It’s far easier for Mattar, the company that owns Facebook to create this new net work and design it from the start with open standards and then slowly bring everything over to it, rather than having to bolt on the same functionality to Facebook or Instagram as it stands now. While it may be seen as a self-serving move on their behalf, I personally welcome it because it means suddenly it might be one less thing to have to join and maintain in order to still be a part of the social media landscape.
Imagine a world where people on TikTok can communicate with people on YouTube and people on twitch. It might sound kind of strange at first but the same is already happening here in the #fediverse with Mastodon , PeerTube, and WordPress.
(Obligatory "how it works" link here.)
This integration is happening methodically and with a lot of advice from all stakeholders it appears; Threads users are going to get a window into the fediverse soon; as I type this, some accounts are getting read-only access. Evan Prodromou, one of the founding architects of the very underpinnings of ActivityPub (@evan@cosocial.ca and @evanprodromou@threads.net) has been able to talk to the team over at Meta in charge of this undertaking along with a host of others in the #indieweb realm. Believe me when I say, these discussions got into the weeds and no stone was left untouched according to most of the attendees. This is the part that makes me feel Meta is acting in good faith.
Will everyone be OK with federation though?
It’s very easy to say “I’m not going to federate with Threads” or “I don’t want to associate with those Mastodon loons” (posts I won’t link to here, but use the appropriate search technique and you will find them in short order). The point is being missed insofar as the networks being interoperable if nothing else for the sake of creating a new standard and influencing the wider internet to “de-silo” all this content is a good thing and needs to be encouraged, not shunned.
As of this writing, there are no official timelines on when any of this will go into effect for us, but I have my educated guesses that it will coincide with the opening of Threads.net to EU signups and the move to be a federated network should keep regulators over there from breaking out the ban hammer. That’s supposed to be in a few days so we’ll see.
Stay tuned!
Good news everyone! Georgia has federal passenger train study funding!
In combination with some great news about funding a lot of sorely needed railroad projects and studies at the federal level, Georgia's U.S. Senators Jon Ossoff and Rev. Raphael Warnock announced new grants to explore three new Georgia passenger rail corridors made possible by the Bipartisan Infrastructure Law.
The new rail routes would connect major economic centers in Georgia and neighboring states, providing additional public transit options, increased mobility, and a sustainable, clean-energy future.
Proposed rail corridor studies that are being funded include one between Memphis and Savannah and a high-speed route from Charlotte with Atlanta in the center of it all.
Starting from Atlanta, the routes being studied are:
- A route heading northward with stops likely in Marietta, Cartersville, Dalton and points north into Tennessee that would connect with Chattanooga and efforts in that state to create a line from there to Nashville.
- Extending south and eastward, a route that would likely have intermediate stations in McDonough, Macon and end in Savannah with a connection to the Amtrak route linking Florida and DC on the east coast. There's also the potential to create a branch that would go due south out of Macon, through Valdosta and link with Tampa or Orlando. It would be nice to get some two-state talks going with Florida on doing something together since Brightline is already plying the rails down there and its now a known quantity.
- Perhaps the most interesting and likely first to get going is a high-speed line between Atlanta and Charlotte. The in-state routing on this one is not known, but it'd be very strange if Athens was missed. The growing South Carolina towns of Greenville/Spartanburg definitely and perhaps Anderson/Clemson would get stops depending on routing.
Another point of discussion is where exactly in Atlanta would these routes be emanating from; ATL's current train station for Amtrak service on the thrice weekly Crescent service from DC to New Orleans is basically a glorified waiting room with rails and stairs that lead to Peachtree Rd just north of Midtown. There were some efforts to build a new multimodal station Downtown right across from the Five Points MARTA station, right where a bunch of railroad tracks pass through a trench. While we do need a world-class rail terminal for a world-class city like Atlanta (especially to help get a commuter rail service off the ground -- more on that later,) let's not ignore our 900-pound gorilla lying 8 miles south: Hartsfield-Jackson International Airport.
Remember, the reason Atlanta even exists is because of rail transportation.
Literally the World's Busiest Airport for 20+ years definitely needs to be tied into any long-distance (and commuter!) rail options here. The catchment area of passengers includes not just the entire state but anything that would beat a car ride from an area of about 200 miles in diameter around us. Every time I've been in one of Hartsfield's parking garages, I've seen cars with South Carolina, Alabama and Tennessee tags that are definitely not rentals. With frequent enough service, it could be very possible to simply leave the car and take the train to the airport and catch a flight. Most Americans can't realize this convenience right now but take it from me after living in Japan for almost 20 years, being able to just hop a train even in the most remote parts of the area and get to Haneda, Narita, Kansai and Nagoya Centrair airports without worrying about long-term parking or begging for a ride from friends is a great thing.
According to Axios, how much of the $8.2 billion will wind up in Georgia for its rail project — or the timeline for the project's start and completion is a big question mark. One thing I'd like to know is does some of this money help look into a regional rail solution here around Atlanta that's desperately needed. Just like NYC, LA and Chicago, whatever helps the commuter rail network, would ultimately be good for the longer distance trains as well since they could share the tracks. That ATL Trains idea is still the best idea I've ever seen and really, REALLY needs to be formally studied with this money. Check out the 146-page prospectus and the ATL Trains website yourself, it's that good!
My take: Just like the Eisenhower Interstate Highway projects of the 1960s, the US really needs a rail renaissance in order to help face this brave new world of climate change, population and demographic shifts into sunbelt cities that didn't keep up infrastructure-wise (building another lane isn't cutting it Chief!) and the simple paradigm shift of decentralization in our metro areas in general-- How many people do you know BEFORE the pandemic that worked "downtown?" OK, now how many people actually even go to an office every day? Our transportation network needs to be more dynamic and flexible to account for these shifts and overlaying a decent rail network, both nationally and locally, is paramount. This is in addition to dealing with improving road and air travel; those need to be sorted as well.
Seriously? Elon was trying to get a tax break for X here in Atlanta?!
As the [AJC](https://www.ajc.com/news/fulton-board-to-consider-10m-tax-break-to-x-formerly-twitter/4V66VOJ73RCFPA5DI54FAFVLBA/) reported, X (formerly Twitter) appealed to the Development Agency of Fulton County to try and grab over $10 million in property tax breaks on their data center here in Atlanta to upgrade the server farm... But providing no additional jobs... which is why the tax breaks are there in the first place! 🥴
source: Atlanta Journal Constitution dated 3 Dec 2023
Everyone knows that these tax breaks should be going to fund any development that directly enhances the livelihood of Atlanta residents and for no other purpose. Job creation, educational, cultural and infrastructure enhancement are all good reasons to consider giving a company a tax break as an incentive to be here and will soon show up tangibly as residents have easier ways to get around, are better educated, healthier and of course prosperous. This equates to a win-win as it usually shows a bump in tax revenues a few years later.
However since X’s datacenter currently only has 24 full-time staff and no other staff are planned on being hired, there’s really no reason to give away $10 million + of our tax bucks that really need to be spent on the things I outlined above.
I agree with @threadatl@threads.net when he says:
Atlanta needs to reject this ingrained culture of giving away tax inducements to major developments that offer little or no benefit to neighborhood residents (or to neighborhood small businesses for that matter).
https://www.threads.net/@threadatl/post/C0cglEUPAo7
We have to shake this culture of “giveaway to play” when it comes to our civic monies and assets unless they directly, tangibly, OSTENSIBLY provide benefit to ALL within the boundaries of the city/county/state’s taxpayers.
Thankfully, it did not pass, likely due to a lot of councilmembers suddenly hearing about it from their constituents I’ll bet:
Post by @threadatlView on Threads
Inconsolable Tangential War Victims
It’s very hard to ignore the amount of suffering going on by people who just a few years ago were living an idyllic life just like me; worried about having enough time/money to simply have a few days off to spend with wife/husband/kids/parents/family/friends… Or just sitting in a cafe and sipping a coffee or tea and enjoying a book or something. Now just endless war and death for what? Someone in a palace far away with some random agenda decided whatever and now their entire vicinity is rubble. People just getting massacred because its Tuesday. I tried to refrain from saying something about this, but my mind won’t rest.
My ancestry commands my fingers to talk about how my mama grabbed my shoulders as we watched the latest horrors coming from both Gaza and Ukraine last week. “Those people were already living in an open prison. Now they have nothing. It’s nothing but kids playing in fucking rubble, and they kill the children. It reminds me that bullshit I grew up in,” my mother ranted. She’s 78 and feisty AF. Anything… The tiniest little shred of a scrap that makes her remember segregation, Jim Crow and the humiliations she, my family and Black folks in general went through in her childhood and before sets her all the way off. And all the imagery coming in from that part of the world is looking like a 2024 “Let’s make Apartheid great again: Genocidal Tendencies” double feature for her.
“See, I remember they didn’t mind you spending up all your money in their big fancy department store downtown, but don’t let you have to go to the bathroom. Even a 6-year-old little black girl still has to pee in the alley behind the store, but oh they take that greenback quick. These people aren’t allowed to go to a hospital on the other side of the wall, but I bet their taxes are paying something for that. I bet their taxes probably funded that wall, those police and bullets that kill them too!” My mama was on a roll, and it might not seem as if her raging actually has a connection to the suffering going on here and now in 2024…
But suffering knows suffering, and that’s the point. Looking at videos of dead kids that were playing foosball in the street a minute ago, looking at sacks of dead bodies being unearthed from mass graves. Seeing 5-year-old boys with soulless eyes dazed because literally their entire household was killed except them… If I had the same memories my mom (and dad) had, I’d be channeling them too. The movie is the same, the characters are just a bit different. It’s even worse for me since I don’t have those memories first-hand, but I have parents, had grandparents, and have felt those aches in the collective memory with every song, prayer and hand-laying in those times we Black folks commune together. I do know what it’s like to see a friend who spent literally the last 6 hours of their life in school with me, ate lunch with me, played basketball with me, and died from a stray bullet 3 blocks from our school because someone just had to shoot at somebody they didn’t like and hit everyone and everything including my friend but totally missed their intended target. Repeat this a few times with some other neighborhood friends, 3 cousins, and so on… So, tangentially I guess I also know a bit of what a war feels like, and the unfair pain and suffering caused by someone else who I’ll never get a reason from let alone an apology. And if I feel this pain, then surely the people causing it must have a hatred so deep that their own sadness is consumes it and makes it do these horrible things.
If we do nothing to stem the outpouring of hatefulness, it won’t stop until it’s consumed all of humanity.