<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Experiments in Vibecoding on D'Arcy Norman, PhD</title><link>https://darcynorman.net/series/experiments-in-vibecoding/</link><description>Recent content in Experiments in Vibecoding on D'Arcy Norman, PhD</description><generator>Hugo</generator><language>en-us</language><managingEditor>dnorman@me.com (D'Arcy Norman)</managingEditor><webMaster>dnorman@me.com (D'Arcy Norman)</webMaster><lastBuildDate>Mon, 04 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://darcynorman.net/series/experiments-in-vibecoding/index.xml" rel="self" type="application/rss+xml"/><item><title>Introducing Jellyboard: A Collaborative Sticky-Note Board for Workshops</title><link>https://darcynorman.net/2026/05/04/introducing-jellyboard-a-collaborative-sticky-note-board-for-workshops/</link><pubDate>Mon, 04 May 2026 00:00:00 +0000</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/05/04/introducing-jellyboard-a-collaborative-sticky-note-board-for-workshops/</guid><description>&lt;p&gt;When Google retired Jamboard, a lot of facilitators lost the tool they&amp;rsquo;d been quietly relying on. It wasn&amp;rsquo;t fancy. It just worked in a room full of phones, laptops, and a projector, with people who had no interest in making yet another account.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been building &lt;strong&gt;&lt;a href="https://jellyboard.ca"&gt;Jellyboard&lt;/a&gt;&lt;/strong&gt; to fill that gap (&lt;em&gt;well. Claude Code has been building Jellyboard…&lt;/em&gt;). It&amp;rsquo;s a browser-based sticky-note board for workshops, meetings, and brainstorming sessions. No installs, no ads or tracking, and no accounts for participants. Display a QR code, share a short join code, or paste a link into email etc., and people are in.&lt;/p&gt;</description></item><item><title>prototyping interactive online content with claude design</title><link>https://darcynorman.net/notes/2026/2026-04-22-prototyping-online-content-with-claude-design/</link><pubDate>Wed, 22 Apr 2026 12:57:04 -0600</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/notes/2026/2026-04-22-prototyping-online-content-with-claude-design/</guid><description>&lt;p&gt;After creating a simple &amp;ldquo;design system&amp;rdquo; using &lt;a href="https://www.ucalgary.ca/brand/asset-downloads"&gt;UCalgary&amp;rsquo;s Brand resources&lt;/a&gt;, I uploaded a blog post, 2 ppt files, and a word doc with some links to Claude&amp;rsquo;s new &amp;ldquo;Claude Design&amp;rdquo; tool, and prompted:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I want to build an interactive online module (as a web page &amp;ldquo;learning object&amp;rdquo;) about Digital Transformation based on these files. The module will be self-directed, guiding people through an introduction to Digital Transformation and helping them to identify ways to approach it in their work.&lt;/p&gt;</description></item><item><title>Experimental Obsidian 3D Graph Renderer</title><link>https://darcynorman.net/2026/04/10/experimental-obsidian-3d-graph-renderer/</link><pubDate>Fri, 10 Apr 2026 13:05:56 -0600</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/04/10/experimental-obsidian-3d-graph-renderer/</guid><description>&lt;p&gt;I&amp;rsquo;ve been playing around with some ideas for visualizing the notes and connections in my Obsidian vault, and how to go beyond just producing pretty pictures and into something that might be useful to make sense of the whole thing. It&amp;rsquo;s not quite &lt;em&gt;there&lt;/em&gt; yet, but it&amp;rsquo;s getting close. Vibecoding this with Claude Code has let me take some ideas I&amp;rsquo;ve had for years, and actually building a thing in a couple of hours.&lt;/p&gt;</description></item><item><title>How I built the Typeset custom theme for this website</title><link>https://darcynorman.net/2026/03/29/how-i-built-the-typeset-custom-theme-for-this-website/</link><pubDate>Sun, 29 Mar 2026 19:45:00 +0000</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/03/29/how-i-built-the-typeset-custom-theme-for-this-website/</guid><description>&lt;p&gt;I&amp;rsquo;ve been running this site on &lt;a href="https://gohugo.io"&gt;Hugo&lt;/a&gt; for several years now, and for most of that time I used other people&amp;rsquo;s themes and tweaked things around the edges. A few months ago, I decided to build my own theme from scratch with Claude Code. The theme is called &lt;strong&gt;Typeset&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="why-build-a-custom-theme"&gt;Why build a custom theme?&lt;/h2&gt;
&lt;p&gt;The short answer: I got tired of fighting someone else&amp;rsquo;s decisions. Every borrowed theme comes with assumptions about what a blog is and what it should look like. Eventually those assumptions start getting in the way.&lt;/p&gt;</description></item><item><title>Prototyping a new kind of online course community platform</title><link>https://darcynorman.net/2026/02/25/prototyping-a-new-kind-of-online-course-community-platform/</link><pubDate>Wed, 25 Feb 2026 19:41:40 -0700</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/02/25/prototyping-a-new-kind-of-online-course-community-platform/</guid><description>&lt;p&gt;On the plus side, your humble protagonist has finally figured out how to break out of &amp;ldquo;&lt;em&gt;the only thing he blogs about is how he uses Obsidian&lt;/em&gt;.&amp;rdquo; Unfortunately, it&amp;rsquo;s because I appear to be firmly in the middle of a bout of &amp;ldquo;&lt;em&gt;the only thing he blogs about is how he vibecodes some half-baked idea into a usable thing&lt;/em&gt;.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;A blog post in 2 parts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#the-course-community-application"&gt;The Course Community Application&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#the-part-about-vibecoding-and-using-frontier-genai-tools-despite-everything"&gt;The part about vibecoding and using frontier genAI tools despite everything&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id="the-course-community-application"&gt;The Course Community Application&lt;/h1&gt;
&lt;p&gt;After &lt;a href="https://darcynorman.net/2026/02/19/prototyping-a-brightspace-course-coach-application/"&gt;my experiment last week in building a local-LLM &amp;ldquo;course coach&amp;rdquo; application&lt;/a&gt; that students could use to engage with their course materials, a few things happened:&lt;/p&gt;</description></item><item><title>Prototyping a Brightspace Course Coach Application</title><link>https://darcynorman.net/2026/02/19/prototyping-a-brightspace-course-coach-application/</link><pubDate>Thu, 19 Feb 2026 15:42:55 -0700</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/02/19/prototyping-a-brightspace-course-coach-application/</guid><description>&lt;p&gt;Last night while watching the Olympics highlights, I was playing around with Claude Code to see if I could implement something I&amp;rsquo;ve been thinking of for quite awhile. What if students had an application that connected to the LMS (Brightspace in our case) and pulled all course materials, info, calendar, assignments, discussions etc. into a local database, and what if a local chatbot was able to interact with that database to guide a student as they learn? A socratic agent, coaching them without giving them answers. Prompting them as they engage with the course.&lt;/p&gt;</description></item><item><title>Experimenting with RSS Reader Interfaces</title><link>https://darcynorman.net/2026/01/29/experimenting-with-rss-reader-interfaces/</link><pubDate>Thu, 29 Jan 2026 10:33:12 -0700</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/01/29/experimenting-with-rss-reader-interfaces/</guid><description>&lt;p&gt;I&amp;rsquo;ve been using RSS readers for over 20 years. Most of that time has been spent using the excellent &lt;a href="https://netnewswire.com"&gt;NetNewsWire&lt;/a&gt; application, but I&amp;rsquo;ve used others (including Google Reader, &lt;a href="https://web.archive.org/web/20230524183110/https://shauninman.com/archive/2016/12/24/goodbye_mint_goodbye_fever"&gt;Fever˚&lt;/a&gt;, etc.).&lt;/p&gt;
&lt;p&gt;After reading &lt;a href="https://www.terrygodier.com/phantom-obligation"&gt;Terry Godier&amp;rsquo;s post on RSS readers being stuck in the email metaphor&lt;/a&gt;, I wanted to experiment with some ideas for a &amp;ldquo;non-email&amp;rdquo; metaphor for a feed reader interface. The most interesting and useful version of this that I&amp;rsquo;ve used was &lt;a href="https://darcynorman.net/2012/04/10/feed-a-fever/"&gt;the &amp;ldquo;Hot&amp;rdquo; view&lt;/a&gt; from Shaun Inman&amp;rsquo;s Fever˚ application. What would it look like to integrate something like that into my NetNewsWire database?&lt;/p&gt;</description></item><item><title>on building an Obsidian Related Notes plugin using Google's Antigravity IDE</title><link>https://darcynorman.net/2025/11/21/on-building-an-obsidian-related-notes-plugin-using-googles-antigravity-ide/</link><pubDate>Fri, 21 Nov 2025 11:13:36 -0700</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2025/11/21/on-building-an-obsidian-related-notes-plugin-using-googles-antigravity-ide/</guid><description>&lt;blockquote&gt;
&lt;h2 id="tldr"&gt;TL;DR:&lt;/h2&gt;
&lt;p&gt;I built an AI/LLM-powered &amp;ldquo;related notes&amp;rdquo; plugin for Obsidian. It seems to work, but who knows? There&amp;rsquo;s &lt;a href="https://yuja.ucalgary.ca/v/obsidian-related-notes"&gt;a video tour&lt;/a&gt;, and the code is in &lt;a href="https://github.com/dlnorman/obsidian-related-notes"&gt;a GitHub repository&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;ve been using &lt;a href="https://obsidian.md"&gt;Obsidian&lt;/a&gt; for a few years now, and have always wanted a good &amp;ldquo;Related Notes&amp;rdquo; plugin to help me find things that overlap with what I&amp;rsquo;m working on - based on the content itself, not metadata or links. Haven&amp;rsquo;t had any luck so I kind of gave up.&lt;/p&gt;</description></item><item><title>Building a standalone bookmarks web application</title><link>https://darcynorman.net/2025/11/06/building-a-standalone-bookmarks-web-application/</link><pubDate>Thu, 06 Nov 2025 08:37:20 -0700</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2025/11/06/building-a-standalone-bookmarks-web-application/</guid><description>&lt;div class="callout" role="note" style="padding: 1em 1em; border-radius: 1em; border: 2px solid #333333; margin-top: 1em; margin-bottom: 1em;"&gt;
	&lt;h3 style="display: block; font-size: 1em;"&gt;&lt;span aria-hidden="true"&gt;🥱&lt;/span&gt; TL;DR&lt;/h3&gt;
	&lt;div class="callout-inner" style="margin-left: 0.5em; padding: 1.5em 0.75em 1.5em 0.6em;"&gt;
 &lt;p&gt;I used Claude Code to build a standalone web thing to manage bookmarks.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s at &lt;a href="https://darcynorman.net/bookmarks/"&gt;https://darcynorman.net/bookmarks/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve also shared the code in case it&amp;rsquo;s useful to anyone. It&amp;rsquo;s AI Slop, with no warranty or support or whatever.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s at &lt;a href="https://github.com/dlnorman/standalone-bookmarks"&gt;https://github.com/dlnorman/standalone-bookmarks&lt;/a&gt;&lt;/p&gt;

 &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Back in the olden days, I was a pretty heavy user of the del.icio.us web bookmarking service&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;. Then, it was acquired by Yahoo! and sold, then relaunched, then mothballed, then who knows? It&amp;rsquo;s been offline for awhile. I stopped using it somewhere in the Yahoo! era - I didn&amp;rsquo;t feel like feeding Yahoo!&lt;sup id="fnref:2"&gt;&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref"&gt;2&lt;/a&gt;&lt;/sup&gt; so in 2013 I started using an open source bookmarking application called &lt;a href="https://semanticscuttle.sourceforge.net"&gt;SemanticScuttle&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Building a standalone RSS-to-Mastodon bridge</title><link>https://darcynorman.net/2025/10/12/building-a-standalone-rss-to-mastodon-bridge/</link><pubDate>Sun, 12 Oct 2025 10:21:52 -0600</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2025/10/12/building-a-standalone-rss-to-mastodon-bridge/</guid><description>&lt;p&gt;I&amp;rsquo;ve been working to minimize hosting requirements and to reduce external dependencies for my website. I now have simple, lightweight, self-hosted search and commenting functionality. The only external dependency remaining was the way new posts were cross-published to Mastodon.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d been using the &lt;a href="https://mastofeed.org"&gt;excellent Mastofeed service&lt;/a&gt;. Mastofeed works great! If you&amp;rsquo;re looking for a hosted (free!) solution, definitely check it out. You authorize it to post items to a Mastodon account, and it automatically toots whenever you publish something on a website by checking the RSS feed for new items. Easy peasy. But it&amp;rsquo;s an external dependency - it could disappear, or change, or start inserting ads or something, or who knows?&lt;/p&gt;</description></item><item><title>Building my own custom standalone comments app</title><link>https://darcynorman.net/2025/10/08/building-my-own-custom-standalone-comments-app/</link><pubDate>Wed, 08 Oct 2025 14:23:14 -0600</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2025/10/08/building-my-own-custom-standalone-comments-app/</guid><description>&lt;p&gt;Surely, one day, eventually, I will write a blog post that isn&amp;rsquo;t &lt;a href="https://darcynorman.net/tags/vibecoding/"&gt;about vibecoding some bauble into existence&lt;/a&gt; and actually get back to something deeper. I think learning how vibecoding (and coaxing some form of LLM to do stuff in general) is an important thing to understand, not just read about. I&amp;rsquo;m absolutely not an AI Evangelist, but this work has changed my perception of LLMs and agentic tools as they (rapidly, so rapidly) increase in capacity. This is not that day.&lt;/p&gt;</description></item><item><title>Building a custom SQLite search engine for my Hugo site</title><link>https://darcynorman.net/2025/10/05/building-a-custom-sqlite-search-engine-for-my-hugo-site/</link><pubDate>Sun, 05 Oct 2025 12:56:36 -0600</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2025/10/05/building-a-custom-sqlite-search-engine-for-my-hugo-site/</guid><description>&lt;div class="callout" role="note" style="padding: 1em 1em; border-radius: 1em; border: 2px solid #333333; margin-top: 1em; margin-bottom: 1em;"&gt;
	&lt;h3 style="display: block; font-size: 1em;"&gt;&lt;span aria-hidden="true"&gt;🐶&lt;/span&gt; Cogdog Shoutout&lt;/h3&gt;
	&lt;div class="callout-inner" style="margin-left: 0.5em; padding: 1.5em 0.75em 1.5em 0.6em;"&gt;
 &lt;p&gt;Following &lt;a href="https://cogdogblog.com/2006/02/presentation-as-conversation/#:~:text=Levine%E2%80%99s%20Law:%20START%20WITH%20THE%20DEMO!"&gt;Levine&amp;rsquo;s Law&lt;/a&gt;: Start with the demo!&lt;/p&gt;
