Joined January 2009
24 Photos and videos
Doug retweeted
5 Jan 2023
🦀📕 All chapters of my book, Rust Atomics and Locks, are now freely available online: marabos.nl/atomics/ Enjoy! ✨
61
628
2,907
306,343
Doug retweeted
9 Nov 2022
⚛️📋 I made an overview of the ARMv8 and x86-64 machine instructions for all the common atomic operations:
25
339
2,167
Doug retweeted
19 May 2022
🦀 New (cursed) Rust proc macro! This one expands to whatever `use` statements you need to make the rest of the code compile. 🪄 😄
29
140
1,048
Doug retweeted
Entropy is not the easiest thing to understand. It is rumored to describe something about information and disorder, but it is unclear why. What do logarithms and sums have to do with the concept of information? Let me explain! ↓ A thread. ↓
32
621
3,011
Doug retweeted
Replying to @headius
I hope there will be a silver lining to the forced WFH where people and businesses find out that this is a viable way to reduce commuting (traffic/time waste/pollution) and improve diversity. IMO It doesn't need to work for everyone all of the time, to prove beneficial.
1
2
4
4 Nov 2019
blog.codecentric.de/en/2014/… Old article but compressed oops can be a gotcha!

1
2
Doug retweeted
I hope this presentation will answer many questions about excessive memory usage of a Java process. How to find where large RSS comes from, how to monitor native memory consumption and how to profile off-heap allocations.
Memory Footprint of a Java Process by Andrei Pangin vimeo.com/364039638 @AndreiPangin @GeekOutEE #java #jvmperformance
1
59
162
Doug retweeted
People fighting against "gender identity" on biological grounds need to get better hobbies. I don't care if you identify as a watermelon as long as you run tests before you submit your PR.
3
6
57
29 Jul 2019
Recently we were looking at why a process, whose parent exited and was reparented appears to run but crashes immediately after writing to stdout.. anyway I found this article on how the TTY driver works. I would thoroughly recommend it: linusakesson.net/programming…

3
15 Jul 2019
One of the best things I've learnt professionally, that has been applied to my hobby projects, is ruthless scoping, followed by descoping, and more descoping until all that remains is the minimal effort necessary for a project!
2
Doug retweeted
Flame graphs are now also in IntelliJ, with integration with Java Flight Recorder and Async profiler blog.jetbrains.com/idea/2019…
52
124
5 Jul 2019
ithare.com/infographics-oper… Great article on various classes of performance optimisation. A new one to me was bypass delays that come into affect when switching between int, floating point and vector arithmetic. Agner Fog has more info agner.org/optimize/instructi…

1
11
28 May 2019
blog.acolyer.org/2019/05/24/… Interesting paper on an compression scheme for heap objects. There's a number of cool ideas in that paper and Hotpads are a new technology to me. Paper on Hotpads: people.csail.mit.edu/sanchez…

1
6
Doug retweeted
Forget your CS degree (but you already have, right?), read Code Complete NOW. You'll relearn bits of your degree if/when relevant, right now you need to skill up on the profession. Oh, and welcome to the shitshow!
16 Apr 2019
What's one piece of advice you'd give to new coders?
4
17
Doug retweeted
uops.info: Characterizing Latency, Throughput, and Port Usage of Instructions on Intel Microarchitectures arxiv.org/pdf/1810.04610.pdf (PDF)

6
5
30 Sep 2018
Yes sir, my servers are UTC