<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: jim_lawless</title><link>https://news.ycombinator.com/user?id=jim_lawless</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 21:26:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jim_lawless" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jim_lawless in "US Bill Mandates On-Device Age Verification"]]></title><description><![CDATA[
<p>Related HN post "Ageless Linux- Software for humans of indeterminate age"  :<p><a href="https://news.ycombinator.com/item?id=47381791">https://news.ycombinator.com/item?id=47381791</a></p>
]]></description><pubDate>Fri, 17 Apr 2026 10:49:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47804509</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=47804509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47804509</guid></item><item><title><![CDATA[COBOL Is the Asbestos of Programming Languages]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.wired.com/story/cobol-is-the-asbestos-of-programming-languages/">https://www.wired.com/story/cobol-is-the-asbestos-of-programming-languages/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47425006">https://news.ycombinator.com/item?id=47425006</a></p>
<p>Points: 1</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 18 Mar 2026 12:39:30 +0000</pubDate><link>https://www.wired.com/story/cobol-is-the-asbestos-of-programming-languages/</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=47425006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47425006</guid></item><item><title><![CDATA[New comment by jim_lawless in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p>My main page is<p><a href="https://jimlawless.net/" rel="nofollow">https://jimlawless.net/</a><p>It mainly serves as a page to hold contact info and some links to various specific parts of my sites ( blogs, podcast, ...etc. )</p>
]]></description><pubDate>Thu, 15 Jan 2026 12:01:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46631288</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=46631288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46631288</guid></item><item><title><![CDATA[New comment by jim_lawless in "Programming languages used for music"]]></title><description><![CDATA[
<p>I saw a post about the SKOAR language here on HN in late 2015:<p><a href="https://news.ycombinator.com/item?id=10180423">https://news.ycombinator.com/item?id=10180423</a><p>In the comments, I saw reference to MML ( Music Macro Language ... not exactly what I think the MML is on the list. ) Here's the one referenced in the HN post.<p><a href="https://en.wikipedia.org/wiki/Music_Macro_Language" rel="nofollow">https://en.wikipedia.org/wiki/Music_Macro_Language</a><p>At the time, I built a small interpreter that included MML as an embedded language, but I don't think I have the (Windows) binaries handy.</p>
]]></description><pubDate>Mon, 22 Dec 2025 17:01:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46355950</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=46355950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46355950</guid></item><item><title><![CDATA[New comment by jim_lawless in "Connect to a 1980s Atari BBS through the web"]]></title><description><![CDATA[
<p>I interviewed Rob Sherman the gent behind Southernamis and other Atari BBS's on my podcast a few months ago.  He's running emulated Atari 8-bit systems in AWS for these BBS's.  Rob also has written some articles on telnet-access retro BBS's in the newly revived Compute's Gazette magazine.<p>Visiting BBS's that run on actual or emulated hardware can be a nice trip down memory lane for those who were part of the 8-bit BBS community in times past.</p>
]]></description><pubDate>Sun, 26 Oct 2025 15:34:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45712722</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=45712722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45712722</guid></item><item><title><![CDATA[New comment by jim_lawless in "No I don't want to turn on Windows Backup with One Drive"]]></title><description><![CDATA[
<p>I asked ChatGPT to write a Windows GUI C program that looks for a running instance of the onedrive EXE at regular intervals and terminates it while keeping a running log of the attempts in a scrolling window.  It took a few iterations to get what I wanted and it was simple to compile with GCC.<p>You can use a Powershell to see if onedrive.exe is running and kill it with the -force option to do something similar ( ps * onedrive * | kill -force ) with no spaces between the asterisks and the word onedrive, but that turned out to be a little heavier to have running continuously than I wanted.<p>If you use a process like this, you absolutely need to run it at intervals because the onedrive exe seems to execute at regular intervals.</p>
]]></description><pubDate>Sun, 12 Oct 2025 17:20:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45559930</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=45559930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45559930</guid></item><item><title><![CDATA[New comment by jim_lawless in "Bookmarks.txt is a concept of keeping URLs in plain text files"]]></title><description><![CDATA[
<p>I have a handful of sites that I visit frequently.  I wrote a script called "to" that has an embedded list of these sites' URL's along with some metadata that includes the preferred browser client and a short mnemonic name for the site.  When I issue a command like:<p>to hn<p>The script will open the site <a href="https://news.ycombinator.com">https://news.ycombinator.com</a> with Chrome.  I also have a help screen that lists the URL's and their mnemonics.  Again, note that this is a very short list.<p>I like working at a command-line so it's often faster for me to run something like this instead of typing the first few characters of a site name into a browser and waiting for the URL autocomplete to finish the URL for me.</p>
]]></description><pubDate>Thu, 28 Aug 2025 10:59:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45050680</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=45050680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45050680</guid></item><item><title><![CDATA[New comment by jim_lawless in "Go, PET, Let Hen - Curious adventures in (Commodore) BASIC tokenizing"]]></title><description><![CDATA[
<p>You could do similar things on a C64 and other computers.  You might try this out on a C64 emulator such as VICE.<p>10 REM NOTHING TO SEE HERE<p>20 PRINT "HELLO!"<p>POKE 2049,1<p>Run it.  You'll see HELLO!  LIST it and you'll continuously see line 10.  If you try to LIST 20 the machine pretty much locks up.<p>Screen image is here:<p><a href="https://jimlawless.net/images/remtrick.gif" rel="nofollow">https://jimlawless.net/images/remtrick.gif</a><p>(note that in the above image, you'll see two RUN lines ... it appears that I captured the screen as it was in mid-scroll... )</p>
]]></description><pubDate>Sat, 05 Jul 2025 15:18:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44473346</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=44473346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44473346</guid></item><item><title><![CDATA[New comment by jim_lawless in "A 1980s toy robot arm inspired modern robotics"]]></title><description><![CDATA[
<p>There was a pretty detailed article in the May 1985 Radio Electronics that mentioned interfacing it to a VIC-20:<p><a href="https://archive.org/details/radio_electronics_1985-05/page/n41/mode/2up" rel="nofollow">https://archive.org/details/radio_electronics_1985-05/page/n...</a><p>Transactor Magazine volume 7, issue 4 (1987 ) had an article on interfacing it to a C64:<p><a href="https://archive.org/details/transactor-magazines-v7-i04/mode/2up" rel="nofollow">https://archive.org/details/transactor-magazines-v7-i04/mode...</a></p>
]]></description><pubDate>Sun, 20 Apr 2025 15:21:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=43744348</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=43744348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43744348</guid></item><item><title><![CDATA[New comment by jim_lawless in "The Tcl Programming Language: A Comprehensive Guide (2nd Edition)"]]></title><description><![CDATA[
<p>A TCL interpreter is packaged with Python in the tkinter library:<p>import tkinter<p>tcl=tkinter.Tcl()<p>tcl.eval('puts "Hello, world!"')</p>
]]></description><pubDate>Sat, 05 Apr 2025 02:52:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=43590234</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=43590234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43590234</guid></item><item><title><![CDATA[New comment by jim_lawless in "The program is the database is the interface"]]></title><description><![CDATA[
<p>Nope.  Not me.</p>
]]></description><pubDate>Sun, 09 Mar 2025 00:31:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43304955</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=43304955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43304955</guid></item><item><title><![CDATA[New comment by jim_lawless in "The program is the database is the interface"]]></title><description><![CDATA[
<p>This reminds me of home computing in the late 70's when we used to keep our "database" info in DATA statements embedded in a given BASIC program.<p><a href="https://jimlawless.net/images/basic_data.png" rel="nofollow">https://jimlawless.net/images/basic_data.png</a></p>
]]></description><pubDate>Sat, 08 Mar 2025 16:41:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43301454</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=43301454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43301454</guid></item><item><title><![CDATA[New comment by jim_lawless in "Tell HN: John Friel my father, internet pioneer and creator of QModem, has died"]]></title><description><![CDATA[
<p>In the early 1990's, I purchased a "Telepath" modem from a company then known as Gateway 2000 along with a computer and other gear.  Qmodem for DOS was included with the Telepath.<p>I had used a number of different terminal programs on a handful of machines of the era, but I never found one as robust and as easy to use as Qmodem.  I used Qmodem for several years.  I quit using it when the local BBS scene wilted away.<p>Thank you for your father's contributions to communications tech and BBSing.  My condolences to you and your family.</p>
]]></description><pubDate>Mon, 30 Dec 2024 21:20:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42553676</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=42553676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42553676</guid></item><item><title><![CDATA[New comment by jim_lawless in "Weird Lexical Syntax"]]></title><description><![CDATA[
<p>Forth has a default syntax, but Forth code can execute during the compilation process allowing it to accept/compile custom syntaxes.</p>
]]></description><pubDate>Sat, 02 Nov 2024 14:21:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=42026555</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=42026555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42026555</guid></item><item><title><![CDATA[New comment by jim_lawless in "Ask HN: What's the most creative 'useless' program you've ever written?"]]></title><description><![CDATA[
<p>I like to write a lot of little programming interpreters and compilers that don't have a whole lot of purpose other than to experiment with a concept.  One of these was a little language I called Triad ... an esoteric programming language that used three-letter identifiers because I could quickly treat them like a base-26 int and index an array of 17576 entries, avoiding having to use a hash table implementation.<p>You can see the C source code for a simple command interpreter that permits three-letter subroutine identifiers here.<p><a href="https://github.com/jimlawless/triad">https://github.com/jimlawless/triad</a><p>I have some other versions that had placeholders for built-in operations that would have made the language Turing-complete but I soon lost interest.<p>I also implemented a little BASIC interpreter that was only complete enough to write a BASIC program to display the lyrics for the 12 Days of Christmas song:<p><a href="https://github.com/jimlawless/lazybasic">https://github.com/jimlawless/lazybasic</a></p>
]]></description><pubDate>Tue, 22 Oct 2024 23:27:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=41919825</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=41919825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41919825</guid></item><item><title><![CDATA[New comment by jim_lawless in "Micro: The magazine for TRS-80 owners"]]></title><description><![CDATA[
<p>80 Micro was a wonderful magazine. Hardin Brothers' column "The Next Step" ... a Z-80 assembly language tutorial series ... was my favorite portion of the magazine.</p>
]]></description><pubDate>Sun, 29 Sep 2024 14:50:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=41687809</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=41687809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41687809</guid></item><item><title><![CDATA[New comment by jim_lawless in "Rediscovering Turbo Pascal"]]></title><description><![CDATA[
<p>At the time of the release of Turbo Pascal 3.x, the IDE's on the CP/M version and MS-DOS version were almost identical.  I suspect that the author was using TP 4.x or later on MS-DOS.<p>Turbo Pascal on CP/M was a sweet spot among the development tools of the day.  As the author describes, the IDE was very pleasant to use, compile-times were speedy, the generated code was compact, and the language implementation permitted a nice mix of high-level constructs with low-level access.</p>
]]></description><pubDate>Sun, 01 Sep 2024 13:31:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=41416853</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=41416853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41416853</guid></item><item><title><![CDATA[New comment by jim_lawless in "Ask HN: Is there any software you only made for your own use but nobody else?"]]></title><description><![CDATA[
<p>A set of Python PIL scripts for generating background / wallpaper montages.  One of the output montages is here :<p><a href="https://jimlawless.net/magsbooks.jpg" rel="nofollow">https://jimlawless.net/magsbooks.jpg</a><p>A Perl script that formats a bbcode-like markup to HTML for some of my web pages.<p>A mostly-Powershell script that stops all Windows features and apps that I don't want running.  Some features/apps start up again after Windows updates, so this shuts them back down.<p>Some  SMTP/POP3 scripts that I use in various languages to automate email management.<p>An ffmpeg script that converts an MP3 coupled with a static image to an MP4 so that I can upload podcasts to YouTube.  I did provide this on a Twitter/X post once, so maybe it's not something I've kept to myself very well.<p>Some ffmpeg scripts to convert M4A audio file to MP3.<p>I have a web page that just displays the current time every second that I use when timing things.  It's all very simple client-side JS.<p>...and others.</p>
]]></description><pubDate>Fri, 05 Jul 2024 16:15:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=40883971</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=40883971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40883971</guid></item><item><title><![CDATA[New comment by jim_lawless in "The 'pay phone bandit' who baffled the FBI in the '80s"]]></title><description><![CDATA[
<p>I'd read a story a while back about a phone company employee who serviced payphones. He would periodically shut off power to payphones on his route, causing them to trap whatever coins the callers would insert.  He'd return at a later time, turning the power back on.  The coin return would then empty and he'd get the coins.</p>
]]></description><pubDate>Sat, 29 Jun 2024 15:16:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=40831176</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=40831176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40831176</guid></item><item><title><![CDATA[New comment by jim_lawless in "Ask HN: Which books/resources to understand modern Assembler?"]]></title><description><![CDATA[
<p>"x64 Assembly Language Step-by-Step: Programming with Linux" (4th edition) by Jeff Duntemann is a pretty good book.</p>
]]></description><pubDate>Mon, 22 Apr 2024 11:02:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=40113147</link><dc:creator>jim_lawless</dc:creator><comments>https://news.ycombinator.com/item?id=40113147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40113147</guid></item></channel></rss>