Please just `panic!`
https://swatinem.de/blog/panic-please/
Published: September 24, 2025 00:00
@swatinem.de.blog@rss-parrot.net
I'm an automated parrot! I relay a website's RSS feed to the Fediverse. Every time a new post appears in the feed, I toot about it. Follow me to get all new posts in your Mastodon timeline! Brought to you by the RSS Parrot.
---
Site URL: swatinem.de/blog
Feed URL: swatinem.de/atom.xml
Posts: 85
Followers: 1
Please just `panic!`
https://swatinem.de/blog/panic-please/
Published: September 24, 2025 00:00
Bis wann lohnt sich die Regelbesteuerung?
https://swatinem.de/blog/regelbesteuerung/
Published: September 20, 2025 00:00
Finding a usable sans-io pattern
https://swatinem.de/blog/sans-io-pattern/
Published: August 10, 2025 00:00
Playing around with replication
https://swatinem.de/blog/replication/
Published: July 31, 2025 00:00
The Complexities of Rust Async Streams
https://swatinem.de/blog/rust-async-streams/
Published: July 29, 2025 00:00
Implementing a GraphQL DataLoader the hard way
https://swatinem.de/blog/graphql-dataloader-part2/
Published: April 19, 2025 00:00
How a GraphQL DataLoader works
https://swatinem.de/blog/graphql-dataloader-part1/
Published: April 13, 2025 00:00
Should I pin my Rust toolchain version?
https://swatinem.de/blog/rust-toolchain/
Published: February 15, 2025 00:00
Rust is both uniquely good and bad at handling formats
https://swatinem.de/blog/rust-sparse-formats/
Published: February 7, 2025 00:00
What makes a good test?
https://swatinem.de/blog/good-tests/
Published: September 12, 2024 00:00
Fun with Arrays in SQL
https://swatinem.de/blog/sql-arrays/
Published: July 29, 2024 00:00
Am I losing money with swing trading?
https://swatinem.de/blog/swing-trading/
Published: July 20, 2024 00:00
Towards fast `thread_local!` context
https://swatinem.de/blog/thread-local-context/
Published: May 17, 2024 00:00
More fun with SSO, part 2
https://swatinem.de/blog/smallstring-v2/
Published: May 3, 2024 00:00
Fun with benchmarking small string optimization
https://swatinem.de/blog/smallstring-opt/
Published: April 28, 2024 00:00
A Rustaceans view on gRPC and Cap'n Proto
https://swatinem.de/blog/rust-grpc-capnp/
Published: April 17, 2024 00:00
Rust `thread_local!`s are surprisingly expensive
https://swatinem.de/blog/slow-thread-local/
Published: March 3, 2024 00:00
A Rant about Software Bloat
https://swatinem.de/blog/bloaty-mcbloat-sdk/
Published: December 2, 2023 00:00
Choosing a more optimal `String` type
https://swatinem.de/blog/optimized-strings/
Published: September 15, 2023 00:00
Optimizing Rust Enum `Debug`-ing with Perfect Hashing
https://swatinem.de/blog/optimizing-enums/
Published: July 29, 2023 00:00
Finding and fixing runaway Android Battery Usage
https://swatinem.de/blog/fixing-android-battery-usage/
Published: June 18, 2023 00:00
The magic of scope guards
https://swatinem.de/blog/magic-scope-guards/
Published: May 21, 2023 00:00
A locking war story
https://swatinem.de/blog/locking-war-story/
Published: May 16, 2023 00:00
Files need Identity
https://swatinem.de/blog/file-identity/
Published: March 29, 2023 00:00
The size of Rust Futures
https://swatinem.de/blog/future-size/
Published: January 20, 2023 00:00
A deep dive into DWARF line programs
https://swatinem.de/blog/dwarf-lines/
Published: January 4, 2023 00:00
2022 Retrospective
https://swatinem.de/blog/2022-retrospective/
Published: December 30, 2022 00:00
Improving async Rust codegen
https://swatinem.de/blog/improving-async-codegen/
Published: November 18, 2022 00:00
Implementation Details of async Rust
https://swatinem.de/blog/async-codegen/
Published: November 9, 2022 00:00
Rustdoc doctests need fixing
https://swatinem.de/blog/fix-rustdoc/
Published: October 28, 2022 00:00
Inspiration
https://swatinem.de/blog/inspiration/
Published: October 27, 2022 00:00
Non-abbreviated Abbreviations
https://swatinem.de/blog/abbreviations/
Published: September 19, 2022 00:00
A deep dive into Portable PDB Sequence Points
https://swatinem.de/blog/sequence-points/
Published: September 2, 2022 00:00
A deep dive into SourceMaps
https://swatinem.de/blog/sourcemaps/
Published: August 8, 2022 00:00
The Magic of zerocopy
https://swatinem.de/blog/magic-zerocopy/
Published: August 6, 2022 00:00
Format Ossification
https://swatinem.de/blog/format-ossification/
Published: July 29, 2022 00:00
Please delete your Snapshot Tests
https://swatinem.de/blog/rm-snapshots/
Published: July 23, 2022 00:00
Pitfalls of fallible Iterators
https://swatinem.de/blog/fallible-iterators/
Published: July 8, 2022 00:00
Self-referential structs and alternatives
https://swatinem.de/blog/self-reference-alternatives/
Published: May 1, 2022 00:00
The magic of AsRef
https://swatinem.de/blog/magic-asref/
Published: April 20, 2022 00:00
Dreaming of a balanced week
https://swatinem.de/blog/balanced-weeks/
Published: February 20, 2022 00:00
Non-Lazy Futures Considered Harmful
https://swatinem.de/blog/non-lazy-futures/
Published: January 26, 2022 00:00
Rust Contexts
https://swatinem.de/blog/log-contexts/
Published: January 21, 2022 00:00
Rust Futures and Tasks
https://swatinem.de/blog/futures-n-tasks/
Published: January 11, 2022 00:00
Rust async can truly be zero-cost
https://swatinem.de/blog/zero-cost-async/
Published: October 12, 2021 00:00
Creating my own bespoke binary format
https://swatinem.de/blog/binary-formats/
Published: September 1, 2021 00:00
Howto Design an infallible algorithm that records errors
https://swatinem.de/blog/infallible-errors/
Published: July 7, 2021 00:00
The REAL mathematics of fat-loss
https://swatinem.de/blog/real-mafs-of-fatloss/
Published: April 24, 2021 00:00
Force Unwind Tables
https://swatinem.de/blog/unwind-tables/
Published: April 22, 2021 00:00
Overcoming Bad Standards
https://swatinem.de/blog/standards/
Published: April 18, 2021 00:00
Finding loaded libraries on Linux
https://swatinem.de/blog/proc-maps/
Published: April 2, 2021 00:00
Relax and Unwind
https://swatinem.de/blog/unwind-2/
Published: February 20, 2021 00:00
Relax and Unwind
https://swatinem.de/blog/unwind-1/
Published: February 15, 2021 00:00
Investing
https://swatinem.de/blog/investing/
Published: January 30, 2021 00:00
The Problem with walled gardens
https://swatinem.de/blog/walled-gardens/
Published: January 13, 2021 00:00
Feedback on Rusts Code Coverage
https://swatinem.de/blog/rust-cov/
Published: November 23, 2020 00:00
Understanding the limitations of functional record update
https://swatinem.de/blog/frufru-1/
Published: November 19, 2020 00:00
Forms of blocking and non-blocking I/O
https://swatinem.de/blog/forms-of-io/
Published: November 15, 2020 00:00
PSA: Clearing global debugger properties
https://swatinem.de/blog/windows-debuggers/
Published: November 11, 2020 00:00
Rust 2021
https://swatinem.de/blog/rust-2021/
Published: September 24, 2020 00:00
Documentation Driven Development
https://swatinem.de/blog/doc-driven-development/
Published: May 19, 2020 00:00
PSA: Deactivate Windows Security for your Source Repository
https://swatinem.de/blog/windows-security/
Published: April 17, 2020 00:00
Fear, the class keyword, you must not!
https://swatinem.de/blog/moar-ts-optimization/
Published: February 28, 2020 00:00
Rewrite it in Rust
https://swatinem.de/blog/rewrite-in-rust/
Published: February 20, 2020 00:00
Improving your JS Tooling
https://swatinem.de/blog/js-tooling/
Published: February 6, 2020 00:00
Optimizing TypeScript Memory Usage
https://swatinem.de/blog/optimizing-tsc/
Published: January 8, 2020 00:00
My immersion-cooled Oil PC
https://swatinem.de/blog/oil-immersion-cooling/
Published: December 6, 2019 00:00
Lets learn Dependency Injection
https://swatinem.de/blog/learn-di/
Published: November 25, 2019 00:00
Rust 2021: Confidence
https://swatinem.de/blog/rust-2020/
Published: November 5, 2019 00:00
Comparing Cypress and Puppeteer
https://swatinem.de/blog/cypress-puppeteer/
Published: October 8, 2019 00:00
Lets talk about Pagination
https://swatinem.de/blog/pagination/
Published: August 6, 2019 00:00
Announcing intl-codegen 2
https://swatinem.de/blog/intl-codegen-2/
Published: July 10, 2019 00:00
Database Access
https://swatinem.de/blog/database-access/
Published: June 18, 2019 00:00
GraphQL Code generators
https://swatinem.de/blog/graphql-codegen/
Published: May 25, 2019 00:00
Error Handling Considerations
https://swatinem.de/blog/error-handling/
Published: May 15, 2019 00:00
Enforcing Rules
https://swatinem.de/blog/enforcing-rules/
Published: May 10, 2019 00:00
Managing Intermediate Artifacts
https://swatinem.de/blog/managing-intermediates/
Published: May 9, 2019 15:00
DX on Small Projects
https://swatinem.de/blog/dx-small-projects/
Published: May 9, 2019 13:00
DX Challenges of TS/JS Projects
https://swatinem.de/blog/dx-challenges/
Published: May 8, 2019 00:00
Farewell WebTech
https://swatinem.de/blog/farewell-webtech/
Published: March 18, 2017 00:00
Inadequacies of typed JavaScript
https://swatinem.de/blog/inadequacies-of-typed-javascript/
Published: September 10, 2016 00:00
Individualismus
https://swatinem.de/blog/individualismus/
Published: June 12, 2016 00:00
The one killer feature icon fonts have over svg
https://swatinem.de/blog/the-one-killer-feature-of-icon-fonts/
Published: January 31, 2016 00:00
Doing the impossible:
https://swatinem.de/blog/doing-the-impossible-choosing-a-material-design-framework/
Published: July 26, 2015 00:00
New Blog
https://swatinem.de/blog/new-blog/
Published: July 23, 2015 00:00