On computer science, software architecture, user-interface design, hardware, video-games and other random thoughts.