electrified filth

@sadisticsystems

I build and teach Rust workshops. Get in touch if your team could benefit from one :)

Joined July 2011

Tweets

You blocked @sadisticsystems

Are you sure you want to view these Tweets? Viewing Tweets won't unblock @sadisticsystems

  1. Pinned Tweet
    Jan 6

    Just cut rio 0.5! It's a pure-rust misuse-resistant io_uring library. io_uring will change everything about IO. The goldrush has started but folks don't realize it yet. lifetimes+RAII tricks ensure safety. go measure the o_direct example vs what you currently use :]

    Undo
  2. Retweeted
    6 hours ago

    Enjoyed my first a lot! Memorable moment during the presendation by in the rust track: "Programming languages are just Domain-Specific Languages for system calls"

    Undo
  3. It was a lot of fun speaking with folks at FOSDEM today about sled and io_uring! Here are the slides from my talk today:

    Undo
  4. Jan 30

    this honestly felt like defusing a bomb

    Undo
  5. Jan 30

    This 100m small inserts workload is now down to 80 seconds :) These results make me so damn happy after a week spent refactoring, adding varints to message headers. This reduces bytes written by an additional 42%. Now at 32% bytes written vs w/o varints!

    Undo
  6. Jan 29

    turns out you can copy a ton of sequential memory in the time it takes to clone a few Arcs. Rough rule of thumb: cloning an Arc takes as long as it takes to copy 2-4kb sequentially. Note that the Arc case is unrealistically optimistic, always sitting in L1.

    Undo
  7. Jan 29

    never "optimize" without actually knowing wtf you're measuring in the first place... just came to the hilarious conclusion that unsafe ptr::copy_nonoverlapping is slower than safe slice::copy_from_slice (which calls ptr::copy_nonoverlapping under the hood). yikes

    Undo
  8. Jan 28

    the upcoming io_uring changes for linux 5.6 are awesome! TCP send + recv support added, among lots of other nice updates 5.6 is when io_uring is going to really spread its wings for network programming. Quite eager to gather some measurements

    Undo
  9. Retweeted

    7/8 It's easy to think you would've been against Nazis at the time. But if you're doing NOTHING to help people suffering through genocide right now,that's a clear sign that you would've been part of the silent majority while Jews, Roma and others were killed. Don't fool yourself.

    Show this thread
    Undo
  10. Jan 27

    This is bad because it instantly triggers saturation, potentially increasing throughput but sacrificing latency of all requests being handled by the single work queue. Anyone who has worked on networks or distributed systems will tell you war stories related to poor backpressure.

    Show this thread
    Undo
  11. Jan 27

    it's surprising that async runtimes continue to accept sockets even when other futures are runnable. pretty bad latency etiquette that prevents upstream load balancers from doing their jobs effectively. this is obvious with threads.

    Show this thread
    Undo
  12. Retweeted
    Jan 27

    All There Is to Know about Adolph Eichmann by Leonard Cohen Eyes: Medium Hair: Medium Weight: Medium Height: Medium Distinguishing Features: None Number of Fingers: Ten Number of Toes: Ten Intelligence: Medium What did you expect? Talons? Oversize incisors? Green saliva? Madness?

    Show this thread
    Undo
  13. Jan 24

    Want to learn German? My strategy for passing the B1 exam was to watch this on repeat without any pauses for a month before taking it. You can throw away your apps and classes now. You're welcome.

    Undo
  14. Jan 24

    I'll be giving a short talk at FOSDEM this year in the room on modern systems engineering: * why io_uring will replace your IO stack * high concurrency DB techniques * bucking conv. wisdom on error handling If you're around come say hi :)

    Undo
  15. Jan 24

    Coldbrew opens up so many batch optimizations, in addition to giving you amazing extractions. Then you can just heat it up in the morning. Lower effort than making coffee to drink very high quality coffee.

    Undo
  16. Jan 23

    Wide reading areas that force your eyes to move sideways are like a badly aligned data structure that forces extra cachelines to be read. This is why I use 60-width columns in code usually. Just move down. Using 's reader mode easily doubles, if not quadrouples my speed

    Undo
  17. Retweeted
    Replying to
    Undo
  18. Jan 20

    SIAG Property II has not only refused to talk with investors willing to buy Griessmuehle's land and ensure it's existence for the next 7-10 years, but they have revoked a 3-day extension that would have allowed one final Cocktail d'Amore event. Protest Wedsnesday @ Rathaus NK

    Undo
  19. Jan 20

    A nice thing about writing a 44 line runtime is that I got extremely high quality feedback totally unprompted from several of the most qualified people on the subject. Short code is reviewable code. Turns out thread::park is prone to races when used with other ppls code

    Undo
  20. Jan 18

    Gonna be honest: anything that calls itself a "framework" is coming in at a huge disadvantage in my mind. Especially in where the churn is so high. I see most frameworks as an ego play that results in a ton of glued-together afterthoughts, never a synergistic curation.

    Undo
  21. Retweeted
    Jan 16

    much though I hate to admit it, I had nothing to do with making this up

    Undo

Loading seems to be taking a while.

Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.

    You may also like

    ·