<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: igouy</title><link>https://news.ycombinator.com/user?id=igouy</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 07:17:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=igouy" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by igouy in "Marc Andreessen is wrong about introspection"]]></title><description><![CDATA[
<p>“Would you tell me, please, which way I ought to go from here?”<p>“That depends a good deal on where you want to get to,” said the Cat.<p>“I don’t much care where–” said Alice.<p>“Then it doesn’t matter which way you go,” said the Cat.<p>“–so long as I get SOMEWHERE,” Alice added as an explanation.<p>“Oh, you’re sure to do that,” said the Cat, “if you only walk long enough.”</p>
]]></description><pubDate>Fri, 03 Apr 2026 16:39:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47628891</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=47628891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47628891</guid></item><item><title><![CDATA[New comment by igouy in "Python: The Optimization Ladder"]]></title><description><![CDATA[
<p>> "The Benchmarks Game problems are pure compute: tight loops, no I/O, no data structures beyond arrays."<p>iirc reverse-complement reads and writes a GB, fasta and mandelbrot write, regex-redux reads, k-nucleotide reads and uses a hash table.<p><a href="https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/comparable.html" rel="nofollow">https://benchmarksgame-team.pages.debian.net/benchmarksgame/...</a></p>
]]></description><pubDate>Mon, 16 Mar 2026 19:18:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47403478</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=47403478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47403478</guid></item><item><title><![CDATA[New comment by igouy in "SBCL: A Sanely-Bootstrappable Common Lisp (2008) [pdf]"]]></title><description><![CDATA[
<p>In that case<p><a href="https://news.ycombinator.com/item?id=47354288">https://news.ycombinator.com/item?id=47354288</a></p>
]]></description><pubDate>Mon, 16 Mar 2026 18:59:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47403227</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=47403227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47403227</guid></item><item><title><![CDATA[New comment by igouy in "Python: The Optimization Ladder"]]></title><description><![CDATA[
<p>Here are a few naive un-optimised single-thread #8 programs transliterated line-by-line literal style into different programming languages from the same original.<p><a href="https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/comparable.html" rel="nofollow">https://benchmarksgame-team.pages.debian.net/benchmarksgame/...</a></p>
]]></description><pubDate>Mon, 16 Mar 2026 18:47:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47403071</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=47403071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47403071</guid></item><item><title><![CDATA[New comment by igouy in "SBCL: A Sanely-Bootstrappable Common Lisp (2008) [pdf]"]]></title><description><![CDATA[
<p>Does "originally" mean before release from the offices and corridors of Xerox Palo Alto Research Center.<p>Perhaps further back: before change sets, before fileOut, before sources and change log ? There's a lot of history.<p>I wonder if the Digitalk Smalltalk implementation "has objects inside that go back to 1977".</p>
]]></description><pubDate>Fri, 13 Mar 2026 17:45:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47367390</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=47367390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47367390</guid></item><item><title><![CDATA[New comment by igouy in "Type resolution redesign, with language changes to taste"]]></title><description><![CDATA[
<p>Fruit = { Apple, Cucumber, … }<p>Veg = { Cucumber, … }<p>Fruit As In = Fruit − Veg</p>
]]></description><pubDate>Fri, 13 Mar 2026 17:07:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47366985</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=47366985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47366985</guid></item><item><title><![CDATA[New comment by igouy in "SBCL: A Sanely-Bootstrappable Common Lisp (2008) [pdf]"]]></title><description><![CDATA[
<p>The image is not stand-alone: there should also be a sources file and a changes file (and of course a virtual machine).<p>"When you use a browser to access a method, the system has to retrieve the source code for that method. Initially all the source code is found in the file we refer to as the sources file. … As you are evaluating expressions or making changes to class descriptions, your actions are logged onto an external file that we refer to as the changes file. If you change a method, the new source code is stored on the changes file, not back into the sources file. Thus the sources file is treated as shared and immutable; a private changes file must exist for each user."<p>1984 "Smalltalk-80 The Interactive Programming Environment" page 458<p><pre><code>    ~
</code></pre>
The image is a cache. For a reproducible process, version and archive source-code.<p>1984 "Smalltalk-80 The Interactive Programming Environment" page 500<p>"At the outset of a project involving two or more programmers: Do assign a member of the team to be the version manager. … The responsibilities of the version manager consist of collecting and cataloging code files submitted by all members of the team, periodically building a new system image incorporating all submitted code files, and releasing the image for use by the team. The version manager stores the current release and all code files for that release in a central place, allowing team members read access, and disallowing write access for anyone except the version manager."</p>
]]></description><pubDate>Thu, 12 Mar 2026 17:26:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47354288</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=47354288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47354288</guid></item><item><title><![CDATA[New comment by igouy in "Ki Editor - an editor that operates on the AST"]]></title><description><![CDATA[
<p>> Refactorings were defined as syntactically correct transformation of one AST into another<p>Refactorings preserved behavior.<p>Maybe that isn't what we wanted:<p>"A very large Smalltalk application was developed at Cargill to support the operation of grain elevators and the associated commodity trading activities. The Smalltalk client application has 385 windows and over 5,000 classes. About 2,000 classes in this application interacted with an early (circa 1993) data access framework. The framework dynamically performed a mapping of object attributes to data table columns.<p>Analysis showed that although dynamic look up consumed 40% of the client execution time, it was unnecessary.<p>A new data layer interface was developed that required the business class to provide the object attribute to column mapping in an explicitly coded method. Testing showed that this interface was orders of magnitude faster. The issue was how to change the 2,100 business class users of the data layer.<p>A large application under development cannot freeze code while a transformation of an interface is constructed and tested. We had to construct and test the transformations in a parallel branch of the code repository from the main development stream. When the transformation was fully tested, then it was applied to the main code stream in a single operation.<p>Less than 35 bugs were found in the 17,100 changes. All of the bugs were quickly resolved in a three-week period.<p>If the changes were done manually we estimate that it would have taken 8,500 hours, compared with 235 hours to develop the transformation rules.<p>The task was completed in 3% of the expected time by using Rewrite Rules. This is an improvement by a factor of 36."<p>from “Transformation of an application data layer” Will Loew-Blosser OOPSLA 2002<p><a href="https://dl.acm.org/doi/10.1145/604251.604258" rel="nofollow">https://dl.acm.org/doi/10.1145/604251.604258</a></p>
]]></description><pubDate>Sun, 08 Mar 2026 18:25:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47299655</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=47299655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47299655</guid></item><item><title><![CDATA[New comment by igouy in "Working on Pharo Smalltalk: BPatterns: Rewrite Engine with Smalltalk Style"]]></title><description><![CDATA[
<p>Is there a known example of that for any language?</p>
]]></description><pubDate>Sat, 28 Feb 2026 22:50:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47201236</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=47201236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47201236</guid></item><item><title><![CDATA[New comment by igouy in "Boilerplate Tax – Ranking popular programming languages by density"]]></title><description><![CDATA[
<p>And yet, it may still be "a better gauge for code density".</p>
]]></description><pubDate>Wed, 25 Feb 2026 16:47:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47154046</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=47154046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47154046</guid></item><item><title><![CDATA[New comment by igouy in "Boilerplate Tax – Ranking popular programming languages by density"]]></title><description><![CDATA[
<p>> … is not a good representation of typical code.<p>afaict that's unknown and "typical" weasel word and median.</p>
]]></description><pubDate>Wed, 25 Feb 2026 16:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47154026</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=47154026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47154026</guid></item><item><title><![CDATA[New comment by igouy in "LT6502: A 6502-based homebrew laptop"]]></title><description><![CDATA[
<p>Perhaps decades ago there was "more sophisticated versioning" for Smalltalk implementations:<p>2001 "Mastering ENVY/Developer".<p><a href="https://www.google.com/books/edition/Mastering_ENVY_Developer/ld6E19QIMo4C?hl=en&gbpv=0" rel="nofollow">https://www.google.com/books/edition/Mastering_ENVY_Develope...</a></p>
]]></description><pubDate>Tue, 17 Feb 2026 18:11:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47050821</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=47050821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47050821</guid></item><item><title><![CDATA[New comment by igouy in "JavaScript-heavy approaches are not compatible with long-term performance goals"]]></title><description><![CDATA[
<p>Now, instead-of hand-written vector instructions, look at programs transliterated line-by-line literal style into different programming languages from the same original:<p><a href="https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/comparable.html" rel="nofollow">https://benchmarksgame-team.pages.debian.net/benchmarksgame/...</a></p>
]]></description><pubDate>Tue, 17 Feb 2026 17:57:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47050599</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=47050599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47050599</guid></item><item><title><![CDATA[New comment by igouy in "D Programming Language"]]></title><description><![CDATA[
<p>Because:<p><a href="https://benchmarksgame-team.pages.debian.net/benchmarksgame/sometimes-people-just-make-up-stuff.html#maintenance-burden" rel="nofollow">https://benchmarksgame-team.pages.debian.net/benchmarksgame/...</a></p>
]]></description><pubDate>Fri, 13 Feb 2026 00:34:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46997346</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=46997346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46997346</guid></item><item><title><![CDATA[New comment by igouy in "D Programming Language"]]></title><description><![CDATA[
<p><a href="https://benchmarksgame-team.pages.debian.net/benchmarksgame/sometimes-people-just-make-up-stuff.html#maintenance-burden" rel="nofollow">https://benchmarksgame-team.pages.debian.net/benchmarksgame/...</a></p>
]]></description><pubDate>Thu, 12 Feb 2026 20:12:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46994438</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=46994438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46994438</guid></item><item><title><![CDATA[New comment by igouy in "D Programming Language"]]></title><description><![CDATA[
<p>> weren't any D entries<p>fwiw nbody.dlang 2005<p><a href="https://salsa.debian.org/benchmarksgame-team/archive-alioth-benchmarksgame/-/commits/master/contributed-source-code/shootout/nbody/nbody.dlang?ref_type=heads" rel="nofollow">https://salsa.debian.org/benchmarksgame-team/archive-alioth-...</a><p>Like 20 years ago:<p><a href="https://web.archive.org/web/20060525101747/http://shootout.alioth.debian.org/gp4/d.php" rel="nofollow">https://web.archive.org/web/20060525101747/http://shootout.a...</a></p>
]]></description><pubDate>Thu, 12 Feb 2026 18:53:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46993279</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=46993279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46993279</guid></item><item><title><![CDATA[New comment by igouy in "D Programming Language"]]></title><description><![CDATA[
<p>Like 20 years ago:<p><a href="https://web.archive.org/web/20060525101747/http://shootout.alioth.debian.org/gp4/d.php" rel="nofollow">https://web.archive.org/web/20060525101747/http://shootout.a...</a><p>Because:<p><a href="https://benchmarksgame-team.pages.debian.net/benchmarksgame/sometimes-people-just-make-up-stuff.html#maintenance-burden" rel="nofollow">https://benchmarksgame-team.pages.debian.net/benchmarksgame/...</a></p>
]]></description><pubDate>Thu, 12 Feb 2026 18:23:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46992826</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=46992826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46992826</guid></item><item><title><![CDATA[LangArena: Programming Language Performance Comparison]]></title><description><![CDATA[
<p>Article URL: <a href="https://kostya.github.io/LangArena/">https://kostya.github.io/LangArena/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46948014">https://news.ycombinator.com/item?id=46948014</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Feb 2026 17:24:43 +0000</pubDate><link>https://kostya.github.io/LangArena/</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=46948014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46948014</guid></item><item><title><![CDATA[New comment by igouy in "Data Processing Benchmark Featuring Rust, Go, Swift, Zig, Julia etc."]]></title><description><![CDATA[
<p>Sorry, now I remember past performance variation with that program seemingly caused by switching the order of flip*= and sum+=<p>Not enough program to care about.</p>
]]></description><pubDate>Tue, 03 Feb 2026 20:16:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46876645</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=46876645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46876645</guid></item><item><title><![CDATA[New comment by igouy in "Data Processing Benchmark Featuring Rust, Go, Swift, Zig, Julia etc."]]></title><description><![CDATA[
<p>> the java program<p>Which java program?</p>
]]></description><pubDate>Mon, 02 Feb 2026 01:38:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46851387</link><dc:creator>igouy</dc:creator><comments>https://news.ycombinator.com/item?id=46851387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46851387</guid></item></channel></rss>