Rust (and Slint) on a Jailbroken Kindle

19 hours ago (sverre.me)

This is cool, thanks for sharing. I recently compiled Rust / Slint on a LicheeRV Nano, which is RISC-V 64bit musl[1]. It's a little portable audio player I'm working on, the compile process is done via custom Cross docker image.

Currently I'm evaluating Battery Pal[2], because the TP4057 Module was not stable enough to power USB-C to 3.5mm Adapters reliably. So far it seems to work as expected.

1: https://github.com/nanowave-player/nanowave-ui

2: https://pnlabs.ca/batterypal/

This is awesome! How reliable are kindle jailbreaks/avoiding updates, etc?

Have opted for other devices like the xteink (or a boox in the future) due to what seemed like a relatively small ecosystem around “aftermarket” kindle modifications.

The kindle would be a great option if it could be reliably jailbroken and loaded with custom software

  • Depending on your firmware version, most jailbreak guides will have you either create an empty directory with the same name as the OTA firmware file (causing any OTA downloads to fail) or install an extension called `renameotabin` which renames the binaries responsible for performing the update, rendering them inaccessible.

    source: https://kindlemodding.org/jailbreaking/post-jailbreak/disabl...

  • Worth noting that kobo devices are not locked down at all and run linux. They’re very easy to build for.

    • This is a great point. Back when I was checking I think I was underwhelmed by the customization ecosystem for kobos but now I’m not sure what was stopping me/made me reconsider.

      Upon further inspection there is also the Pine Note!

      https://github.com/Quill-OS/quill

      Kobo’s switch to secure boot made things harder for Quill which seemed to be the only custom OS.

    • I'm done with the kindle ecosystem, except for one last jailbroken kindle that I use for reading, but once that dies it's nice to know options.

      Open source software, open (to the owners) with default configs, open ecosystems, repairability, hackability, open hardware are all factors I look for across multiple devices now. routers & wifi, readers, phones, headphones, laptops, keyboards, etc..

      They don't always have to hit every element - but the more they cover, the more likely I am to track and purchase them when the time comes.

  • I have a jailbroken Kindle that's connected to Wifi (and theoretically has access to the internet). No problems for three years now

Would be so nice to use those previous Paperwhites for something like this as well. Instead I just lose them while travelling. Just lost my last 2019/smth edition. 3rd one with such fate..

I am working on a self-hosted library server for jailbroken kindle and opted for using pure Rust for the KUAL app to sync books and annotations with the server.

It's just running `cargo build --release --target armv7-unknown-linux-musleabihf` with a .cargo/config.toml:

``` [target.armv7-unknown-linux-musleabihf] linker = "rust-lld" rustflags = ["-C", "link-self-contained=yes"]. ```

the downside is I can't use any c-deps. :)

This looks cool, and one of the first posts I've seen on HN in a few months where I genuinely wanted to try it.

Is there a list somewhere of jailbreak-able kindles? I've been thinking of getting one to toy with for a while, but I don't want to accidentally get one that is more heavily locked down, or that we cant run our own code on for some reason

Tangential, how does slint fare compared to Druid/egui(?)

  • Tangential reply, but Druid has been abandoned. The spirit lives on as Xilem, but that doesn't have much traction either. It's very... exploratory in nature.

    I'm partial to iced, which to me is the best GUI library in Rust by far. The Discord is super active if you have questions.

    https://iced.rs/

  • I'm curious as well. My understanding is one notable differencse, exemplified here, is that Slint can work on embedded devices / no-std.