<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">arttuys.fi</title><subtitle type="text">Feed of site's contents</subtitle><id>https://arttuys.fi/feed.xml</id><link rel="self" type="application/atom+xml" href="https://arttuys.fi/feed.xml" /><author><name>Arttu Ylä-Sahra</name><uri>https://arttuys.fi</uri><email>arttuys@arttuys.fi</email></author><updated>2026-05-16T00:00:00Z</updated><entry><id>https://arttuys.fi/posts/2026/05/brief_first_impressions_with_the_steam_controller</id><title type="text">Brief first impressions with the Steam Controller</title><summary type="text">I recently acquired the much-hyped Steam Controller (2026 edition), and now I shall have you listen to what I think of it</summary><updated>2026-05-16T00:00:00Z</updated><category term="Posts" /><link rel="alternate" type="text/html" href="https://arttuys.fi/posts/2026/05/brief_first_impressions_with_the_steam_controller" /></entry><entry><id>https://arttuys.fi/posts/2026/04/a_shoutout_to_chants_of_sennaar</id><title type="text">A shoutout to Chants of Sennaar</title><summary type="text">Never heard of this game? Come listen, and I'll tell you about it.</summary><updated>2026-04-23T00:00:00Z</updated><category term="Posts" /><link rel="alternate" type="text/html" href="https://arttuys.fi/posts/2026/04/a_shoutout_to_chants_of_sennaar" /></entry><entry><id>https://arttuys.fi/posts/2026/04/search_design_pt2</id><title type="text">How I implemented search on this website - pt. 2 / query and UI implementation</title><summary type="text">Having implemented the index generation part, let's now look at the actual frontend (and querying logic!)</summary><updated>2026-04-07T00:00:00Z</updated><category term="Posts" /><link rel="alternate" type="text/html" href="https://arttuys.fi/posts/2026/04/search_design_pt2" /></entry><entry><id>https://arttuys.fi/misc/old_homepage_iterations</id><title type="text">Old homepage iterations</title><summary type="text">Gallery of older iterations of my homepage</summary><updated>2026-03-02T00:00:00Z</updated><category term="Legacy" /><link rel="alternate" type="text/html" href="https://arttuys.fi/misc/old_homepage_iterations" /></entry><entry><id>https://arttuys.fi/posts/2026/02/dev_server_with_caddy</id><title type="text">Dev server with Caddy</title><summary type="text">How to set up a simple HTTP dev server with Caddy</summary><updated>2026-02-26T00:00:00Z</updated><category term="Posts" /><link rel="alternate" type="text/html" href="https://arttuys.fi/posts/2026/02/dev_server_with_caddy" /></entry><entry><id>https://arttuys.fi/posts/2026/02/search_design_pt1</id><title type="text">How I implemented search on this website - pt. 1 / requirements and technical design</title><summary type="text">See how the search engine set up for this website works from the backend/site generation side of things</summary><updated>2026-02-21T00:00:00Z</updated><category term="Posts" /><link rel="alternate" type="text/html" href="https://arttuys.fi/posts/2026/02/search_design_pt1" /></entry><entry><id>https://arttuys.fi/posts/2026/02/latex_rendering_with_katex</id><title type="text">LaTeX rendering with Katex</title><summary type="text">How I set up Katex to do LaTeX rendering for my static website generator</summary><updated>2026-02-08T00:00:00Z</updated><category term="Posts" /><link rel="alternate" type="text/html" href="https://arttuys.fi/posts/2026/02/latex_rendering_with_katex" /></entry><entry><id>https://arttuys.fi/misc/legacy_projects/orienteermap</id><title type="text">OrienteerMap - mapping Minecraft with Go</title><summary type="text">Plotting Minecraft worlds on a map, one block at a time</summary><updated>2021-10-18T00:00:00Z</updated><category term="Legacy" /><link rel="alternate" type="text/html" href="https://arttuys.fi/misc/legacy_projects/orienteermap" /></entry><entry><id>https://arttuys.fi/misc/legacy_projects/numeric_stack</id><title type="text">Numeric Stack</title><summary type="text">A puzzle game I designed for the 8 Bits to Infinity Puzzle Jam in 2019</summary><updated>2019-06-13T00:00:00Z</updated><category term="Legacy" /><link rel="alternate" type="text/html" href="https://arttuys.fi/misc/legacy_projects/numeric_stack" /></entry><entry><id>https://arttuys.fi/misc/legacy_projects/paskahousu</id><title type="text">Paskahousu - The Virtual Version</title><summary type="text">Classic Finnish card game, now in every bit the same quality as the name!</summary><updated>2019-05-04T00:00:00Z</updated><category term="Legacy" /><link rel="alternate" type="text/html" href="https://arttuys.fi/misc/legacy_projects/paskahousu" /></entry><entry><id>https://arttuys.fi/misc/legacy_projects/juoni</id><title type="text">Juoni - Lisp interpreter in Rust</title><summary type="text">Toy Lisp interpreter, right in your browser</summary><updated>2019-03-30T00:00:00Z</updated><category term="Legacy" /><link rel="alternate" type="text/html" href="https://arttuys.fi/misc/legacy_projects/juoni" /></entry><entry><id>https://arttuys.fi/misc/legacy_texts/ssh_bots_attack_again</id><title type="text">SSH Bots Attack Again, or: new set of observations on SSH bruteforcing attempts</title><summary type="text">I (again!) set up a data logger to observe and measure SSH attacks pelted to my home server - and computed some statistics about it</summary><updated>2018-06-17T00:00:00Z</updated><category term="Legacy" /><link rel="alternate" type="text/html" href="https://arttuys.fi/misc/legacy_texts/ssh_bots_attack_again" /></entry><entry><id>https://arttuys.fi/misc/legacy_texts/attack_of_the_ssh_bots</id><title type="text">Attack of the SSH Bots - observations on SSH brute-forcing attempts</title><summary type="text">I set up a data logger to observe and measure SSH attacks pelted to my home server of then</summary><updated>2017-10-07T00:00:00Z</updated><category term="Legacy" /><link rel="alternate" type="text/html" href="https://arttuys.fi/misc/legacy_texts/attack_of_the_ssh_bots" /></entry></feed>