If IPv4 were land (iptrust.co)

281 points by rokostik 21 hours ago

shubhamjain 20 hours ago

India: 47M

China: 358M

Both countries have roughly the same population. The IPv4 problem has been swept under the rug with CGNAT and a normal person doesn't even notice it. But it sucks. Forget having a dedicated IP, even on a broadband connection, you don't get a public IP that's truly yours. According to IPInfo[1], there are around 1,000 users sharing my IP. I get flagged for malicious activity, and online gaming is impossible without a Tailscale relay.

Of course, much of this comes down to the bad luck (+ policies) of developing late, when most IPv4 blocks had already been allocated. But it's pretty unfair how US DoD, Apple, Ford, and others [1] are sitting on enormous IPv4 blocks they'll probably never fully use, and may never sell. Meanwhile I am sharing a single public IP with a thousand strangers.

[1]: https://ipinfo.io/223.233.77.184

[2]: https://en.wikipedia.org/wiki/List_of_assigned_/8_IPv4_addre...

alibarber 14 hours ago

PSA that if you have a ham radio licence, anywhere in the world, there are IPv4 addresses available for you for the taking at ARDC (AMPR)[1].

You can either get a block of /24 to announce yourself (you've got to cover all the technical setup and costs of this) or use their free 44net.connect service and just organise a wireguard tunnel.

You cannot use it for anything commercial.

[1] https://wiki.ampr.org/wiki/Main_Page

tcdent 13 hours ago

I have looked into acquiring an ipv4 block many times but never came across this. Thanks for the lead!

kube-system 18 hours ago

> But it's pretty unfair how US DoD, Apple, Ford, and others [1] are sitting on enormous IPv4 blocks

Maybe Apple and Ford, but it's more than fair that DoD has large blocks since they created ipv4 to connect themselves to other networks. It was only 10 years ago that the US government decided to give up control of IANA.

Mogzol 14 hours ago

Sure there's historic reason that the DoD has such a large block, but it is definitely unfair in the modern world. There is no way they need or will ever use their massive block of addresses. They have 13 different /8 blocks, ~218 million unique addresses, that's over 5% of the entire IPv4 address space.

kube-system 13 hours ago

preisschild 37 minutes ago

sebmellen 8 hours ago

Surac an hour ago

I have no deep ip knowlede, but if the companys do not use those addresses , cant we just use them an snatch away those unused addresses?

johncolanduoni an hour ago

Marsymars 11 hours ago

My take is that the solution here isn't "give India more IPv4 addresses", it's "force more Americans onto CGNAT", so that it becomes untenable for service providers to treat IPv4 addresses as if they're tied to a single user, and to encourage people to use IPv6.

matja 19 hours ago

s/IP/IPv4/g

Configuring my OS to prefer IPv6 addresses of DNS responses significantly reduced the number of web captchas I see (on NAT444 with native IPv6).

IPv4 is old and broken, use IPv6.

malfist 18 hours ago

I'd love to do that, if my ISP would provide me an IPv6 address. Windstream doesn't provide IPv6s. They did a trial a few years ago rolling it out and then undid it.

It's crazy I can get fiber to my house in the US, but not IPv6.

dijit 17 hours ago

jon128 18 hours ago

zeilenende 11 hours ago

thayne 6 hours ago

My ISP is only a few years old, but they don't support IPv6 at all. And when I complain about it to support, their response is basically "we don't see the point".

charcircuit 4 hours ago

sandeepkd 15 hours ago

This is an interesting take, however from what I seen its other way around. Most security conscious operators would only allow IPv4 instead of IPv6. Your ACL rules and tools are still better at handling/managing IPv4 compared to IPv6

kstrauser 9 hours ago

icedchai 10 hours ago

Karrot_Kream 11 hours ago

TacticalCoder 16 hours ago

> IPv4 is old and broken

IPv4 is old, very old. But how is it broken? It's literally been working just fine since it came out.

That there are limited addresses is something else: it doesn't mean it's broken.

I don't care that spying/surveillance devices have more trouble spying on me with IPv4 than with IPv6 and I don't care that some apps have a harder time establishing connection.

IPv4 works. SSH over IPv4 works. Browsing the Web over IPv4 works.

Xirdus 11 hours ago

teddyh 14 hours ago

w3ll_w3ll_w3ll 18 hours ago

There is no need for that, every modern OS prefer IPv6 over IPv4

matja 18 hours ago

icedchai 19 hours ago

A lot of the original /8 holders have sold off chunks to AWS and other cloud providers.

giancarlostoro 12 hours ago

What I really don't understand is IPv6 has been around... decades now... why the heck havent we started forcing it more and more?

toast0 3 hours ago

Early bad experiences made a lot of people reluctant to try again.

There's a lot of edge cases to bite people still.

That said, something like 50% of users have working v6 now, which helps to file down the edges. Growth of v6 in the last 10 years has been much more significant than the previous 10 years. I suspect the next 10 years will be pretty significant, too.

I don't think many organizations are in a position to force adoption though.

You have mandates from say US government for government services and vendors and similar in some other countries. Some countries can force it through strong regulations on equipment sales. And then there's Jio (and maybe other ISPs) that have significant market power in some locales and a significant lack of v4 resources and can strongly encourage vendors and partners to support v6 for better service to users on their network.

spauldo 10 hours ago

A large chunk of IT people don't understand it. So they don't demand it from their vendors. The vendors see the lack of demand so they spend fewer resources on it. When someone wants to implement IPv6, they see the limited vendor support and decide against it.

The last three companies I've worked at have all been IPv4 only. I set up IPv6 in our lab, but neither the SCADA software nor the PLCs we use support it at all, and none of my coworkers can troubleshoot it if problems pop up.

I've got a buddy that's a technical manager at an ISP and he'll straight up tell you they don't do IPv6 because he and his people don't know it.

icedchai 10 hours ago

unethical_ban 26 minutes ago

Root_Denied 3 hours ago

We're 10 years out from the Epochalypse as well. Past a certain point you need a governing body to intervene to force the issue in advance of problems with systems, and we've got a dearth of functioning governments these days.

ajnin 7 hours ago

IPv6 brings more address space but also a whole bunch of other stuff, it is much more complex and changes basically everything to how you manage a network. The fact that it's not been widely adopted after 30 years indicates that people generally think the tradeoff is not worth it.

unethical_ban an hour ago

From my readings and limited experience, it's two things.

First, IPv6 in the 90s and 00s is different from IPv6 today. Various extensions and standards have been added that make IPv6 administration easier than it was in the early days. I want to say RDNSS is one of them. Background: one of v6's early selling points was SLAAC, where DHCP could be disposed of and endpoints would auto-configure their own IPs in accordance with the network announced by a router. Problem is, without DHCP, there was no way to get DNS, and DHCPv6 wasn't widely deployed/it was discouraged... so how does one get a DNS server automatically? RDNSS came around to announce DNS servers from the router directly.

TLDR: Early IPv6 sucked more than today.

Second, it's simply a chicken-and-egg problem, particularly at the consumer network level. User-friendly IPv6 router configurations are still rare for home routers, and ISPs have simply dragged their feet. At this point, if we're going to have government mandating all manner of things for consumer products, we should be mandating IPv6 support on home routers and that ISPs delegate at least a /60 to each customer.

7bit an hour ago

You mustn't be on HN very often. People constantly complain about IPv6 being less secure because it doesn't have NAT. And that's part of the reason. Fear and misinformation keeps demand low. The same people don't drive IPv6 implementation where they work, so their fear impacts more than 1 person.

Mountain_Skies 12 hours ago

Attempts to force it get routed around.

xattt 15 hours ago

Bell in Canada continues to offer only IPv4 on their fibre network. I fully expect for them to somehow crap up the transition to IPv6 by putting up CGNAT because fuck you, customer.

TheCycoONE 12 hours ago

Fascinating. The resellers, particularly TechSavvy have ipv6. For TechSavvy I believe it was dynamic /64 by default but static /56 for free on request.

throw0101a 8 hours ago

rayiner 20 hours ago

Wow I didn’t know CGNAT was a thing for home users.

cykros 19 hours ago

It's something I've only recently been made aware of as well. Shocked we're not seeing more push for ipv6 everywhere given that it sounds common enough. If I don't have an IP address, I'm not getting the Internet I'm paying for; I'm getting access to a network that happens to itself have a connection to the Internet. Not unlike some of the BBS's in the early 90s which had Internet access -- I might be dialed in, but that didn't mean my computer itself was on the Internet.

orangeboats 20 hours ago

I can't tell if this is sarcasm, Poe's law and all.

But if you are living in a Western country, then you are probably blessed with CGNAT-free residential internet.

timpera 19 hours ago

GCUMstlyHarmls 4 hours ago

sandos 19 hours ago

cowlevel 16 hours ago

China mandates IPv6. So does the US, but the US drags their feet. Meanwhile in Europe it's near universal even though not mandated and no v4 shortage.

throwawayfifo 15 hours ago

>Meanwhile in Europe it's near universal

False: https://stats.labs.apnic.net/ipv6

alibarber 14 hours ago

spauldo 10 hours ago

Unless I've missed something, the US only mandates it for government networks. I don't think there is any mandate for private entities to implement it.

cowlevel 9 hours ago

debugnik 15 hours ago

I wish, just 37.73% of IPv6-capable users in Europe according to APNIC despite much higher availability in transit AS. Highest subgroup is Western Europe at around 72.09%, which is still far from near universal. Similar per-country numbers from Cisco.

swores 18 hours ago

> "India: 47M

> "China: 358M

> "Both countries have roughly the same population"

To save anyone else curious from looking it up - their populations are about 1.4 billion (1400 million) each.

jagaerglad 16 hours ago

and one of the countries has an over-reported while the other is underreporting

thepmsquare 4 hours ago

i purchased a dedicated ipv4 from my isp.

wtch98 17 hours ago

Most people don't care about a private IP, which is why they cost about $20-$25 each (which would be about $2 a year to finance). I've used Airtel in the past and they certainly offer a dedicated IP. Currently I'm with TATA and Vodafone in India

Indeed a shared IP is arguably a benefit in that it makes fingerprinting harder.

If your ISP had customers who were interested it could spend $150k on a /19 block giving 8000 IPv4 addresses and charge an extra ₹100 a month for them and after two years it would be in profit.

In fact I think Jio and Airtel offer static IPs for residential use for something like ₹300 a month, which given how cheap IPv4 addresses are is a massive money spinner, but I have't spoken to anyone living in India about ISPs for a couple of years.

jon128 18 hours ago

End users do notice CGNAT when their internet voice/video calls keep dropping for no apparent reason.

lifeisloving 12 hours ago

CGNAT is awesome, you cant IP ban me anymore and I dont need a VPN turned on for silly things, and I can control fingerprinting (mostly), CGNAT is great for anonymity. If I want a static it cost me ~10.00 a month, im fine with that.

oefrha 7 hours ago

On the other hand, sometimes you get randomly banned due to someone else’s action on the CGNAT IP. Wikipedia is an obvious example.

lifeisloving 3 hours ago

allthetime 8 hours ago

an ipv4 for every man woman and child!

syngrog66 3 hours ago

what is the meaning (or units) of your first numbers?

creatonez 8 hours ago

"swept under the rug with CGNAT" is a really funny way to say "solved by IPv6"

bell-cot 20 hours ago

Yep. And, insult to injury, the /4's and /8's of little-unused IPv4 special-use addresses - https://en.wikipedia.org/wiki/Ipv4#Special-use_addresses

reincoder 18 hours ago

Diamonds and IPv4 share a common trait.

Lab-grown diamonds found a strong role as industrial components, which expanded overall demand for diamond materials and widened their use cases. IPv6 may follow a similar path, with adoption concentrated in newer and novel applications where IPv4 addresses were scarce.

IPv4 seems likely to remain in place for many existing applications, much like natural diamonds in jewelry, regardless of policy/advocacy views.

BirdieNZ 12 hours ago

From a Georgist perspective, IPv4 is actually a form of land (it's a finite "natural resource", although that's not quite proper), and you could make a case for "land rent" being taxed on the addresses. This is the same as radio broadcast frequencies, web addresses, actual land, un-mined gold/oil/coal/whatever, and other finite natural resources that create monopolistic tendencies.

perilunar 2 hours ago

Whereas IPv6 is effectively unlimited, so by Georgist principles should be free. I wonder if charging 'rent' on IPv4 addresses would be enough to get people to switch over?

derektank 4 hours ago

Incidentally, auctions of time bounded licenses, which are what we use to allocate frequency spectrum, have the same theoretical pareto efficiency as a value tax.

TZubiri 6 hours ago

>IPv4 is actually a form of land (it's a finite "natural resource", although that's not quite proper),

It's closer to radiofrequencies I think, these are heavily regulated.

However radiofrequencies are purely natural resources, while IPv4 have a specific copyrightable spec design, domains have trademarkable TLDs

nrki 37 minutes ago

Noone pointing out that it's a mistake to use a Mercator projection for thjs

andix 20 hours ago

IPv6 got some real traction in the last decade. From around 10% adoption up to 50%. It's not dead, like many are claiming. It works fine, just keep implementing it.

throw0101c 19 hours ago

> From around 10% adoption up to 50%.

Google sees 70-80% from some countries:

* https://www.google.com/intl/en/ipv6/statistics.html#tab=per-...

andix 19 hours ago

Sure, around 50% is a worldwide estimate.

_rwo 16 hours ago

ah yeah, golden times of crawling google when they actually didn't monitor ipv6 traffic properly against scraping (seo monitoring tools were first to drive 'adoption', lol)

Sesse__ 10 hours ago

akho 13 hours ago

I wonder how they measure.

Sesse__ 10 hours ago

usui 18 hours ago

I keep IPv4 off on a media computer all the time out of curiosity. IPv6-only is still unusable because only about 5% to 10% of top sites that I find during a Google Search work. It's almost guaranteed that a website will not load on all the top results.

So even if it's true 50% of clients support IPv6, only about 5% to 10% of website hosts do.

Sure a person can do a dual-stack setup or do some IPv4-IPv6 translation, but seriously IPv6-only should be plug-and-play by now.

simoncion 14 hours ago

> ...IPv6-only should be plug-and-play by now.

The obsession about "IPv6 only" has never made sense to me. Any decent firewall software will let you write rules that apply regardless of IP version. The "software complexity" argument is bunk... you already have v4 and v6 IP implementations in your OS, and every major OS has provided IP-version-agnostic socket interface code for much more than ten years. If you are using software that is IPv6-capable, it's very likely that it's using IP version agnostic library functions.

Unless stewardship of the Internet is wrested from the hands of the responsible, level-headed type of folks that run it now and transferred to the hands of folks who think nothing of making backwards-incompatible changes every six months, IPv4 won't stop running across the Internet within the lifetime of anyone who's currently reading HN. This delay is fine. The only thing about IPv4 that's a problem is that its address space is 32 bits wide. Had it been defined with a 128+ bit address space, we wouldn't have seen another version of IP on the Internet. Now that IPv6 is around to reduce address pressure, there's no big need to do anything about IPv4.

ebiederm 11 hours ago

spauldo 9 hours ago

cowlevel 16 hours ago

That's very surprising. Cloudflare supports ipv6 and it would be surprising if only 10% of websites you visit use Cloudflare.

andix 14 hours ago

andix 17 hours ago

Cloud providers and hosters seem to have the least interest in implementing IPv6. Sitting on a huge supply of IPv4 addresses gives them a competitive advantage. So they try to disable IPv6 as a default.

idatum 17 hours ago

And Windows 11 now supports CLAT.

commandersaki 18 hours ago

But it's not really useful until it has critical mass at say 80 or 90%.

cyberax 15 hours ago

IPv6 is dead. Nobody cares about it.

I will believe otherwise once even one US hotel chain supports it. I have _never_ seen a hotel in the US with IPv6 WiFi. Not once.

And I once stayed in a hotel (in Mountain View, CA) that gave out public IPv4 addresses.

Sesse__ 10 hours ago

Last time I was in a California hotel, it had IPv6 just fine. That was 2012. Perhaps you choose the wrong hotels :-)

