<?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: Daniel K</title>
    <description>The latest articles on DEV Community by Daniel K (@danku13).</description>
    <link>https://dev.to/danku13</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%2F1192058%2F800d4c6f-c404-4bf0-9e20-d28562ad5dd2.jpeg</url>
      <title>DEV Community: Daniel K</title>
      <link>https://dev.to/danku13</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/danku13"/>
    <language>en</language>
    <item>
      <title>How I’m Adding Local AI Autocomplete to CanvasDesk: Laya, System One Models, and Node-Based Calculations</title>
      <dc:creator>Daniel K</dc:creator>
      <pubDate>Thu, 01 Oct 2026 12:02:00 +0000</pubDate>
      <link>https://dev.to/danku13/how-im-adding-local-ai-autocomplete-to-canvasdesk-laya-system-one-models-and-node-based-31jd</link>
      <guid>https://dev.to/danku13/how-im-adding-local-ai-autocomplete-to-canvasdesk-laya-system-one-models-and-node-based-31jd</guid>
      <description>&lt;p&gt;A blank canvas for a calculation diagram and instead of flow, your thinking gets stuck in manual routine.&lt;/p&gt;

&lt;p&gt;You open the editor to quickly sketch out a service architecture or unit-economics. But instead, you start recalling the exact formula syntax, the name of a variable from a neighboring block, and scrolling through a catalog of 60+ templates. Your thinking is ready to work, but it grinds against manual routine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/ky0yeIG73zQ" rel="noopener noreferrer"&gt;https://youtu.be/ky0yeIG73zQ&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A quick intro to CanvasDesk&lt;br&gt;
CanvasDesk is my early-stage open-source pet project that almost no one knows about yet. It’s a node-based tool for visual mathematical modeling and calculation graphs.&lt;/p&gt;

&lt;p&gt;If you haven’t encountered this class of tools before, here’s a quick onboarding. You assemble a diagram from nodes: blocks that can be formulas, data, operations, or templates. You connect them with links. Unlike a regular diagram, each node actually calculates the math. The graph becomes an executable model, not just a picture.&lt;/p&gt;

&lt;p&gt;There are almost no services that can do visual mathematical modeling and also have a full-fledged node system. So CanvasDesk has to be explained from scratch — and that’s fine.&lt;/p&gt;

&lt;p&gt;Recently, I started testing the assembly of large diagrams. In the video, you can see an example: a calculation diagram for a full-fledged e-commerce platform infrastructure with all internal systems and 1x, 3x, and 5x load scenarios.&lt;/p&gt;

&lt;p&gt;Why regular LLMs don’t work&lt;br&gt;
Large language models are not suitable for real-time suggestions. Their generation takes from one to three seconds. I wouldn’t want to wait that long for autogeneration: for autocomplete in an editor, it’s too slow and breaks the rhythm.&lt;/p&gt;

&lt;p&gt;Jev from TypeSafe AI and Laya belong to another class — System One Models, models of “fast intuitive reactions.” They don’t unfold text token by token; instead, in a single pass they solve typed tasks: classify, rank options, and output a calibrated probability.&lt;/p&gt;

&lt;p&gt;Jev sits in a closed cloud behind an API. Laya — a fresh open-source analog released under Apache 2.0 — is fully compatible with Jev over the wire protocol and runs locally.&lt;/p&gt;

&lt;p&gt;Key parameters of Laya:&lt;/p&gt;

&lt;p&gt;~421 million parameters;&lt;br&gt;
ModernBERT architecture with a decision head;&lt;br&gt;
latency around 33 ms on GPU;&lt;br&gt;
200–450 ms on a regular office CPU;&lt;br&gt;
does not require sending the diagram context over an external network.&lt;br&gt;
For CanvasDesk in a B2B context, the last point is critical: a calculation diagram may contain sensitive data, and local inference makes much more sense than cloud inference.&lt;/p&gt;

