#programmers-off-topic
1 messages · Page 36 of 1
and windows is just far behind
even when you try to match the linker used
fun stuff
sounds perfect
what jetbrains products are free now
rider, the rust one, pycharm
whatever the fuck aqua is
oh rider stole the .cs extension
I'd say it's less that we obsess over compile times and more that we'd like our compilation times to be faster than watching paint dry.
oh, there's ads in my visual studio installer
Tell that to labview
The corner of "shit for documentation" and "15 min compile times" make me want to walk into the sunset
To be fair, even if the info is not interesting to you, at least they're only "advertising" informational content, unlike Windows trying to get you opt into more spyware/adware/etc.
Though those other 4 bubbles could certainly be hiding more chum-buckety stuff.
oh yeah it's by fair the best form of advertising possible
they'll replace these with ads for kfc someday
Nah, Microsoft considers themselves too high-brow for that. (And please carefully note the words "considers themselves".) Oh, they'll degenerate into commercial advertisements alright, for sure, but it'll be for other crap they sell, or sponsor, or invest in.
Like SharePoint, or their latest AI chatbot abortion.
Would that make it a…windows laptop? 
A broken windows laptop.
how old is the laptop?
Less than three years
punch it
turn it on and off again.
if it's turned off the screen doesn't flicker
Ah ha! Firmware update
update: fixed flickering screen, screen is now always half on half off
rest in peace
I hate to say it, but usually a flickering screen is an indication of either a failing display or failing graphics hardware.
Of course, you being the electrical engineer, maybe you can pop it open and find what is almost certainly a blown capacitor or loose connection.
I have had it before as a software issue once when there was some weird desync where the monitor though freesync was off while the OS thought it was on
or the other way around I forget
doubt that's what's going on though
probably hardware
So the exact flicker is funky
It is actually placing some other program on the screen for a frame or two
Anyways, I think I'll have some time Friday or Saturday to do some laptop surgery
I also emailed our help desk
Freesync/g-sync definitely can cause flickering when programs fight over the refresh rate, but AFAIK that's only possible with external displays.
And it manifests less as "flickering" and more as "display turns off for about a second".
I'm using a library for deep cloning for my game project, and it's attempting to do the static fields/properties too??? (And failing, causing bugs)
What. The. Heck.
Cloning makes no sense on statics no
Although. Crumble. Do you know what a classmethod is
(I also tried to do an abstract class in python today for the nine millionth time.)
Fields are inexcusable, but it's easy to flub properties because you have to look at the accessors on the methods themselves (and everyone forgets). Properties are just weird.
This documentation adventure has also had me trying out so many programs over the past 2 weeks that are sort of almost good enough, like 85% of the way there and the other 15% is a complete trainwreck.
I can clearly remember a time when I used to be really impressed by almost every open-source project out there. Now, when I get lucky enough to not have one utterly crash and burn under the most basic scenarios, I'm just waiting for the other shoe to drop as soon as I try to do anything more subtle.
I had this issue once if you have amd controller under game launch options there are software changes that can be forced just unselect freesync from the amd software
ugh im so sorry
there's like abc.ABC and abc.abstractmethod but i assume you've already messed w those
and it's really not the same
Yeah, I just did a base class that throws if you call any of the methods directly
Explosive abstraction.
Funnily enough I’m working on my own lib for that, trying to replace Cobalt Core’s naive JSON serialize -> deserialize implementation
Copy #[derive(Clone)] as a source generator.
Which in hindsight is actually such an obvious idea that it was almost a sure thing that somebody else thought of it years ago. https://www.nuget.org/packages/Cloneable.Generator
that would be cool, but i need mine to work with arbitrary types, as i'm working in a modded scenario, and people could bring in more types that need to be deep-copied
reflection based cloning would be the only way to go then right
i'm emitting custom copy implementation for each type. if there's a no-arg ctor, i use that, and if not, i ask for an uninitialized object of the given type, whatever the method for that was
and then i proceed to copy each field's value
...do i actually need to set up tree-sitter? Have I not really been using it?
in nvim?
just :TSInstall the one you need
I've never needed more than that I think
alternatively like the "ensure_installed" thing
Is :TSInstall baked in, or do I need a plugin
I installed a plugin, but idk if I need it lol
It was a dependency for the neovim package, so I assumed it was enabled by default somehow
what else does treesitter do
I forget what it comes with tbh but since treesitter is just an AST parser I think it has a few extra things like being able to fold sections
I assume a lot of other plugins rely on it but I imagine you'd have gotten a warning if you had any of those
I think they've installed it as a dependency, but the behavior wasn't exposed
oh yeah, better indending, folding, huh
Why does SSIS have to be such a pain. I hate it. Especially SSIS I didn't write.
huh... I've used sql server for years and hadn't even heard of ssis
we had a lot of import/export procedures but I don't think we used SSIS at all
Here's a challenge to you Rustaceans
All I want is a function that will accept either a u8 or u16 and an index. The function will clear the bit at that index, and return the new value. How would you do it
num_traits?
Or your own trait I guess. That's my intuition but maybe you already tried that and ran into some issue.
This is more of an open question, I was curious what people would think
I admit I'm just going with my gut here and I'm not sure if there are any issues specific to bitshifting, but it sounds pretty similar to what I did in https://github.com/focustense/mina/blob/14cb3d056e408388d95ee8f377aabd1fb570e38c/core/src/interpolation.rs#L41
(The current implementation does involve some messy macro stuff, but that's because it's meant to be used with external types and I ran into issues with the orphan rule; if I only cared about two types, I would definitely try num_traits or a local trait first.)
Here we go: https://docs.rs/num-traits/latest/num_traits/int/trait.PrimInt.html
Has bit-shift ops.
Generic trait for primitive integers.
ayyy that's very similar to what I had at first. I'm doing this for a guide, so I wasn't sure if that was too confusing, but I think I might be changing my mind...
Generic math is not really confusing, just very niche. Tends to only come up in library code. So, probably not likely to get readers saying "I don't understand this", but rather likely for many to say "that's interesting, I guess, but how does it help me?"
Inventing simplified, scaled-down but still somewhat realistic or useful scenarios is by far the hardest part of writing docs for me.
all math is scary
Math is fun!
Hello everyone, I'll be very quick.
A friend and I have created a tool that allows you to view your save's progression.
We made a post on the Stardew Valley forum if y'all want more information about it!
https://forums.stardewvalley.net/threads/stardew-dashboard-a-user-friendly-companion.32123/
Here is the project source code: https://github.com/NicolasVero/stardew-dashboard
If you enjoy using Stardew Dashboard and want to support our work, please leave us a star! We’d really appreciate it, thank you! 😄
this is nice but u probably want to post it in one of the sdv channels
like #stardew-spoilers perhaps
a moderator told us to post it here, I don't know if I'd be allowed to put it anywhere else
this is the channel where ppl who dont play sdv hang out and nerd about programming stuff 
im not saying you r break any rules and im not a mod, just saying it'd have more reach in an on-topic channel
I'll ask for authorisation and put it there if it's good, I'll also leave it here because it's above all a programming project. Thanks for your feedback
cool stuff
This is really cute, well done
Kaaris, Sevran Farm, i know what u did there 
Really cool project tho
Thanks 😄
i had this persistent issue where things like vscode segfaults unless i run in root
turns out it's cus i was using LD_PRELOAD jemalloc 
Me with half my projects (mainly my mods)
Fix your warnings, casey. Make Visual Studio happy. 🙂
I can be devils advocate: keep them! Let the little yellow triangle keep its job on the screen!
I mean, I hide them, so I'm not sure I'm satisfying either of y'all
And that's with only a few of my mods loaded
If they really wanted you to fix it, surely it would have stopped you from compiling 😛
Do you also have 999+ unread notifs
That’s actually impressive
That's how I am about all my Nexus DMs
I’ve seen the horror show that your comment sections are
53 is way lower than I expected
whats it like to be a war criminal
That seems a bit extreme 😛
Most of the emails I get aren't stuff I'd actually want to open, and most of my apps I don't even use
She says like that excuses it
I can ignore the emails that feels normal enough, but why don't you uninstall the apps you don't use
I read all my emails and every so often go on a spam deleting spree
But it does take a certain amount of time
Before I got sick I regularly had a completely empty inbox because I organised my emails so much
The trick is actually to turn off email notifications
I love the “just turn off notifications” trick, I’ve banned most of my apps from making noise or giving me banners even
There’s like, maybe 5 apps thst I’ve let give me notifications
The rest don’t deserve notifications
I don't get notifications from email, just the little badge
The only notifications I pay attention to are texts and discord - I really need to disable notifications for some other apps that just use them for marketing
I only get notifications from a select few discords, I’ve got 99% of discord servers muted
Me too
I have actually worked on projects with TreatWarningsAsErrors set to true in the csproj
it's fine honestly
the biggest issue we ran into was that the project kept being unable to compile whenever another CVE was opened on one of the nuget packages
it's nice that we were forced to know about CVEs that way instead of hiding them but it wasn't ideal for our build pipelines
What’s a CVE?
essentially reports on security vulnerabilities found
Ah, I see
so really anything from a ddos vulnerability to remote code execution exploits will get a cve
so far I've never experienced one that actually tangibly affected one of our products
lately there's been a lot of CVEs made for microsoft's serialization packages
kept breaking our build pipelines smh
Yeah, I used to be too. But once it got out of control I gave up
I hate outlook so so much but learning the filters was a big improvement
i spent like 15 minutes yesterday trying to find the dialog of how to embed an image in outlook
I've never used outlook before...
Lucky
I start a new job on friday, maybe my luck will run out
Your luck will run out
One day at work me and a coworker spent an hour trying to get her a docx that was in fuckkng SharePoint
I have never once put a document on sharepoint, sent it to people, and had them have the right permissions to view it
outlook keeps putting interview scheduling mail into spam for me
i know we all hate sharepoint, but surely if you call something sharepoint (which you should not do. awful microsoft-tier name) the first thing you should get right about it is sharing
I attached it to an email and SharePoint was like "hey I'll be helpful and turn that into a SharePoint link"
my favorite is when you upload a picture to teams that you've uploaded somewhere else "oh hey! That picture has already been uploaded? Want me to upload it again?" I... yes?
I will be discovering the pain of sharepoint soon enough myself I'm afraid
I hate hate hate how outlook makes me do some attachments in sharepoint and then the upload just never finishes
I always have to switch over to share point or one drive or whatever the hell it calls itself to upload separately and then “attach”
I read all my notifications on Nexus... but then I have
Must not abuse bot to send more notifications to people...
Yeah, I don't really answer DMs from people I don't know, so I have 7 DM requests pending (and 9 spam ones)
I should clear them out
I am usually like "eeeeh" looking at them until they're like a couple months old and then I go "Well I'm sure they realize I'm not gonna reply by now delete"
As if that makes any sense
Surprisingly most of the ones I get aren't from SDV server people. They're just spam bots on other servers
Mine are usually just “hey can you give me personal debugging help” which is just a no
That's completely fair, I'd be the same way
Oh I also get spam bots! Sometimes I’m not sure and I’ll ping them publicly here
But if they never reply then I assume spam
I got one DM over a month ago of someone wanting a build of the latest SpaceCore from github, because they didn't want to build it themselves
There's a reason I haven't released that version of SpaceCore yet - it breaks marriage schedules 😅
Maybe they are yearning to break their game
(Though I commented out the 0 schedule fix so it won't do that anymore, since I doubt I'll get around to fixing it in time for 1.6.9)
They’re just wishing for the day when their spouse stays home all day
getting dm notif is scary so mine have been off for years
I wish you could keep them on, but turn them off for group chats unless pinged
Oh I’m just too technologically bad to figure it out if i don’t have notifs
I do DM with people I know, just not like random people I’ve never talked to
i think the main impedement i ran into while attempting to build spacecore is the few not-no-github-but-in-sln projects
wish there was some way to have a local sln
(Occasionally someone actually reads my bio and asks if we can chat and it’s pretty much always someone I definitely know!)
Can’t you just unload everything when you build?
Besides SC
That’s usually what I start with when I mess with Casey’s repo
So has anyone else used generic static classes before? I just used one and it feels kinda dirty, lol
public static bool TryGetEnum<TEnum>(string[] array, int index, out TEnum value, out string? error, [CallerArgumentExpression("value")] string? name = null) where TEnum : struct {
return TryGetEnumHelper<TEnum>.TryGetEnum(array, index, out value, out error, name);
}
private static class TryGetEnumHelper<TEnum> where TEnum : struct {
private delegate bool OldTryGetEnumDelegate(string[] array, int index, out TEnum value, out string? error);
public delegate bool TryGetEnumDelegate(string[] array, int index, out TEnum value, out string? error, string? name);
public static readonly TryGetEnumDelegate TryGetEnum;
static TryGetEnumHelper() {
var method = typeof(ArgUtility)
.GetMethod(nameof(ArgUtility.TryGetEnum), BindingFlags.Static | BindingFlags.Public)?
.MakeGenericMethod(typeof(TEnum));
if (method != null) {
var parameters = method.GetParameters();
if (parameters.Length == 5) {
// New Version
TryGetEnum = method.CreateDelegate<TryGetEnumDelegate>();
} else if (parameters.Length == 4) {
// Old Version
var del = method.CreateDelegate<OldTryGetEnumDelegate>();
TryGetEnum = (string[] array, int index, out TEnum value, out string? error, string? name) =>
del(array, index, out value, out error);
} else {
TryGetEnum = (string[] array, int index, out TEnum value, out string? error, string? name) => {
value = default;
error = "Invalid TryGetEnum method signature.";
return false;
};
}
} else
TryGetEnum = (string[] array, int index, out TEnum value, out string? error, string? name) => {
value = default;
error = "TryGetEnum method not found.";
return false;
};
}
}
For 1.6.8/1.6.9 dual compatibility since Pathos' otherwise top notch rewriters doesn't like generics.
this is basically same as a generic method in a regular static class right
just for the specific usecase of not exploding rewriters
I'm basically just making the type system do my caching for me.
If it has the correct semantics then it's a valid (and oft recommended) alternative to double-checked locking.
It's definitely more common in my C# coding to use regular static classes with generic methods, but that's mainly for dealing with types not known at compile time. If you know the types at compile time then whatever floats your boat.
I like how Khloe is planning to support both 1.6.8 and 1.6.9
While I'm planning on supporting neither
I just want to release an update before .9 comes out and not need to immediately drop another update
1.6.9 is like the 4th
i vote for slacking
You could release for 1.6.9 and let people figure it out
Lol
Is this channel only about c#?
nope
this channel is questionably about programming at all sometimes
yeah it's simultaneously a programming channel and just the regular off topic channel for modders
This channel is probably more about Python than C# some of the time
And by Python I mean complaining about Python’s quirks
I mean..
Technically, it's more about Rust than any other specific language.
A place for off-topic programming chatter (i.e. stuff not related to Stardew Valley). #sebs-basement #codeybois #lost-rustaceans
where do we put the found-rustaceans
Found rustaceans are very rare
Most rustaceans cannot find a job doing rust
So we drift, sadly
Last time I checked indeed there were no rust job listings in my country at all
at least when NFTs were all the rage you had some
C# and Java devs are set though
I saw over a dozen listings just for a Spring framework web dev
it's mostly being pushed in security critical fields
places that normally used C++
but even C++ jobs seem fairly uncommon here
it is slowly getting more traction; the main push mainly comes from senior C++ devs in Google/Microsoft/etc.
who probably have had their share of horror stories regarding C++ memory issues
So if you want to get Rust jobs, get hired as a C++ dev and backdoor Rust in
A lot of Android is Rust now. (The OS itself, that is, not the apps.)
I'd say the opportunities are out there, but they are drowned out by the vast ocean of garbage "at least it's not tech support" programming jobs.
how to become a rust dev:
step 1: become a C++ dev
this but unironically
it'd probably help to have experience with C++ for rust regardless
not the worst method
I think it's mainly just an age thing at this point. Rust is still young, relatively speaking, and any new thing takes a while to start seeping into enterprise software. (unless it's a Javascript framework, apparently.)
For a young Lang, it's going places
JS frameworks in enterprise software? That's surprisingly forward-looking; I usually expect to see Java, SQL and maybe a little COBOL. The typical dino-corp is terrified of anything front-end.
I feel that
My front end is a Jupiter notebook on a good day
On a bad day it's physical leds
I still don't really understand the appeal of Jupyter notebooks tbh. I guess if you're doing a lot of graphing or visualizations it makes sense, but I always just turn to a formal script
NI has shit for documentation
what is NI
I use a jupypter notebook for fast iterative development
It may be shit, but NI has the best documentation (and APIs, and so on) of any company in that industry, as far as I know. Everything else is way worse.
Oh I know lol
Perhaps they are wise to be terrified of js frameworks.
I am so tired of JavaScript.
I like fiddling with frontend stuff, but SPAs are evil and typescript is only marginally an improvement on js
Browser tech was never meant to support web apps
I get why it's popular but it's still horrible
But TypeScript, on the other hand...
I only want to program in bespoke languages no one has heard of
Please support me in my endeavors
Real programmers program in lolcode
may you become an expert game developer in Beef
I do not want to be a game developer
I cannot see many other paths I'm less suited for
Or have fewer skills in the area of
You've modded before, you definitely have some
Zero
a little amusing for someone with the mod author role
I have no idea, you're right
this definitely has nothing to do with me knowing nothing about sdv modding
The comment pre-edit was funnier
the beef programming language is surprisingly active
All I program in is rockstar
I kind of agree that modding is quite some distance from game dev. Although it is less distance than, say, enterprise dev or embedded systems is from game dev.
So I can be a rockstar developer while drinking rockstar
Hence why I said "some" and not "a lot"
I get weird when I have to think of pipelines that are of any length lol
AoC is coming up so normally it would nearly be time to pick some random funky programming language to force myself to use for it
probably not this year
Someone actually made a language named Rockstar? Geez, we are a sad bunch sometimes...
I mean, it looks like a joke language, not something serious...
unlike beef weirdly enough
Oh, I assumed it was a joke/meme language. But as a joke/meme, it's still pretty on the nose.
Dylan beattie is amazing
Who?
(He made the Rockstar language as a joke. I also love his tech parodies)
👀
A reference in python is just a... variable? Python doesn't really distinguish between value and reference types.
nvm
alright spent way too long making something silly. here's out vars in python
patching.get_out_var is surprisingly little code for the couple hours it took to write. was a lot of fun though, so idm at all!
2 out vars
it also returns the actual return value for the function
So we're getting ready for the 1.6 update for console and mobile, what are some things I can do to prepare?
This is the part of the discord that pretends stardew doesn't exist
Half the time
Try asking #archived-update-spoilers
never did them tbh
don't think it depends on anything else custom.
requirements.txt:
bytecode==0.16.0
imports:
import bytecode
import bytecode.bytecode as bc
from collections.abc import Iterable
What's the benefit of doing that?
it allows you to get the final state of a variable when the function finishes running. It allows you to pass arguments and get their state no matter the changes the function does on them. It works like the whole out var thing in C# but it's more complicated bc python sucks
used a lot in dictionary lookups iirc
like getting a value out of one
mhm. and they're useful in harmony patches in C# too
the Collection.TryGet pattern uses them a lot
they're nice for like Try[Something] functions yeah
that's what this does, regardless of if the function actually returns them
you can return tuples and structs and so on in C# but i sometimes do a TryGet-style bool with an out var
Yeah but u can't return tuples of arbitrary type and length
it's all vibes. what do i feel like doing today? i don't have a ton of style rules
same
wdym?
In python it's valid to have return "thing", 1 and return False, "foo", 3 in same function
Whether this is good style is different discussion but it is a lot more flexible than c# tuple/struct
Rust wins again
I love discriminated unions raaaahh
I shud do aoc with rust this year
yeah. this one just adds references to the arguments mentioned in the function call, builds a tuple, and returns it. the actual return value of the function is the first item in the tuple, the rest are the specified out vars in order
My last attempt at rust project was years ago and it didn't go very well tbh
possibly because the attempt was based on a previous py project so there was a lot of
as I attempted to translate the design
Returning a tuple is slower than an out parameter last I recall, in c#
ok now you can return false to stop the execution of the rest of the function
I did it in rust last year!
with the added goal of having a total runtime of all days combined under 1 second
ended up at like 350ms I think
could not have done it without the rayon crate
aka the parallel iteration crate
my last AOC was 2021 and I did entirely in rust
(well, almost entirely, I did it up to day 18, after which the actual holidays started and I never bothered again. then I kinda just stopped lmao)
the AoC special
Rayon is amazing
Is rayon a programming language or a yarn? 😆
Not a language
Rayon is a data-parallelism library that makes it easy to convert sequential computations into parallel.
it's so good
Based on cilk
OpenCilk seeks to provide quality open-source parallel-programming software and support services for the benefit of application programmers and computer-science researchers.
oh good a different programming language
its what the people want
it's true
always need a fresh supply of new languages to sacrifice to the AoC gods
I've been waiting for 2 years for the Roc programming language to have its first versioned release so I can try it out for AoC
alas
I still see them completely change some fundamental bit of syntax every once in a while
Cilk is a c/++ runtime?
I doubt I'll have time this year to do it well but I'll try for something I guess
Hmm
What about zig
I've always wanted to do a polyglot but that takes time I don't have
Polyglot us when you pick a different language each day
I still feel like Zig is the CoffeeScript of systems languages, thinking it is so much cleverer than it is and suffering from a constant inferiority complex over Big Brother Rust, but I'm waiting for history to prove me wrong.
For me, AOC is taking a language out for a test drive
Also I don't have mods to maintain anymore
Life is good
yeah
really just starting on the first work day of the month
which happens to be a friday
that's also what I prefer really but I don't think I will have the time or energy this time
but maybe
maybe I'm wrong and my new job is super chill
zig might be interesting to look at... everyone loves it
may i recommend the geat Nim language to anyone
you may
oh I wouldn't go that far
you just may recommend it
who knows
maybe I will use nim
im looking at the zig syntax and it doesnt immediately win me over
gotta love a language that's interesting but with a syntax I just dislike
My impression is that it's kinda Rust-but-not-really. I don't see any other problems (granted I haven't coded any serious programs with it)
I think it's for C users who want a better syntax but only want to live in low level world
there's a whole category of programming languages that comes down to "C/C++ but hopefully better"
most blatantly probably Carbon which just calls itself an experimental C++ successor
what if they just make c std lib itself better
Carbon is designed to be a straght up drop in C++ replacement yeah
Im not sure that inspires confidence
ther's only so much you can do to make a language better when everything that already exists needs to continue to work
The Typescript to C++'s Javascript
nah
Better than C++, but still has to support all of C++
Carbon has no intention to support c++ syntax
the analogy's flawed, but the idea is bidirectional interop
you can't do what you can do with typescript where you just change the extension name and bam it works
i thought typescript gets transpiled back to js first
yeah, the idea is that you gradually swap carbon modules into in your current cpp project
unless you use the deno runtime, yes
I have no stake in what all these C++ "successors" are trying to do but I will watch it from a distance
I have never used C++ or C and I probably never will outside of just messing around in my free time
that's one thing that stopped me last time I wanted to try C++ due to some library. I couldn't even figure out how to make a C++ project with that library
there's like a lot of competing build tool things
but I didn't have the energy or time to figure out how the fuck C++ manages dependencies
well if ur on windows then u can just use microsoft's stuff for c++
I am not
then cmake with g++ or clang
my only experience building C++ projects is being told to run some command with like cmake or ninja or whatever and then I spend 15 years of my life waiting for it to compile
it's mental how slow C++ things compile. When I install something from the AUR and realize it's building some C++ project I'm often tempted to just stop it
wheres the xkcd
compiling the entire cosmic desktop in rust took less time than building some random ass third party minecraft launcher one time
and rust isnt even that quick
nope
one of the biggest complaints people have about rust is its compilation times
but at least in my experience C++ makes it looks extremely fast by comparison
idk if I could configure something to make the AUR use mold as the linker
presumably that would help a lot
symlink ldd to mold
that sounds like a great idea and nothing would ever go wrong
im sure the owners made them compatible in that way
I do have sudo symlinked to doas because why not
what r the pratical implication of that
so i dont have to have sudo installed but yet scripts that want it can still have it (so long as they dont use some flags, which most dont)
why does microsoft teams insist on having some Markdown spec that only they use, drives me nuts
I think that's what D was supposed to be (it wasn't a smashing success).
CMake definitely has to be my least favorite build tool ever.
didnt D had a GC
that kinda makes it not really a C++ successor right
I understood it to be some weird hybrid, where there is GC but you have some level of control over it, and can explicitly free objects, use RAII style, etc.
Interesting
Just understand what you're signing up for.
links 'n' stuff
Technology Connextras (the second channel where I put stuff sometimes)
https://www.youtube.com/@TechnologyConnextras
Technology Connections on Bluesky:
https://bsky.app/profile/techconnectify.bsky.social
Technology Connections on Mastodon:
https://mas.to/@TechConnectify
Have you eve...
The nerd posted again!
oh thats the machine which makes the tasty freeze dried durian 
I really want to try durian
they sell frozen durian at costco
wait you never had durian 
i don't like the actual fruit very much (it's squishy) but i enjoy various derivatives
I recently tried a pastry with durian, but I didn't really feel like I got the whole experience
that is true it is less intense when mixed with other stuff
i feel like durian is fairly common in asian supermarkets tho, usually sold as just the flesh rather than whole thing
It was out at my local Asian market (or maybe the delivery service refused to bring it)
Where the hell does that come from?! I need preview features enabled to make an abstract static interface method, and it worked for literal months, but today everything is red after a sudo dnf update, and I have no idea what packages I have to up/downgrade to fix this
nvmd, .Net Install tools VSC extension wasn't activated for some reason...
Nope, didn't fix it, still red
This is why I never update anything.
Ok, so a dotnet build (unsuccessful because I have a bunch of WIP methods) fixed the include errors, but now data structures like List and Dictionary don't exist
also this
Is that a lambda arrow =>? It looks like some crazy Unicode arrow.
yes, I have a font with ligatures
Ok, I had deleted Implicit Usings in the csproj by mistake, everything seems fine now
Firacode?
Yeah that's what I use too
Same
I looked into one other font with ligatures and it looked nice but it wasn't free, so FiraCode it is
say is there ligature for += and -=
it's funny how people are either 100% on board with ligatures, or hate them
i personally dont like them at all lol
i like comparators and arrows, but there are some that I'd like to disable but it seems like I would have to get special font editing software to do that
i like ligatures just fine for typesetting, but i am fully against them for code
my tolerance for ligatures may have something to do with my math major background
(that was a lie. It was back in high school. it has nothing to do with it. I like pretty symbols)
I hate ligatures
They're pretty great for putting icons into content, docs, etc. Don't think I'd want to use one in my code editor though, I need to see what's really there.
first day at new job is over
my life escaping outlook and SharePoint have come to an end
Meaning, you can no longer escape them and are stuck with them? Or you no longer have to spend time escaping them?
I used to hate ligatures but they've grown on me
I now have to use them
Aw man, now you and Atra are going to be back and forth for hours about the evils of SharePoint...
Outlook isn't really so bad in a corporate setting, at least. I'd never allow it into my home, but in an office? Eh.
I'm hoping I won't see it very much
as far as Microsoft programs go I think the one I will become painfully familiar with is Microsoft Access
not to develop in but to look at to figure out what its replacement needs to do
Access upgrades fairly easily into SQL Server as long as there isn't too much Forms BS.
If they used Access to build the GUI, then... yeah, better make sure the coffee machine is in good repair.
it's all gui, the database is oracle

