Subscribe to Real Intelligence RSS

Welcome to Real Intelligence

A very warm welcome! My name is Lefteris (Eleftherios) Karapetsas and I am a computer scientist and a programmer. This site is a means through which I can present my work, past,present and future and also provide people interested in the same topics as me with help on a variety of topics (See the menu on the left and especially my blog). It also serves as a platform where I can play around with web developing. It is evident from the state of the site that web developing is not my strong point and hence the term "play around"

My interests span a wide range of the computer science and electronics fields. But academically I am interested in the greater field of Artificial Intelligence and Machine learning and am currently pursuing a graduate degree from the University of Tokyo, Graduate School of Engineering, department of Precision Engineering.

My other non-academic and main interests are computer graphics, low level programming and systems programming as one can understand if they take a look at a project that's taking all of my free time and then some more. This project called the Makoto Engine will hopefully reach an Alpha version in the future and is the subject of most of my blog posts. Keep checking here or in the blog for any updates.I am also interested in game programming, the very thing that started me programming in my high school years. Sadly I have not written any full fledged games yet but I believe this will change in the future as I am struggling to combine game programming with my other aforementioned interests.

One thing that most people notice about me is that I love developing everything myself. I have reinvented the wheel many times and have learned many things doing it. I believe that reinventing the wheel (if time allows you) teaches you invaluable lessons and makes you an overall better programmer.

That's all! Thanks for your visit and hope you have a nice stay in my website

Created a new blogpost explaining how to utilize the C99 feature that allows to initialize structure members with designated initializers while calling functions. In a sense this allows you to call functions with specific arguments. Click here to read more

A new blogpost has been posted concerning how to achieve setting default arguments in C functions using the Preprocessor. Click for link

A new blog post concerning the development of the Makoto Engine was posted in the blog. Click here to read it

Tags: 

A new blog post concerning the development of the Makoto Engine was posted in the blog. Click here to read it

Tags: 

This tutorial is the first in a series of basic programming tutorials that aim to introduce the potential reader to the art of programming through the C++ language.The language choice is because C++ is a personal favorite and exposes almost all of the low level operations to the programmer, hence giving him better understanding of what is happening inside a computer which I believe is of utmost importance to someone just beginning to learn.

28 Jun 2011

Launch of the new Site

I am very happy to present the site after a total redesign it has had. It is now using the Drupal engine and is a lot more organized than before. It was about time that I sat and devoted some time to updating and re-designing the real intelligence site. Work here in Japan has left me with almost no free time that I could use for site issues.

20 Oct 2010

LED Sign Tutorial

This tutorial was created when I felt the need to test my new equipment when I came to Japan. To do so and to let my hands remember soldering again I set out to create an easy project. In my dormitory some people have signs out of their doors with their names or something representing them as a person. I did not. That needed fixing. And what better way to fix this than an LED sign hanging out of the room's door? With the background story done, let's go on to how to create the sign

12 Apr 2010

This is a tutorial targeted towards users of the Codeblocks IDE. If you ever wanted to create a wxWidgets project and your IDE is Codeblocks then this post is for you. If you have no idea what I am talking about, but still you want to create GUI programs with a free and open-source library and IDE then read on and I will explain along the way.

Tutorial Prerequisities

This tutorial is targeted towards users of the SRV-1 robot for which i gained a lot of experience while working on the mazebot project. I remember that it was kind of fuzzy to upload new firmware on the robot for Windows users and this is why I wanted to make a comprehensive guide just for that purpose. I hope it can come in handy for other SRV-1 users.

04 Jun 2009

This tutorial introduces the reader to genetic algorithms. They are algorithms based on the theory of evolution and are applied as optimization techniques in various fields. The tutorial will make a small introduction to how genetic algorithms work and the theory behind them and then back it up with an example program of trying to evolve a solution for a Sudoku puzzle. The tutorial source code can be found here, but to understand how it works it would be good to read on and see what each line of code does.

Pages