Top
Best
New

Posted by jgx0 23 hours ago

Example.com just launched the biggest redesign in decades(www.debugbear.com)
336 points | 223 comments
pimterry 14 hours ago|
For the desperate people whose tests all just broke, I have a page on my public endpoint testing server that exactly reproduces the classic design: https://example.testserver.host/. You can just use update the URL and go back to blissful ignorance.

Also open-source and self-hostable: https://github.com/httptoolkit/testserver. Lots of other endpoints too, full docs here: https://testserver.host/

Cthulhu_ 12 hours ago||
If you do have tests relying on it... stop it:

> This is not a service; avoid relying on it for testing and monitoring purposes.

zahlman 2 hours ago|||
Before this submission, it genuinely never occurred to me that people would actually have tests that rely on example.com being up, let alone depend on its content.
smashed 8 hours ago||||
Opus 5.5 in Claude code added a unit test checking DNS and internet access using example.com as the target on a project I'm building yesterday. It's an agent sandbox (I know, yet another), so the call was expected to fail, but still... It should have at least targeted a captive portal endpoint or a project owned domain.

I caught it in review but thousands of others won't.

That ship has sailed I would say.

nemomarx 7 hours ago||
If it breaks in those thousands of projects, that will be an important lesson to review your agents more carefully. So a net win?
vikramkr 5 hours ago||
More likely the agents will fix it as fast as they made it and people will continue not caring so much about reviewing what agents are doing for cases where they don't care so much (which is a lot of cases)
SamuelAdams 9 hours ago||||
So is wrong to use captive.apple.com for tests as well? It's nice to know your network can reach the internet and these pages are generally fairly reliable.

[1]: https://captive.apple.com/

TowerTall 6 hours ago|||
A HTTP request for http://www.msftncsi.com/ncsi.txt returning 200 OK and the text Microsoft NCSI. This is the url windows has been using for decades to determine if the device is online. It is highly reliable.
lxgr 5 hours ago||||
These pages are unfortunately getting special treatment from quite a few networks these days, among other things to avoid iOS users getting stuck in a loop of trying to connect, and getting disconnected by the OS due to a "non-working connection" for local-only networks like in-flight entertainment systems.

It's a shame that we don't have any standards for the concerns of canonically testing Internet reachability and for authoritatively redirecting network users to a captive payment portal (without having to resort to ugly hacks that often break with TLS).

Ajedi32 4 hours ago||
RFC8910, from 2020: https://www.rfc-editor.org/rfc/rfc8910.html
lxgr 4 hours ago||
Woah, amazing! Do you know if any popular network stacks actually support it?

But even just having an RFC to yell about is great, thank you :)

nemomarx 9 hours ago||||
If they say that it's not intended as a reliable service for testing purposes it can't be that reliable, and they might take it down or change the structure arbitrarily at any time, etc.

So yeah I would pick something simpler for a network access test probably?

98codes 1 hour ago||||
Just don't blame the user and/or their internet service when the service you're relying on inevitably goes down.
patmorgan23 8 hours ago|||
Why not ping 8.8.8.8 or 1.1.1.1 or time.windows.com? Things that are actually designed to be highly available services
ceejayoz 7 hours ago|||
Is there any reason to believe captive.apple.com is any less "designed to be highly available" than time.windows.com?

It's a static page that every Apple device relies on saying only:

  <HTML><HEAD><TITLE>Success</TITLE></HEAD><BODY>Success</BODY></HTML>
mixdup 6 hours ago||
The only risk is that Apple hasn't announced it as being reliable or promised to keep it up or the format the same in any way. They could 100% pull it out from under everyone, with modifications in their OSes prepared for the change
encom 4 hours ago|||
1.1 is enough.

  ~$ ping -c1 1.1
  PING 1.1 (1.0.0.1) 56(84) bytes of data.
  64 bytes from 1.0.0.1: icmp_seq=1 ttl=56 time=7.89 ms
  
  --- 1.1 ping statistics ---
  1 packets transmitted, 1 received, 0% packet loss, time 0ms
  rtt min/avg/max/mdev = 7.888/7.888/7.888/0.000 ms
