<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:source="http://source.scripting.com/"><channel><title>Home onD'Arcy Norman, PhD</title><link>https://darcynorman.net/</link><description>Recent contentin HomeonD'Arcy Norman, PhD</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><managingEditor>D'Arcy Norman</managingEditor><webMaster>D'Arcy Norman</webMaster><lastBuildDate>Mon, 11 May 2026 12:00:00 -0700</lastBuildDate><source:blogroll>https://darcynorman.net/blogroll.opml</source:blogroll><source:subscriptionlist>https://darcynorman.net/blogroll.opml</source:subscriptionlist><atom:link href="https://darcynorman.net/index.xml" rel="self" type="application/rss+xml"/><item><title>on monocultures, institutional agency, and resilience</title><link>https://darcynorman.net/2026/05/10/on-monocultures-institutional-agency-and-resilience/</link><pubDate>Sun, 10 May 2026 09:49:11 -0600</pubDate><author>nospam-dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/05/10/on-monocultures-institutional-agency-and-resilience/</guid><description>&lt;p&gt;Canvas was hacked this week (&lt;a href="https://www.bleepingcomputer.com/news/security/edu-tech-firm-instructure-discloses-cyber-incident-probes-impact/"&gt;starting around May 1&lt;/a&gt;, so over a week ago now). No details yet, and I&amp;rsquo;m not going to speculate or make assumptions. My heart goes out to the people at Instructure and the 8,800 institutions who are dealing with this. There are a few lessons from the incident and collective responses:&lt;/p&gt;
&lt;h2 id="1-clear-and-authentic-communication-is-essential"&gt;1. Clear and authentic communication is essential&lt;/h2&gt;
&lt;p&gt;Instructure&amp;rsquo;s initial response was to shut down the Canvas LMS and put up a &amp;ldquo;&lt;em&gt;Canvas is currently undergoing scheduled maintenance&lt;/em&gt;&amp;rdquo; notice up. Which solved the initial problem of &amp;ldquo;&lt;em&gt;people can&amp;rsquo;t access Canvas&lt;/em&gt;&amp;rdquo; but raised more questions. Eventually, word got out that Instructure had somehow been hacked - much of that coming from a message posted by the hackers themselves. Students &lt;a href="https://darcynorman.net/images/2026/2026-05-10-canvas-hack-reddit.webp"&gt;posted screenshots of the hackers&amp;rsquo; message on Reddit&lt;/a&gt; etc., and that served as the update for a few days.&lt;/p&gt;
&lt;p&gt;Instructure &lt;a href="https://status.instructure.com/incidents/9wm4knj2r64z"&gt;confirmed the security incident on their website&lt;/a&gt;, but (as I write this on May 10) stopped updating the page on May 6, saying &amp;ldquo;&lt;em&gt;Canvas is fully operational&lt;/em&gt;&amp;rdquo;, despite people still posting to Reddit/LinkedIn/etc. &amp;ldquo;&lt;em&gt;hey - is anyone else still unable to login?&lt;/em&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;According to Instructure&amp;rsquo;s own uptime information, there was nothing to see here. Despite Canvas being down for maintenance or hacking, it&amp;rsquo;s still fully operational. Here&amp;rsquo;s the historic uptime chart for an unnamed Canadian institution&amp;rsquo;s Canvas host:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://darcynorman.net/images/2026/2026-05-10-canvas-uptime-chart.png" alt="Canvas uptime chart for an unnamed Canadian institution - everything is officially wonderful"&gt;&lt;/p&gt;
&lt;p&gt;That tiny blip at the top right corner of the chart is the acknowledged downtime for the incident… Whew! Nothing to see here!&lt;/p&gt;
&lt;p&gt;So institutions had to fill the gap in communication. &lt;a href="https://www.ualberta.ca/en/provost/projects-initiatives/canvas/canvas-cybersecurity-incident.html"&gt;UAlberta&amp;rsquo;s Provost has been maintaining an excellent page with updates&lt;/a&gt; (last updated Friday May 8 - they&amp;rsquo;ll likely update again on Monday May 11).&lt;/p&gt;
&lt;p&gt;UBC quickly put together &lt;a href="https://ltic.ubc.ca/alternative-course-hosting/"&gt;an excellent page with info for instructors&lt;/a&gt; to quickly pivot from Canvas to either Moodle or WordPress, with instructions for how to access an archive of course content on Sharepoint. This is just &lt;em&gt;outstanding&lt;/em&gt; work.&lt;/p&gt;
&lt;p&gt;Institutions - leaders and the teams that manage digital platforms and who work with instructors to support their (online) teaching - need to own the message because they understand the local context.&lt;/p&gt;
&lt;h2 id="2-monocultures-are-a-risk"&gt;2. Monocultures are a risk&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m not going to speculate on the cause(s) of the Instructure cybersecurity incident - that will all come out eventually - but there are lessons we need to learn from the impact of the incident. We&amp;rsquo;re not a Canvas institution, but it looks like Instructure manages &lt;a href="https://community.instructure.com/en/kb/articles/664262-what-are-the-release-schedules-for-beta-production-and-test-environments"&gt;3 different Canvas environments&lt;/a&gt;: &amp;ldquo;production&amp;rdquo;, &amp;ldquo;beta&amp;rdquo;, and &amp;ldquo;test&amp;rdquo;. And all 8,800+ institutions appear to share those three environments - they don&amp;rsquo;t each have their own instance of Canvas that they manage independently. They each have their own &amp;ldquo;host&amp;rdquo; - a custom institutional URL to access Canvas, probably setting up authentication etc - but after logging in, it&amp;rsquo;s back to the Big Giant Canvas Instance? If so, this makes it easier for Instructure to manage updates since everyone gets the same code deployed at the same time, but it means if an environment goes down, the impact is universal.&lt;/p&gt;
&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; Assumption alert&lt;/h3&gt;
&lt;div class="callout-inner" style="margin-left: 0.5em; padding: 1.5em 0.75em 1.5em 0.6em;"&gt;
I said I wasn&amp;rsquo;t going to make assumptions about the cybersecurity incident, but this is an assumption about the architecture of Instructure&amp;rsquo;s Canvas hosting infrastructure. If I&amp;rsquo;m wrong about this and there are actually 8,800+ separate &amp;ldquo;production&amp;rdquo;, &amp;ldquo;beta&amp;rdquo;, and &amp;ldquo;test&amp;rdquo; instances of Canvas - &lt;a href="https://darcynorman.net/contact/"&gt;please let me know&lt;/a&gt;.
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Other vendors offer separate instances of their software, which can mitigate some of this risk. That adds a lot of overhead in managing deployments, updates, backups, etc., but provides some isolation between institutions so an incident may not roll through their entire client rolodex. But even those vendors are becoming (have become) more reliant on AWS on the back end. AWS is reliable &lt;a href="https://theconversation.com/why-iran-targeted-amazon-data-centers-and-what-that-does-and-doesnt-change-about-warfare-278642"&gt;until it isn&amp;rsquo;t&lt;/a&gt;, and when it isn&amp;rsquo;t, there&amp;rsquo;s nothing anyone can do except to collectively twiddle thumbs and hope. Even if the vendor&amp;rsquo;s software isn&amp;rsquo;t a monoculture, the back-end infrastructure is becoming monoculture-adjacent.&lt;/p&gt;
&lt;p&gt;We need to learn from history - monocultures are seductive, &lt;a href="https://evolution.berkeley.edu/the-relevance-of-evolution/agriculture/monoculture-and-the-irish-potato-famine-cases-of-missing-genetic-variation/"&gt;but they are also dangerous&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="3-the-need-for-institutional-agency"&gt;3. The need for institutional agency&lt;/h2&gt;
&lt;p&gt;The LMS serves an essential role in blended and online learning - it is the &amp;ldquo;home base&amp;rdquo; or starting point for every course at our institution. It provides a reliable, consistent, supportable user experience for all 40,000+ people in our community. I wonder how much of that &lt;em&gt;consistency&lt;/em&gt; has been conflated with &lt;em&gt;uniformity&lt;/em&gt;, &lt;em&gt;reliability&lt;/em&gt; with &lt;em&gt;monoculture&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://ltic.ubc.ca/alternative-course-hosting/"&gt;UBC response&lt;/a&gt; is truly remarkable - the &amp;ldquo;teaching with technology&amp;rdquo; team (UBC&amp;rsquo;s &lt;strong&gt;new&lt;/strong&gt; &lt;a href="https://ltic.ubc.ca"&gt;Learning Technology Innovation Centre&lt;/a&gt;), at a very large institution quickly put together a cohesive set of resources to support instructors in rapidly adopting different online platforms to meet the pedagogical needs in their courses.&lt;/p&gt;
&lt;h2 id="4-redeveloping-resilience"&gt;4. (re)Developing resilience&lt;/h2&gt;
&lt;p&gt;The UBC response is remarkable because it&amp;rsquo;s so unheard of in 2026. But this is how institutions used to work - building things, rolling out experimental tools, trying new things and letting people use different platforms (or build their own). But over the last several decades, that&amp;rsquo;s been slowly eroded from higher education cultures and now it&amp;rsquo;s remarkable that an institution can do it well. This kind of ability to adapt, to be proactive - UBC couldn&amp;rsquo;t have spun up their Alternative Course Hosting service if they hadn&amp;rsquo;t spent years-and-decades developing capacity in their teams and processes - is what we need to focus on.&lt;/p&gt;
&lt;p&gt;We need to work closely with our vendor partners, &lt;em&gt;and&lt;/em&gt; we need to continue to develop and explore and build institutional knowledge and capacity in our teaching-and-learning and IT staff so that we are able to be proactive and to quickly adapt while serving the pedagogical needs of our instructors and the needs of our students.&lt;/p&gt;
&lt;p&gt;The Instructure Incident is &lt;em&gt;terrible&lt;/em&gt; - &lt;em&gt;and what a waste of time and energy and resources that would have been directed to supporting teaching and learning!&lt;/em&gt; - but we can learn (&lt;em&gt;can remind ourselves that we&amp;rsquo;d already learned&lt;/em&gt;) some important lessons about how we approach platforms used in our online courses.&lt;/p&gt;</description></item><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>nospam-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;
&lt;h2 id="joining-a-board"&gt;Joining a board&lt;/h2&gt;
&lt;p&gt;Joining is usually the friction point: URLs that are too long to type, QR codes that need a working camera, PIN fields that add an extra round trip. Jellyboard collapses all of that into a single string.&lt;/p&gt;
&lt;p&gt;A board&amp;rsquo;s join code looks like &lt;code&gt;ABC12-1234&lt;/code&gt;: five letters, optional dash, four-digit PIN. Participants visit the &lt;a href="https://jellyboard.ca"&gt;home page&lt;/a&gt;, type that into the &lt;em&gt;join&lt;/em&gt; box, and they&amp;rsquo;re in. Pasted or &lt;em&gt;clicked-a-link-in-an-email&lt;/em&gt; full URLs work too, and if a board has no PIN, the bare short code is enough.&lt;/p&gt;
&lt;p&gt;For projection, there&amp;rsquo;s a fullscreen Workshop join display built for the back of a room: oversized join code, auto-fill QR, plain join URL, and the PIN, all on one screen. In practice, the QR code is what people end up using.&lt;/p&gt;
&lt;h2 id="the-canvas"&gt;The canvas&lt;/h2&gt;
&lt;p&gt;Each board is an infinite canvas with pan, zoom, and a fit-to-content button. Notes are draggable, resizable, colour-coded sticky notes that grow as you type. Double-click (or double-tap on a phone) to edit. A floating format bar handles bold, italic, links, and two heading sizes, stored as raw markdown and rendered live.&lt;/p&gt;
&lt;p&gt;Beyond plain notes, there are a few things that matter for sense-making:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Groups.&lt;/strong&gt; Visual frames you drag a lasso around to cluster notes by theme. Move the header and everything inside moves with it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Connections.&lt;/strong&gt; Shift-drag from one note (or group) to another to draw an arrow. Line style (solid, dashed, dotted) and weight are configurable per connection.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plus / star voting.&lt;/strong&gt; Every note has a one-tap upvote button for an easy signal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Snap-to-alignment.&lt;/strong&gt; Drag a note near another and it snaps to edges or equidistant spacing. Toggle a 28 px grid on if you want stricter alignment. Hold &lt;kbd&gt;Alt&lt;/kbd&gt; to bypass.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/2026-05-04-jamboard-sample-1.jpeg" itemprop="contentUrl" target="_blank" aria-label="Created from the whiteboards used in our recent conference session (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/2026-05-04-jamboard-sample-1.jpeg" itemprop="thumbnail" alt="Created from the whiteboards used in our recent conference session"/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;A sample Jellyboard&lt;/h4&gt;
&lt;p&gt;Created from the whiteboards used in our recent conference session&lt;/p&gt;
&lt;p&gt;
Image by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;h2 id="multi-page-boards"&gt;Multi-page boards&lt;/h2&gt;
&lt;p&gt;Boards can have any number of pages, each with their own notes, groups, and connections. Owners add, rename, and delete pages from a tab strip at the top of the canvas. The pattern that&amp;rsquo;s worked best in practice is one page per activity, or one page per breakout group.&lt;/p&gt;
&lt;p&gt;When the facilitator clicks &amp;ldquo;Bring everyone here&amp;rdquo;, every connected client animates to the same viewport. That works across pages too: if you&amp;rsquo;re on a different page, you&amp;rsquo;ll silently switch first, then animate to the right spot.&lt;/p&gt;
&lt;h2 id="roles-mostly-without-accounts"&gt;Roles, mostly without accounts&lt;/h2&gt;
&lt;p&gt;Four roles:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;How they sign in&lt;/th&gt;
&lt;th&gt;What they can do&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Board creator&lt;/td&gt;
&lt;td&gt;Account, via email magic link&lt;/td&gt;
&lt;td&gt;Full control of any board they create&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Co-facilitator&lt;/td&gt;
&lt;td&gt;Account, via email magic link, sent by the board creator&lt;/td&gt;
&lt;td&gt;Same powers as the creator on that board&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Editor&lt;/td&gt;
&lt;td&gt;PIN entry, optional display name (no account)&lt;/td&gt;
&lt;td&gt;Create and edit own notes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Viewer&lt;/td&gt;
&lt;td&gt;None (public boards)&lt;/td&gt;
&lt;td&gt;Read-only: pan, zoom, export&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;No participant ever needs an account. Editors join with a PIN and pick a display name. Viewers don&amp;rsquo;t even do that.&lt;/p&gt;
&lt;h2 id="things-that-matter-once-a-session-is-running"&gt;Things that matter once a session is running&lt;/h2&gt;
&lt;p&gt;A few features that came out of watching real workshops use it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Live presence counter&lt;/strong&gt; in the board bar: how many editors and viewers are active in the last 60 seconds.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Editors-online panel&lt;/strong&gt; (facilitators only): display names, role badges, and relative session ages, polled every 10 seconds. Emails are never exposed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mini map&lt;/strong&gt;: a 200×140 overview in the bottom-left showing every note and group on the current page, with a viewport rectangle. It automatically appears if content extends outside of the viewable area in your browser window. Click or drag to jump.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Presentation mode&lt;/strong&gt; hides all the chrome, goes fullscreen, and exposes a slim pill with prev/next page, fit, and exit. &lt;kbd&gt;←&lt;/kbd&gt; / &lt;kbd&gt;→&lt;/kbd&gt; step through pages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mobile and touch support&lt;/strong&gt;: pinch to zoom, single-finger drag, double-tap to edit, ~44 px hit targets on phones.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Live sync&lt;/strong&gt; across browsers, phones, and tabs. Conflict-aware, so a remote update won&amp;rsquo;t yank a note out of your hands while you&amp;rsquo;re dragging it, or clobber text you&amp;rsquo;re typing.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/2026-05-04-jellyboard-editing.webp" itemprop="contentUrl" target="_blank" aria-label="Zoomed in a bit (with auto-displayed mini-map), and with the dotmocracy panel open (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/2026-05-04-jellyboard-editing.webp" itemprop="thumbnail" alt="Zoomed in a bit (with auto-displayed mini-map), and with the dotmocracy panel open"/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;Screenshot of a Jellyboard&lt;/h4&gt;
&lt;p&gt;Zoomed in a bit (with auto-displayed mini-map), and with the dotmocracy panel open&lt;/p&gt;
&lt;p&gt;
Image by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;h2 id="dotmocracy-voting"&gt;Dotmocracy voting&lt;/h2&gt;
&lt;p&gt;For prioritization, owners can open a named voting round with a dot budget (&amp;quot;&lt;em&gt;you get 5 dots to assign however you want&lt;/em&gt;&amp;quot; or similar) and an optional page scope (&amp;quot;&lt;em&gt;assign dots on this page&lt;/em&gt;&amp;quot; or &amp;ldquo;&lt;em&gt;you can assign them on any page in this board&lt;/em&gt;&amp;rdquo;). Editors cast stackable, irrevocable dots on notes. Three display modes, selected by the board owner and/or co-facilitators:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cast.&lt;/strong&gt; Voters see their own dots and live counts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Badge.&lt;/strong&gt; All counts visible to everyone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hidden.&lt;/strong&gt; Counts hidden during voting, revealed after.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A summary panel ranks notes by score and clicks through to wherever the note lives, including across pages.&lt;/p&gt;
&lt;h2 id="what-you-take-away-afterward"&gt;What you take away afterward&lt;/h2&gt;
&lt;p&gt;The artifacts a session produces shouldn&amp;rsquo;t be locked in the tool.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PNG export&lt;/strong&gt; of the current page, with paper background, dot grid, groups, connections, and markdown-formatted note text. File downloads as &lt;code&gt;{slug}-YYYY-MM-DD.png&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zip bundle&lt;/strong&gt; (facilitators only): &lt;code&gt;notes.csv&lt;/code&gt;, &lt;code&gt;rounds.csv&lt;/code&gt;, &lt;code&gt;round_votes.csv&lt;/code&gt;, &lt;code&gt;notes.md&lt;/code&gt;, &lt;code&gt;notes.json&lt;/code&gt;, &lt;code&gt;board.json&lt;/code&gt;, plus a &lt;code&gt;README_FOR_AI.md&lt;/code&gt; for handing off to an LLM or Nvivo or something else. Voter identity is anonymized.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backup and restore&lt;/strong&gt;: manual snapshots on demand, plus automatic snapshots every six hours. Restore replaces current state in a transaction, and a pre-restore snapshot is taken first.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Per-board trash&lt;/strong&gt;: notes deleted by users sit in a trash bin for 30 days before hard-delete, restorable from &lt;code&gt;/boards/{slug}/trash&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Public read-only sharing&lt;/strong&gt;: share a board as a link without granting edit access. Curated public boards can be featured on the home page.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="try-it"&gt;Try it&lt;/h2&gt;
&lt;p&gt;A live instance is running at &lt;strong&gt;&lt;a href="https://jellyboard.ca"&gt;jellyboard.ca&lt;/a&gt;&lt;/strong&gt;. Sign in with your email, create a board, hand the join code to the room. If you break something, let me know. It&amp;rsquo;s still a prototype, and I&amp;rsquo;ll keep chipping away at implementing ideas to improve it. If it goes viral or something, my webserver may fall over - but it should be fine to use it for workshops etc. to see how it works.&lt;/p&gt;
&lt;h1 id="ps"&gt;ps.&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;Yes, Stephen, I&amp;rsquo;ll add it to Github at some point. I&amp;rsquo;m just wanting it to sit for a bit to see how stable it is (and how much of a support load it might add by adding the code…)&lt;/em&gt;&lt;/p&gt;</description></item><item><title>2026 UCalgary Conference on Postsecondary Learning &amp; Teaching</title><link>https://darcynorman.net/2026/05/01/2026-ucalgary-conference-on-postsecondary-learning-teaching/</link><pubDate>Fri, 01 May 2026 11:18:11 -0600</pubDate><author>nospam-dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/05/01/2026-ucalgary-conference-on-postsecondary-learning-teaching/</guid><description>&lt;p&gt;This was the 10th annual &lt;a href="https://taylorinstitute.ucalgary.ca/conference"&gt;University of Calgary Conference on Postsecondary Learning and Teaching&lt;/a&gt;, and it had the highest attendance for an in-person offering of the conference. The theme this year was &amp;ldquo;&lt;em&gt;From Disruption to Connection Digital Transformation in Postsecondary Education&lt;/em&gt;&amp;rdquo; and that turned out to capture a lot of attention and engagement across UCalgary and our broader community.&lt;/p&gt;
&lt;p&gt;As I shared with the TI:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I’m still pretty overwhelmed by the conference experience. By the numbers, this was the biggest in-person offering in the 10 years of this conference. The numbers don’t capture just how &lt;em&gt;great&lt;/em&gt; this year’s conference was, though!&lt;/p&gt;
&lt;p&gt;This was 3 solid days of intense community relationship building and sharing, with a level of thoughtfulness and engagement that is extremely rare. This conference is &lt;em&gt;always&lt;/em&gt; amazing, and this year was somehow amazing-er. There was something special in the energy across all 3 days, across every single session and in the conversations that took place throughout the TI and Mac Hall.&lt;/p&gt;
&lt;p&gt;I’ve lost count of how many people came up to me to share their gratitude to the TI for bringing this community together, and for fostering such an incredible opportunity to learn from each other. And how absolutely impressed everyone was with the quality of the event itself - this was the result of many many (MANY) hours of hard work by people across the entire TI and I am grateful to everyone who contributed to the conference.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This was my first time serving as co-chair for the conference, and it was a &lt;em&gt;blast&lt;/em&gt;. Beyond helping set the theme and plan for the conference, I got to work with keynote presenters and panelists to support them in sharing their wisdom with our community, and that was rich with opportunities for me to learn from so many people.&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/photos/2026/2026-04-27-preconference.webp" itemprop="contentUrl" target="_blank" aria-label="A modern educational atrium or gallery space featuring wooden ceiling elements, colorful artwork displays, and a long bench seating arrangement facing a presentation screen about digital transformation in postsecondary education. (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/photos/2026/2026-04-27-preconference.webp" itemprop="thumbnail" alt="A modern educational atrium or gallery space featuring wooden ceiling elements, colorful artwork displays, and a long bench seating arrangement facing a presentation screen about digital transformation in postsecondary education."/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;preconference&lt;/h4&gt;
&lt;p&gt;A modern educational atrium or gallery space featuring wooden ceiling elements, colorful artwork displays, and a long bench seating arrangement facing a presentation screen about digital transformation in postsecondary education.&lt;/p&gt;
&lt;p&gt;
Photo by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The first keynote was given by &lt;a href="https://www.unlearningcolonialism.ca"&gt;Dr. Dwayne Donald&lt;/a&gt; and Anahi Palomec McKenna, from the University of Alberta, in a talk titled &amp;ldquo;&lt;em&gt;On the emergence of meaning: knowledge experiments that honour relational renewal&lt;/em&gt;.&amp;rdquo; Starting a conference on Digital Transformation by talking about Indigenous pedagogies and knowledge was the perfect way to frame the rest of the 3 days. Dwayne and Anahi shared their perspectives, mostly resonating around the distinctions between &amp;ldquo;knowledge&amp;rdquo; and &amp;ldquo;wisdom.&amp;rdquo; Dwayne talked about Nêhiyaw - people of 4 - and the physical, emotional, spiritual, and mental aspects of learning are connected through location and place. They talked about the importance of paradigmatic provocations, and that &amp;ldquo;&lt;em&gt;If I want you to understand differently, I need to teach differently&lt;/em&gt;.&amp;rdquo;&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/photos/2026/2026-04-28-full-house.webp" itemprop="contentUrl" target="_blank" aria-label="A man with glasses and a beard takes a selfie in a crowded auditorium or conference hall filled with seated attendees. The venue features warm lighting, wooden ceiling beams, and appears to be a formal gathering or event. (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/photos/2026/2026-04-28-full-house.webp" itemprop="thumbnail" alt="A man with glasses and a beard takes a selfie in a crowded auditorium or conference hall filled with seated attendees. The venue features warm lighting, wooden ceiling beams, and appears to be a formal gathering or event."/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;full house&lt;/h4&gt;
&lt;p&gt;A man with glasses and a beard takes a selfie in a crowded auditorium or conference hall filled with seated attendees. The venue features warm lighting, wooden ceiling beams, and appears to be a formal gathering or event.&lt;/p&gt;
&lt;p&gt;
Photo by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;After the keynote, Natasha and I facilitated a session titled &amp;ldquo;&lt;em&gt;Collectively Charting a Path Through Digital Transformation&lt;/em&gt;.&amp;rdquo; It was designed to give an opportunity for participants to share how they&amp;rsquo;re already experiencing digital transformation and to identify what we should all be paying closer attention to and how we should be responding. I&amp;rsquo;ll write a separate blog post about that session…&lt;/p&gt;
&lt;p&gt;On day 2, the keynote was given by &lt;a href="https://drsaraheaton.com"&gt;Dr. Sarah Elaine Eaton&lt;/a&gt;, in a talk titled &amp;ldquo;&lt;em&gt;Postplagiarism: Ethical, Equitable, and Inclusive Learning Futures&lt;/em&gt;.&amp;rdquo; Sarah&amp;rsquo;s work on postplagiarism is &lt;em&gt;outstanding&lt;/em&gt;, and her stories and examples of approaching students with dignity and support rather than adversarialism and distrust sparked many conversations throughout the rest of the conference.&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/photos/2026/2026-04-29-sarah-eaton-keynote.webp" itemprop="contentUrl" target="_blank" aria-label="A large conference or convention center filled with attendees seated at round tables, with a speaker standing at a podium on stage and industrial brick architecture with steel beam ceiling visible overhead. (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/photos/2026/2026-04-29-sarah-eaton-keynote.webp" itemprop="thumbnail" alt="A large conference or convention center filled with attendees seated at round tables, with a speaker standing at a podium on stage and industrial brick architecture with steel beam ceiling visible overhead."/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;sarah eaton keynote&lt;/h4&gt;
&lt;p&gt;A large conference or convention center filled with attendees seated at round tables, with a speaker standing at a podium on stage and industrial brick architecture with steel beam ceiling visible overhead.&lt;/p&gt;
&lt;p&gt;
Photo by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;We ended day 2 with a film screening - Elyse Bouvier&amp;rsquo;s deeply moving film &amp;ldquo;&lt;a href="https://www.nfb.ca/film/unfolding-faith/"&gt;Unfolding Faith&lt;/a&gt;.&amp;rdquo; About the film:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In this nuanced and timely short film, Elyse Bouvier explores how her decision to give up her faith redefined both her identity and her relationships with her parents. In raw yet empathic conversations with her devout mother and her father, a former pastor turned atheist, she touches on themes of emotional connection, intellectual pursuit and mixed-faith families.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Which at first blush doesn&amp;rsquo;t seem to connect to &amp;ldquo;Digital Transformation&amp;rdquo; - except that digital transformation is really about the human-ness of sitting with discomfort, of holding opposing ideas and feelings, and how these shape relationships. This was a perfect film to screen at the conference, and we had a great discussion afterward.&lt;/p&gt;
&lt;p&gt;On day 3, the keynote was given by &lt;a href="https://ammienoot.com"&gt;Anne-Marie Scott&lt;/a&gt;: &amp;ldquo;&lt;em&gt;Technology is the Easy Part: Enabling digital transformation&lt;/em&gt;.&amp;rdquo; And, wow, what an incredible call to action. What an incredible entangled collection of calls to action. Anne-Marie shared concrete examples of how collaboration and sharing has fostered local development and agency, and how the Commonwealth (literally the machinery of historical colonialism (my words, not hers)) is now an important part of enabling education around the world. Her examples of how &amp;ldquo;&lt;em&gt;large project funding is easy but small funding is hard&lt;/em&gt;&amp;rdquo; and of leveraging institutional resources to enable small-scale innovation will inform important aspects of our work. And, her recognition that teaching and learning is built upon all roles at a university, not just faculty members, and how the staff that enable teaching are essential in the process, was timely and needed. It also prompted some reflection of my own, given how in recent writing I&amp;rsquo;ve somehow glossed over the importance of all roles (despite, you know, &lt;em&gt;cough&lt;/em&gt;, leading &lt;a href="https://taylorinstitute.ucalgary.ca/about/contact-us/staff-directory"&gt;a team of staff members&lt;/a&gt; who support instructors across the university…). Which connects to Dwayne&amp;rsquo;s keynote and the role of Paradigmatic Provocations…&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/photos/2026/2026-04-30-anne-marie-keynote.webp" itemprop="contentUrl" target="_blank" aria-label="A speaker presents at a conference podium while gesturing expressively, with a large blue screen behind displaying scientific formulas and an illustrated robot, alongside a colorful conference banner. (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/photos/2026/2026-04-30-anne-marie-keynote.webp" itemprop="thumbnail" alt="A speaker presents at a conference podium while gesturing expressively, with a large blue screen behind displaying scientific formulas and an illustrated robot, alongside a colorful conference banner."/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;anne marie keynote&lt;/h4&gt;
&lt;p&gt;A speaker presents at a conference podium while gesturing expressively, with a large blue screen behind displaying scientific formulas and an illustrated robot, alongside a colorful conference banner.&lt;/p&gt;
&lt;p&gt;
Photo by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;And, moderating the final panel session: &amp;ldquo;&lt;em&gt;Voices From the Field: Digital Transformation in Practice&lt;/em&gt;&amp;rdquo; was such a great experience. We invited 4 incredible people (&lt;a href="https://profiles.ucalgary.ca/emily-marasco"&gt;Dr. Emily Marasco&lt;/a&gt;, &lt;a href="https://soroushsabbaghan.com"&gt;Dr. Soroush Sabbaghan&lt;/a&gt;, &lt;a href="https://www.krishans.ca"&gt;Kris Hans&lt;/a&gt;, and &lt;a href="https://profiles.ucalgary.ca/nipa-chakravarti"&gt;Nipa Chakravarti&lt;/a&gt;) to share their experience, starting with a brief 5 minute talk followed by a quick Mentimeter question. After the talks, we switched to a Q&amp;amp;A discussion that was maybe some of the richest and deepest thinking I&amp;rsquo;ve heard about what these kinds of transformations actually mean in the context of teaching learning. I&amp;rsquo;ll write a separate post with more about that session as well.&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/photos/2026/2026-04-30-panel-prep.webp" itemprop="contentUrl" target="_blank" aria-label="A large theatre with a bajillion seats, with 5 chairs in an arc on stage. (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/photos/2026/2026-04-30-panel-prep.webp" itemprop="thumbnail" alt="A large theatre with a bajillion seats, with 5 chairs in an arc on stage."/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;Panel prep&lt;/h4&gt;
&lt;p&gt;A large theatre with a bajillion seats, with 5 chairs in an arc on stage.&lt;/p&gt;
&lt;p&gt;
Photo by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Co-chairing this year&amp;rsquo;s conference will be one of the highlights of my year, probably of my career. I&amp;rsquo;m feeling renewed and excited about the connections, conversations, relationships, and ideas that formed because the conference brought incredibly thoughtful and passionate people together for 3 days and gave them space to be together physically, emotionally, spiritually, and mentally.&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>nospam-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;
&lt;/blockquote&gt;
&lt;p&gt;There. In 2026, I just invoked &amp;ldquo;&lt;em&gt;learning object&lt;/em&gt;&amp;rdquo; unironically. The future really is weird.&lt;/p&gt;
&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; AI-Generated Content via Claude Design&lt;/h3&gt;
&lt;div class="callout-inner" style="margin-left: 0.5em; padding: 1.5em 0.75em 1.5em 0.6em;"&gt;
I&amp;rsquo;ll help you build an interactive online learning module about Digital Transformation. Let me first explore the attached materials to understand the content, then ask some clarifying questions before designing.
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Claude then asked me a few questions. I selected options for various items, and then said Go!&lt;/p&gt;
&lt;p&gt;Then, more questions!
&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; AI-Generated Content via Claude Design&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 have enough context now. Let me ask focused questions before building the learning module.&lt;/p&gt;
&lt;p&gt;Before I design this, I have some important questions. Your source material is rich — a 32-page framework document, a blog post, two decks — so we need to decide what the module focuses on, how long it is, and how interactive it feels.&lt;/p&gt;
&lt;p&gt;Claude has some questions →&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Some &lt;em&gt;important&lt;/em&gt; questions, even.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Questions answered:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;audience: Mixed higher-ed audience (broadest)&lt;/li&gt;
&lt;li&gt;length: Short (~10–15 min) — a single session&lt;/li&gt;
&lt;li&gt;structure: Hub-and-spoke — dashboard you return to between sections -&lt;/li&gt;
&lt;li&gt;sections: Opening reflection (a moment where Dx showed up in your work), Definitions: digitization vs. digitalization vs. Dx, Frameworks (Martin &amp;amp; Xie 7 areas, Jisc, EDUCAUSE, etc.), Institutional case studies (ASU, GSU, UOC, etc.), Canadian context (eCampusOntario, BCcampus), Cross-cutting themes (people over tech, equity, culture), &amp;lsquo;Where does Dx show up in YOUR work?&amp;rsquo; self-audit, Commit to one thing — action/pledge step, References &amp;amp; further reading&lt;/li&gt;
&lt;li&gt;interactivity: Rich — scenario branching, drag-drop, scored diagnostics, downloadable artifact at the end&lt;/li&gt;
&lt;li&gt;saving: Yes — saved in-browser (localStorage), exportable as a PDF / text file at the end&lt;/li&gt;
&lt;li&gt;visual_direction: Bold editorial — big type, red/gold blocks, photography-led (matches UCalgary marketing)&lt;/li&gt;
&lt;li&gt;imagery: Decide for me - variations: Build one strong v1 we can iterate on&lt;/li&gt;
&lt;li&gt;branding: UCalgary institutional (full red + gold, &amp;lsquo;Start something&amp;rsquo; energy)&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;The &amp;ldquo;sections&amp;rdquo; were pulled from the uploaded documents with no guidance from me during this session.&lt;/p&gt;
&lt;p&gt;It chewed for about 20 minutes, burning through a BUNCH of tokens - A WEEK&amp;rsquo;S WORTH of tokens! - and produced a web page with the content. Which didn&amp;rsquo;t work until I pointed out what was broken&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;, and then it recreated &lt;a href="https://sandbox.darcynorman.net/dx-module/version-01.html"&gt;the file&lt;/a&gt;:&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://sandbox.darcynorman.net/dx-module" itemprop="contentUrl" target="_blank" aria-label="I&amp;#39;d have (have already) said &amp;#39;is a teaching and learning opportunity&amp;#39;, but didn&amp;#39;t do a revision to fix that… (opens in new tab)"&gt;
&lt;img src="https://sandbox.darcynorman.net/dx-module/thumbnail.png" itemprop="thumbnail" alt="I&amp;#39;d have (have already) said &amp;#39;is a teaching and learning opportunity&amp;#39;, but didn&amp;#39;t do a revision to fix that…"/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;Digital Transformation online module&lt;/h4&gt;
&lt;p&gt;I&amp;#39;d have (have already) said &amp;#39;is a teaching and learning opportunity&amp;#39;, but didn&amp;#39;t do a revision to fix that…&lt;/p&gt;
&lt;p&gt;
Image by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Is it good? &lt;em&gt;Nope!&lt;/em&gt; Articulate would have done a better job (with a $1,400USD/year license). Is it surprisingly complete-looking? Yes. Especially given that I didn&amp;rsquo;t revise the draft content after it eventually produced a working product (because I&amp;rsquo;d blown through my token allowance…). If I had tokens and time to go through some iterations, it might actually be a &lt;em&gt;good&lt;/em&gt; interactive online module. And as a preview of a feature that hasn&amp;rsquo;t been fully rolled out yet, this approach will only get smoother going forward.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m going to &lt;a href="https://sandbox.darcynorman.net/dx-module/"&gt;keep each version of this online module available&lt;/a&gt; as I revise it&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; - it could be easily improved with some simple iterations and review.&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;I figured out that it wasn&amp;rsquo;t able to host the .js and .css files separately because its hosting security model prevented them from loading, so I told it to figure out how to actually host the stuff it creates and it just created a single 1MB .html file with everything inline&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;maybe this becomes my version of &lt;a href="https://www.oneusefulthing.org/p/the-recent-history-of-ai-in-32-otters"&gt;Ethan Mollick&amp;rsquo;s otter test&lt;/a&gt; or &lt;a href="https://simonwillison.net/2026/Apr/16/qwen-beats-opus/"&gt;Simon Willison&amp;rsquo;s pelican test&lt;/a&gt;…&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&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>nospam-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;
&lt;p&gt;Here&amp;rsquo;s a 30-second timelapse of my notes, sorted by date created. The first notes that show up are related to my MSc and PhD programs, and then it really starts to fill in once I started using Obsidian for everything back in 2022.&lt;/p&gt;
&lt;figure&gt;
&lt;video width="680" height="528" poster="https://darcynorman.net/images/2026/2026-04-10-graph-timelapse-thumbnail.webp" controls preload="metadata"&gt;
&lt;source src="https://darcynorman.net/video/2026/2026-04-10-graph-timelapse.mp4" type="video/mp4"&gt;
&lt;img src="https://darcynorman.net/images/2026/2026-04-10-graph-timelapse-thumbnail.webp" alt="poster image for video" width="680" height="528" &gt;
A video is embedded here, but may not be displayed on a preview or if your browser does not support the video tag.
&lt;/video&gt;
&lt;/figure&gt;
&lt;p&gt;I&amp;rsquo;m working on more tools to filter the nodes (by date, tag, folder), as well as being able to select a single note and visualize its connections (over a number of &amp;ldquo;hops&amp;rdquo; to the rest of the graph).&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the graph subset based on the &amp;ldquo;UCalgary Microcredentials Framework&amp;rdquo; note, +2 hops:&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/2026-04-10-obsidian-graph-microcredential-framework.webp" itemprop="contentUrl" target="_blank" aria-label="Rendering setting panel open to the left, with UCalgary Microcredentials Framework note selected and notes up to 2 hops away displayed. (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/2026-04-10-obsidian-graph-microcredential-framework.webp" itemprop="thumbnail" alt="Rendering setting panel open to the left, with UCalgary Microcredentials Framework note selected and notes up to 2 hops away displayed."/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;Screenshot of the Graph Render Obsidian plugin&lt;/h4&gt;
&lt;p&gt;Rendering setting panel open to the left, with UCalgary Microcredentials Framework note selected and notes up to 2 hops away displayed.&lt;/p&gt;
&lt;p&gt;
Image by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The plugin uses WebGL and is hardware acceleration enabled. The initial layout takes a couple of seconds, and then it&amp;rsquo;s a fully interactive 3D graph environment.&lt;/p&gt;
&lt;p&gt;From Claude&amp;rsquo;s Readme notes:&lt;/p&gt;
&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; AI-Generated Content via Claude Code (Sonnet 4.6)&lt;/h3&gt;
&lt;div class="callout-inner" style="margin-left: 0.5em; padding: 1.5em 0.75em 1.5em 0.6em;"&gt;
&lt;h1 id="3d-graph-render--obsidian-plugin"&gt;3D Graph Render — Obsidian Plugin&lt;/h1&gt;
&lt;p&gt;A hardware-accelerated 3D visualisation of your Obsidian vault&amp;rsquo;s note graph. Built on Three.js + WebGL, routed through Metal on macOS for full GPU acceleration. Renders in a &lt;strong&gt;Galaxy&lt;/strong&gt; aesthetic: deep-space amber nebula, glowing clustered nodes, and flowing curved edge filaments.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="features"&gt;Features&lt;/h2&gt;
&lt;h3 id="rendering--galaxy-style"&gt;Rendering — Galaxy Style&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;3D force-directed layout&lt;/strong&gt; — d3-force-3d simulation runs inside the animation loop and self-organises automatically; watch the graph settle in real time&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Instanced rendering&lt;/strong&gt; — single GPU draw call for all nodes regardless of vault size&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Additive bloom&lt;/strong&gt; — nodes use additive blending so dense clusters self-brighten into hot white cores; UnrealBloomPass adds soft halos&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Procedural nebula background&lt;/strong&gt; — a full-sphere FBM (fractional Brownian motion) GLSL shader renders animated amber/orange gas clouds behind the graph&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Curved Bezier edges&lt;/strong&gt; — at layout convergence, straight edges are replaced by 8-segment quadratic Bezier curves with a perpendicular bow, giving a galactic-arm filament appearance&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clustered particle haze&lt;/strong&gt; — 6 000 warm golden particles concentrated near the graph centre via power-law radial distribution&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cluster-coloured nodes&lt;/strong&gt; — coloured by tag group or folder; all nodes get a colour via deterministic hashing (nothing appears grey)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;and&lt;/p&gt;
&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; AI-Generated Content via Claude Code (Sonnet 4.6)&lt;/h3&gt;
&lt;div class="callout-inner" style="margin-left: 0.5em; padding: 1.5em 0.75em 1.5em 0.6em;"&gt;
&lt;h3 id="filters-filter-button--right-panel"&gt;Filters (Filter button → right panel)&lt;/h3&gt;
&lt;p&gt;All filters use a &lt;strong&gt;Seed + Expand&lt;/strong&gt; model: matching notes are seeds (full size/brightness), their direct neighbours are shown at reduced size/brightness, everything else fades to near-invisible.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Filter&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Seeds = notes created or modified within last day / week / month / year&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tags&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Seeds = notes containing any of the selected tags (checkbox list, top 50 by frequency)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Folder&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Seeds = all notes inside the selected folder&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Starting note&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Seeds = a specific note + its N-hop neighbourhood (hop depth 1–5)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Filters compose: all active conditions are unioned into one seed set.&lt;/p&gt;
&lt;p&gt;A match count at the bottom of the panel shows &lt;strong&gt;N matches · M neighbors&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note on date filters:&lt;/strong&gt; &amp;ldquo;Modified&amp;rdquo; reflects the file system &lt;code&gt;mtime&lt;/code&gt;, which is updated by sync tools (iCloud, Obsidian Sync, Dropbox) even without manual edits. Use a tighter range (Last day) for precise results.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="search"&gt;Search&lt;/h3&gt;
&lt;p&gt;Type in the &lt;strong&gt;Search&lt;/strong&gt; box for real-time highlighting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Matching nodes glow bright yellow and grow 50% larger&lt;/li&gt;
&lt;li&gt;Non-matching nodes shrink and dim to near-invisible&lt;/li&gt;
&lt;li&gt;Matches on note name, tags, and folder path&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>digital transformation is a teaching and learning opportunity</title><link>https://darcynorman.net/2026/04/07/digital-transformation-is-a-teaching-and-learning-opportunity/</link><pubDate>Tue, 07 Apr 2026 10:49:58 +0000</pubDate><author>nospam-dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/04/07/digital-transformation-is-a-teaching-and-learning-opportunity/</guid><description>&lt;p&gt;Reposting the &lt;a href="https://news.ucalgary.ca/news/digital-transformation-teaching-and-learning-opportunity"&gt;UCalgary News post I wrote for our TI Newsletter&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Digital Transformation (Dx) in higher education has largely been framed as an organizational and IT challenge: enterprise systems, cloud migration, data governance, workforce development. That framing makes sense for the people leading those efforts, and the work is genuinely important. But it can leave a gap for those of us whose daily work is about teaching and learning. What does digital transformation look like when the starting point is pedagogy, not infrastructure?&lt;/p&gt;
&lt;p&gt;EDUCAUSE draws a &lt;a href="https://www.educause.edu/focus-areas-and-initiatives/digital-transformation"&gt;useful distinction&lt;/a&gt; between three things that often get conflated. &lt;strong&gt;Digitization&lt;/strong&gt; is converting analogue to digital (scanning syllabi, recording lectures). &lt;strong&gt;Digitalization&lt;/strong&gt; is using digital tools to change existing processes (moving a course into an LMS, accepting online submissions). &lt;strong&gt;Digital transformation&lt;/strong&gt; is something deeper: coordinated shifts in culture, workforce, and technology that enable fundamentally new educational models.&lt;/p&gt;
&lt;p&gt;By that definition, most of what happens in teaching and learning support is digitization or digitalization. We help instructors use tools. We move things online. We make existing processes more efficient. That’s valuable work, but it’s not transformation.&lt;/p&gt;
&lt;p&gt;So what does Dx look like when it’s centred on teaching and learning? A few examples stand out.&lt;/p&gt;
&lt;p&gt;Arizona State University spent years building faculty trust in adaptive courseware before scaling it across gateway courses. The results were significant: a &lt;a href="https://news.asu.edu/20190820-solutions-asu-develops-world-first-adaptive-learning-biology-degree"&gt;24% improvement in pass rates in introductory biology and a 90% reduction in dropouts&lt;/a&gt;. But the technology wasn’t the hard part. The hard part was redesigning courses around personalized learning pathways and convincing faculty to let go of the lecture. As their adaptive programme manager &lt;a href="https://www.insidehighered.com/digital-learning/article/2019/10/23/arizona-state-sees-some-early-adaptive-courseware-success"&gt;put it&lt;/a&gt;: “You can’t do this a little bit.”&lt;/p&gt;
&lt;p&gt;Georgia State University used predictive analytics not as an IT project but as a lever for institutional transformation. They track 800 risk factors for 50,000 students daily, but the analytics only work because they hired dozens of advisers to act on the alerts. The &lt;a href="https://www.chronicle.com/article/georgia-state-u-made-its-graduation-rate-jump-how/"&gt;six-year graduation rate went from 32% to over 54%&lt;/a&gt;, and achievement gaps across race and income were eliminated. Their framing is instructive: the goal was &lt;a href="https://success.gsu.edu/approach/"&gt;not to change the nature of the students but to change the nature of the institution&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In the UK, Jisc co-developed a &lt;a href="https://www.jisc.ac.uk/guides/framework-for-digital-transformation-in-higher-education"&gt;digital transformation framework&lt;/a&gt; with nine sector bodies, including Advance HE and the Association for Learning Technology, that explicitly focuses on people and practices, not just processes and technology. They &lt;a href="https://www.jisc.ac.uk/reports/how-to-approach-digital-transformation-in-higher-education"&gt;piloted it with 24 universities&lt;/a&gt; in 2024, producing case studies that connect infrastructure changes to pedagogical improvement.&lt;/p&gt;
&lt;p&gt;Closer to home, &lt;a href="https://ecampusontario.ca/digital-transformation-dx/"&gt;eCampusOntario&lt;/a&gt; offers micro-credentials specifically for educators navigating Dx, and BCcampus recently defined &lt;a href="https://bccampus.ca/2025/08/28/building-digital-learning-competencies-extending-the-b-c-post-secondary-digital-literacy-framework/"&gt;21 digital learning competencies&lt;/a&gt; organized into mindsets, skillsets, and toolsets. Both position faculty capacity as the foundation of transformation.&lt;/p&gt;
&lt;p&gt;The common thread across all of these? &lt;strong&gt;The most successful teaching-and-learning Dx initiatives are not primarily about technology adoption. They involve pedagogical redesign, faculty development, and organizational culture change.&lt;/strong&gt; Technology is necessary but not sufficient.&lt;/p&gt;
&lt;p&gt;For those of us working in teaching and learning centres, this is both validating and challenging. It means the work we do (supporting course design, building faculty capacity, fostering communities of practice) is central to digital transformation, not peripheral to it. But it also means we need to ask ourselves where we’re digitizing when we could be transforming.&lt;/p&gt;
&lt;p&gt;At UCalgary, these questions are live. The university has a &lt;a href="https://www.ucalgary.ca/about-ucalgary/digital-transformation-technology"&gt;Digital Transformation and Technology&lt;/a&gt; portfolio reporting to the President, and the &lt;a href="https://ucalgary.ca/about-ucalgary/our-strategy/strategies-and-plans"&gt;Ahead of Tomorrow&lt;/a&gt; strategic plan includes an Academic Innovation Plan that addresses the teaching and learning dimensions of institutional change. The infrastructure side of Dx is well underway. The question is how deeply the teaching and learning side keeps pace.&lt;/p&gt;
&lt;p&gt;The Taylor Institute is hosting the &lt;a href="https://taylorinstitute.ucalgary.ca/conference/theme"&gt;2026 Conference on Postsecondary Learning and Teaching&lt;/a&gt; on exactly this topic: “From Disruption to Connection: Digital Transformation in Postsecondary Education.” The conference framing asks how digital transformation can move beyond disruption to become a force for connection, linking students, educators, communities, and knowledge. It asks what relational approaches to Dx might look like, and what skills, mindsets, and supports educators and students need to navigate technology-rich environments confidently and ethically.&lt;/p&gt;
&lt;p&gt;Those are the right questions. And they’re questions that start with pedagogy, not infrastructure. Which is, I think, where the most interesting work is going to happen.&lt;/p&gt;</description></item><item><title>Linkblogging</title><link>https://darcynorman.net/2026/04/05/linkblogging/</link><pubDate>Sun, 05 Apr 2026 16:12:05 -0600</pubDate><author>nospam-dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/04/05/linkblogging/</guid><description>&lt;p&gt;All of my links for the last few months have been saved in &lt;a href="https://darcynorman.net/bookmarks/"&gt;my bookmarks tool&lt;/a&gt;, and I&amp;rsquo;ve been finding that useful. I&amp;rsquo;ve also appreciated &lt;a href="https://bionicteaching.com"&gt;Tom Woodward&lt;/a&gt; and &lt;a href="https://networkeffects.ca"&gt;Grant Potter&lt;/a&gt; and others for sharing their weekly links. My previous attempt - the &amp;ldquo;&lt;a href="https://darcynorman.net/reflections/"&gt;Weekly Reflections&lt;/a&gt;&amp;rdquo; thing - kind of petered out, but I just implemented a new Section on my site to post weekly linkblogs. The content is generated using my bookmark tool&amp;rsquo;s Archive feature, generating a markdown post containing all links in a given week. Paste that into a new Links post here on my blogthing, and hey presto I&amp;rsquo;m linkblogging. Maybe this will nudge me to better annotate my bookmarks. The added bonus of posting weekly linkblogs - they&amp;rsquo;ll be included in &lt;a href="https://darcynorman.net/search/"&gt;my handy dandy search tool&lt;/a&gt; so I don&amp;rsquo;t have to remember &amp;ldquo;did I write about it or did I just bookmark a thing?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Linkblog posts aren&amp;rsquo;t included on the front page or main RSS feed because they&amp;rsquo;d swamp both (similar to Photos).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://darcynorman.net/links/"&gt;Linkblog Section&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://darcynorman.net/links/index.xml"&gt;Linkblog RSS feed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The weekly linkblog things will also be posted to my Mastodon account (which now has 3 RSS feeds from my website posting new items - the main combined feed, photos, and linkblogs)&lt;/p&gt;
&lt;p&gt;I also took the opportunity to build out a &lt;a href="https://darcynorman.net/sections/"&gt;Sections&lt;/a&gt; thing on my website, and refactored the main navbar because the &amp;ldquo;Archives&amp;rdquo; menu was turning into a dumping ground.&lt;/p&gt;
&lt;p&gt;Anyway. Will I keep posting them? I think so - with the bookmarks tool&amp;rsquo;s Archive tool making it super easy to grab markdown of a week&amp;rsquo;s bookmarks? Can&amp;rsquo;t get much easier than that…&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>nospam-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;
&lt;p&gt;The longer answer: I wanted to actually understand my own site. 24 years of content across eight different content types, and I wanted layouts, CSS, and templates that I understood well enough to fix when something broke. Building it myself - even with Claude doing the heavy lifting on actual code - meant I had to understand every decision. And it gave me the flexibility to try new ideas - like the new &amp;ldquo;&lt;a href="https://darcynorman.net/series/"&gt;Series&lt;/a&gt;&amp;rdquo; feature I implemented this week (using Hugo&amp;rsquo;s flexible taxonomies and some partials and layouts).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d &lt;a href="https://darcynorman.net/notes/2025/2025-03-18-developing-a-custom-hugo-theme-with-claude/"&gt;built a simpler theme almost exactly a year ago&lt;/a&gt; - and it mostly worked well, but I could never get it to fully do what I had in mind and the workflow was not great (using the Claude web application to build files that I downloaded and edited into place). So I decided to start over and build a full(er) Hugo theme from scratch using Claude Code.&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/2026-03-29-typeset-theme-series-1bit.webp" itemprop="contentUrl" target="_blank" aria-label="Screenshot of the Series page, in 1bit css theme (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/2026-03-29-typeset-theme-series-1bit.webp" itemprop="thumbnail" alt="Screenshot of the Series page, in 1bit css theme"/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;The Series page&lt;/h4&gt;
&lt;p&gt;Screenshot of the Series page, in 1bit css theme&lt;/p&gt;
&lt;p&gt;
Image by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;h2 id="why-typeset"&gt;Why &amp;rsquo;typeset'?&lt;/h2&gt;
&lt;p&gt;It started with a goal of building a theme that felt like a properly designed and highly readable website with good typography and layout. Most of the CSS themes (see below) currently use Helvetica because I like the feel of it (and my dissertation was set in Helvetica, despite the objections of my PhD supervisor, so I guess I&amp;rsquo;m committing to the bit).&lt;/p&gt;
&lt;h2 id="css-themes"&gt;CSS themes&lt;/h2&gt;
&lt;p&gt;The most visible feature (that most people probably won&amp;rsquo;t see) of Typeset is the theme switcher in the header. There are seven selectable colour themes plus a boid/flocking animation overlay for the terminally whimsical&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;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Light&lt;/strong&gt; - clean and minimal (auto toggle based on browser display mode)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dark&lt;/strong&gt; - dark grey with cool blue accents (auto toggle based on browser display mode)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Terminal&lt;/strong&gt; - amber text on near-black, Departure Mono font, subtle CRT scanline effect&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mid-Century&lt;/strong&gt; - warm tan and caramel tones, a nod to 1950s design&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1-Bit&lt;/strong&gt; - pure black and white, &lt;a href="https://fontlibrary.org/en/font/chicagoflf"&gt;ChicagoFLF&lt;/a&gt; font, thick borders - basically a Mac SE in 1987&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Foothills&lt;/strong&gt; - sky blue and earthy brown, inspired by &lt;a href="https://darcynorman.net/2024/06/13/clear-through-to-bc/"&gt;a photo of the Alberta landscape&lt;/a&gt; I spend a lot of time looking at (but mostly to test my &lt;a href="https://sandbox.darcynorman.net/css-colourer/"&gt;CSS Colour Themer&lt;/a&gt; utility&amp;rsquo;s ability to create colour palettes)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1975&lt;/strong&gt; - midnight navy with newsprint white content panels and NASA-worm red accents; OMNI magazine vibes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&amp;rsquo;ve selected a theme, your choice persists across visits via localStorage. If you haven&amp;rsquo;t picked one, the site respects your OS-level &lt;code&gt;prefers-color-scheme&lt;/code&gt; setting and defaults to light or dark accordingly. I&amp;rsquo;ll probably continue to add and remove themes to try stuff out.&lt;/p&gt;
&lt;p&gt;Each theme is a separate CSS file with all colours and fonts scoped to &lt;code&gt;html[data-theme=&amp;quot;...&amp;quot;]&lt;/code&gt; attributes. The main stylesheet defines a shared token system - spacing, type scale, container widths - that all themes inherit. The theme-specific files only override what they need to.&lt;/p&gt;
&lt;p&gt;One thing that took more work than expected: preventing a flash of the wrong colours on page load (&lt;a href="https://en.wikipedia.org/wiki/Flash_of_unstyled_content"&gt;FOUC&lt;/a&gt;). The site uses an inline script in the document &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; that reads localStorage and sets the &lt;code&gt;data-theme&lt;/code&gt; attribute synchronously, before the browser paints anything. There&amp;rsquo;s also a small block of critical CSS inlined in the base template as a fallback. It mostly works.&lt;/p&gt;
&lt;h2 id="content-types"&gt;Content types&lt;/h2&gt;
&lt;p&gt;This site has always had more than just &amp;ldquo;blog posts.&amp;rdquo; Typeset has dedicated templates for eight content types:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Posts&lt;/strong&gt; - long-form writing, what you&amp;rsquo;re reading now&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notes&lt;/strong&gt; - short microblog-style observations (mostly used during my MSc and PhD programs)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Asides&lt;/strong&gt; - link posts and quick reactions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Photos&lt;/strong&gt; - images with captions, presented in a CSS grid&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reflections&lt;/strong&gt; - weekly journals: work, links, watching, reading&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Podcast&lt;/strong&gt; - episode pages with embedded audio&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pages&lt;/strong&gt; - static content (about, blogroll, etc.)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consulting&lt;/strong&gt; - professional services, deliberately minimal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each type has its own archetype template so &lt;code&gt;hugo new notes/my-note.md&lt;/code&gt; gives you the right front matter pre-filled. The section pages use different list layouts - photos get a grid, notes and asides get year-grouped lists, posts get paginated cards.&lt;/p&gt;
&lt;h2 id="obsidian-as-cms-application"&gt;Obsidian as CMS application&lt;/h2&gt;
&lt;p&gt;My writing workflow lives in Obsidian. I open my website&amp;rsquo;s &lt;code&gt;content&lt;/code&gt; directory as a Vault in Obsidian, and just use built-in Obsidian tools (templates, plugins, etc.) to manage content. I draft posts there, using note templates I&amp;rsquo;ve built up over time. The &lt;code&gt;content/templates/&lt;/code&gt; directory holds those Obsidian templates; it&amp;rsquo;s mounted but explicitly excluded from the Hugo build so the templates never end up as published pages. It&amp;rsquo;s a small thing, but it means my publishing tool and my writing tool share the same file tree without stepping on each other.&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/2026-03-29-typeset-finder.webp" itemprop="contentUrl" target="_blank" aria-label="Screenshot of a macOS Finder window showing the theme file structure. (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/2026-03-29-typeset-finder.webp" itemprop="thumbnail" alt="Screenshot of a macOS Finder window showing the theme file structure."/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;The typeset theme files&lt;/h4&gt;
&lt;p&gt;Screenshot of a macOS Finder window showing the theme file structure.&lt;/p&gt;
&lt;p&gt;
Image by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;h2 id="server-side-integrations"&gt;Server-side integrations&lt;/h2&gt;
&lt;p&gt;Hugo generates static HTML, but this site has a few pieces that require a real server:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Search&lt;/strong&gt; - Earlier in the site&amp;rsquo;s history, search used a JavaScript solution that downloaded a JSON index of all content and ran queries in your browser. That was fine until the index grew to 7–8MB and started taking several seconds to load before you could search anything. The &lt;a href="https://darcynorman.net/search/"&gt;current search&lt;/a&gt; is a SQLite database built at deploy time from Hugo&amp;rsquo;s JSON output, with a PHP API endpoint serving queries. &lt;a href="https://darcynorman.net/2025/10/05/building-a-custom-sqlite-search-engine-for-my-hugo-site/"&gt;I wrote about how that was built last year&lt;/a&gt;. (&lt;a href="https://github.com/dlnorman/hugo-lightweight-search"&gt;Source code available on GitHub&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comments&lt;/strong&gt; - A custom PHP comment system with SQLite storage. (&lt;a href="https://github.com/dlnorman/standalone-comments"&gt;Source code available on GitHub&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bookmarks&lt;/strong&gt; - A PHP &lt;a href="https://darcynorman.net/bookmarks/"&gt;bookmark management system&lt;/a&gt;, also server-side. (&lt;a href="https://github.com/dlnorman/standalone-bookmarks"&gt;Source code available on GitHub&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mastodon&lt;/strong&gt; - After each deploy, a shell script posts new content to my Mastodon account at &lt;code&gt;@dnorman@cosocial.ca&lt;/code&gt;. (&lt;a href="https://github.com/dlnorman/standalone-rss-mastodon-bridge"&gt;Source code available on GitHub&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id="how-it-was-built"&gt;How it was built&lt;/h2&gt;
&lt;p&gt;Claude Code did most of the actual coding. I drove the design decisions - what content types to support, how indices should work, what the theme switcher should feel like, which of the eight themes to include, how I wanted menus and layouts to work - and Claude translated those into working Hugo templates and CSS. The process was iterative and often involved me explaining what was wrong with the output and asking for adjustments.&lt;/p&gt;
&lt;p&gt;Is it &amp;ldquo;vibecoding&amp;rdquo;? Sort of. I had to understand enough Hugo&amp;rsquo;s templating system and CSS custom properties to have useful conversations about what I wanted. Claude can&amp;rsquo;t read my design ideas out of thin air. But I wouldn&amp;rsquo;t have shipped this without it - the amount of template code involved would have taken months on my own.&lt;/p&gt;
&lt;p&gt;I hadn&amp;rsquo;t planned to share the source code, given how custom this theme is. But maybe parts of it could be handy? Anyway: &lt;a href="https://github.com/dlnorman/Hugo-Typeset-theme"&gt;Source code is available on GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;one of the themes has something of an easter egg that adds to the boids/flocking/connections background…&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item><item><title>DICE in Practice: Adopting Generative AI Guidelines</title><link>https://darcynorman.net/2026/03/27/dice-in-practice-adopting-generative-ai-guidelines/</link><pubDate>Fri, 27 Mar 2026 15:00:00 -0600</pubDate><author>nospam-dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/03/27/dice-in-practice-adopting-generative-ai-guidelines/</guid><description>&lt;h2 id="the-scenario"&gt;The scenario&lt;/h2&gt;
&lt;p&gt;A mid-sized research university is developing its institutional response to generative AI. There is no single &amp;ldquo;AI project&amp;rdquo; - instead, there are dozens of overlapping conversations happening at different levels: individual instructors experimenting with ChatGPT in their courses, departments writing local policies, a provost-level working group drafting institutional guidelines, and national disciplinary organizations publishing position statements. Some faculty are enthusiastic, some are anxious, and most are somewhere in between.&lt;/p&gt;
&lt;p&gt;This is a classic multi-level change initiative, and it&amp;rsquo;s exactly the kind of situation where the DICE Framework is useful - not because it simplifies the complexity, but because it helps people locate themselves within it.&lt;/p&gt;
&lt;h2 id="mapping-the-scenario"&gt;Mapping the scenario&lt;/h2&gt;
&lt;p&gt;The table below maps the four DICE modes (Decide, Influence, Contribute, Engage) across the four organizational levels (Micro, Meso, Macro, Mega) for this scenario. Each cell describes &lt;em&gt;how a person might participate&lt;/em&gt; at that intersection. No single person occupies all sixteen cells - the point is to identify where &lt;em&gt;you&lt;/em&gt; are and whether your energy is well-placed.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Decide&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Influence&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Contribute&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Engage&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mega&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Vote on national disciplinary standards for AI use (e.g., accreditation body)&lt;/td&gt;
&lt;td&gt;Shape sector conversation through professional networks, conferences, publications&lt;/td&gt;
&lt;td&gt;Present institutional case studies at conferences; contribute to cross-institutional research projects&lt;/td&gt;
&lt;td&gt;Attend sector-wide events on AI in higher ed; follow emerging policy and literature&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Macro&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Approve institutional AI guidelines in a governance body (e.g., academic council)&lt;/td&gt;
&lt;td&gt;Serve on the provost&amp;rsquo;s AI working group; advocate for specific policy directions&lt;/td&gt;
&lt;td&gt;Pilot AI tools in courses and share results with the working group; write resource guides for colleagues&lt;/td&gt;
&lt;td&gt;Attend town halls on AI policy; read institutional communications; complete AI literacy training&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Meso&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Set department-level expectations for AI disclosure in course outlines&lt;/td&gt;
&lt;td&gt;Facilitate faculty discussions on AI and assessment; build informal coalitions across programs&lt;/td&gt;
&lt;td&gt;Run a reading group on AI and pedagogy; document and share what&amp;rsquo;s working in your program&lt;/td&gt;
&lt;td&gt;Participate in a faculty learning community on AI; attend a colleague&amp;rsquo;s workshop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Micro&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Decide whether and how to permit AI use in your own courses; set expectations in your syllabus&lt;/td&gt;
&lt;td&gt;Have one-on-one conversations with colleagues about their AI approaches&lt;/td&gt;
&lt;td&gt;Experiment with AI-assisted assignment design; document your process and share with your department&lt;/td&gt;
&lt;td&gt;Try an AI tool for the first time; attend an introductory workshop; read a blog post about AI and assessment&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="reading-the-matrix"&gt;Reading the matrix&lt;/h2&gt;
&lt;p&gt;A few things to notice:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Most people are in the bottom-right quadrant.&lt;/strong&gt; If you&amp;rsquo;re an instructor who attended a workshop on AI and is now trying ChatGPT in your course design process, you&amp;rsquo;re &lt;em&gt;engaging&lt;/em&gt; at the mega and macro levels and &lt;em&gt;contributing&lt;/em&gt; at the micro level. That&amp;rsquo;s entirely appropriate - and it&amp;rsquo;s meaningful participation in this change initiative, even though you&amp;rsquo;re nowhere near the governance table.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The diagonal is a common pattern.&lt;/strong&gt; Many people decide at micro, influence at meso, contribute at macro, and engage at mega. This isn&amp;rsquo;t a rule - it&amp;rsquo;s just a frequent shape that emerges because formal authority tends to be strongest close to your own practice and weakest at the broadest levels.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Meso is where initiatives stall or scale.&lt;/strong&gt; The department or faculty level is where individual experiments either get picked up by colleagues or stay isolated. An instructor who has redesigned their assessments for an AI context (contributing at micro) can only scale that work if there&amp;rsquo;s a meso-level mechanism - a learning community, a departmental conversation, a curriculum committee - that picks it up. Without meso, macro-level policy and micro-level innovation never connect.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Frustration points are predictable.&lt;/strong&gt; A faculty member on the provost&amp;rsquo;s AI working group who tries to &lt;em&gt;decide&lt;/em&gt; institutional policy will be frustrated - they can &lt;em&gt;influence&lt;/em&gt; at that level, but the decision authority belongs to the governance body. An associate dean who spends all their time &lt;em&gt;engaging&lt;/em&gt; (reading about AI, attending webinars) when their role gives them the authority to &lt;em&gt;decide&lt;/em&gt; department-level expectations is underusing their position. The framework makes these mismatches visible.&lt;/p&gt;
&lt;h2 id="using-this-for-your-own-context"&gt;Using this for your own context&lt;/h2&gt;
&lt;p&gt;You can build a DICE matrix for any change initiative. Pick your scenario - a new assessment policy, a platform migration, a curriculum redesign, an accessibility initiative - and ask:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Who can Decide at each level?&lt;/strong&gt; These are the people with formal authority. There are usually fewer of them than you think.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Who can Influence?&lt;/strong&gt; These are the committee members, the facilitators, the coalition-builders. They shape decisions without making them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Who can Contribute?&lt;/strong&gt; These are the doers - the people experimenting, documenting, creating, modelling. Their work generates the evidence that informs decisions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Who is Engaging?&lt;/strong&gt; These are the people learning, attending, reading, building understanding. They&amp;rsquo;re the next wave of contributors, and their receptive participation is what makes a community of practice function.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Where are the gaps?&lt;/strong&gt; If nobody is contributing at the meso level, your initiative has a scaling problem. If nobody is engaging at the macro level, your institutional policy may lack broad awareness. If someone is trying to decide at a level where they can only influence, they&amp;rsquo;re headed for burnout.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The goal isn&amp;rsquo;t to fill all sixteen cells, but rather to see the pattern clearly enough to spend your energy where it matters.&lt;/p&gt;</description></item><item><title>Introducing the DICE Framework for Higher Ed Change Leadership</title><link>https://darcynorman.net/2026/03/23/introducing-the-dice-framework-for-higher-ed-change-leadership/</link><pubDate>Mon, 23 Mar 2026 16:15:00 +0000</pubDate><author>nospam-dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/03/23/introducing-the-dice-framework-for-higher-ed-change-leadership/</guid><description>&lt;p&gt;Leading change in a university involves many kinds of participation at once. In any given week, the same person might chair a committee with real decision-making authority, serve in an advisory role on another, pilot something new in their own teaching, and sit in a conference session absorbing ideas they hadn&amp;rsquo;t considered before. Each of those is a different kind of engagement, and each contributes to change in a different way.&lt;/p&gt;
&lt;p&gt;Over the past &lt;a href="https://darcynorman.net/2026/01/26/frameworking/"&gt;several months&lt;/a&gt;, working through ideas with colleagues and drawing on research from multiple fields, I have been developing a framework that I am calling &lt;strong&gt;DICE: Decide, Influence, Contribute, Engage&lt;/strong&gt;. This post describes its structure, theoretical foundations, and potential applications. It is a way of mapping how people participate in and lead educational change - not as a hierarchy, but as four distinct modes of engagement that operate across different organizational levels.&lt;/p&gt;
&lt;h2 id="the-problem"&gt;The Problem&lt;/h2&gt;
&lt;p&gt;Several established frameworks describe how individuals relate to change and to systems of authority, but each addresses only a portion of the problem.&lt;/p&gt;
&lt;p&gt;Covey (1989) proposed a model of three concentric zones - the Circle of Control, the Circle of Influence, and the Circle of Concern - to help individuals focus their energy where they have the most agency. This model has been widely adopted in both personal development and organizational contexts, and for good reason: the core insight, that energy spent worrying about things outside one&amp;rsquo;s influence is largely wasted, is a useful one. However, Covey&amp;rsquo;s model treats the outermost zone - &amp;ldquo;concern&amp;rdquo; - as essentially passive. A person attending a conference, learning from colleagues, or staying informed about sector-wide developments is doing something more than worrying. They are participating in a community of practice, and this participation has value that Covey&amp;rsquo;s framing does not capture.&lt;/p&gt;
&lt;p&gt;Arnstein (1969) offered a different model: a ladder of citizen participation, ranging from manipulation at the bottom to citizen control at the top. Arnstein&amp;rsquo;s ladder has been influential in fields ranging from urban planning to public health, but it arranges forms of participation into a strict hierarchy in which &amp;ldquo;higher&amp;rdquo; is always better. This does not describe what happens in universities, where a person may appropriately hold formal authority in one context and participate as a learner in another - and where both of those forms of engagement are doing real and necessary work.&lt;/p&gt;
&lt;p&gt;Paulhus (1983) developed the concept of &amp;ldquo;spheres of control,&amp;rdquo; distinguishing between personal, interpersonal, and sociopolitical domains of perceived control. This work usefully expanded Covey&amp;rsquo;s single dimension into multiple domains, but remained focused on individual psychology rather than organizational positioning. Paulhus and Van Selst (1990) further validated this multidimensional structure, but the framework does not address the organizational levels at which change is enacted.&lt;/p&gt;
&lt;p&gt;What is missing across these models is a framework that treats multiple forms of participation as legitimate and valuable, and that maps them against the specific organizational levels where educational change actually happens. DICE is an attempt to address this gap.&lt;/p&gt;
&lt;h2 id="the-four-modes"&gt;The Four Modes&lt;/h2&gt;
&lt;p&gt;The DICE Framework identifies four modes of leadership and participation. These are not stages in a hierarchy but distinct ways of relating to a change initiative, each appropriate in different contexts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Decide.&lt;/strong&gt; The Decide mode describes situations in which a person holds formal authority to make decisions that are implemented. This is the committee chair, the department head, the person who signs off on a platform contract. Decide draws on the organizational control literature (Eisenhardt, 1985; Ouchi, 1979) and on Paulhus&amp;rsquo;s (1983) concept of spheres of control, adapted here to describe organizational positioning rather than individual psychology. Formal decision-making authority matters - but it is not the only form of participation that matters.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Influence.&lt;/strong&gt; The Influence mode describes situations in which a person can shape outcomes through persuasion, facilitation, and coalition-building, but does not hold final authority. Research on distributed leadership in higher education (Harris, 2008, 2022; Kezar &amp;amp; Holcombe, 2017) describes how influence operates through networks and relationships rather than through positional authority. The advisory committee member who frames the question that reorients a discussion is exercising influence, even when the formal decision lies elsewhere.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contribute.&lt;/strong&gt; The Contribute mode describes situations in which a person adds value through doing: modelling practices, documenting what works, creating resources, running pilots, gathering evidence. Fairman and Mackenzie (2012) describe this as &amp;ldquo;contributory leadership&amp;rdquo; - expanding spheres of teacher leadership action from individual practice outward to broader community engagement. York-Barr and Duke (2004) similarly document how teachers lead through modelling and demonstrating rather than through formal authority. In my experience, the Contribute mode is where the most visible innovation occurs in universities, though it often goes unrecognized as leadership.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Engage.&lt;/strong&gt; The Engage mode describes situations in which a person participates to learn, to be informed, and to be influenced. This mode is the easiest to dismiss as passive, but it is not. Wenger&amp;rsquo;s (1998) concept of &lt;em&gt;legitimate peripheral participation&lt;/em&gt;, developed initially by Lave and Wenger (1991), reminds us that learning within a community is itself a form of meaningful participation. Workshop attendance, conference learning, reading the field - these are active choices that build the capacity for everything else. The Engage mode is what distinguishes DICE from an earlier three-mode model I was developing; its addition was motivated by the recognition that Covey&amp;rsquo;s &amp;ldquo;concern&amp;rdquo; zone and its derivatives consistently undervalue receptive participation.&lt;/p&gt;
&lt;h2 id="the-organizational-levels"&gt;The Organizational Levels&lt;/h2&gt;
&lt;p&gt;DICE operates across four organizational levels drawn from the 4M Framework developed by Simmons (2016) within the Scholarship of Teaching and Learning community. The 4M model - itself influenced by Bronfenbrenner&amp;rsquo;s (1979) ecological systems theory - identifies four nested levels at which educational change takes place.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Micro:&lt;/strong&gt; the individual. One&amp;rsquo;s own practice, one&amp;rsquo;s direct reports, one&amp;rsquo;s immediate work. This is where most people spend most of their time, and where they typically have the most agency.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Meso:&lt;/strong&gt; the department, the faculty, the learning community, the working group. Roxå and Mårtensson (2009) documented how informal &amp;ldquo;significant networks&amp;rdquo; at this level shape teaching practice in ways that formal structures often do not. The meso level is the critical connector: it is where individual innovations are amplified, where institutional policies are translated into practice, and where networks sustain change over time. In my experience, meso is the most important level in universities, and the most consistently underinvested.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Macro:&lt;/strong&gt; the institution. Policies, platforms, governance structures, strategic plans. This is the level at which decisions affect everyone, and at which the gap between decision-making and implementation is often widest.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mega:&lt;/strong&gt; beyond the institution. Disciplinary communities, national conversations, sector-wide initiatives. Most people engage at this level rather than decide at it, and that is entirely appropriate.&lt;/p&gt;
&lt;p&gt;The 4M Framework has been further developed through empirical work examining how SoTL practice operates across these levels (Simmons, 2020) and through institutional applications demonstrating that teaching and learning initiatives require coordinated action at multiple levels simultaneously (Kenny, Eaton, Watson, &amp;amp; El-Hage, 2021).&lt;/p&gt;
&lt;h2 id="the-44-matrix"&gt;The 4×4 Matrix&lt;/h2&gt;
&lt;p&gt;The contribution of the DICE Framework lies in the integration of these two dimensions. Combining four modes of participation with four organizational levels produces a 4×4 matrix - sixteen positions in which a person might find themselves participating in educational change. The power of the framework is not in any single cell, but in the pattern.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Decide&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Influence&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Contribute&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Engage&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mega&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Set sector-wide standards (rare)&lt;/td&gt;
&lt;td&gt;Shape field through professional networks&lt;/td&gt;
&lt;td&gt;Publish, present, contribute to sector knowledge&lt;/td&gt;
&lt;td&gt;Attend conferences, read field literature&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Macro&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Vote on institutional policy in governance bodies&lt;/td&gt;
&lt;td&gt;Advise through committees and working groups&lt;/td&gt;
&lt;td&gt;Gather evidence, run pilots, provide feedback&lt;/td&gt;
&lt;td&gt;Stay informed on institutional strategy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Meso&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Set department or program direction&lt;/td&gt;
&lt;td&gt;Facilitate communities, build cross-unit coalitions&lt;/td&gt;
&lt;td&gt;Share innovations, model practices, document what works&lt;/td&gt;
&lt;td&gt;Participate in faculty discussions and learning communities&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Micro&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Determine your own priorities and practices&lt;/td&gt;
&lt;td&gt;Shape colleagues&amp;rsquo; thinking through conversation&lt;/td&gt;
&lt;td&gt;Experiment, create resources, innovate in your work&lt;/td&gt;
&lt;td&gt;Attend workshops, learn new tools and approaches&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;To make this concrete: in my own role leading a learning technologies team at a teaching centre, I simultaneously Decide at the micro level about my team&amp;rsquo;s priorities and practices, Influence at the meso level through cross-unit collaboration and advisory work, Contribute at the macro level by gathering evidence and running pilots, and Engage at the mega level by attending conferences and reading field literature. That is four different modes operating at four different levels at the same time. The framework makes this visible - and more importantly, it helps identify situations in which energy is being spent trying to Decide at a level where one can only Influence, or trying to Influence where the most productive mode would be to Contribute or Engage.&lt;/p&gt;
&lt;p&gt;An instructor&amp;rsquo;s pattern would differ: they might Decide at the micro level about the design of their course, Influence at the meso level through conversations with departmental colleagues, Contribute at the macro level by sitting on an institutional committee, and Engage at the mega level by attending conferences and reading field literature. The matrix gives both people - the team leader and the instructor - a shared language for describing what they do, without implying that one pattern is more valuable than the other.&lt;/p&gt;
&lt;h2 id="developmental-pathways"&gt;Developmental Pathways&lt;/h2&gt;
&lt;p&gt;The DICE Framework describes a natural developmental progression: &lt;strong&gt;Engage → Contribute → Influence → Decide&lt;/strong&gt;. New faculty members or staff typically begin by engaging - attending workshops, learning institutional culture, building understanding. Over time, they begin contributing through their own practice. With experience and network-building, they move into influence. Some eventually take on formal decision-making roles. This trajectory aligns with research on developmental pathways in teaching and learning leadership (Moore, Felten, &amp;amp; Strickland, 2018) and with Wenger&amp;rsquo;s (1998) description of movement from peripheral to full participation in communities of practice.&lt;/p&gt;
&lt;p&gt;This progression is not mandatory, nor is it always linear. A person may Decide at the micro level while Engaging at the mega level - and this is not a failure but an appropriate matching of mode to context. The framework explicitly resists treating Decide as the goal and all other modes as lesser stages on the way there.&lt;/p&gt;
&lt;h2 id="the-relationship-to-raci"&gt;The Relationship to RACI&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://en.wikipedia.org/wiki/Responsibility_assignment_matrix"&gt;RACI matrix&lt;/a&gt; (Responsible, Accountable, Consulted, Informed) and its variant RASCI (adding Supportive) are widely used in project management to assign roles for specific tasks. The framework has no single scholarly origin; it emerged from corporate practice in the 1970s and 1980s, variously attributed to work at DuPont Corporation and Ernst &amp;amp; Young. Despite its lack of formal academic grounding, RACI has become a standard tool in institutional governance, including in universities, and I have used it many times.&lt;/p&gt;
&lt;p&gt;RACI and DICE are doing fundamentally different things, and understanding the distinction matters.&lt;/p&gt;
&lt;p&gt;RACI is task-scoped. It answers the question: for this specific deliverable or decision, who plays which role? It is typically applied at a single organizational level - a project team, a committee, a working group - and maps people to discrete responsibilities. When one builds a RACI for a learning management system renewal process, one is clarifying who signs the contract, who writes the RFP, who is consulted, and who is informed.&lt;/p&gt;
&lt;p&gt;DICE is positional and multi-level. It answers a different question: given where a person sits in an organization, what mode of participation is available to them at each level, and are they spending their energy accordingly? DICE is not about who does what on a task - it is about understanding the nature of one&amp;rsquo;s agency across the full landscape of an initiative or a role.&lt;/p&gt;
&lt;p&gt;A concrete example may clarify the difference. A RASCI matrix for course experience survey governance might show that the Associate Director of Learning Technologies (yours truly) is Supportive on survey design and Consulted on reporting access. This is helpful for task coordination. But it does not describe how that Associate Director should think about their relationship to the initiative across organizational levels. DICE does: at the macro level, they might Influence survey governance through advisory input; at the meso level, they might Contribute by building faculty capacity to interpret survey data; at the micro level, they Decide how their own team administers and supports the survey tool.&lt;/p&gt;
&lt;p&gt;The two frameworks are complementary, not competing. RACI helps organize a well-structured project. DICE helps one understand where one stands in relation to an initiative - and whether one is expending energy in the right mode at the right level. In my experience, most frustration in university committees comes not from unclear RACI assignments, but from people operating in the wrong DICE mode: trying to Decide when they can only Influence, or trying to Influence when the most productive thing would be to Contribute or Engage.&lt;/p&gt;
&lt;h2 id="using-dice-for-planning"&gt;Using DICE for Planning&lt;/h2&gt;
&lt;p&gt;The framework is most useful as a diagnostic and planning tool. For any initiative, one can ask:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What organizational level am I working at?&lt;/li&gt;
&lt;li&gt;What mode can I realistically operate in at this level?&lt;/li&gt;
&lt;li&gt;Is this the right mode for what I am trying to accomplish?&lt;/li&gt;
&lt;li&gt;Where am I spending energy trying to Decide when I can only Influence - or trying to Influence when I should be Engaging?&lt;/li&gt;
&lt;li&gt;Who on my team or in my network can operate in complementary modes?&lt;/li&gt;
&lt;li&gt;Are there gaps? Where are they, and who can help to fill them?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For teams, the framework helps map coverage: who can Decide, Influence, Contribute, and Engage at each level? Where are the gaps? Where is the team over-indexed? Is anyone burning out trying to operate in a mode that does not match their actual authority?&lt;/p&gt;
&lt;h2 id="future-directions"&gt;Future Directions&lt;/h2&gt;
&lt;p&gt;DICE is a work in progress. I am developing it through a combination of theoretical grounding and practical application in my own institutional context. I have begun using it as a planning tool with my team and as a lens for understanding how digital learning initiatives move - or stall - across organizational levels.&lt;/p&gt;
&lt;p&gt;Future work will explore specific applications: how DICE maps to platform governance, how it can structure a team&amp;rsquo;s strategic planning, and how the critical meso level functions as a connector between individual practice and institutional direction. I am also interested in the question of whether the sixteen positions in the matrix can be empirically validated through observation of change initiatives - and whether the framework&amp;rsquo;s predictions about mode-level mismatch align with reported experiences of frustration and effectiveness in institutional change work.&lt;/p&gt;
&lt;p&gt;If you work in educational development, learning technology, or academic leadership and any of this resonates - or provokes useful disagreement - I would be glad to hear from you.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="references"&gt;References&lt;/h2&gt;
&lt;p&gt;Arnstein, S. R. (1969). A ladder of citizen participation. &lt;em&gt;Journal of the American Institute of Planners, 35&lt;/em&gt;(4), 216–224. &lt;a href="https://doi.org/10.1080/01944366908977225"&gt;https://doi.org/10.1080/01944366908977225&lt;/a&gt; — &lt;a href="https://www.historyofsocialwork.org/1969_ENG_Ladderofparticipation/1969,%20Arnstein,%20ladder%20of%20participation,%20original%20text%20OCR%20C.pdf"&gt;Open access PDF&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bronfenbrenner, U. (1979). &lt;em&gt;The ecology of human development: Experiments by nature and design.&lt;/em&gt; Harvard University Press. &lt;a href="https://www.hup.harvard.edu/books/9780674224575"&gt;Harvard University Press&lt;/a&gt; — &lt;a href="https://books.google.com/books?id=OCmbzWka6xUC"&gt;Google Books&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Covey, S. R. (1989). &lt;em&gt;The 7 habits of highly effective people: Powerful lessons in personal change.&lt;/em&gt; &lt;a href="https://books.google.ca/books/about/The_7_Habits_of_Highly_Effective_People.html?id=020TAgAAQBAJ&amp;amp;redir_esc=y"&gt;Google Books&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Eisenhardt, K. M. (1985). Control: Organizational and economic approaches. &lt;em&gt;Management Science, 31&lt;/em&gt;(2), 134–149. &lt;a href="https://doi.org/10.1287/mnsc.31.2.134"&gt;https://doi.org/10.1287/mnsc.31.2.134&lt;/a&gt; — &lt;a href="https://josephmahoney.web.illinois.edu/BA549_Fall%202010/Session%205/Eisenhardt%20(1985).pdf"&gt;Open access PDF (Illinois)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fairman, J. C., &amp;amp; Mackenzie, S. V. (2012). Spheres of teacher leadership action for learning. &lt;em&gt;Professional Development in Education, 38&lt;/em&gt;(2), 229–246. &lt;a href="https://doi.org/10.1080/19415257.2012.657865"&gt;https://doi.org/10.1080/19415257.2012.657865&lt;/a&gt; — &lt;a href="https://umaine.edu/edhd/wp-content/uploads/sites/54/2016/05/Spheres-of-teacher-leadership-action-for-learning.pdf"&gt;Open access PDF (UMaine)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Harris, A. (2008). Distributed leadership: According to the evidence. &lt;em&gt;Journal of Educational Administration, 46&lt;/em&gt;(2), 172–188. &lt;a href="https://doi.org/10.1108/09578230810863253"&gt;https://doi.org/10.1108/09578230810863253&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Harris, A. (2022). Distributed leadership: Taking a retrospective and contemporary view of the evidence base. &lt;em&gt;School Leadership &amp;amp; Management.&lt;/em&gt; &lt;a href="https://www.tandfonline.com/doi/full/10.1080/13632434.2022.2109620"&gt;https://doi.org/10.1080/13632434.2022.2109620&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kenny, N., Eaton, S.E. (2022). Academic Integrity Through a SoTL Lens and 4M Framework: An Institutional Self-Study. In: Eaton, S.E., Christensen Hughes, J. (eds) Academic Integrity in Canada. Ethics and Integrity in Educational Contexts, vol 1. Springer, Cham. &lt;a href="https://doi.org/10.1007/978-3-030-83255-1_30"&gt;https://doi.org/10.1007/978-3-030-83255-1_30&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kezar, A. J., &amp;amp; Holcombe, E. M. (2017). &lt;em&gt;Shared leadership in higher education: Important lessons from research and practice.&lt;/em&gt; American Council on Education. &lt;a href="https://www.acenet.edu/Documents/Shared-Leadership-in-Higher-Education.pdf"&gt;Open access PDF (ACE)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lave, J., &amp;amp; Wenger, E. (1991). &lt;em&gt;Situated learning: Legitimate peripheral participation.&lt;/em&gt; Cambridge University Press. &lt;a href="https://doi.org/10.1017/CBO9780511815355"&gt;https://doi.org/10.1017/CBO9780511815355&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Moore, J. L., Felten, P., &amp;amp; Strickland, M. (2018). Developmental pathways and approaches to the Scholarship of Teaching and Learning. In N. L. Chick (Ed.), &lt;em&gt;SoTL in action: Illuminating critical moments of practice&lt;/em&gt; (pp. 163–173). Stylus. &lt;a href="https://styluspub.presswarehouse.com/browse/book/9781620366936/SoTL-in-Action"&gt;Stylus Publishing&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ouchi, W. G. (1979). A conceptual framework for the design of organizational control mechanisms. &lt;em&gt;Management Science, 25&lt;/em&gt;(9), 833–848. &lt;a href="https://doi.org/10.1287/mnsc.25.9.833"&gt;https://doi.org/10.1287/mnsc.25.9.833&lt;/a&gt; — &lt;a href="https://www.researchgate.net/publication/227444951_A_Conceptual_Framework_for_Design_of_Organisational_Control_Mechanism"&gt;Open access PDF (ResearchGate)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Paulhus, D. L. (1983). Sphere-specific measures of perceived control. &lt;em&gt;Journal of Personality and Social Psychology, 44&lt;/em&gt;(6), 1253–1265. &lt;a href="https://doi.org/10.1037/0022-3514.44.6.1253"&gt;https://doi.org/10.1037/0022-3514.44.6.1253&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Paulhus, D. L., &amp;amp; Van Selst, M. (1990). The spheres of control scale: 10 yr of research. &lt;em&gt;Personality and Individual Differences, 11&lt;/em&gt;(10), 1029–1036. &lt;a href="https://doi.org/10.1016/0191-8869(90)90130-J"&gt;https://doi.org/10.1016/0191-8869(90)90130-J&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Roxå, T., &amp;amp; Mårtensson, K. (2009). Significant conversations and significant networks — exploring the backstage of the teaching arena. &lt;em&gt;Studies in Higher Education, 34&lt;/em&gt;(5), 547–559. &lt;a href="https://doi.org/10.1080/03075070802597200"&gt;https://doi.org/10.1080/03075070802597200&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Simmons, N. (2016). Synthesizing SoTL institutional initiatives toward national impact. &lt;em&gt;New Directions for Teaching and Learning, 2016&lt;/em&gt;(146), 95–102. &lt;a href="https://doi.org/10.1002/tl.20192"&gt;https://doi.org/10.1002/tl.20192&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Simmons, N. (2020). The 4M framework as analytic lens for SoTL&amp;rsquo;s impact: A study of seven scholars. &lt;em&gt;Teaching &amp;amp; Learning Inquiry,&lt;/em&gt; &lt;em&gt;8&lt;/em&gt;(1), 76-90. Retrieved from &lt;a href="https://ezproxy.lib.ucalgary.ca/login?qurl=https%3A%2F%2Fwww.proquest.com%2Fscholarly-journals%2F4m-framework-as-analytic-lens-sotls-impact-study%2Fdocview%2F2412494752%2Fse-2%3Faccountid%3D9838"&gt;https://ezproxy.lib.ucalgary.ca/login?qurl=https%3A%2F%2Fwww.proquest.com%2Fscholarly-journals%2F4m-framework-as-analytic-lens-sotls-impact-study%2Fdocview%2F2412494752%2Fse-2%3Faccountid%3D9838&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wenger, E. (1998). &lt;em&gt;Communities of practice: Learning, meaning, and identity.&lt;/em&gt; Cambridge University Press. &lt;a href="https://doi.org/10.1017/CBO9780511803932"&gt;https://doi.org/10.1017/CBO9780511803932&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;York-Barr, J., &amp;amp; Duke, K. (2004). What do we know about teacher leadership? Findings from two decades of scholarship. &lt;em&gt;Review of Educational Research, 74&lt;/em&gt;(3), 255–316. &lt;a href="https://doi.org/10.3102/00346543074003255"&gt;https://doi.org/10.3102/00346543074003255&lt;/a&gt;&lt;/p&gt;</description></item><item><title>more noodling on AI and creativity</title><link>https://darcynorman.net/2026/03/19/more-noodling-on-ai-and-creativity/</link><pubDate>Thu, 19 Mar 2026 12:30:59 +0000</pubDate><author>nospam-dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/03/19/more-noodling-on-ai-and-creativity/</guid><description>&lt;p&gt;The 2026 Oscars™ happened, and a questionable &amp;ldquo;&lt;a href="https://www.particle6.com"&gt;AI Production Studio&lt;/a&gt;&amp;rdquo; and &amp;ldquo;&lt;a href="https://www.xicoiatalent.com"&gt;AI Talent Agency&lt;/a&gt;&amp;rsquo;s&amp;rdquo;&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; &amp;ldquo;&lt;a href="https://en.wikipedia.org/wiki/Tilly_Norwood"&gt;AI Actor&lt;/a&gt;&amp;rdquo; tried to use the occasion to convince The Academy™ that &lt;a href="https://gizmodo.com/ai-generated-actor-tilly-norwood-drops-a-music-video-ahead-of-the-oscars-it-sucks-2000732007"&gt;replacing human actors with AI is actually good&lt;/a&gt;, and that they just need to fully &lt;em&gt;embrace&lt;/em&gt; it in order to unlock their &lt;em&gt;full potential&lt;/em&gt;. The argument was presented in the form of a soul-less, unartistic, AI-generated &amp;ldquo;music video&amp;rdquo; that was basically autotune cranked to 3000 or something, belting out lyrics that had the emotional impact of a corporate press release. If this is &amp;ldquo;AI Art&amp;rdquo;, real artists have nothing to worry about.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/G7V2Biy3omw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Technically, it&amp;rsquo;s impressive as hell. They&amp;rsquo;ve got persistence of objects and characters, who appear to have the correct number of fingers. Everything is AI-generated&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;. Artistically, it&amp;rsquo;s just embarrassing and shows that the producers of the video:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;don&amp;rsquo;t understand artistic creation, and/or&lt;/li&gt;
&lt;li&gt;don&amp;rsquo;t care&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The audio sounds so overly autotuned (not autotuned, but profoundly synthetic) that it is offensive. The visuals are maybe more convincing but all have the sheen of ChatGPT-generated imagery. This is probably some kind of milestone. But they&amp;rsquo;re framing it as &amp;ldquo;Actors. &lt;em&gt;Just give in&lt;/em&gt;. It&amp;rsquo;s happening!&amp;rdquo; and, no. It&amp;rsquo;s clear that they don&amp;rsquo;t understand artistic creation.&lt;/p&gt;
&lt;p&gt;There are also related questions about the provenance of the data that was used to generate &amp;ldquo;Tilly&amp;rdquo;. Where did the source materials come from? Was it all used with consent? How would that even be possible? Maybe all I need to know about the ethics of this approach is that &lt;a href="https://www.vulture.com/article/kevin-oleary-ai-tilly-norwood.html"&gt;Mr. Wonderful&lt;/a&gt; is in support of it?&lt;/p&gt;
&lt;p&gt;And AI is coming for art directors in video games, too. NVidia&amp;rsquo;s latest &amp;ldquo;&lt;a href="https://aftermath.site/nvidia-dlss-5-ai-graphics-faces-resident-evil/"&gt;let&amp;rsquo;s overwork your incredibly expensive graphics card so you can have autotuned visuals in your video game&lt;/a&gt;&amp;rdquo; initiative (&lt;a href="https://www.nvidia.com/en-us/geforce/news/dlss5-breakthrough-in-visual-fidelity-for-games/"&gt;DLSS 5&lt;/a&gt;), again, looks impressive as hell. Except, it just kind of overprocesses actual creative art direction into a Gritty Reboot™ of whatever&amp;rsquo;s displayed on the screen.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/4ZlwTtgbgVA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Again, just looking at the demo video, it&amp;rsquo;d be easy to ooh-and-ah at the extra details that magically get inserted into everything. Medieval bricks have unprecedented medieval-ness! Shadows are redone, lighting is reworked. Art direction be damned! More pixels! Line goes up!&lt;/p&gt;
&lt;p&gt;AI has been doing similar things to our photos for years now - every photo you take on your iPhone etc. doesn&amp;rsquo;t just take a picture, it takes maybe a dozen and then uses AI&lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt; to smush them together to make the &amp;ldquo;best&amp;rdquo; photo from parts of all of them. &lt;em&gt;Take the exposure data from this frame, the reds from that one, this section is more in focus in this frame, and that section is more in focus in that one.&lt;/em&gt; Sometimes, it works. Often, it looks autotuned (HDR! It&amp;rsquo;s a feature!) and overprocessed. Yes, you can turn it off (or can you even do that anymore?) but it&amp;rsquo;s pervasive and automatic. Years from now, people will be able to identify photos taken in the early-to-mid (to late?) 2020s because of this AI-generated look. Your role as personal art director has been largely removed.&lt;/p&gt;
&lt;p&gt;To be fair, there are some interesting and more-ethical (less-unethical? the jury&amp;rsquo;s still out…) uses of AI in filmmaking. Batman just &lt;a href="https://deadline.com/2026/03/netflix-ben-affleck-ai-company-acquisition-1236744357/"&gt;sold his AI filmmaking tools startup&lt;/a&gt; &lt;a href="https://www.npr.org/2026/03/06/nx-s1-5739370/netflix-ben-affleck-ai-interpositive-deal"&gt;to Netflix&lt;/a&gt; for something like $600M. The tools are production workflow things, rather than digital actors. You&amp;rsquo;ve shot hours of footage of actors dangling on wires and someone needs to digitally remove the lines, so you can train a custom AI model on the footage and say &amp;ldquo;&lt;em&gt;hey siri, remove the lines&lt;/em&gt;&amp;rdquo; and it&amp;rsquo;ll take care of it. Or something. Maybe useful? Unless your IMDB filmography credits are all &amp;ldquo;Digital Effects Artist&amp;rdquo;?&lt;/p&gt;
&lt;p&gt;Other tools, like Epic&amp;rsquo;s &lt;a href="https://www.metahuman.com/en-US"&gt;MetaHuman&lt;/a&gt;, are intended to be used as authoring tools - using motion capture and voice acting to bring characters into a modeling environment for use in production.&lt;/p&gt;
&lt;figure&gt;
&lt;video width="720" poster="https://darcynorman.net/images/2026/metahuman-thumbnail.webp" muted controls preload="metadata"&gt;
&lt;source src="https://darcynorman.net/video/2026/metahumans.mp4" type="video/mp4"&gt;
&lt;img src="https://darcynorman.net/images/2026/metahuman-thumbnail.webp" alt="poster image for video" width="720" &gt;
A video is embedded here, but may not be displayed on a preview or if your browser does not support the video tag.
&lt;/video&gt;
&lt;/figure&gt;
&lt;p&gt;Even this level of software-driven artistic creation is being pushed to be automated with the use of AI - take a single AI-generated photo (&lt;em&gt;ChatGPT - create a photo of a superhero wearing a cape)&lt;/em&gt;, &lt;a href="https://dev.epicgames.com/community/learning/tutorials/y0Ej/unreal-engine-convert-ai-generated-single-image-to-metahuman-tutorial"&gt;feed it through some software&lt;/a&gt; and Google&amp;rsquo;s &lt;a href="https://deepmind.google/models/gemini-image/pro/"&gt;Nano Banana Pro&lt;/a&gt;, and get a fully formed Metahuman model to use in your production.&lt;/p&gt;
&lt;p&gt;So. Artistic Direction - the Art in art - is being sidelined. This happens because of the &amp;ldquo;don&amp;rsquo;t care&amp;rdquo; aspect. &amp;ldquo;Whatever, good enough.&amp;rdquo; That&amp;rsquo;s basically the mantra of 2026. We&amp;rsquo;re all so exhausted by everything at every level and every aspect of our lives. Having the energy to be passionate about Creating Art (or anything else) is getting rarer and is hard won. So, the draw of things that don&amp;rsquo;t require our energy&lt;sup id="fnref:4"&gt;&lt;a href="#fn:4" class="footnote-ref" role="doc-noteref"&gt;4&lt;/a&gt;&lt;/sup&gt; just naturally become the way we do things. We scroll. We click. We prompt an AI bot to make a video that we can post so other people can scroll and click.&lt;/p&gt;
&lt;p&gt;Most people are (or have become (myself included, being a human in 2026)) so separated from artistic creation that it&amp;rsquo;s an almost alien concept. AI isn&amp;rsquo;t the &lt;em&gt;cause&lt;/em&gt; of that, but it&amp;rsquo;s sure a contributing factor. I don&amp;rsquo;t think we get out of this by making more tools, or banning tools, or focusing on the tools. We need to make it a normal part of our lives to &lt;em&gt;make some art, dammit&lt;/em&gt;. To take back that sense of artistic direction rather than just offloading that to companies and vendors and going along for the ride.&lt;/p&gt;
&lt;p&gt;And - how would that connect with our work in higher education? What if we re-emphasize creation and authorship? How can we address the &amp;ldquo;&lt;a href="https://boora.ca/the-beige-ing-of-thought/"&gt;beige-ing of thought&lt;/a&gt;&amp;rdquo; in our courses?&lt;/p&gt;
&lt;p&gt;Lots of words to get to the crux of it:&lt;/p&gt;
&lt;p&gt;How do we get out of the &amp;ldquo;&lt;em&gt;whatever, good enough&lt;/em&gt;&amp;rdquo; and &amp;ldquo;&lt;em&gt;don&amp;rsquo;t care&lt;/em&gt;&amp;rdquo; societal coping mechanisms that have come to define the &amp;lsquo;20&amp;rsquo;s? How do we embrace the friction and struggle that make inspired creativity possible in a time where &lt;em&gt;everything&lt;/em&gt; feels like constant friction and struggle?&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;see also &lt;a href="https://globalnews.ca/news/11713239/ai-actor-tilly-norwood-tillyverse-eline-van-der-velden-xiocia/"&gt;https://globalnews.ca/news/11713239/ai-actor-tilly-norwood-tillyverse-eline-van-der-velden-xiocia/&lt;/a&gt;&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;Particle6 said that 18 humans were involved in producing it, but they were AI jockeys rather than a traditional film production crew…&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;It started off as not-AI, using deterministic algorithms to do clever math on photos, which, of course, evolved to &amp;ldquo;&lt;em&gt;let&amp;rsquo;s use machine learning&amp;rdquo;, which, of course, evolved into &amp;ldquo;let&amp;rsquo;s use ✨Intelligence✨ to do things&lt;/em&gt;&amp;rdquo;&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:4"&gt;
&lt;p&gt;Ironically, requiring little of our personal energy requires A LOT of actual energy. Good thing we have such reliable sources of renewable energy powering everything so we don&amp;rsquo;t have to worry about that! What&amp;rsquo;s that? Another war in the Gulf? etc.&amp;#160;&lt;a href="#fnref:4" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&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>nospam-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;
&lt;ol&gt;
&lt;li&gt;I realized that this is actually a pretty decent way to prototype these half-baked ideas into a form that can be interrogated beyond a blank whiteboard&lt;/li&gt;
&lt;li&gt;Brian Lamb shared a link to his &lt;a href="https://borregoruido.ca/machineelves/open-margins/index-abject.html"&gt;Claude-Coded Open Learning Design Toolkit prototype&lt;/a&gt; he developed for TRU&amp;rsquo;s Open Press (which is absolutely AMAZING work! again, the power of a prototype to go beyond whiteboards)&lt;/li&gt;
&lt;li&gt;I came back to an idea I&amp;rsquo;ve had for a few years now - something that I started to figure out back when I was working on my dissertation - of how I would design a &amp;ldquo;Course Community&amp;rdquo; platform. Not an LMS. And, although it was out of reach waaaay back in the olden days of 2023, it might just be feasible now&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;⌘+space Term
mkdir ~/Documents/Development/course-community
cd ~/Documents/Development/course-community
claude
&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;
&lt;p&gt;I want to build a web application that will provide rich community interaction between students and instructors within a course. It&amp;rsquo;s not just a discussion board replacement - it&amp;rsquo;s a full community environment where people in a course can communicate, collaborate, co-create, give and receive feedback, and more. I want the application to be relatively portable - you can use PHP and SQLite - and it needs to integrate with Brightspace as an External Learning Tool using the LTI specification (which will also handle authentication and course info etc.). Use what you know of innovative and high-impact teaching and learning practices and develop a working prototype that we can try out in a course.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The &amp;ldquo;&lt;em&gt;use what you know of innovative and high-impact teaching and learning practices&lt;/em&gt;&amp;rdquo; was intended to connect to the documents that I&amp;rsquo;ve primed my Claude account with.&lt;/p&gt;
&lt;p&gt;And then I wondered what would happen if I asked it to refer to my dissertation when building the application, so I fed it &lt;a href="https://darcynorman.net/dissertation"&gt;the URL to my dissertation&lt;/a&gt; and told it to use the framework as guidance.&lt;/p&gt;
&lt;p&gt;Claude chewed for a few minutes, asked for some clarification on how I wanted it to work, and then it produced a PHP application that I could deploy on my shared web hosting server. It needed a couple of tweaks, but it was basically up and running. It took me longer to figure out how to set up the LTI 1.3 connection on our Brightspace test server. But that works now too.&lt;/p&gt;
&lt;p&gt;I came back with more ideas to add - what about a peer feedback tool? &lt;em&gt;done&lt;/em&gt;. what about a collaborative whiteboard tool? &lt;em&gt;OK&lt;/em&gt;. what about a place where students can collaboratively edit and publish documents? &lt;em&gt;sure!&lt;/em&gt; what about a student response system? etc.&lt;/p&gt;
&lt;p&gt;Notably, there is no gradebook or assignment submission tool. The application is aimed entirely at providing tools to use within the context of a course to foster community and collaboration between students and with their instructor. The LMS can do grades and assignments and quizzes, so there&amp;rsquo;s no need to duplicate that. And, with the LTI integration, this application can become part of the course within Brightspace.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://sandbox.darcynorman.net/course-community"&gt;application is semi-public&lt;/a&gt;, running on my sandbox server. The &lt;a href="https://github.com/dlnorman/course-community"&gt;code is on GitHub&lt;/a&gt; and I&amp;rsquo;ll keep that updated as I add features and fixes.&lt;/p&gt;
&lt;p&gt;Some screenshots of the current version:&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/course-community/01%20-%20Community%20Feed.png" itemprop="contentUrl" target="_blank" aria-label="The Community Feed course homepage (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/course-community/01%20-%20Community%20Feed.webp" itemprop="thumbnail" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;The Community Feed course homepage&lt;/h4&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/course-community/02%20-%20Create%20a%20Post.png" itemprop="contentUrl" target="_blank" aria-label="The New Post interface (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/course-community/02%20-%20Create%20a%20Post.webp" itemprop="thumbnail" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;The New Post interface&lt;/h4&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/course-community/03%20-%20Collaboration%20Board.png" itemprop="contentUrl" target="_blank" aria-label="It&amp;#39;s not Jamboard, but it&amp;#39;s Jamboard-adjacent (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/course-community/03%20-%20Collaboration%20Board.webp" itemprop="thumbnail" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;It&amp;#39;s not Jamboard, but it&amp;#39;s Jamboard-adjacent&lt;/h4&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/course-community/04%20-%20Document%20Editor.png" itemprop="contentUrl" target="_blank" aria-label="Collaborative document editing and publishing (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/course-community/04%20-%20Document%20Editor.webp" itemprop="thumbnail" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;Collaborative document editing and publishing&lt;/h4&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/course-community/05%20-%20Peer%20Feedback%20Tool.png" itemprop="contentUrl" target="_blank" aria-label="A peer feedback tool (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/course-community/05%20-%20Peer%20Feedback%20Tool.webp" itemprop="thumbnail" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;A peer feedback tool&lt;/h4&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/course-community/06%20-%20Pulse%20Check%20Tool.png" itemprop="contentUrl" target="_blank" aria-label="A Pulse Check student response system (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/course-community/06%20-%20Pulse%20Check%20Tool.webp" itemprop="thumbnail" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;A Pulse Check student response system&lt;/h4&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/course-community/07%20-%20Course%20Overview.png" itemprop="contentUrl" target="_blank" aria-label="Instructor&amp;#39;s Course Overview dashboard (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/course-community/07%20-%20Course%20Overview.webp" itemprop="thumbnail" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;Instructor&amp;#39;s Course Overview dashboard&lt;/h4&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;h1 id="the-part-about-vibecoding-and-using-frontier-genai-tools-despite-everything"&gt;The part about vibecoding and using frontier genAI tools despite everything&lt;/h1&gt;
&lt;p&gt;I am still profoundly &lt;a href="https://darcynorman.net/2024/09/30/i-remain-conflicted-over-generative-ai/"&gt;conflicted&lt;/a&gt;. Here I am, cranking out an apparently endless stream of vibecoded AI slop tools and applications. Steeped in a tool that was &lt;a href="https://www.nytimes.com/2025/09/05/technology/anthropic-settlement-copyright-ai.html"&gt;built by stealing and plagiarizing&lt;/a&gt;, built by &lt;a href="https://www.theregister.com/2026/02/16/semantic_ablation_ai_writing/"&gt;ablating semantic complexity&lt;/a&gt; in the relentless pursuit of &lt;a href="https://arxiv.org/abs/1706.03762"&gt;Attention&lt;/a&gt;. And propping up the bubble while melting icebergs to do it.&lt;/p&gt;
&lt;p&gt;I think there are 2 main reasons that keep me exploring these frontier models despite my discomfort:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In my leadership role, I absolutely have to understand - to know, and to &lt;em&gt;know&lt;/em&gt;, how these LLM and AI platforms work. What it&amp;rsquo;s like to really use them, not just reading about them or making decisions based on outdated info and assumptions. What&amp;rsquo;s possible, and what the limits are. Because if I don&amp;rsquo;t have a deep and current understanding, I can&amp;rsquo;t help to steer institutional policies and initiatives. I need to have this kind of experience to draw upon so I have credibility when talking with other leaders across the university. If I don&amp;rsquo;t earn that credibility, we&amp;rsquo;ll be at the mercy of vendors promising things that sound wonderful, and we won&amp;rsquo;t have any way to push back against the hype.&lt;/li&gt;
&lt;li&gt;superficially and selfishly, it&amp;rsquo;s &lt;em&gt;fun&lt;/em&gt;. I can make stuff that would have taken me weeks/months/&lt;em&gt;years&lt;/em&gt; to figure out on my own. I can prototype an idea in a couple of hours, share it for feedback, and then move on to another idea. That&amp;rsquo;s something that I&amp;rsquo;ve never been able to do in 30 years of building-and-managing. I&amp;rsquo;ve built big applications. Heck, I&amp;rsquo;ve built (among other things) 2 LMSs&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;&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;, a learning object repository&lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt;, and was a core developer of a groundbreaking website authoring tool for use in universities and museums&lt;sup id="fnref:4"&gt;&lt;a href="#fn:4" class="footnote-ref" role="doc-noteref"&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;sup id="fnref:5"&gt;&lt;a href="#fn:5" class="footnote-ref" role="doc-noteref"&gt;5&lt;/a&gt;&lt;/sup&gt;. I&amp;rsquo;ve done the heavy lifting. And this feels fundamentally different. This feels more like… play?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Does that justify the theft and plagiarism and polar-bear-drowning? No. Of course not. If I could put the genie back in the bottle, I would. I&amp;rsquo;m not an &amp;ldquo;AI is inevitable&amp;rdquo; cheerleader. AI (in whatever form) isn&amp;rsquo;t/wasn&amp;rsquo;t inevitable. It&amp;rsquo;s also not going to go away. It will shift into something else. Into multiple something elses. Metastasize? Fracture? Some portion of it will continue to be useful, will become more useful. Some portion of it will continue to be a corrosive burden on humanity, will become even moreso.&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;&lt;a href="https://darcynorman.net/projects/discoverware-nova"&gt;DiscoverWare Nova&lt;/a&gt;&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;&lt;a href="https://darcynorman.net/projects/socrates"&gt;Socrates LMS&lt;/a&gt;&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;&lt;a href="https://darcynorman.net/projects/careo"&gt;CAREO&lt;/a&gt;&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:4"&gt;
&lt;p&gt;&lt;a href="https://darcynorman.net/projects/pachyderm"&gt;Pachyderm&lt;/a&gt;&amp;#160;&lt;a href="#fnref:4" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:5"&gt;
&lt;p&gt;&lt;a href="https://darcynorman.net/projects/mavericks"&gt;Mavericks&lt;/a&gt;&amp;#160;&lt;a href="#fnref:5" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&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>nospam-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;
&lt;p&gt;I started off simply, using the Opus 4.6 in the Claude app on my phone (again, watching the Olympics). That produced &lt;a href="https://darcynorman.net/files/brightspace-coach-spec.md"&gt;a specifications document&lt;/a&gt; that I then saved into an empty project directory. I switched to my laptop and started a new Claude Code session, prompting it to use that document as a starting point for developing a new application.&lt;/p&gt;
&lt;p&gt;In a couple of hours of back-and-forth prompting, a pretty interesting prototype application was produced. I wanted to see if it was possible to make a double-clickable macOS application rather than just a collection of server bits that many students won&amp;rsquo;t want to worry about. Claude suggested using python for the guts of the application, and wrapping an HTML interface in a native macOS application (without using Electron).&lt;/p&gt;
&lt;p&gt;Claude started out by being very overconfident in its abilities - it started building to an API that didn&amp;rsquo;t exist, and asked me to get an OAuth application set up on a D2L server that wasn&amp;rsquo;t there. So there were a few rounds of &amp;ldquo;&lt;em&gt;um… I don&amp;rsquo;t think that&amp;rsquo;s a thing&lt;/em&gt;&amp;rdquo; followed by &amp;ldquo;&lt;em&gt;oh, right. silly me! I just made that part up. OOPS! Would you like me to look up the actual documentation and build something that would work?&lt;/em&gt;&amp;rdquo; (yes. please. and why didn&amp;rsquo;t you start with that? etc…)&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/coach-dashboard.webp" itemprop="contentUrl" target="_blank" aria-label="Listing the courses that I&amp;#39;m enrolled in through our Brightspace instance. (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/coach-dashboard.webp" itemprop="thumbnail" alt="Listing the courses that I&amp;#39;m enrolled in through our Brightspace instance."/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;Screenshot of the Dashboard interface&lt;/h4&gt;
&lt;p&gt;Listing the courses that I&amp;#39;m enrolled in through our Brightspace instance.&lt;/p&gt;
&lt;p&gt;
Image by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;On first launch, the application prompts you to login (to our Test1 instance of Brightspace) and then lists the courses you&amp;rsquo;re enrolled in. Selecting a course will give you some information about it and you&amp;rsquo;ll need to run a &amp;ldquo;sync&amp;rdquo; process the first time so the application can grab all of the info and files.&lt;/p&gt;
&lt;p&gt;The application uses a local LLM running in Ollama. I built it using ministral-3:3b but llama would work (if you can stomach running Meta&amp;rsquo;s LLM on your computer) or others. Course info is processed and stored in a SQLite database for use by the application.&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/coach-course-view.webp" itemprop="contentUrl" target="_blank" aria-label="With a way to view course materials, content, etc. and to interact with a chatbot. (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/coach-course-view.webp" itemprop="thumbnail" alt="With a way to view course materials, content, etc. and to interact with a chatbot."/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;The Course view&lt;/h4&gt;
&lt;p&gt;With a way to view course materials, content, etc. and to interact with a chatbot.&lt;/p&gt;
&lt;p&gt;
Image by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;With the info and files stored in the application&amp;rsquo;s database, you can then chat with an AI bot that has been instructed to work with you as you learn in the course. The &lt;a href="https://darcynorman.net/files/socratic%20prompt.md"&gt;full prompt is available for reference&lt;/a&gt;. The prompt also includes a section based on &lt;a href="https://natashakenny.ca"&gt;Natasha Kenny&lt;/a&gt;&amp;rsquo;s executive coaching work with Claude.&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/coach-previous-chat.webp" itemprop="contentUrl" target="_blank" aria-label="and can be exported as markdown files for use outside of the application (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/coach-previous-chat.webp" itemprop="thumbnail" alt="and can be exported as markdown files for use outside of the application"/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;Previous chats are saved&lt;/h4&gt;
&lt;p&gt;and can be exported as markdown files for use outside of the application&lt;/p&gt;
&lt;p&gt;
Image by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The idea is that you&amp;rsquo;d use this as a &amp;ldquo;thinking out loud&amp;rdquo; partner as you work through the course(s), and that you&amp;rsquo;d be able to refer back to the ideas that you had during the conversation. The chatbot isn&amp;rsquo;t an answerbot. It&amp;rsquo;s not a cheatbot. It&amp;rsquo;s a power tool to help you do the work to be creative and to more deeply engage with the course.&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/coach-chat-history.webp" itemprop="contentUrl" target="_blank" aria-label="and can be filtered by course (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/coach-chat-history.webp" itemprop="thumbnail" alt="and can be filtered by course"/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;Chat history is stored locally&lt;/h4&gt;
&lt;p&gt;and can be filtered by course&lt;/p&gt;
&lt;p&gt;
Image by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;I&amp;rsquo;ve &lt;a href="https://github.com/dlnorman/course-coach"&gt;put the early rough prototype code in GitHub&lt;/a&gt; - it may be useful as a reference at least. It&amp;rsquo;s basically hard-coded to work with our Test1 Brightspace server, so wouldn&amp;rsquo;t be directly usable, and it still needs a working Ollama environment to run the LLM component. The application is macOS-only, but the python script can also run as a standalone webserver to run on other platforms.&lt;/p&gt;</description></item><item><title>not another think piece on generative AI</title><link>https://darcynorman.net/2026/02/17/not-another-think-piece-on-generative-ai/</link><pubDate>Tue, 17 Feb 2026 15:20:33 +0000</pubDate><author>nospam-dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/02/17/not-another-think-piece-on-generative-ai/</guid><description>&lt;p&gt;AKA Please, God, Not Another AI Thinkpiece!&lt;/p&gt;
&lt;p&gt;Nope. There have been &lt;a href="https://darcynorman.net/bookmarks/?tag=AI"&gt;enough of those lately&lt;/a&gt;. Recent posts about &lt;a href="https://ideasandthoughts.org/2026/02/15/beautify-this-slide/"&gt;art&lt;/a&gt;, &lt;a href="https://www.noemamag.com/why-human-intuition-is-still-sciences-greatest-tool-in-the-age-of-ai/"&gt;intuition&lt;/a&gt;, &lt;a href="https://www.theregister.com/2026/02/16/semantic_ablation_ai_writing/"&gt;semantic ablation&lt;/a&gt;, &lt;a href="https://margaretstorey.com/blog/2026/02/09/cognitive-debt/"&gt;cognitive debt&lt;/a&gt;, cognitive &lt;a href="https://couros.substack.com/p/the-shortcut-that-costs-us-everything?triedRedirect=true"&gt;shortcuts&lt;/a&gt; and atrophy. They get at lots of the nuance hidden between &amp;ldquo;&lt;em&gt;AI is literally SATAN&lt;/em&gt;&amp;rdquo; and &amp;ldquo;&lt;em&gt;I, for one, welcome our new AI overlords!&lt;/em&gt;&amp;rdquo;. Mostly, (generative)AI is kinda useful for some things, is extremely problematic for many reasons, and isn&amp;rsquo;t going away no matter how much anyone wants it to.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been using Claude&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; a lot - Claude-Coding up a storm, building &lt;a href="https://sandbox.darcynorman.net"&gt;lots of little shiny trinkets and tools&lt;/a&gt;. Several of these, I use daily. My most-used GenAI-built thing is my &lt;a href="https://darcynorman.net/bookmarks"&gt;bookmarks&lt;/a&gt; application&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;, but there are a few other daily drivers. And I have a whole collection of custom Obsidian plugins&lt;sup id="fnref:3"&gt;&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref"&gt;3&lt;/a&gt;&lt;/sup&gt; and standalone scripts and applications that aren&amp;rsquo;t even listed there. Claude also automatically generates tags, descriptions, and alt-text for all of &lt;a href="https://darcynorman.net/photos"&gt;the photos that I post here&lt;/a&gt;. I also use Claude for summarizing things, converting handwritten notes into markdown, etc.&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/2026-02-17-claude-code.png" itemprop="contentUrl" target="_blank" aria-label="The stats only shows usage since migrating to our Claude Teams accounts and after Claude enabled Code for all Teams accounts. (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/2026-02-17-claude-code.png" itemprop="thumbnail" alt="The stats only shows usage since migrating to our Claude Teams accounts and after Claude enabled Code for all Teams accounts."/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;Screenshot of Claude Code in the macOS Terminal application&lt;/h4&gt;
&lt;p&gt;The stats only shows usage since migrating to our Claude Teams accounts and after Claude enabled Code for all Teams accounts.&lt;/p&gt;
&lt;p&gt;
Image by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;The revelation I&amp;rsquo;ve had recently is that I use genAI for making things that I don&amp;rsquo;t &amp;ldquo;care&amp;rdquo; about. The web-tools? I care about the &lt;em&gt;thing that is made&lt;/em&gt; (sometimes) but never about the &lt;em&gt;code itself&lt;/em&gt;. The summaries are for things that I didn&amp;rsquo;t have the energy to read in the first place and only needed a passing understanding of what a thing was about - not a deep, close reading, but more of a &amp;ldquo;&lt;em&gt;holy hell this is a 20 page article that should be maybe 3 paragraphs - see what you can pull out of it&lt;/em&gt;&amp;rdquo; kind of thing.&lt;/p&gt;
&lt;p&gt;So, for those web-tools, it&amp;rsquo;s not about the &lt;em&gt;code&lt;/em&gt; as much as it&amp;rsquo;s about just &lt;em&gt;willing something into existence&lt;/em&gt; in between (during) meetings to see if it&amp;rsquo;s useful. Most of them get used a bit and then discarded. A few get used every day. And I didn&amp;rsquo;t have to stop and learn 2026 web design frameworks and new CSS (and and and) in order to get something that worked. The usefulness was in &lt;em&gt;having&lt;/em&gt; a thing, not in the &lt;em&gt;building&lt;/em&gt; of it.&lt;/p&gt;
&lt;p&gt;And, yes, of course, technical debt and cognitive debt and shortcuts, but also &lt;a href="https://sandbox.darcynorman.net/forgotten-archive"&gt;art&lt;/a&gt; and &lt;a href="https://sandbox.darcynorman.net/values"&gt;intuition&lt;/a&gt; and &lt;a href="https://sandbox.darcynorman.net/canvas-animation/"&gt;playful creation&lt;/a&gt; that wouldn&amp;rsquo;t have taken place without the tedious work being handled by genAI tools.&lt;/p&gt;
&lt;p&gt;I won&amp;rsquo;t use Claude to create something that I want to actually &lt;em&gt;learn&lt;/em&gt; or for something where the entire process is important to me. I think it&amp;rsquo;s potentially useful to be able to decide that I don&amp;rsquo;t need to create the universe to make an apple pie, because that means I can reallocate energy &lt;del&gt;to let me care more deeply about the things that are more important to me, and to my work.&lt;/del&gt; (&lt;em&gt;DLN: ok. that last bit was overblown. I&amp;rsquo;m writing about making web trinkets and then trying to connect to Deeply Caring, which, sure, but that&amp;rsquo;s quite the leap. anyway…&lt;/em&gt;)&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;our team is piloting a &amp;ldquo;Claude Teams&amp;rdquo; license for a year to see how it might be used - having access to a genuine &amp;ldquo;frontier model&amp;rdquo; is pretty important when we&amp;rsquo;re trying to have informed discussions with instructors and university leadership about what generative AI can do and what the implications are, and Copilot just isn&amp;rsquo;t there.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:2"&gt;
&lt;p&gt;A pretty feature-complete custom-built drop-in replacement for Del.icio.us etc, but for one user. My live Bookmarks application is at &lt;a href="https://darcynorman.net/bookmarks/"&gt;https://darcynorman.net/bookmarks/&lt;/a&gt; and the source code is at &lt;a href="https://github.com/dlnorman/standalone-bookmarks"&gt;https://github.com/dlnorman/standalone-bookmarks&lt;/a&gt;&amp;#160;&lt;a href="#fnref:2" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id="fn:3"&gt;
&lt;p&gt;Including an LLM &amp;ldquo;related notes&amp;rdquo; plugin that uses vector math to find notes that are similar to the current note without having to rely on explicit tags and links, a &amp;ldquo;People&amp;rdquo; and &amp;ldquo;Topics&amp;rdquo; interface that make my notes extremely useful and efficient, etc.&amp;#160;&lt;a href="#fnref:3" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&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>nospam-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;
&lt;p&gt;&lt;a href="https://cogdogblog.com/2006/02/presentation-as-conversation/"&gt;Levine&amp;rsquo;s Law&lt;/a&gt;: Start with the demo.&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; (&lt;em&gt;if my dumb webcam self is in the way, you can just drag it if you want so see something that&amp;rsquo;s blocked by it…&lt;/em&gt;)&lt;/p&gt;
&lt;iframe title='Embedded Media titled: Experimenting With RSS Reader Interfaces' aria-label='Embedded Media titled: Experimenting With RSS Reader Interfaces' width="560" height="315" src="https://yuja.ucalgary.ca/V/Video?v=1271629&amp;node=7287530&amp;a=72433240&amp;preload=false" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen loading="lazy"&gt;&lt;/iframe&gt;
&lt;p&gt;The main idea is to have an interface to control a set of weighted parameters that act as indicators of &amp;ldquo;interestingness&amp;rdquo; for feeds and items. These weights adjust an algorithm that calculates a Score for each item, and that Score is used to present and prioritize items in the reader interface.&lt;/p&gt;
&lt;p&gt;This experimental mockup application was vibecoded with Google&amp;rsquo;s Antigravity and Claude Code. It&amp;rsquo;s an electron app. Which, yeah. Let&amp;rsquo;s not do that. But, as a quick way to prototype an idea? It worked well enough. I did burn through a week&amp;rsquo;s worth of tokens in both Antigravity and Claude Code…&lt;/p&gt;
&lt;div class="box" &gt;
&lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;
&lt;div class="img"&gt;
&lt;a href="https://darcynorman.net/images/2026/2026-01-29-rss-score-weights-settings.png" itemprop="contentUrl" target="_blank" aria-label="A screenshot of an interface to set weights for various attributes of RSS feed items. (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/2026-01-29-rss-score-weights-settings.png" itemprop="thumbnail" alt="A screenshot of an interface to set weights for various attributes of RSS feed items."/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;RSS Feed Item Scoring&lt;/h4&gt;
&lt;p&gt;A screenshot of an interface to set weights for various attributes of RSS feed items.&lt;/p&gt;
&lt;p&gt;
Image by D&amp;#39;Arcy Norman
&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;This is all basically riffing on the original Pagerank idea (pre-advertising-and-enshittification), and I think that having the weights of parameters used in the algorithm visible - and adjustable - could make this a much more useful approach.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://darcynorman.net/files/SCORE_ALGORITHM.md"&gt;documentation of the Score algorithm weights is available&lt;/a&gt; (generated by Claude Code after it built the Electron app).&lt;/p&gt;
&lt;p&gt;Anyway. A rough prototype of a rough idea of the start of maybe something useful?&lt;/p&gt;
&lt;div class="footnotes" role="doc-endnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:1"&gt;
&lt;p&gt;Levine&amp;rsquo;s Law also dates back 20 years! Amazing.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink"&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description></item></channel></rss>