throw0101a 8 hours ago

> IPv6 is dead. Nobody cares about it.

Except for everyone on T-Mobile US:

* https://www.youtube.com/watch?v=d6oBCYHzrTA

Or all of FaceMeta's internal infrastructure:

* https://engineering.fb.com/2017/01/17/production-engineering...

Or 86% of France:

* https://www.google.com/intl/en/ipv6/statistics.html#tab=per-...

andix 14 hours ago

Okay, if you say so. Hotel Wifis are known for being on the bleeding edge of technology, and as the main innovator pushing new internet technology. Everything starts with hotel Wifis. /s

cyberax 13 hours ago

10111001 14 hours ago

The only thing that surprised me was that Canada was so small compared to other Western countries. But I suppose that might be an artifact. The map shows IPv4 proportional to land area, but a "fair" allocation would have IPv4 proportionate to population, not land area, and I'd assume Canada is (overall) less densely populated than most other developed countries.

xacky 20 hours ago

The fact that we have yet to fully deprecate IPv4 should be considered a great failure in the tech industry's competence.

BLKNSLVR 20 hours ago

Well the migration from IPv4 to IPv6 is probably less important and less impactful than climate change, and let's check the score on that...

:grimace:

mtoner23 17 hours ago

one is close to hundreds of millions in cost and with likeminded stakeholders. the other is hundreds of trillions in costs with the entire human population as stakeholders.

