<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://aashvik.com/</id>
    <title>aashvik's feed</title>
    <updated>2026-07-10T21:40:51Z</updated>
    <author>
        <name>aashvik</name>
        <email>aashvik@aashvik.com</email>
    </author>
    <link type="text/html" href="https://aashvik.com"/>
    <link rel="self" type="application/atom+xml" title="aashvik.com's atom feed" href="https://aashvik.com/atom.xml"/>
    <category term="weblog" scheme='https://aashvik.com' label='weblog'/>
    <generator uri="https://aashvik.com/gen.sh">generator shell script</generator>
    <icon>/favicon.png</icon><logo>/favicon.png</logo>
    <rights>© ash CC BY-NC-SA content, GPL code</rights>
    <subtitle>computers, robotics, and more</subtitle>
<entry>
    <id>https://aashvik.com/posts/shell-ssg</id>
    <title>an ssg written in shell</title>
    <updated>2026-01-18T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/shell-ssg'/>
    <summary type='html'><![CDATA[
        
        <p>Notes on writing this site&apos;s new, mildly cursed, and fun static site generator in (mostly) POSIX shell.</p>
        <nav toc>
<ul>
  <li><a href="#inside-a-small-posix-ssg">Inside a small POSIX SSG</a>
    <ul>
      <li><a href="#what-do">What do?</a>
      </li>
      <li><a href="#how-work">How work?</a>
        <ul>
          <li><a href="#loop">loop?</a>
          </li>
          <li><a href="#getting-metadata">getting metadata</a>
          </li>
          <li><a href="#comrak">comrak</a>
          </li>
          <li><a href="#sed">sed…</a>
            <ul>
              <li><a href="#side-by-side-images">side-by-side images</a>
              </li>
              <li><a href="#image-titles-become-captions">image titles become captions</a>
              </li>
              <li><a href="#media-autodetection">media autodetection</a>
              </li>
              <li><a href="#assets-without-relative-path-hell">assets without relative-path hell</a>
              </li>
            </ul>
          </li>
          <li><a href="#wow-thats-a-lot-of-non-standard-markdown-functionality">“wow, that’s a lot of non-standard markdown functionality!”</a>
          </li>
          <li><a href="#building-the-post">building the post</a>
          </li>
          <li><a href="#tags-counted-and-weaponized">tags, counted and weaponized</a>
          </li>
          <li><a href="#index-page">index page</a>
          </li>
          <li><a href="#drafts">drafts?</a>
          </li>
          <li><a href="#feeds">feeds!</a>
          </li>
          <li><a href="#other-pages">other pages</a>
          </li>
        </ul>
      </li>
      <li><a href="#why-shell">Why shell?</a>
      </li>
      <li><a href="#outcome">Outcome</a>
      </li>
    </ul>
  </li>
</ul>
</nav>
    ]]></summary>
    <category term='ssg' label='ssg' scheme='https://aashvik.com/tags#ssg'/> <category term='sw' label='sw' scheme='https://aashvik.com/tags#sw'/> <category term='web' label='web' scheme='https://aashvik.com/tags#web'/> <category term='shell' label='shell' scheme='https://aashvik.com/tags#shell'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/jelly-star</id>
    <title>jelly star and the universal android debloater</title>
    <updated>2025-12-09T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/jelly-star'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/jelly-star/side-back-front.avif'>
        <p>I experience, review, and debloat my new Unihertz Jelly Star, the world&apos;s smallest Android 13 smartphone.</p>
        <nav toc>
<ul>
  <li><a href="#my-phone">My phone</a>
    <ul>
      <li><a href="#the-small-j">The Small J…</a>
        <ul>
          <li><a href="#context">context</a>
          </li>
          <li><a href="#comments-on-size">comments on size</a>
          </li>
          <li><a href="#battery-life">battery life</a>
          </li>
          <li><a href="#camera">camera</a>
          </li>
          <li><a href="#internals">internals</a>
          </li>
          <li><a href="#unlock">unlock</a>
          </li>
          <li><a href="#n-more">’n more</a>
          </li>
        </ul>
      </li>
      <li><a href="#review">Review</a>
      </li>
      <li><a href="#debloat">Debloat</a>
        <ul>
          <li><a href="#making-uad-work-on-wayland">making uad work on wayland</a>
          </li>
          <li><a href="#using-uad">using uad</a>
          </li>
          <li><a href="#outcome">outcome</a>
          </li>
        </ul>
      </li>
      <li><a href="#sall">S’all</a>
      </li>
    </ul>
  </li>
