41554 blogs · [ { "id": "01a087e7-e22f-7078-983f-21a5ae27a363", "title": "iddqd, or the hardest kind of unsafe Rust", "url": "https://sunshowers.io/posts/iddqd-unsafe/?utm_source=atom_feed", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b6b9ce90", "title": "iddqd, or the hardest kind of unsafe Rust", "url": "https://sunshowers.io/posts/iddqd-unsafe/", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5aec4c3fb", "title": "In defense of lock poisoning in Rust", "url": "https://sunshowers.io/posts/on-poisoning/?utm_source=atom_feed", "published_at": "2025-12-02T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b795347a", "title": "In defense of lock poisoning in Rust", "url": "https://sunshowers.io/posts/on-poisoning/", "published_at": "2025-12-02T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5af204de6", "title": "`SocketAddrV6` is not roundtrip serializable", "url": "https://sunshowers.io/posts/socketaddrv6-not-roundtrip/?utm_source=atom_feed", "published_at": "2025-11-04T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b85eb287", "title": "`SocketAddrV6` is not roundtrip serializable", "url": "https://sunshowers.io/posts/socketaddrv6-not-roundtrip/", "published_at": "2025-11-04T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5af56a68a", "title": "Cancelling async Rust", "url": "https://sunshowers.io/posts/cancelling-async-rust/?utm_source=atom_feed", "published_at": "2025-10-03T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b8c96cea", "title": "Cancelling async Rust", "url": "https://sunshowers.io/posts/cancelling-async-rust/", "published_at": "2025-10-03T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b0062e6f", "title": "I didn't transition for the metaphysics", "url": "https://sunshowers.io/posts/transition-metaphysics/?utm_source=atom_feed", "published_at": "2025-05-14T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b9ba542c", "title": "I didn't transition for the metaphysics", "url": "https://sunshowers.io/posts/transition-metaphysics/", "published_at": "2025-05-14T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b0c7deed", "title": "Demystifying monads in Rust through property-based testing", "url": "https://sunshowers.io/posts/monads-through-pbt/?utm_source=atom_feed", "published_at": "2025-02-19T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5ba148440", "title": "Demystifying monads in Rust through property-based testing", "url": "https://sunshowers.io/posts/monads-through-pbt/", "published_at": "2025-02-19T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b1886f90", "title": "Free will quite clearly doesn't exist", "url": "https://sunshowers.io/posts/there-is-no-free-will/?utm_source=atom_feed", "published_at": "2025-01-29T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5ba5fbc09", "title": "Free will quite clearly doesn't exist", "url": "https://sunshowers.io/posts/there-is-no-free-will/", "published_at": "2025-01-29T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b1efc157", "title": "Why nextest is process-per-test", "url": "https://sunshowers.io/posts/nextest-process-per-test/?utm_source=atom_feed", "published_at": "2025-01-07T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5bacab4cc", "title": "Why nextest is process-per-test", "url": "https://sunshowers.io/posts/nextest-process-per-test/", "published_at": "2025-01-07T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b236c0fc", "title": "Beyond Ctrl-C: The dark corners of Unix signal handling", "url": "https://sunshowers.io/posts/beyond-ctrl-c-signals/?utm_source=atom_feed", "published_at": "2024-09-03T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5badc2c7d", "title": "Beyond Ctrl-C: The dark corners of Unix signal handling", "url": "https://sunshowers.io/posts/beyond-ctrl-c-signals/", "published_at": "2024-09-03T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b3077b99", "title": "Debugging a rustc segfault on illumos", "url": "https://sunshowers.io/posts/rustc-segfault-illumos/?utm_source=atom_feed", "published_at": "2024-08-04T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5baf4a637", "title": "Debugging a rustc segfault on illumos", "url": "https://sunshowers.io/posts/rustc-segfault-illumos/", "published_at": "2024-08-04T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b3458acd", "title": "Professionals demonstrate empathy", "url": "https://sunshowers.io/posts/be-an-adult/?utm_source=atom_feed", "published_at": "2024-07-02T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5bbec051a", "title": "Professionals demonstrate empathy", "url": "https://sunshowers.io/posts/be-an-adult/", "published_at": "2024-07-02T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b3f209c3", "title": "ECC RAM on AMD Ryzen 7000 desktop CPUs", "url": "https://sunshowers.io/posts/am5-ryzen-7000-ecc-ram/?utm_source=atom_feed", "published_at": "2023-10-09T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5bc15447b", "title": "ECC RAM on AMD Ryzen 7000 desktop CPUs", "url": "https://sunshowers.io/posts/am5-ryzen-7000-ecc-ram/", "published_at": "2023-10-09T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b4465e12", "title": "Dealing with tempfile cleaners", "url": "https://sunshowers.io/posts/tmp-cleaner/?utm_source=atom_feed", "published_at": "2023-10-05T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5bc75be65", "title": "Dealing with tempfile cleaners", "url": "https://sunshowers.io/posts/tmp-cleaner/", "published_at": "2023-10-05T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b45c4de0", "title": "How (and why) nextest uses tokio", "url": "https://sunshowers.io/posts/nextest-and-tokio/?utm_source=atom_feed", "published_at": "2022-10-03T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5bc88a17c", "title": "How (and why) nextest uses tokio", "url": "https://sunshowers.io/posts/nextest-and-tokio/", "published_at": "2022-10-03T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b45c8c20", "title": "Open and closed universes", "url": "https://sunshowers.io/posts/open-closed-universes/?utm_source=atom_feed", "published_at": "2021-08-02T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5bc8b3656", "title": "Open and closed universes", "url": "https://sunshowers.io/posts/open-closed-universes/", "published_at": "2021-08-02T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b5250fbd", "title": "What I use, late 2020 edition", "url": "https://sunshowers.io/posts/what-i-use/?utm_source=atom_feed", "published_at": "2020-12-21T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5bd29e66a", "title": "What I use, late 2020 edition", "url": "https://sunshowers.io/posts/what-i-use/", "published_at": "2020-12-21T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b552c615", "title": "The social consequences of type systems", "url": "https://sunshowers.io/posts/types/?utm_source=atom_feed", "published_at": "2020-09-27T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5bddd57b7", "title": "The social consequences of type systems", "url": "https://sunshowers.io/posts/types/", "published_at": "2020-09-27T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5b647c54e", "title": "Thinking about dependencies", "url": "https://sunshowers.io/posts/dependencies/?utm_source=atom_feed", "published_at": "2020-08-22T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5bdf0bb51", "title": "Thinking about dependencies", "url": "https://sunshowers.io/posts/dependencies/", "published_at": "2020-08-22T00:00:00+00:00" }, { "id": "01a087e7-e22f-7078-983f-21a5bec8c750", "title": "About me", "url": "https://sunshowers.io/about/", "published_at": null }, { "id": "01a087e7-e22f-7078-983f-21a5bedc60e9", "title": "Work", "url": "https://sunshowers.io/work/", "published_at": null } ] posts Claim your blog
Back to sunshowers
Blog · corpus.blog/blogs/sunshowers.io/posts

sunshowers

sunshowers.io

2026

2025

2024

2023

2022

2021

2020

Undated