BLKNSLVR 9 hours ago

tcfhgj 17 hours ago

but climate change is not up to the tech industry

perilunar 2 hours ago

BLKNSLVR 9 hours ago

PeterStuer 20 hours ago

Then again, given some even failed to adopt the metric system ...

Also, that same tech industry has shown remarcable competence in working around IPv4's limitations.

inglor_cz 20 hours ago

This is quite similar situation indeed. It was once easier to adopt the metric system when the infrastructure was not yet as developed around the previous ones.

Austria-Hungary adopted the metric system in the 1870s. Back then: no cars, no highways, no speeding laws etc. Oxen-drawn wagons in the countryside were not built to a precise spec.

Only the railway, the architects and the artillery had to really switch. Ordinary people would still ask the grocer for half a pound of ham in the 1930s.

USA in the 1970s would have to remeasure all the land communications etc., or end up with a weird hybrid like the UK.

WHat we have in IPv4 and IPv6 is the weird UK-like hybrid...

throw0101c 17 hours ago

mahboi 16 hours ago

IPv4 is better than IPv6, and imperial is better than metric. I would like something to replace IPv4, but that thing shouldn't be IPv6 and probably won't be at this rate.

cowlevel 16 hours ago

nomel 14 hours ago

Miaourt 20 hours ago

It's actually a blessing for some, what would drive a company holding such a large capital of IPs to make it lose value by supporting IPv6?

charlieyu1 20 hours ago

