It can be a bit of a mind shift for urban people to internalise that the internet is not always there.
One example that gets me is that Google Maps broke the ability to save points on the map without internet. It had worked fine for years since it could easily be saved locally, but now the regression has been around for a year+ and they clearly don't care. If you live your life in a modern city it's no biggie, but it cripples some of the main functionality for everyone who lives or travels to areas with poor connectivity.
We need to fix those places. Not permanently anchor the rest of the world to a decade ago.
For one, it's extremely fragile. There's only so much redundency that can be built into this infrastructure and I'd rather not see society completely grind to a halt because internet got knocked out.
Secondly, I don't even want to be connected to high speed internet every second of my life. Some people in tech find this hard to believe, but there are benefits to unplugging at times that many people appreciate.
Lastly, I shudder to think what privacy would look like in this world. Not having any escape from surveillance would lead to a grim society.
Then don't. Disconnect your device. The rest of us shouldn't do without something because you don't like it.
I'm in a team developing software for people in areas with rubbish internet. It's a bit above my pay grade to fix infrastructure problems in foreign lands. It's probably more cost effective to let the software deal with it gracefully.
And in my case.. the infrastructure was fine, but a sheep literally chewed through it. Do we ban sheep? Granted he should have been better fence... but the point is shit happens and help out in the country can take weeks to materialize.
But you guys agree anyway: but handling "gracefully" slow speeds you dont anchor the fast and still provide to the slow. The keyword is gracefully.
And yes, we probably should be doing that. But in the meanwhile those places still exist, and will continue to exist for quite some time.
I was responding to a similar attitude. We can pretend caring about shit internet is important for software makers. Sometimes it is. Usually it isn't. Simply saying "it should be different" and then pretending that it is, is equally silly.
We are firmly in "wishing for a better world" territory. Others wish that other people cater to their shitty connections. I feel that that would anchor us to shitty connections, so I wish for fewer shitty connections.
It's all pipedreams anyway.
You don't need it until you do.
Mobile, while technically capable of this, does not fit the bill because their business model depends on locking people into long-term contracts or using it as a marketing platform (I've tried launching a startup that does away with all this, it's impossible).
Right now nobody will sell you a SIM with unlimited data (excluding Three because their "unlimited data" is so oversubscribed that it's unusable) or a large enough data cap no matter how much you are willing to pay. Your only option is to either sign up for a yearly contract (which involves wasting time with support if you ever need to make a change or need to increase your data cap) or use Pay & Go SIMs and top them up regularly which involves using an IVR and listening to minutes of upselling random bullshit - there's no API and the billing is intentionally complex (depositing money isn't enough - you have to use that balance to buy a "bundle" of data, and you can't stack these bundles meaning you need to do this every time it runs out).
You seem to be looking for a no-contract unlimited data plan? Isn’t that just PAYG?
Kind of - I did mention PAYG and why it's not ideal and that it feels like you're still fighting the provider. Topping it up is a nightmare and the billing system doesn't allow the scenario of "here's a few hundred bucks, give me internet consistently until this runs out". Instead, you have to fight with it every time your "bundle" expires and you can't stack them in advance even if you deposit enough cash on the account.
EE's biggest bundle on PAYG is 100GB for 30£ which is reasonable from a pricing point of view but unfortunately doesn't last long and forces you to top-up and reset the bundle via the IVR every time it runs out. I want to be able to put 300£ on the account and get 1TB of data in one go so it lasts a couple weeks before I need to top-up again (topping up relies on the IVR which means taking the SIM out of the 4G router and putting it in a phone then sitting though minutes of bullshit upselling).
AFAIK the last big push to get out of "it works on my machine" was the JVM which has become a bloated, inefficient mess that a vast chunk of the industry uses anyway, because most often it's deemed "good enough" and Java, Kotlin etc. devs are relatively easy to find and/or train compared to "native" development in say C/C++, Rust, etc.
> Make the ultimate developer experience wishlist for the average rich-country developer in 2030
Previously when working with a company (small startup or large company) you'd have an office LAN and a few servers, or a corporate VPN which your office network was on, and Openstack, or other 'local' services available.
Now that a large number (the majority?) of devs are working remote, if you want local/internal services you need to get everyone's buggy VPN software configured correctly
If it can't run offline on my machine, I don't use it.
Another aspect is portability. If the only requirement is "some sort of linux box", it's easier to deploy code anywhere, and to share it with anyone.
It also encouraged me to develop websites that work well on bad connections. Small websites that load the important bits early, and that communicate async request states properly.
Cheapest gigabit I can find around here is $100+/month. Yeah, "cheap".
Right. Most of the world doesn't even have 5G yet. Besides no matter how fast you get with internet, its still internet. There is still latency which makes for a frustrating UX.
I wouldn't want to be fully cloud based even if I had free internet for life. That's a recipe for disaster. The best thing about local stuff is...that it's local. I don't need an internet to access it. That's extremely convenient.
But putting that aside there's still cost of running things live (outside the internet cost). And why would I want to pay extra for something I can easily run on my machine locally? Live is for production code that multiple people will access. Local is good enough for me.
I would even prefer to self host most of the stuff locally on a Raspberry Pi or something instead of a cloud hosting. It's just so reliable.