first_page

studio status report: 2025-11

Month 11 of the imperial year 2025 was, first, about producing this Mermaid visualization based on the chalk scribbles from earlier:

Mermaid diagram of the kintespace.com pipeline

The second thing done was to start living inside of this visualization: I basically set up camp at the Obsidian vault and made several trips to eleventy APIs, the root scripts and Sass.

According to the Obsidian Graph View of my Studio Journal, my ‘camping trip’ took about eleven days—which is very much in the spirit of eleventy 😐🃏:

Obsidian Graph View of month 11

It is a bit easier to measure these days in Obsidian because I have a new Studio topic, Songhay Publications Internet Products, that is devoted to this kind of work.

Selected notes of the month should provide details below:

Songhay Publications Internet Products: finally, the Mermaid diagram of the modern Publications pipelines 😐👓

Here is the polished visualization based on the chalk scribbles from earlier:

Mermaid diagram of the kintespace.com pipeline

The left-hand side of this “Architecture Diagram” is very 2014-ish (2014 was when webpack was released). But the right-hand side ‘progresses’ into the weirdness of my Studio preferences:

  • the ‘repo root’ 📁 bash shell 🐚 has rsync scripts for deploying to the staging site
  • the Jupyter Notebooks 📓📓📓 will serve as a ‘work diary’ for the Publications Data
  • Markdown is my replacement for the entire word processing concept previously owned by Microsoft 👏
  • eleventy takes my word processing documents and treats them like data for generating Web 1.0 HTML ⚙📖
  • both the live site and eleventy depend on static JSON generated by the DataAccess logic (currently in a test harness) on top of the SQLite database of the Publications Data schema 🗃
  • responsive image HTML declarations also depend on this DataAccess logic 🖼↕
  • WebAssembly-based experiences (e.g. the b-roll player) depend on F♯ projects 🍱🍱🍱

Studio Internet Products: yes, Bulma handles text alignment

Bulma “alignment helpers” should completely eliminate the poemBlock mixin referenced below:

Bulma alignment helpers

SQLite: “SQLite 3.51 Brings New JSONB Functions and Better Performance”

The team behind SQLite, a free and open-source self-contained relational database engine widely used in embedded systems and applications, released SQLite 3.51, with the headline change being the addition of jsonb_each() and jsonb_tree(), new functions that mirror existing JSON utilities but return data in the binary JSONB format for array and object types.

—“SQLite 3.51 Brings New JSONB Functions and Better Performance

Bulma: over seven years ago there was support for responsive font sizing

StackOverflow answer

hardware: the real reason why most nerds need a VPN 🤓

There are two ways to hide your IP address while torrenting—one is via a VPN and the other is covered here:

New User Torrenting Guide 2024 - 100% SAFE!

New User Torrenting Guide 2024 - 100% SAFE!

Songhay System Hardware: okay, okay I get it—I have to run Clonezilla in “rescue” mode 😐💾🚑

We have to run Clonezilla in “expert” mode in order to see this screen:

Clonezilla in expert mode

This screen allows us to select the -rescue parameter which allows the ‘cloning’ process to continue with notifications like this:

Clonezilla in expert mode skipping bad sectors

Internet Products: added conventional eleventy index.html 😐

VScode explorer view

Today, 11ty/index.html is simply this placeholder stuff:

---
layout: layouts/base.html
---
<p>[index line one]</p>

<p>[index line two]</p>