nhecker 1 hour ago||
Thanks! I'd forgotten that 1.1 and 1.1.1 resolve. I'll not infrequently ping 1.1.1.1.1 with overzealous typing. That will, alas, not resolve.
bevr1337 3 hours ago|||
I have been naively using example.com in the browser. WHATWG URL throws if there is no origin when constructing the URL. Web apps that need to construct _just_ the pathname must go through this song and dance. `new URL("/blah", "https://example.com").pathname` This isn't relying on any external example.com service but I'm learning the lesson.
oneeyedpigeon 13 hours ago|||
What kind of tests would this break? Aside from the advice on the page itself (which, iirc, is new anyway), i'm wondering why any testing would actually involve the contents of design of the page. Just a weird 'sanity' check?
voidUpdate 13 hours ago|||
People depend on all sorts of weird stuff working exactly as expected. https://www.hyrumslaw.com/

As an example, depending on "man -w" not outputting anything to stderr: https://unix.stackexchange.com/questions/405783/why-does-man...

madeofpalk 13 hours ago||
Our saas had an internal-use, undocumented, publicly accessibly but not publicly used (by us) health endpoint that included an internal version number.

We removed the version and a few customers complained we broke their stuff.

bonesss 10 hours ago|||
I landed a massive database upgrade on a payroll system years ago, end-to-end standardization, cleanup, and improvement with a seamless rollout.

Our back clapping was interrupted by an angry customer phone call. One of our customers had gotten access to our internal schema and had a massive reporting setup in Access solving most of his needs.

I ended up converting his reports using some internal tools we had. Customers will grab anything to give them.

[The caliber and depth of his reports were such I wish we would have bought them instead of making me spend months building out our own reports.]

eru 10 hours ago|||
> [The caliber and depth of his reports were such I wish we would have bought them instead of making me spend months building out our own reports.]

Learning from customers is some of the best learning you can do. :)

sumtechguy 1 hour ago|||
I had one customer that managed to figure out which stored procs were tied to which reports we were using. Then he would deliberately break it in weird subtle ways them and call tech support 'just to see how we would react'.
datsci_est_2015 10 hours ago|||
The API surface is what’s exposed, not just what’s documented.

This is probably an even more important principle in the age of LLMs.

BoxOfRain 5 hours ago||||
While not the same thing, I was once stung by a test failing because a dependency of a dependency decided on a minor version bump that foo@example.com wasn't a valid email address.
Topfi 12 hours ago|||
Probably akin to: https://xkcd.com/1172/
cbm-vic-20 7 hours ago||
I knew what this was before clicking on the link, but for a lot of people, it may be a 1053.
wildzzz 6 hours ago|||
One of the critical things I use example.com for is triggering wifi login portals as it doesn't not use SSL. Certificate pinning and all that fancy stuff has made it so the browser has an absolutely awful time figuring out what to do when https://google.com does not present itself as the same host it was earlier.
willismonroe 5 hours ago|||
I like using http://neverssl.com/ for that... easy to remember (although I guess example.com was as well).
pimterry 5 hours ago|||
Same server also has an endpoint for that: http://no-tls.testserver.host. Sends RST for any attempted TLS connections, so clients always fall back to plain HTTP.

Also as a _long_ list of other specialist TLS endpoint configurations if you're interested, which can be arbitrarily combined, see https://testserver.host/#tls-endpoints.

That gives neat tricks like https://tls-v1-2--expired--incomplete-chain--http2.testserve...: only accepts TLS 1.2, then sends an expired certificate but fails to send the intermediate cert for the chain (so the client must infer it) and then negotiates HTTP/2 for the connection on top. Fun!

skrtskrt 1 hour ago|||
Do you do any sort of rate-limiting to stop people/bots from hammering it (accidentally or otherwise)? Or do you just let it fall over under load.
simoncion 12 hours ago|||
> For the desperate people whose tests all just broke...

