Sign in

Ben

@kaleidawave.bsky.social
257 followers 295 following 205 posts

Mathematics and compilers. kaleidawave.blog

PostsRepliesMedia
Ben @kaleidawave.bsky.social · 21/09/2026
I am on the search for work trials! I have compiled some projects covering tools, libraries, graphics, Rust and JavaScript. If you have opportunities or leads, please get in contact! kaleidawave-public-pages.val.run/r/ben-portfo...
kaleidawave-public-pages.val.run
Ben - Portfolio
Highlights on Ezno, Tools, Libraries, Mathematics, Graphics and more
010
Ben @kaleidawave.bsky.social · 14/09/2026
On Ezno: the JavaScript type-checker and compiler. Progress has been few and far between for a while. There are still fixes to be made, ideas to share and features to tidy up. But I currently do not have the energy it deserves. So until then the project is paused.
020
Ben @kaleidawave.bsky.social · 14/09/2026
000
Reposted by Ben
Samual @samual.uk · 11/09/2026
I got made redundant this week. I'm a very passionate web developer. I got very used to wearing many hats from being fullstack, to sys-admin, to technical lead. DM me
133
Ben @kaleidawave.bsky.social · 09/09/2026
Recently learned about OSC command support in Ghossty. The clipboard API OSC52 ghostty.org/docs/vt/osc/52 looks useful, but 7 and 9 also good.
000
Ben @kaleidawave.bsky.social · 19/08/2026
kaleidawave-public-pages.val.run/@/mathematic...
110
Ben @kaleidawave.bsky.social · 12/08/2026
Working on building my dream perfect command line argument handling library. Made some progress on the derive side. What feature/functionality would you like to see in this Rust crate? github.com/kaleidawave/...
github.com
000
Ben @kaleidawave.bsky.social · 01/08/2026
I recently wrote a `sha1` function in Rust based on pseudo-code from wikipedia. And more recently I changed it out to not allocate and take `std::io::Read`!! github.com/kaleidawave/...
github.com
010
Ben @kaleidawave.bsky.social · 20/07/2026
for something named *regular* expressions, they sure do have a lot of quirks
1170
Ben @kaleidawave.bsky.social · 27/06/2026
I have started a WAYWO (what are you working on) channel in the compiler club Discord. Join for pure work-in-progress demos and discussion on a range of projects from a range of contributors! kaleidawave-public-pages.val.run/r/cc-discord
kaleidawave-public-pages.val.run
Join the compiler club Discord Server!
Talk on compilers and related technology. Unspecific to any project. Giving this server a 3 month run... | 9 members
100
Ben @kaleidawave.bsky.social · 17/06/2026
Wrote about the largest experiment in Ezno: recording and replaying events kaleidawave.blog/posts/record...
kaleidawave.blog
Recording and replaying events
and side-effects of the experiment
1101
Ben @kaleidawave.bsky.social · 11/05/2026
<<<<<<<<
010
Ben @kaleidawave.bsky.social · 22/04/2026
Any ideas for emulating a thin material (e.g. paper) in Blender. Want the shadow / light projected onto both sides of the plane.
I want the backface of a plane to be illuminated as if it was the front face. Is it possible to copy the light paths?
100
Ben @kaleidawave.bsky.social · 22/04/2026
Any recommendations for SVG path command parsers? Not seeing any here... (must be ESM) jsr.io/packages?sea...
jsr.io
svg path command parse - Packages
JSR is the open-source package registry for modern JavaScript. JSR natively supports TypeScript, and works with all JS runtimes and package managers.
010
Ben @kaleidawave.bsky.social · 10/04/2026
GitHub actions have been running really fast recently!
2120
Ben @kaleidawave.bsky.social · 28/03/2026
There should be a 'number of subdivisions' input here (like icosphere etc)
110
Ben @kaleidawave.bsky.social · 18/03/2026
Released a new version of spectra. My favourite new feature is `--infill` which generates expected cases from a program. (here generating for an `uppercase` program). More features and fixes coming soon. Would also like to hear suggestions for the testing tool. github.com/kaleidawave/...
100
Reposted by Ben
Blender @blender.org · 17/03/2026
Blender Foundation and the online community proudly present Blender 5.1! 🎉 Rock solid, feature-packed, and a performance beast on all fronts, from animation to modeling and compositing. 🎁What's New: www.blender.org/download/rel... 📺Watch Recap: www.youtube.com/watch?v=8r3x... #b3d #DevFund
blender.org
5.1 — Blender
Built for speed. Performance meets stability in Blender 5.1.
726958
Ben @kaleidawave.bsky.social · 18/03/2026
Wrote more up on this github.com/kaleidawave/...
github.com
Rust Vector with custom length and capacity types by kaleidawave · Pull Request #36 · kaleidawave/experiments
Rust&#39;s standard library Vec / vector type currently is roughly defined as struct Vec&lt;T&gt; { start: *const u8, length: usize, capacity: usize, // core::num::niche_types::UsizeNoHighBit, ...
120
Ben @kaleidawave.bsky.social · 18/03/2026
Has anyone written a fork of `Vec` in the Rust standard library which allows for custom length & capacity types. It could reduce memory here by 1/3 given that these vectors are unlikely to have more than 2**32 entries.
140
Ben @kaleidawave.bsky.social · 02/03/2026
Anyone else have Blender (5.0.0) go into a mode where it freezes roughly every 30 frames
100
Ben @kaleidawave.bsky.social · 28/02/2026
Fun JavaScript quiz, do either of these parse? If so, which ones
Case 1. `for (using = 0; using < 2; using += 1) console.log(0, using)`

