AstraKernel 💫
@astrakernel.bsky.social
1.3K followers 600 following 670 posts
Love computers and coding. While I'm particularly passionate about Rust, it's not the only language I work with. Recently started loving embedded programming
Posts Media Videos Starter Packs
Pinned
🧩 Open source Book: Embedded programming with ESP32 and Rust

The book "impl Rust on ESP32" uses development board "ESP32 DevKit V1" and follows practical exercises approach

GitHub Link:
github.com/ImplFerris/e...

#rustlang #programming


So far, it has following chapters:

- Blink LED, Fading LED with PWM

- Buzzer to make beep sound and play Pink Panther song (repo for other songs)

- Using Ultrasonic

- Control Sevo motor with LEDC as well as MCPWM peripherals

- Turning on LED when room gets darker with LDR

- Connect to existing Wi-Fi or Create own Wi-Fi

- Run webserver to turn on LED on ESP32
🦀 Embedded Rust: Rat(a tui) inside ESP32

- ESP32 Dev Kit v1 & TFT Display
- no_std & esp-hal
- just quick check, yet to explore fully

#rustlang
quick experiment with ratatui and esp32 in no_std embedded rust
Reposted by AstraKernel 💫
Today on the "cursed Rust" show, I constructed a program where `cargo check` passes and `cargo doc` fails.

Oh and for `cargo check` to pass you have to cargo from a specific directory, otherwise it'll also fail.

The things I must do for cargo-semver-checks to be reliable...

#rust #rustlang
When people share the GitHub project links, I love to see this color in the preview thumbnail
Mild orange color representing my favourite language
🏮Jon Gjengset interview with @jetbrains

> Yes, Borrow checker is hard but it is a great way to make you a better programmer

Beware! if you use Rust,you will have a talking borrow checker in your head that will make you better code in other langs

youtu.be/nOSxuaDgl3s

#rustlang
Rust 2025: 400K Salaries, AI, Defence & Borrow Checker — Jon Gjengset on Rust & the Future of Coding
YouTube video by JetBrains
youtu.be
Reposted by AstraKernel 💫
Back to tinkering with #embedded #rustlang with @seeedstudio.com Xiao ESP32C3 + Expansion board and this great book: esp32.implrust.com/index.html

It's fun fun fun on a tiny scale 🤖
Introduction - impl Rust for ESP32
esp32.implrust.com
Reposted by AstraKernel 💫
Ayo I'm in Japan for the Tokyo Rust Meetup! 🦀🇯🇵🥳

🐁 Tomorrow we'll dive into @ratatui.rs and cook up embedded TUIs on ESP32 devices! 💯

📺 Livestream: www.youtube.com/watch?v=2xVV...

📅 Oct 9 | 6:30 PM JST (GMT+9)

#rustlang #ratatui #tui #embedded #esp32 #tokyo #rust #meetup
🦀 Agoda, team migrating to Rust

- an online travel agency

> Enabled us to handle 5x more traffic & cost savings

> GitHub Copilot was also a big enabler, helping us navigate Rust’s syntax and ownership model, suggesting idiomatic code

medium.com/agoda-engine...

#rustlang #programming
Why We Bet on Rust to Supercharge Feature Store at Agoda
By Worakarn Isaratham
medium.com
Reposted by AstraKernel 💫
Just released the new version of my Rust web framework built on @ratatui.rs! 🐁🥳🦀

🦖 Ratzilla — Build terminal-themed web applications.

💯 Added support for mouse events, improved WebGL2 backend & more!

⭐ GitHub: github.com/orhun/ratzilla

#rustlang #ratatui #tui #web #webassembly #wasm #frontend
🐎 Malicious crates faster_log and async_println

> 2 malicious crates, actively searching file contents for Etherum private keys, Solana private keys, and arbitrary byte arrays for exfiltration

> Users in question were disabled

> Crates were removed

blog.rust-lang.org/2025/09/24/c...

#rustlang
crates.io: Malicious crates faster_log and async_println | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
🦀 From Rust to Reality: The Hidden Journey of fetch_max

questdb.com/blog/rust-fe...

#rustlang
Quote from the article:

I was following along as he started typing, expecting to see either an explicit CAS loop or some functional wrapper around one. But instead, he just wrote:

high_score.fetch_max(new_score, Ordering::Relaxed);
"Rust has fetch_max built in," he explained casually, moving on to the next part of the problem.
How was the experience overall
Reposted by AstraKernel 💫
made an animation for a neat #rustlang written thingy! 🦀👇
cargo-semver-checks v0.44.0 is live — we've hit 200 lints ✨

Don't miss this *adorable* animation in the release notes, courtesy of the amazingly talented @dekirisu.com

Check it out here:
github.com/obi1kenobi/c...

#rust #rustlang #semver
Screenshot of the cargo-semver-check v0.44.0 release page.

It touts 22 new lints, for a total of 200 lints! In celebration, it includes an adorable animation of Ferris standing alongside a conveyor belt which transports crates off an assembly line. Each crate passes through a cargo-semver-checks scanning station, which applies a "PASS" or "FAIL" sticker to it. It seems like a crate has just failed SemVer checking! Ferris picks it off the conveyor belt, and throws it into a hopper labeled "Revise". This is how all crates being shipped uphold SemVer! All is well.
Reposted by AstraKernel 💫
cargo-semver-checks v0.44.0 is live — we've hit 200 lints ✨

Don't miss this *adorable* animation in the release notes, courtesy of the amazingly talented @dekirisu.com

Check it out here:
github.com/obi1kenobi/c...

#rust #rustlang #semver
Screenshot of the cargo-semver-check v0.44.0 release page.

It touts 22 new lints, for a total of 200 lints! In celebration, it includes an adorable animation of Ferris standing alongside a conveyor belt which transports crates off an assembly line. Each crate passes through a cargo-semver-checks scanning station, which applies a "PASS" or "FAIL" sticker to it. It seems like a crate has just failed SemVer checking! Ferris picks it off the conveyor belt, and throws it into a hopper labeled "Revise". This is how all crates being shipped uphold SemVer! All is well.
Reposted by AstraKernel 💫
Reposted by AstraKernel 💫
#gamedev #programming #rustlang #question
As someone who only really knows C++, Java & Lua (and not very well, mind you), I'd love some tips on how to learn Rust given my background.

There's no way I can do idiomatic Rust from the start ofc, but I'd appreciate some advice for a beginner like me.