Shellsharks Blogroll - BlogFlock2026-06-13T11:56:08.444ZBlogFlockAdepts of 0xCC, destructured, fLaMEd, Aaron Parecki, Trail of Bits Blog, James' Coffee Blog, Westenberg, gynvael.coldwind//vx.log (pl), joelchrono, Evan Boehs, cool-as-heck, Kev Quirk, Posts feed, Sophie Koonin, cmdr-nova@internet:~$, <span>Songs</span> on the Security of Networks, Werd I/O, Johnny.Decimal, Robb Knight, Molly White, Hey, it's Jason!, Terence Eden’s BlogSwissMicros calculators - Johnny.Decimalhttps://johnnydecimal.com/blog/0217-swissmicros-calculators/2026-06-13T01:29:10.000Z<p>I have no use for a desk calculator, but as soon as I have a desk again I'm buying <a href="https://www.swissmicros.com/en/products/dm41l">a SwissMicros DM41L</a>.</p>
<figure class="figure jdimage jdimage--auto-dark jdimage--drop-shadow"> <picture> <img class="figure__inner" height="899" loading="lazy" src="https://johnnydecimal.com/blog/0217A-SwissMicros_DM41L-1440x899.jpeg" width="1440"> </picture> <figcaption class="figure__caption"> Figure 0217A. SwissMicros DM41L. </figcaption> </figure>
<p>If you need scientific, the <a href="https://www.swissmicros.com/en/products/dm42n">DM42n</a> has you covered.</p>
<figure class="figure jdimage jdimage--auto-dark jdimage--drop-shadow"> <picture> <img class="figure__inner" height="868" loading="lazy" src="https://johnnydecimal.com/blog/0217B-SwissMicros-DM42n-950x1735.jpeg" width="475"> </picture> <figcaption class="figure__caption"> Figure 0217B. SwissMicros DM42n. </figcaption> </figure>📝 2026-06-12 16:59 - Kev Quirkhttps://kevquirk.com/2026-06-12-16592026-06-12T15:59:00.000Z<p>I can think of worse places to walk the dogs...</p>
<p><img src="https://kevquirk.com/content/images/2026-06-12-1659/PXL_20260612_111054210.webp" alt="PXL_20260612_111054210" /></p>
<p><img src="https://kevquirk.com/content/images/2026-06-12-1659/PXL_20260612_111649050.webp" alt="PXL_20260612_111649050" /></p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=%F0%9F%93%9D%202026-06-12%2016%3A59">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-06-12-1659#comments">leave a comment</a>.</p>
</div>Published on Citation Needed: "Second Circuit rejects Sam Bankman-Fried’s appeal" - Molly White's activity feed6a2c2335dc074af2084bb0322026-06-12T15:18:13.000Z<article class="entry h-entry hentry"><header><div class="description">Published an issue of <a href="https://www.citationneeded.news/"><i>Citation Needed</i></a>: </div><h2 class="p-name"><a class="u-syndication" href="https://www.citationneeded.news/second-circuit-rejects-sam-bankman-frieds-appeal" rel="syndication">Second Circuit rejects Sam Bankman-Fried’s appeal </a></h2></header><div class="content e-content"><div class="media-wrapper"><a href="https://www.citationneeded.news/second-circuit-rejects-sam-bankman-frieds-appeal"><img src="https://www.citationneeded.news/content/images/size/w320/format/webp/2026/06/1280px-Looking_Up_At_Thurgood_Marshall_Courthouse-_10.14.17.jpg" alt="A photograph of the Thurgood Marshall Courthouse in New York, taken from below and looking up"/></a></div><div class="p-summary"><p>The Second Circuit upholds Bankman-Fried’s conviction and 25-year sentence, leaving few remaining options for the disgraced crypto executive</p></div></div><footer class="footer"><div class="flex-row post-meta"><div class="timestamp">Posted: <a class="u-url" href="https://www.citationneeded.news/second-circuit-rejects-sam-bankman-frieds-appeal"><time class="dt-published" datetime="2026-06-12T15:18:13+00:00" title="June 12, 2026 at 3:18 PM UTC">June 12, 2026 at 3:18 PM UTC</time>. </a></div><div class="social-links"> <span>Also posted to:</span><a class="social-link u-syndication mastodon" href="https://hachyderm.io/@molly0xfff/116737769535148394" title="Mastodon" rel="syndication">Mastodon</a><a class="social-link u-syndication bluesky" href="https://bsky.app/profile/molly.wiki/post/3mo3zix42pc2y" title="Bluesky" rel="syndication">Bluesky</a></div></div><div class="bottomRow"><div class="tags">Tagged: <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/ftx" title="See all feed posts tagged "FTX"" rel="category tag">FTX</a>, <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/sam_bankman_fried" title="See all feed posts tagged "Sam Bankman-Fried"" rel="category tag">Sam Bankman-Fried</a>.</div></div></footer></article>Gadget Review: TP Link EH210 Ethernet Splitter (USB-C) ★★★★★ - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=690832026-06-12T11:34:18.000Z<p>When I ran Ethernet around our house, I thought I was being clever. A CAT6 cable for every room - lush! Some of my rooms have lots of devices, so they get a nice big Ethernet switch with lots of ports and blinking lights.</p>
<p>But most of my rooms don't have <em>that</em> many devices. Our gym had only an Internet connected TV so that I could watch Quibi while exercising. Recently we added a Kodi box so that I could stream Linux ISOs while sweating on my static bike. Was it worth running another cable there? No. Did I want to buy an expensive hub or switch with multiple ports? Also no.</p>
<p>Enter the EH210. I bought it because it is USB-C powered - as everything should be.</p>
<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/03/tp-link-eh210.webp" alt="Square device with four cables protruding." width="1024" height="768" class="aligncenter size-full wp-image-69085">
<p>The USB cable it came with was reasonably long. I shoved the A end into the TV and the C end into the device. When the TV is off, it doesn't supply any power to its USB ports - which is perfect for me. When the TV is on, the splitter wakes up quickly and starts blinking its little lights.</p>
<p>The metal chassis is good at dissipating the heat. The lights aren't egregiously bright. Both outbound Ethernet work simultaneously and they are fast enough for video streaming. The supplied Ethernet cable seemed fine.</p>
<p>And… That's all there is to say about it really. For a tenner (depending on The Algorithm) it's a decent bit of kit. If you dont need a fully provisioned switch integrated with your mesh network, this is just the ticket.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=69083&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">Factoring "short-sleeve" RSA keys with polynomials - Trail of Bits Bloghttps://blog.trailofbits.com/2026/06/12/factoring-short-sleeve-rsa-keys-with-polynomials/2026-06-12T11:00:00.000Z<p>What happens when the bits of an RSA private key are heavily biased toward 0 instead of being randomly generated? The public key’s bits could be biased enough for us to detect these incorrectly generated keys in the wild. Together with Hanno Böck of the <a href="https://badkeys.info/">badkeys</a> project, we found hundreds of unique keys that not only have this property, but can be quickly factored. We also found the bug that led to many of these keys and analyzed historical data to track the issue over time. Surprisingly, the pattern of 0 bits is often highly structured, allowing us to develop a powerful polynomial-based cryptanalytic technique that exploits the pattern.</p>
<p>
<figure>
<img src="https://blog.trailofbits.com/2026/06/12/factoring-short-sleeve-rsa-keys-with-polynomials/shortsleevekeys_figure1_hu_49c6698c7e83848f.webp"
alt="Figure 1: Two patterns of RSA moduli with repeated blocks of 0 bits seen in real-world examples."
width="910"
height="362"
loading="lazy"
decoding="async" />
<figcaption>Figure 1: Two patterns of RSA moduli with repeated blocks of 0 bits seen in real-world examples.</figcaption>
</figure>
</p>
<p>These “short-sleeve” keys, named for how the 0 bits don’t fully cover the limbs of the big integers, largely fell into two patterns. Pattern 1 remains unexplained, but we traced pattern 2 to a type mismatch in big-integer code from old versions of the CompleteFTP file transfer software. The CompleteFTP bug also generated vulnerable short-sleeve DSA keys, and we recovered 603 unique RSA private keys and 74 DSA keys from internet scans. If you used CompleteFTP to generate host keys between December 2016 and December 2023, CompleteFTP has released a <a href="https://enterprisedt.com/downloads/KeyChecker.zip">tool</a> to check whether your keys need to be regenerated.</p>
<h2 id="how-we-found-the-weak-keys">How we found the weak keys</h2>
<p>The badkeys project is an open-source service that checks public keys for known vulnerabilities. While developing this tool, Hanno collected a massive number of real-world keys from public sources, including Certificate Transparency logs, internet-wide TLS and SSH scans, PGP keys, and many others. By searching this dataset for unexpectedly sparse RSA moduli, we uncovered a large number of keys in the wild with the patterns in Figure 1.</p>
<p>Both patterns include several regularly spaced blocks of all zeros interleaved with seemingly random data. Pattern 1 appears in CT logs for certificates issued to several large organizations, including <a href="https://crt.sh/?id=375717364">Yahoo</a> and <a href="https://crt.sh/?id=14320619439">Verizon</a>, and on some devices running NetApp software. Fortunately, these certificates have already expired, but we still shared our findings with these companies. We wanted to learn more about which product could be responsible for generating these keys, but we did not hear back. Pattern 2 appears on SSH hosts running the CompleteFTP software from EnterpriseDT. The underlying vulnerability affects RSA keys generated using versions 10.0.0–12.0.0 (Dec 2016–Mar 2019) and DSA keys generated with v10.0.0–23.0.4 (Dec 2016–Dec 2023).</p>
<p>These vulnerabilities affect a small minority of hosts on the internet, but the more interesting takeaway is that independent cryptographic implementations failed in similar ways. More implementations may include the same bugs, and so it&rsquo;s worth tailoring cryptanalytic algorithms for this particular type of failure.</p>
<h2 id="factoring-with-polynomials">Factoring with polynomials</h2>
<p>Cryptographic algorithms often need integers hundreds or thousands of bits long, and they represent these &ldquo;big integers&rdquo; using an array of smaller machine-sized values, called <em>limbs</em>. If we interpret pattern 1 as a sequence of 128-bit limbs, or 32-bit limbs in pattern 2, the repeated blocks of zeros correspond to a single block of zeros in each limb. Only a small contiguous subset of the limb is filled with random bits, and the rest of the limb is uncovered, hence the nickname &ldquo;short-sleeve keys.&rdquo;</p>
<p>By exploiting this mathematical structure in the limbs of these moduli, we replace the hard problem of factoring integers with the easy problem of factoring polynomials. That is, we take the modulus $n$ with unknown factors $p$ and $q$, express it as a polynomial $f_n(x)$ with small coefficients, factor $f_n(x)$ into $f_p(x)$ and $f_q(x)$, and convert these factors into $p$ and $q$. The technique of converting between integers and polynomials is common, including doing <a href="https://en.wikipedia.org/wiki/Kronecker_substitution">fast polynomial multiplication</a>, but sadly, few resources <a href="https://groups.google.com/a/mozilla.org/g/dev-security-policy/c/o2_vKIslDBc/m/iz7yNMy_AAAJ">describe</a> how to use it for fast integer factorization.</p>
<p>In particular, we use the digits in the base-$B$ representation of the integer to set the coefficients of the polynomial. In the normal base-10 representation, this involves replacing powers of 10 with powers of $x$, and then converting a polynomial back to an integer involves replacing powers of $x$ with powers of 10. Mathematically, the base-$B$ representation of an integer $a = \sum_i a_i B^i$ corresponds to the polynomial $f_a(x) = \sum_i a_i x^i$, and the polynomial evaluation $a = f_a(B)$ converts back to an integer. For short-sleeve keys, the base corresponds to the limb size, and the extra zero bits in each limb will lead to polynomials with exceptionally small coefficients.</p>
<p>
<figure>
<img src="https://blog.trailofbits.com/2026/06/12/factoring-short-sleeve-rsa-keys-with-polynomials/shortsleevekeys_figure2_hu_9d95cd1ea06ffa6c.webp"
alt="Figure 2: Integers with blocks of 0 bits can be represented as polynomials with small coefficients."
width="834"
height="120"
loading="lazy"
decoding="async" />
<figcaption>Figure 2: Integers with blocks of 0 bits can be represented as polynomials with small coefficients.</figcaption>
</figure>
</p>
<p>This method of representing integers with polynomials is useful because the product of evaluations $f_a(B) * f_c(B)$ equals the evaluation of the product $(f_a*f_c)(B)$. All evaluation does is replace $x$ with $B$, so it doesn’t matter if this happens before or after multiplication. The same is true of addition.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
<p>For a short-sleeve RSA modulus $n$ with $w$-bit limbs, we can use the base-$2^w$ representation to find a polynomial $f_n(x)$ with exceptionally small coefficients. If $f_p(x)$ and $f_q(x)$ also have exceptionally small coefficients, then $f_n(x) = f_p(x) * f_q(x)$. Note that for correctly generated prime factors, $f_p(x)$ and $f_q(x)$ will typically have $w$-bit coefficients; that’s why this attack doesn’t work in general.</p>
<p><a href="https://en.wikipedia.org/wiki/Factorization_of_polynomials#Factoring_univariate_polynomials_over_the_integers">Factoring polynomials</a> is easy, so we can factor $f_n(x)$ to get $f_p(x)$ and $f_q(x)$, then evaluate these factors at $2^w$ to get $p$ and $q$. This is the basic version of the attack, but I’m intentionally omitting a key insight needed to factor these real-world moduli. A full explanation is at the end of this blog.</p>
<p>
<figure>
<img src="https://blog.trailofbits.com/2026/06/12/factoring-short-sleeve-rsa-keys-with-polynomials/shortsleevekeys_figure3_hu_2438a334e3fbc87c.webp"
alt="Figure 3: Special-form polynomials can be factored to reveal the RSA private key."
width="944"
height="239"
loading="lazy"
decoding="async" />
<figcaption>Figure 3: Special-form polynomials can be factored to reveal the RSA private key.</figcaption>
</figure>
</p>
<p>The correspondence between integers and polynomials makes it easy to factor these special form moduli, but interestingly, it helps factor general RSA moduli as well. The General Number Field Sieve (GNFS) algorithm has the best known asymptotic performance, and the <a href="https://members.loria.fr/PZimmermann/talks/rsa250-prace.pdf">first step</a> is defining a number field by selecting a polynomial $f_n(x)$ and evaluation point $m$ such that $f_n(m) = n$.<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></p>
<h2 id="reverse-engineering-the-completeftp-vulnerability">Reverse engineering the CompleteFTP vulnerability</h2>
<p>After applying this technique to the keys that Hanno found, we found that the private factors are indeed short-sleeved: the prime factors have large, regularly spaced blocks of unset bits. The SSH banners for the hosts with the second pattern indicate they use the CompleteFTP software, so we reverse-engineered a trial version to determine what caused the vulnerable keys.</p>
<p>Dynamically generated RSA keys did not have the short-sleeve pattern<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup>, so we used the <a href="https://github.com/icsharpcode/ilspy">ILSpy</a> tool to decompile the .NET code in the demo binary. After some reverse engineering, we found the bug that generated the short-sleeve keys. The following function fills the big integer represented by <code>bignumLimbs</code> with a randomly generated value of the desired bit length. See if you can spot the problem.</p>
<figure class="highlight">
<pre tabindex="0" class="chroma"><code class="language-csharp" data-lang="csharp"><span class="line"><span class="cl"><span class="kd">public</span> <span class="k">void</span> <span class="n">genRandomBits</span><span class="p">(</span><span class="kt">int</span> <span class="n">bits</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl"> <span class="c1">// Calculate the number of limbs</span>
</span></span><span class="line"><span class="cl"> <span class="kt">int</span> <span class="n">numLimbs</span> <span class="p">=</span> <span class="n">bits</span> <span class="p">/</span> <span class="m">32</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"> <span class="c1">// Allocate space for the RNG output</span>
</span></span><span class="line"><span class="cl"> <span class="kt">byte</span><span class="p">[]</span> <span class="n">array</span> <span class="p">=</span> <span class="k">new</span> <span class="kt">byte</span><span class="p">[</span><span class="n">numLimbs</span><span class="p">];</span>
</span></span><span class="line"><span class="cl"> <span class="c1">// Call the system RNG</span>
</span></span><span class="line"><span class="cl"> <span class="n">rngProvider</span><span class="p">.</span><span class="n">GetNonZeroBytes</span><span class="p">(</span><span class="n">array</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"> <span class="c1">// Copy to the limbs of the big number</span>
</span></span><span class="line"><span class="cl"> <span class="n">Array</span><span class="p">.</span><span class="n">Copy</span><span class="p">(</span><span class="n">array</span><span class="p">,</span> <span class="m">0</span><span class="p">,</span> <span class="n">bignumLimbs</span><span class="p">,</span> <span class="m">0</span><span class="p">,</span> <span class="n">numLimbs</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"> <span class="c1">// Set the top bit to ensure proper bit length</span>
</span></span><span class="line"><span class="cl"> <span class="n">bignumLimbs</span><span class="p">[</span><span class="n">numLimbs</span> <span class="p">-</span> <span class="m">1</span><span class="p">]</span> <span class="p">|=</span> <span class="m">0x80000000</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"> <span class="c1">// Store the length</span>
</span></span><span class="line"><span class="cl"> <span class="n">dataLength</span> <span class="p">=</span> <span class="n">numLimbs</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span></span></span></code></pre>
<figcaption><span>Figure 4: Decompiled code for the vulnerable genRandomBits in CompleteFTP. Several branches have been removed for clarity, and comments are added.</span></figcaption>
</figure>
<p>There’s a mismatch between the size of the limbs and the size of the RNG output! Each limb requires 32 bits of random material, but <code>Array.Copy</code> <a href="https://learn.microsoft.com/en-us/dotnet/api/system.array.copy?view=netframework-4.8.1">implicitly casts</a> each 8-bit element of the RNG output to its own element of the big-integer limbs. The repeating structure in the short-sleeve keys is because the issue affects each limb, and the 0 bits are because too small of a value is copied to each limb. This exactly matches the pattern of the cryptanalyzed keys.</p>
<p>We also figured out why our dynamic testing did not generate broken keys: the <code>genRandomBits</code> function was compiled in but unreachable in the latest version. Older versions used custom-written key-generation code that called this vulnerable function, which was later refactored to use standard .NET crypto APIs.</p>
<p>We reverse-engineered an older version of the CompleteFTP software to look for other calls to <code>genRandomBits</code> and found that DSA key generation was also affected. The 160-bit DSA private key $x$ was previously generated by this function, and the public key and parameters include a generator $g$ and target $y = g^x$. The private key is easily <a href="https://en.wikipedia.org/wiki/Baby-step_giant-step">recoverable</a>, and once we knew what to look for, we found vulnerable DSA keys in the wild as well.<sup id="fnref:4"><a href="#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup></p>
<p>Since v12.1.0, CompleteFTP generates RSA keys using .NET&rsquo;s <code>RSACryptoServiceProvider</code>, and since v23.1.0, it generates DSA keys using the <code>DSA.Create</code> API.</p>
<h2 id="how-the-vulnerability-spread--and-how-it-was-contained">How the vulnerability spread, and how it was contained</h2>
<p>The decision to refactor key-generation code to use standard libraries significantly mitigated the scope of the impact. This is actually reflected in the data. Prof. Nadia Heninger has a large collection of historical and contemporary SSH scans that we used to find <a href="https://eprint.iacr.org/2023/1711">broken SSH RSA signatures</a>, so I checked to see whether it included CompleteFTP hosts. There were typically hundreds of CompleteFTP hosts in each IPv4-wide scan, and after aligning the historical scans to the release history, the trend is clear.</p>
<p>
<figure>
<img src="https://blog.trailofbits.com/2026/06/12/factoring-short-sleeve-rsa-keys-with-polynomials/shortsleevekeys_figure5_hu_5c586f6d854f2cbb.webp"
alt="Figure 5: Over time, fewer CompleteFTP hosts run the vulnerable software, but a significant fraction still use vulnerable keys."
width="1200"
height="450"
loading="lazy"
decoding="async" />
<figcaption>Figure 5: Over time, fewer CompleteFTP hosts run the vulnerable software, but a significant fraction still use vulnerable keys.</figcaption>
</figure>
</p>
<p>Starting with the introduction of the RSA vulnerability in December 2016, there was a consistent increase in the number of hosts with vulnerable keys, and once the rewritten RSA code was released in March 2019, this trend immediately stopped. However, even though the number of hosts running an affected version has steadily decreased since then, the proportion of affected keys has plateaued, consistent with customers who regularly update their software but generate their keys only once.</p>
<p>The EnterpriseDT team was very responsive throughout disclosure. To help these users, EnterpriseDT released v26.1.0 of <a href="https://enterprisedt.com/products/completeftp/">CompleteFTP</a> on May 8, 2026; this update automatically checks if the system is using a vulnerable RSA or DSA key and alerts the user if the key needs to be regenerated. They also released a <a href="https://enterprisedt.com/downloads/KeyChecker.zip">standalone tool</a> that does the same. In addition, the badkeys <a href="https://badkeys.info/">website</a> and standalone <a href="https://github.com/badkeys/badkeys">tool</a> now support the detection of vulnerable short-sleeve RSA keys.</p>
<p>In total, we recovered private keys for 603 unique RSA public keys and 74 DSA keys generated by vulnerable versions of CompleteFTP, and 26 RSA keys with the unidentified short-sleeve pattern. Our data sources are heavily biased toward RSA SSH keys, so these numbers do not reflect the actual prevalence.</p>
<h2 id="the-search-for-more-short-sleeve-keys">The search for more short-sleeve keys</h2>
<p>Unfortunately, we do not have more information about short-sleeve pattern 1, nor do we know whether that vulnerability extends to other key types. It&rsquo;s common for cryptanalytic algorithms to exploit knowledge of <em>irregularly</em> spaced blocks of known bits (including ECDSA<sup id="fnref:5"><a href="#fn:5" class="footnote-ref" role="doc-noteref">5</a></sup> and RSA<sup id="fnref:6"><a href="#fn:6" class="footnote-ref" role="doc-noteref">6</a></sup>), but the regular spacing of short-sleeve leakage adds new structure, and there may be powerful variants of these algorithms that can exploit this property. If this type of leakage appears in two independent implementations of RSA, there are likely to be even more examples of short-sleeve keys out there.</p>
<p>In this instance, the impact of the vulnerabilities is fortunately limited, but it illustrates the power of practical research. The process of using known vulnerabilities to inspire more capable algorithms and using these algorithms to uncover new vulnerabilities generates a powerful feedback loop in cryptanalysis. It helps us understand how real cryptographic systems fail in practice, and it is only by observing how systems break that we learn how to make them more secure.</p>
<h2 id="acknowledgments">Acknowledgments</h2>
<p>Thank you to Nadia Heninger for introducing me to Hanno and for letting me use the SSH scans for this project. Those scans consist of historical data from Censys and the University of Michigan provided by Zakir Durumeric and contemporary data and analysis scripts from Kevin He and George Sullivan.</p>
<h2 id="appendix">Appendix</h2>
<p>This final section is intended for those who want to implement the attack or write a proof that the attack works. I left out key details from the main post, but the following guided questions will help you close that gap. First, here are the full moduli for you to factorize. They are synthetically generated, but follow the same pattern as keys in the wild. The factors of $n_2$ were generated by calling <code>genRandomBits(1024)</code> in a loop until the result was prime.</p>
<figure class="highlight">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">n_1=0xc889f7ef523b08e400000000000000014d2ee8284c7a03c000000000000000012c16eeaeab96ddc8000000000000000201036d671407a06600000000000000022f743377005a840d0000000000000001e8e3c0efdd8054ba000000000000000306ee98c677dfdf190000000000000002de525d2b1011ceae0000000000000424455c59eec3a0654500000000000003f8d762d68bcbe8cc3a00000000000000d31291f9aaa7e9a7d60000000000000337a82a59342aadff570000000000000295c495b3690a69b66c00000000000000d9c5e55654e9b14cba000000000000040f0f0f7d3bfdce03d6000000000000026b89ac77db000000000000000000036a77
</span></span><span class="line"><span class="cl">n_2=0x40000049000014ac8000900e00010ec58000b17b8001e0720001be890002169f80029cd5000349190003cd4480037c8c000397660003b28300041021000418cb00058a210004c2708004924980053b8780051cbd8005ebe80006bb27800765e6800651478007f62300073949800860950008614d800863988008d103800884c100099a260009a6d90009578f0007e84300080db800072e59000724f10007c0ec0006ec6600062231000605930005ca4c000566cc0005da92000574dd00040bf1000457dc0004cfbe0004c5640003fe6d0003ada60002de110002cbb30002d5a6000243840001cdf40001a8a9000151be000113f4000101070000acdf000029e5</span></span></code></pre>
</figure>
<ol>
<li>If you compute $f_{n_2}(x)$ using $B=2^{32}$, some of the coefficients are large. Why is that? Is it true that all of the coefficients of $f_p(x)$ and $f_q(x)$ are small?</li>
<li>Is there a bit shift $p \ll i$ such that $f_{2^i p}(x)$ has small coefficients? This is the key trick needed to turn arbitrary short-sleeve values into polynomials with small coefficients.</li>
<li>If $f_{2^i p}(x)$ and $f_{2^j q}(x)$ have small coefficients, can you still compute $f_{2^i p}(x)*f_{2^j q}(x)$ from public information? Can you still recover $p$ and $q$?</li>
<li>If this polynomial factorization technique worked for every $p$ and $q$, then RSA would be broken. Why is the short-sleeve property important, and why doesn&rsquo;t this factorization method work in general? What are the limits?</li>
<li>The short-sleeve property allows us to construct the product $f_{2^i p}(x)*f_{2^j q}(x)$, but unless $f_{2^i p}(x)$ and $f_{2^j q}(x)$ are irreducible, factorization may split this into more than two terms. Prove that there is always an efficient way to recover $p$ and $q$ from the polynomial factorization.</li>
</ol>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>In math terms, the evaluation map is a ring homomorphism.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>More accurately, modern factoring implementations use a generalization of this technique. They search for a pair of polynomials $f_0, f_1$ where $f_1$ is linear and $Resultant(f_0, f_1)$ is a small multiple of $n$. In the special case where $f_1$ is monic, then $Resultant(f_0, x - m) = n \Leftrightarrow f_0(m) = n$.&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>CompleteFTP RSA key generation on Linux had a separate issue where the private exponent was set to 65537 and the public exponent was large. We disclosed, and this issue was fixed in v26.0.2. The Linux version of the tool offers <a href="https://enterprisedt.com/products/completeftp/editions/">different features</a> and is less popular than Windows. According to license data from EnterpriseDT, they believe no production users are affected by this issue. Our scans corroborate this claim, as we found no keys in the wild with this property.&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:4">
<p>Diffie-Hellman key exchange also used the vulnerable function, but with a 2048-bit exponent. This is not vulnerable, and we believe that DH key exchanges that used this function are still cryptographically secure.&#160;<a href="#fnref:4" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:5">
<p><a href="https://doi.org/10.1007/978-3-540-74462-7_9">Extended Hidden Number Problem and Its Cryptanalytic Applications</a> by Hlaváč and Rosa considers the problem of (EC)DSA nonces with multiple blocks of unknown bits at arbitrary locations.&#160;<a href="#fnref:5" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:6">
<p><a href="https://doi.org/10.1007/978-3-540-89255-7">Solving Linear Equations Modulo Divisors: On Factoring Given Any Bits</a> by Herrmann and May considers factoring RSA when one of the factors has multiple contiguous blocks of unknown bits.&#160;<a href="#fnref:6" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>📝 2026-06-12 09:16 - Kev Quirkhttps://kevquirk.com/2026-06-12-09162026-06-12T08:16:00.000Z<p>You know what the absolute worst part of owning an EV is?</p>
<p>It's when you get in the car with the kids and there's 67% battery left.</p>
<p>⁶🤷⁷</p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=%F0%9F%93%9D%202026-06-12%2009%3A16">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-06-12-0916#comments">leave a comment</a>.</p>
</div>📝 2026-06-12 06:46 - Kev Quirkhttps://kevquirk.com/2026-06-12-06462026-06-12T05:46:00.000Z<p>So a fox came into the field and took a chicken from right in front of us at dinner time last night.</p>
<p>Unfortunately we couldn't get to it in time. Our rooster tried, but he wasn't successful either.</p>
<p>We have her last egg, so we're gonna try and hatch it. 😟</p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=%F0%9F%93%9D%202026-06-12%2006%3A46">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-06-12-0646#comments">leave a comment</a>.</p>
</div>Identifier: Taiwanese survey markers - Johnny.Decimalhttps://johnnydecimal.com/blog/0216-identifiers-taiwan-survey-marks/2026-06-12T01:59:05.000Z<p>I first saw this sort of identifier years ago in Melbourne and, once I dig out the old photos, I'll do a retrospective post. I was obsessed with them long before Johnny.Decimal was an idea. It's quite obvious that I have a certain type of brain.</p>
<p>But right now I'm in Taiwan, and what a lovely surprise to find this in the pavement in the coastal city of Hualien.</p>
<figure class="figure jdimage jdimage--auto-dark jdimage--drop-shadow"> <picture> <img class="figure__inner" alt="A photograph, looking directly down from a standing human's perspective. You can see a tiny bit of my shoe, and in the pavement is a circular metal plate about 5cm across. This one is marked `HK33`." height="961" loading="lazy" src="https://johnnydecimal.com/blog/0216A-Taipei_survey-960x1280.jpeg" width="960"> </picture> <figcaption class="figure__caption"> Figure 0216A. Hualien survey mark HK33. </figcaption> </figure>
<p>That is a <a href="https://en.wikipedia.org/wiki/Survey_marker">survey marker</a> and now that you've seen one, you'll find them everywhere. I'm not sure how standard it is to offer a public lookup for these things – Melbourne has one – but even if you do find <a href="https://survey.gov.taipei/LDA/map/map.aspx">a site</a>, the software tends to be … shall we say 'specialised'? By which I mean, from the 1990s, and hideous. (Usually some flavour of <a href="https://www.arcgis.com/index.html">ArcGIS</a>.)</p>
<p>And, as I'm learning, there isn't necessarily one type of marker and one city website that references it. Here in Taipei there seem to be different data sets for the departments of 'Land Administration' vs. 'Urban Development'.</p>
<p>All of which is to say that I tried getting links to these markers, and failed. So just enjoy the photos. ;-)</p>
<figure class="figure jdimage jdimage--auto-dark jdimage--drop-shadow"> <picture> <img class="figure__inner" alt="Survey mark 114148." height="960" loading="lazy" src="https://johnnydecimal.com/blog/0216B-Taipei_survey-960x1280.jpeg" width="960"> </picture> <figcaption class="figure__caption"> Figure 0216B. Taipei survey mark 114148. </figcaption> </figure>
<figure class="figure jdimage jdimage--auto-dark jdimage--drop-shadow"> <picture> <img class="figure__inner" alt="Survey mark HA173." height="894" loading="lazy" src="https://johnnydecimal.com/blog/0216C-Taipei_survey-960x1280.jpeg" width="894"> </picture> <figcaption class="figure__caption"> Figure 0216C. Taipei survey mark HA173. </figcaption> </figure>📝 2026-06-11 21:56 - Kev Quirkhttps://kevquirk.com/2026-06-11-21562026-06-11T20:56:00.000Z<p>Dammit. My first attempt at a 2 colour print has failed - the filament keeps getting jammed from the AMS for some reason.</p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=%F0%9F%93%9D%202026-06-11%2021%3A56">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-06-11-2156#comments">leave a comment</a>.</p>
</div>Every physical Nintendo Switch game I have - Joel's Log Fileshttps://joelchrono.xyz/blog/every-physical-switch-game2026-06-11T13:50:00.000Z<p>I thought it would be fun to list every single physical game I own, and try to justify my purchasing desitions. Honestly though, it will be a bit painful too. It will be a paragraph per game, so it should not be that long.</p>
<p>I will also note how worth the purchase is or will be once I play it, in my opinion. This is not based on future pricing or rarity, but how much I’ll actually enjoy the title itself from what I know of it, and how expensive it is compared to getting it digitally. My list is in alphabetical order.</p>
<p>Also, if I don’t remember what a game is about from the title and memory alone, I’ll let you know, that’s probably a sign I shouldn’t have bought it, but I sometimes buy obscure unknown games because of that! Besides, I think at least one reader will be like <em>“that game is so good, you better give it a try right now”</em> or something.</p>
<ul>
<li>
<p><strong>13 Sentinels: Aegis Rim</strong> - I have heard some incredible things about this title when it comes to its setting and story. I am still unfamiliar with most of it, I know it’ll involve mechas and high schoolers though, maybe even some time travel? I am interested on the scenario those protagonists will have to face. I think this one’s worth having and playing some day.</p>
</li>
<li>
<p><strong>Animal Well</strong> - This one’s my most recent purchase. A metroidvania that seems to be focused on exploration and curiosity over combat. I heard amazing things about it and I was there when it came out. Everyone seemed to have something to say. I was extremely tempted to get it on <em>Limited Run Games</em> back then, but thankfully it was published for much less money later, so I’m glad I found it at the price I did. I blame <a href="https://brainbaking.com">Wouter</a>.</p>
</li>
<li>
<p><strong>A Space for the Unbound</strong> - The title alone made me want to get this game. And the pixel art seemed amazing too. I think it’s a bit of a coming of age story set in the future, something like that? I must admit I don’t recall the plot of it. I found it for relatively cheap though, even if it’s the European release. The cover looks really pretty too, I am glad to have it with me.</p>
</li>
<li>
<p><strong>Astral Chain</strong> - This is a title that came out early in the Switch lifespan, and it seems to have acquired a bit of a cult following, even though there has been no sequel for it yet. I believe that just owning it kind of neat. I am yet again unaware of its story, I just know it seems to involve some sort of mecha police, and stuff like that.</p>
</li>
<li>
<p><strong>Bo: Path of the Teal Lotus</strong> - I was excited by this one, a Metroidvania that seemed somewhat similar to <em>Hollow Knight</em> with a japanese artstyle and setting. I remember seeing it compared to <em>Nine Sols</em>. I am yet to play it but I let a friend borrow it. I got the Japanese release and it doesn’t have Spanish, so unfortunately my friend didn’t understand the plot and kinda abandoned it. The mechanics seems good though.</p>
</li>
<li>
<p><strong>Balatro</strong> - A fantastic title that I have already purchased three times. Digital Switch version, physical Switch version, and on my phone. What is there to do? It’s an amazing videogame where you use Poker hands to win chips forevermore, that I am yet to win. I haven’t been helplessly hooked by it, but I really appreciate what it has done and the innovation it brought to the scene—even if we are a bit flooded with Balatro-likes lately.</p>
</li>
<li>
<p><strong>Castlevania Advanced Collection</strong> - I completed <a href="/blog/castlevania-aria-of-sorrow/">Aria of Sorrow</a> pretty much a year ago, and I really enjoyed it! So I decided to get the whole collection, which saw a Limited Run release as well. Thankfully, it was being resold rather cheap in my country, so I didn’t even struggle to pay for it. I should give a go to the other titles in the collection soon.</p>
</li>
<li>
<p><strong>Castlevania Dominus Collection</strong> - Everyone seems to think that <em>Dawn of Sorrow</em> is the best of the Castlevanias. I am not sure yet, but I want to try it. This was the first purchase I made on Limited Run. It came out with three different covers, and it does look like most of the versions with the cover I liked (from Order of Ecclesia) are rarely sold (or very expensive) so that’s kinda cool. I blame <a href="https://brainbaking.com">Wouter</a>.</p>
</li>
<li>
<p><strong>Celeste</strong> - A title I completed on a Christmas before this blog was even a thing. I remember vividly going through it and accepting challenge after challenge of the main path. Years later I decided to buy it, and saw someone from the fediverse sellling their Limited Run copy for a good price! I decided to purchase it from them and well, that cover is just awesome to see. I am so happy to have it with me, now I just need to replay it soon.</p>
</li>
<li>
<p><strong>Chrono Cross: Radical Dreamers Edition</strong> - Alright, this one’s interesting. A port of a PS1 title that is a follow-up to my favorite videogame of all time! And that cover? Absolutely gorgeous too. The only caveat is how it could affect my enjoyment of the first game or something. Honestly, I am not too worried and I don’t think it’ll be terrible either, I am looking forward to giving it a go someday. I have heard the Switch performance isn’t the best or something? I am not sure though.</p>
</li>
<li>
<p><strong>Crow Country</strong> - A modern indie game with the style of the PS1, inspired by old school survival horror, such as the Resident Evil games I already <a href="/blog/resident-evil-2">played</a> and <a href="/blog/resident-evil/">loved</a>, with a main character that looks like the blocky models from <em>Final Fantasy VII</em>? Why would I not want to give this one a try I wonder? I am definitely playing this at some point. I blame <a href="https://brainbaking.com">Wouter</a>.</p>
</li>
<li>
<p><strong>Crypt Custodian</strong> - Honestly, this was so cheap to get physical in my country I am not even worried of buying it. And thankfully, I know that my friend <a href="https://benjaminhollon.com">Amin</a> loved it to bits! A sort of Zelda/Metroidvania game I look forward to.</p>
</li>
<li>
<p><strong>Dead Cells: Return to Castlevania</strong> - The physical version of this game that includes pretty much all the DLC on it. I want to play it soon and have fun with it. This is another one that Amin loves, and I have other friends who agree. It was in fact, one of the first titles I tried on a friend’s Switch. I have heard that after so many updates, the performance of the game has worsened, but if that’s really the case, I’m sure I can wait for the Switch 2 to run its smoothly anyway whenever I buy it.</p>
</li>
<li>
<p><strong>Dragon Quest I & II HD-2D Remake</strong> - Listening to <a href="https://intothecast.online">Into The Aether</a> is very dangerous sometimes, they praised these games so much it was almost impossible for me to resist when I saw them at a very affordable price. Two games completely remade and improved in every way, from archaic and storyless to playable and with characters you actually care about is just awesome.</p>
</li>
<li>
<p><strong>Dragon Quest III HD-2D Remake</strong> - The one that did that trick first, this one was a truly helpless purchase at basically full price and I am yet to even open it. A bit pathetic of me to be honest, but I have a reason to trust this series so much, and it’s the next game.</p>
</li>
<li>
<p><strong>Dragon Quest XI S: Echoes of an Elusive Age - Definitive Edition</strong> - Now this is a masterpiece, a game I’ve dedicated dozens of hours to already. It’s a wonderful game that has been featured in plenty of my posts, selected as my <a href="">desert island game</a>—make sure to check to post if you haven’t, lots of recommendations to be found.</p>
</li>
<li>
<p><strong>Emio The Smiling Man</strong> - This is another recommendation caused purely becase of Into The Aether—ITA from now on, it’ll come up a few more times—this is a game from the Famicom Detective Club series, a murder mystery visual novel style of game, with some great art and writing, from what I’ve seen. It’s something akin to the Ace Attorney games apparently, although there are some horror elements to it as well. It’s part of my Summer Game Challenge so I may finally play it soon.</p>
</li>
<li>
<p><strong>Fantasian Neo Dimension</strong> - For a long time I heard of this game being an exclusive for the Apple Arcade that featured music from Nobuo Uematsu and produced by Sakaguchi, the creator of Final Fantasy itself! I’ve heard the Switch port doesn’t have the best loading times, but that it doesn’t really matter much either. We’ll see.</p>
</li>
<li>
<p><strong>Final Fantasy I-VI Collection</strong> - This one was quite the bummer. I bought it when it was rather expensive and it ended up getting more copies produced later, bringing down the price. Definitely a mess-up on my part. In any case, six classic games that shaped what a JRPG is ought to be in one package? Awesome. The games are not as beautiful as the Dragon Quest remasters though, sticking to the original art for the most part with a revamped UI and an ugly text font—which can be changed in the settings at least.</p>
</li>
<li>
<p><strong>Final Fantasy VII & Final Fantasy VIII Remastered</strong> - The next two games of the Final Fantasy series are here! I must admit, most of these I own just to have a legal copy and feel less bad about playing them with an emulator. In this case, I could start over FFVII, but I have spent like 20 hours already on it, and I may as well play VIII on my Anbernic handheld too. Not the best purchase but cool to have anyway.</p>
</li>
<li>
<p><strong>Final Fantasy Tactics - The Ivalice Chronicles</strong> - Of course there is even <em>more</em> Final Fantasy here, but this one is a Tactics RPG! That means there’s a grid and characters move like chess pieces. It seems to be a very beloved game, and I’m definitely looking forward to giving it a spin. In case it’s not clear… I own too many JRPGs.</p>
</li>
<li>
<p><strong>Final Fantasy X/X-2 HD Remaster</strong> - This is my most expensive purchase. I got it at a certain price, used. I realized the second game had to be downloaded with a code that no longer worked… I asked for a refund and they refused to give me the full price back, saying it was used and well, I immediately purchased the game right there brand new… Then I realized the Japanese version of the game includes both titles in cartridge, but I haven’t purchased it again, and I hope I don’t… I won’t!</p>
</li>
<li>
<p><strong>Final Fantasy XII The Zodiac Age</strong> - So many Final Fantasies, I wonder which one will be the real final one. In any case, Zodiac Age was mentioned a lot in some episodes of ITA and I decided I may as well get it too. The only game missing from my Switch collection is <em>Final Fantasy IX</em>, I wonder how long that’ll last…</p>
</li>
<li>
<p><strong>Fire Emblem: Three Houses</strong> - When I purchased Celeste, this was a title also on sale by the individual who sold it to me! I decided to purchase both to help a bit. This game seems to be beloved by many, and after how much I liked <a href="/blog/fire-emblem-the-blazing-blade">Fire Emblem: The Blazing Blade</a>, I saw no reason not to give it a go.</p>
</li>
<li>
<p><strong>Gris</strong> - This is another game I purchased because of Amin’s love for it. What else can I say? It’s all his fault. Its a platformer with amazing art and music, super minimal in design too, will give it a shot someday.</p>
</li>
<li>
<p><strong>Hades</strong> - This is one of those that maybe I could have saved, as I also have it digitally. But, the game is so good I already finished it! and it also came with the full soundtrack, with a Bandcamp download code. That was definitely a delight to see. Review coming soon.</p>
</li>
<li>
<p><strong>Hollow Knight</strong> - This is worth having no matter what. Amazing game, I will definitely own Hollow Knight Silksong physical as well, as soon as it goes out of preorder and is available on cheaper stores in my country.</p>
</li>
<li>
<p><strong>Kirby and the Forgotten Land</strong> - A bit of a homework buy for me. I just wanted a wholesome game to play whenever small kids in my church or extended family visit. It’s awesome and fun for me as well. I just haven’t given it a go in a while.</p>
</li>
<li>
<p><strong>Legacy of Kain: Sould Reaver 1 & 2 Remastered</strong> - This one was absolutely worth it. Two great games, one of which is already a <a href="/blog/legacy-of-kain-soul-reaver/">favorite of mine</a>. I was going to get the Limited Run release of it, but then it was published for normal and I just went for that one. It’s a great collection of ports and the extras are also super interesting to see.</p>
</li>
<li>
<p><strong>Live A Live</strong> - Along <em>Chrono Trigger</em> and <em>Final Fantasy VI</em>, this title is probably one of the most interesting JRPGs of the SNES days, which remained exlusive to Japan for quite a while. This port brings it to modern times with HD-2D, and I am rather excited to give it a go some day.</p>
</li>
<li>
<p><strong>Mario & Luigi Brothership</strong> - I loved the original <a href="/blog/mario-and-luigi-superstar-saga/">Mario & Luigi Superstar Saga</a>, and when I saw the trailer for this one, I just had high hopes. I saw it on Walmart on sale and decided to pick it up. It seems like reviews are rather mixed, but I want to give it a fair shot sometime.</p>
</li>
<li>
<p><strong>Mario Kart 8 Deluxe</strong> - This is just a must, let’s move on.</p>
</li>
<li>
<p><strong>Marvel vs Capcom Fighting Collection</strong> - A lot of great games that none of my friends have been willing to try in multiplaer, honestly a bit of a fail since I haven’t touched it in ages and I kinda don’t care about playing it myself, maybe one day.</p>
</li>
<li>
<p><strong>Metroid Dread</strong> - Literally one of the best experiences in gaming I have ever had, the first game I’ve ever completed at 100%. A truly fantastic work of art in the Metroidvania genre, in my opinion. I will probably replay it at some point. I borrowed it at the time but had to get my own copy in the end, worth it.</p>
</li>
<li>
<p><strong>Metroid Prime Remastered</strong> - This is the game I’m currently playing at the time of writing. After more than 16 hours of playtime, it’s fair to say this game is defeinitely worth it. What a delight, a perfect remaster, in my opinion.</p>
</li>
<li>
<p><strong>Metroid Prime 4 Beyond</strong> - This was a bit of an impulse purchase this year when I saw it on a deal that was more than decent for me. I think it’s going to be a pretty nice adventure, if not the best Metroid Prime has to offer. Thankfully, I already played that, so I’m ready to have a bit of a mixed experience in Samus’ world.</p>
</li>
<li>
<p><strong>Monster Hunters Generations Ultimate</strong> - I have <em>Monster Hunter Rise</em> digitally, and it’s the only one I’ve played, but I love Monster Hunter as a franchise, and whenever <em>Freedom Unite</em> on the PSP becomes way too archaic for me—probably never to be honest—I plan to check this one out to keep the old school style of the game alive.</p>
</li>
<li>
<p><strong>Nier Automata</strong> - Everyone I know tells me this game is one of those that might change the way you look at videogames, and your life as a whole. That’s an experience <em>1000xRESIST</em> gave me, but perhaps this one deserves a shot as well. We will see! Some say the Switch port is subpar, so I’ll probably wait until I get a Switch 2 to try this.</p>
</li>
<li>
<p><strong>Nintendo Switch Sports</strong> - I miss the actual Miis having the spotlight, and to be honest, not all of these games are worth playing at all. But I really enjoy Golf, Bowling and Volleybal with friends, and that’s all that matters to me.</p>
</li>
<li>
<p><strong>Octopath Traveler II</strong> - Although I haven’t played it, a friend borrowed it from me and has more than 40 hours of playtime. I know this game is worth it, and someday I’ll check it out for myself. One of the great JRPGs of modern years.</p>
</li>
<li>
<p><strong>Outer Wilds: Archeologist Edition</strong> - This is a title that is another life-changing experience. And after 11 hours I can truly confirm this is already the case. I ended up leaving it pending for a bit, but I truly want to return to it soon. It’s a really fantastic game that I would love to finish for the Summer Game Challenge. I got this one because of <a href="https://moddedbear.com">JP</a></p>
</li>
<li>
<p><strong>Persona 5 Royal</strong> - This one seems to be yet another eye-opening experience for many people, although a bit harder to get into than the rest because of the commitment it takes. It should be fun, but I’ve heard the performance on Switch, while passable, is not ideal. I personally paid like 1/4th of the price for it and have no complains, will play some day.</p>
</li>
<li>
<p><strong>Pipistrello and the Cursed Yoyo</strong> - After so many heavy hitters, this indie title with a GBA style seems to be more of a fun Metroidvania title with some heavy platforming elements. I got it because of Wouter, although he ended up a bit mixed on it—he’s not as good at platforming compared to me.</p>
</li>
<li>
<p><strong>Pokémon Legends Arceus</strong> - I had heard so many things and praise for this title for finally giving the Pokémon formula the refresh it needed. I really want to get into it at some point, I’ve never completed a Pokémon title though, so we’ll see.</p>
</li>
<li>
<p><strong>Pokémon Legends Z-A</strong> - I got this because of FOMO and I haven’t even touched it, I’ll probably love it if I give it a try and some time.</p>
</li>
<li>
<p><strong>Pokémon: Let’s Go Pikachu!</strong> - This one is actually borrowed, so it doesn’t count. It’s a remake of <em>Pokémon Yellow</em> that seems to be made for little kids.</p>
</li>
<li>
<p><strong>Prince of Persia: The Lost Crown</strong> - An absolute masterpiece of Metroidvanias, so many quality of life features that have been lacking on <em>Silksong</em> and even <em>Metroid Dread</em>, I love every aspect of this game and I am happy to have it on my collection. The physical version has gone down in price a lot, but I’m glad to have played it when I did. Check <a href="/blog/prince-of-persia-the-lost-crown/">my review of it!</a>.</p>
</li>
<li>
<p><strong>River City Girls 1+2</strong> - The beat’em up genre is super fun and requested among my friends, so picking this up seemed like a good idea. We played the opening hour of the sequel and were surprised by it. However, right now <em>Full Metal Furies</em> is our multiplayer title, so this is currently shelved.</p>
</li>
<li>
<p><strong>Sea of Stars</strong> - A title that I actually found because of Linus from LTT, yes, I actually found out about CrossCode and Chained Echoes because of him too. The guy has taste in videogames. Anyway, this title also showed up on ITA and everywhere because it was the indie GOTY in 2023. It seems like there were mixed reviews about it overall though, so I’ll see.</p>
</li>
<li>
<p><strong>Shin Megami Tensei V: Vengeance</strong> - The SMT series is a blindspot for me (like Persona, and Octopath, and many already mentioned, but whatever), and it seems extremeley interesting and mechanically rich compared to most others JRPGs . Some day, I’ll give this one a go, it may absorb me completely, which scares me.</p>
</li>
<li>
<p><strong>Signalis</strong> - This is another one I got because of Resident Evil, although it was before I actually played them. I was thinking of playing it before the classics, but things happened, and now I’m eager to see how it evolves the mechanics in the genre, especially compared to <em>Crow Country</em>. It has a darker feel to it akin to Parasite Eve too, which I like.</p>
</li>
<li>
<p><strong>Star Wars Heritage Pack</strong> - This physical game contains five titles in the cartridge and two download codes. The game I cared about from it was <em>Star Wars: The Force Unleashed</em>, a game I tried and loved in my childhood playing on my PSP. The rest seem to be awesome too, especially the Knights of the Old Republic games, which are the ones that are download codes, unfortunately. It was rather cheap though, so nice.</p>
</li>
<li>
<p><strong>Streets of Rage 4: Anniversary Edition</strong> - This is another beat’em up that actually stuck! Because it’s beatable in a single sitting, unlike the RCG games that are almost like open worlds. In any case, the music, art and overall atmosphere of this game is super cool, worth beating, and probably replaying too.</p>
</li>
<li>
<p><strong>Suikoden I & II HD Remaster</strong> - This one is another title that I am yet to complete first on my PSP, and then on my Anbernic handheld.</p>
</li>
<li>
<p><strong>Super Mario Bros Wonder</strong> - a <em>wonderful</em> return to the 2D games of the series, with an incredible art style and excellent courses. Played it multiplayer with friends and enjoyed every second of it!</p>
</li>
<li>
<p><strong>Super Mario 3D All Stars</strong> - This one is also borrowed and I think it’s best to play the games emulated, and I already have a better port of <em>Super Mario Galaxy</em> anyway.</p>
</li>
<li>
<p><strong>Super Mario 3D World + Bowser’s Fury</strong> - What a title this is! One of the best level-based Mario games ever, can’t complain much about it, wonderfully chaotic in multiplayer.</p>
</li>
<li>
<p><strong>Super Mario Galaxy 1 + Super Mario Galaxy 2</strong> - These ports from the original Wii games had a mixed reception because of the price, the games are more than a dozen years old. I paid a lower price myself and have never played them fully, so I accepted the Nintendo tax.</p>
</li>
<li>
<p><strong>Super Mario Oddysey</strong> - one of the first titles in the system and one that redefines what Super Mario can be! I hope I get to play this one at some point, I got it at a good price and it’s now waiting for its turn…</p>
</li>
<li>
<p><strong>Super Smash Bros Ultimate</strong> - This is just essential and a must, let’s move on.</p>
</li>
<li>
<p><strong>Tactics Ogre: Reborn</strong> - As if I didn’t have enough with Ivalice Chronicles, this title seems to be a great port of the original Tactics Ogre, and yes, this is one that Wouter made me purchase, evil!</p>
</li>
<li>
<p><strong>Tales of Graces F Remastered</strong> - I have never played a Tales game, and this release on Switch seemed interesting enough for me, I saw it mentioned in the TWG Online Discord and I just couldn’t help myself…</p>
</li>
<li>
<p><strong>Teenage Mutants Ninja Turtles: Shredder’s Revenge</strong> - An intense beat’em up featuring the ninja turtles and friends! An awesome homage to the franchise with great mechanics, awesome music and cool moves, I’d say this one’s worth having!</p>
</li>
<li>
<p><strong>Trails in the Sky First Chapter</strong> - This one is probably a masterpiece, and a very dangerous game to get into, given how it spawns a whole franchise with a dozen videogames I may end up addicted to. Will try it sometime, one of those JRPGs that could change you or something. I even got a special edition of it with a metallic case.</p>
</li>
<li>
<p><strong>The Hundred Line: Last Defense Academy</strong> - Quite literally my most played title on the Switch, this game is very much worth it. It’s a fantastic, mind-blowing story, a visual novel mixed with tactics and a Mario Party map. The best part is I am not even done with it yet, it’s so fun. Over 70 hours and counting.</p>
</li>
<li>
<p><strong>The Legend of Zelda: Breath of The Wild</strong> - There’s nothing to say, this game is a must on the Nintendo Switch, a delight that has given me 40+ hours of adventure and awesomeness!</p>
</li>
<li>
<p><strong>The Legend of Zelda: Echoes of Wisdom</strong> - This one looked so fun, and my sister wanted to play it too! Unfortunately haven’t had the chance to complete it, and I think my sis left it halfway, we’ll see how it goes.</p>
</li>
<li>
<p><strong>The Legend of Zelda: Tears of the Kingdom</strong> - This is quite literally the reason I finally bought a Nintendo Switch, I wanted the Tears of the Kingdom edition, and I wanted the game to match! Unfortunately haven’t had the chance to play it yet… I know it’ll be worth it</p>
</li>
<li>
<p><strong>The Legend of Zelda: Link’s Awakening</strong> - This one is also borrowed so it doesn’t count, but someday…. I may end up playing the GBC version anyway.</p>
</li>
<li>
<p><strong>The Messenger</strong> - I blame Wouter for this one. A platformer I think? Kinda metroidvania-ish? I heard about it from ITA so that means it must be a good title.</p>
</li>
<li>
<p><strong>Triangle Strategy</strong> - Every time I try this game I get hooked for like three hours and then I don’t want to play it again. I am in like hour 17 by now and it’s a great title, I just need to get a grip to finish it. It’s borrowed though so whatever!</p>
</li>
<li>
<p><strong>UFO 50</strong> - This one is a collection of fifty games developed by a fake company (like a sort of alternate history thing in the plot) and you can just play them all and enjoy! Very retro stuff. Wouter got it too but I can’t blame him this time</p>
</li>
<li>
<p><strong>Unicorn Overlord</strong> - I found out about this one from ITA and since Wouter got it too I thought why not. It’s a tactics RPG with some very unique mechanics, done by the same people from <em>13 Sentinels</em>, I think it will be worth it!</p>
</li>
<li>
<p><strong>World of Horror</strong> - I’ll be honest, I was told by YouTube that this game was rare and got it just because of that. Seems to be a sort of horror detective point and click thing roguelike. Could be worth it though.</p>
</li>
<li>
<p><strong>Wizardry: Proving Grounds of the Mad Overlord</strong> - The ultimate dungeon crawler or something, a genre I am yet to explore in depth. I got this one from Limited Run, and I must admit the quality of the cover left a bit to be desired, I’m sure the game itself is going to be good, someday.</p>
</li>
<li>
<p><strong>Xenoblade Chronicles</strong> - I heard of this game for so long and I finally played like the first five hours. I was enamored and I want to play it more, I just haven’t picked it back up… I should have put it on the Summer Game Challenge.</p>
</li>
<li>
<p><strong>Xenoblade Chronicles 3</strong> - I don’t have 2, but 3 seems to be the one people prefer anyway, I’ll get to it someday…</p>
</li>
<li>
<p><strong>Xenoblade Chronicles X</strong> - The marketing got me and I was helpless, this one was definitely something I could have done without at least until beating the others. Then again, some people prefer it over all of them.</p>
</li>
<li>
<p><strong>Yakuza Kiwami</strong> - I’ve heard great things about the Yakuza games from everywhere, I definitely plan to get to this someday, also purchased from Limited Run, bundled with <em>Wizardry</em>!</p>
</li>
<li>
<p><strong>Ys Origin</strong> - I love the Ys games, sibling of the Trails series but more action focused. This one title promises a lot and I sure hope it delivers.</p>
</li>
<li>
<p><strong>Ys VIII: Lacrimosa of DANA</strong> - This one though, seems to mark the refining of the franchise on a new direction started by <em>Ys Seven</em>—which I completed—and it was one of the first things I bought more than a year ago. I am eagerly waiting to play it.</p>
</li>
</ul>
<p>Honestly, I know I own too many games for me to even complete, and I’m not even counting my digital purchases.</p>
<p>I am not sure why I am writing this, I thought it would be fun but it just kept going and kinda felt pitiful in the end? It’s not like it matters that much.</p>
<p>Anyway, if you recognize any of these games and would vouch for me finally trying them, feel free to do so. But of course, there’s quite a backlog waiting for me…</p>
<p>Eighty one in total.</p>
<p>This is day 79 of <a href="https://100daystooffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=Every physical Nintendo Switch game I have">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/116731843990337890">Reply on Fediverse</a>
</p>Career Update - Life After Stepping Down - Kev Quirkhttps://kevquirk.com/career-update2026-06-11T11:21:00.000Z<p>Last October <a href="https://kevquirk.com/career-snakes-ladders">I made the decision</a> to step down from my role as a global executive in the cybersecurity industry. The last 8 months have gone by in a flash, so I wanted to write a little update on how it's going. Do I regret the decision? Was it the right thing to do? Or have I screwed up the career I've spent 25 years building?</p>
<p>The TL;DR is that I'm <em>far</em> happier now than I was back in October. I've battled with whether this was a failure, and I decided that <a href="https://kevquirk.com/i-didnt-fail">I didn't fail</a>, it was all just my ego.</p>
<p>I've gone from working a ~60-70 hour week, to working a ~40-45 hour week on average (I'm contracted to 35 hours). When I sign off, I know my phone isn't going to ring. I'm doing work that I enjoy doing again, with a team I enjoy doing it with.</p>
<p>More importantly though, I'm less stressed and I get to spend quality time with my family. That right there, <em>that</em>, is the most important thing.</p>
<p>For example, since all my team are in the States, I tend to have late meetings. So on a Wednesday I shift my hours and sign on at around lunchtime. My wife is also off on a Wednesday, so every week we now take the boys to school, then go out for breakfast together. After that we take the dogs for a walk. It's just lovely.</p>
<p>Working weekends just isn't a thing for me now either. So I can spend <em>every</em> weekend with the kids, or out on <a href="https://kevquirk.com/motorbikes">my motorbikes</a> with friends, or in the garage working on them, or on various projects around <a href="https://kevquirk.com/search?q=smallholding">the smallholding</a>.</p>
<p>Sure, I don't have a corner office, or an assistant, or the fancy executive job title. But I'm happy I traded those things in for all the above.</p>
<p>If you're thinking about a step down to focus more on family instead of your career, my advice is to <strong>go for it</strong>. I have zero regrets.</p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=Career%20Update%20-%20Life%20After%20Stepping%20Down">reply to this post by email</a>, or <a href="https://kevquirk.com/career-update#comments">leave a comment</a>.</p>
</div>Taylor Swift question challenge - James' Coffee Bloghttps://jamesg.blog/2026/06/11/taylor-swift-question-challenge2026-06-11T00:00:00.000Z
<p>Inspired by the <a href="https://blog.avas.space/bear-blog-challenge/">Bear Blog question challenge</a> and other blogging challenges, I thought I would make my own: the Taylor Swift question challenge. </p><p>The questions are orientated more toward people who have heard a few of her songs, but, no matter whether you have listened to one or all of her songs, I hope you find something interesting in this quiz! If you don’t feel like you can answer a question, feel free to skip it and/or add your own in its place.</p><p>Here are the questions:</p><ol><li>What is the first Taylor Swift song you can remember listening to?</li><li>What is/are your favourite Taylor Swift song(s)?</li><li>What is/are your favourite Taylor Swift album(s)?</li><li>What is your favourite Taylor Swift song that she performed with someone else?</li><li>What lyric stays with you more than any other?</li><li>What Era are you in right now?</li><li>Which Eras Tour mashup do you like the most?</li><li>If you went to the Eras Tour, what night did you go?</li><li>What other musicians do you like and hope people check out?</li></ol><p>If you like the questions, feel free to write responses on your website!</p><p>My answers are below.</p><h2 id="what-is-the-first-taylor-swift-song-you-can-remember-listening-to?">What is the first Taylor Swift song you can remember listening to?</h2><p>I don’t remember exactly, but I have a feeling it would have been “Shake it Off,” most likely on the radio.</p><p>The most vivid memory I have of her music was when I started listening to the Midnights album. If I recall I listened to it once and enjoyed it, but something drew me back and I kept listening. That started me on what is now a years-long journey of appreciating her music. And there’s still more for me to listen to. I haven’t listened to most of her Debut album!</p><h2 id="what-is/are-your-favourite-taylor-swift-song(s)?">What is/are your favourite Taylor Swift song(s)?</h2><p>Favourites are hard, but they do get me thinking. I <em>love</em> exile. It is also one of my favourite songs to play on the piano. exile introduced me to Bon Iver, whose music I have gone on to greatly appreciate. I always love when an artist can introduce you to another artist.</p><p>The Great War, The Albatross, The Bolter, You Are in Love, and Maroon are among my favourites too.</p><p>Also, Taylor Swift’s performance of “<a href="https://youtu.be/60ZUS6l13a4?t=361">You’ve Got a Friend in Me</a>” with Randy Newman is wonderful.</p><h2 id="what-is/are-your-favourite-taylor-swift-album(s)?">What is/are your favourite Taylor Swift album(s)?</h2><p>I think my favourite album is folklore, followed by TTPD and Midnights. Although evermore has so many good songs, too. And Red. And… wait.</p><h2 id="what-is-your-favourite-taylor-swift-song-that-she-performed-with-someone-else?">What is your favourite Taylor Swift song that she performed with someone else?</h2><p>Since I said exile earlier, I think I’ll say “I don’t wanna live forever,” which she sung with Zayn.</p><h2 id="what-lyric-stays-with-you-more-than-any-other?">What lyric stays with you more than any other?</h2><p>“Say it once again with feeling” from How Did It End.</p><p>Also the plosive sounds of "pathological people pleaser" in You're Losing Me really stick with me.</p><h2 id="what-era-are-you-in-right-now?">What Era are you in right now?</h2><p>Most likely my Showgirl era! I feel like I can embrace my playful side more. But I’m holding on to the memories of other eras; they will hold on to me.</p><h2 id="which-eras-tour-mashup-do-you-like-the-most?">Which Eras Tour mashup do you like the most?</h2><p>The Great War and You’re Losing Me is a great mashup. I also love playing Out of the Woods and All You Had to Do Was Stay on guitar.</p><h2 id="if-you-went-to-the-eras-tour,-what-night-did-you-go?">If you went to the Eras Tour, what night did you go?</h2><p>Edinburgh N2!</p><p>Our surprise songs were:</p><ul><li>All of the Girls You Loved Before x Crazier, and;</li><li>The Bolter x Getaway Car.</li></ul><h2 id="what-other-musicians-do-you-like-and-hope-people-check-out?">What other musicians do you like and hope people check out?</h2><p>Bon Iver, HAIM, and Florence and the Machine, who all collaborated with Taylor Swift. Other musicians I recommend are:</p><ul><li>Metric</li><li>The Revivalists</li><li>Maisie Peters (who opened for Taylor Swift in London) (My Regards is <em>so</em> amazing)</li><li>Death Cab for Cutie</li><li>Gracie Abrams (Hit the Wall is <em>so</em> good!)</li><li>Lorde</li><li>The Colourist (please perform again! Although I’m not sure what my chances are of this happening since they stopped performing over a decade ago.)</li><li>MisterWives</li></ul><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a0a2f2246da1a88e',t:'MTc4MTIwNTM0MA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
<a class="tag" href="https://blog.avas.space/bear-blog-challenge/">Bear Blog question challenge</a>
<a class="tag" href="https://youtu.be/60ZUS6l13a4?t=361">You’ve Got a Friend in Me</a>
The honest truth about leaders who want to replace their workers with AI - Werd I/O6a29e2f071a2b60001c3fa8f2026-06-10T22:19:28.000Z<p>Link: <a href="https://www.techdirt.com/2026/06/09/ceos-who-think-ai-replaces-their-employees-are-just-bad-ceos/?ref=werd.io"><em>CEOs Who Think AI Replaces Their Employees Are Just Bad CEOs, by Mike Masnick in TechDirt</em></a></p><p>I second this sentiment:</p><blockquote>“It seems pretty clear to me that companies that think they’ll be able to layoff huge swaths of workers because of LLM tools are going to find out they’re mistaken pretty quickly. The power of LLMs is that when used well and used willingly it can help employees to get more done, but that doesn’t mean you need fewer humans. You need more humans who know how to work productively.”</blockquote><p>I’ve seen some pretty dumb stuff out in the wild: leaders who have expected their engineers to dramatically increase their output to inhuman levels, company-wide token leaderboards, product managers who believe they can replace real user research with synthetic personas, and, of course, high-level leaders who think they can replace their human workers with AI agents. (None of this, I should say, has been at my job, where our work is primarily done by humans and AI, when it is used at all, is an assistive tool.)</p><p>I think Mike Masnick’s prescription is accurate: many CEOs are so distant from the actual productive work of a company that they miss the complicated nuance of what goes into it. So if they can produce something with Claude Code that feels analogous to it, a bad CEO might start wondering why they’re hiring all these people.</p><p>A good CEO will understand that they’re missing a ton of expertise that goes into building something well, doing work with skill, or even just exercising humane human judgment. The others will find out the hard way that they’re wrong to underestimate their employees.</p>Home Brew Presents: Last Week - The Weblog of fLaMEdhttps://flamedfury.com/posts/home-brew-presents-last-week/2026-06-10T20:50:03.000Z<p>What’s going on, Internet? Last night I headed out by myself to catch the Home Brew Crew perform their first project <a href="https://homebrew.bandcamp.com/album/last-week" rel="noopener">Last Week</a> at the Auckland Town Hall.</p>
<p>I was supposed to go with my wife, but last minute plans saw her and the kids head to Waiheke for the long weekend. Solo gig? No problem!</p>
<p>I started my night solo by hitting up Low Brow on K Road for a burger and beer before making my way down Queen Street to the venue. Sitting at the bar with my beer waiting for my burger, it wasn’t long until a group of people out for the night approached the bar and hovered waiting for a table. I started talking with one of the group and quickly discovered that they were out for a work social club event and also heading to see Home Brew. I ended up chatting with them and a couple beers later I headed off with them for the walk down Queen Street to the show.</p>
<p>We arrived just before 7pm as the doors opened, and there was a line all the way down the street. We headed across the road to an Irish Pub for another drink and wait for the line to clear out. In the pub I was introduced to more people and had some more chats with other concert goers. It was great to have a chat with others about Tom Scott, Home Brew and the other music associated with him and Young Gifted & Broke (YGB).</p>
<p>As we finished up our drinks and headed across to the venue, it was time to part ways as I was heading up stairs to my seats while the group was heading inside to the floor. I said my goodbyes, exchanged phone numbers with a quick txt message and made my way to find my seats.</p>
<p>Once orientated I headed back downstairs to check out the merch stand. I was hoping for a copy of the vinyl which has only been available during its <a href="https://thespinoff.co.nz/pop-culture/20-11-2021/people-froth-it-inside-the-craze-for-aotearoas-most-sought-after-record" rel="noopener">first pressing in 2010</a> and a hoody.</p>
<p>I made it to the front of the line and was able to get a copy of a recently <a href="https://flamedfury.com/recordshelf/records/last-week-pink/">repressed vinyl in pink</a>, a black “LISTEN TO HOME BREW” t-shirt, and a <a href="https://homebrewcrew.bandcamp.com/album/run-it-back" rel="noopener">Run It Back</a> lyric book. No hoody though.</p>
<p>I grabbed a couple drinks, a bottle of water balanced in my hands with my merch and made my way back to my seats.</p>
<p>I had seats up in the circle which proved to be popular as many people hovered nearby, some asking if they could sit in the vacant seat that I had also purchased for the night. I kept the seat occupied with my jacket and merch haul.</p>
<p>The place was heaving with people. The stage design was fantastic. Set up to resemble the Sandringham flat where Tom lived at the time when they created and recorded the EP complete with fridge full of beer. They also had the egg cartons on the wall as mentioned in the closing track on Run It Back, “Run It Back Again”:</p>
<blockquote>
<p>Remember when we first started this shit?<br />
(Yeah run it back)<br />
Studio with the egg cartons and shit<br />
(ha ha yeah)</p>
</blockquote>
<p>The stage soon filled up with what Tom describes as his favourite people in the world. I saw Team Dynamite, Brandan Shiraz, Mellowdownz (I think?) up there on stage.</p>
<p>It wasn’t too long before Tom burst onto the stage and started spitting the words to the hit, Monday. The crowd went wild, the floor was heaving under a cloud of smoke (not ciggis). He continued through the EP setlist including all the hits, Tuesday, Wednesday, Thursday, Friday, Saturday, and Sunday. Once Last Week was finished he dived into the rest of the Home Brew hits, Drinking In The Morning, Alcoholic, Datura/White Flowers and many more!</p>
<p>I had a super fun time, even though I was solo, there were enough people around who were happy to talk so I never felt alone. I’m super happy I got to see Home Brew perform live finally as with them all off in their own musical directions we might not get to see them perform together again, especially not Last Week, front-to-back.</p>
<p>Listen to Home Brew, laterz.</p>
<p>Hey, thanks for reading this post in your feed reader! Want to chat? <a href="mailto:hello@flamedfury.com?subject=RE: Home Brew Presents: Last Week">Reply by email</a> or add me on <a href="xmpp:flamed@omg.lol">XMPP</a>, or send a <a href="https://flamedfury.com/posts/home-brew-presents-last-week/#webmention">webmention</a>. Check out the <a href="https://flamedfury.com/posts/">posts archive</a> on the website.</p>
📝 2026-06-10 21:05 - Kev Quirkhttps://kevquirk.com/2026-06-10-21052026-06-10T20:05:00.000Z<p>I'm quite liking #Vivaldi, especially now I have dark/light mode switching working in #Ubuntu.</p>
<p>If it sticks, I'll play with their email and RSS integration next.</p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=%F0%9F%93%9D%202026-06-10%2021%3A05">reply to this post by email</a>, or <a href="https://kevquirk.com/2026-06-10-2105#comments">leave a comment</a>.</p>
</div>Published on Citation Needed: "End Citizens United’s Tiffany Muller on fighting big money in politics" - Molly White's activity feed6a2c22bcdc074af2084bb0252026-06-10T17:54:13.000Z<article class="entry h-entry hentry"><header><div class="description">Published an issue of <a href="https://www.citationneeded.news/"><i>Citation Needed</i></a>: </div><h2 class="p-name"><a class="u-syndication" href="https://www.citationneeded.news/end-citizens-uniteds-tiffany-muller-on-fighting-big-money-in-politics" rel="syndication">End Citizens United’s Tiffany Muller on fighting big money in politics </a></h2></header><div class="content e-content"><div class="media-wrapper"><a href="https://www.citationneeded.news/end-citizens-uniteds-tiffany-muller-on-fighting-big-money-in-politics"><img src="https://www.citationneeded.news/content/images/size/w960/format/webp/2026/06/The-Fight-to-Get-Money-Out-of-Politics--1280-x-853-px-.png" alt="A photo of Tiffany Muller on a blue background, with the title “The fight to get big money out of politics with Tiffany Muller, President, End Citizens United”"/></a></div><div class="p-summary"><p>Tiffany Muller talks to me about what Citizens United enabled, how crypto and AI fit into the bigger picture of money in politics, and what it would actually take to fix this broken system.</p></div></div><footer class="footer"><div class="flex-row post-meta"><div class="timestamp">Posted: <a class="u-url" href="https://www.citationneeded.news/end-citizens-uniteds-tiffany-muller-on-fighting-big-money-in-politics"><time class="dt-published" datetime="2026-06-10T17:54:13+00:00" title="June 10, 2026 at 5:54 PM UTC">June 10, 2026 at 5:54 PM UTC</time>. </a></div><div class="social-links"> <span>Also posted to:</span><a class="social-link u-syndication mastodon" href="https://hachyderm.io/@molly0xfff/116727133177530959" title="Mastodon" rel="syndication">Mastodon</a><a class="social-link u-syndication bluesky" href="https://bsky.app/profile/molly.wiki/post/3mnxc7nvja22l" title="Bluesky" rel="syndication">Bluesky</a><a class="social-link u-syndication youtube" href="https://www.youtube.com/watch?v=oZAhNJbsPcA" title="Youtube" rel="syndication">Youtube</a></div></div><div class="bottomRow"><div class="tags">Tagged: <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/ai_lobby" title="See all feed posts tagged "AI lobby"" rel="category tag">AI lobby</a>, <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/artificial_intelligence" title="See all feed posts tagged "artificial intelligence"" rel="category tag">artificial intelligence</a>, <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/citizen’s_united" title="See all feed posts tagged "Citizen’s United"" rel="category tag">Citizen’s United</a>, <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/crypto" title="See all feed posts tagged "crypto"" rel="category tag">crypto</a>, <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/crypto_lobby" title="See all feed posts tagged "crypto lobby"" rel="category tag">crypto lobby</a>, <a class="tag p-category" href="https://www.mollywhite.net/feed/tag/us_politics" title="See all feed posts tagged "US politics"" rel="category tag">US politics</a>.</div></div></footer></article>To build the future, we need theories of change - Werd I/O6a296f10e36d84000127ee8f2026-06-10T14:05:04.000Z<p>Link: <a href="https://restructurednews.substack.com/p/change-agent?ref=werd.io"><em>Change Agent, by Gina Chua in (Re)Structured News</em></a></p><p><a href="https://restructurednews.substack.com/?ref=werd.io">Gina Chua</a> is one of the people in news who is doing the most to push the conversation forward and prepare the industry for the future. This piece of hers outlines what I think is a necessary skill for survival.</p><p>We’re in the fastest period of technology change — and, consequently, the fastest period of journalistic change — in decades. Building takes time; if we aim to build for today, we’ll always be behind. So we need to consider what the future looks like.</p><p>That doesn’t necessarily mean having one singular vision for the future, although it may be that one stands out as the most likely or compelling. It may be wise to juggle multiple <em>possible</em> futures, each with their own probabilities, prerequisites, and outcomes. If we deeply research them based on the work of experts in their fields, and then articulate them well, we can share them, and use them organizationally to prepare for what might become true.</p><p>Will our information ecosystem radically change in the face of agentic systems? Will people look to community as AI intermediates everything else? Will the open internet fragment in the hands of authoritarianism? None of those things are necessarily the future, but it’s worth considering what all of them might mean.</p><p>What we can’t do is assume that the world will stay the same. I would like to burn Gina’s words into the walls of every newsroom and every mission-driven organization in the world:</p><blockquote>“You can hear that thinking if you roam the halls of any journalism conference. Get the platforms to pay for content. Do more original journalism. Build deeper relationships with audiences. Drive more direct traffic. But those aren’t theories of change; they are theories that the world won’t change that much, and that the strategies of the past will serve us well in the future, if only we execute them better, faster, and cheaper.”</blockquote><p>Each possible future is a kind of speculative fiction. It takes creativity — and bravery — to break out of existing frames and qualitatively consider what might be. These explorations must be informed by how things have played out already, where we are today, and what we know is coming down the pipeline, but they also must be generative and open. In doing so, we uncover ideas that can help us not just navigate what the future might be, but get in front of it and help to shape it — according to our own values and needs.</p><p>The world won’t stay the same. Journalism <em>isn’t</em> staying the same. In addition to the rapid change in the platforms we depend on, trust is declining; engagement is declining; for many newsrooms, revenue is declining. A bet on the present is not a winning one. So we need to reach further.</p>Book Review: The Husbands by Holly Gramazio ★★★★★ - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=720372026-06-10T11:34:55.000Z<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/05/9781529920369-jacket-large.webp" alt="Book cover. A woman holds a ladder with a man on it." width="326" height="500" class="alignleft size-full wp-image-72042">
<p>Ooooh! This is a lovely treat of a book. Every time Lauren sends her husband into the loft, a different man comes down. Her past is rewritten and she has now been married to Dave/Gary/Bob/Whoever for a year, a month, a decade, a minute.</p>
<p>This isn't like how Groundhog Day became <a href="https://shkspr.mobi/blog/2026/02/book-review-on-the-calculation-of-volume-solvej-balle/">On The Calculation of Volume</a> or Sliding Doors became <a href="https://shkspr.mobi/blog/2026/05/book-review-the-names-by-florence-knapp/">The Names</a>, instead this is a new and twisty concept rendered through the lens of a chick-lit comedy.</p>
<p>It's proper laugh-aloud funny, while playing with all the clichés of both sci-fi and romcoms.</p>
<p>The thing I liked most is that Lauren is an <em>active</em> and intelligent protagonist unlike, say, Carol Sturka from Pluribus. Sturka never engages with the premise of her odd situation, she doesn't try to discover the rules of the world she's living in and is content to let things happen <em>to</em> her. Lauren spends a good deal of time at least trying to get to grips with the (un)reality of her husband-dispensing portal. I found that made for a rather gratifying story and didn't leave me shouting at the pages "JUST TRY SOMETHING!"</p>
<p>It's also refreshing to follow the adventures of a (slight) antihero. Lauren mostly knows when she is being monstrous. She flings between feminism and self-directed misogyny - with a smattering of misandry. Her discrimination against those of us men who wear socks with individual toes is, of course, an unforgivable sin.</p>
<p>The pacing is excellent - with an perfectly timed plot twist just as things are settling down. The afterword talks briefly about the multiple possible endings that were considered. I'd love to know what ideas were rejected although, in retrospect, there's only one narratively satisfying conclusion.</p>
<p>I read a lot of <a href="https://shkspr.mobi/blog/tag/sci-fi/">science fiction</a> - probably more than is healthy - and The Husbands is a welcome addition to my shelf. The practicalities of the plot-device are as unimportant as how Warp Drive works; science fiction is about exploring the possibilities of a fantastical situation. If you could instantly swap your spouse because they lost the TV remote <em>again</em> - would you? In a world of no consequences, what would you get away with? If you discovered a break in reality, what would you try in order to exploit or understand it?</p>
<p>The Husbands gets fairly dark. Never grim, exactly, but it gnaws away at the cosiness proffered by domestic bliss. Although Lauren can be a bit of a bitch, the story just about strays away from making her morally repugnant. An exemplary piece of storytelling.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=72037&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">It's not enough to have better ideals. - Werd I/O6a28d4f5e36d84000127ea892026-06-10T10:00:15.000Z<img src="https://storage.ghost.io/c/18/7c/187cc681-d3f3-49fc-87de-b01d06b76821/content/images/2026/06/IMG_5554.jpg" alt="It's not enough to have better ideals."><p>Last week I was privileged to contribute to the <a href="https://conference.publicspaces.net/en?ref=werd.io">PublicSpaces conference in Amsterdam</a>, which discussed the impact of technology on democracy. I was there all-too-briefly, but I was reminded how wonderful Amsterdam really is as a city: both culturally rich and a reminder of how a city’s infrastructure can work if it receives the investment and thoughtful attention it deserves.</p><p>PublicSpaces itself is a marvel: a conference that dives into the underlying power dynamics behind tech and aims to create space to discuss alternatives. Robin Berjon’s <em>‌</em><a href="https://conference.publicspaces.net/en/session/opening-keynote-robert-berjon?ref=werd.io"><em>We Build On Hope</em></a> and Erin Kissane’s <em>‌</em><a href="https://conference.publicspaces.net/en/session/keynote-erin-kissane?ref=werd.io"><em>Holdfast</em></a> were both standout talks that were both excellent in themselves and representative of the tone of the entire event.</p><p>On Friday, I participated in a panel that asked whether journalism can use the Open Social Web to strengthen democracy. I shared the stage with <a href="https://en.wikipedia.org/wiki/Catherine_Tait?ref=werd.io">Catherine Tait</a>, expert in residence at <a href="https://newpublic.org/?ref=werd.io">New_ Public</a> and former president of the Canadian Broadcasting Corporation; <a href="https://presseportal.zdf.de/biografien/uebersicht/amlung-robert?ref=werd.io">Robert Amlung</a>, the Senior Innovation Advisor at ZDF; and <a href="https://savesocial.eu/?ref=werd.io">Björn Staschen</a>, the founder of the European non-profit Save Social.</p><p>The conversation was spirited, taking in the rise of authoritarianism, what we are hopeful about, and generational shifts in how people seek out news and information. We did plan for one more question that we sadly didn’t get to. It’s a point that I think is important to make, so I thought I’d go into it here.</p><blockquote>As an early-stage investor in media startups at Matter, and Founder of Elgg and now in your role as Senior Director of Technology at ProPublica you probably have had to balance ideals vs business. What would you advise us when we talk about ‘Technology for democracy’: what kind of strategies should we use / explore to combine our lofty ideals while still being able to earn a living?</blockquote><p>If we have lofty ideals — and we should! — we probably want these three things:</p><ul><li>To build tools and networks with pro-social values</li><li>To have lots of people use them</li><li>To be able to keep doing it</li></ul><p>The message I’d send to anyone who wants to build a pro-social tool or network is: we are not absolved from doing the complex product work of building something people need in a way that has the potential to be self-sustaining. But the good news is, doing that work is also how we reach more people and get to keep building.</p><p>In product, we sometimes talk about vitamins vs painkillers. Vitamins are always optional, but if you’re actively experiencing pain, you’re highly motivated to find something that will solve it. Painkillers are the products that truly drive value.</p><p>Although pro-social values are important, it’s never enough to build something that is <em>ideologically</em> better. We need to build tools that are <em>practically</em> better for people today, based on people’s actual needs. “Twitter but decentralized” is not a particularly useful idea. You need to figure out who you’re going to help first, get to know them, understand what is <em>painful</em> for them, and solve that pain.</p><p>Extractive networks have literally brought down democracies and enabled genocides, so we know we need software that encodes better ideals — but to most <em>individuals</em>, those ideals alone are vitamins at best. If your project has better ideals but the experience of using your software compared to the incumbents is the same or worse, you’ll only attract the most dedicated idealists. To attract more, you need to <em>both</em> provide better ideals <em>and</em> solve a real need better than the alternatives.</p><p>And you have to offer it sustainably. Sustainability isn’t a thing you think about after you’ve designed a product. Your product’s business model is <em>an integral part of it</em>: whether your solution is valuable or not to a user depends in large part on the business model you use to provide it. Its cost, and the friction of using it, are a key part of the equation a user will use to determine whether your solution is worth using. If you’re doing something good, you need to be able to <em>keep doing it</em>, so figuring this out very early is really important. You can’t hand-wave it away.</p><p>A lot of pro-social developers yearn to be paid for building something with great values and distributing it for free in the commons. I like that idea too! It sounds like a great gig. But in reality, that’s almost never how the value exchange actually works. Not to belabor the point, but people will pay you because doing so is an easier way to solve their pain than anything they might be able to do themselves.</p><p><em>What about government grants?</em> you might ask — but this harsh reality <em>includes</em> grant funding. For example, the EU is highly motivated to build an alternative tech stack this year because it’s begun to see US tech as a security risk. But it’s only going to pay you if it sees your work as a plausible way to accelerate its path towards getting there in measurable ways. National security risk is certainly pain, but you have to be able to prove you can reduce it.</p><p>So you always need to understand who your customers will be; you need to know who your users will be (if they’re different); then you need to figure out what their needs are; and you need to serve them better than anyone else. Nobody gets to hunker down and just scratch their own itch or build something they believe in. Not in a vacuum.</p><p>Most idealists are not that excited to think about money. Me included! And we make all kinds of excuses to avoid having to think about it. Here are two fallacies I’ve seen over and over again:</p><ol><li>Startups don’t need to consider sustainability from the beginning</li><li>Open source contributors do it for the love of it</li></ol><p>First, the startups. Years ago, Twitter famously decided to grow as fast as possible and worry about a model for sustainability later. It spent years just building product without even so much as a word dedicated to how it would make money. That set the tone for a lot of idealistic founders — I’ve met many who want to do the same thing.</p><p>What they missed is that Twitter had Ev Williams, who had previously sold Blogger to Google. That gave him both the capital and the investor goodwill to experiment — he used his Blogger proceeds to buy Odeo, the startup that became Twitter, back from its investors. Even then, the lack of attention to business model meant that when Twitter eventually <em>did</em> get serious, it pulled back on the open APIs and libraries that had built its ecosystem. So while many founders and builders find it distressing to think about money, I don’t think avoiding the topic is wise.</p><p>Meanwhile, we often look to the open source ecosystem as a beautiful ecology of people building things and releasing them for free. The entire internet is based on open source libraries, tools, and radical collaborations. Couldn’t we have a nice life doing the same?</p><p>It’s kind of an illusion. <a href="https://training.linuxfoundation.org/blog/open-source-jobs-remain-secure-during-covid-19-pandemic-and-more-findings-from-linux-foundation-and-laboratory-for-innovation-science-at-harvard-report/?ref=werd.io">Over half of contributors are paid to write open source code directly</a>, usually for larger corporations. In these cases, open source software solves infrastructure pain for these employers: the code is required for them to realize their strategies but isn’t a core part of their competitive advantage. Collaborating in the open lowers their costs and allows them to build better infrastructure more efficiently.</p><p>At the same time, <a href="https://assets-eu-01.kc-usercontent.com/ef593040-b591-0198-9506-ed88b30bc023/d325a56f-05be-4379-bfd1-ee4776fcad41/2024-tidelift-state-of-the-open-source-maintainer-report-.pdf?ref=werd.io">Tidelift found that 60% of open source project maintainers aren’t paid at all</a>. We’ve all heard stories of open source contributors building load-bearing infrastructure without any real compensation. Between the corporate backed contributors and open source’s deep bench of starving artists, there are very, very few people actually managing to find sustainability building open source code projects independently.</p><p>Despite these dynamics, if you release a project on an open source basis, you’ll find that lots of people celebrate your work. They’re very happy that you’ve done this, because they share your values and are excited to see more people build with them. Sometimes they’ll help spread the word in ways that help more people discover your product, and they’ll often have useful technical ideas.</p><p>But they’re almost never going to be your customers themselves. Some of them may even get angry if you choose to sell a service in order to achieve sustainability. “The community” is helpful in terms of figuring out shared values and connecting to other projects, but in terms of solving concrete needs and providing value, they’re rarely who you should optimize for. Pro-social developers often worry that they shouldn’t add a feature because “the community won’t like it”, without asking the wider group of people who have a real problem the software could solve whether they need it. Allies are not the same as customers.</p><p>To be clear: pro-social values matter. Open source matters. It’s just, if we want to build something with pro-social values that will reach a lot of people, and do it in such a way that it can continue to exist for as long as it needs to, they’re not the <em>only</em> things that matter. Doing great product and business work is how you achieve those things.</p><p>And make no mistake: those things <em>are fully achievable</em>. I have so much hope. When we build something that solves a real problem better than anyone else and we do it with pro-social values, we further those values in a meaningful way. The values themselves give us a meaningful lift: nobody <em>wants</em> to be locked in or to otherwise be at the mercy of big tech companies. They subject themselves to those things when they have a problem that can’t be solved any other way. They’re <em>actively looking for great solutions that aren’t in opposition to their values</em>. And we can meet them where they’re at.</p><p>We should all have hope. We also need to have discipline. The discipline is how the hope becomes reality.</p><p>Making a valuable product isn’t in opposition to having lofty ideals. It’s how we bring those ideals to the world.</p>Posts I did not write in one go - Joel's Log Fileshttps://joelchrono.xyz/blog/posts-i-did-not-write-in-one-go2026-06-10T03:40:00.000Z<p>I am one of those who prefers to get something done in the span of a day or else whatever I publish will need way more work on my part, to make sure the tone stays consistent and the flow of what I write makes sense.</p>
<p>I actually write most of these posts in a single big text file that I then copy paste to a final post.</p>
<p>So, by looking at this text file, I have an idea of a few drafts that have been around for a very long time. Some are super long, and I decided to just talk about these ideas for once. Some are still definitely works I want to complete, but it may be months until that happens, I may as well share some of these.</p>
<hr />
<p>The post right above this one was about apps I wanted to share, three apps—maybe more in the future—that well, I am currently using and liking. These apps are cool and all, and a lot of my earlier blogposts were about app recommendations! But it just felt like I was writing filler and that just leaving links to those apps would be better.</p>
<p>So yeah, the three apps I was mentioning were:</p>
<ul>
<li><a href="https://github.com/T8RIN/ImageToolbox">Image Toolbox</a>, a super complete… image toolbox, which I use for my weekly collages.</li>
<li><a href="https://github.com/Corewala/Buran">Buran</a>, a great client/browser for gemini capsules (whenever I check one of those links).</li>
<li><a href="https://atharok.gitlab.io/site/projects/screen-time/">Screen Time</a>, a neat app that tracks the time you spend on each app of your phone.</li>
</ul>
<hr />
<p>The next post was about the <strong>Max Steel</strong> franchise of toys, and its movies that were part of my childhood. This one is a bit more complete and it’s about a topic I am passionate about, so I’m definitely going to keep going.</p>
<p>What stopped me on my tracks here was the research I started to do. I learned about a lot of things such as other toylines from Mattel that influenced <em>Max Steel</em>, such as <em>Big Jim</em>, as well as competitors like <em>Action Man</em>. It kind of overwhelmed me and I lost the focus which should have been on my personal experience with the franchise.</p>
<p>I’ll definitely return to this, and I also want to watch the movies I still have pending, before I continue.</p>
<hr />
<p>Another of my uncompleted drafts was a response to Dom Corriveau’s post about <a href="https://blog.ctms.me/posts/2026-02-19-letting-go-of-hobbies">letting go of old hobbies</a>, a theme that really struck me, given the amount of hobbies I have had over the years.</p>
<p>I was going to talk about yo-yoing, card magic, origami and some other things that have ended up abandoned when compared to my reading and gaming. I used to spend hours with a pile of paper sheets and watching endless tutorials on YouTube, sharing pictures taken with a 480p webcam on Flickr, where every cool origamists uploaded their work circa 2011, I guess.</p>
<p>I should revisit that post, it’s literally a single paragraph right now.</p>
<hr />
<p>The next incomplete work was an entry for The IndieWeb Carnival March 2026: <a href="https://jamesg.blog/2026/03/01/indieweb-carnival-museum-memories">Museum memories</a>. One of my favorite ever trips in my life was a visit to Houston TX, where we visited the NASA museum, and it was a once in a lifetime experience for young me. We also went to another more regular museum with bones and paintings and the like, but I can’t recall the name of that one and I’m too lazy to check right now.</p>
<hr />
<p>I was going to do (and I can still do) a fourth entry on my series on <a href="/blog/videogame-franchises-3/">Videogame Franchises</a>, but I should probably start with a tag to compile all of them first. I won’t spoil the series I was going to mention there just yet. It’s not a difficult post to start over after all.</p>
<hr />
<p>One of my favorite drafts that I started back when I was absolutely focused on <a href="/blog/2025-w28/#gaming-breath-of-the-wild">Breath of the Wild</a>. I had a pretty fun adventure where I went up a huge hill, and I tried to turn it into a complete narrative journey, talking about what I found and did to reach the summit.</p>
<p>This was fun and all, but I couldn’t bring myself to post it, it felt a bit childish to talk about it especially because I was describing it as if it actually happened, and then do a fun reveal where I was like <em>surprise! it’s all Zelda</em></p>
<p>Now that I wrote it, it makes even less sense to do so, but if I ever return to finish that game, I might try it anyway. Or post a different thing.</p>
<hr />
<p>One of the longest posts I’ve written and haven’t published yet is a huge ramble on <strong>block puzzles</strong> in videgames. This was actually caused by my love for the level and world design found on <a href="/blog/legacy-of-kain-soul-reaver/">Soul Reaver</a>, one of my favorite games I completed last year.</p>
<p>I talked about the first puzzle designs games and also focused on the latest game with block puzzle elements I’ve been playing: <em>CrossCode</em>. It was a bit of an extra ode for my love for Soul Reaver, seeing the shortcomings present on a lot of modern titles (<em>CrossCode</em> included) that lack some of the nice mechanics included on that game from 1999—like moving a cube from side to side instead of always having to push it.</p>
<p>It was already about 1400 words and would include screenshots of plenty of games, but I felt it would work better as a video essay for some reason.</p>
<hr />
<p>I am yet to do a yearly recap for 2025, no comment.</p>
<p>This is day 78 of <a href="https://100daystooffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=Posts I did not write in one go">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/116723830694799104">Reply on Fediverse</a>
</p>