A lot of modern software problems stem from developers having a powerfully detached understanding of reality.
If I can make this work (fast) on a Raspberry Pi 3 or on older hardware, will work nicely on production systems.
The best thing we could do for the internet is have developers at Google, Meta, etc, use a Raspberry Pi 4 or similar "gutless wonder ARM box" for one day a week. So often, I run into things they've written that, for no coherent reason, just run horribly on low end hardware. It was obviously written and toyed with on a Xeon workstation with multiple large 4k monitors, and, who would possibly use less?
The Blogger rewrite rather irritates me, because it went from an old, usable, performant interface that ran totally fine on ancient netbooks to this weird, "mobile first" interface (for a blogging platform) that choked out even on high end hardware when you had a lot of photos in a post. Clearly, nobody who worked on it ever actually loaded it up, or used it on old hardware, and never actually talked to anyone who used it to blog, because it was filled with tons of "modern" UI crap that was objectively worse than the old interface for every conceivable task one might do when writing and editing blog posts.
Kicked me off Blogger and onto my personally hosted Jekyll stuff, though, so I guess working as intended.
I never worried about it at all. There's holes in the keyboard and through the laptop to deal with liquid spills. The case was a nice hard plastic with enough flex to prevent breaking.
Honestly, if I dropped it on the floor - I'd check the floor first for any damage.
Taking it apart was straightforward, albeit a bit frustrating. I found the MBP mid-2012 unibodys much, much easier to take apart and clean.
I recently decided to upgrade and bought a M1 MBP Pro off of a college kid wanting to get a gaming laptop. It's a huge upgrade and I actually find myself loving MacOS. Everything feels so nice and looks so nice.
But now I am just terrified for this laptop. It has a hard case. I'm meticulous about a clean keyboard and screen (fingerprint magnet). I keep any and all liquids very, very far away. I never place it anywhere where there may be dust.
I sometimes wonder if the stress is worth it. I'm tempted to buy myself an X220 or something else in the X series since the T530 was heavy to lug around.
haven't really found a need or desire to upgrade beyond maxing the ram and shoving an ssd in it.
One time, I bought a fancy wallet made of stainless steel (threads, woven into thin sheets, backed by plastic). For MONTHS, I was paranoid about leaving any scratches or blemishes on such a pristine, shiny thing.
Years later, it's still my wallet, and has enough blemishes and scratches for me to not care as much. One new scratch or blemish would be unnoticeable among the others. It still holds itself together just fine, and it still has the 'slippery' in-pocket texture that I like.
Point being, as long as you take decent care of Your Precious, it'll be fine with the exterior wear and tear.
I've also got a $4k-ish ring made with white gold, and it came with a fucking mirror-like polish. Tiny scratches or dings were 'End of the world", until I was able to identify "inside" and "outside" orientation via a small blemish on one side.
I've been using the same briefcase for probably 30 years (bought to hold a laptop yet still fit under an airline seat). It's pretty beat up — but for lawyers a beat-up briefcase is something of a status symbol, kind of like Willie Nelson's guitar "Trigger."
https://guitar.com/features/interviews/story-of-willie-nelso...
If it's any consolation, the Apple M laptops' keyboards aren't the infamous butterfly ones.
More generally, I don't worry too much about pristine keyboards. I wipe them down every week or two with 91% isopropyl alcohol and tissue paper and they're good as new. They're going to get grimy because you need to touch them, so it's not worth the worry.
As for the screen, I just take a swiffer duster to them anytime I notice dust buildup. If I notice any liquid stains, like the keyboards I just take 91% isopropyl alcohol and tissue paper to them. Good as new.
For most practical applications, computing performance plateaued around 2011. Just look at how many people can't/won't use Windows 11 just because their ancient relic otherwise still works perfectly fine.
And if you want a source, anecdata is I'm posting this from an i7 2700K (aka Sandy Bridge) machine.
[0] https://store.steampowered.com/hwsurvey/Steam-Hardware-Softw...
I've had a few of these over the years that I take to coffee shops/bars to work. It's nice not to feel nervous about a $1000+ investment just because the server is coming around to refresh my water.
I bought her a t420, which cost less than $100. All I did was swap in an SSD. But here’s the thing, I bought two t420s, and when one breaks I cannibalize the other for parts, or just swap the SSD into the old machine. I make sure to always have a spare machine, which is not hard because after you cannibalize one machine, and get a replacement, the parts on the cannibalized machine will often suffice for a while until you need to replace the same part again.
For her use cases, and to be honest 90% of people’s use cases, a t420 from 2011 has an excess of power. And the peace of mind knowing that spilling water on the keyboard will be a repair that takes 10 minutes (I could probably repair a t420 blindfolded at this point) and effectively only cost you $10-$20, is wonderful. I’ve been able to walk her through repairs over the phone.
I tend to use old various X220/X230 thinkpad as beaters. Used to be big on the X201, but somehow the X201 has been creeping up in price. Yeah, I use and like my big M1 MacBook for work. It’s nice for what I do at my job. But in my personal life I’m 100% happy with Arch Linux and i3wm on a stack of thinkpads. Having swappable batteries might be my favorite part, other than how well Linux runs.
(Way off topic for this thread so apologies)
But for Elixir yes, I could definitely use a cheap laptop.
I don't think Moore's law is solely to the blame. Incentives are lacking, spoken languages and software development methodologies are still too primitive to describe and define temporal behaviors, and, I suspect there are also disincentives to solve it - slower software seems to be preferred for the mass, and so each times significant speedups are achieved, a correctional force could be emerging and applying over it.