/images/me.jpg

Alexandros Kornilakis

BLOG POSTS

This is a JavaScript world! 5 Languages that compile to JS

If you are a web developer you probably have… developed a love-and-hate relationship with JavaScript. While it is a feature-rich and constantly evolving language, it has some limitations. Especially when it comes to complex applications it may fall short. A popular solution chosen among developers is using a different language that gets compiled to JavaScript. This can be achieved with a tool called transpiler. A transpiler is essentially a compiler that transforms a language’s code to another high-level language code (not an assembly language).

How to start with Deep Learning

Embracing the hype Nowadays, everyone is talking about Artificial Intelligence. Whether understands it or not. This discussion essentially comes down to two terms: Machine Learning and Deep Learning. Machine learning (ML) is the study of computer algorithms that improve automatically through experience and by the use of data. Deep Learning is a type of Machine Learning based on Artificial Neural Networks with multiple layers. Artificial neural networks (ANNs) are computing systems inspired by the biological neural networks that constitute animal brains.

Learn You a Functional Programming for Great Good!

Level of knowledge required: This article requires some programming background to be fully understood. Introduction I am sure you have noticed the silly syntax in this article’s title. It is inspired by a popular introductory book for the Haskell language, called “Learn You a Haskell for Great Good!” [1]. Which could probably be perceived as “Learn Haskell for great benefit”. Haskell is one of the so-called purely functional programming languages. Or more precisely, almost purely functional.

How to be social in the terminal

Online social networks Whoever knows me personally is aware that I am not the biggest fan of social networks. Don’t get me wrong, I was always involved with them. Understanding social networks was also part of my research interests for a quite long time. But my relationship with them was always a love and hate one. In this blog, I’m going to talk a lot about this relationship. In this post, though I will diverge from this discussion.

Computer Science as a Medicine

Introduction It was November 2019 and I was on the plane flying to another country. I was going to move there. This was something far outside my comfort zone, and I was a bit terrified. I knew that I would have to deal with a stream of new challenges, and this made me a bit anxious. I started reading a computer science book I had bought for my trip. The title was ”Algorithms to Live By”.

How to live your digital life in a terminal : Introduction

The bloated web I recall a few years ago me sharing Mozilla’s dream for the web. The web was on its way to become the main platform for internet users. And that was supposed to be a good thing, due to its openness and the freedom that it was providing. But freedom and control are relative concepts. Web now has become bloated with unnecessary code, advertisements, pop-ups, comments and recommendation systems that are trying to mine our data and keep us hooked in their user interfaces by providing us with constants hits of dopamine.