</ul>
</nav>
    ]]></summary>
    <category term='phone' label='phone' scheme='https://aashvik.com/tags#phone'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/sonshi-keyboard-systemd</id>
    <title>sonshi-style external keyboards with systemd</title>
    <updated>2025-12-06T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/sonshi-keyboard-systemd'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/sonshi-keyboard-systemd/sonshi-keyboard.avif'>
        <p>I set up a python systemd service to disable my internal keyboard when an external one&apos;s connected.</p>
        
    ]]></summary>
    <category term='sw' label='sw' scheme='https://aashvik.com/tags#sw'/> <category term='linux' label='linux' scheme='https://aashvik.com/tags#linux'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/ds_store</id>
    <title>ds-store and dotfiles on mac and in finder</title>
    <updated>2025-07-13T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/ds_store'/>
    <summary type='html'><![CDATA[
        
        <p>quickly stopping macos file-hell</p>
        
    ]]></summary>
    <category term='mac' label='mac' scheme='https://aashvik.com/tags#mac'/> <category term='sw' label='sw' scheme='https://aashvik.com/tags#sw'/> <category term='dotfiles' label='dotfiles' scheme='https://aashvik.com/tags#dotfiles'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/dsc-h55-dummy</id>
    <title>2010s cybershot dummy battery</title>
    <updated>2025-06-18T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/dsc-h55-dummy'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/dsc-h55-dummy/dummy-sony.avif'>
        <p>I made a dummy battery to let me use my 2010 Sony DSC-H55 Cybershot camera with a power bank.</p>
        
    ]]></summary>
    <category term='hw' label='hw' scheme='https://aashvik.com/tags#hw'/> <category term='camera' label='camera' scheme='https://aashvik.com/tags#camera'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/client-route-md</id>
    <title>routing markdown for a single-page blog</title>
    <updated>2025-05-08T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/client-route-md'/>
    <summary type='html'><![CDATA[
        
        <p>A blog post about how my single-page and dynamic, GitHub-based javascript website works.</p>
        <nav toc>
<ul>
  <li><a href="#my-simple-github-based-js-spa-blog">My simple GitHub-based JS SPA blog</a>
    <ul>
      <li><a href="#structure">Structure</a>
      </li>
      <li><a href="#greeter-js">Greeter JS</a>
      </li>
      <li><a href="#content-js">Content JS</a>
        <ul>
          <li><a href="#the-other-repo">the other repo</a>
          </li>
          <li><a href="#render">render</a>
          </li>
          <li><a href="#absolute-uris">absolute URIs</a>
          </li>
          <li><a href="#updating">updating</a>
          </li>
        </ul>
      </li>
      <li><a href="#its-not-amazing">It’s Not Amazing</a>
      </li>
    </ul>
  </li>
</ul>
</nav>
    ]]></summary>
    <category term='sw' label='sw' scheme='https://aashvik.com/tags#sw'/> <category term='web' label='web' scheme='https://aashvik.com/tags#web'/> <category term='js' label='js' scheme='https://aashvik.com/tags#js'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/555-revolution</id>
    <title>doin&apos; it all with 555s</title>
    <updated>2025-04-01T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/555-revolution'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/555-revolution/555.avif'>
        <p>For April First, a guide to replace everything with 555 ICs.</p>
        
    ]]></summary>
    <category term='analog' label='analog' scheme='https://aashvik.com/tags#analog'/> <category term='humor' label='humor' scheme='https://aashvik.com/tags#humor'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/aoc24</id>
    <title>advent of code 2024</title>
    <updated>2024-12-25T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/aoc24'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/aoc24/calendar.avif'>
        <p>I did this year&apos;s Advent of Code. I enjoyed it.</p>
        
    ]]></summary>
    <category term='aoc' label='aoc' scheme='https://aashvik.com/tags#aoc'/> <category term='sw' label='sw' scheme='https://aashvik.com/tags#sw'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/eagerthello</id>
    <title>simplest python othello bot goes demented</title>
    <updated>2024-12-21T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/eagerthello'/>
    <summary type='html'><![CDATA[
        
        <p>A post about a short and greedy python bot that plays othello for a competition. And another...</p>
        
    ]]></summary>
    <category term='sw' label='sw' scheme='https://aashvik.com/tags#sw'/> <category term='othello' label='othello' scheme='https://aashvik.com/tags#othello'/> <category term='comp' label='comp' scheme='https://aashvik.com/tags#comp'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/golway72</id>
    <title>golway72: a conway&apos;s game of life trinket</title>
    <updated>2024-11-02T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/golway72'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/golway72/display.avif'>
        <p>About a torus led matrix game of life plaything I threw together.</p>
        
    ]]></summary>
    <category term='trinket' label='trinket' scheme='https://aashvik.com/tags#trinket'/> <category term='gol' label='gol' scheme='https://aashvik.com/tags#gol'/> <category term='led-matrix' label='led-matrix' scheme='https://aashvik.com/tags#led-matrix'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/zippermau5</id>
    <title>zippermau5, my micromouse</title>
    <updated>2024-10-27T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/zippermau5'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/zippermau5/front.png'>
        <p>A post about ZIPPERMAU5, a WIP micromouse robot using a custom pcb, teensy 4.1, brushed dc motors, and time-of-flight sensors.</p>
        
    ]]></summary>
    <category term='micromouse' label='micromouse' scheme='https://aashvik.com/tags#micromouse'/> <category term='robotics' label='robotics' scheme='https://aashvik.com/tags#robotics'/> <category term='pcb' label='pcb' scheme='https://aashvik.com/tags#pcb'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/rfgy24</id>
    <title>rfgy24: the tryhard&apos;s trap</title>
    <updated>2024-10-17T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/rfgy24'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/rfgy24/meerkat.avif'>
        <p>A competition I recently participated in for which I didn&apos;t see the easy way.</p>
        <nav toc>
