<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jupiter Soft</title>
    <description>The latest articles on DEV Community by Jupiter Soft (@jupitersoft).</description>
    <link>https://dev.to/jupitersoft</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2822905%2Fde6cfe0a-49bb-4e5b-8cd8-a583cf49b20d.png</url>
      <title>DEV Community: Jupiter Soft</title>
      <link>https://dev.to/jupitersoft</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jupitersoft"/>
    <language>en</language>
    <item>
      <title>My CPU Was Correct, But It Was Wasting Millions of Instructions</title>
      <dc:creator>Jupiter Soft</dc:creator>
      <pubDate>Fri, 21 Aug 2026 09:53:52 +0000</pubDate>
      <link>https://dev.to/jupitersoft/my-cpu-was-correct-but-it-was-wasting-millions-of-instructions-1oj1</link>
      <guid>https://dev.to/jupitersoft/my-cpu-was-correct-but-it-was-wasting-millions-of-instructions-1oj1</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/bugsmash"&gt;DEV's Summer Bug Smash: Clear the Lineup&lt;/a&gt; powered by &lt;a href="https://sentry.io/" rel="noopener noreferrer"&gt;Sentry&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Overview
&lt;/h2&gt;

&lt;p&gt;Memora8 is an experimental multi-core processor architecture and system simulator.&lt;/p&gt;

&lt;p&gt;The project includes a complete execution environment: a custom CPU model, memory subsystem, runtime, and development tools. The goal is not only to execute programs, but to explore how software behavior and processor architecture interact.&lt;/p&gt;

&lt;p&gt;As a real workload, I implemented parallel BLAKE3 hashing on an 8-CPU configuration.&lt;/p&gt;

&lt;p&gt;In this setup, CPU0 works as an orchestrator:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;distributes work between worker CPUs;&lt;/li&gt;
&lt;li&gt;manages PageMover operations;&lt;/li&gt;
&lt;li&gt;processes events;&lt;/li&gt;
&lt;li&gt;collects intermediate results from worker FIFOs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The BLAKE3 implementation was functionally correct and produced valid digests.&lt;/p&gt;

&lt;p&gt;Performance analysis revealed a hidden inefficiency in the orchestrator CPU idle path: the processor was correct, but it was spending execution time checking for work that was not available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bug Fix or Performance Improvement
&lt;/h2&gt;

&lt;p&gt;During BLAKE3 benchmarking, I found a hidden performance issue in the CPU orchestration path.&lt;/p&gt;

&lt;p&gt;The BLAKE3 pipeline used an event-driven design: worker CPUs performed hashing, while CPU0 coordinated the system. However, when no worker result, PageMover transition, or reduction progress was available, CPU0 continued executing the orchestration loop:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;check events
check PageMover
check worker FIFOs

no progress

repeat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The system was correct, but CPU0 was spending instructions only to discover that nothing had changed.&lt;/p&gt;

&lt;p&gt;The first step was to track whether an orchestration pass produced any progress:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;progress&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;service_page_movers&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every useful operation now reports activity. If the complete pass finishes without progress:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;progress&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nx"&gt;hp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;cpu_sleep_ticks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;64&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;CPU0 enters a bounded sleep state instead of immediately polling again.&lt;/p&gt;

&lt;p&gt;This required changes not only in the BLAKE3 runtime code, but also in the CPU simulator. Memora8 already supported CPU sleep, but deferred sleep commands did not preserve timed sleep semantics. A request for:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sleep for N ticks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;could become:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sleep until external wake
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;after command retirement.&lt;/p&gt;

&lt;p&gt;The fix introduced:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;preservation of deferred sleep mode and timeout values;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;cpu_sleep_ticks()&lt;/code&gt; and &lt;code&gt;cpu_sleep_kticks()&lt;/code&gt; runtime operations;&lt;/li&gt;
&lt;li&gt;correct timed wake behavior in the simulator;&lt;/li&gt;
&lt;li&gt;updated scheduler handling so timed sleepers remain future runnable work instead of being treated as fully idle.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result was a CPU that can efficiently wait for future work instead of spending execution time repeatedly checking for it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The source code is maintained in a private repository.&lt;/p&gt;

&lt;p&gt;The implementation is available in commit:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;b4ac2bb Add timed CPU sleep for BLAKE3 orchestration
Date: July 25, 2026
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Main changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;examples/blake3/amod.sjs&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;added orchestration progress tracking;&lt;/li&gt;
&lt;li&gt;replaced empty polling cycles with bounded CPU sleep when no progress is made.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;examples/blake3/bmod.sjs&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;removed unnecessary explicit wake calls from worker CPUs.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;examples/blake3/hash_pipeline_common.sjs&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;added &lt;code&gt;cpu_sleep_ticks()&lt;/code&gt; and &lt;code&gt;cpu_sleep_kticks()&lt;/code&gt; runtime helpers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;mr8sim/iomem.h&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;added deferred timed sleep state handling;&lt;/li&gt;
&lt;li&gt;preserved sleep mode and timeout information across deferred CPU commands;&lt;/li&gt;
&lt;li&gt;moved CPU sleep operations into the device-based sleep path.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;mr8sim/system.cpp&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;updated simulator scheduling so CPUs sleeping for a timeout are treated as future runnable work and simulated time continues advancing.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;tests/mr8sim_shared_sram_test.cpp&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;added regression coverage for timed sleep, timeout wake-up, external wake interruption, and invalid sleep commands.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The change spans the BLAKE3 orchestration code, runtime API, CPU sleep model, simulator scheduling, and regression tests.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Improvements
&lt;/h2&gt;

&lt;p&gt;The main challenge was not making BLAKE3 compute faster, but making the CPU orchestration model more efficient.&lt;/p&gt;

&lt;p&gt;CPU0 is responsible for coordinating the parallel workload. It must react quickly when workers, FIFOs, or PageMover operations make progress, but it should not spend execution cycles repeatedly checking the same state when nothing has changed.&lt;/p&gt;

&lt;p&gt;The first change was introducing progress tracking in the orchestration loop.&lt;/p&gt;

&lt;p&gt;Previously, every iteration performed the same checks regardless of whether anything useful happened. The new approach makes each subsystem report progress:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;progress&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;service_page_movers&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Worker result collection and reduction steps also update this state.&lt;/p&gt;

&lt;p&gt;After a complete orchestration pass:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;progress&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nx"&gt;hp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;cpu_sleep_ticks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;64&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the CPU enters a bounded sleep period instead of immediately starting another polling cycle.&lt;/p&gt;

&lt;p&gt;The important design decision was to avoid a permanent sleep. CPU0 cannot simply wait for one external event because progress may come from different sources. A timed sleep provides a middle ground:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;check system
      |
      v
progress available?
      |
   yes -&amp;gt; continue
      |
   no
      |
 sleep N ticks
      |
 wake and check again
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The second part of the change was making this behavior possible in the processor simulator itself.&lt;/p&gt;

&lt;p&gt;Memora8 already had CPU sleep support, but deferred sleep commands did not preserve the requested sleep mode. A timed sleep request could lose its timeout information during command retirement and become an external-wake-only sleep.&lt;/p&gt;

&lt;p&gt;The simulator was updated to preserve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sleep mode;&lt;/li&gt;
&lt;li&gt;timeout value;&lt;/li&gt;
&lt;li&gt;deferred sleep state.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Timed sleepers are also no longer treated as completely idle CPUs. The simulator continues advancing system time until the timeout expires or an external wake occurs.&lt;/p&gt;

&lt;p&gt;This change required coordination between multiple layers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;BLAKE3 orchestration
        ↓