Case 2. `for (await using; using < 4; using += 1) console.log(1, using)`
120
Ben @kaleidawave.bsky.social · 28/02/2026
Released depict 0.2.0 (deterministic evaluation of performance via instruction counting tool) github.com/kaleidawave/... I have recently been using it to identify overhead in Ezno's parser! There are a few issues with it. But if it looks interesting or useful be sure to share feedback on it!
040
Ben @kaleidawave.bsky.social · 28/02/2026
lewiscampbell.tech/blog/260204....
lewiscampbell.tech
Rust is Just a Tool
A programming language should not be your identity.
120
Ben @kaleidawave.bsky.social · 28/02/2026
lol
col and column. none of it required. file defaults to random directory
040
Ben @kaleidawave.bsky.social · 23/02/2026
Working on a project using Hono JSX. Great for development
000
Ben @kaleidawave.bsky.social · 23/02/2026
`mv blog/src/posts/the-wrong-optimisations.md blog/private/posts-that-will-get-me-in-trouble`
010
Ben @kaleidawave.bsky.social · 11/02/2026
000
Ben @kaleidawave.bsky.social · 05/02/2026
000
Ben @kaleidawave.bsky.social · 19/01/2026
Anybody know how in Blender to sample a compositor input at a pixel.? The input exists in shader nodes but not compositor nodes?
Compositor node editor on the left. Shader node editor on the right. Shader texture node has vector input. Compositor *texture* node does not?
120
Ben @kaleidawave.bsky.social · 10/01/2026
🧐 github.com/kaleidawave/...
github.com
Release Release 0.1.0 · kaleidawave/depict
Initial release of Depict. Instructions to come later. See .github/workflow/publish.yml for usage and the latest run for output.
040
Ben @kaleidawave.bsky.social · 04/01/2026
Achievement alert, JSON parsing in Rust now under 250 LOC *. Will write a post this week, so LMK any details that would be interesting!!
1140
Reposted by Ben
Hazel Weakly @hazelweakly.me · 24/12/2025
The two hardest problems in Computer Science are 1. Human communication 2. Getting people in tech to believe that human communication is important
251074266
Ben @kaleidawave.bsky.social · 04/01/2026
congratulations everyone, we have successfully asked all the questions
0200
Ben @kaleidawave.bsky.social · 03/01/2026
productive afternoon 🙃
030
Ben @kaleidawave.bsky.social · 03/01/2026
Is there are faster way that `cargo check` to update local entries in the Cargo lockfile? `cargo generate-lockfile` seems to update all dependency entries, even under `--offline`
010
Ben @kaleidawave.bsky.social · 22/12/2025
Anybody know what these files generated by Cargo (Rust) are?
110
Reposted by Ben
MichiganTypeScript @michigantypescript.com · 11/12/2025
⚔️introducing TypeSlayer⚔️ A #typescript type performance benchmarking and analysis tool. A summation of everything learned from the benchmarking required to make the Doom project happen. It's got MCP support, Perfetto, Speedscope, Treemap, duplicate package detection, and more.
139623
Ben @kaleidawave.bsky.social · 16/12/2025
May have got working on ARM64!!
benchmarking-tool: cargo run -- ../private/instructions-example/target/debug/example 10
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.00s
     Running `target/debug/benchmark ../private/instructions-example/target/debug/example 10`
  main [ORRXrs: 2] [MOVZWi: 1] [call: 1] [SBFMXri: 1] [ADRP: 1]
  example::get_iterations [ADDXri: 7] [call: 6] [SUBXri: 2] [MOVZWi: 1] [return: 1] [SUBSXrs: 1] [CSINCXr: 1] [ORRXrs: 1] [MOVZXi: 1]
  example::run [branch: 32] [call: 22] [ADDXri: 13] [ORRXrs: 12] [memory: 5] [return: 1] [SUBXri: 1] [MOVZXi: 1]
  example::main [call: 2] [memory: 2] [ADDXri: 1] [return: 1]
