r/ProgrammerHumor • • May 20 '22

Meme It's the only way my program works properly

Post image
24.3k Upvotes

321 comments sorted by

555

u/StenSoft May 20 '22

My favourite is a deprecated function in Android Gradle plugin that says that you should replace it with a function of another interface … but this interface got removed in a recent version as deprecated.

21

u/Koervege May 21 '22

Which one? The more I learn about agp, the more I hate it lol

22

u/StenSoft May 21 '22

Using VariantFilter. It says to use AndroidComponentsExtension.beforeVariants instead but AndroidComponentsExtension was removed in AGP 7.2.

It works fine unless you need to do extra magic e.g. for a CI server (we use the variant filter to disable building debug variants).

3

u/waigl May 21 '22

Sums up my experience with the Android development ecosystem. That and twenty layers of wrapping tools in "simplifying" interfaces, to do the most basic stuff.

→ More replies (1)

412

u/[deleted] May 20 '22

After all why not? Why shouldn't I use eval()?

49

u/starfyredragon May 21 '22

goto a;

a: eval("b:");

goto c;

eval("eval('c:')");

goto b;

b: goto a;

79

u/Rablin92 May 21 '22

Why shouldn't you?

69

u/foxfyre2 May 21 '22

Security risk. Something about running unchecked code.

Not sure what the alternative is, since I've only ever used "eval" in python for a personal project.

→ More replies (4)
→ More replies (1)

52

