Welcome to my blog! I plan to write here about interesting things that I encounter, stuff I've coded, and whatever I feel like writing about.
Since I'm still learning Rust, expect some content regarding this cool language.
I've also started blogging on the LogRocket blog, links to there will be marked.
Posts
- Qdrant under the hood: io_uring (Qdrant article, 2023-06-27)
- Why Rust? (Qdrant article, 2023-05-11)
- Comparing Rust supply chain safety tools (at blog.logrocket.com, 2022-05-10)
- Improving overconstrained Rust library APIs (at blog.logrocket.com, 2021-11-09)
- The nightly elephant in the room (at the Synth blog, 2021-10-11)
- Complex Procedural Rust Macros (at the Synth blog, 2021-08-09)
- Things you can’t do in Rust (and what to do instead) (at blog.logrocket.com, 2021-05-14)
- Unsafe Rust: How and when (not) to use it (at blog.logrocket.com, 2021-01-26)
- Rust compression libraries (at blog.logrocket.com, 2020-12-07)
- Rust Serialization: What's ready for production today? (at blog.logrocket.com, 2020-08-28)
- How to organize your Rust tests (at blog.logrocket.com, 2020-05-21)
- How to write CRaP Rust code (at blog.logrocket.com, 2020-04-22)
- Easy Mode Rust (2024-03-28)
- Semantic Search with Rust, Bert and Qdrant (2023-11-25)
- bytecount now ARMed and Web-Assembled (2023-10-02)
- Rust in Rhymes II explainer (2023-02-19)
- Catch 22! Rust in Review (2022-12-11)
- Rust 2021 – Looking Back and Forth (2021-12-30)
- Rust 2021 – Ethical Development (2020-09-21)
- Rust as a High Level Language (2020-05-30)
- Out of the Box Dynamic Dispatch (2020-03-14)
- Yes, I am still learning Rust (2020-03-07)
- Why Rust? I have a GC! (2020-01-10)
- Should Clippy Care From Whence They Came? (2020-01-01)
- My Coding Impediment (2019-12-23)
- An Apology (2019-11-05)
- Rust 2020 – More Or Less (2019-10-30)
- Making Good On Momo's Compile-Time Promise (2019-10-28)
- Towards Overflower 1.0 (2019-10-23)
- Causal Profiling Rust Code (2019-09-25)
- Minimum Safe Abstractions (2019-08-01)
- Rust, A Game Review (2019-06-07)
- Momo · Get Back Some Compile Time From Monomorphization (2019-05-18)
- Design Space Map (2019-04-23)
- Arenas vs. Indices (2019-04-06)
- Arraigning a Statement, vol. 2 (2019-03-14)
- Arraigning a Statement, vol. 1 (2019-03-11)
- Tooling, Tooling, Tooling (2019-02-27)
- Positive-Sum Games (2018-12-11)
- Rust 2019 -- The Road Ahead (2018-12-08)
- proc_macro_attribute Revisited (2018-11-10)
- The Case For Macros (2018-10-25)
- More Space For Cargo (2018-10-17)
- Footguns in SIMD land (2018-09-19)
- Measuring SmallVec Footprint with Smallvectune (2018-09-13)
- Rust Faster SIMD edition (2018-09-06)
- Easy `proc_macro_derive`s with `synstructure` (2018-08-25)
- Thanks For Asking! (2018-08-16)
- Ideas for Rust Meetups (2018-08-08)
- Some Slight Improvements (2018-08-04)
- A Self-ish Bug (2018-06-28)
- An Inopportune Consumption (2018-05-30)
- Porting Rust Benchmarks To Criterion (2018-05-18)
- My Rust Story (2018-05-15)
- Mutagen – More opportunities (2018-05-01)
- Trust (2018-04-19)
- A Shifty Riddle (2018-04-11)
- Corner Cutting vs. Productivity (2018-04-03)
- Under Cover (2018-03-25)
- Deciding if two types are equal (2018-03-15)
- Pattern Boldness (2018-03-13)
- Opportunistic Mutations (2018-03-03)
- HP Chromebook 13 G1 Review – A Year Later (2018-03-02)
- Mutation Testing Rust in Earnest (2018-02-14)
- What Rust Needs in 2018 to Succeed (2018-01-09)
- The Apprentice (2017-12-30)
- The Cake Fallacy (2017-10-31)
- We didn't crash the server (2017-10-01)
- How to Be a Rustacean (2017-09-13)
- Speaking in Public (2017-08-29)
- Traffic Jams (2017-08-23)
- Make Docs Into Code (2017-08-20)
- Think Local, Act Local (2017-08-14)
- Yeah, but what *is* "modern" programming? (2017-07-21)
- Why not to use Rust (2017-06-16)
- Rust Performance Pitfalls (2017-06-01)
- Coderwocky (2017-04-30)
- Map of a Lifetime (2017-03-06)
- The First Crate Polishing Workshop (2017-02-27)
- The System Programming Enclosure Movement (2017-02-21)
- Rust Sucks If I Fail To Write X (2017-02-15)
- All In Moderation (2017-01-13)
- 2015-2016 Retrospective (2016-12-27)
- All About Arrays (2016-12-20)
- Benchmarks vs. The World (2016-12-08)
- HP Chromebook 13 – First impressions (2016-12-01)
- Even quicker byte count (2016-09-27)
- Counting Newlines Really Fast (2016-09-24)
- From Tweet to Rust Feature (2016-09-14)
- Wasted (2016-08-30)
- An unmatched left parenthesis... (2016-08-25)
- Extent of Intent (2016-08-05)
- Another happy quickcheck customer (2016-07-29)
- Famous (2016-07-20)
- Shave Some Time From Your Travis Builds (2016-07-05)
- Attention! Span (2016-06-28)
- Announcing Overflower (2016-06-24)
- Not Yet Implemented (2016-06-18)
- Procedural Macros vs. Macros (2016-06-11)
- Fedora 23 LXDE Spin Review + Setup (2016-05-21)
- Writing a plugin to instrument code (2016-05-17)
- cargo install clippy (2016-05-11)
- Mapping over Arrays (2016-04-28)
- Something Secret This Way Comes (2016-04-24)
- Rust Community == Awesome! (2016-04-23)
- TIL I Suck at Hosting Workshops (2016-04-16)
- Rust Mutation Testing (2016-03-24)
- Java Code Golf (2016-03-09)
- Comparing Rust and Java (2016-02-28)
- More Type-Level Shenanigans (2016-02-23)
- Rustic Bits (2016-02-11)
- Code of Heat Conductivity (2016-02-10)
- A hundred lints – The sequel (2016-02-05)
- A hundred lints (2016-01-28)
- Type-Level Shenanigans (2015-12-12)
- Where are you From::from (2015-11-27)
- My Account of the Rhein-Main Rust Meetup (2015-11-15)
- Lints That Collect Data Per Crate (2015-10-09)
- Safety = Freedom (2015-10-05)
- Rust Faster! (2015-10-03)
- Plain Text Reigns Supreme (2015-09-14)
- Clippy vs. Rust (2015-09-06)
- Closures as Anti-Lifetime-Gluteal-Bite-Device (2015-08-19)
- Testing With Unused Arguments (2015-08-17)
- An Unfortunate Coercion (2015-08-14)
- Rust's Built-in Traits, the When, How & Why (2015-07-30)
- My first unsafe code (and more) (2015-07-23)
- Profiling Rust applications on Linux (2015-07-15)
- A Java Inheritance Puzzler (2015-07-14)
- Holy std::borrow::Cow! – Redux (2015-07-10)
- Holy std::borrow::Cow! (2015-07-09)
- All Languages are Equal (but Different) (2015-07-07)
- Benchmarking in Rust (2015-06-16)
- My lint-writing workflow (2015-06-04)
[RSS]