January 28, 2015
Goodbye 2014, Welcome 2015
2015 started a while ago, but I only now managed to polish my draft for 2014 review and goals for 2015. Since we're late already, let’s get right into it.
Read moreOctober 20, 2014
Moving to SquareSpace
Last weekend I finally did what I had been planning to do for a long time - move this site off the self-hosted WordPress and into SquareSpace. I had been neglecting the site, and it simply didn't look or feel modern.
Read moreDecember 10, 2013
New Publications in November
Even though I'm no longer working at the university, November was an excellent month publication wise.
Read moreJuly 31, 2013
Leaving Academia and Aalto (at least for now)
Today was my last day at Aalto University (formerly known as Helsinki University of Technology). I've worked there 11 years (and had at least as many fixed-term contracts). Early this Spring, when it started to look like things might come to an end at Aalto, I started writing a blogpost nitpicking the pros and cons of academic work.
Read moreSeptember 25, 2012
Quality Of WordPress Plug-Ins - An Overview of Security and User Ratings
The main purpose of the new paper "Quality Of WordPress Plug-Ins - An Overview of Security and User Ratings" was to analyze a set of WordPress plugins to find out if plugin ratings predict the number of potential security vulnerabilities in them.
Read moreMay 20, 2012
Event Handling for JSAV Data Structures
For a while now, I've been meaning to start a series of articles on JSAV features. The current documentation only works as a reference to the API and does not explain or give enough examples. Also, it does not argue why things are done certain way and writing these things down makes me really think them through. As I recently implemented a support for easy attachment of event handlers to data structures, that seems like as good as any topic to start.
Read moreFebruary 14, 2012
Our First Mobile App for Learning Python - Soon Ready
Our company's (ByTheMark, that is) first mobile application is getting closer to publishing. It is a quiz game for learning and testing Python programming knowledge. Name of the app is Quiz & Learn Python.
Read moreJanuary 3, 2012
Books I Read in 2011
November 6, 2011
More Engaging Learning with Accelerometer
I finally found the time to complete the binary search tree search assignment that uses the accelerometer.
Read moreOctober 9, 2011
DeviceOrientation event and device orientation
I've been building an HTML5+JavaScript demo for using the device orientation and device motion events for an educational application. In my case, I'm controlling a ball based on the device orientation. This is easy to do with HTML5 device orientation events.
Read moreSeptember 8, 2011
OEmbed Endpoint for TRAKLA2 Algorithm Visualizations
This summer in the Program Visualization Workshop 2011, I had a paper with a colleague about the use of web services to help algorithm visualization (AV) systems. One potential service we identified and implemented was an OEmbed endpoint for embedding AVs into hypertext learning materials such as ebooks.
Read moreAugust 20, 2011
JavaScript Algorithm Visualization (JSAV) Library v0.2 Released
May 25, 2011
CSS3 and AV revisited (with flexible box layout)
March 11, 2011
CSS3 Transformations and Transitions for Algorithm Visualization
CSS3 offers some interesting new properties that could be used for algorithm visualization. Here, I'll first introduce the new properties and then proceed to show and explain some demos that I've created.
Read moreJuly 1, 2010
New Publication List with bib-publication-list
I finally got tired of updating my old HTML publication list by hand. I wanted something that would be automatically generated from my BibTeX file, without me having to remember to run any scripts or copy files. So, I wrote bib-publication-list. With it, I can just include the BibTeX into my HTML page and tell the script to turn it into a sortable and searchable table.
Read moreMarch 9, 2010
Fun with MozOrientation in Firefox 3.6
The already not so new Firefox 3.6 ships with a way for websites to detect the orientation of the laptop/device of the user. This opens interesting new possibilities for web applications similar to some iPod/iPhone/etc games.
Read moreFebruary 2, 2010
A Comprehensive Taxonomy of Algorithm Animation Languages
The article "A comprehensive taxonomy of algorithm animation languages" was finally published in the Journal of Visual Languages & Computing in volume 21, issue 1.
Read moreSeptember 28, 2009
Interactive Questions in JSXaal
Interactive questions in algorithm animations are questions shown to the student. Typically, the questions require students to predict what is going to happen in the following steps of the animation based on the current state and the algorithm in question.
Read moreSeptember 17, 2009
Tokyo - last day 1
September 13, 2009
Bye Bye Kyoto, Welcome Tokyo (Again, day 6)
September 13, 2009
Kyoto - day 6 & mmm....Osaka
September 13, 2009
Kyoto - day 5
September 13, 2009
Nara (Kyoto - day 4)
September 12, 2009
Kyoto - day 3
September 12, 2009
Kyoto - day 2
September 8, 2009
Kyoto - day 1
September 8, 2009
Tokyo - day 5
September 6, 2009
Tokyo - day 4
September 3, 2009
Tokyo - day 3
September 1, 2009
Tokyo - day 2
August 31, 2009
Tokyo - Day 1
August 27, 2009
Photos from New York
August 20, 2009
JSXaal Goes Open Source
JSXaal viewer, the JavaScript viewer for XAAL animations is now an open source project at Google Code. You can find the project at http://code.google.com/p/jsxaal/.
Read moreAugust 17, 2009
XAAL has a new home at xaal.org
As I aim to publish XAAL and the related tools for the whole AV community to benefit from, XAAL has moved to http://xaal.org/. The site has all the important information about XAAL.
Read moreAugust 4, 2009
My article "Seamless Merging of Hypertext and Algorithm Animation" in TOCE
My article "Seamless Merging of Hypertext and Algorithm Animation" was finally published in ACM Transactions on Computing Education (TOCE) in volume 9, issue 2.
Read moreAugust 4, 2009
Welcome to VilleKaravirta.com
Welcome, I don't know how you ended up on this page, but this is (or will be) my blog. Me being Ville Karavirta. I'll write about algorithm animation, computer science education tools, and post some photographs. At least that's the plan for now, we'll see what it becomes..
Read more