brk0v Profile Banner
Viacheslav Biriukov Profile
Viacheslav Biriukov

@brk0v

Followers
4K
Following
237
Media
34
Statuses
251

Linux System Engineer đź’» ex-Apple, ex-Facebook. Distributed systems and networks. Golang, Rust, C, Python.

Joined November 2007
Don't wanna be here? Send us removal request.
@brk0v
Viacheslav Biriukov
3 years
Is there a «Cracking the Linux System Interview» book? I've been asking this question a lot recently. So, I wrote a series of posts to cover essentials and beyond of shells, process creation, fork, exec, file descriptor, pipe and more. Must read for SREs:.
Tweet media one
18
134
670
@brk0v
Viacheslav Biriukov
5 months
Got a Linux system interview tomorrow? Refresh your knowledge with this article about essential kernel building blocks
Tweet card summary image
lucavall.in
I recently took a deep dive into the Linux kernel to understand how it handles processes, scheduling, memory, and more. While I had some OS knowledge from school, it always felt too abstract - so I...
0
5
33
@brk0v
Viacheslav Biriukov
5 months
The best “How LLMs like ChatGPT work” explanation with some deep dives, I’ve seen. Credits @karpathy.
0
0
8
@brk0v
Viacheslav Biriukov
1 year
Are your Linux services and software ready for IPv6? Do you know how Nginx, Envoy, and HAProxy work with dual-stack IPv4 and IPv6 upstreams and downstreams? What features do Go, Python, Rust, and Java provide, and how do they resolve hostnames? Check out:
Tweet media one
1
0
24
@brk0v
Viacheslav Biriukov
1 year
Linux computer networking interviews are probably the hardest to prepare for due to the lack of up-to-date practical materials. Books usually provide only basics. In my new posts I tried to address IPv4 and IPv6 dual-stack apps, resolvers and internals
Tweet media one
2
137
689
@brk0v
Viacheslav Biriukov
1 year
If you want to improve your understanding of Dual-Stack apps on Linux and their internals: stub resolvers, getaddrinfo, c-ares, systemd-resolved – read my new series "What every SRE should know about GNU/Linux resolvers and Dual-Stack applications".
Tweet media one
0
8
30
@brk0v
Viacheslav Biriukov
1 year
If you struggle to grasp systemd, you're not alone anymore, learn by examples with interactive REPL:
0
21
84
@brk0v
Viacheslav Biriukov
2 years
RT @eatonphil: Good time as any to revisit Cassandra's new leaderless consensus protocol, Accord, aimed at replacing Paxos inside of Cassan….
0
40
0
@brk0v
Viacheslav Biriukov
3 years
RT @__criu__: Checkpoint and Restore in Kubernetes with CRIU | Talks at DeepSource.
0
8
0
@brk0v
Viacheslav Biriukov
3 years
RT @SaveTheRbtz: Less obvious observability tips and tricks: asynchronous structured logging, metrics with exemplars, tracing with TraceQL,….
0
4
0
@brk0v
Viacheslav Biriukov
3 years
mmap() is a tremendously important Linux syscall. Many open-source and in-house databases and KV storages use it internally to simplify data access. That's why it's so essential for SREs to understand its interaction with Page Cache:
Tweet media one
21
438
2K
@brk0v
Viacheslav Biriukov
3 years
How much memory does my program use? It is a frequent question on Stackoverflow. Peeps usually try to use top, atop, ps. These tools give mixed, confusing info. Instead read my blog post where I show modern Linux memory tools(cgroups, page-types, procfs):
Tweet media one
16
193
967
@brk0v
Viacheslav Biriukov
3 years
Terminals and Pseudoterminals: internals, options, interaction with ssh, and mandatory knowledge for SREs that we all always forget, in my new blog post:.
Tweet media one
8
127
564
@brk0v
Viacheslav Biriukov
3 years
What every SRE should know about file descriptors, pipes, terminals, user sessions, process groups and daemons: My new series of posts!
Tweet media one
1
13
40
@brk0v
Viacheslav Biriukov
3 years
A must-read book for everyone involved in software development. No matter if you’re a software developer, SRE, DevOps or manager, you should read EACH chapter of this book.
Tweet card summary image
oreilly.com
Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This... - Selection...
0
6
27
@brk0v
Viacheslav Biriukov
3 years
Incredible blogpost about building a NoSQL database with steps deep examples and clear explanation
Tweet card summary image
medium.com
Introducing LibraDB, a working database I created using Go
0
10
34
@brk0v
Viacheslav Biriukov
3 years
RT @newsycombinator: Difftastic, the Fantastic Diff: How it works
wilfred.me.uk
programming, language design, and human factors
0
10
0