<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>programming</title>
    <link rel="self" type="application/atom+xml" href="https://links.pgmac.net.au/guest/tags/3/feed"/>
    <updated>2026-05-06T23:10:07+10:00</updated>
    <id>https://links.pgmac.net.au/guest/tags/3/feed</id>
            <entry>
            <id>https://links.pgmac.net.au/links/1577</id>
            <title type="text"><![CDATA[Intent-Based Commits]]></title>
            <link rel="alternate" href="https://github.com/adamveld12/ghost" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1577"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[Git is the coding agent. Contribute to adamveld12/ghost development by creating an account on GitHub.]]>
            </summary>
            <updated>2026-03-03T18:30:34+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1557</id>
            <title type="text"><![CDATA[Show HN: Deff – Side-by-side Git diff review in your terminal]]></title>
            <link rel="alternate" href="https://github.com/flamestro/deff" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1557"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[interactive, side-by-side file review for git diffs with per-file navigation, vertical and horizontal scrolling, syntax highlighting, and added/deleted line tinting - flamestro/deff]]>
            </summary>
            <updated>2026-02-27T14:05:04+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1553</id>
            <title type="text"><![CDATA[The Om Programming Language]]></title>
            <link rel="alternate" href="https://www.om-language.com/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1553"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-02-26T14:08:12+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1459</id>
            <title type="text"><![CDATA[Prek: A better, faster, drop-in pre-commit replacement, engineered in Rust]]></title>
            <link rel="alternate" href="https://github.com/j178/prek" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1459"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[⚡ Better `pre-commit`, re-engineered in Rust. Contribute to j178/prek development by creating an account on GitHub.]]>
            </summary>
            <updated>2026-02-04T14:05:09+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1446</id>
            <title type="text"><![CDATA[Grid.Space for Education - STEM Learning Tools]]></title>
            <link rel="alternate" href="https://grid.space/stem/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1446"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[Free browser-based tools for STEM/STEAM education. No installations, no accounts, no costs. Perfect for classrooms, makerspaces, and learning labs.]]>
            </summary>
            <updated>2026-01-31T07:59:33+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1384</id>
            <title type="text"><![CDATA[Open Chaos: A self-evolving open-source project]]></title>
            <link rel="alternate" href="https://www.openchaos.dev/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1384"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[A self-evolving open source project. Vote on PRs. Winner gets merged every Sunday.]]>
            </summary>
            <updated>2026-01-11T18:17:07+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1330</id>
            <title type="text"><![CDATA[Replacing JavaScript with Just HTML]]></title>
            <link rel="alternate" href="https://www.htmhell.dev/adventcalendar/2025/27/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1330"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[A collection of bad practices in HTML, copied from real websites.]]>
            </summary>
            <updated>2025-12-28T18:32:46+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1327</id>
            <title type="text"><![CDATA[Pre-commit hooks are broken]]></title>
            <link rel="alternate" href="https://jyn.dev/pre-commit-hooks-are-fundamentally-broken/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1327"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[use pre-push hooks instead]]>
            </summary>
            <updated>2025-12-28T13:51:27+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1322</id>
            <title type="text"><![CDATA[etc.octavore.com]]></title>
            <link rel="alternate" href="https://etc.octavore.com/2025/12/archiving-git-branches-as-tags/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1322"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[Archiving git branches as tags]]>
            </summary>
            <updated>2026-01-03T14:20:14+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1315</id>
            <title type="text"><![CDATA[Santa Claus on delivering 99% Uptime - YouTube]]></title>
            <link rel="alternate" href="https://youtu.be/uMoql_RYVBQ?si=bSNi7dgZzvJCYO7l" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1315"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[Interview with a Santa ClausInterview with a Santa Clause in 2025 with Santa Wallis - aired on © The Christmas.Programmer humorProgramming memesJavascript hu...]]>
            </summary>
            <updated>2025-12-24T14:46:57+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1305</id>
            <title type="text"><![CDATA[Announcing the Beta release of ty]]></title>
            <link rel="alternate" href="https://astral.sh/blog/ty" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1305"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[ty is an extremely fast Python type checker and language server, written in Rust, and designed as an alternative to mypy, Pyright, and Pylance.]]>
            </summary>
            <updated>2025-12-17T18:37:13+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1301</id>
            <title type="text"><![CDATA[If you&amp;#039;re going to vibe code, why not do it in C?]]></title>
            <link rel="alternate" href="https://stephenramsay.net/posts/vibe-coding.html" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1301"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-12-11T00:28:41+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1297</id>
            <title type="text"><![CDATA[Turtletoy]]></title>
            <link rel="alternate" href="https://turtletoy.net/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1297"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-12-08T18:37:43+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1067</id>
            <title type="text"><![CDATA[alumni.cs.ucr.edu]]></title>
            <link rel="alternate" href="http://alumni.cs.ucr.edu/~ratana/PaneRatanamahatanaMyers00.pdf" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1067"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-08-11T19:46:08+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/875</id>
            <title type="text"><![CDATA[Learn C - Free Interactive C Tutorial]]></title>
            <link rel="alternate" href="https://www.learn-c.org/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/875"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[learn-c.org is a free interactive C tutorial for people who want to learn C, fast.]]>
            </summary>
            <updated>2025-05-28T01:08:06+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/776</id>
            <title type="text"><![CDATA[Beej&amp;#039;s Guide to Git]]></title>
            <link rel="alternate" href="https://beej.us/guide/bggit/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/776"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[Beej&amp;#039;s Guide to Git]]>
            </summary>
            <updated>2025-05-28T00:51:10+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/762</id>
            <title type="text"><![CDATA[TabbyML/tabby]]></title>
            <link rel="alternate" href="https://github.com/TabbyML/tabby" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/762"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[Self-hosted AI coding assistant. Contribute to TabbyML/tabby development by creating an account on GitHub.]]>
            </summary>
            <updated>2025-05-28T00:49:06+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/749</id>
            <title type="text"><![CDATA[17 Mindblowing Github Repositories You Never Knew Existed - DEV Community]]></title>
            <link rel="alternate" href="https://dev.to/kafeel_ahmad/17-mindblowing-github-repositories-you-never-knew-existed-555g" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/749"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-01-26T10:00:38+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/744</id>
            <title type="text"><![CDATA[Perl Advent Calendar 2024 - A New Logo for Perl]]></title>
            <link rel="alternate" href="https://perladvent.org/2024/2024-12-23.html" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/744"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-05-28T00:46:07+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/724</id>
            <title type="text"><![CDATA[https://x.com/nixcraft/status/1864686523117142403?t=fXHaMI2u50nbtpOAirM76Q&amp;amp;s=19]]></title>
            <link rel="alternate" href="https://x.com/nixcraft/status/1864686523117142403?t=fXHaMI2u50nbtpOAirM76Q&amp;s=19" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/724"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-01-24T08:00:28+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/713</id>
            <title type="text"><![CDATA[About - Advent of Code 2024]]></title>
            <link rel="alternate" href="https://adventofcode.com/2024/about" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/713"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-01-26T04:00:32+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/693</id>
            <title type="text"><![CDATA[In Memoriam: Thomas E. Kurtz 1928–2024 - CHM]]></title>
            <link rel="alternate" href="https://computerhistory.org/blog/in-memoriam-thomas-e-kurtz-1928-2024/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/693"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[CHM remembers the remarkable career and contributions of 2023 Fellow Thomas E. Kurtz, who passed away on November 12, 2024.]]>
            </summary>
            <updated>2026-01-24T04:00:24+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/631</id>
            <title type="text"><![CDATA[The Ultimate Guide to Error Handling in Python - miguelgrinberg.com]]></title>
            <link rel="alternate" href="https://blog.miguelgrinberg.com/post/the-ultimate-guide-to-error-handling-in-python" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/631"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[miguelgrinberg.com]]>
            </summary>
            <updated>2026-01-10T04:00:51+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/530</id>
            <title type="text"><![CDATA[Home | Pragtical]]></title>
            <link rel="alternate" href="https://pragtical.dev/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/530"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-12-20T04:00:13+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/379</id>
            <title type="text"><![CDATA[http://harmful.cat-v.org/software/c++/?s=09]]></title>
            <link rel="alternate" href="http://harmful.cat-v.org/software/c++/?s=09" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/379"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-01-22T16:00:51+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/372</id>
            <title type="text"><![CDATA[https://turtlespaces.org/2021/05/21/past-and-future-turtles-the-evolution-of-the-logo-programming-language-part-1/]]></title>
            <link rel="alternate" href="https://turtlespaces.org/2021/05/21/past-and-future-turtles-the-evolution-of-the-logo-programming-language-part-1/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/372"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[When I was a young child, one of my best friends was a turtle. Not a real turtle, although that would have been fun, but a virtual one. My turtle lived inside of an Apple II, an early 8-bit computer, at my elementary school. When I first met her, my turtle, she didn’t do much. […]]]>
            </summary>
            <updated>2026-01-22T16:00:48+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/327</id>
            <title type="text"><![CDATA[https://learnbyexample.github.io/py_resources/]]></title>
            <link rel="alternate" href="https://learnbyexample.github.io/py_resources/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/327"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-01-21T06:00:07+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/235</id>
            <title type="text"><![CDATA[10 Most Popular Programming Language Books Available On The Internet For Fr]]></title>
            <link rel="alternate" href="https://www.houseofbots.com/news-detail/11384-1-10-most-popular-programming-language-books-available-on-the-internet-for-free" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/235"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2025-12-27T02:00:13+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/215</id>
            <title type="text"><![CDATA[https://alda.io/tutorial/]]></title>
            <link rel="alternate" href="https://alda.io/tutorial/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/215"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[Alda is a text-based programming language for music composition. It allows you to write and play back music using only a text editor and the command line.
]]>
            </summary>
            <updated>2025-12-15T06:00:13+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/131</id>
            <title type="text"><![CDATA[Git pretty — justin hileman dot info]]></title>
            <link rel="alternate" href="http://justinhileman.info/article/git-pretty/?utm_content=buffer1e7c3&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/131"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-04-20T08:00:31+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/100</id>
            <title type="text"><![CDATA[https://medium.com/python-pandemonium/never-write-for-loops-again-91a5a4c84baf]]></title>
            <link rel="alternate" href="https://medium.com/python-pandemonium/never-write-for-loops-again-91a5a4c84baf" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/100"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-05-01T00:00:22+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/97</id>
            <title type="text"><![CDATA[Algorithm No One Knows About (2016)]]></title>
            <link rel="alternate" href="https://getkerf.wordpress.com/2016/03/30/the-best-algorithm-no-one-knows-about/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/97"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[Here&amp;#039;s a program roughly 0% of programmers know how to write: generate a list of random tweets, without duplication. You may think you know how to do this, but you almost assuredly don&amp;#039;t. Say you work at Twitter and have to select just one tweet at random. This is an easy problem. Generate a random…]]>
            </summary>
            <updated>2026-02-18T10:00:37+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/9</id>
            <title type="text"><![CDATA[PythonEditors - PythonInfo Wiki]]></title>
            <link rel="alternate" href="http://wiki.python.org/moin/PythonEditors" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/9"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-04-02T22:00:08+10:00</updated>
        </entry>
            <entry>
            <id>https://links.pgmac.net.au/links/1</id>
            <title type="text"><![CDATA[Advanced Bash-Scripting Guide]]></title>
            <link rel="alternate" href="https://tldp.org/LDP/abs/html/" />
            <link rel="via" type="application/atom+xml" href="https://links.pgmac.net.au/links/1"/>
            <author>
                <name><![CDATA[Paul Macdonnell]]></name>
            </author>
            <summary type="text">
                <![CDATA[]]>
            </summary>
            <updated>2026-04-19T22:00:09+10:00</updated>
        </entry>
    </feed>
