errors errors errors
This is not going well.
All really great ideas are probably going to end up in some degree of frustration. I can’t say that anything that I’ve ever done that was worth doing was particularly easy. Today is no real exception, but as I’m trying to port BSD’s Userland into a BBQ spin, I am reminded of what it is that makes us better.
Failure, repeated failure, and then persistence.
All easy ideas are well-documented and probably common practice. It’s when you start to branch out into something that is interesting that you find yourself on the fringes of technology. In this “wilderness” you can’t expect to find much documentation, and you’re certainly not going to find any “how-to’s” that will take your hand and gently guide you through the process. This is what it takes to help our general understanding of how things work, because more than likely, they won’t just work without some effort.
It isn’t the failing that teaches us, but rather it’s when we stick with a project that is difficult that causes us to truly grow in our abilities. A solid amount of persistence and ability to research will trump pure talent many times. This is what causes me so much frustration when there is solid documentation and “how-to’s” available, but someone asks to be “spoon-fed” the commands needed to perform what is essentially a simple operation. If I can find an answer by searching the first-page of answers from a search engine, then I generally won’t answer their question at all. It behooves us all to learn to pay close attention to things that have been written. In the case of someone learning a Unix-based OS, that may be as simple as reading the man pages. In the cases of working on experimental software, it’s the ability to read the output from our compilers and determine what they’re trying to tell us. Still, in the end, it all boils down to looking for clues, doing our homework, and not giving up.
It is frustrating, and it is time consuming. There’s no doubt about that. Still, it takes the collapse of our feeble structures before we really learn how to build a solid foundation. Failure is to be looked at as one more chance to get it right, and so with that being said, strive on to finally stop failing.