Sekura JS runtime helpers
        ↓
CPU sleep device interface
        ↓
CPU state management
        ↓
system simulator scheduling
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result is a CPU model where idle waiting is represented as an architectural state instead of repeated instruction execution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;p&gt;The optimization was tested using parallel BLAKE3 workloads from 8 KB to 8 MB on an 8-CPU Memora8 configuration.&lt;/p&gt;

&lt;p&gt;The goal was not to change the BLAKE3 algorithm or reduce the amount of useful computation. The goal was to reduce unnecessary orchestration overhead while keeping the execution result identical.&lt;/p&gt;

&lt;p&gt;The final benchmark measures the complete optimized orchestration path.&lt;/p&gt;

&lt;p&gt;Across the tested workloads, the optimized version showed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;up to &lt;strong&gt;11.6% reduction in CPU0 instructions&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;up to &lt;strong&gt;9.5% reduction in branch bubbles&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;up to &lt;strong&gt;4.9% reduction in total executed instructions&lt;/strong&gt;;&lt;/li&gt;
&lt;li&gt;up to &lt;strong&gt;24.5% wall-clock improvement&lt;/strong&gt; on smaller workloads where orchestration overhead dominates;&lt;/li&gt;
&lt;li&gt;approximately &lt;strong&gt;5% wall-clock improvement&lt;/strong&gt; on the largest 8 MB workload.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example: 8 MB BLAKE3 workload.&lt;/p&gt;

&lt;p&gt;Before:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;Elapsed:        510.005 s
Total cycles:   534,106,223
Total insns:    2,483,144,031
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;Elapsed:        482.985 s
Total cycles:   514,918,425
Total insns:    2,415,378,301
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The largest reduction was in orchestrator activity:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CPU0 instructions:

Before:
452,195,508

After:
399,811,800
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhytyf0intf422m8769m9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhytyf0intf422m8769m9.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This shows that the optimization reduced the amount of work performed by the coordinating CPU rather than changing the hashing workload itself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq1jkx3057ow9x02tfkps.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq1jkx3057ow9x02tfkps.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Correctness was verified across all tested input sizes.&lt;/p&gt;

&lt;p&gt;For every workload from 8 KB to 8 MB, the BLAKE3 digest remained identical between the original and optimized versions.&lt;/p&gt;

&lt;p&gt;The final result is a processor model where idle waiting is represented explicitly instead of being simulated as repeated polling instructions. The CPU still reacts to new work, but no longer spends execution time repeatedly proving that no work is available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Was Interesting
&lt;/h2&gt;

&lt;p&gt;This was not a bug that produced an incorrect result.&lt;/p&gt;

&lt;p&gt;The CPU executed correctly and every BLAKE3 digest matched.&lt;/p&gt;

&lt;p&gt;The problem was that the processor model represented waiting as execution. The CPU spent instructions proving that no work was available.&lt;/p&gt;

&lt;p&gt;The fix changed waiting from active computation into an explicit architectural state.&lt;/p&gt;

&lt;p&gt;This is the key difference between optimizing an application and optimizing a processor architecture: the cost of waiting itself becomes part of the design.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>bugsmash</category>
    </item>
    <item>
      <title>When People Were People, They Wrote Words</title>
      <dc:creator>Jupiter Soft</dc:creator>
      <pubDate>Wed, 19 Aug 2026 07:32:57 +0000</pubDate>
      <link>https://dev.to/jupitersoft/when-people-were-people-they-wrote-words-4glj</link>
      <guid>https://dev.to/jupitersoft/when-people-were-people-they-wrote-words-4glj</guid>
      <description>&lt;p&gt;here was a time when people went online to talk.&lt;br&gt;
Not to scroll.&lt;br&gt;
Not to build a personal brand.&lt;br&gt;
Not to collect followers, likes, reactions, karma, achievements, or years of carefully accumulated history.&lt;br&gt;
They wrote words.&lt;br&gt;
And at that moment, those words were almost everything you had.&lt;br&gt;
You could be talking to one person.&lt;br&gt;
Or ten.&lt;br&gt;
Or a hundred.&lt;br&gt;
It didn't matter much who you had been yesterday.&lt;br&gt;
There was no profile containing fifteen years of your life for everyone to inspect before deciding whether your next sentence deserved attention.&lt;br&gt;
There wasn't always a number next to your name telling everyone how important you were supposed to be.&lt;br&gt;
There wasn't an algorithm deciding which sentence should be shown to which person.&lt;br&gt;
You were there.&lt;br&gt;
Other people were there.&lt;br&gt;
And you had something to say.&lt;br&gt;
Your status was what you could say right now&lt;br&gt;
I miss something about that kind of internet.&lt;br&gt;
A conversation had a strange equality to it.&lt;br&gt;
Of course, people still had names and reputations. Some people were known. Some were respected. Some were idiots.&lt;br&gt;
But when a live conversation started, you still had to participate.&lt;br&gt;
Your archive couldn't speak for you.&lt;br&gt;
Your follower count couldn't speak for you.&lt;br&gt;
Yesterday's successful post couldn't speak for you.&lt;br&gt;
You had only what you could say now.&lt;br&gt;
And once you said it, the conversation moved on.&lt;br&gt;
I think we have lost some of that.&lt;br&gt;
The modern internet remembers everything&lt;br&gt;
Today almost every communication product accumulates history.&lt;br&gt;
Messages remain.&lt;br&gt;
Posts remain.&lt;br&gt;
Profiles grow.&lt;br&gt;
Communities build archives.&lt;br&gt;
Search indexes them.&lt;br&gt;
Algorithms rediscover them.&lt;br&gt;
Something you wrote five years ago can suddenly become part of a conversation happening today.&lt;br&gt;
Sometimes that's incredibly useful.&lt;br&gt;
But does every human conversation need to become a database?&lt;br&gt;
When I talk to someone at a table, the conversation doesn't automatically become an archive.&lt;br&gt;
If you arrived twenty minutes late, you missed twenty minutes.&lt;br&gt;
Maybe somebody will tell you what happened.&lt;br&gt;
Maybe they won't.&lt;br&gt;
That's part of being there.&lt;br&gt;
Online communication increasingly removed that property.&lt;br&gt;
We made everything recoverable.&lt;br&gt;
And in doing so, perhaps we made presence less important.&lt;br&gt;
What if you simply missed it?&lt;br&gt;
That's the idea I wanted to experiment with.&lt;br&gt;
A public text conversation where the present matters.&lt;br&gt;
If you're there, you can see what people are saying.&lt;br&gt;
If you're not there, you don't.&lt;br&gt;
If something interesting happened ten minutes before you arrived, perhaps you'll never know exactly what was said.&lt;br&gt;
And that's okay.&lt;br&gt;
There is no obligation to catch up.&lt;br&gt;
No unread counter telling you that you owe the internet another 247 messages of your attention.&lt;br&gt;
You enter.&lt;br&gt;
You see who is talking now.&lt;br&gt;
You can say something.&lt;br&gt;
Or just watch.&lt;br&gt;
Then you leave.&lt;br&gt;
One stream&lt;br&gt;
I also didn't want to recreate the old model exactly.&lt;br&gt;
I didn't want hundreds of rooms.&lt;br&gt;
I didn't want private spaces inside private spaces inside servers inside communities.&lt;br&gt;
So I built Talk around one public live stream.&lt;br&gt;
Everyone who is connected shares the same stream.&lt;br&gt;
You can filter what you see using names and tags, but you don't create another little universe that everyone else has to join.&lt;br&gt;
The underlying place remains public.&lt;br&gt;
It is deliberately simple.&lt;br&gt;
Anyone can come in and read.&lt;br&gt;
If you want to speak, you create an Identity using a Passkey.&lt;br&gt;
Then you have your name and your words.&lt;br&gt;
The messages themselves don't become a permanent conversation history.&lt;br&gt;
Maybe this is a terrible idea&lt;br&gt;
That's entirely possible.&lt;br&gt;
We've spent decades moving in the opposite direction.&lt;br&gt;
People expect synchronization across devices, searchable history, private groups, channels, notifications, recommendations and archives.&lt;br&gt;
Perhaps we've become accustomed to those things because they're genuinely better.&lt;br&gt;
Or perhaps there is still room for something else.&lt;br&gt;
A place that doesn't ask:&lt;br&gt;
What did I miss?&lt;br&gt;
but instead asks:&lt;br&gt;
Who is here now?&lt;br&gt;
That's what I want to find out.&lt;br&gt;
I built Talk as an experiment rather than an answer.&lt;br&gt;
Come by yourself.&lt;br&gt;
Or, better yet, bring a few friends.&lt;br&gt;
Because a live conversation with nobody there is nothing.&lt;br&gt;
But put ten people there at the same moment, and something might happen.&lt;br&gt;
And if you weren't there?&lt;br&gt;
You may never know.&lt;br&gt;
Try Talk: &lt;a href="https://talk.sekura.world" rel="noopener noreferrer"&gt;https://talk.sekura.world&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>community</category>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>AI Needs a New Computing Stack</title>
      <dc:creator>Jupiter Soft</dc:creator>
      <pubDate>Sat, 01 Aug 2026 04:56:58 +0000</pubDate>
      <link>https://dev.to/jupitersoft/ai-needs-a-new-computing-stack-1egi</link>
      <guid>https://dev.to/jupitersoft/ai-needs-a-new-computing-stack-1egi</guid>
      <description>&lt;p&gt;&lt;em&gt;Why Sekura Noda, Sekura JS, Reganta OS, and Memora8 are designed as one system.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Most AI systems today are added on top of existing software.&lt;/p&gt;

