
Dmitrii Kovanikov
@ChShersh
Followers
51K
Following
77K
Media
2K
Statuses
34K
Dysfunctional Programming account #1. Senior SWE at Bloomberg. I write C++ for money. ex-Haskell, ex-OCaml. All opinions are my own.
London, UK
Joined October 2013
I just discovered the entire playlist of C++ lectures from the same teacher at ITMO University! 30 videos ~45 hours of content My new fav playlist on YouTube now. Topics: 1. Passing by Value, RVO, NRVO 2. Rvalue-references, Move Semantics, Xvalue, Copy Elision, Lifetime
This is how I was taught C++ at ITMO University: 1. Implement my own 'printf' in pure Assembly 2. Implement Big Integer class with CoW and SOO 3. Implement the QuickHull algorithm 4. Learn Type Erasure and implement my own std::function 5. Implement Persistent Binary Search Tree
14
37
586
I spend ~3 hours/day here on average. And I noticed, I can no longer keep up with all my notifications. I took some pride in the ability to go through every single reply so far and comment when possible. Not anymore. It’s no longer sustainable, and I don’t have a room for
Thank you all for 50K followers! It's a huge milestone for me. I never imagined I could write to such a huge audience. And I will write even more. More C++ More FP More shitposting More tech takes More CS & DSA More LeetCode More Finances Stay tuned.
8
0
16
Tech in early 2000s: Doesn’t assume the user is an idiot. Tech in 2025s: Learned the user better.
14
7
163
MODERATOR: Are you willing to commit to NOT raise the sales tax? MIKIE SHERRILL: I'm not going to commit to anything right now. On Nov. 4, vote NO on Mikie Sherrill. ❌
17
54
183
I liked my DMs better before 50K followers
Thank you all for 50K followers! It's a huge milestone for me. I never imagined I could write to such a huge audience. And I will write even more. More C++ More FP More shitposting More tech takes More CS & DSA More LeetCode More Finances Stay tuned.
22
1
107
My solutions from a decade ago are public, btw. You can find them on my GitHub https://t.co/h67koRnXVm
2
7
166
This is how I was taught C++ at ITMO University: 1. Implement my own 'printf' in pure Assembly 2. Implement Big Integer class with CoW and SOO 3. Implement the QuickHull algorithm 4. Learn Type Erasure and implement my own std::function 5. Implement Persistent Binary Search Tree
Colleges do a terrible job of teaching C++. It’s not “C with Classes”. Injected into curriculums as a demonstration of early CS concepts, it leaves many with a sour taste. Students later immediately fall in love with the first language that *doesn’t* feel that way.
59
93
2K
It took less than 2 months to grow from 40K https://t.co/CzDhele6vG
After 12 years on this website, I finally reached 40K followers. Thanks a lot for your support. To celebrate this milestone, let’s remember some of the bangers from the past.
1
0
5
Thank you all for 50K followers! It's a huge milestone for me. I never imagined I could write to such a huge audience. And I will write even more. More C++ More FP More shitposting More tech takes More CS & DSA More LeetCode More Finances Stay tuned.
31
0
341
1 hour is nothing btw compared to average C++ compile times. I have plenty of practice
3
2
68
Staking $XTZ with Everstake = low fees + boosted potential Pay just 8% in fees — the lowest among @Tezos bakers — and access up to 13% APR. A top-tier delegation setup, built for long-term strategy.
1
3
22
I spent 1 hour sitting in train that couldn’t move due to a technical issue while travelling home. Normally, I would’ve been annoyed. Instead, I decided to spend this time designing an entire algebraic parsing framework in C++ in my head. I’m grateful I was given the time and
24
5
306
I worked at multiple companies that had 100K+ LOC projects nobody understood. Yet, it still worked somehow. You’ll be surprised for how long a company can run on poor code before a full collapse.
So, reminder: the quality of code output by these systems is *very low* and the AIs themselves don't understand the output. This is obvious to anyone who knows how to program. There are still use cases, for example, to output a large volume of low-quality code that is not
50
11
489
First-world problems of popular accounts here: You can’t post two bangers within the same day. The algorithm promotes only one of your posts (usually the first one).
6
1
60
I joined the internal C++ community at Bloomberg. I introduced myself. Somehow, we ended up discussing Monads and Functors in C++ This curse pursues me even in afterlife.
14
3
326
I’ve invested majority of my skill points in Intellect instead of Wisdom, so it took me 10 years to learn this. Don’t repeat my mistake.
7
4
221
Software Engineers are not paid for writing code. They’re paid for solving problems. The faster you accept this, the better your life and career will be.
458
2K
17K
Switching to C++ actually helped me to rediscover the joy of programming and especially Functional Programming. It’s so rejuvenating to implement known FP solutions in a completely different performance-first language. Stay tuned. More is coming.
16
5
453
You don’t need to pick “the next 1000x” to have a successful crypto strategy.
153
84
357