Ask HN: What are the next internet infra problems?

106 points by vabahe7646 ↗ HN
There are multiple companies that were born to solve specific internet's infrastructural problems (e.g. Equinix, Akamai). Looking at the way internet usage has evolved, what kind of infra challenges do we have to face (now or future)?

[books/papers suggestions are welcome!]

229 comments

[ 3.4 ms ] story [ 234 ms ] thread
Inter-planetary internet... How do you play a game when few of the players are on Mars?
entangled quantum pairs?
You can't send information with quantum entanglement.

This is one of the no-go theorems of quantum information: <https://en.wikipedia.org/wiki/No-communication_theorem>

But you can not send information. Which is information that you didn’t send. Thus, you sent information.

This is like saying you can’t send information with electricity. You couldn’t at first (FYI), but then someone invented Morse code and the absence and non-absence of electricity made all the difference in the world.

You can send information by sending additional information through classical means (thus limited to relativity). This is the basis for quantum cryptography, where you can have a shared one-time pad that is impossible to intercept without detection or and impossible to copy (thanks to the no-cloning and no-teleportation theorems).

But you can't send information through quantum entanglement itself without rewriting a significant chunk of physics as we know it. If you're going to do that, all bets are off and you should be consulting with wizards and not physicists.

Even with high ping, application layer is probably the wrong place to solve this problem. We'll likely get email working as one of the first problems and be back to correspondence chess and the like. Even Civilization 5/6 works over email.
TIL that Civ IV has "Play by Cloud" which automates all of this + supports webhooks to notify you when it's your turn.
How do you even reconcile time between locations that far apart? Syncing your system clock with an off-planet NTP server will be.. problematic.
This is actually a totally solved problem using a solar reference frame and done every day for missions far out in space. NASA has a free tool[0] to see the current time for any body on earth, even correcting for light-delay. It works via email, ftp, telnet, and web.

0: https://ssd.jpl.nasa.gov/horizons/

I’m very excited about the challenges explored in the SCION project and recommend having a look at their site and papers https://scion-architecture.net/
they've been at this for many years now without any traction at all. all they can point to are some collaborations with 2 Swiss based ISP's and a start-up spun out of the university. They seem to be utterly lacking in business acumen, or willingness to engage with the business community which is surprising considering the momentum they could have had if they tried. I've filed this as failed already 2 years ago.
I’m very skeptical about “blank slate” approaches such as this. Can you tell me what the advantages are? From a glance I see two big downsides already: - Tightly coupled components unlike the extremely modular design of TCP/IP means that further innovation will probably be difficult.

- The design seems to mandate source routing, where the entire path needs to be known by the sender. This is much less resilient than the current internet where each hop decides how to best get a packet to its route.

The biggest challenges are people problems. Why the hell don’t we have fiber to the home in most of America? Regulatory capture and market failures.
The cost of running new lines on poles is also insane, our infrastructure is racking up so much debt.
There was a well meaning president that wanted to solve the problem until his program was cut down to nothing. Instead, we are heading towards an economic recession. Quite amusing.
How do you detect and block coordinated troll farm attacks when they use arrays of LTE modems and look like a a bunch of passionate users?
That should be relatively easy for the mobile carrier, they're always in the same spot.
And how does the carrier know that someone just didn’t say to check out example.com at a conference with thousands of people in attendance?
I'm talking about their spatial position. They're literally in the exact same spot all the time, they're not attached to little robots that try and move like people at a conference.
Don't got the time to write a substantial comment but I would say we are going to have to figure out languages and transpilation next.
Interesting question. Do we still have Internet infrastructural problems left?

Akamai solved POPs (point of presence). Equinix solved DC. Both are matching towards table stakes in the context of internet infrastructural. (Not business models). We have lots of under-sea cables / international expansions on-going and planned. And it is now more of a cost efficiency problem, not an infrastructural problem.

We have a decent Ethernet roadmap [1], Terabit Ethernet, Petabit under-sea cable by 2030. If anything I see the only internet's infrastructural problems being closer to the consumer / client side of things where Fibre Cables are not being deployed. But I sense the pandemic has changed a lot of perspective on fast internet and Government are now willing to put more pressure into making FTTH as requirement.

If we look at Mobile, even carriers were a little too optimistic in Data usage projection. 5G proved to be sufficient enough in terms of Tower capacity with enough headroom for expansion without requiring Small / Nano Cells.

