Show more

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

Show thread

this page allows you to manage your bots and such. the buttons on the bot are a little confusing because they're just icons. they mean, from left to right:

. toggle bot enabled/disabled
. bot settings
. accounts learned from
. banned words
. chat with your bot
. delete

Show thread

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 :blobcatfingerguns:

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! :blobbun_mlem:

Show thread

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?

Show thread

allowing users to get their bot to post once every five minutes is probably a bad idea, right

Show thread

i'm excited to work on the backend but the frontend still isn't done, there's just so much to do!! :bunrainbow:โ€‹

Show thread

the more hardcore lynnesbian fans may note that fedibooks looks rather similar to curious greg (no not :greg:โ€‹, i mean 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? :chloeblob:โ€‹

Show thread

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.

Show thread

why create fedibooks? (long) 

Show thread

hmm what if someone tries to make a bot that learns from someone with #NoBot in their profile

Show thread

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.

Show thread

okay so i think this is what the database is gonna look like

yes this is an ERD what about it

Show thread

i just realised that i actually used a skill i learned at university today

holy shit

university taught me something i used in a real life scenario

Show thread

if you had have told past me that i would get so dedicated to a passion project that i made an ERD for it, i would say "really? fuck"

Show thread

hmm i could either work on more frontend stuff or try to convert this ERD into SQL

i might work on the SQL stuff since it's been a while :bunrainbow:โ€‹

Show thread

known issue: fedibooks will stop working after 4,294,967,295 people connect their accounts

Show thread

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

Show thread

i actually kinda like working with databases, i just don't like database theory

Show thread

i fixed up some of the issues with the entity relationship diagram and it's looking pretty solid now :chloeblob:โ€‹

Show thread

fedibooks can store (2^64)-1 posts

that is a lot of posts!!

i'd probably run out of disk space before getting anywhere near running out of post IDs :blobbun:โ€‹

Show thread

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 :blobbuncoffee2:โ€‹

Show thread

the frontend stuff is getting along well

as for the backend stuff, well, there's more SQL than python, and i haven't even hit 100 lines yet, so

Show thread

okay, the frontend stuff is getting close to being ready. when fedibooks first goes live, some features won't be ready yet. the basic stuff will all work just fine, though!

the backend stuff is gonna be a lot harder than the frontend, but i'll hopefully have it done before too long!

Show thread

also worth noting: the whole site works without javascript :blobcatfingerguns:โ€‹

there are a few features that will require it, but so far it's 100% JS free

which is nice because i'm bad at JS

Show thread

i like javascript and i think it's important, but i also like avoiding it where possible to make everything as lightweight as possible

Show thread

what do you typically call the "@user@instan.ce" thing? i call it a handle

Show thread

one of the best parts of webdev is having to implement input validation on both the client and the server

Show thread

hmm i wonder how i implemented input sanitisation in my last project

...oh! i didn't!

well time to shut cg.lynnesbian.space down forever

Show thread

wait a minute never mind i overreacted it DOES sanitise inputs

phewwwwwwww

Show thread

okay curious greg is back up so you can use it again now

even though it's really buggy and shit

Show thread
Sign in to participate in the conversation
Cybrespace

Cybrespace is an instance of Mastodon, a social network based on open web protocols and free, open-source software. It is decentralized like e-mail.