The web page at example.com is maintained as a courtesy by IANA in order to explain the purpose of the example.com domain to wayward humans.

In the nomenclature of RFC 2119, one MUST NOT design computer systems that rely on the correct operation of an HTTP server at that domain. [0] Plus, it's _really_ rude to pound on a small-scale service being provided as a courtesy... go hit the home page of a tech megacorp (such as Microsoft or Google) or the status page for a major CDN (such as Cloudflare or Akamai) instead!

[0] I expect that someone here will want to pop up with a "gotcha" where they say something like "Oh, but IANA's email says that automated use is strongly recommended against, rather than prohibited and besides, they can't actually stop me from doing it!". To that, I reply "Sure, and standards-writers can't actually stop implementers that do the profoundly antisocial thing and do the things they MUST NOT. As any adult who's been paying attention to the world around them throughout their lives knows, there's only so much you can do to stop people who are very determined to be enormous assholes.".

Nnnes 9 hours ago|||
> the status page for a major CDN (such as Cloudflare or Akamai)

Would you settle for any old static page served by Cloudflare? For instance, example.com? https://bgp.tools/dns/example.com

mixdup 5 hours ago|||
That they've put it behind Cloudflare doesn't mean it's "served by Cloudflare"

Maybe Cloudflare gives them a good rate, or is donating service, but it's also possible or even likely that IANA is just using Cloudflare as a vendor, and therefore is paying for all the traffic, which is why they don't want people relying on it or hammering it all the time

simoncion 9 hours ago|||

  In the nomenclature of RFC 2119, one MUST NOT design computer systems that rely on the correct operation of an HTTP server at [example.com.] Plus, it's *_really_* rude to pound on a small-scale service being provided as a courtesy.
lxgr 4 hours ago|||
> go hit the home page of a tech megacorp (such as Microsoft or Google)

Much too big for metered data, full of ads, and importantly they all mandate HTTPS these days, which breaks my use case of forcing a captive portal on paid/login-gated Wi-Fi to render.

example.com is (unfortunately for the IATA) the almost perfect "can I reach the Internet" service: It's unlikely to go away, supports HTTP, is fairly small, easy to remember, and I don't care if a captive portal poisons my DNS cache with a fake response temporarily.

egorfine 12 hours ago||
I think we're on the verge of a big disruption coming for the example.com's business. I can see a SaaS opportunity. We can use AI to speed up time to market.

/s

Cthulhu_ 12 hours ago|||
example.com-as-a-service, although XaaS is no longer hip so now it'll be example.ai, an AI that will generate an example.com style landing page using frontier AI models. $20 / month for the beginner plan (100 requests/month), contact us for pricing.
aghuang 12 hours ago|||
Enterprise ready. Coming soon in Q4.
selcuka 21 hours ago||
I'm wondering how many automated tests this change broke.

Yes, I know it's not the example.com's fault, and it's a side effect of Hyrum's Law:

> This is not a service, avoid relying on it for testing and monitoring purposes.

Don't we all have a few fragile tests?

teraflop 18 hours ago||
That's an excellent reason to change the page design occasionally, so that people learn not to rely on it (the hard way if necessary).
hanibrel 11 hours ago||
Go a step further and randomize it. Different page at every request.
eru 10 hours ago||
But then people will rely on the randomness to pick their quicksort pivots or something like that.
dilap 7 hours ago||
Maybe, but in any case far fewer than will rely on a fixed page. I think very clearly it'd be a net-pain lowering move for example.com to randomize the results a bit, if they felt like it.
danielmeskin 21 minutes ago||
~~I feel like that would probably meaningfully increase the amount of compute necessary to serve the website. As it were it’s likely static html, but any randomness would have to rely on a server side operation for each request and couldn’t be cached.~~

I went and checked and in fact it is already serving a script s.js so I guess you’re right!

