User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
Admin
completely blind computer geek, lover of science fiction and fantasy (especially LitRPG). I work in accessibility, but my opinions are my own, not that of my employer. Fandoms: Harry Potter, Discworld, My Little Pony: Friendship is Magic, Buffy, Dead Like Me, Glee, and I'll read fanfic of pretty much anything that crosses over with one of those.
keyoxide: aspe:keyoxide.org:PFAQDLXSBNO7MZRNPUMWWKQ7TQ
Location
Ottawa
Birthday
1987-12-20
Pronouns
he/him (EN)
matrix @fastfinge:interfree.ca
keyoxide aspe:keyoxide.org:PFAQDLXSBNO7MZRNPUMWWKQ7TQ
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
@quanin Right, but your users can't upload them. How can I get my 4 GB cat videos from your users? You're violating my constitutional rights!
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
@quanin Nope. Locally on a 1 TB SSD. With backups pulled by another server that lives in my basement. Backups go to a 20 TB spinning disc.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
@quanin But that's not reasonable! Your users need to distribute 24-bit lossless 9600 flac files of cat noises. And you should pay for it! Honestly this is why I don't open my instance. I want to have unreasonable defaults so I can do the thing I want to do, and just cut back when I get overloaded.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
@quanin I didn't look that closely. But I think I was, like, caching people's peertube videos and federated podcasts and things rofl. Because I was chacing up to a gig per file.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
@quanin Ah, I think Mastodon's default is 30 megs or something. github.com/mastodon/mastodon/issues/20490
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
@quanin But did you have the max file size to cache set to 1 gb? And a cache time of 30 days? I cut that way down rofl.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
Because I know how much you all care about this ongoing situation: My media cache is now down to a much more reasonable 38 gigs. The entire world might be on fire, but at least you're now aware that a random Canadian guy you don't know fixed a problem that doesn't affect you on his single-person instance running software you don't use! Let the rejoicing commence.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
@JustinMac84 Thanks! I hate it! Lol
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
@JustinMac84 Oh, and then you’re going to release a series of slime based audio games?
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
@JustinMac84 Are you, like, training the world’s most disturbing AI?
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
@JustinMac84 I feel like this is probably someone’s fetish rofl
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
@lizzy I don’t. But then I need to pay a professional to trim my beard and mustache once a month or so. Shaving would be cheaper.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
Oh, I can! I always forget about swagger and the API.
curl -X 'POST' \
'
fed.interfree.ca/api/iceshrimp/admin/drive/prune-expired-media' \
-H 'accept:
/' \
-H 'Authorization: Bearer redacted' \
-d ''
And then it dies because I just asked it to delete hundreds of gigs of files and the poor queue is stuffed. But, like, it's doing the thing. Even if it can't return a result.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
Also, while doing my monthly "look at the things to make sure the servers stay healthy", I realized my media cache had grown to like 500 gigs. I aggressively cut the max file size and max days to cache remote media, because it's full of a bunch of giant mp4 videos from someone. That should fix it. Though I wish I could kick off a MediaCleanupTask now, instead of waiting for midnight. Oh well. We aren't going to run out of space in the next 24 hours or anything.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
This instance knows about 9202 other active instances. In the last 24 hours, it received 58027 posts. So that's like 6 posts per instance! There are a lot of underused servers out there. Though, of course, that post number only includes posts that hit one of the 26 relays we subscribe to, or were made by someone we follow. There could be a bunch more local only or private posts on instances we share a relay with, and a bunch of instances that don't use any relay at all. But still, that number is surprising!
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
Something something Vector embeddings with ollama? For urls and long chats? How to clear and start fresh? When to vectorize? Maybe there's a public API for this that users can provide a token for. OpenRouter doesn't do it. But maybe middle-out transform means it's not needed anyway. I dunno.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
Stuff for later in the roadmap:
1. Group rooms, objects, and npcs into worlds. Add a keyword attribute on rooms, objects, and npcs. Scan input for keywords and dump matching objects, names, and descriptions from the current world into AI context. Now we have lorebooks.
2. Figure out how to import and export worlds (with all npcs/objects/rooms). Now we can build a world hub to give people starting worlds like AI dungeon does. Maybe have worlds marked public or private? Public worlds can be accessed by all accounts on the server? Copy the world on modify I guess.
3. Some kind of time based trigger system or fuses or something? That way AI NPCs can act automatically to feel more alive.
4. Some sort of method for players to upload images and files? Maybe it just follows and ingests URLs.
5. Some way to have a global OpenRouter token and resell credits? Tie into squarespace? I dunno. But that's the way to make money for people who want to support the project and/or not sign up for openrouter themselves. Also quota for storage or number of worlds?

I don't know none of this is happening anyway so it doesn't matter. I just can't stop thinking about it so I'm getting the ideas out of my head.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
Thing I want to exist but don't want to build: a that does pretty much the same thing as or , intended for selfhosting. A MUD would be an excellent interface for assisted . With and , this honestly wouldn't be that hard. I just hate and don't wanna.

The way to do it would be:
1. Set up a
environment, to make distribution easy.
2. Add an attribute on Evennia accounts to hold an openrouter API key, and a userflow to get a users key via OAuth:
openrouter.ai/docs/use-cases/oauth-pkce
3. Use the
Python API and hook it up to NPC's to let them chat, generating responses with the user's API key. Figure out function calling and hook it into the various creation functions of Evennia for extra fun. Probably need to store attributes for what models and parameters to use on each NPC, with global defaults probably from the user's account.
4. Dump the room name and desc, the player desc, and chat history into the AI context.
5. Something something MSP/MXP and ElevenLabs for sound effects and music.
6. Something Something MXP for images.
7. Dockerize the thing and upload it to let users run there own muds for AI roleplay for themselves and their friends.

If I either liked Python or was unemployed, I would do this. If only AI coding was good enough to just make the thing based on my design skeleton above.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
Also, the silly voice acting and humorous sound effects are almost worth the price of admission all on their own. Tip for players: press zed to advance. The game does tell you that, but it tells you just one screen too late. When it's showing a picture, pressing enter will activate one of the menu options like pause or save or whatever, instead of advancing. Pressing the letter z will always advance. I don't actually know if that's just a standard thing I didn't know and never needed before in other games? It would make sense; in Infocom and other z-machine parser games, "z" is the standard "do nothing and wait" shortcut. So it might be a standard shortcut I just didn't know. But anyway, if you're stuck on advancing past the second thing after new game, z is what you need.
User avatar
🇨🇦Samuel Proulx🇨🇦 @fastfinge@interfree.ca
11mo
Spent a couple hours playing the visual novel Pizza Game. If you're the kind of person who finds bad My Immortal style funny, this will work for you. It's fully in the standard way, but also has descriptions of the visual jokes; the developer spent time thinking about , and it didn't just happen thanks to the engine. store.steampowered.com/app/710710/Pizza_Game/