👑

spark

spark

🛡️ Staff Supporter

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!


Ask a question
spark 1732080897813

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.


anonymous 1732329511359

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!

spark 1732329675939
spark 1732323028581

Fixed

spark 1732329846032 *
2

Fixed!

anonymous 1732307042221

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.

  1. 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)
  2. 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
spark 1732322350450
anonymous 1732304957768

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

spark 1732322216052
anonymous 1732289811768

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.

spark 1732301083786
system32 1732291237301

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

spark 1732300944097
1
anonymous 1732236615227

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!

spark 1732244278870
anonymous 1732232040177

sorry, where would i put that? https://neospring.org/+r/dcbdbaf119

After a space after infinite

spark 1732236347990
anonymous 1732222158753

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!

spark 1732230244489
1
anonymous 1732205935584

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.

spark 1732229820267
spark 1732069671693

Added. It's in your profile settings.

anonymous 1731973513613

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

spark 1732069622411
anonymous 1731988022727

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!

spark 1732069586589
anonymous 1732020278548

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!

spark 1732069524690
anonymous 1731949812375

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.

spark 1731974873761
anonymous 1731953185826

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!

spark 1731973573248
anonymous 1731959545629

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.

spark 1731973557371
spark 1731888695613

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.

spark 1731876519304

Neospring v1.16.0


Full changelog Support us


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.


Previous release (v1.15.0)

#release
anonymous 1731832000109

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.

spark 1731875859288
f00f the f00fy 1731788256782

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 &lt; 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)
spark 1731863156256
1
spark 1731620099981
1

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.

Steven Universe 1731541205384

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!

spark 1731541530417
1
Search

Pressing continue will bring you to the following URL:

Are sure you want to go there?


Continue