brookst 18 hours ago|||
If 1.1.1.1 ever stops responding to pings…
JdeBP 8 hours ago|||
… then you'll be back in the world before CloudFlare set up its public DNS service, which is also the world where taking over 1.1.1.1 in the first place came at the price of having to measure how many people had ignorantly or lazily put four ones into somewhere that they had to fill in an IP address, and how much bogus and positively risky (to them) traffic there was being caused by people just thinking 'I will just use 1.1.1.1, which is not a real IP address.'.

Just before COVID, a random unidentifiable person reported that 1.1.1.1 saw 60Mb/s of ICMP echo traffic. When APNIC first experimented with making it a valid network almost a decade before that, it was being sent 50Mb/s of general IP traffic. Amusingly, a side-effect of what CloudFlare has done is that it has stopped all of that traffic leaving the edges of the Internet, and funnelling in to one big central place.

There are those who remember the risks of 'just use 1.1.1.1' and how the people who did that used be characterized as 'bad Internet citizens'. The ServerFault answer (q.v.) is from 2011.

* https://labs.ripe.net/author/franz/pollution-in-18/

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

* https://serverfault.com/a/339782

mitxela 5 hours ago||
That was part of Cloudflare's pitch to take over the 1.1.1.1 address block - that Cloudflare had the relatively unique ability to handle all the junk traffic as anycast nearby to any source, not overloading the wider internet.
anyfoo 14 hours ago||||
I don’t use this one, because I remember when long, long ago it was in some random IP address block belonging to someone, and this particular address didn’t reply to ping.

Likely for good reason, even back then there would have bound to be lots of misconfigured endpoints trying to access 1.1.1.1, so just blocking it at the earliest point possible kept at lot of the annoyance away. Nowadays, it’s an anycast address, so it’s slightly less bad.

But for me, old habits die hard.

folmar 9 hours ago||||
I've already seen a couple of train hotspots respond locally to pings directed at 1.1.1.1 and 8.8.8.8, apparently in effort to convince devices that they are on a good network event if the internet itself is broken due to being in the tunnel.
tesnorindian 14 hours ago||||
If 1.1.1.1 fails, I will try 8.8.8.8
ButlerianJihad 17 hours ago|||
> 1.1.1.1

Pinging such an address is inherently a troublesome practice. This address, like many public DNS servers (resolvers as well as root and authoritative ones), uses "anycast" routing methodology.

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

Pinging an anycast address will yield a cornucopia of different results. Of course, people who naïvely "ping" a recognizable or easy-to-type IPv4 address get what they deserve, especially when they enshrine it into software, unit tests, or the LLM coughs up such tokens on their behalf.

Fundamentally, the question is "what do you really want to test?" by pinging a particular IPv4? Do you want to test Layer 3 connectivity? Test your ISP's backbone and connectivity? Test only your upstream router? Test the existence of ICMP in your stack and theirs?

... the possibilities are endless. Your router can do anything. Ping zombo.com.

zettabomb 14 hours ago|||
Why is pinging an anycast address an issue? Most people, myself included, ping addresses like 1.1.1.1 to check for internet connectivity. It's a perfectly valid check, you don't need a fine grained test all the time. If it fails, then I go looking in detail. Most of the time it will pass.

Pinging a domain name could fail for a variety of other reasons, particularly if it's not a reliable site. Cloudflare's business is being reliable; few sites would be a better choice.

its-summertime 14 hours ago|||
The problem is pinging 1.1.1.1 can end up hitting a really really close-by server. You could be having ISP issues and 1.1.1.1 could end up being closer to you than the issue is, so you get okay ping results but still unable to access resources on the other side of the issue
zettabomb 14 hours ago|||
You're thinking far too hard. If I can ping 1.1.1.1, it means traffic is flowing from inside my network, to outside my network. I'm not going to diagnose my ISP's issues, that's their job, I just need to know that it's not my problem.
mcapodici 14 hours ago||||
Most of my connection issues are between the street and my computer, I don't think Cloudflare got there. Yet.
account42 14 hours ago||||
You can have routing issues that alow some IP addresses to work and others not, anycast or not. It's not supposed to be a comprehensive connectivity report, just a sanity check that the intertubes are connected at all.
brookst 8 hours ago|||
Of course. Ping 1.1.1.1 is not a test that everything is working great. DNS could be dead. IPv6 could be black holed.