&lt;p&gt;We connect a language model to databases, documents, APIs, and applications.&lt;/p&gt;

&lt;p&gt;This approach is useful.&lt;/p&gt;

&lt;p&gt;But it leaves an important question unanswered:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Is the current computing stack designed for a world where AI actively participates in creating and using knowledge?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I started exploring this question through four connected projects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sekura Noda&lt;/strong&gt; — a knowledge system for experts and AI;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sekura JS&lt;/strong&gt; — a programming language designed around a different execution model;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reganta OS&lt;/strong&gt; — a micro operating system based on modules, pages, and streams;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memora8&lt;/strong&gt; — an experimental processor architecture organized around memory.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They are different layers of the same idea:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Important decisions should remain explicit, understandable, and controllable by humans.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The problem is not only intelligence
&lt;/h2&gt;

&lt;p&gt;Modern AI models are extremely capable.&lt;/p&gt;

&lt;p&gt;They can write code, analyze information, explain concepts, and generate solutions.&lt;/p&gt;

&lt;p&gt;But intelligence alone does not solve a fundamental problem:&lt;/p&gt;

&lt;p&gt;AI does not automatically know what is important for a specific person, company, or system.&lt;/p&gt;

&lt;p&gt;An expert has years of accumulated knowledge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;professional decisions;&lt;/li&gt;
&lt;li&gt;rules and exceptions;&lt;/li&gt;
&lt;li&gt;reasons behind choices;&lt;/li&gt;
&lt;li&gt;hidden constraints;&lt;/li&gt;
&lt;li&gt;understanding of context.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This knowledge usually exists in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;people’s experience;&lt;/li&gt;
&lt;li&gt;conversations;&lt;/li&gt;
&lt;li&gt;documents;&lt;/li&gt;
&lt;li&gt;source code;&lt;/li&gt;
&lt;li&gt;personal memory.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The problem is not that information does not exist.&lt;/p&gt;

&lt;p&gt;The problem is that it is not organized as a usable system.&lt;/p&gt;

&lt;h2&gt;
  
  
  The first layer: knowledge
&lt;/h2&gt;

&lt;p&gt;This is where &lt;strong&gt;Sekura Noda&lt;/strong&gt; begins.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sekura Noda helps experts use AI to accumulate, improve, and monetize their unique expertise.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Noda creates a layer between experts and AI where important knowledge can be captured, reviewed, connected, and reused.&lt;/p&gt;

&lt;p&gt;The expert decides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what knowledge is correct;&lt;/li&gt;
&lt;li&gt;what decisions are accepted;&lt;/li&gt;
&lt;li&gt;which rules apply;&lt;/li&gt;
&lt;li&gt;what context AI can use.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI helps apply knowledge.&lt;/p&gt;

&lt;p&gt;It does not become the owner of knowledge.&lt;/p&gt;

&lt;p&gt;This distinction is important.&lt;/p&gt;

&lt;p&gt;A model can generate an answer.&lt;/p&gt;

&lt;p&gt;Only a person can decide whether that answer represents the expertise of an organization.&lt;/p&gt;

&lt;h2&gt;
  
  
  The second layer: programming
&lt;/h2&gt;

&lt;p&gt;If knowledge becomes an explicit system, programming also needs to evolve.&lt;/p&gt;

&lt;p&gt;Traditional programming languages were created around existing computer models.&lt;/p&gt;

&lt;p&gt;They usually describe:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;instructions;&lt;/li&gt;
&lt;li&gt;memory addresses;&lt;/li&gt;
&lt;li&gt;processes;&lt;/li&gt;
&lt;li&gt;files;&lt;/li&gt;
&lt;li&gt;operating-system services.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Sekura JS&lt;/strong&gt; explores a different direction.&lt;/p&gt;

&lt;p&gt;A language should reflect the system it runs on.&lt;/p&gt;

&lt;p&gt;Instead of hiding important relationships, it should help describe:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;modules;&lt;/li&gt;
&lt;li&gt;data flow;&lt;/li&gt;
&lt;li&gt;resource ownership;&lt;/li&gt;
&lt;li&gt;system contracts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not to create more syntax.&lt;/p&gt;

&lt;p&gt;The goal is to make the architecture visible.&lt;/p&gt;

&lt;h2&gt;
  
  
  The third layer: execution
&lt;/h2&gt;

&lt;p&gt;A programming model requires an execution model.&lt;/p&gt;

&lt;p&gt;This is the role of &lt;strong&gt;Reganta OS&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Reganta explores a system where software is organized around modules rather than traditional applications.&lt;/p&gt;

&lt;p&gt;Modules communicate through explicit streams and work with defined data units.&lt;/p&gt;

&lt;p&gt;The operating system focuses on orchestration:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;connecting components;&lt;/li&gt;
&lt;li&gt;controlling access;&lt;/li&gt;
&lt;li&gt;moving data;&lt;/li&gt;
&lt;li&gt;coordinating execution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is a smaller and more understandable system.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fourth layer: hardware
&lt;/h2&gt;

&lt;p&gt;At the lowest level is &lt;strong&gt;Memora8&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Most processors are organized around the CPU.&lt;/p&gt;

&lt;p&gt;The CPU executes instructions, and memory supports it.&lt;/p&gt;

&lt;p&gt;Memora8 explores another perspective:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What if computation was organized around memory pages?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In this model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;pages exist independently;&lt;/li&gt;
&lt;li&gt;processors receive temporary ownership;&lt;/li&gt;
&lt;li&gt;computation happens where data is processed;&lt;/li&gt;
&lt;li&gt;ownership and access become explicit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The processor becomes a worker acting on data rather than the permanent center of the system.&lt;/p&gt;

