<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Sebin Mathew]]></title><description><![CDATA[Sebin Mathew]]></description><link>https://sebin-gg.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Thu, 12 Nov 2026 09:18:03 GMT</lastBuildDate><atom:link href="https://sebin-gg.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[I built a programming language that punishes you for typing too fast]]></title><description><![CDATA[SlowLang is an esoteric language that deletes your code if you type too fast. Won 1st place at TinkerHub Useless Projects 2.0. Python + Tkinter.]]></description><link>https://sebin-gg.hashnode.dev/i-built-a-programming-language-that-punishes-you-for-typing-too-fast</link><guid isPermaLink="true">https://sebin-gg.hashnode.dev/i-built-a-programming-language-that-punishes-you-for-typing-too-fast</guid><category><![CDATA[esoteric programming language]]></category><category><![CDATA[programming languages]]></category><category><![CDATA[Python]]></category><category><![CDATA[tkinter]]></category><category><![CDATA[hackathon]]></category><dc:creator><![CDATA[Sebin Mathew]]></dc:creator><pubDate>Mon, 09 Nov 2026 12:33:24 GMT</pubDate><content:encoded><![CDATA[<p>Most programming languages want you to go faster. Faster compile times, faster iteration, faster shipping. So for TinkerHub's Useless Projects 2.0 hackathon — a Kerala event celebrating gloriously useless software — my teammate <a href="https://www.linkedin.com/in/abin-zachariah-abraham-124576339/">Abin Zachariah Abraham</a> and I went the other way: we built a language that actively slows you down.</p>
<p><strong>SlowLang</strong> (also called TortoiseLang) is a sarcastic, Python-like programming language with its own Tkinter IDE. Its core feature is a typing-speed enforcer: type too fast and it throws errors at you.</p>
<h2>What it actually does</h2>
<ul>
<li>It tracks your typing speed in the IDE. Cross the threshold and you get an angry ASCII turtle and a lockout until you calm down.</li>
<li>Error messages are haikus and sarcastic praise instead of stack traces.</li>
<li>There's a lazy mode that randomly refuses to run, because sometimes the code just isn't in the mood.</li>
<li>It runs in the browser too — a Pyodide-powered demo mirrors the desktop behavior, no install needed.</li>
</ul>
<p>Under the jokes there's real engineering: a keyboard-event monitor, a state machine for turtle moods (calm / annoyed / furious), a rage lockout timer, and a pytest suite covering the spec. The browser demo reimplements the same state machine in JavaScript, so both versions behave identically.</p>
<h2>Why build something useless on purpose</h2>
<p>The hackathon's whole point was creativity over practicality. Building a joke with craft taught us more than a CRUD app would have: state machines, desktop UI with Tkinter, packaging a Python project properly, and porting the same behavior to a WASM runtime for the web demo. Also, it won — SlowLang took first place at Useless Projects 2.0.</p>
<p>I wrote about the event itself <a href="https://www.linkedin.com/posts/sebin-m_uselessprojects-creativity-innovation-activity-7364503415713943552-sttp">on LinkedIn</a> earlier, and posted <a href="https://www.linkedin.com/posts/sebin-m_excited-to-share-that-our-project-slowlang-activity-7377585860021669888-JQKx">the winner announcement</a> when the results came out.</p>
<h2>Try it / steal it</h2>
<ul>
<li><strong>Browser demo:</strong> <a href="https://sebin-gg.github.io/slowlang/">https://sebin-gg.github.io/slowlang/</a> — no install, Pyodide under the hood</li>
<li><strong>Source:</strong> <a href="https://github.com/sebin-gg/slowlang">https://github.com/sebin-gg/slowlang</a> — Python + Tkinter, tests included</li>
<li><strong>My portfolio:</strong> <a href="https://sebin-gg.vercel.app">https://sebin-gg.vercel.app</a> — the rest of what I build</li>
</ul>
<p>I'm a B.Tech CS student at College of Engineering Chengannur in Kerala, India. If a sarcastic turtle ever taught you anything about your typing habits, I'd love to hear it.</p>
]]></content:encoded></item></channel></rss>