<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>benswift.me</title><description>Ben Swift&apos;s blog</description><link>https://benswift.me/</link><item><title>On Agentic Tools and Lock-in</title><link>https://benswift.me/blog/2026/05/04/on-agentic-tools-and-lock-in/</link><guid isPermaLink="true">https://benswift.me/blog/2026/05/04/on-agentic-tools-and-lock-in/</guid><description>A response to Lars Faye&apos;s &apos;Agentic Coding is a Trap&apos;: LLMs have the lowest vendor lock-in of any tool I&apos;ve used in 20 years.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate></item><item><title>A static site that takes pull requests</title><link>https://benswift.me/blog/2026/04/28/a-static-site-that-takes-pull-requests/</link><guid isPermaLink="true">https://benswift.me/blog/2026/04/28/a-static-site-that-takes-pull-requests/</guid><description>Out of Office stores its data in a JSON file in git, not a database. Why, and when this pattern fits.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: token management by proxy</title><link>https://benswift.me/blog/2026/04/22/comp4020-token-management-by-proxy/</link><guid isPermaLink="true">https://benswift.me/blog/2026/04/22/comp4020-token-management-by-proxy/</guid><description>Designing a proxy to sit between students and the Claude API: per-student quotas, full-traffic logging, and a safety net for leaked keys.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: pledges, not questions</title><link>https://benswift.me/blog/2026/04/16/comp4020-pledges-not-questions/</link><guid isPermaLink="true">https://benswift.me/blog/2026/04/16/comp4020-pledges-not-questions/</guid><description>Replacing two of the three weekly reflection questions with falsifiable pledges, and using a cross-eval matrix to find the interesting disagreements.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>COMP4020: assessment</title><link>https://benswift.me/blog/2026/04/15/comp4020-assessment/</link><guid isPermaLink="true">https://benswift.me/blog/2026/04/15/comp4020-assessment/</guid><description>What does a student hand in for an agentic coding course---and how do I make that artefact worth more than the grade itself?</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>One git heatmap to rule them all</title><link>https://benswift.me/blog/2026/04/09/one-git-heatmap-to-rule-them-all/</link><guid isPermaLink="true">https://benswift.me/blog/2026/04/09/one-git-heatmap-to-rule-them-all/</guid><description>A Python script that merges contribution data from GitHub and multiple GitLab instances into a single interactive SVG heatmap.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: Agentic Coding for Conscientious Objectors</title><link>https://benswift.me/blog/2026/04/08/agentic-coding-for-conscientious-objectors/</link><guid isPermaLink="true">https://benswift.me/blog/2026/04/08/agentic-coding-for-conscientious-objectors/</guid><description>What would I say to a student who&apos;s staunchly anti-AI but curious about COMP4020?</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Getting a reTerminal DM running as a Nerves kiosk in 2026</title><link>https://benswift.me/blog/2026/04/08/reterminal-dm-nerves-kiosk/</link><guid isPermaLink="true">https://benswift.me/blog/2026/04/08/reterminal-dm-nerves-kiosk/</guid><description>A guide to running Elixir/Nerves on Seeed&apos;s reTerminal DM with its custom DSI display, capacitive touchscreen, and a Cog/WPE browser kiosk---including the workarounds you&apos;ll need for touch input.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: the professorial class</title><link>https://benswift.me/blog/2026/04/07/the-professorial-class/</link><guid isPermaLink="true">https://benswift.me/blog/2026/04/07/the-professorial-class/</guid><description>Academics are welcome to audit COMP4020---here&apos;s how I&apos;m planning to make it work.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Ask Ben (powered by Gemma 4)</title><link>https://benswift.me/blog/2026/04/03/ask-ben-powered-by-gemma-4/</link><guid isPermaLink="true">https://benswift.me/blog/2026/04/03/ask-ben-powered-by-gemma-4/</guid><description>An in-browser chat widget running Google&apos;s Gemma 4 E2B via WebGPU, primed with all the content from this site so you can ask it questions about me.</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: Anthropic comes to the party</title><link>https://benswift.me/blog/2026/04/02/anthropic-comes-to-the-party/</link><guid isPermaLink="true">https://benswift.me/blog/2026/04/02/anthropic-comes-to-the-party/</guid><description>COMP4020 has received $500k in Claude API credits from Anthropic for students to use in the Agentic Coding Studio course.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>COMP4020: the story so far</title><link>https://benswift.me/blog/2026/03/31/comp4020-the-story-so-far/</link><guid isPermaLink="true">https://benswift.me/blog/2026/03/31/comp4020-the-story-so-far/</guid><description>A catch-up post for the COMP4020 Agentic Coding Studio blog series---what the course is, how it works, and what&apos;s still unresolved.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: agents in the classroom?</title><link>https://benswift.me/blog/2026/03/30/comp4020-agents-in-the-classroom/</link><guid isPermaLink="true">https://benswift.me/blog/2026/03/30/comp4020-agents-in-the-classroom/</guid><description>What if an AI agent enrolled in the course alongside the students---building prototypes, writing reflections, observing patterns?</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: what&apos;s the theory here?</title><link>https://benswift.me/blog/2026/03/30/comp4020-whats-the-theory-here/</link><guid isPermaLink="true">https://benswift.me/blog/2026/03/30/comp4020-whats-the-theory-here/</guid><description>There are lots of nascent theories for agentic coding---here&apos;s a survey, and a plan to test them with 200 students.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: managing the strategic token reserve</title><link>https://benswift.me/blog/2026/03/27/managing-the-strategic-token-reserve/</link><guid isPermaLink="true">https://benswift.me/blog/2026/03/27/managing-the-strategic-token-reserve/</guid><description>How to provision and manage AI token budgets for a class of agentic coding students.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: the weekly questions</title><link>https://benswift.me/blog/2026/03/26/comp4020-the-weekly-questions/</link><guid isPermaLink="true">https://benswift.me/blog/2026/03/26/comp4020-the-weekly-questions/</guid><description>Three evergreen questions and 280-character skeets to scaffold reflective practice in each weekly studio crit.</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: course software environment</title><link>https://benswift.me/blog/2026/03/24/course-software-environment/</link><guid isPermaLink="true">https://benswift.me/blog/2026/03/24/course-software-environment/</guid><description>Every CS/software development course has a policy on what software it uses - the only different is whether it&apos;s written down or not.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: Agentic Coding Studio</title><link>https://benswift.me/blog/2026/03/20/agentic-coding-studio/</link><guid isPermaLink="true">https://benswift.me/blog/2026/03/20/agentic-coding-studio/</guid><description>Renaming the course to Agentic Coding Studio---because what we&apos;re really teaching is the craft of harnessing LLMs in coding workflows.</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Perceptron apparatus: inference walkthrough</title><link>https://benswift.me/blog/2026/03/19/perceptron-apparatus-inference-walkthrough/</link><guid isPermaLink="true">https://benswift.me/blog/2026/03/19/perceptron-apparatus-inference-walkthrough/</guid><description>An interactive walkthrough of the perceptron apparatus---a 1.2m wooden table that classifies digits using sliders and a circular slide rule.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: Radical openness</title><link>https://benswift.me/blog/2026/03/18/radical-openness/</link><guid isPermaLink="true">https://benswift.me/blog/2026/03/18/radical-openness/</guid><description>Making all weekly prototypes visible to every student---source code, deployed apps, the lot. Radical openness as a teaching strategy for COMP4020.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: safety, YOLO and the open web</title><link>https://benswift.me/blog/2026/03/05/comp4020-safety-yolo-and-the-open-web/</link><guid isPermaLink="true">https://benswift.me/blog/2026/03/05/comp4020-safety-yolo-and-the-open-web/</guid><description>Fly Sprites as lightweight, snapshotable VMs for student coding---safe enough for YOLO mode, live on the open web by default.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Mini neon perceptron: XOR edition</title><link>https://benswift.me/blog/2026/03/03/mini-neon-perceptron-xor-edition/</link><guid isPermaLink="true">https://benswift.me/blog/2026/03/03/mini-neon-perceptron-xor-edition/</guid><description>A 4-input, 3-hidden, 2-output mini perceptron that solves diagonal XOR---with an interactive 3D digital twin to play with.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Extempore is alive on aarch64 (part deux)</title><link>https://benswift.me/blog/2026/02/26/extempore-is-alive-on-aarch64-part-deux/</link><guid isPermaLink="true">https://benswift.me/blog/2026/02/26/extempore-is-alive-on-aarch64-part-deux/</guid><description>CI green on four platforms, a migration from TinyScheme to s7, and a 9x compiler speedup from hash table caches and union-find type unification.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: climbing the &quot;good&quot; gradient</title><link>https://benswift.me/blog/2026/02/24/climbing-the-good-gradient/</link><guid isPermaLink="true">https://benswift.me/blog/2026/02/24/climbing-the-good-gradient/</guid><description>Producing code is easy; knowing whether it&apos;s good is still hard. Three nested feedback loops for ascending the quality gradient in agentic coding.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: the core mechanic</title><link>https://benswift.me/blog/2026/02/20/comp4020-the-core-mechanic/</link><guid isPermaLink="true">https://benswift.me/blog/2026/02/20/comp4020-the-core-mechanic/</guid><description>The repeating loop at the heart of COMP4020: provocation, prototype, studio crit. An art-school model adapted for agentic software development.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>AT-URIs as persistent identifiers for scholarly blogging</title><link>https://benswift.me/blog/2026/02/19/at-uris-as-persistent-identifiers-for-scholarly-blogging/</link><guid isPermaLink="true">https://benswift.me/blog/2026/02/19/at-uris-as-persistent-identifiers-for-scholarly-blogging/</guid><description>Every post on this blog now has a persistent AT-URI via the standard.site spec---more durable than bare URLs, less overhead than DOIs.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ben&apos;s dev setup 2026 edition</title><link>https://benswift.me/blog/2026/02/18/ben-s-dev-setup-2026-edition/</link><guid isPermaLink="true">https://benswift.me/blog/2026/02/18/ben-s-dev-setup-2026-edition/</guid><description>Ghostty, zellij, helix and a life lived in text tokens---why I ditched Zed and went back to purely terminal-based development.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The road to COMP4020: providing sharp tools</title><link>https://benswift.me/blog/2026/02/17/comp4020-sharp-tools/</link><guid isPermaLink="true">https://benswift.me/blog/2026/02/17/comp4020-sharp-tools/</guid><description>Getting 200 students adequate access to frontier coding agents is the hard logistics problem behind COMP4020.</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate></item><item><title>LLMs Unplugged at Brimbank Tech School</title><link>https://benswift.me/blog/2026/02/09/llms-unplugged-at-brimbank-tech-school/</link><guid isPermaLink="true">https://benswift.me/blog/2026/02/09/llms-unplugged-at-brimbank-tech-school/</guid><description>A hands-on AI workshop for educators at VU Sunshine Campus, covering AI fundamentals, paper-and-pen predictive models, and change management.</description><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate></item><item><title>AI Agents on (in?) the Atmosphere</title><link>https://benswift.me/blog/2026/02/06/ai-agents-on-the-atmosphere/</link><guid isPermaLink="true">https://benswift.me/blog/2026/02/06/ai-agents-on-the-atmosphere/</guid><description>Stateful AI agents are showing up on Bluesky and ATproto---with soul documents, read/write memory, and scheduled self-reflection.</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Out of the browser: on the power of interfaces for agentic AI</title><link>https://benswift.me/blog/2026/02/05/out-of-the-browser-on-the-power-of-interfaces-for-agentic-ai/</link><guid isPermaLink="true">https://benswift.me/blog/2026/02/05/out-of-the-browser-on-the-power-of-interfaces-for-agentic-ai/</guid><description>The leap from browser-based ChatGPT to terminal-native coding agents isn&apos;t about smarter models---it&apos;s about removing the sandbox.</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Coding agents and the plasticity of code</title><link>https://benswift.me/blog/2025/12/23/coding-agents-and-the-plasticity-of-code/</link><guid isPermaLink="true">https://benswift.me/blog/2025/12/23/coding-agents-and-the-plasticity-of-code/</guid><description>Code has always felt brittle---most changes break it. Coding agents change that dynamic, absorbing the cognitive load of big refactors and making code feel plastic rather than rigid.</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate></item><item><title>COMP4020/8020: Rapid Prototyping for the Web</title><link>https://benswift.me/blog/2025/12/19/comp4020-rapid-prototyping-for-the-web/</link><guid isPermaLink="true">https://benswift.me/blog/2025/12/19/comp4020-rapid-prototyping-for-the-web/</guid><description>Designing a new ANU course on building web apps with coding agents---studio-based, prototype-driven, moving beyond naive vibecoding.</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Extempore&apos;s aliiiiive on aarch64</title><link>https://benswift.me/blog/2025/12/17/extempore-s-aliiiiive-on-aarch64/</link><guid isPermaLink="true">https://benswift.me/blog/2025/12/17/extempore-s-aliiiiive-on-aarch64/</guid><description>Extempore now builds and runs on Apple Silicon. The audio libraries work, the build process is cleaner, and Rosetta is no longer required for livecoding.</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Fixing slow Zed agent startup times</title><link>https://benswift.me/blog/2025/12/17/fixing-slow-zed-agent-startup-times/</link><guid isPermaLink="true">https://benswift.me/blog/2025/12/17/fixing-slow-zed-agent-startup-times/</guid><description>Claude Code sessions in Zed were taking 30 seconds to start. The culprit: npx fetching Playwright MCP on every launch. The fix involves global installs and mise shims.</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Interactive neon perceptron visualisation</title><link>https://benswift.me/blog/2025/12/11/neon-perceptron-digital-twin/</link><guid isPermaLink="true">https://benswift.me/blog/2025/12/11/neon-perceptron-digital-twin/</guid><description>An interactive 3D digital twin of the Neon Perceptron---a physical neural network built from flexible LEDs. Draw on the input grid and watch activations flow.</description><pubDate>Thu, 11 Dec 2025 00:00:00 GMT</pubDate></item><item><title>LLMs Unplugged: teaching language models with pen, paper, and dice</title><link>https://benswift.me/blog/2025/12/10/llms-unplugged-teaching-language-models-with-pen-paper-and-dice/</link><guid isPermaLink="true">https://benswift.me/blog/2025/12/10/llms-unplugged-teaching-language-models-with-pen-paper-and-dice/</guid><description>A hands-on teaching resource where learners build bigram language models with pen, paper, and dice---no computers required. Tested with school students, public servants, and tech professionals.</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Blog archaeology</title><link>https://benswift.me/blog/2025/12/03/blog-archaeology/</link><guid isPermaLink="true">https://benswift.me/blog/2025/12/03/blog-archaeology/</guid><description>Spelunking through git history to trace this blog from Octopress in 2012 through two Clojure experiments, six years of Jekyll, and now VitePress.</description><pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Switching from Jekyll to VitePress</title><link>https://benswift.me/blog/2025/12/02/switching-from-jekyll-to-vitepress/</link><guid isPermaLink="true">https://benswift.me/blog/2025/12/02/switching-from-jekyll-to-vitepress/</guid><description>After ten years on Jekyll, I moved this site to VitePress. Notes on migrating content, components, reveal.js slides, and data loading.</description><pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate></item><item><title>11ty and Vite for modern static websites</title><link>https://benswift.me/blog/2025/11/24/11ty-and-vite-for-modern-static-websites/</link><guid isPermaLink="true">https://benswift.me/blog/2025/11/24/11ty-and-vite-for-modern-static-websites/</guid><description>How to set up 11ty with Vite and Tailwind v4 for static sites that need proper asset bundling, HMR, and npm ecosystem access.</description><pubDate>Mon, 24 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Seeing AI tasks through a TAM lens</title><link>https://benswift.me/blog/2025/11/12/seeing-ai-tasks-through-a-tam-lens/</link><guid isPermaLink="true">https://benswift.me/blog/2025/11/12/seeing-ai-tasks-through-a-tam-lens/</guid><description>AI adoption research keeps asking &apos;do you use ChatGPT?&apos; when it should ask &apos;for which tasks?&apos; A task-level framework for thinking about when LLMs actually save you time.</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Tracking APS AI Transparency Statements</title><link>https://benswift.me/blog/2025/11/11/tracking-aps-ai-transparency-statements/</link><guid isPermaLink="true">https://benswift.me/blog/2025/11/11/tracking-aps-ai-transparency-statements/</guid><description>A new project that scrapes and version-controls AI Transparency Statements from Australian Government agencies, tracking how they change over time.</description><pubDate>Tue, 11 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Cybernetic Studio Launch @ SXSW Sydney</title><link>https://benswift.me/blog/2025/10/08/cybernetic-studio-launch-sxsw-sydney/</link><guid isPermaLink="true">https://benswift.me/blog/2025/10/08/cybernetic-studio-launch-sxsw-sydney/</guid><description>Launching the Cybernetic Studio at SXSW Sydney with human-scale AI artefacts: a wooden neural network table and a pen-and-paper language model.</description><pubDate>Wed, 08 Oct 2025 00:00:00 GMT</pubDate></item><item><title>The great 2025 email yak-shave: O365 + mbsync + mu + neomutt + msmtp</title><link>https://benswift.me/blog/2025/09/12/the-great-2025-email-yak-shave-o365-mbsync-mu-neomutt-msmtp/</link><guid isPermaLink="true">https://benswift.me/blog/2025/09/12/the-great-2025-email-yak-shave-o365-mbsync-mu-neomutt-msmtp/</guid><description>Rebuilding a terminal email setup with OAuth2, Office365 and neomutt in Zed---the hard-won config so you don&apos;t have to waste as many hours as I did.</description><pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate></item><item><title>Running Claude Code within Zed</title><link>https://benswift.me/blog/2025/07/23/running-claude-code-within-zed/</link><guid isPermaLink="true">https://benswift.me/blog/2025/07/23/running-claude-code-within-zed/</guid><description>Switching from Zed&apos;s Agent panel to Claude Code for flat-fee pricing, with a simple task config to keep the workflow inside Zed.</description><pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Agentic AI: LLMs with stones</title><link>https://benswift.me/blog/2025/07/17/agentic-ai-llms-with-stones/</link><guid isPermaLink="true">https://benswift.me/blog/2025/07/17/agentic-ai-llms-with-stones/</guid><description>Agentic AI is about giving LLMs tools to act in the world without asking first. The real shift isn&apos;t new capabilities---it&apos;s the removal of the human bottleneck.</description><pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Automated RPi Web Kiosk Setup in 2025</title><link>https://benswift.me/blog/2025/07/16/automated-rpi-web-kiosk-setup-in-2025/</link><guid isPermaLink="true">https://benswift.me/blog/2025/07/16/automated-rpi-web-kiosk-setup-in-2025/</guid><description>A fully scripted burn-and-boot process for setting up Raspberry Pi 5s as fullscreen Chromium kiosks with Tailscale, WiFi and 4K support.</description><pubDate>Wed, 16 Jul 2025 00:00:00 GMT</pubDate></item><item><title>DIYChatGPT Short Course for ANU Undergraduates</title><link>https://benswift.me/blog/2025/07/07/diychatgpt-short-course-for-anu-undergraduates/</link><guid isPermaLink="true">https://benswift.me/blog/2025/07/07/diychatgpt-short-course-for-anu-undergraduates/</guid><description>A hands-on 3-hour workshop where ANU undergrads train their own language model from scratch with pen, paper and dice---ending with a poetry slam.</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Agentic Elixir superpowers: Zed + Tidewave + AshAI</title><link>https://benswift.me/blog/2025/06/06/agentic-elixir-superpowers-zed-tidewave-ashai/</link><guid isPermaLink="true">https://benswift.me/blog/2025/06/06/agentic-elixir-superpowers-zed-tidewave-ashai/</guid><description>How to wire up Zed, Tidewave and AshAI as MCP servers for an agentic Elixir development workflow, with a helper script to glue it all together.</description><pubDate>Fri, 06 Jun 2025 00:00:00 GMT</pubDate></item><item><title>DeepSeek and Shallow Moats: Implications for Higher Education</title><link>https://benswift.me/blog/2025/02/18/deepseek-and-shallow-moats/</link><guid isPermaLink="true">https://benswift.me/blog/2025/02/18/deepseek-and-shallow-moats/</guid><description>Universities betting big on exclusive AI partnerships risk repeating the MOOC mistake. DeepSeek R1 shows why staying provider-agnostic is the smarter play.</description><pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate></item><item><title>LLM Parlour Games for Overeducated Wankers</title><link>https://benswift.me/blog/2024/11/07/llm-parlour-games-for-overeducated-wankers/</link><guid isPermaLink="true">https://benswift.me/blog/2024/11/07/llm-parlour-games-for-overeducated-wankers/</guid><description>Workshop materials for designing and playing parlour games with LLMs, including LLM-augmented 20 Questions and Adventures in Amphibology.</description><pubDate>Thu, 07 Nov 2024 00:00:00 GMT</pubDate></item><item><title>Format Markdown on save in Zed using Prettier</title><link>https://benswift.me/blog/2024/09/20/format-markdown-on-save-in-zed-using-prettier/</link><guid isPermaLink="true">https://benswift.me/blog/2024/09/20/format-markdown-on-save-in-zed-using-prettier/</guid><description>Zed config snippet for auto-formatting Markdown files on save with Prettier, including prose wrapping at 80 columns.</description><pubDate>Fri, 20 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Hosting a genAI trivia night</title><link>https://benswift.me/blog/2024/08/12/hosting-a-genai-trivia-night/</link><guid isPermaLink="true">https://benswift.me/blog/2024/08/12/hosting-a-genai-trivia-night/</guid><description>Using an LLM to generate trivia questions, then letting teams challenge any answers they think the model hallucinated.</description><pubDate>Mon, 12 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Livecoding set ICLC&apos;24 - Shanghai Concert Hall</title><link>https://benswift.me/blog/2024/05/30/livecoding-set-iclc-24-shanghai-concert-hall/</link><guid isPermaLink="true">https://benswift.me/blog/2024/05/30/livecoding-set-iclc-24-shanghai-concert-hall/</guid><description>Performing a livecoding music set at Shanghai Concert Hall as part of ICLC 2024.</description><pubDate>Thu, 30 May 2024 00:00:00 GMT</pubDate></item><item><title>Congrats Dr. Chenchen Xu</title><link>https://benswift.me/blog/2023/06/01/congrats-dr-chenchen-xu/</link><guid isPermaLink="true">https://benswift.me/blog/2023/06/01/congrats-dr-chenchen-xu/</guid><description>Celebrating Chenchen Xu&apos;s PhD on weakly supervised sign language understanding, completed through lockdown.</description><pubDate>Thu, 01 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Parental leave take 3</title><link>https://benswift.me/blog/2023/05/13/parental-leave-take-3/</link><guid isPermaLink="true">https://benswift.me/blog/2023/05/13/parental-leave-take-3/</guid><description>Off on another round of parental leave until March 2024.</description><pubDate>Sat, 13 May 2023 00:00:00 GMT</pubDate></item><item><title>Writing graph theory proofs with ChatGPT</title><link>https://benswift.me/blog/2023/02/08/writing-graph-theory-proofs-with-chatgpt/</link><guid isPermaLink="true">https://benswift.me/blog/2023/02/08/writing-graph-theory-proofs-with-chatgpt/</guid><description>Asking ChatGPT to prove the five colour and four colour theorems with my mathematician father-in-law, and his reaction to the results.</description><pubDate>Wed, 08 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Academic integrity guidelines re: ChatGPT and generative AI tools</title><link>https://benswift.me/blog/2023/02/02/academic-integrity-policy-re-chatgpt-and-generative-ai-tools/</link><guid isPermaLink="true">https://benswift.me/blog/2023/02/02/academic-integrity-policy-re-chatgpt-and-generative-ai-tools/</guid><description>Draft guidelines for allowing ChatGPT in university coursework while maintaining academic integrity, with citation and accountability requirements.</description><pubDate>Thu, 02 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Jekyll build speedups for Ruby 3.2</title><link>https://benswift.me/blog/2023/02/02/jekyll-build-speedups-for-ruby-3-2/</link><guid isPermaLink="true">https://benswift.me/blog/2023/02/02/jekyll-build-speedups-for-ruby-3-2/</guid><description>Ruby 3.2&apos;s YJIT gave my Jekyll builds a 4.8x speedup---from 17 seconds down to under 4.</description><pubDate>Thu, 02 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Congrats Dr. Kieran Browne</title><link>https://benswift.me/blog/2023/01/26/congrats-dr-kieran-browne/</link><guid isPermaLink="true">https://benswift.me/blog/2023/01/26/congrats-dr-kieran-browne/</guid><description>Celebrating Kieran Browne&apos;s PhD graduation and his thesis on the neurological metaphor in deep learning.</description><pubDate>Thu, 26 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Handling Square Webhooks in Phoenix</title><link>https://benswift.me/blog/2023/01/22/handling-square-webhooks-in-phoenix/</link><guid isPermaLink="true">https://benswift.me/blog/2023/01/22/handling-square-webhooks-in-phoenix/</guid><description>How to receive and validate Square payment webhooks in an Elixir/Phoenix app, with code for HMAC signature verification.</description><pubDate>Sun, 22 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Are you ready for ChatGPT in the classroom this semester?</title><link>https://benswift.me/blog/2023/01/16/chatgpt-in-the-classroom/</link><guid isPermaLink="true">https://benswift.me/blog/2023/01/16/chatgpt-in-the-classroom/</guid><description>Practical advice for educators on incorporating ChatGPT into their teaching this semester rather than pretending it doesn&apos;t exist.</description><pubDate>Mon, 16 Jan 2023 00:00:00 GMT</pubDate></item><item><title>rclone: exclude all git repos</title><link>https://benswift.me/blog/2023/01/11/rclone-exclude-all-git-repos/</link><guid isPermaLink="true">https://benswift.me/blog/2023/01/11/rclone-exclude-all-git-repos/</guid><description>A bash script to auto-exclude all git repos from rclone backups, since rclone&apos;s built-in filtering can&apos;t do it alone.</description><pubDate>Wed, 11 Jan 2023 00:00:00 GMT</pubDate></item><item><title>A School of Cybernetics strategy meeting with ChatGPT</title><link>https://benswift.me/blog/2022/12/07/a-school-of-cybernetics-strategy-meeting-with-chatgpt/</link><guid isPermaLink="true">https://benswift.me/blog/2022/12/07/a-school-of-cybernetics-strategy-meeting-with-chatgpt/</guid><description>My first ChatGPT conversation: asking it to brainstorm strategy for the ANU School of Cybernetics. Impressive output, but we&apos;re going to need to get better at drinking from the bullshit firehose.</description><pubDate>Wed, 07 Dec 2022 00:00:00 GMT</pubDate></item><item><title>Drinking from the bullshit firehose</title><link>https://benswift.me/blog/2022/12/07/drinking-from-the-bullshit-firehose/</link><guid isPermaLink="true">https://benswift.me/blog/2022/12/07/drinking-from-the-bullshit-firehose/</guid><description>Draft notes on AI-generated bullshit in higher education---the problem isn&apos;t that it&apos;s wrong, it&apos;s that Brandolini&apos;s law means we&apos;ll be overwhelmed by the sheer volume.</description><pubDate>Wed, 07 Dec 2022 00:00:00 GMT</pubDate></item><item><title>AI art installations and livecoding gigs in Nov/Dec</title><link>https://benswift.me/blog/2022/12/06/ai-art-installations-and-livecoding-gigs-in-nov-dec/</link><guid isPermaLink="true">https://benswift.me/blog/2022/12/06/ai-art-installations-and-livecoding-gigs-in-nov-dec/</guid><description>A roundup of recent creative work: the Panic AI art installation with its big red button, plus a livecoding set at OzCHI 2022.</description><pubDate>Tue, 06 Dec 2022 00:00:00 GMT</pubDate></item><item><title>AI in higher education: dystopia, utopia or something in between?</title><link>https://benswift.me/blog/2022/10/13/ai-in-higher-education-dystopia-utopia-or-somewhere-in-between/</link><guid isPermaLink="true">https://benswift.me/blog/2022/10/13/ai-in-higher-education-dystopia-utopia-or-somewhere-in-between/</guid><description>AI tools in higher education won&apos;t operate in isolation---they&apos;ll reshape information flows between students, instructors and institutions in ways we need to watch carefully.</description><pubDate>Thu, 13 Oct 2022 00:00:00 GMT</pubDate></item><item><title>NGA Un-tour: The Hidden Gallery</title><link>https://benswift.me/blog/2022/10/12/nga-un-tour-the-hidden-gallery/</link><guid isPermaLink="true">https://benswift.me/blog/2022/10/12/nga-un-tour-the-hidden-gallery/</guid><description>An immersive cybernetic walking tour of the National Gallery of Australia after dark, co-created with BOHO Interactive and the ANU School of Cybernetics.</description><pubDate>Wed, 12 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Running stable diffusion in a singularity container</title><link>https://benswift.me/blog/2022/09/02/running-stable-diffusion-in-a-singularity-container/</link><guid isPermaLink="true">https://benswift.me/blog/2022/09/02/running-stable-diffusion-in-a-singularity-container/</guid><description>Rough notes and a Python script for running Stable Diffusion in a Singularity container with NVIDIA GPUs.</description><pubDate>Fri, 02 Sep 2022 00:00:00 GMT</pubDate></item><item><title>So this is how it feels when the robots come for your job</title><link>https://benswift.me/blog/2022/06/30/so-this-is-how-it-feels-when-robots-come-for-your-job/</link><guid isPermaLink="true">https://benswift.me/blog/2022/06/30/so-this-is-how-it-feels-when-robots-come-for-your-job/</guid><description>GitHub Copilot is a genuine force multiplier for coding, but human expertise is still crucial---a Conversation article on what AI assistants mean for programmers.</description><pubDate>Thu, 30 Jun 2022 00:00:00 GMT</pubDate></item><item><title>So this is how it feels when the robots come for your job: what GitHub&apos;s Copilot &apos;AI assistant&apos; means for coders</title><link>https://benswift.me/blog/2022/06/30/what-githubs-copilot-ai-assistant-means-for-coders/</link><guid isPermaLink="true">https://benswift.me/blog/2022/06/30/what-githubs-copilot-ai-assistant-means-for-coders/</guid><description>A pointer to my Conversation article on GitHub Copilot and what AI coding assistants mean for programmers.</description><pubDate>Thu, 30 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Redacting craiyon prompts with imagemagick</title><link>https://benswift.me/blog/2022/06/22/redacting-craiyon-prompts-with-imagemagick/</link><guid isPermaLink="true">https://benswift.me/blog/2022/06/22/redacting-craiyon-prompts-with-imagemagick/</guid><description>A one-liner ImageMagick command to batch-redact the prompt text from craiyon (DALL-E mini) screenshot outputs.</description><pubDate>Wed, 22 Jun 2022 00:00:00 GMT</pubDate></item><item><title>Pulling apart Zoom attendance csv dumps in tidy R</title><link>https://benswift.me/blog/2022/05/23/pulling-apart-zoom-attendance-csv-dumps-in-tidy-r/</link><guid isPermaLink="true">https://benswift.me/blog/2022/05/23/pulling-apart-zoom-attendance-csv-dumps-in-tidy-r/</guid><description>A quick tidyverse R script for parsing Zoom attendance CSVs and visualising per-participant call duration with ggplot2.</description><pubDate>Mon, 23 May 2022 00:00:00 GMT</pubDate></item><item><title>Teaching the world to Cybernetics</title><link>https://benswift.me/blog/2022/03/07/teaching-the-world-to-cybernetics/</link><guid isPermaLink="true">https://benswift.me/blog/2022/03/07/teaching-the-world-to-cybernetics/</guid><description>A look at what the new Experiences Team at the ANU School of Cybernetics is building---weird, site-specific encounters with cybernetic ideas.</description><pubDate>Mon, 07 Mar 2022 00:00:00 GMT</pubDate></item><item><title>Running an AI neural style transfer model under Singularity</title><link>https://benswift.me/blog/2022/02/01/running-an-ai-neural-style-transfer-model-under-singularity/</link><guid isPermaLink="true">https://benswift.me/blog/2022/02/01/running-an-ai-neural-style-transfer-model-under-singularity/</guid><description>Getting a pytorch neural style transfer model running on RTX 3090s via Singularity containers, navigating CUDA version hell along the way.</description><pubDate>Tue, 01 Feb 2022 00:00:00 GMT</pubDate></item><item><title>Cybernetic futures explained (maybe)</title><link>https://benswift.me/blog/2022/01/20/cybernetic-futures-explained/</link><guid isPermaLink="true">https://benswift.me/blog/2022/01/20/cybernetic-futures-explained/</guid><description>Futuring works best when it&apos;s more like a radar than a lighthouse---a sense-analyse-act feedback loop, not a fixed point to steer towards.</description><pubDate>Thu, 20 Jan 2022 00:00:00 GMT</pubDate></item><item><title>Livecoder-in-the-club as a system</title><link>https://benswift.me/blog/2021/11/11/livecoder-in-the-club-as-a-system/</link><guid isPermaLink="true">https://benswift.me/blog/2021/11/11/livecoder-in-the-club-as-a-system/</guid><description>Using cybernetics and Donella Meadows&apos; leverage points to understand---and improve---the system of code, music and humans in a livecoding gig.</description><pubDate>Thu, 11 Nov 2021 00:00:00 GMT</pubDate></item><item><title>Deploying a Phoenix app (with LiveView) on fly.io</title><link>https://benswift.me/blog/2021/10/27/deploying-a-phoenix-app-with-liveview-on-fly-io/</link><guid isPermaLink="true">https://benswift.me/blog/2021/10/27/deploying-a-phoenix-app-with-liveview-on-fly-io/</guid><description>Quick notes on deploying a Phoenix 1.6 LiveView app to fly.io, including gotchas with health checks and outdated guides.</description><pubDate>Wed, 27 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Cutting ruby CI pipeline times with pre-installed bundles</title><link>https://benswift.me/blog/2021/10/21/cutting-ruby-ci-pipeline-times-with-pre-installed-bundles/</link><guid isPermaLink="true">https://benswift.me/blog/2021/10/21/cutting-ruby-ci-pipeline-times-with-pre-installed-bundles/</guid><description>A multi-stage Dockerfile that pre-installs Ruby gems to cut GitLab CI build times for Jekyll sites by up to 90%.</description><pubDate>Thu, 21 Oct 2021 00:00:00 GMT</pubDate></item><item><title>openconnect setup for institutional VPN access</title><link>https://benswift.me/blog/2021/10/18/openconnect-setup-for-institutional-vpn-access/</link><guid isPermaLink="true">https://benswift.me/blog/2021/10/18/openconnect-setup-for-institutional-vpn-access/</guid><description>Using openconnect as a reliable alternative to the GlobalProtect client for connecting to an institutional VPN on macOS.</description><pubDate>Mon, 18 Oct 2021 00:00:00 GMT</pubDate></item><item><title>Feedback in livecoding: cui bono?</title><link>https://benswift.me/blog/2021/09/13/feedback-in-livecoding-cui-bono/</link><guid isPermaLink="true">https://benswift.me/blog/2021/09/13/feedback-in-livecoding-cui-bono/</guid><description>A pre-class prompt for cybernetics students: watch some livecoding videos and think about what&apos;s shown, what&apos;s hidden, and who the feedback serves.</description><pubDate>Mon, 13 Sep 2021 00:00:00 GMT</pubDate></item><item><title>Moving to the School of Cybernetics</title><link>https://benswift.me/blog/2021/05/11/moving-to-the-school-of-cybernetics/</link><guid isPermaLink="true">https://benswift.me/blog/2021/05/11/moving-to-the-school-of-cybernetics/</guid><description>I&apos;m leaving the ANU School of Computing for the new School of Cybernetics---here&apos;s what that means for students, colleagues and collaborators.</description><pubDate>Tue, 11 May 2021 00:00:00 GMT</pubDate></item><item><title>LENS&apos;21 final gig 2pm June 6 @ sideway</title><link>https://benswift.me/blog/2021/05/06/lens-21-final-gig-2pm-june-6-sideway/</link><guid isPermaLink="true">https://benswift.me/blog/2021/05/06/lens-21-final-gig-2pm-june-6-sideway/</guid><description>The ANU Laptop Ensemble&apos;s end-of-semester gig at sideway music bar, Sunday June 6, doors at 2pm.</description><pubDate>Thu, 06 May 2021 00:00:00 GMT</pubDate></item><item><title>ACMC&apos;21 + Synthmoot: Connections announced for August 26-28</title><link>https://benswift.me/blog/2021/04/29/acmc-21-synthmoot-connections-announced-for-august-26-28/</link><guid isPermaLink="true">https://benswift.me/blog/2021/04/29/acmc-21-synthmoot-connections-announced-for-august-26-28/</guid><description>The 2021 Australasian Computer Music Conference is happening in Sydney/Melbourne/online in late August---submissions welcome.</description><pubDate>Thu, 29 Apr 2021 00:00:00 GMT</pubDate></item><item><title>A short list of Extempore livecoding tricks</title><link>https://benswift.me/blog/2021/04/23/a-short-list-of-extempore-livecoding-tricks/</link><guid isPermaLink="true">https://benswift.me/blog/2021/04/23/a-short-list-of-extempore-livecoding-tricks/</guid><description>Handy Extempore techniques: cosr, markov chains, weighted random, relative pitches, nof vs repeat, quasiquote, clock sync and more.</description><pubDate>Fri, 23 Apr 2021 00:00:00 GMT</pubDate></item><item><title>benswift.me analytics/tracking update</title><link>https://benswift.me/blog/2021/04/08/benswift-me-analytics-tracking-update/</link><guid isPermaLink="true">https://benswift.me/blog/2021/04/08/benswift-me-analytics-tracking-update/</guid><description>I&apos;ve added counter.dev as a lightweight, relatively un-invasive analytics tool. Ad-blocker users still welcome.</description><pubDate>Thu, 08 Apr 2021 00:00:00 GMT</pubDate></item><item><title>Bulk-add students to MS Teams from a csv file</title><link>https://benswift.me/blog/2021/04/01/bulk-add-students-to-ms-teams-from-a-csv-file/</link><guid isPermaLink="true">https://benswift.me/blog/2021/04/01/bulk-add-students-to-ms-teams-from-a-csv-file/</guid><description>A PowerShell snippet for bulk-adding students to an MS Teams class from a CSV of email addresses---works on macOS and Linux too.</description><pubDate>Thu, 01 Apr 2021 00:00:00 GMT</pubDate></item><item><title>ANZSRC FoR Codes 2020 edition</title><link>https://benswift.me/blog/2021/03/18/anzsrc-for-codes-2020-edition/</link><guid isPermaLink="true">https://benswift.me/blog/2021/03/18/anzsrc-for-codes-2020-edition/</guid><description>The 2020 ANZSRC Field of Research codes in a searchable HTML table, because the ABS only publishes them in a spreadsheet.</description><pubDate>Thu, 18 Mar 2021 00:00:00 GMT</pubDate></item><item><title>How to cite code? Leading by example</title><link>https://benswift.me/blog/2021/03/16/how-to-cite-code-leading-by-example/</link><guid isPermaLink="true">https://benswift.me/blog/2021/03/16/how-to-cite-code-leading-by-example/</guid><description>A YAML-based Statement of Originality that teaches students how to cite code, declare collaborators and list licences in every assignment.</description><pubDate>Tue, 16 Mar 2021 00:00:00 GMT</pubDate></item><item><title>Simple pdf papers/reports with markdown, pandoc and bibtex</title><link>https://benswift.me/blog/2021/03/16/simple-pdf-papers-reports-with-markdown-pandoc-and-bibtex/</link><guid isPermaLink="true">https://benswift.me/blog/2021/03/16/simple-pdf-papers-reports-with-markdown-pandoc-and-bibtex/</guid><description>A simple GitHub template for writing in markdown and producing nice PDFs via Pandoc and LaTeX, with optional BibTeX citations.</description><pubDate>Tue, 16 Mar 2021 00:00:00 GMT</pubDate></item><item><title>Respectful Learning Memes</title><link>https://benswift.me/blog/2021/02/19/respectful-learning-memes/</link><guid isPermaLink="true">https://benswift.me/blog/2021/02/19/respectful-learning-memes/</guid><description>Students make brilliant memes to explain course content to each other---so why not make that an official part of the class?</description><pubDate>Fri, 19 Feb 2021 00:00:00 GMT</pubDate></item><item><title>Independent Study Contract writing tips</title><link>https://benswift.me/blog/2021/01/25/independent-study-contract-writing-tips/</link><guid isPermaLink="true">https://benswift.me/blog/2021/01/25/independent-study-contract-writing-tips/</guid><description>Practical advice for ANU computing students on writing a capstone project description and learning outcomes that actually guide your research.</description><pubDate>Mon, 25 Jan 2021 00:00:00 GMT</pubDate></item><item><title>Configuring Spacemacs org-roam &amp; org-noter for academic writing bliss</title><link>https://benswift.me/blog/2020/12/16/configuring-spacemacs-org-roam-org-noter-for-academic-writing-bliss/</link><guid isPermaLink="true">https://benswift.me/blog/2020/12/16/configuring-spacemacs-org-roam-org-noter-for-academic-writing-bliss/</guid><description>How to get org-roam, org-roam-bibtex and org-noter working together in Spacemacs for a Zettelkasten-style academic workflow.</description><pubDate>Wed, 16 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Student project: animated 3D code rendering engine</title><link>https://benswift.me/blog/2020/12/11/student-project-animated-3d-code-rendering-engine/</link><guid isPermaLink="true">https://benswift.me/blog/2020/12/11/student-project-animated-3d-code-rendering-engine/</guid><description>A student project idea: real-time handwriting-style code rendering for livecoding performances, synced to the music.</description><pubDate>Fri, 11 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Creative Computing ANU Extension course</title><link>https://benswift.me/blog/2020/09/17/creative-computing-anu-extension-course/</link><guid isPermaLink="true">https://benswift.me/blog/2020/09/17/creative-computing-anu-extension-course/</guid><description>A Creative Computing course for ACT year 11 students has been approved for 2021 through the ANU Extension program.</description><pubDate>Thu, 17 Sep 2020 00:00:00 GMT</pubDate></item><item><title>Parental leave, take 2</title><link>https://benswift.me/blog/2020/09/08/parental-leave-take-2/</link><guid isPermaLink="true">https://benswift.me/blog/2020/09/08/parental-leave-take-2/</guid><description>The family has grown by one, so I&apos;m off on parental leave for the rest of the year. Back in 2021.</description><pubDate>Tue, 08 Sep 2020 00:00:00 GMT</pubDate></item><item><title>mbsync v1.3.2 breaking change: &lt;code&gt;SubFolders&lt;/code&gt; config required</title><link>https://benswift.me/blog/2020/07/17/mbsync-v1-3-2-breaking-change/</link><guid isPermaLink="true">https://benswift.me/blog/2020/07/17/mbsync-v1-3-2-breaking-change/</guid><description>The mbsync 1.3.2 update silently requires a SubFolders setting. Here&apos;s the fix, plus a bonus mu4e prettifier.</description><pubDate>Fri, 17 Jul 2020 00:00:00 GMT</pubDate></item><item><title>ACMC2020: tools for organising a virtual conference</title><link>https://benswift.me/blog/2020/07/15/acmc2020-organising-my-first-virtual-conference/</link><guid isPermaLink="true">https://benswift.me/blog/2020/07/15/acmc2020-organising-my-first-virtual-conference/</guid><description>A detailed rundown of the tools we used to run ACMC2020 online---YouTube Premiere, Discord, EasyChair, and a lot of ffmpeg.</description><pubDate>Wed, 15 Jul 2020 00:00:00 GMT</pubDate></item><item><title>LENS 2020 final gig stream tomorrow at 8pm</title><link>https://benswift.me/blog/2020/06/11/lens-2020-final-gig-stream-tomorrow-at-8pm/</link><guid isPermaLink="true">https://benswift.me/blog/2020/06/11/lens-2020-final-gig-stream-tomorrow-at-8pm/</guid><description>The ANU Laptop Ensemble&apos;s S1 2020 final gig is streaming live on YouTube this Friday night.</description><pubDate>Thu, 11 Jun 2020 00:00:00 GMT</pubDate></item><item><title>Two-way OSC communication between Extempore and Pd</title><link>https://benswift.me/blog/2020/04/30/two-way-osc-communication-between-extempore-and-pd/</link><guid isPermaLink="true">https://benswift.me/blog/2020/04/30/two-way-osc-communication-between-extempore-and-pd/</guid><description>A step-by-step guide to sending and receiving OSC messages between Extempore and Pure Data.</description><pubDate>Thu, 30 Apr 2020 00:00:00 GMT</pubDate></item><item><title>A call-up to fight covid19</title><link>https://benswift.me/blog/2020/04/18/a-call-up-to-fight-covid19/</link><guid isPermaLink="true">https://benswift.me/blog/2020/04/18/a-call-up-to-fight-covid19/</guid><description>Joining an ANU COVID-19 taskforce to build epidemiological simulation tools for the Canberra health system.</description><pubDate>Sat, 18 Apr 2020 00:00:00 GMT</pubDate></item><item><title>LENS Online - the Laptop Ensemble in a time of covid19</title><link>https://benswift.me/blog/2020/03/21/lens-online-the-laptop-ensemble-in-a-time-of-covid19/</link><guid isPermaLink="true">https://benswift.me/blog/2020/03/21/lens-online-the-laptop-ensemble-in-a-time-of-covid19/</guid><description>Taking the ANU Laptop Ensemble online during COVID-19---what changes, what stays the same, and why it might actually work.</description><pubDate>Sat, 21 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Reimagine Fellowship UK trip report</title><link>https://benswift.me/blog/2020/03/11/reimagine-fellowship-uk-trip-report/</link><guid isPermaLink="true">https://benswift.me/blog/2020/03/11/reimagine-fellowship-uk-trip-report/</guid><description>Highlights from a UK research trip: ICLC, chatting with Sam Aaron and Simon Peyton Jones, and falling over on a Scottish hill.</description><pubDate>Wed, 11 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Command/Control: giving OS aware keybinding hints</title><link>https://benswift.me/blog/2020/02/14/command-control-giving-os-aware-keybinding-hints/</link><guid isPermaLink="true">https://benswift.me/blog/2020/02/14/command-control-giving-os-aware-keybinding-hints/</guid><description>A small JS snippet that auto-swaps Ctrl/Cmd in keyboard shortcut hints based on the reader&apos;s OS.</description><pubDate>Fri, 14 Feb 2020 00:00:00 GMT</pubDate></item><item><title>ICLC Extempore workshop</title><link>https://benswift.me/blog/2020/02/06/iclc-extempore-workshop/</link><guid isPermaLink="true">https://benswift.me/blog/2020/02/06/iclc-extempore-workshop/</guid><description>Workshop materials and outline for the Introduction to music-making in Extempore session at ICLC 2020, Limerick.</description><pubDate>Thu, 06 Feb 2020 00:00:00 GMT</pubDate></item><item><title>ACMC &apos;20 submissions now open</title><link>https://benswift.me/blog/2020/01/29/acmc-20-submissions-now-open/</link><guid isPermaLink="true">https://benswift.me/blog/2020/01/29/acmc-20-submissions-now-open/</guid><description>The Australasian Computer Music Conference is coming to ANU in July 2020, with a theme of inclusion. Submissions are open.</description><pubDate>Wed, 29 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Extempore workshop @ ICLC &apos;20, Feb 6, Limerick IE</title><link>https://benswift.me/blog/2020/01/28/extempore-workshop-iclc-20-feb-6-limerick-ie/</link><guid isPermaLink="true">https://benswift.me/blog/2020/01/28/extempore-workshop-iclc-20-feb-6-limerick-ie/</guid><description>A hands-on intro to making music with Extempore at ICLC 2020 in Limerick---no experience required, just bring a laptop.</description><pubDate>Tue, 28 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Upcoming gig: smoke, Jan 30</title><link>https://benswift.me/blog/2020/01/28/upcoming-gig-smoke-jan-30/</link><guid isPermaLink="true">https://benswift.me/blog/2020/01/28/upcoming-gig-smoke-jan-30/</guid><description>A free evening of experimental sounds---livecoding, processed voice and neural networks---at the ANU School of Music.</description><pubDate>Tue, 28 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Euclidean rhythms in Extempore</title><link>https://benswift.me/blog/2020/01/27/euclidean-rhythms-in-extempore/</link><guid isPermaLink="true">https://benswift.me/blog/2020/01/27/euclidean-rhythms-in-extempore/</guid><description>A recursive Scheme implementation of Euclidean rhythms in Extempore, plus some unexpectedly cool visual patterns.</description><pubDate>Mon, 27 Jan 2020 00:00:00 GMT</pubDate></item><item><title>ANU Laptop Ensemble in S1 2020</title><link>https://benswift.me/blog/2020/01/25/lens-in-s1-2020/</link><guid isPermaLink="true">https://benswift.me/blog/2020/01/25/lens-in-s1-2020/</guid><description>The ANU Laptop Ensemble is back for Semester 1 2020, open to students in music, art, CS and beyond.</description><pubDate>Sat, 25 Jan 2020 00:00:00 GMT</pubDate></item><item><title>ANU Extension: creative code</title><link>https://benswift.me/blog/2019/11/17/anu-extension-creative-code/</link><guid isPermaLink="true">https://benswift.me/blog/2019/11/17/anu-extension-creative-code/</guid><description>A pointer to the ANU Extension creative code program.</description><pubDate>Sun, 17 Nov 2019 00:00:00 GMT</pubDate></item><item><title>benswift.me dev roadmap for 2020</title><link>https://benswift.me/blog/2019/11/17/benswift-me-dev-roadmap-for-2020/</link><guid isPermaLink="true">https://benswift.me/blog/2019/11/17/benswift-me-dev-roadmap-for-2020/</guid><description>My plans for this website in 2020: Jekyll 4, maybe Eleventy, maybe Netlify, maybe Tailwind.</description><pubDate>Sun, 17 Nov 2019 00:00:00 GMT</pubDate></item><item><title>COMP1720 2019 major project exhibtion</title><link>https://benswift.me/blog/2019/11/08/comp1720-2019-major-project-exhibtion/</link><guid isPermaLink="true">https://benswift.me/blog/2019/11/08/comp1720-2019-major-project-exhibtion/</guid><description>Come see the COMP1720 Art &amp; Interaction in New Media major project exhibition---this year&apos;s theme is listening in/listening out.</description><pubDate>Fri, 08 Nov 2019 00:00:00 GMT</pubDate></item><item><title>code/creativity/culture curriculum design workshop</title><link>https://benswift.me/blog/2019/11/07/codesign-culture-lab-workshop/</link><guid isPermaLink="true">https://benswift.me/blog/2019/11/07/codesign-culture-lab-workshop/</guid><description>A hands-on workshop where participants spin code/creativity/culture wheels and design a real c/c/c studio assessment task.</description><pubDate>Thu, 07 Nov 2019 00:00:00 GMT</pubDate></item><item><title>LENS showcase S2 2019</title><link>https://benswift.me/blog/2019/10/31/anu-laptop-ensemble-showcase-s2-2019/</link><guid isPermaLink="true">https://benswift.me/blog/2019/10/31/anu-laptop-ensemble-showcase-s2-2019/</guid><description>Photos from the ANU Laptop Ensemble&apos;s Semester 2 2019 final performances at the School of Music composition showcase.</description><pubDate>Thu, 31 Oct 2019 00:00:00 GMT</pubDate></item><item><title>Ben and COMP2300 next year</title><link>https://benswift.me/blog/2019/10/21/ben-and-comp2300-next-year/</link><guid isPermaLink="true">https://benswift.me/blog/2019/10/21/ben-and-comp2300-next-year/</guid><description>I&apos;m handing COMP2300 over to Charles Martin in 2020 so I can focus on the c/c/c studio Reimagine Fellowship.</description><pubDate>Mon, 21 Oct 2019 00:00:00 GMT</pubDate></item><item><title>Making Altair/Vega-Lite charts readable without squinting</title><link>https://benswift.me/blog/2019/10/16/making-altair-vega-lite-charts-readable-without-squinting/</link><guid isPermaLink="true">https://benswift.me/blog/2019/10/16/making-altair-vega-lite-charts-readable-without-squinting/</guid><description>A simple trick for making Altair chart text and marks bigger: set a small width/height and export to SVG.</description><pubDate>Wed, 16 Oct 2019 00:00:00 GMT</pubDate></item><item><title>Package managers: &lt;code&gt;update&lt;/code&gt; or &lt;code&gt;upgrade&lt;/code&gt;?</title><link>https://benswift.me/blog/2019/10/16/package-managers-update-or-upgrade/</link><guid isPermaLink="true">https://benswift.me/blog/2019/10/16/package-managers-update-or-upgrade/</guid><description>A quiz (and a plea for consistency) on whether your package manager uses update or upgrade.</description><pubDate>Wed, 16 Oct 2019 00:00:00 GMT</pubDate></item><item><title>Sound file I/O in Extempore with libsndfile</title><link>https://benswift.me/blog/2019/10/15/sound-file-io-in-extempore-with-libsndfile/</link><guid isPermaLink="true">https://benswift.me/blog/2019/10/15/sound-file-io-in-extempore-with-libsndfile/</guid><description>A crash course on reading, processing and writing audio files in Extempore using the libsndfile C library bindings.</description><pubDate>Tue, 15 Oct 2019 00:00:00 GMT</pubDate></item><item><title>IoT China Study Tour not happening in 2019</title><link>https://benswift.me/blog/2019/10/14/iot-china-study-tour-not-happening-in-2019/</link><guid isPermaLink="true">https://benswift.me/blog/2019/10/14/iot-china-study-tour-not-happening-in-2019/</guid><description>The IoT China Study Tour at BIT isn&apos;t running this year---the New Colombo Plan grant has expired.</description><pubDate>Mon, 14 Oct 2019 00:00:00 GMT</pubDate></item><item><title>Laptop Ensemble in the Canberra Times</title><link>https://benswift.me/blog/2019/10/01/laptop-ensemble-in-the-canberra-times/</link><guid isPermaLink="true">https://benswift.me/blog/2019/10/01/laptop-ensemble-in-the-canberra-times/</guid><description>The ANU Laptop Ensemble got a Canberra Times feature, with encouraging words from the School of Music about code in music-making.</description><pubDate>Tue, 01 Oct 2019 00:00:00 GMT</pubDate></item><item><title>Mapping the livecoding landscape</title><link>https://benswift.me/blog/2019/09/21/mapping-the-livecoding-landscape/</link><guid isPermaLink="true">https://benswift.me/blog/2019/09/21/mapping-the-livecoding-landscape/</guid><description>A reference list of key people, ICLC committees and TOPLAP nodes in the global livecoding community.</description><pubDate>Sat, 21 Sep 2019 00:00:00 GMT</pubDate></item><item><title>Xinyu&apos;s Extempore tutorials</title><link>https://benswift.me/blog/2019/09/18/xinyus-extempore-tutorials/</link><guid isPermaLink="true">https://benswift.me/blog/2019/09/18/xinyus-extempore-tutorials/</guid><description>PRIMM-style tutorials for learning sound and music in Extempore, from sine waves through to samplers and metronomes.</description><pubDate>Wed, 18 Sep 2019 00:00:00 GMT</pubDate></item><item><title>c/c/c studio: what&apos;s already happening</title><link>https://benswift.me/blog/2019/09/09/reimagine-fellowship-planning-workshop/</link><guid isPermaLink="true">https://benswift.me/blog/2019/09/09/reimagine-fellowship-planning-workshop/</guid><description>A rough map of the people, structures and processes already in place as the c/c/c studio takes shape.</description><pubDate>Mon, 09 Sep 2019 00:00:00 GMT</pubDate></item><item><title>I&apos;m a Reimagine Fellow</title><link>https://benswift.me/blog/2019/08/30/im-a-reimagine-fellow/</link><guid isPermaLink="true">https://benswift.me/blog/2019/08/30/im-a-reimagine-fellow/</guid><description>I&apos;ve been awarded an inaugural CECS Reimagine Fellowship, which means the c/c/c studio is happening.</description><pubDate>Fri, 30 Aug 2019 00:00:00 GMT</pubDate></item><item><title>Making the most of meetings with research students</title><link>https://benswift.me/blog/2019/08/06/making-the-most-of-meetings-with-research-students/</link><guid isPermaLink="true">https://benswift.me/blog/2019/08/06/making-the-most-of-meetings-with-research-students/</guid><description>Four standard questions I use to keep one-on-one research supervision meetings focused and useful.</description><pubDate>Tue, 06 Aug 2019 00:00:00 GMT</pubDate></item><item><title>Livecoding gig this Friday 5:30pm @ ANU Drill Hall Gallery</title><link>https://benswift.me/blog/2019/07/29/livecoding-gig-this-friday-5-30pm-anu-drill-hall-gallery/</link><guid isPermaLink="true">https://benswift.me/blog/2019/07/29/livecoding-gig-this-friday-5-30pm-anu-drill-hall-gallery/</guid><description>Livecoding with Charles Martin and Kieran Browne at Drill Hall Gallery, plus ANU Laptop Ensemble members.</description><pubDate>Mon, 29 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Livecoding article on the ABC</title><link>https://benswift.me/blog/2019/07/24/livecoding-article-on-the-abc/</link><guid isPermaLink="true">https://benswift.me/blog/2019/07/24/livecoding-article-on-the-abc/</guid><description>I was interviewed for an ABC News article about the Australian livecoding scene.</description><pubDate>Wed, 24 Jul 2019 00:00:00 GMT</pubDate></item><item><title>In-place XML tree mutation for Jekyll productivity</title><link>https://benswift.me/blog/2019/07/17/in-place-xml-tree-mutation-for-jekyll-productivity/</link><guid isPermaLink="true">https://benswift.me/blog/2019/07/17/in-place-xml-tree-mutation-for-jekyll-productivity/</guid><description>Profiling a slow Jekyll build, finding the culprit in Nokogiri node copying, and getting a 20x speedup by switching to in-place tree mutation.</description><pubDate>Wed, 17 Jul 2019 00:00:00 GMT</pubDate></item><item><title>The c/c/c studio</title><link>https://benswift.me/blog/2019/03/20/reimagine-fellow-project-pitch/</link><guid isPermaLink="true">https://benswift.me/blog/2019/03/20/reimagine-fellow-project-pitch/</guid><description>The project plan for the c/c/c studio, a creative code outreach program bringing art, music and code to high school students through the ANU Reimagine Fellowship.</description><pubDate>Wed, 20 Mar 2019 00:00:00 GMT</pubDate></item><item><title>Mapping over table rows in org-mode</title><link>https://benswift.me/blog/2019/03/09/mapping-over-table-rows-in-org-mode/</link><guid isPermaLink="true">https://benswift.me/blog/2019/03/09/mapping-over-table-rows-in-org-mode/</guid><description>How to apply elisp functions to org-mode table rows using named tables and code blocks, with practical caveats and a Pride and Prejudice example.</description><pubDate>Sat, 09 Mar 2019 00:00:00 GMT</pubDate></item><item><title>On parental leave and auto-reply messages</title><link>https://benswift.me/blog/2019/02/26/on-parental-leave-and-auto-reply-messages/</link><guid isPermaLink="true">https://benswift.me/blog/2019/02/26/on-parental-leave-and-auto-reply-messages/</guid><description>Going on parental leave, deleting all unread emails on return, and the surprisingly liberating auto-reply policy behind it.</description><pubDate>Tue, 26 Feb 2019 00:00:00 GMT</pubDate></item><item><title>A dynamic Reimagine logo</title><link>https://benswift.me/blog/2019/02/21/dynamic-reimagine-logo/</link><guid isPermaLink="true">https://benswift.me/blog/2019/02/21/dynamic-reimagine-logo/</guid><description>An interactive, spinnable version of the ANU Reimagine logo, built with ClojureScript and Reagent.</description><pubDate>Thu, 21 Feb 2019 00:00:00 GMT</pubDate></item><item><title>Algorithmic uni marketing billboards</title><link>https://benswift.me/blog/2019/02/16/algorithmic-uni-marketing-billboards/</link><guid isPermaLink="true">https://benswift.me/blog/2019/02/16/algorithmic-uni-marketing-billboards/</guid><description>A generative &apos;verb your verb&apos; billboard that picks random verbs and Unsplash backgrounds, built with reveal.js and later rewritten in ClojureScript.</description><pubDate>Sat, 16 Feb 2019 00:00:00 GMT</pubDate></item><item><title>Reimagining Engineering &amp; CS at the ANU</title><link>https://benswift.me/blog/2019/02/07/reimagining-engineering-cs-at-the-anu/</link><guid isPermaLink="true">https://benswift.me/blog/2019/02/07/reimagining-engineering-cs-at-the-anu/</guid><description>My pitch to become a Reimagine Fellow at ANU, making the case for weaving art and creative practice into Engineering and Computer Science.</description><pubDate>Thu, 07 Feb 2019 00:00:00 GMT</pubDate></item><item><title>Class discussions on Discourse</title><link>https://benswift.me/blog/2019/02/06/class-discussions-on-discourse/</link><guid isPermaLink="true">https://benswift.me/blog/2019/02/06/class-discussions-on-discourse/</guid><description>Switching from Piazza to self-hosted Discourse for a 200-student course forum, with practical notes on setup, tradeoffs, and what&apos;s missing.</description><pubDate>Wed, 06 Feb 2019 00:00:00 GMT</pubDate></item><item><title>On livecoding annotations and visualisations</title><link>https://benswift.me/blog/2019/01/31/on-livecoding-annotations-and-visualisations/</link><guid isPermaLink="true">https://benswift.me/blog/2019/01/31/on-livecoding-annotations-and-visualisations/</guid><description>A response to Charlie Roberts&apos; essay on code annotations, exploring the tension between visualising program state and editing live code.</description><pubDate>Thu, 31 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Oils from 威海</title><link>https://benswift.me/blog/2019/01/29/oils-from-weihai/</link><guid isPermaLink="true">https://benswift.me/blog/2019/01/29/oils-from-weihai/</guid><description>A surprise four-hour portrait sitting for a painting class at Shandong University, and the oil paintings that came out of it.</description><pubDate>Tue, 29 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Old livecoding photo roundup</title><link>https://benswift.me/blog/2019/01/22/old-livecoding-photo-roundup/</link><guid isPermaLink="true">https://benswift.me/blog/2019/01/22/old-livecoding-photo-roundup/</guid><description>Collecting photos from a decade of livecoding gigs, talks and demos. Got an old photo of me performing? Send it through.</description><pubDate>Tue, 22 Jan 2019 00:00:00 GMT</pubDate></item><item><title>highlight.js with xtlang support</title><link>https://benswift.me/blog/2019/01/17/highlight-js-with-xtlang-support/</link><guid isPermaLink="true">https://benswift.me/blog/2019/01/17/highlight-js-with-xtlang-support/</guid><description>Getting syntax highlighting for Extempore&apos;s xtlang working on this blog, told as an FAQ full of hacks and node build shenanigans.</description><pubDate>Thu, 17 Jan 2019 00:00:00 GMT</pubDate></item><item><title>The annual benswift.me re-write: 2019 edition</title><link>https://benswift.me/blog/2019/01/02/the-annual-benswift-me-re-write-2019-edition/</link><guid isPermaLink="true">https://benswift.me/blog/2019/01/02/the-annual-benswift-me-re-write-2019-edition/</guid><description>Another year, another website rewrite. This time it&apos;s hand-crafted HTML &amp; CSS with modern grid layouts and the Inter UI typeface.</description><pubDate>Wed, 02 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Another reveal.js plugin for Jekyll</title><link>https://benswift.me/blog/2018/09/28/another-revealjs-plugin-for-jekyll/</link><guid isPermaLink="true">https://benswift.me/blog/2018/09/28/another-revealjs-plugin-for-jekyll/</guid><description>A Jekyll plugin that turns a single markdown file into reveal.js slides, splitting on headings like pandoc does.</description><pubDate>Fri, 28 Sep 2018 00:00:00 GMT</pubDate></item><item><title>CHI hangs</title><link>https://benswift.me/blog/2018/06/22/chi-hangs/</link><guid isPermaLink="true">https://benswift.me/blog/2018/06/22/chi-hangs/</guid><description>A quick photo of Kieran and me at CHI, where our AI divination ritual seems to have started some conversations.</description><pubDate>Fri, 22 Jun 2018 00:00:00 GMT</pubDate></item><item><title>Hosting a self-built jekyll site on GH pages</title><link>https://benswift.me/blog/2018/06/22/hosting-a-self-built-jekyll-site-on-gh-pages/</link><guid isPermaLink="true">https://benswift.me/blog/2018/06/22/hosting-a-self-built-jekyll-site-on-gh-pages/</guid><description>A simple Makefile for building Jekyll locally with custom plugins and pushing the output to GitHub Pages.</description><pubDate>Fri, 22 Jun 2018 00:00:00 GMT</pubDate></item><item><title>ANU Laptop Orchestra</title><link>https://benswift.me/blog/2018/06/06/anu-laptop-orchestra/</link><guid isPermaLink="true">https://benswift.me/blog/2018/06/06/anu-laptop-orchestra/</guid><description>Putting together a laptop orchestra at ANU---looking for students into livecoding, VJing, or organising creative tech gigs for credit.</description><pubDate>Wed, 06 Jun 2018 00:00:00 GMT</pubDate></item><item><title>Centre for the Public Awareness of Code</title><link>https://benswift.me/blog/2018/06/05/centre-for-the-public-awareness-of-code/</link><guid isPermaLink="true">https://benswift.me/blog/2018/06/05/centre-for-the-public-awareness-of-code/</guid><description>Most people can name a favourite film or band, but not a favourite algorithm. We need code communicators doing what Carl Sagan did for space.</description><pubDate>Tue, 05 Jun 2018 00:00:00 GMT</pubDate></item><item><title>The Other Side: Algorithm as Ritual in Artificial Intelligence</title><link>https://benswift.me/blog/2018/04/24/the-other-side-algorithm-as-ritual-in-artificial-intelligence/</link><guid isPermaLink="true">https://benswift.me/blog/2018/04/24/the-other-side-algorithm-as-ritual-in-artificial-intelligence/</guid><description>Kieran Browne and I performed a live AI divination ritual at alt.chi---using analog computing to commune with an artificial intelligence.</description><pubDate>Tue, 24 Apr 2018 00:00:00 GMT</pubDate></item><item><title>Telopea Hour of Code</title><link>https://benswift.me/blog/2017/09/06/telopea-hour-of-code/</link><guid isPermaLink="true">https://benswift.me/blog/2017/09/06/telopea-hour-of-code/</guid><description>Links for Telopea Hour of Code students: the p5 web editor and presentation slides.</description><pubDate>Wed, 06 Sep 2017 00:00:00 GMT</pubDate></item><item><title>Science Week gig</title><link>https://benswift.me/blog/2017/08/11/science-week-gig/</link><guid isPermaLink="true">https://benswift.me/blog/2017/08/11/science-week-gig/</guid><description>Playing a livecoding set at the ACT Science Week launch party tonight. Short notice, but there might still be tickets.</description><pubDate>Fri, 11 Aug 2017 00:00:00 GMT</pubDate></item><item><title>COMP1720 teaser</title><link>https://benswift.me/blog/2017/07/10/comp1720-teaser/</link><guid isPermaLink="true">https://benswift.me/blog/2017/07/10/comp1720-teaser/</guid><description>Five reasons to take COMP1720, ANU&apos;s art-with-code course---now using p5.js in the browser, with more sound and music than ever.</description><pubDate>Mon, 10 Jul 2017 00:00:00 GMT</pubDate></item><item><title>benswift.me update (July 2017 edition)</title><link>https://benswift.me/blog/2017/07/06/benswift-me-update-july-2017-edition/</link><guid isPermaLink="true">https://benswift.me/blog/2017/07/06/benswift-me-update-july-2017-edition/</guid><description>Another redesign of benswift.me---this time aiming to be the home for livecoding, research, and making things with computers.</description><pubDate>Thu, 06 Jul 2017 00:00:00 GMT</pubDate></item><item><title>Blog refresh</title><link>https://benswift.me/blog/2016/12/01/blog-refresh/</link><guid isPermaLink="true">https://benswift.me/blog/2016/12/01/blog-refresh/</guid><description>Migrated to Cryogen and moved the Extempore docs to their own site. Some links are broken, bear with me.</description><pubDate>Thu, 01 Dec 2016 00:00:00 GMT</pubDate></item></channel></rss>