<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: ralph</title><link>https://news.ycombinator.com/user?id=ralph</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 01 Aug 2026 02:19:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ralph" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ralph in "Colorized man pages"]]></title><description><![CDATA[
<p>I find searching bash(1) just fine with less(1) and do it quite often. The groff mailing list, the main discussion point for all things troff, is slowly chipping away at adding more semantic information to man pages. The BSDs have been making progress here.</p>
]]></description><pubDate>Fri, 19 Aug 2016 15:13:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=12320582</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=12320582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12320582</guid></item><item><title><![CDATA[New comment by ralph in "Colorized man pages"]]></title><description><![CDATA[
<p>`info foo | less' has it produce the whole "page" as plain text, suitable for easy reading and regexp searching.</p>
]]></description><pubDate>Fri, 19 Aug 2016 15:11:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=12320570</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=12320570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12320570</guid></item><item><title><![CDATA[Google+ accepts and ignores parameters in URL path segments]]></title><description><![CDATA[
<p>Article URL: <a href="https://plus.google.com/115649437518703495227/posts/afc9dRGh7Sv">https://plus.google.com/115649437518703495227/posts/afc9dRGh7Sv</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=5969859">https://news.ycombinator.com/item?id=5969859</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 01 Jul 2013 11:16:42 +0000</pubDate><link>https://plus.google.com/115649437518703495227/posts/afc9dRGh7Sv</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5969859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5969859</guid></item><item><title><![CDATA[New comment by ralph in "Go 1.1.1 is released"]]></title><description><![CDATA[
<p>If it's not thought interesting then it won't meet the front page?</p>
]]></description><pubDate>Thu, 13 Jun 2013 23:32:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=5877354</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5877354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5877354</guid></item><item><title><![CDATA[New comment by ralph in "Go 1.1.1 is released"]]></title><description><![CDATA[
<p>Dupe.  <a href="https://news.ycombinator.com/item?id=5872550" rel="nofollow">https://news.ycombinator.com/item?id=5872550</a></p>
]]></description><pubDate>Thu, 13 Jun 2013 09:18:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=5873030</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5873030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5873030</guid></item><item><title><![CDATA[New comment by ralph in "ffind: a sane replacement for command line file search"]]></title><description><![CDATA[
<p>Is this not equivalent and avoids running grep(1) once for each path?<p><pre><code>    find -exec grep -iH ${1?} {} +
</code></pre>
Though it still runs grep on directories.</p>
]]></description><pubDate>Sun, 09 Jun 2013 16:11:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=5849392</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5849392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5849392</guid></item><item><title><![CDATA[New comment by ralph in "Facts about Wayland vs X"]]></title><description><![CDATA[
<p>OK, I've gone and read the OP's text rather than just the quoted part. It seems he's talking about combining multiple X screens into one logical coordinate space, like I expect one or more of the existing extensions do, e.g. Xinerama.</p>
]]></description><pubDate>Sat, 08 Jun 2013 15:44:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=5845196</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5845196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5845196</guid></item><item><title><![CDATA[New comment by ralph in "Facts about Wayland vs X"]]></title><description><![CDATA[
<p>Coordinates in the X protocol are signed 16-bit so a screen can run from 0 to 32,767 along an edge. I agree though, the initial complaint is unclear and may be about something else.</p>
]]></description><pubDate>Sat, 08 Jun 2013 09:43:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=5844454</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5844454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5844454</guid></item><item><title><![CDATA[New comment by ralph in "How Go uses Go to build itself"]]></title><description><![CDATA[
<p>Yes, C across AIX, Suns, Silicon Graphics, whatever those HP ones were, and others. Platform differences were common, bugs rare because many had been before me and they could always be worked around; I didn't have to fix a C compiler. When writing a compiler the aim <i>is</i> to fix the compiler.<p>This isn't getting us anywhere. We disagree. I value the opinion of that lot given their many decades of experience. I used to have your opinion, based on textbooks. They've made a good point, one I can see has considered thought behind it.</p>
]]></description><pubDate>Thu, 06 Jun 2013 18:07:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=5834100</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5834100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5834100</guid></item><item><title><![CDATA[New comment by ralph in "How Go uses Go to build itself"]]></title><description><![CDATA[
<p>Yes, because of the stableness of the C compiler, bigger test audience, etc., compared to a new language under rapid development.</p>
]]></description><pubDate>Thu, 06 Jun 2013 12:10:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=5831864</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5831864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5831864</guid></item><item><title><![CDATA[New comment by ralph in "How Go uses Go to build itself"]]></title><description><![CDATA[
<p>This is flawed AFAICS. It assumes that because 1.0 is fixed in specification that there are no bugs in the implementation. To return to my original point, these smart guys are on the record stating that's why they didn't do a self-hosting compiler; good enough for me. :-)</p>
]]></description><pubDate>Thu, 06 Jun 2013 10:11:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=5831503</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5831503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5831503</guid></item><item><title><![CDATA[New comment by ralph in "How Go uses Go to build itself"]]></title><description><![CDATA[
<p>Sorry, I don't understand. You seem to be saying there's only two versions of the compiler, one written in a foreign language, e.g. C, the other in a subset, e.g. Gosub, called G-2. But then there's "whatever is the current version of the language", which suggests to me incremental improvements, e.g. the language develops as experience is gained rather than being fully planned on day one. So doesn't G-2 undergo changes to implement these? You may keep calling it G-2 but there are many (I never said thousands) of versions of it.</p>
]]></description><pubDate>Wed, 05 Jun 2013 13:10:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=5825285</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5825285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5825285</guid></item><item><title><![CDATA[New comment by ralph in "How Go uses Go to build itself"]]></title><description><![CDATA[
<p>That's not how the books say to do it, and you're right, given who created Go you'd think they'd know this stuff. :-)<p>Many generations of the compiler are created. Let's say the compiler-in-C is worked on until it compiles subset Gosub1 which is just enough to write compiler-in-Gosub1 that duplicates compiler-in-C's behaviour. From now, compiler-in-C atrophies. G-2 features are implemented in G-1's compiler, though nothing uses them yet. The compiler's source then uses these, making it G-2 source, only compilable by a G-2-grokking compiler.<p>Weeks later we have a G-40 where a bug is discovered, introduced in G-20. It wasn't in the compiler-in-C so that's not useful. Choices include fixing it at `head', which can sometimes be awkward as described earlier, or fixing the initial G-20 implementation and then rolling forward all changes from there assuming the fix doesn't break code that was depending on the errant behaviour.</p>
]]></description><pubDate>Wed, 05 Jun 2013 09:42:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=5824514</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5824514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5824514</guid></item><item><title><![CDATA[New comment by ralph in "How Go uses Go to build itself"]]></title><description><![CDATA[
<p>Seemingly often enough that it deterred them with Go. No, you may not be able to revert to before the bug was introduced as it may be the bug was there ever since that feature was added. As soon as it is self-hosted, the old compiler becomes quickly irrelevant, i.e. the code rapidly diverts from what it can compile.</p>
]]></description><pubDate>Wed, 05 Jun 2013 00:28:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=5822985</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5822985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5822985</guid></item><item><title><![CDATA[New comment by ralph in "How Go uses Go to build itself"]]></title><description><![CDATA[
<p>The Go developers have said they deliberately didn't try and write Go in Go because they've done that with other languages, possibly Alef, I forget, and a bug can arise where the fix is obvious if it wasn't that the bug exists and would be triggered by the fix. Instead, a more awkward fix has to be figured out that doesn't trigger the bug. Of course, once the bug is fixed the original straightforward fix can be substituted but it's all unwanted hassle.</p>
]]></description><pubDate>Tue, 04 Jun 2013 16:26:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=5820405</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5820405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5820405</guid></item><item><title><![CDATA[New comment by ralph in "Golang heap corruption during garbage collection"]]></title><description><![CDATA[
<p>But then the debugger can't be called ogle.</p>
]]></description><pubDate>Tue, 04 Jun 2013 16:12:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=5820314</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5820314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5820314</guid></item><item><title><![CDATA[New comment by ralph in "Relative Line Numbers in Vim"]]></title><description><![CDATA[
<p>Pre-vim, one would get quite proficient at judging line distances, e.g. 11yy, through practice. Mind you, that was probably helped by text being a fixed size on a serial terminal and bigger than much text today. However, I do wonder if the article is over-promoting movement by lines. Movement commands like ), }, ]], and good old / should be readily considered as well.</p>
]]></description><pubDate>Mon, 03 Jun 2013 09:54:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=5812300</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5812300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5812300</guid></item><item><title><![CDATA[New comment by ralph in "Poll: Full-time software engineers in London, what's your annual salary?"]]></title><description><![CDATA[
<p>Here's a £ sign for someone to edit in.</p>
]]></description><pubDate>Sat, 01 Jun 2013 18:11:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=5805140</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5805140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5805140</guid></item><item><title><![CDATA[New comment by ralph in "A faster way to delete millions of files in a directory"]]></title><description><![CDATA[
<p>It's not that I'd use Perl for the task, just that I don't think rsync is special. Indeed, rsync has the overhead of forking a child and communicating empty/'s bareness.</p>
]]></description><pubDate>Sat, 01 Jun 2013 15:35:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=5804375</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5804375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5804375</guid></item><item><title><![CDATA[New comment by ralph in "A faster way to delete millions of files in a directory"]]></title><description><![CDATA[
<p>This Perl beats rsync by quite a margin here.<p><pre><code>    perl -e 'opendir D, "."; @f = grep {$_ ne "." && $_ ne ".."} readdir D;
        unlink(@f) == $#f + 1 or die'
</code></pre>
It goes a bit quicker still if @f and the error handling are omitted.<p>The original article is comparing different things some of the time, e.g. find is having to stat(2) everything to test if it's a file.</p>
]]></description><pubDate>Sat, 01 Jun 2013 10:08:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=5803424</link><dc:creator>ralph</dc:creator><comments>https://news.ycombinator.com/item?id=5803424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5803424</guid></item></channel></rss>