spark
spark
- You can find more information about the site here.
- Neospring's terms of service are located here.
- You can reach us through any Activitypub-federated software with @[email protected]
- Rainbeam (Neospring server) is open source at https://github.com/swmff/rainbeam.
- You can also get help on Discord!
- You can support us at https://ko-fi.com/neospring!
Questions are responded to as regularly as possible. Questions that are about site issues or feedback are prioritized over fun, but fun questions will be responded to at once at the end of the week!
Neospring maintenance downtime explanation (November 19th, 2024)
Hello,
As some may have noticed, Neospring was down for ~40 minutes on November 19th, 2024 at 21:40 EST. During this time, I migrated the entire database and server from a cloud VPS to a computer here!
This was done to help save some costs and increase some speeds, but it comes with some caveats:
- Downtime may become more unpredictable and frequent, but I'll try my best to prevent this!
- I'm now fully responsible for managing the server hardware itself, but expect an announcement ASAP if anything is to go wrong.
Anyway, moving everything at 10 PM was fun. Also fixed some small bugs in the site while I was at it!
Thanks.
I'm sorry, I misunderstood. I thought you were making it so that display names could not have spaces at all. I didn't know you meant that names couldn't be only whitespace :(
Oh, no worries! It's perfectly fine, I'm always happy to help!
Fixed
Fixed!
Why did you remove whitespaces? /genq Now a lot of people's screenreaders are breaking when they read the usernames. It's not accessible
They make everything harder.
- usernames cannot have whitespace at all, that makes absolutely 0 sense and is really stupid (it makes profile loading not work properly in some browsers)
- display names cannot be just whitespace because then it completely ruins the point. With a blank display name, it's even LESS accessible and completely ruins site functionality. It also just looks so incredibly dumb to just have an avatar sitting there with nothing to describe it
Hey spark! Would you ever change the font on here? Its stuck in an android font for emojis so when reposting elsewhere the emojis aren’t working. Not sure if its a unicode thing but i also dont know how to change the font with css :<
Emojis aren't copied with stuff because they're not a single character, so they don't slice in strings well. I'll maybe get around to fixing it eventually, but it's not high priority
hey, just a heads up i know i said something about this before, but my screen reader breaks whenever i'm on a page that has those broken unicode thingies from the whitespaces you disabled, and majority of users still haven't changed their usernames so the site just isn't accessible to me anymore. it's quite unfortunate.
I’ll fix it ASAP. New system will likely be replacing it with their username and not display name, and then marking it with a really clear warning that they’re annoying and refuse to make their username accessible.
Hold tight, it should be fixed before the end of the day! Thank you for your patience.
Hey spark, found a bug where if I make a global question, delete it and THEN respond to it, the response goes to another question. Always the same question: @angel's first QOTD
Screen recording of the bug: https://files.catbox.moe/3byi1q.mp4 (browser tabs cropped, bug also happens on my other devices)
Wow this is super weird. Thanks for letting me know, will fix as soon as I’m able. Just as simple as not allowing you to respond to questions that don’t exist, which I’m not sure why we don’t do already
i'm afraid that ended up not working either... https://neospring.org/+r/39d01306b9
img {
pointer-events: none;
}
@font-face {
font-family: IM_Fell_DW_Pica;
src: url("https://files.catbox.moe/t5505e.ttf");
}
* {
font-family: "IM_Fell_DW_Pica", sans-serif;
}
#names h3.username {
animation: typing 4s infinite running;
}
@keyframes typing {
from {
width: 0;
}
to {
width: 100%;
}
}
After properly formatting, you'll find you never closed the *
selector. Your CSS actually looked like this to the browser:
* {
...
& #names h3.username {
...
}
@keyframes {}
}
The animation was not playing because @keyframes
cannot be nested in a selector.
I'd say read a little bit more about CSS before attempting to do more complicated CSS things, such as animations. https://developer.mozilla.org/en-US/docs/Web/CSS
Side note: also fixed the font-family
you're applying to *
, as you never set a default font family in case your font failed to load. This means you would end up with the user's default serif font had the font failed to load.
Side note number 2: you should use quotations in url()
, as the first parameter is a string.
Side note number 3: you should specify font names in quotes, as they can otherwise be replaced by a font with the same name that is already installed on the user's system. This isn't really an issue with a very non-standard font name, but it's a good practice.
Hope that helps!
sorry, where would i put that? https://neospring.org/+r/dcbdbaf119
After a space after infinite
Around a week ago, this problem was fixed, but now it’s back? I can see people who I’ve blocked’s global questions as well as posts replying to them. I don’t want to see this person’s content one bit as they make me extremely uncomfortable and can send me into a spiral of anxiety after seeing one post. I love your site, genuinely, but please get this fixed
Should be fixed now, sorry!
any idea why this isn't working?
#names h3.username { animation: typing 4s infinite; }
@keyframes typing { from { width: 0; } to { width: 100%; } }
i got it from @shin iirc but it doesn't seem to work.
The animation needs to have running
to actually play.
Added. It's in your profile settings.
when on any of the non legacy themes the clear on view for notifications doesn't work at all.
The theme doesn't really have anything to do with that. It takes a second, but it works fine for me on the default dark theme. You may need to clear your browser cache
How do you choose staff? What do you look for? /genq
We try to look for people with good qualities, such as being level-headed and not really too involved with the users on the platform. We were planning on making an actual thing of guidelines for becoming site staff, but just haven't gotten around to it yet. Thanks for the reminder!
Hello! Not sure if you've answered this before, but is there an undo button for drawings? or if there isn't, do you plan on adding one? whenever i make a mistake i have to remove the whole thing so i'm a little sad about it :')
I do plan on adding one! History is being worked on. For now, my advice is just try to live with the small mistakes, they add character.
History (undo/redo) coming ASAP!
Can status not be deleted? I've removed the text but it still shows up on profile
Fixed. Note the button will still be visible to you so that you can set a status, but other users will not see it if the text is empty. Also added a button to clear your status in the ellipsis menu in the status dialog.
Is there a way to change the Neospring icon color ?
I plan on adding a setting soon to change it to something custom, so hold tight until then!
i need to report someone on here but i can't currently make an account, any way i could do it anonymously?
Reports can be created anonymously.
Timeline loading (really slowly) has been fixed! We were previously sending a request to the database to get the like state of every response visible on the page. This behaviour has been offloaded onto the client and will now only run when the like button is in view.
Neospring v1.16.0
Neospring v1.16.0 has been released! Here's a quick summary:
- Better icons
- Prefer "Inter" font
- Show if responses have already been liked
- Don't show responses from users you've blocked on other profiles or circles
- Response "Boost" button
- Better homepage
- Better default themes
- Better circles
Thanks for using Neospring! Don't forget, you can support us at https://ko-fi.com/neospring and get some fun benefits if you include your username and contribute $10 or more.
if I’ve IP blocked someone’s anonymous question, is there anyway to know what their account is so I can block that too without me figuring out their IP? for context they said they wanted to rape my cat
Unfortunately no, as this completely defeats the purpose of anonymous. Please report the question and we'll handle it for you.
Is there a way to use custom CSS to alter the mobile-specific theming without running against input sanitization on the <
in media screen and (width <= 900px)
?
Oh, interesting. I was thinking about adding an escape for this (something like replacing width <
with width <
), but then I looked at the site's CSS and realized I've actually never done media queries like that.
I normally do media queries like this:
/* 900px and above (same as >= 900px) */
@media screen and (min-width: 900px)
/* 901px and above (same as > 900px) */
@media screen and (min-width: 901px)
/* 900px and below (same as <= 900px) */
@media screen and (max-width: 900px)
/* 899px and below (same as < 900px) */
@media screen and (max-width: 899px)
Allowing Rainbeam instances to communicate with each other
Hey!
Over the past few days, I've been working primarily on federating/decentralizing Rainbeam servers. To do this, I've drafted the Citrus Protocol.
This protocol allows Rainbeam servers to communicate with each other through sharing schemas which document return objects and API endpoints. Rainbeam servers will now publish their citrus.toml
file at /.well-known/citrus/citrus.toml
, as well as all of their schemas at /.well-known/citrus/schemas/structs/**/*
.
This is all still very much a work in progress, so expect many things to change. Currently, GET requests sent to the responses API will now return the response ID in the CitrusID format. This means that response IDs are now shown as neospring.org:RESPONSE-ID
.
In the coming days, I hope to finalize this protocol draft and start actually forwarding requests to remote responses.
Currently, response IDs given to methods in the rainbeam-core
Database are converted into a CitrusID (using the WIP client available here), but then just have their server_id
field discarded. Soon, I hope to begin actually paying attention to this field and forwarding requests using the client to remote servers.
Thanks!
Posts from blocked users should now no longer be shown in the posts timelines. I hope to expand this to global question timelines in the near future!
*It's not based on Activitypub because the Actvitypub protocol is too complicated and would require rewriting a large part of Rainbeam's core.
Hi! I don't know if it's just a me issue, or an issue at all, but I rarely get notifications for being invited to chats or getting notifications for chats. And when I do, as soon as I open my notifications tab, close out and re-enter it the notification is gone without me marking it as read or opening the chat. This leads to me missing chat messages sometimes!
Sorry if this didn't make sense
I know what's causing the notifications disappearing thing, so I'll fix that ASAP. I'm not able to reproduce the issue of notifications not being sent when added to a chat, though.
Something to note is that messages seen in the chat window automatically have their notification deleted!