&lt;h2&gt;
  
  
  One connected stack
&lt;/h2&gt;

&lt;p&gt;The relationship between the projects:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Human expertise
       ↓
 Sekura Noda
       ↓
Programming model
       ↓
 Sekura JS
       ↓
Execution model
       ↓
 Reganta OS
       ↓
Hardware model
       ↓
 Memora8
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each layer supports the next.&lt;/p&gt;

&lt;p&gt;Noda preserves the knowledge behind the architecture.&lt;/p&gt;

&lt;p&gt;Sekura JS describes programs using the system concepts.&lt;/p&gt;

&lt;p&gt;Reganta OS executes those programs.&lt;/p&gt;

&lt;p&gt;Memora8 provides the hardware foundation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why build the whole stack?
&lt;/h2&gt;

&lt;p&gt;Creating one application would be much easier.&lt;/p&gt;

&lt;p&gt;But many problems appear because each layer of computing was designed separately.&lt;/p&gt;

&lt;p&gt;Applications assume operating systems.&lt;/p&gt;

&lt;p&gt;Operating systems assume processors.&lt;/p&gt;

&lt;p&gt;Programming languages assume execution models.&lt;/p&gt;

&lt;p&gt;AI systems are now added on top of all of them.&lt;/p&gt;

&lt;p&gt;Perhaps the next generation of computing requires a different approach:&lt;/p&gt;

&lt;p&gt;not only smarter models,&lt;/p&gt;

&lt;p&gt;but systems where knowledge, software, execution, and hardware share the same principles.&lt;/p&gt;

&lt;h2&gt;
  
  
  The human remains responsible
&lt;/h2&gt;

&lt;p&gt;AI changes the speed of development.&lt;/p&gt;

&lt;p&gt;A single person can explore ideas that previously required large teams.&lt;/p&gt;

&lt;p&gt;But speed creates a new challenge:&lt;/p&gt;

&lt;p&gt;How do we preserve understanding?&lt;/p&gt;

&lt;p&gt;How do we ensure that generated code, generated designs, and generated decisions remain connected to human intent?&lt;/p&gt;

&lt;p&gt;This is why the foundation of this stack is not the processor.&lt;/p&gt;

&lt;p&gt;It is knowledge.&lt;/p&gt;

&lt;p&gt;AI can help create.&lt;/p&gt;

&lt;p&gt;Humans must decide what becomes part of the system.&lt;/p&gt;

&lt;p&gt;That is the idea behind Sekura Noda and the larger Sekura architecture.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;AI was used for English translation and editorial refinement. The ideas, architecture, and technical decisions described in this article are the author’s own.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>architecture</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Memora8: What If Computing Were Organized Around Memory?</title>
      <dc:creator>Jupiter Soft</dc:creator>
      <pubDate>Fri, 31 Jul 2026 06:13:04 +0000</pubDate>
      <link>https://dev.to/jupitersoft/memora8-what-if-computing-were-organized-around-memory-4jg9</link>
      <guid>https://dev.to/jupitersoft/memora8-what-if-computing-were-organized-around-memory-4jg9</guid>
      <description>&lt;p&gt;&lt;em&gt;An experimental processor architecture where memory pages exist independently and processors receive temporary access to them.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Most computer architectures are described around the processor.&lt;/p&gt;

&lt;p&gt;The CPU executes instructions, reads data from memory, transforms it, and writes the result back. Memory is usually presented as a resource supporting the processor.&lt;/p&gt;

&lt;p&gt;This model has worked extremely well.&lt;/p&gt;

&lt;p&gt;But it is not the only possible way to organize computation.&lt;/p&gt;

&lt;p&gt;While designing &lt;strong&gt;Memora8&lt;/strong&gt;, I started with a different question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What if memory pages were treated as independent parts of the system rather than passive storage owned by a running program?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Memora8 is an experimental processor architecture built around this idea.&lt;/p&gt;

&lt;h2&gt;
  
  
  The processor is usually the center
&lt;/h2&gt;

&lt;p&gt;In a conventional system, computation is organized around programs running on processors.&lt;/p&gt;

&lt;p&gt;The operating system gives each process an address space. The process reads and modifies memory through addresses. Data is interpreted mainly through the program currently using it.&lt;/p&gt;

&lt;p&gt;This creates a familiar model:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Program
   ↓
CPU
   ↓
Memory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The processor is active.&lt;/p&gt;

&lt;p&gt;Memory is passive.&lt;/p&gt;

&lt;p&gt;Memora8 explores the reverse perspective.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pages exist independently
&lt;/h2&gt;

&lt;p&gt;In Memora8, memory is divided into pages.&lt;/p&gt;

&lt;p&gt;A page is not merely a temporary piece of a process address space. It exists independently of the processor that currently works with it.&lt;/p&gt;

&lt;p&gt;The page can contain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;input data;&lt;/li&gt;
&lt;li&gt;an intermediate result;&lt;/li&gt;
&lt;li&gt;program state;&lt;/li&gt;
&lt;li&gt;structured records;&lt;/li&gt;
&lt;li&gt;information moving between processing stages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A CPU does not permanently own the page.&lt;/p&gt;

&lt;p&gt;Instead, the system temporarily allows a processor to work with it.&lt;/p&gt;

&lt;p&gt;The relationship becomes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Memory Page
     ↓
Temporary ownership
     ↓
Processor performs a task
     ↓
Page is released or transferred
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The data retains its identity while different parts of the system process it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Temporary ownership
&lt;/h2&gt;

&lt;p&gt;Temporary ownership is one of the central ideas behind Memora8.&lt;/p&gt;

&lt;p&gt;When a processor receives a page, it receives the right to work with that page for a defined period or operation.&lt;/p&gt;

&lt;p&gt;Other processors should not modify the same page simultaneously.&lt;/p&gt;

&lt;p&gt;When the task is complete, ownership can return to the system or move to another processor.&lt;/p&gt;

&lt;p&gt;This makes an important relationship explicit:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A processor can modify a page only while it owns that page.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The goal is not merely to restrict access.&lt;/p&gt;

&lt;p&gt;The goal is to make data movement and responsibility easier to understand.&lt;/p&gt;

&lt;p&gt;At any moment, the system should be able to answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where is the page?&lt;/li&gt;
&lt;li&gt;Which processor currently owns it?&lt;/li&gt;
&lt;li&gt;Who is allowed to modify it?&lt;/li&gt;
&lt;li&gt;Where should it go next?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Computing as page processing
&lt;/h2&gt;

&lt;p&gt;This model makes it possible to describe computation as a sequence of operations over pages.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Input Page
    ↓
Parser
    ↓
Structured Page
    ↓
Analysis
    ↓
Result Page
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each processing stage receives access to the page, performs its work, and passes the result forward.&lt;/p&gt;

&lt;p&gt;The processor is no longer the permanent center of the system.&lt;/p&gt;

&lt;p&gt;It becomes a temporary worker assigned to data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why explore this model?
&lt;/h2&gt;

&lt;p&gt;Modern systems contain many hidden relationships between processors, memory, operating systems, and applications.&lt;/p&gt;

&lt;p&gt;Data may be copied several times.&lt;/p&gt;

&lt;p&gt;Ownership may be implied rather than explicit.&lt;/p&gt;

&lt;p&gt;Multiple components may access the same memory through complex synchronization rules.&lt;/p&gt;

