<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ramblings on Yin-Chi Chan</title><link>https://yinchi.dev/tags/ramblings/</link><description>Recent content in Ramblings on Yin-Chi Chan</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 10 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://yinchi.dev/tags/ramblings/index.xml" rel="self" type="application/rss+xml"/><item><title>More Thoughts on CodeCrafters</title><link>https://yinchi.dev/posts/more-thoughts-on-codecrafters/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://yinchi.dev/posts/more-thoughts-on-codecrafters/</guid><description>&lt;p&gt;In my &lt;a href="https://yinchi.dev/posts/thoughts-on-codecrafters/"&gt;previous post&lt;/a&gt;, I shared some of my thoughts on
the CodeCrafters website and the coding challenges it offers. In particular, I had completed the
&lt;a href="https://app.codecrafters.io/courses/http-server/overview" target="_blank" rel="noopener"&gt;HTTP server&lt;/a&gt; challenge in Rust and
&lt;a href="https://app.codecrafters.io/courses/claude-code/overview" target="_blank" rel="noopener"&gt;Claude Code&lt;/a&gt; challenge beta (notably,
the number of available stages, and the feature set of the &amp;ldquo;completed&amp;rdquo; code, are quite limited)
in Python and was working on the
&lt;a href="https://app.codecrafters.io/courses/interpreter/overview" target="_blank" rel="noopener"&gt;Interpreter&lt;/a&gt; challenge in Rust. I have
since completed the Interpreter challenge, and decided to share some more thoughts on the
experience.&lt;/p&gt;</description></item><item><title>Thoughts on CodeCrafters</title><link>https://yinchi.dev/posts/thoughts-on-codecrafters/</link><pubDate>Sat, 04 Apr 2026 00:00:00 +0000</pubDate><guid>https://yinchi.dev/posts/thoughts-on-codecrafters/</guid><description>&lt;p&gt;&lt;a href="https://app.codecrafters.io/catalog" target="_blank" rel="noopener"&gt;CodeCrafters&lt;/a&gt; is a site where one can complete a number of
programming challenges. Challenges include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Build your own HTTP server&lt;/li&gt;
&lt;li&gt;Build your own Interpreter&lt;/li&gt;
&lt;li&gt;Build your own Shell&lt;/li&gt;
&lt;li&gt;Build your own Claude Code (still in beta)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each challenge is broken into a number of steps, with an extensive test suite triggered by the
command &lt;code&gt;codecrafters submit&lt;/code&gt; which:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pushes your submission to a Git repo on the CodeCrafters server&lt;/li&gt;
&lt;li&gt;Runs the tests for the given step&lt;/li&gt;
&lt;li&gt;Reports results back to the user in the terminal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Supposedly, this is made possible by Git&amp;rsquo;s &lt;code&gt;post-receive&lt;/code&gt; hook, which runs the test suite and
reports the results back to the user via Git&amp;rsquo;s side-channel communication capabilities (as well
as updating the user status in Codecrafter&amp;rsquo;s database if the step was cleared sucessfully).&lt;/p&gt;</description></item></channel></rss>