…which depends on 11ty/_includes/layouts/base.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />

    <meta property="og:site_name" content="Day Path" />
    <meta name="twitter:card" value="summary" />
    <meta name="twitter:site" content="@BryanWilhite" />
    <meta name="twitter:creator" content="@BryanWilhite" />

    <meta property="og:title" content="studio status report: 2025-11" />
    <meta name="twitter:title" content="studio status report: 2025-11" />
    <meta property="og:type" content="article" />
    <meta property="og:url" content="https://songhayblog.azurewebsites.net/entry/2025-11-29-studio-status-report-2025-11" />
    <meta property="og:image" content="https://songhaystorage.blob.core.windows.net/studio-public/songhay_icon.png" /><meta name="robots" content="index, follow" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <meta name="google-site-verification" content="MyXJp0qYgoTSi472GCarwPFWqvRZAo8khVV_FXV33tI" />
    <meta name="msvalidate.01" content="9C08B066B4967EBE515E0CC7C146DE30" />

    <base href="./" />

    <link rel="canonical" href="https://songhayblog.azurewebsites.net/" />
    <link rel="alternate" type="application/atom+xml" title="Day Path" href="/entry/feed.xml" />
    <link rel="SHORTCUT ICON" href="image/favicon.ico" />
    <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" />
    <link href="_bundles/styles.min.css" rel="stylesheet" />

    <script src="_bundles/scripts.min.js"></script>

    <title>studio status report: 2025-11 - Day Path</title>
</head>
    <body>
