An Open Letter to the Police of Cyprus

Tomorrow the 15th of May 2021 we will use our constitutional right to demonstrate in Paphos in front of the Town Hall! Below is our intentions, and proof of that I have told the police about our intentions. Anybody not wanting to obey by these intentions are NOT WELCOME!

Our intentions for tomorrow!

Below you can see proof of that I have explicitly informed the police about our intentions!

I call upon the Police of Cyprus to save the life of their President

The 15th of May 2021, thousands of Cypriot citizens and residents will march towards the Parliament to witness the arrest of the President of Cyprus. Unfortunately, even though we are 100% non-violent, we cannot guarantee that violent factions don’t infiltrate our ranks, looking to exploit the situation, and instigate violence.

We therefor call upon the Police of Cyprus to arrest the President, if for no other reasons than to SAVE HIS LIFE. Even though we are non-violent, and are there ONLY to witness the arrest, history has shown us how violent factions tends to infiltrate such events, leading to an eruption of unintentional violence as a side effect.

We therefor kindly ask the Police force of Cyprus to arrest President Nicos Anastasiades to avoid blood shed and save lives on this day of Freedom!

Below you can find proof of that I have asked the Police force of Cyprus to ensure no blood is spilled, and that the President’s life is saved!

#StaySafeMrPresident

I have now officially asked the Police of Cyprus to arrest the President

And I want to emphasise that I have ONLY asked the citizens, residents, and other to WITNESS the arrest!

The 15th of May however, 800,000 people march towards the President’s Parliament in Nicosia, with the intentions of witnessing the police arresting the President and his Cabinet of Ministers for Crimes against Humanity. And to prove I have done nothing wrong, I hereby but forth proof of that I have not violated any laws, and that in fact it’s the President and his Government who are the criminals here!

I call for the arrest of these Covid19 criminal thugs and murderers

I just uploaded the following video to YouTube, and it was removed, apparently for “encouraging people to not follow social distancing rules as proposed by governments”

I therefor in addition to calling for the arrest of the people mentioned in the video itself, also feel morally obligated to call for the arrest of the top level management in YouTube and Google, for preventing individuals from gaining access to potentially life saving information. Watch the video, and make up your own mind, and answer my following question; “Was I encouraging people to stop obeying social distancing rules?”

Covid19 – The Criminals

Video transcript

The 19th of March 2020 the Government of United Kingdom declassified Covid19 as a High Consequence Infectious Disease. One week later a pandemic was declared, and emergency measures was imposed unto people in almost every single country on the planet, violating at least 10 articles from the United Nations Universal Declaration of Human Rights.

Later WHO published research about Covid, and the global fatality rate from Covid19 is as of now 0.27%. The influenza has a global fatality rate of between 0.10 and 0.30 percent. This implies that Covid19 has a fatality rate that’s considered normal and expected from the influenza. Still, we’ve now had lockdowns, mandatory mask measures, curfew, and God knows what more in some European Countries for more than one year, and as new research has been published, no changes to these measures have been applied in any ways.

In Norway the fatality rate from Covid19 for those below the age of 40 is 1 in 50,000. Between the age of 40 and 60 the fatality rate is 1 in 5,000. According to Legemiddelverket suspected adverse reactions leading to death is 5 times the fatality rate for a Norwegian below the age of 40 infected by Covid.

Stella Kyriakides was quoted today in Cyprus-Mail having said “safe and effective” in regards to the vaccines currently rolled out. Stella is the EU Minister of Health. We know for a fact that these vaccines are not safe and effective. More importantly, 95% of those having been administered these vaccines so far should never have had them in the first place. Simply since the cure is actually more or less proven to be worse than the disease itself.

This implies that your presidents and politicians are as of now guilty of crimes against humanity, and hence I therefor I kindly ask the police in the European Union to arrest the following individuals.

  • Stella Kyriakides
  • Erna Solberg
  • Nicos Anastasiades
  • Boris Johnson
  • Angela Merkel
  • Emmanuel Macron
  • Etc, etc, etc …

The cost of a line of code

As you can see from my previous article about this subject, one developer can produce roughly 563 lines of code per month. In Cyprus a software developer will cost you on average €40,000 per year to hire. If you break the numbers down, this implies that each line of code you have in your organisation had a cost of €6. Basically, one line of code will cost you €6 on average in Cyprus, ignoring the fact that developers do other things than creating code of course.

In Norway, my native country, you can easily double the above cost, resulting in some roughly €12 per line of code. While in London the cost is as much as 15-20 EUROs per line of code. In extremely high cost places, such as the Silicon Valley, each line of code might cost you as much as 30 EUROs.

In my years as a software developers, I have seen a lot of projects. All of them have one characteristic they share, which is that they contains thousands of lines of code. Sometimes even hundreds of thousands and millions of lines of code. No wonder that independent studies have found that the size of the software development market to be somewhere between 322 billion dollars to 864 dollars in size annually – Depending upon how you measure it. Which of course again employs some roughly 26 million software developers world wide.

However, this is a historic anomaly. In the year of 1850 I betcha the market for breeding horses saw similar traits, as in being humongously large in relative size, resulting in that some horse breeders were filthy rich. Then came the trains initially, and later the automobile, and the market for breeding horses fell dramatically. It’s simply a consequence of automation. Today breeding horses is probably only for those with special interests. 170 years ago, it was the backbone of the economy and our society.

Similar changes have been seen over and over again throughout history. For instance, 1,100 years BC, Cyprus, my country of residence, was a super-nation due to its production of copper. Copper when combined with tin was the equivalent of gold some 3,000 years ago, and Cyprus was rich in copper. Then some smart guy invented the process required to create iron, and both tin and copper became meaningless historical artefacts, of no more interest than that of horse breeding today.

