<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>c.har.li/e</title>
		<description></description>
		<link>https://c.har.li/e</link>
		<atom:link href="https://c.har.li/e/feed.xml" rel="self" type="application/rss+xml" />
		
			<item>
				<title>a simple collision resolution algorithm for 2D action games</title>
				
				<description>I recently implemented a simple 2D AABB collision resolution algorithm that works fairly robustly. It still has a few failure cases, but none that have been relevant in the types of games I write (top-down games with a grid map and simple platformers). (Try out the demo below! WASD moves...</description>
				<pubDate>Thu, 28 Mar 2024 00:00:00 -0400</pubDate>
				<link>https://c.har.li/e/2024/03/28/implementing-robust-2D-collision-resolution.html</link>
				<guid isPermaLink="true">https://c.har.li/e/2024/03/28/implementing-robust-2D-collision-resolution.html</guid>
			</item>
		
			<item>
				<title>making of tom&apos;s rock</title>
				
				<description>Last year, I joined a challenge to write a song every week. I started part way through so I only wrote 34 songs, but I learned a lot from the exercise. By having a tight deadline, I was forced to compose and mix a complete, stand-alone song within a generous...</description>
				<pubDate>Sat, 28 May 2022 00:00:00 -0400</pubDate>
				<link>https://c.har.li/e/2022/05/28/Making-of-Toms-Rock.html</link>
				<guid isPermaLink="true">https://c.har.li/e/2022/05/28/Making-of-Toms-Rock.html</guid>
			</item>
		
			<item>
				<title>zig cookbook</title>
				
				<description>Zig is fun. I’ve been using it to build a game engine over the last few weeks, and it’s a great fit for that type of problem. Dealing with OpenGL’s insanity has never been easier :) Zig certainly beats C at its own game, since it’s more explicit and careful...</description>
				<pubDate>Sat, 23 Oct 2021 00:00:00 -0400</pubDate>
				<link>https://c.har.li/e/2021/10/23/zig-cookbook.html</link>
				<guid isPermaLink="true">https://c.har.li/e/2021/10/23/zig-cookbook.html</guid>
			</item>
		
			<item>
				<title>making of PATROLMECH 2121</title>
				
				<description>Last week, I participated in Mech Jam 2021, which is the first game jam I've joined in a while. In two weeks I built a game in Godot, with 3D, sound, and music assets made from scratch in the jam period. Below is a cross post of the write-up I...</description>
				<pubDate>Sat, 08 May 2021 00:00:00 -0400</pubDate>
				<link>https://c.har.li/e/2021/05/08/Making-of-PATROLMECH-2121.html</link>
				<guid isPermaLink="true">https://c.har.li/e/2021/05/08/Making-of-PATROLMECH-2121.html</guid>
			</item>
		
			<item>
				<title>using nat to route internet traffic through a computer with a working internet connection</title>
				
				<description>Another day, another Linux install where I botch the network configuration and I’m marooned with no internet access to install the drivers. Sometimes it’s because I forget wpa-supplicant, sometimes it’s because I forget to install the WiFi drivers or firmware package. Whatever the case may be, it’s useful to be...</description>
				<pubDate>Sat, 07 Mar 2020 00:00:00 -0500</pubDate>
				<link>https://c.har.li/e/2020/03/07/route-networking-through-a-laptop-with-a-working-wifi-card.html</link>
				<guid isPermaLink="true">https://c.har.li/e/2020/03/07/route-networking-through-a-laptop-with-a-working-wifi-card.html</guid>
			</item>
		
			<item>
				<title>installing Linux on an HP ProDesk 405 G4</title>
				
				<description>CPU/GPUAMD Ryzen 5 Quad-core with Radeon Vega 11 graphics Memory8GB Storage256GB SSD WirelessIntel wireless I updated the BIOS (over the network) from 2.02 to 2.09. Initially the BIOS interface refused to connect to the network over ethernet – reverting the BIOS config to the factory settings fixed this. The initial...</description>
				<pubDate>Sun, 15 Dec 2019 00:00:00 -0500</pubDate>
				<link>https://c.har.li/e/2019/12/15/Installing-Linux-on-an-HP-ProDesk-405-G4.html</link>
				<guid isPermaLink="true">https://c.har.li/e/2019/12/15/Installing-Linux-on-an-HP-ProDesk-405-G4.html</guid>
			</item>
		
			<item>
				<title>low lag mouse/keyboard sharing with Synergy and an ethernet cable</title>
				
				<description>Synergy lets you share a desktop and keyboard over the network, which is quite convenient if you’re like me and have two desktop machines (one Mac, one Linux in my case) and don’t want to waste desk space with duplicate mice/keyboards. I’ve tried to use Synergy in the past with...</description>
				<pubDate>Sat, 23 Mar 2019 00:00:00 -0400</pubDate>
				<link>https://c.har.li/e/2019/03/23/low-latency-mouse-and-keyboard-sharing-with-synergy-and-an-ethernet-cable.html</link>
				<guid isPermaLink="true">https://c.har.li/e/2019/03/23/low-latency-mouse-and-keyboard-sharing-with-synergy-and-an-ethernet-cable.html</guid>
			</item>
		
			<item>
				<title>now with 100% more openbsd</title>
				
				<description>Lately, I’ve been getting into using OpenBSD. The project’s focus on simplicity and security are refreshing now that I’ve started working full time in the work-a-day tech world were legacy and “enterprise” systems abound. It amazes me that there’s a small group of people who actually remove code and unused...</description>
				<pubDate>Thu, 22 Nov 2018 00:00:00 -0500</pubDate>
				<link>https://c.har.li/e/2018/11/22/now-with-100-more-openbsd.html</link>
				<guid isPermaLink="true">https://c.har.li/e/2018/11/22/now-with-100-more-openbsd.html</guid>
			</item>
		
			<item>
				<title>notes on writing an x86 assembler</title>
				
				<description>I released version 1.0 of a simple x86 assembler. It might be a helpful reference. When presented with one of the seven 2000+ page Intel development manuals, it can seem like writing an x86 assembler is monumental task that’s impossible without an army of programmers. While implementing every last x86...</description>
				<pubDate>Tue, 20 Dec 2016 00:00:00 -0500</pubDate>
				<link>https://c.har.li/e/2016/12/20/notes-on-x86-assembler.html</link>
				<guid isPermaLink="true">https://c.har.li/e/2016/12/20/notes-on-x86-assembler.html</guid>
			</item>
		
			<item>
				<title>distro surfing</title>
				
				<description>An accurate reenactment of me on the day this whole thing started As a Linux purist, I’ve spent a lot of time trying to find the ultimate distro that balances clean design and “unix-ness” with daily functionality. I’ve spent the last few weeks distro surfing, and I’ve learned a bit...</description>
				<pubDate>Sat, 02 Jul 2016 00:00:00 -0400</pubDate>
				<link>https://c.har.li/e/2016/07/02/distro-surfing.html</link>
				<guid isPermaLink="true">https://c.har.li/e/2016/07/02/distro-surfing.html</guid>
			</item>
		
	</channel>
</rss>