But it’s a good “is traffic making it past my router with some semblance of connectivity” sanity check, and easier than finding the provider-side next hop address.

ButlerianJihad 8 hours ago|||
The corollary is that when it fails, you've no idea what failed, or how it failed, or if the "fail" is even valid or relevant, because you're abusing a service that isn't designed for you and isn't fit for use. So if it succeeds, you really don't know, because perhaps your train's WiFi router is responding with a spoofed IPv4 address while it goes through the Chunnel. And if it fails, you really don't know, because you DGAF about learning formal troubleshooting methods and couldn't be arsed to find out your upstream router's address in order to simply isolate your PING to a singular link, rather than relying on complex routing rules, especially those introduced by "anycast". And perhaps you can manually dig in when your manual checks fail, but your AI agent or automated script DGAF about your nuanced knowledge that 1.1.1.1 isn't your upstream router; in fact it's not yours at all and has nothing to do with your network topology. But at least it looks elegant.
QuantumNomad_ 16 hours ago||||
I ping 1.1.1.1 to see if my internet is working or not after a couple of websites don’t load. I reboot the router. I keep the terminal where I’m pinging 1.1.1.1 open until I start seeing responses and then I know my internet is back. Then I continue my web browsing and other online activities.
M4v3R 15 hours ago|||
I’m so lazy I just type `ping 1.1` and it still works (apparently 1.0.0.1 is also always up).
justinator 14 hours ago||
It's much faster just pinging 127.0.0.1 for such purposes. Try it!
JdeBP 8 hours ago|||
In the spirit of M4v3R's post, that should be 127.1 . (-:
jasongill 1 hour ago||
ping 0 would save you 3 bytes!
frizlab 16 hours ago|||
Same
alibarber 9 hours ago||||
Any IP address could one day change where it is being announced from, or become anycast, or change the number of hops between you and it.

I don't think people are using `ping 1.1.1.1` as a stable API, rather as a yes/no test of the network segment that they control.

ffaccount2 14 hours ago||||
Fun fact, ping is the standard windows way to wait a given number of seconds[0]. You're supposed to ping 127.0.0.1, but I saw a lot of scripts pinging 1.1.1.1 or 8.8.8.8

[0]: https://stackoverflow.com/questions/1672338/how-to-sleep-for...

itintheory 9 hours ago||
> standard windows way

The thread you linked to suggests 'timeout'[0]

[0] https://learn.microsoft.com/en-us/windows-server/administrat...

fingerlocks 1 hour ago||
Scroll down. Ping is preferred because timeout is buggy
vlyan 12 hours ago||||
>Of course, people who naïvely "ping" a recognizable or easy-to-type IPv4 address get what they deserve

Look what happened because of what you did, what it led to! Two microservices are in critical condition and you're laughing. You're laughing.

Hikikomori 14 hours ago||||
Why would it matter?
ButlerianJihad 14 hours ago||
https://utcc.utoronto.ca/~cks/space/blog/tech/InternetPathsM...
Hikikomori 12 hours ago||
Don't see why this is relevant, ping is not traceroute or http. If you just want to test if packets can leave your network then its a good enough test and anycast doesn't affect that.
lirolero 10 hours ago|||
[dead]
chews 21 hours ago||
that's a really good point I'd not considered but if you just hash the response and the followups remain consistent (they do in this case)... you're gonna do just fine.
jamdav16 22 hours ago||
> there's a gradual opacity transition

Looks like they removed this and instead just show all languages with no CSS animation now.

