Practical Thoughts on Geekiness from a Business Geek

Business Geek

A couple of weeks ago a friend and current colleague of mine called me a geek. My friend is a developer and he considers himself a geek. His name is Jose. I did not take this comment negatively, even though usually the term geek has some negative connotations.

Jose made me ponder my geekiness. Out of curiosity I did some research on the word and this is the definition of Merriam Webster’s online dictionary.

Geek

As you can see out of the three listed definitions two are related to an intellectual interest, and technology.

Some background information

To give you some background information on this conversation and what my professional occupation is. The conversation was about the mission, vision goals and strategy of a company group that the two of us work for.

Jose is a senior developer. He used to be the General Manager of a company that the two of worked for. This company belonged to a German company innovation group called HYVE. The two of us ran the group’s digital innovation daughter company together.

I was hired at that time to assist Jose and become the second local General Manager after a year. I have over 20 years of experience with companies of all types. My experience is cross-functional and I have worked as a management consultant for many years. The two of us complemented each other very well, he as the technical expert and myself as the business expert.

Our conversations and experience

The two of us worked through the challenges of the pandemic together especially the downturn in project volume. Over a period of two years we had many conversations about the nature of software development, team culture, strategy in software, etc.

We did many thinks together. He gave me the freedom to implement changes in operations, team communication and improve things wherever I saw fit. Together with our small team we decoupled us and changed how we worked. We changed processes such as time management, staffing and reporting, and then later our changes triggered interest from the headquarters and led to further changes there.

In addition to this, contrary to what had been done before we started acquiring customers on our own instead of waiting for projects to come from Germany. Jose and I foresaw a reduction in projects from Germany, and a growing competition for developers. Given this, we wanted to keep our team busy, working on interesting projects. We found that boredom was the worst for morale and especially developers need sources of intellectual challenge and growth.

Given this need for personal growth of our team and the analysis we did on our technology stack we focused on building a plan B. Consequently, we started looking for interesting new projects in different fields with new relevant technologies as a form of investment with spare capacity to meet three goals:

  1. Keeping our team busy
  2. Grow our teams technology stack with diverse projects
  3. Cover cost with a small margin

The current project

Later, when Jose was asked to join another project that was to create several technology companies around Blockchain and AI. He recommended me as the business expert within the group. He wanted to exclusively focus on coding or programming , his true passion.

Nowadays Jose and I belong to the core team and the two of us have continued with our conversations. We discuss different topics of our mutual interest and throw ideas and thoughts at each other.

Now after a year we are considering changing project focus. Given that I found a possible change not aligned with the initial direction I voiced my concern. I asked for clearly defining the groups mission, vision, goals and general strategy to align all core members perceptions and actions.

We are talking at the moment much about this topic and I asked Jose about what he thought that we all had in common. He said we were all geeks in a way or another.

Interests, passion and “geekiness”

Till then I had never considered myself really a “geek”. I have always felt comfortable working with people from IT, engineers, developers, etc. since I understood how they thought and approached problems, but I never had thought of myself as a “geek”.

Now, after thinking about it for some time I think of “geekiness” as a result of passion. Passion to me is a stronger expression of your of inner interests that lead to a fascination with one or more topics that you decide to dedicate your time to.

Business challenges

Business Geek Puzzles

I come from a third generation entrepreneur family. To some extent due to this I have always had interest in companies. I think though that my interest stems from more than just growing up in an entrepreneur family. In my case it has more to do with the intellectual challenge and the opportunities for creativity that they represent for me.

I still remember the first book about companies that I read, a book by Ichak Adizes, about company lifecycles and the challenges for leadership at each stage. All the things that had to be considered seemed to me like a large and fascinating puzzle to solve.

Technology as a means to an end

As you can imagine I studied business. College was great for me. My friends considered me a little bit of a nerd but I did not care. I enjoyed each lessson and was fascinated by company challenges and how people solved them and especially how they managed to do so with technology.

I learned the usefulness of technology to solve problems and how it made things more efficient. This realization made deep dive into software programs like Excel etc. which I considered a useful tool. Excel in fact for me has prevailed as one of the most useful investments of my time since it has been a great companion for almost 30 years now and helped me solve many riddles.

After Excel I developed a growing fascination with technology. In general and how it is used within companies for greater efficiency, productivity, etc. Not surprisingly, I continued learning many new tools and exploring programming through courses to implement automation and solving many challenges.

For me technology has always been a means to make life easier, more efficient and productive which has made me passionate about it.

People, culture and leadership

Still though the years prove to me again and again that the greatest puzzle are people, culture and leadership. I do not separate the three since for me they go hand in hand.

