What's everyone working on this week (19/2017)?


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


I’ll finish off my grand refactoring effort in elastic. It should have a much more useful API I can keep building off in the future.


Moving on in the Coursera crypto MOOC, continuing to implement any crypto primitive that I miss as a learning exercise. Made me wonder what’s the current state of Rust crypto libraries, so I went and had a look on Github and crates.io.

The result made me a bit sad: as far as I can tell, the only mature and well-maintained Rust crypto libraries that are currently available are mostly thin FFI bindings over C or asm code. Any project which tries to leverage Rust’s strengths for crypto seems to be currently either in limbo due to maintainer unavailability (like rust-crypto) or in a very preliminary state (like octavo).


Blinking LED project on Raspberry Pi3.

Attempting to use crosstool-ng to cross-compile GCC to get the glibc I need for cargo to compile my Rust app from Mac OS X to an armv7-unknown-linux-gnueabihf binary.

This is amazingly difficult and time-consuming to get right. I’ve probably tried half a dozen different approaches so far, each having led to a dead end of one sort or another. But for some reason, I’m optimistic that the forces of good will prevail and I’ll have something to show for my efforts. :wink:


I’m going through Cryptopals in Rust, to make myself more familiar with the language.


made some progress on my tokio based mqtt broker called rumqttd.

benchmarks are already promising when compared to mosquitto & emqttd


I’ve changed dependency of spongedown to use comrak, previously it was pulldown-cmark. Now, spongedown have all the nice features in github flavored markdown + latex equations + svgbob diagrams + csv code blocks. I’m also writing an electron base dekstop app to edit and render your local markdown notes with spongedown. This will be like poor man’s org-mode by taking those really nice features in org-mode and incorporating it in markdown.


Still hacking away on lichen dialogue dsl, I’ve added functionality that makes it a bit more generalized to use. I added state mutations to the environment as well as external rust data through a trait. Mutations include basic math, value swap, and custom functionality that would be extended during implementation. Example increment custom functionality and its trait. For a more complete syntax documentation, click here.


ring doesn’t have what you need? Anytime I think of rust and crypto that’s my go
to lib.


Wow, that site looks like a lot of fun. And also a huge time sink that would definitely distract me from things that need to get done. In other words, I’m might give some of those a try :slight_smile:


@cbreeden I’ve used it in the past to solidify knowledge of a language, but you’re right. It is kind of a time suck. I’ve never gotten though all the sets but we’ll see how far I get this time.


It does, but also belongs to the “thin C/asm wrapper” category to a large extent, although there are efforts to enlarge the part that is written in Rust in the long term.


Currently working on the https://github.com/alexcrichton/flate2-rs/issues/76 flate2 usage examples that has been on the Rust Weekly for 4 weeks now. Got my first rust PR accepted today, contributing to the new book!