I don’t want a new phone, but I’m probably buying one
kooslooijesteijn.net
kooslooijesteijn.net
Seriously, your app does not need to be an app; it should be a website.
And seriously, your six-page website with slideshow and photo gallery does not need a React-Angular-Vue hybrid frontend, Firebase logging, analytics, local storage, or any of the other 75 JavaScript files served from eight different external domains.
I have an iPad Air 2 lying around. It's ridiculous how slow websites are on that, what is [/was] a decent piece of hardware from 2015. Even attempting to load the YouTube home page - never mind playing a video - is basically impossible. There's just no reason for it. It's fucking ridiculous.
Damn, where I can find developers like you? :) It seems like a dying breed :)
Every developer I come across tries to sell me technology he/she is familiar with instead of looking at problem and making simple solution work.
Like you have said, we don't need Angular/Vue where WordPress works.
We don't need Python/Anaconda where simple php script will do.
We don't need some ridiculous node based thread management where Linux cronjobs would perfectly do.
As a web developer, can you tell us why this happens, and how do we stop it? I see no market reason for it, it certainly doesn't make your business make more money, it feels much more like groupthink in the industry and chasing hype.
New things tend to never be less complex than old things, and unless the devs experience the pain of things being slow, they’ll keep building in bloat (i.e. as long as things run well on their new several thousand dollar macbooks)
No user cares about the front end framework you use unless such a choice affects performance though. That's my point, it's something developers enjoy, but users really do not care about.
Hiring managers don't care about how simple your previous solutions were to build and maintain and whether it allowed your customers to continue using "outdated" systems. If you don't have the latest alphabet soup of technology on your CV and you just got laid-off by your cush job then good like finding another job!
As a result, everybody stays on the technology treadmill and looking for opportunities to use the latest and greatest technologies so they can include that on their CV and appear to be relevant. This is also great for the conference circuit and "developer advocates" leading sessions on how to use the latest-and-greatest technologies to build the same damn things we've been building for the past 20 years. Except now you need training and new tooling and you don't know where all the gotchas are in the development. Consultants will swoop in (who also have zero experience with these technologies other than some side project they did) and "help" you spend that abundant cash you don't have.
It's sad. It's really, really sad - but it's been this way for the past 40 years (probably longer - that's just how long I've been developing software) and I don't see it ending anytime soon.
Meanwhile, God created the world in six days using Emacs to write Lisp code running on a Unix kernel created with C...
[0] yes even I Mr. scientist know that's a joke, but don't think it's too far off.
I know that personally, I would prefer a Jira (or Twitter) that doesn't show a half-rendered page with a million little spinners in every content area. This is using what I imagine is some kind of React-like abomination. It is the furthest thing from fast, or attractive.
I'm preferring offline more and more.
And yet, while I hate Instagram asking me to use their app when their web site is more than adequate, I am beginning to wonder if there was an offline utility to Instagram. Like, perhaps I could prepare and enqueue a post or two offline and when there is connectivity — up it goes. That would be the only reason I would prefer their app over their site.
But I think a lot of apps just sort of sayonara if there is no internet. Obviously browsers do....
But it takes more thought and planning up front or tons of work to bolt it on.
The payoff for doing it is unclear even if it provides a much better experience for users 3% of the time when network access is nil or fuzzy.
I gave up on browsing the web in my iPad for that reason. Nowadays, I basically use it as an overpowered kindle. I download content.. and read or play it in my iPad. It’s seriously depressing.
Every time someone tries to sell me some “you need X tech in your website”.. I send them to http://berkshirehathaway.com
This really drives me nuts. It seems this is due to iPhones having very little ram (even the newest 14 Pro Max has 6 GB whereas my 11 Pro Max has 4 GB). But Android phones regularly have double the ram. iPhones could get away with less ram since the CPU is very fast and the OS and apps seem to be faster too, but considering that ram is very cheap, I really wish they would just add more ram. Then again this is also true of the Macbooks which starts at 8 GB, the same as my 2018 Thinkpad.
The problem the author of TFA has is that they have been adding more RAM. And apps then make use of that increased amount of RAM. So older devices with less RAM now suffer. It’s about the derivative, not the absolute amount.
Regarding the state resetting, I believe what’s more relevant is the ratio between total RAM and the maximum RAM a single app is allowed to allocate. Or maybe iOS should do more swapping? Not sure how it works.
But why does Apple allow all these applications in the app store that aren't properly coded for when they get tombstoned (or whatever the term is).
Even modern applications like Yelp 'suffer' from this. And I have the latest iPhone with the most RAM.
The problem is the increasing number of giant custom “cross platform” apps, that require vastly more ram, and have never put any effort into actually being good software. Given all the BS reasons apps get rejected from the App Store the fact that not handling sudden termination isn’t something that gets apps rejected is obnoxious.
And by devs, let’s be clear it’s product owners. As a dev this isn’t hard to do. The problem is making sure it’s made a priority.
This happens pretty much any combination of apps, most of the time.
My favorite is when I am trying to authenticate to a stupid website that stupidly uses SMS-based 2FA.
I will log into the website and it will show me the 2FA input page. I then switch to my SMS app to read/copy the authentication code. When I switch back to the web browser, the state is gone. It tries to reload the same URL but of course that's invalid and the operation fails.
If I were you, I'd try a few different browser apps which don't use WebView until you find one that has proper save/restore of the open web pages to disk.
Moto g8 for a couple of years, now g30. Just works. Can't say I have a lot of apps, though I definitely doesn't have an app for every burger joint down the street.
DDG and FF as browsers.
Go for a non-flagship, less-expensive phone with less RAM, and I expect it happens even more often.
(To be fair, my experience has been similar: on my Pixel 4 I don't have issues like this. But I've seen it happen on older phones in the past.)
Also, any other Android office will not get this. I have a Samsung lying around which basically was useless 2 years after
I only updated to a Pixel 5 last year because the battery was deteriorating after several years and I was given a Pixel 5 for free.
I have never experienced any app resets with the 3 or 5 (aside from banking, which is by design), and I switch between maps, browsers, camera etc. very often.
In my country, latest Mac Mini costs ₹ 60K. Of course that comes with 8GB RAM. Add 8GB more and cost balloons to ₹ 80K. A 33% increase in price!
Too little RAM is taxing storage since the OS is swapping out/in pages from and to memory, and to a way lesser extent to the CPU. The second part of your sentence does not make much sense either, since perceived responsiveness of the user and actual OS performance are very distinct and separate metrics.
Aren’t a lot of apps just running JavaScript (ahem, React “Native”)?
And the fact that Apple doesn't sell first party cases for devices as old as my last iPad Pro, and my case was falling apart. Oh, and my first gen Apple Pencil wasn't charging and the charging UX for it sucks.
I've just eliminated most apps from my phone, but the web browser is the ultimate killer for this phone. Stuck on iOS 15's version of webkit, no real ad blockers, no real tweaks (as admirable a job as Hyperweb does) I'm being forced to upgrade thanks to the end of iOS updates.
I've decided to try another small phone: the Sony Xperia XZ1 Compact, which is roughly the size of the iPhone Mini with a headphone jack, fingerprint sensor, usb-c, and (most excitingly) a notification LED. Of course software support for this 2017 phone is also long gone, but I'm hoping LineageOS + Android's open software environment (giving me Firefox support for years) will keep things going for a while, at least.
I really wish there was a way to keep software support on smartphones for longer. Now that society basically requires every participant to own a smartphone with a data plan, it's as important as allowing walkability and public transit in cities so folks can live without cars, IMO.
... Until US phone providers started shutting down 3G. As I understand it, in order for the phone to work correctly with towers, the 3G signal needed to be verified as sort of an emergency "fallback" in case 4G/LTE wasn't working. As soon as 3G towers were replaced with 5G, the phone started having severe connectivity issues, even with only 4G/LTE enabled. I don't know if there is a way to get around this, as I also believe the hardware modem is a factor.
I'm not thrilled at this aspect of forced obsolescence. Between (lack of) firmware support, locked root capability, frequency band issues, and non-replaceable batteries, devices are not "supposed" to be used for more than 2 years.
Once the internal storage is nearly filled up, the phone slows to a crawl, randomly reboots (and runs a much slower "fixup" boot process), and some apps stop working, or only partially work. System and app updates stop happening.
It's surprisingly difficult to keep storage usage down, as many apps these days don't know or care about the difference between internal and external storage, and won't let you write app data to the SD card. Recently I helped my friend reset to factory to get a clean slate, then installing only the minimum number of apps she needed, attempting to move whatever data she could to the SD card, but the internal storage filled up again after only a few days.
I'm not sure if LineageOS brings back the ability to move apps to the SD card. I would doubt it, given what kind of massive surgery to the OS that would require. If it doesn't, you're in for a lot of trouble.
Adoptable storage also has the neat failure mode that if you accidentally pop out the SD card while the phone is running, you're in for a real treat.
Also, anytime anyone asks about adoptable storage in the LOS subreddit, the devs always respond that the feature is broken, will not be fixed, and they don't recommend using it.
Sadly it sounds like Adoptable Storage isn't quite functional enough to solve the problem, but in a pinch, it might work. I'll have to investigate if it's compatible with Telegram, which is probably the most storage-hungry app I use thanks to years of media and messages.
Appreciate the warning and transparency, hopefully my situation is more compatible with the XZ1C than yours. Keep your eyes peeled for a "trying LineageOS on the XZ1C in 2023" post on HN in the next couple of weeks, if I'm successful. Otherwise I just purchased a slightly expensive MP3 player.
Many of the components could have a second life. The main camera for example of the the 2016 iPhone is still better that most webcams. One could use these salvaged sensors to build new hardware.
You can actually install Linux on these old phones, the technical restrictions are long since broken. But there is no funding to make something usable using this capability.
I gave postmarketos a shot for 6 months or so, and sadly I have to agree that it's not ready for daily driving, even by experienced users.
This fairphone 4 on the other hand with lineage 20 looks like it will keep me going for a few more years.
Postmarket OS is a cool project but I wouldn’t count on it ever being more than a neat way to tinker with obsolete devices.
It falls down (of course) at the larger list of secondary use cases many take for granted. For me it was mobile navigation, though it would also still hard crash noticeably often. I do expect the crashes at least to be fixed next time I look.
I force upgraded to iPhone 13 a few months after it came out, once the leaks confirmed that that 14 wouldn’t have TouchID.
I feel so very fortunate that this isn't true in my area.
Ok, fine, it should be mandatory then that EOL hardware be unlocked and able to run FOSS operating systems.
iPhone 7, for instance, has plenty of life left in the hardware, yet are being “recycled” due to ended IOS support.
My primary reason for not jailbreaking or rooting my phone is that my banking apps detect it and fail to run.
One of those banking apps (Called BankID) is basically mandatory for living in the Sweden (Similarly in Norway & Denmark).
It's basically an identity verification system that keeps some kind of signed private key in your phone, meaning you can identify yourself for basically everything.
Without that App, the other apps that control my life (my Digital mailbox, my electric company, my phone company, my bank, even paying for things online) do not work.
On the other hand, I don’t think Netflix has ever dropped support for its oldest API. As of two or three years ago, Netflix still worked on an original iPad (2010). It was the first mobile device to get Netflix support.
Spotify also worked on my first generation iPad as well as a few other streaming services like Crackle and YouTube
One of the first things I figured out after making that jump was that the constraints involved in making an app run smoothly and be just as comfortable to use on something like a 1st gen SE - which is what I used myself, from 2016 through most of 2021 - can't be supported alongside the capabilities and display real estate provided by current models, without an indefinite expenditure of costly developer effort that just isn't economical in supporting a use case that's relevant to something like sixty users out of every thousand.
We've been through this before, with the PC revolution. Things settled down on that front, GPUs excepted, right around the time smartphones became a thing. The complaints are more or less exactly the same, and so are the reasons they receive little of consequence by way of response. None of which is to say you should upgrade your phone if you don't really want to, but - speaking as one who has done so himself, prior to having discovered firsthand why things are the way they are - yelling at the entire industry to change how it functions at a fundamental level has much more of King Canute about it than of any really worthwhile expenditure of effort.
How much would it cost? $1B US? Okay. Apple reported a net income of $99.9 Billion dollars from $350B of revenue. That seems like a good use of $1B to keep electronics waste down and improve resale value. That, number btw is 1000 developers at a cost of $1M apiece per year.
Honestly I don't think it would cost a $1B. I think the true cost is in loss of revenue from forced upgrades -- which might be $100B of Apple's revenue.
My circa 2016 Dell XPS 15 still runs pretty good with Windows 10. Not sure why MS forces me to upgrade my hardware to go to Windows 11.
Think of an analogue to how nvidia sends development help to companies that are making games. Your "confusion of ideas" comment elsewhere is pointed the wrong way.
You are demanding of App Store reviewers, and thus implicitly of app developers who have to satisfy review to publish, an equal level of concern with, and effort to support, the experience of the half a percent or so of users still on 4.7"-class devices, as with that of the 99.5% or so on everything else. This would require significant extra work in just about every app, 2x as much in some, probably averaging around 1.5x as much in most. That is not a reasonable expectation.
I've been in that half a percent myself, and I realize those with an attachment to remaining in that cohort will not find such an argument convincing. But I'm also, in retrospect, not really sorry that the last of the five 1st gen SEs I'd been carefully maintaining - four of which I'd bought used, three of which I'd replaced screens and batteries on - landed on its corner when I dropped it a year and a half ago, wrecking the sleep/wake button integral to the mainboard and well beyond any soldering skill I can acquire, and thus effectively requiring a complete replacement that I decided was finally no longer worth it. The 12 mini turned out not to be meaningfully larger or less wieldy than the 1st gen SE had been, and it's a lot more pleasant to use. There's value in not being actively, constantly frustrated by the experience of using my phone - especially since I do that every day for work now, too.
We aren't going to agree on this, I think, and that's fine with me. But I am going to say that I no longer have the sympathy for your perspective that I would have a couple of years ago. It's a perspective I shared for a long time, and one I put more effort into than most. I'm glad I did, not least because learning to fix phones has been useful. But I'm also glad for what I've learned since then, even though it's why I don't share that perspective any more.
That said, we did make decisions at times to drop the few users on older phones, for a variety of different reasons.
We knew how many obsolete phones were used. We knew how many in each of our client companies, so sometimes we held back server updates for specific companies that used old browsers (although we were SaaS, companies were upgraded to new versions independently). To cover our arses, we informed users for a few years that their device was obsolete, and that the App would stop working at some point in the future.
This is not a reasonable estimate of the work needed.
Also I was thinking more of "don't waste tons of memory, making it unable to run on devices with less", which could just be a mandatory rule for everyone's benefit.
One of the things that did the most to change my mind on this subject was actually estimating that work - specifically, estimating what it'd take in a live and fairly complex app, which is where most teams would have to start.
(You haven't lived till you've tried to prototype a complicated custom time series chart control with several interactions, that can transparently render itself across a wide range of sizes and be legible and usable in all of them. You really haven't lived till you've tried to test it!)
Another was seeing for myself in Amplitude both the absolute fraction and the trend for how few users would even be in a position to notice the result.
> Also I was thinking more of "don't waste tons of memory, making it unable to run on devices with less", which could just be a mandatory rule for everyone's benefit.
I agree this is worth more than it's valued. Would such a singleminded focus be to everyone's benefit, though? Most apps might not spend much effort on clean UI restore after suspend, but actual data loss is very rare in my experience, and teams have only the capacity that they do. That makes it a tradeoff between features and other bugfixes, and this; the next request I see in Canny for showing the launch screen less often on app switch will be the first, an absence which likewise leads me to suspect that the wants of users in general aren't accurately captured in the perspective of those who are heavily invested on this point.
It's REALLY hard to make a game that works equally well on the latest and greatest and also that one weird Android phone someone in the Philippines bought in an outdoor market.
For a game developer that barely raised $1m for the first title?
I'd guess something like 90% of apps could actually be websites instead, in which case you automatically avoid the framework and multi-platform bullshit inherent to app-making.
Although I would rather do native, and Web is messy, not having to deal with Android whims, Android Studio stable releases that aren't, Android Java vs Kotlin, NDK experience that makes me miss Symbian C++,.... I am surely happier having gone back to Web.
Here, try it on your phone, https://whatwebcando.today/
Developers just need to write performant code again like they don't have a modern iphone to work with. Performant code has benefits even when you have the latest iphone pro/max/whatever in your pocket, since it means the app will hardly be consuming battery life. Too many apps these days kill my battery life doing hardly anything at all, rendering some text and banner ads perhaps.
That is not the developer that is the business. They are trying to make more money. If 1% of their users don't matter or are going to upgrade why wouldn't you use the latest tech.
>You decided that you wanted to use some framework/feature/API and save developer time. Which is odd. Because consider how much time you spend trying to not harm the environment in your free time: shopping for sustainable products, bringing your reusable cup, recycling. And then think of the minutes you save with new programming stuff compared to the number of iPhones discarded because of that.
I can assure you moving with the times saves more than minutes. Legacy code bases stop working with the world around them and require crazy hacks to keep them running.
Current phones are absolute powerhouses, capable of rendering 3d graphics in real time while doing God knows what more. And what does the vast majority of the public do?
Mesagging, vídeos, social network. That's it. That's really it.
Why in Gods name do we require modern phones for this? If someone could do that almost a decade ago, why should requirements go UP? It's maddening, how in the world are we doing stuff worse rather than better with time? To make developers life easier? Is the entirety of the market subsidizing app creation? It's madness
Some threads showing the double imaged effect which is especially pronounced with neon signs: https://old.reddit.com/r/iPhoneography/comments/yhsy8s/iphon...
https://old.reddit.com/r/applehelp/comments/zu7jmj/iphone_14...
Apparently this has been going on since at least the iphone 12 and 13:
https://old.reddit.com/r/iphone/comments/q06u1y/insane_lens_...
"Minutes"? It doesn't take minutes of time to support old phones, it can take hours, sometimes days or weeks.
And I barely spend minutes recycling; I just pick the right bin.
Add on to that the fact that most people use it many hours a day, this equal something like a thousand hours a year. So even a top of the line phone that you refresh every 3 years is something you pay cents an hour to use -- quite low.
If you're from a developing country or the low end of a developed country, I can see how not upgrading your phone every 3 years can be important. If you have moderate resources from a developed country, not being willing to upgrade your phone is frankly a utility mistake for most people.
If phone makers have to support old devices, there is a lot of developer time, testing, etc that is needed.
In the end, I think the flaw of the article is the same flaw as below: some people get upset that if a small streak damages something like 10 pixels on a 4K screen, it's cheaper to replace the entire thing than to fix it. Replacing the entire thing seems like "waste". Not so: repairing the screen is actually waste, because it requires lots of skilled human time. Replacing the screen is mostly cheap automatic assembly. Likewise, it "feels bad" to throw away a working phone, but actually the societal cost of supporting very very old phones would be a lot more than having an ecosystem where most people want to upgrade every couple of years -- in a arena that is actually changing fast.
That's cool and all but going up should be a choice. If someone doesn't want new features, they shouldn't have to buy new hardware.
That's the main reason I'm using a 5 year old phone.
I've had an iPhone XS since it was released, it's only just barely starting to show its age, mostly with shorter battery life. Five years is a good long run for constantly-improving tech. Life is short, you simply won't have to worry about that many upgrades.
But I have to admit the sheer force of the Google detox made me stop a lot of their products, use throwaway gmail accounts everywhere, no cross device sync and all that stuff and I feel... free and light. Ironic isn't it ?
https://arstechnica.com/gadgets/2015/09/a-3d-touch-above-the...
1. Deprecation - Google is notorious for deprecating APIs (it's a meme among Android devs) and we as developers are forced to move to using newer APIs
2. Google Play policies - From Google: "New apps must target Android 12 (API level 31) or higher; except for Wear OS apps, which must target Android 11 (API level 30) or higher."
3. Some APIs such as Jetpack Compose require a certain minimum SDK version (API 21). Therefore, if you want to use new APIs, you are forced to stop supporting old devices.
We wish we could continue supporting old devices but it's mostly out of app developers' hands.
Having a target SDK e.g. at Android 12 doesn't prevent you from supporting versions of Android before 12, it prevents you from fully supporting Android devices newer* than Android 12.
The target SDK defines what is the minimum feature set that you have access to (and sometimes what you're required to implement). If you target API level 31, you can add all of the latest features (e.g. improvements around network usage to save energy that wasn't present in older SDK versions).
You, as a developer, decide on your "min SDK", which is the lowest level of Android that you're willing to accept. That is determined by how much you're willing to work around missing or buggy features in old SDK versions, something with is really helped out by using AndroidX (née Support Library), which is a shim you install that provides compatible implementations of newer features when your APK is installed on older phones (similar to polyfill on web).
* During the beta of a new target SDK, old phones won't run an app targeting it, this is to prevent people from building and shipping apps against a beta SDK.
You weren’t kidding
Your jeans don't have 0 day exploits whereby someone halfway around the world can steal your banking credentials, private photos/emails, cryptocurrency, etc. Forced obsolescence exists, but I wouldn't put it at fault here.
If you want to blame anyone, blame Apple for locking down their hardware. I still use my old Nexus 6 (released 2014) with an up to date version of LineageOS from time to time. That's impossible with iDevices without a lot of hax or workarounds. 5-6 years is a generous amount of time for a vendor to support a software/hardware stack on a consumer device. It's more time than I've gotten from Google officially.
...does anyone know if this is actually happening on a significant scale? There are said to be tons of unpatched Android devices in the wild, but when I hear about accounts getting hacked, it mostly seems to be from leaked website databases and/or reused credentials.
>[...] I still use my old Nexus 6 (released 2014) with an up to date version of LineageOS from time to time.
If you're paranoid about 0 days, you really shouldn't feel safe with an "an up to date version of LineageOS". Even though they might technically be receiving updates, the kernel and proprietary blobs certainly are not.
I dunno a lot of my jeans end up with a hole right in the middle of the crotch and it actually kinda feels similar
At the end of the day things have a design life and Apple does offer pretty good support – and if we do indeed see newer handsets receiving updates for longer the authors argument ends up kind of being negated. If people were willing to pay for software updates after a certain number of years it might be viable but ultimately the author kinds of expect everyone else to support his phone without offering much in how he'll pay for said support with something that can tangibly be used to pay rent. And so it's probably easier the author just buys a new phone and remembers to turn the old one in for recycling.
That would be good enough for me too, I think.
It's less about jailbreaking and more about ensuring your hardware stays usable even if Apple doesn't think it should be.
Work provide me with a newer Iphone, so I know what I miss. ( Camera is insanely better on a newer iphone, once or twice a year I will go get my work phone if it's nearby to take a better picture )
For me it's the battery life, I don't install app anymore really, unless absolutely forced. ( City specific parking apps..) I changed the battery twice, the first time it did wonder, the second : meh. I started carrying a battery pack just in case. It would need 2 charges a day easily.
The front facing camera became capricious, too. I can't take selfie anymore. Haha. I do not experience the issue that the autor has with safari, but I did notice the context switching that can loose state. I became weary of doing it without copying whatever I'm typing.
Also, the 32go drive is constantly full. Not great.
Otherwise: Great.
I was actually thinking that this situation starts to be a bit annoying. But I'm probably not getting a new smartphone. Probably going back to flip-phone. Or a fancy dumb-phone. And keeping my work phone when I'm in a place I don't know, so I can conjure the internet anywhere. But that would be an exceptional situation. ( I use maps and car-gps a lots for navigation)
Or : having a portable 5G router handy and a laptop. ( not much worse than the battery pack I carry now )
This wasn't a huge issue back when iOS was shipped with useful built-in apps (OS X as well). Over the few last years I find myself switching from some built-ins to AppStore equivalents, or not switching (due to privacy issues etc) and using decreasingly useful Apple built-ins.
I don't need nor want rich text in Notes, Reminders nor Mail but I am forced to have a thick bar taking screen size to show 4-5 rich text icons. I am hiding these "screen decreasers" every time I open up Notes. Then this huge "+" icon persists. Mail is less friendly and doesn't allow me to hide this crap. For some time, I was forced to see some silly emojis whenever I wanted to type text. The "Emoji Keyboard" could be removed in keyboard settings, though.
Oh, and wish I could easily type letters on iPhone keyboard - it used to type what I wanted but now the device plays some ridiculous guessing game and types other letters than pressed, when it "thinks" it knows what word I want to type in.
I no longer seem to be able to take natural photos with my iPhone. I can turn HDR off but remaining ML auto-correction just destroys most pictures. Why do I see some other person resembling myself, after taking a selfie? There is a way to get into raw pictures with some apps but I am longing the times when I didn't have the need for 3rd party apps to make use of an Apple-provided app.
At the same time, with increased bloat, comes less and less configurability. "My" iPhone has to behave like Tim wants it to.
As an iOS developer, I wish we could do the same in web development and save the author the time in posting this blog. But in reality, this is just hard to do. iOS is very poor in backwards compatibility compared to Android. In iOS we only support 3 major version down, compared to Android we still support up to Lollipop up until last year.
I understand the writer’s issue. It seems clear some amount of support should be mandated. After all no one should be able to drop support after 1 year.
But what is the correct length to mandate? Until the radio standard is no longer usable (so when 4G gets turned off)? Just a specific number (5, 7, 10, whatever)?
I can’t think of a single consumer device that has mandated support for any length of time past the warranty, so I don’t think there is precedent. In fact the only mandatory support I can even think of is parts for cars.
So how do you choose the timeframe?
I smashed up my last one and had to buy a new phone. My requirements were... * Not too big (S7 is bigger than I want already) * audio jack * micro sd card slot * Some waterproofness * nice screen (eg. oled) that I can see in direct sunlight
I ended up buying another new-old S7 as I couldn't find any new-new smartphones that fit my requirements.
I'm in a position now where I am able to use my desktop for computing and the cheapest TCL A3 that money can buy as a phone. It has Google Maps, my bank app on it for mobile deposits, a web browser, and a few other small apps from F-Droid. Works just fine.
I'm getting off this treadmill. Dumb phone, here I come!
If I can find one that lets me tether, that would be ideal, but not a showstopper requirement.
My intention is to separate computing from the phone, so I'll also carry a real pocket computer for my other needs. The key is that it will be a real computer that I have complete control over, and that doesn't have cell connectivity.
I'm increasingly of the opinion that wedding comms, data storage, and compute within a single envelope, and specifically one controlled by third parties (known and otherwise) with intents adversarial to yourself ... was a cardinal error.
A largely-featureless dumbphone (Light Phone ... seems about right), either capable itself of tethering or with an additional data-only tether (making burnering all the more viable), seems best.
An Actual Compute Device of some description --- laptop, small-form-factor computer, very possibly a tablet or e-ink device (though most of these are effectively identical with smartphones, and share all their disadvantages, including short useful life) --- for Actual Compute Tasks, would round that out.
I'm also increasingly of the view that using phones for voice comms is also a nonstarter given spam and privacy violations. Good alternatives are not immediately obvious, though F/OSS voice chat / meeting tools (e.g., Jitsi) seem promising.
1. Platforms only ever allow one version of an app to exist, and its requirements can only reasonably go up. (e.g.: want to use the new Swift feature? you need to target iOSN+1)
2. Most apps now have cloud components. Maintaining old version with evolving backend APIs is a huge pain. One could of course version their API and keep the old version working for a long time.
3. User expectations have changed, if you haven't updated your perfectly working app in 6 months, they consider it dead and move (I don't get this, but it does happen).
4. Tons of apps are made by small teams or even single people. Maintaining a version that is compatible with all devices is a soul-crushing job. This is also why apps from gigantic corporations usually have better old device support. If 1% of your users is 100k+ people, it's way more lucrative to keep them happy.
I also like kiwi browser and it's support for chrome extensions.
Regardless, I miss the days when we had more mobile OS diversity. IOS, android, windows phone, BBos, and palms WebOS.
that matters with the Pixel 6 and 7 series that have such a long security support cycle, but a rather short feature support cycle.
to be honest if they really want to increase the size of the battery a bit they could make the phones just a little thicker. i hate the whole camera notch sticking out thing so how about we just make the phones a little thicker and remove the camera notch entirely
And yeah, saving a half mm of "thickness" over most of the phone is just dumb. I would absolutely take more battery life and a phone that doesn't rock without a case :-/
Fortunately I can still run all the apps I want to run, everything works, and performance is good, but I don't imagine that will still be the case if I try to keep using it another three years. And that's ignoring the fact that no new security issues will get patched, and I won't get any new OS-level features.
I've accepted this, and will likely reluctantly buy a Pixel 7a when it's released, even if that phone is even larger and more unwieldy than my Pixel 4, and has the ridiculously-ugly camera bar on the back.
There was a page generating interest for a small Android phone, looks like the project is underway.
Every phone since then (from every OEM) has been a narrow 18:9/21:9 monstrosity where your navigating thumb cannot reach the top of the screen.
There was no reason to switch away from 16:9, except for one: to make endless scrolling the default use case.
Apple know they're ruining old devices by not cleaning up temp files, they just don't care.
Not going to work for many, but it is viable to a growing contingent.
So I’d say they’re doing pretty good on this topic. Keeping a smartphone much longer than 5 is questionable on a hardware level given advances
I only buy new phone after they actually die (get stolen, lost,..), and see no reason to ever change that, even with a few more ms, or not being able use the very latest app of whatever.
Hardware gets faster, software gets slower, speed for the users stays about the same. If you're not making your hardware faster (upgrading your phone every few years), then the software is getting slower resulting in a worse experience.
This isn't at all limited to phones. It applies to any hardware/software.