It might be different set of infrastructural problems, but more regulations on internet in a per country / jurisdictions basis, which would require Internet infrastructure to adapt to these scenario.

[1] https://ethernetalliance.org/technology/roadmap/

Dealing with denial of service attacks in a way that doesn't involve needing to own more bandwidth then the attacker can saturate would be something to look into.
Well, that would have to be either not having a link for them to try to saturate (ie, edge-distribute your stuff as CDNs do), or preventing them from sending packets to you (which means telling other people's routers to run your packet-filtering code, which I'd think might be a bit of a hard sell).
That sounds like a business opportunity for a service provider specializing in packet filtering.
So cloudflare?
Please prove you are human. Not what we really want from the internet, but thanks to these companies it's what we have to endure. As a consequence nothing is automation friendly, stupid netblocks are in place on many sites and an array of VPNs are an almost a requirement now just to obtain information.
The captchas are annoying, but its not the only thing cloudflare does. Cloudflare also has anti-ddos products that dont involve captchas. For example their Layer 3 magic transport
Cloudflare is working on getting rid of CAPTCHAs almost entirely - https://blog.cloudflare.com/end-cloudflare-captcha/

That blog post was released on April 1, but it isn't a joke (Cloudflare announces things that seem crazy but are real on April 1 instead of doing a joke)

Disclaimer: I'm an engineer at Cloudflare, but not on a team related to this.

TOR is slow and unpopular, stuff like that and content addressable protocols like IPFS are probably where the next problems are.
(comment deleted)
of course there's always the problem of IPSs and big companies and others being assholes, and there's at least a category of laws that should be gotten rid of, and people and society need to be nicer in general, and everybody needs to stop treating digital things that are abundant as if they're scarce (get rid of artificial scarcity of digital things and embrace the opportunities that abundance brings)
Centralization and decentralization. We need an internet that serves the people first.
Those companies were not created to solve those problems, but to profit by them. Do you think that, say, Cloudflare would like a better web protocol which would be impossible to DDoS?
If such a thing was possible we'd be the first to roll it out. DDoS is a scourge which is why we made DDoS mitigation unmetered on all plans including free: https://blog.cloudflare.com/unmetered-mitigation/
Allow me to paraphrase your comment:

“It’s not possible to solve this problem, except by centralizing all the web through us. Aren’t we generous to not punish our customers when they get hit by this problem?”

Do not “rephrase” other’s comments. Stick to your own.
I said nothing of the sort.
Perhaps not, but it is how I interpreted it. Cloudflare is a force for centralization, and has every incentive to remain that way. I don’t see how that could change.
Just like how we "centralized" everything by helping with the testing and rolling out of such Internet standards as TLS 1.3, HTTP/3, QUIC, MASQUE, ...
I don’t see how that’s relevant. New versions of TLS, etc. neither help nor hurt centralization, which was the topic at hand.
I wonder if DDoS could be solved (for static websites at least) by using P2P as a supplementary load balancer.

This could be set to only be enabled if load is approaching a certain percent of capacity that the servers/CDN are able to handle.

Once reaching that threshold, P2P would kick in, and existing visitors could serve static content to newer visitors using something like the WebRTC + Service Worker + IndexedDB combo that www.arc.io uses for their P2P CDN.

Thoughts?

I’ve looked at P2P CDNs over the years and they seem to be solving the wrong problem. At scale bandwidth isn’t a problem it’s recognizing the DDoS and filtering it while letting through legitimate traffic to a dynamic website or API. That’s complex. Not saying it can’t be done in a P2P manner but it’s hard.
Interesting, you make a good point there. Out of curiosity, do you see other areas where P2P on the client side can have a significant benefit?
By making it free though you’ve disincentivized fixing it. It’s awfully coincidental that the current leading solution to DDoS for people running websites is “use cloudflare”.

Cloudflare has absolutely no reason to invest in solving DDoS because the existence of them is one of your best sales leads. DDoSes are cancer and you run a cancer treatment center. Gotta make sure you can treat cancer well but you wouldn’t want people to avoid it in the first place.

What short term thinking that would be! That's how companies die. They get captured by their customers and markets and they can't see change coming.

Imagine if Cloudflare stubbornly stuck to providing DDoS services and never considered the idea that there might be a solution to DDoS at the protocol level. We'd die if someone else came up with the technical solution to DDoS. So, it would both be better for the Internet and better for us if we were involved in killing off DDoS at whatever level possible.

