<?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>Thu, 25 Jun 2026 14:37:39 +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[Auth0 PHP - manually authenticating JWT idTokens]]></title>
		<link>https://shkspr.mobi/blog/2026/06/auth0-php-manually-authenticating-tokens/</link>
					<comments>https://shkspr.mobi/blog/2026/06/auth0-php-manually-authenticating-tokens/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 24 Jun 2026 11:34:25 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[Auth0]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Symfony]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=70732</guid>

					<description><![CDATA[I find it baffling just how poorly documented most big projects are. Auth0 by Okta has a fair bit of cash, lots of customers, and almost completely absent documentation.  Here&#039;s how to successfully authenticate a JWT supplied by Auth0.  Once your user has authenticated with Auth0, they will be given an accessToken and an idToken. Only the idToken is needed for our purposes.  It will look…]]></description>
										<content:encoded><![CDATA[<p>I find it baffling just how poorly documented most big projects are. Auth0 by Okta has a fair bit of cash, lots of customers, and almost completely absent documentation.</p>

<p>Here's how to successfully authenticate a JWT supplied by Auth0.</p>

<p>Once your user has authenticated with Auth0, they will be given an <code>accessToken</code> and an <code>idToken</code>. Only the <code>idToken</code> is needed for our purposes.</p>

<p>It will look something like this:</p>

<p><code>eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImFiYzEyMyJ9.eyJnaXZlbl9uYW1lIjoiSm8iLCJmYW1pbHlfbmFtZSI6IlRlc3QiLCJuaWNrbmFtZSI6IkpvVGVzdCIsIm5hbWUiOiJKbyBMZSBUZXN0IiwicGljdHVyZSI6Imh0dHBzOi8vZXhhbXBsZS5jb20vam8ucG5nIiwidXBkYXRlZF9hdCI6IjIwMjYtMDQtMjhUMTM6NTk6NTUuNjcxWiIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJpc3MiOiJodHRwczovL2V4YW1wbGUuZXUuYXV0aDAuY29tLyIsImF1ZCI6ImFiYzEyMyIsInN1YiI6ImZhY2Vib29rfDEyMzQ1NiIsImlhdCI6MTc3NzM4NDc5NiwiZXhwIjoxNzc3NDIwNzk2LCJzaWQiOiJhYmMxMjMtNDU2LWRlZmdoaWprIiwibm9uY2UiOiIxMjM0NTY3ODkwIn0.ZgnZxOOtfczLewlm_agK6mJMYetVTZrHlBlu5qzXbADlhvZB8RraVuFKmFutLZLibMQxz_RY0oh4hRufVWDHJ0kuocW38kRHztDg7R5KOfvJEM46WW49xvhLhKprzkx9WXDDlpCRNL0QbBK2U0F1VjmRpTp1Q5cHEd8PBsa4rGAhfqudXp5JrC2Lm5e7ji0AQ_s7HJhy59b9mTb3tMqHGsrWDZS915zHPYEQtSvg5o9sSx1tCRfsyL6kdsdkaTffQjJDUrT5hpIQ-2_9tGuqioJjP4c0edQ85TaK9UnSxfzMQ8gYez963kbo_Iv1fJyaTVwXR-AVvwK-CeGJAFrheQ</code></p>

<p>Yeuch! If you stick it into <a href="https://www.jwt.io/">JWT.io</a> you'll see that it is Base64 encoded JSON containing a header, body, and signature. Each part is separated by a <code>.</code> character.</p>

<p>You could manually decode it, but that's a bit of a pain in the arse. So here's how to do it with <a href="https://github.com/auth0/auth0-PHP/">the Auth0 PHP library</a>. I'm <a href="https://github.com/auth0/symfony">using the Symfony one</a>, but it should all be fairly similar.</p>

<p>First, import the library:</p>

<pre><code class="language-php">use Auth0\SDK\Auth0;
</code></pre>

<p>Next, you'll need to send the token to the PHP. You can do this in a header, GET, or similar:</p>

<pre><code class="language-php">$authHeader = $request-&gt;headers-&gt;get("Auth0-Authorization");
</code></pre>

<p>Then, set up Auth0 so that it can parse and validate the token:</p>

<pre><code class="language-php">try {
    $token = $authHeader;
    $auth0 = new Auth0([
        "domain"       =&gt; $_ENV["AUTH0_DOMAIN"],
        "clientId"     =&gt; $_ENV["AUTH0_CLIENT_ID"],
        "clientSecret" =&gt; $_ENV["AUTH0_CLIENT_SECRET"],
        "cookieSecret" =&gt; "_"   //  Dummy value.
    ]);

    $decoded = $auth0-&gt;decode(
        token: $token,
        tokenType: \Auth0\SDK\Token::TYPE_ID_TOKEN,
    );
} catch (\Exception $e) {
    error_log("Auth0 Error - {$e}");
}
</code></pre>

<p>The <code>cookieSecret</code> <em>must</em> be set - even though you aren't using cookies. Any non-null value is fine.</p>

<p>The <code>tokenType</code> must also be set correctly.</p>

<p>Assuming you all goes well, you will have a <code>decoded</code> object which has validated against Auth0. So how do you get the user's details from it?</p>

<p>Well, you <em>could</em> split the original <code>idToken</code> at the period character and Base64 decode the middle one. Try it now to see what it contains! Or <code>print_r()</code> the decoded token to see it in all its cryptographic glory.</p>

<p>The easiest way is to do:</p>

<pre><code class="language-php">$claims = $decoded-&gt;toArray();
</code></pre>

<p>Then you can access various properties by doing:</p>

<pre><code class="language-php">$username   = $claims["nickname"];
$identifier = $claims["sub"]; 
</code></pre>

<p>Perhaps there is a more official way - but I couldn't find anything in the documentation. Hurrah for reading source code!</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=70732&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/06/auth0-php-manually-authenticating-tokens/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Cybersecurity for the paranoid business traveller]]></title>
		<link>https://shkspr.mobi/blog/2026/06/cybersecurity-for-the-paranoid-business-traveller/</link>
					<comments>https://shkspr.mobi/blog/2026/06/cybersecurity-for-the-paranoid-business-traveller/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 22 Jun 2026 11:34:18 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[CyberSecurity]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=64419</guid>

					<description><![CDATA[Over the years, I&#039;ve worked for organisations with various levels of risk tolerance for business travellers. Some have been (rightly) paranoid and others have been (wrongly) placid about the threats their employees face.  The fact is, individuals are often targeted for espionage, blackmail, or other state-sponsored attacks.  Here&#039;s a list of some of the different advice I&#039;ve received, roughly…]]></description>
										<content:encoded><![CDATA[<p>Over the years, I've worked for organisations with various levels of risk tolerance for business travellers. Some have been (rightly) paranoid and others have been (wrongly) placid about the threats their employees face.</p>

<p>The fact is, individuals are often targeted for espionage, blackmail, or other state-sponsored attacks.</p>

<p>Here's a list of some of the different advice I've received, roughly sorted into levels of suitability. Start at the top and work your way down until you reach a suitable level.</p>

<h2 id="usb-sticks-no-thanks"><a href="https://shkspr.mobi/blog/2026/06/cybersecurity-for-the-paranoid-business-traveller/#usb-sticks-no-thanks">USB sticks? No thanks!</a></h2>

<p>At some point, you'll be given a gift of a decorative USB pen drive. It'll either be part of a goodie-bag or you'll be told it has all of this quarter's TPS reports on it.</p>

<p>You should thank them for their kind gift. On your way back to the hotel, drop the stick in a bin.</p>

<p>There's just too much which can go wrong with a USB stick. Maybe it has a virus. Maybe it is an exfiltration device. Maybe it has extreme pornography and the police will catch you with it. Just chuck it. If anyone asks, say you couldn't get it to work and can they please email you the information.</p>

<h2 id="usb-power-play-it-safe"><a href="https://shkspr.mobi/blog/2026/06/cybersecurity-for-the-paranoid-business-traveller/#usb-power-play-it-safe">USB Power? Play it safe!</a></h2>

<p>USB powers everything from your phone and laptop, to your headphone and eReader. But USB cables also carry data. Some devices can be silently hacked by plugging them in to a dodgy power port.</p>

<p>Is it <em>likely</em> that the USB socket on the airport bus has been set up to exfiltrate travellers' data? Probably not - but why take the risk?</p>

<p>The best thing you can do is to always charge from your own device. Get a travel charger or, ideally, a portable battery and <em>only</em> use that for charging.</p>

<p>For extra paranoia, you can buy USB condoms and charging-only cables - but they tend to be slower at charging.</p>

<h2 id="reduce-your-app-attack-surface"><a href="https://shkspr.mobi/blog/2026/06/cybersecurity-for-the-paranoid-business-traveller/#reduce-your-app-attack-surface">Reduce Your App Attack Surface</a></h2>

<p>Do you <em>need</em> all those apps on your phone? Will you cope without your banking apps, dating apps, streaming apps? Each one is a potential vector for abuse.</p>

<p>Is it legal for you to date your preferred romantic partner in your intended destination? You shouldn't have to hide yourself, but having an illegal app on your phone is a great way to get picked up by the police.</p>

<p>Go through your phone and uninstall anything which isn't important to the trip.</p>

<h2 id="a-vpn-probably-draws-more-attention-than-it-is-worth-but-browse-cautiously"><a href="https://shkspr.mobi/blog/2026/06/cybersecurity-for-the-paranoid-business-traveller/#a-vpn-probably-draws-more-attention-than-it-is-worth-but-browse-cautiously">A VPN probably draws more attention than it is worth, but browse cautiously</a></h2>

<p>This is slightly counter-intuitive. Every important site on the web uses HTTPS. The really important ones <a href="https://hstspreload.org/">are on a special list</a> which means your browser will <em>only</em> use a secure connection. The chances of your data being intercepted is minimal.</p>

<p>But using a VPN immediately makes your traffic look suspicious and, in some countries, may be illegal.</p>

<p>That said, while the contents of your communications will be private, their destination is easy to figure out. Don't browse pornography or any other site which is liable to get you in trouble. This may include news sites from outside the country.</p>

<h2 id="what-passwords-do-you-need"><a href="https://shkspr.mobi/blog/2026/06/cybersecurity-for-the-paranoid-business-traveller/#what-passwords-do-you-need">What passwords do you need?</a></h2>

<p>Hopefully you use a password manager - and hopefully all your passwords are unique. But do you really need to carry around <em>all</em> of them? You password manager almost certainly allows you to create a sub-account into which you can deposit anything you need for your trip.</p>

<p>Similarly, you don't need <em>all</em> your MFA codes with you. If you <em>do</em> need MFA please make sure it isn't coming through SMS.</p>

<h2 id="theyre-not-flirting-with-you"><a href="https://shkspr.mobi/blog/2026/06/cybersecurity-for-the-paranoid-business-traveller/#theyre-not-flirting-with-you">They're not flirting with you.</a></h2>

<p>Mate, you're a middle-aged sales rep who scored a trip to a conference in an exotic country. Do you <em>really</em> think that pretty young thing is enthralled by your tales of middle-management?</p>

<p>No.</p>

<p>At best, the photos will be used to blackmail you. At worst the police will claim that they're under the age of consent and <em>that</em> will be used to blackmail you.</p>

<h2 id="laptops-and-liability"><a href="https://shkspr.mobi/blog/2026/06/cybersecurity-for-the-paranoid-business-traveller/#laptops-and-liability">Laptops and Liability</a></h2>

<p>Your IT team has provided you with a laptop which is encrypted and biometrically secured, right?  But do you need that <em>specific</em> laptop?</p>

<p>They should grab a cheap laptop. Fill it with only the documents you need. When you get back home, toss it.</p>

<p>I'm quite serious, a £200 Chromebook is a cheap price to pay to prevent your secrets getting stolen or your network being infiltrated.</p>

<h2 id="what-else"><a href="https://shkspr.mobi/blog/2026/06/cybersecurity-for-the-paranoid-business-traveller/#what-else">What Else?</a></h2>

<p>Possibly you think some of these are overkill. Perhaps you think I'm not being paranoid enough. What would you add to the list?</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=64419&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/06/cybersecurity-for-the-paranoid-business-traveller/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Which Copyleft Licence is Suitable for an SVG?]]></title>
		<link>https://shkspr.mobi/blog/2026/06/which-copyleft-licence-is-suitable-for-an-svg/</link>
					<comments>https://shkspr.mobi/blog/2026/06/which-copyleft-licence-is-suitable-for-an-svg/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 11:34:22 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[Copyleft]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[Creative Commons]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[svg]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=68741</guid>

					<description><![CDATA[The Scalable Vector Graphics (SVG) format is amazing. It allows you to precisely define how an image should look. Written in XML, it uses various mathematical operations to display an image which looks crisp and clear at any size.  Here&#039;s a trivial example:  &#60;svg height=&#34;100&#34; viewBox=&#34;0 0 100 100&#34; width=&#34;100&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&#62;    &#60;circle cx=&#34;50&#34; cy=&#34;50&#34;  fill=&#34;#fff&#34; r=&#34;100&#34;/&#62;…]]></description>
										<content:encoded><![CDATA[<p>The Scalable Vector Graphics (SVG) format is amazing. It allows you to precisely define how an image should look. Written in XML, it uses various mathematical operations to display an image which looks crisp and clear at any size.</p>

<p>Here's a trivial example:</p>

<pre><code class="language-SVG">&lt;svg height="100" viewBox="0 0 100 100" width="100" xmlns="http://www.w3.org/2000/svg"&gt;
   &lt;circle cx="50" cy="50"  fill="#fff" r="100"/&gt;
&lt;/svg&gt;
</code></pre>

<p>That code produces this circle:</p>

<svg height="100" viewBox="0 0 100 100" width="100" xmlns="http://www.w3.org/2000/svg">
   <circle cx="50" cy="50" fill="#f00" r="50"></circle>
</svg>

<p>You could print that out with a kilometre radius and it would still be a perfect circle - unlike a traditional raster image which is just a grid of blocky pixels.</p>

<p>But suppose you wanted to freely share your SVG with others - and ensure that they <em>also</em> freely share it. What sort of "Copyleft" licence would you give it?</p>

<h2 id="creative-commons"><a href="https://shkspr.mobi/blog/2026/06/which-copyleft-licence-is-suitable-for-an-svg/#creative-commons">Creative Commons</a></h2>

<p>The obvious choice seems to be a Creative Commons Share-Alike licence. SVGs are images. Images are creative works. Creative Commons is suitable for creative works. Job done!</p>

<p>But…</p>

<p>SVGs are <em>not</em> images. The are code which <em>produce</em> images. If we assume that an SVG is software, this entry in the FAQ becomes relevant:</p>

<blockquote><p><a href="https://creativecommons.org/faq/#can-i-apply-a-creative-commons-license-to-software"><strong>Can I apply a Creative Commons license to software?</strong></a></p>

<p>We recommend against using Creative Commons licenses for software.</p>

<p>[…]</p>

<p>Unlike software-specific licenses, CC licenses do not contain specific terms about the distribution of source code, which is often important to ensuring the free reuse and modifiability of software.</p>

<p>[…]</p>

<p>Additionally, our licenses are currently not compatible with the major software licenses, so it would be difficult to integrate CC-licensed work with other free software. Existing software licenses were designed specifically for use with software and offer a similar set of rights to the Creative Commons licenses.</p></blockquote>

<p>At the end of that FAQ, they also say:</p>

<blockquote><p>While we recommend against using a CC license on software itself, CC licenses may be used for software documentation, as well as for separate artistic elements such as game art or music.</p></blockquote>

<p>So, that's a <em>perhaps?</em></p>

<h2 id="gpl"><a href="https://shkspr.mobi/blog/2026/06/which-copyleft-licence-is-suitable-for-an-svg/#gpl">GPL</a></h2>

<p>But let us assume that an SVG is a piece of media rather than software. Would it be suitable to use a software licence for it?</p>

<p>The various Gnu Public Licences have this to say:</p>

<blockquote><p><a href="https://www.gnu.org/licenses/gpl-faq.en.html#GPLOtherThanSoftware"><strong>Can I use the GPL for something other than software?</strong></a></p>

<p>You can apply the GPL to any kind of work, as long as it is clear what constitutes the “source code” for the work. The GPL defines this as the preferred form of the work for making changes in it.</p></blockquote>

<p>A photo JPEG might be derived from the RAW image file. In which case, the RAW is suitable for being GPL'd, not the resultant JPEG.</p>

<p>Similarly, the Photoshop file of a complex and multi-layered illustration would suitable, but not the outputted PNG.</p>

<p>An SVG can straddle both worlds.  It's possible to build an SVG with layers, groups, and transformations, and then simplify it for output. You <em>could</em> edit the optimised version, but it's hardly the preferred format.</p>

<p>I read <a href="https://www.gnu.org/licenses/gpl-3.0.en.html">the GPL</a> (so you don't have to) and right at the start it says:</p>

<blockquote><p>The GNU General Public License is a free, copyleft license for software and <strong>other kinds of works</strong>.</p></blockquote>

<p>(Emphasis added.)</p>

<p>But do they mean that?</p>

<blockquote><p><a href="https://www.gnu.org/licenses/licenses.en.html#OtherWorks"><strong>Licenses for Other Types of Works</strong></a></p>

<p>[…]</p>

<p>We don't take the position that artistic or entertainment works must be free, but if you want to make one free, we recommend the <a href="https://directory.fsf.org/wiki/License:LAL-1.3">Free Art License</a>.</p></blockquote>

<p>But, as delightful as the Free Art License is, the FSF say:</p>

<blockquote><p>Please don't use it for software or documentation, since it is incompatible with the GNU GPL and with the GNU FDL.</p></blockquote>

<h2 id="is-an-svg-software-or-not"><a href="https://shkspr.mobi/blog/2026/06/which-copyleft-licence-is-suitable-for-an-svg/#is-an-svg-software-or-not">Is an SVG software or not?</a></h2>

<p>I think so.</p>

<ul>
<li>It's written in plain text.</li>
<li>It contains definitions, variables, and instructions.</li>
<li>It can contain scripting.</li>
</ul>

<p>That sure looks like software to me!</p>

<p>But, at the same time, the user <em>experiences</em> it as a graphic. An animated GIF, for example, contains a small amount of code-like data to say how long each frame should last for and when to stop running. Is a GIF software? Is the basic circle above software? How much code do you need before something becomes software?</p>

<h2 id="are-svgs-libraries"><a href="https://shkspr.mobi/blog/2026/06/which-copyleft-licence-is-suitable-for-an-svg/#are-svgs-libraries">Are SVGs Libraries?</a></h2>

<p>Licences like the <a href="https://www.gnu.org/licenses/lgpl-3.0.en.html">LGPL</a> and <a href="https://www.mozilla.org/en-US/MPL/2.0/">MPL</a> allow copyleft libraries to be integrated into non-free software.</p>

<p>A proprietary application could treat an SVG as a library by asking the SVG to render the output and then displaying that. A bit of a reach, perhaps?</p>

<h2 id="what-about-embedded-raster-graphics"><a href="https://shkspr.mobi/blog/2026/06/which-copyleft-licence-is-suitable-for-an-svg/#what-about-embedded-raster-graphics">What about embedded raster graphics?</a></h2>

<p>Just to complicate things, an SVG can <em>also</em> contain raster graphics. That is, it is possible to embed a PNG, JPEG, or any other traditional image within an SVG.</p>

<p>In this case, the embedded image <em>can</em> be Creative Commons licenced because <a href="https://wiki.creativecommons.org/wiki/ShareAlike_compatibility:_GPLv3">CC BY-SA is compatible with GPLv3</a>.</p>

<blockquote><p>When someone creates an adaptation of a BY-SA licensed work and includes it in a GPLv3-licensed project, both licenses apply and downstream users must comply with both licenses. However, Section 2(a)(5)(B) of BY-SA 4.0 allows anyone who receives the adapted material downstream to satisfy the conditions of both BY-SA and GPLv3 (i.e. attribution and ShareAlike) <strong>in the manner dictated by the GPLv3</strong>.</p></blockquote>

<p>(Emphasis added.)</p>

<p>The barest of SVGs containing only an embedded image probably wouldn't count as software. But what if you started applying programmatic transformations to them? This SVG embeds an image and uses software to rotate it upside down.</p>

<pre><code class="language-svg">&lt;svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64"&gt;
  &lt;image x="0" y="0" width="64" height="64"
    transform="rotate(180)"
    href="data:image/png;base64,iVB…" /&gt;
&lt;/svg&gt;
</code></pre>

<p>Is that enough code to count as software?</p>

<h2 id="wisdom-of-the-crowds"><a href="https://shkspr.mobi/blog/2026/06/which-copyleft-licence-is-suitable-for-an-svg/#wisdom-of-the-crowds">Wisdom of the Crowds</a></h2>

<p>I conducted a rigorously accurate public survey. Here are the results:</p>

<blockquote class="mastodon-embed" data-embed-url="https://mastodon.social/@Edent/116221315864205051/embed" style="background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;"> <a href="https://mastodon.social/@Edent/116221315864205051" target="_blank" style="align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 79 75"><path d="M63 45.3v-20c0-4.1-1-7.3-3.2-9.7-2.1-2.4-5-3.7-8.5-3.7-4.1 0-7.2 1.6-9.3 4.7l-2 3.3-2-3.3c-2-3.1-5.1-4.7-9.2-4.7-3.5 0-6.4 1.3-8.6 3.7-2.1 2.4-3.1 5.6-3.1 9.7v20h8V25.9c0-4.1 1.7-6.2 5.2-6.2 3.8 0 5.8 2.5 5.8 7.4V37.7H44V27.1c0-4.9 1.9-7.4 5.8-7.4 3.5 0 5.2 2.1 5.2 6.2V45.3h8ZM74.7 16.6c.6 6 .1 15.7.1 17.3 0 .5-.1 4.8-.1 5.3-.7 11.5-8 16-15.6 17.5-.1 0-.2 0-.3 0-4.9 1-10 1.2-14.9 1.4-1.2 0-2.4 0-3.6 0-4.8 0-9.7-.6-14.4-1.7-.1 0-.1 0-.1 0s-.1 0-.1 0 0 .1 0 .1 0 0 0 0c.1 1.6.4 3.1 1 4.5.6 1.7 2.9 5.7 11.4 5.7 5 0 9.9-.6 14.8-1.7 0 0 0 0 0 0 .1 0 .1 0 .1 0 0 .1 0 .1 0 .1.1 0 .1 0 .1.1v5.6s0 .1-.1.1c0 0 0 0 0 .1-1.6 1.1-3.7 1.7-5.6 2.3-.8.3-1.6.5-2.4.7-7.5 1.7-15.4 1.3-22.7-1.2-6.8-2.4-13.8-8.2-15.5-15.2-.9-3.8-1.6-7.6-1.9-11.5-.6-5.8-.6-11.7-.8-17.5C3.9 24.5 4 20 4.9 16 6.7 7.9 14.1 2.2 22.3 1c1.4-.2 4.1-1 16.5-1h.1C51.4 0 56.7.8 58.1 1c8.4 1.2 15.5 7.5 16.6 15.6Z" fill="currentColor"></path></svg> <div style="color: #787588; margin-top: 16px;">Post by @Edent@mastodon.social</div> <div style="font-weight: 500;">View on Mastodon</div> </a> </blockquote>

<script data-allowed-prefixes="https://mastodon.social/" async="" src="https://mastodon.social/embed.js"></script>

<h2 id="final-thoughts"><a href="https://shkspr.mobi/blog/2026/06/which-copyleft-licence-is-suitable-for-an-svg/#final-thoughts">Final Thoughts</a></h2>

<p>Personally, I think SVGs <em>are</em> software. I understand the argument that they're suitable for Creative Commons, but I disagree with it. Even the simplest SVG is distributed in a way that its contents are <em>executed</em> by the computer.</p>

<p>While SVGs may be minified and stripped of comments, they still retain the essence of source code. I suppose you could <em>try</em> to obfuscate them, or package them up in a quasi-binary form, but I maintain the source is still viewable and editable.</p>

<p>If you choose to use a Creative Commons Share-Alike licence, it probably won't cause any harm. But given CC's reluctance to endorse its use on software, it probably makes sense to use a copyleft source-code licence.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=68741&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/06/which-copyleft-licence-is-suitable-for-an-svg/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Did Frank Sinatra really think "Something" was a Lennon/McCartney song?]]></title>
		<link>https://shkspr.mobi/blog/2026/06/did-frank-sinatra-really-think-something-was-a-lennon-mccartney-song/</link>
					<comments>https://shkspr.mobi/blog/2026/06/did-frank-sinatra-really-think-something-was-a-lennon-mccartney-song/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sun, 14 Jun 2026 11:34:16 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[quote]]></category>
		<category><![CDATA[yak shaving]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=71464</guid>

					<description><![CDATA[Read enough articles about The Beatles and you&#039;ll repeatedly hit the claim that Frank Sinatra frequently introduced his cover of George Harrison&#039;s &#34;Something&#34; as his &#34;favourite Lennon &#38; McCartney number.&#34;  Much like the misquote about Ringo not being the best drummer in The Beatles, I think this might be one of those semi-apocryphal lines which has taken on a life of its own.  Here&#039;s what Paul…]]></description>
										<content:encoded><![CDATA[<p>Read enough articles about The Beatles and you'll repeatedly hit the claim that Frank Sinatra frequently introduced his cover of George Harrison's "Something" as his "favourite Lennon &amp; McCartney number."</p>

<p>Much like the misquote about <a href="https://www.snopes.com/fact-check/john-lennon-ringo-best-drummer/">Ringo not being the best drummer in The Beatles</a>, I think this might be one of those semi-apocryphal lines which has taken on a life of its own.</p>

<p>Here's what Paul McCartney has to say in The Beatles Anthology, Episode 4.</p>

<p></p><div style="width: 620px;" class="wp-video"><video class="wp-video-shortcode" id="video-71464-2" width="620" height="511" poster="https://shkspr.mobi/blog/wp-content/uploads/2026/05/macca.webp" preload="metadata" controls="controls"><source type="video/webm" src="https://shkspr.mobi/blog/wp-content/uploads/2026/05/Sinatra.webm?_=2"><a href="https://shkspr.mobi/blog/wp-content/uploads/2026/05/Sinatra.webm">https://shkspr.mobi/blog/wp-content/uploads/2026/05/Sinatra.webm</a></video></div><p></p>

<p><a href="https://en.wikipedia.org/wiki/The_Beatles_Anthology_(TV_series)">That was broadcast in 1995</a> - so we need to look for sources from before that.</p>

<p>There's not <em>much</em> Internet before the mid-1990s. Google's mismanagement of the USENET archives is a cultural obscenity. Nevertheless, we can find a <em>few</em> references which predate McCartney's broadcast.</p>

<p>1994-12-26</p>

<blockquote><p><a href="https://groups.google.com/g/rec.music.beatles/c/fGBPpkwUMuU/m/h_cdIFD8jRwJ">Frankie used to introduce "Something" as his "tribute to Mr. Lennon and Mr. McCartney" ;^)</a></p></blockquote>

<p>1990-03-05</p>

<blockquote><p><a href="https://groups.google.com/g/rec.music.beatles/c/VeAi89TapCE/m/Cc0uJloNjEoJ">In fact, a friend of mine (a supposed Beatle fan; turns out she's really just a L/M fan), were having a discussion about this very subject, she, just like Frank Sinatra, didn't know that George wrote "Something." Duh.</a></p></blockquote>

<p>So it was certainly a proto-meme back then.</p>

<p>Of the thousands of Beatles books, I can't find any from before the mid-1990s which mention Sinatra's misattribution.</p>

<p>For example, <a href="https://www.google.co.uk/books/edition/The_Complete_Guide_to_the_Music_of_the_B/6Ss5AQAAIAAJ">1994's The Complete Guide to the Music of the Beatles</a> simply says:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/05/greatest-love-song.webp" alt="Frank Sinatra called &quot;the greatest love song ever written&quot;." width="600" class="aligncenter size-full wp-image-71466">

<p>Similarly, there are plenty of books and articles about Sinatra - lots of them talk about Something, but never this supposed misrepresentation. In <a href="https://books.google.co.uk/books?id=veUCAAAAMBAJ&amp;pg=PA31&amp;dq=sinatra+%22something%22+lennon+mccartney&amp;hl=en&amp;sa=X&amp;ved=2ahUKEwi99q_z_amUAxW9UEEAHQonLawQ6AF6BAgNEAM#v=onepage&amp;q=sinatra%20%22something%22%20lennon%20mccartney&amp;f=false">1980's New York Magazine</a>, Sinatra is interviewed and says:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/05/rainy.webp" alt="George Harrison &quot;His 'Something' is a beauty.&quot;" width="600" class="aligncenter size-full wp-image-71467">

<p>There are <a href="https://www.youtube.com/results?search_query=sinatra+something">many videos of Sinatra singing Something</a> on YouTube - <strong>none</strong> of them have him introducing the song as a Lennon/McCartney number.</p>

<p>Indeed, here's one where he introduces it as being by George Harrison.</p>

<iframe title="Frank Sinatra - Something" width="620" height="465" src="https://www.youtube.com/embed/YcIxxP_pOSc?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>I think that's <a href="https://www.sinatra.com/frank-sinatra-timeline/page/3/">1982's The Concert for the Americas - in the Dominican Republic</a>.</p>

<p>Here's a 1985 concert where he introduces it as being by George Harrison of The Beatles.</p>

<iframe title="Something Frank Sinatra (Live in HD)" width="620" height="349" src="https://www.youtube.com/embed/Y_pEu3otPX0?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>Way back in 1978 at Sinatra's Caesar’s Palace Concert, he introduces it with "George Harrison wrote it" and finishes with "by George Harrison".</p>

<iframe title="Frank Sinatra 1978 Caesar&amp;apos;s Palace Las Vegas" width="620" height="465" src="https://www.youtube.com/embed/qJhW9R5PybA?start=1324&amp;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>Even back in 1975, during a <a href="https://youtu.be/mBifNX8vzYM?t=1073">concert in Jerusalem</a> he was crediting Harrison, saying:</p>

<blockquote><p>Every one of The Beatles was a very talented young man individually. And here's an example of George Harrison with a great love song."</p></blockquote>

<p>I've now listened to dozens of recordings of Sinatra singing Something live and in <em>none</em> of them does he so much as mention John Lennon or Paul McCartney.</p>

<p>So is the quote apocryphal? Possibly not!</p>

<p>Less than a year after John Lennon was murdered, Sinatra treated Carnegie Hall<sup id="fnref:ch"><a href="https://shkspr.mobi/blog/2026/06/did-frank-sinatra-really-think-something-was-a-lennon-mccartney-song/#fn:ch" class="footnote-ref" title="After all, Sinatra had a lot of practice!" role="doc-noteref">0</a></sup> to a series of 11 concerts.</p>

<p>On 10th September 1981, John Rockwell published <a href="https://www.proquest.com/newspapers/pop-sinatra-at-carnegie/docview/424187532/se-2">Pop: Sinatra at Carnegie</a> - a review of the opening night of Sinatra's concert series at New York City's Carnegie Hall:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/05/cocky-stance.webp" alt="Mr. Sinatra is no friend of the electric pop music of the last 25 years. Yet his cocky stance dovetails neatly with the punk defiance of the rock generation. And his treatment of material by younger writers - including a John Lennon tribute with a Beatles song - while not always idiomatic, carries with it a conviction that bridges gaps again. " width="600" class="aligncenter size-full wp-image-71476">

<p>Also on the 10th, <a href="https://www.newspapers.com/search/results/?country=us&amp;keyword=%22mr.+lennon.+Also+Mr.+McCartney%22&amp;sort=paper-date-asc">a clutch of US papers reproduced a story</a> by the <a href="https://www.deseret.com/2012/10/19/20442745/mary-campbell-music-writer-for-the-ap-dies-at-78/">inimitable Mary Campbell of the Associated Press</a>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/06/Mary-Campbell.webp" alt="By MARY CAMPBELL Associated Press Writer NEW YORK (AP) — Frank Sinatra has opened 11 concerts at Carnegie Hall proving Wednesday night he still can mine deeper into the heart of a song than just about anybody around. Some may have thought &quot;New York, New York,&quot; his final song in his hour and a quarter concert, was his best one. He sang it with verve, vigor and rich tone, bent the last note just exactly right and in general sounded about the age of Liza Minnelli, who has been known to sing it too. And it got him a standing ovation. But we thought the high point of the evening was &quot;Something.&quot; Sinatra introduced the song, written and recorded by the Beatles, by saying, &quot;In a sense this is a personal tribute to Mr. Lennon. Also Mr. McCartney.&quot; (The song was written by Beatle George Harrison.)" width="600" class="aligncenter size-full wp-image-71844">

<p>Most of the syndicated versions <a href="https://www.nyshistoricnewspapers.org/?a=d&amp;d=coe19810911-01.1.2&amp;srpos=1&amp;e=------198-en-20--1--txt-txIN-sinatra+%22personal+tribute%22---------">leave out the parenthetical remarks</a>.</p>

<p>On the 11th, Patricia O'Haire published a somewhat snide review of the September 9th concert in <a href="https://www.newspapers.com/image/488687995/?terms=harrison&amp;match=1">The New York Daily News</a></p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/06/one-quibble.webp" alt="Only one quibble, and it's minor. Sinatra started on song by saying &quot;This is my personal tribute to Mr. Lennon and Mr. McCartney&quot; then proceeded to sing &quot;Something&quot; a lovely ballad. Really lovely. Except it was written by George Harrison, whose name, unfortunately, was never mentioned." width="600" height="209" class="aligncenter size-full wp-image-71880">

<p>On 14th September 1981, a British newspaper re-reported the comment:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/06/blue-eyes-red-face.webp" alt="Blue eyes, red face. FRANK SINATRA is now singing the old Beatles number “Something&quot; at his concerts. “In a sense,” says Ol' Blue Eyes, “ this is a personal tribute to Mr Lennon. Also to Mr McCartney.” It would be churlish, I suppose, to point out that the song was actually written by Mr Harrison." width="308" height="735" class="aligncenter size-full wp-image-71501">

<p>That's the <a href="https://britishnewspaperarchive.co.uk/search/results/1970-01-01/1981-12-31?basicsearch=sinatra%20something%20lennon&amp;somesearch=sinatra%20something%20lennon&amp;exactsearch=false&amp;retrievecountrycounts=false&amp;newspapertitle=daily%2bexpress">Daily Express</a> by Rob Benson, their Los Angeles correspondent<sup id="fnref:now"><a href="https://shkspr.mobi/blog/2026/06/did-frank-sinatra-really-think-something-was-a-lennon-mccartney-song/#fn:now" class="footnote-ref" title="It is odd that the reporter describes Sinatra as &quot;now&quot; singing Something when it had been in his repertoire for over a decade. About the right level of journalistic rigour expected of the Express." role="doc-noteref">1</a></sup>.</p>

<p>By the 29th of September 1981, the story had made it to <a href="https://nla.gov.au/nla.obj-1240384507/view?sectionId=nla.obj-1569027603&amp;partId=nla.obj-1240470436">Australian Financial Times' The Bulletin</a>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/06/australian.webp" alt="Frank Sinatra, the Mafia's favorite crooner, is soft on the Beatles. He's included their classic Something in his latest concert, effusing: &quot;In a sense this is a personal tribute to Mr Lennon. Also to Mr McCartney.&quot; All of which is a bit tough on George Harrison, who wrote the song." width="600" class="aligncenter size-full wp-image-71593">

<p>It's unclear how many of those journalists were actually at the concert. I assume John Rockwell, Mary Campbell, and Patricia O'Haire were as they published fairly detailed reviews.</p>

<p>Tracking down a set-list for that long-gone concert is tricky. <a href="https://www.carnegiehall.org/About/History/Performance-History-Search?q=&amp;dex=prod_PHS&amp;page=3&amp;pf=Frank%20Sinatra_">Carnegie Hall themselves</a> get the dates wrong in their archive and say the first performance was on the 8th, and their set-list is sourced from Setlist.fm rather than their own records.  The <a href="https://www.freelists.org/post/sinatraphiles/September-9-THIS-DATE-IN-SINATRA-HISTORY,13#:~:text=1981">Sinatraphiles mailing list</a> has a set-list for the 9th which does include "Something".</p>

<p>There's a <a href="https://www.etsy.com/uk/listing/4408990110/frank-sinatra-carnegie-hall-1981">purported recording of the September 10th concert</a> with a set-list on the reverse:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/05/cd-back.webp" alt="CD track listing." width="514" height="514" class="aligncenter size-full wp-image-71477">

<p>There's no "Lennon" song - the only Beatles number is "Something". Let's take a listen to the introduction from that bootleg recording.</p>

<p></p><figure class="audio">
	<figcaption>🔊 Something<br>🎤 Frank Sinatra</figcaption>
	
	<audio controls="" loading="lazy" src="https://shkspr.mobi/blog/wp-content/uploads/2026/07/Something.mp3">
		<p>💾 <a href="https://shkspr.mobi/blog/wp-content/uploads/2026/07/Something.mp3">Download this audio file</a>.</p>
	</audio>
</figure><p></p>

<p>"A beautiful song by George Harrison. Maybe one of the best love songs ever written."<sup id="fnref:intro"><a href="https://shkspr.mobi/blog/2026/06/did-frank-sinatra-really-think-something-was-a-lennon-mccartney-song/#fn:intro" class="footnote-ref" title="Later on, in the introduction to &quot;Luck Be A Lady Tonight&quot;, he sarcastically describes Marlon Brando as &quot;America's great baritone!&quot;. There are quite a few jokey moments in the performance - so it is…" role="doc-noteref">2</a></sup></p>

<p>So, that's a handful of contemporary sources who mention that Frank Sinatra <em>once</em> introduced "Something" as being composed by someone other than Harrison.</p>

<p>The only recording is of the concert the next day - and it doesn't includes that "blooper".</p>

<p>There's no other mentions I can find which directly cite a specific concert or performance.</p>

<p>Did Sinatra ever say it was his "favourite Lennon and McCartney song"? He sang in thousands of shows<sup id="fnref:dean"><a href="https://shkspr.mobi/blog/2026/06/did-frank-sinatra-really-think-something-was-a-lennon-mccartney-song/#fn:dean" class="footnote-ref" title="Incidentally, as far as I can tell, Sinatra first sang &quot;Something&quot; in December 1970 on The Dean Martin Show - about a year after its release on Abbey Road. Sinatra's performance doesn't contain him…" role="doc-noteref">3</a></sup>, not all of which were recorded<sup id="fnref:rec"><a href="https://shkspr.mobi/blog/2026/06/did-frank-sinatra-really-think-something-was-a-lennon-mccartney-song/#fn:rec" class="footnote-ref" title="I spoke to one collector who said:
> I also checked all of the other collectors lists I have, and they do not have it either, I do however have reference to its existence via a notecard that…" role="doc-noteref">4</a></sup>, so it is entirely possible he mentioned it. But you'd expect more than a few reporters would write about it, wouldn't you?</p>

<p>The origin of the "quote", as far as I can tell, is from an interview Paul McCartney gave to David Hinckley in the <a href="https://www.newspapers.com/search/results/?city=New+York&amp;county=New+York&amp;date=1984&amp;keyword=sinatra+something+lennon+mccartney&amp;region=us-ny">New York Daily News on 21st October 1984</a>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/06/Macca-Interview.webp" alt="&quot;And George - well, John and I did write most of the early material, but he developed into a helluva writer. Look at 'Something.' Sinatra still sings that.&quot; It's mentioned that Sinatra also has been known to introduce it as &quot;my favorite Lennon-McCartney song.&quot; &quot;Well, yeah,&quot; says Paul, &quot;that's what George is up against.&quot;" width="600" height="413" class="aligncenter size-full wp-image-71891">

<p>That's the first time that I can see "Something" mentioned as Sinatra's "favorite Lennon-McCartney song".</p>

<p>I went rummaging through some reviews of Frank's concert performance which included "Something" in the set list.</p>

<p>His concert at the Palladium:</p>

<blockquote><p>And Frank sings 'Something'. It's OK. The Vanilla Fudge were more adept at Beatle rewrites however.</p>

<p>Chris Salewicz. "<a href="https://www.rocksbackpages.com/Library/Article/frank-sinatra-palladium-london">Frank Sinatra: Palladium, London</a>". New Musical Express (1975).</p></blockquote>

<p>His concert at the Royal Albert Hall:</p>

<blockquote><p>Superb renditions of Jim Webb's 'Didn't We?' and Harrison's 'Something' were recreated with a totally unique empathy. "Real Songs, beautiful songs", he said fervently, no trace of show-biz cant.</p>

<p>Max Bell. "<a href="https://www.rocksbackpages.com/Library/Article/frank-sinatra-royal-albert-hall-london">Frank Sinatra: Royal Albert Hall, London</a>". New Musical Express (1975).</p></blockquote>

<p>And another report of the same gig:</p>

<blockquote><p>Jimmy Webb's 'Didn't We' and the classic 'Nice And Easy', were exceptionally good, standing out easily among lacklustre renditions of 'Something', 'Strangers In The Night' and a David Gates song. In between, Sinatra delivered various controversial raps designed to instigate audience loyalties but proved that Sinatra should open his mouth only when singing.</p>

<p>Barbara Charone. "<a href="https://www.rocksbackpages.com/Library/Article/frank-sinatra-royal-albert-hall-london-2">Frank Sinatra: Royal Albert Hall, London</a>". Sounds (1975).</p></blockquote>

<p>I've read dozens of gig reviews of old Sinatra concerts and they all contain various levels of snark about his performance, song choice, and politics - so you'd expect British reporters would have picked up on the misattribution, wouldn't you?</p>

<p>Instead, there's two slightly contradictory reports of one single concert and no suggestion that Sinatra himself said it was his "favorite Lennon-McCartney song".  Given that he <em>repeatedly</em> credited George Harrison in the decade leading up to that concert, I think it is fair to say the "quote" has taken on a significance far beyond its actual importance.</p>

<p>If you have a recording of Sinatra introducing "Something" as a Lennon/McCartney number - or any other <em>contemporary</em> reports of that - please drop a comment in the box.</p>

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

<li id="fn:ch">
<p>After all, Sinatra had a <em>lot</em> of practice!&nbsp;<a href="https://shkspr.mobi/blog/2026/06/did-frank-sinatra-really-think-something-was-a-lennon-mccartney-song/#fnref:ch" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:now">
<p>It is odd that the reporter describes Sinatra as "now" singing Something when it had been in his repertoire for over a decade. About the right level of journalistic rigour expected of the Express.&nbsp;<a href="https://shkspr.mobi/blog/2026/06/did-frank-sinatra-really-think-something-was-a-lennon-mccartney-song/#fnref:now" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:intro">
<p>Later on, in the introduction to "Luck Be A Lady Tonight", he sarcastically describes Marlon Brando as "America's great baritone!". There are quite a few jokey moments in the performance - so it is entirely possible his Lennon &amp; McCartney remark was a quip.&nbsp;<a href="https://shkspr.mobi/blog/2026/06/did-frank-sinatra-really-think-something-was-a-lennon-mccartney-song/#fnref:intro" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:dean">
<p>Incidentally, as far as I can tell, Sinatra first sang "Something" in December 1970 on <a href="https://www.freelists.org/post/sinatraphiles/December-31-THIS-DATE-IN-SINATRA-HISTORY,3#:~:text=something">The Dean Martin Show</a> - about a year after its release on Abbey Road. <a href="https://www.youtube.com/watch?v=PkqjOUksnSA">Sinatra's performance</a> doesn't contain him saying anything about the song.&nbsp;<a href="https://shkspr.mobi/blog/2026/06/did-frank-sinatra-really-think-something-was-a-lennon-mccartney-song/#fnref:dean" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

<li id="fn:rec">
<p>I spoke to one collector who said:</p>

<blockquote><p>I also checked all of the other collectors lists I have, and they do not have it either, I do however have reference to its existence via a notecard that represents a massive collection. What this means is that the concert could exist, but more than likely has never been digitized. Many Sinatra concerts are still stuck on reel to reels from the 70s and 80s and have never been transferred to the digital realm and shared on the internet.</p></blockquote>

<p><a href="https://shkspr.mobi/blog/2026/06/did-frank-sinatra-really-think-something-was-a-lennon-mccartney-song/#fnref:rec" 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=71464&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/06/did-frank-sinatra-really-think-something-was-a-lennon-mccartney-song/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2026/05/Sinatra.webm" length="714695" type="video/webm" />
<enclosure url="https://shkspr.mobi/blog/wp-content/uploads/2026/07/Something.mp3" length="171206" type="audio/mpeg" />

			</item>
		<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>

<p><ins datetime="2026-06-09T06:10:32+00:00">Update!</ins> A kind anonymous benefactor has shared a list of eighty-four <em>thousand</em> <a href="https://codeberg.org/edent/Consecutive--Dash----Domains">domains with multiple hyphen</a>s. There are some very odd entries in there.</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>17</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Firmware Update for the Treedix TRX5-0816 Cable Tester]]></title>
		<link>https://shkspr.mobi/blog/2026/03/firmware-update-for-the-treedix-trx5-0816-cable-tester/</link>
					<comments>https://shkspr.mobi/blog/2026/03/firmware-update-for-the-treedix-trx5-0816-cable-tester/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 06 Mar 2026 12:34:43 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[upgrades]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[usb-c]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=68045</guid>

					<description><![CDATA[Last year I reviewed the Treedix USB Cable Tester - a handy device for testing the capabilities of all your USB cables. I noted that it had a few minor bugs and contacted the manufacturer to see if there was an update.  For some reason, lots of Chinese manufacturers don&#039;t like publishing updates on their websites. Instead they supplied me with a link to a Google Drive containing an instruction…]]></description>
										<content:encoded><![CDATA[<p>Last year I reviewed the <a href="https://shkspr.mobi/blog/2025/06/gadget-review-treedix-usb-cable-tester/">Treedix USB Cable Tester</a> - a handy device for testing the capabilities of all your USB cables. I noted that it had a few minor bugs and contacted the manufacturer to see if there was an update.</p>

<p>For some reason, lots of Chinese manufacturers don't like publishing updates on their websites. Instead they supplied me with a link to a Google Drive containing <a href="https://shkspr.mobi/blog/wp-content/uploads/2026/02/USB-Cable-Tester-Firmware-Update-Procedure.pdf">an instruction PDF</a> and an small .exe with <a href="https://shkspr.mobi/blog/wp-content/uploads/2026/02/2.4.06.zip">the 2.4.06 update</a> - no love for us Linux freaks. I've locally linked them if you want to install.</p>

<p>Through online chatter, I thought the latest version was v4.0, but Treedix said:</p>

<blockquote><p>Your device is currently running software version 2.3 and can be updated to the latest available version, v2.4.06. However, please note that version v4.0 includes minor hardware updates. Due to hardware incompatibility, existing devices cannot be upgraded to v4.0 via software.</p></blockquote>

<p>So, do be careful running this update. Make sure it is for the right version of the device. If in doubt, contact Treedix directly.</p>

<p>Upgrading was easy.</p>

<ol>
<li>Switch on the Treedix by flicking the switch up.</li>
<li>Plug a USB-C cable into the <strong>charging</strong> port of the Treedix.</li>
<li>Connect the other end of the USB cable to your computer.</li>
<li>On your computer, open the .exe.</li>
<li>On the Treedix, hold down the function button.</li>
<li>While holding down the function button, flick the Treedix switch to off.</li>
<li>The upgrade program should detect the device.</li>
<li>On your computer, click "Upgrade"</li>
<li>Wait until complete before disconnecting and restarting the Treedix.</li>
</ol>

<p>There are no release notes, but it does now appear to correctly read some of the more advanced eMarkers.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/02/eMarker.webp" alt="Small screen showing the eMarker information." width="1024" height="908" class="aligncenter size-full wp-image-68048">
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=68045&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/03/firmware-update-for-the-treedix-trx5-0816-cable-tester/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Are there any open APIs left?]]></title>
		<link>https://shkspr.mobi/blog/2026/01/are-there-any-open-apis-left/</link>
					<comments>https://shkspr.mobi/blog/2026/01/are-there-any-open-apis-left/#comments</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 28 Jan 2026 12:34:01 +0000</pubDate>
				<category><![CDATA[/etc/]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[coding]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=61807</guid>

					<description><![CDATA[One of the dreams of Web 2.0 was that website would speak unto website. An &#34;Application Programming Interface&#34; (API) would give programmatic access to structured data, allowing services to seamlessly integrate content from each other. Users would be able to quickly grab data from multiple sources and use them for their own purposes.  No registration or API keys, no tedious EULAs or meetings. Just …]]></description>
										<content:encoded><![CDATA[<p>One of the dreams of Web 2.0 was that website would speak unto website. An "Application Programming Interface" (API) would give programmatic access to structured data, allowing services to seamlessly integrate content from each other. Users would be able to quickly grab data from multiple sources and use them for their own purposes.  No registration or API keys, no tedious EULAs or meetings. Just pure synergy!</p>

<p>Is that dream dead? If so, what killed it?</p>

<p>A decade ago, I posted a plea looking for <a href="https://shkspr.mobi/blog/2014/04/wanted-simple-apis-without-authentication/">Easy APIs Without Authentication</a> with a <a href="https://shkspr.mobi/blog/2016/05/easy-apis-without-authentication/">follow up post two years later</a>.  I wanted some resources that students could use with minimal fuss. Are any of the APIs from 10 years ago still alive?</p>

<h2 id="alive"><a href="https://shkspr.mobi/blog/2026/01/are-there-any-open-apis-left/#alive">Alive</a></h2>

<p>These ones are still around:</p>

<ul style="list-style-type:'✅';">
<li><a href="https://api.wikimedia.org/wiki/Core_REST_API">Wikipedia</a> - Yes! Still going strong.
</li><li><a href="https://data.police.uk/">Police.uk</a> - Yes! After a <a href="https://data.police.uk/docs/authentication/">brief dalliance with API registration</a>, it is now back to being completely free and open.
</li><li><a href="https://www.googleapis.com/books/v1/volumes?q=isbn:9781408864401">Google Books ISBN</a> - Yes! Obviously Google have forgotten it exists; otherwise it would have been killed off by now!
</li><li><a href="https://itunes.apple.com/search?term=beatles&amp;entity=musicVideo">iTunes Lookup</a> - Yes! Possibly the only thing Apple don't charge a premium for.
</li><li><a href="https://pokeapi.co/">Pokémon API</a> - and still receiving frequent updates.
</li><li><a href="https://musicbrainz.org/doc/MusicBrainz_API">MusicBrainz</a> - this Internet stalwart will never die.
</li><li><a href="http://open-notify.org/">Open Notify</a> - a collection of space APIs, although the code hasn't been updated in ages.
</li></ul>

<h2 id="dead"><a href="https://shkspr.mobi/blog/2026/01/are-there-any-open-apis-left/#dead">Dead</a></h2>

<p>These have shuffled off this mortal coil:</p>

<ul style="list-style-type:'❌';">
<li>BBC Radio 1 - No.
</li><li>Twitter URL statistics - LOLSOB No.
</li><li>Star Wars API - No.
</li><li>British National Bibliography - No. Dead due, I think to the British Library's cyber attack.
</li><li><a href="https://web.archive.org/web/20160511215743/http://api.football-data.org/code_samples">Football Data</a> - gone.
</li></ul>

<h2 id="api-key-required"><a href="https://shkspr.mobi/blog/2026/01/are-there-any-open-apis-left/#api-key-required">API Key Required</a></h2>

<p>These are still alive, but you either need to pay or register to use them:</p>

<ul style="list-style-type:'🔑';">
<li>Google Location
</li><li><a href="https://api.spotify.com/v1/search?q=bowie&amp;type=artist">Spotify</a>
</li><li><a href="https://www.omdbapi.com/?t=star%20wars&amp;y=&amp;plot=short&amp;r=json">OpenMovieDB</a>
</li><li><a href="https://docs.openaq.org/using-the-api/api-key">Open Air Quality</a>
</li></ul>

<h2 id="what-happened"><a href="https://shkspr.mobi/blog/2026/01/are-there-any-open-apis-left/#what-happened">What Happened?</a></h2>

<p>Something something … enshittification … blah blah … zero interest rate phenomenon … yadda yadda our incredible journey …</p>

<p>But back in the land of rationality, I've had a lots of experiences running APIs and helping people who run them.  The closure and lockdown of APIs usually comes down to one or more of the following.</p>

<p>APIs cost money to run. Yes, even the static ones have a non-zero cost. That's fine if you're prepared to endless subsidise them - but it is hard to justify if there's no return on investment. Anyway, who is using all this bandwidth? Which leads on to:</p>

<p>Lack of analytics. Yes, I know tracking is the devil, but it is hard to build a service if you don't know who is using it. Sure, you can see traffic, but you can't tell if it is useful to the end consumer, or what value you can share. There's no way to communicate with an anonymous consumer. Which, of course, takes us to the next barrier:</p>

<p>Communication is key. If you need to change your API, there's no way to tell users that a change is coming. That might be the announcement of a deprecation, an outage, or an enhancement. You can try smuggling error messages into your responses and hoping someone notices a failing service somewhere - but it's much easier to email everyone who has an API key.  And you know what else keys are good for?</p>

<p>Stopping abuse. It'd be nice if everyone played nice online; but some people are raging arseholes. Being able to throttle bad actors (figuratively or literally) is a desirable feature.  On a resource constrained service, you sometimes have to put rules in place.</p>

<p>Still, if you know of any good open APIs which don't require registration, and that you think will survive until 2036, please drop a link in the comments.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=61807&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/01/are-there-any-open-apis-left/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
			</item>
	</channel>
</rss>
