<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
		>

<channel>
	<title>Hackaday</title>
	<atom:link href="https://hackaday.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://hackaday.com</link>
	<description>Fresh hacks every day</description>
	<lastBuildDate>Thu, 09 Apr 2026 13:53:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<site xmlns="com-wordpress:feed-additions:1">156670177</site>	<item>
		<title>Printed Sleeve Gives Keys Some Grip</title>
		<link>https://hackaday.com/2026/04/09/one-good-turn/</link>
					<comments>https://hackaday.com/2026/04/09/one-good-turn/#comments</comments>
		
		<dc:creator><![CDATA[Brian McEvoy]]></dc:creator>
		<pubDate>Thu, 09 Apr 2026 15:30:53 +0000</pubDate>
				<category><![CDATA[Lifehacks]]></category>
		<category><![CDATA[3D printable]]></category>
		<category><![CDATA[arthritis]]></category>
		<category><![CDATA[assistance]]></category>
		<category><![CDATA[door key]]></category>
		<category><![CDATA[elder care]]></category>
		<category><![CDATA[house key]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[parent]]></category>
		<guid isPermaLink="false">https://hackaday.com/?p=998919</guid>

					<description><![CDATA[<div><img width="800" height="600" src="https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" fetchpriority="high" srcset="https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png 1704w, https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png?resize=250,188 250w, https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png?resize=400,300 400w, https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png?resize=800,600 800w, https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png?resize=1536,1152 1536w" sizes="(max-width: 800px) 100vw, 800px" data-attachment-id="998923" data-permalink="https://hackaday.com/2026/04/09/one-good-turn/ejp-7888/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png" data-orig-size="1704,1278" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="EJP-7888" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png?w=800" /></div>[Enginerd]&#8217;s chonky key handle is a beautiful use of 3D printing that helps people help themselves. The large wings, indented faces, and beefed-up grip make a typical house key much <a href="https://hackaday.com/2026/04/09/one-good-turn/" class="read-more">&#8230;read more</a>]]></description>
										<content:encoded><![CDATA[<div><img width="800" height="600" src="https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" srcset="https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png 1704w, https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png?resize=250,188 250w, https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png?resize=400,300 400w, https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png?resize=800,600 800w, https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png?resize=1536,1152 1536w" sizes="(max-width: 800px) 100vw, 800px" data-attachment-id="998923" data-permalink="https://hackaday.com/2026/04/09/one-good-turn/ejp-7888/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png" data-orig-size="1704,1278" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="EJP-7888" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png?w=800" /></div><p>[Enginerd]&#8217;s chonky key handle is a beautiful use of 3D printing that helps people help themselves. The large wings, indented faces, and beefed-up grip <a href="https://makerworld.com/en/models/1987093-arthritis-friendly-key-turner-sleeve" target="_blank">make a typical house key much easier</a> for someone with arthritis or difficulty gripping those brass slivers. Bright filaments in different colors can also help someone with vision limitations. The thing that will not improve is the space in your pocket or purse.</p>
<p>The design only requires a tiny bit of plastic, prints without supports, and what sets it apart from similar models is that you do not need any double-sided tape or bolts, only a keyring, so someone may have to assemble it for the user. The author is clever enough to use an uncut blank in the project photo so that no one will be <a href="https://hackaday.com/2025/03/25/physical-key-copying-starts-with-a-flipper-zero/">decoding and copying their house key</a>. We would wager they have read Hackaday if they are so prepared.</p>
<p>Some of the people who purchased early consumer 3D printers already <a href="https://hackaday.com/2016/06/22/a-hackers-guide-to-getting-old/">need these kinds of builds</a>, and there is no shortage of intelligent people <a href="https://hackaday.com/2024/05/16/adaptive-chefs-knife-provides-better-leverage/">creating remarkable open-source designs</a>.</p>
<p><span id="more-998919"></span></p>
<p><img decoding="async" data-attachment-id="1037319" data-permalink="https://hackaday.com/2026/04/09/one-good-turn/animation_2026-03-22_03/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/03/Animation_2026-03-22_03.gif" data-orig-size="473,315" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Animation_2026-03-22_03" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2026/03/Animation_2026-03-22_03.gif?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2026/03/Animation_2026-03-22_03.gif?w=473" class="alignnone size-medium wp-image-1037319" src="https://hackaday.com/wp-content/uploads/2026/03/Animation_2026-03-22_03.gif?w=400" alt="" width="400" height="266" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://hackaday.com/2026/04/09/one-good-turn/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">998919</post-id>
		<media:thumbnail url="https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png" />
		<media:content url="https://hackaday.com/wp-content/uploads/2026/03/EJP-7888.png" medium="image">
			<media:title type="html">EJP-7888</media:title>
		</media:content>

		<media:content url="https://hackaday.com/wp-content/uploads/2026/03/Animation_2026-03-22_03.gif?w=400" medium="image" />
	</item>
		<item>
		<title>TurboQuant: Reducing LLM Memory Usage With Vector Quantization</title>
		<link>https://hackaday.com/2026/04/09/turboquant-reducing-llm-memory-usage-with-vector-quantization/</link>
					<comments>https://hackaday.com/2026/04/09/turboquant-reducing-llm-memory-usage-with-vector-quantization/#comments</comments>
		
		<dc:creator><![CDATA[Maya Posch]]></dc:creator>
		<pubDate>Thu, 09 Apr 2026 14:00:43 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[large language model]]></category>
		<category><![CDATA[quantization error]]></category>
		<category><![CDATA[vector quantization]]></category>
		<guid isPermaLink="false">https://hackaday.com/?p=1066797</guid>

					<description><![CDATA[<div><img width="800" height="496" src="https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png 800w, https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png?resize=250,155 250w, https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png?resize=400,248 400w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="167256" data-permalink="https://hackaday.com/2015/08/24/robots-are-coming-for-our-jobs-just-not-all-of-them/robots-taking-over-jobs-featured/" data-orig-file="https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png" data-orig-size="800,496" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="robots-taking-over-jobs-featured" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png?w=800" /></div>Large language models (LLMs) aren&#8217;t actually giant computer brains. Instead, they are effectively massive vector spaces in which the probabilities of tokens occurring in a specific order is encoded. Billions <a href="https://hackaday.com/2026/04/09/turboquant-reducing-llm-memory-usage-with-vector-quantization/" class="read-more">&#8230;read more</a>]]></description>
										<content:encoded><![CDATA[<div><img width="800" height="496" src="https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png 800w, https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png?resize=250,155 250w, https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png?resize=400,248 400w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="167256" data-permalink="https://hackaday.com/2015/08/24/robots-are-coming-for-our-jobs-just-not-all-of-them/robots-taking-over-jobs-featured/" data-orig-file="https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png" data-orig-size="800,496" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="robots-taking-over-jobs-featured" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png?w=800" /></div><p>Large language models (LLMs) aren&#8217;t actually giant computer brains. Instead, they are effectively massive vector spaces in which the probabilities of tokens occurring in a specific order is encoded. Billions of parameters, times N bits per parameter, equals N-billion bits of storage required for a full model. Since increasing the number of parameters makes the models appear smarter, most effort on reducing the storage they require has been on reducing the size of the parameters themselves.</p>
<p>Vector quantization (VQ) is a new method that can compress the vectors calculated during inference to take up less space without significant loss of data. Google&#8217;s recently published <a href="https://arxiv.org/abs/2504.19874" target="_blank">pre-print paper</a> on <a href="https://research.google/blog/turboquant-redefining-ai-efficiency-with-extreme-compression/" target="_blank">TurboQuant</a> covers an LLM-oriented VQ algorithm that&#8217;s claimed to provide up to a 6x compression level with no negative impact on inference times.</p>
<p>The tokens aren&#8217;t directly encoded in the vector space, but their associated key value is, which along with the single token per inference process creates the need for a key-value (KV) cache, the size of which scales with the size of the model. Thus by compressing the KV cache using VQ, it will reduce its size and correspondingly speed up look-ups due to the smaller size in memory. One catch here is that VQ is due to the nature of quantization some accuracy will be lost. The trick here is thus to apply VQ in such a way that it does not affect this accuracy in a noticeable manner.</p>
<p>Other aspects that had to be taken into account by the TurboQuant algorithm was fast computation to keep up with real-time requirements, along with compatibility with so-called &#8216;AI accelerator&#8217; hardware.</p>
<p><span id="more-1066797"></span></p>
<h2>Key-Value Cache</h2>
<p>A basic way to look at the KV cache in LLMs is that it caches the results of previous inference cycles. An in-depth explanation can for example be found in <a href="https://magazine.sebastianraschka.com/p/coding-the-kv-cache-in-llms" target="_blank">this article</a> by Sebastian Raschka. In the case of generating a phrase of three words starting with the word &#8216;Time&#8217;, we can see the following repeated computations:</p>
<figure id="attachment_1073488" aria-describedby="caption-attachment-1073488" style="width: 800px" class="wp-caption aligncenter"><a href="https://hackaday.com/wp-content/uploads/2026/03/repeated_computations_llm_sebastian_raschka.jpg"><img loading="lazy" decoding="async" data-attachment-id="1073488" data-permalink="https://hackaday.com/2026/04/09/turboquant-reducing-llm-memory-usage-with-vector-quantization/repeated_computations_llm_sebastian_raschka/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/03/repeated_computations_llm_sebastian_raschka.jpg" data-orig-size="1259,877" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="repeated_computations_llm_sebastian_raschka" data-image-description="" data-image-caption="&lt;p&gt;Repeated computations in an LLM without KV cache. (Credit: Sebastian Raschka)&lt;/p&gt;
" data-medium-file="https://hackaday.com/wp-content/uploads/2026/03/repeated_computations_llm_sebastian_raschka.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2026/03/repeated_computations_llm_sebastian_raschka.jpg?w=800" class="wp-image-1073488 size-large" src="https://hackaday.com/wp-content/uploads/2026/03/repeated_computations_llm_sebastian_raschka.jpg?w=800" alt="Repeated computations in an LLM without KV cache. (Credit: Sebastian Raschka)" width="800" height="557" srcset="https://hackaday.com/wp-content/uploads/2026/03/repeated_computations_llm_sebastian_raschka.jpg 1259w, https://hackaday.com/wp-content/uploads/2026/03/repeated_computations_llm_sebastian_raschka.jpg?resize=250,174 250w, https://hackaday.com/wp-content/uploads/2026/03/repeated_computations_llm_sebastian_raschka.jpg?resize=400,279 400w, https://hackaday.com/wp-content/uploads/2026/03/repeated_computations_llm_sebastian_raschka.jpg?resize=800,557 800w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a><figcaption id="caption-attachment-1073488" class="wp-caption-text">Repeated computations in an LLM without KV cache. (Credit: <a href="https://magazine.sebastianraschka.com/p/coding-the-kv-cache-in-llms" target="_blank">Sebastian Raschka</a>)</figcaption></figure>
<p>Considering that inference is rather expensive computation-wise, you really want to cache these calculated values. This provides a massive boost in performance and much lower CPU load, but because there&#8217;s no such thing as a free lunch the catch here is a rapidly increasing memory usage.</p>
<p>Correspondingly, we now have a big in-memory cache to manage, along with memory management routines to make sure that the KV cache doesn&#8217;t exceed its allocated memory pool:</p>
<figure id="attachment_1073489" aria-describedby="caption-attachment-1073489" style="width: 800px" class="wp-caption aligncenter"><a href="https://hackaday.com/wp-content/uploads/2026/03/kv_cache_management_nvidia.jpg"><img loading="lazy" decoding="async" data-attachment-id="1073489" data-permalink="https://hackaday.com/2026/04/09/turboquant-reducing-llm-memory-usage-with-vector-quantization/kv_cache_management_nvidia/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/03/kv_cache_management_nvidia.jpg" data-orig-size="1999,920" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="kv_cache_management_nvidia" data-image-description="&lt;p&gt;https://developer.nvidia.com/blog/optimizing-inference-for-long-context-and-large-batch-sizes-with-nvfp4-kv-cache/&lt;/p&gt;
" data-image-caption="&lt;p&gt;KV cache schematic with memory pool management. (Credit: NVIDIA)&lt;/p&gt;
" data-medium-file="https://hackaday.com/wp-content/uploads/2026/03/kv_cache_management_nvidia.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2026/03/kv_cache_management_nvidia.jpg?w=800" class="wp-image-1073489 size-large" src="https://hackaday.com/wp-content/uploads/2026/03/kv_cache_management_nvidia.jpg?w=800" alt="KV cache schematic with memory pool management. (Credit: NVIDIA)" width="800" height="368" srcset="https://hackaday.com/wp-content/uploads/2026/03/kv_cache_management_nvidia.jpg 1999w, https://hackaday.com/wp-content/uploads/2026/03/kv_cache_management_nvidia.jpg?resize=250,115 250w, https://hackaday.com/wp-content/uploads/2026/03/kv_cache_management_nvidia.jpg?resize=400,184 400w, https://hackaday.com/wp-content/uploads/2026/03/kv_cache_management_nvidia.jpg?resize=800,368 800w, https://hackaday.com/wp-content/uploads/2026/03/kv_cache_management_nvidia.jpg?resize=1536,707 1536w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a><figcaption id="caption-attachment-1073489" class="wp-caption-text">KV cache schematic with memory pool management. (Credit: <a href="https://developer.nvidia.com/blog/optimizing-inference-for-long-context-and-large-batch-sizes-with-nvfp4-kv-cache/" target="_blank">NVIDIA</a>)</figcaption></figure>
<p>As covered in a December 2025 <a href="https://developer.nvidia.com/blog/optimizing-inference-for-long-context-and-large-batch-sizes-with-nvfp4-kv-cache/" target="_blank">NVIDIA Developer article</a>, KV cache optimization has been a topic for a while, with the article in question covering <a href="https://developer.nvidia.com/blog/introducing-nvfp4-for-efficient-and-accurate-low-precision-inference/" target="_blank">NVFP4</a>. This is a VQ approach that reduces the precision of the KV cache from 16-bit floating point to 4-bit (FP4). Meanwhile production systems already employ 8-bit quantization, also using a floating point format (FP8).</p>
<p>An additional cost here is that FP4 has to be dequantized back to FP8, which would seem to be an implementation detail in the current version. Compared to FP8 quantization, FP4 reduces latency by up to 3 times and halves the required memory required, while accuracy is negatively impacted by &#8216;less than&#8217; 1% compared to FP8 due to quantization error.</p>
<p>Accuracy here is important as it factors into the next auto-complete step when the LLM&#8217;s probability vector space is once again rummaged through for the next statistically most likely follow-up token. KV cache VQ compression is thus always a trade-off between memory use and accuracy. In short, the same issues apply as with all implementations of <a href="https://en.wikipedia.org/wiki/Quantization_(signal_processing)" target="_blank">quantization</a>-based compression, including the tragic absence of any free lunch.</p>
<h2>Turbo Quantization</h2>
<p>So what magic did Google&#8217;s intrepid engineers pull off to improve on NVIDIA&#8217;s NVFP4 approach? The key is in how the quantization is performed, as it isn&#8217;t simple a matter of truncating or throwing away data, rounding up to the nearest available value. Instead a series of steps are applied that seek to minimize the quantization error, which in the case of TurboQuant is (confusingly) an algorithm called PolarQuant followed by the QJL (quantized Johnson-Lindenstrauss) algorithm.</p>
<p>Annoyingly for the non-mathematically gifted/educated among us, Google didn&#8217;t simply provide a straightforward visualization like that for <a href="https://developer.nvidia.com/blog/introducing-nvfp4-for-efficient-and-accurate-low-precision-inference/" target="_blank">NVFP4</a> that&#8217;s understandable even for us software developers and other casuals. For NVIDIA&#8217;s format we can see that it takes the form of a single sign bit, two exponents and one mantissa (E2M1), as well as a shared FP8 scale per block of 16 values.</p>
<p>One step where TurboQuant appears to be differ is in the <a href="https://arxiv.org/abs/2502.02617" target="_blank">PolarQuant</a> algorithm, that applies a polar coordinates transformation to the vectors, following which a typical normalization can apparently be skipped.</p>
<figure id="attachment_1073556" aria-describedby="caption-attachment-1073556" style="width: 732px" class="wp-caption aligncenter"><a href="https://hackaday.com/wp-content/uploads/2026/03/recursive_polar_transformation_google_polarquant.png"><img loading="lazy" decoding="async" data-attachment-id="1073556" data-permalink="https://hackaday.com/2026/04/09/turboquant-reducing-llm-memory-usage-with-vector-quantization/recursive_polar_transformation_google_polarquant/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/03/recursive_polar_transformation_google_polarquant.png" data-orig-size="732,267" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="recursive_polar_transformation_google_polarquant" data-image-description="&lt;p&gt;https://arxiv.org/abs/2502.02617&lt;/p&gt;
" data-image-caption="&lt;p&gt;Overview of recursive polar transformation procedure. (Credit: Insu Han et al., 2026)&lt;/p&gt;
" data-medium-file="https://hackaday.com/wp-content/uploads/2026/03/recursive_polar_transformation_google_polarquant.png?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2026/03/recursive_polar_transformation_google_polarquant.png?w=732" class="wp-image-1073556 size-large" src="https://hackaday.com/wp-content/uploads/2026/03/recursive_polar_transformation_google_polarquant.png?w=732" alt="Overview of recursive polar transformation procedure. (Credit: Insu Han et al., 2026)" width="732" height="267" srcset="https://hackaday.com/wp-content/uploads/2026/03/recursive_polar_transformation_google_polarquant.png 732w, https://hackaday.com/wp-content/uploads/2026/03/recursive_polar_transformation_google_polarquant.png?resize=250,91 250w, https://hackaday.com/wp-content/uploads/2026/03/recursive_polar_transformation_google_polarquant.png?resize=400,146 400w" sizes="auto, (max-width: 732px) 100vw, 732px" /></a><figcaption id="caption-attachment-1073556" class="wp-caption-text">Overview of recursive polar transformation procedure. (Credit: Insu Han et al., 2026)</figcaption></figure>
<p>This polar transformation is preceded by the application of a random projection matrix as a type of preconditioning that will affect later normal distribution, with proof and the full algorithm provided in the PolarQuant arXiv paper for those who desire more detail.</p>
<p>Of note is that PolarQuant employs the <a href="https://en.wikipedia.org/wiki/Johnson%E2%80%93Lindenstrauss_lemma" target="_blank">Johson-Lindenstrauss lemma</a>, which Google researchers used as the basis for a JL-based transform called <a href="https://dl.acm.org/doi/10.1609/aaai.v39i24.34773" target="_blank">QJL</a>. From reading the blog post it&#8217;s not immediately clear whether QJL is directly integrated into PolarQuant or an additional step, due to the muddled messaging on Google&#8217;s end. From the benchmarking results it does appear that QJL is an additional step.</p>
<p>What we know is that the final format that TurboQuant ends up with is three-bit value, which would logically be 1 bit smaller than NVFP4, or an approximate 25% smaller KV cache for the same amount of data.</p>
<h2>Judging On Merits</h2>
<p>Comparison and benchmark data in the Google blog post and associated papers do not provide direct comparisons with NVFP4, and the few numbers that are thrown out are rather inconsistent, or unspecified. Take the claim of &#8216;at least 6x smaller memory size&#8217;, for example. The blog text does not clearly specify what this is relative to, while it then tosses out a 4-bit TurboQuant number of 8x performance increase compared to FP32.</p>
<p>Although with some more digging and poking of the available data it might be possible to glean some actual performance information from the provided files, it&#8217;s rather vexing how vague Google&#8217;s messaging is kept. Not to mention the lack of direct benchmarking against what would be the biggest competitors in the space.</p>
<p>It is definitely true that VQ is a thing for LLM KV cache compression, as we have seen, and NVIDIA &#8216;accelerator cards&#8217; provide hardware acceleration for this feature, so this is the reality that TurboQuant would have to compete with. Based on the few clear facts that we do have it doesn&#8217;t appear that it&#8217;s quite the revolution that the hype machine has made it out to be, with it likely being just a bump over NVFP4 that NVIDIA is likely to trump again with its next quantized format.</p>
<p>It will of course be most interesting to see how this will play out once TurboQuant makes its way out of the laboratory into the wider world and we start seeing independent benchmarking performed.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hackaday.com/2026/04/09/turboquant-reducing-llm-memory-usage-with-vector-quantization/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1066797</post-id>
		<media:thumbnail url="https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png" />
		<media:content url="https://hackaday.com/wp-content/uploads/2015/08/robots-taking-over-jobs-featured.png" medium="image">
			<media:title type="html">robots-taking-over-jobs-featured</media:title>
		</media:content>

		<media:content url="https://hackaday.com/wp-content/uploads/2026/03/repeated_computations_llm_sebastian_raschka.jpg?w=800" medium="image">
			<media:title type="html">Repeated computations in an LLM without KV cache. (Credit: Sebastian Raschka)</media:title>
		</media:content>

		<media:content url="https://hackaday.com/wp-content/uploads/2026/03/kv_cache_management_nvidia.jpg?w=800" medium="image">
			<media:title type="html">KV cache schematic with memory pool management. (Credit: NVIDIA)</media:title>
		</media:content>

		<media:content url="https://hackaday.com/wp-content/uploads/2026/03/recursive_polar_transformation_google_polarquant.png?w=732" medium="image">
			<media:title type="html">Overview of recursive polar transformation procedure. (Credit: Insu Han et al., 2026)</media:title>
		</media:content>
	</item>
		<item>
		<title>The Brits Made a Rocket. What Happened To It?</title>
		<link>https://hackaday.com/2026/04/09/the-brits-made-a-rocket-what-happened-to-it/</link>
					<comments>https://hackaday.com/2026/04/09/the-brits-made-a-rocket-what-happened-to-it/#comments</comments>
		
		<dc:creator><![CDATA[Jenny List]]></dc:creator>
		<pubDate>Thu, 09 Apr 2026 11:00:44 +0000</pubDate>
				<category><![CDATA[History]]></category>
		<category><![CDATA[Space]]></category>
		<category><![CDATA[Black Arrow]]></category>
		<category><![CDATA[blue streak]]></category>
		<category><![CDATA[uk]]></category>
		<guid isPermaLink="false">https://hackaday.com/?p=1073686</guid>

					<description><![CDATA[<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg 800w, https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg?resize=400,225 400w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1073695" data-permalink="https://hackaday.com/2026/04/09/the-brits-made-a-rocket-what-happened-to-it/blue-streak-featured/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg" data-orig-size="800,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="blue-streak-featured" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg?w=800" /></div>Like many long-established broadcasters, the BBC put out a selection of their archive material for us all to enjoy online. Their most recent may be of interest to Hackaday readers <a href="https://hackaday.com/2026/04/09/the-brits-made-a-rocket-what-happened-to-it/" class="read-more">&#8230;read more</a>]]></description>
										<content:encoded><![CDATA[<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg 800w, https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg?resize=400,225 400w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1073695" data-permalink="https://hackaday.com/2026/04/09/the-brits-made-a-rocket-what-happened-to-it/blue-streak-featured/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg" data-orig-size="800,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="blue-streak-featured" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg?w=800" /></div><p>Like many long-established broadcasters, the BBC put out a selection of their archive material for us all to enjoy online. Their most recent may be of interest to Hackaday readers and has more than a bit of personal interest to your scribe, <a href="https://www.youtube.com/watch?v=-DR20rDr6yA" target="_blank">as it visits the Spadeadam rocket test range on the event of its closure in 1973</a>. This marked the final chapter in the story of Blue Streak, the British intercontinental missile project that later became part of the first European space launcher.</p>
<p>It&#8217;s possible citizens of every country see their government as uniquely talented in the throwing away of taxpayer&#8217;s money, but the sad story here isn&#8217;t in Blue Streak itself which was obsolete as a missile by the time it was finished. Instead it lies in the closure of the test range as part of the ill-advised destruction of a nascent and successful space industry, just as it had made the UK <a href="https://hackaday.com/2019/02/07/oops-britain-launched-a-satellite-but-who-remembers-it/">the third nation to have successfully placed a satellite in orbit</a>.</p>
<p>We normally write in the third person in our daily posts here at Hackaday, but for now there&#8217;s a rare switch into the first person. My dad spent a large part of the 1950s working as a technician for de Haviland Propellers, later part of Hawker Siddeley, and then British Aerospace. He was part of the team working on Blue Streak at <a href="https://maps.app.goo.gl/BGtyBAeLzFbkgAqq8" target="_blank">Spadeadam</a> and the other test site at <a href="https://maps.app.goo.gl/kovkXzyxnKkVD2Y37" target="_blank">RAF Westcott</a> in Buckinghamshire, and we were brought up on hair-raising tales of near-disasters in the race to get British nukes flying. He&#8217;s not one of the guys in the video below, as by that time he was running his metalwork business in Oxfordshire, but I certainly recognise the feeling of lost potential they express. Chances are I&#8217;ll never visit what remains of the Spadeadam test stands in person as the site is now the UK&#8217;s electronic warfare test range, so the BBC film represents a rare chance for a closer look.</p>
<p>In a related story, <a href="https://hackaday.com/2020/09/21/historical-satellite-tracker-saved-from-scrap-heap/">the trackers for the same program in Australia were saved from the scrapheap</a>.</p>
<p><span id="more-1073686"></span></p>
<p><iframe loading="lazy" title="1973: Blue Streak - What Remains of Britain&#039;s Rocket? | Nationwide | BBC Archive" width="640" height="480" src="https://www.youtube.com/embed/-DR20rDr6yA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://hackaday.com/2026/04/09/the-brits-made-a-rocket-what-happened-to-it/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1073686</post-id>
		<media:thumbnail url="https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg" />
		<media:content url="https://hackaday.com/wp-content/uploads/2026/04/blue-streak-featured.jpg" medium="image">
			<media:title type="html">blue-streak-featured</media:title>
		</media:content>
	</item>
		<item>
		<title>WolfIP Doesn&#8217;t Allocate</title>
		<link>https://hackaday.com/2026/04/09/wolfip-doesnt-allocate/</link>
					<comments>https://hackaday.com/2026/04/09/wolfip-doesnt-allocate/#comments</comments>
		
		<dc:creator><![CDATA[Al Williams]]></dc:creator>
		<pubDate>Thu, 09 Apr 2026 08:00:41 +0000</pubDate>
				<category><![CDATA[Network Hacks]]></category>
		<category><![CDATA[Software Hacks]]></category>
		<category><![CDATA[tcp/ip]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[Wireguard]]></category>
		<guid isPermaLink="false">https://hackaday.com/?p=1073516</guid>

					<description><![CDATA[<div><img width="800" height="523" src="https://hackaday.com/wp-content/uploads/2026/04/ip.png?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2026/04/ip.png 800w, https://hackaday.com/wp-content/uploads/2026/04/ip.png?resize=250,163 250w, https://hackaday.com/wp-content/uploads/2026/04/ip.png?resize=400,262 400w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1073523" data-permalink="https://hackaday.com/2026/04/09/wolfip-doesnt-allocate/ip/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/04/ip.png" data-orig-size="800,523" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ip" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2026/04/ip.png?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2026/04/ip.png?w=800" /></div>For some types of embedded systems &#8212; especially those that are safety-critical &#8212; it&#8217;s considered bad form to dynamically allocate memory during operation. While you can usually arrange for your <a href="https://hackaday.com/2026/04/09/wolfip-doesnt-allocate/" class="read-more">&#8230;read more</a>]]></description>
										<content:encoded><![CDATA[<div><img width="800" height="523" src="https://hackaday.com/wp-content/uploads/2026/04/ip.png?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2026/04/ip.png 800w, https://hackaday.com/wp-content/uploads/2026/04/ip.png?resize=250,163 250w, https://hackaday.com/wp-content/uploads/2026/04/ip.png?resize=400,262 400w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1073523" data-permalink="https://hackaday.com/2026/04/09/wolfip-doesnt-allocate/ip/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/04/ip.png" data-orig-size="800,523" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ip" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2026/04/ip.png?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2026/04/ip.png?w=800" /></div><p>For some types of embedded systems &#8212; especially those that are safety-critical &#8212; it&#8217;s considered bad form to dynamically allocate memory during operation. While you can usually arrange for your own code to behave, it&#8217;s the libraries that get you. In particular, it is hard to find a TCP/IP stack that doesn&#8217;t allocate and free memory all over the place. Unless you&#8217;ve found <a href="https://github.com/wolfssl/wolfip" target="_blank">wolfIP</a>.</p>
<p>The library supports a BSD-like non-blocking socket API. It can act as an endpoint, but can also support multiple interfaces and forwarding if you were building something like a router. It doesn&#8217;t appear to be bare-bones either. In addition to the normal things you&#8217;d expect for IPv4, there&#8217;s also ICMP, IPSEC, ARP, DHCP, DNS, and HTTP with or without SSL TLS. There is also a FIPS-compliant implementation of WireGuard for VPN, although it is not directly compatible with standard WireGuard, only with other instances of itself (known as wolfGuard). There is a Linux kernel module for WolfGuard, though.</p>
<p>The code should be fairly easy to port, and it includes a binding for FreeRTOS already. If you&#8217;ve used wolfIP, let us know in the comments.</p>
<p>If you want to really get down to the low-level, <a href="https://hackaday.com/2024/11/16/ethernet-from-first-principles/">try this project</a>. Of, if you want a <a href="https://hackaday.com/2024/02/12/ethernet-for-hackers-the-very-basics/">refresher on basics</a>, we can help with that, too.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hackaday.com/2026/04/09/wolfip-doesnt-allocate/feed/</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1073516</post-id>
		<media:thumbnail url="https://hackaday.com/wp-content/uploads/2026/04/ip.png" />
		<media:content url="https://hackaday.com/wp-content/uploads/2026/04/ip.png" medium="image">
			<media:title type="html">ip</media:title>
		</media:content>
	</item>
		<item>
		<title>You&#8217;ve All Seen A Hackintosh, But Have You Seen One On A Wii?</title>
		<link>https://hackaday.com/2026/04/08/youve-all-seen-a-hackintosh-but-have-you-seen-one-on-a-wii/</link>
					<comments>https://hackaday.com/2026/04/08/youve-all-seen-a-hackintosh-but-have-you-seen-one-on-a-wii/#comments</comments>
		
		<dc:creator><![CDATA[Jenny List]]></dc:creator>
		<pubDate>Thu, 09 Apr 2026 05:00:02 +0000</pubDate>
				<category><![CDATA[Mac Hacks]]></category>
		<category><![CDATA[Nintendo Wii Hacks]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[wii]]></category>
		<guid isPermaLink="false">https://hackaday.com/?p=1073704</guid>

					<description><![CDATA[<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg 800w, https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg?resize=400,225 400w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1073736" data-permalink="https://hackaday.com/2026/04/08/youve-all-seen-a-hackintosh-but-have-you-seen-one-on-a-wii/wii-mac-featured/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg" data-orig-size="800,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="wii-mac-featured" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg?w=800" /></div>The Intel era of Apple Macs led to so-called &#8220;Hackintoshes&#8221;, more normal PCs running x86 MacOS X. Now Bryan Keller proves that a Hackintosh isn&#8217;t restricted to the x86 era, <a href="https://hackaday.com/2026/04/08/youve-all-seen-a-hackintosh-but-have-you-seen-one-on-a-wii/" class="read-more">&#8230;read more</a>]]></description>
										<content:encoded><![CDATA[<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg 800w, https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg?resize=400,225 400w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1073736" data-permalink="https://hackaday.com/2026/04/08/youve-all-seen-a-hackintosh-but-have-you-seen-one-on-a-wii/wii-mac-featured/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg" data-orig-size="800,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="wii-mac-featured" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg?w=800" /></div><p>The Intel era of Apple Macs led to so-called &#8220;Hackintoshes&#8221;, more normal PCs running x86 MacOS X. Now Bryan Keller proves that a Hackintosh isn&#8217;t restricted to the x86 era, not by doing it with a modern ARM version, but <a href="https://bryankeller.github.io/2026/04/08/porting-mac-os-x-nintendo-wii.html" target="_blank">by going back to PowerPC, and the Nintendo Wii</a>.</p>
<p>The Wii can be thought of in hardware terms as not too far from a Mac G3 with a little less memory, having a PowerPC 750-family processor, a close relative as those in the first generation of MacOS X capable Macs. Since the roots of MacOS X are shared with its open-source equivalent Darwin, he reasons it should be possible to port just enough Darwin to the Wii to enable the closed-source OS X to run on top of it. He&#8217;s running OS X 10.0, the earliest version from 2001.</p>
<p>The write-up is a fascinating path through writing a bootloader and running a patched kernel that flashes the Wii LEDs, and then the process of making the Wii&#8217;s very different hardware from a Mac, accessible to the OS. It boots from an SD card and uses a framebuffer for display so perhaps it&#8217;s not as fast as you might hope, but he gets it working. Even for someone not versed in MacOS or the Wii, it&#8217;s a good write-up that makes its points accessible.</p>
<p>Something that makes us happy about this piece of work is its place in the greater picture, after all <a href="https://hackaday.com/2023/05/03/how-to-install-mac-os-on-the-nintendo-wii/">the Wii has found itself running classic MacOS too</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hackaday.com/2026/04/08/youve-all-seen-a-hackintosh-but-have-you-seen-one-on-a-wii/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1073704</post-id>
		<media:thumbnail url="https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg" />
		<media:content url="https://hackaday.com/wp-content/uploads/2026/04/wii-mac-featured.jpg" medium="image">
			<media:title type="html">wii-mac-featured</media:title>
		</media:content>
	</item>
		<item>
		<title>Nissan Shuts Down NissanConnect App for Older Leaf EVs</title>
		<link>https://hackaday.com/2026/04/08/nissan-shuts-down-nissanconnect-app-for-older-leaf-evs/</link>
					<comments>https://hackaday.com/2026/04/08/nissan-shuts-down-nissanconnect-app-for-older-leaf-evs/#comments</comments>
		
		<dc:creator><![CDATA[Maya Posch]]></dc:creator>
		<pubDate>Thu, 09 Apr 2026 02:00:09 +0000</pubDate>
				<category><![CDATA[car hacks]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[car-as-a-service]]></category>
		<category><![CDATA[Nissan Leaf]]></category>
		<guid isPermaLink="false">https://hackaday.com/?p=1073624</guid>

					<description><![CDATA[<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg 800w, https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg?resize=400,225 400w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="666695" data-permalink="https://hackaday.com/2024/03/07/older-nissan-leafs-lose-their-app-are-they-the-first-of-many/nissan-leaf-featured/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg" data-orig-size="800,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="nissan-leaf-featured" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg?w=800" /></div>Back in late February Nissan Leaf owners began to receive messages from Nissan informing them that the remote features in their cars would cease operation as the NissanConnect app would <a href="https://hackaday.com/2026/04/08/nissan-shuts-down-nissanconnect-app-for-older-leaf-evs/" class="read-more">&#8230;read more</a>]]></description>
										<content:encoded><![CDATA[<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg 800w, https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg?resize=400,225 400w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="666695" data-permalink="https://hackaday.com/2024/03/07/older-nissan-leafs-lose-their-app-are-they-the-first-of-many/nissan-leaf-featured/" data-orig-file="https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg" data-orig-size="800,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="nissan-leaf-featured" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg?w=800" /></div><p>Back in late February Nissan Leaf owners began to receive <a href="https://github.com/home-assistant/home-assistant.io/issues/43711" target="_blank">messages</a> from Nissan <a href="https://www.pistonheads.com/gassing/topic.asp?t=2136712" target="_blank">informing them</a> that the remote features in their cars would cease operation as the NissanConnect app would drop support for Leaf EVs produced before 2020 as well as eNV200 vehicles that were produced until 2022. The indicated cut-off date was March 30, giving affected users about a month to come to terms with the fact that their vehicle would soon to losing any and all remote control features.</p>
<p>What this highlights is an increasingly pertinent question when it comes to &#8216;connected cars&#8217;, which feature a built-in wireless modem to provide a range of additional features. These require access to a remote server for even simple remote features like controlling the charging process or turning on the heating. This has left many Leaf users <a href="https://www.theguardian.com/environment/2026/mar/14/nissan-leaf-app-shutdown-nissanconnect-ev-app" target="_blank">rather dissatisfied</a>.</p>
<p>While for such basic remote features you could make the argument that they&#8217;re just silly convenience features that do not affect the car&#8217;s functionality, modern cars are increasingly becoming reliant on such remote features, including for things like navigation and checking subscriptions for features like heated seats.</p>
<p>Increasingly it would seem that we&#8217;re looking at the <a href="https://hackaday.com/2025/08/19/volkswagen-joins-the-car-as-a-service-movement-with-its-id-3-bev/">Car-as-a-Service</a> (CaaS) model being implemented.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hackaday.com/2026/04/08/nissan-shuts-down-nissanconnect-app-for-older-leaf-evs/feed/</wfw:commentRss>
			<slash:comments>33</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1073624</post-id>
		<media:thumbnail url="https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg" />
		<media:content url="https://hackaday.com/wp-content/uploads/2024/03/nissan-leaf-featured.jpg" medium="image">
			<media:title type="html">nissan-leaf-featured</media:title>
		</media:content>
	</item>
		<item>
		<title>Variable-Pitch Propellers for More Efficient Quadcopter</title>
		<link>https://hackaday.com/2026/04/08/variable-pitch-propellers-for-more-efficient-quadcopter/</link>
					<comments>https://hackaday.com/2026/04/08/variable-pitch-propellers-for-more-efficient-quadcopter/#comments</comments>
		
		<dc:creator><![CDATA[Tyler August]]></dc:creator>
		<pubDate>Wed, 08 Apr 2026 23:00:40 +0000</pubDate>
				<category><![CDATA[drone hacks]]></category>
		<category><![CDATA[quadcopter]]></category>
		<category><![CDATA[variable pitch]]></category>
		<guid isPermaLink="false">https://hackaday.com/?p=1073563</guid>

					<description><![CDATA[<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg 1920w, https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg?resize=400,225 400w, https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg?resize=800,450 800w, https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg?resize=1536,864 1536w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1073580" data-permalink="https://hackaday.com/2026/04/08/variable-pitch-propellers-for-more-efficient-quadcopter/variable-pitch-quad/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="variable-pitch-quad" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg?w=800" /></div>Quadcopters tend to have very poor efficency because of their high disk loading. High disk loading&#8211; that is, how much weight each square meter of area swept by the propellers <a href="https://hackaday.com/2026/04/08/variable-pitch-propellers-for-more-efficient-quadcopter/" class="read-more">&#8230;read more</a>]]></description>
										<content:encoded><![CDATA[<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg?w=800" class="attachment-large size-large wp-post-image" alt="" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg 1920w, https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg?resize=400,225 400w, https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg?resize=800,450 800w, https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg?resize=1536,864 1536w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1073580" data-permalink="https://hackaday.com/2026/04/08/variable-pitch-propellers-for-more-efficient-quadcopter/variable-pitch-quad/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="variable-pitch-quad" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg?w=800" /></div><p>Quadcopters tend to have very poor efficency because of their high disk loading. High disk loading&#8211; that is, how much weight each square meter of area swept by the propellers must carry&#8211;is almost unavoidable with conventinal quadcopters, which are controlled by throttling the four props. Make the propellers too big, and their inertia slows down that control loop, leading to stability problems. [rctestflight] had an idea to solve this, by borrowing a technology from the world of fixed-wing aviation: variable-pitch propellers.</p>
<p>In aircraft use, they are not new, dating back to the end of the first world war. They&#8217;re made for everything from the largest turboprops to the  75 kW(100 HP) Rotax 912. By varying the propeller pitch, you can keep the engine turning in its ideal RPM range but still vary thrust by taking a larger or shallower &#8216;bite&#8217; out of the air with each sweep of the prop. You can probably see how this applies to the quadcopter: a well-designed pitch-change mechanism is going to be much quicker than throttling a big prop with lots of rotational inertia. That&#8217;s the theory.</p>
<p>To test it, <a href="https://www.youtube.com/watch?v=HEXmv7K6fd4" target="_blank">[rctestflight] builds some large 3D-printed variable pitch props</a>, hooks them up to regular drone motors via a belt drive, before going on&#8211;you guessed it&#8211;an RC test flight. To make that work, he&#8217;s got the pitch servo being driven from what should be the flight controller&#8217;s thrust output to each motor. Aside from the vibrations from imperfect balance on the 3D-printed props, it flies quite well&#8211; and much better with pitch control than trying to vary the RPMs of those heavy props. He&#8217;s even able to reverse the propeller pitch, making this perhaps the first quadcopter capable of autorotation. Well, almost, given that it lost control and came apart when he cut the throttle.</p>
<p><span id="more-1073563"></span>As for efficiency, it is exactly what you&#8217;d expect from this disk loading&#8211; so, higher than a conventional quad&#8211;even with losses from the belt drive and the high-friction surface of a 3D print. Speaking of 3D-prints, the props did hold up to the maximum RPMs he could throw at them, so no &#8216;kaboom&#8217; in this video. There is a fun <a href="https://hackaday.com/2023/09/08/tear-apart-your-house-for-200-with-this-rotary-subwoofer/">rotary subwoofer</a> bonus at the end, though.</p>
<p>Overall, [rctestflight] thinks his variable-pitch quadcopter proves the concept, but that if you&#8217;re going to all this effort you may as well build a helicopter and have fewer points of failure. We kind of have to agree. That is how it worked out historically, after all.</p>
<p>This isn&#8217;t the first time we&#8217;ve seen hackers trying to improve drone efficiency&#8211; there was the<a href="https://hackaday.com/2022/07/24/turn-drone-into-a-large-propeller-to-increase-hover-efficiency/"> hybrid &#8216;giant propeller&#8217; drone</a> a while back, and the<a href="https://hackaday.com/2025/11/15/evtol-for-everyone/"> &#8216;slap a wing on it&#8217; technique</a> featured more recently.</p>
<p><iframe loading="lazy" title="Huge 3D Printed Variable Pitch Quadcopter" width="800" height="450" src="https://www.youtube.com/embed/HEXmv7K6fd4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://hackaday.com/2026/04/08/variable-pitch-propellers-for-more-efficient-quadcopter/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1073563</post-id>
		<media:thumbnail url="https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg" />
		<media:content url="https://hackaday.com/wp-content/uploads/2026/04/variable-pitch-quad.jpg" medium="image">
			<media:title type="html">variable-pitch-quad</media:title>
		</media:content>
	</item>
	</channel>
</rss>
