Hamming Numbers

Hamming numbers, or ugly numbers, or smooth numbers, is a sequence of numbers that they can be produced by : 2^x * 3^y * 5^z Where x, y, z >= 0 For example : It is a sequence that follows a predictable, controllable pattern of incrementation due to their specific structure. It looks like that... » read more

Time is infinite, but a computer’s memory isn’t

In low-level coding, we usually have to specify the length of a variable. We have many types, including int32 and int64, which represent numbers in binary, using 32 bits or 64 bits, respectively. The int32, of number 4 for example, looks like this: 00000000 00000000 00000000 00000100 That’s it – 32 zeros or ones to... » read more

Origins of Javascript and Why We Prefer “Let” Instead of “Var”

In the 1930s, Alonzo Church introduced Lambda calculus. It is a formal system for expressing mathematical logic and computations using functions. Long before computations were performed by machines, they were done by humans, and Lambda calculus helped formalize these processes in written form. Lambda calculus looks like this: λx.x*2 // function that takes input xx... » read more

“Because I care about you” : Eliza, The First Chat Bot

[...]Input : "And why do you ask that?"Response : "Because I care about you." These lines mark one of the earliest recorded human-machine interactions in history. The program responsible for this exchange was Eliza, developed in 1967 at MIT by Joseph Weizenbaum, as the pioneering chat bot aimed at simulating conversations with a human. Written... » read more

Plan 9: The Utopian OS and Lessons in Inflexible Architecture

Writing code is a creative process that involves using brackets and other symbols to encapsulate logical instructions, creating a framework that helps prevent errors. It’s like placing your thoughts inside brackets, and to excel, precision is key. Software architecture, a broader concept than just writing code, encompasses the art of not only crafting individual pieces... » read more