Not enough supply/demand. AWS charge like $0.005/hr per IPv4 address

OnlineTux 20 hours ago

Why? It was designed and implemented by competent people and continues to work today.

xacky 20 hours ago

If you have a dedicated IPv4 address, those behind NAT and CGNAT face significant throttling and false positive blocking. It's been made worse by scraper botnets.

jon128 17 hours ago

  https://en.wikipedia.org/wiki/End-to-end_principle

jon128 18 hours ago

It's the hobbyists who LARP as network engineers, and that end users and hiring managers can't tell the difference, who are holding everyone back.

Anyone who doesn't by default set up IPv6-only networks by default with NAT64 and DNS64, or who present any notion that IPv4 is somehow "okay", shouldn't have a job anywhere, not even an entry-level desktop support job.

VCFundedGenYer 20 hours ago

IPv4 is perfectly and objectively fine on internal networks. IPv6 is overkill and way too complicated for most.

IPv6 can be selectively applied to say, NAT addresses, but other than that, IPv4 is just fine and your statement is incorrect.

throw0101c 17 hours ago

> IPv4 is perfectly and objectively fine on internal networks. IPv6 is overkill and way too complicated for most.

Unless there's a merger/acquisition and the two companies both use 10.0.0.0.

Most home networks use 192.168, and so you can't use that in corporate environments, because the WFH people who VPN in could then have routing snags between local and remote locations.

Also, in your VPN software be sure to perhaps not use 172 addresses (like my previous job did), as some of those ranges are used by Docker by default, and so you can cause issues for developers.

But other than that IPv4 RFC 1918 is not complicated at all…

tredre3 11 hours ago

orangeboats 20 hours ago

You can't selectively use IPv6 in the WAN and IPv4 in the LAN.

How would an IPv4 client send a packet to an IPv6 server? The IPv4 packet has only 4 bytes to spare for the destination address.

You can't.

Anything longer, even if it's just 1 bit, would require a new IP version.

freeone3000 19 hours ago

wmf 14 hours ago

growse 18 hours ago

Alternatively, IPv4 simply does not scale effectively on the LAN, whereas IPv6 allows much simpler addressing and routing topologies. Simple = good.

TZubiri 20 hours ago

No, backwards compatibility is competence.

throw0101c 20 hours ago

> No, backwards compatibility is competence.

Creating an IPng was always going to be complicated:

      So it's a matter of mathematical and physical fact that to expand
      the address size, you must change the protocol, and that means 
      [three] things immediately:

            You have to change the version number.

            You have to add new code to handle the new version.

      […]

            You need a coexistence technique so that updated systems, 
            with the new protocol, can connect to old systems that know 
            nothing of the new protocol.

      Two minutes of thought show that this third requirement has only 
      two solutions:

            (3A) Dual stack, in which the new machines speak both 
                 the old (IPv4) and new (IPng) protocol.

            (3B) Translation, in which something translates addresses
                 between the old and new protocols.
* https://github.com/becarpenter/misc/blob/main/why6why.md

* https://datatracker.ietf.org/doc/html/rfc1671

For anyone curious as to the decision-making process, here are the criteria for what the IETF was looking for in an IPng:

* https://datatracker.ietf.org/doc/html/rfc1726

Here are the candidates that were floating around at the time, and the reason why the winner was chosen:

* https://datatracker.ietf.org/doc/html/rfc1752

TZubiri 17 hours ago

cowlevel 16 hours ago

It's impossible for a long address system to be compatible with a short address system. No one has ever found a way to make it work. Plenty of people think they have, but upon closer inspection, they haven't.

NAT is the only one that actually does work, and it's terrible.

preisschild 24 minutes ago

TZubiri 12 hours ago

throw0101c 20 hours ago

Ran across a comment a while ago on some fun "IPv6 math":

    On the surface of the Earth [land+water], there are 8.4 IPv4 addresses per km². Not counting the oceans, that would be 28 IPv4 addresses per km² land.

    IPv6 gives 10¹⁷ addresses per mm² (yes, square millimetre).

    In terms of volume, 10⁸ IPv6 addresses per mm³ throughout the Earth.
* Via: https://news.ycombinator.com/item?id=28326806#unv_28331245

A second way of thinking about it:

* Stars in the Milky Way: 400 Billion

* Galaxies in the universe: 2 Trillion

* So (4x10¹¹)x(2x10¹²) = 8x10²³ stars in the universe.

* Size of IPv6 address space: 3.4x10³⁸

* Find the ratio between addresses and stars: 3.4x10³⁸ / 8x10²³

IPv6 offers about 430 trillion times more addresses than estimated stars in the universe. From Tom Coffee's presentation "An Enterprise IPv6 Address Planning Case-Study":

* https://www.youtube.com/watch?v=7Tnh4upTOC4

tredre3 11 hours ago

That is a fun exercise! However the reality is that public IPv6 is always given out in 48 or 64 bits prefixes (minimum).

The math is a lot less impressive when you do it with 2^48 or 2^64.

unethical_ban an hour ago

Yep. IPv6 should be thought of as 2^64 subnets, each with "enough space for everyone" within each subnet.

brk 19 hours ago

But it is really about more than just the available pool of addresses.

Much of the IPv6 rollout challenges have been centered around routing and security. It's great that I can personally have (in theory) more IP addresses than I would ever practically need (and I am saying this as someone with 200 IP endpoints just in my house), but if I can't easily manage and control access much of the theoretical benefit goes away.

IMO, IPv6 solved the address pool size part of the issue, but it made managing the v4 to v6 transition very painful.

throw0101c 17 hours ago

> IMO, IPv6 solved the address pool size part of the issue, but it made managing the v4 to v6 transition very painful.

There is no easy way to transition from IPv4 to any kind of IPng; see my other comment:

* https://news.ycombinator.com/item?id=50288091

cowlevel 16 hours ago

You can still control access. Most home routers have firewalls that work a lot like V4 port forwarding except they don't have to maintain NAT tables or use as much CPU .

schmichael 18 hours ago

Comparing land area to IP address assignments is one of the sillier visualizations I've ever seen. I can't imagine what this is intending to convey. Should Siberia have more IP addresses than all of Europe?

swores 18 hours ago

It can be interesting to look at without implying that it ought to be evenly distributed by land space.

phainopepla2 17 hours ago

Perhaps I am being uncharitable, but I don't see what's interesting about it at all. Visualizing IPv4 against population (or maybe GDP) would have been far more illuminating.

