Show newer

@ungoldman Oh neat TY. I love that it leans into using Fira Code. I have that set for my whole system UI and try to get any web apps Ibuse to enable it with the "font-family: system-ui" rule. :o

Practicing using after using plain old bash all my life. It's a bit of getting used to, but the main thing is I'm not looking forward to having to figure out how to customize my color scheme again. 😂

I just installed #fdroid on my #Android phone and now I'm outraged. This existed the whole time I've had an Android and I was led to believe I could only install apps from the #Google Play Store!? 😒 #tech #OpenSource

Instead of bridging everything to Matrix I should be turning all my chats into private RSS feeds. 😛

@eniko It's hard for folks to escape an abusive cult when their community lives in it. I wonder if there's useful cult de-programming techniques that could help here.

statism 

@sofia I feel like it even transcends the stat and is more like "Those who have or wish to have power over others" and in some ways the large centralized power itself wanting to stay in control of not just the people below but the people wielding it as well.

Power and cruelty are like a demon feeding on humanity's soul.

Low key wish I could use mastodon as my RSS reader. Apparently we all have RSS and Atom feeds? I should be able to just follow someone's non ActivityPub blog and comment on it with WebMentions. 😤

Honestly, I should be able to talk to my personal Mastodon account that way too.

@Miaourt Yeah! Straight up I would love to do lil things to improve my community every mow and then if it wasn't forced upon me / I didn't also have to do a bunch of other struggle just to pay rent

Fucked up how capitalism incetivises governments to avoid giving people free food/shelter/medicine just so they can keep getting forced to destroy their bodies for jobs nobody would do otherwise.

One of the most successful aspects of it tbh! That's what people must mean when they say "It's the best system we have".

Remember folks... when 'something is punishable with a fine'

What it really means is 'Legal for a price'

Fines are nothing more than a tax on the poor. Because the wealthy find it easier to pay the fine than suffer the inconvenience of abiding by rules.

@macdonst I got inspired by looking at how some native UI frameworks do it. E.g. on iOS it seems that "veiws" are a lot more lightweight and you offload more of your data to a database. Similar with some desktop UI frameworks?

I think Electron was made to be that way to an extent with the node.js thread, but people are too used to shoving everything under the sun into the UI in JS land.

My brain is kinda exhausted from first wrestling with Linux and Ansible automation, and then wrestling with JavaScript type hell in trying to get some p2p libraries to work.

Gonna decompress before bed by live-coding a lil in with some basic and

So if you haven't yet, try installing the latest pre-release of Agregore and follow along.

github.com/AgregoreWeb/agregor

@am@decept.org BTW this inspired me to make a lil step by step guide on how to use the devtools in Agregore to publish a p2p gemini site. :P mastodon.mauve.moe/@mauve/1100

Alright! Now that v2.0.0 of Agregore is out, the rendering should be fixed up and it can auto-resolve `index.gmi` under hyper://gem.mauve.moe/ when you visit. You can render the raw directory listing by adding `?noResolve` to the end of the URL such as hyper://gem.mauve.moe/?noResolve

Show thread

Hey folks! The 2.0.0 release of has been tagged and compiled! This features fixes for , an upgraded -Protocol, and better support for when loading it from protocols. This also involves an upgrade of Electron to 23 and an overhaul to using ESM for the back ends.

Download it and check it out for yourself!

github.com/AgregoreWeb/agregor

@jonny Oh! Yeah. There's a bunch of stuff. The main thing is that the connections are a lot more reliable since the DHT and wire protocol got overhauled with new "hole punching" capabilities. The way `Hyperdrive` works changed again so any data needs to be migrated again with new keys.

I'm gonna go fix this mime type issue and add the ability to resolve `index.gmi` and make sure the mime types for `.gemini` and `.gmi` work correctly accross protocols.

But hopefully this has shown folks that it's pretty easy to to get something p2p out there.

Show thread

Now that I have some basics in there, lemme add a DNS address: hyper://gem.mauve.moe/index.gmi

I use namecheap for DNS but you should be able to use whatever you want as long as it supports DNS TXT records.

```
TXT _dnslink.gem dnslink=/hyper/sqtc3rcay8hcg3y8ehcrc66zpiceufstcwupukrggf5eukwp7xdo
```

And bam! I now have a nice looking URL for my blog and it just took a few commands in my devtools and a single DNS record. No servers required!

Show thread

K, lets delete the old file and make a new one:

```
await fetch('README.gemini', {method: 'delete'})
await fetch('/index.gmi', {
method: 'PUT',
body: `
# Mauve's Gemblog!
Wow this sure is something.
Way more advanced than my HTML based blog!

=> blog.mauve.moe
`
})
```

hyper://sqtc3rcay8hcg3y8ehcrc66zpiceufstcwupukrggf5eukwp7xdo/index.gmi

Show thread

@jonny This is in the 2.0.0 prerelease of Agregore? That has the new breaking changes from Hyper. :P

Show older
Mauvestodon

Escape ship from centralized social media run by Mauve.