<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: cmacleod4</title><link>https://news.ycombinator.com/user?id=cmacleod4</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 02 Jul 2026 23:45:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=cmacleod4" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by cmacleod4 in "Bring back crappy forums"]]></title><description><![CDATA[
<p>"The internet today still does not have a good discussion medium like Usenet, and I am not sure if it ever will."  Several web interfaces to Usenet exist, see <a href="https://en.wikipedia.org/wiki/Web-based_Usenet#Web-based_sites_and_popularity" rel="nofollow">https://en.wikipedia.org/wiki/Web-based_Usenet#Web-based_sit...</a> .  I operate one of these at <a href="https://newsgrouper.org/" rel="nofollow">https://newsgrouper.org/</a> .<p>Many Usenet groups have been abandoned, or are haunted only by a few cranks, but a few still have worthwhile discussion.  A couple of years ago there was a tidal wave of spam, but that mostly stopped after Google Groups disconnected.  So the infrastructure is still there, still free of adverts and manipulative algorithms, just waiting for more people to use it.</p>
]]></description><pubDate>Thu, 02 Jul 2026 16:09:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48763611</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=48763611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48763611</guid></item><item><title><![CDATA[New comment by cmacleod4 in "OpenACS and Tcl/Tk conference: Talks list now online"]]></title><description><![CDATA[
<p>The list of talks for this year's Tcl and OpenACS conference has just been published: <a href="https://openacs.km.at/" rel="nofollow">https://openacs.km.at/</a> .  It's all happening in Vienna, Austria, on 16 & 17 July.  Registration officially closes tomorrow, but late applications are quite likely to be accepted.</p>
]]></description><pubDate>Mon, 29 Jun 2026 16:06:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48721058</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=48721058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48721058</guid></item><item><title><![CDATA[OpenACS and Tcl/Tk conference: Talks list now online]]></title><description><![CDATA[
<p>Article URL: <a href="https://openacs.km.at/evaluate/org/129998253/conferencenews/">https://openacs.km.at/evaluate/org/129998253/conferencenews/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48721057">https://news.ycombinator.com/item?id=48721057</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 29 Jun 2026 16:06:21 +0000</pubDate><link>https://openacs.km.at/evaluate/org/129998253/conferencenews/</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=48721057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48721057</guid></item><item><title><![CDATA[New comment by cmacleod4 in "Ask HN: What are tools you have made for yourself since the advent of AI?"]]></title><description><![CDATA[
<p>As another post pointed out, AI as a field of research started about the time I was born (LLMs are another matter of course).  So everything I've created has been since that time.  Some of my software tools are listed at <a href="https://wiki.tcl-lang.org/page/Colin+Macleod" rel="nofollow">https://wiki.tcl-lang.org/page/Colin+Macleod</a> - no form of AI was involved in any of them.</p>
]]></description><pubDate>Tue, 09 Jun 2026 19:06:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48466011</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=48466011</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48466011</guid></item><item><title><![CDATA[New comment by cmacleod4 in "Why TUIs are back"]]></title><description><![CDATA[
<p>"worst case is trying to develop some small utility like a tool to search in files using regex" - you mean something like: <a href="https://wiki.tcl-lang.org/page/ReacTcl+example%3A+Grv" rel="nofollow">https://wiki.tcl-lang.org/page/ReacTcl+example%3A+Grv</a> ?<p>This will run on Windows, Linux, MacOS, and Tcl's starkit/starpack system makes it easy to generate a single executable file for each OS that can just be copied over and run without any installation needed.</p>
]]></description><pubDate>Mon, 04 May 2026 13:30:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48008523</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=48008523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48008523</guid></item><item><title><![CDATA[New comment by cmacleod4 in "Why TUIs are back"]]></title><description><![CDATA[
<p>"there are no native GUI frameworks for simple tools that are easy, fast, and simple to develop in at the same time" - Tcl/Tk does all that just fine for me.</p>
]]></description><pubDate>Mon, 04 May 2026 13:17:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48008363</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=48008363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48008363</guid></item><item><title><![CDATA[New comment by cmacleod4 in "Usenet Archives"]]></title><description><![CDATA[
<p>As I said, the user interface is awkward.  You need to select the "Content" checkbox when searching for Posts.  E.g. to search for "deadlock" within comp.lang.tcl, start with <a href="https://usenetarchives.com/index.php?s=deadlock%20ingroup:comp.lang.tcl&t=0&p=1" rel="nofollow">https://usenetarchives.com/index.php?s=deadlock%20ingroup:co...</a>
then select "Content", unselect "Author" and "Subject" and click "Search".</p>
]]></description><pubDate>Mon, 06 Apr 2026 15:48:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47662464</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=47662464</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47662464</guid></item><item><title><![CDATA[New comment by cmacleod4 in "Usenet Archives"]]></title><description><![CDATA[
<p>In the early days Usenet propagation was slow and haphazard because the communication links available were very limited.  Nowadays I can post a message on one Usenet server and it appears on other servers in a few seconds.  So coherent real-time conversations are no problem.<p>On the other hand, with a long-running discussion, HN, Reddit, etc. <i>still</i> have no way to see what messages are new since you last looked at a thread, something which Usenet clients have always done and still do now.</p>
]]></description><pubDate>Mon, 06 Apr 2026 15:37:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47662311</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=47662311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47662311</guid></item><item><title><![CDATA[New comment by cmacleod4 in "Usenet Archives"]]></title><description><![CDATA[
<p>Spam fell off drastically after Google Groups disconnected from Usenet a couple of years ago.</p>
]]></description><pubDate>Mon, 06 Apr 2026 13:35:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47660721</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=47660721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47660721</guid></item><item><title><![CDATA[New comment by cmacleod4 in "Usenet Archives"]]></title><description><![CDATA[
<p>I had tried this site a year or two ago and found it unusable then, but it seems greatly improved now.  I found posts as old as 1982, but recent coverage seems to stop around April 2022.  Crucially, it supports full-text search on posts within a specific group - something which my own site <a href="https://newsgrouper.org" rel="nofollow">https://newsgrouper.org</a> cannot do.  I find the user interface a little awkward, but it does now appear to be a really useful resource.</p>
]]></description><pubDate>Mon, 06 Apr 2026 08:42:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658342</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=47658342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658342</guid></item><item><title><![CDATA[New comment by cmacleod4 in "Signals, the push-pull based algorithm"]]></title><description><![CDATA[
<p>Nice presentation, looks like the same thing I implemented in Tcl here: <a href="https://wiki.tcl-lang.org/page/ReacTcl" rel="nofollow">https://wiki.tcl-lang.org/page/ReacTcl</a> :-)</p>
]]></description><pubDate>Mon, 06 Apr 2026 08:10:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47658183</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=47658183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47658183</guid></item><item><title><![CDATA[OpenACS and Tcl/Tk Conference 2026: Vienna, 16-17 July]]></title><description><![CDATA[
<p>Article URL: <a href="https://openacs.km.at/evaluate/org/129998253/conferencenews/">https://openacs.km.at/evaluate/org/129998253/conferencenews/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47630174">https://news.ycombinator.com/item?id=47630174</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 03 Apr 2026 18:25:25 +0000</pubDate><link>https://openacs.km.at/evaluate/org/129998253/conferencenews/</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=47630174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630174</guid></item><item><title><![CDATA[New comment by cmacleod4 in "Intuiting Pratt Parsing"]]></title><description><![CDATA[
<p>I have a Tcl Improvement Proposal (TIP 676) currently being voted on which introduces an alternative compact form of calculation.  The implementation uses a Pratt parser: <a href="https://core.tcl-lang.org/tcl/file?ci=cgm-equals-command&name=generic%2FtclCompExpr.c&ln=3036-3310" rel="nofollow">https://core.tcl-lang.org/tcl/file?ci=cgm-equals-command&nam...</a> which directly generates bytecode rather than creating a parse tree.</p>
]]></description><pubDate>Fri, 03 Apr 2026 10:57:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47625231</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=47625231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47625231</guid></item><item><title><![CDATA[New comment by cmacleod4 in "Undroidwish – A single-file, batteries-included Tcl/Tk binary for many platforms"]]></title><description><![CDATA[
<p>You might be interested in <a href="https://newsgrouper.org" rel="nofollow">https://newsgrouper.org</a> - my web interface to Usenet, text-only.  The site is implemented in Tcl, but only needs a web browser for a client.  Some Android users find it preferable to the available native clients.</p>
]]></description><pubDate>Mon, 30 Mar 2026 18:23:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47577864</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=47577864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47577864</guid></item><item><title><![CDATA[New comment by cmacleod4 in "HyperCard discovery: Neuromancer, Count Zero, Mona Lisa Overdrive (2022)"]]></title><description><![CDATA[
<p>Your question was probably misinterpreted as sarcasm. :-(</p>
]]></description><pubDate>Thu, 12 Mar 2026 13:39:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47350393</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=47350393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47350393</guid></item><item><title><![CDATA[New comment by cmacleod4 in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p>Here's mine: <a href="https://cmacleod.me.uk/" rel="nofollow">https://cmacleod.me.uk/</a> - I'm a retired programmer, my site has links to various projects, mostly in Tcl, some Javascript or C, also old blog, etc.</p>
]]></description><pubDate>Sat, 17 Jan 2026 15:12:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46658661</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=46658661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46658661</guid></item><item><title><![CDATA[New comment by cmacleod4 in "List of Active Usenet Groups"]]></title><description><![CDATA[
<p>Note: when posting a link to an article on Newsgrouper it's best to use the "Permalink" at the bottom of the article.  People clicking that will get straight to the article without needing to login as a guest.  The permalink for this article is: <a href="https://newsgrouper.org/%3C10jcmri$l9u0$1@paganini.bofh.team%3E" rel="nofollow">https://newsgrouper.org/%3C10jcmri$l9u0$1@paganini.bofh.team...</a></p>
]]></description><pubDate>Sun, 11 Jan 2026 09:30:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46573968</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=46573968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46573968</guid></item><item><title><![CDATA[New comment by cmacleod4 in "Sandboxing Untrusted Python"]]></title><description><![CDATA[
<p>As with most Python problems, the solution is to switch to Tcl - <a href="https://www.tcl-lang.org/man/tcl9.0/TclCmd/interp.html#M44" rel="nofollow">https://www.tcl-lang.org/man/tcl9.0/TclCmd/interp.html#M44</a> :-)</p>
]]></description><pubDate>Tue, 06 Jan 2026 13:15:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46511831</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=46511831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46511831</guid></item><item><title><![CDATA[New comment by cmacleod4 in "Show HN: Feather – a fresh Tcl reimplementation (WASM, Go)"]]></title><description><![CDATA[
<p>Very interesting!<p>Note that the name might be confused with an old project: <a href="https://wiki.tcl-lang.org/page/Feather" rel="nofollow">https://wiki.tcl-lang.org/page/Feather</a> .</p>
]]></description><pubDate>Tue, 30 Dec 2025 16:15:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46434792</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=46434792</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46434792</guid></item><item><title><![CDATA[New comment by cmacleod4 in "When if is just a function"]]></title><description><![CDATA[
<p>In Tcl you <i>can</i> redefine "if", or even delete it entirely if you're crazy enough :-)</p>
]]></description><pubDate>Sat, 18 Oct 2025 09:28:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45626042</link><dc:creator>cmacleod4</dc:creator><comments>https://news.ycombinator.com/item?id=45626042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45626042</guid></item></channel></rss>