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