&lt;p&gt;What Laya gives CanvasDesk&lt;br&gt;
The concept is extremely practical.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Autocomplete for formulas and variables&lt;br&gt;
You’re typing a load calculation in a node. The system pulls variables from upstream nodes on the fly and suggests a ready-made formula verified by the local parser. You don’t have to manually remember a variable name or syntax.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next-node suggestions&lt;br&gt;
You place a load balancer template — the engine instantly suggests linking it to a message queue and a worker pool. Assembling a diagram becomes closer to a dialogue with the editor than to manually searching for blocks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Complexity tailored to role&lt;br&gt;
For an architect, it suggests queueing theory parameters. For a product manager, it suggests conversion funnels and cohort LTV connections. The same graph can show different suggestions depending on role and context.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Laya’s role: not a generator, but a smart dispatcher&lt;br&gt;
Importantly, Laya’s job is not to generate fantasies. It should act as a smart dispatcher: pick the best patterns from the catalog in fractions of a second and return them only when confidence is high.&lt;/p&gt;

&lt;p&gt;If the experiment takes off, assembling diagrams will stop being like laying asphalt by hand. CanvasDesk will be able to suggest the next step as naturally as an IDE suggests code autocomplete.&lt;/p&gt;

&lt;p&gt;Previously how CanvasDesk started&lt;br&gt;
&lt;a href="https://medium.com/@dankuzmichev/canvasdesk-from-replacing-the-desktop-to-visual-mathematical-modeling-3d24e1f0c9b4" rel="noopener noreferrer"&gt;https://medium.com/@dankuzmichev/canvasdesk-from-replacing-the-desktop-to-visual-mathematical-modeling-3d24e1f0c9b4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What’s next&lt;br&gt;
For now, I’m wrapping Laya in a local Python-based sidecar. I’ll share test results and speed measurements in a separate post.&lt;/p&gt;

&lt;p&gt;In the meantime, you can try the web version of CanvasDesk yourself: &lt;a href="https://danku13.github.io/CanvasDesk/app/" rel="noopener noreferrer"&gt;https://danku13.github.io/CanvasDesk/app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source code is on GitHub: &lt;a href="https://github.com/danku13/CanvasDesk" rel="noopener noreferrer"&gt;https://github.com/danku13/CanvasDesk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Article about Laya and Jev with a demo:&lt;br&gt;
&lt;a href="https://medium.com/@visrow/what-is-laya-laya-vs-jev-with-live-demo-42c2ab494e02" rel="noopener noreferrer"&gt;https://medium.com/@visrow/what-is-laya-laya-vs-jev-with-live-demo-42c2ab494e02&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If this topic resonates, I’d be glad to get feedback, ideas, and stars on GitHub. For an early pet project, that matters especially.&lt;/p&gt;

&lt;p&gt;And you can connect with me via &lt;a href="https://www.linkedin.com/in/daniil-kuzmichev-31836b101/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/daniil-kuzmichev-31836b101/&lt;/a&gt; or &lt;a href="https://www.facebook.com/danku13" rel="noopener noreferrer"&gt;https://www.facebook.com/danku13&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>whiteboard</category>
      <category>mathematicalmodeling</category>
    </item>
    <item>
      <title>How I’m Adding Local AI Autocomplete to CanvasDesk: Laya, System One Models, and Node-Based Calculations</title>
      <dc:creator>Daniel K</dc:creator>
      <pubDate>Wed, 30 Sep 2026 14:47:22 +0000</pubDate>
      <link>https://dev.to/danku13/how-im-adding-local-ai-autocomplete-to-canvasdesk-laya-system-one-models-and-node-based-3a2o</link>
      <guid>https://dev.to/danku13/how-im-adding-local-ai-autocomplete-to-canvasdesk-laya-system-one-models-and-node-based-3a2o</guid>
      <description>&lt;p&gt;A blank canvas for a calculation diagram and instead of flow, your thinking gets stuck in manual routine.&lt;/p&gt;

&lt;p&gt;You open the editor to quickly sketch out a service architecture or unit-economics. But instead, you start recalling the exact formula syntax, the name of a variable from a neighboring block, and scrolling through a catalog of 60+ templates. Your thinking is ready to work, but it grinds against manual routine.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/ky0yeIG73zQ" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;A quick intro to CanvasDesk&lt;br&gt;
CanvasDesk is my early-stage open-source pet project that almost no one knows about yet. It’s a node-based tool for visual mathematical modeling and calculation graphs.&lt;/p&gt;

&lt;p&gt;If you haven’t encountered this class of tools before, here’s a quick onboarding. You assemble a diagram from nodes: blocks that can be formulas, data, operations, or templates. You connect them with links. Unlike a regular diagram, each node actually calculates the math. The graph becomes an executable model, not just a picture.&lt;/p&gt;

