Sign in

Caer Sanders

@withcaer.com
75 followers 50 following 51 posts

I tell stories about AI, robotics, and interactive media with code and care -- and I transform them into products. Check out my works and other socials at caer.cc!

PostsRepliesMedia
Caer Sanders @withcaer.com · 18/09/2026
I got early-access to @typesafeai.bsky.social's Jev model, and have had a bunch of fun with it: I hooked it up to my latest indie game to see how it navigates a virtual world. It never hallucinates choices or commands—and it's so fast, I had to slow down its decision making for the video! #gamedev
1114
Caer Sanders @withcaer.com · 13/09/2026
It’s finally happening. I’m entering my podcasting era. 👀
Picture of a white Shure MV7+ microphone mounted on a boom. In the background are a mixture of computer monitors, a crocheted creature, and indie game posters.
010
Caer Sanders @withcaer.com · 14/05/2026
Another Ludum Dare, another accolades poster! "in:frequency" is my best-received title yet, placing 20th in Innovation, 84th in Audio, 102nd in Theme, and 333rd Overall (of 1,610 games). Coming soon: A behind-the-scenes post on how I created it, and what's next. #gamejam #gamedev #solodev #ldjam
Accolades poster for Ludum Dare 59 entry "in:frequency". It shows several of the placements of the game: 20th in Innovation, 84th in Audio, 102nd in Theme, and 333rd overall out of 1610 titles.

It features the text "attune to signa's digital topography and cast your signal, carving a path to the beacon through hills and valleys"

It features three accolade call-outs: "a mesmerizing and addictive world", "an innovative blend of sound and graphics", and "with caer's most fully-realized title yet"

It features a playful corner call out, too: "and $&!%ing confusing to play."
081
Caer Sanders @withcaer.com · 21/04/2026
Play "in:frequency": caer.cc/app/ld59 I survived #LDJam 59! This was my 3rd jam, and my 3rd game ever--all using a Rust engine I've built from the ground up over the past year. Somehow, the final WASM was only 1.2MB... Read more at: ldjam.com/events/ludum... #gamejam #gamedev #solodev #rust #wasm
0252
Caer Sanders @withcaer.com · 20/04/2026
As day two of #ldjam draws to a close, I find myself reevaluating my decision to implement dynamic, traversable topographic contour maps in 2.5D. But I did do it. #gamedev #gamejam #rust #solodev #map
An isometric view of a work-in-progress game featuring a topographic contour map.
092
Caer Sanders @withcaer.com · 19/04/2026
As the first full day of #ldjam 59 draws to a close, I've finished 90% of my game concept docs, and started working on the colors, maps, and terrain system for my signal-inspired game. 😎 #gamejam #gamedev #rust #solodev #affinity
A picture of a simple tile sprite containing a sphere of light, edited in Affinity.A picture of a field of sprites rendered in an isometric perspective, with overlapping contour lines.A picture of a color palette, rendered with the `aer` command-line tool.A picture of a field of colored sprites and contour lines in an isometric perspective.
0112
Caer Sanders @withcaer.com · 17/04/2026
Who’s ready for this weekend’s Ludum Dare? I will once again be using my delightfully questionable and bespoke #rust engine, and dabbling with either multiplayer…or multiple platforms. #ldjam #gamejam #gamedev #solodev
A picture of the Panic! PlayDate showing the time as ten past nine on Friday, April 17th.
041
Caer Sanders @withcaer.com · 01/01/2026
Last year, my resolution was 160x144--the same as the original Game Boy. In 2025, I created my first two games ever, using my own #rust engine (check out some of the code: github.com/caer/recollect)! This year, my #resolution is much larger: 1748x2480. What’s yours? #indie #gamedev #art #code
A sheet of A5 paper containing three images, from left to right: Caer’s 2025 new year resolution (showing an E-ink display with 160x144 picture of Caer’s logo on it), the poster for their first game (dated April), and the poster for their second game (dated October).
0113
Caer Sanders @withcaer.com · 03/11/2025
I found a #bug in my #zsa Voyager. I'm not sure how to patch it... 🤔 #keyboards #mechanicalkeyboards
A close-up view of a Ladybug embedded beneath a keycap on a ZSA Voyager keyboard.
010
Caer Sanders @withcaer.com · 30/10/2025
The results for my #LDJam game are in: I ranked 60th in mood and 82nd in audio out of 1391 games. This was my first time composing music, my second time using my own #rust engine, and a huge leap from my last jam! You can try the game for yourself on the web: caer.cc/app/ld58 #indiedev #gamedev
Poster for Caer's Ludum Dare #58 game, titled "recollect".

