What's everyone working on this week (18/2018)?


#1

New week, new Rust! What are you folks up to?


#2

I’m working on Magnet, a #[derive] macro for generating MongoDB-flavored JSON schema specification from a Rust type, in order to automatically validate inserted documents, much like it would be done with an RDBMS’ schema.


#3

I’m working on HippoPlayer https://github.com/emoon/HippoPlayer

(WIP Screenshot, not finally by a long shot)

Current I’m restructuring so plugins can create UIs and pass messages between each-other and things like that.


#4

More work on uom (type-safe zero-cost dimensional analysis). I finished review on a couple huge PRs from /u/Aehmlo to add 8 new quantities! I also spent a bit of time investigating why the rustc privacy checking phase is taking forever.


#5

Interesting project @emoon :slightly_smiling_face:
I was just wondering how are the binding between Rust and Qt! Is there any crate we can use ?
Having heavily worked with PyQt and PySide, am interested in exploring Rust and Qt together :smile:


#6

Well! Am still learning Rust and at the same time updating my Rust-Gist project! Now am in the second half of the book and getting the hang of it! :tada::smile:


#7

Thanks :slight_smile: So I made by own crate for Rust bindings for Qt because I didn’t find anyone that fitted my needs. My approach has been “expose what I need” and don’t try to convert whole Qt over. That allows me to make decision on what I need instead of trying to “cram” Qt into Rust. What I do is to have a “definition file” that I parse and auto-generate code from.

Now that I think about it maybe I should write something up more in detail how it works but its not something that is usable for a wider audience right now.


#8

I’ve implemented inserting, updating of records in diwata.

The server code is transitioning away from rocket and using hyper directly since the api code doesn’t benefit much of rocket’s ergonomic routing. In effect, once this is merged the project could then be built with the stable compiler. The new routing is derive from nrc/cargo-src. It turns out it was easier than I thought it would be, and as a result the routing has lesser code and can be shared with the desktop version which can call directly to the route end point instead of having to conditionally call the rocket routing methods.


#9

Yesterday I finnished transitioning from a debug timer to using propper hardware timers in my signal analyser monocle. This means that it can now run as a standalone device using only one USB port :slight_smile:

Before going back to the original project which prompted my need for a signal analyser, I think I will write a blog post or something about using rust in an embedded project.


#10

I’ve read many requests within this community for more examples, more tutorials, and more real-world applications of Rust concepts, so I’m working on a video series: Learn Rust Through Game Programming using the wonderful ggez.

I aim to echo the structure of The Book itself, as that content is excellent, and structured repetition aids learning.


#11

I finally managed to publish the first version of LPC82x HAL last week (I also released lpc82x 0.3). This week I’ve started working on LPC82x HAL 0.2. I’m still in the middle of figuring out what I want to go into the release. So far I know that I’d like to update the SWM (switch matrix) API and simplify how hardware state is managed at compile-time.


#12

Started working on diffile over the weekend. If you feel things can be written in a better way then DM me / create an issue / send me a PR


#13

I’m working on Drops of Diamond, a sharding implementation to scale Ethereum.


#14

Created a slim desktop version for diwata.
Binary size is ~10mb, no ports opened by the app therefore you can spawn multiple instances connecting to different databases.

Also for macOs.


#15

Hey,

FYI I have started documenting / setting up the project over here https://github.com/emoon/Rute still very much WIP


#16

randomize is the best new library for quick and dirty randomization.


#18

I’m trying to build a small HM-style type inference engine


#19

I started to integrate some Unified Modeling Language (UML) (sequence diagrams) into the documentation of rs_pbrt:

E.g.:

https://www.janwalter.org/doc/rust/pbrt/fn.render_bdpt.html

Otherwise I’m back to Metropolis Light Transport (MLT) …