&lt;p&gt;This post talks about how the new custom search engine for my website was built (&lt;a href="https://darcynorman.net/2025/09/29/building-a-new-search-engine-for-my-hugo-site/"&gt;original announcement from almost a &lt;em&gt;week&lt;/em&gt; ago&lt;/a&gt;). The search tool is at &lt;a href="https://darcynorman.net/search"&gt;https://darcynorman.net/search&lt;/a&gt; and the &lt;a href="https://github.com/dlnorman/hugo-lightweight-search"&gt;source code is available on Github&lt;/a&gt; if you want to check it out before/while/after you read this…&lt;/p&gt;</description></item><item><title>building a new search engine for my hugo site</title><link>https://darcynorman.net/2025/09/29/building-a-new-search-engine-for-my-hugo-site/</link><pubDate>Mon, 29 Sep 2025 15:55:21 -0600</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2025/09/29/building-a-new-search-engine-for-my-hugo-site/</guid><description>&lt;p&gt;One of my backburner projects for the last few years has been building a better search engine for my Hugo-powered site. It needed to be able to integrate with Hugo, and to run on a commodity webserver (so no NodeJS nonsense etc.)&lt;/p&gt;
&lt;p&gt;The previous .json index strategy wasn&amp;rsquo;t sustainable - a .json search index was generated every time my site was built (yay!) and it got downloaded in the browser when someone wanted to search the site. Which worked, but slowly got unwieldy. The .json index is now over 7MB in size - and that downloads before you can search, with the javascript search taking place inside your browser. I needed a better solution before this just failed outright due to the size of the index.&lt;/p&gt;</description></item><item><title>AI-coding a decent asteroids game</title><link>https://darcynorman.net/2025/08/08/ai-coding-a-decent-asteroids-game/</link><pubDate>Fri, 08 Aug 2025 12:27:13 -0600</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2025/08/08/ai-coding-a-decent-asteroids-game/</guid><description>&lt;p&gt;I&amp;rsquo;ve been using &lt;a href="https://claude.ai/new"&gt;Claude&lt;/a&gt; a lot for almost a year, but had never gotten around to trying the Claude Code version that integrates with Terminal to directly edit files. That sounds scary, and I&amp;rsquo;d been having luck with just copying/pasting stuff out of Regular Claude via the web interface. Anyway. I decided to try it out.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.anthropic.com/en/docs/claude-code/overview#get-started-in-30-seconds"&gt;Anthropic&amp;rsquo;s instructions&lt;/a&gt; say to just run:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;npm install -g @anthropic-ai/claude-code&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;to get started. macOS doesn&amp;rsquo;t ship with &lt;code&gt;npm&lt;/code&gt;, but &lt;a href="https://brew.sh"&gt;brew.sh&lt;/a&gt; can install &lt;code&gt;npm&lt;/code&gt; and all of the Node.js nonsense that&amp;rsquo;s involved. So, I got to run this first:&lt;/p&gt;</description></item><item><title>bot traffic</title><link>https://darcynorman.net/2025/05/11/bot-traffic/</link><pubDate>Sun, 11 May 2025 15:59:40 +0000</pubDate><author>dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2025/05/11/bot-traffic/</guid><description>&lt;p&gt;I don&amp;rsquo;t look at the webserver logs for this webthing in detail, but have been curious given the spikes in bot traffic over the last several months. Much of it is the traditional &amp;ldquo;I&amp;rsquo;ll just crawl your entire website multiple times per day to feed my search index&amp;rdquo;, but there&amp;rsquo;s been a LOT of &amp;ldquo;I&amp;rsquo;ll just crawl your entire website multiple times per day to feed my LLM training dataset, and I will ignore rate limiting that you&amp;rsquo;ve set in robots.txt&amp;rdquo;&lt;/p&gt;</description></item></channel></rss>