A close-up view of a Ladybug embedded beneath a keycap on a ZSA Voyager keyboard.
I found a #bug in my #zsa Voyager. I'm not sure how to patch it... π€
#keyboards #mechanicalkeyboards
@caer.cc.bsky.social
I'm a researcher and creator who tells stories about a.i., robotics, and interactive media with code and care. links and more @ caer.cc!
A close-up view of a Ladybug embedded beneath a keycap on a ZSA Voyager keyboard.
I found a #bug in my #zsa Voyager. I'm not sure how to patch it... π€
#keyboards #mechanicalkeyboards
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'".
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
Ooh, I'd never heard of that pattern! After some reading, my worry is that it would damage IDE indexing and/or stack traces due to all the runtime-generated types in a given class hierarchy. It also feels mostly like inheritance instead of composition (which I've become fond of since escaping Java).
28.10.2025 14:38 β π 0 π 0 π¬ 0 π 0I'm creating a binary data interchange format (www.codas.dev) that generates bindings for JS/TypeScript/Rust/Python. Although my biggest gripe is JS' lack of struct-like enums--which is fixable with quirky generated APIs--I'd love traits to more expressively compose different types' binary codecs.
27.10.2025 15:41 β π 2 π 0 π¬ 1 π 0Patterns and their idioms. Almost every coding language can do the same things. The difference is how their creators prioritized those things.
For example: In #python, we use classes and inheritance (βa Duck is a Birdβ), whereas in #rust we use compositions of structures (βa Duck has Wingsβ).
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
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.
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/
Pro Tip: When you get an unexpected and "time sensitive" training email at work, report it as Phishing to your security team!
Now you're an ethical procrastinator in the name of #cybersecurity. Or a corporate rebel. Or both. β€οΈ
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.
Happy New year, Bluesky! My New Year's resolution is a crisp 160x144px. hbu?
#nails #electronics #cryptography
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.
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
Diagram with large number: 2.7.123 First β2β is commented: Proud version. Bump when you are proud of the release Second β7β is commented: Default version. Just normal/okay releases Third β123β is commented: Shame version. Bump when fixing things too embarrassing to admit
I propose we replace semantic versioning with pride versioning
21.12.2024 19:07 β π 2558 π 745 π¬ 34 π 52Image 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.
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
P.S., could I be added to the list too? β€οΈ
29.11.2024 03:23 β π 1 π 0 π¬ 1 π 0@rosmo.bsky.social this is probably what you're looking for: github.com/Open-STEM/XR....
My startup (www.alicorn.systems) has worked with the WPI XRP and Google Blockly teams in the past--although it's been a minute.
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.
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)
"Rhetoric" is a word that gets...lots of use. Although I'm a coder, one of my degrees is in rhetoricβso I wrote a log on where this word comes from, and what it means: www.caer.cc/logs/makers-...
I'd love to hear the community's thoughts β€οΈ
#writing #writers #rhetoric
I've competed in countless rounds of #DevOps mortal combat with #TensorFlow, #PyTorch, and wonky #ONNX runtimesβBurn looks like a lovely alternative for making production-ready #DeepLearning models!
What do other #MLOps and #DataScience friends think?
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.
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