#programmers-off-topic
1 messages · Page 96 of 1
Google ads has decided that I just want a shitty mobile game but with a knitting skin
Or Old Spice (available at Costco)
it doesnt help that they turned off the export UI, had to build from source and install the linux CLI for lastpass to do an export before my account gets hit
being further down in the alphabet I had extra time
is lastp ass essentially just an alternative to keep ass, or are there notable feature differences?
i don't even know what's going on at your work
Amazing autocorrect
https://www.youtube.com/watch?v=XrwpT_sq3nU&feature=youtu.be
I've been making a point a click game using my mod assets as stand ins it's been fun
I'm not the one you were talking to but would this dog suffice
He knows not what the numpy extended universe is
why does a python library have an extended universe
Numpy is the extended universe
oh no
(I nicked the descriptor from another server because I am shameless)
no of course not. he does all his machine learning using a C library he built himself
Of course, as is to be expected from His Grace
resident europeans. can one of you explain to me how my sister is going interrailing without taking any trains 
Replacement bus?
Or a ferry route
does that even count as interrailing
Well, interrail is just the pass
yeah but like, "interrailing" is a whole thing now
at least here in the UK
It is? 
well it always has been here I think
for young people to do a Europe trip using the interrail pass
Is interrailing only a thing that brits do? I thought it was all over
(I nearly was one of those brits)
what the hell is interrailing
Where you buy the interrail pass and go on a trip, I think
To me that just sounds like having to deal with DB for no reason but it also sounds kinda fun ngl
EU rail spooks me
Speaking of trains, here's hoping my train doesn't get delayed today
I'm leaving so late as it is
the moment international travel by train involves more than 1 train I don't like it anymore
I don't count trains within the Netherlands
I don't have to like... book those
I take 2 trains every time I go to the office
good luck
Ah yeah
Being early means I get to watch OBB's most fuckass hoppers go rattling by
5 minutes late, this I can live with
gratz
Hm. I should've brought my bike along
But I would've had to buy a ticket and if the train didn't have room for it, it would've been a pain
Oh the driver is a chatty sort
I would like to dedicate this morning to Microsoft Outlook who, everytime I start it up, gives me a notification about a meeting that occurred 62 weeks ago
Remind me in 62 weeks ago about aquova and their dedication towards Outlook
grumbles yeah yeah fine kittycatcasey can do. (#6870609) (62w | <t:1795785861>)
I am gonna be so confused in November 2026
I am 100% convinced that I will still be getting these notifications
I’m sure I’ll end up asking you when the time comes
If neither of us are on hiatus during that period.
(We’ve both been around long enough we’re basically semi-permanent fixtures here, though)
Though discord would have people believe otherwise
New quote added by atravita as #6635 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1418588051260837968)
If mobile could search by oldest message first like desktop could I would find my first message on the server
So did you go to the meeting
Butter banned me
Oh breaking news, I'm getting a Teams scam call
this is an exciting day for microsoft notifications
what
how is someone scam calling you on teams
your company teams environment?
do you have scammers inside your own company
is that what you call the marketing department
We get them all the time
but... how
We don't have physical phones anymore, but they do issue us phone numbers (I have no idea what mine actually is), so we get scam calls routed to Teams via those
How do you get scam calls on teams
You know I didn’t think about this, but… yeah

It’s like they want you to get scam calls
I see zero customers
i can't imagine having to double-up my day job with a brand new call centre role exclusively for answering scams
When I first started, some of the longer term devs still had phones, although I think I've only seen someone use them once. Back when we were on Skype, I think there was a legit reason to still be issued phone numbers, but now it doesn't really make sense
I have a work phone and whoever had this phone number before me was seemingly addicted to a few substances that I now also get advertised via WhatsApp
I’ve started to get scam texts
I’m so tempted to haha react them and block but I’m pretty sure that would encourage them
Have yall considered making them solve a calc 2 problem before letting the calls go through fully.
…wait, that would be easier for bots.
Have you considered checking if they are reasonable on the internet before…
Wait, same problem.
Uh…. Captchas? Wait those don’t work great now either…
Guess you’ll just have to suffer, sorry
I’m been getting scam job offers. As group texts.
So tempting to respond in the group text saying something like “oh look, a scammer!”
I have a work phone pretty much solely for the reason that it keeps my personal phone separate and no one from work can call me on it
Just leave my work phone home when I go in vacation
I can't imagine anyone from work actually wanting to contact me after hours
oh after hours would be terrible
that's never happened before
they just call during working hours
but by phone instead of teams
(Meanwhile, my mom’s previous job, expecting her to do things at a moments notice basically 24/7. She was so overworked)
(And of course, she was salaried)
Land of the free (to be exploited)
right to work (with no employee protection) 🙏
That’s actually not why she’s not working there anymore, either
(That’s super complicated in itself and not something I can go into, especially since it’d be easy to find out who my mom is)
(Not that it was a big company, but you know)
Have you considered being overworked
It’s very popular these days (with bosses, but just for their underlings)
no...
It comes with a bonus helping of America healthcare!
(Since it seems you can’t be overworked there for the most part)
I'd get kicked out of the office by security at 5:30 pm
you can but there's more to try and prevent it...
Skill issue
(On our end)
(Though at some point it’s not so much skill issue so much as the people in charge not letting it happen)
culturally the Netherlands is just very... against working more than 8 hours
"it's 5pm I'm leaving I don't care that there's still things that aren't done. They'll have to wait till tomorrow"
my job is def like that lol
But I have Brain Things ™ going on
had some American complain to me before that all the Dutch colleagues were lazy cause they'd just leave after they've made their hours regardless of the situation at work
What
Sounds more like jealousy to me
Or were these the people crazy enough to sincerely believe it
idk I didn't know them well enough
(The Brain Things ™ are not worms, aquo)
they just reacted to me being Dutch
I guess calling me lazy by proxy
which is true
Hey, you know what? I want everyone to have the freedom to be lazy
Let’s make a society where being lazy isn’t a problem
Unfortunately it seems we’re going the “big tech makes everyone work even more” route rather than “big tech makes most work automated” route
there's a time and place for being lazy and that's most of the time and most places
I’d like to speak to whoever is in charge of this run and force them to respec the skill tree
Just follow the money
New light novel title: “I Escaped The Simulation So I Could Force The One In Charge To Fix My Life For Me”
(I know, I know, not long enough or tropey enough)
I'm scoring excellent on my "get out of the office before the cleaning crew shows up" metric lately
I actually left at 6pm yesterday!!!!!!
Beat my average by an hour
(I kid, you enjoy your job right atra?)
I can count on one hand the number of times I've stayed past like 5:30 lol
🎉
Using binary? With a mutation that made you have double the amount of fingers? (/s)
the cleaning crew shows up at 4:45 pm or so for me
I think I can count the number of times I've stayed past 5 pm on 1 hand
The only exploitation I’ll accept is the cat seeing me wake up in the middle of the night and saying “hey that means time to get pet”
Obligatory cat tax
😌
many or most americans sincerely believe it. it's the remnants of the protestant/puritan work ethic
Which one?
(I would say a large portion are true believers yeah)
I got one of the 8bitdo keyboards. I have their numpad and really like it, but the keyboard... its okay
I like the feel of it, but I've been spoiled by metal bodied keyboards

My mother's new workplace has an office in the Randstad and she LOVES the company culture of logging off at 5, she's used to the US MNC and generic startup crunch culture and this is a wonderful change of pace for her
excellent
They apply the same policies for the Rotterdam office to the whole organization across nations, so she clocks in at 9:30 and scoots at 5
I am so envious
is your cat half cheetah
So does she! Used to be that she worked 9-6 and would get stuck in traffic both ways so this is an improvement
Her current commute is still an hour each way but at least that's to a part of the city that's actually forty minutes to an hour away from her place, as opposed to being 20 minutes away but an hour away in rush hour traffic
Which isn't so bad when you only go in twice a week
pretty much the same commute as me
that's bad for your health
Parents cat. But kinda, he’s a bengal 😛
Yep, very doable. Although the roads are shit lately so she needs to wear a lumbar belt in the car
Adorable cat 💖
O.o focus friends now has a living room
huge
Is that the one you posted recently saying something along the lines of "what now"
Yes
Sounds like your prayers have been answered by Yoba
the bean guy got inflation, oof
Smh you think they'll add modding (/jk)
on a mobile app, when mods could compete with their microtransactions?
lol
Clearly someone else should get into the market of idle games that block your phone
Oh wait
There are many
Has anyone tried Oracle's free tier
god forbid should I use oracle, but if I can just host something simple for free..
Isn't oracle the hot new ai company or smth
I just saw a news article that claimed Google is adding Gemini to Chrome
So
Are we humans
Or are we Gemini
If we’re Gemini are there 2x as many of us?
(Meanwhile)
have you never heard of oracle
I’ve heard of oracle because the oracle billionaire got into boat racing
And because I grew up in the bay I guess
I've heard of oracle because oracle temporarily just became the most valuable company
I think the oracle dude is known for being a particularly jerk-faced billionaire
Things compile fine, but can I "Go to definition"? Nooooo
I assume it's this
But like
Why can't it find .net's stuff even
oracle kind of a big company
they own java
I think they have the javascript trademark still too
What do you mean those two things in that specific spot can't be found
How do you not know what void is
(Also the not being imported is a lie)
Have you tried turn off and on again 😛
Clean + restart VS + rebuild solution, yes
They were sort of a boring dinosaur by the time I was a kid tbh
It's also suspicious how this csproj is unloaded every time I reload VS
Oracle are one of the largest law firms that have a small engineering side-gig
boring? They'll soon own tiktok, they're the coolest company around!
They will have a very sexy open-ai contract
just for people to go back to rednote when the algorithm isnt spicy enough for them
Is rednote the little red book one?
oracle and openai have an infinite money glitch where they just have to claim a contract is made, stock prices go up and use that money to actually partially fulfill the contract and then announce another one
iirc rednote is the actually chinese state controlled one
I vaguely remember it from that weekend that tiktok was actually banned and people went over to rednote to talk about their friendly chinese spy or whatever
steam recently added it as a valid social media type for store pages iirc
I'm finally moving off of digitialocean rip
One Rich Asshole Called Larry Ellison
even named the company for him 😉
...when does my server renew
the what now
Me or ManInBlack
The 23rd
Need to move stuff off and cancel before then
Remind me in 18 hours to save old website and cancel server
...mmmm I just wrote that down in a database marked for deletion...eh it'll probably be fine (#6871420) (18h | <t:1758398954>)
Plz uber, a decent chunk of money is on the line
Remind me in 17 hours to remind Casey to move her server
https://imgur.com/gs8Db9t (#6871421) (17h | <t:1758395403>)
Huh, never seen that one before
Wow, is reminding me a chore to you? /s
So now I'll be getting a reminder at 3:10 PM, 4:09 PM, and whatever time that is set for
where are you moving to
My other options were "self care" and "fun"
XD
I just staged that real fast for the screenshot
Did something in particular happen
Actually yeah I'm curious what yall use for hosting and how the pricing is
I'm on digitalocean, and I have 3 of the $6/mo droplet tier
One for general things, one for irl things, one for a database and then a few other things that i could probably move over but gradually needing it more
I'm a cheap fuck so I have two domains on the same vps
It does mean any idiot with whois can find out my real name though so I might change it
I have quite a few on one too
Managing two separate servers sounds annoying though
All mine except one have privacy thankfully
Here's the solution: you don't
No I have privacy but one of my domains is my real name
ohh
Nowhere. I’m taking it down because I’m not using it. 😄
(I got a dedicated with Plans ™ at one point, but that’s pricey and I never did anything with it. Will probably get a cheap VPS or something once I have a new website ready, but I mainly just need to back up the old one)
Maybe I could get a second server and just use it as a proxy
As in a reverse proxy or do you mean a socks5 proxy server
My one I need to cancel is liquidweb
Ah not a proxy in the technical sense but in the common sense
Technically it would be a gateway
(Back to bedtime land unless I see a ping)
I think
What would it do
Just act as an opaque relay between the real shared server and the client making the request
To hide the ip
I guess? Cloudflare does a bunch of things and I'm not super familiar with all of their tech
If you use cloudflare for DNS and you add a record, swtting proxy on it to true will proxy all the requests so the server's ip isn't exposed
It also doesn't expose the client ip but iirc it's in a header
Oh that's nice
mhm
I wonder how much it would cost to do that and if a dns lookup would still be able to match both domains to the same server
That's available on the free tier if you mean cloudflare
And no that's the point
Oooo definitely using that then
Just make sure you set the dns record to Proxy and not DNS Only
If you're putting both domains through clousflsre to hide the ip on both, do note that it'll be clear you own both domains since each clousflare account has its own nameserver pair across every domain
Ah, interesting
So maybe I'll just mask one and leave the other visible
Hmmm digitalocean pricing is decent but why so little disk space
Like of all the computer hardware or there, disk space is probably the cheapest thing
Actually that seems to be a weird trend with all cloud providers
Maybe they're using high end drives or raid mirroring or something
when you have the machine off they can give the compute to someone else but the drive cant
that and the drives are a consumable compared to everything else
If my home internet wasn't ass I would use a raspi to host
I don't need anything beefy or high bandwidth, just something with a good amount of storage space that can be always on
Oh hey wait I found a vps host in Europe that gives 1tb for ~12euros/mo
How much is that in freedom bucks
14-15 smackerels, not bad
You can't gatekeep that vps host, thats a steal!
It's called time4vps
Their regular stuff is similar to competitors, but they have a separate page for "storage vps" with more disk space
7 Euros... 2TB storage? That's... huh. Wow.
i was expecting the bandwidth to be awful but no 8tb is really good
taking a note of that for a certain 
Yeah, I'm genuinely tempted to use this...
Though 7 Euros is the first month price, it seems.
it's also a lot cheaper on the default selected 2 year commitment
but even then €18/month (renewal, month by month) is pretty good
No choice of datacentres though, so I can't just get a second one to use as the backup. I mean I could, but it doesn't protect me against some catastrophic DC problem wiping things out.
location seems like a pretty important factor to miss
Glacier exisrs
@cinder karma: remind Casey to move her server (17h ago)
so surfshark is doing this fantastic thing where it's getting into a race condition with my network adapter when my computer starts up
where it starts trying to connect, but then my network adapter can't find the wifi any more, but since there's no wifi it can't connect...
had to go kill the service via task manager this time
Set the service to manual and just write a tiny little utility program to launch it after a delay of, say, 30 seconds maybe?
would be nice if this was on linux but alas, this is on windows
and I refuse to touch services on windows
Services are... okay on Windows!
That reminded me... I need to port my old open-different-URLs-in-different-browsers program to Linux...
there is the slightly less annoying option of putting a batch file in your startup folder
That's essentially what I meant for Iro, yeah.
A batch script or little utility program to start automatically, set the VPN service to manual, and just launch its service from the script/program.
last time I wrote a batch script I nearly got expelled from sixth form 
New quote added by atravita as #6637 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1419042163106386023)
surely windows has some way to delay a startup program
I refuse to believe that's not what microsoft teams is using cause it takes like 30 seconds till it appears after I log in
was this a proper batch script or was it just
cmd
to bypass group policy blocking command prompt
don't ask why I know that
blocking command prompt?
that doesn't seem like it'd go very well if you do that to a software engineer
unless that only blocks command prompt specifically and not powershell
or the shell git installs
both
in my defence, I immediately reported it
students in school do not really need command prompt, let's be honest
oh this is in school
you're better than me in that regard
I can understand it for a school computer yes
unless the school computers are used for programming lessons cause ur in some fancy school I would've been very jealous of at the time
actually the one person I know that had programming classes in high school had to run the python scripts from one of those online interpreters
tbf you could just install portable python in my case
and install pip manually/run get-pip.py
the bastard hid that report and told the senior leadership team that he "found a file in my user folder showing I was trying to hack"
did you just use a masked linked without getting banished to the shadow realm by the censor bots here
orange is allowed 😌
Oh did i lose my masked links
@devout vault: save old website and cancel server (18h ago)
An attempt
Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for.
Not in jail
oh right they also gave the perm to anyone over a certain level eventually iirc
Anyways
can you do tiny text
-# I have to go touch more grass
man the last time I got hit by the censor I had to verify my discord account because they'd blocked me out completely due to suspicious activity
idk if I want to try this
-# crumble has to make a mod otherwise
i just got the multi-school admin thing telling me off when on that day i literally did nothing odd lol
no idea what was so offensive i never actually did anything bad
-# yes
Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for.
wow
I was definitely not allowed to do this in the past
tbf I proved I could access any student's files
does local legend get big boy premissions
see that is much worse
yeah you get an instant mute to force you to move to other servers /j
all i could do is know exactly who and when used the machine
I wasn't able to see teachers' files but I could see the list of teacher user folders
-# i also tried reverse engineering the spyware to no avail because i could never make it run outside the original context
New quote added by atravita as #6639 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1419053550721306695)
I always knew I was talking to myself
All yall are in my head
Just hallucinations, AI or otherwise
it's true
every bit of knowledge you've gained from us was something you already knew deep inside
you're actually highly knowledgeable on games
my vcr is blinking 12:00 right now so if the reminder is delayed then....whoops (#6872355) (4h | <t:1758413945>)
Uber why are you using vcr in the year of our yoba 2025
A perfectly normal window title
(This is the steam main window)
Maybe my entire computer is starting to revolt against me
Given how VS has been lately
Wait
But I've actually seen some of y'all irl
Hmmm
Not you though
Oh hai a wasp
In my highschool their security was lax enough that I could read any other students files, but one of my friends for whatever didn't have a folder at all and I was able to straight up make it for him
unfortunately I had very little tech knowledge nor interest in high school
idk how bad my high school's security was
Considering it's named after Monty python which is very much British, I'm taking this to be intended
Number of wasps touched today: 3
New quote added by atravita as #6641 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1419071382876328049)
"average person touches 3 wasps a day" factoid actualy just statistical error. average person touches 0 wasps a day. Wasps Georg, whose body has been genetically engineered to be a living wasp hive is an outlier adn should not have been counted
So is mine but sometimes I fail
Tbh I can't be sure waps 1 and 3 weren't the same wasp
Also I didnt see it so it might have been a fire ant
@devout vault: do server transfer thing (4h ago)
Update: it was a fire ant. My fingers have returned to their normal size
I'm really not selling this "touch grass" thing am i
unfortunate
this oracle sql query refuses to actually apply paging when we ask for a specific field even though that field shouldn't affect paging at all...
why does it hurt me so
God do i miss brackets
I miss brackets so badly
When you have end end end end end lol and vim doesnt match those
Number 2 reason why I'm a python/gdscript/etc. hater
Wait no
Those are just whitespace
(Which was gonna be number 1)
Sounds like you need to set up treesitter
treesitter should work...
you'd have options like this to base a selection on some actual programming structure like a function instead of just vim like surround queries
Crumble, may I remind you I'm on python 3.6
And have no ability to install things
Even transferring files is a pain
sue your company

if it were neovim then treesitter would be built in and you'd just need to put the treesitter grammar in a folder somewhere and reference it
actually I think you'd also need a plugin to add keybinds for selecting based on those treesitter text objects
How did I make MSVC's linker get a stack overflow
How
It's not even my code I'm compiling
Debug and release with debug info? Fail. Actual release build? Success
Guess I'm hacking things in hard mode
Well that's rude, VSCode.
I saw it and now know where your house lives
Cool, I don’t own a house yet. Can’t wait to meet it one day
o
I won't tell you where it is or I'll mess up the timeline
Where's my house crumble
And my asparagus i will plant at my house
And the patio I'll have clotheslines
idk I don't have such info for you
Too late - I wasn't planning on getting a house at all, so by mentioning it happening at all you have already altered the timeline irreparably
@cinder karma (or others) you wouldn't happen to recall when ReadOnlySpan first started getting serious use by the standard library stuff would you?
Like the .net docs say it existed built in as early as 2.1
(And available in framework and such via external packages)
I'd say it really started getting going with .NET 5 from my own experience. Before that the focus was more still on just getting Spans in a usable and performant state
Going by stephen toub's performance blogs the .NET Core 3.0 one was still more about optimizing spans themselves rather than optimizing .NET using the spans
if you count ASP.NET Core as the standard library though the answer would be 2.1 since that was one of the primary motivations for its introduction at all cause 80% of handling http traffic is string manipulation
I see the original proposal in late 2017
And early blog posts for 2018
So around when net core 2.1 came out
No idea when Microsoft started using it everywhere
I used them a lot but I dont predate net 5.0 and dont like to go earlier than that 🙁
I remember seeing that absolutely cursed feature
Still useful for source generators, but like... sad
This part of C3 13 looks nice
Not that I'll get to use it
i think it would be cool if you could still implement the property but just use field anyway and let the compiler declare the backing field
is it a lot of work to declare the backing field? of course not
Is that not what that is
is that not exactly what this is
it says "in an automatically implemented property"
you don't have to declare the backing field anymore and can just use the new field "keyword" to access the one that has always been generated behind the scenes for properties
I assumed it meant you could do get => field + 1; set => field = value - 1;
Without declaring a separate one yourself
ever since C# no longer mandated you to declare the backing field yourself for properties it's been declaring it for you behind the scenes
i thought automatically implemented meant the ones where you just say get; private set; or w/e
without giving bodies for them
now you just now longer have to do it manually even when you do need to access this backing field directly
yeah it used to generate the backing fields automatically if you use that get; set; syntax but now if you do need to do something special with the backing field you can now still not manually define the backing field and do like
{ get; set => field = sanitize(value) } or whatever
in the past the moment you needed to do something like that you had to go back to manually implementing your backing field
this page seems to imply that this works only if you don't have logic in your getter (i.e. if you're not using just get; then you would still need to declare the backing field)
happy to be corrected if that is wrong
Set is usually the one I care about anyways, so I'd be fine with that
oh yeah idk I never even considered doing something with it in the getter path
access monitoring maybe
i would use it in stardew, for example, to lazy load data only when called for
and obviously declaring a backing field is not a lot of work or anything but it's annoying /lh
if the Lazy<T> doesn't fit your needs in that scenario that might be neat
maybe it does! i've never used a lazy<t>
tbh I haven't used it much either
I tend to just have some (static) readonly field
that's not as precise as when a specific thing is asked for tho
I'm lazy so I love lazy
Well in modding land
(You don't uninit a lazy. I just replace it with a new instance with the same delegate)
There's many things that need to be invalidated
Maybe one day I'll make a shiny extension method that does the copying of the delegate instance 
clearly you need the #[cached] macro from the rust crate
i've had success with properties filling their backing fields inside the getters, i've been converting my old code to use it, and i will not be swayed by your sorcerer's ways /lh
@lru_cache my beloved
(#[cached] caches the result with some specific set of inputs and then just returns that value again if those inputs happen again)
Anywyas I no longer have the time to mod
I don't even have time to play
So is academic
code detects a span on the stack when
ldlenis used in the bytecode
ILSpy shows no spans used in that method
Me: ????
(I suspect it's still using the .net8 mscorlib, despite running in .net6 now)
I mean, a bool[] should be detected as an array instead of it dying
Code crime stuff (CIL opcodes, your favorite thing to be horrified about when hearing about C# SDV modding)
oh no you're programming directly with opcodes again
oh no
Idk crumble emitting a single opcode won't hurt you
it won't hurt me but it will hurt my program
Is this the minecraft mod with c# crimes
Yes, it crossed my mind to try with older .net
Instead of .net 8
Currently .net6
Plz no
Is a bool[] pinned that different from a bool[]
the robots know it will annoy you
Oh it's that and bool* that it's complaining about
(BitArray bool[] constructor)
Well, bool* isn't being used with ldlen, but it was span-ified too
a pointer was spanified?
Seems like it
Makes sense tbh
Crumble did I ever show you this
(the first two are this and the argument to the method)
"Wait what's ./top"
Do I look like I know what I'm doing
I don't even know what language I'm looking at
Left is ilspy, right is the stack map the C# to java thing made
Well, the left was already vectorized
Back when I first had this idea I thought it'd be simple, but I didn't account for:
- Java using type erasure for generics
- Java exception handling being just different enough than C#'s to be troublesome
oh yes it was
I dont think roslyn will vectorize for you
Oh, and spans
Jit will roslyn won't
shakes fist
honestly why did you ever think this would be simple
Anyways
Hubris
Crumble plz observe me casually emitting a pointer
(And I've worked with both java bytecode and C# bytecode before, so how hard could it be?)
I shall observe you emitting a pointer
I've never worked with bytecode before at all...
The "joys" of modding
I've opened that .NET IL window a few times in jetbrains rider
(To be fair I did some bytecode crimes for vanilla SDV at one point too, as an optimization thing)
is stardew valley a lot more demanding than it is in my head
why would you need crimes
Because of local splitscreen and the large amount of static state the game uses
static state and split screen sounds like a bad combination
So what it does in local splitscreen is swap out every* static variable with the value for the corresponding "game instance".
(* some are excluded)
(This is still single threaded)
And that'd would've been super problematic with reflection
For performance
So I used reflection.emit or whatever it is to generate an assembly at runtime that sets and gets values on a special type with a value for each static field
Could probably just use source generators nowadays to be honest
But that was in the before times
fascinating
static state where there should be static state reminds me of an old web application at work using sticky sessions where different tabs would be sharing the same session state which would cause the most bizarre inexplicable bugs sometimes cause someone changed something in 1 tab and it just breaks something random in another tab
I'm sure the modders who were around when local splitscreen came out and saw that code were absolutely horrified
This reminds me of those sites that break if you have more than one tab of it open. Thanks, I hate that memory
would you be happy to know that microsoft still tells you to use sticky sessions for their modern new Blazor Server framework
The more I hear about C# web dev the more I hate it
(And the little I've done with it, too)
There was something at my last job that I really needed to do something (for debugging purposes I believe) and I just... couldn't
Might've been test related?
Like it's been a known issue for years and basically no activity on it
it'd be less bad with blazor for sure compared to Web Forms but it's miserable and if you need load balancing it becomes very complicated with the only ok solution being some cloud service from azure that they made themselves
sticky sessions being the ugly alternative workaround where you essentially just don't load balance requests anymore but just try to keep specific users connected to a specific server which means that if you introduce an extra server to distribute the load better it doesn't work because every person who has already tried to connect is being wired to the same older servers with the new one being practically empty
🙏
that was the source of much pain
(It is because the bool[] is pinned. Why.)
I never really understood pinned variables but like
idk I only know pinning from rust
Why should that make it be treated like a pointer
I don't think Java can even do that though
So what is this code trying to make happen???
How much breaks if I remove || fromType.IsPinned from here, I wonder
Ah, death. I see
Pinning just prevents the GC from moving it around
The main use of pinning is that you want to use a pointer with it
Else you dont care
That's what I thought
On the subject of Java, this new thing is huge: https://openjdk.org/jeps/519
So I can probably get around with ignoring pinned
(ignoring = just the pinned part, downgrading it to normal array)
Why is it huge
less memory is more better
Ah, I didn't realize it meant less memory
12 bytes to 8 bytes per object instance is a ton, yeah.
I actually like the language, but the build systems just make me hurt.
12 is also awkward because it's not a multiple of 64
I didn't even see that part
Why is 74 special
That's really cool
cache locality, one of those fancy things I technically understand but also have never in my life consciously thought about
I love modifying code to say
if ( some condition is true )
{
actuallyNoItIsnt();
}
"nuh uh"
static void ext(this SomeClass c) { c.DoSomething(); }
instanceOfSomeClass.ext();
NRE at extension method, but going up one frame to where it is called shows instanceOfSomeClass is not null 
(This is Mono.Cecil)
But it is being called from stuff I added last time I did this... Hmm
Oh wait I have a catch there that's basically "we're ignoring this for now, worry about it if it causes problems later" and the actual issue I'm having is elsewhere
Oh, AI forward VSCode update
helix 🙏 no ai
love visual studio installer breaking on me for the 300th time only to then finally get the patch notes screen after the update and 90% of it is copilot things
helix looks interesting but I feel like I’d have to set aside an afternoon to rewire my brain’s vim hotkeys
since I still use visual studio with the vim plugin I keep using both
it's going surprisingly ok
I mean it fucks me up regularly but it's working out ok
at this point it's mostly fucking me up when I go back to vim keybinds cause I haven't written nearly as much C# lately
Theres an evil-helix fork which adds neovim bindings lol
What do you write when it isn't c# crumble
just paid for JetBrains dotUltimate
typescript/html/css and some SQL. Used to write a lot of SQL at my old job but here there's an actual database guy so I don't do it that much rn
What are you planning with dotUltimate
i got too used to it
and they no longer give out the open source licenses to small guys like me
the open source license was basically dotUltimate but free
i wanted to profile something the other day, after the open source license ended
NOPE! it's paid
i also couldn't use it for a game project i was contracted for, had to use VS for that
funniest thing at my (gap year/mid uni) internship was the one 30 year old database expert "intern" the year before us who came from a country whose degrees aren't recognised in the UK so he was forced to get a new one and for some reason did an entry level internship for a year while doing it
so he was our intern team's "database guy"
ah one of those
the reason I know he definitely did have the database experience was that he used fancy joins and unions without anyone even threatening him to do so /j
(I was actually the only intern in my year who could actually use joins to query his stuff lmao)
witchcraft
I don't really consider myself a database guy even though I've written likely thousands of lines of sql stored procedures
I ran a query that didn't return after 2 hours of it running the other day, so you might call me an expert 
impressive
I've used a foreign key
colleague of mine wrote an infinitely looping recursive query today
a COUNT subquery and a DISTINCT will do it, apparently
Pretty much most impressive thing I've done
distinct... counts
the subquery was for a where condition
there's def a better way to write it, I just got distracted while waiting for it
tbh one thing I've learnt is that database engine are borderline witchcraft. Sometimes queries you think would be super slow run in like 20 milliseconds and then you give it a, to you, simple query and it needs 2 seconds
it usually comes down to how much stuff it has to juggle in memory at once, so if you make it distinct across four fields and run a complex subquery for each case, it'll bloat up and probably not return
so you check all the indices and the query plan and you don't understand why it's doing what it's doing and you curse the gods as you try to add index hints and random other shit in hopes that the query plan generator changes its mind and suddenly it runs in 1/20th the time
and then you update the database engine and something changed causing the query plan to change again
in related news
sped up a query by a factor of 10 today
by giving it more work to do
select with offset and limit?
slow.
first select the ids only and then run another separate query with an
WHERE id IN idsclause?
fast
Well, I guess there's the obvious "not enough sacrifices given"
there's calculated fields in the select response and for some reason oracle db is calculating the value of these fields even when they are then immediately discarded by the offset
probably a difference of which indexes it's using (or not using in the first version)
but by first just asking the id and then then doing the real query with an id clause it only evaluates the calculated fields for the actual records we need
oh, oracle? never touched the stuff
Clearly they want you to pay for enterprite support so they can bill you to tell you to do the thing
so yes I know why it's faster but I have no fuckin idea why oracle didn't figure this one out itself
i know enough about oracle to know that it's because oracle
oracle db flip-flops between unimaginably performant to the most braindead stupid query plans I've ever seen
and everything around the actual db is terrible
the oracle db driver for C# has some bizarre quirks

tbh I think once database guy retires we're going to be asked to look into migrating to a different database engine
they pay like 10 grand a month in license fees for that database
and even ignoring that uh waves at all the shit oracle is doing and us working in non-American government contracting
waves at open source databases
🙏
We're on MariaDB for most things unless it's a MS-using client
MariaDB has support for oracle sql syntax so that's a hopeful option
oh I said that without even reading about you using MariaDB
but yeah that's a likely candidate
unfortunately they might just make us use Microsoft SQL for idk what reason other than that we already have licenses for it
As Crystal Reports continues to refuse to update the .NET versions they support, some of our clients are switching to SSRS since it already comes with their MS licenses
reporting is a whole thing for us as we try to move away from Microsoft Access reports
We haven't found many options we like, unfortunately
part of it is moving to Power BI things built by our newly hired BI specialist and data engineers
but then there's the other ones...
we have a client we're moving things to Power BI, but I haven't gotten into any of that yet; working on other projects for them first
mostly parsing CSVs and fixed-width files out into database records, which is oh so fun
we're mostly still in the phase of setting up the infrastructure to even acquiring the data and making sure it's secure
God fixed width files make me want to scream
Here's 140 columns in a flat file, good luck parsing and validating it into the proper schema'd columns
there's definitely a fair share of data sources our reporting will have to use that will boil down to excel sheets
nothing I have anything to do with tho so good luck to them
I'd much rather import a spreadsheet into the database than try to use it directly as a source
all the data they need from me is acquired via the web api I build
It's usually just a matter of figuring out the idiosyncrasies of the whatever Excel library that gets used
I can deal with excel sheet imports as long as both sides of the process are programmatic
I've dealt a lot with imports of excel sheets that are filled in manually and then you open Pandora's box of localization/interpreted data
the basic but annoying example being Dutch and English exactly swapping the purposes of . and , when representing numbers
which has caused endless pain
Luckily we don't end up with dealing with localization much, but yeah I'm always aggressive with trying to validate incoming data
English: 10,000.00
Dutch: 10.000,00
dealing with ambiguous cases is very fun
at my old job we had this module made basically entirely to analyze these cells and just kinda... guess and figure out which interpretation we should be using
My brian has started writing a parsing function for dealing with all generic cases of that and it needs to stop, I have actual work to do
I don't recommend it
Why r the dutch like this
the way Dutch does it is actually vastly more common
of the languages we supported English was the only one that didn't do it this way
and even languages that do it differently like Swedish still use the comma as the decimal character
thankfully we didn't support the more... unique ways of doing it like India does
India aligns with English though as far as comma vs period is concerned
the commas just aren't in the same spots
Ugh
there's always other things too though
Dutch puts the currency symbol in front of the amount much like US English... French (and Canadian French) put the currency symbol after the amount with a space in between
there's of course always the evil bullshit that is the US having a completely illogical date format that gets in the way sometimes
We use YY MM DD, but we move the year to the end with a comma, giving us the perfectly rational MM DD, YY
yyyy-mm-dd hh:mm:ss -> best
dd-mm-yyyy hh:mm:ss -> acceptable
mm-dd-yyyy hh:mm:ss AM/PM -> complete bollocks
in my ideal world we all accept the ISO date standard as the one true only date format
We're using seconds from the big bang
How does that work with relativity
datetime handling barely works as it stands
What about yyyy-mm-dd hh:mm:ss AM/PM
it's perfectly fine other than the weird shit y'all be doing for stuff like 12:35 PM
but it's easily workable
Clearly time travel needs to be invented solely so that we can date time things via a “meta time timestamp”
the main upsetting thing is just the US format not adhering to ordering them by significance
Unfortunately 24 hour time just isn’t intuitive to me thanks to being an average American (as far as “what does this hour equal to roughly what time of day”, not the math part)
it wouldn't take much time to get used to it
though in speech Dutch adheres to a 12 hour clock
well
when we do the Dutch equivalent of like "quarter past 7" way of saying time that is
these days a lot of people can't be bothered and say the time as just 2 numbers as shown by a digital clock
seven fifteen
in that scenario we do use 24 hour clock
😌
why do we make things complicated for ourselves
why is time not divided into normal decimal system amounts till you reach milliseconds
it honestly surprises me that seemingly the entire world has agreed upon there being 24 hours in a day, 60 minutes in an hour and 60 seconds in a minute
(leap seconds aren't real)
Just use nano seconds since epoch
(they're being phased out iirc!)
🎉
I mean... im not sure phased out is the right word
the time god approved the pull request
GitHub none of these repos have been updated in literal years, what makes you think I remotely care
(They’re also all Sdv mods that have newer versions in the mono repo, to be fair)
I've been getting those for years for the ancient minecraft stuff still on my repo
I love a 3.5 year old issue on a github repo that was closed 1.5 years ago with a "fixed here" which adds a workaround to said issue (with the workaround requiring an extra 1 GB download), and people continuing to mention up to this day that it's still an issue.
(It is quite unhappy extracting those files from that big download)
(7zip, of course, has no trouble)
tbf 60 is a way better base for a system like time than 10
I still feel like we should have made everything base 12
but i dont have 12 fingers
Base 32
Use binary with your fingers
(Don't ask me to explain how holding your fingers in various orientations is easy enough for that to be practical)
base12 is arguably easier to finger count than base10 as you can count to 12 on a single hand by using your thumb to point to a specific section on one of the other 4 fingers
imo if anything fingers would be base 11
because zero fingers up and ten fingers up are two distinct states/digits
and the various added benefits of having the base be 2x2x3 rather than 2x5 leading to many more factors so theres less places where fractions go infinite (but will still be some)
the main losers are 1/5 that previously is neatly 0.2 in base10 does become infinite in base12, but offset by 1/3 and 2/3 now being sane along with 1/6 and 5/6
outside of the second being very arbitrary, the 60x60x24 is just a very nice set of highly composite numbers
your hour (60) can be split 10 sane ways into 2 minute intervals (1/30ths) 3 min (1/20) 4min (1/15) 5min (1/12) 6min (1/10) 10min (1/6) 12min (1/5) 15min (1/4) 20min (1/3) and 30min (1/2) and all be very clean.
100 in comparison which is almost double only has 7 ways to be split up, 2 (1/50) 4 (1/25) 5 (1/20) 10 (1/10) 20 (1/5) 25 (1/4) and 50 (1/2)
(sane being that itself and 1 are boring and don't count, as all numbers have that property)
and its not really a surprise that every highly composite number is either a factor in 12, or has 12 itself as a factor (with 12 itself also being one)
iirc the 60 part is from ancient Babylon?
Just like me
Having some of my servers randomly freeze / take 3 minutes to read one number from prometheus really makes me want to just but a decent machine and then have my own one big server for things
sumer, i believe, then passed down to babylon
We each have our own time zone
Was rude that Nintendo thinks Profiler or SpeedySolutons aren't valid prior art for patent purposes
Any Nova Launcher users?
https://c.org/DzzcSM5n9w
"an embarrassing failure of the patent system" brought to you by the department of redundancy department
I am but I only started using nova after the pixel launcher stopped supporting squircle icon masks
I'm happy to move to anything else that also supports squircles, though will mildly miss the subgrid that nova has
And supports the Google news feed page thing that nova has a sideloadable APK to enable and get parity with the pixel launcher
oh I've been using nova launcher for years
a change.org petition is about as effective as screaming into the void tho usually
New quote added by atravita as #6648 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1420422959067041903)
Good I'm about to create a change.org petition for planes in France to stop doing visual approaches at night
I'm sure you'll succeed
Context
Android isn't my main phone OS anymore, but when it was Nova was my launcher of choice. I think I used to go between Apex and Nova.
For sure. This time there appears to be some potential existing contractual obligation to open source the project at play, which could make things interesting, at least
Minish Cap has a cat
Important information the world needs to know
(Watching a person play a randomizer)
It does! The cat hunted some of the picori in the town, so they're afraid of it
To be fair I'd probably be afraid of cats too if I was picori sized
(Until cat was scaled down proportionately as well)
Just saw the cat do a butt wiggle when tiny link walked by it
More cats???
How many cats are in this game
Is "has cat" your criteria
For some things, yes
What games have you played that dont have cats but have a dog
(I have literally not played a game since 2023 unless you count these)
Clearly, I need to start a game rating site where the rating is strictly determined by how many cats are in it
0 stars
I mean
One game teaches you foreign languages and also chess
The other two are defined by locking your phone away from you
No cats, no stars
New quote added by atravita as #6649 (https://discordapp.com/channels/137344473976799233/1215712021207720006/1420560539561623622)
I'm not sure any of these are up your alley anyways tbh
You could ask John Green about cats
What about this one
Meow Tower: Nonogram : r/Picross https://share.google/bwWa6H2AefxwArkJY
their hat
.quote
Tickle the booty 👀
- @carmine marsh
.quote @steel kraken
Testing 1.6 with the mod-dump folder was a mistake
- @steel kraken (Jump)
.quote @devout vault
Ah, Elizabeth is gaslighting herself too, huh
- @devout vault (Jump)
.quote @cinder karma
let it be known that if there is a vote, I can be bribed XD
- @cinder karma (Jump)
.quote @prisma flume
i am a nourishing fountain of potentially stupid ideas.
- @prisma flume (Jump)
.quote @lethal walrus
Why switch mods are a bad idea:
- Lack of ease and support compared to PC/android mods
- Requires old switch (first launch - ~Mid 2018)
- Possible ban(s) if going online
- Just generally not that easy
- @lethal walrus (Jump)
so may quotes
many quote
iu open my old sdv content pack and the character seems crazy having convos with himself this is awesome
totally great 10/10
is the replacement git
is your work allergic to accepted solutions
Don't you know that Open Source means insecure?
Security is only possible through Obscurity as they say
open source means no professionals worked on the project, of course. can’t ever trust those silly hobbyists, they will never meet the high rigour and standards of professional developers
so true
cliosoft doesn't even market having a source control system
With built-in version control
ah it is mentioned
guess it's source control specialized in dealing with hardware design
surely it's an improvement over svn
Is it tho
Ok, I might consider switching from VSC since it just completed "Misc" into "Microsoft"
miscrosoft
is your mom a chip designer
No
hmmm
tbh after having access to one (1) month of prime, damn people do NOT want amazon prime game keys lol
continuing from #1414326612215992446 message , their "correct" example is incorrect...
they have an entire category for "fixing" british english into american
wut
That's only reasonable if they have one for american -> british
I don't want LLM autocorrect though, normal autocorrect is bad enough as is
it's because the setting is technically US English, but they don't have any other categories...
most of their "common" mistakes I've literally never heard anyone make
this one. this one broke me
It says "67 year olds should be out on the benches which we removed because we hate homeless people and don't care who else it affectsCOUGH, not participating in the legal system"
I "doubt about" all of these
Most of these are just not making much sense, but the first one is even worse in that it changes the meaning entirely
It could be worse in some contexts too
"the February of 1995" sounds okay
"the February 1995", not so much
I am so glad this correction was included in rider
Surely "February 1995" is wrong regardless, isn't it necessary to have a comma in there, i.e. "February, 1995", when referring to two distinct things that are related?
Depends on context
“In February 1995, six new movies came out” seems fine to me
Possibly with an of added but definitely no comma
How about, in the 2025th February?
does that imply there were no februaries before christ
we experienced the 2025th february this year
The gregorian calendar was bestowed upon us alongside the birth of christ
the calendar kind of existed in like 40 BC apparently 
(don't fact check this)
(oh, and the roman calendar used it in 713 BC, clicking on the feb wiki link)
lots of bonus febs
(we started counting years in 500AD though
)
I didn't start till 1997
Those aren't true Februaries
I was late
Like the difference between homo sapien and those before
I think my first february is 2001
I was born in a february
paradox
So for most of the year, you've got a partial february in your count of februaries
(god I hate how february is spelled)
the silent R is very important
(does anyone even pronounce the first r)
probably somewhere and/or when they invented the name
anyone today*
hebrew does
Huh
februar, all rs pronounced
Well that's another language so it doesn't count
februaries don't even have a consistent number of days don't we almost always have a partial february due to a non leap year february being slight shorter than the average length of a february
Yeah month length is dumb
29 days 1/4 of the time because days don't actually split up into 365 even steps
Should've just done 13 months
(And a bonus day for new year or something)
(leap day too I guess)
per video game rules, we should have 4 months that are 28 days each
and then uh...one bonus year every 10 years to cover the leftover 29 1/4 days
These people would have a field day https://itch.io/jam/zero-hour-game-jam-2024
Smh
12 months of 30 days
5 days to party ||or you know. Catch up on sleep||
Okay fair
Anyways
Tomorrow is national coffee day so appppparently there is a bunch of shops doing free coffee

Free coffee for national coffee day
VSCode: "Do you trust the authors of the content in this folder?"
The folder in question:
