mcyoung
I'm Miguel. I write about compilers, performance, and silly computer things. I also draw Pokémon.
Home
•
Art
•
Resumé
•
Syllabus
About
•
Posts
•
Tags
•
•
•
CC BY-SA
•
Site Analytics
© 2025 Miguel Young de la Sota
Tags
#assembly
2025-04-14
What the Hell Is a Target Triple?
2024-12-12
Things You Never Wanted To Know About Go Interfaces
2024-04-17
The Rust Calling Convention We Deserve
2023-08-01
A Gentle Introduction to LLVM IR
2023-03-29
Atomicless Concurrency
2022-07-24
3Hz Computer, Hold the Transistors
2021-11-29
Understanding Assembly Part I: RISC-V
#bit-tricks
2023-11-27
Designing a SIMD Algorithm from Scratch
#c++
2025-07-14
The Best C++ Library
2022-07-13
std::tuple the Hard Way
2021-12-19
Move Constructors Revisited
2021-05-24
The Taxonomy of Pointers
2021-04-26
Move Constructors in Rust: Is it possible?
#concurrency
2023-03-29
Atomicless Concurrency
#dark-arts
2025-07-16
Parsing Protobuf Like Never Before
2025-07-07
What's //go:nosplit for?
2025-04-21
Cheating the Reaper in Go
2025-04-14
What the Hell Is a Target Triple?
2024-12-16
Go's Weird Little Iterators
2024-12-12
Things You Never Wanted To Know About Go Interfaces
2024-04-17
The Rust Calling Convention We Deserve
2023-08-09
I Wrote A String Type
2023-08-01
A Gentle Introduction to LLVM IR
2023-03-29
Atomicless Concurrency
2022-06-07
The Alkyne GC
2021-11-29
Understanding Assembly Part I: RISC-V
2021-06-01
Everything You Never Wanted To Know About Linker Script
#etc
2022-07-24
3Hz Computer, Hold the Transistors
#ffi
2021-12-19
Move Constructors Revisited
2021-04-26
Move Constructors in Rust: Is it possible?
#formats
2025-03-11
The Art of Formatting Code
2024-12-10
Nobody Gets Fired for Picking JSON, but Maybe They Should?
#frontend
2025-03-11
The Art of Formatting Code
#go
2025-08-25
Default Methods in Go
2025-07-16
Parsing Protobuf Like Never Before
2025-07-07
What's //go:nosplit for?
2025-04-21
Cheating the Reaper in Go
2024-12-16
Go's Weird Little Iterators
2024-12-12
Things You Never Wanted To Know About Go Interfaces
#language-design
2025-08-25
Default Methods in Go
2025-07-14
The Best C++ Library
2023-05-11
Single Abstract Method Traits
2023-04-04
Better Trait Resolution in Rust
#linkers
2021-06-01
Everything You Never Wanted To Know About Linker Script
#math
2023-09-29
What is a Matrix? A Miserable Pile of Coefficients!
#metaprogramming
2025-07-14
The Best C++ Library
2022-07-13
std::tuple the Hard Way
#optimization
2025-10-21
Why SSA?
2023-11-27
Designing a SIMD Algorithm from Scratch
#parsing
2025-03-11
The Art of Formatting Code
2024-12-10
Nobody Gets Fired for Picking JSON, but Maybe They Should?
#pointers
2025-04-21
Cheating the Reaper in Go
2023-08-09
I Wrote A String Type
2022-06-07
The Alkyne GC
2021-05-24
The Taxonomy of Pointers
#protobuf
2025-07-16
Parsing Protobuf Like Never Before
#protobuf-tips
2025-06-03
Protobuf Tip #7: Scoping It Out
2025-05-20
Protobuf Tip #6: The Subtle Dangers of Enum Aliases
2025-05-13
Protobuf Tip #5: Avoid import public/weak
2025-04-29
Protobuf Tip #4: Accepting Mistakes We Can't Fix
2025-04-22
Protobuf Tip #3: Enum Names Need Prefixes
2025-04-15
Protobuf Tip #2: Compress Your Protos!
2025-04-08
Protobuf Tip #1: Field Names Are Forever
#rust
2024-04-17
The Rust Calling Convention We Deserve
2023-11-27
Designing a SIMD Algorithm from Scratch
2023-08-09
I Wrote A String Type
2023-05-11
Single Abstract Method Traits
2023-04-04
Better Trait Resolution in Rust
2023-03-29
Atomicless Concurrency
2021-12-19
Move Constructors Revisited
2021-05-24
The Taxonomy of Pointers
2021-04-26
Move Constructors in Rust: Is it possible?
#templates
2022-07-13
std::tuple the Hard Way
#toolchains
2025-10-21
Why SSA?
2023-08-01
A Gentle Introduction to LLVM IR
2021-11-29
Understanding Assembly Part I: RISC-V
2021-06-01
Everything You Never Wanted To Know About Linker Script