&lt;p&gt;Memora8 asks whether some of this complexity can be reduced by making pages and ownership central architectural concepts.&lt;/p&gt;

&lt;p&gt;Potential advantages include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;clearer responsibility for data;&lt;/li&gt;
&lt;li&gt;controlled access to memory;&lt;/li&gt;
&lt;li&gt;fewer ambiguous shared-memory relationships;&lt;/li&gt;
&lt;li&gt;more explicit movement of information;&lt;/li&gt;
&lt;li&gt;an architecture that is easier to reason about;&lt;/li&gt;
&lt;li&gt;stronger foundations for later verification.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These advantages are still hypotheses.&lt;/p&gt;

&lt;p&gt;Memora8 is an experimental architecture, not a claim that conventional processors should be replaced.&lt;/p&gt;

&lt;p&gt;Its purpose is to explore another way of organizing computation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connection with Reganta OS and Sekura JS
&lt;/h2&gt;

&lt;p&gt;Memora8 is being designed together with two other projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reganta OS&lt;/strong&gt; organizes execution around modules, pages, and streams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sekura JS&lt;/strong&gt; is a programming language intended to describe programs for that execution model.&lt;/p&gt;

&lt;p&gt;The projects influence each other:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Sekura JS
Programming model
      ↓
Reganta OS
Execution and orchestration
      ↓
Memora8
Memory and processing model
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The language should express the concepts supported by the operating system.&lt;/p&gt;

&lt;p&gt;The operating system should use the concepts supported by the processor.&lt;/p&gt;

&lt;p&gt;Designing the layers together makes it possible to avoid abstractions that exist only to compensate for mismatched assumptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preserving the architecture with Sekura Noda
&lt;/h2&gt;

&lt;p&gt;A processor architecture contains many interconnected decisions.&lt;/p&gt;

&lt;p&gt;Changing one rule about pages may affect the operating system, programming language, and verification model.&lt;/p&gt;

&lt;p&gt;These decisions cannot remain only in source code, diagrams, conversations, or the architect’s memory.&lt;/p&gt;

&lt;p&gt;I use &lt;strong&gt;Sekura Noda&lt;/strong&gt; to preserve the knowledge behind Memora8, Reganta OS, and Sekura JS.&lt;/p&gt;

&lt;p&gt;Definitions, accepted decisions, rejected alternatives, constraints, and relationships can be maintained as explicit knowledge that both people and AI can use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sekura Noda helps experts use AI to accumulate, improve, and monetize their unique expertise.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this project, Noda allows AI to assist with architectural work without giving the model authority over the architecture itself.&lt;/p&gt;

&lt;p&gt;AI can suggest possibilities.&lt;/p&gt;

&lt;p&gt;The accepted knowledge remains controlled by a person.&lt;/p&gt;

&lt;h2&gt;
  
  
  A different center of computation
&lt;/h2&gt;

&lt;p&gt;Memora8 begins with a simple change in perspective.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What memory belongs to this processor?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Which processor temporarily owns this page?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That change may lead to a different relationship between hardware, operating systems, programming languages, and data.&lt;/p&gt;

&lt;p&gt;The processor still performs computation.&lt;/p&gt;

&lt;p&gt;But memory is no longer treated only as a passive resource surrounding it.&lt;/p&gt;

&lt;p&gt;Pages become independent parts of the system, and processors temporarily work on their behalf.&lt;/p&gt;

&lt;p&gt;That is the central experiment behind Memora8.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;AI was used for English translation and editorial refinement. The ideas, architecture, and technical decisions described in this article are the author’s own.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>computerscience</category>
      <category>programming</category>
    </item>
    <item>
      <title>Sekura JS and Reganta OS: Why a Programming Language and an Operating System Should Be Designed Together</title>
      <dc:creator>Jupiter Soft</dc:creator>
      <pubDate>Thu, 30 Jul 2026 07:10:07 +0000</pubDate>
      <link>https://dev.to/jupitersoft/sekura-js-and-reganta-os-why-a-programming-language-and-an-operating-system-should-be-designed-469i</link>
      <guid>https://dev.to/jupitersoft/sekura-js-and-reganta-os-why-a-programming-language-and-an-operating-system-should-be-designed-469i</guid>
      <description>&lt;p&gt;&lt;em&gt;Building software becomes easier when the language understands the system it runs on.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A programming language is not just syntax.&lt;/p&gt;

&lt;p&gt;An operating system is not just a runtime environment.&lt;/p&gt;

&lt;p&gt;They define how software thinks about computation.&lt;/p&gt;

&lt;p&gt;Most modern languages were designed for existing operating systems and processor architectures. They inherit concepts created decades ago:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;processes;&lt;/li&gt;
&lt;li&gt;files;&lt;/li&gt;
&lt;li&gt;threads;&lt;/li&gt;
&lt;li&gt;virtual memory;&lt;/li&gt;
&lt;li&gt;shared resources;&lt;/li&gt;
&lt;li&gt;system calls.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These concepts are powerful, but they also bring complexity.&lt;/p&gt;

&lt;p&gt;While designing &lt;strong&gt;Sekura JS&lt;/strong&gt; and &lt;strong&gt;Reganta OS&lt;/strong&gt;, I started from a different question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What if a programming language and an operating system were designed together from the beginning?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This idea became one of the foundations of my experimental computing stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  From knowledge to systems
&lt;/h2&gt;

&lt;p&gt;Before designing a language or an operating system, I encountered a more fundamental problem.&lt;/p&gt;

&lt;p&gt;Complex systems contain thousands of decisions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;why a component exists;&lt;/li&gt;
&lt;li&gt;why a specific model was chosen;&lt;/li&gt;
&lt;li&gt;which constraints must always remain true;&lt;/li&gt;
&lt;li&gt;which approaches were rejected;&lt;/li&gt;
&lt;li&gt;how different parts depend on each other.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These decisions are difficult to preserve.&lt;/p&gt;

&lt;p&gt;That is why I am also building &lt;strong&gt;Sekura Noda&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sekura Noda helps experts use AI to accumulate, improve, and monetize their unique expertise.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Noda provides a knowledge layer where important decisions can be captured, reviewed, and used by humans and AI.&lt;/p&gt;

&lt;p&gt;This is especially important when designing systems that span multiple layers.&lt;/p&gt;

&lt;p&gt;A programming language affects the operating system.&lt;/p&gt;

&lt;p&gt;The operating system affects the hardware model.&lt;/p&gt;

&lt;p&gt;Hardware limitations affect the language design.&lt;/p&gt;

&lt;p&gt;Without explicit knowledge, these relationships become difficult to maintain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why create another programming language?
&lt;/h2&gt;

&lt;p&gt;Creating a new programming language is usually unnecessary.&lt;/p&gt;

&lt;p&gt;Most applications can be built with existing tools.&lt;/p&gt;

&lt;p&gt;But a language becomes interesting when the underlying execution model changes.&lt;/p&gt;

&lt;p&gt;Sekura JS is designed together with Reganta OS.&lt;/p&gt;

&lt;p&gt;The goal is not to create another general-purpose language with hundreds of features.&lt;/p&gt;

&lt;p&gt;The goal is to create a language where important system concepts are visible.&lt;/p&gt;

&lt;p&gt;A programmer should understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what a module represents;&lt;/li&gt;
&lt;li&gt;what data a module can access;&lt;/li&gt;
&lt;li&gt;how information moves between components;&lt;/li&gt;
&lt;li&gt;what contracts exist between parts of the system.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of hiding system behavior behind multiple layers of abstraction, the language should help describe the actual architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Modules instead of traditional applications
&lt;/h2&gt;

