<?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>Blog &#8211; Hackaday</title>
	<atom:link href="https://hackaday.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://hackaday.com</link>
	<description>Fresh hacks every day</description>
	<lastBuildDate>Mon, 22 Jun 2026 20:31:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
<site xmlns="com-wordpress:feed-additions:1">156670177</site>	<item>
		<title>Rickrolling the World Cup</title>
		<link>https://hackaday.com/2026/06/22/rickrolling-the-world-cup/</link>
					<comments>https://hackaday.com/2026/06/22/rickrolling-the-world-cup/#comments</comments>
		
		<dc:creator><![CDATA[Navarre Bartz]]></dc:creator>
		<pubDate>Tue, 23 Jun 2026 05:00:48 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Security Hacks]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[fifa world cup]]></category>
		<category><![CDATA[rickroll]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[unsecured]]></category>
		<category><![CDATA[world cup]]></category>
		<guid isPermaLink="false">https://hackaday.com/?p=1118774</guid>

					<description><![CDATA[<div><img width="800" height="487" src="https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png?w=800" class="attachment-large size-large wp-post-image" alt="A VLC media window with a live feed of a soccer field. Players are just starting to come off the sideline to play." style="margin: 0 auto; margin-bottom: 15px;" decoding="async" fetchpriority="high" srcset="https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png 1909w, https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png?resize=250,152 250w, https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png?resize=400,244 400w, https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png?resize=800,487 800w, https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png?resize=1536,936 1536w" sizes="(max-width: 800px) 100vw, 800px" data-attachment-id="1118784" data-permalink="https://hackaday.com/2026/06/22/rickrolling-the-world-cup/fifa-world-cup-vlc_live_feed/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png" data-orig-size="1909,1163" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="FIFA World Cup vlc_live_feed" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png?w=800" /></div>Sometimes, hacking requires a certain amount of restraint, especially when you find a system woefully unsecured. It would be so easy to play some pranks, but [bobdahacker] chose not to <a href="https://hackaday.com/2026/06/22/rickrolling-the-world-cup/" class="read-more">&#8230;read more</a>]]></description>
										<content:encoded><![CDATA[<div><img width="800" height="487" src="https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png?w=800" class="attachment-large size-large wp-post-image" alt="A VLC media window with a live feed of a soccer field. Players are just starting to come off the sideline to play." style="margin: 0 auto; margin-bottom: 15px;" decoding="async" srcset="https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png 1909w, https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png?resize=250,152 250w, https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png?resize=400,244 400w, https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png?resize=800,487 800w, https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png?resize=1536,936 1536w" sizes="(max-width: 800px) 100vw, 800px" data-attachment-id="1118784" data-permalink="https://hackaday.com/2026/06/22/rickrolling-the-world-cup/fifa-world-cup-vlc_live_feed/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png" data-orig-size="1909,1163" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="FIFA World Cup vlc_live_feed" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png?w=800" /></div><p>Sometimes, hacking requires a certain amount of restraint, especially when you find a system woefully unsecured. It would be so easy to play some pranks, but [bobdahacker] chose not to <a href="https://bobdahacker.com/blog/fifa-hack" target="_blank">rickroll the entire FIFA World Cup</a>.</p>
<p>The fun starts after [bobdahacker] signed up for a free FIFA agent profile. After a simple ID verification process, he had a login for the FIFA Agent platform, but they used the same account system across the whole organization in Microsoft Entra. When he tried to access the FIFA Football Data Platform system, it returned an error saying he had no assigned role to allow access. This was on the client side though, so he was able to bypass the error as the server didn&#8217;t block accounts without assigned roles.</p>
<p>Once inside, he found he was able to access not just the data, but had full control of the RTMP ingest URLs of all the FIFA matches. For those of us less conversant in streaming media protocols, &#8220;Those RTMP ingest URLs are the literal pipe from the stadium cameras to FIFA&#8217;s broadcast distribution chain. Camera -&gt; RTMP ingest -&gt; MediaKind -&gt; broadcast partners -&gt; your TV.&#8221; He could&#8217;ve shut off the feeds or injected whatever alternate stream he wanted, but instead chose to try contacting FIFA, their streaming contractor, and various law enforcement agencies since the World Cup was already underway when he made the discovery.</p>
<p>&#8220;Competitions, Matches, Teams, Tools, Exchange Platform, Analysis Dashboard, Commentator Information System, FIFA AI Pro, Admin&#8221; were also in the open. Live match scores could be changed, player bios, and any number of other stats could be modified. We&#8217;ll let you imagine the possibilities of what mischief could occur.</p>
<p>While rickrolling the world would be funny, a <a href="https://hackaday.com/2017/12/22/rickroll-the-masses-with-a-coin-cell-throwie/">rickroll throwie</a> will be a bit more circumspect. If you&#8217;re more interested in soccer/football than security hacks, we hope you enjoy this <a href="https://hackaday.com/2021/01/15/lego-tank-fires-soccer-ball-cannon/">LEGO soccer tank</a> or these robot soccer players and avoid any <a href="https://hackaday.com/2026/03/11/german-fireballs-15-minutes-of-fame/">soccer ball-sized meteorites</a> or legal troubles for <a href="https://hackaday.com/2024/12/19/the-battle-over-vanishing-spray/">your soccer-related invention</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hackaday.com/2026/06/22/rickrolling-the-world-cup/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1118774</post-id>
		<media:thumbnail url="https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png" />
		<media:content url="https://hackaday.com/wp-content/uploads/2026/06/FIFA-World-Cup-vlc_live_feed.png" medium="image">
			<media:title type="html">FIFA World Cup vlc_live_feed</media:title>
		</media:content>
	</item>
		<item>
		<title>Dynamic RAM from First Principles</title>
		<link>https://hackaday.com/2026/06/22/dynamic-ram-from-first-principles/</link>
					<comments>https://hackaday.com/2026/06/22/dynamic-ram-from-first-principles/#comments</comments>
		
		<dc:creator><![CDATA[Bryan Cockfield]]></dc:creator>
		<pubDate>Tue, 23 Jun 2026 02:00:13 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[capacitor]]></category>
		<category><![CDATA[diode]]></category>
		<category><![CDATA[discrete components]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[dram]]></category>
		<category><![CDATA[drum machine]]></category>
		<category><![CDATA[dynamic ram]]></category>
		<category><![CDATA[LED array]]></category>
		<guid isPermaLink="false">https://hackaday.com/?p=1118765</guid>

					<description><![CDATA[<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2026/06/dram-main.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/06/dram-main.png 1422w, https://hackaday.com/wp-content/uploads/2026/06/dram-main.png?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2026/06/dram-main.png?resize=400,225 400w, https://hackaday.com/wp-content/uploads/2026/06/dram-main.png?resize=800,450 800w" sizes="(max-width: 800px) 100vw, 800px" data-attachment-id="1118771" data-permalink="https://hackaday.com/2026/06/22/dynamic-ram-from-first-principles/dram-main/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/dram-main.png" data-orig-size="1422,800" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="dram-main" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/dram-main.png?w=800" /></div>Before the past year, many of us took computer memory for granted. It was one of the lower-cost parts of a PC build and was usually available in whatever quantity <a href="https://hackaday.com/2026/06/22/dynamic-ram-from-first-principles/" 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/06/dram-main.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/06/dram-main.png 1422w, https://hackaday.com/wp-content/uploads/2026/06/dram-main.png?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2026/06/dram-main.png?resize=400,225 400w, https://hackaday.com/wp-content/uploads/2026/06/dram-main.png?resize=800,450 800w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1118771" data-permalink="https://hackaday.com/2026/06/22/dynamic-ram-from-first-principles/dram-main/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/dram-main.png" data-orig-size="1422,800" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="dram-main" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/dram-main.png?w=800" /></div><p>Before the past year, many of us took computer memory for granted. It was one of the lower-cost parts of a PC build and was usually available in whatever quantity one desired. As its cost has skyrocketed, a lot of PC builders and other users of computers in general are taking a deeper look at memory, how much is really needed, and what its functions truly are. [Igor] is working on a drum sequencer project which needs a small amount of memory, and has built this dynamic RAM from discrete components.</p>
<p><a href="https://www.youtube.com/watch?v=lYUuGf6b0IQ" target="_blank">The first video</a> goes into the construction of the memory array and how its addressed. It&#8217;s only eight bytes total, and using fairly large electrolytic capacitors to store data means that a gigabyte of this memory would take up well over a thousand acres, but it&#8217;s still enough memory for [Igor]&#8217;s needs. In addition to the capacitor, each bit uses a pair of diodes to determine if a read or write is occuring, and a set of transistors on the read and write busses to perform those actions. Worth noting here is that dynamic RAM like this needs to be refreshed because the capacitors lose charge over time, but these large capacitors can hold charge sometimes overnight, as [Igor] has confirmed experimentally.</p>
<p><a href="https://www.youtube.com/watch?v=O6Coh5Ey3AU" target="_blank">There&#8217;s a followup video</a> to the construction of these modules as well, where [Igor] demonstrates a number of ways this module can be used, from controlling LED arrays, 7-segment displays, and then installs it into his drum machine. With 64 bits available it&#8217;s capable of creating up to eight beats with eight samples available per beat. Although there are complete machines available for all of this, we appreciate his goal of not buying any pre-manufactured hardware and instead constructing it all from the ground up. <a href="https://hackaday.com/2025/10/01/the-making-of-a-minimalist-analog-drum-machine/">There are analog drum machine options available in this same style as well</a>.</p>
<p><span id="more-1118765"></span></p>
<p><iframe loading="lazy" title="DIY Dynamic RAM from scratch with Capacitors and Diodes" width="800" height="450" src="https://www.youtube.com/embed/lYUuGf6b0IQ?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>
<p><iframe loading="lazy" title="Putting DIY Dynamic RAM to use: LED displays to Polyphonic Drum Machine Sequencer" width="800" height="450" src="https://www.youtube.com/embed/O6Coh5Ey3AU?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/06/22/dynamic-ram-from-first-principles/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1118765</post-id>
		<media:thumbnail url="https://hackaday.com/wp-content/uploads/2026/06/dram-main.png" />
		<media:content url="https://hackaday.com/wp-content/uploads/2026/06/dram-main.png" medium="image">
			<media:title type="html">dram-main</media:title>
		</media:content>
	</item>
		<item>
		<title>LightComposer – Reach Out and Touch Your Lighting</title>
		<link>https://hackaday.com/2026/06/22/lightcomposer-reach-out-and-touch-your-lighting/</link>
					<comments>https://hackaday.com/2026/06/22/lightcomposer-reach-out-and-touch-your-lighting/#comments</comments>
		
		<dc:creator><![CDATA[Matt Varian]]></dc:creator>
		<pubDate>Mon, 22 Jun 2026 23:00:37 +0000</pubDate>
				<category><![CDATA[LED Hacks]]></category>
		<category><![CDATA[atmega328p]]></category>
		<category><![CDATA[encoder]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[LED lamp]]></category>
		<category><![CDATA[sk6812]]></category>
		<guid isPermaLink="false">https://hackaday.com/?p=1118643</guid>

					<description><![CDATA[<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png?w=800" class="attachment-large size-large wp-post-image" alt="Lightcomposer" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png 2000w, https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png?resize=400,225 400w, https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png?resize=800,450 800w, https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png?resize=1536,864 1536w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1118646" data-permalink="https://hackaday.com/2026/06/22/lightcomposer-reach-out-and-touch-your-lighting/3819261781858760303-banner/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png" data-orig-size="2000,1125" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="3819261781858760303-banner" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png?w=800" /></div>While there is a time and place for wirelessly controlled devices, sometimes you want something you can just reach out and touch to interact with, no apps to install or <a href="https://hackaday.com/2026/06/22/lightcomposer-reach-out-and-touch-your-lighting/" 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/06/3819261781858760303-banner.png?w=800" class="attachment-large size-large wp-post-image" alt="Lightcomposer" style="margin: 0 auto; margin-bottom: 15px;" decoding="async" loading="lazy" srcset="https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png 2000w, https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png?resize=400,225 400w, https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png?resize=800,450 800w, https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png?resize=1536,864 1536w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1118646" data-permalink="https://hackaday.com/2026/06/22/lightcomposer-reach-out-and-touch-your-lighting/3819261781858760303-banner/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png" data-orig-size="2000,1125" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="3819261781858760303-banner" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png?w=800" /></div><p dir="auto">While there is a time and place for wirelessly controlled devices, sometimes you want something you can just reach out and touch to interact with, no apps to install or devices to configure. In this case [John] wanted a lamp that was just that. Drawing inspiration from the rotary phone, he created the <a href="https://hackaday.io/project/205979-lightcomposer-a-rotary-lamp" target="_blank">LightComposer</a>.</p>
<p dir="auto">This small lamp, just a bit smaller than a hockey puck, uses a 3D printed enclosure and a straightforward PCB. It’s a very accessible project to recreate. The 3D prints are well thought out including a TPU ring on the bottom to keep the lamp from sliding around. The light source comes from 32 SK6812 LEDs, which are very similar to NeoPixels. An ATmega328P microcontroller powers the project and can easily be programmed using the Arduino IDE. A rotary encoder in the center, coupled to the top diffuser, lets you control LED brightness and color by turning it. The firmware also includes some fun hidden light-effect modes.</p>
<p dir="auto">Head over to <a href="https://johnengeln.com/projects/lightcomposer/" target="_blank">[John]’s site</a> for all the files needed to make your own LightComposer, or links to buy a premade one. What devices have you made that use a straightforward physical user interface in lieu of an app? Be sure to check some of the other <a href="https://hackaday.com/blog/?s=lamp">lamp builds</a> we’ve featured before.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hackaday.com/2026/06/22/lightcomposer-reach-out-and-touch-your-lighting/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1118643</post-id>
		<media:thumbnail url="https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png" />
		<media:content url="https://hackaday.com/wp-content/uploads/2026/06/3819261781858760303-banner.png" medium="image">
			<media:title type="html">3819261781858760303-banner</media:title>
		</media:content>
	</item>
		<item>
		<title>Investigating Annealing as Fix for Poor CF Adhesion in 3D Prints</title>
		<link>https://hackaday.com/2026/06/22/investigating-annealing-as-fix-for-poor-cf-adhesion-in-3d-prints/</link>
					<comments>https://hackaday.com/2026/06/22/investigating-annealing-as-fix-for-poor-cf-adhesion-in-3d-prints/#comments</comments>
		
		<dc:creator><![CDATA[Maya Posch]]></dc:creator>
		<pubDate>Mon, 22 Jun 2026 20:00:37 +0000</pubDate>
				<category><![CDATA[3d Printer hacks]]></category>
		<category><![CDATA[carbon fiber 3d printing]]></category>
		<guid isPermaLink="false">https://hackaday.com/?p=1118720</guid>

					<description><![CDATA[<div><img width="800" height="396" src="https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.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/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg 1591w, https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg?resize=250,124 250w, https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg?resize=400,198 400w, https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg?resize=800,396 800w, https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg?resize=1536,761 1536w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1118725" data-permalink="https://hackaday.com/2026/06/22/investigating-annealing-as-fix-for-poor-cf-adhesion-in-3d-prints/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg" data-orig-size="1591,788" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg?w=800" /></div>After recently publishing a few videos covering research into the poor adhesion between chopped carbon fiber (CCF) and the thermoplastic filaments as used with FDM 3D printing, some of the <a href="https://hackaday.com/2026/06/22/investigating-annealing-as-fix-for-poor-cf-adhesion-in-3d-prints/" class="read-more">&#8230;read more</a>]]></description>
										<content:encoded><![CDATA[<div><img width="800" height="396" src="https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.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/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg 1591w, https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg?resize=250,124 250w, https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg?resize=400,198 400w, https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg?resize=800,396 800w, https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg?resize=1536,761 1536w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1118725" data-permalink="https://hackaday.com/2026/06/22/investigating-annealing-as-fix-for-poor-cf-adhesion-in-3d-prints/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg" data-orig-size="1591,788" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg?w=800" /></div><p>After recently publishing a few videos covering research into the poor adhesion between chopped carbon fiber (CCF) and the thermoplastic filaments as used with FDM 3D printing, some of the feedback received by [I built a thing] included the idea that the missing step to make CCF additives work was post-print annealing. Naturally this claim <a href="https://www.youtube.com/watch?v=hT-YXG1b8qA" target="_blank">had to be investigated</a>, both through the resulting physical characteristics as well as on a microscopic level in the same scanning electron microscope (SEM) as before.</p>
<figure id="attachment_1118726" aria-describedby="caption-attachment-1118726" style="width: 400px" class="wp-caption alignright"><img loading="lazy" decoding="async" data-attachment-id="1118726" data-permalink="https://hackaday.com/2026/06/22/investigating-annealing-as-fix-for-poor-cf-adhesion-in-3d-prints/post-annealing_fdm_print_sem_i_built_a_thing_youtube/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/post-annealing_fdm_print_sem_I_built_a_thing_youtube.jpg" data-orig-size="787,787" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="post-annealing_fdm_print_sem_I_built_a_thing_youtube" data-image-description="" data-image-caption="&lt;p&gt;Post-annealing SEM scan, showing clear voids. (Credit: I built a thing, Youtube)&lt;/p&gt;
" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/post-annealing_fdm_print_sem_I_built_a_thing_youtube.jpg?w=625" class="size-medium wp-image-1118726" src="https://hackaday.com/wp-content/uploads/2026/06/post-annealing_fdm_print_sem_I_built_a_thing_youtube.jpg?w=400" alt="Post-annealing SEM scan, showing clear voids. (Credit: I built a thing, Youtube)" width="400" height="400" srcset="https://hackaday.com/wp-content/uploads/2026/06/post-annealing_fdm_print_sem_I_built_a_thing_youtube.jpg 787w, https://hackaday.com/wp-content/uploads/2026/06/post-annealing_fdm_print_sem_I_built_a_thing_youtube.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2026/06/post-annealing_fdm_print_sem_I_built_a_thing_youtube.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2026/06/post-annealing_fdm_print_sem_I_built_a_thing_youtube.jpg?resize=625,625 625w" sizes="auto, (max-width: 400px) 100vw, 400px" /><figcaption id="caption-attachment-1118726" class="wp-caption-text">Post-annealing SEM scan, showing clear voids. (Credit: I built a thing, Youtube)</figcaption></figure>
<p>Theories as to why annealing the parts would help here seem to focus on increased bonding and filling of voids in the printed CCF-infused material, while there are the typical worries with annealing such as parts warping and shrinking to also take into account as potential downsides of this treatment.</p>
<p>For the sample materials PETG and PETG-CF, as well as PLA and PLA-CF filaments are used, with each filament type featuring an annealed and not annealed version. These were then tested for tensile strength, stiffness and failure type, as well as dimensional accuracy and warping, before being examined under the SEM. A total of 160 samples were used, with 20 samples per material and annealing state.</p>
<p>Perhaps the biggest surprise here was how much PETG benefits from annealing, making it much more resilient to breaking, whereas neither PLA nor PLA-CF seemed to see much benefit. Shocking was how much worse PETG-CF performs than PETG, with the former being worse than both PLA and PLA-CF here.</p>
<p>In terms of dimensional accuracy, annealing caused a Z direction expansion while shrinking the samples in the  other directions. The CCF addition here actually prevented much of the shrinking and expansion, showing the first clear benefit of this additive. Yet despite annealing at right above the glass transition temperature as is proper, this would seem to be the limit of this approach in terms of practical benefits.</p>
<p>Compared to <a href="https://hackaday.com/2025/12/21/why-chopped-carbon-fiber-in-fdm-prints-is-a-contaminant/">the previous research</a> that focused on PLA-CF, PETG-CF would seem to make the case even more strongly that there&#8217;s no real purpose to CCF additives, especially since you can already account for parts shrinkage during annealing before printing. That there&#8217;s no improvement to the CCF and thermoplastic interface adhesion is also no mystery, <a href="https://hackaday.com/2026/01/26/does-carbon-fiber-pla-make-sense/">considering the science behind</a> how e.g. thermoset materials create bonds with CF.</p>
<p><span id="more-1118720"></span></p>
<p><iframe loading="lazy" title="The Biggest Scam in 3D Printing? Part 4 – Does Annealing Actually Work?" width="800" height="450" src="https://www.youtube.com/embed/hT-YXG1b8qA?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/06/22/investigating-annealing-as-fix-for-poor-cf-adhesion-in-3d-prints/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1118720</post-id>
		<media:thumbnail url="https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg" />
		<media:content url="https://hackaday.com/wp-content/uploads/2026/06/petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube.jpg" medium="image">
			<media:title type="html">petg_vs_petg-cf_z-dimension_displacement_break_i_built_a_thing_youtube</media:title>
		</media:content>

		<media:content url="https://hackaday.com/wp-content/uploads/2026/06/post-annealing_fdm_print_sem_I_built_a_thing_youtube.jpg?w=400" medium="image">
			<media:title type="html">Post-annealing SEM scan, showing clear voids. (Credit: I built a thing, Youtube)</media:title>
		</media:content>
	</item>
		<item>
		<title>Breaking Into a Prison Tablet</title>
		<link>https://hackaday.com/2026/06/22/breaking-into-a-prison-tablet/</link>
					<comments>https://hackaday.com/2026/06/22/breaking-into-a-prison-tablet/#comments</comments>
		
		<dc:creator><![CDATA[Maya Posch]]></dc:creator>
		<pubDate>Mon, 22 Jun 2026 18:30:00 +0000</pubDate>
				<category><![CDATA[Teardown]]></category>
		<category><![CDATA[prison gear]]></category>
		<guid isPermaLink="false">https://hackaday.com/?p=1118620</guid>

					<description><![CDATA[<div><img width="800" height="558" src="https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_inside_hugh_jeffreys_youtube.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/06/prison_tablet_case_inside_hugh_jeffreys_youtube.jpg 999w, https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_inside_hugh_jeffreys_youtube.jpg?resize=250,174 250w, https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_inside_hugh_jeffreys_youtube.jpg?resize=400,279 400w, https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_inside_hugh_jeffreys_youtube.jpg?resize=800,558 800w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1118626" data-permalink="https://hackaday.com/2026/06/22/breaking-into-a-prison-tablet/prison_tablet_case_inside_hugh_jeffreys_youtube/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_inside_hugh_jeffreys_youtube.jpg" data-orig-size="999,697" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="prison_tablet_case_inside_hugh_jeffreys_youtube" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_inside_hugh_jeffreys_youtube.jpg?w=800" /></div>Usually the term &#8216;jailbreaking&#8217; isn&#8217;t meant to be taken quite that literally, but in the case of the US prison tablet that [Hugh Jeffreys] got sent, it&#8217;s really quite apt. <a href="https://hackaday.com/2026/06/22/breaking-into-a-prison-tablet/" class="read-more">&#8230;read more</a>]]></description>
										<content:encoded><![CDATA[<div><img width="800" height="558" src="https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_inside_hugh_jeffreys_youtube.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/06/prison_tablet_case_inside_hugh_jeffreys_youtube.jpg 999w, https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_inside_hugh_jeffreys_youtube.jpg?resize=250,174 250w, https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_inside_hugh_jeffreys_youtube.jpg?resize=400,279 400w, https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_inside_hugh_jeffreys_youtube.jpg?resize=800,558 800w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1118626" data-permalink="https://hackaday.com/2026/06/22/breaking-into-a-prison-tablet/prison_tablet_case_inside_hugh_jeffreys_youtube/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_inside_hugh_jeffreys_youtube.jpg" data-orig-size="999,697" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="prison_tablet_case_inside_hugh_jeffreys_youtube" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_inside_hugh_jeffreys_youtube.jpg?w=800" /></div><p>Usually the term &#8216;jailbreaking&#8217; isn&#8217;t meant to be taken quite that literally, but in the case of the US prison tablet <a href="https://www.youtube.com/watch?v=at8KPvN4UV8" target="_blank">that [Hugh Jeffreys] got sent,</a> it&#8217;s really quite apt. Unlike the typical transparent prison electronics, this tablet is hermetically sealed inside an opaque plastic case, with the Windows 10 install firmly locked-down and not allowing anything more to be done with it than access some prison-provided services via the browser in kiosk mode.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="1118627" data-permalink="https://hackaday.com/2026/06/22/breaking-into-a-prison-tablet/prison_tablet_case_hugh_jeffreys_youtube/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_hugh_jeffreys_youtube.jpg" data-orig-size="813,813" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="prison_tablet_case_hugh_jeffreys_youtube" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_hugh_jeffreys_youtube.jpg?w=625" class="alignleft size-medium wp-image-1118627" src="https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_hugh_jeffreys_youtube.jpg?w=400" alt="" width="400" height="400" srcset="https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_hugh_jeffreys_youtube.jpg 813w, https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_hugh_jeffreys_youtube.jpg?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_hugh_jeffreys_youtube.jpg?resize=400,400 400w, https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_hugh_jeffreys_youtube.jpg?resize=625,625 625w" sizes="auto, (max-width: 400px) 100vw, 400px" />The first challenge was to see whether it could be booted at all, with just four metal pads visible on the side of the case. These turn out to correspond to USB pins, but the tablet only briefly tries to turn on with a charger connected. This means that a teardown is required, which ended up involving a hacksaw due to the sealed case.</p>
<p>Inside the case is the Windows tablet with the back cover removed, presumably for easy access to extend its USB port. All of this is embedded in foam and more gunk that makes disassembly rather messy. With the case opened it becomes clear that the likely reason why this tablet was junked was due to a bad third-party charger board, as using the tablet&#8217;s own USB port it charges happily and even turns on.</p>
<p>From there it&#8217;s a bit of a fight with the locked-down Windows installation, but as it&#8217;s just a Windows 10 Home installation, there&#8217;s no drive encryption or such to get in the way. This allows for the device to be fully jailbroken, revealing its specifications as an Iview Optimus-C-8001, powered by an Intel Atom Z8350 at 1.44 GHz with a blistering 2 GB of RAM. The Windows installation was from 2018, with apparently no updates since.</p>
<p>Despite the very high school arts-and-crafts appearance of the case itself, the tablet itself isn&#8217;t too shabby considering the limited hardware specifications. Although getting the case off is a bit of a pain, it&#8217;s not a bad catch if you can find one of these puppies in the e-waste bin.</p>
<p><span id="more-1118620"></span></p>
<p><iframe loading="lazy" title="This Tablet Came From A Prison - They Tried So Hard To Lock It Down." width="800" height="450" src="https://www.youtube.com/embed/at8KPvN4UV8?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/06/22/breaking-into-a-prison-tablet/feed/</wfw:commentRss>
			<slash:comments>32</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1118620</post-id>
		<media:thumbnail url="https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_inside_hugh_jeffreys_youtube.jpg" />
		<media:content url="https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_inside_hugh_jeffreys_youtube.jpg" medium="image">
			<media:title type="html">prison_tablet_case_inside_hugh_jeffreys_youtube</media:title>
		</media:content>

		<media:content url="https://hackaday.com/wp-content/uploads/2026/06/prison_tablet_case_hugh_jeffreys_youtube.jpg?w=400" medium="image" />
	</item>
		<item>
		<title>Graphics Upgrade for Nintendo Entertainment System</title>
		<link>https://hackaday.com/2026/06/22/graphics-upgrade-for-nintendo-entertainment-system/</link>
					<comments>https://hackaday.com/2026/06/22/graphics-upgrade-for-nintendo-entertainment-system/#comments</comments>
		
		<dc:creator><![CDATA[Bryan Cockfield]]></dc:creator>
		<pubDate>Mon, 22 Jun 2026 15:30:00 +0000</pubDate>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[dual ppu]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[nes]]></category>
		<category><![CDATA[nintendo]]></category>
		<category><![CDATA[parallax]]></category>
		<category><![CDATA[picture processing unit]]></category>
		<category><![CDATA[ppu]]></category>
		<category><![CDATA[sprites]]></category>
		<category><![CDATA[upgrade]]></category>
		<guid isPermaLink="false">https://hackaday.com/?p=1118516</guid>

					<description><![CDATA[<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2026/06/dual-ppu-main.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/06/dual-ppu-main.jpg 1422w, https://hackaday.com/wp-content/uploads/2026/06/dual-ppu-main.jpg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2026/06/dual-ppu-main.jpg?resize=400,225 400w, https://hackaday.com/wp-content/uploads/2026/06/dual-ppu-main.jpg?resize=800,450 800w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1118527" data-permalink="https://hackaday.com/2026/06/22/graphics-upgrade-for-nintendo-entertainment-system/dual-ppu-main/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/dual-ppu-main.jpg" data-orig-size="1422,800" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="dual-ppu-main" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/dual-ppu-main.jpg?w=800" /></div>Modern video game consoles rarely have expansion ports, but in the 80s and 90s it was practically guaranteed. With the speed that hardware was advancing it made sense to build <a href="https://hackaday.com/2026/06/22/graphics-upgrade-for-nintendo-entertainment-system/" 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/06/dual-ppu-main.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/06/dual-ppu-main.jpg 1422w, https://hackaday.com/wp-content/uploads/2026/06/dual-ppu-main.jpg?resize=250,141 250w, https://hackaday.com/wp-content/uploads/2026/06/dual-ppu-main.jpg?resize=400,225 400w, https://hackaday.com/wp-content/uploads/2026/06/dual-ppu-main.jpg?resize=800,450 800w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1118527" data-permalink="https://hackaday.com/2026/06/22/graphics-upgrade-for-nintendo-entertainment-system/dual-ppu-main/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/dual-ppu-main.jpg" data-orig-size="1422,800" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="dual-ppu-main" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/dual-ppu-main.jpg?w=800" /></div><p>Modern video game consoles rarely have expansion ports, but in the 80s and 90s it was practically guaranteed. With the speed that hardware was advancing it made sense to build in some way to expand a system&#8217;s capabilities throughout its lifespan, like the memory port in the Nintendo 64 or the Sega CD and 32X attachments for the Sega Genesis. Some were ultimately unused as well, like the port under the Super Nintendo or, arguably, <a href="https://github.com/decrazyo/anes" target="_blank">the interesting way that [decrazyo] figured out how to add graphics capabilities to the original Nintendo Entertainment System</a>.</p>
<p>The basis of this upgrade is the fact that the Picture Processing Unit (PPU) on the NES has four pins that are grounded. These four pins tell the NES to display the background color if the pixel is transparent. Since they&#8217;re normally grounded, this means the NES can only display a limited background image, but there&#8217;s no reason these pins must be grounded. By using a second PPU configured to output graphics information and wiring it to these four pins on the first PPU, the NES can be given all kinds of new abilities, such as adding parallax effects to backgrounds, rendering more sprites, and showing more colors in the backgrounds.</p>
<p>Of course, the hardware requirements for this will require a donor NES to get the second PPU as well as the necessary memory chip for it, and we don&#8217;t recommend tearing apart perfectly good retro consoles for experimentation if it can be avoided. <a href="https://hackaday.com/2020/03/22/a-nes-motherboard-for-the-open-source-generation/">Presumably, you could use this open-source NES hardware alternative instead</a>. But for those with the parts and the gumption, creating a demo or adding graphics features to homebrew games using this second graphics chip is within reach.</p>
<p><span id="more-1118516"></span></p>
<p><iframe loading="lazy" title="I Unlocked Unused NES Features" width="800" height="450" src="https://www.youtube.com/embed/V2kaV_m4iNU?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/06/22/graphics-upgrade-for-nintendo-entertainment-system/feed/</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1118516</post-id>
		<media:thumbnail url="https://hackaday.com/wp-content/uploads/2026/06/dual-ppu-main.jpg" />
		<media:content url="https://hackaday.com/wp-content/uploads/2026/06/dual-ppu-main.jpg" medium="image">
			<media:title type="html">dual-ppu-main</media:title>
		</media:content>
	</item>
		<item>
		<title>MSYS2 and the No-Fuss Way to Get More GNU Into Your Windows</title>
		<link>https://hackaday.com/2026/06/22/msys2-and-the-no-fuss-way-to-get-more-gnu-into-your-windows/</link>
					<comments>https://hackaday.com/2026/06/22/msys2-and-the-no-fuss-way-to-get-more-gnu-into-your-windows/#comments</comments>
		
		<dc:creator><![CDATA[Maya Posch]]></dc:creator>
		<pubDate>Mon, 22 Jun 2026 14:05:20 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Interest]]></category>
		<category><![CDATA[Linux Hacks]]></category>
		<category><![CDATA[Original Art]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[command line tools]]></category>
		<category><![CDATA[msys2]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wsl]]></category>
		<guid isPermaLink="false">https://hackaday.com/?p=1118081</guid>

					<description><![CDATA[<div><img width="800" height="484" src="https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.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/06/WindowsLinux.jpg 3000w, https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg?resize=250,151 250w, https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg?resize=400,242 400w, https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg?resize=800,484 800w, https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg?resize=1536,929 1536w, https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg?resize=2048,1239 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1117831" data-permalink="https://hackaday.com/2026/06/16/a-brief-history-of-unix-commands-on-windows-coreutils-again/windowslinux/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg" data-orig-size="3000,1815" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="WindowsLinux" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg?w=800" /></div>As great and streamlined as the Windows desktop experience is, one area where it&#8217;s at best disappointing and at worst rage-inducing is when it comes to its command line interface <a href="https://hackaday.com/2026/06/22/msys2-and-the-no-fuss-way-to-get-more-gnu-into-your-windows/" class="read-more">&#8230;read more</a>]]></description>
										<content:encoded><![CDATA[<div><img width="800" height="484" src="https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.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/06/WindowsLinux.jpg 3000w, https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg?resize=250,151 250w, https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg?resize=400,242 400w, https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg?resize=800,484 800w, https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg?resize=1536,929 1536w, https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg?resize=2048,1239 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" data-attachment-id="1117831" data-permalink="https://hackaday.com/2026/06/16/a-brief-history-of-unix-commands-on-windows-coreutils-again/windowslinux/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg" data-orig-size="3000,1815" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="WindowsLinux" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg?w=800" /></div><p>As great and streamlined as the Windows desktop experience is, one area where it&#8217;s at best disappointing and at worst rage-inducing is when it comes to its command line interface (CLI) offerings. In Windows 9x/ME this could be excused by the fact that it was essentially just a dressed-up MS-DOS CLI experience, but on Windows NT-based OSes no such excuse exists.</p>
<p>Yet even after Microsoft finally acknowledged the shortcomings of the <code>cmd.exe</code> shell by 2006, they then proceeded to go their own way with PowerShell, industry standards be damned. Especially for those of us who <a href="https://hackaday.com/2025/06/03/my-winter-of-99-the-year-of-the-linux-desktop-is-always-next-year/">have no beef</a> with the UNIX/BSD/Linux CLI experience and the joys of shell scripting, this insistence was disappointing. Simultaneously, everyone from OS X/MacOS to Haiku were happily offering a familiar CLI environment alongside POSIX compatibility.</p>
<p>Although Windows NT OSes were <a href="https://en.wikipedia.org/wiki/Microsoft_POSIX_subsystem" target="_blank">POSIX compliant</a>, they never offered a suitable shell along with it, nor any of the other things you&#8217;d expect in a modern-day BSD, Haiku or Linux CLI environment. In a <a href="https://hackaday.com/2026/06/16/a-brief-history-of-unix-commands-on-windows-coreutils-again/">recent article</a> by my esteemed colleague Al Williams, these sore points were somewhat addressed as far as basic CLI tools go, but the issue goes obviously much deeper than just the basic userland tools. Which is where <a href="https://www.msys2.org/" target="_blank">MSYS2</a> comes into the picture.</p>
<p><span id="more-1118081"></span></p>
<h2>Defining The Problem</h2>
<p><img loading="lazy" decoding="async" data-attachment-id="603590" data-permalink="https://hackaday.com/2023/07/10/suc-aims-to-replace-slack-in-five-lines-of-bash/bash_logo/" data-orig-file="https://hackaday.com/wp-content/uploads/2023/07/bash_logo.png" data-orig-size="600,600" 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="bash_logo" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2023/07/bash_logo.png?w=600" class="alignright wp-image-603590 size-thumbnail" src="https://hackaday.com/wp-content/uploads/2023/07/bash_logo.png?w=250" alt="" width="250" height="250" srcset="https://hackaday.com/wp-content/uploads/2023/07/bash_logo.png 600w, https://hackaday.com/wp-content/uploads/2023/07/bash_logo.png?resize=250,250 250w, https://hackaday.com/wp-content/uploads/2023/07/bash_logo.png?resize=400,400 400w" sizes="auto, (max-width: 250px) 100vw, 250px" />When one says that they&#8217;d like a &#8216;Linux shell on Windows&#8217;, it can be hard to pin down exactly what this means. <a href="https://hackaday.com/2026/06/16/a-brief-history-of-unix-commands-on-windows-coreutils-again/">As Al noted in his article on CoreUtils last week</a>, there are solutions like Cygwin that add a translation layer between Windows and Linux-ish code and offer a basic shell experience, but what if you really want to have a full Linux-like shell experience including support for common POSIX tools and libraries, as well as typical tooling like <code>make</code> and <code>gcc</code>?</p>
<p>Microsoft&#8217;s CoreUtils package gets you a GNU userland-like experience, but that&#8217;s arguably a small part of the whole issue. The reason why over the years I drifted away from Linux tools ported to Windows &#8211; as well as bailed on WSL, WSL2, Cygwin and full-fat VMs &#8211; is due the amount of friction these added when all that I wanted was to use a Bash-like shell for day-to-day tasks and general software development. For all intents and purposes I wanted to pretend that I was just on a modern Linux distro like Arch without having to fire up some special application with significant overhead or waddle over to one of my systems that have Linux installed.</p>
<p>This means a GNU-style userland, basic POSIX compatibility, being able to run shell scripts, having access to a package manager like on BSDs/Linuxes/Haiku/etc., ideally all in a way where it blends quite seamlessly into the overall Windows GUI experience. Essentially the laziest and most off-the-shelf experience possible, if you want.</p>
<p>This is where a full-fat VM is obviously too heavy and restricted, while WSL(2) also carries too many of the VM-related flaws with it, as it&#8217;s too much trying to be Linux instead of integrating with the Windows experience. The ideal solution here would probably feel more like the <a href="https://hackaday.com/2024/10/30/haiku-oss-beta-5-release-brings-us-into-a-new-beos-era/">standard terminal on Haiku</a>.</p>
<h2>The MSYS2 Solution</h2>
<p><img loading="lazy" decoding="async" data-attachment-id="1118429" data-permalink="https://hackaday.com/2026/06/22/msys2-and-the-no-fuss-way-to-get-more-gnu-into-your-windows/msys2_install-4-terminal-dark/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/msys2_install-4-terminal-dark.png" data-orig-size="504,356" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="msys2_install-4-terminal-dark" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/msys2_install-4-terminal-dark.png?w=504" class="size-medium wp-image-1118429 alignright" src="https://hackaday.com/wp-content/uploads/2026/06/msys2_install-4-terminal-dark.png?w=400" alt="" width="400" height="283" srcset="https://hackaday.com/wp-content/uploads/2026/06/msys2_install-4-terminal-dark.png 504w, https://hackaday.com/wp-content/uploads/2026/06/msys2_install-4-terminal-dark.png?resize=250,177 250w, https://hackaday.com/wp-content/uploads/2026/06/msys2_install-4-terminal-dark.png?resize=400,283 400w" sizes="auto, (max-width: 400px) 100vw, 400px" />With MSYS2 you can use the same <code>pacman</code> package manager you&#8217;d use on Arch/Manjaro to fetch packages. You&#8217;re also using a regular Bash shell and the only major hurdles you&#8217;re likely to run into concern limitations with low-level tools like Valgrind and some Windows-related quirks that the MSYS2 developers can&#8217;t do too much about because Microsoft. Internally it&#8217;s still based on Cygwin, so you can count on a similar level of compatibility, but without fuss.</p>
<p>For day-to-day use it&#8217;s a very familiar Linux-like experience for especially software-development purposes and common shell-based shenanigans like automation tasks and running a range of tools such as <code>ffmpeg</code> and <code>yt-dlp</code>, both of which are of course readily available from the package repository. In this sense MSYS2 adds a terminal and CLI environment that blurs the lines between BSD/Haiku/Linux and Windows, just the way us cross-platform developers like things, as this way you can use the same scripts and same know-how and muscle-memory across terminals and TTYs.</p>
<p>Perhaps the only negative here is again due to MSYS2 being not fully integrated into Windows, resulting in e.g. binaries compiled within an MSYS2 environment relying on shared libraries that are not on the Windows system path. This can be worked around by copying all the DLLs into the binary folder, or doing system path things, but it&#8217;s one of the reasons why I do distribute binary builds for Windows of my OSS projects that are compiled using NMake and MSVC.</p>
<h2>The MSYS2 Environments</h2>
<p>When you first install MSYS2, the most important thing to learn are the distinctions between the various <a href="https://www.msys2.org/docs/environments/" target="_blank">MSYS2 environments</a>. This is the first thing you see after happily installing MSYS2, finding yourself staring at a list of various terminal options, as summarized below. Over the years a number of these environments have been retired, in particular the 32-bit environments, but also the MinGW64 environment that used to be the primary one until Windows 10 added the Universal C Runtime (UCRT).</p>
<p><img loading="lazy" decoding="async" data-attachment-id="1118427" data-permalink="https://hackaday.com/2026/06/22/msys2-and-the-no-fuss-way-to-get-more-gnu-into-your-windows/msys2_environments/" data-orig-file="https://hackaday.com/wp-content/uploads/2026/06/msys2_environments.png" data-orig-size="736,301" 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;,&quot;alt&quot;:&quot;&quot;}" data-image-title="msys2_environments" data-image-description="" data-image-caption="" data-large-file="https://hackaday.com/wp-content/uploads/2026/06/msys2_environments.png?w=736" class="aligncenter wp-image-1118427 size-large" src="https://hackaday.com/wp-content/uploads/2026/06/msys2_environments.png?w=736" alt="" width="736" height="301" srcset="https://hackaday.com/wp-content/uploads/2026/06/msys2_environments.png 736w, https://hackaday.com/wp-content/uploads/2026/06/msys2_environments.png?resize=250,102 250w, https://hackaday.com/wp-content/uploads/2026/06/msys2_environments.png?resize=400,164 400w" sizes="auto, (max-width: 736px) 100vw, 736px" /></p>
<p>The MSYS2 environments page provides a lot more detail, but the brief summary is that you should just use the <code>UCRT</code> terminal. It builds upon the <code>MSYS</code> environment just like the other options, essentially setting up a number of defaults, with some of these listed in the above table. Although you can use the Clang environments, these aren&#8217;t nearly as mature or full-featured, so your mileage may vary there.</p>
<h2>Development Features</h2>
<p>My basic software development workflow involves Notepad++ to write code and a Makefile, and the use of an MSYS2 UCRT terminal to run <code>make</code>, along with <code>gdb</code>, <code>grep</code> and utilities such as <code>ldd</code> for happy-fun debugging purposes. When I do embedded development that targets e.g. STM32, I can fetch the entire GCC-based toolchain for ARM Cortex-M via <code>pacman</code> and use that in exactly the same way as I would in a Linux-based terminal or TTY.</p>
<p>I have always found doing such development things the &#8216;Windows way&#8217; to be rather tedious and cumbersome, having spent considerable time in the past using environments like Visual Studio and other IDEs such as Code::Blocks. While any approach can be made to work, just being able to use the same shell scripts, same <code>gdb</code> configurations, and the same Makefiles. across FreeBSD, Linux, Haiku, and Windows saves a lot of time and effort as you never have to duplicate effort.</p>
<h2>MSYS2 Limitations</h2>
<p>As alluded to earlier, MSYS2 doesn&#8217;t integrate perfectly in Windows as it is still just a third-party application. It also only covers userland, so kernel-level drivers and tools like Valgrind will require a full-blown Linux system. However, unless I&#8217;m doing some crazy involved profiling or debugging I&#8217;ll generally just use <a href="https://drmemory.org/" target="_blank">Dr. Memory</a> on Windows, which works the same as Valgrind and also has packages for Linux and MacOS.</p>
<p>Whether it&#8217;s a limitation or not I&#8217;m not entirely sure, but stdout in MSYS2 Bash also sometimes does seem to have trouble outputting where Bash or similar on BSD/Haiku/Linux does not, which is an issue that I still need to diagnose in more depth one day to file a ticket for. That said, having created issue tickets for the MSYS2 (packages) project in the past has at least made it clear that its developers are quite responsive and fairly tame.</p>
<p>These minor niggles aside, I&#8217;m quite grateful to the MSYS2 project for allowing me to have both the solid Windows GUI experience and also have my heavily Arch-inspired CLI cake with <code>pacman</code> icing.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hackaday.com/2026/06/22/msys2-and-the-no-fuss-way-to-get-more-gnu-into-your-windows/feed/</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1118081</post-id>
		<media:thumbnail url="https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg" />
		<media:content url="https://hackaday.com/wp-content/uploads/2026/06/WindowsLinux.jpg" medium="image">
			<media:title type="html">WindowsLinux</media:title>
		</media:content>

		<media:content url="https://hackaday.com/wp-content/uploads/2023/07/bash_logo.png?w=250" medium="image" />

		<media:content url="https://hackaday.com/wp-content/uploads/2026/06/msys2_install-4-terminal-dark.png?w=400" medium="image" />

		<media:content url="https://hackaday.com/wp-content/uploads/2026/06/msys2_environments.png?w=736" medium="image" />
	</item>
	</channel>
</rss>
