what features would you like to see in fedibooks?
things i'm definitely doing:
. customisable post frequency
. multiple bots
. bots learn from multiple accounts
. edit name, profile picture, etc. from fedibooks
things i'm probably doing:
. misskey support
things i'm not doing:
. patreon exclusive features
. different types of bots
the source code (what little there is so far, anyway ;3) is at https://github.com/Lynnesbian/FediBooks
here's the bot edit page so far, it looks pretty gross i know
are there any options that seem missing? there are some other options not pictured here, such as turning off replies, banning given words, or changing the profile picture
i don't want to overwhelm the user with options but i don't want it to be too limiting either
before i shut down my free bot hosting service, i was hosting 108 bots. that means my server had 108 open connections listening for replies at all times. i don't know how many it can handle, but the answer's at least 108
i have no idea how many people are going to use this, though, so it might not go so well. each reply listener needs to be its own process, too... i might have to either get a separate server just for this or upgrade my current server to the prohibitively expensive next tier
in other words, when this goes live, i'm kinda hoping for people clicking on those donation links so i can upgrade the server!
this is by the people (henlo) for the people (you!) so if there's anything at all you'd like to see, let me know!
what do you want in an ebooks bot? what annoys or disappoints you about the current ones? if you could program, what custom functionality what you give your own one? what do you like or hate about webapps (like mastodon and gmail) that could apply here? what is your favourite breed of rabbit?
the more hardcore lynnesbian fans may note that fedibooks looks rather similar to curious greg (no not , i mean https://cg.lynnesbian.space)
i did take inspiration from that design, which in turn took inspiration from mastodon's web UI. however, i made a few changes, most noticeably to the buttons, to give it its own unique identity. i also decided to go a little bit brutalist (and i really do mean a little bit) by leaving everything with sharp, square edges, flat colours, monotone icons, and so on.
who says programmers can't design frontends?
you may also notice that fedibooks used to be a different project. i've abandoned the old fedibooks and moved to this one instead. in retrospect, the old fedibooks concept was way too ambitious. it was around the time i was considering how to create a simple UI for displaying complex decision trees that i realised i was in too deep.
when you ask me a question like "why pour all this time and energy into creating a free service" the answer always boils down to "i want to make people happy"
that's all there is to it really. my current dream job (not that i'm really capable of working) is a computer science lecturer, because i've seen how dry and boring compsci lectures are and i think i can do better. i want people to learn and have a good time doing it!
if i'm making other people happy, i'm almost always happy! i just need to remember to not let that get in the way of my own health.
looking over this SQL is writing is making me feel very Powerful
i could change fedibooks to only allow one user per instance and all it would take is a single word
i could cause privacy issues and wasted disk space by just deleting one rule
i could change a single column's data type and break pleroma compatibility
a difficult thing to determine is how high should i set the post length limit
my instance has it set to 65535 to ensure i never run into issues, masto defaults to 500, pleroma defaults to 5000
i guess this is supposed to be a microblogging platform so it doesn't make too much sense to allow them to be overly large, and that does technically expose me to some jerk filling my DB with posts that are gigabytes long
65535 it is
@halcy oh i completely forgot about ORM
i'm just using mysql.connector and writing the SQL myself since i'm fairly familiar with it and the queries shouldn't be too complex
@lynnesbian If you need to save on bytes, you can call it an @
or a full account name since that's what webfinger calls it I guess
@lynnesbian call it your fully qualified user name (or FQUN) so that everyone who visits the page is equally confused
@lynnesbian very good idea
sometimes you do need JS, but whenever it can be avoided, it should be - just to make sites run better
question thou, how are you doin API calls?
@calm you mean interacting with the masto API?
the whole site runs on flask (python) so i'll be using that
@lynnesbian lynne your sentence seems to have fallen on the floor and gotten all jumbled up
here, I fixed it for you:
JS is bad and I'm nice
@lynnesbian Let's just implement the relation types as a property of that foreign key in the database engine and call it a semantic database. Relational databases will be hip again!
@lynnesbian Nono. I mean a less experienced Ben would have made all my ID primary keys ints (or some number), but now I have realized that IDs should almost always be some kinda string. It is _incredibly_ more flexible.
@lynnesbian why is there a contacts settings table? why isn't part of the user table? just curious :)
@lynnesbian I think that's a good move, will simplify things.. as far as I know there are barely any good reasons for 1:1 relations other than performance enhancements in some edge cases
@lynnesbian That's awesome dude. I've always enjoyed people who love their subject and know how to communicate it to others.
@acdw it's a bot that learns from your posts and then makes posts "simulating" yours, in the same way your phone keyboard can predict what you want to type
@email@example.com's anti-chud pro-skub instance for funtimes