Skip to main content


What programming language should you learn first?

 This is usually the biggest question for many people who are venturing into programming. The sheer number of programming languages out there including guides to choosing programming languages can confuse the beginner greatly. The question now is why one more guide? While there might be numerous guides out there, this is my own contribution and depending on what you see first when you search: What programming language should I learn? Your entire future will be determined by the guides you read and come to believe. 
Recent posts

Programs == Rules

 When crafting an algorithm for dealing with some kind of problem, we usually are involved with designing rules that transform the input data into output data. The programming language is a method convenient to humans for rules specification. But generally, the computer itself does not need anything more than low-level binary instructions to transform input data into some desired output.

Cellular Automata, Computational irreducibility and Equational models, towards AGI

The general assumption that we can find an equation for every data sequence is proven false when we observe the evolution of Rule 30 Cellular automaton. Computational irreducibility proves that we cannot always capture a summary of data with an equation, but sometimes the most concise representation of data is the program that generated the data itself. 

Towards program based models

 As the deeplearning fever has calmed down like I actually predicted it will because we have not seen any general AI arise from it, its time to reflect on what we have learned from it and gain wisdom in order to avoid folly in the future and to also help correct our trajectory towards AGI so we can reach there in a reasonable time. 

What you actually need to become an expert programmer

 When it comes to programming, there is no reasonable shortcut to practice. What kind of practice am I talking about? Does it mean we should spend all day on  Leetcode  or  Hackerrank ? No, you don't have to but it is very important that you spend sufficient time on these platforms to improve the quality of your programming expressibility.

True Augmented/Virtual Reality will happen after this invention

We now access the internet from flat computer screens but this will not be the case when VR/AR technologies mature. Current VR/AR technologies are no different from the mainframes of the 70s. They are allowing us to explore a new form of presenting information and although it's not yet time for them to hit primetime, these technologies are the future and must be continuously developed.