cbondurant 20 hours ago

I'd be interested to see how this compares to the same scaling procedure, but by population. Essentially seeing what the IPv4-per-capita is.

huijzer 19 hours ago

Unsurprisingly, the map is very similar to the World Population Density Map: https://luminocity3d.org/WorldPopDen/#3/20.00/10.00

yassermanss 2 hours ago

Interesting. I think this can be used a measure of prosperity of a nation. like GDP.

wmchen 15 hours ago

One thing that was always a curious anomaly for me is Brazil having the second largest number of autonomous systems (ASNs) in the world. [1]

I've been told that this is actually because Brazil has a very competitive local ecosystem of small ISPs competing with eachother on the regional scale.

[1]: https://bgp.he.net/report/world

kassner an hour ago

There is federal funding available to finance the connection of underserved areas, specially rural, so the nature of the problem makes it natural to be fragmented. Also considering how bureaucratic Brazil is, most of the red tape was greatly streamlined for small providers.

timvdalen 21 hours ago

Good to see the Dutch were able to seize a lot of blocks from the sea!

teekert 20 hours ago

It's what we do ;). I'll never forget my visit to the Delta Werken, 35 years ago? Remove our dikes, boom, half the country gone.

Anyway, the Netherlands also seems to be an attractive place to build datacenters.

calmbonsai 6 hours ago

Yeah, but it’s not land and the analogy quickly breaks down given that’ ya know, NAT exists and DNS servers are under soverign control.

Guillaume86 20 hours ago

Population would make more sense.

bluGill 20 hours ago

There is nothing that makes sense. The world population is about twice the total number of IPv4 addresses total. Many people own more than one device, and there are good networking reasons that you want most of the possible addresses on any network segment unused. There is no way to solve all of those problems at the same time and so nothing make sense when we are talking about IPv4 and it never will.

mahboi 14 hours ago

NAT is the solution so far

bluGill 13 hours ago

Dagger2 9 hours ago

Or perhaps we should be distributing the land more fairly.

polski-g 13 hours ago

IPV4 per traffic usage would make even more sense.

MisterMunchkin 20 hours ago

I still think we should just extend the length of IPv4. In my proposed system, existing addresses would become a subnet of the new set.

Eg 192.168.0.1 becomes 0.0.0.0.192.168.0.1

And then we dish out all the new address space. You would get the network providers to handle address conversion until software and hardware has been updated. Because all the existing addresses are reserved in the new set, it doesn’t affect them.

Keeps all the nice parts of IPv4, doesn’t require everyone to switch to an entirely new system, backwards compatible with existing hardware/software. Problem solved.

mort96 20 hours ago

> backwards compatible with existing hardware/software

Absolutely not. Existing IPv4 hardware and software expects addresses to be 4 bytes long. They expect packets to have a 4 byte source address at offset 12 in the header, then a 4 byte destination address at offset 16. Everything breaks if you try to give them a header with an 8 byte source address at offset 12 and an 8 byte destination address at offset 20.

throw0101c 20 hours ago

> Absolutely not. Existing IPv4 hardware and software expects addresses to be 4 bytes long.

As does DNS.

"A" records are fixed at 32 bits, so you have to add a new record type and update all DNS software, plus user-space API/library code and data structures to ask for and store the new record type.

Just like IPv6.

There is no "just" adding more addresses: whatever scheme anyone comes up with is the same amount of work as IPv6.

* https://github.com/becarpenter/misc/blob/main/why6why.md

malfist 18 hours ago

For every complex and difficult problem, someone has an easy, simple and wrong solution. Usually the presence of "just" is a good clue.

knottn 20 hours ago

The set of all ip hardware and software is much much larger than just what currently exists, as it includes all hardware and software that is yet to be produced. Said another way, it’s a foolish consistency.

mort96 20 hours ago

dspillett 20 hours ago

That would still constitute an entirely new system, just one that looks very like the previous one. So much code and other infrastructure (routing tables in hardware etc.) relies on IPv4 addresses being 32-bits not 64 and that would all need to change, complete with extra new stuff being added for that translation layer while both are in operation (which would end up being near permanent, people will find ways to keep the old stuff running as long as they can). I expect that this new scheme would just become a new version of CGNAT, “Global NAT” perhaps, with the same problems that adds.

IIRC something like that was considered when IPv6 was first being designed, be deemed insufficient for the long-term future. 64-bits is thought to be enough to stave off address starvation though, which is why IPv6 address ranges are usually assigned as /64s (my homer link has a /48 range should I wish to use it all!), so I can see your reasoning on that level.

arjie 17 hours ago

128 innit? Otherwise your /64 would have no subnets.

dspillett 15 hours ago

georgyo 20 hours ago

This is all the bad parts of ipv6 with none of the good parts...

You still need to have routers, clients, and absolutely everything to understand the new scheme to use those new addresses.

charlieyu1 20 hours ago

Not using hex is a plus I guess?

growse 20 hours ago

bluGill 20 hours ago

Sharlin 20 hours ago

ndriscoll 20 hours ago

How does 192.168.0.1 talk to 192.0.0.0.0.168.0.1? Like, literally, how does it make a packet with that destination address?

The entire ipv4 space is already mapped to reserved subsets of ipv6, by the way. e.g. ::ffff:0:0/96 (i.e. 0.0.0.0.0.0.0.0.0.0.255.255.w.x.y.z) or 64:ff9b::/96. v6 devices can already "talk to" v4. The problem is the ipv6 space is obviously not a subset of ipv4, so v4 doesn't have a clean way to talk to or even about v6.

zamadatix 20 hours ago

Lots have thoughts on this, few take the time to review the existing implementations/proposals and explain both how it is their approach doesn't run in to the same problems as well as the problems their proposal still doesn't resolve.

Most of the time, this results in people thinking the big problems are one set like "if only there was a way to translate" while the real remaining problems are another set like "and how do you get people to want to transition when it works well enough for those clients in the translated state".

Sharlin 20 hours ago

> until software and hardware has been updated

Yeah, about that part. This is a "now draw the rest of the fucking owl" type of idea.

orangeboats 20 hours ago

It's always the same with those "I hope IPv6 were just IPv4 with more octets" proposals on Hacker News, aka Godwin's law of the Internet Protocol.

It turns out when you ignore the hardest part of the problem, you can always make a good-looking proposal!

mahboi 16 hours ago

cr3ative 20 hours ago

