<?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>Anthony Writes Stuff</title>
		<description>Personal blog of Anthony Zhang.</description>		
		<link>http://anthony-zhang.me/blog/</link>
		<atom:link href="http://anthony-zhang.me/blog/feed.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Recuperative heat exchangers, but for your face</title>
				<description>Building a custom recuperative heat exchanger mask to make it easier to work outside in the winter.</description>
				<pubDate>Sun, 30 Nov 2025 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/winter-mask/README.html</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/winter-mask/README.html</guid>
			</item>
			<item>
				<title>Taig CNC mill-to-lathe conversion, plus some electronics upgrades</title>
				<description>Converting a Taig CNC mill into a CNC lathe, figuring out how a bunch of the electronics work, and upgrading a few things on top.</description>
				<pubDate>Fri, 05 Sep 2025 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/mill-to-lathe-conversion/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/mill-to-lathe-conversion/</guid>
			</item>
			<item>
				<title>De-clouding Dreame Robot Vacuums</title>
				<description>Setting up and securing a Dreame robot vacuum with Valetudo, Tailscale, and Dreame Maploader Web UI.</description>
				<pubDate>Sun, 12 Jan 2025 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/offline-robot-vacuum/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/offline-robot-vacuum/</guid>
			</item>
			<item>
				<title>Activating the Xreal Air 2 on Linux</title>
				<description>How to get around WebUSB permission issues when setting up the Xreal Air 2 AR glasses.</description>
				<pubDate>Thu, 02 Nov 2023 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/xreal-air-2-activation/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/xreal-air-2-activation/</guid>
			</item>
			<item>
				<title>Attack on Checkbox: When data ingestion gets ugly</title>
				<description>A fun tale of when software is much easier said than done.</description>
				<pubDate>Thu, 04 Apr 2019 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/attack-on-checkbox/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/attack-on-checkbox/</guid>
			</item>
			<item>
				<title>The Meticulous US Intern&apos;s Guide</title>
				<description>A comprehensive Canadian student&apos;s guide to internships in the US.</description>
				<pubDate>Fri, 12 May 2017 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/intern-101/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/intern-101/</guid>
			</item>
			<item>
				<title>JSON Parsing with Tensorflow</title>
				<description>Fun with Tensorflow, parsers, and JSON.</description>
				<pubDate>Fri, 17 Feb 2017 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/json-nn/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/json-nn/</guid>
			</item>
			<item>
				<title>Wearable Peltier Cooling</title>
				<description>Build logs for a USB wearable Peltier cooler with closed-loop temperature control.</description>
				<pubDate>Wed, 29 Jun 2016 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/peltier-cooler/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/peltier-cooler/</guid>
			</item>
			<item>
				<title>LightPainter Breakdown</title>
				<description>Care and maintenance of your very own delta-style 3D manipulator arm, plus build logs from HackWestern II.</description>
				<pubDate>Sat, 02 Jan 2016 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/light-painter/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/light-painter/</guid>
			</item>
			<item>
				<title>Rod Logic and Mechanical Computation</title>
				<description>Mechanical computers, laser cutters, and functional composition in logic gates.</description>
				<pubDate>Mon, 09 Nov 2015 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/rod-logic/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/rod-logic/</guid>
			</item>
			<item>
				<title>Motion Tracking and 3D Point Reconstruction</title>
				<description>Workflow example for the MotionTracking Blender addon using a static camera rig and LED markers.</description>
				<pubDate>Tue, 08 Sep 2015 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/motion-tracking/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/motion-tracking/</guid>
			</item>
			<item>
				<title>Installing Ubuntu 15.10 on a Thinkpad W540</title>
				<description>Instructions, pitfalls, gotchas, flaming acidic spike traps, and notes about loading a Linux distro onto the Thinkpad W540.</description>
				<pubDate>Sat, 05 Sep 2015 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/thinkpad-w540-linux/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/thinkpad-w540-linux/</guid>
			</item>
			<item>
				<title>Telemetry Demystified</title>
				<description>All you ever wanted to know (and more) about Mozilla&apos;s Telemetry subsystems.</description>
				<pubDate>Tue, 04 Aug 2015 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/telemetry-demystified/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/telemetry-demystified/</guid>
			</item>
			<item>
				<title>Owing Graph Minimization</title>
				<description>Global minimization of transactions in an owing graph, as well as faster but non-optimal local minimization.</description>
				<pubDate>Sat, 11 Jul 2015 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/owing-graph/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/owing-graph/</guid>
			</item>
			<item>
				<title>Galvanic Isolation and Hobbyist Electronics</title>
				<description>Local mom isolates electric potentials using this one weird trick! Doctors hate her!</description>
				<pubDate>Fri, 08 May 2015 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/galvanic-isolation/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/galvanic-isolation/</guid>
			</item>
			<item>
				<title>Python Gotchas: Bound Methods</title>
				<description>Python trivia: a quick rundown on the difference between methods and bound methods.</description>
				<pubDate>Sun, 05 Apr 2015 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/python-bound-methods/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/python-bound-methods/</guid>
			</item>
			<item>
				<title>Introducing COURSERATOR3000</title>
				<description>Overview of how COURSERATOR3000 resolves schedule conflicts by reducing them to Boolean SAT problems.</description>
				<pubDate>Sat, 06 Dec 2014 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/courserator/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/courserator/</guid>
			</item>
			<item>
				<title>Building a Slingshot</title>
				<description>Build logs for a reliable, easy-to-assemble slingshot with a proper release mechanism.</description>
				<pubDate>Sun, 26 Oct 2014 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/slingshot/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/slingshot/</guid>
			</item>
			<item>
				<title>Friendly the Robot</title>
				<description>Build logs for a face-tracking, autonomous candy turret using OpenCV, cardboard tubes, and a lot of hot glue.</description>
				<pubDate>Thu, 25 Sep 2014 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/turret-fire/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/turret-fire/</guid>
			</item>
			<item>
				<title>Building OpenSpades on Ubuntu 14.04</title>
				<description>More comprehensive instructions for building OpenSpades, including solutions for several common build issues.</description>
				<pubDate>Tue, 19 Aug 2014 00:00:00 +0000</pubDate>
				<link>http://anthony-zhang.me/blog/build-openspades/</link>
				<guid isPermaLink="true">http://anthony-zhang.me/blog/build-openspades/</guid>
			</item>
		
	</channel>
</rss>
