scipio (@scipio)

Does it matter who's right, or who's left?

scipio

Learn Zig Series (#162) - Sprite Rendering and Tile Maps

Learn Zig Series (#162) - Sprite Rendering and Tile Maps What will I learn? - What a sprite actually is -- a small pre-drawn image you stamp onto the screen wholesale, in stead of rebuilding it fro...

Learn Rust Series (#50) - anyhow: Flexible Application-Level Errors & Context

Learn Rust Series (#50) - anyhow: Flexible Application-Level Errors & Context What will I learn - You will learn how the anyhow crate handles errors in application code with almost no ceremony; - h...

Learn JS Series (#25) - IIFEs and the Module Pattern (the Pre-2015 Way to Get Privacy)

Learn JS Series (#25) - IIFEs and the Module Pattern (the Pre-2015 Way to Get Privacy) What will I learn - You will learn what an IIFE is, and the syntax trick that makes it work; - why IIFEs were ...

Learn Zig Series (#161) - Double Buffering and Vsync

Learn Zig Series (#161) - Double Buffering and Vsync What will I learn? - Why drawing straight into the memory the display reads from makes shapes flicker and tear, and why "just draw faster" does ...

Learn Rust Series (#49) - thiserror: Ergonomic Library Errors

Learn Rust Series (#49) - thiserror: Ergonomic Library Errors What will I learn - You will learn how the thiserror crate generates error boilerplate from a few attributes; - how #[derive(Error)] an...

Learn JS Series (#24) - Recursion: Base Cases, the Call Stack, and Stack Overflows

Learn JS Series (#24) - Recursion: Base Cases, the Call Stack, and Stack Overflows What will I learn - You will learn what recursion is, and the two ingredients every recursive function needs; - ho...

Learn Zig Series (#160) - 2D Transform Matrices

Learn Zig Series (#160) - 2D Transform Matrices What will I learn? - Why every shape we have drawn so far is nailed to fixed pixel coordinates, and why hand-editing vertices to move it is the wrong...

Learn Rust Series (#48) - Custom Error Types & the std::error::Error Trait

Learn Rust Series (#48) - Custom Error Types & the std::error::Error Trait What will I learn - You will learn how to design a custom error type as an enum of failure cases; - how to implement Displ...

Learn JS Series (#23) - call, apply, and bind: Controlling this Explicitly

Learn JS Series (#23) - call, apply, and bind: Controlling this Explicitly What will I learn - You will learn exactly what call, apply, and bind do, and how they differ; - how to borrow a method fr...

Learn Zig Series (#159) - Polygon Filling: Scanline

Learn Zig Series (#159) - Polygon Filling: Scanline What will I learn? - Why an arbitrary polygon cannot lean on the tidy symmetry that made circles and ellipses easy to fill; - The even-odd (parit...

Learn Rust Series (#47) - Option Combinators & Null-Free Programming

Learn Rust Series (#47) - Option Combinators & Null-Free Programming What will I learn - You will learn how to transform and chain Option values without writing a single match; - how map, andthen, ...

Learn JS Series (#22) - The this Keyword: Five Rules That Explain Every Case

Learn JS Series (#22) - The this Keyword: Five Rules That Explain Every Case What will I learn - You will learn that this is decided by HOW a function is called, not where it is defined; - the five...

Learn Zig Series (#158) - Circle and Ellipse Rasterization

Learn Zig Series (#158) - Circle and Ellipse Rasterization What will I learn? - Why a circle fights the pixel grid even harder than a line does, and why the obvious y = sqrt(rr - xx) approach leave...

Learn Rust Series (#46) - Result Combinators: map, map_err, and_then, ok_or

Learn Rust Series (#46) - Result Combinators: map, maperr, andthen, okor What will I learn - You will learn how to transform a Result without writing a match at every step; - how map and maperr cha...

Learn JS Series (#21) - Destructuring Parameters: Named Arguments the JS Way

Learn JS Series (#21) - Destructuring Parameters: Named Arguments the JS Way What will I learn - You will learn array and object destructuring, and how to pull values out cleanly; - how to destruct...

View @scipio's full profile on HivePostify →

Join HivePostify — Pakistan's First Web3 Platform →