Hey, if you want to add OAuth and JWT to that idea for some reason, boy do I have an RFC for you https://www.ietf.org/archive/id/draft-thain-ipv8-00.html

teddyh 13 hours ago

It’s a draft RFC.

Dagger2 13 hours ago

andix 20 hours ago

There is barely any legacy hardware/software that doesn't work with IPv6. It's just not an issue.

Dual-stack is also the default, and CG-NAT exists as a fallback. For IPv6 only websites there is still the option to use a HTTP proxy.

spauldo 6 hours ago

There's still quite a few pockets of the industry where IPv6 just isn't available. Industrial control systems, for instance - there's lots of PLCs and SCADA software that are still IPv4-only. It's changing slowly, but industrial computing runs on thirty year time scales and there's still a lot of stuff out there that won't even run on modern operating systems. We use 32-bit Windows XP VMs or sometimes even FreeDOS for some of the software we use.

icedchai 20 hours ago

This seems achievable if you can figure out how to fit 64-bits into 32. ;)

zeroq 20 hours ago

Kids these days can fit 64-bits into a 3-bit hole, and if you squint hard enough it still sounds like a robot. Amazing times, I tell you.

vrighter 19 hours ago

_blk 20 hours ago

You just drop the top half. Or xor it? That'd make for some nice traffic-pattern art ;)

Now the reason this doesn't work is that the address length is not encoded, so if you make the address longer, no one knows about it and they [routers and destinations] just assume the wrong address and send it on or discard the frame

orangeboats 20 hours ago

>Eg 192.168.0.1 becomes 0.0.0.0.192.168.0.1

How is this different from ::192.168.0.1? :)

wpm 20 hours ago

I can read one at a glance and the other makes me fill in the blanks myself after having to count how many invisible blanks I need to fill in.

Of all the sins of IPv6, its tied between using ':' as the separator, and the god awful '::' "just skip writing the address because we made them too fucking big lol"

Wouldn't have been a problem if they hadn't given every square millimeter of the planet 100 billion addresses.

orangeboats 20 hours ago

throw0101c 19 hours ago

growse 19 hours ago

gwbas1c 19 hours ago

I believe that was proposed before IPv6.

That being said, we should take the time to understand why IPv4 is still hanging around when IPv6 has been around since before most people got internet access. What is really holding IPv6 back?

mahboi 14 hours ago

Everything in v6 was for a good reason, but it was targeting now-outdated use cases. Separately, there's no good migration path from v4. They should've kept the v4 address blocks in v6, and following the natural consequences of that, it'd be way easier to migrate. But they didn't do this with v6 because they were trying to solve the address fragmentation issue upfront, which again had valid reasoning but in hindsight wasn't the right move.

throw0101c 20 hours ago

> I still think we should just extend the length of IPv4. In my proposed system, existing addresses would become a subnet of the new set.

There is no "just" extending the address length:

      So it's a matter of mathematical and physical fact that to expand
      the address size, you must change the protocol, and that means 
      [three] things immediately:

            You have to change the version number.

            You have to add new code to handle the new version.

      […]

            You need a coexistence technique so that updated systems, 
            with the new protocol, can connect to old systems that know 
            nothing of the new protocol.

      Two minutes of thought show that this third requirement has only 
      two solutions:

            (3A) Dual stack, in which the new machines speak both 
                 the old (IPv4) and new (IPng) protocol.

            (3B) Translation, in which something translates addresses
                 between the old and new protocols.
* https://github.com/becarpenter/misc/blob/main/why6why.md

* https://datatracker.ietf.org/doc/html/rfc1671

> Keeps all the nice parts of IPv4, doesn’t require everyone to switch to an entirely new system, backwards compatible with existing hardware/software. Problem solved.

You have to ship new code to every 'network element' to support your "IPv4+" plan. Just like with IPv6.

You also have to update DNS to create new resource record types ("A" is hard-coded to 32-bits) to support the new longer addresses, and have all user-land code start asking for, using, and understanding the new record replies. Just like with IPv6. (A lot of legacy code did not have room in data structures for multiple reply types: sure you'd get the "A" but unless you updated the code to get the "A+" address (for "IPv4+" addresses) you could never get to the longer with address… just like IPv6 needed code updates to recognize AAAA, otherwise you were A-only.)

You need to update socket APIs to hold new data structures for longer addresses so your app can tell the kernel to send packets to the new addresses. Just like with IPv6. In any 'address extension' plan the legacy code cannot use the new address space; you have to:

* update the IP stack (like with IPv6)

* tell applications about new DNS records (like IPv6)

* set up translation layers for legacy-only code that cannot be update to reach IPv4+-only destination (like IPv6 with DNS64/NAT64, CLAT, etc)

You're updating the exact same code paths in both the "IPv4+" and IPv6 scenarios: dual-stack, DNS, socket address structures, dealing with legacy-only code that is never touched to deal with the larger address space.

"Just adding more bits" means updating a whole bunch of code (routers, firewalls, DNS, APIs, userland, etc) to handle the new data structures. There is no "just": it's the same work for IPv6 as with any other idea.

binaryturtle 17 hours ago

You could just use something like fd00:dead:beef::192:168:0:1 for your internal IPv4 host(s). Basically do a human-readable mapping of your IPv4 LAN IPs into a IPv6 private space. Now you only need to remember the ULA prefix and then can continue to use your IPv4 just with colons instead dots. Problem solved. :-)

mahboi 16 hours ago

This gets brought up on every ipv6-related submission, and the basic idea is sound. https://news.ycombinator.com/item?id=48781622

cowlevel 16 hours ago

Not really, it assumes people will make IPv5 devices without a reason to. If you can get them to make IPv5 you can use the same mechanism to get them to make IPv4/6 dual-stack.

mahboi 15 hours ago

mitxela 20 hours ago

That's literally what ipv6 does.

harrouet 20 hours ago

You can do this in IPv6

mahboi 14 hours ago

Not really. My home IP is 71.177.17.171, how do I get an equivalent v6 that gets routed directly to me? NAT64 and 6to4 don't do this.

Dagger2 12 hours ago

TZubiri 20 hours ago

I recall something like this, what did you call this? ipv8?

the thing is that it does require a switch similar to ipv6. but maybe there’s a subnet that maps 1 to 1 with the legacy block?

something like this could theoretically be pinned onto ipv6 AND anyone could do it, just select a 98 bit prefix you own, and the rest of the 32 bits you can map to ipv4.

