#programmers-off-topic
1 messages · Page 126 of 1
I'll take someone obsessed with graphql over a colleague I had who loved XML
it's ok I support you
CP and LS have slightly different understanding of ..
You would not have been fond of 2012 casey. (ie. the "use my 'fancy' homemade xml parser everywhere I can, even it's a bad choice" era)
(I mean, maybe you're not fond of 2026 casey either for all I know, I'm just saying that I definitely had a uses-xml-too-much era)
I'm trying to review an email caught in the spam filter
It is probably spam
Microsoft wont show me the body of the email
Not even as plaintext
What a nice hair color
it's ok knowing you, you probably had a better xml parser than whatever he created that could only parse xml that no other parser could
That functionality is perfectly fine, but sounds like you are just missing a kill switch to be able to cache bust it
Local storage and indexeddb are nicer than cookies if everything is single origin and is only needed client side.
If you are doing cross-origin (but same site) then you are kinda forced into cookies without even more jank that's not worth
promised kitten picture for casey as payment for her help
@devout vault kitten
Is the kitten 'static
Me neither
I feel like i am in the first 10hrs of hades rn but it will surely get better

The rust thing i am confusion about is how do u make a sync iterator from async stream
Don't ask why I need this but i do
crab rocket
My hands are shaking because I got off work late and have not eaten dinner yet
We can share the 🫀 then
You know I used to eat a lot of chicken hearts but I don't see them very often over here now
It's probably for the best considering the cholesterol
You can sometimes find them in the frozen section
But sometimes only mixed with gizzards
Eating a whole package of chicken hearts was definitely my “weird roommate habit”
My roommates thought this was gnarly
definitely more than my roommate's unusual craving for duck beaks
Is your roomie a cat
basically yeah
If you use Overleaf it gives hints like that, otherwise I think latex error messages are decent at communicating once you get the hang of them
What is invariant in life
Other than death, taxes, and having to santize strings for the filesystem
it has UI, so it has AI
Apparently Harvard dropouts are trying to use AI to design chips
specifically only harvard dropouts
People who drop out from other schools arent allowed
What if I dropped out of <generic state college>
regular job and watch from the sidelines
Well, yes
Harvard dropouts specifically are known for nonsense
Same with Stanford dropouts
It is day 2 of me vs rust lifetimes 
I am trying to figure out how to get two Rc<RefCell<thing>> where one's lifetime depends on the other somehow
Good luck!
I feel like the #lost-rustaceans tag in the description is false advertisement
But yeah i am almost certainly doing something super cursed for api reason here
Instead of fun mod crimes reasons alas
I would offer to help but unfortunately ever since I enter the great wheel of capitalism I mostly stopped coding for fun (outside of SDV mods) and my Rust skill has become... rusty
New quote added by atravita as #6977 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1460775277977407656)
Oh yeah the capitalists are the ones forcing me to do this
We love the capitalists
They strapped me to the crabrocket
I think i ran into this too at some point wrt lifetimes and refcell being a painnn
stares at the pile of legacy C++ code my overlords saddled me with
New quote added by atravita as #6978 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1460775564280463517)
Unfortunately I dont recall which discord I bitched in
Honestly i think it just goes back to streams being stupid
I have gotten this far not having to put anything on the heap and now that i do have to do that it is big jank
Well yeah that's the hard part right