<svg style="display:none;">
    <symbol viewBox="0 0 24 24" id="mdi_amazon_24px">
        <!-- https://materialdesignicons.com/icon/amazon -->
        <path d="M15.93,17.09C15.75,17.25 15.5,17.26 15.3,17.15C14.41,16.41 14.25,16.07 13.76,15.36C12.29,16.86 11.25,17.31 9.34,17.31C7.09,17.31 5.33,15.92 5.33,13.14C5.33,10.96 6.5,9.5 8.19,8.76C9.65,8.12 11.68,8 13.23,7.83V7.5C13.23,6.84 13.28,6.09 12.9,5.54C12.58,5.05 11.95,4.84 11.4,4.84C10.38,4.84 9.47,5.37 9.25,6.45C9.2,6.69 9,6.93 8.78,6.94L6.18,6.66C5.96,6.61 5.72,6.44 5.78,6.1C6.38,2.95 9.23,2 11.78,2C13.08,2 14.78,2.35 15.81,3.33C17.11,4.55 17,6.18 17,7.95V12.12C17,13.37 17.5,13.93 18,14.6C18.17,14.85 18.21,15.14 18,15.31L15.94,17.09H15.93M13.23,10.56V10C11.29,10 9.24,10.39 9.24,12.67C9.24,13.83 9.85,14.62 10.87,14.62C11.63,14.62 12.3,14.15 12.73,13.4C13.25,12.47 13.23,11.6 13.23,10.56M20.16,19.54C18,21.14 14.82,22 12.1,22C8.29,22 4.85,20.59 2.25,18.24C2.05,18.06 2.23,17.81 2.5,17.95C5.28,19.58 8.75,20.56 12.33,20.56C14.74,20.56 17.4,20.06 19.84,19.03C20.21,18.87 20.5,19.27 20.16,19.54M21.07,18.5C20.79,18.14 19.22,18.33 18.5,18.42C18.31,18.44 18.28,18.26 18.47,18.12C19.71,17.24 21.76,17.5 22,17.79C22.24,18.09 21.93,20.14 20.76,21.11C20.58,21.27 20.41,21.18 20.5,21C20.76,20.33 21.35,18.86 21.07,18.5Z" />
    </symbol>
    <symbol viewBox="0 0 24 24" id="mdi_azure_24px">
        <!-- https://materialdesignicons.com/icon/azure -->
        <path d="M13.05,4.24L6.56,18.05L2,18L7.09,9.24L13.05,4.24M13.75,5.33L22,19.76H6.74L16.04,18.1L11.17,12.31L13.75,5.33Z" />
    </symbol>
    <symbol viewBox="0 0 24 24" id="mdi_codepen_24px">
        <!-- https://materialdesignicons.com/icon/codepen -->
        <path d="M15.09,12L12,14.08V14.09L8.91,12L12,9.92V9.92L15.09,12M12,2C11.84,2 11.68,2.06 11.53,2.15L2.5,8.11C2.27,8.22 2.09,8.43 2,8.67V14.92C2,15.33 2,15.33 2.15,15.53L11.53,21.86C11.67,21.96 11.84,22 12,22C12.16,22 12.33,21.95 12.47,21.85L21.85,15.5C22,15.33 22,15.33 22,14.92V8.67C21.91,8.42 21.73,8.22 21.5,8.1L12.47,2.15C12.32,2.05 12.16,2 12,2M16.58,13L19.59,15.04L12.83,19.6V15.53L16.58,13M19.69,8.9L16.58,11L12.83,8.47V4.38L19.69,8.9M20.33,10.47V13.53L18.07,12L20.33,10.47M7.42,13L11.17,15.54V19.6L4.41,15.04L7.42,13M4.31,8.9L11.17,4.39V8.5L7.42,11L4.31,8.9M3.67,10.5L5.93,12L3.67,13.54V10.5Z" />
    </symbol>
    <symbol viewBox="0 0 24 24" id="mdi_github_circle_24px">
        <!-- https://materialdesignicons.com/icon/github-circle -->
        <path d="M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z" />
    </symbol>
    <symbol viewBox="0 0 24 24" id="mdi_linkedin_24px">
        <!-- https://materialdesignicons.com/icon/linkedin -->
        <path d="M21,21H17V14.25C17,13.19 15.81,12.31 14.75,12.31C13.69,12.31 13,13.19 13,14.25V21H9V9H13V11C13.66,9.93 15.36,9.24 16.5,9.24C19,9.24 21,11.28 21,13.75V21M7,21H3V9H7V21M5,3A2,2 0 0,1 7,5A2,2 0 0,1 5,7A2,2 0 0,1 3,5A2,2 0 0,1 5,3Z" />
    </symbol>
    <symbol viewBox="0 0 24 24" id="mdi_rss_24px">
        <!-- https://materialdesignicons.com/icon/rss -->
        <path d="M6.18,15.64A2.18,2.18 0 0,1 8.36,17.82C8.36,19 7.38,20 6.18,20C5,20 4,19 4,17.82A2.18,2.18 0 0,1 6.18,15.64M4,4.44A15.56,15.56 0 0,1 19.56,20H16.73A12.73,12.73 0 0,0 4,7.27V4.44M4,10.1A9.9,9.9 0 0,1 13.9,20H11.07A7.07,7.07 0 0,0 4,12.93V10.1Z" />
    </symbol>
    <symbol viewBox="0 0 24 24" id="mdi_stack_overflow_24px">
        <!-- https://materialdesignicons.com/icon/stack-overflow -->
        <path d="M17.36,20.2V14.82H19.15V22H3V14.82H4.8V20.2H17.36M6.77,14.32L7.14,12.56L15.93,14.41L15.56,16.17L6.77,14.32M7.93,10.11L8.69,8.5L16.83,12.28L16.07,13.9L7.93,10.11M10.19,6.12L11.34,4.74L18.24,10.5L17.09,11.87L10.19,6.12M14.64,1.87L20,9.08L18.56,10.15L13.2,2.94L14.64,1.87M6.59,18.41V16.61H15.57V18.41H6.59Z" />
    </symbol>
    <symbol viewBox="0 0 24 24" id="mdi_twitter_24px">
        <!-- https://materialdesignicons.com/icon/twitter -->
        <path d="M22.46,6C21.69,6.35 20.86,6.58 20,6.69C20.88,6.16 21.56,5.32 21.88,4.31C21.05,4.81 20.13,5.16 19.16,5.36C18.37,4.5 17.26,4 16,4C13.65,4 11.73,5.92 11.73,8.29C11.73,8.63 11.77,8.96 11.84,9.27C8.28,9.09 5.11,7.38 3,4.79C2.63,5.42 2.42,6.16 2.42,6.94C2.42,8.43 3.17,9.75 4.33,10.5C3.62,10.5 2.96,10.3 2.38,10C2.38,10 2.38,10 2.38,10.03C2.38,12.11 3.86,13.85 5.82,14.24C5.46,14.34 5.08,14.39 4.69,14.39C4.42,14.39 4.15,14.36 3.89,14.31C4.43,16 6,17.26 7.89,17.29C6.43,18.45 4.58,19.13 2.56,19.13C2.22,19.13 1.88,19.11 1.54,19.07C3.44,20.29 5.7,21 8.12,21C16,21 20.33,14.46 20.33,8.79C20.33,8.6 20.33,8.42 20.32,8.23C21.16,7.63 21.88,6.87 22.46,6Z" />
    </symbol>
    <symbol viewBox="0 0 24 24" id="mdi_visual_studio_24px">
        <!-- https://materialdesignicons.com/icon/visual-studio -->
        <path d="M17,8.5L12.25,12.32L17,16V8.5M4.7,18.4L2,16.7V7.7L5,6.7L9.3,10.03L18,2L22,4.5V20L17,22L9.34,14.66L4.7,18.4M5,14L6.86,12.28L5,10.5V14Z" />
    </symbol>
    <symbol viewBox="0 0 24 24" id="mdi_youtube_24px">
        <!-- https://materialdesignicons.com/icon/youtube -->
        <path d="M10,15L15.19,12L10,9V15M21.56,7.17C21.69,7.64 21.78,8.27 21.84,9.07C21.91,9.87 21.94,10.56 21.94,11.16L22,12C22,14.19 21.84,15.8 21.56,16.83C21.31,17.73 20.73,18.31 19.83,18.56C19.36,18.69 18.5,18.78 17.18,18.84C15.88,18.91 14.69,18.94 13.59,18.94L12,19C7.81,19 5.2,18.84 4.17,18.56C3.27,18.31 2.69,17.73 2.44,16.83C2.31,16.36 2.22,15.73 2.16,14.93C2.09,14.13 2.06,13.44 2.06,12.84L2,12C2,9.81 2.16,8.2 2.44,7.17C2.69,6.27 3.27,5.69 4.17,5.44C4.64,5.31 5.5,5.22 6.82,5.16C8.12,5.09 9.31,5.06 10.41,5.06L12,5C16.19,5 18.8,5.16 19.83,5.44C20.73,5.69 21.31,6.27 21.56,7.17Z" />
    </symbol>
