Hello!

About

Email: ayan@sarmacomputing.com

Programming

Blog

This site will contain my writing and projects relating to my various interests: drawing, animation, physics, math, programming, etc. I hope to write up a post every day. Please mind the formatting, I have yet to decide on a hugo template I want to implement.

11/8/24: Learning C++ by making a physics engine

I was inspired to make an acoustic pressure hologram by this video by Dan Foisy. Luckily, he had shared a git repo with his project designs, which I looked at to get my own simulation up and running. I also wanted to use this project as an opportunity to learn the widely used graphics library Vulkan.

11/8/25:Easy desktop applications with Wails + Go + Vue

Wails is a super easy and well documented way to make desktop GUIs with Go. You can pick several front-end frameworks, but I chose Vue, because that is the JS framework I bothered to learn. I wanted to make a video editing application to auto generate anime music videos (AMVs), and decided to use wails to display and organize my clips. Of course, ffmpeg, one of the most widely-used video editing software packages, was used to deal with the video editing.


Math

Books I'm digesting


Physics

When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$


Testing out Moonray... Dreamworks ray-tracing renderer

I've loved the How To Train Your Dragon series, and have marvelled at the stunning way light was incorporated into the movies (see Toothless in Cave). I've been interested in how animation pipelines work. One of the benefits of Moonray is that it is fast, and can scale across networked hardware for interactive rendering.

Exploring the animation pipeline

USD, Hydra, etc...


Projects

Acoustic Pressure physics engine

MEEP simulations - evolutionary antenna design

Automatically generated AMVs

One way sound

This paper demonstrates how loss-compensated non-reciprocal wave propagation is used to make one-way sound.

Parametric speaker

Ash - custom LLM


Book Reviews

Landau: Mechanics

I am starting my journey to complete Landau's "theoretical minimum" in the hopes of making sure I have sufficient breadth of knowlege to start physics research and start applying to grad schools. I plan to go through this book rather quickly (~2 weeks) as I have a good grasp of mechanics, but I wish to be thorough (that is, do every problem in the book).

Computer Systems: A Programmer's Perspective

Structure and Interpretation of Computer Programs

The Rise of Theodore Roosevelt by Edmund Morris

...

Building Embedded Systems - Changyi Gu

Startup Boards - Brad Feld

Venture Deals - Brad Feld


Thoughts

Innovation Culture

How companies kill their innovation


Drawings

Goal is to draw every day in 2025!

11/8/24


Languages I want to learn

Hindi

Japanese

Spanish

French