Casey Primozic / ameo
banner
ameo.dev
Casey Primozic / ameo
@ameo.dev
Programmer, primarily. Music makes life worth living; the internet is the greatest wonder of our age.

https://cprimozic.net/

Previously found at: https://twitter.com/Ameobea10
Pinned
Hi - I'm Casey / ameo, previously found on Twitter @ameobea10

I write code and build software for a living and as a passion. Some interests are 3D graphics, Rust, WebAssembly, and building high-performance apps in the browser

I post about my projects and write blog posts here: cprimozic.net/blog/
Blog
The personal technical blog of Casey Primozic
cprimozic.net
An alternate style

This one took almost 8 minutes to generate though.

CGAL has some pretty severe performance issues when running in Wasm. It relies on having strict control over FPU rounding mode flags, but those aren't controllable in Wasm, so expensive emulation is needed
October 26, 2025 at 7:27 PM
My latest creation with Geotoy, built using the alpha wrap function from the CGAL library

I've been getting a ton of value out of this; it's really useful for creating organic-looking structures

You can see it in 3D here: 3d.ameo.design/geotoy/edit/62
(takes ~30 seconds to run)
October 25, 2025 at 11:13 PM
I've not been writing enough blog posts in recent months, I need to get back on that.
October 24, 2025 at 3:50 PM
A pedestrian bridge from the Ghost in the Shell live action movie I built in Geotoy

3d.ameo.design/geotoy/edit/54
September 15, 2025 at 6:44 AM
I recorded a little video giving a tour of my Geotoy project

www.youtube.com/watch?v=CtbX...
Geotoy Showcase + Demo
YouTube video by CaseyC104
www.youtube.com
September 2, 2025 at 6:21 PM
Wrote a little post this weekend about all the tech/tools/techniques that went into my Geotoy project

cprimozic.net/blog/the-tec...
The Tech Behind Geotoy
cprimozic.net
August 18, 2025 at 11:29 PM
I wrote up a post over the weekend about the whole process I used to get this working for anyone looking to do the same

cprimozic.net/notes/posts/...
August 4, 2025 at 3:22 PM
After _much_ effort, I've gotten the boundary-first-flattening library compiling to WebAssembly (geometrycollective.github.io/boundary-fir...)

So now I can auto-unwrap UVs for meshes that triplanar mapping works badly for in Geotoy
August 3, 2025 at 5:54 PM
I'm putting real effort into making the docs for geoscript/geotoy as high-quality as possible

I created these little inline examples that show the code and its output directly on the docs page

3d.ameo.design/geoscript/do...
July 25, 2025 at 8:19 PM
Re-discovered this absolute banger of a song today

www.youtube.com/watch?v=ajD9...

It's just so incredibly satisfying to listen to for some reason
t+pazolite - Heartache Debug (feat. 赤川ねね)
YouTube video by t+pazolite
www.youtube.com
July 25, 2025 at 5:10 AM
It's always so hard to call something "finished" but I'm making a lot of cool stuff with this already tbh

3d.ameo.design/geotoy
July 22, 2025 at 11:35 PM
TIL my webserver's ipv6 configuration has been broken since it got rebooted several weeks ago

But things have still been working even for ipv6 users thanks to the "Happy Eyeballs" algorithm from RFC 8305: datatracker.ietf.org/doc/html/rfc...
RFC 8305: Happy Eyeballs Version 2: Better Connectivity Using Concurrency
Many communication protocols operating over the modern Internet use hostnames. These often resolve to multiple IP addresses, each of which may have different performance and connectivity characteristi...
datatracker.ietf.org
July 16, 2025 at 7:40 PM
Sneak peak of a project I've been working on recently
June 28, 2025 at 11:14 PM
I think it was around Covid era when I first started seeing Internet culture show up in graffiti

I love it
June 1, 2025 at 3:45 AM
Really fascinating paper with techniques for dramatically speeding up raytracing of FBM-based procedural scenes

inria.hal.science/hal-05046040

Volumetric rendering is one of my favorite topics in computer graphics, and I'd love to try implementing this technique in my three.js work
Fast sphere tracing of procedural volumetric noise for very large and detailed scenes
Real‐time walk through very large and detailed scenes is a challenge for both content design, data management, and rendering, and requires LOD to handle the scale range. In the case of partly stochast...
inria.hal.science
May 7, 2025 at 8:43 PM
Been getting around to some work on my browser-based DAW project again, finally getting a proper visual EQ built out

I'm finally accumulating a decent amount of building blocks for these modules in the codebase rather than having to build everything from scratch each time
April 28, 2025 at 5:28 AM
Reposted by Casey Primozic / ameo
Help test rust-analyzer! Now with 100% more salsa: exciting stuff

www.reddit.com/r/rust/s/Lxp...
From the rust community on Reddit: call for testing: rust-analyzer!
Explore this post and more from the rust community
www.reddit.com
March 17, 2025 at 7:19 AM
6:00 PM sunset providing incredible amounts of energy, motivation, and feelings of well-being

And daylight savings switch will make it 7PM very soon
March 6, 2025 at 2:18 AM
Getting close the part of the year where days get longer the fastest!

This chart shows the daily percentage change in day length over the year for some different latitudes.

For me, having days get longer faster really helps get that "spring is coming!" energy going
February 10, 2025 at 10:06 AM
I've finally finished my Advent of Code optimization blog post, just in time before the new year

cprimozic.net/blog/optimiz...
Optimizing Advent of Code D9P2 with High-Performance Rust
A detailed summary of the techniques I used to optimize my Advent of Code 2024 solution for Day 9 Part 2. Employs a variety of techniques including algorithmic shortcuts, bespoke data structures, and...
cprimozic.net
January 1, 2025 at 5:00 AM
I'm finally working on a new blog post: a rundown of the very cool optimizations I used to compute Advent of Code 2024 day 9 part 2 as fast as possible

I'm using TikZ to create the visualizations, which creates SVGs that have a nice academic vibe to them
December 27, 2024 at 1:57 AM
A new one for me:

Someone has created a fake Twitter account for one of my side projects. It's filled with dozens of seemingly AI-generated posts trying to make it look like it's partnering with some crypto pump-and-dump website

Fascinating times we live in
December 26, 2024 at 7:02 PM
I wrote up some notes about how I used constrained cubic bezier curves in the envelope generator for my browser-based synthesizer

cprimozic.net/notes/posts/...

They look and sound much better than the x^n function I had before, and I the math involved turned out to be very neat
December 26, 2024 at 4:08 AM
I saw my excuse to pull in Z3 to solve today's advent of code (day 13) and I took it

It was a bit like using a hydraulic press to crush an empty soda can, but I never pass up an opportunity to use Z3

#AdventOfCode
December 13, 2024 at 7:18 AM