New week, new Rust! What are you folks up to?
I'm new to the community so I'm not sure if this reply is appropriate for this post but I just started to learn Rust this week and I'm still going through the first chapters of the Rust book. Been trying to understand the concepts written in the Guessing Number game chapter.
I'm working on a lexer / parser tool to learn more about the subject, and also because I have specific requirements for a couple of other projects. It's the perfect occasion to learn more about Rust - I actually switched from Kotlin to Rust for those projects.
It's progressing well; I'm in the source code generation part, but after that I'll have to use the code generated from hard-coded rules to bootstrap the tools and read from proper lexicon and grammar source files instead, then iterate and add all that's still missing: error processing and recovery, options, more user-friendly messages, more tests, etc.
Working on Xvc, a tool to track unstructured data and ML pipelines on Git repositories. GitHub - iesahin/xvc: A robust (🐢) and fast (🐇) MLOps tool for managing data and pipelines in Rust (🦀)
I'm currently on a business trip to Romania. Besides meeting with a contractor I hope to get some more work done on implementing the Silicon Labs EZSP protocol in Rust.
Looks cool, how long have you been working on that for?
And just as an fyi one of your repo subheadings is Quicktart which I imagine is meant to be QuickStart or similar.
Ugh, yeah. I should rename it to something like not-so-quick start It's been more than two years but I'm working on it only when I want.
(also posted in the r/rust thread)
I've started drafting a Master's thesis using my retrofire
software rasterizer project as a case study. The research goal is to investigate how Rust's type system can be used to improve correctness and developer experience in a 3D rendering context while incurring minimal or zero performance overhead. Techniques and patterns implemented in retrofire
include:
- Distinguishing affine spaces from vector spaces (points from vectors)
- Type-tagging vectors, points, and colors by their coordinate space and basis
- Type-tagging matrices by their source and target spaces/bases
- Angular scalar and vector newtypes to avoid confusion between angle units
- Ownership-aware 2D buffers and slices.
Very cool!
Note that the most recent thread in this weekly series, which is for the current week that began on October 4, 2024, is What’s everyone working on this week (45/2024)?.
Uff, thanks Just blindly clicked the post that was on the front page but seems this was just necroed…
I've often wondered about this, if someone submits a pull request on your software that might form a significant part of your Master's work, what do you do in that situation?