Casey Primozic / ameo @ameo.dev · 26/07/2026don't forget to turn default file descriptor limit up on the host. got bit by that in the past and it was hard to debug during the event 000
Casey Primozic / ameo @ameo.dev · 21/07/2026I've not found myself able to find the will to write a blog post in the past several months either. Very hard to compete with the superintelligence for things worth reading 011
Casey Primozic / ameo @ameo.dev · 21/07/2026I really miss when I used to get excited by new programming languages and paradigms and tooling and stuff like that. Like I used to read the Rust release eagerly and get hyped about the new language features and stdlib stuff they added Very hard to feel that kind of excitement in the LLM era 040
Reposted by Casey Primozic / ameoIntentToShip @intenttoship.dev · 05/06/2026Blink: Intent to Prototype - SVG Path Data APIgroups.google.comBlink: Intent to Prototype - SVG Path Data APIBlink: Intent to Prototype - SVG Path Data API 051
Casey Primozic / ameo @ameo.dev · 05/05/2026Most crisp gorgeous double rainbow I've ever seen in my life outside my apartment window just now 072
Casey Primozic / ameo @ameo.dev · 13/01/2026Panning out pretty well so far The new `trace_path` command doesn't add a _ton_ of new functionality by itself, but it's only half the puzzle. The next piece will build on it and really open things up 100
Casey Primozic / ameo @ameo.dev · 12/01/2026I've just had an idea for what I think will be a very powerful geometry generation primitive for Geoscript Still working through details, but if it pans out it will be really cool 120
Casey Primozic / ameo @ameo.dev · 11/01/2026Wrote a post about a neat optimization opportunity I ran into for Geotoy cprimozic.net/notes/posts/... It uses persistent constant expression memoization to skip work when re-running slightly modified programs. It's effective since Geoscript programs are basically pure functionscprimozic.netA Unique Performance Optimization for a 3D Geometry LanguageFor the past several months, I’ve been working on a programming language called Geoscript. It’s specialized for generating and manipulating 3D geometry for use in a Shadertoy-inspired web app called G... 000
Casey Primozic / ameo @ameo.dev · 11/01/2026Oh hell yeah, that's a banger. I feel like it's going to be considered a monumental song for decades to come 110
Casey Primozic / ameo @ameo.dev · 11/01/2026Another modern track that has become one of my all-time favorites: www.youtube.com/watch?v=K2B_... (Screenspace by Namitape) The MV is super creative too and really makes it special to me. There's a raytracer test scene featured and some other computer graphics referencesyoutube.comNamitape - ScreenspaceYouTube video by namitape 000
Casey Primozic / ameo @ameo.dev · 11/01/2026Some of these modern vocaloid producers are out there creating just really amazing stuff www.youtube.com/watch?v=icBD... (song is Looping the Rooms by rusino) I've said this before, but it really warms my heart that Vocaloid is still popular, thriving, and evolving in 2026youtube.comループザルーム feat. 初音ミク / "Looping the Rooms" ft. Hatsune MikuYouTube video by ルシノ / rusino 331
Casey Primozic / ameo @ameo.dev · 07/01/2026Still working on my Geotoy project on and off Building up a pretty decent collection of cool stuff with it 3d.ameo.design/geotoy/edit/71 3d.ameo.design/geotoy/edit/72 3d.ameo.design/geotoy/edit/76 3d.ameo.design/geotoy/edit/66 020
Casey Primozic / ameo @ameo.dev · 28/12/2025New blog post is out, going into detail on the architecture of a recommender model I developed recently cprimozic.net/blog/anime-r...cprimozic.netA Modern Recommender Model ArchitectureThis post provides a detailed rundown of the architecture of a recommender model I recently developed. It gives details about all of the main design decisions and unique features that were added as w... 000
Casey Primozic / ameo @ameo.dev · 26/10/2025An 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 001
Casey Primozic / ameo @ameo.dev · 26/10/2025It's created by sampling points in a sphere and only accepting those in very small ranges of a 3D FBM noise function The color and roughness shaders are completely procedural, also built using FBM noise. The normal map is not procedural and uses a texture with triplanar mapping 010
Casey Primozic / ameo @ameo.dev · 26/10/2025My 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) 112
Casey Primozic / ameo @ameo.dev · 24/10/2025I've not been writing enough blog posts in recent months, I need to get back on that. 000
Casey Primozic / ameo @ameo.dev · 16/09/2025A wall from "Only God Forgives" 3d.ameo.design/geotoy/edit/55 000
Casey Primozic / ameo @ameo.dev · 15/09/2025A pedestrian bridge from the Ghost in the Shell live action movie I built in Geotoy 3d.ameo.design/geotoy/edit/54 120
Casey Primozic / ameo @ameo.dev · 02/09/2025I recorded a little video giving a tour of my Geotoy project www.youtube.com/watch?v=CtbX...youtube.comGeotoy Showcase + DemoYouTube video by CaseyC104 010
Casey Primozic / ameo @ameo.dev · 19/08/2025Wrote a little post this weekend about all the tech/tools/techniques that went into my Geotoy project cprimozic.net/blog/the-tec...cprimozic.netThe Tech Behind Geotoy 020
Casey Primozic / ameo @ameo.dev · 04/08/2025I 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/...cprimozic.netCompiling the Boundary-First-Flattening Library to WasmHere is an account of the process I developed to get the boundary-first-flattening library building for use on the web via WebAssembly. Boundary First Flattening (I refer to it as BFF throughout this ... 011
Casey Primozic / ameo @ameo.dev · 03/08/2025After _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 001
Casey Primozic / ameo @ameo.dev · 25/07/2025I'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... 010
Casey Primozic / ameo @ameo.dev · 25/07/2025Re-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 reasonyoutube.comt+pazolite - Heartache Debug (feat. 赤川ねね)YouTube video by t+pazolite 000
Casey Primozic / ameo @ameo.dev · 23/07/2025It'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 121
Casey Primozic / ameo @ameo.dev · 16/07/2025It turns out that ipv6 being broken is so common that most browsers and other HTTP clients will try both ipv6 and ipv4 in parallel (or after a short delay) and just use whichever one works or connects first lol 020
Casey Primozic / ameo @ameo.dev · 16/07/2025TIL 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...datatracker.ietf.orgRFC 8305: Happy Eyeballs Version 2: Better Connectivity Using ConcurrencyMany 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... 110
Casey Primozic / ameo @ameo.dev · 29/06/2025Sneak peak of a project I've been working on recently 120
Casey Primozic / ameo @ameo.dev · 01/06/2025I think it was around Covid era when I first started seeing Internet culture show up in graffiti I love it 020
Casey Primozic / ameo @ameo.dev · 19/05/2025Finished up a blog post I've been meaning to write for a while: cprimozic.net/blog/buildin... #webaudiocprimozic.netBuilding Modular Audio Nodes in Web AudioAn overview of the patterns I've developed for building modules for my browser-based DAW and audio synthesis tool. It outlines solutions for keeping state synchronized between threads, handling async... 031
Casey Primozic / ameo @ameo.dev · 07/05/2025The authors shared a shadertoy with a working implementation already too shadertoy.com/view/MXyBDWshadertoy.comShadertoy 010
Casey Primozic / ameo @ameo.dev · 07/05/2025Really 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 workinria.hal.scienceFast sphere tracing of procedural volumetric noise for very large and detailed scenesReal‐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... 110
Casey Primozic / ameo @ameo.dev · 28/04/2025Been 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 021
Reposted by Casey Primozic / ameoamos @fasterthanli.me · 17/03/2025Help test rust-analyzer! Now with 100% more salsa: exciting stuff www.reddit.com/r/rust/s/Lxp...reddit.comFrom the rust community on Reddit: call for testing: rust-analyzer!Explore this post and more from the rust community 26913
Casey Primozic / ameo @ameo.dev · 06/03/20256:00 PM sunset providing incredible amounts of energy, motivation, and feelings of well-being And daylight savings switch will make it 7PM very soon 010
Casey Primozic / ameo @ameo.dev · 10/02/2025Getting 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 030
Casey Primozic / ameo @ameo.dev · 01/01/2025I've finally finished my Advent of Code optimization blog post, just in time before the new year cprimozic.net/blog/optimiz...cprimozic.netOptimizing Advent of Code D9P2 with High-Performance RustA 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... 051
Casey Primozic / ameo @ameo.dev · 28/12/2024I'm using this as motivation to write alt texts for these diagrams 100
Casey Primozic / ameo @ameo.dev · 27/12/2024I'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 100
Casey Primozic / ameo @ameo.dev · 26/12/2024A 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 010
Casey Primozic / ameo @ameo.dev · 26/12/2024I 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 030
Casey Primozic / ameo @ameo.dev · 25/12/2024Gamma correction and color encodings feels like a perpetually unsolved problem in graphics. Probably because it only breaks things in a subtle way most of the time 010