</svg>
<header class="mdc-top-app-bar mdc-top-app-bar--prominent">
    <div class="mdc-top-app-bar__row">
        <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-start"><span class="site logo mdc-top-app-bar__title"><span class="prefix">&gt;</span><span class="infix">Day Path</span><span class="suffix">_</span></span>
        </section>
        <section class="site links mdc-top-app-bar__section mdc-top-app-bar__section">
            <a class="svg-sprite" href="" target="_blank" title="Microsoft Azure Portal">
                <svg class="svg-sprite">
                    <use xlink:href="#mdi_azure_24px"></use>
                </svg>
            </a>
            <a class="svg-sprite" href="" target="_blank" title="Microsoft Azure DevOps">
                <svg class="svg-sprite">
                    <use xlink:href="#mdi_visual_studio_24px"></use>
                </svg>
            </a>
            <a class="svg-sprite" href="https://twitter.com/" target="_blank" title="@">
                <svg class="svg-sprite">
                    <use xlink:href="#mdi_twitter_24px"></use>
                </svg>
            </a>
            <a class="svg-sprite" href="" target="_blank" title="@">
                <svg class="svg-sprite">
                    <use xlink:href="#mdi_linkedin_24px"></use>
                </svg>
            </a>
            <a class="svg-sprite" href="" target="_blank" title="@">
                <svg class="svg-sprite">
                    <use xlink:href="#mdi_stack_overflow_24px"></use>
                </svg>
            </a>
            <a class="svg-sprite" href="https://github.com/" target="_blank" title="@">
                <svg class="svg-sprite">
                    <use xlink:href="#mdi_github_circle_24px"></use>
                </svg>
            </a>
            <a class="svg-sprite" href="" target="_blank" title="Atom feed">
                <svg class="svg-sprite">
                    <use xlink:href="#mdi_rss_24px"></use>
                </svg>
            </a>
        </section>
        <section class="site search mdc-top-app-bar__section mdc-top-app-bar__section--align-end">
            <rx-input-autocomplete
                inputId="site-search"
                maxSuggestions="10"
                minInput="3"
                placeholder="title search">
            </rx-input-autocomplete>
        </section>
    </div>
</header>
        <main class="section">

        </main>