&lt;p&gt;Traditional operating systems usually organize software around applications and processes.&lt;/p&gt;

&lt;p&gt;Reganta OS explores a different model.&lt;/p&gt;

&lt;p&gt;The primary unit is a module.&lt;/p&gt;

&lt;p&gt;A module is a defined computational component with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;inputs;&lt;/li&gt;
&lt;li&gt;outputs;&lt;/li&gt;
&lt;li&gt;resources;&lt;/li&gt;
&lt;li&gt;responsibilities;&lt;/li&gt;
&lt;li&gt;relationships with other modules.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of thinking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Start an application and let it manage everything internally.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The model becomes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Connect specialized modules that perform specific functions.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Input Stream
      ↓
   Parser
      ↓
 Processing Module
      ↓
 Output Stream
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each component has a clear role.&lt;/p&gt;

&lt;p&gt;The system becomes easier to reason about because interactions are explicit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pages and streams
&lt;/h2&gt;

&lt;p&gt;Reganta OS is built around explicit data movement.&lt;/p&gt;

&lt;p&gt;Two important concepts are:&lt;/p&gt;

&lt;h3&gt;
  
  
  Streams
&lt;/h3&gt;

&lt;p&gt;Streams allow modules to exchange information.&lt;/p&gt;

&lt;p&gt;Small messages can move through lightweight communication channels.&lt;/p&gt;

&lt;p&gt;A module can receive data, transform it, and send the result to another module.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pages
&lt;/h3&gt;

&lt;p&gt;Pages represent larger units of data.&lt;/p&gt;

&lt;p&gt;Instead of every component copying and recreating data, pages can move through the system as identifiable objects.&lt;/p&gt;

&lt;p&gt;This changes the way software thinks about memory.&lt;/p&gt;

&lt;p&gt;Data is not only something an application temporarily owns.&lt;/p&gt;

&lt;p&gt;It can be an explicit object moving through a chain of processing steps.&lt;/p&gt;

&lt;h2&gt;
  
  
  The kernel as an orchestrator
&lt;/h2&gt;

&lt;p&gt;Traditional operating systems provide many universal mechanisms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;process scheduling;&lt;/li&gt;
&lt;li&gt;filesystems;&lt;/li&gt;
&lt;li&gt;permissions;&lt;/li&gt;
&lt;li&gt;memory abstraction;&lt;/li&gt;
&lt;li&gt;background services.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reganta OS focuses on a smaller role.&lt;/p&gt;

&lt;p&gt;The kernel acts primarily as an orchestrator:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;connecting modules;&lt;/li&gt;
&lt;li&gt;managing communication;&lt;/li&gt;
&lt;li&gt;controlling resource access;&lt;/li&gt;
&lt;li&gt;coordinating execution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The purpose is not to support every possible workload.&lt;/p&gt;

&lt;p&gt;The purpose is to create a predictable environment for systems designed around explicit modules and data flows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why design language and OS together?
&lt;/h2&gt;

&lt;p&gt;A programming language usually assumes an existing operating system.&lt;/p&gt;

&lt;p&gt;The operating system usually assumes existing programming models.&lt;/p&gt;

&lt;p&gt;This creates layers of historical decisions.&lt;/p&gt;

&lt;p&gt;By designing Sekura JS and Reganta OS together, it becomes possible to align:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;language concepts;&lt;/li&gt;
&lt;li&gt;execution rules;&lt;/li&gt;
&lt;li&gt;memory model;&lt;/li&gt;
&lt;li&gt;communication model;&lt;/li&gt;
&lt;li&gt;system contracts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A language can expose the strengths of the operating system.&lt;/p&gt;

&lt;p&gt;An operating system can provide exactly the environment the language expects.&lt;/p&gt;

&lt;p&gt;Neither has to compensate for the limitations of the other.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building understandable systems
&lt;/h2&gt;

&lt;p&gt;Modern software systems are extremely powerful.&lt;/p&gt;

&lt;p&gt;But they are also difficult to understand.&lt;/p&gt;

&lt;p&gt;Complexity accumulates through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;hidden assumptions;&lt;/li&gt;
&lt;li&gt;undocumented decisions;&lt;/li&gt;
&lt;li&gt;incompatible abstractions;&lt;/li&gt;
&lt;li&gt;layers built on top of previous layers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My goal with Sekura JS and Reganta OS is not simply to build different technology.&lt;/p&gt;

&lt;p&gt;It is to explore whether systems can become more understandable by making their fundamental concepts explicit.&lt;/p&gt;

&lt;p&gt;This is also why Sekura Noda is part of the same vision.&lt;/p&gt;

&lt;p&gt;The ability to build complex systems depends not only on code.&lt;/p&gt;

&lt;p&gt;It depends on preserving the knowledge behind the code.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bigger picture
&lt;/h2&gt;

&lt;p&gt;The relationship between the projects is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Human expertise and system knowledge
              ↓
        Sekura Noda
              ↓
     Programming model
              ↓
        Sekura JS
              ↓
     Execution environment
              ↓
        Reganta OS
              ↓
      Hardware architecture
              ↓
        Memora8
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each layer defines the next one.&lt;/p&gt;

&lt;p&gt;The language describes the system.&lt;/p&gt;

&lt;p&gt;The operating system executes the language.&lt;/p&gt;

&lt;p&gt;The hardware supports the execution model.&lt;/p&gt;

&lt;p&gt;And Noda preserves the knowledge required to evolve the entire architecture.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;AI was used for English translation and editorial refinement. The ideas, architecture, and technical decisions described in this article are the author’s own.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>programming</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Your AI Is Not Missing Intelligence. It Is Missing Your Expertise.</title>
      <dc:creator>Jupiter Soft</dc:creator>
      <pubDate>Wed, 29 Jul 2026 07:31:22 +0000</pubDate>
      <link>https://dev.to/jupitersoft/your-ai-is-not-missing-intelligence-it-is-missing-your-expertise-2j7f</link>
      <guid>https://dev.to/jupitersoft/your-ai-is-not-missing-intelligence-it-is-missing-your-expertise-2j7f</guid>
      <description>&lt;p&gt;&lt;em&gt;Sekura Noda helps experts turn hard-earned knowledge into a system that people and AI can actually use.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Experts often expect too much from AI.&lt;/p&gt;

&lt;p&gt;They assume that if a model is powerful enough, a better prompt, fine-tuning, or a larger context window will eventually make it understand their work.&lt;/p&gt;

&lt;p&gt;But the real problem is often not intelligence.&lt;/p&gt;

&lt;p&gt;It is the gap between what the expert knows and what has actually been transferred to the AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expertise is more than information
&lt;/h2&gt;

&lt;p&gt;An expert does not work only with facts.&lt;/p&gt;

&lt;p&gt;Years of experience create something much harder to describe:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;criteria for choosing between alternatives;&lt;/li&gt;
&lt;li&gt;understanding of why a decision was made;&lt;/li&gt;
&lt;li&gt;awareness of constraints and exceptions;&lt;/li&gt;
&lt;li&gt;professional intuition;&lt;/li&gt;
&lt;li&gt;the ability to notice details others miss;&lt;/li&gt;
&lt;li&gt;knowledge of when a standard rule should not be applied.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Much of this feels obvious to the expert.&lt;/p&gt;

&lt;p&gt;That is why it is difficult to explain completely to someone who does not yet share the same experience.&lt;/p&gt;

&lt;p&gt;The same problem appears when working with AI.&lt;/p&gt;

&lt;p&gt;A language model may understand the words in a task, but it does not automatically understand the expert’s unique professional context.&lt;/p&gt;

