← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 86
  1. This will be a personal opinion piece, as well as the thoughts behind an AI contribution policy I am working on for my personal projects.

  2. Error handling in Rust is a complex topic.

  3. Ich beschäftige mich schon seit sehr langer Zeit mit dem Thema Finanzielle Freiheit.

  4. In my last blogpost about State Machine Replication, I discovered the interesting property that you can think of a state machine replication (SMR) protocol as a state machine itself.

  5. About two months ago, I was joking with colleagues that I wanted to build service X, which should be a fault tolerant, highly available service.

  6. I have been working on a usecase recently where I wanted to do some streaming uploads an downloads, both on the client- and the server-side.

  7. Last week, I have written about the Dataloader pattern commonly used within GraphQL servers to avoid 1 + N problems that can pop up with a naive implementation of GraphQL resolvers.

  8. It has been a few years that I have last touched GraphQL, but I am digging into it once more these recent weeks.

  9. The short answer is: yes.

  10. What do I mean by this clickbait-y title?

  11. I have had a couple discussions around the topic of testing philosophy and what a good test is recently, and I want to dive deeper into this. # Background Let me give a bit of background first.

  12. Today I went down quite a rabbit hole.

  13. Investing and managing my finances is one of my hobbies.

  14. I have already blogged about the surprisingly slow Rust thread_local!

  15. Recently I was taking a look at benchmarking various approaches to small string optimization, and you can read up on that here.

  16. Sometimes I really like to go down a rabbit hole and obsess about some tiny details.

  17. One of the things I’m trying to drive recently at Sentry is introducing some form as strictly typed RPC.

  18. These last couple of weeks, I have been obsessing over “the cost of observability”, specifically metrics.

  19. It’s been a while that I wrote a proper rant, but today is the day.

  20. This week, I have been profiling and measuring the overhead of the Sentry Rust SDK, as another team has reported a large overhead in their testing.

  21. This weekend is the start of my week of chill at home and do nothing vacation.

  22. # TLDR My phone was draining unreasonable amounts of battery lately.

  23. Scope guards in Rust are awesome!

  24. A locking war story

    An alternative clickbait title for this could be: “Read + Seek considered dangerous”.

  25. Files need Identity

    Interestingly, the same theme has come up multiple times recently within Sentry.

  26. I have recently discovered that Rust Futures, or rather, async fn calls can lead to surprising performance problems if they are nested too deeply.

  27. I started writing a series a blog posts explaining various debug formats, specifically formats that allow you to recover the original source locations.

  28. 2022 Retrospective

    It is the end of the year, and a lot of people are writing end-of-year posts, and outlooks for the new year.

  29. Last week I was looking at the implementation details of async.

  30. I have been looking at a lot of Rust async stack traces lately.

  31. Before going on a slight rant about why rustdoc / doctests are broken, I first want to highlight that rustdoc / doctests are amazing !!!

  32. Inspiration

    In my opinion, one of the most important, but also very underappreciated skills is to think outside the box.

  33. I have recently investigated a very interesting performance problem in Sentrys symbolication infrastructure.

  34. Following up my last post about SourceMaps, this one here is about Portable PDB Sequence Points.

  35. In my last post I committed to the idea of doing a deep dive series into a couple of debug formats, or more specifically, how their line mappings / line programs work.

  36. If you want to parse binary formats in Rust, you have a few crates to chose from apart from rolling your own.

  37. Format Ossification

    Before going into the details of my recent discovery, lets define the term Ossification, as likely a lot of people have never heard that word before.

  38. Snapshot testing is quite popular.

  39. I wanted to write about this topic quite some time ago, but it seems my tendency to procrastinate won in the end.

  40. Today I want to talk about the need for better tools to work with self-referential structs, and also (safe) alternatives that alleviate that need for certain use-cases.

  41. The magic of AsRef

    Both at work, and also personally, I do think about efficient parsers and data formats a lot.

  42. As an engineer by heart, I sometimes think of social engineering challenges.

  43. Now that I got your attention with the clickbait title, let me explain what I mean by it.

  44. Rust Contexts

    I realize I might be a bit late to the party, considering tmandrys blog post is already a month old, and there is now even an initiative focused on contexts.

  45. With the recent talk about “Contexts” in the Rust community, and some other thoughts I had recently, I want to explore in a bit more detail what the difference between Futures and Tasks is in Rust.

  46. Update: I updated the code examples now that GATs have been stabilized.

  47. # Don’t do it Well first off the bat, I want to repeat something that I read some time ago: Don’t create your own bespoke binary format!

  48. A quick note first: The "howto" does not mean I present a solution here, but rather that I am searching for a good solution.

  49. There is an interesting TED-talk called The mathematics of weight loss which explains with chemical formulas and maths how bodyfat will be turned into \( CO_2 \) and Water.

  50. Force Unwind Tables

    I was recently investigating a customer issue where I got stuck at the point where I simply couldn’t seem to find any kind of unwind information for a specific piece of code, while the rest of the code had such information.