it was a very slow application
at least I won't develop for it
in fact they haven't developed for it in like 2 years
They used Access to build just the GUI? Nuts.
yeah
I just wonder what the exchange was like in the room where they made that decision. "We just spent a million dollars (Euros, whatever) on Oracle licenses and consulting, what should we use to build the UI? How about this cheap, ugly, slow, and generally awful Microsoft app that you get for free with Excel?"
I would build a time machine to stop 30-years-ago me from making that decision.
I wouldn't be surprised if they only reason they use access is that it lets you copy paste from excel
that's future me's problem
API work has priority
enterprise never fails to surprise me
If they knew how to make smart decisions, you'd be out of a job.
I just wish the bean counters would tell me what half this shit means
Fucking accounting lol
At my last place they didn't make engineers do accounting lol
We just bought shit and someone else figured out what category it went in
who makes engineers do accounting
that’s just a bad idea
they’re gonna fuck it up
and then you’re just going to end up having to get people to fix all the mistakes
I had to do a course in bookkeeping for my previous job since we had to write a lot of procedures around journalizing transactions, handling invoices etc
miserable stuff to do I’ll be honest
something to look forward to
Get revenge. Make the accountants program something.
That might be unwise. Someone might have to use that program someday.
It'll be fine as long as you don't put "temporary" in the name in any form.
never call something a proof of concept
been there
proof of concepts are only that till a client is interested
what do u call it instead
and then your cobbled together terrible proof of concept becomes the real product
you don't
be exceptionally vague about what it even does
really I've just learnt that depending on your company's culture you just should never build something with the idea that it's a proof of concept
build as if it's going to be a real product immediately
go in with the expectation that whatever shit you just wrote will actually go live someday
Mockups in pencil sketch and comic sans style are an OK way to get started. Normies understand visuals only; if it looks like a half-assed prototype then they'll treat it as one.
just copy paste the Figma design into your code
lol, the demo is literally a screenshot, complete with redlines.
Even better, take a photo with your phone, then paste that into the prototype.
hey, let's say a game that currently uses MonoGame switches to FNA, while the MG version of it already had a modloader and mods built for it. do you think it would cause any problems? like, broken assembly references?
Yes
so both FNA and MG pretending to be XNA doesn't matter in this case at all?
Maybe you can glean something from this page (outside of broken assembly references)? https://fna-xna.github.io/docs/appendix/Appendix-D%3A-MonoGame/
Admittedly I don't see a lot useful in this context
i don't think i'm too worried about feature cross-compatibility
There's probably a few small API differences
yeah, i assume they sharing the namespaces only helps if you rebuild everything, but otherwise would still cause problems
...would i have to rewrite FNA libs with Cecil to identify as MonoGame libs? rofl
You could add compat rewriters to this other game's mod loader too
For the mods themselves
Definitely doable, that's what my original prototype back in Farmhand days did (in addition to Windows vs Mac/Linux SDV assembly name fixing)
In unrelated C# stuff, I am baffled by this exception I've gotten from a non-Stardew modding project. I hope the user who reported this to me gives me more information soon because, in general, what the fuck lol System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. at Interop.BCrypt.BCryptHash(UIntPtr hAlgorithm, Byte* pbSecret, Int32 cbSecret, Byte* pbInput, Int32 cbInput, Byte* pbOutput, Int32 cbOutput) at System.Security.Cryptography.HashProviderDispenser.OneShotHashProvider.HashDataUsingPseudoHandle(String hashAlgorithmId, ReadOnlySpan`1 source, ReadOnlySpan`1 key, Boolean isHmac, Span`1 destination, Int32& hashSize) at System.Security.Cryptography.HashProviderDispenser.OneShotHashProvider.HashData(String hashAlgorithmId, ReadOnlySpan`1 source, Span`1 destination) at System.Security.Cryptography.SHA256.HashData(ReadOnlySpan`1 source, Span`1 destination) at System.Security.Cryptography.SHA256.HashData(ReadOnlySpan`1 source) at System.Security.Cryptography.SHA256.HashData(Byte[] source) at WTSync.Helpers.ToSha256(String input) in /work/repo/Helpers.cs:line 30
Relevant method: ```csharp
internal static string ToSha256(this string input) {
if (string.IsNullOrEmpty(input))
return string.Empty;
byte[] buffer = Encoding.UTF8.GetBytes(input);
byte[] digest = SHA256.HashData(buffer);
return BitConverter.ToString(digest).Replace("-", string.Empty);
}
I'm assuming that they're running in a weird environment like proton on Linux and there's funky memory stuff happening that I just have no control over.
that’s odd
Aren't these all C# builtins
Yes, they are.
I'm probably just going to swap to the older API that calls SHA256Managed even though it's not nearly as elegant. Since it isn't calling an external API like bcrypt, it'll hopefully not do... whatever is happening here, lol
it definitely feels like an error that’s more like something completely unrelated broke and it happened to result in an error here
Also I should mention that the string it's hashing can't be longer than 42 characters, so there's not any funky bcrypt-can't-handle-big-strings stuff happening.
It's not related to this particular error, but I managed to get an access violation in C# with some bad IL generation yesterday.
If I had to guess, I'd say there's something very fishy about the string going in, perhaps a pointer that has been unsafely cast to a string.
Yeah, I've had thoughts that it's related to the string being weird, but on the other hand, wouldn't it then be Encoding.UTF8.GetBytes that throws? Very odd.
I'm like 99% sure it's a proton bug at this point. I have 1-2k users of this mod and only this one report. And the user who reported it has rustlang repos on their github.
Does Encoding use Span in the current versions?
It might not allocate a new array.
We have a winner. They just replied to reveal that they're using Wine GE 8.26 on Arch Linux.
World's only arch linux user to miss an opportunity to tell us they use arch
as an arch user I'm not surprised
I just got iridium for the first time, what do i do with it first?
Bruh wrong channel
That is off topic to SDV modding.... it might be allowed
nah iridium is also a switch xnb manager making it on topic \lh
it's also just a chemical element which makes it a good topic for this nerdy place
iridium seems to ahve a pretty good number of uses
including a form of radiation therapy
though idk what you'd do with it at home...
apparently the most corrosion resistant metal
clearly we should coat every boat and bridge in iridium
should coat ourselves in iridium
iridium ring making a lot more sense suddenly
Iridium is used in certain battery technologies
I don't remember why but someone told me once "it's the best element for this application"
Lack of corrosion
I swear, every single goddamn Windows update... this time, Microsoft helpfully decided for me that I want Edge to open automatically every time I boot up. Because I'll Get To Browsing Faster!
Today we hate printers
I think that is a permanent thing
oh that's nice
I've now had to learn teams and I gotta ask why it launches so extremely slowly
it somehow boots up several times slower than anything else on the system
IT is currently trying to figure out why it takes 40+min to print a 1.47mb/35 page pdf
Restart the printer?
is it a really intricate color print
Works for me sometimes.
printers are an enigma
It is not a very intricate color print
it's just having a case of Mondays
I'm having a case of the mondays
Stardew is having a case of the Mondays
Well, today's the day for having a case of the Mondays, being Monday!
it's only Monday for 12 more minutes
wdym clearly it's monday for 6 hrs 12 min more 😛
smh
My printer seems to be ignoring me now
We have downgraded from "takes 30 minutes to print"
printers are full of demons
this seems to be a toxic relationship
To "only prints the first page for some reason."
had to stop a Zoom call recently so I could print over wifi
Since with Zoom call running I guess it didn't have enough wifis
but does it print the first page 30 times
I do not know how wifis work, this is solely a conclusion based on observation
that shouldn't make sense but printers are mysterious beasts
the minute I hopped off the zoom it printed
I don't own a printer and it's better that way
This is the work printer
unfortunately it's considered bad practice to throw away the work printer
I really wasn't joking about rebooting the printer. Mine often eats print jobs until it's rebooted.
Mine never does that, but I have to wrestle the wifi for a little bit first a lot of the time
I really like my printer actually, it's been a solid companion
I got it during covid and it's been with me through several moves, long periods of neglect, and only infrequent toner replacement
This one's got a lot of literal scuff marks. Not sure how they got on a printer.
Protip: If you have a choice in printer colors, don't get white.
I did not have a choice but luckily my not-choice was grey and black
Michael Bolton had words with it
I hate printers
Is there any mobile mod for gold?
Is there a way to tell ILSpy to not use ternerary operators? (cause they are not super readable when there are like a million nested ones!)
string text = (housemate ? ((gender == Gender.Female) ? Game1.content.LoadString("Strings\\StringsFromCSFiles:SocialPage_Relationship_Housemate_Female") : Game1.content.LoadString("Strings\\StringsFromCSFiles:SocialPage_Relationship_Housemate_Male")) : (isCurrentSpouse ? ((gender == Gender.Female) ? Game1.content.LoadString("Strings\\StringsFromCSFiles:SocialPage_Relationship_Wife") : Game1.content.LoadString("Strings\\StringsFromCSFiles:SocialPage_Relationship_Husband")) : (entry.IsMarriedToAnyone() ? ((gender == Gender.Female) ? Game1.content.LoadString("Strings\\UI:SocialPage_Relationship_MarriedToOtherPlayer_FemaleNpc") : Game1.content.LoadString("Strings\\UI:SocialPage_Relationship_MarriedToOtherPlayer_MaleNpc")) : ((!Game1.player.isMarriedOrRoommates() && isDating) ? ((gender == Gender.Female) ? Game1.content.LoadString("Strings\\StringsFromCSFiles:SocialPage_Relationship_Girlfriend") : Game1.content.LoadString("Strings\\StringsFromCSFiles:SocialPage_Relationship_Boyfriend")) : ((!entry.IsDivorcedFromCurrentPlayer()) ? ((gender == Gender.Female) ? Game1.content.LoadString("Strings\\StringsFromCSFiles:SocialPage_Relationship_Single_Female") : Game1.content.LoadString("Strings\\StringsFromCSFiles:SocialPage_Relationship_Single_Male")) : ((gender == Gender.Female) ? Game1.content.LoadString("Strings\\StringsFromCSFiles:SocialPage_Relationship_ExWife") : Game1.content.LoadString("Strings\\StringsFromCSFiles:SocialPage_Relationship_ExHusband")))))));
```
Like, I don't know if this is the most ternerary thing ever, but it's likely up there!
this isn't even ternary operators anymore this is evil
gotta keep rechecking if their gender is female, wouldnt want to save that off
Revamped the gratuitous explosions and particle effects to the code editor I'm building
And added sound effects!
(Sound on!)
lol what
i love it. i wouldn't use it (or maybe i would turn it down some), but i love it
me deleting my bad code:
it's like neovide's funky animated cursor but 10 times more flashy
Me deleting my bad code:
clean code
Me after deleting all my bad code:
(all my code is good)
(Though that file in particular is the end of the decompiled Game1.cs from a few versions ago - I don't have any 16.5k line files)
just merge your whole repo into one file
I don't really think my entire codebase for the API I'll be working on in the next few months will reach 10k lines
are you allowed to put two classes into one file?
In most languages yeah
files/folders are just a convention for organization. In C# you can write your whole program in a single file, and not even use classes at all.
C# people do love putting every single class in their own file though
Best I have is a 6,500 line file
Too much, every two lines of code should have their own abstraction
no method should ever have more than three lines of code or it's not clean
change that to "levels of indentation" and i almost agree with it
(i do also think that "good code" and "clean code" are false ideals. working code is good code)
my code needs unhealthy amounts of margin from the left side, it's a security blanket \s
obviously that's oversimplifying and there's room to get rid of shlemiels and make things easier to understand (indentation!) and so on
maintainable comprehensible working code is good code...
I have seen some terrifying but technically functional code
I must not be a C# person 😱
Time to bring this controversy back
I bet you don't even define an interface for absolutely everything you make regardless of whether you have even the slightest intention of doing anything with it
"Object Calisthenics" https://williamdurand.fr/2013/06/03/object-calisthenics/
one dot per line would be one brutal restriction for object oriented languages
Here's one of SpaceCore's files - I have a bad habit of sometimes (often, lately, for mods) using files as namespaces
Admittedly the vast majority of those classes are annotation based harmony patches
It's a rule specifically intended for languages like C# and Java
What's an interface /s
but why
The example given:
list.All(x => x.IsValid)
oh no you did a crime
It's not well-received advise, and most people agree it goes to an extreme that is not beneficial
However, it was a hot-topic in programming years ago
always fun
isnt this gonna inflate the callstack
we do love our nearly arbitrarily chosen laws to restrict ourselves to
Yeah, one of the criticisms is that it results in a bunch of abstractions in a bunch of small classes/methods
If a callstack is less than one hundred methods deep, I don't want to see it
making this instance private ensures that you won't try to do something bad
i would like you to meet my friend crimes
I mean look at this rule
I prefer to have two dots per line
I just newline
And align the dots
Forever
"Why not?" is certainly one of the arguments of all time
I'll also bring back this old video https://youtu.be/gyrSiY4SHxI?si=VMbxXtowOFSIfj5O
Become a Patreon and get source code access: https://www.patreon.com/nickchapsas
Check out my courses: https://dometrain.com
Hello everybody I'm Nick and in this video I am going to cover a ruleset called Object Calisthenics. Object Calisthenics was defined by Jeff Bay in his The Thoughtworks Anthology book and it defines 9 different rules that...
A sensible take on the rules
Correct
netfields
Rust tells me to do thar
This is your brain on OO
That is suspiciously on topic
i forgot where i was, my bad
I already write code like that at times. Stuff like csharp builder.Group() .Texture( skill.SkillsPageIcon, skill.SkillsPageIcon.Bounds, scale: 3, align: Alignment.VCenter ) .Space(false, 4) .Text(label, align: Alignment.VCenter) .EndGroup();
I like to do that type of thing for things like... can't remember the pattern name, but like new MethodParams().SetA(123).SetB(456).DoC()
imagining separating all my classes into nested boxes and then only using one dot per line and ascending meditatively into the sun
New dot, new line. It works sometimes. But making it a hard rule is stupid lol
fluent api's
This makes me think of the theoretical GMCM 2.0 design
fluent api's my beloved
I shall write the entire codebase as a long string of extension method calls
Dangerously close to on topic, but: https://gist.github.com/spacechase0/da17e6700cfaca63fd146bec230df292
setting aside the particulars of this calisthenics thing, in my opinion the actual crime he commits is using "clean" to describe "a thing i personally find appealing or useful"
(I wish gist let you search your gists, that was kinda painful to find)
That is like half fluent at best, lol
Oh yeah I realize it's not fully there
But it's closer than the current gmcm design 😛
Also I just spotted a syntax error, huh
"Blah blah blah" )
Yep
Why explain your mod config when you put filler text
I call dibs on lorem ipsum
And a large variety of meows
To be fair, I don't think the original concept used the word "clean" but they did use the word "better" which is probably just as bad
Lorem ipsum is old news I use the bee movie script
Ah, you know what? Fair
the entire bee movie script?
Yes
Yeah who would use the word "Better" for something they make total weirdos
smh
"clean", "better", "immersive". all the same sin in my book
Yeah, like, who defines immersive
Merriam-Webster?
I've been outplayed
Sorry. Netfields scare me
But they're all... eventually consistent and stuff. What's so scary about it
To be fair, that is how we use netfields in base game (and also in my mods that use new netfields)
Probably because how they work is a complicated mystery
(I mean, I understand them, but most modders don't)
I know too much of the mystery at this point.
I know so much mystery I can predict mystery box contents
If I never have to fix NetMutex again it will be too soon.
Wait, that's on topic, don't ban me
But if you get banned that means you can take a vacation right
is "worst" ok?
I mean, I'm already taking a modding break in theory
Besides any major issues that pop up
Why I'm still hanging out on the stardew server... good question
I found a copy of the source material online, and I think the way it was originally presented is less clickbaity than how it's been shared since then:
https://theswissbay.ch/pdf/Gentoomen Library/Programming/Pragmatic Programmers/The ThoughtWorks Anthology.pdf#page=70&zoom=auto,-325,418
Notably different - to me it reads more like a thought exercise. Like try these rules out to understand some concepts, but not really prescriptive as in you should actually do this IRL.
Do a simple project using far stricter coding standards than you’ve ever
used in your life. In this essay, you’ll find nine “rules of thumb” that
will help push you into writing code that is almost required to be object-
oriented. This will allow you to make better decisions and give you more
and better options when confronted with the problems of your day job.
Because we're fun to talk to
because we're funny! and occasionally talk about cats?
I can't remember the last time I saw a cat picture here
I think I'm the opposite of you — not on a break in theory, on a break in practice
(me having to click on the mathperson's every time I see it to remember which mathperson I'm talking to)
I should be able to remember it based on quantum vs classical
He's super fluffy
Very
Such a friendly cat
Yeah?
I mean, yours still has some resemblence of your old name, not "adjective MathPerson". Also your color doesn't match the other two
Atra does quantum stuff, I do classical stuff 😛 and I'm the original Mathperson
So it makes total sense
I know you're the original, it confused me so much when atra became quantum
CAT
What a pretty cat!

fair play. thanks for sharing it
Says the KittyCatPerson
Mine literally has my name, and also nobody else active is a kitty cat something
i have pfps visible and those haven't changed so i have not had much trouble distinguishing
which is super convenient when I want to search something up that you said
I don't have pfps visible
So even I get confused at a glance who's talking
I'm on compact mode
I had to prove my namesake
Not confusing enough, your name still starts with LeFaux
And to be fair, I have a special role color
I am boring I never change my name
It's very rare that I do
Jammers and Developers have a pretty close color resemblance
Matt is almost the same color as casey
"worst" is fine, i would think. it's probably self-deprecating or a shitpost, so it's not asserting its own priors in the same way
More so on smaller servers, but I'm not really active much else than here right now
I feel like Jammers are a blend between Developers and Modders
Adorable
Just wait till next April for Worse Crafting
I'll do my Worse Chests too
Darn, then I'll have to release Worser Crafting, won't I
every time you try to cook something, it picks the most expensive/hardest to find fish
I have to check which mathperson is talking sometimes
You need to do Worse Shop Menu
That's just the Dirt Chest from Minecraft modding.
a shop menu where all the prices are invisible
I'm going to make the Better SDV Mod Pack with any mod that uses the word Better in its name
Brb making a mod where you can only see one item entry at a time, and when you press the button to view the next one it takes a full second to animate over
taking compact/no avatars for a spin and the confusion makes more sense in this mode
A shop menu where every time you buy an item the shop keeper has 3 seconds of dialogue and then the menu closes
I thought I turned on avatars in compact mode at one point 
avatars are toggleable in Compact but i wanted to experience it without
The prices are in Zimbabwean dollar
everything is randomly slightly misaligned
(Not seen: a typo that used a different letter for math)
(I said it directly but of course automod didn't like that)
Don't worry, people have asked me if I do math
using System.Meth;
...how?
I got an automod message when I typed that word 
I wonder if it didn't count it inside a `` block
I think Better Chests is done. I need to get into the "Even Better" game. That's where it's at.
"Slightly Worse" "About 10% Better"
Looking at your previous message about "confusing math people" I assume context applied to automod.
If that's where the typo was
Pretty Much the Same Chests. Reverts everything back to vanilla.
Hmm, maybe
I have to say between this conversation and the work meeting I'm vaguely paying attention to, I am getting nothing done. (I guess I'm getting a meeting done, but that doesn't count.)
I'm on lunch break
I should be eating lunch
Me too
I didn't pack lunch today though, just a snack, so that means leaving the building
Truly a daunting task
I've had lunch already, and I did early voting so I can't use that as an excuse to take a break.
Lunch, I had breakfast like 2 hours ago
Who's the cat?
It's my mom's friend's cat
Matt you may be amused by a comment I got on BC earlier.
hi! SMAPI is telling me that this mod is unable to be added and I'm not sure why :<
- Better Chests 2.18.3 because initialization failed:
System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Yes, that's right, these people still exist and comment on Nexus.
Adorable
Time to start an organization, the concept of two mods having the same acronym and using the word Better is too confusing to people.
We need to start a whole series of mods. Better Coops. Better Clint. Better Caves. Better Crustaceans. Better Crops. Better Children. Better Controls. Better Cabins. Better ...
Clearly we need to lump all the Better mods into a single mod called Better Stardew
I'll rename. Better is subjective anyway. A more accurate description would be Customizable Inventories.
The Glorious BC Empire
What about a single mod called Butter? Or Batter? Or Better Bitter Batter Butter Battle?
Batter Better Bitter Botter Butter
I don't think SDV has gotten into the elements game yet, there's a whole world of irrelevant things that mods can be named after
Got it
I call dibs on Titanium
Someone should release a mod called iridium
I was just about to say
My next Better Chest mod will just be called Radon
Just start at the beginning of the periodic table and name each consecutive mod a new element
I like how quantum and classical Mathperson is the same length
That'll work unless you become aedenthorn
shouldnt sdv be produce themed
You'll get through all of them in two years
That hasn't helped my confusion 😛
Sodium for SDV
It's all the same dmn plant
I think we're doing it intentionally
Right, MathPerson?
But it'll stop working once our names are different colors
pick your next mod name from here https://applerankings.com
The industry-standard, definitive, inarguable guide to ranking and reviewing munching apples. Curated by comedian Brian Frange.
hmm Butter Chests, a place to store my 4 Butters
Yes 😢
I did pick Classical for the length and the theming
You're a wonderful person
atra just needs to help out next mod jam
I wish I could be 3% as cool as you
Fuck no I'm freeeeee
Reading the how apples are ranked page is interesting
that page is good, because it agrees with my opinions
slander :(
UPDATE 2023: Still truly baffled how many feel this is their favorite apple. However, I have not had the chance to try a Fuji straight from Japan where I hear they may be better. That being said, I have had better Fujis in my re-testing. +3 Taste, -1 Juiciness, +2 Cost/Availability. TOTAL SCORE: 48 -> 56 (Horse Food -> Barely Worth It).
I like Fujis 😢
how Red Delicious are still on shelves instead of all its sellers becoming bankrupt 15 years ago remains one of America's greatest mysteries
You’re like 30% cooler 😛
maybe they dont decompose
Red delicious are disgusting
Honeycrisp = Nearly Perfect. Sounds about right.
That I can get behind
I also slightly disagree with the ranking of Granny Smith, but I also never eat that stuff raw so maybe the author's right
Granny Smith is ranked #2 for baking which I agree with
At least that's my go to for Apple Pie
ah yes programming off topic has started a conversation about apples
Wait, I thought this channel was Programming/Off-Topic
If apples are so good why is there no Apple II
As do I, I use it for work to remote into a windows computer
wtf
Wtf
they spent all that money on a macbook only to then just use it to remote into a different system
No, the macbook is personal
I have to remote into a windows computer, I just only have it set up on my laptop
oh
I mean I love my MacBooks but if I was going to remote in..:
Kids using slang when they're talking about apples? Here's a helpful guide!
wtf = want that fruit
all our work laptops are just glorified SSH/remote terminals
my work laptop is actually the laptop I work on
If I can count the number of OS that run in my house as "having X computers" then I have -
3x Windows
1x Ubuntu
2x MacOS
2x iPadOS
2x iOS
1x Android
1x Raspbian
1x unraid
1x TrueNAS
1x Home Assistant
1x Proxmox
And I think that's it....
One thing that drives me insane about my mac is that every day I get a popup that says "Some iCloud Data isn't syncing", and when I try to x it out, it thinks I wanted to open the icloud settings instead
I thought iPads just run iOS
Me too
iPadOS forked from iOS some time ago
You're cooler 
I don’t use iCloud
iPadOS is basically iOS with some fancy extras
False!
And this is just running under my roof, so excludes remotely
What does each of your 3 windows do
update
Would a cooler person struggle to understand delegate syntax? I think not!
update (incorrectly)
Hey, that's dangerously close to self deprecating. Only I can do that
Do they scheme against you in cohort
2 desktop gaming PCs and 1 VM
The VM is actually running AtlasOS which is a modified Windows installation
A turncoat!
Never heard of AtlasOS before. That's quite a bold tagline
It runs quite nicely, and I still have access to Windows updates and such
Ideal for my VM. I use it for a lot of background/automation tasks. It's always on while my gaming PCs are not.
Why is it advertising it self as an OS if it's just tweaks for windows
I mean that's 90% of Linux OSes
There's a long tradition in the industry of advertising skins and tweaks as entire OSes.
Had to restart because of a power outage yesterday
Don't linux OSes usually have their own software network (apt-get for example)?
Stardock had once built a pretty lucrative business on that very concept IIRC.
(fellas check out my new OS that's not reskinned Arch)
is AtlasOS like a linux distro
I used to have some stardock stuff like windowblinds, never understood it as a new OS
I know you said it was because of a power outage, but what a low uptime
AtlasOS is Windows 11 and a Playbook to debloat
there's like 5 different ones, all the rest of the hundreds or so Linux distros use one of them
As long as the power is not out for more than an hour, my UPS keeps things going. Unfortunately it took like 4 hours for them to restore my power.
apt, yum, pacman, uuuh whatever Gentoo uses
(also known as Windows 10)
yea ig my question is, does it change as much from windows as say, RHEL -> fedora
The uptime of my desktop machine is sad. These are rookie numbers. But I have a memory leak in one of my drivers so I periodically am forced to restart.
I think prior to the outage, my uptime might have been for several months
or does that question just makes no sense in windows context 
I just had to restart yesterday because of the SDV freezing issue... before that I had like a 6 month uptime.
Fortunately power outages aren't an issue for me. I have an automatic backup generator.
Nice, I aspire to those levels (windows updates periodically restart overnight)
No update available for the driver ?
Oh, I do have to disable the automatic Windows Update restarts to achieve those uptimes. (And sometimes it pisses me off enough to just nuke Windows Update entirely.)
My home server be like 18:57:38 up 614 days, 19:31
this is definitely not the server running my major discord bots
Uptime: 751 days, 16 mins
Even my router does not stay up for 2 years at a time.
I mean if these numbers are to be believed, this is why one would consider AtlasOS
I'm skeptical how much of that is a genuine improvement and how much is from just uninstalling all the OEM crap
I always believe anything said by the company offering the product
Whoever is seeing 0% CPU usage clearly is not running Discord.
or just... things
It's chugging away at 3% all on its own. And then there's Chrome (still not sorry).
Hmm, I expected longer. My firewall has only been up for 329d 2h 9m
As you should, why would any company lie? Especially on the internet
It's not even really a Product though at least not in the monetized sense. It's an open-source effort.
+150fps looks like false promise 
I guess I updated it a year ago
I don't know what VALORANT is anyway, show me the TimeSpy Extreme benchmark.
(he says to no one in particular)
Is Valorant one of those pokemons the kids like these days
Valorant is some kernel level spyware
they only mean the 0.1% lows as far as I can tell but even then
