Computer Science

A green python ready to use HFST :-D

HFST (Helsinki Finite-State Transducer Technology) is a neat tool for modelling morphology of languages in a computational way. The problem is that currently, the Python API is under-documented. But fear not, in this post you will learn how to load optimised lookup files in Python and use them to analyse and generate word forms. 😃
(more…)

A big city seen from a tall building

When making software, one will automatically want to believe in the result being useful. Why wouldn't it be? After all, the software product is built to solve a task, so it should be useful for the task, right? This is not necessarily the case. Nielsen defines usefulness of software by two key terms: utility and usability. In this post, I am going to walk you through these concepts. 🚶🏼 (more…)

A new message on a phone screen

The biggest misconception about usability is that you would always need to have real test users to improve the user experience. There are however more economical ways to make improvements into your application's user interface. Today we are going to take a look at workload and missing information content. (more…)

Force Android to switch to mobile internet on weak WiFi

My new phone has an awesome WiFi modem. 📡 The problem is that it's a bit too good for it's own sake. Whenever I walk away from my home, I will be offline for up to 50 meters from my place. This is because my Android phone is still connected to my home WiFi, but the signal is too weak to provide any internet access.

Luckily, the issue of your phone staying connected to a weak WiFi is extremely easy to solve. 😊 (more…)

Super Mario toy celebrating

Lately, I have put much thought into usability in video games. Back in the days, we were used to games being not-so-user-firendly. Such as Super Mario, a platformer that doesn't let you save is just as usable as Microsoft Word without save feature. Of course, if you could save your progress anytime in Super Mario, it would be as usable as Word when it comes to saving, but it would take a part of the game out. It would become too easy if you never had to start from the beginning after dying. Therefore, there's a tradeoff! 🤔 (more…)

Creative thoughts on papers and a keyboard

When you are targeting an international audience and you have enough money to back your project up, the thing you have to do is to localize your application. Thinking that everyone knows English, is just naive. This is a general guide that shows how the process of localization works. (more…)

finger touching a lamp in darkness

I entered the classroom and looked at the teacher's desk. The professor who usually gave the classes wasn't there, but a student who looked a bit lost had taken his place. He wasn't even looking at his computer when he was typing. Was he trying to show off, I wondered. (more…)

An iMac with a glowing screen in an ill lit room

So you want to resize Launchpad on macOS? When Apple introduced the launchpad a couple of OSX versions back the screen resolutions used to be a whole lot smaller. Remember when HD still was a thing? 😃 Anyways, launchpad icons just look awfully huge on a 2K or 4K display but macOS doesn't provide any settings to adjust their size to show more of them on a single page on Launchpad. Luckily, yours truly came up with a solution! 🤓 (more…)