&lt;p&gt;It can miss an important restriction, combine verified knowledge with a general assumption, or confidently invent a missing detail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The expert becomes the bottleneck
&lt;/h2&gt;

&lt;p&gt;When knowledge remains in the expert’s head, every important task eventually returns to that person.&lt;/p&gt;

&lt;p&gt;Employees ask for clarification.&lt;/p&gt;

&lt;p&gt;Clients wait for an answer.&lt;/p&gt;

&lt;p&gt;AI agents require more context.&lt;/p&gt;

&lt;p&gt;The expert repeatedly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;explains the same decisions;&lt;/li&gt;
&lt;li&gt;corrects misunderstandings;&lt;/li&gt;
&lt;li&gt;rewrites prompts;&lt;/li&gt;
&lt;li&gt;checks generated results;&lt;/li&gt;
&lt;li&gt;fixes work that looked correct but ignored an important exception.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The expert’s time is spent transferring old knowledge instead of creating new knowledge.&lt;/p&gt;

&lt;p&gt;This is the central problem Sekura Noda is designed to solve.&lt;/p&gt;

&lt;h2&gt;
  
  
  Knowledge needs a managed layer
&lt;/h2&gt;

&lt;p&gt;Sekura Noda creates a controlled knowledge layer between the expert, other people, and AI.&lt;/p&gt;

&lt;p&gt;The expert can capture individual pieces of expertise:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a rule;&lt;/li&gt;
&lt;li&gt;a decision;&lt;/li&gt;
&lt;li&gt;a method;&lt;/li&gt;
&lt;li&gt;a definition;&lt;/li&gt;
&lt;li&gt;a limitation;&lt;/li&gt;
&lt;li&gt;an exception;&lt;/li&gt;
&lt;li&gt;the reasoning behind a professional choice.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These pieces remain readable and editable by people.&lt;/p&gt;

&lt;p&gt;They can be reviewed, improved, connected to related knowledge, and made available to AI for specific tasks.&lt;/p&gt;

&lt;p&gt;The AI uses the expertise, but it does not own or define it.&lt;/p&gt;

&lt;p&gt;The expert decides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;which knowledge is correct;&lt;/li&gt;
&lt;li&gt;which knowledge has been verified;&lt;/li&gt;
&lt;li&gt;who can access it;&lt;/li&gt;
&lt;li&gt;where it can be applied;&lt;/li&gt;
&lt;li&gt;which sources were used for an answer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is different from asking a model to reconstruct expertise from documents and conversations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why prompts and fine-tuning are not enough
&lt;/h2&gt;

&lt;p&gt;Prompts can shape a model’s behavior.&lt;/p&gt;

&lt;p&gt;Fine-tuning and LoRA can make responses more consistent.&lt;/p&gt;

&lt;p&gt;But they do not automatically create a growing, human-readable, and verifiable system of expertise.&lt;/p&gt;

&lt;p&gt;They do not clearly answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which knowledge is currently accepted?&lt;/li&gt;
&lt;li&gt;Which idea was rejected?&lt;/li&gt;
&lt;li&gt;Which decision has been replaced?&lt;/li&gt;
&lt;li&gt;Why does this rule exist?&lt;/li&gt;
&lt;li&gt;When should the rule not be used?&lt;/li&gt;
&lt;li&gt;Who controls the knowledge?&lt;/li&gt;
&lt;li&gt;Which answer was based on which source?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A model can behave as if it understands the expert.&lt;/p&gt;

&lt;p&gt;That is not the same as having access to an explicit system of expert knowledge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expertise should keep working
&lt;/h2&gt;

&lt;p&gt;The goal is not simply to store what the expert already knows.&lt;/p&gt;

&lt;p&gt;The goal is to make that expertise reusable and continuously improve it.&lt;/p&gt;

&lt;p&gt;With Sekura Noda, an expert can capture knowledge once and apply it across different scenarios:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;programming;&lt;/li&gt;
&lt;li&gt;helpdesk;&lt;/li&gt;
&lt;li&gt;analysis;&lt;/li&gt;
&lt;li&gt;consulting;&lt;/li&gt;
&lt;li&gt;employee training;&lt;/li&gt;
&lt;li&gt;client support;&lt;/li&gt;
&lt;li&gt;specialized AI assistants.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI handles more repetitive work using approved expertise.&lt;/p&gt;

&lt;p&gt;The expert reviews the results, adds new knowledge, improves existing rules, and spends more time solving problems that have not yet been solved.&lt;/p&gt;

&lt;p&gt;This creates a cycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Expertise
    ↓
Captured and reviewed knowledge
    ↓
AI-assisted work
    ↓
New experience and corrections
    ↓
Improved expertise
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The accumulated knowledge does not remain static.&lt;/p&gt;

&lt;p&gt;It becomes a system that grows through use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expertise as an asset
&lt;/h2&gt;

&lt;p&gt;When expertise exists only in someone’s head, it is valuable but difficult to scale.&lt;/p&gt;

&lt;p&gt;It depends on the expert’s constant presence.&lt;/p&gt;

&lt;p&gt;When that expertise becomes a managed system, it can support more people, more clients, and more AI agents without proportionally increasing the expert’s personal workload.&lt;/p&gt;

&lt;p&gt;It can also become the foundation for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;faster client service;&lt;/li&gt;
&lt;li&gt;expert AI assistants;&lt;/li&gt;
&lt;li&gt;new products and services;&lt;/li&gt;
&lt;li&gt;employee training;&lt;/li&gt;
&lt;li&gt;business continuity;&lt;/li&gt;
&lt;li&gt;transferring or selling a company;&lt;/li&gt;
&lt;li&gt;scaling expert work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The expert does not disappear from the process.&lt;/p&gt;

&lt;p&gt;Their role changes.&lt;/p&gt;

&lt;p&gt;Instead of repeating accumulated knowledge, they focus on extending it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The principle behind Sekura Noda
&lt;/h2&gt;

&lt;p&gt;An expert should spend time creating new knowledge, not endlessly repeating what has already been learned.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://noda.sekura.world" rel="noopener noreferrer"&gt;Sekura Noda&lt;/a&gt; helps experts use AI to accumulate, improve, apply, and monetize their unique expertise.&lt;/p&gt;

&lt;p&gt;The existing expertise continues to work.&lt;/p&gt;

&lt;p&gt;The expert continues to grow.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;AI was used for English translation and editorial refinement. The ideas, positioning, and product principles described in this article are the author’s own.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>architecture</category>
      <category>career</category>
    </item>
    <item>
      <title>I Started Building an AI Knowledge System Because My Projects Became Too Complex</title>
      <dc:creator>Jupiter Soft</dc:creator>
      <pubDate>Tue, 28 Jul 2026 12:32:40 +0000</pubDate>
      <link>https://dev.to/jupitersoft/i-started-building-an-ai-knowledge-system-because-my-projects-became-too-complex-5fg8</link>
      <guid>https://dev.to/jupitersoft/i-started-building-an-ai-knowledge-system-because-my-projects-became-too-complex-5fg8</guid>
      <description>&lt;p&gt;&lt;em&gt;How Sekura Noda helps me develop a programming language, an operating system, and a processor architecture with AI.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I am working on four connected projects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sekura Noda&lt;/strong&gt; — a knowledge system for humans and AI;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sekura JS&lt;/strong&gt; — a system programming language;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reganta OS&lt;/strong&gt; — a micro operating system;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memora8&lt;/strong&gt; — a processor architecture.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At first, these may look like four separate projects.&lt;/p&gt;

