<?xml version="1.0" encoding="UTF-8"?><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/"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Dan Q</title>
	<atom:link href="https://danq.me/feed/" rel="self" type="application/rss+xml" />
	<link>https://danq.me</link>
	<description>Personal blog of Dan Q: hacker, magician, geocacher, gamer...</description>
	<lastBuildDate>Tue, 09 Jun 2026 16:56:33 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://www.classicpress.net/?v=6.2.9-cp-2.7.0</generator>

<image>
	<url>https://danq.me/wp-content/uploads/2024/01/cropped-512-150x150.png</url>
	<title>Dan Q</title>
	<link>https://danq.me</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://danq.me/feed/"/>
	<item>
							<title>[Repost] I want my friends to have blogs too</title>
				
		<link>https://danq.me/2026/06/09/i-want-my-friends-to-have-blogs-too/</link>
				<comments>https://danq.me/2026/06/09/i-want-my-friends-to-have-blogs-too/#respond</comments>
				<pubDate>Tue, 09 Jun 2026 17:56:33 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[friends]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29412</guid>
				<description><![CDATA[Daniel loves blogs and loves blogging, but wishes that more of the people in his 'real life' blogged too. I get it, Daniel!]]></description>
								<content:encoded><![CDATA[
<section class="h-cite response p-repost-of ">
<header>
<span class="p-name"> </span></header>
<blockquote class="e-summary"> </blockquote></section>


<blockquote class="h-cite u-repost-of" cite="https://doserver.top/blog/i-want-my-friends-to-have-blogs-too/">
<div class="e-content">
<p>Blogs. The curated, written looking glass into someone&#8217;s perspective. That&#8217;s what I love about them. Blogs. Waking up in the morning and spending a little time reading over the carefully chosen words of another human being. Truly astounding. Blogs. Poured time and energy, someone distilling themselves into this personal, sharable medium. Blogs.</p>
<p>&#8230;</p>
<p>I guess to bring this post to an end&#8230; if you don&#8217;t have a blog, change that! (especially if I know you IRL, seriously). I wanna hear about you and your life! Start that quirky and personalised website. If you already do, tell me and share! Every one of them is awesome; from digital gardens to byte-based megacities. Fill them with <em>you</em> and share! I can&#8217;t wait to start reading :)</p>
</div>
<footer><cite class="p-author h-card"><a class="u-url p-name" href="https://doserver.top/">Daniel, aka. CactiChameleon9</a>, in <a href="https://doserver.top/blog/i-want-my-friends-to-have-blogs-too/">I want my friends to have blogs too</a></cite></footer>
</blockquote>
<p>Oh, so very much this.</p>
<p>There was a time, a couple of decades and change ago, when almost all of the people I spent time with in my real life blogged. Nowadays, it&#8217;s far fewer. <a href="https://fleeblewidget.co.uk/">Ruth</a> shares interesting bits of tech (plus Thames Path walks!), and I keep an eye out in case <a href="https://g-reth.aero/rebuild/">Gareth shares more &#8216;plane-related news</a> or <a href="https://paganwandererlu.wordpress.com/">Andy takes a deeper dive into his music</a>&#8230; but nowadays <a href="https://danq.me/blogroll/">the <em>active</em> blogs I follow</a> are, for the most part, people I know online (or, at least, people I knew online <em>first</em>, even if I&#8217;ve subsequently met them in person).</p>
<p>That&#8217;s not <em>bad</em>. I like meeting people online. And increasingly, <a href="https://hypersubject.net/entries/2026/06/smallweb-is-becoming-an-archipelago/">the smallweb&#8217;s becoming better-interconnected and less-lonely than ever</a>.</p>
<p>Daniel really puts it well:</p>
<blockquote class="h-cite u-repost-of" cite="https://doserver.top/blog/i-want-my-friends-to-have-blogs-too/">
<div class="e-content">
<p>Blogs allow for a deeper level of thought; not everything is well suited to an in-person chat. We sometimes need time to get our thoughts in order and detailed concepts are often much better understood in writing. It&#8217;s honestly a shame that we have confined ourself to short processing times and quick responses. A back and forth can sure be fun, but so can the meticulous; and nothing&#8217;s stopping you from chatting over the stuff you&#8217;ve written &#8211; imagine how insightful that could? Blogging really recaptures that &#8220;handwritten letter&#8221; spark.</p>
<p>Getting updates from people over text is kinda hard too. While I&#8217;ve been abroad, I have missed so many moments in peoples lives (good and bad), of which I usually only hear a summarised fraction. I get it though, asking is hard and responding is even harder; retyping a shortened version of something for the 5th time isn&#8217;t much fun. I dream of a time where more of my friends write blogs, a world where I can easily grasp and know the wheres and whats in someone&#8217;s life without feeling like I am nagging for details; where the focus is being a friendly part of their lives&#8230;<cite class="p-author h-card"></cite></p>
</div>
</blockquote>
<p>I don&#8217;t expect this repost to encourage any of my IRL friends to dust off their old blogs (or start new ones). But I can dream!</p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">❤️‍🔥 You're reading this post via the RSS feed. You're on fire! 🔥</p><p class="relsyn"><span><data class="u-syndication" value="https://m.danq.me/@blog/116721215215612752"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/06/09/i-want-my-friends-to-have-blogs-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							</item>
		<item>
							<title>[Repost] AI is not a person</title>
				
		<link>https://danq.me/2026/06/09/ai-is-not-a-person/</link>
				<comments>https://danq.me/2026/06/09/ai-is-not-a-person/#respond</comments>
				<pubDate>Tue, 09 Jun 2026 14:46:50 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[ai]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29410</guid>
				<description><![CDATA[And it's important to remember that. Chris Ferdinandi has some direct words, and I expand upon them.]]></description>
								<content:encoded><![CDATA[
<section class="h-cite response p-repost-of ">
<header>
<span class="p-name"> </span></header>
<blockquote class="e-summary"> </blockquote></section>


<blockquote class="h-cite u-repost-of" cite="https://gomakethings.com/articles/ai-is-not-a-person/">
<div class="e-content">
<p>You didn’t “have a conversation” with ChatGPT.</p>
<p>It doesn’t “<em>think</em> you should…” It doesn’t think.</p>
<p>It didn’t “<em>tell</em> you that…” It doesn’t speak.</p>
<p>It doesn’t “<em>feel</em> that the best option is…” It doesn’t feel.</p>
<p>AI is a cheap parlor trick. You provide words, and it provides words back that are most likely to occur alongside the words you provided.</p>
<p>&#8230;</p>
</div>
<footer><cite class="p-author h-card"><a class="u-url p-name" href="https://gomakethings.com/">Chris Ferdinandi (Go Make Things)</a>, in <a href="https://gomakethings.com/articles/ai-is-not-a-person/">AI is not a person</a></cite></footer>
</blockquote>
<p>A useful reminder for the next time you&#8217;re tempted to personify or humanise an LLM.</p>
<p>LLMs are statistical tools. There are some things that the statistics of language can be good at, especially <em>on average</em>: stuff like summarisation, sentiment analysis, pattern identification, and checking for internal consistency.</p>
<p>But they&#8217;re just maths. They&#8217;re not a person.</p>
<p>It&#8217;s not even that they don&#8217;t care about you or don&#8217;t want to help you. They don&#8217;t even go that far: they&#8217;re incapable of &#8220;caring&#8221; or &#8220;wanting&#8221; in the first place. What they do is take all of the information they&#8217;ve ingested, plus their training and prompt, plus the conversation you&#8217;d had with them so far, plus a random number, and produce output which is, after a fashion, a prediction of what comes next.</p>
<p>As always: that&#8217;s not to say it&#8217;s useless. (It&#8217;s also not to say it&#8217;s always useful.) But <em>as a tool</em>, it&#8217;s pretty opaque to most normal people.</p>
<p>Unless you&#8217;ve really taken a deep-dive into understanding low LLMs work, they must seem like magic (hell; speaking as somebody who <em>has</em> taken such a deep-dive, they <em>sometimes</em> seem like magic!). I&#8217;m sure that some of the time, they must seem like they&#8217;re a living thing, or at least an approximation of one.</p>
<p>But they&#8217;re not. And it&#8217;s important to remember that.</p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🌟 You're reading this post via the RSS feed, you star! 🌠</p><p class="relsyn"><span><data class="u-syndication" value="https://m.danq.me/@blog/116720468126494095"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/06/09/ai-is-not-a-person/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							</item>
		<item>
							<title>[Article] I Hate (Most) Keyboard &#8216;Fn&#8217; Keys</title>
				
		<link>https://danq.me/2026/06/09/fn-keys/</link>
				<comments>https://danq.me/2026/06/09/fn-keys/#respond</comments>
				<pubDate>Tue, 09 Jun 2026 12:08:53 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[dancast]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[user interface]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29398</guid>
				<description><![CDATA[Sometimes keyboards come with a 'Fn' key that allows some of their context-sensitive keys to do particular general-purpose functions. Sometimes these are implemented in careful, considerate and configurable ways... and other times they just make me want to throw the keyboard out of the window.]]></description>
								<content:encoded><![CDATA[<p>In my living room<sup><a name="footnote-ref-29398-1" href="#footnote-29398-1" title="By which, right now, I mean the living room of the Chicory House, on account of my actual house being busy having its underfloor foundations torn up." class="q18-footnote-ref">1</a></sup> is an ageing Windows media centre PC, which is connected to the TV and principally used for Jellyfin, Netflix, Nebula, Steam, and the like. For convenient sofa use, I&#8217;ve equipped it with a wireless keyboard/trackpad combo.</p>
<figure id="attachment_29400" aria-describedby="caption-attachment-29400" style="width: 640px" class="wp-caption aligncenter"><a href="https://danq.me/wp-content/uploads/2026/06/20260609_091313-scaled.jpg"><img decoding="async" fetchpriority="high" src="https://danq.me/wp-content/uploads/2026/06/20260609_091313-640x360.jpg" alt="A slim Microsoft all-in-one keyboard and touchpad, in British layout, alongside two game controllers." width="640" height="360" class="size-i640 wp-image-29400" srcset="https://danq.me/wp-content/uploads/2026/06/20260609_091313-640x360.jpg 640w, https://danq.me/wp-content/uploads/2026/06/20260609_091313-1280x721.jpg 1280w, https://danq.me/wp-content/uploads/2026/06/20260609_091313-980x552.jpg 980w, https://danq.me/wp-content/uploads/2026/06/20260609_091313-1960x1103.jpg 1960w, https://danq.me/wp-content/uploads/2026/06/20260609_091313-477x269.jpg 477w" sizes="100vw"></a><figcaption id="caption-attachment-29400" class="wp-caption-text">The keyboard is, for the most part, <em>fine</em>. You wouldn&#8217;t want to type an essay on it, but if you&#8217;re searching for a YouTube video it does the job.</figcaption></figure>
<p>Unfortunately, the manufacturers of this keyboard decided that it needed a dozen <em>extra</em> functions, and repurposed the F-keys <kbd>F1</kbd> through <kbd>F12</kbd> for these purposes.</p>
<p>It was nice that they gave dedicated keys to volume control/toggling muting &#8211; we use those all the time. And there are three other dedicated keys in the top right which we never use&#8230; so there was clearly capacity for a little extra. And they still they felt the need to do&#8230; <em>this</em>:</p>
<figure id="attachment_29401" aria-describedby="caption-attachment-29401" style="width: 640px" class="wp-caption aligncenter"><a href="https://danq.me/wp-content/uploads/2026/06/20260609_091336-scaled.jpg"><img decoding="async" src="https://danq.me/wp-content/uploads/2026/06/20260609_091336-640x360.jpg" alt="Close-up of the F4 key, showing a 'moon' icon. Of the other visible function keys, F3 shows 'fast forward', F5 shows 'hourglass', F6 shows what appears to be an illustration of a supercollider spinning up, and so on." width="640" height="360" class="size-i640 wp-image-29401" srcset="https://danq.me/wp-content/uploads/2026/06/20260609_091336-640x360.jpg 640w, https://danq.me/wp-content/uploads/2026/06/20260609_091336-1280x721.jpg 1280w, https://danq.me/wp-content/uploads/2026/06/20260609_091336-980x552.jpg 980w, https://danq.me/wp-content/uploads/2026/06/20260609_091336-1960x1103.jpg 1960w, https://danq.me/wp-content/uploads/2026/06/20260609_091336-477x269.jpg 477w" sizes="100vw"></a><figcaption id="caption-attachment-29401" class="wp-caption-text">That <kbd>F4</kbd> key has been repurposed as a &#8220;sleep&#8221; button. This poses a problem.</figcaption></figure>
<p>I don&#8217;t want any of these &#8220;special function keys. Occasionally, I suppose, I might need one<sup><a name="footnote-ref-29398-2" href="#footnote-29398-2" title="In particular, this keyboard lacks dedicated page up/page down keys, and I don&#8217;t mind pressing Fn+F11 or Fn+F12 for that. And maybe once or twice I&#8217;ve used Fn+F2 for pause/play. But other than that, they&#8217;re completely pointless." class="q18-footnote-ref">2</a></sup>, but mostly I&#8217;d just like <kbd>F1</kbd> through <kbd>F12</kbd> to remain the multi-purpose, context-dependent keys that they have been <a href="https://homepage.divms.uiowa.edu/~jones/flexo/tour.shtml#2201">since they first appeared in 1965</a>.</p>
<p>And so, because I don&#8217;t want to hold <kbd>Fn</kbd> every time I want to press an F-key for its intended purpose, I used the arcane shortcut <kbd><kbd>Fn</kbd>+<kbd>Caps</kbd></kbd> to &#8220;lock&#8221; the keyboard into &#8220;standard&#8221; mode, where multipurpose F-keys remain multipurpose F-keys <em>unless</em> I hold down the special magic button that transforms them into rarely-used single-purpose special function keys.</p>
<p>But here&#8217;s where the problem occurs. If the batteries get changed, or if the keyboard gets turned-off for an extended period, or sometimes &#8211; seemingly &#8211; just randomly&#8230; that function-lock gets switched off.</p>
<p>And I&#8217;ll grab the keyboard and, to quickly quit Steam Big Picture or a Jellyfin Client or something, I&#8217;ll press <kbd><kbd>Alt</kbd>+<kbd>F4</kbd></kbd>. Which will send the &#8220;sleep&#8221; command. And because this computer&#8217;s a bit older, it&#8217;ll <em>hibernate</em>.</p>
<p>Instead of closing one application, which is what I intended, I now have to wait upwards of a minute for the old box to finish copying all of its RAM into a file, and shutting down, and then booting up again (in response to my repeated and frustrated hammering of the space bar), and then loading everything back into RAM&#8230; just to put me back where I started<sup><a name="footnote-ref-29398-3" href="#footnote-29398-3" title="Yes, I&#8217;m fully aware that I could just disable all sleep/hibernation functions at an OS or even BIOS level. But at the time I remember that, all I want to do is get back to watching the latest episode of Star City or something." class="q18-footnote-ref">3</a></sup>.</p>
<p>What&#8217;s most-frustrating is at <kbd>F4</kbd> is the <em>only</em> key with such a time-consuming and annoying function. If I accidentally paused some music or opened the system settings or did whatever-the-hell the icon on the <kbd>F6</kbd> key is supposed to mean, that wouldn&#8217;t be so bad. But man; the three or four times a year that this catches me out are <em>just</em> aggravating enough to piss me off without being <em>quite</em> bad enough for me to do something about it<sup><a name="footnote-ref-29398-4" href="#footnote-29398-4" title="I mean, except for write this blog post, I suppose. But for that I blame Terence Eden, who put the idea in my head with a recent poll." class="q18-footnote-ref">4</a></sup>.</p>
<figure id="attachment_29403" aria-describedby="caption-attachment-29403" style="width: 640px" class="wp-caption aligncenter"><a href="https://danq.me/wp-content/uploads/2026/06/wasd-code-fn-keys-highlighted-scaled.jpg"><img decoding="async" src="https://danq.me/wp-content/uploads/2026/06/wasd-code-fn-keys-highlighted-640x360.jpg" alt="Close-up of a WASD keyboard with Pride rainbow keycaps, focussing on its Menu/Fn key and the handful of media keys it supports (which are primarily the Pause, Insert, Home, Delete, End, Page Up and Page Down keys)." width="640" height="360" class="size-i640 wp-image-29403" srcset="https://danq.me/wp-content/uploads/2026/06/wasd-code-fn-keys-highlighted-640x360.jpg 640w, https://danq.me/wp-content/uploads/2026/06/wasd-code-fn-keys-highlighted-1280x721.jpg 1280w, https://danq.me/wp-content/uploads/2026/06/wasd-code-fn-keys-highlighted-980x552.jpg 980w, https://danq.me/wp-content/uploads/2026/06/wasd-code-fn-keys-highlighted-1960x1103.jpg 1960w, https://danq.me/wp-content/uploads/2026/06/wasd-code-fn-keys-highlighted-477x269.jpg 477w" sizes="100vw"></a><figcaption id="caption-attachment-29403" class="wp-caption-text">This is the WASD Code keyboard on another of my computers<sup><a name="footnote-ref-29398-5" href="#footnote-29398-5" title="And why yes, I do have Pride keycaps in place of my function keys, why do you ask?" class="q18-footnote-ref">5</a></sup>, showing how a <kbd>Fn</kbd> key can be done <em>right</em>.</figcaption></figure>
<p>It doesn&#8217;t have to be this way.</p>
<p>My WASD Code gets it right by resigning the effects of all double-duty keys to minor conveniences only, and making them the <em>secondary</em> functions of the keys to which they&#8217;re attached. I use these volume control buttons and they&#8217;re fine<sup><a name="footnote-ref-29398-6" href="#footnote-29398-6" title="The volume control knob of the mechanical it replaced, a Das Keyboard 3, was better, but you can&#8217;t have everything." class="q18-footnote-ref">6</a></sup>. </p>
<p>My Keychron K10 gets it right by having the double-duty keys mirror those of the Mac it attaches to<sup><a name="footnote-ref-29398-7" href="#footnote-29398-7" title="The Keychron itself is super versatile and OS-independent: it&#8217;s easily toggled between layouts and even comes with spare keycaps to make it &#8220;look like&#8221; your preferred operating system, assuming that unlike me you don&#8217;t routinely use around three different ones in a typical session." class="q18-footnote-ref">7</a></sup>: again, all minor, low-impact functions that are easily and quickly un-done. Also, when you lock it to traditional F-key mode <em>it stays that way</em>, even if it&#8217;s disconnected and left unpowered for an extended period.</p>
<figure id="attachment_29404" aria-describedby="caption-attachment-29404" style="width: 640px" class="wp-caption aligncenter"><a href="https://danq.me/wp-content/uploads/2026/06/20260609_104119-scaled.jpg"><img decoding="async" loading="lazy" src="https://danq.me/wp-content/uploads/2026/06/20260609_104119-640x360.jpg" alt="Close-up of Mac-style double-duty function keys F9 through F12, for fast-forward, mute, volume-down and volume-up respectively." width="640" height="360" class="size-i640 wp-image-29404" srcset="https://danq.me/wp-content/uploads/2026/06/20260609_104119-640x360.jpg 640w, https://danq.me/wp-content/uploads/2026/06/20260609_104119-1280x721.jpg 1280w, https://danq.me/wp-content/uploads/2026/06/20260609_104119-980x552.jpg 980w, https://danq.me/wp-content/uploads/2026/06/20260609_104119-1960x1103.jpg 1960w, https://danq.me/wp-content/uploads/2026/06/20260609_104119-477x269.jpg 477w" sizes="100vw"></a><figcaption id="caption-attachment-29404" class="wp-caption-text">I had one of those Macbooks with the stupid LCD screen in place of keys, once, and I hated that &#8220;feature&#8221; and was glad to see it disappear (although occasionally I still see it on other hardware): who the hell wants a hardware keyboard that they can only use by <em>looking</em> at it? This is a much saner design, and I appreciate how easy it is to switch it to &#8220;normal&#8221; mode<sup><a name="footnote-ref-29398-8" href="#footnote-29398-8" title="Don&#8217;t get me started on Apple&#8217;s other UX decisions like &#8220;natural scrolling&#8221; which makes no sense whatsoever on a mouse&#8230; but &#8211; unlike every other operating system I&#8217;ve checked &#8211; won&#8217;t let you configure a different scrolling orientation on a mouse than for a trackpad: both have to be kept aligned in MacOS. Argh!." class="q18-footnote-ref">8</a></sup>.</figcaption></figure>
<p>These keyboards &#8211; which are my daily drivers &#8211; show that an <kbd>Fn</kbd> key can be done right.</p>
<p>Here&#8217;s what &#8220;doing <kbd>Fn</kbd> right&#8221; looks like, to me &#8211;</p>
<ol>
<li><strong>Where keys do double-duty, it&#8217;s a low-impact and quickly reversible operation</strong>, so there&#8217;s little cognitive load or delay in correcting any mistakes.</li>
<li><strong>The default state is the traditional key function</strong>, or if that&#8217;s not the case, switching mode is easy (doesn&#8217;t involve looking up an underdocumented shortcut or installing a proprietary driver).</li>
<li><strong>When you switch the default state, it stays switched</strong> and doesn&#8217;t swap back to factory defaults just because of a loss of power or other arbitrary and unrelated trigger.</li>
</ol>
<p>Sadly, a great number of keyboards get their <kbd>Fn</kbd> key implementations <em>wrong</em>. And I hate them for it.</p>
<div class="q18-footnotes" style="font-size: 80%; margin-top: 0.5em; padding-top: 0.5em; border-top: 1px solid #666;"><h2>Footnotes</h2><p class="q18-footnote" data-footnote-name="footnote-29398-1"><sup><a name="footnote-29398-1" href="#footnote-ref-29398-1">1</a></sup> By which, right now, I mean the living room of <a href="https://danq.me/2026/04/13/chicory-keys/">the Chicory House</a>, on account of my <em>actual</em> house being busy <a href="https://danq.me/2026/06/08/f-day-plus-109/">having its underfloor foundations torn up</a>.</p><p class="q18-footnote" data-footnote-name="footnote-29398-2"><sup><a name="footnote-29398-2" href="#footnote-ref-29398-2">2</a></sup> In particular, this keyboard lacks dedicated page up/page down keys, and I don&#8217;t mind pressing <kbd><kbd>Fn</kbd>+<kbd>F11</kbd></kbd> or <kbd><kbd>Fn</kbd>+<kbd>F12</kbd></kbd> for that. And maybe once or twice I&#8217;ve used <kbd><kbd>Fn</kbd>+<kbd>F2</kbd></kbd> for pause/play. But other than that, they&#8217;re completely pointless.</p><p class="q18-footnote" data-footnote-name="footnote-29398-3"><sup><a name="footnote-29398-3" href="#footnote-ref-29398-3">3</a></sup> Yes, I&#8217;m fully aware that I could just disable all sleep/hibernation functions at an OS or even BIOS level. But at the time I remember that, all I want to do is get back to watching the latest episode of <em>Star City</em> or something.</p><p class="q18-footnote" data-footnote-name="footnote-29398-4"><sup><a name="footnote-29398-4" href="#footnote-ref-29398-4">4</a></sup> I mean, except for write this blog post, I suppose. But for that I blame <a href="https://shkspr.mobi/">Terence Eden</a>, who put the idea in my head with <a href="https://mastodon.social/@Edent/116718849437793654">a recent poll</a>.</p><p class="q18-footnote" data-footnote-name="footnote-29398-5"><sup><a name="footnote-29398-5" href="#footnote-ref-29398-5">5</a></sup> And why yes, I <em>do</em> have Pride keycaps in place of my function keys, why do you ask?</p><p class="q18-footnote" data-footnote-name="footnote-29398-6"><sup><a name="footnote-29398-6" href="#footnote-ref-29398-6">6</a></sup> The volume control knob of the mechanical it replaced, a Das Keyboard 3, was better, but you can&#8217;t have everything.</p><p class="q18-footnote" data-footnote-name="footnote-29398-7"><sup><a name="footnote-29398-7" href="#footnote-ref-29398-7">7</a></sup> The Keychron itself is super versatile and OS-independent: it&#8217;s easily toggled between layouts and even comes with spare keycaps to make it &#8220;look like&#8221; your preferred operating system, assuming that unlike me you don&#8217;t routinely use around three different ones in a typical session.</p><p class="q18-footnote" data-footnote-name="footnote-29398-8"><sup><a name="footnote-29398-8" href="#footnote-ref-29398-8">8</a></sup> Don&#8217;t get me started on Apple&#8217;s <em>other</em> UX decisions like &#8220;natural scrolling&#8221; which makes no sense whatsoever on a mouse&#8230; but &#8211; unlike <em>every other operating system I&#8217;ve checked</em> &#8211; won&#8217;t let you configure a different scrolling orientation on a mouse than for a trackpad: both have to be kept aligned in MacOS. Argh!.</p></div><p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🪄 Feeds are wonderful, and you're a wonderful person for using them. 🔮</p><p class="relsyn"><span><data class="u-syndication" value="https://www.facebook.com/1353711854741727/posts/2194663717988220"></data></span><span><data class="u-syndication" value="https://scatmania.livejournal.com/332696.html"></data></span><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://www.tumblr.com/blog/view/t:xgBKtxoVfjY-DL6ktwKBCw/818941514239606784"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116719838951212738"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116719842562143544"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/06/09/fn-keys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/06/20260609_091336-1024x577.jpg" medium="image" />
  <media:description>Close-up of the F4 key of a multi-function slim wireless keyboard, showing a &#039;moon&#039; icon. Of the other visible function keys, F3 shows &#039;fast forward&#039;, F5 shows &#039;hourglass&#039;, F6 shows what appears to be an illustration of a supercollider spinning up, and so on.</media:description>	</item>
		<item>
							<title>[Note] F-Day plus 115</title>
				
		<link>https://danq.me/2026/06/08/f-day-plus-115/</link>
				<comments>https://danq.me/2026/06/08/f-day-plus-115/#comments</comments>
				<pubDate>Mon, 08 Jun 2026 09:14:01 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[builder]]></category>
		<category><![CDATA[flood 2026]]></category>
		<category><![CDATA[floors]]></category>
		<category><![CDATA[repair]]></category>

		<guid isPermaLink="false">https://danq.me/2026/06/08/f-day-plus-109/</guid>
				<description><![CDATA[115 days since our house flood, the beginnings of the very first of the remedial works are taking place. Today, builders will drill through and lift part of a cracked poured-concrete foundation to work out what's beneath and whether it's stable enough to lay a new floor on top of. Also, somebody's coming around to quote for the laying of new floors (and we'll see if their numbers line up with those estimated by the insurance company).]]></description>
								<content:encoded><![CDATA[<p>115 days since <a href="https://danq.me/2026/02/16/f-day-plus-3/">our house flood</a>, the beginnings of the very first of the remedial works are taking place. Today, builders will drill through and lift part of a cracked poured-concrete foundation to work out what&#8217;s beneath and whether it&#8217;s stable enough to lay a new floor on top of. Also, somebody&#8217;s coming around to quote for the laying of new floors (and we&#8217;ll see if their numbers line up with those estimated by the insurance company).</p>
<p><a href="https://danq.me/wp-content/uploads/2026/06/20260608_0849421-scaled.jpg"><img decoding="async" width="640" height="360" src="https://danq.me/wp-content/uploads/2026/06/20260608_0849421-640x360.jpg" class="aligncenter size-i640" alt="Several vehicles parked in the rain on the rural residential driveway of 'The Green'." loading="lazy"></a></p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🌟 You're reading this post via the RSS feed, you star! 🌠</p><p class="relsyn"><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116713486035762303"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116713488502999396"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/06/08/f-day-plus-115/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/06/20260608_0849421-1024x577.jpg" medium="image" />
  <media:description>Several vehicles parked in the rain on the rural residential driveway of &#039;The Green&#039;.</media:description>	</item>
		<item>
							<title>[Article] So Unbelievable it Sounds Like you Googled It</title>
				
		<link>https://danq.me/2026/06/07/sounds-like-you-googled-it/</link>
				<comments>https://danq.me/2026/06/07/sounds-like-you-googled-it/#comments</comments>
				<pubDate>Sun, 07 Jun 2026 11:37:34 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29384</guid>
				<description><![CDATA[DeGoogling is so... 2010s. Let's make the 2020s the decade where we redefine Google as a verb. In the age of AI-first search, "to Google" now ought to give a nod to the accuracy and ethical issues posed by making AI into people's first experience of Web search.]]></description>
								<content:encoded><![CDATA[<h3>&#8220;To Google&#8221;</h3>
<p>When it first appeared, Google Search was a breath of fresh air. Simple, powerful search that Just Worked. It&#8217;s little wonder that the phase &#8220;to Google&#8221; something became synonymous with &#8220;to search for&#8221; something.</p>
<p>Somewhere,  Google lost its way.<sup><a name="footnote-ref-29384-1" href="#footnote-29384-1" title="Maybe it was then the Search-Chrome-Analytics trifecta that positioned the company as both the assistant to, and the adversary of, the users. Maybe it was when they dropped &#8220;don&#8217;t be evil&#8221;. Maybe it was when they stopped listening to users, or when they stopped listening to their own developers. Maybe it was when they helped sterilise the Web. Maybe it was AMP and they way they abused their monopoly to force it down everybody&#8217;s throats. Maybe it was when they killed (insert your favourite service here). Maybe it was when they started enshittifying Android. Make your own mind up." class="q18-footnote-ref">1</a></sup> Perhaps the latest example of that is the injection of AI into every search<sup><a name="footnote-ref-29384-2" href="#footnote-29384-2" title="Yes, I&#8217;m aware that some other search engines include AI summaries in results, too. But they all seem easier to turn off&#8230; and I&#8217;m yet to see a cinema advertisement about the fact that they do it for anything other that Google Search." class="q18-footnote-ref">2</a></sup>:</p>
<figure class="q23-caption aligncenter" style="width: 100%;"><video width="1920" height="1080" style="aspect-ratio: 1920/1080; border: 1px solid #ccc;" disablepictureinpicture="" id="p29884-goodle-ai" src="https://danq.me/wp-content/uploads/2026/06/goodle-ai.mp4" autoplay="autoplay" loop="loop" muted="muted" data-mce-fragment="1"></video><figcaption style="text-align: center;">I&#8217;ve been to the cinema a few times lately so I&#8217;ve seen the Google AI ad that inspired me to make this parody&#8230; a lot.<br>
Music by Dead Tubes Foundation <em>(click to unmute/mute)</em>.</figcaption></figure>
<p>Apparently the kids these days don&#8217;t &#8220;Google it&#8221;. At least, not in their colloquialisms: they&#8217;re still probably using the search engine.</p>
<p>They say that they&#8217;ll &#8220;search it up&#8221;.</p>
<p>And this presents us with an opportunity:</p>
<h3>Let&#8217;s reclaim the phrase &#8220;to Google&#8221;</h3>
<p>I was inspired by <a href="https://skryblans.com/a-good-domain/">a blog post by Mr Scribs</a> (itself inspired by a Fediverse conversation), <a href="https://bubbles.town/entry/24671925">discovered via Bubbles</a>:</p>
<blockquote class="h-cite u-repost-of" cite="https://skryblans.com/a-good-domain/">
<div class="e-content">
<p>We should turn the verb use of googling into an insult.</p>
<p>Example: <strong>&#8220;That&#8217;s so unbelievable it sounds like you googled it.&#8221;</strong></p>
</div>
<footer><cite class="p-author h-card"><a class="u-url p-name" href="https://skryblans.com/">Mr Scribs</a>, in <a href="https://skryblans.com/a-good-domain/">a good domain</a></cite></footer>
</blockquote>
<p>I love this, and I&#8217;m absolutely going to start using it. &#8220;To Google&#8221; can absolutely transform from meaning &#8220;to search for, using a Web search engine&#8221; to meaning:</p>
<ul>
<li>to seek knowledge in a lazy and convenient way, without regard for its accuracy<br>
(<em>&#8220;I Googled from a guy at the pub that 5G caused Covid&#8221;</em>)</li>
<li>to acquire information that can&#8217;t accurately be sourced or verified<br>
(<em>&#8220;don&#8217;t quote me on that, though: I Googled it&#8221;</em>)</li>
<li>to prefer an answer to a question that&#8217;s mildly more-convenient for the asker, even if getting it was ethically problematic<br>
(<em>&#8220;pass me the jump leads, I&#8217;m going to Google one of the hostages&#8221;</em>)</li>
</ul>
<p>DeGoogling is so&#8230; 2010s. Let&#8217;s make the 2020s the decade where we <em>redefine</em> Google as a verb, in a way that better represents <em>what it means</em> to continue to buy in to the ever-increasingly toxic Google Search ecosystem.</p>
<p><script>(function(){ const v = document.getElementById('p29884-goodle-ai'); v.addEventListener('click', ()=>{ v.muted = !v.muted })})();</script></p>
<div class="q18-footnotes" style="font-size: 80%; margin-top: 0.5em; padding-top: 0.5em; border-top: 1px solid #666;"><h2>Footnotes</h2><p class="q18-footnote" data-footnote-name="footnote-29384-1"><sup><a name="footnote-29384-1" href="#footnote-ref-29384-1">1</a></sup> Maybe it was then the Search-Chrome-Analytics trifecta that positioned the company as both the assistant to, and the adversary of, the users. Maybe it was when they dropped &#8220;don&#8217;t be evil&#8221;. Maybe it was when they stopped <a href="https://danq.me/2010/11/11/googling-for-suicide-part-ii/">listening to users</a>, or when <a href="https://danq.me/2018/10/18/google-plus-dirty-laundry/">they stopped listening to their own developers</a>. Maybe it was when <a href="https://danq.me/2018/12/05/risking-a-homogeneous-web/">they helped sterilise the Web</a>. Maybe it was <a href="https://danq.me/2017/05/19/amp/">AMP</a> and they way <a href="https://danq.me/2019/04/13/google-amp-lowered-our-page-speed-and-theres-no-choice-but-to-use-it-unlike-kinds/">they abused their monopoly to force it down everybody&#8217;s throats</a>. Maybe it was when <a href="https://danq.me/2019/03/21/killed-by-google/">they killed <em>(insert your favourite service here)</em></a>. Maybe it was when <a href="https://danq.me/2025/09/13/is-it-possible-to-allow-sideloading-and-keep-users-safe/">they started enshittifying Android</a>. Make your own mind up.</p><p class="q18-footnote" data-footnote-name="footnote-29384-2"><sup><a name="footnote-29384-2" href="#footnote-ref-29384-2">2</a></sup> Yes, I&#8217;m aware that some other search engines include AI summaries in results, too. But they all seem easier to turn off&#8230; and I&#8217;m yet to see a cinema advertisement about the fact that they do it for anything other that Google Search.</p></div><p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🌟 You're reading this post via the RSS feed, you star! 🌠</p><p class="relsyn"><span><data class="u-syndication" value="https://www.facebook.com/1353711854741727/posts/2192766601511265"></data></span><span><data class="u-syndication" value="https://scatmania.livejournal.com/332443.html"></data></span><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://www.tumblr.com/blog/view/t:xgBKtxoVfjY-DL6ktwKBCw/818758210005647361"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116708396344273217"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116708427421626506"></data></span><span><data class="u-syndication" value="https://forum.melonland.net/index.php?topic=5676"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/06/07/sounds-like-you-googled-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
				<enclosure url="https://danq.me/wp-content/uploads/2026/06/goodle-ai.mp4" length="3862655" type="video/mp4" />
		  <media:content url="https://danq.me/wp-content/uploads/2026/06/vlcsnap-2026-06-07-10h59m56s007-1024x576.jpg" medium="image" />
  <media:description>Close-up of a skewed Google-style search bar with a query ending &#039;am i crazy?&#039;, with a prominent rainbow-bordered &#039;AI Mode&#039; button.</media:description>	</item>
		<item>
							<title>[Note] Yodawg</title>
				
		<link>https://danq.me/2026/06/07/yodawg/</link>
				<comments>https://danq.me/2026/06/07/yodawg/#respond</comments>
				<pubDate>Sun, 07 Jun 2026 07:21:35 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[dog]]></category>
		<category><![CDATA[dogs]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[star wars]]></category>

		<guid isPermaLink="false">https://danq.me/2026/06/07/yodawg/</guid>
				<description><![CDATA["Size matters not. Look at me. Judge me by my size, do you? Hmm? Hmm."]]></description>
								<content:encoded><![CDATA[<p>&#8220;Size matters not. Look at me. Judge me by my size, do you? Hmm? Hmm.&#8221;</p>
<p><a href="https://danq.me/wp-content/uploads/2026/06/1000138704-scaled.jpg"><img decoding="async" width="640" height="360" src="https://danq.me/wp-content/uploads/2026/06/1000138704-640x360.jpg" class="aligncenter size-i640" alt="A fawn-coloured French Bulldog wrapped in a blanket in a way reminiscent of robes. This, combined with her wrinkled features, makes her look a little like Yoda." loading="lazy"></a></p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">💖 RSS is fantastic, and so are you for using it. 🎆</p><p class="relsyn"><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116707384228836595"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116707393685127682"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/06/07/yodawg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/06/1000138704-1024x577.jpg" medium="image" />
  <media:description>A fawn-coloured French Bulldog wrapped in a blanket in a way reminiscent of robes. This, combined with her wrinkled features, makes her look a little like Yoda. </media:description>	</item>
		<item>
							<title>[Article] F-Day plus 113</title>
				
		<link>https://danq.me/2026/06/06/f-day-plus-113/</link>
				<comments>https://danq.me/2026/06/06/f-day-plus-113/#respond</comments>
				<pubDate>Sat, 06 Jun 2026 16:42:12 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[flood 2026]]></category>
		<category><![CDATA[furniture]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[repair]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29375</guid>
				<description><![CDATA[It's been 113 days since my house flooded and it's almost time for repair work to start! But first, I've got some repair work of my own to do: to a desk that needs moving and to a laptop that's misbehaving.]]></description>
								<content:encoded><![CDATA[<p>It&#8217;s been a hundred and thirteen days since <a href="https://danq.me/2026/02/16/f-day-plus-3/">the flood that wrecked our house</a>, and we&#8217;re told that repair work will start imminently. Like: as soon as next week!</p>
<p>So today I returned to the house to try to disassemble my sit/stand desk. An enormous and heavy thing that was constructed in-situ, it survived the flood without significant damage but is sort of hard-to-move for the purpose of getting it out of the way of the folks who&#8217;ll hopefully soon be repairing walls, floors, electrics and the like.</p>
<figure id="attachment_29376" aria-describedby="caption-attachment-29376" style="width: 640px" class="wp-caption aligncenter"><a href="https://danq.me/wp-content/uploads/2026/06/20260606_133418-scaled.jpg"><img decoding="async" loading="lazy" src="https://danq.me/wp-content/uploads/2026/06/20260606_133418-scaled-e1780759876849-640x797.jpg" alt="A large, L-shaped office desk with thick motorised metal legs lies on its edge, upright, in a bare concrete-floored home office." width="640" height="797" class="wp-image-29376 size-i640" srcset="https://danq.me/wp-content/uploads/2026/06/20260606_133418-scaled-e1780759876849-640x797.jpg 640w, https://danq.me/wp-content/uploads/2026/06/20260606_133418-scaled-e1780759876849-1280x1594.jpg 1280w, https://danq.me/wp-content/uploads/2026/06/20260606_133418-scaled-e1780759876849-980x1221.jpg 980w" sizes="100vw"></a><figcaption id="caption-attachment-29376" class="wp-caption-text">This way up. For now.</figcaption></figure>
<p>Unfortunately it proved just too difficult to disassemble the beast. I&#8217;d anticipated that it would be able to be easily separated into two major pieces &#8211; the &#8220;top&#8221;, and the &#8220;frame&#8221; &#8211; but the guy who built in for me<sup><a name="footnote-ref-29375-1" href="#footnote-29375-1" title="Who &#8211; I suspected at the time and of which I&#8217;m now even more-confident &#8211; might well have been high when he assembled it. There&#8217;s some wacky choices here, plus he&#8217;s drilled several holes on the underside that he then didn&#8217;t actually use!" class="q18-footnote-ref">1</a></sup> made some creative decisions about the placements of the controllers and the motors which has meant that the two now can&#8217;t be separated without taking <em>the whole thing</em> apart into a lot of tiny bits.</p>
<p>I&#8217;ll speak to the builders when they come. Maybe a floor can be laid <em>elsewhere</em> in the house and then the desk, which I&#8217;ve collapsed as small as its little motors will carry it, can be moved onto the newly-constructed floor so that it&#8217;s out of the way here.</p>
<figure id="attachment_29377" aria-describedby="caption-attachment-29377" style="width: 640px" class="wp-caption aligncenter"><a href="https://danq.me/wp-content/uploads/2026/06/20260606_152109-scaled.jpg"><img decoding="async" loading="lazy" src="https://danq.me/wp-content/uploads/2026/06/20260606_152109-640x360.jpg" alt="Close-up of tiny sockets on ribbon cables within the housing of a laptop." width="640" height="360" class="size-i640 wp-image-29377" srcset="https://danq.me/wp-content/uploads/2026/06/20260606_152109-640x360.jpg 640w, https://danq.me/wp-content/uploads/2026/06/20260606_152109-1280x721.jpg 1280w, https://danq.me/wp-content/uploads/2026/06/20260606_152109-980x552.jpg 980w, https://danq.me/wp-content/uploads/2026/06/20260606_152109-1960x1103.jpg 1960w, https://danq.me/wp-content/uploads/2026/06/20260606_152109-477x269.jpg 477w" sizes="100vw"></a><figcaption id="caption-attachment-29377" class="wp-caption-text">Wowsa, these are some tiny connectors!</figcaption></figure>
<p>So I got started on my other hardware task of the day: attempting to repair <a href="https://fleeblewidget.co.uk/">Ruth</a>&#8216;s laptop. It&#8217;s reporting via LED codes a graphics fault and its screen isn&#8217;t coming on, and the most-likely cause it an un-seated signal cable. So I picked up some teeny-tiny screwdrivers (my usual ones all being packed in boxes) and had a go.</p>
<p>But no dice; I&#8217;ve reseated the cables and it&#8217;s still sad, so I&#8217;m guessing it&#8217;s an <em>actual</em> issue with the screen. Sigh.</p>
<p>Two for two on hardware failures today. I should go back to writing some software. Fortunately; there&#8217;s lots of <em>that</em> that needs my attention too, this weekend!</p>
<div class="q18-footnotes" style="font-size: 80%; margin-top: 0.5em; padding-top: 0.5em; border-top: 1px solid #666;"><h2>Footnotes</h2><p class="q18-footnote" data-footnote-name="footnote-29375-1"><sup><a name="footnote-29375-1" href="#footnote-ref-29375-1">1</a></sup> Who &#8211; I suspected at the time and of which I&#8217;m now even more-confident &#8211; might well have been high when he assembled it. There&#8217;s some wacky choices here, plus he&#8217;s drilled several holes on the underside that he then didn&#8217;t actually use!</p></div><p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🤘 You're subscribed to DanQ.me using the RSS feed. You rock! 🎸</p><p class="relsyn"><span><data class="u-syndication" value="https://www.facebook.com/1353711854741727/posts/2192045124916746"></data></span><span><data class="u-syndication" value="https://scatmania.livejournal.com/332162.html"></data></span><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://www.tumblr.com/blog/view/t:xgBKtxoVfjY-DL6ktwKBCw/818686784448954368"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116703933371631729"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/06/06/f-day-plus-113/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/06/20260606_133418-scaled-e1780759876849-822x1024.jpg" medium="image" />
  <media:description>A large, L-shaped office desk with thick motorised metal legs lies on its edge, upright, in a bare concrete-floored home office.</media:description>	</item>
		<item>
							<title>[Note] The improvement to code quality that drops the coverage metric 40%!</title>
				
		<link>https://danq.me/2026/06/05/40pc-coverage-drop/</link>
				<comments>https://danq.me/2026/06/05/40pc-coverage-drop/#comments</comments>
				<pubDate>Fri, 05 Jun 2026 18:14:29 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[three rings]]></category>

		<guid isPermaLink="false">https://danq.me/2026/06/05/40pc-coverage-drop/</guid>
				<description><![CDATA[Working with an old codebase today, I moved a method from one file to another. CI was happy. Then I realised the method didn&#8217;t have any automated tests, so I wrote one. It turns out its entire (new) file didn&#8217;t have any, so my change would improve test coverage. Nice. But it didn&#8217;t. CI complained [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>Working with an old codebase today, I moved a method from one file to another. CI was happy.</p>
<p>Then I realised the method didn&#8217;t have any automated tests, so I wrote one. It turns out its entire (new) file didn&#8217;t have any, so my change would improve test coverage. Nice.</p>
<p>But it didn&#8217;t. CI complained that test coverage had dropped. Wait, what? All I did was <em>move</em> some code and <em>add</em> a unit test.</p>
<p>Then I realised that the coverage analysis tool was only counting files that actually contained any tested code. By adding a test to part of a previously-untested file, that file became part of the scored codebase. Uh-oh.</p>
<p>Looked deeper. Turns out the code coverage tool was <em>also</em> counting <em>the test files themselves</em> as being part of the code-under-test.</p>
<p>Fixed all of the above. Code coverage score dropped by about 40%. 😱</p>
<p>Now I&#8217;ve got more work to do.</p>
<p>Happy Friday. Check what your coverage tool is inspecting, folks.</p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🧨 RSS is dynamite! Thanks for subscribing to my blog. 💥</p><p class="relsyn"><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116698624979470445"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/06/05/40pc-coverage-drop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
							</item>
		<item>
							<title>[Note] The Amazing Digital Circus: The Last Act [contains spoilers] [RSS Exclusive!]</title>
				
		<link>https://danq.me/2026/06/04/the-amazing-digital-circus-the-last-act-contains-spoilers/</link>
				<comments>https://danq.me/2026/06/04/the-amazing-digital-circus-the-last-act-contains-spoilers/#respond</comments>
				<pubDate>Thu, 04 Jun 2026 22:10:13 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[cinema]]></category>
		<category><![CDATA[films]]></category>
		<category><![CDATA[rss club]]></category>
		<category><![CDATA[television]]></category>
		<category><![CDATA[tv series]]></category>

		<guid isPermaLink="false">https://danq.me/2026/06/04/the-amazing-digital-circus-the-last-act-contains-spoilers/</guid>
				<description><![CDATA[This post is secret; you can only find it via my RSS feeds (and places which syndicate them). It's okay to talk about it or link to it, though. Thanks for being part of RSS Club! The elder child took me to the cinema to see The Amazing Digital Circus: The Last Act tonight. I [&#8230;]]]></description>
								<content:encoded><![CDATA[<div style="text-align: center;padding: 0.5em;border: 2px solid #dfc61d;" class="rss-club-notice">
  <p>
    This post is secret; you can only find it via <a href="https://danq.me/blog/subscribe/">my RSS feeds</a> (and places which syndicate them). It's okay to talk about it or link to it, though. Thanks for being part of <a href="https://daverupert.com/rss-club/">RSS Club</a>!
  </p>
</div>
<p>The elder child took me to the cinema to see <em>The Amazing Digital Circus: The Last Act</em> tonight. I was pleased and impressed that it didn&#8217;t take the (ample) opportunities for a trite nor easy way out, instead finishing its arc in a satisfying way that did justice to everything that had come before it. Like its original source material, this wasn&#8217;t a story about people escaping or overcoming their antagonist&#8230; it was a story about found family and coming to terms with the reality that we&#8217;re given, for both its joys and tragedies.</p>
<p>(Unlike the story the inspired it, though, it is of course not <em>completely</em> bleak, and is even hopeful right up to the very end.)</p>
<p>So yeah. Not bad. Was a good crowd to see it with, too. The audible gasp from the entire auditorium at the moment that it becomes apparent that Caine still exists was enjoyable to be part of. </p>
<p>Oh, and in case you haven&#8217;t seen any of the bajillion places that have doubtless already leaked the &#8220;store exclusive&#8221; merch QR qode that appears at the end of the movie, here you go: <a href="https://glitchproductions.store/pages/u2fsdgvkx19pzajepvyzbljzzv48kjlz331hmw9mith7fo5l1tzw3vji92nudusk">https://glitchproductions.store/pages/u2fsdgvkx19pzajepvyzbljzzv48kjlz331hmw9mith7fo5l1tzw3vji92nudusk</a></p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">❤️‍🔥 You're reading this post via the RSS feed. You're on fire! 🔥</p><p class="relsyn"><span><data class="u-syndication" value="https://m.danq.me/@dan/116693889274244691"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/06/04/the-amazing-digital-circus-the-last-act-contains-spoilers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							</item>
		<item>
							<title>[Note] Optional AUP</title>
				
		<link>https://danq.me/2026/06/03/optional-aup/</link>
				<comments>https://danq.me/2026/06/03/optional-aup/#respond</comments>
				<pubDate>Wed, 03 Jun 2026 09:23:24 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[funny]]></category>

		<guid isPermaLink="false">https://danq.me/2026/06/03/optional-aup/</guid>
				<description><![CDATA[Got to say, it&#8217;s very sporting of AWS to make compliance with their terms of service and acceptable use policy optional.]]></description>
								<content:encoded><![CDATA[<p>Got to say, it&#8217;s very sporting of AWS to make compliance with their terms of service and acceptable use policy <em>optional</em>. </p>
<p><a href="https://danq.me/wp-content/uploads/2026/06/Screenshot-2026-06-03-at-09.16.20.png"><img decoding="async" width="640" height="143" src="https://danq.me/wp-content/uploads/2026/06/Screenshot-2026-06-03-at-09.16.20-640x143.png" class="aligncenter size-i640" alt="Screenshot of dropdown field labelled &#039;Will you will comply with AWS Service Terms and AUP - optional&#039;, currently set to &#039;Yes&#039;. The label is saying that the field is optional, but the joke is that it sounds like complying with the terms of service is optional." loading="lazy"></a></p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🪄 Feeds are wonderful, and you're a wonderful person for using them. 🔮</p><p class="relsyn"><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116685211785304474"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116685216267747540"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/06/03/optional-aup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/06/Screenshot-2026-06-03-at-09.16.20.png" medium="image" />
  <media:description>Screenshot of dropdown field labelled &#039;Will you will comply with AWS Service Terms and AUP - optional&#039;, currently set to &#039;Yes&#039;. The label is saying that the field is optional, but the joke is that it sounds like complying with the terms of service is optional.</media:description>	</item>
		<item>
							<title>[Repost] Hackers Simply Asked Meta AI to Give Them Access to High-Profile Instagram Accounts. It Worked</title>
				
		<link>https://danq.me/2026/06/02/hackers-simply-asked-meta-ai-to-give-them-access-to-high-profile-instagram-accounts-it-worked/</link>
				<comments>https://danq.me/2026/06/02/hackers-simply-asked-meta-ai-to-give-them-access-to-high-profile-instagram-accounts-it-worked/#respond</comments>
				<pubDate>Tue, 02 Jun 2026 13:51:51 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[chatbots]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29368</guid>
				<description><![CDATA[Meta decided to replace a lot of their tech support with a chatbot. Which meant giving that chatbot the power to manipulate data. Which meant, to the surprise of nobody whatsoever, that hackers tricked the chatbot into giving them access to other people's accounts.]]></description>
								<content:encoded><![CDATA[
<section class="h-cite response p-repost-of ">
<header>
<span class="p-name"> </span></header>
<blockquote class="e-summary"> </blockquote></section>


<blockquote class="h-cite u-repost-of" cite="https://www.404media.co/hackers-simply-asked-meta-ai-to-give-them-access-to-high-profile-instagram-accounts-it-worked/">
<div class="e-content">
<p>Hackers say that they used Meta’s AI support chatbot to break into a host of high-profile Instagram profiles by asking the support bot to change the email address associated with the target account. The claims coincide with a series of high-profile Instagram account takeovers, including the <a href="https://www.tmz.com/2026/05/31/obama-white-house-hacked-on-instagram/?ref=404media.co" rel="noreferrer noopener"><u>Barack Obama White House account</u></a>, the <a href="https://taskandpurpose.com/culture/space-force-bentivegna-instagram-hacked/?ref=404media.co" rel="noreferrer noopener"><u>Chief Master Sergeant of Space Force’s account</u></a>, and Sephora’s account.</p>
<p>&#8230;</p>
</div>
<footer><cite class="p-author h-card"><a class="u-url p-name" href="https://www.404media.co/author/jason-koebler/">Jason Koebler (404 Media)</a>, in <a href="https://www.404media.co/hackers-simply-asked-meta-ai-to-give-them-access-to-high-profile-instagram-accounts-it-worked/">Hackers Simply Asked Meta AI to Give Them Access to High-Profile Instagram Accounts. It Worked</a></cite></footer>
</blockquote>
<p>Well this is unsurprising and unshocking. Turns out that if you give your chatbot help interface unrestricted access to your backend systems &#8211; rather than, say, the access level of the human talking to it &#8211; then <em>obviously</em> hackers are going to try to jailbreak it in ways that you can&#8217;t possibly predict or guardrails against and, if/when they succeed, they&#8217;ll break into all the systems to which you&#8217;ve given the system access.</p>
<p>This shouldn&#8217;t even have to be said. Meta&#8217;s mistake here is <em>so self-evident</em> that they should be embarrassed.</p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">👏 Congratulations on being an RSS user. 🎉</p><p class="relsyn"><span><data class="u-syndication" value="https://m.danq.me/@blog/116680615669308795"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/06/02/hackers-simply-asked-meta-ai-to-give-them-access-to-high-profile-instagram-accounts-it-worked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/06/CleanShot-2026-06-01-at-09.55.09@2x-1024x742.jpg" medium="image" />
  <media:description>CleanShot-2026-06-01-at-09.55.09@2x</media:description>	</item>
		<item>
							<title>[Note] Sending a test email from WordPress/ClassicPress using WP-CLI</title>
				
		<link>https://danq.me/2026/06/01/sending-a-test-email-from-wordpress-classicpress-using-wp-cli/</link>
				<comments>https://danq.me/2026/06/01/sending-a-test-email-from-wordpress-classicpress-using-wp-cli/#respond</comments>
				<pubDate>Mon, 01 Jun 2026 14:22:06 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[classicpress]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-cli]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29365</guid>
				<description><![CDATA[Note to self: ignore all the search results that say to install a plugin. The absolute fastest way to send a test email from a WordPress/ClassicPress installation, assuming you're using WP-CLI, is just to run something like: wp eval 'wp_mail("recipient@example.com", "Test Email", "A test email from WP-CLI");']]></description>
								<content:encoded><![CDATA[<p><strong>Note to self:</strong> ignore search results that say to install a plugin; the absolute fastest way to send a test email from a WordPress/ClassicPress installation (assuming you&#8217;re using <a href="https://wordpress.org/cli/">WP-CLI</a>) is just to run something like:</p>
<p><code>wp eval 'wp_mail("recipient@example.com", "Test Email", "A test email from WP-CLI");'</code></p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🎗️ Using RSS feeds is a great way to keep up-to-date with my blog. Thanks for subscribing! 🤗</p><p class="relsyn"><span><data class="u-syndication" value="https://m.danq.me/@blog/116675071308106196"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/06/01/sending-a-test-email-from-wordpress-classicpress-using-wp-cli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							</item>
		<item>
							<title>[Article] The &#8220;ChangeNames.co.uk&#8221; Scam</title>
				
		<link>https://danq.me/2026/06/01/changenames-scam/</link>
				<comments>https://danq.me/2026/06/01/changenames-scam/#comments</comments>
				<pubDate>Mon, 01 Jun 2026 11:27:37 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[deed poll]]></category>
		<category><![CDATA[domain names]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[scam]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29344</guid>
				<description><![CDATA[Today, somebody who's running a scammy personal information collection campaign hidden beneath the veneer of a buggy free deed poll service that competes with my better, ethical free deed poll service... emailed me to ask if I'd advertise theirs for them. Wow.]]></description>
								<content:encoded><![CDATA[<div style="padding: 0.25ch 1.5ch; background: #ffe; color: #333;">
<p>👋 <strong>Hi! If you came here after going to ChangeNames.co.uk, congratulations: you just dodged getting scammed.</strong></p>
<p>To <em>actually</em> change your name for free as a British citizen, without giving your personal information to scammers (or anybody else who doesn&#8217;t need it!), I suggest you use <a href="https://freedeedpoll.org.uk/">FreeDeedPoll.org.uk</a>. Want an alternative? <a href="https://DeedPoll.lgbt/">DeedPoll.lgbt</a> is good too!</p>
</div>
<h3>I help people change their names</h3>
<p>As a British citizen, you can change your name for free. That&#8217;s the entire premise behind my website <a href="https://freedeedpoll.org.uk/">FreeDeedPoll.org.uk</a>, which since 2011 has helped thousands of people change their names<sup><a name="footnote-ref-29344-1" href="#footnote-29344-1" title="I can&#8217;t tell you exactly how many because I make a deliberate effort to collect no personal information, without which I&#8217;m unable to pin down a specific number. But I&#8217;ve had many hundreds of emails from people who&#8217;ve changed their names, and have anonymous statistics to suggest that the number is almost-certainly in the tens of thousands, maybe in the low hundreds of thousands." class="q18-footnote-ref">1</a></sup> for free and without a solicitor.</p>
<figure id="attachment_29346" aria-describedby="caption-attachment-29346" style="width: 640px" class="wp-caption aligncenter"><a href="https://freedeedpoll.org.uk/"><img decoding="async" loading="lazy" src="https://danq.me/wp-content/uploads/2026/06/Screenshot-2026-06-01-at-09.46.01-640x462.jpg" alt="Screenshot showing FreeDeedPoll.org.uk." width="640" height="462" class="size-i640 wp-image-29346" srcset="https://danq.me/wp-content/uploads/2026/06/Screenshot-2026-06-01-at-09.46.01-640x462.jpg 640w, https://danq.me/wp-content/uploads/2026/06/Screenshot-2026-06-01-at-09.46.01-1280x924.jpg 1280w, https://danq.me/wp-content/uploads/2026/06/Screenshot-2026-06-01-at-09.46.01-980x708.jpg 980w, https://danq.me/wp-content/uploads/2026/06/Screenshot-2026-06-01-at-09.46.01-1960x1416.jpg 1960w" sizes="100vw"></a><figcaption id="caption-attachment-29346" class="wp-caption-text">It&#8217;s a pretty useful website, if I say so myself.</figcaption></figure>
<p>I aim to run the most-ethical service of its type:</p>
<ul>
<li>As noted, it&#8217;s completely free and collects no personal information whatsoever.</li>
<li>It&#8217;s funded out of my own pocket so it doesn&#8217;t need to depend upon advertising.</li>
<li><a href="https://github.com/Dan-Q/freedeedpoll">It&#8217;s open source</a> so anybody can inspect my code, or run it themselves, or even set up a &#8220;competing&#8221; copy (so long as they give away the code to that, too)!</li>
<li>I try to answer every email I receive from anybody who&#8217;s having difficulty with the process.<sup><a name="footnote-ref-29344-2" href="#footnote-29344-2" title="I&#8217;m not a lawyer, but I&#8217;ve become pretty familiar with lots of relevant parts of the laws about not just names but adjacent areas like citizenship, residency, gender identity, information protection, and parental rights, and I&#8217;ve been able to point many people towards satisfactory conclusions when they&#8217;ve had more-challenging name changes." class="q18-footnote-ref">2</a></sup></li>
</ul>
<h3>Scammers will <em>barely</em> help you, but they will steal your data</h3>
<p>Others, however, don&#8217;t.</p>
<p>I&#8217;m not talking about <em>all</em> the paid-for services. Some of them provide a useful service, albeit one that you don&#8217;t strictly need to <em>pay</em> for.  I&#8217;m not a fan of those that try to market themselves as &#8220;official&#8221;, though, because that just feels like fraud. No, I&#8217;m talking about a level of <em>sliminess</em> that goes well beyond merely charging somebody for something they&#8217;re entitled to for free.</p>
<p>Like&#8230; let me show you an email I received today:</p>
<figure id="attachment_29347" aria-describedby="caption-attachment-29347" style="width: 640px" class="wp-caption aligncenter"><a href="https://danq.me/wp-content/uploads/2026/06/changenames.co_.uk_.email_.scammy.png"><img decoding="async" loading="lazy" src="https://danq.me/wp-content/uploads/2026/06/changenames.co_.uk_.email_.scammy-640x437.png" alt="Email from Malvin at ChangeNames to Dan Q, reading:

Your video on free deed polls for British citizens caught my attention. You made the point well that people should not have to pay for something they have a legal right to do themselves.

That is exactly what ChangeNames.co.uk is built on. Free deed poll service, no charges, no upsells. We also run a YouTube channel and TikTok covering the whole name change process for people who need a bit of guidance.

If you ever mention it to your audience or link it in a video description, that would mean a lot. The people watching your content are exactly the people we are trying to reach." width="640" height="437" class="size-i640 wp-image-29347" srcset="https://danq.me/wp-content/uploads/2026/06/changenames.co_.uk_.email_.scammy-640x437.png 640w, https://danq.me/wp-content/uploads/2026/06/changenames.co_.uk_.email_.scammy-1280x873.png 1280w, https://danq.me/wp-content/uploads/2026/06/changenames.co_.uk_.email_.scammy-980x668.png 980w" sizes="100vw"></a><figcaption id="caption-attachment-29347" class="wp-caption-text">My bullshit alarm was going off as soon as I saw this email, but I figured I&#8217;d dig a little deeper before I decided whether or not to consign it to the spam folder.</figcaption></figure>
<p>I tried to visit their website but it looks like they haven&#8217;t even bought the domain name they&#8217;re advertising, yet. Just for fun, I&#8217;ve registered it and set it up as a permanent redirect to this blog post<sup><a name="footnote-ref-29344-3" href="#footnote-29344-3" title="It might not be working yet, depending on the state of DNS propagation, but it&#8217;ll get there in a day or so I reckon." class="q18-footnote-ref">3</a></sup>.</p>
<p>Their TikTok channel exists, but it&#8217;s not at the URL they provided. So far, so incompetent.</p>
<figure id="attachment_29350" aria-describedby="caption-attachment-29350" style="width: 640px" class="wp-caption aligncenter"><a href="https://danq.me/wp-content/uploads/2026/06/changenames-youtube-video.png"><img decoding="async" loading="lazy" src="https://danq.me/wp-content/uploads/2026/06/changenames-youtube-video-640x360.png" alt="Screengrab from a YouTube video showing a white woman with brown-and-red hair saying &quot;please see the FAQs for any questions you have have around deed polls[sic] and the rules.&quot; alongside a logo for &quot;Change Names&quot;." width="640" height="360" class="wp-image-29350 size-i640" srcset="https://danq.me/wp-content/uploads/2026/06/changenames-youtube-video-640x360.png 640w, https://danq.me/wp-content/uploads/2026/06/changenames-youtube-video-1280x720.png 1280w, https://danq.me/wp-content/uploads/2026/06/changenames-youtube-video-980x551.png 980w, https://danq.me/wp-content/uploads/2026/06/changenames-youtube-video-1960x1103.png 1960w, https://danq.me/wp-content/uploads/2026/06/changenames-youtube-video-477x269.png 477w" sizes="100vw"></a><figcaption id="caption-attachment-29350" class="wp-caption-text">Gotta admit, their video production quality&#8217;s better than mine&#8230; even if the content isn&#8217;t!</figcaption></figure>
<p>Both their YouTube and TikTok channels provide a link not to their &#8220;website&#8221; but to a kit.com page that asks for some personal details with the promise of a deed poll at the end of it.</p>
<p>When you fill in the form &#8211; and obviously you shouldn&#8217;t do so using real information &#8211; you get added to a marketing email list and a handful of <em>other</em> mailing lists get pushed at you.</p>
<figure id="attachment_29348" aria-describedby="caption-attachment-29348" style="width: 640px" class="wp-caption aligncenter"><a href="https://danq.me/wp-content/uploads/2026/06/Screenshot-2026-06-01-at-10-21-16-Deed-Poll-Form-https-__changenamesuk.kit_.com_.png"><img decoding="async" loading="lazy" src="https://danq.me/wp-content/uploads/2026/06/Screenshot-2026-06-01-at-10-21-16-Deed-Poll-Form-https-__changenamesuk.kit_.com_-640x414.png" alt="Screenshot from the scammers' web form, requesting your full name, your first name, address, postcode, and reason for changing your name. It states that 'we respect your privacy' and that you can 'unsubscribe at any time'." width="640" height="414" class="size-i640 wp-image-29348" srcset="https://danq.me/wp-content/uploads/2026/06/Screenshot-2026-06-01-at-10-21-16-Deed-Poll-Form-https-__changenamesuk.kit_.com_-640x414.png 640w, https://danq.me/wp-content/uploads/2026/06/Screenshot-2026-06-01-at-10-21-16-Deed-Poll-Form-https-__changenamesuk.kit_.com_-1280x827.png 1280w, https://danq.me/wp-content/uploads/2026/06/Screenshot-2026-06-01-at-10-21-16-Deed-Poll-Form-https-__changenamesuk.kit_.com_-980x633.png 980w, https://danq.me/wp-content/uploads/2026/06/Screenshot-2026-06-01-at-10-21-16-Deed-Poll-Form-https-__changenamesuk.kit_.com_-1960x1267.png 1960w" sizes="100vw"></a><figcaption id="caption-attachment-29348" class="wp-caption-text">&#8220;Why are you changing your name&#8221; is a mandatory free-text field. Why are they asking this? Who knows!</figcaption></figure>
<p>Kit.com require double-opt-in confirmation for mailing lists, but the email tries to trick you into clicking the button, saying that clicking the &#8220;confirm your subscription&#8221; button &#8220;help us know you have received the deed poll and everything works&#8221;. In reality, they&#8217;re just trying to legitimise their spamming.</p>
<p>And what do you get out of it after all this? A hyperlink to <a href="https://drive.google.com/drive/folders/1MpH_C_vvAM2M5Dq2nc3cKhC3Ch0CQlnM">a publicly-accessible Google Drive folder</a> called &#8220;Deed Polls&#8221;[sic]<sup><a name="footnote-ref-29344-4" href="#footnote-29344-4" title="The plural of deed poll is, of course, deeds poll, but one could hardly expect these clowns to know that." class="q18-footnote-ref">4</a></sup> that a more-ethical outlet could have just linked to in the first place. it contains a couple of Word documents that require you to delete a ton of underscores in order to type your own content in.</p>
<p>Oh, the the templates are full of mistakes. Here&#8217;s one (there are others!):</p>
<figure id="attachment_29351" aria-describedby="caption-attachment-29351" style="width: 640px" class="wp-caption aligncenter"><a href="https://danq.me/wp-content/uploads/2026/06/changename-professional-purposes-only-only.png"><img decoding="async" loading="lazy" src="https://danq.me/wp-content/uploads/2026/06/changename-professional-purposes-only-only-640x88.png" alt="Fragment of a document reading: &quot;II. The name _______ will only be for professional purposes only.&quot;" width="640" height="88" class="size-i640 wp-image-29351" srcset="https://danq.me/wp-content/uploads/2026/06/changename-professional-purposes-only-only-640x88.png 640w, https://danq.me/wp-content/uploads/2026/06/changename-professional-purposes-only-only-1280x176.png 1280w, https://danq.me/wp-content/uploads/2026/06/changename-professional-purposes-only-only-980x135.png 980w, https://danq.me/wp-content/uploads/2026/06/changename-professional-purposes-only-only-1960x269.png 1960w" sizes="100vw"></a><figcaption id="caption-attachment-29351" class="wp-caption-text">This clause contains both a grammatical error (saying &#8216;only&#8217; twice) but a <em>legal</em> one! For most people, a deed poll is used to change their name for <em>all</em> purposes, not merely specifically-and-exclusively for professional purposes.</figcaption></figure>
<h3>Of all the scammy free deeds poll services I&#8217;ve seen, ChangeNames is the worst</h3>
<p>What we&#8217;ve got here is&#8230;</p>
<ol>
<li>a <strong>marketing scam</strong> pretending to be a deeds poll service,</li>
<li>being <strong>run ineptly</strong>, e.g. marketing using a domain name they haven&#8217;t yet purchased and providing broken links to their own social media,</li>
<li>that are <strong>using unethical techniques</strong> to harvest personal information,</li>
<li>in exchange for a deed poll template that&#8217;s <strong>riddled with errors</strong>. 🤦</li>
</ol>
<p>But the really insane thing about this whole scam is that a human being found my video about my own (superior, ethical) service <a href="https://freedeedpoll.org.uk/">FreeDeedPoll.org.uk</a>&#8230; and then figured that they&#8217;d email me to see if I&#8217;d like to pass some traffic to their (inferior, unethical) competitor.</p>
<p>That bit&#8230; that&#8217;s the bit that blows my mind.</p>
<div class="q18-footnotes" style="font-size: 80%; margin-top: 0.5em; padding-top: 0.5em; border-top: 1px solid #666;"><h2>Footnotes</h2><p class="q18-footnote" data-footnote-name="footnote-29344-1"><sup><a name="footnote-29344-1" href="#footnote-ref-29344-1">1</a></sup> I can&#8217;t tell you exactly how many because I make a deliberate effort to collect no personal information, without which I&#8217;m unable to pin down a specific number. But I&#8217;ve had many hundreds of emails from people who&#8217;ve changed their names, and have anonymous statistics to suggest that the number is almost-certainly in the tens of thousands, maybe in the low hundreds of thousands.</p><p class="q18-footnote" data-footnote-name="footnote-29344-2"><sup><a name="footnote-29344-2" href="#footnote-ref-29344-2">2</a></sup> I&#8217;m not a lawyer, but I&#8217;ve become pretty familiar with lots of relevant parts of the laws about not just names but adjacent areas like citizenship, residency, gender identity, information protection, and parental rights, and I&#8217;ve been able to point many people towards satisfactory conclusions when they&#8217;ve had more-challenging name changes.</p><p class="q18-footnote" data-footnote-name="footnote-29344-3"><sup><a name="footnote-29344-3" href="#footnote-ref-29344-3">3</a></sup> It might not be working yet, depending on the state of DNS propagation, but it&#8217;ll get there in a day or so I reckon.</p><p class="q18-footnote" data-footnote-name="footnote-29344-4"><sup><a name="footnote-29344-4" href="#footnote-ref-29344-4">4</a></sup> The plural of deed poll is, of course, <em>deeds poll</em>, but one could hardly expect these clowns to know that.</p></div><p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">📰 Using a feed reader is the best way to read my blog posts. How clever you are to know that! 🚀</p><p class="relsyn"><span><data class="u-syndication" value="https://www.facebook.com/1353711854741727/posts/2186558575465401"></data></span><span><data class="u-syndication" value="https://scatmania.livejournal.com/331873.html"></data></span><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://www.tumblr.com/blog/view/t:xgBKtxoVfjY-DL6ktwKBCw/818214084033052673"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116674383202602789"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116674402806154358"></data></span><span><data class="u-syndication" value="https://www.linkedin.com/posts/itsdanq_the-changenamescouk-scam-share-7467163775339757568-RRHZ"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/06/01/changenames-scam/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/06/changenames-youtube-video-1024x576.jpg" medium="image" />
  <media:description>Screengrab from a YouTube video showing a white woman with brown-and-red hair saying &quot;please see the FAQs for any questions you have have around deed polls[sic] and the rules.&quot; alongside a logo for &quot;Change Names&quot;.</media:description>	</item>
		<item>
							<title>[Article] Converting ISO Country Codes to Flag Emojis</title>
				
		<link>https://danq.me/2026/05/31/iso-country-codes-to-flags/</link>
				<comments>https://danq.me/2026/05/31/iso-country-codes-to-flags/#comments</comments>
				<pubDate>Sun, 31 May 2026 13:39:35 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[emoji]]></category>
		<category><![CDATA[flags]]></category>
		<category><![CDATA[golang]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[unicode]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29328</guid>
				<description><![CDATA[Did you know that there's a simple formula you can use to convert from an ISO two-letter country code to the emoji of the flag of that country. I've made an interactive thingy to demonstrate it, and shared some other fun things I've learned while playing around with ISO 3166 and flag emoji.]]></description>
								<content:encoded><![CDATA[<p><script type="module" src="https://danq.me/_q23u/2026/05/iso-cc-to-emoji.js?nobcdn"></script></p>
<p>Today I learned something that is probably already well-known in some circles&#8230; but I hadn&#8217;t noticed it before and it made me go &#8220;wow&#8221;:</p>
<p><strong>There&#8217;s a really simple algorithm for converting <a href="https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2">ISO 3166-1 alpha-2</a> country codes into the emoji representations of the flags of those countries</strong>.</p>
<p>I made an interactive to show how it works (enter a two-letter country code!). There&#8217;s a longer explanation below:</p>
<p><iso-country-code-to-emoji><a href="https://danq.me/2026/05/31/iso-country-codes-to-flags/"><img decoding="async" loading="lazy" src="https://danq.me/wp-content/uploads/2026/05/iso-cc-to-emoji-noninteractive-640x767.png" alt="Non-interactive widget demonstrative conversion of two-letter ISO country codes into emoji flags." width="640" height="767" class="aligncenter size-i640 wp-image-29333" srcset="https://danq.me/wp-content/uploads/2026/05/iso-cc-to-emoji-noninteractive-640x767.png 640w, https://danq.me/wp-content/uploads/2026/05/iso-cc-to-emoji-noninteractive-980x1174.png 980w" sizes="100vw"></a></iso-country-code-to-emoji></p>
<p>Here&#8217;s the essence of the algorithm:</p>
<ol>
<li>Take the two-letter country code, e.g. FR for France.</li>
<li>Get the character code of the uppercase variant of each letter: so <a href="https://www.ascii-code.com/70">F becomes 70</a> and <a href="https://www.ascii-code.com/82">R becomes 82</a>.<sup><a name="footnote-ref-29328-1" href="#footnote-29328-1" title="An alternative way of thinking about it is that you&#8217;re taking the number of the letter in the alphabet &#8211; e.g F=6, R=18 &#8211; and adding 64 to each. Here&#8217;s why, and why it&#8217;s beautiful." class="q18-footnote-ref">1</a></sup></li>
<li>Add 127,397 to each of them, so now F is 127,467 and R 127,479.</li>
<li>Render the unicode characters at <em>those</em> codepoints: F turns into 🇫 and R turns into 🇷.</li>
<li>Concatenate those characters and you get the emoji of the flag: 🇫🇷</li>
</ol>
<p>I&#8217;ve often find things that are wonderfully clever about Unicode, but this might be my new favourite.</p>
<figure class="q23-caption aligncenter" style="width: 90%;">
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span></span><span style="color: #080; font-weight: bold;">func</span><span style="color: #bbb;"> </span>countryEmojiFlag(countryCode<span style="color: #bbb;"> </span><span style="color: #339; font-weight: bold;">string</span>)<span style="color: #bbb;"> </span><span style="color: #339; font-weight: bold;">string</span><span style="color: #bbb;"> </span>{
<span style="color: #bbb;">  </span>cc<span style="color: #bbb;"> </span><span style="color: #333;">:=</span><span style="color: #bbb;"> </span>strings.ToUpper(strings.TrimSpace(countryCode))
<span style="color: #bbb;">  </span><span style="color: #080; font-weight: bold;">if</span><span style="color: #bbb;"> </span><span style="color: #007020;">len</span>(cc)<span style="color: #bbb;"> </span><span style="color: #333;">!=</span><span style="color: #bbb;"> </span><span style="color: #00d; font-weight: bold;">2</span><span style="color: #bbb;"> </span><span style="color: #333;">||</span><span style="color: #bbb;"> </span>cc[<span style="color: #00d; font-weight: bold;">0</span>]<span style="color: #bbb;"> </span>&lt;<span style="color: #bbb;"> </span><span style="color: #04d;">'A'</span><span style="color: #bbb;"> </span><span style="color: #333;">||</span><span style="color: #bbb;"> </span>cc[<span style="color: #00d; font-weight: bold;">0</span>]<span style="color: #bbb;"> </span>&gt;<span style="color: #bbb;"> </span><span style="color: #04d;">'Z'</span><span style="color: #bbb;"> </span><span style="color: #333;">||</span><span style="color: #bbb;"> </span>cc[<span style="color: #00d; font-weight: bold;">1</span>]<span style="color: #bbb;"> </span>&lt;<span style="color: #bbb;"> </span><span style="color: #04d;">'A'</span><span style="color: #bbb;"> </span><span style="color: #333;">||</span><span style="color: #bbb;"> </span>cc[<span style="color: #00d; font-weight: bold;">1</span>]<span style="color: #bbb;"> </span>&gt;<span style="color: #bbb;"> </span><span style="color: #04d;">'Z'</span><span style="color: #bbb;"> </span>{
<span style="color: #bbb;">    </span><span style="color: #080; font-weight: bold;">return</span><span style="color: #bbb;"> </span><span style="background-color: #fff0f0;">""</span>
<span style="color: #bbb;">  </span>}
<span style="color: #bbb;">  </span><span style="color: #080; font-weight: bold;">return</span><span style="color: #bbb;"> </span><span style="color: #007020;">string</span>([]<span style="color: #339; font-weight: bold;">rune</span>{<span style="color: #007020;">rune</span>(cc[<span style="color: #00d; font-weight: bold;">0</span>])<span style="color: #bbb;"> </span><span style="color: #333;">+</span><span style="color: #bbb;"> </span><span style="color: #00d; font-weight: bold;">127397</span>,<span style="color: #bbb;"> </span><span style="color: #007020;">rune</span>(cc[<span style="color: #00d; font-weight: bold;">1</span>])<span style="color: #bbb;"> </span><span style="color: #333;">+</span><span style="color: #bbb;"> </span><span style="color: #00d; font-weight: bold;">127397</span>})
}
</pre>
</div><figcaption class="q23-caption-text">My actual implementation was Go, rather than JavaScript<sup><a name="footnote-ref-29328-2" href="#footnote-29328-2" title="I don&#8217;t get to write Go often, and I seem to get rusty at it quickly, but I enjoy the feeling of writing something so raw and yet so clean." class="q18-footnote-ref">2</a></sup>, as part of a side project this weekend. Here&#8217;s the function I came up with.</figcaption></figure>
<p>Today was also the day that I discovered that while SU <em>is</em> a reserved 2-letter ISO 3166-1 designation for the Soviet Union, the flag of the USSR is <em>not</em> a registered emoji. But if it were, we can work out what codepoint it&#8217;d be at! So I can type this &#8211; 🇸🇺 &#8211; here, safe in the knowledge that if that emoji comes to exist <em>in the future</em>, then you&#8217;ll be able to revisit this blog post and see it!</p>
<hr>
<p style="font-size: 80%;">You know what: there might be a game in these country codes and their flags somewhere. Like: a game where you have to get from one country to another: like, say, from the 🇨🇰 Cook Islands (CK) to 🇧🇯 Benin (BJ). But you&#8217;re only allowed to change one letter at a time and you have to land in a real country. I think the fastest route between those two takes three steps, e.g. 🇨🇰 Cook Islands (CK) to 🇹🇰 Tokelau (TK) to 🇹🇯 Tajikstan (TJ) to 🇧🇯 Benin (BJ)&#8230; It&#8217;s probably a bit easy though: I haven&#8217;t yet found any that require more than three moves and most can be done in just two.</p>
<p style="font-size: 80%;">It gets a lot harder if you require letters to only be changed to an adjacent letter, but this variant makes some permutations impossible. Maybe there&#8217;s an optimisation puzzle in the style of the Travelling Salesman problem? Or maybe by mixing in geographical restrictions such as an inability to visit a certain <em>continent</em> that would make it more challenging and fun? Just brainstorming here&#8230;</p>
<div class="q18-footnotes" style="font-size: 80%; margin-top: 0.5em; padding-top: 0.5em; border-top: 1px solid #666;"><h2>Footnotes</h2><p class="q18-footnote" data-footnote-name="footnote-29328-1"><sup><a name="footnote-29328-1" href="#footnote-ref-29328-1">1</a></sup> An alternative way of thinking about it is that you&#8217;re taking the number of the letter in the alphabet &#8211; e.g F=6, R=18 &#8211; and adding 64 to each. <a href="https://danq.me/2024/07/21/ascii/">Here&#8217;s why, and why it&#8217;s beautiful</a>.</p><p class="q18-footnote" data-footnote-name="footnote-29328-2"><sup><a name="footnote-29328-2" href="#footnote-ref-29328-2">2</a></sup> I don&#8217;t get to write Go often, and I seem to get rusty at it quickly, but I enjoy the feeling of writing something so raw and yet so clean.</p></div><p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">💖 RSS is fantastic, and so are you for using it. 🎆</p><p class="relsyn"><span><data class="u-syndication" value="https://www.facebook.com/1353711854741727/posts/2185615648893027"></data></span><span><data class="u-syndication" value="https://scatmania.livejournal.com/331698.html"></data></span><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://www.tumblr.com/blog/view/t:xgBKtxoVfjY-DL6ktwKBCw/818131797977202688"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116669232061631524"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116669284954744248"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/31/iso-country-codes-to-flags/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/05/iso-cc-to-emoji-1024x543.png" medium="image" />
  <media:description>Screenshot showing a calculator deriving the EU flag emoji from the letters E and U.</media:description>	</item>
		<item>
							<title>[Note] Ground White Pepper</title>
				
		<link>https://danq.me/2026/05/31/ground-white-pepper/</link>
				<comments>https://danq.me/2026/05/31/ground-white-pepper/#respond</comments>
				<pubDate>Sun, 31 May 2026 08:27:45 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[cookery]]></category>
		<category><![CDATA[cooking]]></category>
		<category><![CDATA[flood 2026]]></category>
		<category><![CDATA[kitchen]]></category>
		<category><![CDATA[spices]]></category>

		<guid isPermaLink="false">https://danq.me/2026/05/31/ground-white-pepper/</guid>
				<description><![CDATA[There are many things I don&#8217;t like about the kitchen in the Chicory House where we&#8217;re living medium-term following our house flood. But I like the fact that the integrated spice rack makes it much easier to see where we perhaps have a very-specific blind spot for &#8220;buying a new one where the last one&#8217;s [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>There are many things I don&#8217;t like about the kitchen in <a href="https://danq.me/2026/04/13/chicory-keys/">the Chicory House</a> where we&#8217;re living medium-term following <a href="https://danq.me/2026/02/16/f-day-plus-3/">our house flood</a>.</p>
<p>But I like the fact that the integrated spice rack makes it much easier to see where we perhaps have a very-specific blind spot for &#8220;buying a new one where the last one&#8217;s still more than half-full&#8221;. </p>
<p><a href="https://danq.me/wp-content/uploads/2026/05/all-the-ground-white-pepper.jpg"><img decoding="async" width="640" height="282" src="https://danq.me/wp-content/uploads/2026/05/all-the-ground-white-pepper-640x282.jpg" class="aligncenter size-i640" alt="Close-up of a spice rack containing not one, not two, not three but four tubs of &#039;ground white pepper by Sainsburys&#039;." loading="lazy"></a></p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🦸 You're my hero! (For using RSS to follow my blog.) 🥇</p><p class="relsyn"><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116668006122201710"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116668013078283405"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/31/ground-white-pepper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/05/all-the-ground-white-pepper-1024x450.jpg" medium="image" />
  <media:description>Close-up of a spice rack containing not one, not two, not three but four tubs of &#039;ground white pepper by Sainsburys&#039;.</media:description>	</item>
		<item>
							<title>[Note] Wikipedia @ 25: Surface plasmon resonance</title>
				
		<link>https://danq.me/2026/05/30/wp25-surface-plasmon-resonance/</link>
				<comments>https://danq.me/2026/05/30/wp25-surface-plasmon-resonance/#respond</comments>
				<pubDate>Sat, 30 May 2026 19:32:26 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[physics]]></category>
		<category><![CDATA[wikipedia]]></category>
		<category><![CDATA[wikipedia at 25]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29324</guid>
				<description><![CDATA[I think I'm probably done with my blog (and podcast) series of Wikpedia @ 25 posts. It's been a surprising amount of work.

But don't think I've stopped hitting Random Article! Today I was reading about surface plasmon resonance, and, despite looking at it on and off all day... I still don't think I "get" it. I've even dived into the linked articles to try to get a background understanding of the topics around it, but... nope. It's still all gibberish to me!

Think I need the ELI5 version!]]></description>
								<content:encoded><![CDATA[<p>I think I&#8217;m probably done with <a href="https://danq.me/tag/wikipedia-at-25/">my blog (and podcast) series of Wikpedia @ 25 posts</a>. It&#8217;s been a surprising amount of work.</p>
<p>But don&#8217;t think I&#8217;ve stopped hitting Random Article! Today I was reading about <a href="https://en.wikipedia.org/wiki/Surface_plasmon_resonance"><em>surface plasmon resonance</em></a>, and, despite looking at it on and off all day&#8230; I still don&#8217;t think I &#8220;get&#8221; it. I&#8217;ve even dived into the linked articles to try to get a background understanding of the topics around it, but&#8230; nope. It&#8217;s still all gibberish to me!</p>
<p>Think I need the ELI5 version!</p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🕵️ Subscribing to DanQ.me's RSS feeds means that you'll get to see secret bonus posts not publicised on the main site. Clever you! 🧠</p><p class="relsyn"><span><data class="u-syndication" value="https://m.danq.me/@blog/116664965678000930"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/30/wp25-surface-plasmon-resonance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							</item>
		<item>
							<title>[Repost] Disabling AI in WordPress 7.0</title>
				
		<link>https://danq.me/2026/05/29/disabling-ai-in-wordpress-7-0/</link>
				<comments>https://danq.me/2026/05/29/disabling-ai-in-wordpress-7-0/#comments</comments>
				<pubDate>Fri, 29 May 2026 10:49:55 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[classicpress]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29321</guid>
				<description><![CDATA[Nicholas A. Ferrell explains how to tell WordPress 7.0 to keep its AI features disabled, and I share my alternative approach: use a fork - ClassicPress - that doesn't include the AI features in the first place, and add them using a plugin if that's really what you want.]]></description>
								<content:encoded><![CDATA[
<section class="h-cite response p-repost-of ">
<header>
<span class="p-name"> </span></header>
<blockquote class="e-summary"> </blockquote></section>


<blockquote class="h-cite u-repost-of" cite="https://social.emucafe.org/naferrell/disabling-ai-in-wordpress-7-05-28-26/">
<div class="e-content">
<p>&#8230;</p>
<p>Because I have access to wp-config.php, I added the following to my file:</p>
<pre>define( 'WP_AI_SUPPORT', false );</pre>
<p>&#8230;</p>
</div>
<footer><cite class="p-author h-card"><a class="u-url p-name" href="https://social.emucafe.org/author/naferrell/">Nicholas A. Ferrell</a>, in <a href="https://social.emucafe.org/naferrell/disabling-ai-in-wordpress-7-05-28-26/">Disabling AI in WordPress 7.0</a></cite></footer>
</blockquote>
<p>A useful tip.</p>
<p>Personally, I&#8217;ve got what feels like an even-better approach (for me, at least) I switched to <a href="https://www.classicpress.net/">ClassicPress</a> a year and a bit ago, and haven&#8217;t looked back! It&#8217;s a stripped-down fork of WordPress with no Gutenberg, lighter JavaScript, and a handful of other features&#8230; <em>plus</em> <a href="https://forums.classicpress.net/t/removing-ai-from-wordpress/6370">ClassicPress is already AI-free and staying that way</a>.</p>
<p>This isn&#8217;t to say that you can&#8217;t use AI with ClassicPress. Just that you&#8217;re not having to install the feature if you&#8217;re never going to use it. With WordPress&#8217;s good plugin architecture it seems strange to me that such divisive features would become part of the core product, but that just seems to be the direction that the project&#8217;s been going in for a while now.</p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">❤️‍🔥 You're reading this post via the RSS feed. You're on fire! 🔥</p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/29/disabling-ai-in-wordpress-7-0/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
							</item>
		<item>
							<title>[Repost] Bringing Three Rings volunteers together: doing remote-first in person, and what to eat in a crisis</title>
				
		<link>https://danq.me/2026/05/28/bringing-three-rings-volunteers-together-doing-remote-first-in-person-and-what-to-eat-in-a-crisis/</link>
				<comments>https://danq.me/2026/05/28/bringing-three-rings-volunteers-together-doing-remote-first-in-person-and-what-to-eat-in-a-crisis/#respond</comments>
				<pubDate>Thu, 28 May 2026 17:45:18 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[nightline]]></category>
		<category><![CDATA[telecommuting]]></category>
		<category><![CDATA[teleworking]]></category>
		<category><![CDATA[three rings]]></category>
		<category><![CDATA[volunteering]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29319</guid>
				<description><![CDATA[JTA wrote a LinkedIn post about Three Rings, its remote-first culture, doing things in person, and crisis management, and it's brilliant.]]></description>
								<content:encoded><![CDATA[
<section class="h-cite response p-repost-of ">
<header>
<span class="p-name"> </span></header>
<blockquote class="e-summary"> </blockquote></section>


<blockquote class="h-cite u-repost-of" cite="https://www.linkedin.com/pulse/bringing-three-rings-volunteers-together-doing-person-john-gyyxe/">
<div class="e-content">
<p>&#8230;</p>
<p><a href="https://www.threerings.org.uk">Three Rings CIC</a> is, and always has been, a fully-remote organisation. We were doing remote working almost two decades before the Pandemic made it cool (and well before tools like Slack and Zoom were a thing: we cut our remote-first teeth using <a href="https://en.wikipedia.org/wiki/IRC">IRC</a> as our collaboration tool!), but, there are still sometimes occasions when it&#8217;s good to have as many people as possible physically in a room.</p>
<p>When, last year, the <a href="https://nightline.ac.uk/">Nightline Association</a> announced it was closing down, it put one of their key services, Nightline Portal, which helps Nightlines to take and handle calls these days, in serious risk: someone had to host and maintain it, and that had always been the Association. At the point the announcement was made, in February, the Portal team had about four months to find it a new home.</p>
<p>It took me some degree of back-and-forth with the Nightline Association on one side, and it required some careful governance and planning at our end (as well as a few shifts in short-term priorities!), but – helped by the fact we all wanted the best possible outcome for Nightlines – we got an agreement in place, a budget plan agreed, and <a href="https://threerings.org.uk/blog/three-rings-will-maintain-access-to-nightline-portal/">were able to ensure Portal would keep going, for free</a> faster than I think anyone had expected.</p>
<p>That mattered to Nightlines, because to them, it&#8217;s critical infrastructure. And it mattered to us, because Nightlines were where <em>Three Rings</em> began, back in 2002. Today, we support everything from major national charities to tiny community shops, but Nightlines remain close to our heart. Almost all our team – across a wide range of “x decades ago”! – started as Nightline volunteers; we&#8217;ve nearly all spent the night awake, quietly waiting out the small hours, in case one of our fellow students needs someone to talk to in a crisis and offering a listening ear when they called. We weren&#8217;t going to let that community lose something it relied on.</p>
<p>But adopting Portal meant a lot of work, against the clock. Data validation, new agreements, rebudgeting, and, once that was all done, a full migration to shift Portal from the Nightline Association&#8217;s server infrastructure to ours. So to get that done, we organised an in-person meetup, &#8220;Portal Camp,&#8221; in a reasonably central hotel. Volunteers gave up their weekend, left their homes on Friday evening for two more days of work, and we brought everyone together. We spent Saturday morning planning, carrying out test migrations, preparing comms, and agreed yes – we can go.</p>
<p>&#8230;</p>
</div>
<footer><cite class="p-author h-card"><a class="u-url p-name" href="https://electricquaker.fox.q-t-a.uk/">John Trevor-Allen FCLIP</a>, in <a href="https://www.linkedin.com/pulse/bringing-three-rings-volunteers-together-doing-person-john-gyyxe/">Bringing Three Rings volunteers together: doing remote-first in person, and what to eat in a crisis</a></cite></footer>
</blockquote>
<p>About a year ago I helped look after the <em>technical</em> side of the &#8220;lifeboating&#8221; of Portal into Three Rings, right through the point that <a href="https://danq.me/2025/05/03/portal-3kend/">everything went wrong and my developers almost missed dinner</a> (and, indeed, had to eat at their laptops!). I mentioned at the time my awe and pride of them, but JTA&#8217;s post goes deeper and further and hints at the (much bigger) structural and procedural changes that were needed to adopt Portal.</p>
<p>A great thing about volunteering with Three Rings is that we get to ask, on any given day &#8220;how can we do the most good?&#8221; Not &#8220;will this give value to shareholders?&#8221; Not &#8220;what&#8217;s the marketing strategy for this?&#8221; Not &#8220;can this deliver return on investment?&#8221; Those are questions for a very different kind of organisation to us. We get to ask, each and every day, &#8220;how can we do the most good?&#8221;</p>
<p>That question is why, for me, adopting Portal into the Three Rings family, last year, was a no-brainer. Dozens of voluntary organisations depended upon it, and we had the skills and volunteers and technical infrastructure to stop it from dying.</p>
<p>Anyway: <a href="https://www.linkedin.com/pulse/bringing-three-rings-volunteers-together-doing-person-john-gyyxe/">JTA&#8217;s post on LinkedIn</a> is better, and more-interesting, and somehow also funnier than mine, so go read that. And if you want to talk volunteering with me, I&#8217;d love to chat!</p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🌟 You're reading this post via the RSS feed, you star! 🌠</p><p class="relsyn"><span><data class="u-syndication" value="https://m.danq.me/@blog/116653228182389383"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/28/bringing-three-rings-volunteers-together-doing-remote-first-in-person-and-what-to-eat-in-a-crisis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							</item>
		<item>
							<title>[Repost] Is AI Profitable Yet?</title>
				
		<link>https://danq.me/2026/05/28/is-ai-profitable-yet/</link>
				<comments>https://danq.me/2026/05/28/is-ai-profitable-yet/#respond</comments>
				<pubDate>Thu, 28 May 2026 12:38:56 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[graphs]]></category>
		<category><![CDATA[money]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29315</guid>
				<description><![CDATA[No surprises from this website, but it's interesting/staggering to see quite how LARGE the disparity between spending and profit is for some of these companies.]]></description>
								<content:encoded><![CDATA[
<section class="h-cite response p-repost-of ">
<header>
<span class="p-name"> </span></header>
<blockquote class="e-summary"> </blockquote></section>


<blockquote class="h-cite u-repost-of" cite="https://isaiprofitable.com/">
<div class="e-content">
<p><a href="https://isaiprofitable.com/"><img decoding="async" loading="lazy" src="https://danq.me/wp-content/uploads/2026/05/isaiprofiltable.com_.table_-980x642.jpg" alt="Screenshot of a table and graph that shows all AI companies spending significantly more money than they make... except for NVidia, who're making bank." width="980" height="642" class="alignnone wp-image-29316 size-i980" srcset="https://danq.me/wp-content/uploads/2026/05/isaiprofiltable.com_.table_-980x642.jpg 980w, https://danq.me/wp-content/uploads/2026/05/isaiprofiltable.com_.table_-640x419.jpg 640w, https://danq.me/wp-content/uploads/2026/05/isaiprofiltable.com_.table_-1280x838.jpg 1280w, https://danq.me/wp-content/uploads/2026/05/isaiprofiltable.com_.table_-1960x1284.jpg 1960w" sizes="100vw"></a></p>
</div>
<footer><cite class="p-author h-card"><a href="https://isaiprofitable.com/">Is AI Profitable Yet?</a></cite></footer>
</blockquote>
<p>No surprises here, but it&#8217;s interesting/staggering to see <em>quite how large</em> the disparity between spending and profit is for some of these companies.</p>
<p>I enjoy the fact that there&#8217;s a real-time ticker on the site so you can <em>watch</em> Amazon (for example) burn five thousand dollars a second.</p>
<p>When I tell people that generative AI, as it&#8217;s currently used, is unsustainable, this is what I&#8217;m talking about. Unless there&#8217;s a quantum leap in AI efficiency (for which I&#8217;ve seen no evidence of the feasibility) or a dramatic increase in the charged cost of LLM services (on the order of a tenfold increase <em>assuming the increased cost does not drive any customers away</em>; more if it does), this whole thing looks like a house of cards.</p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">💖 RSS is fantastic, and so are you for using it. 🎆</p><p class="relsyn"><span><data class="u-syndication" value="https://m.danq.me/@blog/116652009162401388"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/28/is-ai-profitable-yet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/05/isaiprofiltable.com_.table_-1024x671.jpg" medium="image" />
  <media:description>Screenshot of a table and graph that shows all AI companies spending significantly more money than they make... except for NVidia, who&#039;re making bank.</media:description>	</item>
		<item>
							<title>[Article] Wikipedia @ 25: Carl Person</title>
				
		<link>https://danq.me/2026/05/27/wp25-carl-person/</link>
				<comments>https://danq.me/2026/05/27/wp25-carl-person/#respond</comments>
				<pubDate>Wed, 27 May 2026 12:05:03 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[celebrities]]></category>
		<category><![CDATA[dancast]]></category>
		<category><![CDATA[monopoly]]></category>
		<category><![CDATA[names]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[usa]]></category>
		<category><![CDATA[wikipedia]]></category>
		<category><![CDATA[wikipedia at 25]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29245</guid>
				<description><![CDATA[As I continue my 25-consecutive-days-of-Wikipedia, today's random article of the day was Carl Person, a lawyer with an interesting history.]]></description>
								<content:encoded><![CDATA[<p style="font-size: 80%;"><em>To celebrate the site&#8217;s 25th birthday this year, <a href="https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/25th_Birthday_Reading_Challenge">Wikipedia is encouraging/challenging people to read one Wikipedia article a day for 25 consecutive days</a>. I felt that I could do one better than that: not only reading an article but &#8211; where I found one that was particularly interesting &#8211; to write a blog post or record a podcast episode for each of those days, sharing what I learned. For <a href="https://danq.me/tag/wikipedia-at-25/">each entry</a>, I&#8217;ll hit &#8220;random article&#8221; a few times until something catches my interest, start reading, and then start writing! Everything I&#8217;ve written below came from Wikipedia&#8230; so you should check other sources before you use it to do your homework. Happy birthday, Wikipedia!</em></p>
<hr>
<p><strong>Today&#8217;s random article:</strong> <a href="https://en.wikipedia.org/wiki/Carl_Person">Carl Person</a><br>
<strong>Today&#8217;s topic:</strong> <a href="https://en.wikipedia.org/wiki/Carl_Person">Carl Person</a></p>
<p>Just sometimes when you&#8217;re playing the &#8220;hey, Wikipedia, give me a random page&#8221; game, you get a hole in one. That&#8217;s what happened today when I landed on the article for&#8230; Carl Person.</p>
<figure id="attachment_29247" aria-describedby="caption-attachment-29247" style="width: 480px" class="wp-caption aligncenter"><a href="https://en.wikipedia.org/wiki/File:Carl_E._Person_town_attorney_general_attire.jpg"><img decoding="async" loading="lazy" src="https://danq.me/wp-content/uploads/2026/05/Carl_E._Person_town_attorney_general_attire-e1779133322241.jpg" alt="Carl Person, an older white man with receding grey-white hair, wearing a smart three-piece suit, leans against a planter in an marbled ornamental garden." width="480" height="411" class="size-full wp-image-29247"></a><figcaption id="caption-attachment-29247" class="wp-caption-text">Whatever else you can say about him, he looks pretty dapper in a suit. Photo courtesy Carl Person, used under a Creative Commons license. Knowing that he <em>has</em> a Wikipedia account (which he used to upload this photo), I took the time to browse the article history and check for any obvious signs of tampering, sockpuppetry, or other foul play, but it looks reasonably clean.</figcaption></figure>
<p>Yes, Person is his actual surname. <a href="https://danq.me/2007/03/08/q/">Speaking as a person with a stupid name</a>, it pleases me to find people whose names probably cause them at least as much trouble as mine does. Wikipedia wasn&#8217;t any help at understanding where <a href="https://en.wikipedia.org/wiki/Person_(surname)">the surname Person</a> comes from (and Carl himself isn&#8217;t even noteworthy enough to appear on the list of &#8220;notable people with that surname&#8221;, it seems).</p>
<p>However I did enjoy discovering jazz saxophonist <a href="https://en.wikipedia.org/wiki/Houston_Person">Houston Person</a> (which sounds like the beginning of a news headline about somebody from Houston!) who once released an album called&#8230; <a href="https://en.wikipedia.org/wiki/Person_to_Person!"><em>Person to Person!</em></a> Excellent. Also, actress and filmmaker <a href="https://en.wikipedia.org/wiki/Marina_Person">Marina Person</a> whose documentary about her father, filmmaker <a href="https://en.wikipedia.org/wiki/Luis_S%C3%A9rgio_Person">Luis Sérgio Person</a>, was titled simply <em>Person</em>. I <em>think</em> the name might be related to Swedish surname <a href="https://en.wikipedia.org/wiki/Persson">Persson</a> &#8211; literally, &#8220;son of Per&#8221; &#8211; where <a href="https://en.wikipedia.org/wiki/Per_(given_name)">Per is a Scandinavian variant of Peter</a>. This <em>probably</em> means that there&#8217;s a &#8220;Per Person&#8221; somewhere in the world, and I want to meet him.</p>
<p>Anyway: back to Carl. He trained as a lawyer and spent the 1960s working in a variety of corporate law firms. These included the one for which <a href="https://en.wikipedia.org/wiki/Richard_Nixon">Richard Nixon</a> was a partner, during that period after Nixon failed to get elected as Governor of California and announced that he was retiring from politics&#8230; only to come back six years later to be elected president and, well, you know the rest.</p>
<p>The interesting bits of Carl&#8217;s career came later.</p>
<p>After the <a href="https://en.wikipedia.org/wiki/American_Bar_Association">American Bar Association</a> endorsed the concept of a <a href="https://en.wikipedia.org/wiki/Paralegal">paralegal</a> in 1967, Person founded the Paralegal Institute, a name that&#8217;s so-polluted with people using it that even <a href="https://en.wikipedia.org/wiki/The_Paralegal_Institute">the closest-named Wikipedia article</a> seems to be talking about something similar&#8230; but different. (This seems to be pretty much par for the course in the American paralegal system, though: did you know that <a href="https://en.wikipedia.org/wiki/Certified_paralegal#Certified_Paralegals_vs._Certificated_Paralegals">a &#8220;certified paralegal&#8221; and a &#8220;certificated paralegal&#8221; are two completely distinct and non-interchangeable things</a>?)</p>
<figure id="attachment_29249" aria-describedby="caption-attachment-29249" style="width: 640px" class="wp-caption aligncenter"><a href="https://commons.wikimedia.org/wiki/File:Paralegal_and_Legal_Assistant_-_DPLA_-_61c98374b371fbaef5b835e3d2f54de3.jpg"><img decoding="async" loading="lazy" src="https://danq.me/wp-content/uploads/2026/05/Paralegal_and_Legal_Assistant_-_DPLA_-_61c98374b371fbaef5b835e3d2f54de3-640x428.jpg" alt="A brown-skinned woman sits at a desk surrounded by binders of paperwork." width="640" height="428" class="size-i640 wp-image-29249" srcset="https://danq.me/wp-content/uploads/2026/05/Paralegal_and_Legal_Assistant_-_DPLA_-_61c98374b371fbaef5b835e3d2f54de3-640x428.jpg 640w, https://danq.me/wp-content/uploads/2026/05/Paralegal_and_Legal_Assistant_-_DPLA_-_61c98374b371fbaef5b835e3d2f54de3-1280x857.jpg 1280w, https://danq.me/wp-content/uploads/2026/05/Paralegal_and_Legal_Assistant_-_DPLA_-_61c98374b371fbaef5b835e3d2f54de3-980x656.jpg 980w, https://danq.me/wp-content/uploads/2026/05/Paralegal_and_Legal_Assistant_-_DPLA_-_61c98374b371fbaef5b835e3d2f54de3-1960x1312.jpg 1960w" sizes="100vw"></a><figcaption id="caption-attachment-29249" class="wp-caption-text">Paralegals! All of the work; a fraction of the pay!</figcaption></figure>
<p>Anyway: other things he did as part of his legal career were &#8211;</p>
<ul>
<li>Represented other members of <a href="https://en.wikipedia.org/wiki/The_Teenagers">The Teenagers</a> (then The Premiers, because confusingly the band changed their name to &#8220;The Teenagers&#8221; when they got <em>older</em>) in their efforts to reclaim shared copyright of their 1956 hit <a href="https://en.wikipedia.org/wiki/Why_Do_Fools_Fall_in_Love_(song)"><em>Why Do Fools Fall in Love</em></a> from lead singer <a href="https://en.wikipedia.org/wiki/Frankie_Lymon">Frankie Lymon</a> and Gee Records.</li>
<li>Represented playwright <a href="https://en.wikipedia.org/wiki/Mark_Dunn">Mark Dunn</a> in his successful claim that <a href="https://en.wikipedia.org/wiki/The_Truman_Show"><em>The Truman Show</em></a> was based upon his 1992 play, <em>Frank&#8217;s Life</em>, whose script he&#8217;d previously attempted to sell to <a href="https://en.wikipedia.org/wiki/Paramount_Pictures">Paramount</a>.</li>
<li>Helped <a href="https://en.wikipedia.org/wiki/Ralph_Anspach">Ralph Anspach</a> (whose book I read before writing <a href="https://danq.me/2013/04/03/monopoly/">this 2013 blog post</a>!) in his appeal against a ruling that Anspach&#8217;s board game <em>Anti-Monopoly</em> was derivative of <a href="https://en.wikipedia.org/wiki/Parker_Brothers">Parker Brothers</a>&#8216; stake in <em>Monopoly</em>: the appeal was successful at least in part because Person and Anspach were able to prove that <em>Monopoly</em> was, itself, derived from <a href="https://en.wikipedia.org/wiki/Lizzie_Magie">Lizzie Magie</a>&#8216;s <a href="https://en.wikipedia.org/wiki/The_Landlord%27s_Game"><em>The Landlord&#8217;s Game</em></a>. (Fun fact: this was the <em>second</em> time Carl successfully took on Parker Brothers; the first being the <a href="https://en.wikipedia.org/wiki/Masterpiece_(game)"><em>Masterpiece</em></a> case, representing Christian Thee!)</li>
</ul>
<p>In 2012 Person put himself forward to be the Libertarian candidate for the <a href="https://en.wikipedia.org/wiki/2012_United_States_presidential_election">presidential election</a>, losing out to <a href="https://en.wikipedia.org/wiki/Gary_Johnson">Gary Johnson</a> (who had in turn switched sides after he realised he wasn&#8217;t going to become the Republican nominee). Gary Johnson eventually got 0.99% of the popular vote, <em>almost</em> breaking the 1% barrier that <a href="https://en.wikipedia.org/wiki/List_of_third-party_and_independent_performances_in_United_States_presidential_elections">only 33 third-party candidates have <em>ever</em> achieved in US history</a>.</p>
<p>Not a bad bit of reading for a hole-in-one article.</p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🤘 You're subscribed to DanQ.me using the RSS feed. You rock! 🎸</p><p class="relsyn"><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://www.tumblr.com/blog/view/t:xgBKtxoVfjY-DL6ktwKBCw/817763453593894912"></data></span><span><data class="u-syndication" value="https://scatmania.livejournal.com/331342.html"></data></span><span><data class="u-syndication" value="https://www.facebook.com/1353711854741727/posts/2181571269297465"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116646228904655958"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/27/wp25-carl-person/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/05/Carl_E._Person_town_attorney_general_attire-e1779133322241.jpg" medium="image" />
  <media:description>Carl Person, an older white man with receding grey-white hair, wearing a smart three-piece suit, leans against a planter in an marbled ornamental garden.</media:description>	</item>
		<item>
							<title>[Note] Twenty Inches</title>
				
		<link>https://danq.me/2026/05/26/twenty-inches/</link>
				<comments>https://danq.me/2026/05/26/twenty-inches/#comments</comments>
				<pubDate>Tue, 26 May 2026 13:31:57 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[children]]></category>
		<category><![CDATA[food]]></category>
		<category><![CDATA[parenting]]></category>
		<category><![CDATA[pizza]]></category>

		<guid isPermaLink="false">https://danq.me/2026/05/26/twenty-inches/</guid>
				<description><![CDATA[I let the elder kid choose her lunch. She chose a pizza so huge that each slice is larger than her entire face. Needless to say, she needed a little help with it!]]></description>
								<content:encoded><![CDATA[<p>I let the elder kid choose her lunch. She chose a pizza so huge that each slice is larger than her entire face. Needless to say, she needed a little help with it!  </p>
<p><a href="https://danq.me/wp-content/uploads/2026/05/1000138096-scaled.jpg"><img decoding="async" width="640" height="360" src="https://danq.me/wp-content/uploads/2026/05/1000138096-640x360.jpg" class="aligncenter size-i640" alt="Two preteen children sit in front of an enormous pepperoni pizza." loading="lazy"></a></p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🧨 RSS is dynamite! Thanks for subscribing to my blog. 💥</p><p class="relsyn"><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116640890697068239"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116640900828333451"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/26/twenty-inches/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/05/1000138096-1024x577.jpg" medium="image" />
  <media:description>Two preteen children sit in front of an enormous pepperoni pizza.</media:description>	</item>
		<item>
							<title>[Note] My Biggest Fan</title>
				
		<link>https://danq.me/2026/05/25/my-biggest-fan/</link>
				<comments>https://danq.me/2026/05/25/my-biggest-fan/#comments</comments>
				<pubDate>Mon, 25 May 2026 16:17:02 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">https://danq.me/2026/05/25/my-biggest-fan/</guid>
				<description><![CDATA[As both the UK&#8217;s heatwave and my up-and-down England road trip continue, I think I&#8217;ve finally found a fan big enough to cool me off.]]></description>
								<content:encoded><![CDATA[<p>As both the UK&#8217;s heatwave and my up-and-down England road trip continue, I think I&#8217;ve finally found a fan big enough to cool me off. </p>
<p><a href="https://danq.me/wp-content/uploads/2026/05/1000138028.jpg"><img decoding="async" width="640" height="639" src="https://danq.me/wp-content/uploads/2026/05/1000138028-640x639.jpg" class="aligncenter size-i640" alt="A large wind turbine." loading="lazy"></a></p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🪄 Feeds are wonderful, and you're a wonderful person for using them. 🔮</p><p class="relsyn"><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116635877218267986"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116635887339669601"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/25/my-biggest-fan/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/05/1000138028-1024x1024.jpg" medium="image" />
  <media:description>A large wind turbine.</media:description>	</item>
		<item>
							<title>[Note] Pied Wagtail and Coffee</title>
				
		<link>https://danq.me/2026/05/25/pied-wagtail-and-coffee/</link>
				<comments>https://danq.me/2026/05/25/pied-wagtail-and-coffee/#respond</comments>
				<pubDate>Mon, 25 May 2026 07:42:22 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[animals]]></category>
		<category><![CDATA[birds]]></category>
		<category><![CDATA[nature]]></category>

		<guid isPermaLink="false">https://danq.me/2026/05/25/pied-wagtail-and-coffee/</guid>
				<description><![CDATA[Drinking a coffee while editing a podcast episode in the beautiful Ullswater valley, and this lovely little pied wagtail came by to say good morning!]]></description>
								<content:encoded><![CDATA[<p>Drinking a coffee while editing a podcast episode in the beautiful Ullswater valley, and this lovely little pied wagtail came by to say good morning!  </p>
<p><a href="https://danq.me/wp-content/uploads/2026/05/1000138010-scaled.jpg"><img decoding="async" width="640" height="360" src="https://danq.me/wp-content/uploads/2026/05/1000138010-640x360.jpg" class="aligncenter size-i640" alt="Pied Wagtail (motacilla alba yarrelli) atop a dry stone wall." loading="lazy"></a></p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">📰 Using a feed reader is the best way to read my blog posts. How clever you are to know that! 🚀</p><p class="relsyn"><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116633852138106732"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116633862299946336"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/25/pied-wagtail-and-coffee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/05/1000138010-1024x577.jpg" medium="image" />
  <media:description>Pied Wagtail (motacilla alba yarrelli) atop a dry stone wall.</media:description>	</item>
		<item>
							<title>[Article] Wikipedia @ 25: Cirrothauma Murrayi</title>
				
		<link>https://danq.me/2026/05/25/wp25-cirrothauma-murrayi/</link>
				<comments>https://danq.me/2026/05/25/wp25-cirrothauma-murrayi/#respond</comments>
				<pubDate>Mon, 25 May 2026 07:15:49 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[dancast]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[eyes]]></category>
		<category><![CDATA[nature]]></category>
		<category><![CDATA[octopodes]]></category>
		<category><![CDATA[octopus]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[wikipedia]]></category>
		<category><![CDATA[wikipedia at 25]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29236</guid>
				<description><![CDATA[Today, Wikipedia introduced me to a mysterious deep-dwelling octopus. So cool!]]></description>
								<content:encoded><![CDATA[<p style="font-size: 80%;"><em>To celebrate the site&#8217;s 25th birthday this year, <a href="https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/25th_Birthday_Reading_Challenge">Wikipedia is encouraging/challenging people to read one Wikipedia article a day for 25 consecutive days</a>. I felt that I could do one better than that: not only reading an article but &#8211; where I found one that was particularly interesting &#8211; to write a blog post or record a podcast episode for each of those days, sharing what I learned. For <a href="https://danq.me/tag/wikipedia-at-25/">each entry</a>, I&#8217;ll hit &#8220;random article&#8221; a few times until something catches my interest, start reading, and then start writing! Everything I&#8217;ve written below came from Wikipedia&#8230; so you should check other sources before you use it to do your homework. Happy birthday, Wikipedia!</em></p>
<hr>
<p><strong>Today&#8217;s random article:</strong> <a href="https://en.wikipedia.org/wiki/Cirrothauma">Cirrothauma</a><br>
<strong>Today&#8217;s topic:</strong> <a href="https://en.wikipedia.org/wiki/Cirrothauma_murrayi">Cirrothauma murrayi</a></p>
<p>My random landing page today is a genus for which there&#8217;s only a single species, so I hopped over to that species&#8217; page.</p>
<p>And what a species!</p>
<figure id="attachment_29238" aria-describedby="caption-attachment-29238" style="width: 640px" class="wp-caption aligncenter"><a href="https://en.wikipedia.org/wiki/File:CirrothaumaMurDraw2.jpg"><img decoding="async" loading="lazy" src="https://danq.me/wp-content/uploads/2026/05/CirrothaumaMurDraw2-scaled-e1779113706334-640x770.jpg" alt="Orange-pink octopus with a long web skirting between its tentacles and a distinct butterfly-shaped elongated shell from its head." width="640" height="770" class="size-i640 wp-image-29238" srcset="https://danq.me/wp-content/uploads/2026/05/CirrothaumaMurDraw2-scaled-e1779113706334-640x770.jpg 640w, https://danq.me/wp-content/uploads/2026/05/CirrothaumaMurDraw2-scaled-e1779113706334-1280x1539.jpg 1280w, https://danq.me/wp-content/uploads/2026/05/CirrothaumaMurDraw2-scaled-e1779113706334-980x1179.jpg 980w" sizes="100vw"></a><figcaption id="caption-attachment-29238" class="wp-caption-text">Somehow it looks more like an alien than octopodes normally do! Drawing produced by Carl Chung in 1910.</figcaption></figure>
<p>This is the blind cirrate octopus (<em>cirrothauma murrayi</em>), a species found beneath the oceans all around the world but at such a <em>depth</em> that they&#8217;re not well-understood. We&#8217;re not even sure whether the specimens we&#8217;ve studied represent a single species or two separate species!</p>
<p>The Latin name comes from oceanographer <a href="https://en.wikipedia.org/wiki/John_Murray_(oceanographer)">John Murray</a>, best known for his <a href="https://en.wikipedia.org/wiki/Challenger_expedition">Challenger Expedition</a> from 1872–1876, but whose four month North Atlantic Oceanographic Expedition in 1910 &#8211; which he self-funded &#8211; was the first to find this unusual species. It was described by <a href="https://en.wikipedia.org/wiki/Carl_Chun">Carl Chun</a>, whose previous claim to fame had been the discovery of the (also amazingly alien-looking) <a href="https://en.wikipedia.org/wiki/Vampire_squid">vampire squid</a>, seven years earlier.</p>
<p>(The vampire squid is its own amazing thing: did you know that it <em>turns itself inside out</em> to evade predators, exposing the inner surface of its spiked tentacles? Also it can spit glow-in-the-dark mucus to dazzle an attacker.)</p>
<p>You can tell it&#8217;s a <em>cirrate</em> octopus by those fins on its head. Cirrates are one of the two major families of octopodes: they&#8217;re the ones that <em>do</em> have a pair of mini strands dangling off each sucker on each tentacle, but <em>don&#8217;t</em> have an ink sac. They&#8217;re also notoriously fragile, and when we&#8217;ve pulled them up for research purposes they&#8217;re often in poor condition by the time they&#8217;re on the surface&#8230; and that&#8217;s especially true for deep dwellers like the blind cirrate octopus.</p>
<p>As for <em>blind</em>: well &#8211; it&#8217;s got <em>eyes</em>&#8230; but those eyes don&#8217;t have <em>lenses</em>. As a result, they&#8217;re probably able to tell light from dark but probably can&#8217;t make out the particular shapes of objects. (This is a great example, contrary to <a href="https://en.wikipedia.org/wiki/Irreducible_complexity#Eye">claims of irreducible complexity in the eye by proponents of &#8220;intelligent design&#8221;</a> of an eye with only <em>some</em> of the components that seem essential to a fully-functional organ that still provides value for its host!).</p>
<p>Speaking of which &#8211; do you know <a href="https://en.wikipedia.org/wiki/Cephalopod_eye">how cool the eyes of an octopus are</a>?</p>
<figure id="attachment_29242" aria-describedby="caption-attachment-29242" style="width: 600px" class="wp-caption aligncenter"><a href="https://commons.wikimedia.org/wiki/File:Evolution_eye.svg"><img decoding="async" loading="lazy" src="https://danq.me/wp-content/uploads/2026/05/cephalopod-eye-comparison.svg" alt="Illustration showing the difference between vertebrate and cephalapod eyes." class="wp-image-29242" width="600" height="419"></a><figcaption id="caption-attachment-29242" class="wp-caption-text">Vertebrate (left) and cephalopod (right) eyes have several distinct differences which suggest different evolutionary origins. In cephalopods, the retina (1) is routed in front of the nerve fibres (2) that connect to the optic nerve (3), meaning that cephalopods do not have the &#8220;blind spot&#8221; (4) that vertebrates do.</figcaption></figure>
<ol>
<li>Like all cephalopods, they have <strong>no blind spot</strong> because their retina is <em>in front</em> of the nerve fibres instead of behind them.</li>
<li>Like squid and possibly cuttlefish, they <strong>can differentiate the polarisation of light</strong>. (I believe that sheep and goats can, too!)</li>
<li>Their <strong>pupils automatically rotate to stay horizontal</strong>, no matter which way up they are!</li>
</ol>
<p><a href="https://en.wikipedia.org/wiki/Cephalopod_eye#Evolutionary_debate">There&#8217;s some debate</a> about whether or not octopodes and other cephalopods&#8217; eyes evolved from a shared ancestor or are an example of convergent evolution, and the arguments for both are really interesting.</p>
<p>Of course, our friend the blind cirrate octopus is, umm&#8230; mostly blind. Very different from other octopodes.</p>
<p>As I said, we know so little about it! We don&#8217;t know what it eats (we think it probably eats whole shellfish). We don&#8217;t know how it breeds. We don&#8217;t know how commonplace it is or whether its environment is under threat.</p>
<p>But what we do know is that it&#8217;s a freaky-looking thing from way down deep. Thanks, Wikipedia, for telling me about this strange beast. Let&#8217;s see what you have to share with me tomorrow!</p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🦸 You're my hero! (For using RSS to follow my blog.) 🥇</p><p class="relsyn"><span><data class="u-syndication" value="https://m.danq.me/@blog/116633763961904133"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/25/wp25-cirrothauma-murrayi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/05/CirrothaumaMurDraw2-scaled-e1779113706334-851x1024.jpg" medium="image" />
  <media:description>Orange-pink octopus with a long web skirting between its tentacles and a distinct butterfly-shaped elongated shell from its head.</media:description>	</item>
		<item>
							<title>[Note] Self-clear area</title>
				
		<link>https://danq.me/2026/05/24/self-clear-area/</link>
				<comments>https://danq.me/2026/05/24/self-clear-area/#respond</comments>
				<pubDate>Sun, 24 May 2026 18:52:15 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[manchester]]></category>

		<guid isPermaLink="false">https://danq.me/2026/05/24/self-clear-area/</guid>
				<description><![CDATA[I spent a while failing to interpret this sign. It seemed to be saying that if you didn&#8217;t clear your tray&#8230; then you&#8217;d get ketchup poured on your wrist? It turns out there&#8217;s a baby bottle warming station on the other side of the bins. (It is possible they my brain is struggling from a [&#8230;]]]></description>
								<content:encoded><![CDATA[<p>I spent a while failing to interpret this sign. It seemed to be saying that if you didn&#8217;t clear your tray&#8230; then you&#8217;d get ketchup poured on your wrist? </p>
<p><a href="https://danq.me/wp-content/uploads/2026/05/1000137957.jpg"><img decoding="async" width="640" height="647" src="https://danq.me/wp-content/uploads/2026/05/1000137957-640x647.jpg" class="aligncenter size-i640" alt="Printed sign reading &#039;this is a self-clear area; thank you&#039; beneath a red illuminated icon of a hand onto whose wrist a bottle drips." loading="lazy"></a> </p>
<p>It turns out there&#8217;s a baby bottle warming station on the other side of the bins.</p>
<p>(It is possible they my brain is struggling from a lack of sleep.) </p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🎗️ Using RSS feeds is a great way to keep up-to-date with my blog. Thanks for subscribing! 🤗</p><p class="relsyn"><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116630825024249746"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116630834502411040"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/24/self-clear-area/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/05/1000137957-1013x1024.jpg" medium="image" />
  <media:description>Printed sign reading &#039;this is a self-clear area; thank you&#039; beneath a red illuminated icon of a hand onto whose wrist a bottle drips. </media:description>	</item>
		<item>
							<title>[Note]</title>
				
		<link>https://danq.me/2026/05/24/29298/</link>
				<comments>https://danq.me/2026/05/24/29298/#respond</comments>
				<pubDate>Sun, 24 May 2026 15:12:05 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[skiing]]></category>
		<category><![CDATA[weather]]></category>

		<guid isPermaLink="false">https://danq.me/2026/05/24/29298/</guid>
				<description><![CDATA[It&#8217;s been too damn hot out, so Ruth, the kids, and I took refuge at the snow park of an indoor ski centre!]]></description>
								<content:encoded><![CDATA[<p>It&#8217;s been too damn hot out, so Ruth, the kids, and I took refuge at the snow park of an indoor ski centre!  </p>
<p><a href="https://danq.me/wp-content/uploads/2026/05/1000137892.jpg"><img decoding="async" width="640" height="349" src="https://danq.me/wp-content/uploads/2026/05/1000137892-640x349.jpg" class="aligncenter size-i640" alt="Ring riders on an indoor ski slope." loading="lazy"></a></p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🕵️ Subscribing to DanQ.me's RSS feeds means that you'll get to see secret bonus posts not publicised on the main site. Clever you! 🧠</p><p class="relsyn"><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116629960146525469"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116629969463267658"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/24/29298/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/05/1000137892.jpg" medium="image" />
  <media:description>Ring riders on an indoor ski slope.</media:description>	</item>
		<item>
							<title>[Note] Wikipedia @ 25: Milices Patriotiques</title>
				
		<link>https://danq.me/2026/05/23/wikipedia-25-milices-patriotiques/</link>
				<comments>https://danq.me/2026/05/23/wikipedia-25-milices-patriotiques/#respond</comments>
				<pubDate>Sat, 23 May 2026 18:04:55 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[communism]]></category>
		<category><![CDATA[second world war]]></category>
		<category><![CDATA[war]]></category>
		<category><![CDATA[wikipedia]]></category>
		<category><![CDATA[wikipedia at 25]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29295</guid>
				<description><![CDATA[My random Wikipedia article of the day was Milices Patriotiques, who were a 22,000-strong communist group and part of the Belgian resistance in the Second World War. Which sounded really interesting, but their article was tragically short so that's pretty much all I have to say about them!]]></description>
								<content:encoded><![CDATA[<p>My random Wikipedia article of the day was <a href="https://en.wikipedia.org/wiki/Milices_Patriotiques"><em>Milices Patriotiques</em></a>, who were a 22,000-strong communist group and part of the Belgian resistance in the Second World War. Which sounded really interesting, but their article was tragically short so that&#8217;s pretty much all I have to say about them!</p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">❤️‍🔥 You're reading this post via the RSS feed. You're on fire! 🔥</p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/23/wikipedia-25-milices-patriotiques/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
							</item>
		<item>
							<title>[Note]</title>
				
		<link>https://danq.me/2026/05/23/29294/</link>
				<comments>https://danq.me/2026/05/23/29294/#respond</comments>
				<pubDate>Sat, 23 May 2026 11:59:21 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[pride]]></category>

		<guid isPermaLink="false">https://danq.me/2026/05/23/29294/</guid>
				<description><![CDATA[Hold your head up high and show some PRIDE.]]></description>
								<content:encoded><![CDATA[<p>Hold your head up high and show some PRIDE.  </p>
<p><a href="https://danq.me/wp-content/uploads/2026/05/1000137765-scaled.jpg"><img decoding="async" width="640" height="360" src="https://danq.me/wp-content/uploads/2026/05/1000137765-640x360.jpg" class="aligncenter size-i640" alt="A pride parade." loading="lazy"></a></p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🪄 Feeds are wonderful, and you're a wonderful person for using them. 🔮</p><p class="relsyn"><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116623540267470784"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116623540389361827"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/23/29294/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/05/1000137765-1024x576.jpg" medium="image" />
  <media:description>A pride parade. </media:description>	</item>
		<item>
							<title>[Article] A Selfhosted Static Site Editor</title>
				
		<link>https://danq.me/2026/05/22/selfhosted-static-site-editor/</link>
				<comments>https://danq.me/2026/05/22/selfhosted-static-site-editor/#comments</comments>
				<pubDate>Fri, 22 May 2026 11:28:46 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[caddy]]></category>
		<category><![CDATA[children]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[geocities]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[indieweb]]></category>
		<category><![CDATA[nas]]></category>
		<category><![CDATA[parenting]]></category>
		<category><![CDATA[smolweb]]></category>
		<category><![CDATA[text editors]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">https://danq.me/?p=29280</guid>
				<description><![CDATA[Inspired by the way that Nekoweb's editor 'Nekode' works, I came up with a low-effort way to let my eldest get started with HTML and CSS editing, right from her browser, with the results selfhosted directly from the household NAS.]]></description>
								<content:encoded><![CDATA[<p>My 12-year-old was interested in learning some HTML and CSS and making her own website. If she were anybody else I&#8217;d point her at something like <a href="https://nekoweb.org/">Nekoweb</a> as a starter host because their web-based (VSCode-based) &#8220;Nekode&#8221; text editor makes writing your first static site simple.</p>
<p>But <a href="https://danq.me/2020/01/23/fox/">I&#8217;ve got a NAS</a> sitting at home on a fibre connection, so I figured: I might as well just <em>host something similar here</em>.</p>
<p>Here&#8217;s how I did it:</p>
<h3>1. DNS</h3>
<p>I pointed her domain at my static IP, plus a subdomain for the &#8220;backend&#8221; interface. Suppose her site would be at example.net (and www.example.net) with the admin interface at admin.example.net: my DNS configuration might look like this:</p>
<figure class="q23-caption aligncenter" style="width: 90%;">
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span></span><span style="color: #333;">@</span><span style="color: #bbb;">     </span><span style="color: #00d; font-weight: bold;">10800</span><span style="color: #bbb;"> </span><span style="color: #080; font-weight: bold;">IN</span><span style="color: #bbb;">     </span>A<span style="color: #bbb;"> </span><span style="color: #00d; font-weight: bold;">172</span>.<span style="color: #00d; font-weight: bold;">66</span>.<span style="color: #00d; font-weight: bold;">147</span>.<span style="color: #00d; font-weight: bold;">243</span>
www<span style="color: #bbb;">   </span><span style="color: #00d; font-weight: bold;">10800</span><span style="color: #bbb;"> </span><span style="color: #080; font-weight: bold;">IN</span><span style="color: #bbb;"> </span>CNAME<span style="color: #bbb;"> </span>example.net.
<span style="color: #080; font-weight: bold;">admin</span><span style="color: #bbb;"> </span><span style="color: #00d; font-weight: bold;">10800</span><span style="color: #bbb;"> </span><span style="color: #080; font-weight: bold;">IN</span><span style="color: #bbb;"> </span>CNAME<span style="color: #bbb;"> </span>example.net.
</pre>
</div>
</figure>
<h3>2. Caddy</h3>
<p>I&#8217;ve got a <a href="https://caddyserver.com/">Caddy</a> webserver acting as a static server and a reverse proxy already, so I just added a new static site with a configuration like this:</p>
<figure class="q23-caption aligncenter" style="width: 90%;">
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span></span><span style="color: #a60;">example.net</span>, <span style="color: #a60;">www.example.net</span><span style="color: #bbb;"> </span>{
<span style="color: #bbb;">  </span>root<span style="color: #bbb;"> </span><span style="background-color: #fff0f0;">/volumes/example.net/public</span>
<span style="color: #bbb;">  </span>encode<span style="color: #bbb;"> </span><span style="background-color: #fff0f0;">gzip</span>
<span style="color: #bbb;">  </span>templates
<span style="color: #bbb;">  </span>file_server
}
</pre>
</div><figcaption class="q23-caption-text">The <code>templates</code> directive means that, if/when she wants to, she could use <a href="https://caddyserver.com/docs/modules/http.handlers.templates">Caddy&#8217;s built-in SSI-like features</a>. Or if she decides someday she&#8217;d prefer a static site generator then I can sort her out with shell access or something.</figcaption></figure>
<p>It probably wouldn&#8217;t be <em>much</em> harder to set up something like this from scratch on e.g. a Raspberry Pi: <a href="https://danq.me/2026/01/21/php-caddy-debian-13/">Caddy&#8217;s fast and easy to get set up</a>.</p>
<h3>3. Editor</h3>
<p>I used the <a href="https://github.com/gitpod-io/openvscode-server">OpenVSCode Server Docker image</a> to provide a browser-based VSCode interface in which she could edit HTML, CSS and JavaScript and drag-drop files from her local machine. I&#8217;m using <a href="https://unraid.net/">Unraid</a> on my NAS so I didn&#8217;t have to think much about running a new Docker container, but I guess that if I <em>did</em> then I&#8217;d have typed something like:</p>
<figure class="q23-caption aligncenter" style="width: 90%;">
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span></span>docker<span style="color: #bbb;"> </span>run<span style="color: #bbb;"> </span>-d<span style="color: #bbb;"> </span><span style="color: #666; font-weight: bold; background-color: #fff0f0;">\</span>
<span style="color: #bbb;">  </span><span style="color: #888;"># 7890 is the port on my NAS that I'll proxy Caddy to:</span>
<span style="color: #bbb;">  </span>-p<span style="color: #bbb;"> </span><span style="color: #60e; font-weight: bold;">7890</span>:3000
<span style="color: #bbb;">  </span><span style="color: #888;"># /mnt/user/example.net is the path on my NAS;</span>
<span style="color: #bbb;">  </span><span style="color: #888;"># /example.net is where it'll appear within VSCode:</span>
<span style="color: #bbb;">  </span>-v<span style="color: #bbb;"> </span><span style="background-color: #fff0f0;">"/mnt/user/example.net:/example.net"</span><span style="color: #bbb;"> </span><span style="color: #666; font-weight: bold; background-color: #fff0f0;">\</span>
<span style="color: #bbb;">  </span><span style="color: #888;"># this tells OpenVSCode-Server to mount the directory to begin with:</span>
<span style="color: #bbb;">  </span>-e<span style="color: #bbb;"> </span><span style="color: #963;">OPENVSCODE_SERVER_ROOT</span><span style="color: #333;">=</span>/example.net<span style="color: #bbb;"> </span><span style="color: #666; font-weight: bold; background-color: #fff0f0;">\</span>
<span style="color: #bbb;">  </span>gitpod/openvscode-server
</pre>
</div>
</figure>
<p>Now all I needed to do was point Caddy at it. For the time being I simply restricted access to only &#8220;computers on my local LAN&#8221;, but it&#8217;d be easy enough to add authentication <a href="https://caddyserver.com/docs/caddyfile/directives/basic_auth">using basic auth</a> and/or <a href="https://caddyserver.com/docs/caddyfile/directives/tls#client_auth">client certificates</a> if she wanted to be able to work on her site from elsewhere:</p>
<figure class="q23-caption aligncenter" style="width: 90%;">
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span></span><span style="color: #a60;">admin.example.net</span><span style="color: #bbb;"> </span>{
<span style="color: #bbb;">  </span><span style="color: #888;"># Restrict access to 192.168.* LAN:</span>
<span style="color: #bbb;">  </span><span style="color: #33b;">@allowed</span><span style="color: #bbb;"> </span>{
<span style="color: #bbb;">    </span>remote_ip<span style="color: #bbb;"> </span><span style="background-color: #fff0f0;">192.168.0.0/16</span>
<span style="color: #bbb;">  </span>}
<span style="color: #bbb;">  </span><span style="color: #888;"># Proxy permitted folks to the container:</span>
<span style="color: #bbb;">  </span>handle<span style="color: #bbb;"> </span><span style="background-color: #fff0f0;">@allowed</span><span style="color: #bbb;"> </span>{
<span style="color: #bbb;">    </span>reverse_proxy<span style="color: #bbb;"> </span><span style="background-color: #fff0f0;">http://nas:7890</span>
<span style="color: #bbb;">  </span>}
<span style="color: #bbb;">  </span><span style="color: #888;"># Block everybody else:</span>
<span style="color: #bbb;">  </span>handle<span style="color: #bbb;"> </span>{
<span style="color: #bbb;">    </span><span style="color: #007020;">abort</span>
<span style="color: #bbb;">  </span>}
}
</pre>
</div>
</figure>
<p><em>That&#8217;s literally all it took</em> to put together a web-based editing environment that publishes directly to a static website. And because it&#8217;s on my own infrastructure, it&#8217;d be trivially easy to modify it in the future if she decided to go in a different direction, e.g. a PHP site, or <a href="https://danq.me/2026/05/08/wildcard-caddy-with-github-webhooks/">continuous deployment from a repo</a>, or static site generation from a shell.</p>
<h3>That&#8217;s all!</h3>
<p>Here&#8217;s a test site I threw together using exactly this stack, demonstrating the entirely browser-based editing workflow (not shown is drag-and-drop to upload, but I promise that works too!):</p>
<figure class="q23-caption aligncenter" style="width: 960px;"><video width="960" height="691" style="aspect-ratio: 960/691;" src="https://danq.me/wp-content/uploads/2026/05/nekodemo.mp4" autoplay="autoplay" loop="loop" muted="muted" data-mce-fragment="1"></video></figure>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">🌟 You're reading this post via the RSS feed, you star! 🌠</p><p class="relsyn"><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://scatmania.livejournal.com/331073.html"></data></span><span><data class="u-syndication" value="https://www.tumblr.com/blog/view/t:xgBKtxoVfjY-DL6ktwKBCw/817309554811535360"></data></span><span><data class="u-syndication" value="https://www.facebook.com/1353711854741727/posts/2176915969762995"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116617760105277845"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116617844570714358"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/22/selfhosted-static-site-editor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
				<enclosure url="https://danq.me/wp-content/uploads/2026/05/nekodemo.mp4" length="763367" type="video/mp4" />
		  <media:content url="https://danq.me/wp-content/uploads/2026/05/Screenshot-2026-05-22-at-11.18.25-1024x684.jpg" medium="image" />
  <media:description>Screenshot showing VSCode running in a web browser, being used to edit a static HTML website.</media:description>	</item>
		<item>
							<title>[Note] Roman Bingo</title>
				
		<link>https://danq.me/2026/05/22/roman-bingo/</link>
				<comments>https://danq.me/2026/05/22/roman-bingo/#comments</comments>
				<pubDate>Fri, 22 May 2026 09:27:43 +0100</pubDate>
		<dc:creator><![CDATA[Dan Q]]></dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[bingo]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[joke]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[latin]]></category>
		<category><![CDATA[romans]]></category>
		<category><![CDATA[shower thoughts]]></category>

		<guid isPermaLink="false">https://danq.me/2026/05/22/roman-bingo/</guid>
				<description><![CDATA[If the Romans played bingo, do you think the callers would have used 'bingo lingo'?

- Legs two
- Growing up the wall, four
- Seagull in flight, five
- Long-nosed dead man, nineteen
- Pornography, thirty
- Use your tongue, fifty-nine
- Smiling in a blindfold, a hundred and one]]></description>
								<content:encoded><![CDATA[<p>If the Romans played bingo, do you think the callers would have used <a href="https://en.wikipedia.org/wiki/List_of_British_bingo_nicknames">&#8216;bingo lingo&#8217;</a>?</p>
<ul>
<li>Legs two</li>
<li>Growing up the wall, four</li>
<li>Seagull in flight, five</li>
<li>Long-nosed dead man, nineteen</li>
<li>Pornography, thirty</li>
<li>Use your tongue, fifty-nine</li>
<li>Smiling in a blindfold, a hundred and one</li>
</ul>
<p><a href="https://danq.me/wp-content/uploads/2026/05/roman-bingo-scaled.webp"><img decoding="async" width="640" height="427" src="https://danq.me/wp-content/uploads/2026/05/roman-bingo-640x427.webp" class="aligncenter size-i640" alt="An American-style bingo card with Roman numerals in place of the numbers and 'quadrum gratuitum' in place of the free space. Based on an original photo by Oeil De Vautour / Edwin Torres, used under a Creative Commons Attribution 2.0 Generic license." loading="lazy"></a></p>
<p style="margin-top: 0.5ch; padding-top: 0.5ch; border-top: 1px solid #ccc;">👏 Congratulations on being an RSS user. 🎉</p><p class="relsyn"><span><data class="u-syndication" value="http://telegram.me/DanQBlog"></data></span><span><data class="u-syndication" value="https://scatmania.livejournal.com/330977.html"></data></span><span><data class="u-syndication" value="https://www.tumblr.com/blog/view/t:xgBKtxoVfjY-DL6ktwKBCw/817300624514449408"></data></span><span><data class="u-syndication" value="https://www.facebook.com/1353711854741727/posts/2176831673104758"></data></span><span><data class="u-syndication" value="https://m.danq.me/@dan/116617280355684785"></data></span><span><data class="u-syndication" value="https://m.danq.me/@blog/116617288292537368"></data></span></p>]]></content:encoded>
							<wfw:commentRss>https://danq.me/2026/05/22/roman-bingo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
						  <media:content url="https://danq.me/wp-content/uploads/2026/05/roman-bingo-1024x683.webp" medium="image" />
  <media:description>An American-style bingo card with Roman numerals in place of the numbers and &#039;quadrum gratuitum&#039; in place of the free space. Based on an original photo by Oeil De Vautour / Edwin Torres, used under a Creative Commons Attribution 2.0 Generic license.</media:description>	</item>
	</channel>
</rss>
