Published inLevel Up Codingmicro:bit v2.21 the hard wayWrite, flash, blink, repeat: a micro:bit story that turns curiosity into control — are you ready for assembly?Jan 14Jan 14
Published inLevel Up CodingDev Containers in CI/CDIs your CI/CD pipeline running exactly the same code as your local environment? See what you can do to avoid CI/CD drift.Jan 91Jan 91
Published inLevel Up CodingMinimalist Page Allocator“640kB of RAM ought to be enough for anyone.” While this statement from the past feels laughable today, it invites an intriguing question…Jan 8Jan 8
Published inLevel Up CodingLearning Rust: SHA1 on i9–13900HHave you ever wondered how the SHA-1 value is computed? What if you could accelerate it using your hardware?Jun 16, 2024Jun 16, 2024
Published inLevel Up CodingLearning Rust: Bare ThreadingDo you know how a thread in Linux is spawned? What about using raw pipes to schedule work on a CPU? Can we transfer closures between…Jun 10, 20242Jun 10, 20242
Published inLevel Up CodingLearning Rust: async/await RuntimeIs async/await exclusive to Tokio? Let’s consider writing an alternative using I/O Ring from scratch.May 13, 20241May 13, 20241
Published inLevel Up CodingLearning Rust: I/O RingAre you disappointed with select, poll, epoll or AIO? Try out the best I/O promise in the Linux landscape.Apr 7, 20243Apr 7, 20243
Published inLevel Up CodingLearning Rust: System CallsDo you know how your apps talk to the Linux kernel? Let’s explore how we can communicate directly, skipping any intermediate layer.Apr 1, 20241Apr 1, 20241
Published inLevel Up CodingLearning Rust: NothingImagine you woke up with Rust in one hand and Linux in the other. You are tasked with writing a “Hello World!” program without using main…Mar 30, 20249Mar 30, 20249
Published inLevel Up CodingLearning Rust: PollingAre Rust’s futures a black box for you? Let’s open this box and see what’s inside!Mar 28, 2024Mar 28, 2024