For example, on the network level we've pushed for BCP-38 over and over again to deal with spoofing. RFC 2267 is 24 years old (https://www.rfc-editor.org/info/rfc2267)! But, yeah, sure, Cloudflare that is half that age is keeping all those DDoS attacks happening because they love the smell of $$$. Give me a fucking break.

> We'd die if someone else came up with the technical solution

This reasoning does not prevent Google from slowly making itself irrelevant by changing the web to such an extent as to make its search algorithm impossible to get any useful results from.

> For example, on the network level we've pushed for BCP-38 over and over again to deal with spoofing.

That is a point in your favor, I will concede.

> Give me a fucking break.

Cloudflare is a huge company with more and more power over the entire internet, and it is constantly urging people to only use the internet through Cloudflare, in numerous ways. You do not get a “fucking break”.

I long ago made bcp38 and fq_codel available in openwrt. It would be great if cloudflare told more customers what better home routers they could use as a base.

We also solved the bcp38-like problem ipv6 had by using source specific routing throughout openwrt. A lot of other router makers are still not doing this right. Turris gets it right, I know.

It would be good to know what else cloudflare thinks would be a good set of DDOS protection features (route 666) home routers should have? Please add requests here: https://forum.openwrt.org/t/cerowrt-ii-would-anyone-care/110...

How would a web protocol solve this? Even if you were to create an internet protocol to counter DDoS attacks by allowing destination IP addresses to request hardware accelerated IP bans of abusive source addresses you still are stuck with a hardware and authorization problem.

Even if you properly implement this system, network operators will expose themselves to firewall DDoS attacks by malicious actors that are trying to fill the firewall blacklists with garbage.

We've reached counter counter DDoS warfare. What do you do now?

I think solving the "last mile" problem in the US is our greatest problem, especially in rural areas. Too many state and local governments have been paid off by lobbyists to pass laws to block any competition from offering cheaper and better options.

Too many people are stuck with slow, expensive, and unreliable cable and/or DSL ISPs. Some have no choice whatsoever. Some others get to choose only from two equally awful options. We need legally available competition EVERYWHERE.

Unfortunately that problem space is so large (every new line of fibre has how many stakeholders?) that a single individual or organisation might not be able to have any impact here. Which I think is the root of this question.
If there's above-ground electricity, there should be rules about getting pole access. And from what I understand those poles, and anything underground, work by getting easements rather than negotiating separately with every individual property owner.
Fibre op engineer (Canadain) here - there are rules, but those are a double edged sword; the proper paperwork to get on a pole is a large part of the total cost to attach. Ever see the mess of cables in a developing country? The laxer rules that lead to those tangles substantially reduces the cost of building out internet.
What I don't quite understand is how these rural areas got electricity. If it's so expensive to run something to a rural area, who ate the cost of providing grid access? Or is cable/fiber just significantly more expensive per mile compared to electricity?
As a society we had a much higher tolerance for risk when the electrical grid was being built. We were perfectly fine with the idea some people would die building it and some people would get electrocuted using it. The world we live in now has much lower tolerance for risk. You can't even screw a wall mount bracket in without carrying liability insurance.
Society's risk tolerance varies with domain. Electrical power systems are well understood and thus we expect them to be as safe as practical.

Contrast that to the reaction to Tesla's autopilot that will happily drive you into an embankment at fatal speeds.

Electric power systems are much more dangerous than communication networks.
A major reason for needing to have so much liability insurance in the United States is the insane cost of our medical care.
No, fiber is actually significantly cheaper.
They formed cooperatives.
Many areas in the US still don’t. I remember living on a farm as a child, circa 1998, and our neighbors had no power or running water. It wasn’t lack of wanting it, “the money just ran out.” This was the mountains of Virginia, near Roanoke.
> Many areas in the US still don’t.

In the scale of the US, that's a blatantly false statement.

It's < 50,000 people out of 330 million. Or less than 0.02% of the population. Most of that is because they're living in quite isolated locations far from any population.

The figure is so high the WorldBank lists the US at 100% access to electricity with all the other affluent nations. Brazil is at 99.8% for reference, Vietnam is 99.4%, India is 97.8%.

Many, as in numerous.

Areas, as in places you can live.