<ul>
  <li><a href="#simple-robotics-competition-traps-tryhard">Simple Robotics Competition Traps Tryhard</a>
    <ul>
      <li><a href="#challenge">challenge</a>
      </li>
      <li><a href="#prelims">prelims</a>
      </li>
      <li><a href="#v2">v2</a>
      </li>
      <li><a href="#finals">finals</a>
      </li>
      <li><a href="#out">out</a>
      </li>
    </ul>
  </li>
</ul>
</nav>
    ]]></summary>
    <category term='robotics' label='robotics' scheme='https://aashvik.com/tags#robotics'/> <category term='comp' label='comp' scheme='https://aashvik.com/tags#comp'/> <category term='3dp' label='3dp' scheme='https://aashvik.com/tags#3dp'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/mc-version-control</id>
    <title>quick mc mod version switching from the shell</title>
    <updated>2024-09-14T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/mc-version-control'/>
    <summary type='html'><![CDATA[
        
        <p>A quick and easy shell script so many find themselves needing.</p>
        
    ]]></summary>
    <category term='sw' label='sw' scheme='https://aashvik.com/tags#sw'/> <category term='shell' label='shell' scheme='https://aashvik.com/tags#shell'/> <category term='games' label='games' scheme='https://aashvik.com/tags#games'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/blon-bl03</id>
    <title>blon bl-03 in a sentence</title>
    <updated>2024-07-01T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/blon-bl03'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/blon-bl03/bl03.avif'>
        <p>A single-sentence post expressing my intense love for my new IEMs.</p>
        
    ]]></summary>
    <category term='iems' label='iems' scheme='https://aashvik.com/tags#iems'/> <category term='audio' label='audio' scheme='https://aashvik.com/tags#audio'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/fg305</id>
    <title>fg305: helping a computer mouse lose weight</title>
    <updated>2024-06-14T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/fg305'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/fg305/assembled.avif'>
        <p>An extreme 3d-printed mod for the Logitech G305 that reduced its weight to 29 grams.</p>
        
    ]]></summary>
    <category term='mousereview' label='mousereview' scheme='https://aashvik.com/tags#mousereview'/> <category term='3dp' label='3dp' scheme='https://aashvik.com/tags#3dp'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/led-matrix-touch</id>
    <title>makeshift touch sensitive led matrices</title>
    <updated>2024-05-14T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/led-matrix-touch'/>
    <summary type='html'><![CDATA[
        
        <p>A small demo of using fast-flickering LED matrices and LDRs for coarse touch sensing.</p>
        
    ]]></summary>
    <category term='hw' label='hw' scheme='https://aashvik.com/tags#hw'/> <category term='sw' label='sw' scheme='https://aashvik.com/tags#sw'/> <category term='demo' label='demo' scheme='https://aashvik.com/tags#demo'/> <category term='led-matrix' label='led-matrix' scheme='https://aashvik.com/tags#led-matrix'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/selenium-llm</id>
    <title>trying out selenium with llms</title>
    <updated>2024-03-08T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/selenium-llm'/>
    <summary type='html'><![CDATA[
        
        <p>About a small LLM python interface I made to try Selenium.</p>
        
    ]]></summary>
    <category term='sw' label='sw' scheme='https://aashvik.com/tags#sw'/> <category term='web' label='web' scheme='https://aashvik.com/tags#web'/> <category term='python' label='python' scheme='https://aashvik.com/tags#python'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/fart-386</id>
    <title>lm386 noodling: fart synth</title>
    <updated>2024-01-09T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/fart-386'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/fart-386/board.avif'>
        <p>While messing around with an LM386 audio amplifier, I made a fart synthesizer.</p>
        
    ]]></summary>
    <category term='lm386' label='lm386' scheme='https://aashvik.com/tags#lm386'/> <category term='analog' label='analog' scheme='https://aashvik.com/tags#analog'/> <category term='synth' label='synth' scheme='https://aashvik.com/tags#synth'/> <category term='audio' label='audio' scheme='https://aashvik.com/tags#audio'/> <category term='humour' label='humour' scheme='https://aashvik.com/tags#humour'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/linuhs</id>
    <title>linuhs: starting to follow lines</title>
    <updated>2023-11-05T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/linuhs'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/linuhs/linuhs.avif'>
        <p>I made a line follower for a competition.</p>
        <nav toc>