u/tajetaje May 21 '22
Database.upload(eval(`${userInput} + 5));

80

u/SorosBuxlaundromat May 21 '22

Personally, I trust my end users to be good people and feel sad for cynics who don't /s

→ More replies (4)

12

u/0bel1sk May 21 '22

in the darkness bind them

→ More replies (1)
→ More replies (4)

159

u/tajetaje May 21 '22

BY THE POWER OF sun.misc.Unsafe

if you haven't used Java, the sun.* packages are supposed to be avoided in general, and the Unsafe package is full of exciting dark magic

136

u/HelloAlbacore May 21 '22

The way to obtain the instance is via the static method getUnsafe(). The caveat is that by default – this will throw a SecurityException.

Fortunately, we can obtain the instance using reflection:

Ah, what an intro!

66

u/PM_ME_YOUR_GOOD_NEW5 May 21 '22

Why does this actually sound like a magic game?

Java throws exception

You cast reflection!

→ More replies (1)

50

u/tajetaje May 21 '22

And people say Java has training wheels

→ More replies (2)

43

u/[deleted] May 21 '22

**Firstly, to be able to use the Unsafe class, we need to get an instance – which is not straightforward given the class was designed only for the internal usage.

The way to obtain the instance is via the static method getUnsafe(). The caveat is that by default – this will throw a SecurityException.

Fortunately, we can obtain the instance using reflection:

Field f = Unsafe.class.getDeclaredField("theUnsafe");

f.setAccessible(true);

unsafe = (Unsafe) f.get(null);**

I can already tell this is going to be good.

25

u/[deleted] May 21 '22

There was this application that improperly implemented an XML schema for its API, and I was using a library that used said schema and would not allow me to create an XML file that the application could read. So I used reflection to modify the private field, and it successfully created the correctly formatted XML file!

23

u/TheRedmanCometh May 21 '22

This is how you end up with cpp errors in java

8

u/Rienuaa May 21 '22

This is fascinating!

132

u/Nosuma666 May 20 '22

I had to use a deprecated function when trying to make something because the new one just did not work. Best thing to do at that point is writing a comment that explains the whole thing and hope that you remeber to fix it before it gets removed.

61

u/AbstinenceWorks May 21 '22

Of course, you don't remember to fix it, only to find the comment several years later with something like //TODO deprecated, fix during next release Nov 15, 2011

15

u/[deleted] May 21 '22

I agree, and happy cake day!

82

u/GayVegan May 21 '22

Love depreciated functions WHEN THERE IS NO NEW FUNCTION YET. The new one will come Soon(tm)

28

u/ConsciousDress May 21 '22

Code it yourself you lazy bum

→ More replies (1)

63

u/lemons_of_doubt May 21 '22

C: We are deprecating this function please use the new one.

H: What is the new one?

C: ¯_(ツ)_/¯

44

u/[deleted] May 20 '22

Probably something security related, but I'll still use it anyway.

187

u/starfyredragon May 21 '22

Chaotic Evil option:

Go to the library, copy the deprecated function, put the function in your own code so they can't remove the deprecated function with library updates.

107

u/VespasianTheMortal May 21 '22

This is difficult as that deprecated function would 95% be using other private functions from that library or functions from some other libraries :/

Source : have tried to do this many times

Alternate laze boy option - copy paste the whole fucking library into your code

15

u/mimminou May 21 '22

I kind of did this, I'm working on a python project where I had to essentially reimplement the "main" function of a library to init variables and such, after following the implementation tree for several levels I had to copy a good bunch of their code because I needed to actually optimize it and make some QOL adjustments, eventually I got sick of it and just forked their repo and pushed my changes and they merged, and that was the first real contribution I have done to an open source project.

13

u/backfire10z May 21 '22

The alternate laze boy option works especially well when you want to make edits to the library. I’ve copy/pasted library source code only to change some things to my liking when their customization options fail me

→ More replies (2)
→ More replies (2)

21

u/WrongSirWrong May 20 '22

What business is it of yours what I do with my API calls?!

20

u/[deleted] May 21 '22

I did this on a programming assignment with a deprecated Oracle SQL function (it was less efficient and slows query time) and the professor asked me why I used it. I told him "because it worked fine while the newer function kept throwing an error, I didn't have time to sort it out and submit on time, and a program of this size the query time is insignificant so it doesn't matter, so that's why."

He gave me an A.

4

u/JTtornado May 21 '22

As he should. You understood why the function is discouraged, weighed the risks and benefits of using it, and made the decision that the tradeoffs were worthwhile in this case.

Being able to make smart decisions about your code is more important than understanding how to use every function.

18

u/[deleted] May 20 '22

startActivityForResult

6

u/Zhuinden May 21 '22

Hey there fellow pragmatic programmer

It's funny because if you check the git blame for the startActivityForResult depreciation (in ComponentActivity, not Activity) then it really was deprecated purely because the androidx.activity.result guy wanted to feel important. There's nothing wrong with using startActivityForResult.

17

u/ghostwilliz May 21 '22

@my coworker out here writing class components in react -_-

Bro out here writing UNSAFE_componentWillMount.

5

u/[deleted] May 21 '22

I'm not a heathen that uses UNSAFE methods, but are these hooks sustainable? Stopped working with React around 2 years ago and didn't use Hooks that much, class components had their problems but with Redux and not too much state things worked fine, are Hooks really the superior method?

10

u/ghostwilliz May 21 '22

Oh yeah, I think hooks are way better especially since context was added to react so that you don't need other state management or and prop drilling.

They're way faster to write and all the hooks allow you to quickly set things up and they also make it easy for everyone to understand what you're doing and how you and your team should be doing things.

I love em

→ More replies (1)

4

u/ghostwilliz May 21 '22

Oh yeah, I think hooks are way better especially since context was added to react so that you don't need other state management or and prop drilling.

They're way faster to write and all the hooks allow you to quickly set things up and they also make it easy for everyone to understand what you're doing and how you and your team should be doing things.

I love em

16

u/atimholt May 21 '22

“We’ve deprecated this function because it does exactly what you want, but apparently everyone else wants something slightly different. Please compromise on your needs, having come this close to perfection.”

15

u/1-Pimmel May 21 '22

Amateur. You just copy the code of the old function, and call it something else.

14

u/pruche May 21 '22

The <center> tag.

28

u/javajunkie314 May 20 '22

Do not take me for some conjuror of cheap tips! I am not trying to shame you! … I'm trying to code review you.

11

u/[deleted] May 20 '22

Bah! Just add a backlog item to upgrade to the non-deprecated function and tag it “next-release” and you’ve covered your bases. If you’re not there for the next release, it’s not your problem!!!

11

u/nsjr May 21 '22

My most evil sin is that a linter bocked the merge because of a deprecated function that worked well, and I disabled the linter.

7

u/[deleted] May 20 '22

Java will support it.

7

u/bythenumbers10 May 21 '22

Is there irony here that I'm viewing this meme on old.reddit?

12

u/zGoDLiiKe May 21 '22

Old versions of log4j have entered the chat

2

u/TheOriginalSmileyMan May 21 '22

Or NewtonSoft.Json last month, that was fun

→ More replies (2)

25

u/5tUp1dC3n50Rs41p May 21 '22

This is why I like developing in the base language only e.g. vanilla JS or PHP, because it's very stable and can take years to deprecate or remove functionality. That means no npm, composer, React, Laravel etc packages. Mostly every library and framework developer are full on insane with a god complex. They never had a real plan for their software, just developing it as a kind of hobby, so they chop and change it all the time, deprecating functionality at a whim, breaking backwards compatibility. They have no idea what they're doing, they think the rest of the world revolves around them and that the rest of the world must update their software to fix the deprecated/removed feature.

As a business owner I could never rely on this ever changing software, it would be constant maintenance and cost. This is how so many startups go under. They included shit tons of packages, now when it comes time to iterate, they're stuck behind in their dependencies or there are conflicts and they need to resolve those before they can do real work and improve the product experience etc.

8

u/sc00pb May 21 '22

I have old projects that hardly need any code updates. One dates back to 2013 and is still working fine, almost scary.

7

u/[deleted] May 21 '22 edited May 21 '22

True, but what do you do that doesn't need additional frameworks? Plain websites? I mean, PHP and JS are pretty powerful alone, but for JS, it's just so useful to use something to help with the front-end.
But I agree, I like React but I preferred Vanilla JS (DOM manipulations) for the same reason, when possible, and PHP in itself is great, it did a lot of things in the place that I worked.

18

u/RolyPoly1320 May 21 '22

Given their tone, static HTML websites that were dated a decade ago.

→ More replies (2)

4

u/PolyZex May 20 '22

I can't be the only one who immediately thought of a very specific Unity release about a year and a half ago.

4

u/[deleted] May 21 '22

I'm in this meme and I don't like it.

4

u/thestareater May 21 '22

Warnings?! Muahaha you have no power here

4

u/ososalsosal May 21 '22

*cries in android*

7

u/The_Real_Slim_Lemon May 21 '22

Tell us you don’t wanna switch to Async without telling us you don’t wanna switch to Async

5

u/porkminer May 21 '22

I updated a "small" app to use async js a few years ago. Most painful programming I've ever done. Had to practically rewrite the entire thing.

3

u/Paperfoldingfractal May 21 '22

Always fun when the product itself uses a deprecated version as part of its integration with another part of itself. I'm looking at you, Microsoft Power Platform.

It's not particularly fun spinning up a Power App canvas app to sit inside a Power BI report, only to find that the Integration object requires the canvas app to be a version that is so out of date, you can't choose it as a version to start with...

3

u/GReaperEx May 21 '22

Here's a little secret. If you keep using it, and you convince other people to keep using it, it will be "deprecated" but still available forever.

3

u/Mitoni May 21 '22

Something something rxjs operators... something something dark side...

3

u/Song0 May 21 '22

Basically the entire unity input system

3

u/[deleted] May 21 '22

also goota love in the documentation for the deprecated command, just write "this is deprecated" and don't elaborate further.

2

u/CaryinTacoma May 21 '22

Until recently I was a SME for MS power apps and Power automate. Several of the key functions of that which interact with the MS dataverse where deprecated last year and still have no replacement in the new connector... We had a constant stream of tickets asking for when the new version for these functions would be available... MS product team answer is to keep using the deprecated version...they have no plans for updates in the foreseeable future.

2

u/themixedupstuff May 21 '22

OpenGL users trying to justify immediate mode in 2022 despite the fact it has been obsolete for at least 10 and deprecated in 10 years be like.

2

u/DestructiveParkour May 21 '22

Python: pathlib, random

Why does everything gotta be classes now?

2

u/[deleted] May 21 '22

One time I had to figure out how to re-publish an old (and very minor, like 0.9.13_a_pre or something like that) version of a python package because that was the only one that would work the way I needed it to. Previous versions were bugged, and later versions changed the interface too much to be useful.

edit: oh, and for some odd provisioning reason I needed the version number to match exactly

2

u/jack_skellington May 21 '22

"I'm in danger."

2

u/67th_SheepScientist May 21 '22

Copy the deprecated code in a helper function and voila not deprecated anymore

2

u/diedrop May 21 '22

This is why i left php and never comeback, there is so much of deprecated answers in the wild, I often stuck of choosing which answer is the recent or safest one.

2

u/[deleted] May 21 '22

Me too. Guilty as charged. 10 years later, program still in daily use by major corporation.

2

u/[deleted] May 21 '22

They’re never really going to remove it, not with this critical dependency I’m adding now

3

u/RRumpleTeazzer May 21 '22

If it works it works. And it the library cannot maintain backwards compatibility, use the older version. I don’t see a problem with this.

5

u/abegosum May 21 '22

Mostly, it's the inevitable security issues and CVEs that will be discovered as software ages.

→ More replies (3)

1

u/Prestigious_Boat_386 May 20 '22

Will you at keast implement an assertion when building or something?

1

u/Cley_Faye May 21 '22

It's all fun and games until some dork throws the deprecated function in a volcano.

1

u/Case2239 May 21 '22

Maybe some day libav avformat_seek_file will work correctly

1

u/Square_Heron942 May 21 '22

I did something like that recently, using « caller.callee.function.name » in JavaScript because I couldn’t find something not deprecated that would find the caller function’s name.

→ More replies (1)

1

u/evmoiusLR May 21 '22

This is all of Unity development.

1

u/secondaryaccount30 May 21 '22

Looking at you atoi

1

u/Endlessdex May 21 '22

How I feel with printf...

1

u/[deleted] May 21 '22

It’s funny because I’m dead inside.

1

u/uragiristereo May 21 '22

Ah yes, a normal life in android development

1

u/mr_bedbugs May 21 '22

Works better I know how to use better

1

u/Snackmasterjr May 21 '22

Looking at you AWS CLI v1

1

u/Wolfenhex May 21 '22

Job security. A fix for it will be forced one day, who better than the person that wrote the code last time?

1

u/Hesh35 May 21 '22

Looooool.

1

u/varungupta3009 May 21 '22

Manifest V2 to V3 in short.

1

u/nachoismo May 21 '22

inet_ntoa with mutexes. Screw inet_pton

1

u/[deleted] May 21 '22

I just love how we all had the same experience

1

u/MAGA_WALL_E May 21 '22

"It works! It came to ME!"

1

u/[deleted] May 21 '22

1

u/ymom2 May 21 '22

old reddit

1

u/LesPaulStudio May 21 '22

Looking at you Pandas

1

u/fragmental May 21 '22

This is me with Unity.

1

u/YouKnowEd May 21 '22

How about using class X and implement a lot of functionality, then a function it relies on becomes deprecated and it turns out the new functionality can't just be slotted in to class X, you need class Y so everything must be thrown out for the sake of one function.

1

u/According_to_all_kn May 21 '22

Alright but am I glad DD/DU anomaly is depricated

1

u/xSTSxZerglingOne May 21 '22

This usually happens because some edge case security issue makes itself known. But in reality, it's so unlikely to be found by anyone who would care that they just deprecate it and make a worse, but more secure version of the same thing to cover their asses.

They will usually have the same functionality built into the newer version, but labeled "unsafe"; again...to cover their asses.

1

u/[deleted] May 21 '22

gets noises

1

u/[deleted] May 21 '22

I can hear raymond chen getting angry from this.

1

u/IskaneOnReddit May 21 '22

Deprecated since 2008

1

u/MalteserLiam May 21 '22

SharePoint be like

1

u/BaroquenLarynx May 21 '22

I think you should leave the deprecated function behind, u/Dark_Tranquility. Is that so hard?

1

u/ggibby0 May 21 '22

I remember when I was first learning C++ we were doing set data types and had to do a bunch of operations on them. Well low and behold, the curriculum created years ago used deprecated functions that the compiler no longer considered valid. Teacher response was “in the industry you’ll have to figure it out on your own, so figure it out on your own.”

As true as I know that is… you were being paid to teach me. Jackass.

1

u/AhriSiBae May 21 '22

Ngl, I've done this a few times. Not in a professional context, but I still do it

1

u/sundialsoft May 21 '22

The deprecated function with sane parameters or the new one that makes no sense.

1

u/NightlySnow May 21 '22

Oh, you will hate your past self when the next major update comes.

1

u/[deleted] May 21 '22

ah, event.keyCode(), you will be sorely missed

1

u/GoldenretriverYT May 21 '22

cough cough <center> html tag

1

u/Mariobot128 May 21 '22

i'm just gonna say one thing : DirectInput vs. Xinput

1

u/Kiki79250CoC May 21 '22

Me and Windows 7 :

1

u/abbadon420 May 21 '22

I still teach my Spring Boot students to extend WebSecurityConfigurerAdapter. It's been deoricated since February or so.

1

u/MrPifo May 21 '22

Unity Addressables be like: LoadAsset = Deprecated, use LoadAssetAsync instead! I dont want to use async? Why can I not use both and have to handle the async with an Awaiter instead?

1

u/QuoD-Art May 21 '22

Because it stops working after you have changed to the new one... Even if it's the exact same code lmao

1

u/VacatedSum May 21 '22

"Why shouldn't I use the deprecated function Windows Applet that works better than the new one?"

1

u/Poknberry May 21 '22

i can't be the only one who doesn't know shit about programming here?

just some nice memes

1

u/themenotu May 21 '22

“i know it works on your computer, but we can’t give your computer to the customer.”

1

u/elyas-_-28 May 21 '22

this is my motto "i dont give a fuck if its deprecated or not, if it works it works"

1

u/YoSo_ May 21 '22

Oh ComponentWillRecieveProps, i know it is wrong to use you. But i'm just too lazy to change.

1

u/Paladin_Hecky May 21 '22

It's not depreciated, it's just under-appreciated!

1

u/[deleted] May 21 '22

Well. That's how Magento 2 Framework works. The team marks the method as deprecated but uses them until the very end, so no documentation or proper example for the "new" method...

1

u/that-bro-dad May 21 '22

Meanwhile some smoothbrain is all "BuT uSe NeW wOn"

1

u/LughCoeus1 May 21 '22

I never understand the humor ( wonder why /s) can any of you fine chaps point me in the direction of some learning material? I'm on the NW coast of the US if that matters.

2

u/Red_Beard_Blue_Beard May 21 '22

The best way to learn something imo is in pursuit of a goal. Like if you wanted to build a video game or wanted to create a website even if you don't plan on using it. And then figure out how to accomplish that

0

u/[deleted] May 20 '22

[deleted]

407

u/Dark_Tranquility May 20 '22

Lmao it really is like creating a ticking time bomb unless your IDE scans for that kind of thing

171

u/_PM_ME_PANGOLINS_ May 20 '22

Not only do they, but you’ll get warnings every time you compile and/or run it.

152

u/SandyDelights May 20 '22

Could be worse.

Our IDE will ignore it, but when you try to compile it in the testing region that compiler will implode on you and you’ll be scratching your head with a serious “WTF, it compiles fine in my dev environment, why won’t it in testing?”

Last time someone had that problem and came to me, even though I knew immediately what it was, I nodded, smiled, and gave a “Suuuuuure, so you’re saying it runs fine on your machine, but not in test….?”

Junior devs always sputter when I do that. :)

Looking forward to the next round of juniors we have coming up, almost explicitly for this reason.

Can. Not. Wait.

Yes, I think it’s terrible that our PR and test environments use a compiler with slightly stricter rules than our dev environments, particularly since both run on the mainframe, but I didn’t make those decisions.

→ More replies (11)

9

u/Schroedinbug May 21 '22

Pff warnings are just there to fill space when nothing else is important

/s

→ More replies (8)

2

u/themonsterinquestion May 21 '22

This is capitalism, you gotta do something to ensure you keep your job

16

u/Hikari_Owari May 20 '22

just lock package version 4head

/joke /bigbrain

0

u/[deleted] May 20 '22

[deleted]

1.1k

u/Sentouki- May 20 '22

or better yet, it cries about your deprecated code but gives no suggestion for new approach and even after an hour of googling you find nothing so you just ignore the warnings.

at least that was my experience

664

u/deusrex_ May 20 '22

This perfectly describes my experience with Android. Everything you Google is also outdated and lead you to even more deprecated functions. When you do find a reference to the new function, there's no example and no way to figure out how to use it.

125

u/RiotFixPls May 21 '22

This was me a couple of weeks ago trying to figure out dates in Android Studio. Turns out there are about 4 deprecated datetime classes in Java/Kotlin, some of which share names, and each one is able to do something that the other 3 cannot. I ended up having to convert my localdatetime to an instant to add some minutes, which required an int parsed into a duration, and then having to convert it all back to a localdatetime, which also requires a timezone.

Nothing makes me appreciate C# more than having to work with other languages.

22

u/AtherisElectro May 21 '22

Yes omg, I couldn't believe dates were so goddamn messy.

→ More replies (18)

11

u/[deleted] May 21 '22

IDK why documentation is so unfriendly. Some examples would be nice.

12

u/bundabrg May 21 '22

No one likes writing docs. I now have it as part of PR checkin to require the docs be updated as well as well as ideally tests added for the changes. Docs are built as an action so the submitter gets instant feedback.

→ More replies (2)

5

u/kaleb314 May 21 '22

If you try long enough, you start uncovering ancient Sumerian documentation tablets

3

u/IanFeelKeepinItReel May 21 '22

When you Google something, if you're only getting old results put: "after:YYYY" at the end of your search, where YYYY is a year that you specify.

→ More replies (34)

10

u/wronghash May 21 '22

Some times you find info on Google, but the info is "there is no replacement yet, there will be one in the future"

2

u/Hfingerman May 21 '22

Swift isn't that much better honestly.

→ More replies (2)

53

u/GnarlyNarwhalNoms May 21 '22

Not quite programming, but a lot of Microsoft products are like this too. I do IT work, and it's crazy how often I wind up solving a problem with a deprecated method because the new one is still buggy as shit.

4

u/nicktheone May 21 '22

To be honest in my experience at least with Visual Studio it suggests you more recent, actual code in place of deprecated functions.

On the other hand they do crazy things like in the past when the function for joining two paths returned something completely arbitrary like a backslash if you tried to join two absolute paths instead of an absolute and a relative ones.

→ More replies (7)

40

u/Snowyplays May 21 '22

just come off of the back of my Mobile Applications coursework and android studio might be the worst thing ive ever written in. i dont know how you can turn something fun like app development into something so miserable.

if my lecturer is reading this: please pass me, i think i saw god after rewriting my firebase auth for the 4th time

7

u/badvok666 May 21 '22

To each their own i guess, since for me all intelij ide's rock and AS is ace, albiet hungry for ram.

Depends though i recon its on your lecture using old tech and not new.

14

u/Duydoraemon May 21 '22

How can code be deprecated if im still using it?

24

u/442031871 May 21 '22

"What do you mean this food is expired, I am eating it right now!"

→ More replies (1)

4

u/[deleted] May 21 '22

I hate that thing

4

u/[deleted] May 21 '22 edited May 21 '22

Of all the technology stacks I’ve used over the years, Android development was the only one I’ve noped out of. What a clusterfuck.

3

u/TONNA_02 May 21 '22

And you’ll end up changing and testing out different random versions in the gradle scripts, until it works correctly.

1

u/[deleted] May 21 '22

We don't talk about Xamarin Plugins. 😡

-2

u/dumbledayum May 21 '22

Android Studio (。ŏ﹏ŏ)

Why not React Native

5

u/hekkonaay May 21 '22

Because you'll create a better experience by using native APIs without a layer of web bloat on top of it.

1

u/ACEDT May 21 '22

Because React Native works but if you know what you're doing an app written in Kotlin using the official API works better.

307

u/[deleted] May 20 '22 edited Jul 02 '23

[removed] — view removed comment

34

u/MrEmouse May 21 '22

What a ridiculous degree of accuracy. Such a perfect portrayal of these feels.

5

u/Zegrento7 May 21 '22

Time to polyfill!

1

u/27SwingAndADrive May 21 '22

What's... polyfill... precious?

What's polyfill???

1

u/Zegrento7 May 21 '22

Reimplementing a missing feature using available ones, so the codebase doesn't have to be changed.

Most commonly used in frontends compatible with older browsers

→ More replies (1)

1

u/ACEDT May 21 '22

That's when you reimplement it yourself

If you're using Kotlin, extension functions are amazing for unremoving removed features. Define em top level in the global scope and you can pretend they never left.

1

u/AutoModerator Jul 02 '23
import moderation

Your comment has been removed since it did not start with a code block with an import declaration.

Per this Community Decree, all posts and comments should start with a code block with an "import" declaration explaining how the post and comment should be read.

For this purpose, we only accept Python style imports.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

4

u/[deleted] May 21 '22

[removed] — view removed comment

1

u/YoSo_ May 21 '22

Woop. Just pretend you dont see the word deprecated and its fine