Aki Teppo

Software architect.

Workdays go into designing and building software systems. Turns out there’s no escaping it in your free time either, as the screen in front of you suggests. Nostalgia and the use of open data, combined with fooling around with AI.

In the name of sustainable development (greensoftware.foundation), at least for now all the server software has been implemented in Rust (rust-lang.org). An added advantage of course is that my own costs stay low, and pushed to an extreme one could almost run these on a “wristwatch” in terms of resources.

On the AI front, these hobby projects have increasingly used local AI models (local LLMs, i.e. AI on your own computer without cloud services). I must admit, however, that well-known AI cloud services have been used as well, especially when getting projects started.

Hobby projects

teksti.teppo.eu Teletext

Finnish YLE Teletext, live. Pages are brought straight from the DVB broadcast signal into this service — all of 100–999, either as HTML content or as images. The pages really do update live: on page 100 you can watch the page’s bottom menu change in step with the Teletext on your TV. Or just open page 240 (Veikkausliiga) and follow the matches live :-). News, sports, TV and radio listings, electricity prices, mosaic graphics, sunrise and sunset. That’s all you need.

No cookies, no tracking. All web traffic stays within this service. This is a hobby project, not affiliated with YLE.

kartta.teppo.eu Maps

The Finnish Maastokartta, interactive in vector form. The map is built from the full National Topographic Database (Maastotietokanta) of the Finnish National Land Survey, with MML’s own style mostly imitated. Zoom in and the detail ramps up: coastline and place names, roads, buildings, fields, mires, contour lines, Traficom’s depth contours and depth points etc. The interface lets you partially change which layers are shown.

The search function (see paikannin.teppo.eu below) provides place name and address search. It also works in reverse: you can for example click a building on the map and the service tells you its address.

The main open source component in the interface is MapLibre (maplibre.org). The map data itself is “only” a set of static files on the server, from which MapLibre loads tiles with ordinary HTTP requests. So no separate server software was needed for the map data, but the search has its own server software.

Contains data from the National Land Survey of Finland’s National Topographic Database (CC BY 4.0). Contains data from Traficom’s nautical chart database (CC BY 4.0). Note that the nautical chart data must not be used for navigation — it is here only for general viewing. No cookies, no tracking. All web traffic stays within this service. This is a hobby project, not affiliated with the National Land Survey or Traficom.

paikannin.teppo.eu Maps

The topographic map service (see kartta.teppo.eu) needed some kind of place name and address search. That required server software as well, which provides the interface for it. The front page has the OpenAPI specification and tools for trying things out.

The interface offers a variety of options for searching place names and addresses. You can also do a reverse lookup by coordinates. When searching for an address by street number, the interface offers exact matches from the building address data (SYKE Ryhti) first, but always ends with one estimate of the street number’s position along the road based on the National Land Survey’s map data.

Contains data from the National Land Survey of Finland’s National Topographic Database (CC BY 4.0). Contains data from the Finnish Environment Institute’s (SYKE) Ryhti data (CC BY 4.0). No cookies, no tracking. All web traffic stays within this service. This is a hobby project, not affiliated with the National Land Survey or the Finnish Environment Institute.