Software developer. Obsessed with Linux and and understanding how things work underneath. Learning math. Author of linux-insides. Open to work.

Kazakhstan / Astana
Joined October 2012
I'm looking for a remote senior or principal backend engineering role. I’m based in GMT+5, with full working-hours overlap with CET. I've spent the past 14 years building distributed systems with Go and Elixir/Erlang. You’re more likely to know me as the author of linux-insides. I'm especially interested in infrastructure, databases, observability, and challenging systems-level problems. If you're looking for an engineer who cares deeply about performance, scalability, reliability, and understanding how things work under the hood, let's connect. My DMs are open, or feel free to reach me directly at [email protected] Reposts are greatly appreciated.
2
13
35
6,501
Leaning Lean 4, note #3: I have always thought of Bool as a type with two possible values: true and false. But I would never thought of it as the number 2
Learning Lean 4, note #2: Another one thing about Lean 4 that surprised me is that a function's return type can depend on the value you pass
1
16
3,188
Learning Lean 4, note #2: Another one thing about Lean 4 that surprised me is that a function's return type can depend on the value you pass
Learning Lean 4, note #1: Everything has a type. Each type has its own type. Mind blowing 🤯
6
1
11
62
19,402
We finally got this series out. We tried to simplify Linux kernel exploitation for those interested in getting started. There are plenty of resources out there, but my impression is that they are written for experienced people, not for beginners in this complex field. In this series, we tried to do something close to real-world kernel exploitation, but much simpler, so people can use it as a first contact with Linux kernel exploitation. I hope people like it, and we will be available to help anyone who wants to reproduce all the content.
Have you ever wanted to get started with Linux kernel exploitation? We wrote a 4-part blog series aimed at newcomers, going from setting up the environment to bypassing SMEP and KASLR. We exploit a real Linux kernel vulnerability step by step, debugging every crash along the way. Introduction to Linux Kernel Exploitation: Vulnerability and Environment – Part 1 allelesecurity.com/intro-lin… Introduction to Linux Kernel Exploitation: Triggering the Vulnerability – Part 2 allelesecurity.com/intro-lin… Introduction to Linux Kernel Exploitation: Exploitation – Part 3 allelesecurity.com/intro-lin… Introduction to Linux Kernel Exploitation: Mitigation Bypass (KASLR and SMEP) – Part 4 allelesecurity.com/intro-lin…
4
34
1
253
17,594
just use lisp
2
1
15
1,068
Learning Lean 4, note #1: Everything has a type. Each type has its own type. Mind blowing 🤯
3
1
16
4,390
Math is solved
3
1
5
1,298
Wild times
1
415
Current state: got latex rendering working inside lean comments in emacs
21
27
6
743
23,584
Nice book - Calculus with Julia jverzani.github.io/CalculusW…
6
44
2,878
one of my favorite osdev streams
week 139, streaming kernel dev (c++) topic: virtual memory this was just a small refactoring stream - tweaking and refining some of my virtual memory/paging code link + recap ↓
1
49
3,548
coding is solved
1
16
6,812
Alex Kuleshov retweeted
Provably Correct Tensor Puzzles (srush.github.io/jax-lean/) In which we formally verify Python ML code by building a Jax-Lean transpiler.
15
40
3
479
21,847