Open source software licenses are complicated

Here is a summary (extracted from Wikipedia) of the most popular software open source license. License Latest ver Linking Distribution Modification Patent grant Private use Sublicensing TM grant Apache License 2.0 Permissive Permissive Permissive Yes Yes Permissive No BSD License 3.0 Permissive Permissive Permissive[ Manually Yes Permissive Manually Creative Commons Zero 1.0 Public Domain Public

Open source software licenses are complicated Read More »

When company does not want to spend money for training… they spend more money for fixing

Two weeks ago, a buggy project landed in my hands, to repair. The bug report was really unclear – it was just stated a piece of code that was supposed to upload some Json files to the Azure cloud was not working on some PCs. The code was something like this – well actually was

When company does not want to spend money for training… they spend more money for fixing Read More »

Formatting tricks for StackOverflow and GitHib – Reinventing the text editor

Back in the early 90’s people invented a program called rich text editor. In it you could format text to be bold, italic. Paragraphs were also available. Then years went by, the rich editors got better and better until they culminated with really powerful and eye candy editors like MS Word. In parallel Linux came

Formatting tricks for StackOverflow and GitHib – Reinventing the text editor Read More »

One function to rule them all – Saving the whole GUI one single procedure call

We all created at one point some small utility to do some dirty job for us. It started as a 100 liner then became bigger and bigger. And then we decided to publish it. Let the whole world enjoy it. And this is when disaster hit: the users started to ask more and more features

One function to rule them all – Saving the whole GUI one single procedure call Read More »

Running a single instance of our program – Passing command line from one instance to another instance

Some of my programs need to run as single instance. This means that if an instance of my program is already running and the user is trying to start another instance, the second instance should not run. However, before closing the second instance, I want to pass the command line parameters from that second instance

Running a single instance of our program – Passing command line from one instance to another instance Read More »

Scroll to Top