I wasn’t saying it was whole chunks of the country. Just that there are many places, not necessarily in the same place and not necessarily enough for anyone to care about. The latter kind of being the problem…

As another poster noted, the Feds funded a lot of the cost of electrification. There is starting to be some action on the internet front. But...

Here are the economics for a fiber optics deployment in 2021 for a rural town of ~800 premises, where about 60% got service. They charge customers about $100/month for symmetric 75/75mbps internet plus phone.

It costs about $40K per mile to run the fiber down the road on existing utility poles. It costs between $2K and $4K to run the drop from the utility pole to the home.

Those two numbers (miles of road, number of premises) get you in the ballpark of the cost of deployment in a town/county. More premises per mile obviously decreases the cost per premise - that's why utilities prefer dense areas (cities).

I think it's a problem even in urban areas. A friend of mine is working on something called Flume: https://www.flumeinternet.com/ Their funding model (at least right now) is basically to serve customers where the government will pay for it. Many of their customers are getting home broadband for the first time in their life. (They remark that it's fun when their friends come over and they can give them the wifi password.) This is all happening in New York City; some people are getting Internet access for the first time in their lives, in the largest city in the richest country in the world.

I can only imagine how fucked rural America is.

It might be our greatest problem, but it's not a technical problem.
IPv4 exhaustion is still probable to happen at some point
[DISCLAIMER - I run Transcelestial which is building laser comms and we think about this question quite a lot]

Some background maybe first.

There is a massive Global Internet Distribution challenge which works around the cost/bit equation. They are:

1. Undersea cable networks - USD 0.5-1B to deploy over a multi-year project. 10s of millions to maintain with regular cable cuts. Typically now only deployed through consortiums of Internet and Telecom companies. Carry 99% of world’s international data.

2. Inter-City Distribution - National Fiber and Copper networks which connect tier 1-3 cities, towns and villages with a backbone to the nearest Internet Exchange OR telco data center (which in-turn would have a hard line back to Undersea landing stations).

3. Last Mile or within city/urban connectivity - last & middle mile within a city/town connecting homes, offices, towers and DCs.

IMHO the challenges still remain but get worse from top to bottom, costs and complexity often jumping in orders of magnitude from one to the other, with Last mile obv being the craziest.

Telcos nationally in most countries still own most of inter-city distribution and tier 2/3/4 POPs (point of presence), leasing out capacity from POPs to ISPs and Enterprises. The investment in laying these cables is EXTREMELY prohibitive and is the main cause for high Mbps rates, high latency and onerous terms when it comes to in-country network distribution (big e.g. is South Africa). Numbers range from orders of magnitude more expensive (e.g. $1.6B for Telstra Australia in Phase 1, $130-150B for US) than Undersea cables primarily due to Right of Way and operational costs of deployment.

People are now moving from Rural to Tier2-3 cities/towns and also there is reverse-migration from megacities like Manila to Tier2-3 cities/towns (as evidenced by rising cities like Cebu, Bali, Miami, Austin, Pune, etc where housing is more affordable and earning potential remotely is nearly the same). Bandwidth and latency demands are going up 100% Y-on-Y in Tier1-3 cities, especially in WFH COVID times. Starlink & others in LEO wil definitely help with most rural unconnected places (<1-2% of total bulk). Telcos will eventually build out Tier1 cities with fiber more robustly (since they have to deliver on 5G small cell and potentially 6G).

Mid-tier cities & towns where by far the larger total bulk is accumulation will need a LOT of attention and more latency optimized, cost/bit minimized backbones.

Finally, humanity's push to get into deep space in the next decade will require building out infra to support robotic and autonomous missions. Thinking of deep space objects as islands or continents is a helpful model and tightbeaming laser comms to them as "undersea cables but in space" could help address some bandwidth allocation problems in the early days (but local distribution will again have challenges)

De-ossifying the Internet is necessary for solving many other problems like the IPv6 and RPKI transitions.

There's a lot of room to optimize latency whether it's removing bufferbloat, L4S, or cISP.

There is not many ways to get rid of bufferbloat if you want to keep packet routing/switching networks.
Obviously we can't eliminate all buffering but excess buffering can be reduced.
Have you looked at L4S? It does mostly fix the issue.
Very researchy. fq_codel and pie are deploying now.
The L4S-capable ECN treatment is deployed in recent low-latency DOCSIS.
I think our next biggest "problem", though perhaps not an infrastructural one, is one of protocols. We've pushed almost everything into HTTP from my perspective and I think we'll be dealing or solving that next. Perhaps a resurgence of dedicated protocols and the routing/infrastructure to deal with them.
Re-writing all the software, in short.