&lt;p&gt;In practice, they exposed the same fundamental problem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A complex system cannot be developed reliably when its knowledge exists only in a person’s memory, source code, documents, and AI conversations.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That problem led me to build Sekura Noda.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI can help, but it does not remember the project correctly
&lt;/h2&gt;

&lt;p&gt;AI tools are extremely useful in software development.&lt;/p&gt;

&lt;p&gt;They can help analyze architecture, generate code, compare alternatives, explain decisions, and find contradictions.&lt;/p&gt;

&lt;p&gt;But every new conversation begins with limited context.&lt;/p&gt;

&lt;p&gt;The AI may know general programming principles, but it does not automatically know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;which architectural decisions I accepted;&lt;/li&gt;
&lt;li&gt;which ideas I rejected;&lt;/li&gt;
&lt;li&gt;which terms have a specific meaning inside the project;&lt;/li&gt;
&lt;li&gt;which older decisions have been replaced;&lt;/li&gt;
&lt;li&gt;why the system was designed this way.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A long conversation does not solve the problem.&lt;/p&gt;

&lt;p&gt;Important information becomes mixed with temporary ideas, incorrect assumptions, abandoned experiments, and generated suggestions.&lt;/p&gt;

&lt;p&gt;Documents do not completely solve it either. A document may contain many ideas, but it does not clearly show which individual statements are still valid.&lt;/p&gt;

&lt;p&gt;Source code is also insufficient. It shows what is implemented, but often not why a decision was made.&lt;/p&gt;

&lt;h2&gt;
  
  
  Knowledge needs its own layer
&lt;/h2&gt;

&lt;p&gt;Sekura Noda treats knowledge as a separate part of the system.&lt;/p&gt;

&lt;p&gt;Its basic unit is a short canonical article describing one idea:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a definition;&lt;/li&gt;
&lt;li&gt;an architectural rule;&lt;/li&gt;
&lt;li&gt;an accepted decision;&lt;/li&gt;
&lt;li&gt;a constraint;&lt;/li&gt;
&lt;li&gt;a relationship between components.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each article remains readable by a person.&lt;/p&gt;

&lt;p&gt;It can also be reviewed, changed, connected to other articles, and used by an AI system.&lt;/p&gt;

&lt;p&gt;The important difference is that the AI does not decide what becomes project knowledge.&lt;/p&gt;

&lt;p&gt;A model can suggest a new idea, improve an explanation, or identify a contradiction. But a person decides whether the result should be accepted.&lt;/p&gt;

&lt;p&gt;This creates a clear separation:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI generates possibilities.&lt;br&gt;&lt;br&gt;
Humans approve knowledge.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why ordinary RAG is not enough
&lt;/h2&gt;

&lt;p&gt;Retrieval-augmented generation can find relevant fragments in documents and provide them to a language model.&lt;/p&gt;

&lt;p&gt;That is useful, but retrieval does not establish authority.&lt;/p&gt;

&lt;p&gt;Imagine that a project contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an old specification;&lt;/li&gt;
&lt;li&gt;a newer design note;&lt;/li&gt;
&lt;li&gt;a discussion where another approach was proposed;&lt;/li&gt;
&lt;li&gt;source code implementing only part of the decision.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A search system can retrieve all four.&lt;/p&gt;

&lt;p&gt;The language model can generate a convincing answer from them.&lt;/p&gt;

&lt;p&gt;But which source represents the current architecture?&lt;/p&gt;

&lt;p&gt;Relevance and correctness are not the same thing.&lt;/p&gt;

&lt;p&gt;Noda adds an explicit knowledge layer where accepted decisions can be separated from drafts, rejected ideas, and outdated information.&lt;/p&gt;

&lt;h2&gt;
  
  
  Noda as an engineering tool
&lt;/h2&gt;

&lt;p&gt;I use Noda not only as a product for organizational knowledge.&lt;/p&gt;

&lt;p&gt;I also use it to develop my own projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sekura JS&lt;/strong&gt; requires clear definitions of modules, execution rules, and system contracts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reganta OS&lt;/strong&gt; requires consistent decisions about data exchange, orchestration, software modules, and firmware.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Memora8&lt;/strong&gt; requires precise architectural rules about memory, pages, processors, and ownership.&lt;/p&gt;

&lt;p&gt;These systems are too complex to keep entirely in my working memory.&lt;/p&gt;

&lt;p&gt;They are also too interconnected to describe reliably through isolated documents.&lt;/p&gt;

&lt;p&gt;A change in the processor architecture may affect the operating system. A change in the operating system may affect the programming language. The reasoning behind those changes must remain understandable months or years later.&lt;/p&gt;

&lt;p&gt;Noda gives those decisions a persistent form.&lt;/p&gt;

&lt;p&gt;Instead of asking AI to reconstruct the project from a large collection of files and conversations, I can give it access to a structured set of accepted knowledge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Human-readable knowledge matters
&lt;/h2&gt;

&lt;p&gt;Many AI systems store knowledge in forms that people cannot inspect directly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;model weights;&lt;/li&gt;
&lt;li&gt;embeddings;&lt;/li&gt;
&lt;li&gt;vector indexes;&lt;/li&gt;
&lt;li&gt;hidden prompts;&lt;/li&gt;
&lt;li&gt;generated summaries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These mechanisms are useful, but they should not become the only representation of important knowledge.&lt;/p&gt;

&lt;p&gt;Project knowledge should remain readable without a specific model.&lt;/p&gt;

&lt;p&gt;A developer should be able to inspect it.&lt;/p&gt;

&lt;p&gt;An expert should be able to correct it.&lt;/p&gt;

&lt;p&gt;Another AI model should be able to use it later.&lt;/p&gt;

&lt;p&gt;The knowledge should survive changes in tools, models, and implementation technologies.&lt;/p&gt;

&lt;p&gt;That is why Noda does not attempt to replace human-readable knowledge with AI.&lt;/p&gt;

&lt;p&gt;It uses AI to make human knowledge more useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  One project supports the others
&lt;/h2&gt;

&lt;p&gt;Sekura JS, Reganta OS, and Memora8 are experiments in language, operating systems, and processor architecture.&lt;/p&gt;

&lt;p&gt;Sekura Noda operates at a different level.&lt;/p&gt;

&lt;p&gt;It preserves the knowledge required to understand and develop all of them.&lt;/p&gt;

&lt;p&gt;The relationship is simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Sekura Noda
    ↓
accepted architectural knowledge
    ↓
Sekura JS
Reganta OS
Memora8
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Noda does not execute programs or manage hardware.&lt;/p&gt;

&lt;p&gt;It helps ensure that the ideas behind those systems do not disappear, contradict each other, or depend entirely on one person’s memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  The larger question
&lt;/h2&gt;

&lt;p&gt;AI makes it possible for a small team—or even one person—to explore systems that previously required much larger groups.&lt;/p&gt;

&lt;p&gt;But increased development speed creates a new problem.&lt;/p&gt;

&lt;p&gt;We can generate code and ideas faster than we can preserve a coherent understanding of them.&lt;/p&gt;

&lt;p&gt;The limiting factor may no longer be the ability to produce software.&lt;/p&gt;

&lt;p&gt;It may be the ability to maintain reliable knowledge about what we are building.&lt;/p&gt;

&lt;p&gt;That is the problem Sekura Noda is designed to solve.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;AI was used for English translation and editorial refinement. The ideas, projects, and architectural decisions described in this article are the author’s own.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>architecture</category>
      <category>devjournal</category>
    </item>
  </channel>
</rss>
