41554 blogs · [ { "id": "01a087a3-41ba-7250-845f-8dfd2a13f1f6", "title": "Hi, I'm Sunny", "url": "https://mcyoung.xyz/2026/05/04/im-sunny", "published_at": "2026-05-04T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd2add6815", "title": "Breaking the Warranty with go:linkname", "url": "https://mcyoung.xyz/2026/03/31/shame", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd2b6419a1", "title": "Optimization Countermeasures", "url": "https://mcyoung.xyz/2025/12/15/value-barriers", "published_at": "2025-12-15T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd2c278559", "title": "Why SSA?", "url": "https://mcyoung.xyz/2025/10/21/ssa-1", "published_at": "2025-10-21T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd2cd2b64a", "title": "Default Methods in Go", "url": "https://mcyoung.xyz/2025/08/25/go-default-methods", "published_at": "2025-08-25T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd2d52f990", "title": "Parsing Protobuf Like Never Before", "url": "https://mcyoung.xyz/2025/07/16/hyperpb", "published_at": "2025-07-16T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd2e254beb", "title": "The Best C++ Library", "url": "https://mcyoung.xyz/2025/07/14/best", "published_at": "2025-07-14T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd2e85d42f", "title": "What's //go:nosplit for?", "url": "https://mcyoung.xyz/2025/07/07/nosplit", "published_at": "2025-07-07T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd2eb5b949", "title": "Protobuf Tip #7: Scoping It Out", "url": "https://mcyoung.xyz/2025/06/03/protobuf-tip-7", "published_at": "2025-06-03T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd2edfb05d", "title": "Protobuf Tip #6: The Subtle Dangers of Enum Aliases", "url": "https://mcyoung.xyz/2025/05/20/protobuf-tip-6", "published_at": "2025-05-20T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd2f6a04c2", "title": "Protobuf Tip #5: Avoid import public/weak", "url": "https://mcyoung.xyz/2025/05/13/protobuf-tip-5", "published_at": "2025-05-13T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd30097c9c", "title": "Protobuf Tip #4: Accepting Mistakes We Can't Fix", "url": "https://mcyoung.xyz/2025/04/29/protobuf-tip-4", "published_at": "2025-04-29T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd304c4715", "title": "Protobuf Tip #3: Enum Names Need Prefixes", "url": "https://mcyoung.xyz/2025/04/22/protobuf-tip-3", "published_at": "2025-04-22T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd30c7db73", "title": "Cheating the Reaper in Go", "url": "https://mcyoung.xyz/2025/04/21/go-arenas", "published_at": "2025-04-21T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd316965d4", "title": "Protobuf Tip #2: Compress Your Protos!", "url": "https://mcyoung.xyz/2025/04/15/protobuf-tip-2", "published_at": "2025-04-15T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd3261fed6", "title": "What the Hell Is a Target Triple?", "url": "https://mcyoung.xyz/2025/04/14/target-triples", "published_at": "2025-04-14T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd32b2e034", "title": "Protobuf Tip #1: Field Names Are Forever", "url": "https://mcyoung.xyz/2025/04/08/protobuf-tip-1", "published_at": "2025-04-08T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd3322d0f4", "title": "The Art of Formatting Code", "url": "https://mcyoung.xyz/2025/03/11/formatters", "published_at": "2025-03-11T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd340b89e2", "title": "Go's Weird Little Iterators", "url": "https://mcyoung.xyz/2024/12/16/rangefuncs", "published_at": "2024-12-16T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd34e97aa6", "title": "Things You Never Wanted To Know About Go Interfaces", "url": "https://mcyoung.xyz/2024/12/12/go-abi", "published_at": "2024-12-12T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd357f66f9", "title": "Nobody Gets Fired for Picking JSON, but Maybe They Should?", "url": "https://mcyoung.xyz/2024/12/10/json-sucks", "published_at": "2024-12-10T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd35e3b116", "title": "The Rust Calling Convention We Deserve", "url": "https://mcyoung.xyz/2024/04/17/calling-convention", "published_at": "2024-04-17T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd3638c591", "title": "Designing a SIMD Algorithm from Scratch", "url": "https://mcyoung.xyz/2023/11/27/simd-base64", "published_at": "2023-11-27T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd36f4655c", "title": "What is a Matrix? A Miserable Pile of Coefficients!", "url": "https://mcyoung.xyz/2023/09/29/what-is-a-matrix", "published_at": "2023-09-29T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd379744ef", "title": "I Wrote A String Type", "url": "https://mcyoung.xyz/2023/08/09/yarns", "published_at": "2023-08-09T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd37c0e1a3", "title": "A Gentle Introduction to LLVM IR", "url": "https://mcyoung.xyz/2023/08/01/llvm-ir", "published_at": "2023-08-01T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd38352553", "title": "Single Abstract Method Traits", "url": "https://mcyoung.xyz/2023/05/11/sam-closures", "published_at": "2023-05-11T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd393214e6", "title": "Better Trait Resolution in Rust", "url": "https://mcyoung.xyz/2023/04/04/trait-rez-wishlist", "published_at": "2023-04-04T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd39d9cf12", "title": "Atomicless Concurrency", "url": "https://mcyoung.xyz/2023/03/29/rseq-checkout", "published_at": "2023-03-29T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd3a84198c", "title": "3Hz Computer, Hold the Transistors", "url": "https://mcyoung.xyz/2022/07/24/curta", "published_at": "2022-07-24T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd3aae62ed", "title": "std::tuple the Hard Way", "url": "https://mcyoung.xyz/2022/07/13/tuples-the-hard-way", "published_at": "2022-07-13T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd3b3578c9", "title": "The Alkyne GC", "url": "https://mcyoung.xyz/2022/06/07/alkyne-gc", "published_at": "2022-06-07T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd3baaebb6", "title": "Move Constructors Revisited", "url": "https://mcyoung.xyz/2021/12/19/move-ctors-2", "published_at": "2021-12-19T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd3c2951f5", "title": "Understanding Assembly\nPart I: RISC-V", "url": "https://mcyoung.xyz/2021/11/29/assembly-1", "published_at": "2021-11-29T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd3c3811d6", "title": "Everything You Never Wanted To Know About Linker Script", "url": "https://mcyoung.xyz/2021/06/01/linker-script", "published_at": "2021-06-01T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd3d2697c5", "title": "The Taxonomy of Pointers", "url": "https://mcyoung.xyz/2021/05/24/ptr-taxonomy", "published_at": "2021-05-24T00:00:00+00:00" }, { "id": "01a087a3-41ba-7250-845f-8dfd3da4cf69", "title": "Move Constructors in Rust:\nIs it possible?", "url": "https://mcyoung.xyz/2021/04/26/move-ctors", "published_at": "2021-04-26T00:00:00+00:00" } ] posts Claim your blog
Back to mcyoung.xyz
Blog · corpus.blog/blogs/mcyoung.xyz/posts

mcyoung.xyz

mcyoung.xyz

2026

2025

2024

2023

2022

2021