If leadership does not set the right direction and listens and empowers its people, you set the base for a specific culture. With direction I mean, defining a coherent mission, vision, goals and strategy. By listening, I mean asking employees and customers to get involved in the discussion.

People like to be taken notice off. To be asked for their input since they are spending their time at work. It is a way to show respect to the value that they are generating, and their experience. Especially, from experience I can say that this is important. Specifically, when you want to implement changes or are looking for support.

I am the first who values his own contribution. I appreciate when my input is asked for. Fact is, the golden rule has shaped always my behavior:

“Treat others the way you would like to be treated.”

Common sense to me.

Definitely a “Business Geek”

Physical Bookshelf

Well, when I look at my small physical library in addition to my ebooks and take into account the time a spend on reading, thinking and learning about companies and technology outside work, Jose is definitely right. I am a “business geek” with an always growing interest in learning how to use technology to solve problems and add more value.

On the other hand though if you look at my books in this picture on the right you will find a number of other interests too, but business challenges are definitely one of my intellectual passions.

I do not think that being “geeky” is bad at all. I actually feel lucky that what I do for work is also one of the things that excite me and tickle my intellect daily. More so because the more experienced I am, the more creative I can be. Making connections and finding solutions for possible challenges is just like a big puzzle. Fun indeed.

So who cares if others think that you are geek, it just means that you are truly passionate and experienced about a topic. Good for you.

Here is another of my hobbies where one could say that I am a little geeky, check it out if you are curious.

Open Source Sources of Income Easy Tools and Aids

Open Source Sources of Income Easy Tools and Aids Header Image

It’s no secret that Open Source projects have a difficult time being financially sustainable and search for sources of income. Fact is many projects struggle just to keep the lights on. This is often because project maintainers have to look for stable sources of income, which can be difficult to find. Sadly, this often leads to project abandonment. 

The way I see it Open Source projects face similar problems to startups, and often end up becoming startups. However, there are ways to keep your open source project financially sustainable, or at least try to do so.

In this article I will try to give you an overview of the methods that I have researched.

Different Financing Methods

You will find different approaches to financing. From common to less common and from commercial to non-commercial. Here is a simple list of these:

Non Commercial

  1. Donations
  2. Sponsoring & subscriptions

Commercial

  1. Support contracts
  2. Licensing (Dual, Commercial, etc.)
  3. Specialized Hosting Services
  4. Bounties for Bugs and Features
  5. Saas: Software as a Service alternatives
  6. Affiliation
  7. Conferences
  8. Brand Licensing
  9. Selling merchandise and other products
  10. Tokenization (SourceCred, DevProtocol, CommonsStack)
  11. Crowdfunding
  12. Foundation Grants

The most common forms of financing

In open-source, the three most common financing methods are donations, sponsoring, and support contracts. Let’s take a look at each of them in more detail.

Donations

Donations are perhaps the most obvious way to try to keep your project afloat. You can set up a donation page on your website or use a service like Patreon. The problem with donations is that they’re often not very reliable. You might get a big influx of donations one month and then nothing the next month. This can make it difficult to budget and plan for the future of your project.

Sponsorship and Subscriptions

Sponsoring is another common method of open source financing. In this model, companies or organizations pay you to work on your project. This is usually done in exchange for some kind of recognition, such as a link on your website or mentions in your project’s documentation. The advantage of this model is that it can provide a steady stream of income. The downside is that it can be difficult to find sponsors, and you may have to give up some control over your project in order to get them onboard.

Support Contracts

Another option is to offer support contracts for your project. In this model, companies or individuals pay you for help using or developing your software. This can be a great way to generate income, but it requires quite a bit of work on your part. You need to be able to provide timely support and have a good understanding of your project’s code base.

Other forms of financing

Licensing (Dual, Commercial, etc.)

Some open-source projects choose to release their software under a dual license. This means that you can use the software for free, but if you want to use it commercially, you need to pay a fee. This model can work well if your project is popular and has a lot of users. The downside is that it can be difficult to enforce.

Specialized Hosting Services

Another option is to set up a specialized hosting service for your project. This can be a great way to generate income, but it requires quite a bit of work on your part. You need to be able to provide timely support and have a good understanding of your project’s code base.

Bounties for Bugs and Features

You might also give rewards for bugs and features. Companies or individuals may pay you to fix defects or develop new features on your project in this manner. This can be a lucrative business, but it comes with a lot of responsibilities on your side. You must be able to offer timely assistance and have a thorough knowledge of the source code base.

Saas: Software as a Service

