<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: rottytooth</title><link>https://news.ycombinator.com/user?id=rottytooth</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 13:48:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rottytooth" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rottytooth in "Velato"]]></title><description><![CDATA[
<p>Hi, I’m the creator of Velato, the programming language (which is at <a href="http://velato.net/" rel="nofollow">http://velato.net/</a> ). Velato multicodes with music, much like Piet does with images. The challenge is to write a piece that works musically and programmatically. I have some better example programs I’ll post when they’re released, by an actual composer (it sounds much better than my sample Hello World).<p>Meanwhile, there’s a variation of the language at <a href="http://velato.net/HandsFree/" rel="nofollow">http://velato.net/HandsFree/</a> where you can whistle code live into the browser, rather than using MIDI. It has a somewhat different lexicon and a very different feel.</p>
]]></description><pubDate>Tue, 09 Dec 2025 17:45:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46207983</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=46207983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46207983</guid></item><item><title><![CDATA[New comment by rottytooth in "Ask HN: What are you working on? (March 2025)"]]></title><description><![CDATA[
<p>I’m finishing several esolangs for the first artist’s monograph of programming languages, out in Sept: <a href="https://mitpress.mit.edu/9780262553087/forty-four-esolangs/" rel="nofollow">https://mitpress.mit.edu/9780262553087/forty-four-esolangs/</a> including a hands-free (and not dictated) language.<p>I recently completed Valence: a language with polysemantic programs <a href="https://danieltemkin.com/Esolangs/Valence" rel="nofollow">https://danieltemkin.com/Esolangs/Valence</a> on GitHub: <a href="https://github.com/rottytooth/Valence" rel="nofollow">https://github.com/rottytooth/Valence</a><p>Older work includes Folders: code written as a pattern of folders: <a href="https://github.com/rottytooth/Folders" rel="nofollow">https://github.com/rottytooth/Folders</a> , Entropy: where data decays each time it’s read from or written to: <a href="http://entropy-lang.org/" rel="nofollow">http://entropy-lang.org/</a> and Olympus: where code is written as prayer to Greek gods, who may or may not carry out your wishes: <a href="https://github.com/rottytooth/Olympus" rel="nofollow">https://github.com/rottytooth/Olympus</a> (a way to reverse the power structure of code, among other things).<p>I have three more to complete in the next few months.</p>
]]></description><pubDate>Sun, 30 Mar 2025 23:28:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43528848</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=43528848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43528848</guid></item><item><title><![CDATA[New comment by rottytooth in "Source code art in the Rivulet language"]]></title><description><![CDATA[
<p>Yes, that's a typo: the first two strands have hooks pointing up, the third to the left.<p>I forgot to mention that you can run the interpreter with -p to convert the program to pseudo-code. This makes it much easier to tweak the examples and experiment. I'll add that to the readme, along with more pseudo-code for the example programs.<p>And thanks so much!! Very excited to publish (Sept 2025).</p>
]]></description><pubDate>Thu, 27 Mar 2025 21:36:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43498471</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=43498471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43498471</guid></item><item><title><![CDATA[New comment by rottytooth in "Source code art in the Rivulet language"]]></title><description><![CDATA[
<p>The glyph start marker ╵ also marks a block of code; if several consecutive glyphs start with the same number of them, they are part of the same block.<p>When the question strand executes, it looks at whether a list element (or entire list) is zero or below. If so, the entire block is rolled back to its previous state.<p>So all branching is done as rollbacks. And loops end by rolling back their last iteration.</p>
]]></description><pubDate>Thu, 27 Mar 2025 14:27:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43494028</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=43494028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43494028</guid></item><item><title><![CDATA[New comment by rottytooth in "Source code art in the Rivulet language"]]></title><description><![CDATA[
<p>Hi, I created this language as part of a series of experiments with bringing aspects of natural language into code. My previous language, Valence (<a href="https://danieltemkin.com/Esolangs/Valence" rel="nofollow">https://danieltemkin.com/Esolangs/Valence</a>), dealt with semantic ambiguity — this one with calligraphy. It avoids an overly logical syntax in favor of compactness and expressiveness.<p>I’m completing a book of these esolangs for MIT Press this fall including this; not much info yet online yet but here’s the link: <a href="https://mitpress.mit.edu/9780262553087/forty-four-esolangs/" rel="nofollow">https://mitpress.mit.edu/9780262553087/forty-four-esolangs/</a></p>
]]></description><pubDate>Thu, 27 Mar 2025 14:12:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43493875</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=43493875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43493875</guid></item><item><title><![CDATA[A deeper look at Wenyan, the programming language in Classical Chinese]]></title><description><![CDATA[
<p>Article URL: <a href="https://esoteric.codes/blog/wenyan-lang">https://esoteric.codes/blog/wenyan-lang</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25111062">https://news.ycombinator.com/item?id=25111062</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 16 Nov 2020 12:58:59 +0000</pubDate><link>https://esoteric.codes/blog/wenyan-lang</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=25111062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25111062</guid></item><item><title><![CDATA[Considering the aesthetics of multicoding with the classic esolang Chef]]></title><description><![CDATA[
<p>Article URL: <a href="https://esoteric.codes/blog/chef-multicoding-esolang-aesthetics">https://esoteric.codes/blog/chef-multicoding-esolang-aesthetics</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=22427996">https://news.ycombinator.com/item?id=22427996</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 26 Feb 2020 22:17:35 +0000</pubDate><link>https://esoteric.codes/blog/chef-multicoding-esolang-aesthetics</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=22427996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22427996</guid></item><item><title><![CDATA[Expand JavaScript to allow typos and misspellings as valid code]]></title><description><![CDATA[
<p>Article URL: <a href="http://fatfingerjs.com">http://fatfingerjs.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=22037004">https://news.ycombinator.com/item?id=22037004</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 13 Jan 2020 18:14:40 +0000</pubDate><link>http://fatfingerjs.com</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=22037004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22037004</guid></item><item><title><![CDATA[New comment by rottytooth in "Rot8000"]]></title><description><![CDATA[
<p>I've updated it to use a hashtable and the tests run quite a lot faster</p>
]]></description><pubDate>Wed, 21 Nov 2018 00:07:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=18499077</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=18499077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18499077</guid></item><item><title><![CDATA[New comment by rottytooth in "Rot8000"]]></title><description><![CDATA[
<p>Don't see how this will work without checking for control characters, surrogates and chars above 0x10000 (try 𝄞 for instance)</p>
]]></description><pubDate>Wed, 21 Nov 2018 00:04:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=18499059</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=18499059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18499059</guid></item><item><title><![CDATA[New comment by rottytooth in "Rot8000"]]></title><description><![CDATA[
<p>Thanks -- added an issue for the linear search <a href="https://github.com/rottytooth/rot8000/issues/2" rel="nofollow">https://github.com/rottytooth/rot8000/issues/2</a> -- will place a limit on chars in that textbox as well</p>
]]></description><pubDate>Tue, 20 Nov 2018 21:42:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=18498033</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=18498033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18498033</guid></item><item><title><![CDATA[Befunge at 25 years]]></title><description><![CDATA[
<p>Article URL: <a href="http://esoteric.codes/blog/befunge">http://esoteric.codes/blog/befunge</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17411181">https://news.ycombinator.com/item?id=17411181</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 27 Jun 2018 19:45:03 +0000</pubDate><link>http://esoteric.codes/blog/befunge</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=17411181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17411181</guid></item><item><title><![CDATA[A Language with Only 1 Command and the Anti-Imperialist OS Built on It]]></title><description><![CDATA[
<p>Article URL: <a href="http://esoteric.codes/post/168290778358/a-programming-language-with-only-one-command-and">http://esoteric.codes/post/168290778358/a-programming-language-with-only-one-command-and</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15872232">https://news.ycombinator.com/item?id=15872232</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 07 Dec 2017 17:52:26 +0000</pubDate><link>http://esoteric.codes/post/168290778358/a-programming-language-with-only-one-command-and</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=15872232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15872232</guid></item><item><title><![CDATA[TerrariaClone: an incomprehensible hellscape of spaghetti code]]></title><description><![CDATA[
<p>Article URL: <a href="http://esoteric.codes/post/166571437523/terrariaclone-an-incomprehensible-hellscape-of">http://esoteric.codes/post/166571437523/terrariaclone-an-incomprehensible-hellscape-of</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15508611">https://news.ycombinator.com/item?id=15508611</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 19 Oct 2017 15:16:43 +0000</pubDate><link>http://esoteric.codes/post/166571437523/terrariaclone-an-incomprehensible-hellscape-of</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=15508611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15508611</guid></item><item><title><![CDATA[New comment by rottytooth in "To write better code, read Virginia Woolf"]]></title><description><![CDATA[
<p>Speaking of which, the image for this article has code in a variation of brainfuck</p>
]]></description><pubDate>Mon, 23 May 2016 22:16:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=11757489</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=11757489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11757489</guid></item><item><title><![CDATA[Bot tweets combinations of English syllables that don't appear in the dictionary]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/nondenotative">https://twitter.com/nondenotative</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9528562">https://news.ycombinator.com/item?id=9528562</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 11 May 2015 23:35:24 +0000</pubDate><link>https://twitter.com/nondenotative</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=9528562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9528562</guid></item><item><title><![CDATA[Time Out – The language where you have to wait]]></title><description><![CDATA[
<p>Article URL: <a href="http://danieltemkin.com/Esolangs/TimeOut">http://danieltemkin.com/Esolangs/TimeOut</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9467175">https://news.ycombinator.com/item?id=9467175</a></p>
<p>Points: 13</p>
<p># Comments: 4</p>
]]></description><pubDate>Thu, 30 Apr 2015 19:39:28 +0000</pubDate><link>http://danieltemkin.com/Esolangs/TimeOut</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=9467175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9467175</guid></item><item><title><![CDATA[Time Out: a programming language where you have to wait]]></title><description><![CDATA[
<p>Article URL: <a href="http://danieltemkin.com/Esolangs/TimeOut">http://danieltemkin.com/Esolangs/TimeOut</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9317670">https://news.ycombinator.com/item?id=9317670</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 03 Apr 2015 18:51:59 +0000</pubDate><link>http://danieltemkin.com/Esolangs/TimeOut</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=9317670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9317670</guid></item><item><title><![CDATA[New comment by rottytooth in "Folders: a programming language encoded into folder structure"]]></title><description><![CDATA[
<p>I like that idea too (I'm the developer), but it does mean that string data would be an enormous number of folders</p>
]]></description><pubDate>Wed, 28 Jan 2015 18:38:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=8961626</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=8961626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8961626</guid></item><item><title><![CDATA[Metriclock]]></title><description><![CDATA[
<p>Article URL: <a href="http://metriclock.com/">http://metriclock.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=8334913">https://news.ycombinator.com/item?id=8334913</a></p>
<p>Points: 15</p>
<p># Comments: 10</p>
]]></description><pubDate>Thu, 18 Sep 2014 12:55:53 +0000</pubDate><link>http://metriclock.com/</link><dc:creator>rottytooth</dc:creator><comments>https://news.ycombinator.com/item?id=8334913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8334913</guid></item></channel></rss>