&lt;p&gt;There are almost no services that can do visual mathematical modeling and also have a full-fledged node system. So CanvasDesk has to be explained from scratch — and that’s fine.&lt;/p&gt;

&lt;p&gt;Recently, I started testing the assembly of large diagrams. In the video, you can see an example: a calculation diagram for a full-fledged e-commerce platform infrastructure with all internal systems and 1x, 3x, and 5x load scenarios.&lt;/p&gt;

&lt;p&gt;Why regular LLMs don’t work&lt;br&gt;
Large language models are not suitable for real-time suggestions. Their generation takes from one to three seconds. I wouldn’t want to wait that long for autogeneration: for autocomplete in an editor, it’s too slow and breaks the rhythm.&lt;/p&gt;

&lt;p&gt;Jev from TypeSafe AI and Laya belong to another class — System One Models, models of “fast intuitive reactions.” They don’t unfold text token by token; instead, in a single pass they solve typed tasks: classify, rank options, and output a calibrated probability.&lt;/p&gt;

&lt;p&gt;Jev sits in a closed cloud behind an API. Laya — a fresh open-source analog released under Apache 2.0 — is fully compatible with Jev over the wire protocol and runs locally.&lt;/p&gt;

&lt;p&gt;Key parameters of Laya:&lt;/p&gt;

&lt;p&gt;~421 million parameters;&lt;br&gt;
ModernBERT architecture with a decision head;&lt;br&gt;
latency around 33 ms on GPU;&lt;br&gt;
200–450 ms on a regular office CPU;&lt;br&gt;
does not require sending the diagram context over an external network.&lt;br&gt;
For CanvasDesk in a B2B context, the last point is critical: a calculation diagram may contain sensitive data, and local inference makes much more sense than cloud inference.&lt;/p&gt;

&lt;p&gt;What Laya gives CanvasDesk&lt;br&gt;
The concept is extremely practical.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Autocomplete for formulas and variables&lt;br&gt;
You’re typing a load calculation in a node. The system pulls variables from upstream nodes on the fly and suggests a ready-made formula verified by the local parser. You don’t have to manually remember a variable name or syntax.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next-node suggestions&lt;br&gt;
You place a load balancer template — the engine instantly suggests linking it to a message queue and a worker pool. Assembling a diagram becomes closer to a dialogue with the editor than to manually searching for blocks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Complexity tailored to role&lt;br&gt;
For an architect, it suggests queueing theory parameters. For a product manager, it suggests conversion funnels and cohort LTV connections. The same graph can show different suggestions depending on role and context.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Laya’s role: not a generator, but a smart dispatcher&lt;br&gt;
Importantly, Laya’s job is not to generate fantasies. It should act as a smart dispatcher: pick the best patterns from the catalog in fractions of a second and return them only when confidence is high.&lt;/p&gt;

&lt;p&gt;If the experiment takes off, assembling diagrams will stop being like laying asphalt by hand. CanvasDesk will be able to suggest the next step as naturally as an IDE suggests code autocomplete.&lt;/p&gt;

&lt;p&gt;Previously how CanvasDesk started&lt;br&gt;
&lt;a href="https://medium.com/@dankuzmichev/canvasdesk-from-replacing-the-desktop-to-visual-mathematical-modeling-3d24e1f0c9b4" rel="noopener noreferrer"&gt;https://medium.com/@dankuzmichev/canvasdesk-from-replacing-the-desktop-to-visual-mathematical-modeling-3d24e1f0c9b4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What’s next&lt;br&gt;
For now, I’m wrapping Laya in a local Python-based sidecar. I’ll share test results and speed measurements in a separate post.&lt;/p&gt;

&lt;p&gt;In the meantime, you can try the web version of CanvasDesk yourself:&lt;br&gt;
&lt;a href="https://danku13.github.io/CanvasDesk/app/" rel="noopener noreferrer"&gt;https://danku13.github.io/CanvasDesk/app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source code is on GitHub:&lt;br&gt;
&lt;a href="https://github.com/danku13/CanvasDesk" rel="noopener noreferrer"&gt;https://github.com/danku13/CanvasDesk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Article about Laya and Jev with a demo:&lt;br&gt;
&lt;a href="https://medium.com/@visrow/what-is-laya-laya-vs-jev-with-live-demo-42c2ab494e02" rel="noopener noreferrer"&gt;https://medium.com/@visrow/what-is-laya-laya-vs-jev-with-live-demo-42c2ab494e02&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If this topic resonates, I’d be glad to get feedback, ideas, and stars on GitHub. For an early pet project, that matters especially.&lt;/p&gt;