This approach offers the option to use the Open Source project as a hosted online service. This approach pays a fee for its use without having to deal with any IT infrastructure or maintenance costs. This is a good way to generate income, but it requires quite a bit of work on your part. You need to be able to provide timely support, and have the necessary people and IT infrastructure setup. This service usually brings with it legal responsibilities.

Affiliation

In this approach, open-source projects can have an affiliation with the organization. The project gets some financial support, but not full funding. This model is a good way to get started, but it’s said to not be sustainable in the long run, though companies like Mozilla, affiliated to Google, having established it as their default search engine is a clear example of its potential for income.

Conferences

Conferences are another great way to generate income for open source projects. You can either organize your own conference or participate in someone else’s. This is a great way to get exposure for your project and meet other like-minded people. The downside is that it can be expensive and time-consuming to organize a conference.

Brand Licensing and or Certifications

This is the process of licensing your project’s name and logo to other companies. This can be a great way to generate income, but it comes with a lot of responsibility. You need to make sure that the companies you license to are reputable and will use your project’s name and logo in a positive light.

This approach can be done once a project has a large user base and requires for example specialist consultants who could be certified as for example “Linux” Specialists, etc.

Selling Merchandise and other products

You can also sell merchandise and other products related to your project. This is a great way to generate income. You need to be able to promote your products and have a good understanding of your target market. Examples of this are for example companies who sell T-shirts, mugs, etc. and others which supply ready to use specialized products with their software installed.

Tokenization

This is a process of funding open source projects with the help of cryptocurrency. In this approach, people can contribute to your project by buying tokens and or becoming a part of it in some instances.

Crowdfunding

Crowdfunding is a great way to generate income for open source projects. You can use platforms like Kickstarter or Indiegogo to raise funds for your project. 

The downside of this approach is that it can be difficult to reach your funding goal unless you already have a follower group or community of users that can be interested in it. 

Things that are often funded are for example games, technological gadgets, art, etc. Check out Kickstarter.com for some insight.

Foundation Grants

These are usually donations from foundations of government institutions. There tends to be some formality involved in addition paperwork. Examples of such are:

Implications to be considered for project owners

When one receives money either through a sale or through a donation one usually has to declare it and pay taxes on it. It is unfortunate but this is usually expected.

Here is a screenshot to show you what I mean from the sponsoring tool by GitHub:

Screenshot from GitHub Sponsor

Some countries have more tax and others have less, still the paperwork a project owner or contributors who receive funds have to be considered but in essence they are these four:

  • Taxation of received funds
  • Necessary legal implications
  • Surrounding administrative complexity, paperwork and cost
  • Book keeping of fund allocations for payments etc.

In essence, once you receive money you will have to pay one way or the other part of it.

Open Source Project Owner and Contributor Types

In Open Source projects you can find mostly these different types of owners and contributors which can be divided into legally ready for receiving funds and others which are not:

Legally prepared to receive funds:

  • For-profit companies
  • Not-for-profit companies and institutions
  • Individuals who are set up as freelancers

Legally not prepared to receive funds:

  • Individuals who are not set up as freelancers
  • Individuals who are under age

The first group is usually able to open a bank account, have a PayPal account and can receive official direct payments. The second group has some limitations in this area but there are solutions that can help them do so. Nevertheless, they will have to become freelancers, create a company, another form of legal institution or channel the funds in case of minors through their legal tutors.

Simplifying Receiving Funds

In order to simplify receiving funds nowadays you have various digital options, some are solutions, services or software add ons for your repositories. I will go through a few marked in pink below just to give you an idea. The others require also talking about business models and are beyond the scope of this post.

In addition below these examples you will find the link to the entire list that I have collected from different internet sources. The list is organized by the categories I have mentioned above. This list is one I will be exploring more in detail myself with my team of colleagues for our projects.

Non Commercial

  1. Donations
  2. Sponsoring & subscriptions

Commercial

  1. Support contracts
  2. Licensing (Dual, Commercial, etc.)
  3. Specialized Hosting Services
  4. Bounties for Bugs and Features
  5. Saas: Software as a Service alternatives
  6. Affiliation
  7. Conferences
  8. Brand Licensing
  9. Selling merchandise and other products
  10. Tokenization (SourceCred, DevProtocol,CommonsStack)
  11. Crowdfunding

Available Online Tools and Solutions to Simplify Receiving Funds

Donations and Sponsoring

The tools come in different flavors so to say. In a way you could say that there are two main approaches and then there are some innovative and different ones. 

The more common are recurrent donation and subscription platforms and one time small amount donation platforms. 

Examples of the first are Patreon.com, Ko-fi.com and Liberapay.com. Examples of the second are Tipee.com and buymeacoffee.com