benchmarking-tool: cargo run -- ../private/instructions-example/target/debug/example 100
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.00s
     Running `target/debug/benchmark ../private/instructions-example/target/debug/example 100`
  main [ORRXrs: 2] [MOVZWi: 1] [call: 1] [SBFMXri: 1] [ADRP: 1]
  example::get_iterations [ADDXri: 7] [call: 6] [SUBXri: 2] [MOVZWi: 1] [return: 1] [SUBSXrs: 1] [CSINCXr: 1] [ORRXrs: 1] [MOVZXi: 1]
  example::run [branch: 302] [call: 202] [ADDXri: 103] [ORRXrs: 102] [memory: 5] [return: 1] [SUBXri: 1] [MOVZXi: 1]
  example::main [call: 2] [memory: 2] [ADDXri: 1] [return: 1]
benchmarking-tool: cargo run -- ../private/instructions-example/target/debug/example 1000
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.00s
     Running `target/debug/benchmark ../private/instructions-example/target/debug/example 1000`
  example::run [branch: 3002] [call: 2002] [ADDXri: 1003] [ORRXrs: 1002] [memory: 5] [return: 1] [SUBXri: 1] [MOVZXi: 1]
  example::main [call: 2] [memory: 2] [ADDXri: 1] [return: 1]
  main [ORRXrs: 2] [MOVZWi: 1] [call: 1] [SBFMXri: 1] [ADRP: 1]
  example::get_iterations [ADDXri: 7] [call: 6] [SUBXri: 2] [MOVZWi: 1] [return: 1] [SUBSXrs: 1] [CSINCXr: 1] [ORRXrs: 1] [MOVZXi: 1]
110
Ben @kaleidawave.bsky.social · 03/12/2025
2026?
"SUPER EZNO"
040
Ben @kaleidawave.bsky.social · 03/12/2025
no `option_include_str!` in standard library 😞 a crate exists docs.rs/include_opti... 😀 it has a known bug because of a Rust limitation to proc-macro caching 😞 there is a fix in nightly 😀
010
Ben @kaleidawave.bsky.social · 26/11/2025
where '\'`"\\/`\\\'"\`"\`'|
010
Ben @kaleidawave.bsky.social · 26/11/2025
SoundCloud but playlists can be sorted by recently added first
010
Ben @kaleidawave.bsky.social · 26/11/2025
Not related to any recent events
010
Ben @kaleidawave.bsky.social · 26/11/2025
010
Ben @kaleidawave.bsky.social · 19/11/2025
Working on adding Rust dynamic libraries as a spectra test runner
150
Reposted by Ben
Rust Language @rust-lang.org · 17/11/2025
It is time for the annual State of Rust Survey! 📝✨️️ Whether you've just begun using Rust, are an experienced Rust user, stopped using Rust, or might use Rust in the future, we'd like to hear from you! 🦀 Available in ten languages and open until December 17th: blog.rust-lang.org/2025/11/17/l...
blog.rust-lang.org
Launching the 2025 State of Rust Survey | Rust Blog
Empowering everyone to build reliable and efficient software.
210646
Ben @kaleidawave.bsky.social · 13/11/2025
all fun and games until I have seven regions to try and understand how they parse
030
Ben @kaleidawave.bsky.social · 12/11/2025
we already have declarations in conditionals at home
3282
Ben @kaleidawave.bsky.social · 12/11/2025
hmm
000