Peliperjantai – Tracon X

I applied and got myself two lectures in Tracon X. It is a Anime/RPG convention held in Tampere
in 5th and 6th of September, 2015.

First lecture is about time travelling in general terms. According to my knowledge time travel is
quite impossible (or perhaps more accurately practically impossible). Thus the lecture is all
about what would and could happen according to various science fiction authors. The basic idea is
that the actual trip is not interesting per se. It is what we see and experience. Naturally many
people would like to change things they’ve seen. This creates its own set of twists and turns.

Second lecture is about making an imaginary time travel trip to Athens during time of Pericles. I
got the idea for this lecture after reading rather funny travel guide written about ancient
Greece. The focus in this second lecture is what would a modern day visitor look at and see when
she’d travel through this city.

You can find more info about Tracon in:

Azure Aatteita

Azure Aatteita = Azure Ideologies
Microsoft Azure is a cloud computing platform/infrastructure.

In broad sense it means that Azure is used to deploy programs and services in datacenters owned by Microsoft. Closest datacenter to Finland is in Dublin, Ireland.

There are a number of different services in Azure (I’ll go to these in future blog post) but currently most important things in minds of many corporate users of cloud computing are SaaS, IaaS and PaaS. They refer to three fundamental ways cloud computing is used to offer services.

SaaS or Software as a Service means that there is a service provider in cloud that has some software which is then licensed to user. User then accesses this software through thin client (typically web browser). For instance, Steam is a popular gaming service that works with SaaS principle. Virtual desktop solutions also typically use SaaS.

PaaS or Platform as a Service means that there is a service provider in cloud that provides a platform for computing. Usr then accesses this platform and deploys there her own web applications which she can update and modify as she pleases. The real advantage is that there is no need to build up individual servers or group of servers as it is all readily available from service provider. For instance, Microsoft Azure has cloud services which allow building web services. Possible application would be company’s internal travel billing software. Since services built may be internal or for external users there is also talk of private, public, hybrid, mobile and open clouds depending what is wanted.

IaaS or Infrastructure as a Service means that there is a service provider in cloud that offers computers (typically virtual computers) as resources. This is almost always extended to other parts of infrastructure such as load balancers, storage, IP addresses, virtual machine disk image libraries etc. User will then administer the whole infrastucture as if she was running a server room of her own. Main advantage here is that infrastucture is rapidly scalable to meet changing circumstances.

Main question for corporate client is thus thinking what kind of cloud would be the best solution for their circumstances…


ASP.NET Aamu = ASP.NET Morning

ASP.NET is Microsoft’s Web Application Framework (WAF). 

What is a WAF then? It is essentially a software framework.

The main idea is to move all software support (i.e. libraries) for database access, session management and framework templates to server side of web development. Since all services are now in server side, the code reuse increases (because we can use readily available solutions and templates).

While we all disagree which is best framework in truth they all have their strengths and weaknesses. However, they all have three important features:

1) Framework architecture or pattern we use to decide what is kept where in files of our web application. The classic MVC (Model-View-Controller) is most common architectural pattern.

2) Framework applications are essntially support for a single language used to program actual program. You could say that it means what language you use to program. This is something we should not hang ourselves to nor start programming language wars as most WAFs support multiple languges. For instance ASP.NET MVC supports HTML, CSS, JavaScript, C# and Visual Basic.

3) Features and more features. You can expect any WAF to have web template systems, caching, security, database handling, scaffolding, Ajax support, URL mapping, web services and web resources. Amount of this support and what is easy to do in which feature are always open to discussion but generally all WAFs constantly increase their support.

There are number of available WAFs in market so you can find your own. For instance, Microsoft pushes forwards ASP.NET MVC Framework (which I am teaching). My colleagues teach other frameworks such as AngularJS (for JavaScript people) and Google Web Toolkit (for Java coders) and many more like for instance Vaadin. This is, however, a ASP.NET blog so I am diving deeper to ASP.NET in future…


Peliperjantai – Summer party at Oulu Gamelab

Peliperjantai = Gaming Friday

I enjoy gaming and have been doing it for most of my life. Given a chance I’d probably choose gaming over job. 🙂


This week I went to see Oulu Gamelab’s summer party. I saw (and played ) following four games:



Ninja Maid

Crimson Cardinal


Pandemic Era


Beyond those headline games there were also two interesting games being produced outside aegis of Oulu Gamelab:



Renegade Rockets


Oulu Gamelab is doing a good work. Go look those games it if you are interested in gaming and games in general.