Then you find a full service solution run by OpenCollective.com in the (USA) where they will deal with all the necessary paperwork, legal setup etc. and you can function through them. 

Then there is GitHub’s solution that they are rolling out right now:

Screenshot GitHub Sponsors landing page

There is one additional approach that I found different but interesting and easy to use:

It is basically an online platform for social project funding which includes all types of Open Source as well as other public goods and non-profit social projects. The platform is about giving in crypto currencies such as Ethereum.

Screenshot Giveth.io landing page

Another slightly different approach is the one of Gitcoin.co. They come in the form of Grants so to say. You create a project and description where you include links etc and people can fund you with money which then gets replicated via a fund through a quadratic funding formula. 

Essentially the more people fund you with amounts, no matter the size, the more funds you receive from a pool of grants for open source projects on the platform. These grants have different rounds during the year. Here is a link to this product: https://gitcoin.co/grants/

Screenshot GitCoin Grants page

There are quite a few more so check out my compilation of resources.

Bounties for Bugs and Features

Is a platform where freelancers essentially offer specific services or “gigs” as they are referred to which are paid for using Ethereum. The Bounties are specific jobs that those freelancers do custom to the customer who hires their services. More than a Bounties platform it looks like a Freelancer hiring platform.

Screenshot Blocklancer.net Landing Page

Was an easy and approachable platform. You signed up with your GitHub account, added your repositories and could install an app on your repository. This then allows you to be paid for issues which were requested to be solved. Unfortunately this platform seems to be inactive though one can log in and check it out as to how it functions. Their video tutorials also give you an idea, but they seem outdated.

Screenshot IssueHunt Landing Page

Is an interesting platform with different options in addition to their Bounties, such as Grants, Kudos, Quests, Hackathons, etc. The Bounties can be set up by anyone who can create an issue in a repository, though that person is the one funding it. It can be thus used for users for example who want a specific feature, or bug resolved which they then fund if the issue gets done. If one were to make use of this site one can indicate this on the Readme and then advertise it from there.

Screenshot GitCoin Bounties Page
Screenshot GitCoin Bounties Page

Tokenization (DevProtocol, SourceCred, CommonStack)

Their project description is the following:

“ SourceCred (in the most basic sense) is a technology that makes the labor of individuals more visible and rewardable as they work together in a project or community. The goal of SourceCred is to use this technology to make rewarding labor as nuanced as human contribution often is. We hope to be one piece in the puzzle of a healthier future where systems serve community members, where financial maximization isn’t the end-all be-all goal, and where wealth actually flows to those who are creating the value in our world.”

They essentially have developed a software which you run as an instance on your repository and which then assigns Credits or “Cred” as they call them, based on an algorithm that analyzes contributions interlinkages of generated “value”.

This “Cred” is then rewarded through their own project specific Crypto Currency “Grain” to which funds can be assigned.

Then later external parties can purchase Grain and fund issues of their interest, etc.

In a way it is like creating your own project economy with its own currency.

Screenshot SourceCred Landing Page

The project’s leading introduction line is:

“Decentralized funding where creators and backers work together to drive project growth and are equally rewarded.”

Their vision statement is:

“Empowering all creators for sustainable challenges. Decentralized funding, Social tokens, DAOs and everything you need for a sustainable creator economy is here.”

They attempt to provide the necessary infrastructure tools for a fair creator, backer ecosystem. The way I interpret it, it does not exclude closed source projects. Their focus is to speed up creating a system where creators and backers work together and get both rewarded.

Screenshot DevProtocol Landing Page

The Commons Stack stands for an organization whose vision states:

“We want to create a world where public goods are valued fairly for the benefits they deliver. Our current economic system frequently exploits the environment, and undervalues open-source software, open research, and other altruistic efforts addressing the collective needs of our society. We aim to change this.”

Their intent being also mentioned as:

“To advance the design of commons-based economies, we need an open-source ecosystem of token engineering tools and a robust token engineering methodology.”

Their Commons that they are working on is a library of Open Source components whose aim is to help project owners incentivize work towards common goals, providing accountability, help with governance and communication through feedback on what they call one’s Commons.

Commons standing for your Open Source project and the common good for the community that it represents. The idea from what I have understood is that of creating DAO (Decentralized Autonomous Organization) for each Open Source project.S

Screenshot CommonsStack Landing Page

Crowdfunding

Under this category you find the usual suspects and some specific to Open Source projects in addition some additional which you can find in my list.

Here is the link to the complete list.

Conclusion

