From neanderthals to creative algorithms

As humans, we pride ourselves with being creative beyond other creatures and beyond what robots can achieve. This might be true now, but is this a permanent quality or a temporary advantage? I think the subject is more complex than we would like to admit, and I will share some of my thoughts. For more …

How The VR Classroom Represents the Future of Education

Virtual and augmented reality devices are entering our lives and schools. As new technologies enter our lives, we are constantly looking for new ways to make the technology work for us. Quite often, it is simple and straightforward. It is pretty clear how to use virtual or augmented reality for entertainment. Using it for education …

Superlearning for data scientists and AI programmers

Occasionally I write posts with specific tips for programmers of different kinds. Nowadays data scientists and AI programmers are in high demand. New areas like deep neural networks, chatbots, and mixed reality pose a new level of challenges. How will you treat these challenges as superlearners is up to you. This post focuses on working …

Superlearning for programmers: data science and neural networks

Occasionally I write posts with specific tips for programmers of different kinds. Nowadays data scientists and AI programmers are in high demand. New areas like deep neural networks, chatbots, and mixed reality pose a new level of challenges. How will you treat these challenges as superlearners is up to you. This post focuses on working …

Programming psychology

A friend of mine was dreaming of writing the first book about programming psychology, and after a year of collecting anecdotal material he found out there is more than one book on the subject. This sounds strange and stupid, but smart people try to reinvent the wheel even more often than people who are not …

For programmers: QA and testing

QA and testing deal with the system after all the technical team feels confident with the product features and before the customer get the product. Experienced testers know too well that if anything can go wrong it will go wrong, and it is their job to make sure nothing goes terribly wrong. The biggest issues …

Do mental math

Read about Trachtenberg system for mental math. Now choose a random number. Start with 5 digits, with time try to upgrade to longer numbers. Do mental computations. Expected effects: faster and better working memory access, improvement of mathematical tasks. No program or tools required: everything can be done in your head. Beginner level Multiply by …

Superlearning for programmers: benchmark yourself

How do you know if you are a good programmer? There is no single criterion. This test provides some benchmark for your abilities. What other tools do you have to judge your own abilities? Programming polyglot Just like knowing many languages facilitates some business transactions, knowing many programming languages facilitates your conversation with other programmers …

For programmers: fast and smooth integration

Being a programmer and working on complex projects we may spend almost as much time on integrations as we spend on debugging. This is a bit counterintuitive for a young programmer so I will try to explain the details. As programmers we are a part of a bigger team. Each team member gets a block …

For programmers: UI and front end

Front end and user interface design appear to be the easiest part of the programming problems, but they tend to become very complex if not executed properly. This activity requires discipline, visualization and memory. While the tips below may help they are in no way a replacement for experience, imagination, aesthetic vision and psychological insight …