New week, new Rust! What are you folks up to?
Adding a movie recommender example to my hypervector crate.
Seeing if my database software (rustdb) can handle a production database system I support. It is a medium-size MSSQL database ( a few GB ).
Migrating the data is easy, the difficult part is converting a load of custom MSSQL stored procs and functions.
I have a lot working, but there is still lots more to do. I am not committed to actually migrating the system off MSSQL, but it is a possibility.
GPU DSP and rendering on µTate.
There's an internal Vulkan engine library taking shape, but it's time to instead focus on closing the loop, uploading audio to the GPU and putting it on screen. If the internal Vulkan API is only safe for me in the meantime, that's fine.
Also worked on a compile time drop prevention mechanism with runtime debugging via feature selector. Many say "that's linear types," but I don't agree. We want enforceable must-consume semantics, and linear types are a very comprehensive way it could be implemented for lots of cases that absolutely will not ever matter.
Started a Discord that will be focused on µTate.
At this point I'm quite sure what the user API for the music visualizer will look like and how the Vulkan runtime needs to be shaped to support it. These fresher attempts at Vulkan wrappings based on ash bindings and slang integration all seem to be promising and I'd like to talk to more people working on this kind of stuff.
Working on cross platform home inspection software, because all the options I can find are either 20-year-old mazes of disjointed, ill-thought-out design choices, or overly "simplified" walled gardens getting stuffed full of AI. So I'm trying to bring the ecosystem back to form with simple, flexible, ergonomic, powerful, performant software.
Text rendering from scratch, because
What is your issue with GitHub - linebender/parley: Rich text layout library · GitHub ?
Fair question. I’m working strictly in bitmap fonts, rendered in a pixel-art-like context, which means that support for loading and rendering vector fonts is code I don’t need and want to keep out of my already-large dependencies — and potentially undesirable because of the opportunity for visible rounding errors to creep in when non-integer coordinates are used for calculation but the output must be on a grid.
It would be very nice to reuse existing algorithms for things like shaping and font fallback, but I haven’t found any libraries with suitable APIs and adequate documentation of the entry points to use such functionality given my requirements. Many existing bitmap text rendering libraries are also monospaced, and entirely naïve about mapping grapheme clusters to glyphs.
It’s quite possible that I’ve neglected research that would have found me relevant libraries. Any pointers you feel like providing would be welcome.
Reading research papers. ![]()