Adrian MacalinLevel 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 16Jun 16
Adrian MacalinLevel 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 102Jun 102
Adrian MacalinLevel Up CodingLearning Rust: async/await RuntimeIs async/await exclusive to Tokio? Let’s consider writing an alternative using I/O Ring from scratch.May 131May 131
Adrian MacalinLevel 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 73Apr 73
Adrian MacalinLevel 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 11Apr 11
Adrian MacalinLevel 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 309Mar 309
Adrian MacalinLevel Up CodingLearning Rust: PollingAre Rust’s futures a black box for you? Let’s open this box and see what’s inside!Mar 28Mar 28
Adrian MacalinLevel Up CodingLearning Rust: Streaming TarballIs an async stream a mystery to you? You can totally grasp it if you write your own.Mar 18Mar 18
Adrian MacalinLevel Up CodingLearning Rust: HTTP via Unix SocketIs TCP/IP the only way to carry HTTP traffic? I’m pretty sure you’ve heard about Unix sockets.Mar 12Mar 12
Adrian MacalinLevel Up Codingi13os: Video Frame BufferIs there still a hidden spot for VGA in our UEFI-focused world, or is it completely out of the game?Feb 25Feb 25