As you can see there are many options to simplify generating income. It is a matter of what you need. I would take some time to check them out and study them since depending on your situation they may be appropriate or not. Still you never know what that extra knowledge can bring you in the future. 

Nevertheless, these are just a part of making your Open Source project sustainable through contributors, users, etc. which still remains the most difficult and keystone for becoming sustainable and able to grow long term.

In the next weeks I will test some of these or our projects and then write about for anyone who can use this information. The company group for which I work expects all its members to write about their experience while working on our projects. Anything useful that we learn we are to share it either through blog posts or repository documentation. I think it is great and a way of supporting the development of the Open Source ecosystem by adding value to the community.

If you are interested in the Open Source Guide repository we are creating here is the link and if you are interested in what projects we are currently working on, here.

Bonsai – Much more than just a great hobby

I have been dabbling with bonsai since I was 15 years old. I say “dabbling” intentionally since I do not consider myself a professional nor an expert. As a fan and lover of this form of art which goes back in time almost 1400 years I will tell you a little about:

  • What bonsai are
  • How you create a bonsai
  • Why I like this hobby so much
  • The ways I benefit personally
  • How I think it helps develop relevant skills

What are bonsai?

Bonsai are trees or shrubs that are planted in shallow pots and trained to remain small. The word bonsai is Japanese and is pronounced “bone-sigh”. It actually has two parts: “bon”, meaning tray or shallow pot; and “sai”, meaning plant. So, bonsai means tray planting.

Bonsai are not a particular species of plant; any tree or shrub can be trained to grow in this way. The art of bonsai lies in the training and shaping of the plant to create an aesthetically pleasing miniature tree.

If you want to read more about bonsai in Wikipedia here is a link:

How are bonsai created?

The basic principle of bonsai is to mimic the shape of a full-sized tree in a small form. There are different ways to achieve this, but the most common is through pruning of branches.

Pruning is the main way that bonsai are shaped. It involves carefully trimming and shaping the branches and leaves of the plant to create the desired effect. For example through pruning of the larger leaves or even defoliating (trimming all the leaves) you achieve smaller leave size and greater branching.

Also when you want to give a specific shape to branches or the trunk you can also apply wires. Once wired you bend the wood into the shape that you want.

In addition the root system is “pruned” every so often. Depending on the variety. and the age of the tree this can be every 1 to 2 years or longer. The goal of pruning the roots is to obtain the most roots in a small area so as to have it survive and obtain all its nutrients from the soil within the pot. This process is as important as all the other.

Each of these techniques and some others which you also resort to when needed require practice. If you are curious here you can find a little more information on these:

Here is also a pretty good video on the quick process but which gives you a good idea as to all the techniques that are applied: https://www.youtube.com/watch?v=lR15GyBEFZM

Why I like this hobby so much

I really enjoy the creative aspect of bonsai. It is very satisfying to take a plant and carefully shape it into something beautiful. It is also very calming and relaxing, which is a nice contrast to the hustle and bustle of everyday life.

The personal benefits I have experienced from this hobby are numerous. First of all, it has helped me to develop a greater appreciation for nature. Working with plants and trees has given me a greater respect for the natural world.

Another benefit is that it has helped me to develop patience and perseverance. Bonsai take a long time to grow and shape, so it requires a lot of patience. It has also helped me to develop a greater attention to detail.

How I think it helps develop relevant skills

Also looking back I think this hobby has helped me to develop some important life skills. For example, it has helped me to learn how to plan and visualize. When shaping a bonsai, you need to have a clear vision of what you want the end result to look like. This requires planning and visualization skills.

I have also had to learn to improvise. At times, things do not go as expected, a branch breaks, part of the tree dies, etc. You have to adapt to whatever happens.

It has also helped me to develop perseverance. Bonsai require a lot of care and attention, and it can be easy to get discouraged when things are not going as planned. However, persevere you must if you want to create a beautiful bonsai.

I think that anyone who is looking for a hobby that is creative, calming, and challenging should consider bonsai. It is a great way to connect with nature and develop some important life skills.

Conclusion

Bonsai is a great hobby for many reasons. It helps you connect with living art and teaches you different skills like visualization, planning, and perseverance. If you are looking for a new hobby that can help you grow as a person, I encourage you to check out bonsai.

Like any art it takes time to develop the necessary expertise and skill and it is now just about buying one. If you want to

Now if you want to explore this world a little more go to your closest bonsai center do not just buy one in the flower shop these are usually going to die on you since the soil quality is not the right one or the pots have defects that make them accumulate water.

If you want to read about the techniques I recommend you John Yoshio Nakas books. He is an eminence in the realm of Bonsai. Here is a link to his books at Amazon.com.