Category Archives: Development

About computer languages, IDEs, and human rights

I do not find tasteful or nice to have to use needy IDEs like Visual Studio. I like to use Notepad for programming. Visual Studio is very demanding when it comes to resources like CPU, Memory, Hard Disk, Operating System … Continue reading

Posted in Development

Google doodle programming for kids solutions

Today (2017-12-04) Google published a doodle that has to do with programming for kids. Although this is the way kids should learn how to program, the doodle is incredibly difficult and should address only seasoned programmers. The way kids should … Continue reading

Posted in Development

Learn how to count in any numbering system

In this blog post, I will teach you how to count in any numbering system. I have also created a program that counts in any numbering system and I will show you this program in the second part of this … Continue reading

Posted in Development

Individual bit manipulation techniques in assembly

The unit of information is the bit. It takes only one binary digit, either the value 0 or the value 1. A byte is comprised of 8 bits. People created the byte as an ordered set of 8 bits. And … Continue reading

Posted in Development

The most important facts about code reuse

Code reuse can happen in two levels, one simple and one advanced. At the simple level, you create a function and you use that function instead of copying and pasting. At the advanced level, in OOP you use inheritance, whereas … Continue reading

Posted in Development

Arrow talk

On the Stack Overflow site, I found a great question titled Monads vs. Arrows. Essentially the OP (original poster) asks: “… When should I use monads and when should I use arrows?”. I answered the question and since I believe … Continue reading

Posted in Development

Cheat sheet for Monads in Haskell

Let M be a Type Constructor, Functor, and Monad. As a Type Constructor, M can map a type a to the type M a. As a Functor, M can also map a function f to the function M f, using … Continue reading

Posted in Development