(no title)
ProfessorLayton | 4 days ago
A lot of software has been squandering the massive hardware gains that have been made. I hope this changes when it becomes a lot harder to throw hardware at the problem.
I also wonder what this means for smartphone-esque devices like the Switch 2. If this goes on long enough I won't be surprised if they release a 'lite' model with less RAM/Storage and bifurcate their console capabilities, worse than what they did with 3DS > 2DS .
intrasight|4 days ago
mikestorrent|4 days ago
Back in the day with PHP things were much more understandable, it's somehow gotten objectively worse. And now, most desktop apps are their own contained browser. Somehow worse than Windows 98 .hta apps, too; where at least the system browser served a local app up, now we have ten copies of Electron running, bringing my relatively new Macbook to a crawl. Everything sucks and is way less fun than it used to be.
We have many, many examples of GUI toolkits that are extremely fast and lightweight. Isn't it time to throw the browser away, stop abusing HTML to make applications, and design something fit for purpose?
HerbManic|4 days ago
My 17 year old core 2 duo should not feel faster on a lean linux distro than modern hardware and yet it does. Wild to see and somewhat depressing.
I see old videos (Computer chronicles a good example) of what could be done on a 486 for instance. While you can see the difference in overall experience, it isnt that extreme of a difference, the 486 being released 37 years ago...
ryanjshaw|4 days ago
[1] Why Aren’t Operating Systems Getting Faster As Fast as Hardware? https://web.stanford.edu/~ouster/cgi-bin/papers/osfaster.pdf
guidedlight|4 days ago
https://en.wikipedia.org/wiki/Wirth%27s_law
turnoffimagesss|3 days ago
pphysch|4 days ago
Rohansi|4 days ago
It's not though, is it? Even browsers are capable of painting most pages at over 60 FPS. It's all the other crappy code making everything janky.
brendyn|4 days ago
interloxia|4 days ago
https://f-droid.org/packages/com.github.muellerma.coffee/
14|4 days ago
Anyways I wanted to say I also have a pixel 8 but with stock OS and my battery typically lasts a full day with average usage. My iPhone 8 previously even with a replacement battery was lucky if it lasted more then 5 hours. I had to charge that thing multiple times a day.
bigstrat2003|4 days ago
Considering how many people are so averse to programming that they use LLMs to generate code for them? Not very likely IMO. I would like to see it happen, but people seem allergic to actually trying to be good at the craft these days.
JKCalhoun|4 days ago
(I'm looking at you, Liquid Glass. I would love to get back to a vintage, "flat" UI. I'll allow for anti-aliasing, Porter-Duff compositing, but that's where I draw the line.)
londons_explore|4 days ago
Imagine you are Apple and can just set an LLM loose on the codebase for a weekend with the task to reduce RAM usage of every component by 50%...
canthonytucci|4 days ago
Big name apps like Facebook, YouTube, Apple Music, Apple Podcasts seem totally disinterred in preserving my place.
YouTube being the worst where I often stack a bunch of videos in queue, pause to do something else for a while and when I return to the app the queue has been purged.
mort96|4 days ago
Why??
stephen_g|4 days ago
al_borland|4 days ago
Fr0styMatt88|4 days ago
Case in point — Youtube background play doesn’t pause when Siri makes an announcement, so if you’re listening to something you get two voices over each other.
I gave it the benefit of the doubt and figure it must be some kind of iOS thing, until I was listening to Audible one day and it paused automatically. So it’s just a google thing, not a third-party apps thing.
i have the same issue with the Youtube queue — this is something that could easily be persisted, but they just choose not to.
bakugo|4 days ago
If you switched off the app while looking at a certain post or watching a certain video, that's a negative engagement indicator, so the app wants to throw you back into the algorithmic feed to show you something new instead.
canthonytucci|4 days ago
kalleboo|4 days ago
[0] https://developer.apple.com/documentation/SwiftUI/restoring-...
christophilus|4 days ago
skhr0680|4 days ago
nntwozz|4 days ago
It's all gone to $hit, efficiency is gone it's just slop on top of more slop.
thewebguyd|4 days ago
Is it too much to ask for me to manage my own background processes on my phone? I don't want the OS arbitrarily deciding what to pause & kill. If it actually does OOM, give me a dialog like macOS and ask me what to kill. Then again, if a phone is going OOM with 12GB of RAM there's a serious optimization problem going on with mobile apps.
toast0|4 days ago
Android does all sorts of wacky stuff with background tasks too... Although I don't feel like my 6 GB Android is low memory, so maybe there's something there, but I also don't run a lot of apps, and I regularly close Firefox tabs. Android apps do mostly seem well prepared for background shenanigans, cause they happen all the time. There's the AOSP/Google Play background app controls, but also most of the OEMs do some stuff, and sometimes it's very hard to get stuff you want to run in the background to stay running.
I dunno about watches, but Airpods work fine with Android, as long as you disconnect them from FindMy cause there's no way to make them not think they're lost (he says authoritatively, hoping to be corrected).
kyralis|4 days ago
estimator7292|4 days ago
Apple seemingly wants all apps to be static jpegs that never need to connect to any data local or remote, and never do any processing. If you want to do something in the background so that your user can multitask, too damn bad.
You can run in the background, for a non-deterministic amount of time. If you do that, iOS nags your user to make it stop. If you access radios, iOS nags your user to disable it.
It's honestly insane. I don't know why or how anyone develops for this platform.
Not to mention the fact that you have to spend $5k minimum just to put hello world on the screen. I can't believe that apple gets away with forcing you to buy a goddamn Mac to complile a program.
jama211|4 days ago
expedition32|4 days ago
Hardware is pretty useless if the software that drives it is useless. I don't know it probably works better in China all I know is that I went back to good old Samsung.
giancarlostoro|4 days ago
I remember on Android I dont recall the app name specifically, but it would let me download any website for offline browsing or something, would use it when I knew I might have no internet like a cruise.
Heck there used to be an iOS client for HN that was defunct after some time, but it would let you cache comments and articles for offline reading.
deaddodo|4 days ago
That being said, there's no reason the Safari context shouldn't be able to suspend the JS and simply resume when the context is brought back to the foregrown. It's already sandboxed, just stop scheduling JS execution for that sandbox.
ibejoeb|4 days ago
Safari suspends backgrounded tabs. I think that's what we're observing here rather than strictly memory pressure.
LtWorf|4 days ago
mschuster91|4 days ago
Spotted the German lol
The general problem is that many people don't bother testing their apps outside of their office wifi with low latency, low jitter, low packet loss and high bandwidth. Something like persisting the state when the OOM/battery-save killer comes knocking onto some cloud endpoint? Perfectly fine on wifi... but on a mobile connection that might just be EDGE, cut entirely because the user is just getting a phone call and the carrier does not do VoLTE, or be of an absurd latency? Whoops. Process killer knocks a -9 and that's it, state be gone.
Side note: Anyone know of a way to prevent the iPhone hotspot from disassociating with a MacBook when the phone loses network connectivity? It's darn annoying, I counted having to reconnect twenty times on a train ride less than an hour.
dude250711|4 days ago
rationalist|4 days ago
App battery usage is unrestricted, so it's not that.
alex_duf|4 days ago
That's almost a decade ago.
Phones RAM progression has stagnated for a LONG time, during that time I doubt that webpages have become lighter, so yeah I'm not surprised by what you are saying.
shafiemoji|4 days ago
krieger_857|4 days ago
bandrami|4 days ago
Maybe, but I have terrible news for you about how much easier it just became to throw software at a problem
dangus|4 days ago
Although, for a $450 device that doesn’t need to make much of a profit on its own, I also don’t think they’re heavy on memory in the first place (12GB). You can buy top quality Chinese Android handhelds with more RAM and better Qualcomm processors than the Switch 2 for about the same price, and those companies are making $0 in software royalties (e.g., AYN Thor Max is $450 with a 16GB/1TB configuration).
jsheard|4 days ago
Every version of the Switch 1 had 4GB of RAM, they didn't cut that on the Lite. Going back and patching every game to ensure it ran on less RAM it was originally designed for would have been a nightmare.
> (e.g., AYN Thor Max is $450 with a 16GB/1TB configuration).
AYN just announced that the Thor will get a price increase soon for obvious reasons.
https://www.reddit.com/r/SBCGaming/comments/1rf5gxq/to_thor_...
dawnerd|4 days ago
gib444|4 days ago
Enable debug with:
$ defaults write com.apple.Safari IncludeInternalDebugMenu -bool YES
tzs|4 days ago
AO3 HTML downloads have the story in one long HTML file. When reading that on iPad that stupid refresh can move you to the top which is pretty damned annoying.
For that very particular situation I do have a workaround, but it involved adding some JavaScript to the download HTML. If anyone else is reading downloaded AO3 HTML and would like this I've put it on pastebin.com. Get saveplace.js [1] and ao3book.css [2] and add this at the end of the head of your AO3 download:
Saveplace does two things.First, to address the tab refresh problem, whenever you change your position in the story it waits until you've stopped at a new position for a bit and then records the new position in parameters on the URL. After a refresh happens it looks for those parameters and restores the last saved position.
Second, to make the story easier to read it hides all but the first chapter, adds buttons to move forward and back by chapter, and adds a dropdown to select chapters. It also adds a button to switch between night and day mode. The day/night mode setting is saved in local storage.
Feel free to use this in anything of your own. The chapter navigation stuff is tied to AO3's HTML, but that would be easy to delete leaving just the position saving/restoring. This is in the public domain in places where it is possible to put things in the public domain. If one of us is somewhere that isn't possible you can use it under the MIT No Attribution license (MIT-0).
[1] https://pastebin.com/viTajxy3
[2] https://pastebin.com/v6AF8cmj
nehal3m|4 days ago
eviks|4 days ago
jt2190|4 days ago
“Save webpages to read later in Safari on iPhone” https://support.apple.com/guide/iphone/save-pages-to-a-readi...
deaddodo|4 days ago
layer8|4 days ago
dyauspitr|4 days ago
mrweasel|4 days ago
The devices themselves are fast enough to run everything, you just can't update and eventually apps stop being available to the old iOS version they run.
asdff|4 days ago
unknown|4 days ago
[deleted]
mikepurvis|4 days ago
My understanding was that market research showed a lot of users were turning off the 3D stuff anyway, so it seemed reasonable to offer a model at lower cost without the associated hardware.
jsheard|4 days ago
It was also because young children weren't supposed to use the 3D screen due to fears of it affecting vision development. You could always lock it out via parental controls on the original, but still that was cited as a reason for adding the 2DS to the lineup.
https://www.ign.com/articles/2013/08/28/nintendo-announces-2...
> Fils-Aime said. “And so with the Nintendo 3DS, we were clear to parents that, ‘hey, we recommend that your children be seven and older to utilize this device.’ So clearly that creates an opportunity for five-year-olds, six-year-olds, that first-time handheld gaming consumer."
keeda|4 days ago
dizhn|3 days ago
arvinsim|4 days ago
I know this because I still get some of my web pages refreshed even if the browser is literally the only app that is running.
pjmlp|4 days ago
That and using SPAs for static sites.
TheRoque|4 days ago
It happened a lot on my previous phone with only 4GB ram though
Waterluvian|4 days ago
bsoles|4 days ago
mosura|4 days ago
There is a strong argument modern mobile goes too far for this.
goalieca|4 days ago
Gigachad|4 days ago
mort96|4 days ago
There's a reason why we say unused RAM is wasted RAM.
kyralis|4 days ago
duskdozer|4 days ago
asdff|4 days ago
h4kunamata|4 days ago
I have to use a Macbook M4 at work with 24GB, I have an AMD Lenovo Ryzen7 with 32GB running Linux Mint Cinnamon. It is infuriating how slow this Macbook is, even to shut it down is slow asf.
macOS is not different than Windows, I cannot wait for COB to get back to my Linux laptop.
rescbr|4 days ago
Companies install so many invasive shit in the name of security theater and employee control that there is lots of waste going on.
varispeed|4 days ago
biophysboy|4 days ago
goalieca|4 days ago
fzeroracer|4 days ago
I wouldn't call it an idealist position as much as a fools one. Companies don't give a shit about software security or sustainable software as long as they can ship faster and pump stocks higher.
tkzed49|4 days ago
With that contract being eroded, I think the sloppiness of testing, validation, and even architecture in many organizations is going to be exposed.
KeplerBoy|4 days ago
That trend might reverse if porting to a best practice native App becomes trivial.
bigstrat2003|4 days ago
babypuncher|4 days ago
Nintendo can't realistically take memory budget away from developers after the fact. The 2DS cut the 3D feature from the 3DS, but all games were required to be playable in 2D from day 1, so no existing games broke on the cost-reduced 2DS.
arccy|4 days ago