Hi rustaceans! What are you working on this week? Did you discover something new, you want to share?
- I’m working on minesweeper using bevy! - My code is very bloated (lots of for loops inside for loops), so I asked for advice, and the comments all pointed me towards functional programming, specifically higher order functions. - I’m now going through Haskell aswell. - Wow that’s one heck of a how it started // how it’s going 
- Great path, your Rust (and e.g. Python) will benefit a lot in the medium term. Medium because if you’re anytging like me, you’ll overcorrect at first and try to do everything without variables lol 
 
- @secana Physical string simulation https://hachyderm.io/@fil/112627897592373765 
- Soundboard discord bot. It uses serenity ( base discord framework in rust), songbird, and poise crates. It works pretty great. I can command the bot to join a voice channel, and then use slash commands to play, add sounds, remove sounds, edit sounds, or display sounds as a button grid in a text channel. - I added sqlite with FTS5 table (using trigram tokenization) for auto completing sound track names when typing play, edit, or remove slash commands. - The whole thing is running on my raspberry pi and seems fine for the one discord server it’s in. - Still a work in progress though. 
- I am reinventing everything in crates that requires zero dependencies, no unsafe code and the strict minimum of macro usage. - Like I did a simple date/time library last week, I started an error management crate this week, which pushed me to start a logging crate. - I am using the “log facade” crate for the logging, for compatibility you know, but that’s it. - The goal is to minimize the dependencies and create straightforward crates. - Most of the time, we really just need a car instead of the 18 wheeler. - How are you doing a date/time library without platform dependencies like - libcor- windows-sys? Are you rolling your own bindings in order to get the local time zone? (Or perhaps you aren’t doing that at all.)
 
- rtask as my school project for database classes. SQLx and stuff. - Is rust common in schools now or is it your personal interest that lets you use it? - They tried to force me to use SQLAlchemy, but I vomit with Python after 5 years. I learnt a bit of Rust and I wanted to try SQLx. Seemed like a perfect opportunity. Also I made a good base for recreation of Todoist in Rust that I’m keen on. - Out of curiosity, what did you use for the UI for the todoist clone? - I haven’t yet but I would choose iced. System76 engineers are creating entire Desktop Environment for Linux in it and it looks and works gorgeous. I wait for the first stable version thought. 
 
 
 
 
- Felt like making an assertions library since I can’t seem to find something quite what I’m looking for. - What is missing in the existing ones? - I was mostly looking for something more composable, similar to how - jestworks. Some ideas that I’ve been working on are assertions like:- expect!([1, 2, 3]) .all() .to_be_less_than(5);- I also have some ideas around futures that I’d like to play with. 
 
 