Or hm, i guess Box and Rc RefCell are different kinds of stuff goes on heap?
I do wonder if i am bang head against something that's just actually illegal forever and I'm not crab enough to understand yet
I'm not 🦀 enough to understand either tbh
The ??? mainly comes from the part where I have a existing Rc RefCell which I wish to mutably use to open a BoxStream
But apparently borrowing as mut doesn't work for this cus the borrow is dropped after stream is open (but it literally holds the stream itself???)
What are you borrowing as mut
The existing Rc RefCell
Which is a struct for holding all the stuff that should be kept alive for the stream to exist
I just dont know how to express to rust that this is what's happening
I can see how i might just give up and be like fuck it no streams for u here's a vec take it or leave it
But ideally we use a stream for memory reasons
What is the rc refcell holding
This thingy
Specifically tho it's a database connection
So it is stream of rows from the query made
Anyways it is time to continue the ???? 
Here's the thing. Refcell is a decision to push borrow checking to runtime
pathfinder literally-almost-everything-except-Rust fixes this
Yeah well they pay me to hit me head against this particular wall and so i shall
New quote added by kittycatcasey as #6979 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1460782399410671626)
I may be complaining but this is interesting enough to share on a programmer discord than the usual work so it's kinda nice
I really need to get my crab repellant restocked
Alright! I can turn the conversation back to mortgage rates and taxes
So how goes code.
idk i gave up on heap shenanigans for just a callback and now the code compiles perhaps
I finally set up my second monitor. it's so much larger than my first one
windows settings shows them like this
I wonder what stardew is like on a vertical monitor
gemini I'm pretty sure 768p is actually larger than 720p
You can't expect AI to be good at complicated math like... checks notes... 768 > 720
language machine with no concept of numbers strikes again
I’ve given up on explaining to people the concept of “just because it’s a computer doesn’t mean it can do maths”
I mean the computer can absolutely do math
LLMs are technically doing an enormous amount of math...
math is actually the one thing computers do
Doing all this crazy math just to simulate person bad at math
I too learned about OOP from a kids website forum
(Roblox + Lua. Okay you can argue about lua being OOP, but that ruins the joke, so hush.)
and we found a way to make them bad at it! we’re so smart
If I can be bad at the one thing I'm good at, I'm fine with making that the case for dumb tech trends too
Peak chatbot was the old subreddit simulator that used markov chains
markov chain chatbots sound downright lucid compared to the braindead generic prose that every LLMs use nowadays
take a shot every time you see "it's not <X>, it's <Y>" in an LLM post (emdash optional)
I unfortunately still frequent social media-adjacent spaces, and I can see ChatGPT writing a mile away
Maybe in the best cases of markov chains, but I much prefer the glorious nonsense cases
markov chain chatbots sound like a drunk person whose blood is 70% alcohol ranting about one of their hyperfixations
modern LLMs sound like a customer service representative who underwent company-mandated facial surgery to fix their face into a permanent smile
New quote added by kittycatcasey as #6984 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1461037138652041453)
which is why markov chain chatbots are so much funner
dumb idea time: a game that uses LLMs for NPCs normally, but becomes markov chain-based once the NPCs become drunk
Snek is my favorite embedded language
I love how i can just @cache and get myself out of a bunch of problems
"Your code is so slow" "sure okay lookup table gooo"
so, apparently Windows Defender has a false positive and suddenly starts flagging a lot of .NET-based projects as PUAMiner:Win32/RedbyrepMiner
I had that happen with a godot test project recently that been working fine on a previous day
flagged the game i'm modding nowadays; also flagged my yesterday's mod update for it; ALSO flagged a Stardew mod i didn't touch in 2 years
Different type of virus, but did have .NET. However the changed code compared to before was actually gdscript (since I was just trying to test how to do something before making it into a proper solution)
it's the first time i've seen this Steam alert
not on my machine though, it's from someone else
for whatever reason it's all good on my machine
and yet i've seen 3 separate reports of the game getting flagged, a ping that my Cobalt Core mod got flagged, and a Nexus post that my Stardew mod got flagged lol
Y'alll, look up the python library PLY
That's fucking insannnneeeee
Using the docstring to build a tokenizer lol
shame you found out about it less than a month after it ceased development
after it existed for 25 years
PLY was originally created in 2001 to support an Introduction to Compilers course at the University of Chicago. As such, it has almost no features other than the core LALR(1) parsing algorithm. This is by design--students should be made to suffer.
New quote added by atravita as #6985 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1461109560478793779)
Damn that's older than 95% of the server
This is how you know you've made it. You're getting SMAPI levels of unwanted attention.
That error seems similar to one report of content patcher getting hit (not smapi) where smapi trying to load the cp DLL failed
"Firefox sure is acting weird today, is it time to restart?"
watches task manager, and sees it jump back and forth between 6 GB and 8 GB ram used over and over within a span of a few seconds, despite not actively doing anything on it
"...yeah, perhaps it is time for a restart"
(also featuring: 28 GB of RAM used despite only two programs having over 500 MB of RAM used)
…I should’ve checked my uptime before I turned it off
every now and then I do forget that python is ~4 years older than java
Like, it does nothing?
I’d prefer that over most AI integrations
Only surpassed by “uninstalls itself”
No I don’t want notepad to turn my SMAPI log into a poem.
No I don’t want… whatever the integration in MS paint does
emulating microsoft fingerprinting is horrifying because it shows how much they collect
it's what
i second that it's what
The public release of python is 1991 with the actual 1.0 being 1994, javas first public release is 1995 with JDK 1.0 being 1996
huh. python is also six years older than me
And C# has its public release of 2002 being a decade younger than python
Though much of C# history starts from Visual J++ which was late 1996
... I'm older than C# in its current form 
J++ and by extension msjvm was an interesting read from a historical standpoint as one of the main features they added was callbacks and delegates for event handling which is a core c# feature
no type unions in C# yet :( now I'm sad
So am I!
should be next release...
technically I don't have a cat
but my mom does and I visit regularly
they also visit me a few times a year
(she wanted food)
-# cat, standing on a pile of posters saying "CONSUMEN", looking at you intently: yes please I would like to consume food
Cutie
Have you considered: code crimes
(it says consument aka consumer in Dutch)
it's also a magazine smh
brb building latest gcc
(jk I'm not insane)
Wow a tortoise shell i never seen one irl b4
rust also added experimental reflection support like a week ago or something
not in stable yet of course
Well yeah, but have you considered: hisssssssssssssssssssssssssssssssssss
rust you say
Wtf does reflection mean in rust
A Mirror for Rust: Compile-Time Reflection Report - Shepherd's Oasis https://share.google/JZEk9FWRoSpfTGFJo
ability get information and access data/trait methods based on using its TypeId
Is it compile time or runtime
If i was a gambler I would gamble on that
it's funny looking at these PR and just seeing a bunch of people I know from the bevy game engine
especially bushrat who is generally responsibile for a lot of crates being available with no_std
not my favorite unicorn
github is very slow and unreliable rn
definitely compile time
Matt was having issues with github earlier, too
oh here i thought they were having wacky cdn problems because i renamed a repo and immediately started unicorning on it
Have they been vibe coding again
probably, knowing microsoft
Casey you're absolutely insane enough to go build gcc from source
Not without a "good" (even if largely brought about by hyperfixation and "why not?") reason
Meanwhile my empty little brain is trying to figure out what the heck i should do with actual paper ibonds
I'm still not sure what those are
Bonds that have their interest rate indexed to inflation
The issue is that I have these very useful bonds as actual sheets of paper and I would like them to be electronic and I'm not sure how the best way to do that
- Sell and rebuy....is a taxable event
- Mail them to the federal government and hope that works?
idk good luck with that
Yeah that's the part that confuses me if the reflection is compile time then what's the point
Not sure about rust, but think something like source generators
I would use compile time reflection to automatically bind my code to a scripting engine, for example
I did consider doing something like that for a c# project to eliminate the overhead of runtime reflection
Rust has that tho it's just macros
Yeah, there's some stuff I'm working on stuff too on-topic to mention here for similar reasons (though the current approach is more "hand writing it each time" which as you might expect is rather bug prone)
Or proc macros if u are feeling particularly crustacean
But it has some other benefits besides removing runtime overhead, in this case
Source generators are great until you have to actually write them /jk
I often wish C# just let me make C macros
True. I assume the thing that lets you live view the Roslyn code structure of a document helps, but I haven’t tried it yet
I have wished for this many times. Mostly pre source generators (and pre me knowing c# as well)
Like i know i want to write a bunch of similar in terms of actual code text 10 times
Pls just let me macro that :u
Source generators also explode in complexity much faster when you want to do complex things for it
Like if you just look for an attribute and generate a class with no other info? Pretty easy
That's very helpful for sure, but the real issue is just... having to transform syntactical structures back into text, while accounting for all the different possible variations of a thing, like access modifiers, generics, static vs instance, etc etc
c# has an eval like thing right
Ah. Most of the stuff I’ve done hasn’t needed that, beyond names (like namespace vs not)
whatever console code uses probably but that defeats the resolve at compile time point
Sorta kinda, like Console Code? But it basically just leaves an assembly loaded even after use, I think
And then there's things that seem simple, like extracting arguments from attributes, but then you realize that const expressions are still expressions when you get them, and as far as I can tell there's no built-in way to evaluate them
Yeah, that’s is immensely painful
Did some stuff with that with the too on topic thing I mentioned
Rust (non-proc) macros aren't quite as whatever goes as C macros but I'd still die without it since everything in rust is hella wordy
.s/a wordy//
I think it's neat but i am fairly sure I'm the only one on my whole team who thinks this
I think the concept is interesting, but it feels like you have to do almost everything yourself, and non-hierarchical graph structures just don't play nicely with the whole concept of the borrow checker, unless your particular application works well with arena allocation
Well the last work thing i was on is C so i feel like I don't have to do everything myself anymore
Perspective 
I would never use C, it sounds deeply unpleasant
It's a sidestep around the orphan rule iirc
that's definitely a part of it
not having to decorate every struct in your entire codebase with some #[derive(Reflect)] thing is also nice
also of course no newtyping necessary to do it on structs outside your project scope
newtyping is one of the worst parts of rust
basically every damn data handling related crate has to end up putting some newtyped version of uuid behind a feature flag to implement their own traits for it
I would certainly use it if Rust was the only other option
If rust and c were my only options I would just get a different hobby
Really

I mean
Maybe same, depending on the context
Stardew modding? Absolutely, unless we had a decomp or something I guess
I feel like there's still nothing out there that can replace C though
Arduino stuff but the C++ broke? Eh, not like I could use something much nicer like C# anyways
My dishwasher dreams?
Rust is more of a C++ alternate
there's plenty that try
zig's pretty good
there's stuff like Odin as well
I would use any of the other C++ alternatives I've seen instead
Zig looks fun
Admittedly I've not seen many
I dont think c looks that bad....
Casey what is ur personal history with rust is there any specific incident or just general animosity (which is valid)
I still think rust is ugly (literal)
Odin confuses me cause it went for the baffling choice to not have any package management system whatsoever
there just isn't one
I mean it's not like C has one
people have made them for C at least
You pretty much have to be labview for me to be very sad at you
Basically this. And hearing about borrow checker nonsense
I guess you can probably use C's shit with Odin too
I technically poked at it a little, for super smash bros 4 (or was it ultimate?
) modding
Early days of it at least. The code mods used rust
Standard-mandated NIH syndrome
Well, otoh, I looked at modding in general and went "maybe I do want another hobby instead" lol
Nih?
National institute of health?
Not invented here
hey Odin ships with the entirety of Raylib in the standard library tho
What's odin
ie. the times casey made her own XML and zip parsers because she didn't like the APIs of the ones she found, quite literally over a decade ago
a programming language
I think people would hate the borrow checker less if the default was pass by ref
(I was just talking about NIH stuff in DMs with someone too, weird timing)
Odin wants to be C but "sensibly designed"
I'd hate the idea less if it could be turned off, like C# nullable
Idk why it's always wanting to clone
My frameworks audio is acting weird again
That looks like game dev stuff
turning off the borrow checker is called putting it inside an unsafe block
The audio suddenly went really quiet - going from 30% to 100% was still quieter than before
Paused the video I was watching to debug, then chatted here a bit
Or rather designing the language in a way that the default isn't the path of more memory used
Started video back up, suddenly its loud (because I was at 100% still)
Eh
considering the borrow checker is basically a fundamental core aspect of rust's entire design... Being able to turn it off (ignoring unsafe blocks) would make no sense
I have a love hate relationship with rust verbosity
The only part of the language I hate is when I have to explicitly handle lifetimes tbh
But it's not for everyone
Ah, so what you're saying is Rust is irredeemable. You know what, fair, I believe that
lifetimes are annoying yeah
Yeah that was the thing i was ??? about
Anyways
Whatever
No one is holding a gun up to your head making u use rust
Let's change the topic
functional programming is about cloning everything always every time
that's the real fun stuff
Tragic
That's what they want you to think
now that's a language I don't like
I mean I mentioned everybody's other favorite topic (framework laptops), but nobody took the bait
-# i still think ppl should really consider zig if they want to code in a modern low level performant language that isnt rust
I want to try zig some day
that's usually what people recommend yeah
You see i am like a vampire but instead of garlic im weak to anything too close to hardware /lh
But I'm also like.. c would be grand. I could divide then.
incredible feature
the division operator
No floating point no division we die like men
tbh idk how hardware description languages even function
One of the problems i never solved in last project is how to read a float in a kernel module
I almost put registers and interrupts, but I realized that would be accurate, which means it wouldn't fit that meme
Ah yeah reading comprehension on my part oops
meme culture comprehension, to be fair
I still have no idea if i was dumb for not figuring out or dumb for trying at all
i asked my CS college friend recently if he knew C# and he went no i swore off low level languages years ago lmao
i think he’s just a bit of a snob tbh 😂 i love him but i don’t understand him
a colleague of mine keeps thinking I'm programming in C instead of C# and I've given up on explaining those are incredibly different things
to him anything further than Python is low level though
(he's a data engineer)
Oh boy, I love being unable to open the app that manages graphics card drivers without upgrading to the new app (which probably has new, bold, previously-unthought-of bugs)
you can also just download the drivers from the website
Pressing X asks if I'm sure I want to cancel, and saying yes and reopening it brings me to the same screen
Odin does seem of interest except for the part where it is tied heavily to video game
Odin: A programming language made for me | Karl Zylinski https://share.google/WQY6gXFKb6M03LJRv
In my book Understanding the Odin Programming Language I wrote that “Odin incorporates some of my favorite C best practices, straight into the language”. But I didn’t really elaborate on the details. Let’s do that here!
This brings me to talking a bit about a previous job I had. Back in 2021 I worked at a place called Our Machinery. We w...
Yes, but this the real reason I'm opening the app

(that's from virtual desktop)
Zii is an interesting concept
(I didn't turn on the overlay, I don't know how it got turned on)
didn't they change to the new Nvidia app years ago
(this error wasn't there last time I rebooted)
They moved on from Geforce Experience that long ago?
I think so
I guess that makes it slightly more reasonable to have mandatory upgrades. Only slightly though
I get very mad when my work laptop has stuff i can't uninstall
was a year ago apparently
<flashbacks to it wanting me to sign in for the Adobe uninstaller, and then using an alternate official one which required agreeing to a TOS, and then it not even removing everything properly>
I have admin permissions on my laptop but there's something funky about it where sometimes the confirmation thing requires IT approval anyway
I've had like 2 programs I installed just fine but now I'm not allowed to uninstall them
every modern low level language aside from rust and zig is made by game programmers
Another one I've heard about (Beef) falls into the "for game programmers" category as well
Lol
and Jai, but we don't talk about Jai
also Carbon which they themselves basically just consider a language for easier migration away from C++
what else exists
Pascal I suppose
Swift maybe
Basic/purebasic is still a thing, there was D at some point
Swift i dont think is low level
to be fair I think the traditional definition has C being high level
If it isnt intel microcode dont talk to me
this whole house of cards is just one long scale from C to scratch
tbh it goes beyond scratch
no-code environments
which almost always still actually have some kind of scripting so really it's false advertising
they generally advertise as low-no code
Upsetting. Our new time card software requires text message 2fa and it doesnt work
Who the fuck would impersonation me to submit my timecard
me
Text message and security is an oxymoron, isn't it?
If it uses SMS, I mean. I don't think any 2FA provider supports RCS though.
In this case I dispute the necessity of the security
Who the fick is gonna impersonation me to submit my timecard???
Isn't the time card the 2nd factor
Are u physically going in office or is this some weird remote timecard business
Considering it's about financial stuff, I honestly think it's good. We need to abandon passwords, better do it properly. At my workplace they tried to give everyone a Fido key.
Why is it "tried"
We all have fido keys!
Because money and too many people that don't actually need one (at least for now, the plan to abandon passwords still stands). Only IT and management got them.
Why does the software not use that then? Seems like a wasted opportunity.
I always wondered about the relative tier of secureness of a authenticator app
The ones that give u 6 numbers I mean
Cuz is a third party system
I'm more annoyed that it doesnt work....I haven't gotten my 2fa text yet lol
It's pretty secure compared to passwords. It's basically just a super long extra password.
Again, it's simply a form where I tell them how many hours I worked
What makes the 6 digits super long (genuine question i know nothing about this)
You actually store a super long password. The 6 digits is a code that is generated using a deterministic function that also takes the current time as input. The server checks whether it gets the same result.
It does, that's why it works offline.
Is fido key also a super long password
Maybe a super duper long one that's hashed into merely super long
Huh, I always wondered how those work.
Doesn't that mean someone who got access to your "super long password" even just temporarily could generate a code for themself to use in the future? (even if it'd be a limited time frame)
Probably an even longer one. I honestly don't know how long. As long as a private SSL key? Probably not.
Yes, absolutely. That's why it sets up a new key for every app you add, so that you can remove them if one causes trouble. It's basically a token.
timed one time password/pin (TOTP)'s main advantage is being a second factor to be evidence for "what you have"
its actually backed by a more complex shared secret (HMAC-SHA-1 by spec) and mutually agreed start time between the authenticator app and the service, which then both run the algorithm to generate the output and you providing that output from the authenticator to the service helps prove you have physical access to that shared secret without exposing that secret.
fido key is similar-ish, but rather than being a symmetric secret is assymetric cryptography where the private key is stored in the secure storage of the fido device, and the service only has the public key, and rather than the pin/output which in totp is just using time as an input, the service generates some random data (Challenge) and sends it to the user which will then have that private key sign it and send it back.
and anything encrypted by a private key can only be decrypted by the public key*, so the service can decrypt it thus proving possession of the private key.
fido/passkeys are a more secure design particularly with all the safety rails surrounding it (extra metadata is stored about which origin/app requested it and will only let the correct service even attempt to authenticate so its phishing resistant), but does require connectivity between the user device and the authenticator device for the flow to work as data needs to go from the service to the authenticator and back via the user device.
timed one time password from an authenticator can be air gapped, as the human reading the output can then input it on the other side as no information needs to go to the authenticator making it a lot easier to deploy, though as time is the important input and clocks are a surprisingly hard to keep in sync, services generally will accept multiple outputs to account for a user device drifting.
Interestingly enough, Audible no longer uses the Google Pay payment scheme
I guess they didnt want to give big G their cut lol
I don't really know of any devs that actively wants to use in app payments in favor of rolling their own if they have the infra setup for it anyway for web.
they just have previously needed to as part of appstore/playstore policies that have been changed as part of the recent batch of anti-trust activities in various regions
It's great except now where do I use this $3 of Google play credit smh
I know you don't mean it like this but it does seem like you're suggesting that is where I put the $3 of Google play credit
Nah, it's slightly too expensive for that
a shame
It's a dollar more if you dont have nitro lol
waow... paying more money so you can pay less money
Yeah. Unfortunately even with the discount, there’s nothing that only costs $3 😛 (at least that I saw off hand)
I'm pretty sure there are ways to mod that in
Assuming you mean what I think you mean, even ignoring tos stuff, that wouldn't be visible to anyone else (which is probably a big part of why people buy it to begin with)
C++ finally has this? One day, it might be close to as painless as C#
(But not really, because even if templates are more powerful than generics, they are incredibly painful as well)
that's only C++20? i thought it's way older lol
I am annoyed by the strict ordering
but yeah it's convenient
Smh
Hey guys, do you recommend any specific IDE for rust in linux or vim it’s okay?
It depends what you're familiar with, Vim is perfectly usable
as long as u can get rust-analyzer working anything is fine
i use vim btw
New quote added by atravita as #7004 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1461902338720530681)
I don't use vim, rust or arch btw
New quote added by atravita as #7005 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1461938606716223659)
DISCORD, NO.
too late I got the money
Well, the fact it didn't catch this one is actually helpful to know at least.
It means the slight syntax problem specific to Rust's regex engine (that the checker Discord themselves link to suggest doesn't even point out) wasn't the cause of it missing some of them randomly.
👀
What happened this time?
Just another scam post that didn't get caught by discord's automod
Despite, again, the text being a perfect match for said regex which didn't catch it. Fun times!
Discord may not catch every spammer/bot, but at least they issue 2 year bans to people linking to mods /s
🙏
yeah but they have this, so it balances out
They also have this
Discord’s Game Servers feature lets you transform your Server Boosts into dedicated game servers for popular titles, creating seamless multiplayer gaming experiences for your community.
What this a...
fine I will click the shady google share link
huh, neat
need to start putting ur links through a tracing tool to figure out if I'm not downloading malware smh
aquova.net would never serve you malware, there is no need to check
I trust your website completely
if it told me to download an executable and run it locally I would do it on the spot
I don't even have a website
Or get/write a browser extension that auto-replaces the links (and use web discord)
of course
the fact that I'm the only one on here with an actual functioning website gives me power over the rest of you
...huh?
My website functions
Do you need me to go edit the front page yet again to prove it
it returns 200 and everything
The new website functions too, it's just not public 😛
My home page has an entire SEVEN lines of text.
But does your webpage 404 correctly

i had to double check if that was dust on my screen for a sec
someday i should learn three.js or whatever the kids use these days and do some fun stuff
And also make the stars tile less
Probably just a much bigger image, but anyways
...or I could do proper dynamic stars, I dunno
I'm conflicted. If I were to build a website, should I go minimal and clean like yours or go ridiculous and have the DOM elements be physics objects or something ridiculous
New quote added by atravita as #7006 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1462211583655804929)
Make a secret key combination that enables physics mode
Atra don't quote that, it's a lie
New quote added by atravita as #7007 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1462212545904377919)
New quote added by atravita as #7008 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1462212667338002576)
You know how nerdsniping is from giving someone an interesting problem to solve?
We need to popularize "ADHD-poke". When you mention something in passing near someone ADHD, and suddenly they want to do it
do you want to make a physics mode
(this also works on me for seeing pictures of food online)
Sourdough bread
Physics are scary
I'd rather make a farmsim mode
Where you have to grow each web page over several days just to access them
have your website double as an idle clicker game
I do want a little pixel art cat walking around it
get 50k crumbs in my idle clicker to unlock the strawberry shortcake cursor
Add achievements for regular visitors
(once per day or something, no cheesing by refreshing)
could be fun to do something silly
For my main site, I made sure to make it as static of a website as possible
lame
I don't really have anything I would want to put on a website so if I were to host one it'd have to be weird
I don't have actual achievements to post there
no blog
no nerdy projects to talk about
New quote added by atravita as #7009 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1462214118579896384)

...It's been so long since I started this site that for the CMS softwre version, I've missed 5 minor releases, 1 major release, and then 2 more minor releases.
(not counting bugfix updates of course)
now that's a website
I found a bug with your site
That's not even the oldest version though, there was like two redesigns before that
uh oh
what happened to shrek
The non-https version just never loads (or redirects)
It's in an endless cycle of loading
well why would you do that
it redirects for me
I think my web browser automatically redirects so i never see it
Because the link you posted was web.archive.org, so I just removed everything before http for comparison
I thought caddy automatically redirected...
The sad request that never finishes
New quote added by atravita as #7010 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1462214631916306596)
I did set up fail2ban this week and barely knew what I was doing, so hopefully it didn't just IP ban you
I can access the https version fine
I did a curl requires to the http version and you indeed just get nothing
lol rip
no response of any kind
it's just stuck
because I am a cursed soul I only know IIS where you have to write an http to https rewrite rule
sane people don't use iis in 2026
Do I even have port 80 open...
do you host these locally or on a vps
vps
New quote added by atravita as #7011 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1462216536143040654)
the fuck is ICMP
Should I nuke my old website and start over on the new version of the CMS
I barely did anything with it to begin with. Mostly SpaceCore docs (which would disappear until I get semi-autogenerated ones that stay up to date), and some tweaks to the theme
I think icmp is used by like, routers
idk why it was open
I also never remember if I need TCP or UDP open, so fuck it both it is
HTTP definitely shouldn't need UDP
what if aquo wants to stream video
I wish aquo luck if they are streaming video with nothing but HTTP
Yes
we did it
Cool kids = Hytale?
gratz
Literally the only other time I've heard about QUIC before
I have no idea what hytale has to do with quic
Online play, I assume
there are no bugs with my website, none at all
maybe
.choose pretend I'll poke at website after dinner, don't
Choose result: pretend I'll poke at website after dinner
good luck
if kids on neocities are whipping out websites, everyone can
I just would need to figure out what to put on it
Back in my day, we coded our websites by hand with nothing but jquery!
jquery 4 might release soon
Do y'all have thoughts about line coverage testing
I thought it was gonna be a physics-based idle clicker?
jquery was a blight
Isn't jquery basically a senior citizen at this point
It sure did make things less painful though
I've made... at least 2 sites with it
and now most the things you'd use jquery for are part of regular javascript
Less painful because you take a look at jquery syntax and think "you know what, I'll go outside instead"
Yeah, and that's why we're talking about past tense
tbf i used it for one thing like 15 years ago
it's ok I think within reason. Having some target of like "99% coverage" is going to result in a lot of very stupid very useless tests made purely to satisfy some target but it's not a bad metric inherently
The big part about doing the website is I don't want to build the theme from scratch
why know more about the web when html, css, the most basic JS functions, and just enough about PHP to set it up will do
I was still using jquery only like 2 years ago at my old job
Testing? What's that?
they still are I'm sure
I was still using C only like two years ago at my job
what's the quote again... Any metric that becomes a target ceases to be a good metric?
Any metric that becomes a target ceases to be a good metric?
Crumble, 2026
Goodhart's law is an adage that has been stated as, "When a measure becomes a target, it ceases to be a good measure". It is named after British economist Charles Goodhart, who is credited with expressing the core idea of the adage in a 1975 article on monetary policy in the United Kingdom:
Any observed statistical regularity will tend to colla...
New quote added by kittycatcasey as #7012 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1462219929632899132)
lmao
I should learn three.js tho
four.js is all the rage nowadays
of course this quote comes from someone criticizing margaret thatcher
In my experience 99-100% incentivises bad tests and not writing defensive code (as defensive code is hard to test)
what are the odds its just a single JS script i can include and not some npm nonsense I wont do
I have to meet 98 rn and i am indeed making some stupid ass test cases
I feared as much
My previous team actually did have it set to 100% and it was miserable
I am mostly annoyed that the coverage thing doesn't take doc tests into account
Oh, for that you might need to use threepointfive.js
the best part about line coverage is that 100% coverage doesn't even mean that tests cover every usecase
even though that's what it seems to mean to some people
Would need branch coverage for that iirc
unless there's a case you didn't even account for at all
it's not a thing in the code
I do wonder about how the detection works
In my view code coverage is a useful tool in the sense you gain information about your test suite in the areas it doesn't touch.
Sometimes it can reveal errors (like using promise.then but expecting a try/catch to work).
But it gives zero information about the lines covered or whether the code works, just that it was executed at least once across the test fleet
So I rather no code coverage target but visualise code coverage in the code review process
yeah it's a genuinely valuable metric but setting some percentage target is just not the way to use it
it's nice for like "well damn do we just not have any test case for date filters here? We should add some"
I find the metric itself also useless but the full results useful
And have it be reviewers discretion as to whether the logic is important enough to have tests asserting it's behaviour or not
Tbh i feel like not having it be a requirement just means no one will do it (I don't want to do it...)
I would never turn it on willingly for hobby stuff
Being forced to do it because of the stupid metric just makes bad tests
(implying i do unit tests on hobby stuff to begin with)
I do hope we will write actual useful tests running not just with mock nonsense for this stuff yeah
god do I hate test mocking
it's so hard sometimes to write a mock that still makes you actually test what it's supposed to test and not just a test that tests whether the test works
Tautological tests is my main hatred for unit tests
Speaking of unit testing.
I was writing my first unit test in C for a little project of mine.
Do you know if there’s any way to test if something is correctly allocated/freed ?
I get that I will mostly use valgrind to check for memory leaks but the question really is about allocating
Test if something is freed inside the unit test?
I don't really do this anymore since at my current job database tests test against an actual database instance but at my old job we basically always had to mock some repository layer or something to do a test or in horrible cases you had to mock like 13 different services/repositories to get your tests to work and you end up spending more time writing your fuckin tests than the actual feature while also ending up with some very terrible unrepresentative tests based on almost entirely mocked responses
No, testing if a function is correctly freeing or allocating something
There's no way to know if an arbitrary pointer in C is freed or not, barring explicitly setting it to NULL once you're done with it
So like a wrapper that increments a said variable ?
something like that. Obviously can't really give details cause I have never used C in my life
I don't even know if you can control the allocator used
"Tests are my main hatred of tests"
Am I doing it right?
no
tbh I can never hate tests, they have proven to be so unbelievably valuable at work
You could do some trickery to redirect allocation functions to custom ones, probably?
Tbh i think scripting the valgrind run and parsing stdout is 100% valid for your usecase
Have you considered: eww
It's possible for malloc to fail since sometimes u got no mem and it gives u back a nope
True
I don't think u r responsible for anything beyond ok it didn't nope, proceed
Hmm ok, but they would mean using the custom allocator in the whole code which I don’t think I want. I think using valgrind will be enough anyways
Yeah
Things casey dislikes:
- testing
- nullable
- rust
I'm such a good, safe programmer
hating nullable would be a red flag in an interview tbh
hating tests too actually
hating rust is ok
Thankfully I'm not being interviewed 🌈 ⭐
(I hate them for my low-stakes hobby projects that I won't stick with for more than a few days at most usually)
(I'm fine with using them for projects that actually matter)
nullable
Each compile of spacecore deals 1damage to me /lh
(well, except rust. but anyways)
Yeah
Thanks for the answer 
If you want spacecore nullable, then you should invent time travel so it nullable was in place when C# was invented
(but more seriously, I'm not necessarily opposed to having #nullable enable sections, or even files if you have to make new ones)
You can implement your own malloc and there's a popular one jemalloc
I know this is possible thanks to an old game dev book I read, which talked about allocating a little extra in debug mode for the adding markers and such for debugging memory problems 😛
when I started working at this place I introduced a proper test suite which they never had... and then over time would just add a test for any behavior the database/application I would learn about from the database guy.
The sheer number of times it has saved our asses honestly. And since the test suite has existed the database guy has been a lot more confident in actually trying to do refactors which he was too scared to do previously so it has helped in that way too
I agree they are good
Oh i mean i don't plan on doing anything about it cus having a 1.1k line change is worse than just leaving all of them
I just can't be bothered for silly hobby projects
I can't truly hate unit tests in their entirety.
but I do hate how they are mostly used.
I only want a unit test to assert behaviour on a function that has enough complexity to warrant it.
It was pretty annoying when pathos suddenly flipped to file scoped namespaces
I had to fix my open PR
whenever I run into an old file that doesn't use file scoped namespaces I use the quick action to switch it over
I meant for future PRs you introduce new code in, to be clear. Not PRs going back and nullable-ing old stuff 😛
Yeah I still need to do that for my repo...
Also VS still does old style namespaces for new files for me, for some reason
Weird
also thanks to the compat branch, SDV can't use file scoped namespaces
or targeted new expressions. so much pain
tbh even though my test suite is part of the API... like 95% of all the tests are actually testing database procedures
I think the C# vsc lsp started hinting me to use file scoped namespaces around C# 12 or something
But what about my blames? 😔
put all the stylistic refactoring in a self contained commit and put it in the .blameignore
it does. Idk why
Huh is sdv banned from language changes too
I figured the compiler would just deal with it™
...is that a thing???????????????????????????????????????????????????????
Some things are fine!
Not all
Is the "not" category language or .net?
one thing I know about git is that it can do like 90 times more things than anyone knows it can
And like, we do have #if stuff for .net version for some stuff
Language stuff that needs runtime support
Ah so it's for build compat with .net 4.5 i assume
isn't compat net 4.0 or some craziness
I dunno, I just know every time I code with targeted new, the pipeline fails
having to support 4.0 is frankly depressing
Crumble is from the future
idk what a targeted new is
its whatever the brute il -> cpp thing supported back in its day or whatever
am I...
Which place are you working at ? 
🌈
it is amusing living in dotnet framework version limbo where is is allowed and is not is not
Class c = new() instead of Class c = new Class()
basically the application was made as a simple temporary things to make some specific workflow smoother. Then people started using it more. Then even more and the application grew more... And now it's 30 years later and they're still using that application
ah
I use that
It matches their supported-ness!
I've been meaning to make us an analyzer that will yell at us if we do things that are okay in net6.0 builds but not the compat branch ones
most of the people who worked on it don't have a programming background either. They just kinda fell into that position when the application became as important as it now is
imo var c = new Class() is preferable, but obviously not as terse for repeated reassignments compared to c = new(), though more clear
though I've worked with entire teams of real programmers and still not see a single test suite anywhere
I often prefer var c = something, but it depends.
Not that it matters when I can't use targeted new anyways
Like, if I'm constructing an object there? Targeted bew
If I'm doing something like var c = getC();? var is preferred for me
all i want for christmas is lovely sweet terse array implicit inline initialisation or whatever it's called
...oh yeah, that's another one
arr = [ "a", "b" ]
that's a lot of words
God I wish I could do int[] x = [ 1, 2, 3 ]; there
But bluebs u can do it
oh yeah that's basically the only way I do things ever since it's been possible
that is part of the same new() feature right
I'm pretty sure what blueberry said isn't what its actually called
Only casey is banned from it
true 
I think technically the array thing came later?
for arrays you had { ... } a little before that
old dotnet versions tho
but now you can even use it for initializing dictionaries even though I can never remember the syntax
Yeah I've been using new int[] { ... } instead, but it's bleh
yeah that syntax stynx
I thought dict is like new dict() { ["key"] = value}
I have to look up typescript map and c# dictionary inline initialisation every time
such a mess
It's var dict = new Dictionary<string, int>() { { "a", 1 }, { "b", 2 }, { "c", 3 } } or something
Stolen from stackoverflow (as is tradition)
// Source - https://stackoverflow.com/a
// Posted by Haney, modified by community. See post 'Timeline' for change history
// Retrieved 2026-01-17, License - CC BY-SA 4.0
static class Program
{
static void Main(string[] args)
{
var myDict = new Dictionary<string, string>
{
{ "key1", "value1" },
{ "key2", "value2" }
};
Console.ReadKey();
}
}
It amuses me that the auto-attribution link doesn't actually have the answer ID
Oh, that's the newer syntax
interesting, the two styles actually map to different IL
Yeah I just read that
The ["meow"] = "cat" syntax makes duplicate keys overwrite apparently, but the older syntax throws an exception
there are now 3 competing standards
blueberry you need to cite your sources
please preach the correct verse from the xkcd bible
...I meant the third way of doing it, but that too
.xkcd 927
oh
bad bot
thanks
good bot
.cat
Well, I guess uber just has its priorities straight
uber remind me in 1 minute if you are ok
Gosh darn it, fine, sinz163 (#7034954) (1m | <t:1768694100>)
@steel kraken: I are ok (1m ago)
😂
ok this server is blocking ubers xkcd response
sorry too busy laughing at "I are ok" to care
(but also @ junimos why do you hate us specifically)
...how would you initialize the constants you want to put into said addrange call, then?
im assuming uber lost image embed permissions or something
Is this a recursive third standard
The cat loaded for me!
TEchnically. Kinda
It uh. Got stuck
existing list todictionary 🙂↕️
That's not a new standard. That's throwing two standards for something completely different to accomplish the same thing but less efficiently
Like aquo and using TCP/HTTP for video streaming earlier
well yes but it's important you consider in the context of this conversation that i'm just talking complete bs to pass the time
New quote added by atravita as #7013 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1462234657562038394)
That is a really good quote
(I have internet points to score so I'm just armed with the 💬 today)
I wanna make a VR game but I don't want to code all the engine stuff to accomodate it 😔
at this rate ubers going to get the shiny slitherlegs role
unless uber is exempt from something I'm surprised uber is only a cowpoke
We can’t let uber have that kind of power
New quote added by atravita as #7014 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1462235041055772784)
That’s the real reason. Trust me I’m friends with a junimo
he's probably manually cowpoke to have image perms without specific rules
that reminds me, one day I'll finish my monopoly game, its been sitting at a 0.9 state for over a year now
but why no xkcd command then 🙁
Just like one day I’ll make Magic 2.0, right?
https://monopolis.361zn.is/ https://github.com/SinZ163/monopolis-web its like 95% of a working monopoly game
better netcode than ubisoft (though that isn't hard)
My old game maker game that had a few seconds of lag on localhost had better netcode than Ubisoft
(/s? I’m not sure ever played anything Ubisoft online. Or very little at all, even)
monopoly plus has a common problem of desyncing on how much money each client believes each other has
in a turn based board game
and if a client pays rent or whatever but a different client from their state believe they couldn't actually pay for it.
the game soft locks until someone leaves (and cant rejoin) to remove the problem
wait why does wikipedia say android/ios only
lowest bar
oh nevermind I'm still free of ubisoft netcode
I fixed it
this is mostly a port from my dota version, though made more progress in being a more complete monopoly experience
.xkcd
Zoe experienced that advice firsthand with the great power they just used
(Thank you!)
when are the face commands gonna work again
I need to be able to brag about having a custom one even though it's genuinely terrible
sad face
They're broken? gasp
Face command? Inappropriate?
Am I thinking of a different face command than y'all are?
Is it not just the ones of an NPC portrait on a screen, with an IRL hand reaching to it?
way older than that
no these ones are just ones for the ub3r bot that aren't related to the server
No I get it
some of those commands are from the IRC era of uberbot
Eemie knew the author right?
Eemie is married to the author
I talked to eemie a bunch before they left
yeah they're married
Ah. Well then yes, eemie knows the author (I hope)
oh I didn't know they married
it was within the past few years
I remembered some sort of dating situation, but went with "knew" because it didn't mean that was still the case
I don't think I've talked to eemie since they left here
Probably doesn't even know my new name

smh
...okay I have played a ubisoft published game
apparently
(I've been scrolling from most recent to oldest on wikipedia)
I shall assume my invitation was lost in the mail
New quote added by atravita as #7015 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1462235485328904356)
but yeah I have a custom face command cause I was around at that time and in the same friend group but it's genuinely laughably inaccurate to who I am
unbelievable
I have a rayman game
New quote added by atravita as #7016 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1462239830883958929)
I misread Rayman as ramen
I don't have ramen
Not surprising to be honest
I saw kpop demon hunters Ramen at costco
or a ramen game
I couldn't find any other ubisoft games I've actually played. I have one DS game which I never really played much, and I know of at least one from the list that is in STeam wishlist purgatory
For those who don't know or have forgotten why my steam wishlist is purgatory
New quote added by kittycatcasey as #7017 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1462240427393552416)
that's so 2020
One could even say that the new years resolution replaces their entire personality once a year
Mine is playing with my 3DS on the train, apparently
not a very useful wishlist
Makes the hour go by faster
The DS game I had but never really played.
Which might baffle you that I haven’t played it hardly, unless you realize I had other cat games I played more instead
It's a list of games I've ever wished for, what's unclear about it
my wishlist is a little deceiving because I use it in part to keep track of games I should tell my mom about whenever she's looking for more games to play
so it's not all games I personally actually want
I wonder why virtual knitting friend makes different numbers of socks regardless of similar focus time
That's actually so wholesome, awww
My steam wishlist is even more useless
Man, what is it with managers these days and expecitng a fixed rate of productivity for tasks that can vary so much
It's a list of games I considered in 2020 and then forgot about
Well, I'm so 2020
she needs her turn based jrpgs I don't have a choice
she's playing Triangle Strategy rn
Ahh

she just beat the dragon quest 3 remake
I gotta keep up
thankfully they released a dragon quest 7 remake
🙏
...hold up
That cat game I do remember playing a lot is also ubisoft
The gameboy advance one. (Also pictured: the other cat games)
I have a cd with petz 5 in it
you went out of your way to not play nintencats
Also, the games in my ds game collection that I’m fondest of, because why not
I don't think I found out until later?
wow we're the two people who bought lost magic
Or I had it in one of those bundled nintendogs/cats copies, which I don't have anymore
this is now a lost magic server
my sister destroyed her ds touch screen with that game
Such a cool game
My brothers and I played the MP PvP sometimes
I've definitely played many more than I have here
But sometimes my twin and I traded games, and some stuff we don't have anymore, etc.
(here = on my desk)
(The black dots on the cartridges were from marking who owned that copy)
harvest moon ds. If that game hasn't existed I wouldn't have been here today
a solid collection
I had no clue what I was doing
that's the game I enjoyed enough to still be looking for a PC harvest moon game years later
And then I discovered the fishing harvest sprite in winter exploit
And it became boring because I had absurd money
let me find the best game
please mail me ur ds collection thank you
I would show my 3ds game collection, but it was all digital, and I still need to get a new battery since the old one was danger ravioli
I should make pho
Can't believe you don't have one for all seven books, smh
those two are excellent games
They were full RPGs????

damage to me /lh