<ul>
  <li><a href="#linuhs">Linuhs</a>
    <ul>
      <li><a href="#hardware">hardware</a>
      </li>
      <li><a href="#software">software</a>
      </li>
      <li><a href="#structure">structure</a>
      </li>
      <li><a href="#testing">testing</a>
      </li>
      <li><a href="#competing">competing</a>
      </li>
      <li><a href="#looking-back-and-ahead">looking back and ahead</a>
      </li>
      <li><a href="#specifically">specifically</a>
      </li>
    </ul>
  </li>
</ul>
</nav>
    ]]></summary>
    <category term='lfr' label='lfr' scheme='https://aashvik.com/tags#lfr'/> <category term='robotics' label='robotics' scheme='https://aashvik.com/tags#robotics'/> <category term='3dp' label='3dp' scheme='https://aashvik.com/tags#3dp'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/mazebeetle</id>
    <title>mazebeetle: an attempt to micromouse</title>
    <updated>2023-10-14T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/mazebeetle'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/mazebeetle/front.avif'>
        <p>About an initial small and heavy maze-solving robot I made.</p>
        
    ]]></summary>
    <category term='robotics' label='robotics' scheme='https://aashvik.com/tags#robotics'/> <category term='micromouse' label='micromouse' scheme='https://aashvik.com/tags#micromouse'/> <category term='3dp' label='3dp' scheme='https://aashvik.com/tags#3dp'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/minimate</id>
    <title>minimate: on the shoulders of companions</title>
    <updated>2023-03-31T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/minimate'/>
    <summary type='html'><![CDATA[
        
        <p>Small write-up for a companion robot I made for a competition.</p>
        
    ]]></summary>
    <category term='robotics' label='robotics' scheme='https://aashvik.com/tags#robotics'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/qlock</id>
    <title>qlock: a max7219 led desk clock</title>
    <updated>2022-10-04T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/qlock'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/qlock/cad.avif'>
        <p>About a 3d-printed RTC and LED matrix desk clock I made.</p>
        
    ]]></summary>
    <category term='hw' label='hw' scheme='https://aashvik.com/tags#hw'/> <category term='led-matrix' label='led-matrix' scheme='https://aashvik.com/tags#led-matrix'/> <category term='rtc' label='rtc' scheme='https://aashvik.com/tags#rtc'/> <category term='3dp' label='3dp' scheme='https://aashvik.com/tags#3dp'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/kida</id>
    <title>kida: to make a quadruped</title>
    <updated>2022-03-22T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/kida'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/kida/kida.avif'>
        <p>A post about a janky robotic insect I made.</p>
        
    ]]></summary>
    <category term='robotics' label='robotics' scheme='https://aashvik.com/tags#robotics'/> <category term='insect' label='insect' scheme='https://aashvik.com/tags#insect'/> <category term='quadruped' label='quadruped' scheme='https://aashvik.com/tags#quadruped'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/carros</id>
    <title>carros: teaching motor driving and arduino</title>
    <updated>2021-12-25T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/carros'/>
    <summary type='html'><![CDATA[
        
        <p>Three simple robot cars for learning.</p>
        
    ]]></summary>
    <category term='robotics' label='robotics' scheme='https://aashvik.com/tags#robotics'/>
</entry>
<entry>
    <id>https://aashvik.com/posts/first-pc-build</id>
    <title>building my first computer</title>
    <updated>2020-09-13T00:00:00Z</updated>
    <link rel='alternate' type='text/html' href='https://aashvik.com/posts/first-pc-build'/>
    <summary type='html'><![CDATA[
        <img width=200 src='https://aashvik.com/assets/first-pc-build/case.avif'>
        <p>I built my first computer.</p>
        
    ]]></summary>
    <category term='hw' label='hw' scheme='https://aashvik.com/tags#hw'/>
</entry>
</feed>