It is all a steaming pile of garbage.

What programming language is "short"?
None so far, they're all steaming piles of garbage.

We're still typing single characters in text files as if we're on a terminal in 1960s.

I don't think the medium (text files) is the real problem for SW. There are ways of creating SW by clicking things on a screen.

We're in the middle of a SW quality crisis, because a lot of people have not the slightest idea what they are doing, but they are encouraged by their managers to ship immediately.

The medium is part of it. A huge number of programming language features stem around the fact that we make text files the human interface. "Clicking things" is not the next step because clearly keyboards are faster. Imagine something more like a "notion for code" where things are 1) clearly keyboard focused 2) clearly being stored as structured data not plain utf8 text.

Comments, build configuration, platform specific implementations, alternate implementations (e.g. (re)implementations of an interface used by an application), tests, and etc. could all be part of the "program". In many ways we try to do this already by hacking together git repos with everything stored in there as text and then require very particular versions of programs to run everything in there anyways.

I think it's all sufficiently powerful already to build awesome things, but I do not doubt that in the next 10 years something will be built that realizes the ideas which have been kicked around since Smalltalk/Self and raises the bar of productivity.

Cheap reliable last mile internet. The core and edge is solved.

Around 37 percent of the world's population (2.9 billion people) have never used the Internet (1 in 3 people), per the UN’s 2021 report on the topic.

https://www.itu.int/en/mediacentre/Pages/PR-2021-11-29-Facts...

That's important for poverty-stricken people (and slaves) to be able to accept crypto donations and payments directly... but what if it becomes a scam?

Even homeless people in the west should be able to get money that way.

So an .eth domain for every person?

(comment deleted)
If/when interactive VR experiences go mainstream, network latency will have to be much better--not the average but rather the p99.99 latency. Having an immersive 90-120+ fps world stall/stutter routinely makes it unlivable.
Provable identity. Yes, you can do Oauth via the google or the facebook but sooner or later we need something that isn't tied to getting all your user interaction data ...

Digital notary. So a third person (digitally) signing a transaction or other document exchange.

Could you expand on both of those? They sound really interesting but I'm not sure I understand the issues or use cases.
Provable identity: you get an email, hi i'm a hiring manager from company X, can we get in touch about job Y, could you please send me your (secret) phone number?

It should be possible for you, the receiver of the email, to check if the email originated at company X.

Digital Notary: this came up in several data privacy discussions. You (A) are in contact with B, but you don't want to send B something like a scan of your passport (e.g. for age restricted services). So you disclose the passport scan to Notary and he sends B the message, the passport was disclosed to me and the person is >21.

> It should be possible for you, the receiver of the email, to check if the email originated at company X.

You could check the DKIM signature of the email.

Exactly. "Did this email originate at $server" is what DKIM and SPF are meant to solve and IME they work well. Setting them up is not particularly difficult and there is a wealth of open documentation about it.
The point is "proving" something without showing them the proof. E.g. someone Company X trusts looks at the documents or etc and sends a signed confirmation that they confirm X, Y, and Z about Person A.

The point being that Company X does not have a copy of the sensitive information (and neither the liability of losing it) and the Digital Notary would (in theory) have better procedures for properly deleting or storing the data as needed.

Haha, my father actually presented me with the idea of a digital notary. He was wondering why we send everything electronically, where one party has to trust the other hasn't faked it, and the other party has to trust that the first party won't misuse it.
Low carbon footprint datacenters, but it requires better software performance. Law of Wirth explains that.

Ability to do SDR for wireless networks with smarphones. 5G is not a good solution.

Better security for routers, and generally better software security regulations, which are almost non existent right now. If cars have security regulations, software should, too.

>5G is not a good solution

Interesting viewpoint. Care to expand on your thoughts? To me, 5G seems like a stepping stone to UWB communication

"Ability to do SDR for wireless networks with smarphones" - you want to have SDR on the smartphone?
Yes, I don't see why not.
> Low carbon footprint datacenters

My gut tells me it's fairly low per person served, and it'll only improve over time as more renewable electric sources come online.