<footer class="mdc-layout-grid mdc-typography--caption">
    <div class="mdc-layout-grid__inner">
        <div class="mdc-layout-grid__cell--span-6"><p><a class="index" href="entries/">[index]</a></p>
            <p>
                another stone tribal move by <a class="index" href="http://songhaysystem.com/">Songhay System</a>
            </p>
        </div>
        <div class="mdc-layout-grid__cell--span-6">
            <a class="svg-sprite" href="https://portal.azure.com/" target="_blank" title="Microsoft Azure Portal">
                <svg class="svg-sprite">
                    <use xlink:href="#mdi_azure_24px"></use>
                </svg>
            </a>
            <a class="svg-sprite" href="https://songhay.visualstudio.com/" target="_blank" title="Microsoft Azure DevOps">
                <svg class="svg-sprite">
                    <use xlink:href="#mdi_visual_studio_24px"></use>
                </svg>
            </a>
            <a class="svg-sprite" href="https://twitter.com/BryanWilhite" target="_blank" title="@BryanWilhite">
                <svg class="svg-sprite">
                    <use xlink:href="#mdi_twitter_24px"></use>
                </svg>
            </a>
            <a class="svg-sprite" href="http://www.linkedin.com/in/wilhite" target="_blank" title="@BryanWilhite">
                <svg class="svg-sprite">
                    <use xlink:href="#mdi_linkedin_24px"></use>
                </svg>
            </a>
            <a class="svg-sprite" href="http://stackoverflow.com/users/22944/rasx" target="_blank" title="@BryanWilhite">
                <svg class="svg-sprite">
                    <use xlink:href="#mdi_stack_overflow_24px"></use>
                </svg>
            </a>
            <a class="svg-sprite" href="https://github.com/BryanWilhite" target="_blank" title="@BryanWilhite">
                <svg class="svg-sprite">
                    <use xlink:href="#mdi_github_circle_24px"></use>
                </svg>
            </a>
            <a class="svg-sprite" href="https://songhayblog.azurewebsites.net/entry/feed.xml" target="_blank" title="RSS feed">
                <svg class="svg-sprite">
                    <use xlink:href="#mdi_rss_24px"></use>
                </svg>
            </a>
        </div>
    </div>
</footer>

    </body>

</html>

Almost every static HTML publication in this Studio will have an Index file arrangement like the above.

  • [x] add conventional Index file arrangement 🚜✨

Achievement unlocked 🔓

Bulma: “you can customize Bulma with CSS only (without using Sass)”

The big news with the latest version of Bulma is about moving from color “literals” to CSS custom properties:

CSS Variables are used instead of literals: color: var(--bulma-primary); instead of color: hsl(171deg, 100%, 41%);, which means you can customize Bulma with CSS only (without using Sass)

—”What changes

This news means my plan to update src/scss/_bulma-colors.scss with latest Bulma docs has to be revisited.

Internet Products: MarkdownEntryTests.ShouldAddTagsToPoetryFiles was tested on one file 😐🎊

There are some concerns here:

VSCode diff view

  • the .NET code (YamlDotNet) prefers single quotes
  • YamlDotNet does not insert spaces before array items

Apparently, I did not build any convenient utility into Songhay Publications (C♯) that writes the data that is returned from FileInfo.ToJsonObjectAndAnyContent. Instead, I had to do this:

string newContent =
    $"""
    ---
    {frontMatter.ToYaml(logger)?.Trim()}
    ---
    {content}

    """;

File.WriteAllText(fileInfo.FullName, newContent);

I have added issue #61

Markdown: “Markdown is Holding You Back”

Markdown is implicit typing. It lets you write quickly, but without constraints or guarantees. There's no schema. No way to enforce consistency. A heading in one file might be a concept, in another it might be a step, and there's no machine-readable distinction between the two.

Semantic markup describes what content is, not just how it should look. It's the difference between saying "here's a bullet with some text" and "here's a step in a procedure." To a human, those may look the same on a page. To a machine or to a publishing pipeline, they are entirely different.

Web developers already went through all this with HTML. Prior to HTML5, you had <div> as a logical container. But HTML5 introduced <section>, <article>, <aside>, and many other elements that described the content.

