<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fun.git, branch master</title>
<subtitle>Source code of personal website</subtitle>
<id>https://git.tylerhoang.xyz/fun.git/atom?h=master</id>
<link rel='self' href='https://git.tylerhoang.xyz/fun.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/fun.git/'/>
<updated>2026-06-03T22:51:36Z</updated>
<entry>
<title>add Keep Android Open system notice + tray countdown</title>
<updated>2026-06-03T22:51:36Z</updated>
<author>
<name>Tyler Hoang</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-06-03T22:51:36Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/fun.git/commit/?id=d70ce65502caf70daaa9eb6b85c698554786734e'/>
<id>urn:sha1:d70ce65502caf70daaa9eb6b85c698554786734e</id>
<content type='text'>
Auto-opens on first visit (dismissable via localStorage); pulsing
taskbar badge with live days-remaining stays as the persistent
re-entry point. Counts down to Sept 1 2026 UTC.

Co-Authored-By: Claude Opus 4.7 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>chrome: darken neighbors mood text for legibility</title>
<updated>2026-05-30T07:08:25Z</updated>
<author>
<name>Tyler Hoang</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-05-30T07:08:25Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/fun.git/commit/?id=3a40505f01a1281ca5a86408f0dc4e2a3ef2cf20'/>
<id>urn:sha1:3a40505f01a1281ca5a86408f0dc4e2a3ef2cf20</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>updates to neighbors</title>
<updated>2026-05-30T07:05:42Z</updated>
<author>
<name>Tyler Hoang</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-05-30T07:05:42Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/fun.git/commit/?id=2b9db208ef2c1f4e3185d2174f5beebceeb94972'/>
<id>urn:sha1:2b9db208ef2c1f4e3185d2174f5beebceeb94972</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chrome: add moving shard background + CLAUDE.md</title>
<updated>2026-05-29T08:50:33Z</updated>
<author>
<name>Tyler Hoang</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-05-29T08:50:33Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/fun.git/commit/?id=2ead51ef77c4872a188217cca8b82f5b02053ecd'/>
<id>urn:sha1:2ead51ef77c4872a188217cca8b82f5b02053ecd</id>
<content type='text'>
Implements the chrome theme's metallic shard ambient field from the
redesign handoff. Adds spawnShards() to aero.js, shard CSS (clip-path
polygon, chrome gradient, specular streak, shard-rise keyframes) to
aero.css, and wires up calls in index.js and enter.html. Shard field
is hidden by default; shown only when body[data-theme="chrome"].
Also adds prefers-reduced-motion guard for both fields.

Adds CLAUDE.md with architecture overview for future sessions.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>theme: make chrome the default and move it left in the selector</title>
<updated>2026-05-29T04:13:35Z</updated>
<author>
<name>Tyler Hoang</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-05-29T04:13:35Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/fun.git/commit/?id=41c352e939a3389b9c7a18065c1c25c005e98bfe'/>
<id>urn:sha1:41c352e939a3389b9c7a18065c1c25c005e98bfe</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>updated</title>
<updated>2026-05-29T04:10:00Z</updated>
<author>
<name>Tyler Hoang</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-05-29T04:10:00Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/fun.git/commit/?id=a2be1514d46f2992820a2d3b5e708f2a0baa6264'/>
<id>urn:sha1:a2be1514d46f2992820a2d3b5e708f2a0baa6264</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove movie.pdf and resume.pdf</title>
<updated>2026-05-29T04:08:42Z</updated>
<author>
<name>Tyler Hoang</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-05-29T04:08:42Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/fun.git/commit/?id=c78e78047c8deed6a28d0a26cfba46db676a5cca'/>
<id>urn:sha1:c78e78047c8deed6a28d0a26cfba46db676a5cca</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>remove unused gpg-trainytrain key file</title>
<updated>2026-05-29T04:08:10Z</updated>
<author>
<name>Tyler Hoang</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-05-29T04:08:10Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/fun.git/commit/?id=a50bcc8b12db060aa73cd6dad8cd3f6e0caa56ec'/>
<id>urn:sha1:a50bcc8b12db060aa73cd6dad8cd3f6e0caa56ec</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>update GPG public key</title>
<updated>2026-05-29T04:07:41Z</updated>
<author>
<name>Tyler Hoang</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-05-29T04:07:41Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/fun.git/commit/?id=180c35d75e21ca09747fda5345e71510ba21c397'/>
<id>urn:sha1:180c35d75e21ca09747fda5345e71510ba21c397</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>neighbors: open contact window on "drop a line" instead of mailto</title>
<updated>2026-05-29T04:07:30Z</updated>
<author>
<name>Tyler Hoang</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-05-29T04:07:30Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/fun.git/commit/?id=8691989d150eeb092b7ea58290658a024a90fcd4'/>
<id>urn:sha1:8691989d150eeb092b7ea58290658a024a90fcd4</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