phase -1 could be tunneling traffic through a single zone proxy which would be inefficient and is purely conceptual

phase 0 would be the same, but with an anycast ipv6,same ip that resolves differently based on location, like 8.8.8.8

phase 1 would be the mapping prefix to ipv4 (and viceversa?) being distributed to the routing tables like, which could be done via application logic (most efficient), or via some deep arcane isp routing conf files, or just a hell of a lot of routing table entries for each ipv4 but duplicated, possibly programatically controlled by an application that generates router table files as a target, thus avoiding desyncs and effectively becoming the first option of application level implementation

maybe something like this already exists though

of course it’s horrible hacking (as hacking in the non crime sense often is), but it allows for a purely technical solution to issues of political and administrative nature.. which is all the rage nowadays

cowlevel 15 hours ago

There already is a subnet. Actually a few. ::ffff:192.168.0.1 is reserved for when you need to pass an ipv4 address through an ipv6 API (e.g. v6 client application on a dual-stack OS on a dual-stack network) and 64:ff9b::192.168.0.1 is reserved as an actual address for NAT64 gateways to use (v6-only client, network has a NAT64 gateway somewhere on it)

inglor_cz 20 hours ago

This reminds me of the following XKCD:

https://xkcd.com/927/

nekusar 20 hours ago

That was kinda the way IPv5 proposed to handle it.

But the big big problem isn't windows/Linux/mac. Writing drivers for those are "easy".

The problem lies in all the networking gear speaks only IPv4 and/or 6. LLM assisted hacks can get into maintenance areas, but these devices are also built to support the least amount of things. Like, there may not be enough ram or storage to even run it.

And 20 years in, you see how well IPv6 has taken off :eyeroll:

And even on my network, I disabled IPv6. My upstream ISP is doing something that makes '6 unstable, but '4 is fine. And I find most network engineers don't have to maintain '6, so they never really learn it.

spauldo 6 hours ago

I thought IPv5 was a protocol designed for telecoms to route voice data over packet networks, though? It wasn't supposed to be a replacement for IPv4.

happyPersonR 17 hours ago

I’m hoping with RE everything, for at least consumer IOT products we’ll get to a point where we can just get rid of a lot of the need for ipv4 for home.

What’s left are just apps and devices that people don’t wanna change out but are probably pwnd and I don’t think are gonna get updates because the teams that wrote the software moved on and the companies don’t wanna keep spending on sustaining.

rayiner 20 hours ago

Meanwhile I’m here carving out a couple of /64s from the /48 block of IPv6 addresses Comcast gave me.

tgv 20 hours ago

The elephant in the room: I didn't check the other mammoths, but e.g. Amazon has 4.4% of all ipv4 addresses.

mitxela 20 hours ago

They have more than 4.4% of all servers so none of this is unexpected.

dogscatstrees 15 hours ago

The scrolling scaling-controller on the map is genius. I wish more maps would add this dynamic ability to scale the logical size when there is a considerable ratio delta to the land size.

clbrmbr 7 hours ago

was fun at college to plug in a laptop into the dormroom's ethernet jack and get assigned a public address. (i went to a /16 school, not a /8 sadly)

sebastianmestre 19 hours ago

I initially read the "As" in the "As land" label as "land of plural letter A". Which I understood as the land of DNS A records, which seemed like a whimsical yet fitting name.

cowlevel 15 hours ago

introducing asland, the mythical lion daemon.

not really sure what it does, resurrect itself when dead?

(Fun fact: Aslan is canonically Jesus)

oakchris1955 20 hours ago

Either I've lost it, or there are other countries there that are bigger losers than the DRC. North Korea says it is 1069.6 times smaller, Greenland says it is 1507.8 times smaller, etc.

blaze33 20 hours ago

> Tables include countries with at least 100,000 IPv4 addresses and 20,000 km² of land.

mschuster91 20 hours ago

> Either I've lost it

You haven't lost your marbles, this looks like straight Claude slop, just look at the fonts.

amelius 16 hours ago

Can't we use AI to rewrite the whole internet (including flashing of routers) so it supports IPv6 everywhere?

mahboi 14 hours ago

Can I have an AI look at my ff::ee::::fa345::32sdfklasd ipv6 address and translate it to something like 192.168.1.4, and have another AI make sure my frikin Amazon Stick isn't exposed to WAN

sp4cec0wb0y 16 hours ago

I can't tell if this is a joke or not lol

amelius 16 hours ago

And fix all vulnerabilities while we're at it.

fluxsolstice 20 hours ago

What an interesting critter the UK is in terms of its shape

rr808 10 hours ago

Alaska seems to have a lot of IP addresses...

spauldo 6 hours ago

What, you've never seen a moose with a beowulf cluster?

dzonga 10 hours ago

at a certain point in time there has to be a forcing function or event that causes people to migrate from ipv4 to ipv6.

mtoner23 17 hours ago

This should be scaled by population. would make the India/china numbers more drastic.

nzeid 20 hours ago

FWIW I get the most hilarious spam and strangest scanners from Netherlands.

andix 20 hours ago

A lot of European cloud machines geolocate to the Netherlands. A lot of AWS instances use IPs from the Netherlands, although they are running somewhere else. No idea why, but it's a pattern I've observed many times. Get some cloud instance in Europe and it's often going to be geolocated to Amsterdam.

cowlevel 15 hours ago

Amsterdam, specifically Science Park, is basically the biggest internet hub in Europe. Frankfurt is second. A lot of stuff is there. It also helps they don't have overly strict policing like in Germany.

andix 15 hours ago

darkwater 20 hours ago

As an Italian, I'm astonished by Italy.

yoggies_bro 20 hours ago

I like how Hawaii migrates to California and Egpyt yeets itself into the Indian ocean. Quality animation that instills confidence in accuracy!

mahboi 14 hours ago

Wow, Japan has a lot

10111001 14 hours ago

> Wow, Japan has a lot

Of course: it's long been a developed country and it's densely populated.

inglor_cz 20 hours ago

Now this is an interesting map.

First impression: Poland stronk. Even Czechia strong. Charles IV.'s realm restored. Russia in shambles, not a very efficient conqueror of the address space. And the glory of Rome restored, with pitiful Constantinople looking at their backs from afar.

Second impression: Morocco, Kenya, Egypt and South Africa as the African heavy-weights. Corresponds to what I know.

Third impression: the real bosses are Taiwan and South Korea - just wow.

