List of All Posts and Tags

History of chess computers: the Minimax

An in-depth look at the history of chess computers—with the first of the techniques developed.

Everyone knows about Deep Blue; it is the first chess computer that beat a reigning world champion—Garry Kasparov. Although losing to Kasparov in 1996, Deep Blue came on top in the rematch in 1997. The matches, however, are not the whole story. Creating this computer engine took decades of work from researchers and the chess world. Feng-hsiung Hsu—the man who started the project—said that the team “had spent close to 30 man-years on the project when Deep Blue won the match.”[^1] Further from that, some ideas used in Deep Blue were theorised nearly half a century earlier. We will look at those ideas and how the current computer engines came to be—the ones that now shape how chess is played.

Java and Education

Some thoughts on Java and how important good education and a good teacher is.

I had never properly learned how OOP worked or how the ideas behind it contributed to good code. I had never written humongous coding projects until recently . And in my head, I had this idea of Java is bad, and since Java == OOP, I was begrudging against this year’s module on Java—more preciely, programming practices and applications.

Some reflection on writing

Reflecting on how we should think about writing and some AI criticism.

Writing is awesome. It allows you to clear your mind, your thoughts, your ideas by forcing you to think about them properly and write about them, speak about them. Writing has been such an influential tool in dissemination over millenia that I think we must continue writing, maybe not to spread ideas, but for the sake of writing, for the sake of clarity. A written paragraph is the purest of thoughts.

An actual binary search on a linked list???

A data structure that can simulate a binary search on a linked list? Yes, please!

During my last data structures lecture, our professor was talking about priority queues, selection and insertion sorts. And he mentioned, as a non-examable material, how we might achieve a faster insertion when considering a sorted sequence-based priority queueue.

Creating a clone of yourself

...as a text messaging AI model using OpenAI's fine-tuning capabilities.

After OpenAI become mainstream enough, I started becoming fascinated by searching for the existence of an AI model that would mimic myself or another person’s text messages. It would basically work by scraping and refactoring messages from a platform and creating a fine-tuned model, which would be served as a bot on Discord .”


§