<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: cmontella</title><link>https://news.ycombinator.com/user?id=cmontella</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 21:13:47 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cmontella" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cmontella in "What game engines know about data that databases forgot"]]></title><description><![CDATA[
<p>I feel like this is a good place to bring up the "Have You Tried Rubbing a Database on It?" conf, which deals with this sort of topic. If you'd like to read about the intersection between Databases and X, where X is games, robots, user interfaces, developer tools, etc. there are some good talks there, and they're only 10 minutes each so very easy to consume. Also unlike TFA they are not AI generated.<p><a href="https://www.hytradboi.com" rel="nofollow">https://www.hytradboi.com</a></p>
]]></description><pubDate>Thu, 09 Apr 2026 19:13:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47708354</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=47708354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47708354</guid></item><item><title><![CDATA[New comment by cmontella in "Claude Code's source code has been leaked via a map file in their NPM registry"]]></title><description><![CDATA[
<p>If it could somehow only work if I maintain the kitchen sink and counter, then maybe I'd be motivated to keep the house clean. The gacha game trains you.</p>
]]></description><pubDate>Tue, 31 Mar 2026 20:17:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47592892</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=47592892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47592892</guid></item><item><title><![CDATA[New comment by cmontella in "Claude Code's source code has been leaked via a map file in their NPM registry"]]></title><description><![CDATA[
<p>haha right! I think if I were to make Rocky though, there are a number of more geometric symbols. Maybe like<p><pre><code>  ╭⬟╮</code></pre></p>
]]></description><pubDate>Tue, 31 Mar 2026 20:16:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47592877</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=47592877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47592877</guid></item><item><title><![CDATA[New comment by cmontella in "Claude Code's source code has been leaked via a map file in their NPM registry"]]></title><description><![CDATA[
<p>lol that's funny, I have been working seriously [1] on a feature like this after first writing about it jokingly [2] earlier this year.<p>The joke was the assistant is a cat who is constantly sabotaging you, and you have to take care of it like a gacha pet.<p>The seriousness though is that actually, disembodied intelligences are weird, so giving them a face and a body and emotions is a natural thing, and we already see that with various AI mascots and characters coming into existence.<p>[1]: serious: <a href="https://github.com/mech-lang/mech/releases/tag/v0.3.1-beta" rel="nofollow">https://github.com/mech-lang/mech/releases/tag/v0.3.1-beta</a><p>[2]: joke: <a href="https://github.com/cmontella/purrtran" rel="nofollow">https://github.com/cmontella/purrtran</a></p>
]]></description><pubDate>Tue, 31 Mar 2026 12:05:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47586122</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=47586122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47586122</guid></item><item><title><![CDATA[New comment by cmontella in "We should revisit literate programming in the agent era"]]></title><description><![CDATA[
<p>I think that's exactly what is meant, and it's a great example. The two places where literate programming have shined most are 1) documentation because it's a natural fit there and you can get away with having little programs rather than focusing on a book-length narrative as Knuth had originally purposed it for. But also 2) notebook programming environments especially Jupyter and Org mode. I think programs structured in these notebooks really are perfectly situated for LLM analysis and extension, which is where the opportunity lies today.</p>
]]></description><pubDate>Mon, 09 Mar 2026 03:33:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47304593</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=47304593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47304593</guid></item><item><title><![CDATA[New comment by cmontella in "We should revisit literate programming in the agent era"]]></title><description><![CDATA[
<p>I agree with this. I've been a fan of literate programming for a long time, I just think it is a really nice mode of development, but since its inception it hasn't lived up to its promise because the tooling around the concept is lacking. Two of the biggest issues have been 1) having to learn a whole new toolchain outside of the compiler to generate the documents 2) the prose and code can "drift" meaning as the codebase evolves, what's described by the code isn't expressed by the prose and vice versa. Better languages and tooling design can solve the first problem, but I think AI potentially solves the second.<p>Here's the current version of my literate programming ideas, Mechdown: <a href="https://mech-lang.org/post/2025-11-12-mechdown/" rel="nofollow">https://mech-lang.org/post/2025-11-12-mechdown/</a><p>It's a literate coding tool that is co-designed with the host language Mech, so the prose can co-exist in the program AST. The plan is to make the whole document queryable and available at runtime.<p>As a live coding environment, you would co-write the program with AI, and it would have access to your whole document tree, as well as live type information and values (even intermediate ones) for your whole program. This rich context should help it make better decisions about the code it writes, hopefully leading to better synthesized program.<p>You could send the AI a prompt, then it could generate the code using live type information; execute it live within the context of your program in a safe environment to make sure it type checks, runs, and produces the expected values; and then you can integrate it into your codebase with a reference to the AI conversation that generated it, which itself is a valid Mechdown document.<p>That's the current work anyway -- the basis of this is the literate programming environment, which is already done.<p>The docs show off some more examples of the code, which I anticipate will be mostly written by AIs in the future: <a href="https://docs.mech-lang.org/getting-started/introduction.html" rel="nofollow">https://docs.mech-lang.org/getting-started/introduction.html</a></p>
]]></description><pubDate>Mon, 09 Mar 2026 03:07:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47304442</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=47304442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47304442</guid></item><item><title><![CDATA[New comment by cmontella in "On the Design of Programming Languages (1974) [pdf]"]]></title><description><![CDATA[
<p>Also I just became aware of this list: <a href="https://people.futureofcoding.org" rel="nofollow">https://people.futureofcoding.org</a></p>
]]></description><pubDate>Thu, 05 Mar 2026 00:27:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47255928</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=47255928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47255928</guid></item><item><title><![CDATA[New comment by cmontella in "MacBook Neo"]]></title><description><![CDATA[
<p>I remember when Windows Vista had to contend against the same allegations when it was released. It did have a higher memory footprint, but a lot of the ridiculous usage numbers people had published were the SuperFetch just precaching commonly used programs to give better application startup times.</p>
]]></description><pubDate>Wed, 04 Mar 2026 23:34:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47255511</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=47255511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47255511</guid></item><item><title><![CDATA[New comment by cmontella in "On the Design of Programming Languages (1974) [pdf]"]]></title><description><![CDATA[
<p>Contemporary PL designers who have inspired my programming language design journey the most are people like Chris Granger (Eve), Jamie Brandon (Eve/Imp/others), Bret Victor (Dynamicland), Chris Lattner (Swift / Mojo), Simon Peyton Jones (GHC/Verse), Rich Hickey (Clojure), and Jonathan Edwards (Subtext). My favorite researcher is Amy J. Ko for her unique perspective on the nature of languages. Check out her language "Wordplay" which is very interesting.</p>
]]></description><pubDate>Wed, 04 Mar 2026 13:40:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47247269</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=47247269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47247269</guid></item><item><title><![CDATA[New comment by cmontella in "Lua 5.5"]]></title><description><![CDATA[
<p>I'm building something like Lua for robots, you might want to check it out if you're looking to collaborate. I didn't know about Lua when I started it, but I did end up at an "everything is a table" metaphor because it seemed good for robotics. This does allow for cool things like hot reloading and such.<p>Although, we've since moved to having several distinct data structures which conceptually map to tables, but implementation and syntax-wise have differences (mostly for performance).<p>BTW Basis was a good idea, I remember reading about Nondeterministic replay is a big problem on platforms like ROS.</p>
]]></description><pubDate>Wed, 24 Dec 2025 17:17:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46377343</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=46377343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46377343</guid></item><item><title><![CDATA[New comment by cmontella in "Purrtran – ᓚᘏᗢ – A Programming Language for Cat People"]]></title><description><![CDATA[
<p>Thanks for the kind words and keeping the joke going, I laughed at many of these responses. I think they'll make it in to v2.0 which should be out by 4/1<p>It makes sense that the first thing I'd get to the front page of HN is what amounts to a bad joke :P</p>
]]></description><pubDate>Tue, 16 Dec 2025 21:18:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46294618</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=46294618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46294618</guid></item><item><title><![CDATA[New comment by cmontella in "Python is not a great language for data science"]]></title><description><![CDATA[
<p>You might be interested in following my project, as I'm trying to support exactly that nexus of features for those applications!<p><a href="https://github.com/mech-lang/mech" rel="nofollow">https://github.com/mech-lang/mech</a> <a href="https://www.hytradboi.com/2022/i-tried-rubbing-a-database-on-a-robot" rel="nofollow">https://www.hytradboi.com/2022/i-tried-rubbing-a-database-on...</a><p>Not all features are implemented yet but we are getting there!</p>
]]></description><pubDate>Thu, 27 Nov 2025 15:22:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46070047</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=46070047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46070047</guid></item><item><title><![CDATA[New comment by cmontella in "Why study programming languages (2022)"]]></title><description><![CDATA[
<p>> problem statement, [0] given as natural language, (modulo some inequalities and example program inputs/outputs)<p>I also see two graphics, and several formal mathematical expressions. You can't modulo away all the not-natural language and then claim natural language alone was sufficient. I presume these things were added by the authors to increase clarity of the problem statement, and I agree with them. They used formal languages to specify all the important parameters in an unambiguous way, which was the right call! Otherwise we would all be left wondering at the semantics.<p>Anyway, I don't think this really responds to my point, because competition prompts are designed to be self-contained problem statements that are as clear and unambiguous as possible for competition purposes. And in this case, they switched to speaking in a formal language when being precise and unambiguous was most important.<p>On the other hand, my statement was about the task of <i>programming</i>, which typically involves solving ill-defined problems with specifications and requirements that shift over time. I've been in programming competitions, I've also been a programmer, and I don't find one to be really related to the other.</p>
]]></description><pubDate>Tue, 14 Oct 2025 18:28:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45583209</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=45583209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45583209</guid></item><item><title><![CDATA[New comment by cmontella in "Why study programming languages (2022)"]]></title><description><![CDATA[
<p>I think it's the exact opposite -- LLMs have revealed the precise utility of programming languages. For decades the "English as programming language" has been the holy grail of language designers. From COBOL to SQL to AppleScript, it was the hope that <i>one day</i> we'll be able to program a computer just as easily as we can instruct a person.<p>Well LLMs <i>finally</i> offer that, and what they are proving is what programmers have known for decades -- natural language is a terrible way to specify a program to a computer. So what is happening in the LLM world is they are reinventing programming languages and software engineering. They're just calling it "prompt engineering" and "context engineering".<p>What this tell us is that natural languages are not only not sufficient for the task of programming, to make them sufficient you need to bring back all the properties you lost by ditching the programming language. Things like reliability, reproducibility, determinism, unambiguity are thrown away when you use an LLM, and context engineering / prompt engineering are ways of trying to get that back. They won't work well. What you really want is a programming language.</p>
]]></description><pubDate>Tue, 14 Oct 2025 14:35:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45580576</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=45580576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45580576</guid></item><item><title><![CDATA[New comment by cmontella in "Why study programming languages (2022)"]]></title><description><![CDATA[
<p>> this sounds more like an artsclass to me.<p>Indeed, it is, and that's the point! Being interfaces to computers for humans, programming languages sit at the intersection of computer science and humanities. Lots of people like to treat programming languages like they're math class, but that's only half the picture. The other half is usability, ergonomics, learnability, and especially <i>community</i>. Not to mention the form of the language is all about aesthetics. How many times has someone on Hacker News called a language "beautiful" or "ugly" referring to the way it looks? When people praise Python they talk about how easy it is to read and how pleasant it is to look at compared to C++. Or look at what people say about Elm error messages versus C++ template errors. Actually a lot of what's wrong with C++ could have been averted if the designers had paid more attention in art class.<p>> But these days we would need greater insights into higher-level language semantics and inherent tradeoffs to guide language-design and language evolution.<p>Here's a talk that argues there's much more fertile languages ground for ideas outside of the "programming languages are math" area, which has been thoroughly strip-mined for decades:<p><a href="https://medium.com/bits-and-behavior/my-splash-2016-keynote-81cc802f5f6e" rel="nofollow">https://medium.com/bits-and-behavior/my-splash-2016-keynote-...</a><p>This author takes the perspective that programming languages are much greater than the sum of the syntax + semantics + toolchain + libraries, and treating them as such is limiting their potential.</p>
]]></description><pubDate>Tue, 14 Oct 2025 14:23:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45580392</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=45580392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45580392</guid></item><item><title><![CDATA[New comment by cmontella in "Ask HN: Abandoned/dead projects you think died before their time and why?"]]></title><description><![CDATA[
<p>I know about this one as well: <a href="https://www.reddit.com/r/ProgrammingLanguages/comments/1ioij15/gløgg_a_declarative_language_where_code_is_stored" rel="nofollow">https://www.reddit.com/r/ProgrammingLanguages/comments/1ioij...</a> but the author seems to have taken it private for now. I think he's the Gren author, which is a fork of Elm.<p>As for me, I brought some eve-y ideas to my language project: <a href="https://github.com/mech-lang/mech" rel="nofollow">https://github.com/mech-lang/mech</a></p>
]]></description><pubDate>Sun, 12 Oct 2025 15:52:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45559116</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=45559116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45559116</guid></item><item><title><![CDATA[New comment by cmontella in "Ask HN: Abandoned/dead projects you think died before their time and why?"]]></title><description><![CDATA[
<p>I worked on this project so I can give some insight. The main reason we didn't keep working on it was it was VC funded and we didn't have a model for making money in the short term. At the end we were pursuing research related to natural language programming and reinforcement learning in that area (I recently blogged about it here: <a href="https://mech-lang.org/post/2025-01-09-programming-chatgpt" rel="nofollow">https://mech-lang.org/post/2025-01-09-programming-chatgpt</a>), and were considering folding our small team into OpenAI or Microsoft or something. But we wanted to work as a team and no one wanted to take us as a team, so we called it.<p>It didn't get far enough to be "used" in a production sense. There was enough interest and people were playing around with it, but no real traction to speak of. Frankly, language projects are difficult because these days they have to be bootstrapped to a certain size before there's any appreciable use, and VCs are not patient enough for that kind of timetable.<p>Here's a postmortem Chris gave about all that: <a href="https://www.youtube.com/watch?v=WT2CMS0MxJ0" rel="nofollow">https://www.youtube.com/watch?v=WT2CMS0MxJ0</a> / <a href="https://www.youtube.com/watch?v=ThjFFDwOXok" rel="nofollow">https://www.youtube.com/watch?v=ThjFFDwOXok</a></p>
]]></description><pubDate>Sun, 12 Oct 2025 15:43:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45559031</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=45559031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45559031</guid></item><item><title><![CDATA[New comment by cmontella in "A Fast Bytecode VM for Arithmetic: The Compiler"]]></title><description><![CDATA[
<p>Glad someone found it useful! It's at least represents a more fleshed out working example, and it's in a little module so it's pretty self-contained and easy to read through.<p>> I'm assuming this isn't your first go at writing a compiler?<p>Not quite, the first real language I worked on was called Eve: <a href="https://witheve.com" rel="nofollow">https://witheve.com</a></p>
]]></description><pubDate>Sat, 30 Aug 2025 14:05:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45074807</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=45074807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45074807</guid></item><item><title><![CDATA[New comment by cmontella in "A Fast Bytecode VM for Arithmetic: The Compiler"]]></title><description><![CDATA[
<p>Super cool! I just happened to write one of these last week, I posted it here if anyone wants to take a look at another implementation: <a href="https://github.com/mech-lang/mech/releases/tag/v0.2.58-beta" rel="nofollow">https://github.com/mech-lang/mech/releases/tag/v0.2.58-beta</a><p>The code is here: <a href="https://github.com/mech-lang/mech/tree/main/src/core/src/program/compiler" rel="nofollow">https://github.com/mech-lang/mech/tree/main/src/core/src/pro...</a></p>
]]></description><pubDate>Thu, 28 Aug 2025 12:02:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45051111</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=45051111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45051111</guid></item><item><title><![CDATA[New comment by cmontella in "Darklang Goes Open Source"]]></title><description><![CDATA[
<p>No, I mean these low bus factor languages don't really die as long as the BDFL keeps working on it. Biggar keeps Dark going through thick and thin. Chiusano likewise with Unison. Even if their Unison public benefit corp runs out of money, Chiusano could probably do what Dark did and buy the IP. With my programming language I'm making sure that there is no IP and therefore nothing to own. It would probably be easy for Biggar to just wash his hand of Dark as well but it takes guts to keep going in a direction you know it right, and so I'm happy to see the project continue.</p>
]]></description><pubDate>Mon, 16 Jun 2025 17:39:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44291632</link><dc:creator>cmontella</dc:creator><comments>https://news.ycombinator.com/item?id=44291632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44291632</guid></item></channel></rss>