TZubiri 20 hours ago

Hi, I’m helping a hospital in Buenos Aires that has lost their IPv4 due to their ISP moving to CGNAT, putting their on prem imaging servers offline for 7 days. (it’s ok for us though, we have a backup failover isp)

Might have to do something horrible like:

- setup an ipv4 tunnel, which will require hacking a VPN to allow TCP listening, and routing connections to some external proxy with a dedicated static ipv4 address

- or do some modem router level nat port forwarding, and use a ddns to avoid ip changes breaking stuff. but that won’t work probably since public ip is shared

will investigate the isp to see if they are truly short in ipv4 or if they are just moving clients off them in order to sell them to higher bidders and plans, which is likely since I’ve been upsold into optic fiber, static ip surcharge, sd-wan, dedicated connection so far

if you have any advice or RIR contacts (or an ipv4 block to donate, invest or sell), I’d be thankful, my email is in my profile

gwbas1c 19 hours ago

The first thing you need to ask is: Why do you need IPv4?

I don't know much about your imaging servers: Do they accept incoming https connections, or is it some other kind of TCP or UDP protocol? Assuming it's https, why do you need to stick with IPv4?

> Hi, I’m helping a hospital in Buenos Aires that has lost their IPv4 due to their ISP moving to CGNAT, putting their on prem imaging servers offline for 7 days. (it’s ok for us though, we have a backup failover isp)

Two more things:

1: If you require IPv4, that needs to be part of the contract with your ISP. If they just arbitrarily turned you off, it means that you didn't contract for the services you thought you had.

2: IPv6 is supposed to solve a lot of these problems... So again, why can't you move to IPv6?

TZubiri 18 hours ago

> I don't know much about your imaging servers: Do they accept incoming https connections, or is it some other kind of TCP or UDP protocol?

Yes

>why do you need to stick with IPv4?

To support devices and routes that do not have ipv6 support?

>1: If you require IPv4, that needs to be part of the contract with your ISP. If they just arbitrarily turned you off, it means that you didn't contract for the services you thought you had.

That is correct in principle. Although, in the absence of a contract, if a service has been provided for a long time in one way, I'd say there's an argument for breach of contract when that way changes for the worst.

Another argument for breach of contract, which can work jointly with the previous, are industry standards, as far as they define the terms that are implied by common words like "internet connection".

Finally, there's the specifications themselves, since the service is billed as "internet", one can refer to the Internet Protocol Specification, although if they do offer IPv6, that might be reasonably considered a substitute, it is a material change that was not agreed to originally (this being a pre IPv6 contract). That said, an IPv4 with a local address might technically still be defined as internet, what is broken in this case is TCP, not the IP, although by lacking a public IP address, TCP is broken via an IP protocol failure, so there's an argument that something is being sold as Internet but it isn't really internet, there's no written contract necessary, the term used to describe the product creates the contract in the same way that selling a carton labeled Milk would create a contract based on milk coming from mammaries of a domestic mammal, and not pressed Soy Juice with artificial coloring.

>2: IPv6 is supposed to solve a lot of these problems... So again, why can't you move to IPv6?

I'm open to proposals to moving IPv6, I'm not content with having that be forced and removing it from people and institutions, if there's a shortage, then that means no new IP addresses can be issued, why are we normalizing the removal of IPv4 addresses? Are they being removed from lower priority users in order to serve high priority usecases? If so is a hospital a low priority user?

The main issue with IPv6 seems to be IPv6 proponents that try to kill IPv4, no one will migrate if you force them to, if you propose, we will consider.

Dagger2 8 hours ago

gwbas1c 13 hours ago

jon128 17 hours ago

cowlevel 15 hours ago

You're a hospital. You have an actual contract with the ISP, right? Does it say you get an IPv4 address? If not, ask them for one, and pay up.

You don't need an address block from an RIR. You just need your ISP to give you an address.

You could also update to IPv6.

TZubiri 11 hours ago

>You're a hospital.

I work for the hospital, occasionally, they are my client.

> You have an actual contract with the ISP, right?

They do not, it's an implied consumer contract, like when someone buys a hot dog from a stand.

I'd like a written contract too, but when trying to negotiate one, they want a lot more money for them, it depends of the nuances of the terms, but I've talked to sales reps, and it comes down to having a 1Gbps line that works right now vs a 100Mbps line that's more expensive, with the only difference being that the contract is now written and there's a symbolic SLA with some 10% penalty, and a single professional beration receiver instead of multiple anonymous on call rotation.

It's not a clear choice, especially considering that the dedicated route with SLA means introducing change risk to the operational and SLA benefit of the ISP, fiber, new holes, new lines, etc..

>You could also update to IPv6.

I would, they don't offer IPv6

>You don't need an address block from an RIR. You just need your ISP to give you an address.

Yeah, maybe. If I get an IPv4 block though what I'd do is a regional entity whether for profit or NFP to offer emergency regional tunneling, potentially while finding alternative revenue streams like collecting lists of wronged ISP customers and notifying them of class action lawsuits they may participate in. A 25K check, or a 5K check with an ipv4 block and I'm golden.

cowlevel 9 hours ago

arctic-soda 16 hours ago

Email sent!

hollowonepl 19 hours ago

IP6 babe!

noelperez 20 hours ago

Interesting.

bugake 20 hours ago

Reddit shadowbanned me multiple times for either absurd or political reasons, but my ISP used to assign dynamic IPv4 addresses, so I could easily create a new account. Then it switched to IPv6 with a static address, and now I can't create new Reddit accounts anymore.

andix 20 hours ago

Most consumer ISPs regularly rotate the prefix. IPv6 has proper support for that and can keep connections on the old and new prefix alive for a while in parallel.

With IPv4 most ISPs only rotate IPs on new connections (router restart). But my old home internet even stayed on the same ipv4 for years. Only if I shut down the router for a longer time it got a fresh ipv4 assigned.

So it's an implementation detail, not a technical limitation. Not rotating the prefix is a bad implementation.

zamadatix 20 hours ago

Hopefully you mean a static prefix, a static address would be an abomination from an ISP in IPv6!

TZubiri 16 hours ago

> https://xkcd.com/1172/

Here I am complaining that I lose my static address, but your problem is that the address is static!

Bottom line is that once a system is a certain way for a while, other systems and people grow dependency on that

>https://en.wikipedia.org/wiki/The_purpose_of_a_system_is_wha...