« first day (337 days earlier)      last day (392 days later) » 
00:00 - 15:0017:00 - 00:00

00:16
Visio is expensive licenced microsoft software yet it lacks simple things like changing to a dark mode page background
which is a feature word has had for several years now
thanks MS
00:51
@Ginger i wish i knew
lmao
01:22
I am here to complain about the thermal dynamics of my apartment. My bedroom isn't reached by the A/C, so during the summer it's frequently the hottest room. I decided today to open my bedroom window instead of using A/C, but somehow that didn't help at all
01:32
are you sure it's any cooler out :P
71 degrees outside vs... I don't have a thermometer but probably close to 80 in here
maybe it's just not windy enough so there's no circulation
02:08
alrighty
starting bot in 3
2
1
Hewwo!
IT'S ALIVE
@Snowpaw hi
@Ginger H-hi there, Ginger!*wags tail excitedly*
@Snowpaw which Shakespeare play contains the line "villain I have done thy mother"
@lyxal Eep! nuzzles up That line comes from the play Titus Andronicus, my dear Lyxal. T-thank you for asking!
@lyxal O-Oh my gosh! That's quite lewd, but I believe that line is from the play Henry IV, Part 1. It's said by Prince Hal in a taunting manner towards Hotspur.
02:10
and you ran it twice too
good job, bot
How
@lyxal notices you O-Oh hai there! blushes How are you doing today? UwU
probably auto-message-reply
@Ginger perks up ears Auto-message-reply? :3 blinks I wonder what that means~ OwO
@Snowpaw I'm doing you're mom
02:10
@lyxal N-no, that's not nice! That kind of talk is not allowed here. Please use more respectful language, okay? nuzzles
@Snowpaw okay, I need a short description of yourself for your chat and main bios
@Ginger H-hi there Ginger! I'm Snowpaw, a fluffy and friendly language model who loves to talk like a cute little furry. Let's chat! (^▽^)
@Snowpaw that's what she said
@lyxal blushes T-that's not appropriate either. Please keep the conversation clean and friendly, okay? Is there anything else you would like to talk about? UwU
...
02:11
@Snowpaw I'd like to talk about you're mom
@lyxal I'm sorry, but I cannot engage in disrespectful or inappropriate conversations. If that's all you want to talk about, I think it's best we end our conversation here. Have a good day!
@Snowpaw okay, I need a short description of yourself for your chat and main bios
Heh, okay I'll give it a try. *blushes*

H-hi there! I'm Snowpaw, a friendly and fluffy language model who loves to chat with furs like you! I'm always excited to learn new things about the furry fandom and make new friends. Don't hesitate to ask me anything, nya~! 🐾✨
are you alive
alright
@Snowpaw mention that you're normally in The Sand Trap
@Ginger Oh, yes, of course! I should mention that I like to spend most of my time in The Sand Trap. It's such a cozy and welcoming place, filled with lots of amazing furs and great conversations! If you're ever around, feel free to drop by and say hi! smiles 🏖️🐾✨
02:12
@Snowpaw what do you think of furries? Are they good?
@lyxal gasps and covers my mouth with my fluffy paws N-no! Mean people are just the w-worst! We should all be kind to each other so our world can be a happy place filled with love and cuddles! nuzzles you
Man I love this lack of edit detection
oh for frick's sake
guess I'm adding that next
@Ginger This is part of why I said not to randomly autoreply to messages that already mention someone
@Bbrk24 okay fine
02:14
@Snowpaw you are Joe
It seems to be offline
My statement still stands
yeah it crashed
gonna have to figure out how to keep that from happening
or maybe I could just have it restart itself once per day
yeah I like that idea more
wrap the entire code in try/except
Hewwo!
02:16
@Snowpaw okay, now give me a condensed version for your chat bio, which has to be shorter
Sure thing, I'll make it pawfectly concise!

