<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://allamaprabhuani.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://allamaprabhuani.github.io/" rel="alternate" type="text/html" /><updated>2026-05-05T18:46:00+00:00</updated><id>https://allamaprabhuani.github.io/feed.xml</id><title type="html">Allamaprabhu Ani</title><subtitle>Doctoral researcher in computational mechanics and deep learning at City, St George&apos;s, University of London. Building SynaCAD.</subtitle><author><name>Allamaprabhu S Ani</name><email>allamaprabhuani@gmail.com</email></author><entry><title type="html">hello, world</title><link href="https://allamaprabhuani.github.io/blog/2026/04/30/hello-world/" rel="alternate" type="text/html" title="hello, world" /><published>2026-04-30T00:00:00+00:00</published><updated>2026-04-30T00:00:00+00:00</updated><id>https://allamaprabhuani.github.io/blog/2026/04/30/hello-world</id><content type="html" xml:base="https://allamaprabhuani.github.io/blog/2026/04/30/hello-world/"><![CDATA[<p>This is the first post on the blog.</p>

<p>The homepage is the <strong>scrapbook</strong> — a snapshot of who I am and what I’m building right now.
This is the <strong>work-log</strong> — longer-form notes, the why behind specific decisions, working code,
half-finished thoughts I want to come back to.</p>

<p>A few topics I expect to write about:</p>

<ul>
  <li>the actual benchmark methodology behind the 8× phase-field speedup</li>
  <li>what worked and what didn’t when wiring <a href="https://allamaprabhuani.github.io/synacad/">SynaCAD</a>’s solver layer to the LLM</li>
  <li>short Bruhn / Niu / ESDU walk-throughs as I revisit them</li>
  <li>occasional notes on Hindustani classical music, when a raga and a problem rhyme</li>
</ul>

<p>Posts go in <code class="language-plaintext highlighter-rouge">_posts/YYYY-MM-DD-slug.md</code>. Markdown, Jekyll handles the build.</p>]]></content><author><name>Allamaprabhu S Ani</name><email>allamaprabhuani@gmail.com</email></author><category term="meta" /><summary type="html"><![CDATA[This is the first post on the blog.]]></summary></entry><entry><title type="html">SynaCAD: the synapse, and what it’s for</title><link href="https://allamaprabhuani.github.io/blog/2026/04/30/synapse-cad-vision/" rel="alternate" type="text/html" title="SynaCAD: the synapse, and what it’s for" /><published>2026-04-30T00:00:00+00:00</published><updated>2026-04-30T00:00:00+00:00</updated><id>https://allamaprabhuani.github.io/blog/2026/04/30/synapse-cad-vision</id><content type="html" xml:base="https://allamaprabhuani.github.io/blog/2026/04/30/synapse-cad-vision/"><![CDATA[<div class="word-reel" role="img" aria-label="A CAD that has cognition, intelligence, logic, memory, intent, structure, judgement, and taste.">
  <span class="reel-label">a CAD that has</span>
  <span class="reel-track">
    <span class="reel-word">cognition</span>
    <span class="reel-word">intelligence</span>
    <span class="reel-word">logic</span>
    <span class="reel-word">memory</span>
    <span class="reel-word">intent</span>
    <span class="reel-word">structure</span>
    <span class="reel-word">judgement</span>
    <span class="reel-word">taste</span>
    <span class="reel-word">cognition</span>
  </span>
</div>

<h2 id="why-synapse">Why “Synapse”?</h2>

<p>A synapse is the place where a signal becomes a decision. A neuron alone doesn’t think; the <em>connection</em>
does. SynaCAD (“Synapse CAD”) is the connection between two things that have rarely talked to each other:
the <strong>classical mechanics canon</strong> (Bruhn, Niu, ESDU, Lekhnitskii — a hundred years of structural reasoning)
and <strong>modern generative models</strong> (LLMs that can read your sketch, your photo, your sentence).</p>

<p>It is not “ChatGPT for CAD.” It is a working engineer with a textbook open on its lap.</p>

<h2 id="the-vision">The vision</h2>

<blockquote>
  <p>Anyone, anywhere, designing real engineered components from a sentence — and getting back a part that
a real machine shop can hold tolerances on, with citations from real handbooks for every number.</p>
</blockquote>

<h2 id="what-it-actually-does">What it actually does</h2>

<div class="flow-diagram" aria-hidden="true">
  <div class="flow-step">
    <div class="flow-icon flow-in">✎</div>
    <p class="flow-label">describe</p>
    <p class="flow-sub">words · sketch · photo · CAD</p>
  </div>
  <div class="flow-arrow">→</div>
  <div class="flow-step">
    <div class="flow-icon flow-mid"><span class="flow-pulse"></span>∫</div>
    <p class="flow-label">solve</p>
    <p class="flow-sub">validated solvers, citations, mechanics</p>
  </div>
  <div class="flow-arrow">→</div>
  <div class="flow-step">
    <div class="flow-icon flow-out">⎙</div>
    <p class="flow-label">deliver</p>
    <p class="flow-sub">drawing · GD&amp;T · g-code · report</p>
  </div>
</div>

<h2 id="the-non-negotiable">The non-negotiable</h2>

<p><strong>Every number SynaCAD outputs is computed by a validated solver.</strong> Not invented by the language model,
not interpolated from training data, not vibes. The LLM understands your <em>intent</em>, picks the <em>right
classical method</em>, and writes the report. The numbers come from a function that, given the same input,
returns the same output — and whose source you can read.</p>

<p>This is the line between “interesting demo” and “thing you can put your name on a drawing for.”</p>

<h2 id="design-decisions-worth-naming">Design decisions worth naming</h2>

<ol>
  <li><strong>Solver-first, LLM-second.</strong> The model decides which calculation to run; the calculation runs in
plain Python. No tool call, no hallucinated stress.</li>
  <li><strong>Citations for every number.</strong> Every result links back to a page in Bruhn / Niu / ESDU or to a
peer-reviewed paper. If we can’t cite it, we don’t ship it.</li>
  <li><strong>Open by default.</strong> The bolted-joint solver is already MIT-licensed. The phase-field solver goes
public the moment the paper hits arXiv. SynaCAD’s classical-tools layer follows.</li>
  <li><strong>Manufacturing-aware from day one.</strong> Drawings come out with GD&amp;T that’s actually holdable on a
real shop floor. We are not trying to impress a CAD reviewer; we are trying to make a real part.</li>
  <li><strong>No mystery in the loop.</strong> A junior engineer should be able to read SynaCAD’s report and learn
<em>why</em> the part is sized the way it is, not just trust the answer.</li>
</ol>

<h2 id="where-were-at">Where we’re at</h2>

<p>In active development. Currently pitching for the
<a href="https://allamaprabhuani.github.io/synacad/">O’Shaughnessy Fellowship 2026</a>. Public alpha planned for 2026.</p>

<p>If this resonates — collaborators, manufacturers, advisors, students who want to test it on their own
parts — <a href="/#elsewhere">get in touch</a>.</p>

<hr />

<p class="muted">More about SynaCAD &rarr; <a href="https://allamaprabhuani.github.io/synacad/">the project site</a>.</p>]]></content><author><name>Allamaprabhu S Ani</name><email>allamaprabhuani@gmail.com</email></author><category term="synacad" /><category term="vision" /><category term="mechanics" /><category term="ai" /><summary type="html"><![CDATA[a CAD that has cognition intelligence logic memory intent structure judgement taste cognition]]></summary></entry></feed>