<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Mon, 08 Jun 2026 17:28:57 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[How many consecutive hyphens can you have in a domain name?]]></title>
		<link>https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/</link>
					<comments>https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 08 Jun 2026 11:34:59 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[ICANN]]></category>
		<category><![CDATA[IETF]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=71560</guid>

					<description><![CDATA[A seemingly simple question which sent me down into the murky depths of standards. How many consecutive hyphens can you have in a domain name? It probably isn&#039;t sensible to name your online presence a----------hyphen.com - but is there anything technically stopping you?  Table of ContentsHistoryTLD RestrictionsAnomaliesSo What?  History  Let&#039;s do some history!  This is 1978&#039;s &#34;HOST NAMES…]]></description>
										<content:encoded><![CDATA[<p>A seemingly simple question which sent me down into the murky depths of standards. How many consecutive hyphens can you have in a domain name? It probably isn't <em>sensible</em> to name your online presence <code>a----------hyphen.com</code> - but is there anything technically stopping you?</p>

<p></p><nav role="doc-toc"><menu><li><h2 id="table-of-contents"><a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#table-of-contents">Table of Contents</a></h2><menu><li><a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#history">History</a></li><li><a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#tld-restrictions">TLD Restrictions</a></li><li><a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#anomalies">Anomalies</a></li><li><a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#so-what">So What?</a></li></menu></li></menu></nav><p></p>

<h2 id="history"><a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#history">History</a></h2>

<p>Let's do some history!</p>

<p>This is 1978's "HOST NAMES ON-LINE". Early Internet standards described the <code>-</code> character as "minus" rather than hyphen.</p>

<blockquote><p><a href="https://www.rfc-editor.org/rfc/rfc608">RFC 608</a></p>

<p>up to 48 characters drawn from the alphabet (A-Z),</p>

<p>digits (0-9), and the minus sign (-) ... specifically, no blank or space characters allowed;</p>

<p>no distinction between upper and lower case letters;</p>

<p>the first character is a letter;</p>

<p>the last character is NOT a minus sign;</p>

<p>no other restrictions on content or syntax.</p></blockquote>

<p>So, originally, you could have as many hyphens as you wanted after the first symbol - which had to be a letter. The last symbol had to be a letter or number<sup id="fnref:naughty"><a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#fn:naughty" class="footnote-ref" title="Way back in the year 1999, several domains were registered with trailing hyphens. This was swiftly corrected and the domains deleted." role="doc-noteref">0</a></sup>.</p>

<p>That was later formalised in 1981's "DoD INTERNET HOST TABLE SPECIFICATION"</p>

<blockquote><p>RFC 810 <a href="https://www.rfc-editor.org/rfc/rfc810">GRAMMATICAL HOST TABLE SPECIFICATION</a></p>

<p><code>&lt;name&gt;  ::= &lt;let&gt;[*[&lt;let-or-digit-or-hyphen&gt;]&lt;let-or-digit&gt;]</code></p></blockquote>

<p>That's carried in the the slightly more modern <a href="https://www.rfc-editor.org/rfc/rfc952">RFC 952</a>.</p>

<p>By the time we hit 1987, the word "minus" has gone. Note, there are no restrictions on the number of hyphens - just as long as your domain name doesn't start or end with one<sup id="fnref:63"><a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#fn:63" class="footnote-ref" title="Note, I think this is when domain names expanded from 48 characters to 63. But that's a different Yak to Shave." role="doc-noteref">1</a></sup>.</p>

<blockquote><p>RFC 1035 <a href="https://www.rfc-editor.org/rfc/rfc1035#section-2.3.1">2.3.1. Preferred name syntax</a></p>

<p>The labels must follow the rules for ARPANET host names.  They must start with a letter, end with a letter or digit, and have as interior characters only letters, digits, and hyphen.</p></blockquote>

<p>By 1989, the "DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION" was tweaked again:</p>

<blockquote><p>RFC 1123 <a href="https://www.rfc-editor.org/rfc/rfc1123">2. GENERAL ISSUES</a></p>

<p>The syntax of a legal Internet host name was specified in RFC-952.  One aspect of host name syntax is hereby changed: the restriction on the first character is relaxed to allow either a letter or a digit.  Host software MUST support this more liberal syntax.</p></blockquote>

<p>And, from then on, things stayed pretty stable until the futuristic year 2010. That was when Internationalised Domain Names (IDN) became available. They use the <code>xn--</code> string at the start of the name so, the spec now says:</p>

<blockquote><p>RFC 5891 <a href="https://www.rfc-editor.org/rfc/rfc5891#section-4.2.3.1">4.2.3.1.  Hyphen Restrictions</a></p>

<p>The Unicode string MUST NOT contain "--" (two consecutive hyphens) in the third and fourth character positions and MUST NOT start or end with a "-" (hyphen).</p></blockquote>

<p>What they <em>really</em> mean is that "--" is banned in position 3 &amp; 4 <em>unless</em> the first two characters are "xn"<sup id="fnref:zero"><a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#fn:zero" class="footnote-ref" title="I wonder why this isn't zero-based like so many other computery things. But that's a different rabbit hole." role="doc-noteref">2</a></sup>.</p>

<p>So, in theory, you can have up to 59 consecutive hyphens by ensuring that they start in position 4 and end at position 62.</p>

<p>Something like <code>abc---[…]---z.com</code> should be fine.</p>

<p>OR IS IT?!?!?</p>

<h2 id="tld-restrictions"><a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#tld-restrictions">TLD Restrictions</a></h2>

<p>There's what the RFC's say, and what a Top Level Domain (TLD) will allow. The Registry (the organisation which administers the TLD) may set their own, more restrictive, policies. Some will ban naughty words, or refuse IDN registrations, or prevent impersonation of Public Suffix domain, etc.</p>

<p>For example, South Sudan's <a href="https://nic.ss/wp-content/uploads/2024/07/ssNIC-Registry-Sunrise-Registration-Policy-July-2024.pdf">.ss policies refuse to allow <em>any</em> hyphens</a>.</p>

<p>Nominet, who run the .uk Registry, <a href="https://www.nominet.uk/wp-content/uploads/2025/03/UK-rules-of-registration.pdf">don't have any restrictions on the use of hyphens</a> other than refusing to register <code>xn--</code> domains.</p>

<p>But, in general, you can register multi-hyphened domain names with most Registries.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/05/domain-names.webp" alt="List of domain names with many hyphens." width="1090" height="874" class="aligncenter size-full wp-image-71565">

<h2 id="anomalies"><a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#anomalies">Anomalies</a></h2>

<p>Of course, the mighty Internet mostly runs on spit and hope<sup id="fnref:furry"><a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#fn:furry" class="footnote-ref" title="And, so I'm told, a cabal of vicious Furries waiting to pounce." role="doc-noteref">3</a></sup>. Naturally there are going to be mistakes, glitches, exceptions, and anomalies.</p>

<p>My delightful friend <a href="https://magicalcodewit.ch/">Q Misell</a> had a rummage through her archives and helped track down some of the domain names which violate the modern rules. It's somewhat difficult to query <em>every</em> domain name, nevertheless, there are hundreds of multi-hyphened domains lurking within DNS.</p>

<p>Some, like <a href="https://web.archive.org/web/20020325103751/http://www.ok--computer.com/">ok--computer.com</a> are long dead, but some are still active<sup id="fnref:sale"><a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#fn:sale" class="footnote-ref" title="There are also quite a few for sale." role="doc-noteref">4</a></sup>!</p>

<p>Possibly the most consecutive hyphens belongs to <a href="http://a-------------------------------------------------------------a.com/">http://a-------------------------------------------------------------a.com/</a></p>

<p>Sixty-one hyphens! The maximum possible, and it still works! The website looks like it hasn't been updated since it was first registered in 2000.</p>

<p>But what about more modern domains? The spookily named <a href="http://zz--icann-monitoring.uk/">http://zz--icann-monitoring.uk/</a> was registered in 2024 - long after the rules were updated. But as Nominet doesn't allow <code>xn--</code> domains, I guess it is fine?</p>

<p>There are some domains like <code>bq--3bhauz7frjrgbka.com</code> which look like they were pseudo-randomly generated. Perhaps as command-and-control servers?</p>

<p>Here's a quick table showing some of the ones Q found:</p>

<table>
<thead>
<tr>
  <th align="right">Domain</th>
  <th align="left">Creation Date</th>
  <th align="left">Status</th>
</tr>
</thead>
<tbody>
<tr>
  <td align="right"><code>0-------------------------------------------------------------0.com</code></td>
  <td align="left">1999</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>0-------------------------------------------------------------5.com</code></td>
  <td align="left">2001</td>
  <td align="left">Live</td>
</tr>
<tr>
  <td align="right"><code>0---------------------0.com</code></td>
  <td align="left">2000</td>
  <td align="left">Live</td>
</tr>
<tr>
  <td align="right"><code>0----------------0.com</code></td>
  <td align="left">2000</td>
  <td align="left">Live</td>
</tr>
<tr>
  <td align="right"><code>0---------0.com</code></td>
  <td align="left">2000</td>
  <td align="left">Live</td>
</tr>
<tr>
  <td align="right"><code>pr--newswire.org.uk</code></td>
  <td align="left">2005</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>0o--o0.com</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>a-----a.net</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>pr--newswire.uk</code></td>
  <td align="left">2019</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>uk--domain--names.uk</code></td>
  <td align="left">2019</td>
  <td align="left">Live</td>
</tr>
<tr>
  <td align="right"><code>zz--icann-monitoring.uk</code></td>
  <td align="left">2024</td>
  <td align="left">Live</td>
</tr>
<tr>
  <td align="right"><code>cd--storage-shelves.co.uk</code></td>
  <td align="left">2012</td>
  <td align="left">Live</td>
</tr>
<tr>
  <td align="right"><code>mb--uk.co.uk</code></td>
  <td align="left">2015</td>
  <td align="left">Live</td>
</tr>
<tr>
  <td align="right"><code>o---t.co.uk</code></td>
  <td align="left">2016</td>
  <td align="left">Live</td>
</tr>
<tr>
  <td align="right"><code>om--tat-sat.co.uk</code></td>
  <td align="left">1999</td>
  <td align="left">Live</td>
</tr>
<tr>
  <td align="right"><code>pr--newswire.co.uk</code></td>
  <td align="left">2005</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>uk--domain--names.co.uk</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>we--buy--any--car.co.uk</code></td>
  <td align="left">2009</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>i---i.net</code></td>
  <td align="left">2001</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>a-------------------------------------------------------------a.com</code></td>
  <td align="left">2000</td>
  <td align="left">Live</td>
</tr>
<tr>
  <td align="right"><code>a---b.com</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>v---v.net</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>we--care.net</code></td>
  <td align="left">1999</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>b---h.com</code></td>
  <td align="left">2001</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>bq--3bhauz7frjrgbka.com</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>bq--3bhauz7frjrgbkdcia.com</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>bq--3cbpcty2rjyq.com</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>bq--744a.com</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>bq--abs7czi.com</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>bq--abxgt4lb.com</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>bq--azbukkckjavdc.com</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>bq--azdecny.com</code></td>
  <td align="left">2000</td>
  <td align="left">Live</td>
</tr>
<tr>
  <td align="right"><code>bq--eh7xj73b75xp62x7mh7xgah7ad7xj73b75xa.com</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>bq--gbbpy2enmnhq.com</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>bq--gbtfs2a.com</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>bq--s7z76.com</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>bq--zzzz.com</code></td>
  <td align="left">2000</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>c-------7.com</code></td>
  <td align="left">2001</td>
  <td align="left">Live</td>
</tr>
<tr>
  <td align="right"><code>f---you.com</code></td>
  <td align="left">1998</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>id--design.com</code></td>
  <td align="left">1999</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>ok--computer.com</code></td>
  <td align="left">2001</td>
  <td align="left">Down</td>
</tr>
<tr>
  <td align="right"><code>t---28.com</code></td>
  <td align="left">2000</td>
  <td align="left">Live</td>
</tr>
<tr>
  <td align="right"><code>t---taz---t.com</code></td>
  <td align="left">2001</td>
  <td align="left">Down</td>
</tr>
</tbody>
</table>

<p>Note, "Live" just means an HTTP request returned <em>something</em>. There may, of course, be other services running on that domain, or on subdomains.</p>

<h2 id="so-what"><a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#so-what">So What?</a></h2>

<p>Without a full list of every domain name, it's rather hard to draw firm conclusions. But, in the absence of anything better to do, here are some thoughts.</p>

<ul>
<li>Most people don't want multiple consecutive hyphens in their domain names. They're unwieldy but mostly not prohibited.</li>
<li>If the authors of RFC 5891 had access to a full list of domains, might they have chosen a different syntax for Punycode?</li>
<li>Why is it so hard to look through every single registered domain name anyway? Even Certificate Logs no longer seem to be easily searchable.</li>
<li>Are there any other weird restrictions which are violated by older domain names?</li>
<li>When will DNS finally go all-in with Unicode rather than this kludge? (Probably around the same time as IPv6 adoption!)</li>
</ul>

<p>If you know of any weird multi-hyphenated domains, please stick a comment in the box 😊</p>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:naughty">
<p>Way back in the year 1999, <a href="https://www.icann.org/en/announcements/details/comment-concerning-trailing-hyphen-domain-names-7-1-2000-en">several domains were registered with trailing hyphens</a>. This was swiftly corrected and the domains deleted.&nbsp;<a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#fnref:naughty" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:63">
<p>Note, I think this is when domain names expanded from 48 characters to 63. But that's a different Yak to Shave.&nbsp;<a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#fnref:63" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:zero">
<p>I wonder why this isn't zero-based like so many other computery things. But that's a different rabbit hole.&nbsp;<a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#fnref:zero" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:furry">
<p>And, so I'm told, a cabal of vicious Furries waiting to pounce.&nbsp;<a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#fnref:furry" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:sale">
<p>There are also quite a few for sale.&nbsp;<a href="https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/#fnref:sale" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=71560&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/06/how-many-consecutive-hyphens-can-you-have-in-a-domain-name/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[There's still no point in gigabit broadband]]></title>
		<link>https://shkspr.mobi/blog/2026/06/theres-still-no-point-in-gigabit-broadband/</link>
					<comments>https://shkspr.mobi/blog/2026/06/theres-still-no-point-in-gigabit-broadband/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 06 Jun 2026 11:34:57 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[broadband]]></category>
		<category><![CDATA[virgin]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=68135</guid>

					<description><![CDATA[Six years ago, I nearly got my ISP to upgrade our fibre connection to 1Gbps. As I said at the time:  This is a curmudgeonly post which is going to look ridiculously outdated in a few years.  What&#039;s the point of Gigabit broadband?  Well, it&#039;s a few years later and Virgin Media have just given me their Gig1 package for £30 per month. Nice! With all the inflation related price rises, it&#039;s great to …]]></description>
										<content:encoded><![CDATA[<p>Six years ago, I <em>nearly</em> got my ISP to upgrade our fibre connection to 1Gbps. As I said at the time:</p>

<blockquote><p>This is a curmudgeonly post which is going to look ridiculously outdated in a few years.</p>

<p><a href="https://shkspr.mobi/blog/2020/12/whats-the-point-in-gigabit-broadband/">What's the point of Gigabit broadband?</a></p></blockquote>

<p>Well, it's a few years later and Virgin Media have just given me their Gig1 package for £30 per month. Nice! With all the inflation related price rises, it's great to get more for less.</p>

<p>But I'm still left wondering if this is massive overkill.</p>

<p>What can you actually do with their promised 1,130Mbps?</p>

<p>Online video calling isn't that intensive. All the 4K streaming services recommend 25Mbps - so I guess I could ask 40 friends to come round and stream simultaneously. Downloading Linux ISOs is pretty speedy on a connection half as fast - and is usually limited by the upstream. Same for game updates.</p>

<p>I've wired most of my house with Cat6 Ethernet - but most of my switches and ports are 1G rather than 2.5G, so the max bandwith isn't likely to get to any single device. The best I've got directly is around 940Mbps which is about what I'd expect from a gigabit port.</p>

<p>All my WiFi devices are limited by the reality of radio physics in a noisy environment - so about 450Mbps when close to the router. Some of my rooms are hard to reach, so they have HomePlugs beaming data across our electrical wiring. Again, physics dictates a fairly modest speed there.</p>

<p>I've got a VR headset - but haven't found anything that taxes its download speed. Especially given that it uses WiFi.</p>

<p>My 4K Fire Stick has a wired Ethernet connection. Its built in speed test maxes out around 80Mbps. In fact, most of the online speed tests I tried couldn't saturate the pipe - tapping out at around 700Mbps.</p>

<p>Some AI models and training sets are multiple terrabytes. But are they <em>really</em> likely to be downloaded multiple times per day? If they are, is there a real difference in waiting 7 minutes rather than 3.5?</p>

<p>Everyone jokes about website bloat, but the reality is much more prosaic. Latency to a CDN is a bigger contributor to the perceived slowness than the limits of a home connection.</p>

<p>So what about upload speed. The Internet is an inherently sucky medium; people download far more than they upload. In this case, upload is limited to "only" 110Mbps. Even if both of the people in this house were full-time Twitch streamers, I doubt we'd saturate that.</p>

<p>It's 2026 and I can barely recommend 500Mbps broadband. For most domestic uses, including working from home, it's rare to <em>need</em> more than 100Mbps. Sure, faster is always nicer and cheaper is always preferable, but what am I actually going to <em>do</em> with this speed?</p>

<p>Back in 2012, it was reasoned that <a href="https://shkspr.mobi/blog/2020/01/whats-the-fastest-legal-use-of-the-internet/">the fastest <strong>legal</strong> use of the Internet was 2.5Mbps</a>.  We've blown past that limit thanks to video streaming and calling. But, on the assumption I'm not going to be using my connection to mirror Linux ISOs, what can I do with it?</p>

<p>I guess I can run a personal VPN from home. Handy if I want to stream geolocked content when I'm out of the country. But, again, 1Gbps is overkill for that - especially as I'm likely to be either on a mobile hotspot or hotel WiFi.</p>

<p>I could livestream all my security cameras 24/7 to a secure back-up vault. That isn't going to touch the sides of my upload speed.</p>

<p>Perhaps I could self-host all my stuff? Again, for personal use I'm limited to whatever speed my laptop or phone can get on a public connection. Given the risk of botnets, DDoS, hacking &amp; the like, I'm not sure I'd want much public-facing stuff on my residential IP address.</p>

<p>To be clear, I think it is a <em>great</em> thing that the UK Government is pushing ISPs to deploy gigabit everywhere. It isn't at all useful now, but will probably be crucial in the future.</p>

<p>So if you have any ideas for what I can do to saturate this connection, please drop a comment in the box.</p>

<p>In the meantime, if you <a href="http://aklam.io/rOTKz1">join Virgin Media using this link</a> we will both get £50 bill credit.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=68135&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/06/theres-still-no-point-in-gigabit-broadband/feed/</wfw:commentRss>
			<slash:comments>26</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Use CSS to boost the font size of emoji with no extra markup]]></title>
		<link>https://shkspr.mobi/blog/2024/04/use-css-to-boost-the-font-size-of-emoji-with-no-extra-markup/</link>
					<comments>https://shkspr.mobi/blog/2024/04/use-css-to-boost-the-font-size-of-emoji-with-no-extra-markup/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 14 Apr 2024 11:34:58 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[emoji]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[HTML]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=50168</guid>

					<description><![CDATA[I want to make emoji bigger than the text that surrounds them. At my age and eyesight, it can be difficult to tell the difference between 😃, 😄, and 😊 when they are as small as the text.  Is there a way to use CSS to increase the font size of specific characters without having to wrap them in an extra &#60;span&#62; or similar?  Yes! Although it is a bit of a hack.    This relies on 3 CSS features: src: lo…]]></description>
										<content:encoded><![CDATA[<p>I want to make emoji bigger than the text that surrounds them. At my age and eyesight, it can be difficult to tell the difference between 😃, 😄, and 😊 when they are as small as the text.</p>

<p>Is there a way to use CSS to increase the font size of <em>specific</em> characters without having to wrap them in an extra <code>&lt;span&gt;</code> or similar?</p>

<p>Yes! Although it is a bit of a hack.</p>

<iframe width="100%" height="550" src="//jsfiddle.net/edent/531htvmn/embedded/result,html,css/" allowfullscreen="allowfullscreen" frameborder="0"></iframe>

<p>This relies on 3 CSS features: <code>src: local()</code>, <code>unicode-range</code>,and <code>size-adjust</code>.  Let me walk you through it.</p>

<pre><code class="language-css">@font-face {
    font-family: "emoji";

    src: local('Apple Color Emoji'),
         local('Android Emoji'),
         local('Segoe UI Emoji'),
         local('Noto Color Emoji'),
         local(EmojiSymbols),
         local(Symbola);

    unicode-range: U+231A-231B, U+23E9-23EC, U+23F0, U+23F3, U+25FD-25FE, U+2614-2615, U+2648-2653, U+267F, U+2693, U+26A1, U+26AA-26AB, U+26BD-26BE, U+26C4-26C5, U+26CE, U+26D4, U+26EA, U+26F2-26F3, U+26F5, U+26FA, U+26FD, U+2705, U+270A-270B, U+2728, U+274C, U+274E, U+2753-2755, U+2757, U+2795-2797, U+27B0, U+27BF, U+2B1B-2B1C, U+2B50, U+2B55, U+FE0F, U+1F004, U+1F0CF, U+1F18E, U+1F191-1F19A, U+1F1E6-1F1FF, U+1F201, U+1F21A, U+1F22F, U+1F232-1F236, U+1F238-1F23A, U+1F250-1F251, U+1F300-1F320, U+1F32D-1F335, U+1F337-1F393, U+1F3A0-1F3CA, U+1F3CF-1F3D3, U+1F3E0-1F3F0, U+1F3F4, U+1F3F8-1F43E, U+1F440, U+1F442-1F4FC, U+1F4FF-1F53D, U+1F54B-1F567, U+1F57A, U+1F595-1F596, U+1F5A4, U+1F5FB-1F64F, U+1F680-1F6CC, U+1F6D0-1F6D2, U+1F6D5-1F6D7, U+1F6DC-1F6DF, U+1F6EB-1F6EC, U+1F6F4-1F6FC, U+1F7E0-1F7EB, U+1F7F0, U+1F90C-1F93A, U+1F93C-1F945, U+1F947-1FA7C, U+1FA80-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8;

    size-adjust: 300%;
}

body {
    font-family: "emoji", sans-serif;
}
</code></pre>

<p>Here's how it works.</p>

<p><code>@font-face</code> this tells the browser that we're defining a new font which will be referenced later.</p>

<p><code>font-family</code> this is the name we're going to be using as a reference.</p>

<p><code>src: local('Apple Color Emoji') ...</code> CSS can reference <em>local</em> fonts. We don't know what device this page is being viewed on, so we've included a number of popular fallback fonts which <em>should</em> work with all major browsers.  You can also reference a webfont if you want - although Emoji fonts tend to have a large filesize.  I've adapted this from <a href="https://gist.github.com/mfornos/9991865">Marc Fornós' CSS</a> and added a few more common default emoji fonts.</p>

<p><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/%40font-face/unicode-range"><code>unicode-range</code></a> this tells the browser to use this font <em>only</em> for the specific codepoints mentioned.  This is where the magic happens.</p>

<p>Emoji codepoints are complicated - especially when it comes to combining characters. You can see <a href="https://unicode.org/Public/emoji/15.1/emoji-sequences.txt">a full list of every sequence in Unicode 15.1</a>. There are currently <a href="https://en.wikipedia.org/wiki/List_of_emojis">3,782 different emoji</a>.</p>

<p>There was <a href="https://github.com/w3c/csswg-drafts/issues/7921">some talk of using named ranges</a> but that doesn't seem to have gone anywhere. So, instead, I've extracted all the Emoji codepoints and manually grouped them. It's a pretty long sequence, and I'm sure I've made a few mistakes.</p>

<p><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/size-adjust"><code>size-adjust</code></a> this is used to increase or decrease the apparent size of a font.</p>

<p>Finally, the <code>body { font-family: "emoji", sans-serif; }</code> tells the browser to use the Emoji font (remember, this will only work on the specified Unicode range) and then fall back to the defaults sans-serif font. Obviously, you can specify whatever fonts you like.</p>

<p><a href="https://jsfiddle.net/edent/531htvmn/">Have a play with it</a></p>

<p>This is a nifty little hack if you want to make Emoji (or any other text) bigger than its surroundings.</p>

<p>I am indebted to <a href="https://mastodon.social/@simevidas/112204970338133463">Šime Vidas</a> who demonstrated this trick to me.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=50168&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2024/04/use-css-to-boost-the-font-size-of-emoji-with-no-extra-markup/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Queer Computers In Science Fiction]]></title>
		<link>https://shkspr.mobi/blog/2019/06/queer-computers-in-science-fiction/</link>
					<comments>https://shkspr.mobi/blog/2019/06/queer-computers-in-science-fiction/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 08 Jun 2019 13:52:07 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[Sci Fi]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=32257</guid>

					<description><![CDATA[An interesting question appeared on Twitter - where are the queer robots in Sci-Fi?    Let&#039;s first define what we mean by Queer.  This usually means outside of binary gender and/or someone who is attracted to the same sex - what&#039;s commonly referred to as LGBT+. Feel free to supply your own definition.  As for what we mean by AI - let&#039;s go with &#34;mechanical or non-biological autonomous being.&#34;…]]></description>
										<content:encoded><![CDATA[<p>An interesting question appeared on Twitter - where are the queer robots in Sci-Fi?</p>

<p><a href="https://web.archive.org/web/20200924201714/https://twitter.com/scifiinterfaces/status/1136345474758168576?ref_src=twsrc%5Etfw"><img src="https://shkspr.mobi/blog/wp-content/uploads/2019/06/scifiqueer.png" alt="Other than that SNL skit, had there been a queer sci-fi AI in television or movies?" width="640" height="310" class="aligncenter size-full wp-image-50802"></a></p>

<p>Let's first define what we mean by Queer.  This <em>usually</em> means outside of binary gender and/or someone who is attracted to the same sex - what's commonly referred to as LGBT+. Feel free to supply your own definition.</p>

<p>As for what we mean by AI - let's go with "mechanical or non-biological autonomous being." That's probably wide enough - but do please suggest better definitions.</p>

<p>So is a gay/lesbian robot one who is attracted to other robots? Or to humans with a similar gender? Let's go with yes to all of the above.</p>

<h2 id="do-robots-have-gender"><a href="https://shkspr.mobi/blog/2019/06/queer-computers-in-science-fiction/#do-robots-have-gender">Do robots have gender?</a></h2>

<p>Humans <em>love</em> categorising things - especially inanimate objects. Some languages divide <em>every</em> noun into male a female. Why? Humans gonna human.</p>

<p>The television is female in French - "la télévision" - but masculine in German - "der Fernseher". Stupid humans and their pathetic meaty brains.</p>

<p>Nevertheless, humans can usually look at a human-ish thing and assign it a specific gender.</p>

<p>Maschinenmensch - from Metropolis - is a Gynoid (as distinct from an Android). "She" has a feminine body shape and that's enough for most people to go on.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2019/06/Maschinenmensch.jpg" alt="Still from Metropolis. A sexy female robot." width="1250" height="781" class="aligncenter size-full wp-image-32266">

<p>HAL - from 2001 - is just a disembodied voice. But it definitely has a <em>male</em> voice.  Is there any attraction between Hal and Dave? I doubt it - but it's an interesting reading of their toxic relationship.</p>

<h2 id="robosexual"><a href="https://shkspr.mobi/blog/2019/06/queer-computers-in-science-fiction/#robosexual">Robosexual?</a></h2>

<p>Kryten - from Red Dwarf - is coded as male. All the characters refer to him with male pronouns.  Under British comedy rules, he is also "camp" - an over-the-top and stereotypically effeminate man.</p>

<p>Kryten is sexually attracted to other household appliances.</p>

<iframe title="Kryten's Double Polaroid - Red Dwarf - BBC" width="620" height="465" src="https://www.youtube.com/embed/0ofl_UP3apM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>But... Kryten's "perfect mate" is a distinctly female Gynoid.
<img src="https://shkspr.mobi/blog/wp-content/uploads/2019/06/Kryten-and-Camille-Kissing.jpg" alt="Kryten and Camille Kissing." width="600" height="400" class="aligncenter size-full wp-image-32262">
(Fun fact - Camille and Kryten are played by real-life wife and husband Judy Pascoe and Robert Llewelyn!)</p>

<p>C-3P0 - another British campbot - is clearly in love with R2-D2 - whether or not that love is reciprocated is hard to say.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2019/06/Screenshot_2019-06-07-Star-Wars-Droids-1x09-5-The-Great-Heep-YouTube.png" alt="Two robots embracing." width="640" height="480" class="aligncenter size-full wp-image-32260">

<p>Threepio and Artoo may behave like an old married couple - but <a href="https://youtu.be/neyJB_0DsYY?t=1031">the astromech has an eye for the ladies</a>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2019/06/Screenshot_2019-06-07-Star-Wars-Droids-1x09-5-The-Great-Heep-YouTube3.png" alt="Cartoon of a sexy pink robot." width="640" height="480" class="aligncenter size-full wp-image-32261">

<p>I say "ladies" - just because a robot is pink, doesn't mean it's a girl. (<a href="https://starwars.fandom.com/wiki/KT-10">KT-10 is a girl though</a>.)</p>

<h2 id="robots-attracted-to-humans"><a href="https://shkspr.mobi/blog/2019/06/queer-computers-in-science-fiction/#robots-attracted-to-humans">Robots attracted to humans</a></h2>

<p>There are several examples of "female" computers falling in love with male humans - and a disturbing number of sex-worker bots - but it is much harder to find queer examples.</p>

<p><a href="https://twitter.com/FakeUnicode/status/1136440025988526080">The Tick has an AI in a boat</a>. The AI is male and attracted to other men. Who may or may not be boats.</p>

<iframe title="The Tick - Clip: Male Boat | Prime Video" width="620" height="349" src="https://www.youtube.com/embed/e_dnjfuNnQs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>Is the boat programmed to be gay? Are his desires hardwired? Are yours?</p>

<p>Remember "Alien: Resurrection"? Winona Ryder played the robot "Call" who has a "suggestive" relationship with Ripley. As this ship video demonstrates.</p>

<iframe title="Ripley &amp; Call - E.T" width="620" height="349" src="https://www.youtube.com/embed/s6eRY2e7SPk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p><a href="https://en.battlestarwikiclone.org/wiki/Sexuality_in_the_Twelve_Colonies_(RDM)#Bisexuality">Battlestar Galactica has some bi-sexual Cylons</a></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2019/06/Threesome.jpg" alt="Two lady robots lay entwined with a bloke in red sheets." width="313" height="468" class="size-full wp-image-32267">

<p>Apparently there's a few <a href="https://tfwiki.net/wiki/Transformer_romance#Orientation">gay Autobots</a> and <a href="https://en.wikipedia.org/wiki/Knock_Out_(Transformers:_Prime)#Characterization">gay Decepticons</a> in Transformers.</p>

<p>TV show "Humans" has <a href="https://www.autostraddle.com/humans-sneaked-in-one-of-the-best-queer-subplots-on-tv-this-season-374840/">one of the robots fall in love with a human</a>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2019/06/Humans-astrid-niska-hands.png" alt="Two women holding hands." width="800" height="450" class="aligncenter size-full wp-image-32270"></p>

<h2 id="ambiguity"><a href="https://shkspr.mobi/blog/2019/06/queer-computers-in-science-fiction/#ambiguity">Ambiguity</a></h2>

<p>Is Rachael from Blade Runner a robot, or a lesbian?</p>

<iframe title="Is this testing whether I'm a Replicant or a lesbian? | BLADE RUNNER" width="620" height="349" src="https://www.youtube.com/embed/uta3f1ZsipQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>Clearly, yes.</p>

<h2 id="gender-reassignment"><a href="https://shkspr.mobi/blog/2019/06/queer-computers-in-science-fiction/#gender-reassignment">Gender reassignment</a></h2>

<p>It's possible for you to swap the gender of your Voice Assistant in real life. Your GPS can have a male voice one day, and you can swap it to female the next.</p>

<p>I couldn't find many examples in fiction which an AI changed gender.</p>

<p>Back to Red Dwarf again.  In the series 3 opener "Backwards" it is revealed that Holly (a computer with a male face) fell in love with Hilly (a computer with a female face). And subsequently performed a head sex change.  Although she kept the name Holly.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2019/06/Red-Dwarf-Crawl.jpg" alt="Meanwhile, Holly, the increasingly erratic Red Dwarf computer, performs a head sex change operation on himself. He bases his new face on Hilly, a female computer with whom he'd once fallen madly in love." width="1200" height="905" class="aligncenter size-full wp-image-32259">

<p>The entire crew of Red Dwarf accept this. They never comment on it, nor disparage her.</p>

<p>Basically, what I'm saying is this: if you can't accept your trans friends, you're literally a worse human than Arnold Judas Rimmer.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=32257&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2019/06/queer-computers-in-science-fiction/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