I'm pretty sure that BGP is still horribly insecure at its core, which means that all it takes for BGP hijacking to occur is for someone to forget to configure their filters properly.

(See: that time that a bunch of Google traffic started getting routed through Russia. Or the time that YouTube became inaccessible to the entire world)

We've seen several major incidents caused by mistakes in the past few years. It's only a matter of time before an actively malicious attack on BGP causes major damage.
BGP by itself is insecure, but an (RPKI) infrastructure has grown up around it so that it can, and should be by now, secure.

Yet BGP injection attacks (ASN or prefix theft) happen regularly. The reason is that not everybody follows the best practice here. It may well take a massively disruptive attack before this gets any better.

China being better than the rest of the world at IPv6
I have a real simple proposal: Turn off (block) ipv4 for one minute a day. Next month, increase it to 2 minutes...
How can we get the layperson to run a "homeserver" to host all their data locally and have a strong pki infra.

30 years ago, people would've said the same things about routers, so I think it's possible with the right ui/incentives

What about Helm?

https://thehelm.com/

I want to like Helm (mine is temporarily in storage), but there doesn't seem to be any way to run the rest of Nextcloud on it.

It's great that you don't have to start rolling your own cloud, but it would be a better offering for me if you could decide to tinker with it.

>I think it's possible with the right ui/incentives

I want that, but for the masses of tech-illiterate Average Joes out there, it's tough to compete against the sheer convenience of "tap next to trust big tech with all your private data and sync it all in the cloud" that you get when you unbox your iPhone/Android. And for most people their phone is their primary computing device now so their lives are tied to those ecosystems and we've been conditioned for over a decade now to just give our private data to the phones' ecosystems without asking questions because everting is so convenient and ignorance is bliss.

Trying to get average consumers off the big-tech ecosystems at this point is like trying to unplug people from the matrix. It's nearly impossible, unless some new EU-style regulations break up these monopolies first so that third party alternatives can compete on feature parity.

> tap next to trust big tech with all your private data and sync it all in the cloud

Consumer NAS management should be way easier. Why can't I tap my phone to my NAS to pair and then go anywhere in the world with a network connection?

Because

1) most consumers have no idea what a NAS is, and even when they do, consumers have been conditioned that all their data is automagically beamed to the Apple/Google cloud at any and all time there's an internet connection without any user involvement beyond entering their ID when they unbox their phone for the first time, so it's impossible for a third party device or service to compete with this level of out of the box integration and convenience

2) NAS devices aren't made by Apple and Google so NAS integration into these ecosystems is a second class experience at best, and Apple and Google will never make NAS devices as they're incentivized to get you to pay for their cloud storage subscriptions for your data. Plus, as a a cherry on top, this way they can silently data-mine you as well.

Basically the industry is moving, or we can argue that it has moved already, towards subscriptions, where you never really own your music/movies/data but have access to it as long as you pay your monthly/yearly fee, because this is so much more lucrative for big-tech than getting you to buy commodity HW like a NAS and physically owning your data.

EU-style regulations will decrease, dramatically, the likelihood of Average Joe doing it themselves: those regulations will improve privacy, data control, et al. requirements for big tech. Average Joe will feel even safer in using big tech.
The first problem to solve would be getting a symmetric fiber connection to their home so they can actually upload at more than a highly volatile 5Mbps that is probably split amongst whole neighborhood. Second would be ipv6 address to not have to deal with CGNAT and make the ISP as dumb of a pipe as possible.
Pray that Apple makes one.

I'm only half joking. I was just fantasizing about this the other day. I'd love this to become reality but I'm worried reality diverges from this idea further with each passing day. People produce more and more data that's useless outside of a closed platform. Nobody owns media to host.

Probably some ISPs will sell NAS or similar device and, with a monthly fee, you would have external access via a custom domain name (like john_doe.verizon.com, for example).

A lot of non-techy people already have NAS, external hard drives, and things like that. I don't know how ISPs haven't done already this.

That's a DOA product. ISP's are notoriously terrible at everything; especially firmware. They can't be trusted with something like this.
Why? Honest question.

I fully appreciate owning your own data and hosting it somewhere, but no idea why we need to host anywhere but hyper-connected data centers.

I’d like to own my social graph, my profile, my permissions for who can contact me and read my data. But no reason for that to execute on my phone or home server. Have service providers do it, compete, scale and specialise. Let me host at home if I want to, but that doesn’t feel like the default we need.

