studio status report: 2026-02
Month 02 of 2026 was still about not getting the re-release of kintespace.com almost out the ‘door’—just like last month! But the main reason for this extravagant delay (apart from more #day-job tech drama) was my major discovery of the ‘magazine cover’ layout 👏 Without this discovery, kintespace.com should not be re-released.
The other major kintespace.com blocker was the need for new responsive-image conventions. Month 02 sees my new Jupyter Notebook presentation establishing these conventions 👏 I am 99% certain that there are no in-Studio blockers in the way of the release of kintespace.com! However, the #day-job did get in the way—in a wonderful way—after six years of failing to truly understand [[Azure Durable Functions]], this month brings understanding:

The Obsidian Graph view shows six days touching upon [[Azure Durable Functions]]. This cloud work rivals the re-release of kintespace.com (eight days):

Selected notes of the month follow:
[[Fable]]: Fable Lit Fullstack Template #to-do
A modern, ergonomic starter template for building full‑stack F# applications with Fable.Lit, and Web Components — powered by a brand‑new, strongly‑typed UI DSL that removes the biggest pain points of traditional Lit development.
This template is designed to give you a smooth, productive experience from day one, whether you're building a small prototype or a full production app.
[[Wikipedia]] as a social media app
Xikipedia is a pseudo social media feed that algorithmically shows you content from Simple Wikipedia. It is made as a demonstration of how even a basic non-ML algorithm with no data from other users can quickly learn what you engage with to suggest you more similar content. No data is collected or shared here, the algorithm runs locally and the data disappears once you refresh or close the tab.
[[SQLite]]: “Meet Bunny Database: the SQL service that just works” #to-do
Today, we’re launching Bunny Database as a public preview: a SQLite-compatible managed service that spins down when idle, keeps latency low wherever your users are, and doesn’t cost a fortune.
[[Entity Framework]]: yes, IsRequired(false) might be needed for nullable properties 😐 #day-job
According to a StackOverflow answer, something like the following is needed when mapping a nullable property to a NULL database column:
builder.Property(x => x.MyProperty).IsRequired(false);
This explicit call to make a property not required should prevent EF error messages starting with:
SqlNullValueException: Data is Null. This method or property cannot be called on Null values.
[[ASP.NET]]: I am embarrassed about failing to see the obvious: of course [[Microsoft]] would make sure there is a rich [[Typescript]] experience in [[Visual Studio]] #day-job 😐
This two-year-old video from a member of the [[Visual Studio]] Typescript experience team is a decent introduction:
[[Obsidian]]: someone wrote a plugin that uses [[eleventy]] to publish to the Web 😐🕸 #to-do
That ‘someone’ is the guy behind Obsidian Digital Garden:
Publish your notes directly from Obsidian to the internet. While feature packed, it is highly configurable and hackable. Enable and disable features on a per-note basis. Use it as a full fledged digital garden or as a simple note sharing solution.
[[hardware]]: no computer parts until 2027?
At most, Micron can only meet two-thirds of the medium-term memory requirements for some customers, Sadana said. But the company is currently building two big factories called fabs in Boise, Idaho, that will start producing memory in 2027 and 2028, he said. Micron is also going to break ground on a fab in the town of Clay, New York, that he said is expect to come online in 2030.
But for now, “we’re sold out for 2026,” Sadana said.
—“AI memory is sold out, causing an unprecedented surge in prices”
[[Azure Durable Functions]]: the modular monolithic response to a long-running “normal” function #day-job 😐
In the world of [[Azure Durable Functions]], a “normal” function is an activity function. When this kind of function runs too long for the expected duration of a typical HTTPS response, the classic thing to do is to write a status message to a database table—a table known to all relevant concerns of the monolith. This classical thinking would prevent the ‘discovery’ of why [[Azure Durable Functions]] is needed. This kind of thinking would therefore make [[2026-02-06#I think I have discovered the ‘real’ introduction to Azure Durable Functions make-blog-post day-job 😐|my previous notes]] about this kind of discovery moot 😐
To obscure the matter further, this messaging database table can be checked via a dedicated Web API!
[[Obsidian]]: okay, this video introduces me to Bases 😐🧠✨
related reading
- “Functions are used in Bases to manipulate data from properties in filters and formulas.” [📖 docs ]
[[Azure Durable Functions]]: for years, I failed to recognize that [[Microsoft]]’s use of the word orchestration was in line with its use in the context of Service Oriented Architecture 😐👂
Orchestration is often discussed in the context of service-oriented architecture, virtualization, provisioning, converged infrastructure and dynamic data center topics. Orchestration in this sense is about aligning the business request with the applications, data, and infrastructure.[3]
In the context of cloud computing, the main difference between workflow automation and orchestration is that workflows are processed and completed as processes within a single domain for automation purposes, whereas orchestration includes a workflow and provides a directed action towards larger goals and objectives.
[!important] When we use DI to inject services into the constructor of a class, this class must be concerned with orchestrating these services.
The challenge that [[Azure Durable Functions]] takes on is performing these orchestrations in the async world of HTTPS service.
[[dotnet|.NET]]: NCrontab Expression Tester
NCrontab is a .NET library providing crontab parsing, crontab formatting and the DateTime calculation of occurrences based on a crontab expression. The library supports a six-part format that allows for seconds. Learn more about NCrontab and how to write NCrontab expressions at the NCrontab GitHub repository. Learn more about how and why this tool was created at my blog.
Use the tool below to test out your NCrontab/CRON expression and see the DateTimes of your occurrences.
[[Netflix]]: “Retired Netflix Engineering Director On Regrets, Video Engineering, Hiring Stories”
This retired guy prefers engineering mentality over computer science (coding skills):
[[Songhay Publications Internet Products|Internet Products]]: the [[Bulma]] “hero” is not friendly to the “hero” img 😐
I think this layout I am working on needs to get rid of the .hero layout and switch to CSS grid. It is clear to me that CSS grid is designed to stack elements on top of each other:
[[Obsidian]]: “How I use Obsidian”
This guy uses Jekyll to publish 🙄
Rules I follow in my personal vault:
- Avoid splitting content into multiple vaults.
- Avoid folders for organization.
- Avoid non-standard Markdown.
- Always pluralize categories and tags.
- Use internal links profusely.
- Use
YYYY-MM-DDdates everywhere.- Use the 7-point scale for ratings.
- Keep a single to-do list per week.
Having a consistent style collapses hundreds of future decisions into one, and gives me focus. For example, I always pluralize tags so I never have to wonder what to name new tags. Choose rules that feel comfortable to you and write them down. Make your own style guide. You can always change your rules later.
open pull requests on GitHub 🐙🐈
- https://github.com/BryanWilhite/SonghayCore/pull/187
- https://github.com/BryanWilhite/Songhay.HelloWorlds.Activities/pull/14
- https://github.com/BryanWilhite/dotnet-core/pull/67
sketching out development projects
- upgrade
SonghayCore,Songhay.Publications,Songhay.DataAccess, etc. to .NET 10 📦🔝 - consider using Lerna to coordinate the two levels of
npmscripts 🧠👟 - use a Jupyter Notebook to track finding and changing Amazon links to open source links 📓⚙
- use a Jupyter Notebook to convert flickr links to Publications (responsive image) links 📓⚙
- establish
DataAccesslogic for Obsidian markdown metadata 🔨✨ - establish
DataAccesslogic for Index data, including adding and removing Obsidian documents (and Segments) 🔨✨ - package
DataAccesslogic in*Shellproject fornpmscripting 🚜✨ - convert rasx() context repo to the relevant conventions shown in the diagram above 🔨🚜
- retire the old
kinte-spacerepo for kintespace.com 🚜🧊 - convert Songhay Day Path Blog repo to the relevant conventions shown in the diagram above 🔨🚜
- re-release Songhay Dashboard by updating its repo to the relevant conventions shown in the diagram above 🔨🚜
- start development of Songhay Publications Index (F♯) experience for WebAssembly 🍱✨
- start development of Songhay Publications - Data Editor to establish a GUI for
*Shelland provide visualizations and interactions for Publications data 🍱✨