<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, 20 Apr 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>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><item><title>another 365 photos</title><link>https://darcynorman.net/2026/01/18/another-365-photos/</link><pubDate>Sun, 18 Jan 2026 20:32:51 -0700</pubDate><author>nospam-dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/01/18/another-365-photos/</guid><description>&lt;p&gt;Thanks to &lt;a href="https://cogdogblog.com/2026/01/what-the-hell-twelve/"&gt;gentle nudges from Alan&lt;/a&gt;, I&amp;rsquo;ve wrapped up another 365photos &amp;ldquo;daily photo for a year&amp;rdquo; project for &lt;a href="https://photos.darcynorman.net/365photos/2025"&gt;2025&lt;/a&gt; and started one for &lt;a href="https://photos.darcynorman.net/365photos/2026"&gt;2026&lt;/a&gt;. I&amp;rsquo;d marked this on Mastodon, but hadn&amp;rsquo;t mentioned anything here on my blog. Maybe I was waiting to see if I&amp;rsquo;d actually go for another round? 18 days into 2026 and it looks like I&amp;rsquo;m still doing it, so…&lt;/p&gt;
&lt;p&gt;I started back in &lt;a href="https://photos.darcynorman.net/365photos/2007"&gt;2007&lt;/a&gt;, mostly as a way to learn to use my then-new, then-fancy Canon Rebel XT. I carried it in my backpack everywhere and got some interesting shots. I learned to use it pretty well and learned to see differently. Apparently, something clicked because years later I was able to get into a PhD program that required an &amp;ldquo;artist&amp;rsquo;s portfolio&amp;rdquo; and I got in on the strength of my photography. Who knew? #365photos was the beginning of that.&lt;/p&gt;
&lt;p&gt;I did miss several photos in &lt;a href="https://photos.darcynorman.net/365photos/2018"&gt;2018&lt;/a&gt; (cancer diagnosis kind of sucked the energy out of the project (and other things)), &lt;a href="https://photos.darcynorman.net/365photos/2019"&gt;2019&lt;/a&gt; (treatment, aging parent stuff), &lt;a href="https://photos.darcynorman.net/365photos/2020"&gt;2020&lt;/a&gt; (something about a pandemic or something, dad died), and &lt;a href="https://photos.darcynorman.net/365photos/2021"&gt;2021&lt;/a&gt; (still stuck at home through the &amp;ldquo;tail end&amp;rdquo; of the pandemic, mom died). I got back on the wagon for &lt;a href="https://photos.darcynorman.net/365photos/2022"&gt;2022&lt;/a&gt; and have (so far) stayed on track.&lt;/p&gt;
&lt;p&gt;19 years later, and I haven&amp;rsquo;t touched the XT for a long time, but I still carry the lessons from those days with me. My main camera may be a phone now (my secondary camera is a tiny drone), but it&amp;rsquo;s less about the gear and more about the practice anyway.&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://photos.darcynorman.net/365photos/" itemprop="contentUrl" target="_blank" aria-label="Screenshot of my 365photos page, displaying thumbnail images for each of the 20 years I&amp;#39;ve been doing this thing. (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2026/2026-01-18-another-365-photos.webp" itemprop="thumbnail" alt="Screenshot of my 365photos page, displaying thumbnail images for each of the 20 years I&amp;#39;ve been doing this thing."/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;365Photos&lt;/h4&gt;
&lt;p&gt;Screenshot of my 365photos page, displaying thumbnail images for each of the 20 years I&amp;#39;ve been doing this thing.&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;There are many (many) days where I feel like I&amp;rsquo;m just phoning it in and grabbing some dumb photo to check a box. But there are many (many) more days where I&amp;rsquo;m grateful that I&amp;rsquo;ve built this as a practice because I&amp;rsquo;ve captured something that will help me to remember something I&amp;rsquo;d have otherwise let be forgotten as ephemeral.&lt;/p&gt;
&lt;p&gt;Anyway. Here&amp;rsquo;s to another round. Or 20.&lt;/p&gt;</description></item><item><title>copilotting</title><link>https://darcynorman.net/2026/01/05/copilotting/</link><pubDate>Mon, 05 Jan 2026 15:17:54 -0700</pubDate><author>nospam-dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2026/01/05/copilotting/</guid><description>&lt;p&gt;Microsoft keeps renaming things to be various versions of &amp;ldquo;copilot&amp;rdquo;. A &lt;a href="https://mstdn.ca/@drikanis/115844729076794468"&gt;snarky toot&lt;/a&gt; pointed out that there were now 4 MS products called Copilot. I thought there were more, so I asked Copilot (MS365 Copilot™). It thinks there may be at least 7 different Copilots? But its LLM may be out of date…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Prompt:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How can I keep track of all of the things that Microsoft now calls &amp;ldquo;Copilot&amp;rdquo;? Is there a map or guide?&lt;/p&gt;
&lt;/blockquote&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 MS365 Copilot&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;You’re not alone—“Copilot” now spans a whole family of Microsoft offerings across consumer, enterprise, developer, security, and even hardware (Copilot+ PCs). Here’s a compact, practical way to &lt;em&gt;map the landscape&lt;/em&gt; and keep it straight, plus trusted sources to track changes as they happen.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-copilot-family-at-a-glance"&gt;The Copilot “family” at a glance&lt;/h2&gt;
&lt;h3 id="1microsoft-copilot-free-consumer--work-account"&gt;1) &lt;strong&gt;Microsoft Copilot (free, consumer &amp;amp; work account)&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Chat-style assistant in Windows, Edge, and the web (copilot.microsoft.com). With a work/school sign‑in, prompts are protected by commercial data protections, but it &lt;strong&gt;does not&lt;/strong&gt; access your tenant data unless you have Microsoft 365 Copilot. &lt;a href="https://www.ramsac.com/blog/microsoft-copilot-vs-microsoft-365-copilot-explained/"&gt;ramsac.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good for:&lt;/strong&gt; general answers, drafting, summarizing, image generation. &lt;a href="https://www.ramsac.com/blog/microsoft-copilot-vs-microsoft-365-copilot-explained/"&gt;ramsac.com&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="2microsoft-365-copilotpaid-addon-for-orgs"&gt;2) &lt;strong&gt;Microsoft 365 Copilot&lt;/strong&gt; (paid add‑on for orgs)&lt;/h3&gt;
&lt;p&gt;Enterprise-grade AI woven into Word, Excel, PowerPoint, Outlook, Teams, and &lt;strong&gt;Microsoft 365 Copilot Chat&lt;/strong&gt; that can securely use your Microsoft Graph (emails, files, meetings, chats) for context. Licensing prerequisites apply. &lt;a href="https://learn.microsoft.com/en-us/copilot/microsoft-365/which-copilot-for-your-organization"&gt;learn.microsoft.com&lt;/a&gt;, &lt;a href="https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-licensing"&gt;learn.microsoft.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it’s different:&lt;/strong&gt; in‑app experiences + tenant-grounded chat; admin controls, analytics, and agents. &lt;br&gt;
&lt;strong&gt;Licensing &amp;amp; prerequisites:&lt;/strong&gt; Microsoft 365/Office 365 base plans; add‑on pricing and gov variants documented here. &lt;a href="https://learn.microsoft.com/en-us/copilot/microsoft-365/which-copilot-for-your-organization"&gt;learn.microsoft.com&lt;/a&gt;&lt;a href="https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-licensing"&gt;learn.microsoft.com&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="3microsoft-365-copilot-chatincluded-with-many-m365-subscriptions"&gt;3) &lt;strong&gt;Microsoft 365 Copilot Chat&lt;/strong&gt; (included with many M365 subscriptions)&lt;/h3&gt;
&lt;p&gt;A web/app chat experience (m365copilot.com / Microsoft 365 Copilot app) with enterprise protections; complements (but doesn’t replace) the paid Microsoft 365 Copilot in‑app features. &lt;a href="https://learn.microsoft.com/en-us/copilot/microsoft-365/which-copilot-for-your-organization"&gt;learn.microsoft.com&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="4copilot-studiolow-code-to-build-custom-copilotsagents"&gt;4) &lt;strong&gt;Copilot Studio&lt;/strong&gt; (low-code to build custom copilots/agents)&lt;/h3&gt;
&lt;p&gt;Create and govern task‑ or process‑specific copilots, connect data, extend M365 Copilot with plugins; licensed per tenant with message capacity. &lt;a href="https://www.licensingschool.co.uk/wp-content/uploads/2026/01/Copilot-Studio-Licensing-Guide-January-2026.pdf"&gt;licensings&amp;hellip;hool.co.uk&lt;/a&gt;, &lt;a href="https://www.powerplatformtips.com/licensing-guides/copilot-licensing.html"&gt;powerplatf&amp;hellip;rmtips.com&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="5github-copilotdeveloper"&gt;5) &lt;strong&gt;GitHub Copilot&lt;/strong&gt; (developer)&lt;/h3&gt;
&lt;p&gt;AI pair programmer in VS Code/Visual Studio; different (and separate) licensing tiers for individual vs enterprise. &lt;a href="https://www.powerplatformtips.com/licensing-guides/copilot-licensing.html"&gt;powerplatf&amp;hellip;rmtips.com&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="6security-copilotsecurity-operations"&gt;6) &lt;strong&gt;Security Copilot&lt;/strong&gt; (security operations)&lt;/h3&gt;
&lt;p&gt;AI assistant for SecOps workflows (Microsoft Sentinel, Defender, etc.); separate SKU and scope. (Microsoft Learn and product pages group it under “Which Copilot is right for your org”.) &lt;a href="https://learn.microsoft.com/en-us/copilot/microsoft-365/which-copilot-for-your-organization"&gt;learn.microsoft.com&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="7copilot-pcshardware-category"&gt;7) &lt;strong&gt;Copilot+ PCs&lt;/strong&gt; (hardware category)&lt;/h3&gt;
&lt;p&gt;Windows devices with powerful NPUs (≈40+ TOPS) enabling local AI features like Cocreator, enhanced Studio effects, Live Captions/translation, and the evolving Recall experiences—rolling out across Snapdragon/AMD/Intel. &lt;a href="https://learn.microsoft.com/en-us/training/modules/copilot-pc-overview/"&gt;learn.microsoft.com&lt;/a&gt;, &lt;a href="https://blogs.windows.com/windowsexperience/2025/03/31/expanding-copilot-pc-experiences-across-amd-intel-and-snapdragon-powered-devices/"&gt;blogs.windows.com&lt;/a&gt;, &lt;a href="https://www.yourwindowsguide.com/2025/06/copilot-pc-features.html"&gt;yourwindowsguide.com&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="name-changes--why-it-got-confusing"&gt;Name changes &amp;amp; why it got confusing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;Microsoft 365 app&lt;/strong&gt; (formerly Office) was rebranded to the &lt;strong&gt;Microsoft 365 Copilot app&lt;/strong&gt; in early 2025, while “Copilot” also remains the name of the AI assistant. This dual use of the brand caused understandable user confusion. &lt;a href="https://windowsforum.com/threads/microsoft-365-copilot-app-rename-ai-branding-ux-confusion-it-impact.395789/"&gt;windowsforum.com&lt;/a&gt;, &lt;a href="https://www.pcgamer.com/software/windows/in-a-truly-galaxy-brained-rebrand-microsoft-office-is-now-the-microsoft-365-copilot-app-but-copilot-is-also-still-the-name-of-the-ai-assistant/"&gt;pcgamer.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft’s guidance article “&lt;strong&gt;Decide which Copilot is right for you&lt;/strong&gt;” clarifies distinctions among &lt;strong&gt;Microsoft 365 Copilot&lt;/strong&gt;, &lt;strong&gt;Copilot Chat&lt;/strong&gt;, &lt;strong&gt;Security Copilot&lt;/strong&gt;, and more. Bookmark this—it’s the closest thing to an official “map.” &lt;a href="https://learn.microsoft.com/en-us/copilot/microsoft-365/which-copilot-for-your-organization"&gt;learn.microsoft.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="a-simple-decision-tree-how-to-pick-the-right-one"&gt;A simple decision tree (how to pick the right one)&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Need tenant‑aware help inside Office apps?&lt;/strong&gt; → &lt;strong&gt;Microsoft 365 Copilot (paid)&lt;/strong&gt;. Check licensing prerequisites first. &lt;a href="https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-licensing"&gt;learn.microsoft.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Just want a safe, web‑grounded chat with work protections?&lt;/strong&gt; → &lt;strong&gt;Microsoft 365 Copilot Chat (included)&lt;/strong&gt;. &lt;a href="https://learn.microsoft.com/en-us/copilot/microsoft-365/which-copilot-for-your-organization"&gt;learn.microsoft.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build process‑specific copilots/agents or extend M365 Copilot?&lt;/strong&gt; → &lt;strong&gt;Copilot Studio&lt;/strong&gt;. &lt;a href="https://www.licensingschool.co.uk/wp-content/uploads/2026/01/Copilot-Studio-Licensing-Guide-January-2026.pdf"&gt;licensings&amp;hellip;hool.co.uk&lt;/a&gt;, &lt;a href="https://www.powerplatformtips.com/licensing-guides/copilot-licensing.html"&gt;powerplatf&amp;hellip;rmtips.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Developers writing code?&lt;/strong&gt; → &lt;strong&gt;GitHub Copilot&lt;/strong&gt; (dev SKU). &lt;a href="https://www.powerplatformtips.com/licensing-guides/copilot-licensing.html"&gt;powerplatf&amp;hellip;rmtips.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security analysts?&lt;/strong&gt; → &lt;strong&gt;Security Copilot&lt;/strong&gt;. &lt;a href="https://learn.microsoft.com/en-us/copilot/microsoft-365/which-copilot-for-your-organization"&gt;learn.microsoft.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Evaluating hardware for local AI features?&lt;/strong&gt; → &lt;strong&gt;Copilot+ PCs&lt;/strong&gt; overview &amp;amp; device guidance. &lt;a href="https://learn.microsoft.com/en-us/training/modules/copilot-pc-overview/"&gt;learn.microsoft.com&lt;/a&gt;, &lt;a href="https://blogs.windows.com/windowsexperience/2025/03/31/expanding-copilot-pc-experiences-across-amd-intel-and-snapdragon-powered-devices/"&gt;blogs.windows.com&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="how-tokeep-trackyour-ongoing-radar"&gt;How to &lt;em&gt;keep track&lt;/em&gt; (your ongoing “radar”)&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Bookmark Microsoft Learn pages&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;“Which Copilot is right for your organization” (updated frequently, links out to service descriptions and admin controls). &lt;a href="https://learn.microsoft.com/en-us/copilot/microsoft-365/which-copilot-for-your-organization"&gt;learn.microsoft.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft 365 Copilot &lt;strong&gt;licensing&lt;/strong&gt; page (details/prereqs, gov/edu notes, links to service descriptions). &lt;a href="https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-licensing"&gt;learn.microsoft.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copilot+ PC&lt;/strong&gt; training module (hardware/category definitions). &lt;a href="https://learn.microsoft.com/en-us/training/modules/copilot-pc-overview/"&gt;learn.microsoft.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;strong&gt;Track licensing &amp;amp; naming updates from reputable partners&lt;/strong&gt;&lt;br&gt;
Mirazon’s &lt;strong&gt;2026 licensing changes&lt;/strong&gt; overview and similar partner write‑ups often summarize changes swiftly and pragmatically. &lt;a href="https://www.mirazon.com/microsoft-365-licensing-changes-what-businesses-need-to-know-in-2026/"&gt;mirazon.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Watch product blogs for feature rollouts&lt;/strong&gt;&lt;br&gt;
Windows Experience Blog for Copilot+ PC features (e.g., Live Captions, Cocreator) across chip families. &lt;a href="https://blogs.windows.com/windowsexperience/2025/03/31/expanding-copilot-pc-experiences-across-amd-intel-and-snapdragon-powered-devices/"&gt;blogs.windows.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use a one‑page internal “Copilot cheat sheet”&lt;/strong&gt;&lt;br&gt;
Keep a simple matrix: &lt;em&gt;Product&lt;/em&gt; → &lt;em&gt;Scope&lt;/em&gt; → &lt;em&gt;Where it runs&lt;/em&gt; → &lt;em&gt;Access/License&lt;/em&gt; → &lt;em&gt;Good for&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;It&amp;rsquo;s easy!&lt;/p&gt;
&lt;p&gt;How many confused instructors, students, and staff will we have, after &lt;a href="https://ai.ucalgary.ca"&gt;the announcement&lt;/a&gt; that Copilot is our supported AI platform. Which copilot? Just the free one? Just the Windows one? All of them? etc.&lt;/p&gt;</description></item><item><title>on building an Obsidian Related Notes plugin using Google's Antigravity IDE</title><link>https://darcynorman.net/2025/11/21/on-building-an-obsidian-related-notes-plugin-using-googles-antigravity-ide/</link><pubDate>Fri, 21 Nov 2025 11:13:36 -0700</pubDate><author>nospam-dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2025/11/21/on-building-an-obsidian-related-notes-plugin-using-googles-antigravity-ide/</guid><description>&lt;blockquote&gt;
&lt;h2 id="tldr"&gt;TL;DR:&lt;/h2&gt;
&lt;p&gt;I built an AI/LLM-powered &amp;ldquo;related notes&amp;rdquo; plugin for Obsidian. It seems to work, but who knows? There&amp;rsquo;s &lt;a href="https://yuja.ucalgary.ca/v/obsidian-related-notes"&gt;a video tour&lt;/a&gt;, and the code is in &lt;a href="https://github.com/dlnorman/obsidian-related-notes"&gt;a GitHub repository&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;ve been using &lt;a href="https://obsidian.md"&gt;Obsidian&lt;/a&gt; for a few years now, and have always wanted a good &amp;ldquo;Related Notes&amp;rdquo; plugin to help me find things that overlap with what I&amp;rsquo;m working on - based on the content itself, not metadata or links. Haven&amp;rsquo;t had any luck so I kind of gave up.&lt;/p&gt;
&lt;p&gt;Yesterday, a faculty member nudged me to try Google&amp;rsquo;s new &lt;a href="https://antigravity.google"&gt;Antigravity IDE&lt;/a&gt;. It&amp;rsquo;s an AI-powered coding application, with Google&amp;rsquo;s Gemini baked right in. Kind of like Claude Code, but with an actual interface and maybe more generous limits&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;p&gt;I downloaded Antigravity and just gave instructions into the chatbot sidebar. I forget the exact prompt, and it won&amp;rsquo;t let me scroll back that far&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 it was something like:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I want to build a plugin for Obsidian that will use an LLM (locally running in Ollama) to index all of my notes and make suggestions for notes that are related to the current note. The list should be displayed in a sidebar.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It chewed for a bit, created some typescript and other files in a temp working directory - I hadn&amp;rsquo;t even created a project directory yet - and got started. After some back-and-forth, it told me how to compile the typescript projects into the javascript that would be used by Obsidian.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;% npm run build
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I then created an &lt;code&gt;obsidian-related-notes&lt;/code&gt; folder in my Obsidian vault&amp;rsquo;s &lt;code&gt;.obsidian/plugins/&lt;/code&gt; directory, turned it on, and hey presto. It wouldn&amp;rsquo;t run. So I checked the debug log, fed that to Antigravity&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;/Gemini, and it came up with a fix. Recompile, Re-copy to plugin directory, Disable/reactivate the plugin. (this process was repeated many, many times through troubleshooting and debugging). And it worked. I fed it ideas for improvements, I tested them out, and we wound up with a version that works pretty 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/images/2025/2025-11-21-obsidian-related-notes-plugin-screenshot.webp" itemprop="contentUrl" target="_blank" aria-label="screenshot of the Obsidian Related Notes (AI) plugin, showing the settings screen and kinda showing the plugin running in the sidebar (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/images/2025/2025-11-21-obsidian-related-notes-plugin-screenshot.webp" itemprop="thumbnail" alt="screenshot of the Obsidian Related Notes (AI) plugin, showing the settings screen and kinda showing the plugin running in the sidebar"/&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;Obsidian Related Notes (AI) plugin&lt;/h4&gt;
&lt;p&gt;screenshot of the Obsidian Related Notes (AI) plugin, showing the settings screen and kinda showing the plugin running in the sidebar&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 have no idea how it actually &lt;em&gt;works&lt;/em&gt;, though. It&amp;rsquo;s using &lt;code&gt;nomic-embed-text&lt;/code&gt;&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; to calculate vectors for each note. I know &lt;em&gt;very&lt;/em&gt; vaguely what that means&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;. And then it compares the vectors for the current note with the vectors in the data file. Somehow.&lt;/p&gt;
&lt;p&gt;On my M2 Macbook Air with 16 GB of RAM, it takes about 30 minutes to run the full indexing process on my 6,302 notes. Incremental updates to the index take seconds. BUT - you need to leave Ollama running for indexing to take place.&lt;/p&gt;
&lt;iframe title='Embedded Media titled: A quick tour of the Obsidian Related Notes (AI) plugin' aria-label='Embedded Media titled: A quick tour of the Obsidian Related Notes (AI) plugin' width="560" height="315" src="https://yuja.ucalgary.ca/V/Video?v=1251014&amp;node=7122339&amp;a=34812717&amp;preload=false" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen loading="lazy"&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;a href="https://yuja.ucalgary.ca/v/obsidian-related-notes"&gt;A quick video tour of the plugin&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It seems to work. I don&amp;rsquo;t know if it&amp;rsquo;s useful, or if I&amp;rsquo;ll keep using it or keep updating it (or keep telling Antigravity to tell Gemini to update it). There&amp;rsquo;s no warranty, support, or anything.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve &lt;a href="https://github.com/dlnorman/obsidian-related-notes"&gt;put it in a GitHub repository so it&amp;rsquo;s available&lt;/a&gt; if you want to try it out.&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;especially considering it&amp;rsquo;s (currently) free, but who knows?&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;note to self: find a way to automatically record all prompts!&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;for some reason, I keep wanting to call it Antimatter instead of Antigravity. Ominous?&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://ollama.com/library/nomic-embed-text"&gt;https://ollama.com/library/nomic-embed-text&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;I mean. I took linear algebra twice because I had to, not because I could actually &lt;em&gt;do&lt;/em&gt; it…&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>UCalgary Conference on Postsecondary Learning and Teaching - Call for Proposals</title><link>https://darcynorman.net/2025/11/07/ucalgary-conference-on-postsecondary-learning-and-teaching-call-for-proposals/</link><pubDate>Fri, 07 Nov 2025 09:18:21 -0700</pubDate><author>nospam-dnorman@me.com (D'Arcy Norman)</author><guid>https://darcynorman.net/2025/11/07/ucalgary-conference-on-postsecondary-learning-and-teaching-call-for-proposals/</guid><description>&lt;p&gt;I have the honour of co-chairing (with &lt;a href="https://natashakenny.ca"&gt;Natasha Kenny&lt;/a&gt;) our &lt;a href="https://taylorinstitute.ucalgary.ca/conference"&gt;2026 University of Calgary Conference on Postsecondary Learning and Teaching&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The conference is shaping up to be an &lt;em&gt;absolute banger&lt;/em&gt;. The theme is &lt;strong&gt;From Disruption to Connection: Digital Transformation in Postsecondary Education&lt;/strong&gt; - a timely topic, given… &lt;em&gt;gestures wildly&lt;/em&gt;. We have some AMAZING keynotes lined up (&lt;a href="https://taylorinstitute.ucalgary.ca/conference/keynotes"&gt;watch for announcements in early 2026&lt;/a&gt;). The entire 3-day conference is going to be an incredible showcase of communities and our collective work as we are all navigating, shaping, creating, fostering, and responding to various layers of digital transformations.&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/2025/2025-04-30-keynote-3.webp" itemprop="contentUrl" target="_blank" aria-label="Dr. Eliana El Khoury&amp;#39;s keynote at the 2025 conference (opens in new tab)"&gt;
&lt;img src="https://darcynorman.net/photos/2025/2025-04-30-keynote-3.webp" itemprop="thumbnail" /&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;figcaption&gt;&lt;h4&gt;Dr. Eliana El Khoury&amp;#39;s keynote at the 2025 conference&lt;/h4&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Here&amp;rsquo;s the announcement of the Call for Proposals:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We are thrilled to announce the call for proposals for the &lt;a href="https://taylorinstitute.ucalgary.ca/conference" title="https://taylorinstitute.ucalgary.ca/conference"&gt;Conference on Postsecondary Learning and Teaching&lt;/a&gt;. This year’s conference theme is: &lt;strong&gt;From Disruption to Connection: Digital Transformation in Postsecondary Education&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;April 28 – 30, 2026&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The 2026 University of Calgary Conference on Postsecondary Learning and Teaching invites faculty, staff, students, and postdoctoral scholars to explore digital transformation in postsecondary education. Whether it’s GenAI, teaching methods, or pedagogical shifts, there is incredible opportunity for postsecondary education to spark innovation and ingenuity in educational practices, communities, and systems. Through the exploration of eleven threads, this fully in-person conference will provide you with a unique opportunity to connect, share, and exchange knowledge across three days of interactive sessions, presentations, and more.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://taylorinstitute.ucalgary.ca/conference" title="https://taylorinstitute.ucalgary.ca/conference"&gt;Submit your proposal by Jan. 9, 2026.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We look forward to connecting with you!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;m looking forward to learning from our community throughout the conference. I&amp;rsquo;m constantly impressed and amazed at how the conference has evolved since we first hosted it in 2015. I think every aspect of our work has changed at least once over that time, and the 2026 conference will be an opportunity to both step back and reflect on these transformations, and to come together to think about how we can best move forward.&lt;/p&gt;</description></item></channel></rss>