But prove me wrong. I like learning!

Apple is now policing the images you own. They intend to observe everything you upload to ensure it aligns with local legislation. Some good, a lot of bad.

Beyond that, if someone owns your data they can simply decide what you pay tomorrow and its burn it or pay.

Because it's my data. I should decide who can access it, when and on what terms. Relying on someone else to do it for me is an unnecessary middle man that exists for the only reason web developers haven't made a good technical solution that would be simple, secure and reliable enough for everyone to use. For goodness sake, we've had to come up with laws for how companies can use our data instead of solid technical solutions that address the problem.

The focus for the past 30 years has been on simplifying web content consumption. Everyone knows how to use a web browser. Why hasn't there been a similar push to make serving web content easier? There have been some attempts (Opera Unite, Sandstorm, Docker... web3?), but none have prevailed.

A possible answer could be because it has created a huge market for 3rd party services to step in and make things easier for web users. And now it's probably too late to stop the train. But there's no reason this couldn't work while empowering the user.

* Most home connections are asymmetric and lack upload bandwidth.

* Most personal devices are battery powered and intermittently operated.

* Many are mobile in terms of physical location and logical network (home WiFi, work/school WiFi, cellular).

Having a third, highly available, high upload capacity location to stage data between production and consumption wins because it is a genuinely effective solution to problems inherent in sharing data between end users.

> asymmetric

There's no technical reason for this to be the case. ISPs adapted to the needs of the web, not the other way around.

> lack upload bandwidth

This is relative to each user. The vast majority wouldn't require much upload bandwidth, and there could be technical solutions to address this (caching nodes, data expiration, P2P, etc.).

The biggest technical challenges of large web services are because of the scale needed to support the large amount of users. If we had built services and tools around the inherent distributed nature of the web, centralization and all the problems caused by scale wouldn't be an issue.

> battery powered and intermittently operated

> mobile

Why should user data be highly available? If I'm physically unreachable or just want to be offline, shouldn't my data be unreachable as well? Besides, all of these can have technical solutions as well.

> Having a third, highly available, high upload capacity location to stage data between production and consumption wins

I'm not disagreeing, but a) this wouldn't be required by most users, and b) why couldn't this be under control of users as well? The fact no such (simple) solution exists today doesn't mean that it couldn't have gained traction back when browsers were getting adopted, and today we would've had a completely different web. Unfortunately incentives are turned on its head, users aren't educated about the harms of giving their data away because they've learned that it's the way the web works, we have to pass laws to protect user data, and a vocal minority of web developers have been swimming upstream and trying to undo the harms of centralization for decades with lackluster results.

The key functionality of the major tech platforms is to convey data to other people. Almost none of the data we give them is private or proprietary in the sense you’re suggesting. We only give it to them because we want e.g. our friends to have it. Now it is unfortunate that the service provider also gets it in the process, but that’s more an issue of end to end encryption than centralization per se. We can have highly centralized yet end to end encrypted platforms, like WhatsApp and Signal. We can also have highly decentralized platforms which are panopticons, like cryptocurrencies.

One of the main reasons we “hire” the platform companies to convey our data to other people rather than opening TCP sockets to each other directly is precisely async delivery. No one wants to use a social network where we can only see each other’s content if we’re using our laptops at the same time. Just make a phone call at that point.

Now maybe you could ask for federated, open standard queueing mechanisms. But we have one of those! It’s called SMTP, and it’s not really up to the needs of modern social applications. And maybe we could do something about that. But it’s also in the nature of federated open standards that are widely deployed to ossify. The other service that Facebook and Twitter are doing for you besides pub/sub is having the coordination and agency to update their own deployments over time, something that e.g. the set of all relevant email operators does not have.

Some websites even track exactly how you move your mouse and can have a pretty good guess of your age and they can track how many times you click something that doesn't do anything (apparently older people tend to zero in on buttons and click on things that aren't clickable more often. I heard this on older episodes of the Level1news on the Level1 Techs youtube channel, which I recommend listening to for tech news that might be up to a week out of date)

It's not just the data you obviously fill in yourself

and that's before considering cookies other than letting you auto login to a specific site you already logged in to before

Also, isn't Whatsapp owned by facebook now? Don't trust facebook or anything they own

But then you could run some open source server that does it, just not typically from your home. It’s the home part that won’t work, just as most people don’t serve their web apps from home. And non tech people can still outsource and move between competing providers rather than have an oligopoly of social media companies.

