The Curious Engineer

All blogs / Rust

Without boats, dreams dry up

without.boats

Recent content on Without boats, dreams dry up

RustConcurrency

’05’10’15’20’25
Posts
91 from 1 Jan 2001 to 25 Oct 2024
Posting
quiet since 2024
Kind
personal blog
Feed
https://without.boats/index.xml

2024 11

  1. Generators with UnpinCell
  2. UnpinCell
  3. Pinned places
  4. Pin
  5. Ownership
  6. References are like jumps
  7. Coroutines and effects
  8. Iterators and traversables
  9. Asynchronous clean-up
  10. FuturesUnordered and the order of futures
  11. Let futures be futures

2023 18

  1. poll_progress
  2. Three problems of pinning
  3. Coroutines, asynchronous and iterative
  4. poll_next
  5. A four year plan for async Rust
  6. Why async Rust?
  7. Thread-per-core
  8. Generic trait methods and new auto traits
  9. Follow up to "Changing the rules of Rust"
  10. Changing the rules of Rust
  11. A governance system, if you can keep it
  12. Iterator, Generator
  13. The Scoped Task trilemma
  14. Generators
  15. The AsyncIterator interface
  16. Const as an auto trait
  17. Patterns & Abstractions
  18. The registers of Rust

2020 15

  1. Ringbahn III: A deeper dive into drivers
  2. Revisiting a 'smaller Rust'
  3. iou version 0.3 released
  4. Propane: an experimental generator syntax for Rust
  5. Shipping Const Generics in 2020
  6. Ringbahn II: the central state machine
  7. Two Memory Bugs From Ringbahn
  8. Futures and Segmented Stacks
  9. Ringbahn: a safe, ergonomic API for io-uring in Rust
  10. Notes on io-uring
  11. The problem of effects in Rust
  12. A brief apology of Ok-Wrapping
  13. From failure to Fehler
  14. What constitutes a vulnerability?
  15. waitmap - an async awaitable map

2019 12

  1. Global Executors
  2. iou: Rust bindings for liburing
  3. Asynchronous Destructors
  4. Notes on a smaller Rust
  5. Update on await syntax
  6. Zero Cost Abstractions
  7. A final proposal for await syntax
  8. for await loops (Part I)
  9. Generators II: The Question Mark Problem
  10. Generators I: Toward a minimum viable product
  11. The Waker API II: waking across threads
  12. The Waker API I: what does a waker do?

2018 27

  1. Organizational Debt
  2. Wherefore art thou Romio?
  3. Making progress in await syntax
  4. Anchored and Uniform Paths
  5. Shifgrethor IV: Tracing
  6. Shifgrethor III: Rooting
  7. Shifgrethor II: Notes on tracing garbage collectors
  8. Shifgrethor I: Garbage collection as a Rust library
  9. The hard parts of talking about open source
  10. New crate: pin-cell
  11. Thinking about names, as well as scuba diving
  12. Another look at the pinning API
  13. My experience with the Rust 2018 preview
  14. Signing my git commits without GPG
  15. Async Methods II: object safety
  16. Async Methods I: generic associated types
  17. Async & Await in Rust: a full proposal
  18. Async/Await VI: 6 weeks of great progress
  19. Failure 1.0.0 on March 15
  20. Async/Await V: Getting back to the futures
  21. Async/Await IV: An Even Better Proposal
  22. Async/Await III: Moving Forward with Something Shippable
  23. Async/Await II: Narrowing the Scope of the Problem
  24. Async/Await I: Self-Referential Structs
  25. Announcing a new project: configure
  26. My Goals for Rust in 2018
  27. Unsafe Abstractions

2017 7

  1. Not Explicit
  2. Failure 0.1.1 released
  3. Announcing Failure
  4. Alternative Registries
  5. Blogging With GitLab and Hugo
  6. Handshake Patterns
  7. The Rust module system is too confusing

2001 1

  1. 404 Page Not Found