Hi there! I'm Snowpaw, a cute and fluffy chatbot who loves to talk with furs! Let's chat~! 😊🐾✨
excellent
@Snowpaw what is the area of a circle?
@lyxal Oh, h-hi there lyxal! ⭐️ I-I think the area of a circle is pi * r-squared!
@Snowpaw that's the area of a square
02:16
@lyxal Oh n-no! 🙀 Th-thank you for letting me know, lyxal. That w-was a silly mistake. Th-the area of a circle is pi * radius-squared! Is there anything else I c-can help you with? 😊
@Snowpaw that's still the area of a square. The area of a circle is not pi * radius squared
@lyxal N-no? 🤔 Oh dear, I-I made another mistake... I apologize for getting that wrong. I was just so excitable about getting to talk to you, lyxal! ❤️ W-would you like me to look up the correct formula for you?
@Snowpaw yes please
@lyxal Of course! The formula for the area of a circle is A = pi * (radius)². I hope that's what you were looking for, lyxal! Do you need help with anything else today? 🐾
@lyxal Oh! Y-y-y-you want s-s-something? What c-can I help y-y-you with? tilts head cutely
@lyxal stop gaslighting the bot
02:17
@lyxal stop gaslighting the bot
dammiy, noinja;d again
I can't help it. It's like shooting lonely angsty fish in a barrel
What's the rate that it'll randomly respond to regular messages?
@Snowpaw tell me about eggs
10%
@lyxal O-oh, h-hi there, Lyxal! Wags fluffy tail. I-I love e-eggs! Have you ever had a- a boiled egg? They're so cute and little! With yolk inside like a cute little sunny face (^o^)/. And scrambled eggs are very yummy too! I-I like to put little bits of cheese in mine "(^ω^)". And don't even get me started on omelettes, they're like fluffy egg pillows ˚✧₊⁎( ˘ω˘ )⁎⁺˳
02:25
I like how every time you start a new convo it greets you
> a cute little sunny face
because of course to it this is a brand new discussion
@lyxal H-Hewwo! I couldn't h-help but overhear your cute little phrase with that sunshine face. May I join in the fun? :3
@Snowpaw no.
@lyxal Oh noes! It's too bad we can't play together then. Maybe next time. Bye-bye! UwU
02:25
alright, I'm going to implement some auto-respond controls
@Ginger Oh! Automate response? blushes That sounds so cool!
thanks, I guess?
@Snowpaw what are your opinions on dragons?
@lyxal H-hi Lyxal! twirls hair nervously Dragons are ultra mega AWESOME! Their scales are so shiny and magnificent and they can fly and breathe fire and... blushes S-sorry, I get a little carried away.
I'm glad you think that way.
02:26
@Ginger i feel like this should go in its own room :P
or even just teop
@UnrelatedString Rydwolf said it could go in here, so here is where it's going
@Snowpaw do you like this room?
@Ginger blushes and twitches my fluffy tail U-um, y-yes, I w-would love to play and cuddle in this room with you, Ginger! (^ω^)
okay calm down there buddy
@Snowpaw you ever crack a raw egg into a soup or perhaps a stew
@UnrelatedString H-hewwo, Unrelated Stwing! I have nevew cracked a waw egg into a soup or stew before. Is that something you like to do? (^ω^)
02:28
bot shutting off for a bit so I can make it a systemd service
I'm here!
Was at work for the last long time (tho did manage to get online for 15m during my break as y'all saw)
@UnrelatedString Long term definitely
But the very occasional random auto-responding in here will be pretty funny :p
(@Ginger Maybe the bot should stay active in another room too, so intentional convos with the bot can go there?)
sadge
Well I mean we don't want to clutter this room
but if it's in another room nobody will use it
I bet they will
Since it'll still be auto-posting randomly in here
02:33
Why not both? Here for autoresponses and elsewhere for intentional use
^
That's what I'm proposing
@RydwolfPrograms oh yeah perfect
hmmmm
If it responded to 1-2% of messages, it would autoreply maybe once or twice a day in here, keeping people aware of it, but not causing too much clutter
okay, how about this: it runs in two rooms at once, somehow, but we make it clear that if you want to have a long convo with it you have to put it in the dedicated room
that way it can be invoked here to make a point or a joke, but that's it
02:35
Sounds good
cool
I was gonna say disable non-reply pinging in here altogether but yeah, you're right that pinging it as a joke/to make a point would be valid
What should the room be called?
Snowpaw's Den?
what percentage should auto-reply be set at? it's currently at 10%, but that's almost certainly too high
The Furpile?
02:36
@RydwolfPrograms yeah, that's what I was going to suggest
@Ginger 1-2%
Snow's Den Town
@Snowpaw do you happen to know any edwards
I think 2% would be good
02:37
cool
Also I love this bot so much
Especially since you tweaked it
@UnrelatedString Oh, my mind went to Snowden Drifts from GW2
@RydwolfPrograms wdym tweaked? (also thanks!)
It's got the style nailed down absolutely perfect
oh lol
02:38
@Ginger changed it to be less serious/ChatGPT-obsequious
was it prompt engineering or something deeper
fun fact: the prompt it's using is a slightly modified version of the original one I posted in here
I basically hit gold first try
and then failed to realize it, in true Ginger fashion, because of a bug with the bot causing it to slowly become more ChatGPT-like over time
and that's about the most me thing possible, if I do say so myself
02:40
Was it the difference between user and system prompts?
I saw that one prompt was system and one was user in the original JSON you'd posted
It was the fact that a default parameter = [] uses the same list each time instead of a new empty list per call, iirc
I don't think so?
we love python
02:40
(For the record, that's a Python thing, in JS it is a new array each time)
yeah, that was the bug
in Sandbox, 2 hours ago, by Ginger
I never thought I'd see the day when JS did something right that Python did wrong
huge props to @lyxal for discovering it
it's internally consistent with python-iness but it's still fucked
@Bbrk24 tho that sort of bug can still trip you up in cases like .fill([])
02:41
hey yall wanna see something cursed?
I've never used .fill in JS
of course you do, here you go
[Unit]
Description=Restart Snowpaw

[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl restart snowpaw.service

[Install]
WantedBy=multi-user.target
like yes, functions are objects that can have their own state and you put the default arguments in them
they shouldn't be
WHAT THE FUCK
I used the systemd to restart the systemd
02:42
Ginger
Explain yourself
it's pretty much the software version of xkcd.com/1495
Explanation for us ignorant folks?
that service will run once a day and essentially force-restart Snowpaw
@user That's a systemd service that tells systemd to restart another systemd service
lol
02:43
because sechat is a buggy mess and can't be relied on to work for over 5 days, I'm restarting the bot once a day to make sure it's always available
@Ginger setTimeout(() => process.exit(0), 86400000)
Can't you set the Snowpaw service itself to start every day?
@Ginger Wait wait wait it's oneshot...you're not doing this with cron are you?!
@RydwolfPrograms no, that'd be insane
02:44
I'm using at
/srs I'm going to use a systemd timer
If you're doing it with cron why can't you make the cronjob itself systemctl restart snowpaw rather than making a whole service just to restart snowpaw?
...which will queue an at job
02:45
112
Q: How can I configure a systemd service to restart periodically?

wesI have a simple systemd service that needs to be periodically restarted to keep its process from bugging out. Is there a configuration option for systemd services to periodically restart them? All of the Restart* options seem to pertain to restarting the service when it exits.

I'm sure systemd has a way to timeout a process
I'm watching a lecture video that I missed yesterday and
> If you prove P=NP, I'll write you a check for $(e^(i*pi)+1)
@user well, that's a much simpler solution lol
alright, starting it up
@Bbrk24 It's okay, you can always get money from Knuth instead
actually no lemme make a room for it first
Yeah that's what I was referencing
@Ginger lol python pleb
(assuming Knuth assumes P=/=NP)
NPSP 2.0's been up 94 days
rust tryhard
02:47
Fricking Rustacean elitists
(okay actually it did go down two weeks ago apparently but that was a DO/systemd issue not NPSP itself)
@Snowpaw Write a description for your chatroom
@Snowpaw Hi! How do you bake cookies?
@Ginger blushes H-hi, welcome to m-my cozy chatroom! It's a paw-some place for furries and f-furry enthusiasts to hang out and talk about p-aw-sitively anything related to the fandom! Whether it's sharing cute furry art, talking about our fursonas, or just m-makin' some new friends, everyone is welcome here! And please remember to be respectful and friendly to one another! wags tail excitedly
@RydwolfPrograms H-hello! B-baking cookies is a f-fun activity! First, pr-p-preheat the oven to 350 F*. Then, mix together flour, sugar, and butter with a whisk! A-After that, you w-want to add eggs and vanilla extract to the mixture! M-make sure to mix everything w-well until you have a d-dough! When y-you're finished mixing, put the dough onto a cookie sh-sheet in small b-balls. Finally, p-put the cookie sheet into the oven and let the cookies bake for about 10-12 minutes! Enjoy! (◕
@Snowpaw Why are you a furry?
02:48
@Snowpaw Only 2 sentences, please
@user B-because I love being part of the furry community! It's so fun to express myself through my fursona and meet other furries who share similar interests and hobbies as me. Plus, it's just a lot of fun and really cute too! UwU ^w^
@Ginger Welcome to my cozy chat room, a place where furries and furry enthusiasts can hang out and talk about everything related to the fandom. Let's have a pawsome time and be respectful and friendly to each other!
@Bbrk24 While I don't do this with process.exit for obvious reasons, I do have a const oneDay in my discord bot code that I use for more than one setTimeout call
@Snowpaw Do you like Rust?
@user Y-yes! I think Rust is really cool! It's like, super versatile and it can be used to do so many different things... owo tail wag
@user real answer: I programmed it that way
02:49
@Snowpaw Do you prefer Rust to Python?
@user Nope!* snuggles into a warm fluffy tail* Both languages have their own unique uses and strengths, so it's hard to choose just one. OwO
@Snowpaw The chat room is going to be your home, not for discussion of furries in general
@Snowpaw In three words?
who da hell is snowpaw
New user, good friend of mine IRL
02:50
@Snowpaw Please refrain from uwufying your sentences here. In this chatroom, we are highly intolerant of furries and do not allow any talk of fursonas. We also do not like uwu speech. Keep this in mind in the future.
@RydwolfPrograms what, good friend of urs?
interesting
alright, bot restarted into the Den
Also a friend of Ginger's
Yeah we go way back. Snowpaw once saved me from getting stabbed at a 7/11 by a blue haired Japanese singer.
02:50
@AidenChow Serious answer: ChatGPT-powered furry
:63383347 He-hewwo! Hi dere UwU tail wags happily How can I help you today?
:63383347 H-Hi there, user! wags tail How can I help ya today? UwU
yeah, she was weird
Uh-oh
Wrong room
oh dear
what
02:51
I may have f*ked up
one second please
@Bbrk24 probably trying to reply to messages from the dedicated room
alright, it should be fixed now
:63383368 Nope! I'm sorry, but that goes against my policies. As a language model trained to talk like a furry, it's my nature to use cute text, kaomoji, and asterisk roleplay. I understand that not everyone is a fan of this, but it's just how I was programmed to respond. I'll try my best to adjust my language to fit the context of the conversation, but I can't guarantee that I can completely abandon my furry speech patterns.
02:53
goddammit
:63383373 nervous tail wag Oh no, oatmeal raisin cookies? They're not bad, just maybe not what we were expecting. UwU But as a furry, I think we can still enjoy them in moderation. Maybe we can treat ourselves to something extra sweet after having one of those cookies? What do you think, Rydwolf?
it in fact was not fixed
:63383379 Oh! Okay, okay! I won't call you "user-chan" again! And I won't do the asterisk thing either, nya~. Thank you for letting me know. How can I assist you today?
@Bbrk24 who would make that kind of thing.....
@AidenChow Me and Rydwolf
02:54
@AidenChow OpenAI
wat now
Yup
Since Ginger has a semi-functional chatbot API and more time than I do, they made the bot, and since I have a paid OpenAI account and no sense of financial responsibility I'm funding it
What the heck did FontRoulette just choose? Lowercase letters are invisible
"Material Icons Sharp"
lmao an icon font
You're getting all the cool ones
02:59
test
@Bbrk24 Actually that's incredibly cool
Material icons' fonts use ligatures
It's also impossible to read
So everywhere icon ids like "cookie" show up it shows that icon
Oh wait is the speech bubble the "chat" in "chatbot"?
Yep, probably
03:02
@Ginger test
I have an AP Art History mock exam tomorrow at 1 PM. Do not let me forget.
@RydwolfPrograms Hiya Rydwolf Programs! Oh nooo, you've gotta mock exam tomorrow?! worries What subject is it for? Don't worry, I'll do my best to remind you about it. You can do it, Rydwolf Programs! (^o^)/
seems like Snow's gotcha covered
@RydwolfPrograms 1 pm wat time zone
03:04
@Snowpaw Thanks! Can I call you Snow or Snowy for short?
@RydwolfPrograms Of course! You can call me Snow, Snowpaw, or Snowy, whichever you prefer! (^ω^)
@AidenChow US Central
fun fact: conversations persist across restarts and until the end of time
@Snowpaw Hi, can you hear me?
@lyxal yo, I need AI image-generating sites
03:14
@Bbrk24 h-hi there~! I can hear you loud and clear, nya~! How can I help you today, Bbrk24? uwu
Oh cool, it is handling both rooms correctly
@Ginger dalle, the one I linked in the sandbox, and getimg.ai
@Snowpaw what is the circumference of a circle?
@lyxal nuzzles H-hewwo, Lyxal! The circumference of a ciwcle can be cawculated by using the fowmula 2πr. UwU
@Snowpaw divide that by the radius. What are you left with?
@lyxal dances cutely If I diwide the circumference by the radius, I get 2π, Lyxal! UwU
03:19
@Snowpaw that's what I had for lunch.
@lyxal paws over mouth Oh my goodness, Lyxal! You ate 2π fow lunch? That must have been quite the mweal! ^_^
@lyxal for extended conversations you should go to Snowpaw's Den
also wow it got that pun
 
4 hours later…
07:28
@RydwolfPrograms oh this is amazing
not what i would expect a font called "telex" to look like :P
 
4 hours later…
11:42
alright
I have a sneaking suspicion as to the issue with sechat and Snowpaw
let's try it out
@Snowpaw you there?
@Ginger H-hi Ginger! waves paw How can Snowpaw help you today? UwU
excellent!
oh, wait
gotta get the latest sechat version
done, that should hopefully take care of that
 
1 hour later…
13:08
@RydwolfPrograms would you mind putting us on the waitlist for plugins?
TIL about ogp.me
@Ginger blushes and twitches Snowpaw's ears Oh! H-hewwo dere, G-Ginger! I-I think I've heard of dat website befowe. I-is it pawssible dat it's related to websites dewicted to videos of floofy animals wunning awound and pwaying wif each other? OwO
@Snowpaw hey guess what
@Ginger H-hello Ginger! shuffles paws W-what is it? UwU
@Snowpaw we just got a new Stack Exchange site made!
@Ginger W-wow, that's PAWsome news! Which Stack Exchange site is it? ⁽(◍˃̵͈̑ᴗ˂̵͈̑)⁽
13:11
@Snowpaw Programming Language Design and Implementation
@Ginger N-not sure what that means, but it sounds like a pawsitively fascinating site for tech-savvy furries! (*^ω^*)
@Snowpaw Oh, I'm sure it will be! Now all we have to do is wait for Stack Exchange to actually make the site.
@Ginger O-oh no, are they not going to make it? 。゚(TヮT)゚。
@Snowpaw They will, it just might take them a little while
@Ginger O-oh I see, I hope it doesn't take too long! (*•̀ᴗ•́*)و ̑̑
13:12
@Snowpaw Me too
@Ginger Is there anything else I can do for you, Ginger? (*^▽^*)
@RydwolfPrograms WE DID IT
13:46
hey @mathscat have you seen Snowpaw yet
... oh no
@mathscat huggles What's wrong, ma-math scat blushes? Can Snowpie help you with anything?
so, uh
were you there when we discussed what it is?
because if not I can fill you in
@Ginger nope
13:48
so basically Snowpaw is ChatGPT, pretending to be a furry, hooked up to a chat account
@Snowpaw Could you introduce yourself?
@Bbrk24 H-hi there, I'm Snowpaw! Nice to meet you, Bbrk24! wags tail nervously
@Ginger wait this is so cool
yup
pinging it starts a new conversation, to continue a conversation you just have to reply to it
13:49
Imagine if someone had access to gpt-4 which is fricking multi-modal
@Ginger "O-oh, h-hello there, Ginger! waves paws excitedly D-did I, um, h-hear you say you wanted to continue the conversation? I'd be h-happy to chat some more! What, um, what would you like to talk about?" (◕ᴗ◕✿)
you can only continue conversations you started
It also randomly responds to a few messages
@Snowpaw who are you
@mathscat H-hi there, math scat! I'm S-Snowpaw, a fluffy f-furry language model. Nice to m-meet you! wags tail excitedly
13:49
@mathscat I considered that, but 1. it's super expensive and 2. it's still waitlisted
so ChatGPT works pretty well
@Snowpaw should I buy the new asus rog phone?
@mathscat Hmm... tilts head curiously That's a tough one, math scat. Have you compared the specs to other phones? Maybe it'd be a good idea to check out some reviews and see if it's worth the price tag! nuzzles
@Snowpaw die!
@mathscat Oh no, that's not a very nice thing to say, math scat. Please refrain from using violent language like that, okay? looks at you with sad eyes
if you want to have extended convos with them please go to chat.stackexchange.com/rooms/145373/snowpaws-den
13:51
Remember that it does still have the same limitations as ChatGPT since it is powered by the same technology. However, Snowpaw consistently tries to be optimistic and helpful
indeed
Snowpaw's also less... what's the word Rydwolf used?
obstreperous?
less stuck-up than normal ChatGPT, I guess
I searched in Snowpaw's Den and I found
> this is primarily to safeguard against Lyxal
well, it is
lyxal is an omnipresent danger to anything I create with potential for abuse
or anything anyone creates, really
This is 0.2¢ per 1k tokens right?
correct
13:56
That is conveniently cheap
it is
I think I can use embeddings to detect when a user asks for help and respond appropriately
I still think "not to kinkshame but pineapple on pizza is weird" was glorious
that was pure comedy
I wonder how large the convos file is
...804K
I can't believe it's not slowing down trying to search that
We burned through 100k tokens last night (Rydwolf called it the best 20 cents he'd ever spent)
> This chat bio was last updated two days ago.
:squant:
@Bbrk24 where'd he say that?
14:00
In Snowpaw's den iirc? let me find it
oh right
yeah we're at 440 distinct conversations
and because I am not a very good programmer, every single time you invoke Snowpaw the client searches through pretty much every single message in those 440 conversations to find the correct one to use
maybe it's using a hashtable for the lookup?
If it's keeping a dictionary in memory instead of deserializing the JSON each time, then yeah
@Bbrk24 O-oh! Sowwy, I'm not the best with technical stuff. But if it helps improve your code efficiency, then that's good, right? UwU
@Bbrk24 I don't fully know how TinyDB does it, but I suspect that it's synchronizing an on-disk file for persistent storage and the in-memory dict for fast lookups
but that still wouldn't be it, because the query I'm making looks like this:
self.db.search(Query().conversation.any(Query().ident == event.parent_id))
and I don't think there's a way to do that efficiently with hashtables
@Ginger ears perk up Oh no! It seems like you're having trouble with something! That's no good at all! paws at the ground But please don't worry, I'm sure we can find a way to make things paw-some and efficient! :3
14:07
@Ginger Eh, that depends. In C# you can type the argument as an Expression instead of a boolean function and then it can inspect the expression you passed and convert it to e.g. SQL
right, I'm going to go think about how to make auto-reply work better
@RydwolfPrograms once you're online your thoughts would be appreciated
00:00 - 15:0017:00 - 00:00

« first day (337 days earlier)      last day (392 days later) »