Do you have a source for saying the monetary outlook is good? As far as I'm aware, advertising dollars has always been the lion's share of revenue, and he's tanked that and the valuation of the site has readily dropped.
Epic already does that and has a number of exclusives to their store, like Alan Wake 2. They also will pay devs to have it exclusive to their store for a year.
Private equity firms are already an absolute blight even before Musk's handling of Twitter. I've seen plenty of companies get purchased, completely gutted and then they try to extract maximum value from customers as quickly as possible before all customers abandon ship as the product(s) fall apart. They truly are scum.
Oh I agree. I just think that Musk upped the ante by not being a private equity firm and still outdoing them:
1. Fire most of the company
2. Introduce new charges (blue tick worked, but the API cost was just stupidly high)
3. Then start tearing into the platform, breaking shit
The 3rd bit is what's weird. Private equity don't usually want to destroy the product that they just bought. Perhaps he thought that Twitter needed to be simplified in order to be manageable with a skeleton crew, but it still doesn't explain a bunch of user-friendly changes or the lame "X" rebranding.
Decisions like this have definitely ended up harming the movement more than helped ultimately. Him refusing to have gcc support that ended up pushing a lot of people to other compilers (llvm) and have sidelined gcc in many spaces.
When I TAed a CS1 course for a handful of years, I'd definitely say easily like 1/4 of the class would also end up needing a general primer of basic computer usage.
Ultimately, some people are just not interested in technology or using it efficiently.
There's also the issue that some number of people tossed into jail are there on suspect evidence and later exonerated, and then in the meantime, they lose their job, miss payments on stuff so it gets repossessed, and suffer inhumane conditions. Good luck to them to then struggle to get their life back on track.
The move to python 3 helped shake loose a number of text processing bugs with library I work on, that was never caught in python 2 with its loose goosy text type handling.
But as an end user, it's made using applications based on (or even tangentially using, as I learned first-hand a couple of months ago) Python highly problematic due to extreme version incompatibility.
I now try my best to avoid anything that involves Python.
Sorry but that's nonsense. Python 3 has been released in 2008 - 15 years ago. And the last Python 2 version has been EOLed 1.1.2020, three years ago, after a decade of deprecation!
With your argument about compatibility no programming language would ever be able to evolve or deprecate/remove some features. Look at how many things changed e.g. between recent C++, Rust or C# major releases. Python had only one major revision in 15 years in comparison!
If you are using software that still requires Python 2 that's very much a problem of that application and not Python. Complain to the vendor responsible, not about Python. They had ample time to update their code.
End users had no business touching Python 2 for at least a decade now. And upward compatibility between the point releases of Python is (and has been) generally pretty good.
I'm not lying. This problem cost me a full weekend earlier this year. I may have misremembered the exact version numbers, though. Perhaps it wasn't between 2 and 3. Is there a Python 4?
The problem is that you can't have one Python interpreter that covers all versions of Python, and Python is very unforgiving about using the wrong interpreter version.
In any case, it was a serious problem that cost me a lot of time and really soured me on Python as an end user. I've not encountered a similar issue with any other language before, so this appears to be uniquely a Python thing.
But I don't know. I'm happy enough to just avoid Python-based anything whenever possible now.
If you have downloaded Python 2, you must have done it intentionally, it isn't even available from the Python.org website download anymore - and had not been for a long time.
>The problem is that you can't have one Python interpreter that covers all versions of Python, and Python is very unforgiving about using the wrong interpreter version.
Because it doesn't make sense. The language evolves. Nobody is going to stop working on it only because it could break some old code somewhere. The changes from 2 to 3 happened *15 years ago*.
There is no reason to try to compile/run old Python 2 code today - and if you still do need it for some reason, then you need to download the Python 2 version (which are still available, if you need them but one has to look for them). But then you better know what you are doing.
If some old code requires Python 2, any somewhat experienced Python developer will spot that right away (e.g. the use of print statement in Python 2 vs. print() function in Python 3 is a dead giveaway).
>In any case, it was a serious problem that cost me a lot of time and really soured me on Python as an end user. I've not encountered a similar issue with any other language before, so this appears to be uniquely a Python thing.
I don't doubt it has costed you a lot of time but this was a problem entirely of your own doing by not doing your homework.
You would have exactly the same problems if you tried to compile old K&R C code or C++ code from 20 years ago using modern compilers. Or tried to feed modern C# code to a compiler from 10 years ago. Or, God forbid, tried to run some modern Javascript code using old browser - or that old HTML with Flash and what not in a modern browser ...
Python is actually much more lenient in this regard because a major language change has happened only once, 15 years ago, with Python 2 being deprecated for well over a decade. The point releases are all upward compatible with no issues.
I’m with you on Python 2 to 3 being a fine idea and an improvement but…
> You would have exactly the same problems if you tried to compile old K&R C code or C++ code from 20 years ago using modern compilers. Or tried to feed modern C# code to a compiler from 10 years ago.
If you feed 10 year old C# to a modern compiler it will compile it fine. I’d imagine most C and C++ of even 20-year vintage will still compile. The issue is of forward compatibility, not backwards.
It depends. Some projects can be retargeted to netstandard2.0/net6(8).0 without any changes at all, some require minor update of dependencies and some other - do face breaking changes in library code because APIs did get deprecated.
With that said, neither IL nor C# itself had any changes breaking forward compatibility (aside from a very early change to foreach recently discussed here).
all arguably true, but it has no bearing on whether 3 was necessary in the first place.
> With your argument about compatibility no programming language would ever be able to evolve
"evolve" and "change" are not ends in themselves. If it was usable as it was, then there was no need to evolve or change in an incompatible way.
15 years ago: also irrelevant. World War One was unnecessary, and that was 109 years ago. Whatever issues existed are sorted out by now, but that doesn't mean it had to happen.
There have been some very good reasons why Python 3 made those changes.
That you find them unnecessary because the original code was "usable as is" for you is irrelevant.
The reasons why these changes have been done (for a developer they have been fairly minor) has been hashed and rehashed for the past 15 years, Guido van Rossum wrote on it extensively too.
Most has been performance-related (Python 3 is significantly faster than 2) and probably the biggest user-visible change is the clean up of string handling with everything being Unicode now.
Frankly, anyone complaining about this stuff today is just beating the old dead horse for the sake of having something to complain about. The same like some people constantly bringing up the Linux systemd discussions after more than a decade, even though they are completely irrelevant today.
If you think people asking to go by a set of pronouns is a bridge too far, you're part of this toxic community. Do you go through life calling every single person you met "he/him"? Trans people (and anyone not going by male pronouns) don't like being misgendered, and refusing to not do that, especially when informed via their discord username, is being toxic. If you want to say the Internet belongs to just people with men pronouns, say that, don't strawman behind the "no one cares" nonsense.
This is the one of the biggest things. If someone identifies with a set of pronouns (and it's one of the mainstream set no less) and the community goes out of their way to misgender them, there's no excuse for it, other than they're being purposely toxic. This is also something that takes zero effort to do (just call everyone "they" unless they explicitly indicate otherwise), and metiocracy or otherwise has no bearings.