The poster lists several of the games rankings: 60th in mood, 82nd in audio, 136th in innovation, and 397th overall out of 1,391 submitted games.

The poster contains a brief description of the game: "In a world without sound, guide recco and collect records of music from a civilization long since past."

The poster contains summary accolades from several of the Ludum Dare reviewers, including the following statements: "a rare and beautiful audio experience", "a moody abstraction of exploring the unknown", and "an atmospheric buildup akin to 'Outer Wilds'".
0115
Caer Sanders @withcaer.com · 07/10/2025
I made another (tiny) game with my custom #rust engine as part of the 72-hour Ludum Dare Game Jam! "re:collect: In a world without sound, play as Recco, and gather lost records of music from a civilization long since past." ldjam.com/events/ludum... #LDJam #indiedev #gamedev
0233
Caer Sanders @withcaer.com · 23/05/2025
It's been a bit, Bluesky! Last month, I made my first-ever game during @ludumdare.com #LD57: Layered. It's a puzzler inspired by deep neural networks' hidden layers, built using my own #rust engine based on #macroquad. Now I'm working on "finishing" it~ Read more and try it @ caer.cc/logs/ldjam-57/
A poster for a game titled "Layered", submitted as part of the 57th Ludum Dare Game Jam.

The poster shows a screenshot of the game's colorful isometric tiles, captioned with: "guide a wandering data through the hidden layers of a deep neural network in this isometric puzzle game".

The poster displays a series of accolades: The game placed 529th overall out of 1599 entries, placed 238th for most innovative, and 249th for most fun. Players described the game as "innovative and well executed", "a satisfying challenge", and "cute, moody, and soothing".

The bottom of the poster contains a link for more information (https://www.caer.cc/logs/ldjam-57/), and the developer's "With Caer" logo mark.
041
Caer Sanders @withcaer.com · 01/01/2025
Happy New year, Bluesky! My New Year's resolution is a crisp 160x144px. hbu? #nails #electronics #cryptography
Image of a circuitboard with an E-Ink display showing a 160x144px image of Caer's logo, accompanied by the HEX-encoded text of the BLAKE3 hash of a super-secret message. The text is 611AB930A7E69D35BDA24280FCCCA3956E628E328D5DB0CA0579D1A2C669597E. Can you guess what it's the hash of?

The hands holding the circuitboard in frame have painted nails, some are painted brown with gold flaking, and another is painted periwinkle with golden flaking.

In the background, a ceramic coffee mug with a fox is visible, along with the Alicorn Systems logo, a book, and a card.
151
Caer Sanders @withcaer.com · 30/12/2024
I soldered my first header pins today! Thanks @adafruit.com for the lovely parts and tutorials that gave me the confidence to give this a go~ #making #opensource #electronics
Image of an Adafruit Monochrome 200x200px E-Paper display (model SSD1681) with freshly soldered header pins.Image of an Adafruit Feather S3 w/ 2MB PSRAM with freshly soldered header pins.
150
Caer Sanders @withcaer.com · 12/12/2024
Want to try an unstable Rust feature without installing an entire Nightly toolchain? Use `RUSTC_BOOTSTRAP=1 cargo` instead of `cargo +nightly`!* *This flag disables `rustc`'s stability guarantees. Sharks might eat your binary. But it sure is nifty! #rust #rustlang #code #programming #opensource
Image of a text editor showing two commands, both of which run the Rust Cargo test command with JSON output enabled. However, the first command required a dedicated nightly toolchain, whereas the second command uses the users' default toolchain, but with stability guarantees disabled.
000
Caer Sanders @withcaer.com · 28/11/2024
I’m making a 2.5D game engine in Rust for fun, and got super confused when the isometric cube I drew didn’t look “right”. Today I learned: Most “Isometric” game art is actually drawn in a 2:1 “Dimetric” projection. (real artists: plz correct me if I’m wrong)
Picture showing the difference in the mathematical dimensions for isometric and dimetric drawings, highlighting that dimetric drawings can be designed such that a “floor” tile has a ratio of 2:1.Picture showing an isometric cube overlapping a 2:1 dimetric cube, highlighting the width difference between the two projections.
040
Caer Sanders @withcaer.com · 22/10/2024
Hi Bluesky! I'm Caer; I #code and I write about code. For my first post, here's my favorite #RustLang hack: Combine `#![doc]` with `include_str!()` in `lib.rs` to reuse a `README.md` as a crate's docs. ❤️ #rust #programming #opensource
Snippet of Rust code showing a module-level "doc" attribute using the "include_str!" macro to import a README.md as docs for a module.
0251