Metaphors in man pages
https://jvns.ca/blog/2020/05/08/metaphors-in-man-pages/ [jvns.ca]
2020-05-10 07:35
I went through some of the examples of metaphors in Metaphors To Live By and grepped all the man pages on my computer for them.
site: jvns.ca
Metaphors in man pages
https://jvns.ca/blog/2020/05/08/metaphors-in-man-pages/ [jvns.ca]
2020-05-10 07:35
I went through some of the examples of metaphors in Metaphors To Live By and grepped all the man pages on my computer for them.
Why strace doesn't work in Docker
https://jvns.ca/blog/2020/04/29/why-strace-doesnt-work-in-docker/ [jvns.ca]
2020-05-04 14:43
But I wasn’t interested in fixing it, I wanted to know why it happens. So why does strace not work, and why does --cap-add=SYS_PTRACE fix it?
source: HN
Tailwind: style your site without writing any CSS!
https://jvns.ca/blog/2018/11/01/tailwind--write-css-without-the-css/ [jvns.ca]
2018-11-02 17:40
Inline styles, but with a nicer syntax. And fewer options but more power.
source: HN
How to get a core dump for a segfault on Linux
https://jvns.ca/blog/2018/04/28/debugging-a-segfault-on-linux/ [jvns.ca]
2018-04-30 01:12
I would have guessed look in the current directory for a core file, and I would have been wrong.
source: L
Spying on a Ruby process's memory allocations with eBPF
https://jvns.ca/blog/2018/01/31/spying-on-a-ruby-process-s-memory-allocations/ [jvns.ca]
2018-02-04 03:32
My idea at the beginning of the day was – what if you could take an arbitrary Ruby process’s PID (that was already running!) and start tracking its memory allocations?
source: L
Rust in 2018: it's way easier to use!
https://jvns.ca/blog/2018/01/13/rust-in-2018--way-easier-to-use/ [jvns.ca]
2018-01-18 17:28
I’ve been using Rust on and off since late 2013. 4 weeks ago, I picked up Rust again, and the language is SO MUCH EASIER than it was the last time I tried it (May 2016). I think that’s really exciting! So I wanted to talk about why I like using Rust today, and a couple of ideas for where Rust could go in the next year!
source: L
How does gdb call functions?
https://jvns.ca/blog/2018/01/04/how-does-gdb-call-functions/ [jvns.ca]
2018-01-06 23:06
I was really surprised by that (how does that WORK??). As I often do, I asked on Twitter how that even works, and I got a lot of really useful answers! My favorite answer was Evan Klitzke’s example C code showing a way to do it. Code that works is very exciting!
I believe (through some stracing & experiments) that that example C code is different from how gdb actually calls functions, so I’ll talk about what I’ve figured out about what gdb does in this post and how I’ve figured it out.
source: L
Reasons Kubernetes is cool
https://jvns.ca/blog/2017/10/05/reasons-kubernetes-is-cool/ [jvns.ca]
2017-10-06 14:56
I will try to explain some reason I think Kubenetes is interesting without using the words “cloud native”, “orchestration”, “container”, or any Kubernetes-specific terminology :).
source: L
Linux tracing systems & how they fit together
https://jvns.ca/blog/2017/07/05/linux-tracing-systems/ [jvns.ca]
2017-07-08 22:33
I’ve been confused about Linux tracing systems for years. There’s strace, and ltrace, kprobes, and tracepoints, and uprobes, and ftrace, and perf, and eBPF,
source: L
How much memory is my process using?
https://jvns.ca/blog/2016/12/03/how-much-memory-is-my-process-using-/ [jvns.ca]
2016-12-06 08:35
Virtual memory, page tables, caches, shared memory, swap, and more.
A Critique of the CAP Theorem
https://jvns.ca/blog/2016/11/19/a-critique-of-the-cap-theorem/ [jvns.ca]
2016-11-21 20:38
You can’t always get what you want.