50 years from now, we will laugh at the way we created software today, simply because it’s an extremely manual job, and the products we create often fails due to the human factor. According to Gartner only 25% of all software development projects succeeds. 50% of software projects are challenged, in such a regard that they don’t deliver on time, or deliver inferior products according to their specifications – While 25% of them are never even finished, and simply completely discarded a couple of years after having been initiated. Hence, when some smart guy comes along and realise we can automate the creation of software, the world as we know is destined to change, and new methodologies for creating software will be born.

Hint, that guy is already here … 😉

Developer productivity

According to studies in the subject, the average software developer can produce between 325 LOC and 750 LOC per month. LOC implies of course Lines Of Code. If we are to be kind, and round upwards, this becomes 563 LOC per month on average. There are 22 working days per month, hence 563 divided by 22 becomes 25.5 LOC per day on average.

Hence, if you’re about to start a software project, and a qualified estimate of its complexity is 40KLOC, implying 40,000 LOC, this would require a single software developer 40,000 divided by 25 days to complete – Which becomes 1,600 days, divided by 22 equals 72 man months, divided by 12 becomes roughly 6 years.

At my previous company we had a fairly large codebase. The total count was 246KLOC of C#. The codebase was roughly 3 years old, and on average there had been roughly 8 developers working on it – Sometimes more, sometimes less.

If you multiply 8 developers by a productivity of 25 LOC per day, and you multiply this number by 22 working days per month, and you multiply this number by 12 months per year, and then again this number by 3 years – You end up with 158,400 LOC. The last number is the number of LOC these 8 developers should have been able to deliver in 3 years. Hence, 246,000 LOC is considered to be within the range of what they should have been able to produce, accommodating for standard variations.

Lines of Code might be a terrible way to measure productivity. Bill Gates once said that measuring developer productivity according to LOC, is the equivalent of measuring an airplane’s quality according to weight – But unfortunately, it’s our only way to measure these things, and it’s also highly accurate once you break down the numbers, and apply them in your own organisation. Of course, the really brilliant developers removes 25 LOC per day, and still keeps the existing functionality – But that’s another discussion.

Do me a favour and look at your current codebase, and count its LOC. Then look at your development department’s size, and how many years your developers have been working on the codebase. If the numbers don’t add up, you should be asking somebody in your organisation some difficult questions. The paradox is that “that somebody” is often the leader of the organisation, and not individual developers, and not even the head of the development department – Because productivity sprinkles down from the top. And if you cannot facilitate for your developers’ productivity to increase somehow, that’s your problem!

Identifying the strongest crypto algorithms

Approximately 10-15 years ago, NIST, an American organisation responsible for standardising technology standards, created a document describing how to correctly implement Elliptic Curve cryptography. This document became “the standard document” for others wanting to implement EC cryptography.

Some 5 years later, a really smart guy realised there was an “error” in the document. You see, NIST had proposed example values for G and P. These are two numbers required as you create your key pair. He did a lot of research, and quickly found out that if somebody knew the distance between P and G, they effectively had a backdoor allowing them to retrieve your private key, without too much effort. The thing was later revealed by Edward Snowden to be an infiltration job conspicuously executed by the NSA and the CIA in order to make people implement Elliptic Curve such that they could read whatever was encrypted using a public key.

This story tells us two things.

  1. Don’t (always) do what others tells you to do
  2. Elliptic Curve is a very, very, very strong form of crypto

The latter we know, since if this was executed by the CIA and the NSA, we must assume they had at the time no other means to decrypt your private communication, that had been encrypted using EC. Hence, if implemented correctly, EC encrypted messages was, at least at that time, impossible for the NSA and the CIA to decrypt.

If you Google for C# and AES today, the SERP of Google will show you some few examples of how to implement AES using C#. The problem is that they’re all rubbish! Some of the examples you find at StackOverflow is so easily brute forced, they could arguably be hacked by a 14 year old kid, with his father’s pocket calculator.

The first problem, is that they’re using Microsoft’s AES libraries, which makes it impossible to implement the correct padding of blocks, making an AES message easily brute forced by people with deep pockets.

The second problem, is that some of the code examples requires the user to give a 16 character long password, and simply does Encoding.UTF8.GetBytes to generate a “key”. This reduces the entropy of AES keys from 256 to the power of 16, 24 and 32 – Down to roughly 65 to the power of 16. 65 to the power of 16 can easily be brute forced in minutes by a modern computer. 256 by the power of 32 requires the same amount of energy that’s needed to boil all the water in our galaxy to brute force.

Now of course, both Microsoft and Google being American companies, have probably been coerced by NSA and the CIA to make sure everybody whom wants to implement cryptography, does it in such a way that the NSA and the CIA can easily decrypt it. The problem of course, which was explained by Edward Snowden, is that if the CIA and the NSA can read your messages, so can probably the FSB and Chinese intelligence – In addition to the Cosa Nostra and other criminal organisations.

Hence, if you want to identify the strongest cryptography algorithms in existence today, all you need to do, is to Google your algorithm, and find the algorithms with the most “rubbish examples”, reducing the strength of the original algorithm – And you’ve highly likely identified the algos that not even the NSA or the CIA can crack. This implies the algos having the most bogus example code at StackOverflow, while hiding its most serious implementations on “page 11.554” etc …

Just make sure you DO NOT implement the algo using the rubbish example code you find at SO once you’ve decided upon an algo.

Here you can see an implementation of AES done correctly

Download Magic

When it comes to crypto, NEVER, EVER, EVER copy code from SO