ARTICLE

Know your limits

by | Sat 23 Dec 2006

I suck at coding. I really do. Its odd y’know, as when I was a kid I really, *really* wanted to be a good coder, the whole idea of writing code and running programs excited me. The idea of controlling the raw power of that 386 got me all-a-fruity sometimes. Not for want of trying, I went to night-school at 14 to learn C, read countless books, learned C++ for the KDE project and recently Python for various projects such as Jokosher. Although I can get by and write code, it is not particularly elegant code – I am a hobbyist coder, and it looks that way. My code is akin to those people who are convinced they can play the bagpipes – they can utter a *sort of* tune, but it is no where near the quality of an experienced bag-pipeist (if that is a word…maybe it should be bag-pipician).

Now, when Jokosher started out life, we had basically no-one involved. Not a sausage. With only a few hands on the deck I needed to muck in and help out like anyone else. I wrote chunks of the GStreamer support in it, wrote the LADSPA effects support, the track minimisation, instruments, preset support and fixed bugs where I could. At this point, life was about *writing code* and *making it happen* – we were all so determined to make Jokosher a success that some of my less-than-stellar code was acceptable. This is not to say Jokosher is riddled with bad code – the code was not that bad, it was just not as good as it could have been, and any bad code that I wrote got fixed by better coders such as Laszlo.

Things are different now. We have a growing development team, a community forming, and the project is finding its feet. As Jokosher becomes its own thing, it is important that my less-than-stellar code does not hold it back. My strengths in the project have been far more suited to the design, usability and community building aspects than my coding abilities. And now the project is up on its feet more, I am going to step back from writing as much code and instead concentrate on the design, usability and community building. This means (a) more time spent on things that I know I am half decent at, and (b) I am not compromising the quality of the code. Laszlo Pandy, one of the hackers who writes a huge chunk of the code is a stunning example of someone who truly understands coding, structure and elegance. 5% of his coding ability is my 100% – I admire him for his talents and commitment to Jokosher. Actually, I *hate* him and envy him, the clever shit, but lets keep that out of the picture… 😛

I have always followed the belief that a good leader steps down when appropriate, and although I am not stepping down at all from the project, I also believe a good leader needs to identify their strengths and play to them when the community no longer needs them contribute with their weaknesses. There are too many projects out there with leaders who turn control-freak and demand control over every aspect of their project, despite having better people to make those changes and decisions. Those people irk me, and I *never* want to be one of them.

So, expect less code from me, but more of the other stuff like UI and community building. We have a really rather special project here with Jokosher, and the possibility to kick some serious arse in the multi-tracking world. It is an exciting time, and who knows what is possible? 🙂

An invitation-only accelerator that develops industry-leading community engagement and growth via personalized training, coaching, and accountability...all tailored to your company's needs.

Want to read some more?

Happy Holidays

Happy Holidays

Just a quick note to wish all of you a happy, restful, and peaceful holidays, however and whoever you spend it with. Take care, folks, and I look forward to seeing you in 2015!

The Impact of One Person

The Impact of One Person

I am 35 years old and *people* never cease to surprise me. My trip home from Los Angeles today was a good example of this. It was a tortuous affair that should have been a quick hop from LA to Oakland, popping on BArt, and then getting home for a cup of tea and an...

Feedback Requested: Great Examples of Community

Feedback Requested: Great Examples of Community

Folks, I need to ask for some help. Like many, I have some go-to examples of great communities. This includes Wikipedia, OpenStreetmap, Ubuntu, Debian, Linux, and others. Many of these are software related, many of them are Open Source. I would like to ask your...

Ubuntu Governance Reboot: Five Proposals

Ubuntu Governance Reboot: Five Proposals

Sorry, this is *long*, but hang in there. A little while back I wrote [a blog post](https://archivedblog.jonobacon.com/2014/11/14/ubuntu-governance-reboot/) that seemed to inspire some people and ruffle the feathers of some others. It was designed as a...

Ubuntu Governance: Reboot?

Ubuntu Governance: Reboot?

For many years Ubuntu has had a comprehensive governance structure. At the top of the tree are the Community Council (community policy) and the Technical Board (technical policy). Below those boards are sub-councils such as the IRC, Forum, and LoCo councils, and...

Dealing With Disrespect: The Video

Dealing With Disrespect: The Video

A while back I wrote and released a free e-book called [Dealing With Disrespect](https://www.dealingwithdisrespect.com/). It is a book that provides a short, simple to read, free guide for handling personalized, mean-spirited, disrespectful, and in some cases,...