Explore >> Select a destination


You are here

lemmy.world
| | programming.dev
1.0 parsecs away

Travel
| | I built a library for working with a compression format used by Godot. It's my first Rust library and I thought the little bit of reverse engineering I did for the format would make for an interesting blog post. Let me know what you think! (Reposting because I still don't know understand the lemmy UI lol)
| | lemmy.ca
2.2 parsecs away

Travel
| | I feel like I have a moral responsibility to attempt to repair anything before making it waste. So I'm trying my hand at the dryer. Sadly I didnt' realize that the whole tub joint pops upwards so I detached the tub from the join and then found the join comes off pretty easy anyways. Anyhow, everything is made of garbage these days: Photo of disassembled Kenmore stackable washer [https://lemmy.ca/pictrs/image/b1b70c44-d9d9-4529-b27e-92c45b773e21.jpeg] Photo of broken heating coil [https://lemmy.ca/pictrs/image/d378f942-4f0b-4c3e-9048-8d2c89c957fb.jpeg] But I think I can replace that. But while I'm in there: any recommendations on how to lubricate the tub joint? Anything else I should be replacing while I've got it apart? I noticed the tape sealing up the exhauste has disintegrated so I figure I should replace that with a strip of aluminum duct tape.
| | lemm.ee
0.8 parsecs away

Travel
| | Lemmy
| | programming.dev
2.2 parsecs away

Travel
| We're very happy to announce the first release of Ariel OS [https://github.com/ariel-os/ariel-os], an embedded Rust library OS. Ariel OS runs on small MCUs like nRF5x, RP2xxx, STM32 and ESP32. It is based on Embassy, and turns that into a full-blown RTOS, with preemptive multi-core scheduling and many OS-like conveniences. We believe it offers a new combination of features that might be interesting: - It supports writing applications as both async and threaded code, mix-and-match. - It helps a lot in reducing boilerplate. Networking, threads & multi-core suppport, random numbers, flash storage are all readily available, with a sane and usually customizable default configuration. - It helps writing portable applications. Ariel applications start out being fully ported to all supported boards, then get specialized. This might be interesting to library authors as well, for simplified testing on multiple platforms. - It helps handling the little differences between MCUs. E.g, rustc target configuration, using defmt or not, probe-rs or esp-flash, are just build system flags. Ariel OS' meta build system handles the necessary Cargo and tooling configuration. - It integrates embedded-test for turn-key testing on real hardware. - It's all Embassy & smoltcp & embedded-hal(-async) & embedded-nal(-async) & ... under the hood, and it is easy to not use the abstractions if needed. What we're working on right now or very soon: - building on stable Rust - BLE support - a nice DSL for defining boards, aiming at no-code porting of applications - low power handling - a native "port" where Ariel can run as Linux/OSX application We're at the beginning, but think that Ariel OS might already be useful to many of you, especially for reducing boiler plate and getting started more quickly. Let us know what you think! Join us on Matrix in #ariel-os:matrix.org [https://matrix.to/#/#ariel-os:matrix.org].