Yosh Wuyts — Blog
- 2026-08-15: Four levels of in-place initialization
- 2026-07-15: Capture Clauses as Effects
- 2026-06-25: Hoisting Expressions
- 2026-05-23: Why Effects?
- 2026-03-20: An Effect Notation Based on With-Clauses and Blocks
- 2026-03-12: Why WebAssembly Components
- 2026-03-05: A Grand Vision for Rust
- 2025-12-17: Syntactic Musings on the Fallibility Effect
- 2025-08-13: Placing Arguments
- 2025-07-08: Placing Functions
- 2025-07-02: Tree-Structured Concurrency II: Replacing Background Tasks With Actors
- 2025-05-26: Async Traits Can Be Directly Backed by Manual Future Impls
- 2025-05-23: The Waker Allocation Problem
- 2025-05-22: Open and Closed Effect Systems
- 2025-05-05: Automatic Interleaving of High-Level Concurrent Operations
- 2025-04-29: Syntactic Musings on Match Expressions
- 2025-04-04: Syntactic Musings on View Types
- 2025-02-12: A Survey of Every Iterator Variant
- 2025-01-20: Musings on Iterator Trait Names
- 2025-01-13: The Gen Auto-Trait Problem
- 2024-12-15: What Are Temporal and Spatial Memory Safety?
- 2024-10-15: Why `Pin` is a Part of Trait Signatures (and Why That's a Problem)
- 2024-09-23: Solving my RSI issues
- 2024-07-08: Further simplifying self-referential types for Rust
- 2024-07-01: Ergonomic Self-Referential Types for Rust
- 2024-06-22: In-Place Construction Seems Surprisingly Simple?
- 2024-06-05: Context Managers: Undroppable Types for Free
- 2024-04-27: Tasks Are the Wrong Abstraction
- 2024-04-03: Shipping Jco 1.0, WASI 0.2
- 2024-02-29: Designing an Async Runtime for WASI 0.2
- 2024-02-09: Extending Rust's Effect System
- 2024-02-07: Will it Block?
- 2023-11-19: Reframing WIT as Primarily a Machine Format
- 2023-11-18: Reasoning About ABIs
- 2023-11-08: What is a Team?
- 2023-11-08: Iterator as an Alias
- 2023-09-26: Async Iteration III: The Async Iterator Trait
- 2023-08-09: Nesting Allocators
- 2023-07-20: Totality
- 2023-07-10: Bridging Fuzzing and Property Testing
- 2023-07-01: Tree-Structured Concurrency
- 2023-06-02: What is WASI?
- 2023-05-26: Pattern Extensions
- 2023-03-28: Linear Types One-Pager
- 2023-03-23: Linearity and Control
- 2023-02-03: Using HTML as a Compile Target
- 2023-01-24: Capability-Safety I: Prelude
- 2023-01-17: Domain-Specific Error Macros
- 2023-01-12: Rust Should Own Its Debugger Experience
- 2023-01-02: State Machines III: Type States
- 2022-12-23: 2022 in Review
- 2022-12-21: Rust 2023 (by Yosh)
- 2022-12-19: Async Iteration II: The Async Iterator Crate
- 2022-10-26: Keywords II: Const Syntax
- 2022-10-25: Inline Crates
- 2022-09-26: Why Async Rust
- 2022-09-19: Futures Concurrency IV: Join Ergonomics
- 2022-08-23: State Machines II: an enum-based design
- 2022-07-27: Announcing the Keyword Generics Initiative
- 2022-07-09: Keywords I: Unsafe Syntax
- 2022-06-10: Async Cancellation II: Time and Signals
- 2022-03-04: Postfix Spawn
- 2022-03-04: Safe Pin Projections Through View Types
- 2022-02-15: More Enum Types
- 2022-02-09: Futures Concurrency III: Select!
- 2021-12-07: Uninit Read/Write
- 2021-11-10: Async Cancellation I
- 2021-09-02: Futures Concurrency II: A Trait Approach
- 2021-08-24: Async Overloading
- 2021-05-08: Optimizing Hashmaps Even More
- 2021-05-07: Refcounts
- 2021-01-16: Futures Concurrency Notes: Join and Const-Eval
- 2020-09-24: Rust 2021
- 2020-09-18: Async Iteration I: Iteration Semantics
- 2020-07-27: Notebooks
- 2020-05-02: Reliability
- 2020-04-12: Fallible Iterator Adapters
- 2020-04-07: Nine Patches
- 2020-03-30: State Machines: Introduction
- 2020-03-17: Parallel-Stream
- 2020-03-03: IO Delegation for Arc
- 2020-02-25: Async HTTP
- 2020-01-29: Tide Channels
- 2020-01-22: Byte Ordered Streams
- 2019-12-21: Streams Concurrency
- 2019-11-30: Rust 2020
- 2019-11-27: Tide
- 2019-11-13: Error Handling Survey
- 2019-11-03: Runtime Diagnostics
- 2019-09-21: Async Builders
- 2019-09-02: Futures Concurrency I: Introduction
- 2019-08-14: Surf
- 2019-06-29: Async Log
- 2019-06-25: Std Time
- 2019-06-20: Rust Streams
- 2019-05-06: Paw
- 2019-04-22: Graphs
- 2019-04-16: Runtime
- 2019-03-31: Contexts
- 2019-03-03: DSLs II: Challenges
- 2019-02-27: Async Ecosystem WG
- 2019-02-24: DSLs I: Introduction
- 2019-02-15: Product Strategy
- 2019-01-15: WASM 2019
- 2019-01-15: Rust 2019
- 2019-01-13: Plans for 2019
- 2018-12-30: A New Blog
- 2016-03-21: Pull Streams
End of feed.