—“Markdown is Holding You Back

hardware: “The unpowered SSDs in your drawer are slowly losing your data”

Ah! We cannot replace magnetic, spinning disks with SSDs for archival purposes:

The problem is that most consumer SSDs use only TLC or QLC NAND, so users who leave their SSDs unpowered for over a year are risking the integrity of their data. The reliability of QLC NAND has improved over the years, so you should probably consider 2–3 years of unpowered usage as the guardrails. Without power, the voltage stored in the NAND cells can be lost, either resulting in missing data or completely useless drives.

—“The unpowered SSDs in your drawer are slowly losing your data

Daz 3D: yes, it can run on Linux but under Wine 😐

This looks brutal and fragile:

DAZ Studio + Linux + Nvidia GPU

DAZ Studio + Linux + Nvidia GPU

The video helps me view Daz 3D in the a new context: it is just another Windows ‘game’ that may or may not run on Linux 😐

hardware: the highest level of private-citizen security involves the YubiKey or an equivalent 😐🔓

According to Shannon Morse, anything above the YubiKey level involves TPM-like things:

How to Make Your Passwords Bulletproof with MFA & Passkeys 🔑

How to Make Your Passwords Bulletproof with MFA & Passkeys 🔑

Microsoft: “Fara-7B: An Efficient Agentic Model for Computer Use”

Fara-7B is Microsoft's first agentic small language model (SLM) designed specifically for computer use. With only 7 billion parameters, Fara-7B is an ultra-compact Computer Use Agent (CUA) that achieves state-of-the-art performance within its size class and is competitive with larger, more resource-intensive agentic systems.

https://github.com/microsoft/fara

Internet Products: what eleventy collections mean to this Studio 😐

In terms of Publications Data, the Document [🔗 GitHub ] does not refer to another Document. The Document depends on the Segment (and, perhaps, the IndexKeyword) to indirectly refer to other documents.

However, in terms of eleventy, Markdown documents refer to other documents indirectly using tags and collections. I have not been aware of this lately:

Take care to note that tags have a singular purpose in Eleventy: to construct collections of content. Some blogging platforms use Tags to refer to a hierarchy of labels for the content (e.g. a tag cloud).

—”Collections (Using Tags)

The statement above has the following unintended-but-perhaps-very-useful consequence:

[!important] Every tag defined in an Obsidian context becomes an eleventy collection.

Historically, I have been familiar with imperatively defining collections with the eleventy Collections API:

config.addCollection('entries', collection => {
    return collection.getFilteredByGlob('entry/**/*.md');
});

Today, I assume that, through Obsidian conventions and the Collections API, I can do something like this:

 

…where collections.rx-presentation (a property with dashes) is syntax supported by the Liquid template [📖 docs ]. Currently, I assume that rx_get_presentation_uri can have this signature:

config.addFilter('rx_get_presentation_uri', (collection, page) => {
//…
});

…where page is defined as “Eleventy Supplied Data” which is wonderful but leads to a critical question:

[!question] In the context of a template, can the front matter of another page be read?

The short answer is yes 😐🧠💡 because an eleventy collection item contains a data property (added in version 2.x) appears to represent front matter (see “Collection Item Data Structure”). Without this relatively recent and awesome addition, one would have to resort to using page.inputPath and installing some npm package that can read YAML from a text file—and, when this is not working, a ‘last’ resort would be calling out to custom code from this Studio, likely Songhay Publications (C♯) code 😐💦

open pull requests on GitHub 🐙🐈

sketching out development projects

Eliminating Angular JS in the Studio is the top priority. Replacing the Angular JS app (http://kintespace.com/player.html) for the kinté space depends on:

  • generating a new index.html page with eleventy
  • supplementing the index with responsive images

Proposed future items:

  • complete upgrade to .NET 8.0
  • switch Studio Publications from Material Design to Bulma 💄 ➡️ 💄✨
  • start Songhay.Modules.Bolero.Index project
  • generate responsive and social images with AI

🐙🐈https://github.com/BryanWilhite/