&lt;p&gt;And you can connect with me via &lt;a href="https://www.linkedin.com/in/daniil-kuzmichev/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/daniil-kuzmichev/&lt;/a&gt; or &lt;a href="https://www.facebook.com/danku13" rel="noopener noreferrer"&gt;https://www.facebook.com/danku13&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>rust</category>
      <category>whiteboard</category>
      <category>mathematicalmodeling</category>
    </item>
    <item>
      <title>CanvasDesk: From Replacing the Desktop to Visual Mathematical Modeling</title>
      <dc:creator>Daniel K</dc:creator>
      <pubDate>Tue, 29 Sep 2026 18:18:41 +0000</pubDate>
      <link>https://dev.to/danku13/canvasdesk-from-replacing-the-desktop-to-visual-mathematical-modeling-53k3</link>
      <guid>https://dev.to/danku13/canvasdesk-from-replacing-the-desktop-to-visual-mathematical-modeling-53k3</guid>
      <description>&lt;p&gt;For the past 25 days, I’ve been pivoting my side project, CanvasDesk. The short version: I want to turn the desktop from a static, “dead” part of the operating system into something genuinely useful. The desktop is always in front of us. Why not make it an infinite canvas?&lt;/p&gt;

&lt;p&gt;I decided to test the idea with a proof of concept: an infinite canvas board instead of a traditional desktop.&lt;/p&gt;

&lt;p&gt;I also wanted to answer another question: how realistic is it to build a serious project in Rust — one of the most complex systems programming languages — using AI agents? Four years ago, while working on an internal mobile ecosystem for employees at Svyaznoy (formerly Euroset), I tried Rust out, alongside Python for scripting and Flutter for mobile development.&lt;/p&gt;

&lt;p&gt;To build the PoC, I spent $80 on a Kimi Code subscription, learned to use Z.ai AI agents more effectively, and put in about 2.5 weeks and more than 3,000 requests to AI agents. The result: a working binary for Windows, Linux, and macOS, plus a WebAssembly version in the browser: try it here.&lt;/p&gt;

&lt;p&gt;The Missing Piece: Math on the Canvas&lt;br&gt;
As someone with visual-spatial thinking, I love online whiteboards. They’re great — except for one missing piece: they’ve never really supported mathematical calculations.&lt;/p&gt;

&lt;p&gt;Over 10 years in IT and product management, I’ve seen the same pain in myself and in colleagues — product managers, architects, analysts: a fragmented path from design to calculations to defending those calculations.&lt;/p&gt;

&lt;p&gt;A simple example: we design a product, map out its business and technical architecture on a board, and then we have to go to Excel to calculate the economics, system throughput, and infrastructure. We tweak something in Excel, then move all the changes back to the board. Synchronization hell.&lt;/p&gt;

&lt;p&gt;So I thought: if not me, who?&lt;/p&gt;

&lt;p&gt;Why Me&lt;br&gt;
I started my career managing a software development team for mathematical modeling for Sukhoi Superjet 100 aviation simulators. Over 10 years, I moved from managing development and support to developing an e-commerce platform and finding market opportunities for AI products in an R&amp;amp;D lab.&lt;/p&gt;

&lt;p&gt;That path led me to CanvasDesk: a tool where the diagram is the formula.&lt;/p&gt;

&lt;p&gt;What’s Next&lt;br&gt;
In my next posts, I’ll share what already works and what comes next.&lt;/p&gt;

&lt;p&gt;If you’d like to follow the build, here are the links:&lt;/p&gt;

&lt;p&gt;Project page: &lt;a href="https://github.com/danku13/CanvasDesk" rel="noopener noreferrer"&gt;https://github.com/danku13/CanvasDesk&lt;/a&gt;&lt;br&gt;
WASM web version: &lt;a href="https://danku13.github.io/CanvasDesk/app/" rel="noopener noreferrer"&gt;https://danku13.github.io/CanvasDesk/app/&lt;/a&gt;&lt;br&gt;
Linkedin: &lt;a href="https://www.linkedin.com/in/daniil-kuzmichev-31836b101/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/daniil-kuzmichev-31836b101/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mathematicalmodeling</category>
      <category>rust</category>
      <category>whiteboard</category>
    </item>
  </channel>
</rss>