kijeda 18 hours ago||
Yes, the revised version that alternated through the translations was posted a week ago on Monday. It was revised to no longer do that on Friday based on reasonable feedback that it wasn't the best idea for accessibility. Now all the translations are presented together, but your preferred language will be bumped to the top based on your browser language preference.
ChrisRR 11 hours ago|||
Oh that's good, I had that complaint when it first changed. It was difficult to read the entire chunk of text before it transitioned to a different language. And then who knows how long it took to loop back round to english
johnnyanmac 21 hours ago||
Aww, I was wondering if I was just looking at an older version. How disappointing. But I suppose, unsurprising given the conversation here. I'm sure such transitions would be bringing a surprising amount of instrumentation down.

It still probably is as it is now. But there's better arguments to support localization than transitions.

p-t 20 hours ago||
For some reason the localization still requires javascript... (I'm pretty sure the transition could have been done in just CSS as well)
thaumasiotes 18 hours ago||
> For some reason the localization still requires javascript

Well, no. The purpose of the redesign is to move as much of the page content as possible into an external javascript file. There's no question of what parts of the page require javascript; the question is what parts of the page can be moved into javascript.

sea-gold 22 hours ago||
Discussed here a few days ago: https://news.ycombinator.com/item?id=49915060
dang 19 hours ago||
Thanks! Macroexpanded:

IANA's email about why example.com changed - https://news.ycombinator.com/item?id=49915060 - Sept 2026 (20 comments)

frogulis 18 hours ago||
And the "statement" in this article is the text from that email, disingenuously edited. I'm not sure why, but it rubs me the wrong way.
creatonez 15 hours ago|||
What makes you think it's edited?
frogulis 15 hours ago||
Yeah apologies, bad wording on my part. I really just meant the removal of the opening line which made it clear that it was a correspondence: "I am happy to try and answer any questions you have."
ButlerianJihad 9 hours ago|||
The hilariously ironic thing is that Dunk, a Google Engineer, went out of their way to make a hyperlink of "example dot com" so that people could tap and visit the site, even where Davies' email specifically reiterates that the domain is for documentation purposes only and nobody should ever be actually visiting the site!

McCarthy of DebugBear clearly noticed this admonition and perhaps the mistake as well, because they have carefully highlighted "example.com" without linking to it, although they apparently have visited the site in order to copy and cite screenshots and unpack the CSS, and describe an extensive history of it.

hannob 1 hour ago||
Kinda interesting that this is getting so much attention.

Ultimately, the example.com domain is just there so you can use it in documentation or code examples. Your expectation about the actual example.com domain should basically be none at all, maybe with the exception that it's hopefully not doing actively malicious things like serving malware or running a catchall mailbox feeding spammers.

Whatever HTML they server or if they serve anything at all... shouldn't matter.

VVilhelmsen 8 hours ago||
This has rendered my usecase for example.org worthless. I used this website several times per week to clean my glasses as it provided a nearly completely white website - optimal for allowing me to spot smudges on my glasses. It is now black by default for me, or grey.

I am devastated.

TazeTSchnitzel 6 hours ago||
Do the kids not know about about:blank?
pwython 4 hours ago||
Wouldn't help OC if their system is dark mode.
kbolino 49 minutes ago|||
It's not as easy to remember, but you can also do:

  data:text/html,<body%20bgcolor="white">
bigstrat2003 50 minutes ago|||
The elites don't want you to know this, but you can disable dark mode in your settings. I actually use light mode every day, but keep that between us.
PurpleRamen 7 hours ago|||
whitedisplay.com can be your new friend. Just select the preferred color.
ceejayoz 7 hours ago||
> Just select the preferred color.

I kinda expected this to be Ford Model T "Any color the customer wants, as long as it’s black" joke.

jmaw 7 hours ago|||
Good old Hyrum's Law
skipants 8 hours ago|||
Relevant xkcd: https://xkcd.com/1172/
adithyassekhar 21 hours ago||
The page mentions example.com 14 times and not a single one is a link
ndriscoll 20 hours ago||
You also failed to make it a link. In order to automatically create links, you should use the format https://example.com/ with scheme included. So in your case you'd do https://example.com/
adithyassekhar 19 hours ago|||
Guess I am part of the problem. Thank you for the link kind stranger.
mitxela 5 hours ago|||
Thanks. But you also forgot to include the link. You used the example domain https://example.com/ but forgot to substitute the correct address of the website. In this case that would be https://example.com/
arcanemachiner 21 hours ago|||
Outrageous. How will people ever find it?!
oneeyedpigeon 13 hours ago||
By typing it or copy+pasting it, which is much more time consuming and much less convenient.

(I actually tried the select, share [sic], open in browser route, but for some reason I only saw opera as an option, not chrome, the browser I actually use for everything. Links still rule.)

user19282 4 hours ago|||
For me, it's double click and cmd-U which launches the Search with Google service on macOS.
lirolero 10 hours ago|||
[dead]
kccqzy 8 hours ago||
That’s because they are in code blocks. Oh I hate people who abuse code blocks for things that aren’t code. Domain names are not code. Your browser doesn’t display URLs in a monospace coding font. Stop this abuse.
zahrevsky 22 hours ago||
> There is no requirement there is a HTTP service present on the host in order to fulfill its purpose, we just operate it as a courtesy.

I guess this is also done to prevent bad actors from abusing the fact that this domain is hit by people who might not know what they're doing (the ones copy-pasting code without reading it)

zamadatix 21 hours ago||
More the DNS and DNSSEC and the like. Whether or not there is actually an HTTP server responding is irrelevant to whether or not those securely point anywhere but a malicious system.
jgx0 22 hours ago|||
Yeah there’s definitely a lot of sensitive data that gets sent to the domain just because of people not changing configs
krackers 21 hours ago||
I don't understand, what risk would there be if they chose _not_ to serve a site?
dylan604 21 hours ago||
Someone else could
altermetax 20 hours ago||
No, because they can't register the domain, it's already taken, no matter if a web service is running behind it or not
dylan604 20 hours ago||
It's just part and parcel of owning the domain. It's one thing to have the domain, but the next step is offering an active website so that people that actually put that domain in a browser can see it's a placeholder.
notpushkin 15 hours ago|||
This is not the point discussed here.

> Someone else could

When you own a domain, you can choose not to serve anything on HTTP/S, and still nobody can come and serve some other website on your domain, because they don’t control the DNS records.

valleyer 18 hours ago|||
Why HTTP? Why not SSH? When I try to connect to it that way, I get no response. How will I know it's a placeholder?
pests 17 hours ago||
HTTP is used by billions of people while SSH is not. It should be pretty apparent. Why do people answer my phone calls and texts but everyone is ignoring my smoke signals?
dofm 14 hours ago||
What is the smoke signal for “we’ve been trying to reach you about your car’s extended warranty“?
philo23 11 hours ago||
I appreciate that there must be a lot of traffic hitting this web server so maybe every little bit of savings counts, but I kinda wish the HTML wasn't so heavily compressed.

I remember getting my start with web development by simply reading the source code of sites I found interesting and trying to recreate them. example.com isn't exactly very interesting but it feels like compressing the HTML isn't in the spirit of things either.

On a side note I'd love to see how complicated (or maybe simple) the hosting setup for this site actually is behind the scenes.

itintheory 8 hours ago||
It's static content in Cloudflare CDN. Seems unlikely that many requests actually hit any kind of origin server. If I were building something like this the origin would be Cloudflare R2 (or similar) object storage, with a very long cache lifetime. Nothing to update, nothing to maintain.

But beyond that, what are you referring to as compression? When I look at the source I see a VERY short easily human-readable HTML page. It doesn't have newlines, but I wouldn't consider that compression. It also references a short, but non-obfuscated javascript file at https://example.com/s.js .

Maybe I misunderstood what you're referring to...

kjellsbells 8 hours ago|
I'm not sure I believe that IANA's goal of reducing serving costs is met by a site where each letter is wrapped in a <span>...

separate shower thought: Microsoft have used contoso.com as the example domain in their docs for 25+ years. I bet the logs for that domain are absolutely wild.

More comments...