Sadly publishing goes towards the lowest friction service. Was websites, then blogs, now Twitter. The backgrounds and themes weren’t as important as simple content. I’m not sure home hosting has any chance to beat that trend.

The main reason for me is identity. Imagine that when you first got an internet connection, it didn't come with an @comcast.net or @att.com email address, but rather as part of the setup of your internet connection, let you register your own domain.

The mx records could point to this homeserver box and you would fetch your messages from there. It would be the norm that your graph, photos, whatever would be stored there and you would have to allow access to share them out with others. That would have lead to a very different internet than today.

But the main thing I'm thinking of is having a physical, secure enclave protected, device that allows all internet users to u2f to their ISP in order to have the option for an "ip permitted from" protocol for registration on websites. Something that can ensure that when grandmas pc gets hacked, it's not used to create 100 Twitter accounts to pump some crypto scam.

Today even if we could get ISPs to setup such a system, people wouldn't use such a system as they are already use to easy sign ups, and companies love their growth metrics

Routers work because ISPs require them. ISPs however aren’t fond of supporting the home server use case.

I wish for a world where battery tech wasn’t so limited. Imagine if everyone could just run a full-fledged server 24/7 on their phone, as a simple app, with a reasonable data plan.

> Routers work because ISPs require them. ISPs however aren’t fond of supporting the home server use case.

This is the obvious and simplest solution. A built-in self-hosting platform right in the router, extensible with an external USB drive if the user needs it. But ISP's are notoriously terrible at everything and certainly can't be trusted with something like this.

Why not ? Free (for instance) went pretty far in this direction 11 years ago (v6) :

https://en.wikipedia.org/wiki/Freebox

ISP's can't be trusted with the firmware on their current routers. Do you really want them in charge of your internet facing services in your home?
O RLY? https://floss.freebox.fr/

Edité: Liberté, égalité, cyberité!

Yes, shit happens. Use another device. Or another ISP. Or get a bizniz line where you can spec a device of your choice? Or move? Or use StarLink?

(Did you notice the source in my link?(at all?))

> Use another device.

I did. It has its own slew of problems.

> Or another ISP.

ISPs hold monopolies in many areas of the US.

> Or get a bizniz line

Not always available. Too expensive when it is.

> Or move?

Is this a joke?

> Or use StarLink?

Waiting list. Expensive. Latency.

> Did you notice the source in my link?(at all?)

Did you really expect me to read the source code from a bunch of patches for a french modem and gain some kind of magical insight?

> Did you really expect...

Err, nope? I just posted that link to show you that it doesn't have to be like you said, especially not for the device in question.

> ISPs hold monopolies...

They did, and sometimes still do elsewhere too.

I don't give a shit, since I don't live in "free 3rd-worldistan with nukez, carz, and screaming lunatics on crack, or whatever else".

> Is this a joke?

Not at all. Totally serious. It's the thing to do, to escape learned helplessness.

Making the network information aware is the next Internet infra problem.
It would be nice to have a cable alternative to IEEE 802.15.4/6LoWPAN. IP seems to be the future for home automation. The problem with wireless is that you end up with devices you have to change batteries and reliability issues in high density housing. Laying a twisted pair ethernet cable to each temperature sensor is overkill and too expensive.
single-pair ethernet?
Some way to companies to buy a server as an apliance to serve as a homepage and allá their internet nerds, just plug it yo tour network, setup tour domain and thats it
Preface: Gonna do my best to not add any commentary for or against the social aspect of decentralization / blockchains. Also gonna be high-level.

I can't help but feel distributed computation is a really really fascinating problem and if the socioeconomic wave we're going through now sustains even a fraction of this current moment it'll be a longterm engineering focus.

It's impossible for me to not recognize that the diff blockchains mirror that of different database designs as the web scaled from nineties. First read capacity was needed to support e-commerce. Followed by social platforms where read/write needed to scale and adopt distributed models and eventual consistency.

Now we're scaling distributed computation and all sorts of interesting problems emerge. If things are gonna turn out to be even remotely what an idealist might lead you to believe we're at the cusp of rearchitecting every single layer of computation. Networking. Machine code compilation and execution. File storage.

PS I did a couple of cmd+f for keywords to find someone answering with this context and didn't find any. That seems crazy.