RSS.Social

Yosh Wuyts — Blog

follow: @[email protected]

Posts

Placing Arguments

placing functions

Tree-Structured Concurrency II: Replacing Background Tasks With Actors

Async Traits Can Be Directly Backed By Manual Future Impls

The Waker Allocation Problem

Open and Closed Effect Systems

Automatic interleaving of high-level concurrent operations

Syntactic musings on match expressions

Syntactic Musings on View Types

A survey of every iterator variant

Musings on iterator trait names

The gen auto-trait problem

What are temporal and spatial memory safety?

Why `Pin` is a part of trait signatures (and why that's a problem)

Solving my RSI issues

Further simplifying self-referential types for Rust

Ergonomic Self-Referential Types for Rust

in-place construction seems surprisingly simple?

Context Managers: Undroppable Types for Free

Tasks are the wrong abstraction

Shipping Jco 1.0, WASI 0.2

Designing an Async Runtime for WASI 0.2

Extending Rust's Effect System

Will it block?

Reframing WIT as primarily a machine format

Reasoning about ABIs

Iterator as an Alias

What is a team?

Async Iteration III: The Async Iterator Trait

nesting allocators

Totality

bridging fuzzing and property testing

Tree-Structured Concurrency

What is WASI?

Pattern Extensions

Linear Types One-Pager

Linearity and Control

Using HTML as a compile target

Capability-Safety I: Prelude

domain-specific error macros

Rust should own its debugger experience

State Machines III: Type States

2022 in review

Rust 2023 (by Yosh)

Async Iteration II: The Async Iterator Crate

Keywords II: Const Syntax

Inline Crates

Why Async Rust

Futures Concurrency IV: Join Ergonomics

State Machines II: an enum-based design

Announcing the Keyword Generics Initiative

Keywords I: Unsafe Syntax

Async Cancellation II: Time and Signals

Postfix Spawn

Safe Pin Projections Through View Types

More Enum Types

Futures Concurrency III: select!

Uninit Read/Write

Async Cancellation I

Futures Concurrency II: A Trait Approach

Async overloading

optimizing hashmaps even more

refcounts

Futures Concurrency Notes: join and const-eval

Rust 2021

Async Iteration I: Iteration Semantics

Notebooks

Reliability

Fallible Iterator Adapters

Nine Patches

State Machines: Introduction

parallel-stream

IO Delegation for Arc

Async HTTP

Tide Channels

Byte Ordered Streams

Streams Concurrency

Rust 2020

Tide

Error Handling Survey

Runtime Diagnostics

Async Builders

Futures Concurrency I: Introduction

surf

async log

std time

rust streams

Paw

graphs

Runtime

contexts

DSLs II: Challenges

async ecosystem wg

DSLs I: Introduction

Product Strategy

Rust 2019

WASM 2019

Plans for 2019

A New Blog

pull streams