I got my first computer in 1982. A Sinclair ZX81. It had 1 kilobyte of memory. When you booted it, the system would take away 300 bytes and leave you with 700 bytes to do all the programming.
Needless to say, I was hooked. Then somewhere along the road, I discovererd Linux. I spent countless hours learning it, keeping it up to date. As it changed filesystems, network stack, and many other transformational changes some of which required compiling newer kernels which in turn required the the new feature to compile in the first place. In short, lots of catch-22's.
Today, having worked on dozens of projects, I am more interested in giving back, and sharing the lessons I have learnt the hard way.