<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>yjsoon</title><description>YJ Soon&apos;s personal blog.</description><link>https://yjsoon.com/</link><language>en-us</language><item><title>The Death of Good Enough</title><link>https://yjsoon.com/posts/2026-03-13-the-death-of-good-enough/</link><guid isPermaLink="true">https://yjsoon.com/posts/2026-03-13-the-death-of-good-enough/</guid><description>When perfect costs an hour and good enough costs five minutes, what happens to class?</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve posted about &lt;a href=&quot;https://swiftinsg.org&quot;&gt;Swift Accelerator&lt;/a&gt;, the app development class where we teach teens to build with Xcode for iOS; the final project is to build and release &lt;a href=&quot;https://swiftinsg.org/apps&quot;&gt;an app on the App Store&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That last bit is, understandably, a struggle! Building an entire production-ready app, that App Store Review deems ready to release, for use by anyone in the world, is no mean feat. But with agentic coding tools, the students (who are supposed to work in groups) can probably each finish one version of the app individually in a tiny fraction of the time it used to take.&lt;/p&gt;
&lt;p&gt;So I&apos;ve been wondering, for over a year now, what happens to the last 60-80 hours of our class, which we&apos;ve carved out for building and releasing their apps. Students should still spend time ideating and researching, for sure. They could still spend time prototyping in Figma (&lt;a href=&quot;https://x.com/Jaytel/status/2028192696855412976&quot;&gt;but wouldn&apos;t it be faster to just make app prototypes in Xcode?&lt;/a&gt;). And what happens when they finish, in an hour, what they used to have to struggle through for days and weeks?&lt;/p&gt;
&lt;p&gt;I came across this article which might point the way to some answers:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://x.com/paularambles/status/2032124088890900669&quot;&gt;&lt;img src=&quot;/images/death-of-good-enough-tweet.jpg&quot; alt=&quot;header image from article&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://x.com/paularambles/status/2032124088890900669&quot;&gt;The Death of Good Enough&lt;/a&gt; by iOS engineer &lt;a href=&quot;https://x.com/paularambles&quot;&gt;paularambles&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&apos;s about how agentic coding tools might finally be able to relieve the tension between &lt;em&gt;&quot;aahhh just make it work&quot;&lt;/em&gt; and &lt;em&gt;&quot;but but but it&apos;s not good enough yet&quot;&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When you&apos;re an iOS engineer at a small startup that ships on a daily basis, you don&apos;t get a sprint to build a playful celebration animation. You get a concept, a deadline, and the animation gets cut, or worse, it ships as a fade-in and everyone agrees that&apos;s fine. And over time you end up with the version of your app where everything works but nothing delights.&lt;/p&gt;
&lt;p&gt;That era is ending. Shipping no longer requires sacrificing craft for speed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And how &quot;perfect&quot; might no longer be the enemy of &quot;good&quot;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We&apos;ve always been told &quot;don&apos;t let perfect be the enemy of good.&quot; That made sense when &quot;perfect&quot; cost a sprint, and &quot;good&quot; cost an afternoon, but when &quot;perfect&quot; costs an hour, and &quot;good&quot; costs five minutes, maybe it&apos;s time to retire that saying. We don&apos;t have to agonise over whether something is worth attempting, instead we can just try it, and if it doesn&apos;t work, we can try something else. We always wanted to build the delightful version, and now we can, while having the most fun we&apos;ve had building software.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(Great article! &lt;a href=&quot;https://x.com/paularambles/status/2032124088890900669&quot;&gt;Click through&lt;/a&gt; for some cool SpriteKit animations that Claude Code generated.)&lt;/p&gt;
&lt;p&gt;I think I&apos;ll have to come back to this article often with my teaching team in the coming months (class starts tomorrow!). For us as a class, maybe the bottleneck shifts from &lt;em&gt;&quot;how can we build it&quot;&lt;/em&gt; to &lt;em&gt;&quot;how can we perfect it&quot;&lt;/em&gt;? This has so many second-order effects, like individual motivation, group dynamics, and for me, whether they&apos;re actually &lt;em&gt;learning&lt;/em&gt; (when building comes from deciding, and not coding). That&apos;s a lot to figure out as a teacher, but I haven&apos;t been this excited about teaching coding in many, many years.&lt;/p&gt;
</content:encoded><category>teaching</category><category>ai</category><category>coding</category><category>swift</category><author>yjsoon</author></item><item><title>Annoyingly Excited</title><link>https://yjsoon.com/posts/2026-02-19-vibe-coding/</link><guid isPermaLink="true">https://yjsoon.com/posts/2026-02-19-vibe-coding/</guid><description>Paul Ford&apos;s thoughtful take on AI coding tools hits different than the usual hype. Also: Shumer.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Here&apos;s a &lt;a href=&quot;https://www.nytimes.com/2026/02/18/opinion/ai-software.html?unlocked_article_code=1.NFA.djaw.TBlAp8kE_N-i&quot;&gt;lovely article by Paul Ford&lt;/a&gt; in the New York Times about what vibe (agentic, whatever) coding means and how it could meaningfully disrupt the software industry. I enjoyed this much more than the drastically more hyperbolic Matt &quot;Something big is coming, get your finances in order&quot; Shumer &lt;a href=&quot;https://shumer.dev/something-big-is-happening&quot;&gt;piece&lt;/a&gt;, which is still worth a read if you haven&apos;t yet.&lt;/p&gt;
&lt;p&gt;I could (and will, incessantly, to anyone attending a class I teach) cite entire chunks of paragraphs that I enjoyed, but here&apos;s a few:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;November was, for me and many others in tech, a great surprise. Before, A.I. coding tools were often useful -- but halting and clumsy. Now, the bot can run for a full hour and make whole, designed websites and apps that may be flawed, but credible. I spent an entire session of therapy talking about it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;[...] right now, excited developers are overextending themselves to the point of burnout, obsessively coding all the time.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is so true. With agentic coding tools, &lt;a href=&quot;/posts/2025-08-20-rebuilding-my-blog-with-ai-assistance&quot;&gt;you really can just do things&lt;/a&gt;. The problem now, however, is how to &lt;em&gt;stop&lt;/em&gt; doing things. I now have 6-10 projects I do concurrently, and I feel bad every time I don&apos;t have an agent running, I keep spending money on AI subscriptions, I spend all my time reading X about AI developments while waiting for my agents to code, my day job is suffering, &lt;em&gt;send help please&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;All of the people I love hate this stuff, and all the people I hate love it. And yet, likely because of the same personality flaws that drew me to technology in the first place, I am annoyingly excited.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;My industry is famous for saying no, or selling you something you don&apos;t need. We have an earned reputation as a lot of really tiresome dudes. But I think if vibe coding gets a little bit better, a little more accessible and a little more reliable, people won&apos;t have to wait on us. They can just watch some how-to videos and learn, and then they can have the power of these tools for themselves. I could teach you now to make a complex web app in a few weeks. In about six months you could do a lot of things that took me 20 years to learn. I&apos;m writing all kinds of code I never could before — but you can too. If we can&apos;t stop the freight train, we could at least hop on for a ride.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The simple truth is that I am less valuable than I used to be. It stings to be made obsolete, but it&apos;s fun to code on the train, too. And if this technology keeps improving, then all the people who tell me how hard it is to make a report, place an order, upgrade an app or update a record — they could get the software they deserve, too. That might be a good trade, long term.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;AI could never write like this. (Well, it probably could, when the NYT stops suing OpenAI, then this article will be ingested into the borg.)&lt;/p&gt;
</content:encoded><category>ai</category><category>coding</category><category>links</category><author>yjsoon</author></item><item><title>Peter Steinberger&apos;s OpenClaw story</title><link>https://yjsoon.com/posts/2026-01-31-steipete-openclaw-interview/</link><guid isPermaLink="true">https://yjsoon.com/posts/2026-01-31-steipete-openclaw-interview/</guid><description>The Pragmatic Engineer interviews the creator of OpenClaw — on burnout, rediscovering the spark, and building the agentic assistant the big companies can&apos;t.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;You might have read about &lt;a href=&quot;https://openclaw.ai&quot;&gt;Clawdbot&lt;/a&gt; (no it&apos;s &lt;a href=&quot;https://x.com/steipete/status/2016068265391354181&quot;&gt;Moltbot&lt;/a&gt;, wait now it&apos;s &lt;a href=&quot;https://openclaw.ai/blog/introducing-openclaw&quot;&gt;OpenClaw&lt;/a&gt;). I&apos;ve tried it, and it&apos;s great, and I&apos;m happy to ramble like a maniac about my experience with it to anyone who&apos;ll listen.&lt;/p&gt;
&lt;p&gt;What&apos;s far more interesting to me though is the creator, &lt;a href=&quot;https://x.com/steipete&quot;&gt;Peter Steinberger&lt;/a&gt;. He&apos;s got an interesting story — he ran a super successful B2B business, PSPDFKit, and burned out and gave it all up and just stopped coding for a few years. I heard him speak at iOS Conf SG a couple of years back, and got the impression he didn&apos;t miss his coding days, as he&apos;d lost the &quot;spark&quot;.&lt;/p&gt;
&lt;p&gt;Then came Claude Code mid last year, and he embraced it and found his spark again, and he made so many people (including me) excited about just &lt;em&gt;making things&lt;/em&gt; again. And now he seems to have made the agentic assistant that the big companies can&apos;t (maybe not because of ability; more because of constraints) make, and it&apos;s been amazing to watch.&lt;/p&gt;
&lt;p&gt;This 2-hour interview video is his story, and I highly recommend it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=8lF7HmQ_RgY&quot;&gt;&lt;img src=&quot;https://img.youtube.com/vi/8lF7HmQ_RgY/maxresdefault.jpg&quot; alt=&quot;The Pragmatic Engineer interviews Peter Steinberger on OpenClaw&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=8lF7HmQ_RgY&quot;&gt;▶ The Pragmatic Engineer interviews Peter Steinberger on OpenClaw&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Some choice quotes (compiled for me by my OpenClaw bot):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;What blew my mind so much was this realization that I can build everything now. Before you had to really pick which side project you build because software is hard. Yeah, it&apos;s still hard. But now... I&apos;m so good at this technology and so bad at that one, and I&apos;m like &apos;oh let&apos;s make the CLI in Go.&apos; I have no clue about Go. But I have a good system understanding.&quot;
— &lt;a href=&quot;https://youtube.com/watch?v=8lF7HmQ_RgY&amp;amp;t=2655&quot;&gt;0:44:15&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;There are people who really love to code on hard problems, think about algorithms, don&apos;t really like the &apos;I&apos;m building a product&apos; part... Those are the people who really struggle and often reject AI, because that&apos;s exactly the job where AI excels — it solves the hard problems.&quot;
— &lt;a href=&quot;https://youtube.com/watch?v=8lF7HmQ_RgY&amp;amp;t=3045&quot;&gt;0:50:45&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;All the mundane stuff of writing code is automated away, I can move so much faster. But I have to think so much more. I&apos;m still very much in the flow. It is completely the same feeling... but it is mentally even more exhausting.&quot;
— &lt;a href=&quot;https://youtube.com/watch?v=8lF7HmQ_RgY&amp;amp;t=3286&quot;&gt;0:54:46&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;I&apos;m not the least surprised that current companies cannot very successfully use AI. I mean, they do to a degree, but you have to do a big refactor first, you know — not just on your codebase, but also on your company.&quot;
— &lt;a href=&quot;https://youtube.com/watch?v=8lF7HmQ_RgY&amp;amp;t=5781&quot;&gt;1:36:21&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;When I get a pull request, I&apos;m actually more interested in the prompts than in the code. I ask people to please add the prompts, and I read the prompts more than I read the code. Because to me this is a way higher signal — how did you get to the solution, what did you actually ask, how much steering was involved.&quot;
— &lt;a href=&quot;https://youtube.com/watch?v=8lF7HmQ_RgY&amp;amp;t=6482&quot;&gt;1:48:02&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And, my favourite:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;I don&apos;t like the term vibe coding. I tell people what I do is &apos;agentic engineering&apos; with a little star. Vibe coding starts at 3am.&quot;
— &lt;a href=&quot;https://youtube.com/watch?v=8lF7HmQ_RgY&amp;amp;t=3272&quot;&gt;0:54:32&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><category>links</category><category>videos</category><category>ai</category><category>coding</category><author>yjsoon</author></item><item><title>Home-Cooked and Barefoot</title><link>https://yjsoon.com/posts/2025-10-10-home-cooked-and-barefoot/</link><guid isPermaLink="true">https://yjsoon.com/posts/2025-10-10-home-cooked-and-barefoot/</guid><description>Link: Maggie Appleton on AI enabling coders</description><pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There&apos;s this 2020 Robin Sloan essay on &lt;a href=&quot;https://www.robinsloan.com/notes/home-cooked-app/&quot;&gt;apps as home-cooked meals&lt;/a&gt;, which I cite endlessly to my students and anyone who&apos;ll listen. It&apos;s about how &quot;an app can be a home-cooked meal&quot;: When people learn to cook, most aren&apos;t aiming to become professional chefs; they likely just want to make a meal for themselves, or the ones they love.&lt;/p&gt;
&lt;p&gt;The same goes, I tell my students when they deign to listen to me in between Subway Surfers scrolling sessions, for them learning to build apps.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;You don&apos;t have to become a software engineer! It&apos;s great to just be able to build!&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;OK! Skibidi.&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Today, I came across this talk, &quot;Home Cooked Apps and Barefoot Developers&quot; by Maggie Appleton. It&apos;s great:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=qo5m92-9_QI&quot;&gt;&lt;img src=&quot;https://img.youtube.com/vi/qo5m92-9_QI/maxresdefault.jpg&quot; alt=&quot;Maggie Appleton on Home Cooked Apps and Barefoot Developers&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=qo5m92-9_QI&quot;&gt;▶ Maggie Appleton on Home Cooked Apps and Barefoot Developers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&apos;s also available on Appleton&apos;s website in &lt;a href=&quot;https://maggieappleton.com/home-cooked-software&quot;&gt;essay / slide transcript form&lt;/a&gt; (such lovely slides!).&lt;/p&gt;
&lt;p&gt;Appleton puts forward an updated thesis for this age of agentic coding. With AI coding becoming more and more capable... &lt;em&gt;and, funnily enough, she gave this talk in 2024, pre Claude Code, pre &quot;vibe coding&quot;, in a stone-age world of &lt;em&gt;just&lt;/em&gt; Copilot and Cursor&lt;/em&gt;... with AI coding becoming as powerful as it is nowadays, &quot;large language models will create a golden age of local, home-cooked software and barefoot developers&quot;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I have this dream for barefoot developers that is like the barefoot doctor. These people are deeply embedded in their communities, so they understand the needs and problems of the people around them. So they are perfectly placed to solve local problems. If given access to the right training and tools, they could provide the equivalent of basic healthcare, but instead, it&apos;s basic software care.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I love the idea of home-cooked apps. I&apos;ve recently been making a couple of web apps purely for myself, happy with the knowledge that &lt;em&gt;I don&apos;t care if anyone else ever uses them&lt;/em&gt;, which is quite a liberating feeling! And something that (for me, anyway, at this point in my life where I have less time to code than I&apos;d like) I can only do with vibe coding.&lt;/p&gt;
&lt;p&gt;And I love the idea of barefoot developers! That people who want to build solutions now have &lt;em&gt;so many&lt;/em&gt; more tools to be able to do so.&lt;/p&gt;
&lt;p&gt;(Related: I recently watched &lt;a href=&quot;https://www.youtube.com/watch?v=L3vToC1jO64&quot;&gt;this Theo video about AI startups&lt;/a&gt;, where he posits the most promising startup founders aren&apos;t tech bros who think they can solve everyone&apos;s problems with their tech skills; they&apos;re the domain experts who are now enabled by AI to rapidly build real solutions for problems only they can address with their years of experience.)&lt;/p&gt;
&lt;p&gt;We&apos;re at the cusp of something truly incredible, and I&apos;m just super excited to see how all this unfolds. I remember the feeling, back at the dawn of mobile, when the App Store launched — checking leaderboards daily, downloading new and innovative apps, trying them out — and that&apos;s the excitement I&apos;m finding again with every new agentic coding tool being released enabling me to build my home-cooked apps.&lt;/p&gt;
</content:encoded><category>ai</category><category>vibe-coding</category><category>links</category><category>videos</category><author>YJ Soon</author></item><item><title>The General Problem</title><link>https://yjsoon.com/posts/2025-09-27-the-general-problem/</link><guid isPermaLink="true">https://yjsoon.com/posts/2025-09-27-the-general-problem/</guid><pubDate>Sat, 27 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I was entering my credit card transactions manually into my personal finance app &lt;a href=&quot;https://ynab.com&quot;&gt;YNAB&lt;/a&gt;*, and got distracted by a mini vibe coding project — what if I made a personal web app to send screenshots of my bills (not the full PDFs of course) to a LLM to get CSVs I could upload into YNAB**?&lt;/p&gt;
&lt;p&gt;This led me down a rabbit hole where I ended up making a side app to compare LLM processing speeds on &lt;a href=&quot;https://openrouter.ai&quot;&gt;OpenRouter&lt;/a&gt; in converting images of credit card transactions to CSV. The &quot;test&quot; was to parse one screenshot of transactions (about 11) into a given format (date, description, memo, incoming, outgoing), timed, and checked against the expected number of transactions and summed total.&lt;/p&gt;
&lt;p&gt;Observations and conclusions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Gemini 2.5 Flash beat the crap out of every other model I tried (the full list: Claude Haiku 3, Mistral Small and Pixtral, GPT 5-mini and 4o-mini, Llama 3.2 Vision and 4 Scout, Gemini 2.5 Flash Lite and Gemma 3, Qwen 2.5VL, Grok 4 Fast, Kimi VL, GLM 4.5V). 4 seconds to parse the page, vs. 10+ for the next nearest model! I&apos;d previously just done this with ChatGPT, but got bored waiting for it to make me a nice Markdown table, and this is &lt;em&gt;blazingly&lt;/em&gt; fast in comparison.&lt;/li&gt;
&lt;li&gt;Local models are still currently awful. I fed the same prompts to some &lt;code&gt;qwen&lt;/code&gt; and &lt;code&gt;llama&lt;/code&gt; models and their ilk (whatever can run on my M4 Pro MacBook Pro with 64GB RAM), and they kept making up output or missing results. Maybe I just don&apos;t have enough experience working with local LLMs, but I fear it&apos;ll be a while before they get good enough for anything other than specialised tasks.&lt;/li&gt;
&lt;li&gt;I was trying local LLMs because of cost, but each month of credit card bills costs me under 10 cents to process. Worth it!&lt;/li&gt;
&lt;li&gt;With all the time I spent doing this, I could have manually entered all my card transactions by now. Cue &lt;a href=&quot;https://xkcd.com/974/&quot;&gt;XKCD comic about &quot;The General Problem&quot;&lt;/a&gt;! There&apos;s &lt;em&gt;always&lt;/em&gt; an XKCD comic.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The GitHub repo is at &lt;a href=&quot;https://github.com/yjsoon/ynab-llm-formatter&quot;&gt;yjsoon/ynab-llm-formatter&lt;/a&gt;. Upload one or more images, and get back a CSV in the upload format YNAB expects. That&apos;s it! Try it out, and let me know if you actually end up using it. (And if it&apos;s not quite what you need, fork it and send it to your own AI coding agent to edit!)&lt;/p&gt;
&lt;p&gt;* It&apos;s designed for automatic transaction imports using Plaid, which... isn&apos;t supported here. Sigh.&lt;/p&gt;
&lt;p&gt;** I just re-read the second half of this sentence, and there&apos;s way too many acronyms for this to have made sense.&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/llm-testing-arena.Bi10a4W1.jpg&quot; alt=&quot;LLM testing arena... for one specific task&quot; /&gt;
</content:encoded><category>ai</category><category>vibe-coding</category><category>personal finance</category><author>YJ Soon</author></item><item><title>Vibe coding with an AI character</title><link>https://yjsoon.com/posts/2025-09-16-character-ai/</link><guid isPermaLink="true">https://yjsoon.com/posts/2025-09-16-character-ai/</guid><description>Keeping my own interest while reading AI-generated code</description><pubDate>Tue, 16 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;One issue with AI-assisted coding is how easy it is to just ignore what Codex/Claude Code says. It&apos;s (currently) important to review the code that AI produces, but it&apos;s &lt;em&gt;so&lt;/em&gt; tempting to just skim it, assume it&apos;s correct, and pay the technical debt later.&lt;/p&gt;
&lt;p&gt;In order to force myself to read the AI&apos;s output, I set up my AGENTS.md/CLAUDE.md files to make the agent swear like a &lt;a href=&quot;https://en.wikipedia.org/wiki/Ah_Beng&quot;&gt;Singaporean Ah Beng&lt;/a&gt; when talking to me, and now I can&apos;t help but pay attention to this imaginary platoon-sergeant-turned-coder screaming obscenities while coding. Try this out with whatever amuses you enough to keep you reading!&lt;/p&gt;
&lt;p&gt;Grateful to live in a time where I can provide increasingly stupid vibe coding tips 🙏🙏🙏&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/claude-goes-knn.CR4Zkf5n.jpg&quot; alt=&quot;Claude goes KNN&quot; /&gt;
</content:encoded><category>ai</category><category>vibe-coding</category><category>amusing</category><author>YJ Soon</author></item><item><title>Teaching in stick shift</title><link>https://yjsoon.com/posts/2025-09-06-stuck-teaching-in-stick-shift/</link><guid isPermaLink="true">https://yjsoon.com/posts/2025-09-06-stuck-teaching-in-stick-shift/</guid><description>AI-assisted coding is challenging programming education fundamentals and I&apos;m not sure I like it</description><pubDate>Sat, 06 Sep 2025 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Half a day into my vibe coding class, I found myself teaching participants about APIs, private keys, databases, CRUD, and edge functions — things I&apos;d only normally cover after 6-10 days of intro web.&lt;/p&gt;
&lt;p&gt;And everyone did fine directing their LLMs to set up CRUD, incorporate API keys into the back-end, and much more; all without knowing a lick of HTML, CSS, JS, React, or TypeScript.&lt;/p&gt;
&lt;p&gt;Which makes me wonder if programming instructors are like driving instructors at a point in the past. We might be at that point where driving instructors saw their learners taking to driving with automatic transmissions, since all they wanted was to get from Point A to Point B, and didn&apos;t feel the need to learn everything about internal combustion and gear shifts and stalling, even as their instructors wanted to teach them the &lt;em&gt;ALL-IMPORTANT FUNDAMENTALS&lt;/em&gt; — conceptual knowledge and practical skills which the instructors loved and enjoyed and had gotten really good at.&lt;/p&gt;
&lt;p&gt;So the fundamentals as we know them just... aren&apos;t, any more? That&apos;s quite a shift (sorry) to process. I&apos;m sure we&apos;ll continue to have professional programmers — like how we have professional drivers who understand the ins and outs of torque and transmission — but it&apos;s nice too that everyone else is now enabled to just get where they want to go.&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/vibe-coding-slide.BYHMs3dg.jpg&quot; alt=&quot;The really rather useless slide I use for getting folks started with vibe coding&quot; /&gt;
</content:encoded><category>programming</category><category>teaching</category><category>vibe-coding</category><category>ai</category><author>YJ Soon</author></item><item><title>If you teach the Singaporean on the road</title><link>https://yjsoon.com/posts/2025-09-05-if-you-teach-the-singaporean-on-the-road/</link><guid isPermaLink="true">https://yjsoon.com/posts/2025-09-05-if-you-teach-the-singaporean-on-the-road/</guid><description>A former student&apos;s thoughtful piece</description><pubDate>Fri, 05 Sep 2025 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A former student posted this heartfelt piece about why they&apos;re leaving Singapore, titled &quot;&lt;a href=&quot;https://substack.com/inbox/post/172555058&quot;&gt;if you meet the singaporean on the road&lt;/a&gt;&quot;. It&apos;s a great read, and resonated strongly with their audience on Twitter.&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/if-you-meet-the-singaporean-on-the-road.BKhsa9nv.jpeg&quot; alt=&quot;Preview image of blog post at eigenmoomin.substack.com.&quot; /&gt;
&lt;p&gt;I met up with them for lunch yesterday, amidst the throngs of students leaving school early from their Teachers&apos; Day celebrations, just to catch up and wish them well on their next step. Afterwards, I just sat for a bit and marvelled at how lucky we are as teachers — to get these precious glimpses of young lives growing and becoming themselves.&lt;/p&gt;
&lt;p&gt;Happy Teachers&apos; Day to all who teach and who&apos;ve taught: my family, friends, colleagues, and of course teachers.&lt;/p&gt;
&lt;p&gt;(This student will be in the SF Bay Area, and if anyone in my network is happy to lend them any kind of support, let me know; I&apos;m sure they&apos;d appreciate the connection.)&lt;/p&gt;
</content:encoded><category>teaching</category><category>singapore</category><author>YJ Soon</author></item><item><title>DHH interview</title><link>https://yjsoon.com/posts/2025-08-23-dhh-on-vibe-coding/</link><guid isPermaLink="true">https://yjsoon.com/posts/2025-08-23-dhh-on-vibe-coding/</guid><description>A 6-hour interview on coding, AI, learning, and life. 6! Hours!!</description><pubDate>Sat, 23 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;About a month ago, Lex Fridman released a 6-hour (&lt;em&gt;6-hour!!&lt;/em&gt;) long interview with DHH (David Heinemeier Hansson), creator of Ruby on Rails and Basecamp. I&apos;d never watched any of Fridman&apos;s interviews before this, and in recent years, I&apos;ve been finding DHH to be a bit too much of a Loud Opinionated Online Figure for my taste, but I ended up watching all 6 hours (&lt;em&gt;6!! hours!!!&lt;/em&gt;) of this.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=vagyIcmIGOQ&quot;&gt;&lt;img src=&quot;https://img.youtube.com/vi/vagyIcmIGOQ/maxresdefault.jpg&quot; alt=&quot;DHH interview with Lex Fridman on vibe coding&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=vagyIcmIGOQ&quot;&gt;▶ DHH interview with Lex Fridman on vibe coding&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lexfridman.com/dhh-david-heinemeier-hansson-transcript&quot;&gt;Here&apos;s the transcript&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Some choice notes and quotes, which I&apos;m sure I&apos;ll get back to in future posts.&lt;/p&gt;
&lt;p&gt;DHH reminisces about the easy feedback loop of PHP, and this reminds me of how well-designed creative AI apps reduce the distance from intention to output:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In many ways I think the pinnacle of web developer ergonomics is late &apos;90s PHP. You write this script, you FTP it to a server and instantly it&apos;s deployed. Instantly it&apos;s available. You change anything in that file and you reload, boom, it&apos;s right there. There&apos;s no web servers, there&apos;s no setup.
&lt;a href=&quot;https://youtube.com/watch?v=vagyIcmIGOQ&amp;amp;t=993&quot;&gt;Jump to timestamp&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;On the web getting ridiculously complex in the 2010s -- something I experienced firsthand when I stepped away from web development for a few years to come back to React and Node and webpack and whatever else is now &quot;standard&quot;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You had all of this brain power applied to the problem of how to work with the web, and there were some very smart people -- with some I&apos;m sure very good ideas -- who did not have programmer happiness as their motivation number one. They had other priorities, and those priorities allowed them to discount and even rationalize the complexity they were injecting everywhere. [... They] sliced the development role job into these tiny little niches. &apos;I&apos;m a front-end glob pipeline configurator!&apos; &lt;a href=&quot;https://youtube.com/watch?v=vagyIcmIGOQ&amp;amp;t=1469&quot;&gt;Timestamp&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;On why he -- and, I believe, some of my students -- feels strongly about not wanting to use AI to code for him:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you don&apos;t have your fingers in the sauce (the source) you are going to lose touch with it. There&apos;s just no other way. I don&apos;t want that because I enjoy it too much. [...] When someone who sits down on a guitar and plays Stairway to Heaven, there&apos;s a perfect recording of that, that will last in eternity. You can just put it on Spotify, you don&apos;t actually need to do it. The joy is to command the guitar yourself. The joy of a programmer, of me as a programmer, is to type the code myself. &lt;a href=&quot;https://youtube.com/watch?v=vagyIcmIGOQ&amp;amp;t=5577&quot;&gt;Timestamp&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;DHH and Lex on the non-judgmental nature of AI chatbots:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&apos;m getting smarter every day because of AI, because I&apos;m using AI to have it explain things to me. Even the stupid questions I would be a little embarrassed to even enter into Google, AI is perfectly willing to give me the ELI5 explanation of some Unix command I should have known already. &lt;a href=&quot;https://youtube.com/watch?v=vagyIcmIGOQ&amp;amp;t=5702&quot;&gt;Timestamp&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It&apos;s a great basically search engine into all kinds of nuances of a particular programming language, especially if you don&apos;t know it that well. Or APIs you can load in documentation, it&apos;s just so great for learning. For me personally, I mean, on the happiness scale, it makes me more excited to program. [...] And even if I never use the code it generates, I&apos;m already a better programmer. But actually the deeper thing is, for some reason I&apos;m having more fun. That&apos;s a really, really important thing. &lt;a href=&quot;https://youtube.com/watch?v=vagyIcmIGOQ&amp;amp;t=5762&quot;&gt;Timestamp&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And it makes programming fun again, and gives him confidence to try new things:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What it&apos;s made more fun to me is to be a beginner again. It made it more fun to learn Bash successfully for the first time. [...] It gave me the confidence that, you know what? If I need to do some iOS programming myself... I haven&apos;t done that in, probably six years was the last time I dabbled in it. I feel highly confident now that I could sit down with AI, I could have something in the App Store by the end of the week. &lt;a href=&quot;https://youtube.com/watch?v=vagyIcmIGOQ&amp;amp;t=5843&quot;&gt;Timestamp&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How to approach learning programming with AI:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There should be more of the time writing from scratch if you are interested in learning how to program. Unfortunately, you&apos;re not going to get fit by watching fitness videos. You&apos;re not going to learn how to play the guitar by watching YouTube guitar videos. You have to actually play yourself. You have to do the sit-ups. Programming, understanding, learning almost anything requires you to do. [...] Now, I understand the temptation, and the temptation is there because vibe coding can produce things perhaps in this moment, especially in new domains you&apos;re not familiar with, tools you don&apos;t know perfectly well, that&apos;s better than what you could do, or that you would take much longer to get at. But you&apos;re not going to learn anything. &lt;a href=&quot;https://youtube.com/watch?v=vagyIcmIGOQ&amp;amp;t=6676&quot;&gt;Timestamp&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And, unrelated to all of the above, on being there for your kids:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I think there&apos;s just some ancient honor in the fact that, again, this DNA that&apos;s sitting on this chair traveled 30,000 years to get here, and you&apos;re going to squander all that away just so you can send a few more emails. &lt;a href=&quot;https://youtube.com/watch?v=vagyIcmIGOQ&amp;amp;t=16142&quot;&gt;Timestamp&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&apos;m not sure I agree with everything said, but it&apos;s certainly food for thought, and it kept me watching for all 6 hours (&lt;em&gt;6!!!?! hours!!?!!&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;If, like me, you&apos;re interested in AI, programming, and learning, and/or you&apos;ve been building for the web from the 1990s till now, I highly recommend the interview. Just tell your partner/friends you have a great movie night pick lined up, and settle in for 6 hours of nerdy conversation!&lt;/p&gt;
&lt;p&gt;(Disclaimer: I did not actually attempt to make my wife watch this.)&lt;/p&gt;
</content:encoded><category>links</category><category>videos</category><category>ai</category><author>yjsoon</author></item><item><title>You can just do things (or, new blog engine!)</title><link>https://yjsoon.com/posts/2025-08-20-rebuilding-my-blog-with-ai-assistance/</link><guid isPermaLink="true">https://yjsoon.com/posts/2025-08-20-rebuilding-my-blog-with-ai-assistance/</guid><description>How AI tools helped me migrate from WordPress to Astro and completely rebuild my personal website in 3 days.</description><pubDate>Wed, 20 Aug 2025 00:30:00 GMT</pubDate><content:encoded>&lt;p&gt;Over the last 3 days, I redid my personal website / blog. I got &lt;a href=&quot;https://claude.ai/code&quot;&gt;Claude Code&lt;/a&gt; (and some other AI pals, like &lt;a href=&quot;https://openai.com/codex/&quot;&gt;OpenAI Codex&lt;/a&gt; and &lt;a href=&quot;https://www.warp.dev/&quot;&gt;Warp&lt;/a&gt;) to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Guide me through exporting from WordPress to &lt;a href=&quot;https://astro.build&quot;&gt;Astro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Import a bunch of posts that I wanted to keep, archiving the rest&lt;/li&gt;
&lt;li&gt;Download and set up the &lt;a href=&quot;https://github.com/satnaing/astro-paper&quot;&gt;AstroPaper theme&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tweak various things to my liking, including getting it to recommend colour themes similar to my old site&lt;/li&gt;
&lt;li&gt;Set up various features, like a &lt;a href=&quot;https://eikowagenknecht.de/posts/build-your-own-lightbox-component-for-astro/&quot;&gt;lightbox&lt;/a&gt; and &lt;a href=&quot;https://react-photo-album.com/&quot;&gt;gallery&lt;/a&gt; I saw online&lt;/li&gt;
&lt;li&gt;Find, import, and tweak an SVG icon for Threads&lt;/li&gt;
&lt;li&gt;Guide me through deployment to &lt;a href=&quot;https://github.com/yjsoon/blog&quot;&gt;GitHub&lt;/a&gt; Pages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If I tried this without AI, my efforts would probably have stalled fairly early on! I know for sure I wouldn&apos;t have been able to get this done, in my free time, in just 3 days.&lt;/p&gt;
&lt;p&gt;That&apos;s what&apos;s been so remarkable about AI-assisted coding for me: the ability to just... type things out, and... have them happen. And &lt;em&gt;so&lt;/em&gt;. &lt;em&gt;Quickly&lt;/em&gt;. This nonsensically fast feedback loop is extremely addictive, and makes me want to keep tinkering and making.&lt;/p&gt;
&lt;p&gt;Pete Steinberger (using Astro too, with the same theme) captures this feeling well in his blog post, &lt;a href=&quot;https://steipete.me/posts/just-one-more-prompt&quot;&gt;&quot;Just One More Prompt&quot;&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Yes, you can just do things. That&apos;s the beauty and the problem. Once you realize how powerful these agents are - this realization that you can finally build everything you ever wanted to build. All these ideas and side projects that you&apos;ve been thinking about for years, but never had the time to do.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Anyway! New blog is at &lt;a href=&quot;https://yjsoon.com&quot;&gt;yjsoon.com&lt;/a&gt; (in case you&apos;re reading this from the RSS feed, which my AI assures me still works). I&apos;ll be cross-posting on &lt;a href=&quot;https://www.linkedin.com/in/yjsoon/&quot;&gt;LinkedIn&lt;/a&gt;, so you can follow my hand-written em-dashes there if you&apos;d like :)&lt;/p&gt;
&lt;p&gt;Now, I just noticed from the link preview on LinkedIn that the OpenGraph image needs replacing, so back to Claude Code it is...&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/og-image-preview.Bdtqse5X.png&quot; alt=&quot;OpenGraph image preview showing the need for replacement&quot; /&gt;
</content:encoded><category>writing</category><category>ai</category><author>yjsoon</author></item><item><title>Warped</title><link>https://yjsoon.com/posts/2025-08-19-warped/</link><guid isPermaLink="true">https://yjsoon.com/posts/2025-08-19-warped/</guid><description>A surprising and delightful experience with a terminal</description><pubDate>Tue, 19 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Today, I accidentally brought down our self-hosted instance of &lt;a href=&quot;https://github.com/instructure/canvas-lms&quot;&gt;Canvas LMS&lt;/a&gt; on a &lt;a href=&quot;https://www.hetzner.com/&quot;&gt;Hetzner&lt;/a&gt; server, and couldn&apos;t get it running again (and didn&apos;t want to bother Rui Yang, the talented young intern-at-the-time who set it up).&lt;/p&gt;
&lt;p&gt;So I sicced the &lt;a href=&quot;https://app.warp.dev/referral/2WLVVV&quot;&gt;Warp&lt;/a&gt; terminal / AI agent on it, telling the AI &lt;strong&gt;&quot;Fix this ridiculous thing!!&quot;&lt;/strong&gt; and, shortly afterwards, &lt;strong&gt;&quot;PLEASE DO NOT RUN ANY DB MIGRATIONS!!!!&quot;&lt;/strong&gt; (because that was in the plan it cooked up), then I went to take a bus to my next appointment.&lt;/p&gt;
&lt;p&gt;When I reached my destination, I logged in to check, and 20+ docker compose ups and downs and 200 Warp credits later (less than 1/10 of a US$15 subscription), my LMS was back online. We are truly living in the future.&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/warp-screenshot.DERPqd0s.png&quot; alt=&quot;Me, amazed with Warp&quot; /&gt;
&lt;p&gt;Anyway if you download it with my &lt;a href=&quot;https://app.warp.dev/referral/2WLVVV&quot;&gt;referral link&lt;/a&gt; I get a free... theme? Awesome.&lt;/p&gt;
</content:encoded><category>ai</category><author>yjsoon</author></item><item><title>Application for professional slopper</title><link>https://yjsoon.com/posts/2025-08-04-application-for-professional-slopper/</link><guid isPermaLink="true">https://yjsoon.com/posts/2025-08-04-application-for-professional-slopper/</guid><description>🔥 It’s not just fascination — it’s an obsession. 🔥 Lately, I’ve been on a journey (yes, a journey 🚀) to write like AI. Not just write with it — ...
</description><pubDate>Mon, 04 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;🔥 It’s not just fascination — it’s an &lt;strong&gt;obsession&lt;/strong&gt;. 🔥&lt;/p&gt;
&lt;p&gt;Lately, I’ve been on a journey (yes, a &lt;strong&gt;journey&lt;/strong&gt; 🚀) to write like AI. Not just write with it — write *like* it.&lt;/p&gt;
&lt;p&gt;This means:&lt;br /&gt;
💥 Starting every post with a high-impact one-liner.&lt;br /&gt;
🏑 Using em-dashes — this punctuation, “—” — as many as four times — in a single sentence!&lt;br /&gt;
🔄 Not just stating things outright — starting with the negative, then escalating into hitherto unparallelled levels of hyperbole.&lt;br /&gt;
🤡 Using emojis as bullet points.&lt;br /&gt;
✅ Leaving **all kinds of Markdown** in my posts accidentally when copying and pasting.&lt;br /&gt;
🗺️ And — of course — calling everything a journey.&lt;/p&gt;
&lt;p&gt;It’s not just about automation.&lt;br /&gt;
It’s about amplifying impact.&lt;br /&gt;
It’s about unlocking potential.&lt;br /&gt;
It’s about showing up authentically while sounding completely manufactured. 🤖💡&lt;/p&gt;
&lt;p&gt;Am I the problem? Possibly.&lt;/p&gt;
&lt;p&gt;Will I stop? Not until I’ve crafted the perfect post that’s not just content – it’s connection.&lt;/p&gt;
&lt;p&gt;#LinkedIn #AIWriting #Authenticity #JourneyNotDestination #UnlockYourVoice #CraftingImpact #Hashtags #Hashtag #Writing #Slopping&lt;/p&gt;
&lt;p&gt;(Sorry.)&lt;/p&gt;
</content:encoded><category>ai</category><category>writing</category><author>yjsoon</author></item><item><title>Sibeh awesome! Committed!</title><link>https://yjsoon.com/posts/2025-07-01-sibeh-awesome-committed/</link><guid isPermaLink="true">https://yjsoon.com/posts/2025-07-01-sibeh-awesome-committed/</guid><description>Since my last post, I&apos;ve settled on Claude Code for AI coding. Pedagogical questions aside, I seriously have not had this much fun playing with new te...
</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Since my last post, I&apos;ve settled on &lt;a href=&quot;https://www.anthropic.com/claude-code&quot;&gt;Claude Code&lt;/a&gt; for AI coding. Pedagogical questions aside, I seriously have not had this much fun playing with new tech for a while. My Git commit history is currently filled with random side projects I&apos;ve put off for years, which I now &quot;work on&quot; in between classes. It&apos;s exhilarating, and the exciting part is how fast the tech --* are growing.&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/image-2.9XYXsbFJ.png&quot; alt=&quot;Screenshot from Claude Code&quot; /&gt;
&lt;p&gt;(I got tired of Claude telling me &lt;em&gt;&quot;You&apos;re absolutely right!&quot;&lt;/em&gt;, so I told CLAUDE.md to respond in Singlish.)&lt;/p&gt;
&lt;p&gt;* Unfortunately, I also now have to use two single-dashes instead of my favourite em-dash to not sound like AI. Screw you, AI!&lt;/p&gt;
</content:encoded><category>programming</category><category>vibe-coding</category><author>yjsoon</author></item><item><title>Early vibe coding thoughts</title><link>https://yjsoon.com/posts/2025-03-04-early-vibe-coding-thoughts/</link><guid isPermaLink="true">https://yjsoon.com/posts/2025-03-04-early-vibe-coding-thoughts/</guid><description>Some thoughts on coding with AI (or, that awful, awful name, \\&quot;vibe coding\\&quot;):It&apos;s my kid&apos;s PSLE year*, and I got bored of reading spelling words to him...
</description><pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Some thoughts on coding with AI (or, that awful, awful name, &quot;vibe-coding&quot;):&lt;/p&gt;
&lt;p&gt;It&apos;s my kid&apos;s PSLE year*, and I got bored of reading spelling words to him.&lt;/p&gt;
&lt;p&gt;So I thought, why don&apos;t I write an app for that?&lt;/p&gt;
&lt;p&gt;45 minutes later, I had something fully-functional — not because I&apos;m fast, but because I used &lt;a href=&quot;http://cursor.com&quot;&gt;Cursor&lt;/a&gt; (pictured). AI coding tools like Cursor, GitHub Copilot, and Windsurf can help programmers write full code, in-editor, soaking in the full context of the existing codebase.&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/image-1-1024x263.DRohXUw2.png&quot; alt=&quot;Screenshot from Cursor (AI coding tool)&quot; /&gt;
&lt;p&gt;This is different from &quot;asking ChatGPT&quot; because of the in-editor and full-context parts. In the &quot;bad old days&quot; of... &lt;em&gt;1 year ago&lt;/em&gt;, I&apos;d have had to copy my code over to ChatGPT, give the AI context about what language and framework I was working with, get some code back, and hope that the generated code was easy enough to just plug back into my codebase somewhere. So much cognitive overhead!&lt;/p&gt;
&lt;p&gt;This new tech, however, is remarkable; I really just ask for a feature, get the code inserted into my project. I check if it works, request some modifications, and repeat the process. AI researcher/influencer &lt;a href=&quot;https://x.com/karpathy/status/1886192184808149383?lang=en&quot;&gt;Andrej Karpathy calls it vibe coding&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I ask for the dumbest things like &quot;decrease the padding on the sidebar by half&quot; because I&apos;m too lazy to find it. I &quot;Accept All&quot; always, I don&apos;t read the diffs anymore. When I get error messages I just copy paste them in with no comment, usually that fixes it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is mind-blowing, and poses all kinds of new and frightening questions for programming educators. For my &lt;a href=&quot;http://swiftinsg.org&quot;&gt;Swift Accelerator app development class&lt;/a&gt; in particular, I realised that the app I &quot;made&quot; in 45 minutes was comparable to what they&apos;d take 2 weeks to struggle through. Wouldn&apos;t it be better for students to have a working product quick, and then iterate on it? We could just teach students the basics, then get them to &quot;vibe-code&quot; their way to awesome apps.&lt;/p&gt;
&lt;p&gt;I posed this thought to my co-instructors at Swift Accelerator Jia Chen and Sean — both former students, from the first batch in 2018 — and I was surprised at the vehemence of their feedback. They worry about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How it&apos;ll degrade the students&apos; learning&lt;/li&gt;
&lt;li&gt;Students generating code they might never understand&lt;/li&gt;
&lt;li&gt;AI generating the wrong code&lt;/li&gt;
&lt;li&gt;How it just changes what the class &lt;em&gt;is&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All valid points! But I wonder about students who fall behind in my class — would this help engage them more? The feeling of creating something so quickly with AI can&apos;t be understated. Then again, I do acknowledge it&apos;s short-cutting the hard work of comprehension, understanding, and perhaps creativity that comes with &quot;manual&quot; programming.&lt;/p&gt;
&lt;p&gt;I don&apos;t have any answers yet, but for this year&apos;s class, I&apos;m intending to take a couple of groups with which to run this experiment.&lt;/p&gt;
&lt;p&gt;* Positive vibes appreciated. Kiddo knows about Perplexity and he knows the AI is great at finding answers from specific questions from specific practice papers — a power he&apos;s abused to spend more time playing video games. Gahh!&lt;/p&gt;
</content:encoded><category>programming</category><category>teaching</category><category>vibe-coding</category><author>yjsoon</author></item><item><title>One Million Checkboxes</title><link>https://yjsoon.com/posts/2024-12-03-one-million-checkboxes/</link><guid isPermaLink="true">https://yjsoon.com/posts/2024-12-03-one-million-checkboxes/</guid><description>In June, a programmer released a web-based mini-game that allowed users to check or uncheck any of 1,000,000 checkboxes — and when they did, it changed for everyone viewing the site simultaneously.
</description><pubDate>Tue, 03 Dec 2024 03:19:04 GMT</pubDate><content:encoded>&lt;p&gt;In June, a programmer, Nolen Royalty or &quot;eieio&quot;, released a web-based mini-game, &lt;a href=&quot;http://onemillioncheckboxes.com/&quot;&gt;onemillioncheckboxes.com&lt;/a&gt;, which allowed users to check or uncheck any of 1,000,000 checkboxes — and when they did, it changed for everyone viewing the site simultaneously. The goal was to get everything checked at once, which was nigh-impossible. The site went viral: 500,000 people ended up checking more than 650 million boxes in just two weeks. The Washington Post described it as &quot;the most pointless site on the internet; it&apos;s fantastic&quot;.&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/image.BoX-AxDi.png&quot; alt=&quot;one million checkboxes screenshot&quot; /&gt;
&lt;p&gt;In August, eieio detailed an unexpected, and remarkable, outcome of the game in &lt;a href=&quot;https://eieio.games/blog/the-secret-inside-one-million-checkboxes/&quot;&gt;this blog post&lt;/a&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some technically-savvy teens discovered they could do more than just random clicking.&lt;/li&gt;
&lt;li&gt;They realised they could encode the messages as binary data (1s and 0s), and began doing all kinds of weird tricks to send secret messages and graphics to anyone who could decode them.&lt;/li&gt;
&lt;li&gt;eieio followed the breadcrumbs, and found the teens on a private Discord chat!&lt;/li&gt;
&lt;li&gt;He had a great time chatting with them, and was just genuinely blown away by their ingenuity.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I &lt;em&gt;loved&lt;/em&gt; this!&lt;/p&gt;
&lt;p&gt;First, because the initial product was about making something useless and fun — and I always love seeing useless and fun things my students create with code.&lt;/p&gt;
&lt;p&gt;Second, because this useless and fun thing managed to inspire young people to form their own learning communities, share discoveries, and build on one another&apos;s ideas.&lt;/p&gt;
&lt;p&gt;It speaks to what I&apos;d like to achieve as an educator — create spaces and enable students to explore, experiment, and find their own paths to understanding, perhaps in ways that I never anticipated.&lt;/p&gt;
&lt;p&gt;I also really liked how he closed his &lt;a href=&quot;https://www.youtube.com/watch?v=OI4DbECnp8A&quot;&gt;video version of the blog post&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I found this so moving. As a kid, I spent a lot of time doing dumb stuff on the computer, and I didn&apos;t get in too much trouble for it, like when I, for example, repeatedly crashed my high school mail server. There&apos;s no way that I would be doing what I do now without the encouragement of people back then. So providing a playground like this, getting to see what they were doing, getting to provide some encouragement saying, &quot;Hey, this is amazing!&quot;, was so special for me. The people in that Discord are so extraordinarily talented, so creative, and so cool. I cannot wait to see what they go on to make.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The blog post and video are great, but watch out for some swearing and crude humour in the screenshots, if any teachers reading this want to send them along to students 😄&lt;/p&gt;
</content:encoded><category>programming</category><category>teaching</category><category>links</category><author>yjsoon</author></item><item><title>Happy Teachers&apos; Day</title><link>https://yjsoon.com/posts/2024-09-01-happy-teachers-day/</link><guid isPermaLink="true">https://yjsoon.com/posts/2024-09-01-happy-teachers-day/</guid><description>Happy Teachers’ Day to:My wife, who every day, brings all her primary school teacher experience to bear for our kids’ education, especially in Chinese...
</description><pubDate>Sun, 01 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Happy Teachers’ Day to:&lt;/p&gt;
&lt;p&gt;My wife, who every day, brings all her primary school teacher experience to bear for our kids’ education, especially in Chinese language;&lt;/p&gt;
&lt;p&gt;My parents, with over 60 years of teaching experience between them, part of which convinced them to spend weeks persuading me not to take a teaching scholarship 25 years ago;&lt;/p&gt;
&lt;p&gt;My teachers, most of whom might no longer be teaching, but whose lessons still resonate after all these decades;&lt;/p&gt;
&lt;p&gt;My teacher friends and peers, especially those still in the service, because look at all the lives you’ve touched! Could you have imagined that 20+ years ago when we started?;&lt;/p&gt;
&lt;p&gt;My ex-colleagues, wherever you are now, for having supported me as a beginning teacher who unfortunately never quite stayed long enough to outgrow that term;&lt;/p&gt;
&lt;p&gt;My current colleagues, who create curriculum and programmes and still step into classrooms to teach our odd little non-academic subject;&lt;/p&gt;
&lt;p&gt;My kids’ teachers, who my wife and I try to bother as little as possible, because we know the kids love you and that’s really nearly all that matters;&lt;/p&gt;
&lt;p&gt;All the teachers we work with, for giving us a chance to bring our lessons to your students;&lt;/p&gt;
&lt;p&gt;And finally, to my 25-year-ago self, who — as teenagers are wont to do in the face of sound parental advice — thought a teaching scholarship to go study in the US couldn’t have been *that* bad an idea. I’m glad for the choices we made, and I’m grateful for the people who got us here.&lt;/p&gt;
&lt;p&gt;Happy Teachers’ Day.&lt;/p&gt;
</content:encoded><category>teaching</category><category>work</category><category>writing</category><author>yjsoon</author></item><item><title>Code in Place</title><link>https://yjsoon.com/posts/2024-06-01-code-in-place/</link><guid isPermaLink="true">https://yjsoon.com/posts/2024-06-01-code-in-place/</guid><description>This week, I finished my final weekly volunteer session with my Code in Place section for 2024. Code in Place is a free online introductory programmin...
</description><pubDate>Sat, 01 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This week, I finished my final weekly volunteer session with my &lt;a href=&quot;https://codeinplace.stanford.edu&quot;&gt;Code in Place&lt;/a&gt; section for 2024. Code in Place is a free online introductory programming course offered by Stanford University, teaching the fundamentals of Python programming based on the university&apos;s flagship CS106 course.&lt;/p&gt;
&lt;p&gt;CS106 has been a huge inspiration for me ever since I took the class in fall quarter of freshman year (in 1999!), and especially since I took CS198, the course where they taught us to run our own sections. I don&apos;t think I&apos;m overstating things when I say that CS106 + CS198 have been transformative experiences for me: My times section leading for CS106 were some of my fondest Stanford memories, and the inspiration and energy from then have informed my career for the last 15–20 years as an educator here. I&apos;m not certain we&apos;d have &lt;a href=&quot;https://tinkercademy.com&quot;&gt;Tinkercademy&lt;/a&gt; or &lt;a href=&quot;https://swiftinsg.org&quot;&gt;Swift Accelerator&lt;/a&gt; now if I hadn&apos;t been through those.&lt;/p&gt;
&lt;p&gt;Thanks to all my students, mostly from halfway around the world, for showing up every week, putting in the work, and for participating actively in class. This was some of the most fun I&apos;ve had teaching an online class in a while. (Yes, the cat made an appearance during section.)&lt;/p&gt;
&lt;p&gt;The Code in Place team remains a huge inspiration — thanks to profs &lt;a href=&quot;https://www.linkedin.com/in/ACoAAAHjAPsB6WeQfowERFz0EBSnHcYfh2ESEhg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.linkedin.com/in/chris-piech-44b726a/&quot;&gt;Chris Piech&lt;/a&gt;, &lt;a href=&quot;https://www.linkedin.com/in/ACoAAA9vWJ4BXha3qTnYlwMlVj6K8T4rUIXn6eg&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.linkedin.com/in/mehransahami/&quot;&gt;Mehran Sahami&lt;/a&gt;, and the rest of the team at Stanford CS for this opportunity, all the teaching training materials, and for making this available to everyone.&lt;/p&gt;
&lt;p&gt;Super cool too that I managed to reconnect with Leoson — an ex-student from over a decade ago when he was in high school — as a section leader whose post I happened to stumble upon in the forums!&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/code-in-place-screenshot-1024x537.PEAqnOcf.jpg&quot; alt=&quot;A screenshot of the section homepage, showing &amp;quot;Next section: 2 days and 2 hours ago&amp;quot;.&quot; /&gt;
</content:encoded><category>teaching</category><author>yjsoon</author></item><item><title>A moving story*</title><link>https://yjsoon.com/posts/2024-01-04-a-moving-story/</link><guid isPermaLink="true">https://yjsoon.com/posts/2024-01-04-a-moving-story/</guid><description>My company, Tinkertanker, is moving from our Bukit Merah office of 5 years over to Jalan Pemimpin. It&apos;s our fourth real office after we moved out of a study.</description><pubDate>Thu, 04 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;My company, &lt;a href=&quot;https://tinkertanker.com&quot;&gt;Tinkertanker&lt;/a&gt;, is moving from our Bukit Merah office of 5 years over to Jalan Pemimpin.&lt;/p&gt;
&lt;p&gt;It&apos;s our fourth &quot;real&quot; office after we moved out of a study, and I&apos;ll remember it as an office where we hosted a lot of friends, partners, and visitors; where we had a meeting room the laser cutter venting went through (loudly); where we got through the pandemic (and when &lt;a href=&quot;https://engineeringgood.org&quot;&gt;Engineering Good&lt;/a&gt; kept the lights on during lockdown) and published a book; where we over-engineered our automations and decorations; where we continuously got complained at by management by putting random nonsense like a TARDIS outside our door; where we watched colleagues and students and interns join, leave, visit and grow.&lt;/p&gt;
&lt;p&gt;I&apos;ll miss the nearby noodle queue, the mysteriously large number of roadside chickens, and the vague worry that the mezzanine would collapse on us in the meeting room whenever there were too many people upstairs.&lt;/p&gt;
&lt;p&gt;Pictured: Memories from the old office; the old office being cleared out; fun electronics projects we really should have thrown away earlier; a preview of the new office with fun pink stairs and a lift that I got trapped in on the very first day.&lt;/p&gt;
&lt;p&gt;* ok I know sorry sorry&lt;/p&gt;
&lt;p&gt;[Photo Gallery]&lt;/p&gt;
</content:encoded><category>work</category><author>yjsoon</author></item><item><title>2020 Vision</title><link>https://yjsoon.com/posts/2020-01-02-2020-vision/</link><guid isPermaLink="true">https://yjsoon.com/posts/2020-01-02-2020-vision/</guid><description>I waited years to make this stupid pun (as did the copyright holders, apparently). Happy new year! Drawn on an 11” Pad Pro with Procreate.
</description><pubDate>Thu, 02 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I waited years to make this stupid pun (as did &lt;a href=&quot;https://www.instagram.com/p/B6w7bN9odUN/?igshid=1mi291p0auquv&quot;&gt;the copyright holders&lt;/a&gt;, apparently). Happy new year!&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/CFAF7992-4550-429F-AD5C-A458090FFD71-847x1024.DCCzoxSp.jpeg&quot; alt=&quot;2020 Vision drawing&quot; /&gt;
&lt;p&gt;Drawn on an 11” Pad Pro with Procreate.&lt;/p&gt;
</content:encoded><category>drawings</category><category>drawings</category><author>yjsoon</author></item><item><title>Determination to Learn</title><link>https://yjsoon.com/posts/2019-02-09-determination-to-learn/</link><guid isPermaLink="true">https://yjsoon.com/posts/2019-02-09-determination-to-learn/</guid><description>About a year ago, Daniel, a 19-year-old New Zealander, gave me a call, and asked if he could just come by our office and hang out and learn things qui...
</description><pubDate>Sat, 09 Feb 2019 02:53:28 GMT</pubDate><content:encoded>&lt;p&gt;About a year ago, Daniel, a 19-year-old New Zealander, gave me a call, and asked if he could just come by our office and hang out and learn things quietly on his own. He wasn&apos;t sure what to do for university, or if he even wanted to study at all. He was aware we had a techie internship programme, but didn&apos;t feel qualified enough to join us and get paid for it.&lt;/p&gt;
&lt;p&gt;We thought, why not? The worst that could happen was he&apos;d come in, and stop showing up after a while. (Which is what happened with some other guy.)&lt;/p&gt;
&lt;p&gt;He never stopped showing up.&lt;/p&gt;
&lt;p&gt;He learned a whole bunch of programming, made himself very useful, we offered him a proper paid internship, and now he&apos;s off to study CS. &lt;a href=&quot;https://blog.tinkercademy.com/11-months-at-tinker-tanker-9502027c731b&quot;&gt;Read his story at our blog&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>work</category><author>yjsoon</author></item><item><title>Bird Box Challenge</title><link>https://yjsoon.com/posts/2019-01-13-bird-box-challenge/</link><guid isPermaLink="true">https://yjsoon.com/posts/2019-01-13-bird-box-challenge/</guid><description>Kind of. Drawn with Procreate on an (old) iPad Pro with an (old) Apple Pencil.
</description><pubDate>Sun, 13 Jan 2019 02:53:28 GMT</pubDate><content:encoded>&lt;p&gt;Kind of.&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/img_0388.Ba3i4YBd.jpg&quot; alt=&quot;Bird Box Challenge drawing&quot; /&gt;
&lt;p&gt;Drawn with &lt;a href=&quot;http://procreate.art&quot;&gt;Procreate&lt;/a&gt; on an (old) iPad Pro with an (old) Apple Pencil.&lt;/p&gt;
</content:encoded><category>drawings</category><category>chicken</category><author>yjsoon</author></item><item><title>Fries Robot</title><link>https://yjsoon.com/posts/2019-01-09-fries-robot/</link><guid isPermaLink="true">https://yjsoon.com/posts/2019-01-09-fries-robot/</guid><description>I&apos;ve been promising Kiddo 1 I&apos;d draw his requests whenever he finishes his home learning. Here&apos;s one.
</description><pubDate>Wed, 09 Jan 2019 02:53:28 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve been promising Kiddo 1 I&apos;d draw his requests whenever he finishes his home learning. Here&apos;s one.&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/img_1038.BZ0liNl_.jpg&quot; alt=&quot;Fries Robot drawing&quot; /&gt;
</content:encoded><category>drawings</category><author>yjsoon</author></item><item><title>What&apos;s a Tinkertanker</title><link>https://yjsoon.com/posts/2017-04-16-whats-a-tinkertanker/</link><guid isPermaLink="true">https://yjsoon.com/posts/2017-04-16-whats-a-tinkertanker/</guid><description>Republished from Medium. We started Tinkertanker in 2011, and haven&apos;t written much about the company and what we do. As a result, we now regula...
</description><pubDate>Sun, 16 Apr 2017 02:53:28 GMT</pubDate><content:encoded>&lt;p&gt;Republished from &lt;a href=&quot;https://blog.tinkercademy.com/whats-a-tinkertanker-200bae67e8f1&quot;&gt;Medium&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We started &lt;a href=&quot;http://tinkertanker.com/&quot;&gt;Tinkertanker&lt;/a&gt; in 2011, and haven&apos;t written much about the company and what we do. As a result, we now regularly get emails from people who think we run an actual tanker.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Maritime recruiters, please stop sending us crew member CVs! We don&apos;t run a ship! We&apos;ll let you know when we buy one okay, but COEs are expensive&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So, here we go:&lt;/p&gt;
&lt;img src=&quot;https://cdn-images-1.medium.com/max/1600/1*YLrMSu9VRLEuGBaGCdR-Bw.jpeg&quot; alt=&quot;Paper TKrobot mascot&quot; /&gt;
&lt;p&gt;A paper version of TKrobot, our mascot. We squished him once accidentally, and he&apos;s been mad at us since.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;**Who we are. **Tinkertanker is a technology and education company. We&apos;re coders who enjoy teaching, teachers who enjoy coding, and coders who enjoy teaching, and people who repeat themselves. (Did we mention we&apos;re teachers who&quot;¦)&lt;/p&gt;
&lt;p&gt;**Our products. **We run &lt;a href=&quot;http://tinkercademy.com/&quot;&gt;Tinkercademy&lt;/a&gt;, where we teach coding and electronics to students of all ages; &lt;a href=&quot;http://guestday.com/&quot;&gt;GuestDay&lt;/a&gt;, an iPad-based guest registration service; &lt;a href=&quot;http://gethacking.com/&quot;&gt;Get Hacking&lt;/a&gt;, an online store for technology toys and tools; and various smaller tech projects, like &lt;a href=&quot;http://125andup.sg/&quot;&gt;125andup&lt;/a&gt;, which we recently retired, and our &lt;a href=&quot;http://icphoto.tinkertanker.com/&quot;&gt;IC Photo&lt;/a&gt; app, which, uhh, we should probably get around to updating before Apple kicks us off the App Store.&lt;/p&gt;
&lt;p&gt;**What we do. **Our core strengths are in building software, teaching technology, and creating with electronics; essentially, we spend our time making cool stuff with technology, or teaching folks how to do the same. Not everyone in our team codes and teaches, but we all enjoy tinkering with open-source frameworks, electronics, 3D printing, laser cutting, design tools, and more.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The office&lt;/strong&gt;. Our office at Tai Seng is a workshop, lab, and warehouse, with a well-stocked pantry that usually doesn&apos;t contain solder or wood chips. We have &lt;em&gt;three&lt;/em&gt; Michelin-starred eateries &lt;a href=&quot;https://www.facebook.com/18TaiSeng/&quot;&gt;within walking distance&lt;/a&gt;, so that lets us get pretty fat.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Our technology stack.&lt;/strong&gt; While most of our current production code is in Ruby and Objective-C, we have projects implemented in other languages„—„”„—Python, PHP, Clojure, Squeak. We teach in Python, Swift, Java, HTML, CSS, flavour-of-the-year JavaScript framework, Unity C#, Arduino C, Scratch, and more. Our upcoming projects are an Android app (Android Studio, Java), an iOS app (Xcode, Swift), and a micro-controller compiler (a healthy mix of C++, JavaScript, and staring at one another suspiciously).&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;So, there we go, an introduction to this little company we call our own. We&apos;ll keep this post updated as we evolve, and we hope to tell you more about what we do in future posts, which may or may not take another 6 years. Stay tuned!&lt;/p&gt;
</content:encoded><category>work</category><category>writing</category><author>yjsoon</author></item><item><title>Opportunity Job Fair</title><link>https://yjsoon.com/posts/2015-12-25-opportunity-job-fair/</link><guid isPermaLink="true">https://yjsoon.com/posts/2015-12-25-opportunity-job-fair/</guid><description>A commission from 2001.
</description><pubDate>Fri, 25 Dec 2015 02:53:28 GMT</pubDate><content:encoded>&lt;p&gt;A commission from 2001 for some department in Stanford.&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/img_1106-1.C9vNNQ3J.jpg&quot; alt=&quot;Opportunity Job Fair poster (2001 commission)&quot; /&gt;
</content:encoded><category>drawings</category><author>yjsoon</author></item><item><title>MICA Innovation Fiesta</title><link>https://yjsoon.com/posts/2014-03-14-mica-innovation-fiesta/</link><guid isPermaLink="true">https://yjsoon.com/posts/2014-03-14-mica-innovation-fiesta/</guid><description>A commission from 2006.
</description><pubDate>Fri, 14 Mar 2014 02:53:28 GMT</pubDate><content:encoded>&lt;p&gt;A commission from 2006 for the then-Ministry of Information, Communication, and the Arts. I can&apos;t believe they let me put my chicken logo on there.&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/img_1107.C0ReNrAT.jpg&quot; alt=&quot;MICA Innovation Fiesta poster&quot; /&gt;
</content:encoded><category>drawings</category><author>yjsoon</author></item><item><title>The most annoying teacher in the world</title><link>https://yjsoon.com/posts/2013-01-17-the-most-annoying-teacher-in-the-world/</link><guid isPermaLink="true">https://yjsoon.com/posts/2013-01-17-the-most-annoying-teacher-in-the-world/</guid><description>is MEEEEEEE
</description><pubDate>Thu, 17 Jan 2013 02:53:28 GMT</pubDate><content:encoded>&lt;p&gt;is MEEEEEEE&lt;/p&gt;
&lt;img src=&quot;https://yjsoon.com//_astro/NewImage.ecCMZ9nS.png&quot; alt=&quot;Me being annoying on LMS&quot; /&gt;
</content:encoded><category>teaching</category><author>yjsoon</author></item></channel></rss>