Nic Barker
nicbarker.com
Nic Barker
@nicbarker.com
Open source developer & programming educator.

github.com/nicbarker for my projects.

https://www.youtube.com/@nicbarkeragain for programming videos.

ex engineering @canva & game dev @cerebralfix
It's the "presentation mode" in CLion, it usually looks a lot more cluttered than that 🙂
June 13, 2025 at 4:23 AM
Congrats on your temporary retirement Sean 😁
June 2, 2025 at 11:04 PM
Thank you 😁 and yes, that last shot of the mirror took a bit of work to get right haha
June 1, 2025 at 6:37 AM
Yes you're right, under certain circumstances the compiler can transform a recursive call into a loop, which means you don't need a stack frame for each layer of depth 🙂
June 1, 2025 at 4:36 AM
Compared to iteration where inside your while loop, any local variables there will just be mutated / overridden rather than allocated again
June 1, 2025 at 3:13 AM
The main difference there will be that with recursion, you’ll need to pay the full cost (memory wise) of all the local variables in every stack frame, which can very quickly add up to a significant % of your 64k of L1 🙂
June 1, 2025 at 3:12 AM
Exactly, picking the level of difficulty is one of the hardest things about making educational videos - I try to start easy then have a reasonably smooth increase up to the more complex parts 🙂
June 1, 2025 at 1:06 AM
Thank you for the kind words, I appreciate it 🙂
My older videos are a bit rough (especially back when I was still recording the entire thing in one take), but I hope there's still some useful bits in there!
May 16, 2025 at 12:35 AM
I 100% agree with this, especially for the larger AI auto complete. It's like having an over eager junior constantly talking in your ear while you're trying to program.
May 14, 2025 at 12:45 AM
I'm sure that overall I'm faster and more effective with the modern tools, but observing this phenomenon is making me wonder if I should be essentially "working out" by writing code in plain old notepad a few times a week.
May 13, 2025 at 12:35 AM
Yeah my programming exams in university were "write the code on paper" style. I personally don't think it's a good method of assessment but at least it avoids the AI problems.
May 8, 2025 at 2:27 AM
The things in my life that in hindsight I am very proud of are almost exclusively things that I was convinced I spent 10 times too long on at the time.
May 7, 2025 at 10:03 AM
As a programmer I've lost track of the number of times I've oscillated between "society is unable to comprehend my brilliance" and "I'm probably the dumbest person to ever sit in front of a computer"
May 7, 2025 at 9:59 AM
I also think now that Microsoft owns Github there is a perverse incentive in place - as with every massive tech company, MS has made enormous profits off the back of open source work without proper compensation, and it's in their interest for things to stay that way.
May 5, 2025 at 1:18 AM
I also wonder whether github is missing an opportunity to offer paid software licenses (basically, an app store) alongside $0 open source, given that ends up being the pathway to sustainability for many long term FOSS maintainers.
May 5, 2025 at 1:18 AM
Steam, for all its faults, does have systems in place to incentivise quality - public facing aggregated reviews & scores from users, easily accessible tags and genre charts, an "early access" model specifically for partially complete software.
May 5, 2025 at 1:18 AM
I think it's reasonable to look to a section of our industry that manages to reasonably consistently release feature complete and documented software (i.e. video games), and recently I've been thinking that the steam model might work better than the github one for open source.
May 5, 2025 at 1:18 AM
I absolutely support and believe in the idea that maintainers of critical infrastructure should be paid for their time, but I also think that to move forward productively as a discipline, we need to hold what we release for "free" to a higher standard.
May 5, 2025 at 1:18 AM