- cross-posted to:
- elixir
- cross-posted to:
- elixir
Good old Udemy Elixr/Pheonix courses being irrelevant within 6 months but still trying to con people by saying they’re updated to current year.
Or Blender. Seems like every little update moves menu items around making every guide you look up unusable.
Man don’t get me started. I went to college in the 10’s
I remember when I was trying to learn android development kid and android 5 was just released and all the tutorials that existed were basically immediately deprecated. God what a frustrating time.
We learned node in class and I learned angularjs in my free time because it was the new shiny thing lol. Went to pick it up 2 years later, come to find out EVERYTHING I learned was deprecated.
Android is the worst environment I’ve ever worked in. Concurrency? Use Threads! No wait, we got handlers and loopers now. Oh wait sorry, we’re doing coroutines this year.
Now let’s do DI with Koin. But ooh google released their own version with Dagger, but oh no! It’s clunky to use, so well slap some more stuff in top and call it Hilt!
Networking, persistent storage, UI, permission flows, any other API they have follow the same pattern of new shiny thing, oh it didn’t turn out very good, here’s a new thing to replace the old. Congrats, every blog and SO answer is now outdated. Even the build system has gone from Maven to Gradle in Groovy to Gradle using Kotlin.
And don’t get me started on Android Studio itself. The worst IDE I’ve ever touched. Any changes to the manifest and now you need to manually sync the project. Be prepared to create a shortcut to gradle’s cache folder for easy deleting whenever it shits the bed.
Fuck Android development, I hope I’ll never have to touch it again after this job.
Google seem to be particularly bad at this. They did the same with Tensorflow. It was kind of the de facto deep learning framework until Google decided to deprecate everything. Everyone responded by switching to Torch instead.
IMO tensorflow always had a worse API than PyTorch. There’s even the legendary issue “I fucking hate tensorflow”, now unfortunately censored as spam lol.
Tensorflow died because devs never bothered improving that. While PyTorch always had an increasing number of features and high level capabilities, TF has always felt like a lower level tool that only made sense choosing if you needed to run models for inference in other platforms. PyTorch Lightning on top of it was a great touch for researchers.
I wrote an app in 2016 and maintained it for some 3 years. Every year there would be a number of deprecated things that required code changes and it was a pretty simple app. I only imagine the amount of work more complicated apps demand.
this is exactly what turned me away from learning android properly.
even simple tutorials for calculator apps would be broken and i had no idea where to even start
Thankfully we have Flutter to fill the gaps in usable developer experience these days.
Fwiw, I think Android is starting to get to a good place now with Kotlin, Compose and the MVVM-architecture.
The old days were completely wild though
You must not have React’d well to that.
I had an app development course in university and probably the most valuable tip our professor gave us was to limit the timeframe for search results to the last year
It’s even happened to me with python. I stepped away from programming for a while and now all the guides are about 3.8 while the version on trixie is 3.13
Has python changed that much for a new learner that a 3.8 tutorial is worthless in 3.13?
I don’t think so…there’s new features that wouldn’t be taught, but most everything from Hello World to decorators and lambdas were present in both.
Now, if you have a python 2 guide…yeah. That’s worthless. That shows its flaws during “Hello World”.
Python 3.11 onwards can basically be a fullystatically typed language, which is a pretty dramatic change in where you spend most of your time. Python 3.13 allows you to do multi threading as a compiler option, we might see native multi threading in 3.14 or 3.15 (or maybe that’s a 4.0-worthy feature honestly)
Python now has type hints, which are not the same as static typing. Those hints do not change program operation. See https://peps.python.org/pep-3107/
You can pass a string to a function parameter annotated as int and Python will happily accept it (assuming the function does not attempt to call a method that a string doesn’t have).
Well the last version I was actively using was 3.6 and the shiniest new feature I remember is switch cases from 3.7, so yes it has for me
Well. Yeah, if you want to learn the shiniest new features, you’ll need the shiniest new references.
But for a new user, for whom Python is probably one of the first languages they learn, a 3.8 reference won’t give them much trouble for a while.
I say this as a novice Python user tho.
I think each of 3.8 through 3.11 were substantial, just in different ways.
I believe it! One glimpse at the latest docs tells me that every major builtin library I knew is depreciated or gone. I’m not even sure if
secrets
is still the correct encryption library. Honestly I might have to start fresh with Python like it’s a new language
Is that a chocolate tea pot?
Yes. Yes it is.
I trust your teapot knowledge seeing what instance you’re on.
Well the alternative was too heinous to consider.
I had to build a Windows Installer package using WiX Toolset, and v5 came out maybe 3-4 months at that point and the structure compared to v4 is quite different… that was fun trying to build something with lackluster documentation compared to v4. I gave a shot to ChatGPT, etc to help, but all it could spit out was a mess.
4 to 5 added like 2 tags, but was fully backwards compatibile. the painful upgrade you’re thinking of was 3 to 4 where they basically rewrote, it but don’t have any tutorial content other than one of the main devs making an absurdly long series of walkthrough videos so it’s impossible to find the topic you’re interested in
Right, I think I found a lot of stuff for v3, but not that much for v4 and almost nothing for v5. I still managed to figure it out and I have a decent template now.
The worst is trying to find which version a post on StackExchange is about…
Just having an example with the most common tasks (ex: creating registry keys, registering DLLs or Fonts, etc) and having some comments in there with the common pitfalls to avoid would really go a long way.
I do appreciate v5 in a way, now that you don’t need a preprocessing step for the file, that you can use a wildcards for a directory, and you can just build a package in a single step is a great improvement. Maybe I was spoiled with Nullsoft and Inno Setup in the past 😬
Somewhere around here I have a “Learn C++ in 24 hours” book that was published in 1999. I have a feeling that a modern C++ expert would react the same way 22nd century McCoy reacted to 20th century medicine in Star Trek IV.
(For you youngsters, I’ll-get-around-to-its and nope-not-for-mes who haven’t seen it, he mutters things about “dark ages” and “Spanish Inquisition”. The whole movie is goofy, including the otherwise terrifying main plot point.)
Upvote for McCoy reference
Would you recommend it? I’ve seen the wrath of khan, it was alright but tos just can’t hold my attention like tng
Absolutely, it might be tied with Galaxy Quest for my favorite Star Trek movie. And even if your tastes lean more towards drama or action than comedy, it’s still very close to the top of the list.
It’s an even-numbered Star Trek movie. They followed a pattern for a while where they were the good ones and if you were going to skip one, you skipped the odd numbered ones, even the first. Especially the first.
As for recommend, it depends how much you love / know the characters. I grew up on re-runs of the 60s TV show and am pretty sure I saw it for the first time at the cinema. That would have been a couple of years before TNG was even a thing, so my opinion might not mean much even then.
But yeah, sure. Watch it on a grey rainy afternoon with friends or family when you’ve nothing else to do. Trust me when I say that specific weather outside will definitely add to the experience.