This is my personal home page stub. Suomeksi.
I am available for work, and I can start for free
Due to my current unemployment, it is possible to hire me at zero cost to the employer, for up to six months. If that sounds good, please read on and contact me.
My professional interests
One of my biggest passions is solving real problems and making lives easier. Sometimes the best way to do that is by building software tools, systems and services. Sometimes not. Software is a tool, not an end goal.
What I am best at, and generally most interested in, is software development and related things, like the software layer of IT infrastructure management, but I do have experience in other areas as well, such as project coordination, management, contracts, law and regulation. Since I am mostly looking for software and other IT work, my CV does not focus on these areas. But if you have something in mind where these other skills play a larger role, I'm happy to expand on them.
Artificial intelligence
AI is both awesome and terrifying. Due to recent progress in AI, it is finally starting to be feasible to use it to be really useful in a wide variety of problems and tasks. At the same time, malicious or careless application of this power is a huge concern. In order to maximize the benefits and minimize the harms, we must rush in some areas and tread very carefully in others. I don't think either consideration is receiving the attention it deserves, and I would love to help change that.
Ideal features of my next job
I'm not picky about particular technologies or fields where the things I'm working on are used. I am open to many kinds of possibilities, but ideally, my next job would include at least some of the following:
- Helping realize benefits of AI
- Helping avoid risks of AI
- Helping solve real world problems and making existing tasks easier, whether it is for individuals or organizations
How to reach me:
Software and web stuff
About this web site: You may wonder why this is just simple old schoold hand crafted html and css, and not the latest and greatest in static site generators or something.The answer is keeping it simple. I haven't needed much, so why build something more complicated than what I need? If I need more features, that is the right time to evaluate more complex solutions.
Some of this stuff is ancient, incomplete, inadequately documented or all of the above until I can find the time to give them some love - if they make it to the top of my priorities, which is probably never for most of them.
- An improved version of Drupal module OpenID Connect, with support for the Finnish Trust Network, improved plugin base, and actually validating JWT tokens. Forked due to lack of maintainer response at the time.
- Quick Poker, (source) a work-in-progress poker game using React and Next.js, similar to Pikapokeri by Veikkaus.
- A web page whose title you can set yourself.
- delete-branches.sh, a bash script for cleaning up unnecessary local branches from git.
- Session store cleaner, a python script for recovering a potentially mangled, potentially nested Firefox session store and converting it into HTML, preserving tree structure. This is from a time when Firefox and its session handling was a lot more fragile than nowadays.
- parseSession.js and sessionTemplate.html, to convert a Firefox session to HTML without regards to tree structure.