<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Sanna Kramsi – Blog</title><description>Accessibility, tech, and more from Sanna Kramsi.</description><link>https://blog.sanna.ninja/</link><language>en</language><item><title>WebAIM Million 2026 is out!</title><link>https://blog.sanna.ninja/accessibility/webaim-million-2026-is-out/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/webaim-million-2026-is-out/</guid><description>WebAIM Million 2026 shows accessibility errors increasing again: 95.9% of homepages still fail basic checks, highlighting the need for monitoring and testing.</description><pubDate>Mon, 06 Apr 2026 16:31:06 GMT</pubDate><content:encoded>&lt;p&gt;Once again, we got some accessibility data to go through. And once again, the results are quite disappointing.&lt;/p&gt;&lt;p&gt;The number of errors has once again gone up. 95.9% of home pages have accessibility errors. This number is higher than last year of 94.8%, which makes it so much sadder.&lt;/p&gt;&lt;p&gt;All of the issues mentioned in the Million report are found with automated tools. So there are likely many more errors on the pages than just these.&lt;/p&gt;&lt;h2&gt;Most common errors&lt;/h2&gt;&lt;p&gt;All the most common errors are still the same as they have been in previous years:&lt;/p&gt;&lt;ol&gt;&lt;li data-list-item-id=&quot;e26d4db420d938f522b64d68cee0f9891&quot;&gt;Low contrast text&lt;/li&gt;&lt;li data-list-item-id=&quot;eb75f2ffdf353bdd146e8dae7da6626ba&quot;&gt;Missing alt text&lt;/li&gt;&lt;li data-list-item-id=&quot;eb2e1e06cff02d3f0329694493f6bae27&quot;&gt;Missing labels&lt;/li&gt;&lt;li data-list-item-id=&quot;e18847e69f919101da21403b7068d9bd5&quot;&gt;Empty links&lt;/li&gt;&lt;li data-list-item-id=&quot;eab0ea6076fd39375f4682070da66a0f5&quot;&gt;Empty buttons&lt;/li&gt;&lt;li data-list-item-id=&quot;eaa849d6c2ec024cc069b9f1dfaccc11e&quot;&gt;Missing language&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;When looking at the graphs about these errors, only missing alt text and missing language have gone down a bit. The others have gotten worse.&lt;/p&gt;&lt;p&gt;While sometimes the low contrast text can be a false positive, the fact that it&apos;s so prevalent on the home pages is scary.&lt;/p&gt;&lt;h2&gt;ARIA&lt;/h2&gt;&lt;p&gt;Use of ARIA has increased quite a bit from last year. According to the report, there are over 133 per page on average. That is a huge amount of ARIA. ARIA code increased 27% in a year.&lt;/p&gt;&lt;p&gt;The use of ARIA doesn&apos;t automatically mean more errors; it can also mean that the homepages are more complex. But based on my experience with ARIA use, it&apos;s unfortunately quite likely that there are a lot of errors in ARIA use.&lt;/p&gt;&lt;p&gt;## Be careful when vibe coding&lt;br&gt;There is quite a lot of AI coding going on right now, and I&apos;m not saying it&apos;s all bad. I use AI as well. But we cannot trust that the AI tools will create accessible implementations.&lt;/p&gt;&lt;p&gt;Just these few last things I&apos;ve created have had accessibility issues in the original code that the tool provided.&lt;/p&gt;&lt;p&gt;AI is not smart, and it doesn&apos;t know accessibility. So we need to be careful and do more thorough testing to ensure we create accessible solutions.&lt;/p&gt;&lt;h2&gt;Start monitoring your content&lt;/h2&gt;&lt;p&gt;If all site owners used an automated tool to monitor their sites and fix the issues, all of these could be fixed. Most of these errors are small to fix.&lt;/p&gt;&lt;p&gt;We will never be perfect, and there will always be errors and mistakes, but I don&apos;t like that we do systematically inaccessible things. So, could we start monitoring our sites this year and get started on improving the content online? There are so many tools available that there is really no excuse not to do it. The free tools will require you to do more manual work, while the paid tools can usually lessen the manual work.&lt;/p&gt;&lt;p&gt;We, as content creators and service providers, have a responsibility to do everything we can to make things accessible. Let&apos;s do our part to make next year&apos;s report even a bit better again!&lt;/p&gt;&lt;p&gt;Take a look at the Million report; even though it&apos;s sad, the content is still really interesting. And the possibility of searching for domains is helpful. I occasionally report back to my clients if their position in the listing changes in a positive way or if there are new content-related errors. It&apos;s always nice to be able to tell a client that their efforts are showing.&lt;/p&gt;</content:encoded><category>Accessibility monitoring</category><category>Accessibility research</category></item><item><title>Getting to talk some accessibility in videos at work</title><link>https://blog.sanna.ninja/accessibility/getting-to-talk-some-accessibility-in-videos-at-work/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/getting-to-talk-some-accessibility-in-videos-at-work/</guid><description>A look at creating accessibility-focused marketing videos at Exove, what I talked about, and how accessibility showed up in the process.</description><pubDate>Thu, 05 Feb 2026 19:22:06 GMT</pubDate><content:encoded>&lt;p&gt;We had a couple of video shoots last fall at Exove. One was one-on-one with the interviewee and our amazing marketing person. There were a few of us who got to shoot some quick videos on various topics for our social media. I don&apos;t expect anyone to be surprised that my videos were about accessibility. :)&lt;/p&gt;&lt;p&gt;The other videos were done with our partner Norders, and the setup was maybe ever so slightly more professional. I was suggested a video concept of a recipe book, and then the plan was to have two videos. From there on, I had some time to think about what might work as a video and then have a sparring session with our partner as well as our marketing person. The topics we decided on were accessible content and then AI, because it is a hype at the moment. We will see when the AI bubble bursts.&lt;/p&gt;&lt;h2&gt;Planning the content&lt;/h2&gt;&lt;p&gt;First thing I did was to ensure that I got the recipe book concept right and that I knew what type of things might work. Then I did some initial thinking of what I wanted to say and got some extra support for bouncing ideas around with AI. Once I had a draft version of the script in place, we had the sparring sessions I mentioned earlier. Then I went on to finish the planning of the content.&lt;/p&gt;&lt;h2&gt;Preparing for the videos&lt;/h2&gt;&lt;p&gt;Once the content was in place, I started doing practice runs of the video content. We had agreed on certain time &quot;limits&quot; - or preferences for the videos, and I wanted to make sure I had both enough content and not too much of it. I have a habit of practising as much as possible to avoid freezes when my brain decides to take a different route than what I had originally planned. This works quite well for me, though it does take some time.&lt;/p&gt;&lt;p&gt;One fun way of practising was to use my trampoline to keep my brain better focused on the content. The small movement helped my brain to not to be as distracted as it would otherwise be.&lt;/p&gt;&lt;p&gt;We decided that I wouldn&apos;t write as I talked. I quite quickly noticed that I cannot do both at the same time without either speaking in a weird and slow way or making all sorts of spelling errors. I would use pre-written ingredients, and I really didn&apos;t have a plan for them before going to the shoot. That was new for me... usually I wouldn&apos;t be able to function with such a big unknown. But for some reason, I felt that well, what happens will happen.&lt;/p&gt;&lt;p&gt;I did have some time before my shoot because I went to the location a bit beforehand with my colleague, who shot their video before me. So while familiarising myself with what was going to happen, I did some quick planning of how I would use the cards.&lt;/p&gt;&lt;h2&gt;Shooting the videos&lt;/h2&gt;&lt;p&gt;Both my videos were shot on the same day (there were two shooting days). In the scene, there were only a few people: my colleague (who is one of my safe people), our marketing person and a few people from our partner. Well, our partners are experts in this, but still, I was a bit surprised by how kind and supportive they were. I had a really nice time at the video shoot.&lt;/p&gt;&lt;p&gt;I knew that we didn&apos;t have a lot of extra time to shoot the videos, so I aimed to get it right at the first try. I succeeded in that quite well! There were some small stumblings here and there, but instead of reshooting, I decided that they are ok. Mistakes do bring some authenticity and show me as a real person instead of a robot.&lt;/p&gt;&lt;h2&gt;Seeing the results&lt;/h2&gt;&lt;p&gt;Once the videos were edited, we got to see the results before they went live. I always enjoy watching my colleagues in videos; we have so many great performers and speakers at the company. And many of the topics were also really interesting to me, so it was really a win-win!&lt;/p&gt;&lt;p&gt;It&apos;s been weirdly ok to watch myself babble along about accessibility. Which is good because I&apos;m going to start shooting videos on my own soon(ish). And because I will need to edit them myself, it&apos;s good if I can actually watch the content. But more on that later.&lt;/p&gt;&lt;p&gt;So stay tuned for A11ying with Sanna videos! Though don&apos;t expect them to appear in the couple of following months, I&apos;m not that close yet. But in the meantime, you can go check the videos out from Exove&apos;s website in Finnish (at the time of writing, the first video is out). &amp;nbsp;&lt;a href=&quot;https://www.exove.com/fi/blogit/tekoalyn-voima-saavutettavuudessa-resepti-digitaaliselle-sisallolle/&quot;&gt;The blog post&lt;/a&gt; contains the video and a text version of it. You might also run into some on Exove&apos;s social media channels! At least I saw one of my videos just a few days ago.&lt;/p&gt;</content:encoded><category>Accessibility events</category><category>Accessible content</category><category>Writing</category></item><item><title>Clair Obscur: Expedition 33</title><link>https://blog.sanna.ninja/games/clair-obscur-expedition-33/</link><guid isPermaLink="true">https://blog.sanna.ninja/games/clair-obscur-expedition-33/</guid><description>Why Clair Obscur: Expedition 33 earned its hype, with thoughts on what makes the game stand out.</description><pubDate>Wed, 10 Dec 2025 14:11:00 GMT</pubDate><content:encoded>&lt;p&gt;We got around to finally playing the game. After reading quite a few positive comments about it, my expectations were quite high.&lt;/p&gt;&lt;p&gt;The world is beautiful and intriguing. But knowing what surfaces you can jump on or not is in no way clear. Sometimes the same-looking rock can be climbed or jumped on, and sometimes not. This makes it quite hard to know where you can go.&lt;/p&gt;&lt;p&gt;The story keeps you wanting more. What I like about the story is that it&apos;s not filled with fake cheerfulness. The story will also surprise you, well, at least it surprised us.&lt;/p&gt;&lt;p&gt;The music is also really, really nice. There were more than a few songs I enjoyed more than usual. I think I will actually listen to the soundtrack separately. Some really good vocals in them.&lt;/p&gt;&lt;p&gt;Another thing I enjoy in the game is French. There are some sentences in French from time to time. I&apos;ve studied French in school, and I still try to improve using language apps. So getting to hear some French was fun.&lt;/p&gt;&lt;h2&gt;The characters feel genuine&lt;/h2&gt;&lt;p&gt;The characters are very well written. They feel authentic.&lt;/p&gt;&lt;p&gt;The stories of the characters are different from one another. Some have had more hardship than others, and you get to learn all about it.&lt;/p&gt;&lt;p&gt;Gameplay-wise, it&apos;s also nice that all the characters have their own thing. They have a unique weapon type and their unique skills. Your party won&apos;t consist of all the characters, so you get to choose the playstyles you prefer.&lt;/p&gt;&lt;h2&gt;I&apos;m not fond of the UI&lt;/h2&gt;&lt;p&gt;One thing I don&apos;t like is the UI, especially the character profiles. I can&apos;t really put my finger on it, but the UI just feels a bit clunky and complicated. Even though it really isn&apos;t that complicated. But somehow the button mappings feel off. Of course, you get used to it the longer you play.&lt;/p&gt;&lt;h2&gt;Jumping and toggling running is not great&lt;/h2&gt;&lt;p&gt;When you try to toggle between running and walking, you can&apos;t simply do it while standing still. Most of the time, it&apos;s not really an issue, but there are a few instances where it gets a bit annoying.&lt;/p&gt;&lt;p&gt;Jumping in general feels a bit unreliable, and it can get frustrating, especially when the platforms you are jumping on don&apos;t really behave logically either. It seems like you must have the camera pointing forward when you try to climb a ledge. Again, most of the time it&apos;s not an issue, but there are a few activities where you absolutely must be able to jump to small platforms. And sometimes you can&apos;t really decide if the character climbs or jumps... if you play the game, I&apos;m pretty sure you&apos;ll know exactly the place I&apos;m talking about.&lt;/p&gt;&lt;h2&gt;I loved the Gestrals&lt;/h2&gt;&lt;p&gt;I won&apos;t say too much about them, so I won&apos;t spoil anything. But I found them super cute.&lt;/p&gt;&lt;p&gt;But I didn&apos;t find the Gestral minigames very fun. At least one was way too long and punishing. The Gestrals in them were still cute, though. And the rewards were quite fun.&lt;/p&gt;&lt;h2&gt;Humour&lt;/h2&gt;&lt;p&gt;There is also quite a bit of humour in the game. As someone who copes with humour, I enjoyed it.&lt;/p&gt;&lt;p&gt;Some of the humour comes from the clothing options. I will spoil this a bit, but there is a costume set called &quot;Baguette&quot;. And it&apos;s exactly what you might think. Red beret, striped shirt, black pants and you even have a baguette on your back. The only problem with that costume set is that we didn&apos;t want to change it to anything else.&lt;/p&gt;&lt;h2&gt;Gameplay and thoughts on the game&lt;/h2&gt;&lt;p&gt;The battle system allows you to actually plan how you will approach a battle. One annoying feature is that you need to learn by heart how specific monsters hit. There wasn&apos;t often a real way of figuring out visually what was going to happen; all had to be remembered.&lt;/p&gt;&lt;p&gt;One thing we missed constantly was a minimap. The lack of a minimap sometimes made it a bit difficult to navigate the world. The game will show you the main way with lanterns, so you can tell the difference between the optional ways. Well, that is if you can recognise which lanterns do that. We always didn&apos;t.&lt;/p&gt;&lt;p&gt;All in all, I would definitely recommend the game. Even though I didn&apos;t like every single thing, I think the game is excellent.&lt;/p&gt;</content:encoded></item><item><title>Saavuta 2025</title><link>https://blog.sanna.ninja/accessibility/saavuta-2025/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/saavuta-2025/</guid><description>A recap of Saavuta 2025, from the talks and atmosphere to what stood out most from the accessibility seminar.</description><pubDate>Wed, 12 Nov 2025 18:08:05 GMT</pubDate><content:encoded>&lt;p&gt;The tenth Saavuta seminar took place on Tuesday. I got to attend the event once again live. It&apos;s just so nice to get to see like-minded people who all want to make the world more accessible. This is Finland&apos;s largest event, and I&apos;m super happy I&apos;ve been able to attend it several times now.&lt;/p&gt;&lt;p&gt;I was able to spend the day with friends, and I also met some new people.&lt;/p&gt;&lt;h2&gt;The talks were inspiring and wonderful&lt;/h2&gt;&lt;p&gt;Teemu Vidgrén talked to us about technology belonging to us all. And I couldn&apos;t agree more.&lt;/p&gt;&lt;p&gt;After Teemu, we had President Tarja Halonen on stage to talk about digitalisation needing humanity alongside it. This is the closest I&apos;ve ever been to a president. The talk was both funny and motivating. I&apos;m happy I got to experience it live.&lt;/p&gt;&lt;p&gt;Before lunch, we got to hear the latest from the supervisory authority by Sanna Sinisalo and Juha Suomalainen. Sanna told us about what is happening at Traficom, and then Juha shared some findings from their accessibility monitoring. One thing they mentioned was that the accessibility statements are not updated enough. They also reminded that the accessibility statements are for the end user.&lt;/p&gt;&lt;p&gt;After lunch, Outi Arbelius told us about services to support systematic accessibility work. I hope the services help to improve accessibility.&lt;/p&gt;&lt;p&gt;Then we heard from TACCU (Tampere Accessibility Unit) from Pauliina Baltzar and Maija Hirvonen. We heard about what the students have been up to, and we heard about research.&lt;/p&gt;&lt;p&gt;Then we heard about the city of Helsinki&apos;s project in systematic accessibility work from Nina Hiukkanen and Tero Pesonen. It&apos;s always so nice to hear about accessibility successes and see people who actually care and understand why accessibility is important.&lt;/p&gt;&lt;p&gt;After a quick coffee break, we had Niina Majaniemi talk to us about accessibility and empathy. We got to hear several examples and results that show that empathy helps improve business.&lt;/p&gt;&lt;p&gt;The last talk was from Kristiina Kujala, who talked to us about getting accessibility to the agenda of the company leadership. A human-centred approach should be on the agenda of companies to make accessibility a strategic competitive edge. Couldn&apos;t agree more. Kristiina also mentioned that the human-centred approach and accessibility also improve the well-being of the employees.&lt;/p&gt;&lt;p&gt;The event ended with a wonderful musical number.&lt;/p&gt;&lt;h2&gt;The workshops were online this year&lt;/h2&gt;&lt;p&gt;I was prepared to watch a workshop at the event, but the organisers recommended that we don&apos;t, but instead focus on networking. Fortunately, the workshops were recorded! So we get to watch them all once the recordings are available.&lt;/p&gt;&lt;p&gt;I loved to learn this and focused fully on the live event! And of course, I do love that we get the recordings of the talks as well because I definitely want to rewatch a couple of them.&lt;/p&gt;</content:encoded><category>Accessibility events</category><category>Accessibility strategy</category></item><item><title>Elli is the most lovely pain in the ass</title><link>https://blog.sanna.ninja/cats/elli-is-the-most-lovely-pain-in-the-ass/</link><guid isPermaLink="true">https://blog.sanna.ninja/cats/elli-is-the-most-lovely-pain-in-the-ass/</guid><description>Life with Elli, a cat with no manners, a lot of personality, and a way of being both exhausting and lovable.</description><pubDate>Thu, 09 Oct 2025 17:13:06 GMT</pubDate><content:encoded>&lt;p&gt;Elli has been living with us for a bit over half a year now. She lives in her own room because she is still aggressive towards Lumia. Elli can have short visits in the apartment with strict monitoring. Lumia&apos;s safety comes first.&lt;/p&gt;&lt;p&gt;Elli is happy and relaxed in her room, the only thing she sometimes seems to want more is human company. Other than that she has everything she needs in the room and maybe a bit extra as well, it seems I like to buy things for the cats... Who can blame me, I&apos;ve tried to buy cat toys that Lumia would like for years so we have a shelf full of all sorts of toys.&lt;/p&gt;&lt;p&gt;But back to Elli&apos;s character.&lt;/p&gt;&lt;h2&gt;Elli loves to cuddle&lt;/h2&gt;&lt;p&gt;Several times a day she will come sleep on top of us. Right now as I&apos;m typing she is laying on top of my left hand with her haid on my shoulder. She just stopped purring and fell asleep.&lt;/p&gt;&lt;p&gt;You might think that not all times are good times for cuddles, but according to Elli, you are wrong. If she has decided that it&apos;s time for cuddles, she will keep coming back no matter how many times you put her on the floor.&lt;/p&gt;&lt;p&gt;So while it&apos;s lovely, sometimes her attention makes things a bit difficult.&lt;/p&gt;&lt;h2&gt;Elli is very vocal&lt;/h2&gt;&lt;p&gt;Elli is a very active communicator. Unfortunately, her voice is far from nice.&lt;/p&gt;&lt;p&gt;If she is alone in her room and wants company, she will meow at us. Many times it really sounds she is saying &quot;Hewwo&quot;, so we are always joking that she is trying to yell &quot;Hello! Hello!&quot;. Who knows, maybe she is.&lt;/p&gt;&lt;p&gt;It took me a while to be able to tell whether she is afraid or just seeking attention, but now I think I know most of the time what she is feeling.&lt;/p&gt;&lt;h2&gt;Elli has a fixation on my prompter&lt;/h2&gt;&lt;p&gt;I have a prompter on top of my screen. For some reason, she very often starts yelling into it. I think it has to do with seeing me in its mirror. But she also would want to step on the prompter. So, quite often you can hear me telling her not to go in or on the prompter.&lt;/p&gt;&lt;h2&gt;Elli has zero manners&lt;/h2&gt;&lt;p&gt;With all the love to my brother and his family, they taught Elli no manners. She has slowly started to understand the meaning of no. But only sometimes.&lt;/p&gt;&lt;p&gt;If you don&apos;t pet her when she wants you to, she will bite you (not hard though!). Or if she doesn&apos;t get her way, she bites. This is something we are trying to get her to stop, but considering she is now over 12 years old, it&apos;s not very likely she&apos;ll become a model citizen.&lt;/p&gt;&lt;p&gt;She doesn&apos;t understand that the mouse and the keyboard of the computer are off limits. Obviously, cats cannot understand why, but they can be taught to keep clear (for the most part anyway).&lt;/p&gt;&lt;p&gt;Elli is clearly still getting used to not always getting her way. It&apos;s sometimes tiring to try to teach these things to her, but then again that is the only way she can learn.&lt;/p&gt;&lt;h2&gt;Elli is also super lovely&lt;/h2&gt;&lt;p&gt;When she sleeps on you, she is the cutest. She will actually sometimes even snore, she will fall deep asleep. So there is clearly trust there.&lt;/p&gt;&lt;p&gt;She also has a habit of playing with my earrings while lying on top of me. That I usually have to stop at some point so she doesn&apos;t break the earrings... or if she bites my ear as collateral too many times.&lt;/p&gt;&lt;p&gt;When she lies on top of you, she might also take your hand between her front paws and hold it. Sometimes she might lick the fingers, sometimes maybe a little bitey bitey. That is just so adorable.&lt;/p&gt;&lt;p&gt;All in all, we do love Elli but oh boy she can be a real pain in the ass. I still hope she will stop being aggressive towards Lumia so we could have them both be free in the apartment. We shall see what happens. Until then she can live in her single room kingdom.&lt;/p&gt;</content:encoded></item><item><title>I was mesmerized by the stunning world of Hogwarts Legacy</title><link>https://blog.sanna.ninja/games/i-was-mesmerized-by-the-stunning-world-of-hogwarts-legacy/</link><guid isPermaLink="true">https://blog.sanna.ninja/games/i-was-mesmerized-by-the-stunning-world-of-hogwarts-legacy/</guid><description>A personal review of Hogwarts Legacy, focused on its world, atmosphere, and why it was so easy to get lost in.</description><pubDate>Sat, 13 Sep 2025 07:51:50 GMT</pubDate><content:encoded>&lt;p&gt;Let me start by saying that I&apos;ve always loved witches, witchcraft and the supernatural. So it&apos;s probably not a surprise I&apos;m also into the world of Harry Potter. The game takes place way before Potter, which I think is a good thing. The developers don&apos;t run into people&apos;s expectations of the characters they already know and love.&lt;/p&gt;&lt;p&gt;I heard a lot of good things about the game before playing it, but oh my, the game is much better than what I expected. And I already had high expectations.&lt;/p&gt;&lt;p&gt;I played the game on PC with a controller. I would have gone with the PlayStation, but for some reason there is more content on the PC. Ridiculous, but what can you do. At least there is controller support on PC.&lt;/p&gt;&lt;h2&gt;There are a lot of customization options&lt;/h2&gt;&lt;p&gt;When you start, you get to create your own character. You get to customise their looks and even their voice.&lt;/p&gt;&lt;p&gt;All the gear in the game has its own unique look, and you can change the looks of the equipped items. Later in the game, you can even customise some spaces with magic.&lt;/p&gt;&lt;p&gt;While these kinds of options aren&apos;t necessary in a game, they can help you make the game more your own.&lt;/p&gt;&lt;p&gt;One of the more difficult things in the beginning was naming the character. You have to give your character their full name before you can start playing.&lt;/p&gt;&lt;h2&gt;The world is beautiful&lt;/h2&gt;&lt;p&gt;The visuals in the game look great. The graphics are nice in general but the scenery and the world is gorgeous.&lt;/p&gt;&lt;p&gt;Being able to go around Hogwarts is magical. All the familiar rooms and areas took me back to the movies and the books immediately.&lt;/p&gt;&lt;p&gt;There are also a lot of beasts around the world. And cats! And the best part about the cats is that you can pet them!&lt;/p&gt;&lt;h2&gt;The story is almost addictive&lt;/h2&gt;&lt;p&gt;The side quests brought a lot to the whole story. There were new characters that you otherwise wouldn&apos;t meet, as well as a lot of details and specifics. Each evening, I was looking forward to playing more.&lt;/p&gt;&lt;p&gt;You get to pick how you interact with people. You can be kind and helpful or something in the other end. I&apos;ve yet to try out all the options to see if the people have different dialogues.&lt;/p&gt;&lt;h2&gt;There are lots of different activities&lt;/h2&gt;&lt;p&gt;There are a lot of activities. I won&apos;t list them here, so I won&apos;t spoil them. But I&apos;d say there is probably a nice activity for everyone. There was one type of mini game I didn&apos;t know how to play, but luckily, my husband does, so he got to instruct how to get those done. It was fun to collaborate, even though the game is a single player game.&lt;/p&gt;&lt;h2&gt;There are also things I don&apos;t like&lt;/h2&gt;&lt;p&gt;I dislike one of the activities... flying. The controls are too loose. While it&apos;s nice to see the scenery better, trying to race is annoying. Not the worst experience, but definitely something both my husband and I found frustrating. Getting around was fine because I didn&apos;t have to do perfectly. A lot of trees and other scenery are often hit by my broom...&lt;/p&gt;&lt;p&gt;Flying with the controller is unpleasant, but with the mouse and keyboard, it was more difficult. It&apos;s really hard to go exactly where and how you want to. There are some activities while flying where you need to be able to hit targets. I often ended up going in multiple circles before hitting the targets.&lt;/p&gt;&lt;h2&gt;There is replay value&lt;/h2&gt;&lt;p&gt;I&apos;m of course tempted to go full evil mode in the game. I didn&apos;t in the first playthrough, because being evil is just not my thing. But especially since there are achievements/trophies for all houses, there is at least one reason to play the game again. And why not see the changes a different personality might bring? I&apos;m hoping the discussions are different if you behave like an ass.&lt;/p&gt;&lt;p&gt;If you love the world of Harry Potter, this is definitely a game for you.&lt;/p&gt;</content:encoded></item><item><title>Lumia&apos;s small behaviour changes</title><link>https://blog.sanna.ninja/cats/lumias-small-behaviour-changes/</link><guid isPermaLink="true">https://blog.sanna.ninja/cats/lumias-small-behaviour-changes/</guid><description>The small behaviour changes we noticed in Lumia after Osiris passed away, and what they might mean.</description><pubDate>Sat, 23 Aug 2025 07:26:09 GMT</pubDate><content:encoded>&lt;p&gt;Lumia is now the &quot;only&quot; cat of the apartment. Elli hasn&apos;t gone anywhere but Elli is still living in her own space because she has been quite aggressive towards Lumia. Unless Elli becomes more neutral towards Lumia, she can remain in her own space because she has everything she needs there from climbing places to toys.&lt;/p&gt;&lt;p&gt;Lumia is also quite afraid of Elli and will quite often walk quickly if she needs to go near Elli&apos;s door. That is because Elli has tried to jump at her a couple of times. Sometimes it seems a bit playful, but other times it&apos;s clearly been more aggressive. So we&apos;ll continue taking things slow with their introduction. We&apos;ve also come to accept that it might never happen. We hope it will, but we aren&apos;t necessarily expecting it.&lt;/p&gt;&lt;p&gt;But back to Lumia&apos;s behaviour changes.&lt;/p&gt;&lt;h2&gt;Lumia is meowing more&lt;/h2&gt;&lt;p&gt;She has become a bit more talkative. She has always meowed, but now she actually talks to us more often. And by us, I mean mostly my husband, because he is her human. If he doesn&apos;t respond to her enough or just not fast enough, she might ask me for help. During the summer, I&apos;ve also started to receive more meows from her.&lt;/p&gt;&lt;p&gt;Before, she didn&apos;t really meow at us when we came home or while we were changing clothes, but now she does that quite often. I find it super cute that she is more talkative. If only I understood more often what she actually wants. :D&lt;/p&gt;&lt;p&gt;She is also just meowing more in general. When she is on the balcony, she tends to meow for a bit. We don&apos;t know if she&apos;s talking to us, herself or someone else.&lt;/p&gt;&lt;h2&gt;Lumia is participating more&lt;/h2&gt;&lt;p&gt;Lumia has always been participating in our activities but now she is maybe even more active. She has always been quite people-focused, which is of course now a bit easier to do, at least while Elli lives in her own space.&lt;/p&gt;&lt;p&gt;Lumia wants her morning and evening pets when we put on or take away the bedspread. She likes to participate in the process as well. I find it funny, but my husband sometimes seems to think it&apos;s a bit annoying. Mostly because Lumia helps by standing on the bedspread when you try to move it. :D I obviously think it&apos;s super cute.&lt;/p&gt;&lt;p&gt;When we sit around the kitchen table having our evening snack or if we are doing a jigsaw puzzle, Lumia now usually joins us. While she has joined us in the past as well, now she will roll on her back and purr happily while receiving pets. Before, she usually left when Osiris joined.&lt;/p&gt;&lt;p&gt;Lumia also more often comes to us if we ask her. Before she did that quite rarely, especially when I asked. It&apos;s been a really nice development. The best part (which is not new) is that when she comes to us, she always has her tail up.&lt;/p&gt;&lt;h2&gt;Lumia mostly eats at night&lt;/h2&gt;&lt;p&gt;Lumia&apos;s eating habits changed already earlier. While she does eat during the day, she is more active at night. Which means that she will meow at us until I get up and go to the kitchen with her.&lt;/p&gt;&lt;p&gt;While I would like to sleep better, I don&apos;t really mind all that much that I get up once or twice each night to give her some food. Especially during the summer when I don&apos;t sleep well anyways.&lt;/p&gt;&lt;p&gt;And as long as she keeps eating, I&apos;m happy. She has always been a bit skinny, so it&apos;s good that she eats.&lt;/p&gt;&lt;h2&gt;Lumia is taking her space&lt;/h2&gt;&lt;p&gt;With these small changes and also how she has just always been, she is now taking her space in the apartment. If she wants something, you&apos;ll know. And you&apos;d better give it to her. Whether she wants food, milk, treats or just that you take a blanket and let her come under it, you will be meowed at until you act the way she wants you to. She does still also scoff if we don&apos;t pay attention to her demands. She&apos;s the cutest little fluffball.&lt;/p&gt;&lt;p&gt;I sincerely hope that Lumia will be with us for many years still. But we&apos;ve had 14 years of wonderful memories already and I just appreciate each day we get with her. I lived so long in fear that she won&apos;t turn 14 that now I just try to enjoy all the time with her that we get.&lt;/p&gt;&lt;p&gt;Words can&apos;t describe how much I love Lumia. She is just so wonderfully unique kitty.&lt;/p&gt;</content:encoded></item><item><title>Be vary of accessibility overlays</title><link>https://blog.sanna.ninja/accessibility/be-vary-of-accessibility-overlays/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/be-vary-of-accessibility-overlays/</guid><description>Why accessibility overlays are not a real fix for accessibility problems and what they often fail to solve in practice.</description><pubDate>Wed, 06 Aug 2025 18:43:49 GMT</pubDate><content:encoded>&lt;p&gt;When a site owner hears that there is a magical solution that fixes accessibility problems without the need to do anything on the site, it might sound perfect. A bit too perfect, maybe? At least for now, yes.&lt;/p&gt;&lt;p&gt;Some of the tool providers claim that you will conform to all accessibility requirements if you use the tool. But that, unfortunately, is not the case. No automated tool can detect all accessibility issues, and those who claim to do so are lying. The automated tools are getting better and better at finding accessibility problems, and hopefully, in the future, with the help of artificial intelligence or even some other future tools, we might actually be able to find all problems or tailor the web experience to each user&apos;s needs. But we aren&apos;t there yet.&lt;/p&gt;&lt;h2&gt;What is an accessibility overlay?&lt;/h2&gt;&lt;p&gt;If you haven&apos;t heard of an accessibility overlay, it is basically a third-party solution that can be added on top of your website. The idea behind these overlays is to provide a solution that doesn&apos;t require anything from the site owner. So no code changes or anything like that.&lt;/p&gt;&lt;p&gt;The overlay provides tools that are supposed to help fix accessibility issues. So the thought behind them are good but unfortunately the end result is usually not great. Many experts have tested several of these overlay tools and found that they cause accessibility issues.&lt;/p&gt;&lt;h2&gt;The overlays tend to have redundant features&lt;/h2&gt;&lt;p&gt;In many of the overlays there are features that are already provided by the browser, the operating system or some other software. And sometimes these features in the overlays cause problems for the existing features. I don&apos;t know how common or rare this type of thing is, but it&apos;s been mentioned in many places.&lt;/p&gt;&lt;p&gt;The benefit of using these existing tools is that they then apply to everything the user does. An overlay on a website is limited to only that website. So the user has to add the settings for all the sites separately if they want to use the provided overlays.&lt;/p&gt;&lt;p&gt;Some overlays probably have one or more beneficial features as well. I don&apos;t believe they are all bad. And I&apos;m not trying to say the people behind the tools are necessarily bad either.&lt;/p&gt;&lt;h2&gt;Potential user privacy issues&lt;/h2&gt;&lt;p&gt;Some of the tools collect information about assistive technology use without people opting in. Use of any assistive technologies is thing many people don&apos;t necessarily want to disclose. So any such feature is a problem for user privacy. Disabilities can still be stigmatising, and people shouldn&apos;t be forced to share them.&lt;/p&gt;&lt;p&gt;I have also heard that some tools might add settings to user&apos;s cookies or similar and then add the same settings on all sites that use that tool. But with this the problem again seems to be not asking the user if they want this or not. While offering this type of a feature sounds good, especially for the user, the user always needs to be able to consent to the feature.&lt;/p&gt;&lt;h2&gt;The overlays aren&apos;t a magical solution&lt;/h2&gt;&lt;p&gt;I don&apos;t want to lump all the overlay services together or claim they are all terrible. But I do want you to be careful about these services.&lt;/p&gt;&lt;p&gt;If you are planning to get an overlay tool, ensure it doesn&apos;t cause any new accessibility issues. Ask questions and accessibility statement for the product before you spend your money on it. And remember that the tool will not make everything perfect, nor will it make you conform to the legal accessibility requirements. Currently, the best way to solve issues is still to remedy the issues on the website itself.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://overlayfactsheet.com/en/&quot;&gt;Read more about this topic from the Overlay fact sheet&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Accessibility myths</category><category>Accessibility strategy</category></item><item><title>Little Kitty, Big City - a cat lover&apos;s dream</title><link>https://blog.sanna.ninja/games/little-kitty-big-city-a-cat-lovers-dream/</link><guid isPermaLink="true">https://blog.sanna.ninja/games/little-kitty-big-city-a-cat-lovers-dream/</guid><description>Little Kitty, Big City is a casual game where you play as a cat. You get to meet other animals and do quests in the neighbourhood.</description><pubDate>Tue, 22 Jul 2025 17:15:57 GMT</pubDate><content:encoded>&lt;p&gt;I finally got around to playing the game. And it was so worth it! And the game is very different from Stray, this is a much more casual and lighthearted game. Though I do recommend you play both the games if you haven&apos;t so far.&lt;/p&gt;&lt;p&gt;In Little Kitty, Big City you get to play as a cat and navigate through the neighborhood. The main goal of the game is fairly straightforward, find your way back home. There are some side quests you can do and I definitely recommend playing the whole game including all the side quests. I don&apos;t want to spoil any details of the game so I won&apos;t tell you more about the setup.&lt;/p&gt;&lt;p&gt;And don&apos;t worry, (and the game will tell you this before the beginning), the cat is not harmed in any way in the game. So even if you fall (or jump, if you want to) from a tall building, the cat is not injured. But I do warn that you might feel the fall in your stomach! At least I did!&lt;/p&gt;&lt;h2&gt;Visuals of the game are super cute&lt;/h2&gt;&lt;p&gt;The images for this post are my screenshots from the game. I never take screenshots (unless by accident), but this time there was a quest for them! It was actually quite fun coming up with nice places or settings for pictures.&lt;/p&gt;&lt;p&gt;The game is soon getting an update, after which you can also customise your cat, among other things. That will be a nice addition, though I feel the game is really nice as is.&lt;/p&gt;&lt;p&gt;In the game, you can also collect hats for the cat to wear. Though the hats were cute, I didn&apos;t want to wear them outside of quests. I did try most of the hats on, though, because I was curious to see them.&lt;/p&gt;&lt;h2&gt;You get to do cat things&lt;/h2&gt;&lt;p&gt;It wouldn&apos;t be a cat game if you couldn&apos;t do some &quot;cat things&quot;. One activity you can do is drop things, usually some kind of plant pots. And another is tripping humans. Tripping humans was a lot trickier than expected based on my experience with my cats. :) There were also several other fun activities but I don&apos;t want to spoil them here.&lt;/p&gt;&lt;p&gt;You can also meow with a cute voice or do some emotes like napping. The emotes felt a bit weird for me to use; I never remembered how they were supposed to be done. But meowing on the other hand... super fun while going around.&lt;/p&gt;&lt;p&gt;Running around really felt like zoomies, and it was also called that in the game. They clearly have seen how cats behave during zoomies. The cat had very realistic cat movements in general.&lt;/p&gt;&lt;h2&gt;Thoughts about gameplay&lt;/h2&gt;&lt;p&gt;The game was quite casual, which was nice. I felt the gameplay supported the cute visuals really well. The cat is just adorable in its movements. The casual gameplay and cute visuals both made the experience more relaxing for me.&lt;/p&gt;&lt;p&gt;You get to meet many animals, all of whom have their own stories. I found myself chuckling or laughing several times. The content is very well written, and the story is fun. In the thumbnail picture for this post is Tanuki the raccoon, whom I really enjoyed. To be honest, I don&apos;t think there was any animal story I didn&apos;t enjoy.&lt;/p&gt;&lt;p&gt;When you finally reach the end, &amp;nbsp;you get to name your cat. And while the cat looks nothing like him, we named the cat Osiris. It just felt right.&lt;/p&gt;</content:encoded></item><item><title>Remembering Osiris</title><link>https://blog.sanna.ninja/cats/remembering-osiris/</link><guid isPermaLink="true">https://blog.sanna.ninja/cats/remembering-osiris/</guid><description>We lost Osiris. While we have a lot of beautiful memories, my heart is broken. I did something right to get a cat like Osiris.</description><pubDate>Thu, 26 Jun 2025 17:38:09 GMT</pubDate><content:encoded>&lt;p&gt;My world was shattered on June 15 when, very early in the morning, Osiris passed away very suddenly. We rushed to the vet, but there was nothing that could be done. We lost him.&lt;/p&gt;&lt;p&gt;The only positive thing is that it happened very fast. An hour before whatever happened to him, he was perfectly fine and purring, being himself. So he didn&apos;t suffer long.&lt;/p&gt;&lt;p&gt;Osiris was the kindest cat. He took part in everything that was going on, unless he was deep asleep. There have been a lot of activities that I&apos;ve had to learn to do alone.&lt;/p&gt;&lt;p&gt;The apartment is too quiet. I really miss Osiris bossing us around and just talking with us. Most days, he slept between my legs while we were watching TV or playing. I miss the snoring.&lt;/p&gt;&lt;p&gt;Lumia doesn&apos;t seem to be sad, which is relieving. At least she eats (as well as she normally does). She is a bit more active at the moment with us, which is comforting.&lt;/p&gt;&lt;p&gt;One thing I definitely miss the most is our morning cuddle time after breakfast. He&apos;d usually wait until I finished eating, and then I would put my arms in a circle, and he could come there. I miss the cuddles in general. Osiris loved to cuddle, as did I.&lt;/p&gt;&lt;p&gt;We got his urn this week. Yet another reminder that Osiris really is gone. We have almost 14 years of wonderful memories with him. I just wish we got more.&lt;/p&gt;</content:encoded></item><item><title>I spoke at a live event!</title><link>https://blog.sanna.ninja/tech/i-spoke-at-a-live-event/</link><guid isPermaLink="true">https://blog.sanna.ninja/tech/i-spoke-at-a-live-event/</guid><description>What it was like to give my first live DrupalCamp talk, and how speaking at an in-person event differed from webinars.</description><pubDate>Sat, 24 May 2025 11:34:32 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve been a speaker in a couple of webinars, but before this, I had never spoken really in front of people at an event. Internal company events, yes, but those are different scale.&lt;/p&gt;&lt;p&gt;Luckily, I got to speak with a close friend and colleague, who always makes me feel really safe. We&apos;ve also hosted a webinar together before, and we work closely together at Exove, especially in accessibility.&lt;/p&gt;&lt;h2&gt;How did it go?&lt;/h2&gt;&lt;p&gt;Things are never perfect, but I think we did fairly well. We also got really nice and positive feedback from people. People were also happy to see accessibility as a topic, and we even got some requests for new talks.&lt;/p&gt;&lt;h2&gt;Feelings before and after&lt;/h2&gt;&lt;p&gt;I was weirdly calm until about 30 minutes before the talk. Don&apos;t know why, really. But after that, I got quite nervous, though it was still a bit surprising that I wasn&apos;t in a complete panic.&lt;/p&gt;&lt;p&gt;Afterwards, I felt really happy that we decided to talk at the event, that we got in and that we actually did it.&lt;/p&gt;&lt;h2&gt;The event itself&lt;/h2&gt;&lt;p&gt;The event was DrupalCamp, where there were a lot of talks on different topics throughout the day. Very inspiring, there were new and exciting things about Drupal as well as many other nice topics about, for example, usability and green ICT. The event itself was great, as always. This time we were in Espoo instead of Helsinki, which was an interesting change of pace. Luckily, I wasn&apos;t alone, so I didn&apos;t have to worry so much about getting to the venue.&lt;/p&gt;&lt;p&gt;It was also nice to meet new and old friends and colleagues and have great discussions at the event and the afterparty.&lt;/p&gt;&lt;p&gt;Can&apos;t wait for next year again, or at least I really, really hope we get to have yet another DrupalCamp in Finland.&lt;br&gt;&amp;nbsp;&lt;/p&gt;</content:encoded><category>Drupal</category><category>Speaking</category></item><item><title>WebAIM&apos;s Million 2025 is out!</title><link>https://blog.sanna.ninja/accessibility/webaims-million-2025-is-out/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/webaims-million-2025-is-out/</guid><description>What the WebAIM Million 2025 report says about current accessibility trends and whether the web is actually improving.</description><pubDate>Sat, 12 Apr 2025 16:29:38 GMT</pubDate><content:encoded>&lt;p&gt;Once again we get the chance to dig into some accessibility data.&lt;/p&gt;&lt;h2&gt;There is no change in the most common errors&lt;/h2&gt;&lt;p&gt;Once again the top errors remain the same:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e93d3887af52c0b48d9626dfc28994387&quot;&gt;Low contrast text&lt;/li&gt;&lt;li data-list-item-id=&quot;e4bff129333a3cdc4fe7a3d8f07c4126a&quot;&gt;Missing alternative text&lt;/li&gt;&lt;li data-list-item-id=&quot;eae2011cf18f8bc36019f6079a192cd2f&quot;&gt;Missing form labels&lt;/li&gt;&lt;li data-list-item-id=&quot;efe6030e02e07a7c4010f740c6b033046&quot;&gt;Empty links&lt;/li&gt;&lt;li data-list-item-id=&quot;e144199cd6f4adcd6752c317428802302&quot;&gt;Empty buttons&lt;/li&gt;&lt;li data-list-item-id=&quot;e19dceea3c007307903bdbb874d3f6d99&quot;&gt;Missing document language&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The error percentage did go down a bit again this year, which is good. But missing alternative text, empty links and empty buttons are all a bit higher than last year.&lt;/p&gt;&lt;h2&gt;Home pages are getting more complicated&lt;/h2&gt;&lt;p&gt;They did notice that the complexity of the home pages has gone up again, and this likely explains some of the errors as well.&lt;/p&gt;&lt;p&gt;I know a lot of home pages have all sorts of content listings. But these elements aren&apos;t all that complex so I&apos;m at least hoping that the errors aren&apos;t in the listings. Unless, of course, the listings use card elements where the images lack alternative text (as well as the empty alt tag) and are lacking in contrast. There probably are some sites that have these problems, but it cannot be all of them.&lt;/p&gt;&lt;h2&gt;The use of regions has increased&lt;/h2&gt;&lt;p&gt;At least one region was now on 80 % of the home pages, which is about a 4 % increase. And the use of the search landmark also increased slightly. This reminds me, I need to check my clients&apos; sites for the use of the landmark!&lt;/p&gt;&lt;h2&gt;ARIA use has increased a lot again&lt;/h2&gt;&lt;p&gt;The graph that shows how many ARIA attributes there are per home page is a bit alarming. While many functionalities require ARIA, there are a lot that really don&apos;t. It would be interesting to me to hear if there is some data on the type of ARIA used and how much of it could be left out nowadays.&lt;/p&gt;&lt;p&gt;Once again I can only recommend avoiding any unnecessary ARIA and always checking the ARIA spec before adding any ARIA. And last but not least, always test all ARIA with at least one screen reader.&lt;/p&gt;&lt;h2&gt;Ambiguous link text increased&lt;/h2&gt;&lt;p&gt;Unfortunately, we saw an increase in meaningless link texts, such as &quot;click here&quot;, &quot;more&quot; and &quot;continue&quot;. Why are we still adding so many of these? I know that excellent link texts aren&apos;t always easy but these can be avoided.&lt;/p&gt;&lt;h2&gt;Skip links are still problematic&lt;/h2&gt;&lt;p&gt;The number of skip links on home pages increased slightly, but we are still under 15 %.&lt;/p&gt;&lt;p&gt;One out of ten skip links are broken in some way.&lt;/p&gt;&lt;h2&gt;The use of tables is going down&lt;/h2&gt;&lt;p&gt;One nice thing to read was that the use of tables is not as common this year. Well, this year there were almost 973 000 tables compared to 1 130 000... so there are still a lot of tables. Out of these, less than 20% had valid data table markup.&lt;/p&gt;&lt;p&gt;I would be curious to learn how many of these actually have tabular data in them. In my experience, a lot of people still use tables to visually place content.&lt;/p&gt;&lt;h2&gt;Use accessibility tools to catch these errors&lt;/h2&gt;&lt;p&gt;The sad thing about these errors is that they can easily be caught with automation. Well, even the Million uses an automated tool (WAVE) to check for these.&lt;/p&gt;&lt;p&gt;There are a lot of free and paid tools available, there really is no excuse to not use a tool to find the errors.&lt;/p&gt;&lt;p&gt;If you have a site that has over 100 pages, I do think that you really cannot do proper quality monitoring without a fully automated tool.&lt;/p&gt;</content:encoded><category>Accessibility monitoring</category><category>Accessibility research</category></item><item><title>Starting 2025 live events with IAAP Nordic hybrid event</title><link>https://blog.sanna.ninja/accessibility/starting-2025-live-events-with-iaap-nordic-hybrid-event/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/starting-2025-live-events-with-iaap-nordic-hybrid-event/</guid><description>Starting 2025 with IAAP Nordic events in Finland, including what stood out from the hybrid accessibility gatherings.</description><pubDate>Fri, 07 Feb 2025 18:38:33 GMT</pubDate><content:encoded>&lt;p&gt;IAAP Nordic organised two events here in Finland. That in itself was super cool! But even better was that Tietoevry was hosting the event at their headquarters which meant that the event took place in Espoo (which is where I live). The first day was a member-only workshop and the second day was a hybrid event that was open to everyone. We decided to attend the event live with my colleague because the event was close to us.&lt;/p&gt;&lt;p&gt;First I felt a little sting, that dang I couldn&apos;t participate in the workshop because I&apos;m not still a member. But then I saw the post that said that they open the event for others as well and everyone was able to apply for a spot. I jumped on it immediately and got my spot. Luckily my colleague also got hers.&lt;/p&gt;&lt;h2&gt;The workshop&lt;/h2&gt;&lt;p&gt;First, we got to know each other a bit and we got an introduction to what we were actually going to do. There were accessibility experts from many countries, which was superb.&lt;/p&gt;&lt;p&gt;The workshops have already been happening in other countries as well, but the idea with them is to take a look at EN 301 549 requirements that aren&apos;t a part of WCAG. I have been meaning to dig properly into the EN 301 549 standard and its contents so this was a good introduction to that as well. The idea with the workshops is to ensure we all know what the requirements are, what they mean and how we should test for them. We also discussed if they were particularly important for specific user groups. Hopefully, we&apos;ll see some materials after all the workshops are done, but they are at least doing webinars after each workshop where they will go through the workshop content. So if you are interested in learning more about these, take a look at the webinars. The next webinar is on February 13.&lt;/p&gt;&lt;p&gt;We took a look at three requirements: 5.3 Biometrics, 5.9 Simultaneous user actions and 7.1.2 Captioning synchronization. We were split into three smaller groups and each group went deeper into one requirement. I got the group which I originally thought was easy - Biometrics. But after we were discussing for probably an hour about what actually controlling ICT with biometrics means, I realised that it really wasn&apos;t all that easy. After the discussions, the facilitators summarised all the discussions and there was a list of things to ask about the meaning from the council as well as suggestions for notes and other improvements.&lt;/p&gt;&lt;p&gt;After the workshop, there was time for networking. I was originally &amp;nbsp;planning to leave soon after the workshop itself, but then we got to talking with some great people about pets, accessibility and all sorts of things Nordic, and I ended up leaving at the end of the networking time. Some still went to eat but I decided that I needed to go home.&lt;/p&gt;&lt;h2&gt;&amp;nbsp;The hybrid event&lt;/h2&gt;&lt;p&gt;I really love the atmosphere in the accessibility events. We are there to learn and cheer each other on. We come up with ideas, share the good and the bad about accessibility work, and increase the size of our accessibility expert network.&lt;/p&gt;&lt;p&gt;The day was filled with great and interesting topics and I don&apos;t know how, but somehow it&apos;s been possible that I&apos;m even more excited about accessibility work than I was before the event.&lt;/p&gt;&lt;p&gt;We heard a couple of user stories, both of which were amazing. Eevis Panula also showed accessibility testing on Android. And then there were great panel discussions. All in all a fantastic event with excellent topics.&lt;/p&gt;&lt;p&gt;I must admit that I was very tired after two social days but it was all very much worth it. I&apos;ll just need to recharge my batteries and then get to work with my plans in accessibility!&lt;/p&gt;&lt;h2&gt;Becoming more active in accessibility&lt;/h2&gt;&lt;p&gt;I also made the decision to finally try to become a member of IAAP. I just got permission to use my personal budget at work (which is for training, equipment and such things) for the membership and I must say I&apos;m super hyped!&lt;/p&gt;&lt;p&gt;It was a bit of a bummer that I had trouble paying for the membership with my credit card due to a not-so-descriptive error message on the site. But since they do offer the possibility of a bill, I then just went with that instead. I got the email quite quickly and the payment was processed very fast. And now I&apos;m officially a member.&lt;/p&gt;&lt;p&gt;I have been meaning to become more active with accessibility in the communities as well. I&apos;ve been a member of the Nordic Accessibility Community Group but I haven&apos;t attended any of the meetings so far. I&apos;ve always been either busy or just chickened out. But now I&apos;m determined to start taking part in these because discussions with other experts are just so valuable.&lt;/p&gt;&lt;p&gt;I have all sorts of plans in my head for sharing my knowledge in my personal projects as well, but those probably will take some time to come to reality.&lt;/p&gt;&lt;p&gt;I also try to be kind to myself and not burn myself out by doing too much all at once. It&apos;s sometimes just hard not to go full speed ahead when you&apos;re super excited about things.&lt;/p&gt;</content:encoded><category>Accessibility events</category><category>Certification</category></item><item><title>Trying again with Elli</title><link>https://blog.sanna.ninja/cats/trying-again-with-elli/</link><guid isPermaLink="true">https://blog.sanna.ninja/cats/trying-again-with-elli/</guid><description>What it meant to try again with Elli, and why patience and small steps mattered in giving her a home.</description><pubDate>Mon, 27 Jan 2025 18:57:04 GMT</pubDate><content:encoded>&lt;p&gt;Recently, we heard that the family that took Elli and Nappi in after our family experiment started implying that they didn&apos;t want Elli anymore. Unfortunately, Nappi is no longer with us, but Elli is still a healthy senior. We discussed a lot of options and it started to look like Elli might be better off staying with us, so we decided to give it one more go.&lt;/p&gt;&lt;h2&gt;Starting slow&lt;/h2&gt;&lt;p&gt;Elli had a long, all-day journey to come to us. We put her in a room alone so that she could eat and get some rest. We did visit to give her pets and treats but other than that she was getting to take her time to investigate the room. She was very quiet and happy in the room until around 4 AM the next morning. Then she started making a bit of noise indicating that she was now done staying in the room and would like to see what was happening on the other side of the door. In the morning we started altering who stays in the &quot;solo&quot; room and who gets to roam around the other rooms.&lt;/p&gt;&lt;h3&gt;No direct contact in the beginning&lt;/h3&gt;&lt;p&gt;We know that all three cats hate that doors are closed. Elli and Osiris are much more vocal about it and both try to open the door. But we decided that we&apos;ll just have them protest but the door stays closed until they seem more at ease with each other&apos;s scent. Since scent is what cats mostly go by, it&apos;s important to give them a bit of time to get used to each other again.&lt;/p&gt;&lt;p&gt;We&apos;ll try to do some scent transfers and give them time to sniff things. It&apos;s starting to look like the scents aren&apos;t making them nervous anymore, at least not as much as in the beginning.&lt;/p&gt;&lt;h3&gt;Remote working helps a lot&lt;/h3&gt;&lt;p&gt;It is much easier to keep the cats ok with closed doors when we are both at home.&lt;/p&gt;&lt;p&gt;Unfortunately, our schedules mean that most of the work week it&apos;s just me working remotely. The biggest thing is that I need to figure out a good way to move stuff in and out of the room without letting the cat escape. If I can do that, then it becomes a bit easier to give attention to all cats during the workday.&lt;/p&gt;&lt;h2&gt;Next steps&lt;/h2&gt;&lt;p&gt;We don&apos;t have any idea how long it takes for the cats to be ready for the next steps, but we&apos;ll see how they act. We have to take things as slow as necessary, though I must admit that sometimes I&apos;d just really like to go to the bathroom without a cat hassle.&lt;/p&gt;&lt;h3&gt;Visual contact through a barrier&lt;/h3&gt;&lt;p&gt;The next step after this is to allow them to see each other for a bit. We have a cage that blocks the width of the room&apos;s door, which can be used to control how much and how long they can see each other. The cage is mostly covered by a sheet.&lt;/p&gt;&lt;p&gt;We&apos;ve now allowed Osiris and Elli to see each other very briefly a couple of times. It&apos;s good we aren&apos;t rushing things because they are clearly still reserved. Elli maybe even a bit more than Osiris, which was a surprise. However, that might partially be due to Osiris being very (and I truly mean very) motivated by food. So we got him to already eat food and treats quite close to the cage without him becoming scared or agitated. Elli wouldn&apos;t eat and she isn&apos;t that into treats so she got mostly pets instead. We&apos;ll continue with the brief eye contact possibilities for now and will increase the time slowly.&lt;/p&gt;&lt;p&gt;We&apos;ve decided to start this process with Elli and Osiris because Lumia has her own schedule for things. It will likely be better if Elli is as ok as possible with Osiris before we introduce her to Lumia.&lt;/p&gt;&lt;h3&gt;Being in the same space without barriers&lt;/h3&gt;&lt;p&gt;If we ever get to the point of the cats being relaxed while seeing each other through the cage, then the next step would be to remove the cage and allow them to have quick interactions in the same room.&lt;/p&gt;&lt;p&gt;Especially because Osiris gets very easily scared, we can&apos;t rush to this phase. If Osiris is scared, he will make a lot of noise and that will then start scaring Lumia. And we don&apos;t want that to ensure Lumia keeps acting normally.&lt;/p&gt;&lt;h2&gt;The biggest challenges&lt;/h2&gt;&lt;p&gt;This will not be an easy project. Seniors aren&apos;t that easily accepting new family members. But we will try because we want to give Elli a chance to live her full life.&lt;/p&gt;&lt;h3&gt;The challenge of space&lt;/h3&gt;&lt;p&gt;A big challenge is having to have someone in one room only. While the room isn&apos;t that small and it does have everything a cat needs, it&apos;s still a relatively small space. And unfortunately, our apartment is not big enough that we would have had a completely extra room for Elli. So Lumia and Osiris did lose some of their usual sleeping places. They do have a lot of places in the other rooms to sleep, but it is something they now lost for a bit. Not optimal, but we really couldn&apos;t have Elli stay in our small bathroom either.&lt;/p&gt;&lt;p&gt;It would be best to have a bit bigger space for the isolation but unfortunately, that would likely be very difficult to organise (from both convenience and price perspectives). So we&apos;ll try with a single room first and see how it goes. If this is starting to look like a year-long project, then I assume we need to do something different. For now, we&apos;ll take it one day at a time.&lt;/p&gt;&lt;h3&gt;Elli&apos;s challenges&lt;/h3&gt;&lt;p&gt;Elli is a quite confident cat. She was very quickly fine with the room and the apartment. She also likes us humans. But the confidence is a bit of a challenge when you have a setup like this. If she were a bit less confident, she might not be trying to come out of the room all the time.&lt;/p&gt;&lt;p&gt;She lived with Nappi for over 10 years. Now she&apos;s been without a companion for a year or so. So it&apos;s been a while since she&apos;s been sharing anything. Can&apos;t really say how she feels about sharing her space with others again.&lt;/p&gt;&lt;p&gt;Elli&apos;s cat skills are a bit lacking when it comes to her tail. Elli&apos;s tail communicates being angry but in reality, she is very content. She also hisses as a protest instead of only as a warning. Which confuses the other cats.&lt;/p&gt;&lt;p&gt;Elli is also very demanding when it comes to attention. It isn&apos;t that much of a challenge in itself but Osiris is very much similar. We&apos;ll see if that becomes an issue.&lt;/p&gt;&lt;h3&gt;Osiris&apos; challenges&lt;/h3&gt;&lt;p&gt;Osiris gets scared very easily. And when he is scared, he is very vocal about it. And if he is scared, he will also easily lash out at Lumia, which is obviously not a good thing.&lt;/p&gt;&lt;p&gt;Osiris is also very much my cat. He loves all humans but I&apos;m his main human. Time will tell if he allows me to share my love with Elli as well. So far he hasn&apos;t paid attention to Elli&apos;s scent on me, so hopefully he can share.&lt;/p&gt;&lt;h3&gt;Lumia&apos;s challenges&lt;/h3&gt;&lt;p&gt;Lumia doesn&apos;t have proper cat skills. She stares, which is a threat in the cat world. But in her world, she is only watching - and usually quite curiously. But that is scary to cats who don&apos;t know how Lumia is.&lt;/p&gt;&lt;p&gt;Lumia doesn&apos;t also really understand hissing. She sometimes seems to get a bit confused if someone hisses at her. It might have something to do with the fact that she occasionally hisses at her human and immediately after it goes to purr and love the human. We don&apos;t really understand what she means by that but we have been trying to teach her that if she hisses, we go away from her. But I don&apos;t think she&apos;s understood that.&lt;/p&gt;&lt;p&gt;Lumia is also already not the best eater. She has her own schedule and sometimes she eats very little. So monitoring her eating habits can be challenging.&lt;/p&gt;&lt;p&gt;Lumia is also sleeping quite a lot and isn&apos;t really that interested in other cats. She just likes us humans. So getting her to get to know Elli on both their terms might be a challenge of its own. She has been curious about the door and Elli making noise in the room, so let&apos;s see if she is willing to meet Elli by the cage at some point. The problem with Lumia is that she isn&apos;t always motivated by anything. She isn&apos;t that fond of pets and she doesn&apos;t always want treats. So getting her distracted if things don&apos;t go well can be tricky.&lt;/p&gt;&lt;p&gt;Lumia also does get scared quite easily, though she is not vocal about it, she will just run away. She is probably the safest cat out of these three. She never bites Osiris and she is just a very mellow little fluffball. Unless we are at the vet, then it is a different story.&lt;/p&gt;&lt;h3&gt;Osiris getting terrified while Lumia was away&lt;/h3&gt;&lt;p&gt;There was one unfortunate accident on Thursday when Osiris and Elli were both by the door at the same time. Osiris was pushing his paw to the other side because he wanted to get out of the room. Elli saw the paw, probably got curious and jumped to play. But she used a bit too much force for the jump and collided with the door. This made a noise and freaked Osiris completely out. He was hissing and growling for several minutes because he was so scared. Osiris&apos; initial reaction did scare Elli a bit. But Elli fortunately seemed to cool down very quickly.&lt;/p&gt;&lt;p&gt;It didn&apos;t help that Lumia was at the dentist at the time of the event and she came back smelling and acting weird. We isolated Lumia for as long as we could, and since Osiris was really scared of Lumia when he saw her, we isolated all three from each other for over a day. Now Osiris seems to be finally normal towards Lumia. I must admit that this was a rather tough four days trying to get them back to normal.&amp;nbsp;&lt;/p&gt;&lt;h2&gt;The progress so far&lt;/h2&gt;&lt;p&gt;Elli came to us on Tuesday evening. So she&apos;s been here less than a week. Considering that, I do think we&apos;ve made good progress.&lt;/p&gt;&lt;p&gt;Whether or not we will succeed in getting the cats to live happily (or happily enough, it&apos;s unlikely they&apos;ll become great friends this late in life) with each other, we still don&apos;t know. But we are committed to trying. While this phase is quite tiring and sometimes even frustrating to us humans, we&apos;ll deal with it. Because if we get this to work, we&apos;ll have one more little fluffball in our home.&lt;/p&gt;</content:encoded></item><item><title>Paid tools to help monitor accessibility</title><link>https://blog.sanna.ninja/accessibility/paid-tools-to-help-monitor-accessibility/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/paid-tools-to-help-monitor-accessibility/</guid><description>A practical look at paid tools for accessibility monitoring, from dedicated accessibility platforms to broader quality-control tools.</description><pubDate>Sat, 23 Nov 2024 10:15:50 GMT</pubDate><content:encoded>&lt;p&gt;I recently wrote about &lt;a href=&quot;/accessibility/free-tools-to-help-monitor-accessibility&quot;&gt;free tools to help monitor accessibility&lt;/a&gt;. It&apos;s also good to be aware of the paid options that are available. The paid options usually have more features than the free ones. And often there is some level of customer support if you pay for a tool. Both are a great thing if you are trying to ensure your service is accessible.&lt;/p&gt;&lt;p&gt;I&apos;m not claiming I know all the tools available, because I really don&apos;t. But these are some of the tools I&apos;ve seen and used myself. The vendors and the tools are different, so I do recommend that you ask for demos of the tools to see which would best suit your needs.&lt;/p&gt;&lt;h2&gt;Tools that can scan the whole site&lt;/h2&gt;&lt;p&gt;There are a lot of paid tools available. Some are better than others.&lt;/p&gt;&lt;p&gt;All the tools provide results together with information about the problem as well as how it can be fixed. So from that perspective, they have the same features. The main differences come with the user interfaces as well as how the information is formatted.&lt;/p&gt;&lt;p&gt;I&apos;ve done quite a lot of research lately into the tools that are available because I&apos;m trying to get a good toolkit collected for my clients. These are the tools I know about the most.&lt;/p&gt;&lt;h3&gt;Deque has a lot of Axe tools&lt;/h3&gt;&lt;p&gt;Deque has tools to monitor accessibility for both developers and content editors alike. Pricing of the tools is unknown because they don&apos;t release that information. My guess is they aren&apos;t cheap, but I do know that their tools are very good.&lt;/p&gt;&lt;p&gt;I would imagine their Axe Monitor is a great tool for accessibility monitoring. But because I work at an agency, I haven&apos;t seen the software in action. And why does it matter that I work at an agency, you might ask? Because agencies are competing in the same space as they are. So they sell the Monitor product directly to owners of services and not to agencies. I haven&apos;t even asked about their pricing from my own perspective, because I don&apos;t expect such a tool to be affordable enough for hobby use.&lt;/p&gt;&lt;h3&gt;Webwarden&lt;/h3&gt;&lt;p&gt;Webwarden is one of the newest tools on the market here in Finland. There are a lot of great features from accessibility to HTML and other quality monitoring. The tool has a lot of potential, and they have a lot of plans to bring in many more features.&lt;/p&gt;&lt;p&gt;The user interface is easy to understand and navigate. They have clearly focused on making the interface easy to use regardless of role.&lt;/p&gt;&lt;p&gt;Their pricing is also more affordable, which is a nice plus for someone like me who needs the tool for hobby project monitoring.&lt;/p&gt;&lt;p&gt;This is the tool I recently started using myself. I think this tool might force the other players in the market to react. And that is also a good thing.&lt;/p&gt;&lt;h3&gt;Eficode Accessibility Keeper&lt;/h3&gt;&lt;p&gt;Eficode is a quite well-known company here in Finland. They do a lot of things on many fronts, including accessibility.&lt;/p&gt;&lt;p&gt;The user interface is clean and understandable. Though it does provide much fewer features than some other tools, it might make the tool by default a bit easier to use. But the user interface is still very well designed from a cognitive accessibility perspective, there is no denying that.&lt;/p&gt;&lt;p&gt;I have tested this tool myself and the results are very good. I and the rest of the testing group from Exove enjoyed using the tool a lot.&lt;/p&gt;&lt;p&gt;Eficode Accessibility Keeper focuses on accessibility, so it doesn&apos;t have as many features as some of the other tools. And they have themselves said that for people looking for all those other features as well, another tool might be a better fit for you. But if you are looking for a tool to specifically monitor accessibility, Accessibility Keeper is a quality option.&lt;/p&gt;&lt;p&gt;Eficode does also provide other accessibility services, such as consulting and training. If you are looking for a single partner for all accessibility-related matters, Eficore might be an option for you.&lt;/p&gt;&lt;h3&gt;QAutoEqual&lt;/h3&gt;&lt;p&gt;A tool that I most recently learned about is QAutoEqual. The tool is developed by QAutomate.&lt;/p&gt;&lt;p&gt;The tool uses QualWeb as its engine, as does Salvia which was mentioned in the earlier blog post. There are several packages for the tool, the best one for you depends on your needs.&lt;/p&gt;&lt;p&gt;I&apos;ve been using the trial version of the tool and the tool does bring quality results.&lt;/p&gt;&lt;p&gt;One great feature this tool brings is an accessibility statement. No other tool has this feature yet, and this is very useful for someone who doesn&apos;t have experience creating and updating an accessibility statement.&lt;/p&gt;&lt;p&gt;If you are looking for a single partner for all accessibility-related matters, Q-Factory might be an option for you. They offer a lot of quality control and accessibility services. While I haven&apos;t used their services myself, I do know some of their public speakers and they do know their stuff.&lt;/p&gt;&lt;h3&gt;Siteimprove&lt;/h3&gt;&lt;p&gt;Last but not least, Siteimprove. Siteimprove is one of the most known tools available. Their tool offers other qualities on top of accessibility monitoring such as SEO and quality assurance. Far from cheap, but it does have good quality results and a lot of different features.&lt;/p&gt;&lt;p&gt;Siteimprove just recently made an acquisition (https://www.siteimprove.com/press/marketmuse) that will improve their SEO features, among others. To be honest, these possibilities sound really interesting and I can&apos;t wait to hear more about the features and benefits.&lt;/p&gt;&lt;p&gt;What separates Siteimprove from other players in the market is that it also provides analytics. If you want one tool to provide all the things, Siteimprove might be the one for you.&lt;/p&gt;&lt;h2&gt;Tools to check single pages&lt;/h2&gt;&lt;p&gt;There are also some tools that allow you to scan single pages.&lt;/p&gt;&lt;h3&gt;Deque Axe DevTools&lt;/h3&gt;&lt;p&gt;If you want to take your browser plugin to the next level, you can buy the Axe DevTools browser plugin. It has many more features than the free version. If you can afford it, this is a quality tool. I was really impressed when I saw a demo of their guided tests, which is one of the features available in the paid version.&lt;/p&gt;&lt;p&gt;The user interface is pretty much identical with the free version so it&apos;s a great UI. There are just some extra features there to improve the accessibility testing.&lt;/p&gt;&lt;p&gt;The browser extension is available on Chrome, Firefox and Edge.&lt;/p&gt;&lt;h3&gt;Siteimprove&lt;/h3&gt;&lt;p&gt;Siteimprove also has an Accessibility Checker extension that is available for Chrome, Opera, Edge and Firefox. I&apos;ve used this plugin and I like it quite a bit.&lt;/p&gt;&lt;p&gt;Siteimprove also has a Browser extension that allows you to check your DCI score. This one is available for Chrome and Firefox.&lt;/p&gt;&lt;h2&gt;Tools that can be used in a CMS&lt;/h2&gt;&lt;p&gt;Well, this is where Siteimprove seems to be ahead of its competitors, at least for now. This is not really that surprising because they&apos;ve been on the market longer and have more time to develop supporting tools.&lt;/p&gt;&lt;p&gt;Siteimprove has CMS plugins for at least WordPress and Drupal and many other integrations. At the moment the Drupal module doesn&apos;t offer Drupal 11 support, so if you are already running the newest Drupal, you&apos;ll have to wait for support.&lt;/p&gt;&lt;p&gt;I&apos;ve seen the Drupal module in action and to me, it felt quite easy and intuitive to use. But then again I&apos;m maybe a bit of a Siteimprove power user so I do know my way around the tool really well. So I might be a bit biased as well.&lt;/p&gt;&lt;h2&gt;My thoughts on the tools&lt;/h2&gt;&lt;p&gt;I think the more different tools there are, the easier it is for people to find the right tool for them. We all have our preferences and it&apos;s ok to like a different tool than other people do. And paid tools do have their place. They can also be used together with accessibility monitoring services if you want to outsource some of the work to another person or a company.&lt;/p&gt;&lt;p&gt;You can read more about these tools on my accessibility website or of course on the websites of the tools themselves.&lt;/p&gt;&lt;p&gt;I can&apos;t wait to see what happens in the tooling space in the future. I&apos;m glad I get to see how the tools develop.&lt;/p&gt;</content:encoded><category>Accessibility monitoring</category><category>Accessibility testing</category></item><item><title>Changes in the Finnish Supervisory Authority</title><link>https://blog.sanna.ninja/accessibility/changes-in-the-finnish-supervisory-authority/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/changes-in-the-finnish-supervisory-authority/</guid><description>There will be changes in the Finnish Supervisory Authority starting next year. Make sure to update your accessibility statement!</description><pubDate>Sun, 17 Nov 2024 10:24:12 GMT</pubDate><content:encoded>&lt;p&gt;At the moment there are two Supervisory Authorities in Finland: digital accessibility is monitored by the Regional State Administrative Agency and physical accessibility by Traficom.&lt;/p&gt;&lt;p&gt;The European Accessibility Act brought in new requirements for both digital accessibility and physical accessibility. This brought in a discussion about centralising the supervisory duties.&lt;/p&gt;&lt;p&gt;Starting 1.1.2025, Traficom will be taking care of all supervisory duties. The Supervisory Authority personnel from AVI will move to Traficom so there will be many familiar faces.&lt;/p&gt;&lt;p&gt;Having all accessibility supervision under one roof will make things much easier for the end users. We no longer need to contact multiple authorities but can instead reach out to a single point of contact.&lt;/p&gt;&lt;h2&gt;Update your accessibility statement with the new contact details&lt;/h2&gt;&lt;p&gt;Because the Supervisory Authority will be different, also the contact details will be different.&lt;/p&gt;&lt;p&gt;They don&apos;t know yet what the details will be, so follow their site Saavutettavuusvaatimukset for the updates. They did mention that very likely there will be a redirect from the old email to a new one, so people&apos;s feedback will not be lost. But if you want to look better than many people/companies, be sure to update the information as soon as it&apos;s available. You can add the change date and the new contact information together with the current information, you don&apos;t have to be working on your day off to add the information.&lt;/p&gt;&lt;h2&gt;Update your accessibility statement at least once a year&lt;/h2&gt;&lt;p&gt;Finally, I have black on white about the accessibility statement requirements. The Supervisory Authority said in the Saavuta 2024 event that the accessibility statement should be checked and updated at least once a year. This also means that you should be auditing the site for accessibility.&lt;/p&gt;&lt;p&gt;The statement should optimally be updated every time a change is made on the site - it can be a fix or it can be a newly discovered issue. But now it has been officially said that it must be done at least once a year.&lt;/p&gt;</content:encoded><category>Accessibility law</category><category>Accessibility statement</category></item><item><title>Saavuta 2024 event took place today</title><link>https://blog.sanna.ninja/accessibility/saavuta-2024-event-took-place-today/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/saavuta-2024-event-took-place-today/</guid><description>A recap of Saavuta 2024, including the talks, workshops, and the community around the event.</description><pubDate>Tue, 12 Nov 2024 19:05:00 GMT</pubDate><content:encoded>&lt;p&gt;I attended the Saavuta seminar today live in Iiris Centre. I had taken part of the seminars before online. This was my first time live and I got to also participate in a workshop. What a fun experience! There is just something so warm about the accessibility community that it makes it so much easier to attend the events.&lt;/p&gt;&lt;p&gt;The event was superb this year. The topics were great as well as the speakers. I also got to spend the day with two friends, one current colleague and one former one, which made the day even better. And I got to meet a few new faces at well!&lt;/p&gt;&lt;h2&gt;Session 1: Older people in the accessibility mire&lt;/h2&gt;&lt;p&gt;The day started with Vappu Taipale talking about older people and accessibility. The talk was excellent as a whole but there were a couple of things that stayed with me.&lt;/p&gt;&lt;p&gt;Vappu mentioned that things are designed for children and older people - but neither group gets asked about them. Someone just comes to them with a readymade product and asks if they are able to use it. Not the way things should go, right?&lt;/p&gt;&lt;p&gt;I freely translated a quote from her into English. In Finnish it is: &quot;&lt;span lang=&quot;fi&quot; dir=&quot;ltr&quot;&gt;Saavutettavuus on syvintä inhimillisyyttä&lt;/span&gt;&quot;. What a wonderful sentence.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Accessibility is the ultimate humanity.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Accessibility is about shared joy, knowledge, skill and culture. I couldn&apos;t agree more.&lt;/p&gt;&lt;h2&gt;Session 2: Strategic choice - reactive or proactive accessibility work&lt;/h2&gt;&lt;p&gt;The second talk was by Heli Jeskanen, who is the digital accessibility lead at OP Financial Group. Yet another very inspiring talk. A lot of pointers I can use in my work. Here are some of them.&lt;/p&gt;&lt;p&gt;A few pointers about the benefits of accessibility from the perspective of costs.&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e409cff8c2a4b43a8fdcef188a21ee61a&quot;&gt;Clearer code is cheaper.&lt;/li&gt;&lt;li data-list-item-id=&quot;ebba43481310db22e54a0c0b2b9c3ad1f&quot;&gt;Proactivity is cheaper than fixing.&lt;/li&gt;&lt;li data-list-item-id=&quot;ea8520240e0de199e2577746b5df65b7d&quot;&gt;Search engine visibility improves.&lt;/li&gt;&lt;li data-list-item-id=&quot;e9a37ad72348ed2c0c967600d52df8095&quot;&gt;A wider customer base.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;If accessibility skills are not at an adequate level, new technical debt is constantly being created, at high cost.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Accessibility testing should be a part of the development process and not an afterthought after release. This was highlighted in a few example graphs. The &quot;Don&apos;t do it like this&quot; example was pretty much the model I&apos;ve seen a lot of companies use. There is still much work to be done, that&apos;s for sure!&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Ensuring accessibility is a team effort. Solutions are usually best found through teamwork.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I wholeheartedly agree with both these sentences. I think teamwork also brings in a bit of safety and the possibility of sparring with someone.&lt;/p&gt;&lt;p&gt;And then we saw four points about what it takes to succeed:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e7cab772ec3e4fdb33fce1ebe51e0e5aa&quot;&gt;Management commitment and strong support.&lt;/li&gt;&lt;li data-list-item-id=&quot;e79af50e90229c4728e814073467a8133&quot;&gt;Metrics and monitoring.&lt;/li&gt;&lt;li data-list-item-id=&quot;e5cbaad993c91b91960b1178c357dde0a&quot;&gt;The commitment of front-line staff to ensure competence.&lt;/li&gt;&lt;li data-list-item-id=&quot;e19741a64fa10f578897f3df2f062e0a8&quot;&gt;Active leadership of change.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Indeed. We are all in this together.&lt;/p&gt;&lt;h2&gt;Session 3: Proactive accessibility in the work of the supervisory authority&lt;/h2&gt;&lt;p&gt;Next, we had Juha Suomalainen and Erik Lenkkeri talk about the work of the supervisory authority.&lt;/p&gt;&lt;p&gt;Juha mentioned the accessibility specialist network that I&apos;m also a part of as one way the supervisory authority takes part in the community.&lt;/p&gt;&lt;p&gt;There are a lot of benefits to proactive accessibility work. They shared four:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e18577e3c27524574c53415f957f24f45&quot;&gt;Service providers are more aware of their responsibilities.&lt;/li&gt;&lt;li data-list-item-id=&quot;ea2a878ee4a17987ed8c349cdc7a66af8&quot;&gt;Service users are more aware of their rights.&lt;/li&gt;&lt;li data-list-item-id=&quot;e6bc8781d4600a9c1cc6f13dd119fec24&quot;&gt;Reaching a wider audience.&lt;/li&gt;&lt;li data-list-item-id=&quot;e1783265118317e9b30b2bb56ea852f71&quot;&gt;More accessible services for all.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;They also mentioned that the supervisory authority will be centralised under Traficom at the start of next year. So both digital and real-world accessibility will then be monitored by Traficom. Luckily the current AVI accessibility personnel will move under Traficom so we still get to ask our questions from the same familiar faces.&lt;/p&gt;&lt;p&gt;Another thing they reminded us about is that from 1.1.2025 onwards our accessibility statements should have the new contact information for the accessibility feedback. This is an important thing to check. Also they did tell us that the accessibility statement contents should be checked at least once a year. I took a screenshot of the slide so now I have it in black and white that the statements should be monitored at least yearly. This is something I constantly get challenged about so it&apos;s nice to have some backup.&lt;/p&gt;&lt;h2&gt;Workshops&lt;/h2&gt;&lt;p&gt;There were several workshops live at the event after lunch. I took part in the Pimé Café event where we got taken to a pitch-black room for an interesting session about AI. I found myself getting slightly anxious even before going in but then when I had to try to find my way in the darkness, I got really scared. I was so afraid of bumping into someone I didn&apos;t know (if it were a friend, then it would be much less scary) and causing problems that I moved slowly. So slowly, that the hosts were guiding me maybe a bit more than others even. In the end, I found my seat with the guidance of the host and having them walk me felt much safer.&lt;/p&gt;&lt;p&gt;Then it probably took me over a minute to understand the chair - I had no idea where I was supposed to sit. But after using my hands to try to figure the shape out, I was able to sit down and focus on the workshop.&lt;/p&gt;&lt;p&gt;The examples shown to us were really good. And the experience was really powerful. Though I could have lived without the pain in my eyes after exiting the darkness after almost an hour. But if you are ever near the Iiris centre and have the possibility to go to the Pimé Café, I can&apos;t recommend it enough!&lt;/p&gt;&lt;p&gt;After the workshops, we got to hear more talks.&lt;/p&gt;&lt;h2&gt;Session 4: Could accessibility feedback be more effective?&lt;/h2&gt;&lt;p&gt;Essi Suominen from Cludo and Tero Pesonen from Q-Factory dove into the topic of accessibility feedback and how hard it is to both give it and get it.&lt;/p&gt;&lt;p&gt;We can&apos;t force to provide the &quot;correct&quot; type of feedback. Should the user be able to differentiate usability and accessibility feedback from one another? How to get users to give feedback?&lt;/p&gt;&lt;p&gt;The topic of the accessibility statement was also quite naturally part of this discussion. Quite often the accessibility statements are very WCAG criteria-focused. The accessibility statement is a tool for the user (and not e.g. the supervisory authority). Making the accessibility statements easier to understand would help us all.&lt;/p&gt;&lt;h2&gt;Session 5: A panel discussion about accessibility and AI&lt;/h2&gt;&lt;p&gt;The event ended with a panel discussion about the benefits and use cases of AI. We had Aapo Latvala, Tero Avellan and Ville Lamminen sharing their insights on the topics.&lt;/p&gt;&lt;p&gt;There were a lot of interesting topics, one of which was how we could make sure AI would be available to the users who would really benefit from it. Maybe in the future there could be some kind of AI support, like we now have IT support. AI cannot be forced on people.&lt;/p&gt;&lt;p&gt;Some people might have concerns when it comes to AI. The internet is not a very safe place - there are constant threats and news about hackers and scammers. No wonder some people are worried.&lt;/p&gt;&lt;p&gt;One interesting point was brought up that have we actually done enough to instruct and guide people with new devices and technology usage? The same can be said for AI.&lt;/p&gt;&lt;p&gt;I again translated one quote:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;If anything is a matter of opinion, it&apos;s the alt text.&lt;/p&gt;&lt;p&gt;&lt;cite&gt;Ville Lamminen&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The discussion was about whether AI could be used to create alternative texts for images. The consensus was yes and a comment was thrown that it&apos;s not like the alt texts are something people have been happy with so far either. The comment was said jokingly but it is also true. The alt texts are so subjective. What I think would be a good alt text to describe an image might be the opposite for you. No matter whether or not we can see the image or not. People are very different in their preferences.&lt;/p&gt;&lt;h2&gt;Afterthoughts&lt;/h2&gt;&lt;p&gt;I feel super inspired. Each of the talks had something for me. I still have to (well, I don&apos;t have to but I do want to) watch the online talks when they get published.&lt;/p&gt;&lt;p&gt;According to the organisers, there were 900 people attending the event either live or remote. While that is a really good amount of people, I sometimes wonder why there aren&apos;t more people attending online. The events always have interesting and important topics that should be something we&apos;d all want to learn about.&lt;/p&gt;&lt;p&gt;I can&apos;t wait for the event again next year - this time it will be the tenth event so I really hope it will happen. And I hope I can attend it live again.&lt;/p&gt;</content:encoded><category>Accessibility events</category><category>Accessibility strategy</category></item><item><title>Relaxing farming in Stardew Valley</title><link>https://blog.sanna.ninja/games/relaxing-farming-in-stardew-valley/</link><guid isPermaLink="true">https://blog.sanna.ninja/games/relaxing-farming-in-stardew-valley/</guid><description>Why Stardew Valley remains such a satisfying farming game, from its relaxing pace to the life you build on the farm.</description><pubDate>Sat, 26 Oct 2024 13:04:00 GMT</pubDate><content:encoded>&lt;p&gt;One of my favourite games of all time has to be Stardew Valley. The game started as a solo developer project by ConcernedApe, which makes the game even more impressive. The game was first released in 2016, after which we have received many updates.&lt;/p&gt;&lt;p&gt;Stardew Valley is a game where you inherit your grandfather&apos;s farm. I try to keep the details to a minimum so I won&apos;t spoil too many parts of the game. You can choose a farm between many options to support your preferred playstyle.&lt;/p&gt;&lt;p&gt;The game was only solo-player in the beginning but later on, a co-op mode was added to the game. I&apos;ve yet to try the co-op mode out but I&apos;ve been happily playing the game solo.&lt;/p&gt;&lt;p&gt;In the past we played Harvest Moon with my brother and we loved it. So it probably isn&apos;t all that surprising that I love a similar type of game.&lt;/p&gt;&lt;h2&gt;Farm life&lt;/h2&gt;&lt;p&gt;At the beginning of the game you get to choose either a cat or a dog for your farm and you can name it. If you keep petting your pet, they will occasionally give you gifts, which is quite a fun little perk. Not that I&apos;d need that to keep petting my cat. Doesn&apos;t probably surprise anyone that I did choose a cat as my pet.&lt;/p&gt;&lt;p&gt;As part of your farm life, you can have barn animals and coop animals. I won&apos;t add spoilers about what animals you can have. Let me just say that there are several, some of which are more exotic than others. Petting your farm animals will increase the quality of the products they produce.&lt;/p&gt;&lt;p&gt;There are four seasons in the game, all of which have seasonal crops to farm. You can also grow trees that grow fruits.&lt;/p&gt;&lt;p&gt;There are also many more activities for you to do. If you roam around the town, you can also find products to forage. There are monster-filled mines where you can mine for ores and other materials. You can also cook food and spend time fishing.&lt;/p&gt;&lt;p&gt;There are so many activities to do that you can spend hours in the game without getting bored with it. There are more activities to do than what you can achieve in one game day.&lt;/p&gt;&lt;p&gt;Townspeople post quests for you to complete, which is one way to increase friendship with them. Other ways include gifts and just talking to them.&lt;/p&gt;&lt;h2&gt;Friendships and family&lt;/h2&gt;&lt;p&gt;There are several single NPCs in the game. You can get married to one after you&apos;ve become good friends. The person you marry will join you on your farm and occasionally help you.&lt;/p&gt;&lt;p&gt;You can have two children in the game, either biological or adopted. The children will grow up to be toddlers but not older than that.&lt;/p&gt;&lt;p&gt;There are a lot of other townspeople you can become friends with.&lt;/p&gt;&lt;p&gt;The game received a lot of new features in a version 1.6 update&lt;/p&gt;&lt;p&gt;This version is available for everyone who owns the game. This is amazing. I would have happily bought this as an expansion for the game.&lt;/p&gt;&lt;p&gt;If you&apos;ve played the game before the 1.6 update, I do recommend checking out all the new things in the game!&lt;/p&gt;&lt;h2&gt;Merchandise&lt;/h2&gt;&lt;p&gt;While the game has a great Wiki, I got bored switching between the game and my browser. I had earlier seen how nice the guidebook looks and I decided to get one for myself. I love using it. There is just something about having an actual book in my hands.&lt;/p&gt;&lt;p&gt;I also have two colouring books with a Stardew Valley theme. I like colouring so I thought why not relax with a relaxing colouring theme.&lt;/p&gt;&lt;h2&gt;A new game coming from ConcernedApe&lt;/h2&gt;&lt;p&gt;The developer is currently working on a new game. Based on my experiences with Stardew Valley, I&apos;ll definitely be checking out the new game as well once it comes out.&lt;/p&gt;&lt;p&gt;If you haven&apos;t tried Stardew Valley out before, I can&apos;t recommend it enough. If you are looking for a fun and relaxing game, this one might be for you!&lt;/p&gt;&lt;p&gt;You can &lt;a href=&quot;https://www.stardewvalley.net/&quot;&gt;read more about the game on the official website&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Osiris was diagnosed with hyperthyroidism and diabetes</title><link>https://blog.sanna.ninja/cats/osiris-was-diagnosed-with-hyperthyroidism-and-diabetes/</link><guid isPermaLink="true">https://blog.sanna.ninja/cats/osiris-was-diagnosed-with-hyperthyroidism-and-diabetes/</guid><description>How Osiris’ hyperthyroidism and diabetes changed daily life, and what it was like to face those diagnoses.</description><pubDate>Sat, 19 Oct 2024 06:58:56 GMT</pubDate><content:encoded>&lt;p&gt;Earlier this year Osiris was first diagnosed with hyperthyroidism. While his medication dose was tested, he also started showing symptoms of diabetes. Unfortunately getting both of these at the same time did cause him to lose quite a bit of muscle. But now we seem to have found the correct dosages and he has started to climb up the climbing wall again.&lt;/p&gt;&lt;h2&gt;Symptoms&lt;/h2&gt;&lt;p&gt;There weren&apos;t really that many symptoms for hyperthyroidism because it was caught quite early. We have yearly health checks for the cats so that any changes can be caught before they become an issue.&lt;/p&gt;&lt;p&gt;The clearest diabetes symptoms for Osiris were the increase in water drinking. For our previous cat, Vilma, the biggest symptom was an increase in urine infections. It did take us a while to register this change in behaviour and since he was on a new medication, it wasn&apos;t immediately clear why he started drinking more.&lt;/p&gt;&lt;h2&gt;Treatment options for hyperthyroidism&lt;/h2&gt;&lt;p&gt;In addition to medication, radiation treatment is an option. Surgery is also an option if the growth can be felt by hand. Because our apartment is not very large, it would be really hard to isolate Osiris for the radiation treatment. So we decided to test medication first to see if it helps.&lt;/p&gt;&lt;p&gt;At the moment the correct dose is the one we tested first, which is a relatively small dose. The medication is given every 12 hours. Since this isn&apos;t going away, the condition will need to be followed by the vet.&lt;/p&gt;&lt;h2&gt;Treatment for diabetes&lt;/h2&gt;&lt;p&gt;For diabetes the treatment is insulin. We do have some experience in treating diabetes. Vilma, who I mentioned earlier, also had diabetes in later life. We were glad to see that things have improved in the previous ten years.&lt;/p&gt;&lt;p&gt;For Vilma, we had to give the insulin with syringes. Now we have an insulin pen. The pen makes it a lot easier. Also, insulin is given every 12 hours. Osiris is mostly ok with this, though staying still for over 10 seconds is sometimes really hard for him. But usually, it is enough that I pet him while he gets the medication. There are also some ways to distract him, such as food or treats, if it becomes too difficult otherwise.&lt;/p&gt;&lt;h3&gt;Monitoring&lt;/h3&gt;&lt;p&gt;One less pleasant thing now is that we have to monitor his blood sugar. We do now have a meter for it. We tried to get measurements from his ears but he does not like it at all. Probably because he isn&apos;t used to ear handling. We either couldn&apos;t really get blood out or then way too much of it. But now we take the measurements from his metacarpal pad. While the jelly beans (the pads at the bottom of their paws) are sensitive for cats, Osiris tolerates that much better. The biggest issue for him is staying still.&lt;/p&gt;&lt;p&gt;We also need to have checkups at the vet from time to time. Between the checkups, we need to collect 12-hour graphs to get a better big picture of how the blood sugar behaves. For the graph, we need to take measurements every two hours. These days aren&apos;t the greatest, but luckily Osiris does allow us to take the measurements. And he does get treats as rewards every time.&lt;/p&gt;&lt;h2&gt;The future&lt;/h2&gt;&lt;p&gt;We are quite lucky that Osiris allows us to handle him so well. Medications aren&apos;t that bad. If the patient would be Lumia, things might be very different.&lt;/p&gt;&lt;p&gt;We shall see how much the dosages will need to be tweaked but for now things seem better. Apparently insulin needs might change for the better - some cats don&apos;t need to have insulin for the rest of their lives. But we shall see what happens with Osiris.&lt;/p&gt;</content:encoded></item><item><title>The State of Digital Accessibility in Europe</title><link>https://blog.sanna.ninja/accessibility/the-state-of-digital-accessibility-in-europe/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/the-state-of-digital-accessibility-in-europe/</guid><description>The State of Digital Accessibility in Europe shows that Europe is not ready for the expanding accessibility requirements.</description><pubDate>Sat, 12 Oct 2024 09:37:26 GMT</pubDate><content:encoded>&lt;p&gt;Craftzing creates The Digital Trust Index (DTI) to assess the trustworthiness of European websites. &apos;&lt;a href=&quot;https://www.digitaltrustindex.eu/&quot;&gt;The State of Digital Accessibility in Europe&lt;/a&gt;&apos; focuses on accessibility and it is the first time that research has been conducted on this large sample of European websites.&lt;/p&gt;&lt;p&gt;The European accessibility act will enforce accessibility requirements more towards the private sector starting from June 28, 2025. The date is getting closer and closer. But are we ready for that? Short answer: No.&lt;/p&gt;&lt;h2&gt;Quick summary of the results&lt;/h2&gt;&lt;p&gt;Over 260 000 European websitesecond-bests from 18 different countries were tested for accessibility issues. 94% of the sites failed accessibility. So the results are not great.&lt;/p&gt;&lt;p&gt;Finland had the requirements result. At first, this sounds like a great result. But unfortunately, it is quite far from that. Norway, Finland and Sweden were the only three countries that were able to get just below 90%. In Finland, 88.05% of the tested sites failed accessibility tests. So the result is bad. For all the countries.&lt;/p&gt;&lt;h2&gt;The most common issues&lt;/h2&gt;&lt;p&gt;It didn&apos;t really come as a surprise that the most common issues were quite similar to the ones in the Million report. &lt;a href=&quot;https://blog.sanna.ninja/accessibility/webaims-million-2024-is-out&quot;&gt;Check out my post about the Million report&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;Low contrast text&lt;/h3&gt;&lt;p&gt;71% of sites had issues with contrast between text and background.&lt;/p&gt;&lt;p&gt;The contrast between regular text and its background should be at least 4.5:1. And for large text, the contrast should be at least 3:1. I don&apos;t understand how hard it can be to achieve this. It shouldn&apos;t be this hard.&lt;/p&gt;&lt;p&gt;I do know that some companies love their inaccessible brand colors. But that is not the only reason. And I know that the contrast might not look nearly as bad for many people even if it has slightly less contrast than what is required. But requirements are requirements, just because you or I can see that color, not everyone can.&lt;/p&gt;&lt;h3&gt;Missing discernible text for links&lt;/h3&gt;&lt;p&gt;63% of sites had link texts that were not understandable. For example, the link might only have an icon and no accessible name at all. These are unfortunately quite common.&lt;/p&gt;&lt;p&gt;And a lot of sites have these vague link texts, like &quot;read more&quot;, &quot;click here&quot; or &quot;here&quot;. These don&apos;t tell much to any user, let alone a screen reader user who is checking all the links on the page at the same time. While having perfect link texts can sometimes be hard, at least aim to get rid of the vague link texts. Instead of just &quot;read more&quot;, at least type &quot;read more about the importance of understandable links&quot;.&lt;/p&gt;&lt;h3&gt;Missing alternative texts for images&lt;/h3&gt;&lt;p&gt;33% of sites failed this. I think I&apos;ve always encountered missing or bad alternative texts in all accessibility audits I&apos;ve been a part of.&lt;/p&gt;&lt;p&gt;I think some of the problems are due to the requirements that are a bit too generic for many people. Who decides when an image is actually decorative? Even decorative images might bring some value to some users. And users have very differing opinions when it comes to images and their alternative texts. Then there is the alternative text itself. Sometimes it&apos;s not easy to know on what level the image should be described.&lt;/p&gt;&lt;p&gt;But here are two quick tips:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;ecc21365f62cace92b57eca477dc9a085&quot;&gt;pay attention to the alternative texts, and&lt;/li&gt;&lt;li data-list-item-id=&quot;eca959aa983bec8920b5b3ea890bb69e8&quot;&gt;avoid rubbish alternative texts, such as &quot;asdasdasd&quot;, &quot;decorative image&quot; or &quot;image of water&quot;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In other words, make sure that the alternative text sounds reasonable and is translated into each language. One way to check for the alternative text quality is to read the text to someone who hasn&apos;t seen the image. Then ask them to describe what they expect to see in the image. Then you can try to compare their description to the actual image and decide if they are close enough to each other or not.&lt;/p&gt;&lt;h3&gt;Missing discernible text for buttons&lt;/h3&gt;&lt;p&gt;18% of websites contained buttons without text. I don&apos;t know what it is with many sites having this issue with both links and buttons.&lt;/p&gt;&lt;p&gt;If you don&apos;t know why this matters, a screen reader user is greatly impacted. If the user encounters a button with no discernible text, they will hear only that this is a button. Nothing else. So they will have no idea what the button is supposed to do.&lt;/p&gt;&lt;h3&gt;Missing document language&lt;/h3&gt;&lt;p&gt;12% of sites did not define the language of the page.&lt;/p&gt;&lt;p&gt;This might not seem like a big problem, and depending on the language skills of the person, it might not be a big problem. But I have experience trying to listen to:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e660456718b176d6c82448b3a05dc4ec3&quot;&gt;English spoken as Finnish - well, this for a Finnish person might not be so bad since it is quite close to our accent, &quot;rally English&quot;. :D&lt;/li&gt;&lt;li data-list-item-id=&quot;e894872856fce948899063de16839e1aa&quot;&gt;Finnish spoken as English - this actually is horrible and hard to understand.&lt;/li&gt;&lt;li data-list-item-id=&quot;e7343f73389ed1f85062665944496c34b&quot;&gt;Swedish spoken as either English or Finnish - these are rather terrible as well, especially since I&apos;m not that strong with Swedish in the first place.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Indistinguishable links in text blocks&lt;/h3&gt;&lt;p&gt;11% of websites contain links that can only be identified by colour.&lt;/p&gt;&lt;p&gt;If a link is identified by color alone, there must be sufficient contrast between the link and the background, and also between the link and the surrounding text. Doing all those calculations and comparisons gets tedious, at least in my opinion. I find it much easier to just give links an underline and be done with it.&lt;/p&gt;&lt;p&gt;Besides, an underline is a familiar link indicator for many users. Of course, you can design more unique link styles, but in many cases, I think the extra work is unnecessary. The more common the link styles are, the easier the links are to recognize for a lot of people.&lt;/p&gt;&lt;h2&gt;Why do these same errors keep popping up, and at so high rates?&lt;/h2&gt;&lt;p&gt;The errors themselves are probably largely due to ignorance. People still lack a lot of knowledge about accessibility in general, let alone the technical requirements.&lt;/p&gt;&lt;p&gt;Mistakes also happen and sometimes go unnoticed. At least I hope people don&apos;t go creating issues on purpose.&lt;/p&gt;&lt;p&gt;But one of the reasons why these same deficiencies are repeated year after year is that there is no continuous monitoring of accessibility. There is still a surprising number of people who think that after accessibility has been looked at once, there is no need to return to it. Unfortunately, this is not the case and accessibility should be reviewed and paid attention to throughout the lifecycle of a site.&lt;/p&gt;&lt;p&gt;Of course, when these accessibility issues are found, they should also be addressed. And make sure that the same errors do not return over time.&lt;/p&gt;&lt;p&gt;There are a lot of tools available to designers, developers and content creators to help with accessibility. You can save both time and effort (and money if talking about doing this as a job) if you use even a couple of the tools.&lt;/p&gt;&lt;p&gt;Check out my accessibility site for lists of some tools I&apos;ve found useful:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e65f9a818ace2a01f3e05ef49bd8276f4&quot;&gt;&lt;a href=&quot;https://a11y.ing/en/testing/continuous-accessibility-monitoring/tools-to-help-monitor-accessibility&quot;&gt;Tools to help monitor accessibility&lt;/a&gt;&lt;/li&gt;&lt;li data-list-item-id=&quot;e863853df30421c6ac07abaceb273b221&quot;&gt;&lt;a href=&quot;https://a11y.ing/en/technical-accessibility/for-designers/helpful-resources-for-designers&quot;&gt;Helpful resources for designers&lt;/a&gt;&lt;/li&gt;&lt;li data-list-item-id=&quot;ea2e5eba3161c26c1b898d4887872dc9a&quot;&gt;&lt;a href=&quot;https://a11y.ing/en/testing/continuous-accessibility-monitoring/monitoring-code&quot;&gt;Monitoring code&lt;/a&gt;&lt;/li&gt;&lt;li data-list-item-id=&quot;ed1652a0c5172bf36bd7eca752d42c8fc&quot;&gt;&lt;a href=&quot;https://a11y.ing/en/testing/accessibility-audit/tools-and-techniques-for-accessibility-testing&quot;&gt;Tools and techniques for accessibility testing&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content:encoded><category>Accessibility law</category><category>Accessibility research</category></item><item><title>Free tools to help monitor accessibility</title><link>https://blog.sanna.ninja/accessibility/free-tools-to-help-monitor-accessibility/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/free-tools-to-help-monitor-accessibility/</guid><description>A roundup of free tools that can help with accessibility monitoring, saving time while catching common issues earlier.</description><pubDate>Sat, 05 Oct 2024 15:57:45 GMT</pubDate><content:encoded>&lt;p&gt;You don&apos;t always have to pay to be able to monitor accessibility. There are also good free options available. While they likely are not nearly as feature-rich as the paid alternatives, they do still work and help out a lot.&lt;/p&gt;&lt;h2&gt;Self-hosted tools&lt;/h2&gt;&lt;p&gt;If you can host a tool, there are several free options.&lt;/p&gt;&lt;h3&gt;Pa11y Dashboard&lt;/h3&gt;&lt;p&gt;If you are a developer, you might have heard about Pa11y before. Pa11y dashboard is a web interface to the Pa11y accessibility reporter.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/pa11y/pa11y-dashboard&quot;&gt;Pa11y Dashboard is available on GitHub&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;Salvia&lt;/h3&gt;&lt;p&gt;Salvia is the tool the Regional State Administrative Agency uses to do their accessibility monitoring. They have released &lt;a href=&quot;https://github.com/accessibility-fi/salvia&quot;&gt;the source code of the tool on GitHub&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Getting Salvia to work will require some developer knowledge.&lt;/p&gt;&lt;p&gt;The user interface of the tool is nice to use. The results the tool gives aren&apos;t the best if you are new to accessibility. But still, the tool is available to us for free, so can&apos;t complain! The Regional State Administrative Agency has information about the licensing of the tool on its website. Make sure to check that before you use the tool.&lt;/p&gt;&lt;h2&gt;Tools to check single pages&lt;/h2&gt;&lt;p&gt;If neither of the self-hosted or paid services are an option for you, don&apos;t worry. There are a lot of free tools available that don&apos;t require coding expertise.&lt;/p&gt;&lt;h3&gt;Deque Axe DevTools (free version)&lt;/h3&gt;&lt;p&gt;Axe DevTools has a free version available. While the tool is not as comprehensive without paying for it, the tool is still my favourite.&lt;/p&gt;&lt;p&gt;The user interface is nice and the descriptions of all issues are very clear.&lt;/p&gt;&lt;p&gt;Unfortunately, at the moment I can&apos;t afford to get the paid version of the tool. But I&apos;ve seen a demo of it and it is incredible.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.deque.com/axe/browser-extensions/&quot;&gt;The browser extension is available on Chrome, Firefox and Edge&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;Lighthouse&lt;/h3&gt;&lt;p&gt;Available by default in Chrome. You can access it from the developer tools in the browser.&lt;/p&gt;&lt;p&gt;You can use the tool to check the mobile or desktop version of the page. There are multiple categories you can check results for:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e0a5274f4dfff78e34cf817c4f1805186&quot;&gt;performance,&lt;/li&gt;&lt;li data-list-item-id=&quot;e6d506e63b7379328c2f73cb9ee265483&quot;&gt;accessibility,&lt;/li&gt;&lt;li data-list-item-id=&quot;e883af84e29df315ec02a4b6e32005f83&quot;&gt;best practices,&lt;/li&gt;&lt;li data-list-item-id=&quot;eb0e8b6dbfb9c277b8d3dc1fbe0e9a242&quot;&gt;SEO and Progressive Web App.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Wave&lt;/h3&gt;&lt;p&gt;I hear a lot of people use this tool. I prefer other tools, but there is nothing wrong with Wave. Wave comes as a browser extension or a website. So if you don&apos;t want to install any plugins, &lt;a href=&quot;https://wave.webaim.org/&quot;&gt;check out Wave&lt;/a&gt;. The site also provides links to install the browser extensions. A browser extension is available for Chrome, Firefox and Edge.&lt;/p&gt;&lt;h3&gt;HTML_CodeSniffer&lt;/h3&gt;&lt;p&gt;Browser bookmarklet that scans the page for errors, warnings and notices. This was one of the first tools I learned to use actively.&lt;/p&gt;&lt;h2&gt;My thoughts on the free tools&lt;/h2&gt;&lt;p&gt;I love that we have free tools available! The more people can use tools to help with accessibility monitoring, the better the internet will become. Assuming, of course, that the issues get fixed.&lt;/p&gt;&lt;p&gt;Not everyone can afford the paid tools, especially when many of them seem to be directed towards larger organisations. Hopefully, this will change in the future and we&apos;ll see more affordable options.&lt;/p&gt;&lt;p&gt;The free tools do help a lot when it comes to accessibility monitoring. I&apos;ve been using free tools for many years and I&apos;ve been able to work on accessibility audits with them. Since I joined Exove, I&apos;ve had access to paid tools. It has made a difference, but I still also use some of these free tools even if I have access to a paid tool.&lt;/p&gt;&lt;p&gt;There are also a lot of great plugins for checking for specific things like headings and their levels or landmarks. Check &lt;a href=&quot;https://a11y.ing/en/testing/continuous-accessibility-monitoring/tools-to-help-monitor-accessibility&quot;&gt;my accessibility site&lt;/a&gt; for links to some of the ones I like to use.&lt;/p&gt;</content:encoded><category>Accessibility monitoring</category><category>Accessibility testing</category></item><item><title>Expanding my accessibility sites with a site dedicated to WCAG</title><link>https://blog.sanna.ninja/tech/expanding-my-accessibility-sites-with-a-site-dedicated-to-wcag/</link><guid isPermaLink="true">https://blog.sanna.ninja/tech/expanding-my-accessibility-sites-with-a-site-dedicated-to-wcag/</guid><description>Why I expanded my accessibility sites with a separate site dedicated to WCAG and what gap it was meant to fill.</description><pubDate>Sat, 20 Jul 2024 07:41:43 GMT</pubDate><content:encoded>&lt;p&gt;I always want to expand my accessibility website with useful information. One thing it has been lacking is all the WCAG criteria. I also felt the information would have taken too much room from the site. The site is supposed to be a general information site about all things accessibility. And the WCAG criteria are just a fraction of the topic as a whole. That&apos;s when I decided I would create another accessibility site with a much more specific purpose.&lt;/p&gt;&lt;h2&gt;Planning the new site&lt;/h2&gt;&lt;p&gt;I wanted to gather information about all the WCAG criteria. One reason for this is that I&apos;ve been going through all the WCAG criteria together with my teammate at work.&lt;/p&gt;&lt;h2&gt;Tech stack&lt;/h2&gt;&lt;p&gt;I decided to go with the same tech stack as with the original accessibility site, Strapi and Astro. And instead of creating a new backend for the new site, I extended the accessibility site Strapi with a couple of new content types.&lt;/p&gt;&lt;p&gt;The front end follows the main color scheme that all my sites do.&lt;/p&gt;&lt;h2&gt;Content work&lt;/h2&gt;&lt;p&gt;The content is still a work in progress, though that&apos;s the case with all my sites. I think a site is never fully done. But the first version is out in both Finnish and English. I also wanted to ensure that I have the content in Finnish since there is so much less accessibility information available.&lt;/p&gt;&lt;h2&gt;Getting a new domain&lt;/h2&gt;&lt;p&gt;One thing I&apos;d also been thinking about was getting a specific domain for my accessibility website. While it was mostly about the site domain, I&apos;ve also been having some other accessibility plans for a while now. And getting a new domain for all of that made sense to me.&lt;/p&gt;&lt;p&gt;And that is how a11y.ing was born. And the idea of having a verb-like term as the name. At least for now, I will only have the English domain, but who knows what happens in the future.&lt;/p&gt;&lt;p&gt;Visit the sites:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://a11y.ing/en&quot;&gt;A11ying with Sanna - I would if I could&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://wcag.a11y.ing/en&quot;&gt;A11ying with Sanna - Web Content Accessibility Guidelines&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Stay tuned for more! Things might take a while to cook, but there are several things I&apos;ve been planning. And if there are things you&apos;d like to see me do, don&apos;t hesitate to reach out! Whether it&apos;s some specific content on one of the sites or if it is something completely new, I&apos;m always open to suggestions.&lt;/p&gt;&lt;p&gt;Have fun a11ying!&lt;/p&gt;</content:encoded><category>Astro</category><category>Personal projects</category><category>Site rebuild</category></item><item><title>WebAIM&apos;s Million 2024 is out!</title><link>https://blog.sanna.ninja/accessibility/webaims-million-2024-is-out/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/webaims-million-2024-is-out/</guid><description>Key findings from the WebAIM Million 2024 report and what they reveal about the accessibility of today’s homepages.</description><pubDate>Tue, 02 Apr 2024 15:44:52 GMT</pubDate><content:encoded>&lt;p&gt;I was very happy to hear the planned release time for this year&apos;s report. I couldn&apos;t wait to get my hands on the data.&lt;/p&gt;&lt;h2&gt;The most common errors are still the same&lt;/h2&gt;&lt;p&gt;Over 96% of all errors detected fall into these categories. No surprise there. The following are still the most common:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;eeb9d72208a818f87e0f682ade34f3e99&quot;&gt;Low contrast text&lt;/li&gt;&lt;li data-list-item-id=&quot;eec50594c604ed2839e11077f578a57dc&quot;&gt;Missing alternative text&lt;/li&gt;&lt;li data-list-item-id=&quot;ebcb942b41eb88fe37bc282e4d90a678e&quot;&gt;Missing form labels&lt;/li&gt;&lt;li data-list-item-id=&quot;e0b51b3c08272e4235adbe08a70e80614&quot;&gt;Empty links&lt;/li&gt;&lt;li data-list-item-id=&quot;e15811f9ec1522aa712c154ffaa672fdb&quot;&gt;Empty buttons&lt;/li&gt;&lt;li data-list-item-id=&quot;e173cc99d19383027d9775b7490e6e0b8&quot;&gt;Missing document language&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;While the percentages have been going down, what I find quite alarming is that the number of empty buttons is not going down. I have a really hard time understanding why it is so hard to add descriptive text to all links and buttons. It shouldn&apos;t be that hard.&lt;/p&gt;&lt;h2&gt;Low contrast text is still the most common error&lt;/h2&gt;&lt;p&gt;The error is still found on over 80% of home pages.&lt;/p&gt;&lt;p&gt;Sometimes these can happen due to a font using a separate font instance for bold instead of using font-weight. I know from personal experience But I doubt very much that the issue is all that common.&lt;/p&gt;&lt;p&gt;A lot of pages have low contrast text. How can it be? Pretty much all automated tools will report on this, even the free ones. So if anyone has ever taken a look at the front pages with a monitoring tool, these issues should have been fixed already.&lt;/p&gt;&lt;p&gt;Not only are the issues easy to locate, they are also easy to fix on the code side. Well, unless of course, the problematic color is a brand color. But then I&apos;d like to ask the question who picked an inaccessible color for the brand? Well, the question I&apos;d more like to ask is why was it chosen and why hasn&apos;t it been changed already. Brands change their look all the time. There are so many shades of colors that it really isn&apos;t too hard to find several colors that have enough contrast.&lt;/p&gt;&lt;p&gt;I can understand that not every brand can support AAA-level requirements for their colors. But AA is doable. There are no excuses.&lt;/p&gt;&lt;h2&gt;One out of every four linked images was missing alternative text&lt;/h2&gt;&lt;p&gt;This is a real problem. When this happens, the links themselves are not descriptive. So this also fails two WCAG criteria instead of &quot;just&quot; one.&lt;/p&gt;&lt;p&gt;All images that act as links need to have a descriptive alternative text that describes the link target.&lt;/p&gt;&lt;h2&gt;One third of images don&apos;t have good alternative text&lt;/h2&gt;&lt;p&gt;The data shows that one third of images on popular home pages may have missing, questionable, or repetitive alternative text. One third!&lt;/p&gt;&lt;p&gt;This includes images that have image alternative text such as alt=&quot;image&quot;, &quot;graphic&quot;, &quot;blank&quot;. Or the file name. Or an alternative text that is identical to adjacent text or the alternative text of an adjacent image. We clearly still have much to learn about the alternative texts.&lt;/p&gt;&lt;h2&gt;Heading levels are still getting skipped&lt;/h2&gt;&lt;p&gt;According to the data, skipped heading levels were present on 37.9% of pages. The number has gone down a bit.&lt;/p&gt;&lt;p&gt;What I found interesting is also that the number of pages with no headings present at all went up. Not great.&lt;/p&gt;&lt;h2&gt;Over 30 % of form inputs don&apos;t have a proper label&lt;/h2&gt;&lt;p&gt;Every form input should have a label. You can label a form field with either&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e7166d540581479e99a87d7ba7fce4824&quot;&gt;&lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt;,&lt;/li&gt;&lt;li data-list-item-id=&quot;efbe4f5060714297f6fbe90f237c6998a&quot;&gt;aria-label,&lt;/li&gt;&lt;li data-list-item-id=&quot;ed571742e9ce6956e9a7bcda28c0b4b7c&quot;&gt;aria-labelledby, or&lt;/li&gt;&lt;li data-list-item-id=&quot;ee6028e04962822351b817b52304c2e5e&quot;&gt;title.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;ARIA use has increased by a lot&lt;/h2&gt;&lt;p&gt;According to the data, ARIA code usage increased 15% compared to last year.&lt;/p&gt;&lt;p&gt;Would be interesting to know how much of this ARIA was needed.&lt;/p&gt;&lt;p&gt;Also, sites with ARIA usage usually had a higher number of detected errors. But this might not mean anything ARIA-related, the sites might just be more complex. Complexity usually means more errors.&lt;/p&gt;&lt;h2&gt;Links continue to have ambiguous link text&lt;/h2&gt;&lt;p&gt;13.2% of pages had ambiguous link text. It is a bit less than last year, which is good.&lt;/p&gt;&lt;p&gt;You should generally avoid ambiguous link text, such as &quot;click here&quot;, &quot;more&quot;, or &quot;continue&quot;. They can be only understood within the context they are in. Well, assuming the context tells the user anything more.&lt;/p&gt;&lt;p&gt;The optimal situation would be to have each link be understandable on its own. But for AA-level WCAG compliance, having links that are understood within their context, is ok. So you might, for example, have a link inside a sentence. I would still avoid the examples mentioned above.&lt;/p&gt;&lt;h2&gt;Skip links are problematic&lt;/h2&gt;&lt;p&gt;Less than 20% of home pages had a skip link present. The number has gone down, which is not great.&lt;/p&gt;&lt;p&gt;What makes the situation worse, one out of every 10 skip links was broken. Either they were inaccessible or the targets didn&apos;t exist.&lt;/p&gt;&lt;p&gt;It doesn&apos;t help much if we add broken skip links, now does it? Remember to always test these when you make them.&lt;/p&gt;&lt;h2&gt;What is the conclusion of the report?&lt;/h2&gt;&lt;p&gt;There are more errors. But the results are not all bad.&lt;/p&gt;&lt;p&gt;Sites that had fewer errors before have been improving. This would suggest that increased focus on accessibility has an impact. And I believe it does.&lt;/p&gt;&lt;p&gt;I see a big difference in my work if a client really cares about accessibility. Clients who care and because of that focus more on the topic, have been able to reduce the number of errors present on their site. Some have had quite big numbers even. But the clients who don&apos;t care, haven&apos;t seen such improvements. I hope I can make more clients of mine care about this important topic during this year!&lt;/p&gt;&lt;p&gt;Regulation in general seems to work. Sectors like government and education are doing much better than others. This does make sense because money is a motivator. It&apos;s a shame that it&apos;s needed, but I&apos;m still glad to see that it has an effect.&lt;/p&gt;</content:encoded><category>Accessibility monitoring</category><category>Accessibility research</category></item><item><title>Getting psychological safety back</title><link>https://blog.sanna.ninja/life/getting-psychological-safety-back/</link><guid isPermaLink="true">https://blog.sanna.ninja/life/getting-psychological-safety-back/</guid><description>Psychological safety is very important to me. It&apos;s probably the most important thing in a workplace.</description><pubDate>Sun, 24 Mar 2024 16:35:14 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve been meaning to write about this topic for quite a while now. In 2021 I realized I had lost pretty much every bit of psychological safety at work. Since the work week takes quite a bit of time of the whole week, the lack of safety affected me a lot outside of it as well. I needed to get out.&lt;/p&gt;&lt;p&gt;My journey towards psychological safety started at Exove. Ever since I joined, I&apos;ve slowly felt more and more safe. Even with the more recent bigger changes currently going on, I haven&apos;t been too worried.&lt;/p&gt;&lt;h2&gt;Why is psychological safety so important to me?&lt;/h2&gt;&lt;p&gt;When you have to constantly be afraid that something bad will happen, it is exhausting. Any tiny mistake or oversight might trigger something catastrophic.&lt;/p&gt;&lt;p&gt;In the past, I&apos;ve had to deal with very unpredictable people. I always felt insecure about myself and my environment. I had to watch my surroundings at all times so I could try to prepare for the sudden changes that might happen at any time.&lt;/p&gt;&lt;p&gt;For a long time, I felt invisible. My opinions or thoughts never mattered. I never wanted to be the centre of attention. If I was invisible, I was more likely to be safe. I could hide. But this kept me back and wasn&apos;t healthy. I was getting tired of being so afraid.&lt;/p&gt;&lt;h2&gt;What effects has psychological safety at work had on me?&lt;/h2&gt;&lt;p&gt;I now feel quite secure again. I can even talk about my anxieties and other mental issues without having to worry about getting judged for it. It&apos;s important to talk about mental health to make it less stigmatizing and more normal. These things are more common than you might expect.&lt;/p&gt;&lt;p&gt;I&apos;m not terrified of making mistakes anymore. I don&apos;t like making them, though I doubt not many people do. But at least I no longer torment myself for days if I make a silly little mistake from time to time.&lt;/p&gt;&lt;p&gt;Both managers I&apos;ve had at Exove have been incredibly supportive. I feel seen, heard and valued. That is a new feeling for me. I&apos;ve noticed that I trust these two people very much. I have a lot of amazing colleagues as well. I&apos;ve never been a part of so caring and supportive environment.&lt;/p&gt;&lt;p&gt;I&apos;m not afraid to bring up things that need improvement. I also like to take part in developing processes and ways of working. This is very motivating for me. And it does also have the benefit of actually improving things. The whole time I&apos;ve received encouragement to bring up improvement ideas.&lt;/p&gt;&lt;p&gt;I have started to push myself towards new challenges. I do it a lot these days. I&apos;ve never been comfortable speaking in public. But somehow I&apos;ve become one of the regular trainers at Exove. I even did a public webinar with a close colleague. I wouldn&apos;t have imagined I&apos;d be capable of doing any of this if you had asked me five or ten years ago.&lt;/p&gt;&lt;p&gt;The stability of feeling psychologically safe at work has also affected my general mental health. My partner has always been my number one supporter. But nowadays I have the courage to speak much more about my feelings and mental state. I&apos;ve noticed how much of a difference it makes to not try to keep everything to myself.&lt;/p&gt;&lt;h3&gt;Psychological safety encouraged me to seek help&lt;/h3&gt;&lt;p&gt;I&apos;m currently working on some of my issues with a professional. The whole situation still feels weird to me. But I&apos;m trying my best to not let it get in the way. I want to make the most of this opportunity to navigate my past and my feelings.&lt;/p&gt;&lt;p&gt;When it comes to me, I can&apos;t trust my brain. The judgement and the hatred have been perverting my self-image. Having someone &quot;from the outside&quot; notice these behavioural issues has helped me a lot. I&apos;m starting to understand much better where all these actions and feelings come from. It&apos;s not me being bad or stupid. Instead, these were created as ways to protect my younger self from everything that was happening. Sadly nowadays they are doing much more bad than good for me.&lt;/p&gt;&lt;p&gt;One of the things I&apos;ve been now taught to try is to aim to be as empathetic towards myself as I am towards others. Easier said than done. But maybe one day. While my partner has helped me so much during our time together (it&apos;s now been a bit over 20 years!), a professional is still a professional. And it&apos;s not my partner&apos;s job to fix me.&lt;/p&gt;&lt;p&gt;I hope I can help make Exove as safe for others as the company has been for me. And I hope we never lose the care and support we have had in our company culture. This is my favourite thing about Exove. The people are so wonderful.&lt;/p&gt;</content:encoded></item><item><title>How to create more accessible content - avoid common accessibility mistakes</title><link>https://blog.sanna.ninja/accessibility/how-to-create-more-accessible-content-avoid-common-accessibility-mistakes/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/how-to-create-more-accessible-content-avoid-common-accessibility-mistakes/</guid><description>Common accessibility mistakes in digital content and practical ways to make your writing, structure, and formatting more accessible.</description><pubDate>Sun, 17 Mar 2024 14:17:33 GMT</pubDate><content:encoded>&lt;p&gt;There are a lot of ways to improve the accessibility of content on websites.&lt;/p&gt;&lt;h2&gt;Use headings to provide structure, not visual features&lt;/h2&gt;&lt;p&gt;Some people tend to use headings which look the nicest in their opinion. I understand aiming for a visual look and feel. But you should use heading levels to define the page structure. Skipped heading levels and illogical heading structures can be confusing. Assistive technologies use the heading levels to define the structure for the users.&lt;/p&gt;&lt;p&gt;If you feel like the heading-level styles aren&apos;t working well on your website, there are options. Talk with the designer or developer to get those styles changed to something that you think works better visually for the content. But never sacrifice the proper page structure. The same principles work for both websites and documents. In both the structure is important and the heading visual styles can be altered if needed.&lt;/p&gt;&lt;p&gt;It&apos;s also important that your headings are descriptive. The user should be able to tell what the content below is about by looking at the headings.&lt;/p&gt;&lt;p&gt;I have also written about the &lt;a href=&quot;https://blog.sanna.ninja/accessibility/the-importance-of-headings&quot;&gt;importance of headings&lt;/a&gt; some time ago.&lt;/p&gt;&lt;h2&gt;Always use clear and descriptive link texts&lt;/h2&gt;&lt;p&gt;While on the WCAG AA level, it is enough to provide link texts with enough clarity in the context they are in, I do recommend always providing good link texts. Read more, click here and the likes are never descriptive enough in my opinion. At least I recommend providing a bit more information to assistive technology users via ARIA properties.&lt;/p&gt;&lt;h2&gt;Pay extra attention to page content quality&lt;/h2&gt;&lt;p&gt;Use clear and concise language. Make sure to have the most important content at the beginning. Even though we all think our content is all important, the reality is that not all users will read all of it. By adding the most important bits to the beginning, it will be more likely that information gets read.&lt;/p&gt;&lt;p&gt;I have written more about &lt;a href=&quot;https://a11y.sanna.ninja/en/content-accessibility/text-content/writing-accessible-text-content&quot;&gt;writing accessible website text content&lt;/a&gt; on my accessibility website.&lt;/p&gt;&lt;h2&gt;Don&apos;t over-format your text&lt;/h2&gt;&lt;p&gt;There are a lot of formatting options available to you on most content editors. While those might be tempting, avoid using them too much. Many types of formatting can reduce the readability of your content. Underlining regular text might confuse your users because underlined text is usually a link. Italicizing text can make words more difficult to separate from one another. All capital letters make letters harder to recognize.&lt;/p&gt;&lt;p&gt;Flattening text on both sides makes it less readable because the spacings between the words will not be the same. Also, centered text is more challenging to read, especially if the text is on the longer side. So avoid both flattening and centering the main content text.&lt;/p&gt;&lt;p&gt;And if you feel the need to add a different color to some part of the text, there are a few of things to remember. First, don&apos;t use the same color as is used in the links (assuming there is a color difference there). Second, remember to make sure there is enough contrast between the color and the background. And last but not least, don&apos;t use only color to convey meaning.&lt;/p&gt;&lt;h2&gt;Alternative texts exist for a reason&lt;/h2&gt;&lt;p&gt;Assistive technology users are provided with the alternative text of an image. They don&apos;t get anything else from the image. If there is a problem with an image, the alternative text is visible in the place of the image. So it doesn&apos;t exist only for assistive technology users.&lt;/p&gt;&lt;h3&gt;Decorative images&lt;/h3&gt;&lt;p&gt;If you leave the alternative text of an image empty, you tell screen readers that they can skip the image. This is a good way to reduce the cognitive load for assistive technology users.&lt;/p&gt;&lt;p&gt;Sometimes it is hard to know when an image is decorative and when it might provide something for a user. And that is ok. Do your best and always try to give a good alternative text for an image. The user can skip ahead if they don&apos;t want to hear the alternative text. It&apos;s better to provide a good alternative for a decorative image than to provide a bad one or mark a meaningful image as decorative.&lt;/p&gt;&lt;p&gt;I have written more about this on my accessibility website. Check out the page about &lt;a href=&quot;https://a11y.sanna.ninja/en/content-accessibility/media-content/image-accessibility&quot;&gt;image accessibility&lt;/a&gt; if you&apos;d like to read more about the topic. I have also written a blog post about &lt;a href=&quot;https://blog.sanna.ninja/accessibility/alternative-text-for-images&quot;&gt;image alternative texts&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;Where to learn more?&lt;/h2&gt;&lt;p&gt;There are a lot of good resources online. &lt;a href=&quot;https://a11y.sanna.ninja/en/&quot;&gt;My accessibility site&lt;/a&gt; has a lot of information I&apos;ve gathered over the years. I aim to provide a single place where you can find as much information as you can (and need). If you have any content requests, you can, for example, send me a message on LinkedIn. I will do my very best to create new content for you.&lt;/p&gt;&lt;p&gt;I wrote recently about the same topics on Exove&apos;s blog. &lt;a href=&quot;https://www.exove.com/blogs/reach-a-wider-audience-by-making-your-text-content-more-accessible&quot;&gt;Reach a wider audience by making your text content more accessible&lt;/a&gt;. If accessibility interests you on a larger scale, make sure to follow the company blog as well. We also had &lt;a href=&quot;https://www.exove.com/fi/webinaarit/webinaari-tiistaina-23-5-tavoitteena-laajempi-yleiso-optimoi-sisaltosi-saavutettavuus/&quot;&gt;a webinar in Finnish on this topic&lt;/a&gt;. If you are interested in watching the recording, make sure to head to the download page.&lt;/p&gt;&lt;p&gt;And of course last but not least I do write about accessibility to this blog as well.&lt;/p&gt;</content:encoded><category>Accessible content</category><category>Alternative text</category><category>Headings</category><category>Links</category></item><item><title>Alan Wake II - even more horrible as the first one!</title><link>https://blog.sanna.ninja/games/alan-wake-ii-even-more-horrible-as-the-first-one/</link><guid isPermaLink="true">https://blog.sanna.ninja/games/alan-wake-ii-even-more-horrible-as-the-first-one/</guid><description>A look at Alan Wake II as a horror game, from its unsettling tone to the story elements that make it work.</description><pubDate>Sun, 10 Mar 2024 10:20:38 GMT</pubDate><content:encoded>&lt;p&gt;Once again Remedy did it! The game is fantastic, while also absolutely horrible. And by horrible, I mean haunting and intimidating. The story is captivating and the characters are all great. It&apos;s not Control (which to this day is still probably my favourite game), but it&apos;s great.&lt;/p&gt;&lt;h2&gt;Finnish humour&lt;/h2&gt;&lt;p&gt;Well, Remedy does like to bring in quite a bit of Finnish things in their games. That is a fun way of having something recognizable for us Finns, and something that people who don&apos;t know much about Finland, can recognize later if they ever would come here.&lt;/p&gt;&lt;p&gt;And again we had Ahti present, giving us some translated Finnish sayings. I still find them incredibly funny. Ahti is still my favourite character in a game. And the song &apos;&lt;span lang=&quot;fi&quot; dir=&quot;ltr&quot;&gt;Yötön yö&lt;/span&gt;&apos; is pretty much on repeat in my head.&lt;/p&gt;&lt;h2&gt;The music is once again absolutely on point&lt;/h2&gt;&lt;p&gt;That shouldn&apos;t be much of a surprise. Because the Old Gods of Asgard are back. And once again we have a lot of their music in the game. Also very much relating to the game storyline is the 13-and-a-half minute song &apos;Herald of Darkness&apos;. Oh my, it&apos;s super nice also outside of the game.&lt;/p&gt;&lt;p&gt;There also are songs by various artists between each of the story chapters. They were a nice way to calm down after the previous chapter.&lt;/p&gt;&lt;h2&gt;The visuals are stunning&lt;/h2&gt;&lt;p&gt;I liked spending time during the more calm phases just to look around. The reason why I chose the calm phases was of course the fact that I was always terrified that enemies would pop up while I&apos;m being happy and looking at the scenery. The scenery looks fantastic and there are just so many incredible details in the game.&lt;/p&gt;&lt;h2&gt;My biggest dislike was the jump scares&lt;/h2&gt;&lt;p&gt;The only thing I really don&apos;t enjoy about the game are the jump scares. I scared poor Osiris several times throughout the game. The first jump scare made me even scream. They did update the game with settings to reduce the jump scares but they couldn&apos;t be completely turned off. And I do see the value in the graphics and sounds in the jump scares. But I didn&apos;t think I would have missed anything important if I could have just saved myself from those.&lt;/p&gt;&lt;p&gt;Especially because of the jump scares, there were some environments I decided I would not even try to play in. This has probably been one of our most played solo games that we actually played actively together. There was one tunnel that was getting smaller.... nope! And then there was this really eerie place where I would have had to go into dark water in pitch-black darkness. Even more nope! I did know that there wouldn&apos;t be sharks or other water monsters in the game but I just couldn&apos;t really handle all that. Also, from time to time, my anxiety just got the better of me and I realised that it&apos;s better to give the controller away and just watch the gameplay for a while.&lt;/p&gt;&lt;p&gt;What I found quite funny is that I was able to scare myself more than once. Every single time I ran through a door, I got scared. The biggest reason for it was probably that I never meant to do it.&lt;/p&gt;&lt;h2&gt;Two different storylines&lt;/h2&gt;&lt;p&gt;The game has two quest lines, one for Alan Wake and one for Saga Anderson. You could switch between the storylines whenever you saw a janitor&apos;s bucket in the safe spots. A really fun approach, which allowed the freedom to choose when to switch to the other storyline.&lt;/p&gt;&lt;p&gt;Both storylines have their unique collectables and functionalities. Both characters also have their weapons and inventories. Either we are better at the game now or then Alan Wake 2 is slightly easier for ammunition control.&lt;/p&gt;&lt;h3&gt;Saga&apos;s storyline is all about changing the horror story going on&lt;/h3&gt;&lt;p&gt;Saga and her family, as well as the people around the towns, are getting different realities from the horror story. Saga&apos;s journey is all about trying to save especially her family. Saga also has an interesting family line, but I don&apos;t want to spoil that.&lt;/p&gt;&lt;p&gt;Much of Saga&apos;s work happens in the Mind Place, where you can solve clues and profile characters. I won&apos;t spoil more of that, but the Mind Place is interesting and you get more information about it as you go further in the story.&lt;/p&gt;&lt;p&gt;There are cult stashes to open while exploring. Sometimes you need to find a key, sometimes solve a puzzle, etc. There were even some math calculations to be done, which were quite fun, to be honest. We grabbed a tablet and wrote down the equations we needed to solve.&lt;/p&gt;&lt;h3&gt;Alan&apos;s storyline focuses on his attempts to get back home&lt;/h3&gt;&lt;p&gt;Alan&apos;s adventures take place in the Dark Place. Alan needs to find murder sites to allow him to get closer to home.&lt;/p&gt;&lt;p&gt;The monsters in the Dark Place are dark figures. Some of the dark figures will fade away, but some will reveal to be the usual bad guys who will start murdering you when they get close. I found this to be very anxiety-inducing. And we did waste some bullets and flashlight charges just to notice that it was indeed just a shadow. But since we didn&apos;t play on the hardest mode, it proved to be an ok technique to just wait and see if you&apos;d get attacked. Didn&apos;t do anything positive towards the anxiety of the situation, though. The shadows were also loudly whispering &quot;Alan&quot; or &quot;Alan Wake&quot;, which was really terrifying from time to time.&lt;/p&gt;&lt;p&gt;In the Dark Place, you can find Tim Breaker. Tim will assist you on your journey in the dark place. You&apos;ll find him when you hear whistling. What&apos;s slightly funny about Tim is that he is portrayed by Shawn Ashmore. Nothing funny about that part, Shawn is an excellent casting. But we are currently watching a series called the Rookie, where Shawn plays a lawyer. So no matter what we do in the evenings, we will spend some time with Shawn.&lt;/p&gt;&lt;p&gt;There is also another celebrity casting in the Dark Place, Warlin Door portrayed by David Harewood.&lt;/p&gt;&lt;h2&gt;This is a game you should definitely play&lt;/h2&gt;&lt;p&gt;If you haven&apos;t yet, I do recommend you play the game. While the game does bring out my anxieties, I feel it&apos;s still very manageable. But we do play mostly with the lights on :D&lt;/p&gt;&lt;p&gt;I also love that they bring setting updates to the game after release. Can&apos;t wait to see if there will be more games in the Alan Wake / Control storyline.&lt;/p&gt;</content:encoded></item><item><title>The six most common accessibility errors on the top million home pages</title><link>https://blog.sanna.ninja/accessibility/the-six-most-common-accessibility-errors-on-the-top-million-home-pages/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/the-six-most-common-accessibility-errors-on-the-top-million-home-pages/</guid><description>The six most common accessibility errors found in the WebAIM Million report and what they reveal about recurring web accessibility problems.</description><pubDate>Fri, 01 Mar 2024 07:25:42 GMT</pubDate><content:encoded>&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;As an accessibility enthusiast, I enjoy digging into various surveys and statistics about accessibility.&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://webaim.org/projects/million/&quot;&gt;&lt;span&gt;The WebAIM Million&lt;/span&gt;&lt;/a&gt;&lt;span&gt; reports on the accessibility of the top million home pages. The latest report is from 2023, I hope they will release a Million report in 2024. And this is also why I took the time to dig into the last year’s report so I’m better prepared to compare what has been changing. I find the results very fascinating.&lt;/span&gt;&lt;/p&gt;&lt;h2 dir=&quot;ltr&quot;&gt;&lt;span&gt;The most common WCAG failures on home pages&lt;/span&gt;&lt;/h2&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;The numbers have changed a bit from year to year, but these most common errors have been the same for five years! These are the most common errors on home pages:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li dir=&quot;ltr&quot; data-list-item-id=&quot;ef65d759e6ec2dfcd202f8a73cff8274f&quot;&gt;&lt;span&gt;Low contrast&lt;/span&gt;&lt;/li&gt;&lt;li dir=&quot;ltr&quot; data-list-item-id=&quot;e5881354cf4ea9ec88d6b6ffebba8acd2&quot;&gt;&lt;span&gt;Missing alternative text&lt;/span&gt;&lt;/li&gt;&lt;li dir=&quot;ltr&quot; data-list-item-id=&quot;e582ba22427bd64f4bdcd27ae18cba819&quot;&gt;&lt;span&gt;Empty links&lt;/span&gt;&lt;/li&gt;&lt;li dir=&quot;ltr&quot; data-list-item-id=&quot;e060f06824c2432c4568a3edfbc188e4a&quot;&gt;&lt;span&gt;Missing form labels&lt;/span&gt;&lt;/li&gt;&lt;li dir=&quot;ltr&quot; data-list-item-id=&quot;ea58bfaf1c7a6efedc64a8ac9a2e1155c&quot;&gt;&lt;span&gt;Empty buttons&lt;/span&gt;&lt;/li&gt;&lt;li dir=&quot;ltr&quot; data-list-item-id=&quot;eb8954bb727a8ff5a9b8cfe5fcf659ec8&quot;&gt;&lt;span&gt;Missing document language&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;Missing document language and empty buttons have switched places, but they both remain among the most common errors.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;What is most interesting about these errors is that they are quite easy to fix, at least when compared to other types of errors that can occur. So why haven’t the top million home pages been remedied for these?&lt;/span&gt;&lt;/p&gt;&lt;h3 dir=&quot;ltr&quot;&gt;&lt;span&gt;Low contrast&lt;/span&gt;&lt;/h3&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;This problem was present on over 80% of the home pages. That is a huge percentage! Are organizations so fixed on their brand colors never changing that they aren’t willing to work on this?&lt;/span&gt;&lt;/p&gt;&lt;h3 dir=&quot;ltr&quot;&gt;&lt;span&gt;Missing alternative text&lt;/span&gt;&lt;/h3&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;Missing alternative texts were present on over 58% of the home pages. The report doesn’t count images with empty alt text, like some accessibility monitoring tools these days do. So over 20% of home pages are missing alternative text for an image. What makes it even worse is that according to the report, over half of these images were linked images. Which means that those links were not descriptive at all. And this now violates several WCAG criteria.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;According to the report, 10% of images with alternative text had bad ones. Alternative texts along the lines of “image”, “graphic”, “blank” or the file name. So essentially useless.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;I think a lot of this boils down to not understanding what the alternative text is for. There is still a lot of work to be done educating people on this.&lt;/span&gt;&lt;/p&gt;&lt;h3 dir=&quot;ltr&quot;&gt;&lt;span&gt;Empty links&lt;/span&gt;&lt;/h3&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;Empty links were present in half of the home pages! And still, to this day, way too many links have ambiguous link text, like “click here”, “more”, and “continue”. We need to get rid of these as well as ensure all links always have a link text.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;In my work, these kinds of empty links occur often when there is an image or an icon that defines the link. These happen with both developers and content editors. We need to improve our understanding of the importance of descriptive link texts. I have a feeling that this, like many other accessibility problems, is happening because people don’t understand why these things are important.&lt;/span&gt;&lt;/p&gt;&lt;h3 dir=&quot;ltr&quot;&gt;&lt;span&gt;Missing form labels&lt;/span&gt;&lt;/h3&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;Missing form labels occur in over 35% of form inputs. This is a big number still, but the number has improved from previous years. So good progress has been made already. But there is still work to be done.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;The report doesn’t say which types of inputs these were, but one very common occurrence I see in my work is search functionalities. With those the visible label is often missing, and this increases the probability of missing also the accessible name of this input field. I always recommend having visible labels for forms because that helps all the users regardless of their abilities or tools.&lt;/span&gt;&lt;/p&gt;&lt;h3 dir=&quot;ltr&quot;&gt;&lt;span&gt;Empty buttons&lt;/span&gt;&lt;/h3&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;Empty buttons occur in almost 30% of the home pages. And this is the one category where the percentage has gone up from what it was in 2019. In my work, I’ve noticed these can easily happen with buttons that are visually represented by an icon. Not many developers add a visually hidden text for the button and often the icon itself doesn’t have a text alternative.&lt;/span&gt;&lt;/p&gt;&lt;h3 dir=&quot;ltr&quot;&gt;&lt;span&gt;Missing document language&lt;/span&gt;&lt;/h3&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;Missing document language was present in almost 20% of the home pages. In addition to being a problem for accessibility, this is a problem for code quality as well. This is often something the developer of the website has to take care of. Many tools and CMS systems provide these already by default.&lt;/span&gt;&lt;/p&gt;&lt;h2 dir=&quot;ltr&quot; id=&quot;docs-internal-guid-7bb1cd8d-7fff-7068-4d93-e63ac04b3dc4&quot;&gt;&lt;span&gt;The numbers are improving&lt;/span&gt;&lt;/h2&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;While the numbers are still way too big in my opinion, it’s relieving to notice that the numbers are slowly improving. There have been setbacks but for the most part, the occurrences are less frequent than they used to be five years ago. And of course, there are differences between sectors.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;&lt;span&gt;I recommend everyone to take a look at the Million reports, they also cover more topics than these most common problems. We still have a lot of work to do!&lt;/span&gt;&lt;/p&gt;</content:encoded><category>Accessibility research</category><category>Accessibility testing</category></item><item><title>Continuing on the journey of accessibility certifications</title><link>https://blog.sanna.ninja/accessibility/continuing-on-the-journey-of-accessibility-certifications/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/continuing-on-the-journey-of-accessibility-certifications/</guid><description>A personal update on continuing my accessibility certification journey after becoming IAAP CPWA.</description><pubDate>Sat, 16 Dec 2023 09:29:58 GMT</pubDate><content:encoded>&lt;p&gt;Last year I passed the Web Accessibility Specialist (WAS) certification. IAAP (International Association of Accessibility Professionals) also provides another certification - CPACC (Certified Professional in Accessibility Core Competencies). If someone passes both of these exams, they get a Certified Professional in Web Accessibility (CPWA) certificate as well. This was my goal because I had noticed a lot of public speakers had this certificate. In my mind, the certificate would hopefully convince my brain that I know my stuff when it comes to accessibility.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I applied for a training budget so that I wouldn&apos;t need to pay for this certification out of my pocket. And luckily once again Exove saw the value in me continuing my journey.&lt;/p&gt;&lt;h2&gt;Preparing for the exam&lt;/h2&gt;&lt;p&gt;After liking Deque&apos;s WAS preparation course, I immediately knew I wanted to buy the CPACC preparation course as well. I was eager to get started on my studies before knowing if I would be able to get the budget for the certificate so this time I did buy the preparation course on my own. The course helped me once again to have some structure in my studies. &amp;nbsp;&lt;/p&gt;&lt;p&gt;Once again I struggled with the vague outline for the studies because I always need clear guidance on what to study. However, I used the other materials available quite extensively. The flashcards and the Jeopardy game IAAP shared were some of the first ones I started to use to help me study.&lt;/p&gt;&lt;p&gt;I wanted to focus my studies on things that would be useful in my work. So instead of focusing on dates or other things like this, I took a deeper dive into the different models of disabilities and the various disabilities themselves. This kind of information, especially more extensive knowledge of it, will certainly help me in my work as well.&lt;/p&gt;&lt;h2&gt;Applying for the exam&lt;/h2&gt;&lt;p&gt;I thought to use the same approach as with the WAS exam - the last exam slot of the year and the last day possible to take it. Funnily enough, the last available exam day was a week before the exam slot ended so I kind of lost one week of study time. Luckily I had started studying early, so I had finished the topics multiple times already and didn&apos;t start to panic.&lt;/p&gt;&lt;h2&gt;The exam&lt;/h2&gt;&lt;p&gt;I once again asked for the extra hour available for non-native speakers. To make sure I had time to pause and think of the words and sentences that might not be obvious to me. The language did not cause any issues, there were no words I didn&apos;t understand. I didn&apos;t end up needing the extra time, which wasn&apos;t a surprise because I&apos;ve always been quite fast at exams for some reason. Maybe it&apos;s the panic and fear that cause me to just fill something in quickly and leave. But I went through the exam questions twice, just like last time. And unfortunately, again I decided to change an answer I was unsure about... and it would have been correct if I didn&apos;t stop doubting my intuition. Oh well, this is something that I always do.&lt;/p&gt;&lt;h2&gt;Waiting for the results&lt;/h2&gt;&lt;p&gt;They say results come after four to six weeks after the exam slot closes. This time the results came 3 weeks after the exam, which I wasn&apos;t expecting. What a nice early Christmas present for me because after leaving work on Friday I happened to check my email in the evening and two emails were waiting for me. One congratulated me on passing the CPACC exam and another congratulated me on getting the CPWA certificate. I couldn&apos;t be happier and I feel proud of myself. Can&apos;t wait to tell the good news to my friends and colleagues as well.&lt;/p&gt;</content:encoded><category>Certification</category></item><item><title>Accessible design - avoid the common pitfalls</title><link>https://blog.sanna.ninja/accessibility/accessible-design-avoid-the-common-pitfalls/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/accessible-design-avoid-the-common-pitfalls/</guid><description>Common accessibility mistakes in design and what to watch for when creating interfaces that work for more people.</description><pubDate>Sun, 12 Nov 2023 13:25:07 GMT</pubDate><content:encoded>&lt;p&gt;There are a lot of accessibility pitfalls when it comes to design. Here are some thoughts and ideas for the most common ones I encounter in my work.&lt;/p&gt;&lt;h2&gt;Start the design process in black and white&lt;/h2&gt;&lt;p&gt;This is a tip I learned from a course a while back. When you start the design in black and white, you can also make sure your design works without colours.&lt;/p&gt;&lt;p&gt;And when you are done designing in black and white, then you can add the colours. This way you will test the design in black and white automatically. If you start with colours, you need to separately remember to test for black and white.&lt;/p&gt;&lt;h2&gt;Aim higher than the minimum requirements for colour contrast&lt;/h2&gt;&lt;p&gt;I&apos;ve seen a lot of designers choose colours that just meet the bare minimum requirements. While this might be necessary with some company brand colours, do always outside of that aim a bit higher. I&apos;m not telling you to always aim to meet the Web Content Accessibility Guidelines (WCAG) AAA requirement of 7:1 but aim a bit higher than just 3:1 or 4.5:1.&lt;/p&gt;&lt;p&gt;Also, always remember to check all your colour choices against all used background colours. In many cases, the same colours won&apos;t work with both dark and light backgrounds.&lt;/p&gt;&lt;h2&gt;The user should be your main focus&lt;/h2&gt;&lt;p&gt;I get that sometimes it is fun to be super creative and create all new and fancy-looking things. But often I unfortunately in these situations notice that the user experience has been completely forgotten. So make sure to design the site/product first and foremost for the users and then add visual nice features on top of that.&lt;/p&gt;&lt;p&gt;User interface design is important. It should come before the visuals because users and their user experience should come first. Don&apos;t reinvent common elements, use them as they are expected to be used.&lt;/p&gt;&lt;h2&gt;Interactive elements should have clear hover and focus styles&lt;/h2&gt;&lt;p&gt;Hover styles aren&apos;t required in the Web Content Accessibility Guidelines. Unless you add them, then those need to comply with the rules, e.g. colour contrast. But for many users, hover styles are what confirm that you can interact with the element.&lt;/p&gt;&lt;p&gt;Focus styles on the other hand are required in the Web Content Accessibility Guidelines. The focus style should be visible and clear enough on all backgrounds. You can use the browser defaults, but in their current state, they are less visible than properly designed custom styles. With focus styles, it&apos;s also surprisingly easy to meet WCAG AAA-level requirements. Two pixels wide solid outline with a bit of offset from the element itself should be enough.&lt;/p&gt;&lt;p&gt;And don&apos;t forget the default state of interactive elements. It should be visually clear if an element can be interacted with. Otherwise, it will be guesswork and you add a lot more cognitive load for the user.&lt;/p&gt;&lt;h2&gt;Alternative colour schemes&lt;/h2&gt;&lt;p&gt;Dark modes or dark variants have been around for a while now. But it is still quite uncommon on a lot of public sector websites, at least around here in Finland. There are a lot of benefits to darker colour schemes. First of all, allowing your user to choose between a lighter and a darker scheme makes the design more accessible. But also having a darker theme is more environmentally friendly. Darker themes consume less energy than lighter themes on mobile devices, at least that is what I&apos;ve been told.&lt;/p&gt;&lt;p&gt;Consider if you should also provide your users with high-contrast modes. But often when a user wants these, they have the possibility of using their OS to increase contrast. On Windows machines that option is quite powerful and on Macs it seems to be a bit less that. Browsers do have some plugins for this functionality as well. So it might not be necessary to have these options on the sites, but is good to think about them as well.&lt;/p&gt;&lt;h2&gt;Accessibility should never be an afterthought&lt;/h2&gt;&lt;p&gt;Patching a finished design with accessibility is harder and more expensive than just having accessibility as a part of the process from the start.&lt;/p&gt;&lt;p&gt;Whenever possible, test the designs with actual assistive technology users and people with disabilities. That way you will get the accessibility feedback from the people who benefit from them the most. A lot of times I&apos;ve seen multiple user personas created as a part of a design process. And sadly I&apos;ve yet to see a person with disabilities amongst them. The only place where I&apos;ve seen some user personas mention disabilities is the persona sets specifically designed with disabilities in mind. Let&apos;s try to change that, shall we?&lt;/p&gt;</content:encoded><category>Color contrast</category><category>Design</category><category>Forms</category></item><item><title>Moving my accessibility site to Astro</title><link>https://blog.sanna.ninja/tech/moving-my-accessibility-site-to-astro/</link><guid isPermaLink="true">https://blog.sanna.ninja/tech/moving-my-accessibility-site-to-astro/</guid><description>Why I moved my accessibility site to Astro, how the rebuild went, and why the result feels like a better fit.</description><pubDate>Sun, 22 Oct 2023 07:09:24 GMT</pubDate><content:encoded>&lt;p&gt;Recently I&apos;ve had some problems with the front end of the site. The biggest reason for switching the technology on the front end was the massive issues with the prefetch that my site had. I couldn&apos;t disable the feature, and it occasionally caused even 10-second load times due to it trying to prefetch everything in the menu and failing to do that. In addition to that, there also is an issue on Netlify which prevents me from updating Next.js to the newest version to see if that would have fixed the issue. Well, it had been a moment since my last upgrade project so I decided to do it now.&lt;/p&gt;&lt;h2&gt;Changes on the backend&lt;/h2&gt;&lt;p&gt;I kept Strapi as the backend since I haven&apos;t had any issues with it. But I did switch from GraphQL to JSON. Astro supports GraphQL as well, but I had no reason to use it anymore.&lt;/p&gt;&lt;h2&gt;Changes on the frontend&lt;/h2&gt;&lt;p&gt;Well, the tech stack changed a bit. Since I moved from one modern stack to another, the process was quite painless and I was able to reuse almost all of my code. That was nice and allowed me to focus on the actual world of Astro.&lt;/p&gt;&lt;p&gt;I kept the site search as a React component, but otherwise, everything else is now done with the Astro syntax. I liked using Astro quite a bit, I might switch my other sites to use it at some point as well.&lt;/p&gt;&lt;h2&gt;Feelings about Astro&lt;/h2&gt;&lt;p&gt;Astro provides a good amount of documentation. I found it relatively easy to make the switch. I think I only searched for something outside of their documentation once or twice. So pretty much everything was handled well in the documentation.&lt;/p&gt;&lt;p&gt;Astro also has a nice helper function for fetching Strapi content. The function was understandable to me and I found it simple enough to do some small modifications to it based on my site&apos;s needs. What a nice way to save time!&lt;/p&gt;&lt;p&gt;The documentation says that Astro is an all-in-one web framework for building fast, content-focused websites. Exactly what I&apos;m after. And I must say that based on this experience, I agree with them.&lt;/p&gt;&lt;h2&gt;Language support&lt;/h2&gt;&lt;p&gt;You can create multilingual sites with Astro. The process with the translations is quite similar to what they are with Next.js. Since this was an important feature for me, I was happy to see that Astro was able to support my language needs.&lt;/p&gt;&lt;h2&gt;The result&lt;/h2&gt;&lt;p&gt;I&apos;m very happy with the result. The site is now so much faster. Also, the site is now almost fully static, which works well with the type of the site. The content doesn&apos;t change constantly, so the constant checking for new content felt a bit wasted with the site before.&lt;/p&gt;&lt;p&gt;If you haven&apos;t taken a look at Astro, I recommend you visit the &lt;a href=&quot;https://astro.build/&quot;&gt;Astro site&lt;/a&gt;!&lt;/p&gt;</content:encoded><category>Astro</category><category>Frontend</category><category>Personal projects</category><category>Site rebuild</category></item><item><title>Don&apos;t forget to maintain your accessibility statement</title><link>https://blog.sanna.ninja/accessibility/dont-forget-to-maintain-your-accessibility-statement/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/dont-forget-to-maintain-your-accessibility-statement/</guid><description>An accessibility statement is a way to tell your users the state of accessibility on the page. It is also required by Finnish law.</description><pubDate>Sun, 15 Oct 2023 11:09:24 GMT</pubDate><content:encoded>&lt;p&gt;The accessibility statement should be updated if problems on the site are fixed or new ones are found. It is a general recommendation that the statement should also include a timetable for fixing the problems. It is important to remember that the accessibility statement is not there so problems on the site can just be written down and forgotten about.&lt;/p&gt;&lt;p&gt;I thought it might be a good idea to refresh your memory of the things relating to the accessibility statements, especially now that the amendments to the Act on the Provision of Digital Services are coming into force on June 28, 2025.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;The accessibility statement is required by Finnish law&lt;/h2&gt;&lt;p&gt;It&apos;s also good to remember that the accessibility statement is required by the law here in Finland. If a site is subject to accessibility requirements, it is also subject to the requirement for an accessibility statement.&lt;/p&gt;&lt;p&gt;There aren&apos;t strict requirements for the formatting of the statement, but there are certain parts you must have in it. Firstly, it must be easy to locate. A common place for it is, for example, in the footer of a website.&lt;/p&gt;&lt;p&gt;The statement must also be accessible. The law does not say whether the accessibility statement should be on a separate page on the website or, for example, as a file link. In many cases, the implementation as a page is by default a more accessible solution than as a file. File accessibility requires both know-how and the right tools.&lt;/p&gt;&lt;h3&gt;Requirements for the accessibility statement&lt;/h3&gt;&lt;p&gt;There are four requirements for the statement under Finnish law:&lt;/p&gt;&lt;ol&gt;&lt;li data-list-item-id=&quot;e8ceb770146c99794cff3844cc394f7b8&quot;&gt;The statement must include an explanation of which parts of the content of the service provider&apos;s digital service do not meet the accessibility requirements. In addition, this must include a justification for the deviation from the accessibility requirements.&lt;/li&gt;&lt;li data-list-item-id=&quot;e7be32554685b6147f6e6f65a877a5301&quot;&gt;The statement must include instructions on how the user can access the information contained in the digital service or an alternative way of accessing the service if the service or any part of it is not in an accessible format for the user.&lt;/li&gt;&lt;li data-list-item-id=&quot;e439b933eb415c0cca117737b26455588&quot;&gt;The statement must include the electronic contact details of the service provider to which the user can send accessibility feedback.&lt;/li&gt;&lt;li data-list-item-id=&quot;ea0824353c95f29b3ffe9e04e5c496f1a&quot;&gt;The statement must include a link to the website of the supervisory authority where the user can lodge an accessibility complaint or request for clarification.&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Why all the fuss about the accessibility statement? Who cares about it?&lt;/h2&gt;&lt;p&gt;The statement is useful for website owners and people doing accessibility monitoring. But the group of people who benefit from it the most are the end users. By reading an accessibility statement, a user can decide whether a website is accessible enough to them and not waste their time on a website they cannot use. So the value of the accessibility statement can’t be underestimated.&lt;/p&gt;&lt;p&gt;You can use the accessibility statement to include more than the required things, though. You can use it to bring transparency and accountability. You can inform the users about the efforts that are being made to ensure accessibility and inclusivity.&lt;/p&gt;</content:encoded><category>Accessibility law</category><category>Accessibility statement</category></item><item><title>Accessibility is a continuous project</title><link>https://blog.sanna.ninja/accessibility/accessibility-is-a-continuous-project/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/accessibility-is-a-continuous-project/</guid><description>Why accessibility is not a one-time fix but an ongoing part of design, development, testing, and content work.</description><pubDate>Sun, 08 Oct 2023 14:13:32 GMT</pubDate><content:encoded>&lt;p&gt;Some people still think that accessibility is something that you do once and then you are good forever. While that might even be true if everyone takes care of accessibility on their part from this point on, it is very much more likely that the quality of accessibility will start to decline if it isn&apos;t monitored and properly taken care of. There are multiple ways of doing this and these are my recommendations.&lt;/p&gt;&lt;h2&gt;Frequently done accessibility audits&lt;/h2&gt;&lt;p&gt;Accessibility auditing is a good way to get the current accessibility status of a website. The frequency recommendation for an audit varies based on how often the site gets updated (both content and new features). Usually, the recommended frequency is once a year. The audit is also a good foundation for updating the site accessibility statement.&lt;/p&gt;&lt;h3&gt;What is an accessibility audit?&lt;/h3&gt;&lt;p&gt;An accessibility audit is an assessment of the state of accessibility of a website. Usually, it is carried out by at least one accessibility expert. Some companies have certified accessibility specialists who work on audits, but that is not a requirement, so not everyone does that, unfortunately.&lt;/p&gt;&lt;p&gt;Usually, it is recommended that an external party does the audit. But the law does allow you to monitor yourself. However, auditing a website properly does take expertise and knowledge of the Web Content Accessibility Guidelines (WCAG). If you buy an audit from a company, I recommend adding their name to the accessibility statement as well.&lt;/p&gt;&lt;p&gt;I also wrote about this topic on Exove&apos;s blog recently where I took a look at accessibility auditing at Exove: &lt;a href=&quot;https://www.exove.com/blogs/accessibility-audit-what-is-it-and-why-should-you-invest-in-it/&quot;&gt;Accessibility audit? What is it and why should you invest in it?&lt;/a&gt; If you have any auditing needs, you can contact Exove and ask for me!&lt;/p&gt;&lt;h2&gt;Accessibility monitoring&lt;/h2&gt;&lt;p&gt;You can monitor the state of accessibility yourself or you can buy it as a service from someone. While technically you don&apos;t need any specific tools, having an automated tool at your disposal usually does bring its benefits. They unfortunately do cost a bit (or a lot, depending on the tool or service), so they might be out of reach for some. If that happens to be you, don&apos;t worry, you don&apos;t have to have such a tool in order to monitor the state of accessibility. You&apos;ll just need to do a bit more manual work than someone who can spend the money on tools.&lt;/p&gt;&lt;h3&gt;Automated tools&lt;/h3&gt;&lt;p&gt;Tools and services like, for example, &lt;span&gt;Siteimprove&lt;/span&gt; or &lt;span&gt;Deque&lt;/span&gt; axe tools provide you with good automated tools to monitor the state of accessibility of the website. Depending on the package or service you get, you might get other useful quality monitoring as well. But on the accessibility side, the tool will list all &lt;span&gt;issues&lt;/span&gt; and where those are found on the website. While it&apos;s important to remember that no automated tool can find all possible accessibility issues, having this type of tool will free manual testing time to be spent on the things automated tools cannot find. The tools might find also some language-related problems, like typos. But especially if you operate &lt;span&gt;in&lt;/span&gt; a language that isn&apos;t as common as English, the automated tools might not be able to assist you.&lt;/p&gt;&lt;p&gt;Some companies also provide this kind of monitoring as a service. So if you have the money to spend, you can get the monitoring from another party and save your time for other things. Sometimes going through the automated tool and getting rid of false positives that might occur is a job that alone takes hours. It, of course, depends on the size and state of the website as well as your understanding of accessibility.&lt;/p&gt;&lt;h3&gt;Developer workflows for the website&lt;/h3&gt;&lt;p&gt;If you are working with a developer or a company with developers, they should have some automated monitoring in place as well for the code they produce. That should reduce some of the low-hanging fruits when it comes to easily detectable accessibility issues. And of course, if you are the developer, make sure you use these types of tools! Again, automation like this cannot find all issues. Manual checking for the features created should also take place on the developer&apos;s side. Still, a developer might not be able to test with the actual content, so at least some accessibility testing should also be done in production with the actual content of the site.&lt;/p&gt;&lt;h3&gt;Check the grammar and quality of the text content&lt;/h3&gt;&lt;p&gt;Punctuation and grammar checkers will improve the quality of your text. These tools are particularly useful if you operate in a language that you don&apos;t speak natively. While often they are used before publishing content, there is nothing preventing you from using these to check the existing content of your website. And don&apos;t forget to proofread your content either. While these aren&apos;t necessarily specifically related to monitoring accessibility, they bring a lot of value to accessibility as well. Especially if there are multiple content creators working on the content, it might be really beneficial to use these types of tools to make sure their content is of equal quality.&lt;/p&gt;&lt;h2&gt;You need to keep your accessibility statement up to date&lt;/h2&gt;&lt;p&gt;If there are issues listed in the accessibility statement, those should be fixed eventually. And it is also helpful to provide your users with some idea of when issues are getting fixed. But you cannot just leave the issues in the statement and expect you can keep them there forever. That is really not the case.&lt;/p&gt;&lt;p&gt;You don&apos;t need accessibility audits to update your accessibility statement, but at least on larger &lt;span&gt;websites&lt;/span&gt;, it does help a lot. And if you get the audits done by different companies, do remember to update also when the last audit was done and who it was done by.&lt;/p&gt;&lt;h2&gt;Benefits of accessibility training&lt;/h2&gt;&lt;p&gt;Whether you are the sole person working on a hobby website or if you work for a company, you might benefit from accessibility training. Especially if you don&apos;t have a proper routine to creating content, it&apos;s both easy and natural to forget things that you might have learned in the past. Especially on a company level where there might be people coming and going, accessibility training might even be crucial in order to make sure the level of accessibility doesn&apos;t decline.&lt;/p&gt;&lt;p&gt;If you are in need of any type of accessibility training (apart from the lawyer side of things), again you can contact Exove and ask for me! I&apos;d be happy to organise a training for you based on your accessibility needs!&lt;/p&gt;&lt;h2&gt;Accessibility policy can help define and maintain accessibility processes&lt;/h2&gt;&lt;p&gt;A web accessibility policy is a document that has your goals and targets. At a minimum, you should define what accessibility standard you aim to conform to and by when. An accessibility policy will help standardize the way your organization approaches accessibility. You should have guidelines in the policy that help people understand the implications and their role.&lt;br&gt;The policy doesn&apos;t need to be a public document. The primary value is internal. But it might bring you some extra value by making your commitment to accessibility shown publicly.&lt;/p&gt;&lt;p&gt;I&apos;ve written a bit about accessibility policies before:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e184e1831c280dcf64367e61d8d899997&quot;&gt;On my blog: &lt;a href=&quot;https://blog.sanna.ninja/accessibility/developing-an-accessibility-policy&quot;&gt;Developing an accessibility policy&lt;/a&gt;&lt;/li&gt;&lt;li data-list-item-id=&quot;e3308e4ac723955375ca33c82887b709d&quot;&gt;On my accessibility site: &lt;a href=&quot;https://a11y.sanna.ninja/en/fundamentals/accessibility-management-strategies/accessibility-policy&quot;&gt;Accessibility policy&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content:encoded><category>Accessibility monitoring</category><category>Accessibility strategy</category></item><item><title>Final Fantasy 16 - a truly captivating story with unpleasant battle mechanics</title><link>https://blog.sanna.ninja/games/final-fantasy-16-a-truly-captivating-story-with-unpleasant-battle-mechanics/</link><guid isPermaLink="true">https://blog.sanna.ninja/games/final-fantasy-16-a-truly-captivating-story-with-unpleasant-battle-mechanics/</guid><description>My thoughts on Final Fantasy 16, from its strong story and characters to the battle mechanics that didn’t fully work for me.</description><pubDate>Sun, 01 Oct 2023 04:53:58 GMT</pubDate><content:encoded>&lt;p&gt;Final Fantasy 16 is a game that has a lot of videos in it. And when I say a lot, I mean A LOT! It was noticeable while playing already (well, duh), but now that I&apos;m currently playing the game on new game plus, I&apos;m skipping videos constantly. Probably might be a good idea to wait a bit until playing the new game plus so I wouldn&apos;t remember all the videos. But then again, I&apos;m a trophy hunter who likes to get all the trophies as soon as possible. &amp;nbsp;&lt;/p&gt;&lt;h2&gt;The music and the visuals&lt;/h2&gt;&lt;p&gt;The visuals are impressive. I&apos;ve spent a lot of time taking a deeper look at the sceneries. The music is also really good, it really fits the game. I&apos;ve fallen in love with the music that plays before I turn the game on the PS5.&lt;/p&gt;&lt;p&gt;I found it slightly hilarious that they did bring some kind of transmog features to the game in an update. I think it is a very useless feature for this type of game. Though, I did use it, of course, since it was available. Torgal actually looks absolutely magnificent with the alternate skin. Brings the frostwolf in him more alive even. &amp;nbsp;&lt;/p&gt;&lt;h2&gt;The battle mechanics &amp;nbsp;&lt;/h2&gt;&lt;p&gt;I knew I wouldn&apos;t like the battle style before getting the game. I&apos;m an old school Final Fantasy player, I enjoy the turn-based strategy from the older games. Now you&apos;ll just spam some buttons. If the Final Fantasy wasn&apos;t about good stories, I wouldn&apos;t have bought it at all.&lt;/p&gt;&lt;p&gt;And to make it even worse for me, you&apos;ll get the cinematic battles! Those, where you in a certain moment press a specific button, or worse, spam a button. Just give me the cinematic and let me enjoy it. My dislike for these battle styles is what have prevented me from playing the God of War game series. I just don&apos;t like these.&lt;/p&gt;&lt;p&gt;There are some interesting things like the Eikons with their abilities, though. And it&apos;s good that I can test and change my skills as well as their upgrades without a cost.&lt;/p&gt;&lt;p&gt;In some of the battles, they took things even further and there were really unnecessary battle mechanics. Like flying the Phoenix. In that fight all you could hear from our livingroom was me complaining that I couldn&apos;t give a shit about this type of combat.&lt;/p&gt;&lt;h2&gt;This game has one of the best stories I&apos;ve played through&lt;/h2&gt;&lt;p&gt;I like the story. I mean, I really, really like it. The story is what keeps me getting back to the game almost every evening. And the best part is that the side quests actually bring a lot of detail to the actual story. Even though I sometimes find it a bit annoying that side quests appear constantly when I&apos;ve been planning to move forward in the main quest, the side quests are still definitely worth it. They bring so much depth to the relationships and everything.&lt;/p&gt;&lt;h3&gt;The characters in the game are a joy to follow&lt;/h3&gt;&lt;p&gt;The characters feel also quite real. As in, the developers haven&apos;t felt the need to put an annoying character into the game, like they often do. Well, some characters are annoying because of how they are. For example, Mid is an annoyingly demanding person who doesn&apos;t even know the names of people around her. But Mid as a character is still well done and realistic. If you&apos;ve played more Final Fantasy games, I&apos;m sure you know where I&apos;m getting at here.&lt;/p&gt;&lt;p&gt;The characters are surprisingly believable in general. And a fun little thing is also that they actually swear in the game. That brings a lot of credibility. They don&apos;t swear a lot, but when you hear a character suddenly yell &quot;FUCK!&quot;, you know something is going on. The only character that felt a bit shallow and filled with clichés was the main nemesis. And I can understand why they did that.&lt;/p&gt;&lt;p&gt;I also really enjoy that the main characters in the game are amazing people. Clive and Joshua both are selfless and real heroes. Pretty much everyone loves them and it&apos;s very obvious why that is. Often you have a type of antihero as the main character. For example, that was the case in the previous game. There is nothing of the sort in this game. The characters have realistic emotions. For example, seeing Jill being obviously annoyed and jealous of Isabelle was a fresh type of quest.&lt;/p&gt;&lt;p&gt;Also, of course, I just love Torgal. Especially because they bring quite a surprising amount of depth to the feelings and behaviours of him. As an animal lover, I naturally also enjoy the ability of pet and play with Torgal. Unfortunately, he is the only animal you can pet. Though, if it was possible to pet every animal you see... I probably would have never finished the game.&lt;/p&gt;&lt;p&gt;Another very interesting part to me was that Ralph Ineson had a role in this game as well. He plays Lorath in Diablo 4 as well, if you haven&apos;t played the game. But here he is the voice of Cid. And I already loved his work in Diablo 4, but here he just shines even more. What a fantastic voice actor! But, that&apos;s not to say that the rest of the voice actors would be bad in this game. Far from it. Every actor is well selected and they bring very much depth to their characters.&lt;/p&gt;&lt;p&gt;The only character I was a bit disappointed with was the main villain. The character was a bit shallow and full of clichés. While I get why they&apos;d do that, I would have preferred to have more depth in the villain as well.&lt;/p&gt;&lt;p&gt;I think this is at least one of the best games character-wise I&apos;ve played, if not the best.&lt;/p&gt;&lt;h2&gt;The gameplay&lt;/h2&gt;&lt;p&gt;Personally I would have enjoyed the story possibly more if I&apos;d just been presented with the story in videos. While I didn&apos;t mind traveling around and talking with people, the battle mechanics are just not for me. And I&apos;m not saying this because I&apos;m bad at the mechanics, because that is not the case. I just don&apos;t enjoy those types of mechanics at all. And sometimes the fact that they bring more &quot;feeling&quot; to opening a heavy door by adding an extra button to press to get the door while the controller vibrates... completely unnecessary, in my opinion. Some probably like those since that has been implemented in the game. But that is not for me. Let me just open the door and get on with it. I don&apos;t mind the controller shaking or the character struggling to open it, but let me stay out of it.&lt;/p&gt;&lt;p&gt;Also, the chocobo feels clumsy and I usually don&apos;t use it much. And to be honest, I do miss the chocobo music from Final Fantasy 8. That was my jam. I&apos;m happy they also shed some light on the relationship of Clive and his chocobo. That is a sentence I wouldn&apos;t have expected to say before playing this game. Usually, the chocobos have felt more like a vehicle than an extra character. Though usually the main characters of the games do treat them well and all that. But with Clive and his chocobo, the relationship is much more than that.&lt;/p&gt;&lt;p&gt;If you enjoy a Final Fantasy story, I do recommend you to play this. Even if you are like me and don&apos;t enjoy the battle mechanics, the story itself is absolutely amazing. I can&apos;t wait to see if I get some good DLC story additions in the future.&lt;/p&gt;</content:encoded></item><item><title>Common accessibility myths and misconceptions</title><link>https://blog.sanna.ninja/accessibility/common-accessibility-myths-and-misconceptions/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/common-accessibility-myths-and-misconceptions/</guid><description>There are a lot of misconceptions about accessibility still around. Here are corrections to some of them.</description><pubDate>Sun, 24 Sep 2023 08:28:25 GMT</pubDate><content:encoded>&lt;p&gt;I hear a lot of misconceptions about accessibility that I&apos;d like to try to correct today. Of course, these are mostly my opinions of things, but I have spent a lot of time on these topics so hopefully, I can broaden your mind a bit if nothing else.&lt;/p&gt;&lt;h2&gt;Accessibility is ugly&lt;/h2&gt;&lt;p&gt;This is a myth I still hear constantly. While it is true that accessible design can also be ugly, so can a design that isn&apos;t accessible. If proper color contrasts turn you completely off, then I&apos;d say you have a problem. Accessible designs can be very beautiful and unique, it&apos;s all about the skills of the designer.&lt;/p&gt;&lt;p&gt;And yes, on some level you might be able to recognize a design that is accessible. But I don&apos;t see that as an issue. Because clarity and ease of use aren&apos;t something that we should consider problems. Use of a tool - whether it be online or not - should be as intuitive and as effortless as possible. At least to me, this is a purely positive thing. And this doesn&apos;t mean that you cannot design things that look visually pleasing.&lt;/p&gt;&lt;p&gt;But since we are unique beings with our own preferences, not everyone will like the same designs. That is a reality, but try not to put that on accessibility. Rather put it on design trends.&lt;/p&gt;&lt;h2&gt;Accessibility is expensive&lt;/h2&gt;&lt;p&gt;If accessibility is an afterthought, of course, it can be expensive to try to patch the inaccessible implementation. But when accessibility is involved in every step of the process, accessibility becomes a natural part of the process with much, much less cost.&lt;/p&gt;&lt;p&gt;If the functionality will be something fully custom, then you might need more work on the accessibility side. But in general, accessible web development doesn&apos;t require expensive extra work. When a designer and a developer are aware of what accessibility requires from them, they don&apos;t have to go back and forth to issue fixing.&lt;/p&gt;&lt;p&gt;Accessibility comes cheaper and cheaper with good processes, tools, and experience. And to be honest, even if it sometimes does cost a bit extra, the value from getting more users to your offering should make it worth your while. We are still talking about real human beings after all. And I think sometimes we still forget that and just focus on accessibility as some kind of an extra requirement that is not based on a real need.&lt;/p&gt;&lt;h2&gt;My customers aren&apos;t blind, so why should I focus on accessibility?&lt;/h2&gt;&lt;p&gt;I&apos;ve still heard this from time to time but luckily less frequently than I did even just a few years ago. Some people have their own thoughts on who needs accessibility and they just assume their thoughts are correct. Most often they are not.&lt;/p&gt;&lt;p&gt;For example, accessibility is not just for people who are blind. Or people who use a wheelchair. People with disabilities are a large minority and every single one of us can become a part of that minority at any time. So think of it less as something for some small distant group but think of it as something for your future self. If you have a hard time being empathic to someone else&apos;s cause, then think about your own future. With age, it is more and more likely that we will need accessibility. Age vision, loss of motor skills, loss of hearing, etc. Those are just a couple of things that are very common age-related realities.&lt;/p&gt;&lt;p&gt;Accessibility really helps us all. Some areas of course more than others but as a whole it helps everyone. Clear and intuitive user experience should be something we all want. Even if you don&apos;t care about the people behind the requirements, care about the user experience for all users. But please, I ask you to try caring about the actual people behind the requirements! It will make all of this a lot easier to understand.&lt;/p&gt;&lt;h2&gt;I shouldn&apos;t need accessibility audits because my website was made accessible from the start&lt;/h2&gt;&lt;p&gt;Well, technically you would be correct to assume things are quite well. But that is only if everyone has indeed done their part correctly. And I&apos;m not saying someone does things wrong on purpose. But we are all human and sometimes we make mistakes. And sometimes there can be a specific case where a specific feature or content fails that we just weren&apos;t able to predict beforehand. &amp;nbsp;And this isn&apos;t taking into account the possibility that not everyone who has touched the site knows what they are doing.&lt;/p&gt;&lt;p&gt;And the more people are involved, the easier it is to make a mistake on the site. But it&apos;s also good to remember that an accessibility audit takes a look at accessibility from every aspect of the site. So technical implementation, visual design, and the content all together.&lt;/p&gt;&lt;p&gt;So yes. Regardless of whether or not the site was made accessible, the state should still be monitored frequently. Usually, a yearly audit is recommended, but sometimes even more frequent is recommended. It all depends on how much the website is changed.&lt;/p&gt;&lt;h2&gt;Accessibility audits are a waste of money because I can never rely on the auditor&lt;/h2&gt;&lt;p&gt;This can unfortunately be a bit true. There currently aren&apos;t many ways of knowing if an auditor knows what they are doing. And the harsh truth is that some people don&apos;t know what they are doing with audits. Heck, even I do a lot better job nowadays than I did three years ago. There just is value to experience and expertise.&lt;/p&gt;&lt;h3&gt;Check for accessibility certifications&lt;/h3&gt;&lt;p&gt;One possibility is to check for an IAAP certification. In particular, their Web Accessibility Specialist certificate requires at least three years of experience with accessibility. And one way to achieve that experience is with audits. The certificate also requires you to understand the WCAG criteria. So this is something you can look for. And I&apos;m not saying this just because I happen to have that certificate myself. But I&apos;ve spent a lot of time trying to find certifications and trainings on accessibility so I know there aren&apos;t many credible certificates around.&lt;/p&gt;&lt;p&gt;But do also remember that no certificate is mandatory for a specialist. So while a certificate will tell you something, a lack of it might not be as telling.&lt;/p&gt;&lt;h3&gt;Ask for the auditor&apos;s experience before spending money&lt;/h3&gt;&lt;p&gt;You can also just ask how experienced the auditor is. Some companies have specialists/experts join forces with an &quot;experience specialist&quot; (don&apos;t know the English word for it, in Finnish we use the word &lt;span lang=&quot;fi&quot; dir=&quot;ltr&quot;&gt;kokemusasiantuntija&lt;/span&gt;), e.g. a screen reader user. You can always ask. And if the company won&apos;t give you any kind of details willingly, maybe choose someone else. I would be very suspicious of someone trying to hide these kinds of details. Of course, a person&apos;s name can sometimes be information that cannot be given, but at least something about their experience should be said.&lt;/p&gt;&lt;p&gt;And at least in the audits I do, I always include my name in the report. That makes possible communications in the future more fluent, should they need some more information from me. Not every company and auditor works the same way, though. I only know what I do.&lt;/p&gt;&lt;h2&gt;I can use this third-party solution even if it isn&apos;t accessible&lt;/h2&gt;&lt;p&gt;Many seem to think that you can use a third-party solution and just write off any accessibility issues it might have. But that is not the case. You are still responsible for the service you provide. So if you know a third-party solution is not accessible, you shouldn&apos;t use it. While you can and should report any issues it has to your accessibility statement, those issues would still need fixing just as much as any other problem in your service. And while it can be relieving to try to push some of the responsibility off to someone else, there is also the problem where you cannot influence them to fix the problems.&lt;/p&gt;&lt;h2&gt;Is this issue really an issue for someone or is it made up by the rules?&lt;/h2&gt;&lt;p&gt;This kind of mindset I see all around. I&apos;ve heard it from designers, developers, and content creators, as well as from people who aren&apos;t working with the digital world. It usually involves some kind of a problem they don&apos;t see as meaningful to themselves. It can be color contrast, it can be understandability, it can basically be anything. It all depends on the level of understanding of the person in question. Just try to remember that because you don&apos;t understand why something is an issue, doesn&apos;t mean it&apos;s not an issue.&lt;/p&gt;&lt;p&gt;If an issue is reported, it indeed is an issue for someone. Will it be an issue for 90% of the users? Possibly not. But does it matter if it is an issue for 10% of the users? Of course, it does! Or if it is an issue for 1%? Or even a single user? YES! It is an issue. While I understand the need to prioritize something that might be an issue for the majority of the users, don&apos;t forget about the minority. That one single person might be someone who will make your product or service known to their group of friends and family. So if you think about nothing else, do think about the possibility of being able to get more users for whatever it is you offer.&lt;/p&gt;&lt;p&gt;And again, I do hope people will start to focus more on the people having these problems. If one of the people in the minority group was someone close to you, I&apos;m quite sure you&apos;d care more. And this is unfortunately true, we people tend to be selfish creatures. If someone we don&apos;t know has an issue, it matters to us less than if someone we know has exactly that same issue. But I have noticed that a lot of people don&apos;t just have the knowledge or understanding of how some issues can affect other people. So I&apos;ve been actively trying to bring up the people behind the rules and requirements. And so far I think it has been working.&lt;/p&gt;&lt;h2&gt;Why should I care about the users with disabilities, it&apos;s not like they will be able to use my product.&lt;/h2&gt;&lt;p&gt;This sounds bad, doesn&apos;t it? But still, I&apos;ve heard it. The motivation is usually the thought of spending more money and feeling like the money will not achieve anything. And yes, depending on the service/product, it might not indeed be for everyone. But the diversity of people with disabilities is very real. Not everyone with a disability is the same. And shouldn&apos;t they be allowed to choose for themselves if your offering is for them? If you neglect the needs of people with disabilities, I can guarantee you the consequences will be more far-reaching than you think. You don&apos;t think the word spreads about the quality of your offering? You don&apos;t think someone without a disability won&apos;t act on this information and use some other provider who doesn&apos;t ignore/neglect a group of people?&lt;/p&gt;&lt;h2&gt;Accessibility is too hard, I can never be good enough&lt;/h2&gt;&lt;p&gt;A lot of people feel like accessibility is such a wide topic of things that you always lack in something. And while that can be true, do remember that even one small accessibility improvement can be significant to your users. So just start improving your accessibility step by step. Nobody expects you to be able to get everything right the first time. Communicate your desire to be better in your accessibility statement and just work systematically to improve the issues you have. Your users will appreciate this!&lt;/p&gt;&lt;p&gt;Just keep learning and changing your old ways when you learn what is better for accessibility. Everyone has to start from somewhere. Accessibility is a continuous process, you&apos;re never done. And the WCAG requirements are just the minimum, you can always strive for better.&lt;/p&gt;&lt;p&gt;If you have a way to reach your users, you can also ask them for feedback. But do remember that if you request a lot from them, do pay people as well. Don&apos;t expect the people with disabilities to help you test and ideate without being compensated for their time. But do remember that the people who have accessibility needs are the people who know what might work best. Just don&apos;t forget that all people with disabilities are unique beings as well, for example, if you get an opinion from one person who is blind, they cannot speak for all people who are blind. But it is still a good starting point to get opinions and feedback from your real users. And this should also be something you do frequently, not only once.&lt;/p&gt;&lt;h2&gt;Some things for you to think about if you are still unsure of the importance and effect of accessibility&lt;/h2&gt;&lt;p&gt;Accessible content is better for non-native speakers. Accessible content doesn&apos;t require you to remember all acronyms or technical words. Accessible content doesn&apos;t require you to be an expert at a topic to understand the content.&lt;/p&gt;&lt;p&gt;Accessible design is intuitive to use. Accessible design is easy to use regardless of how many times you&apos;ve used it. Accessible design is better for conditions like having sunshine on your mobile device.&lt;/p&gt;&lt;p&gt;Accessible implementations require less maintenance. Accessible implementations work with a mouse, a keyboard, a screen reader, and other assistive technologies. Accessible implementations also are getting more and more search engine visibility.&lt;/p&gt;&lt;p&gt;And last but not least, Accessibility is just good usability. And good user experience is accessible.&lt;/p&gt;</content:encoded><category>Accessibility myths</category><category>Accessibility strategy</category></item><item><title>Diablo 4 - a disappointment to the Diablo legacy?</title><link>https://blog.sanna.ninja/games/diablo-4-a-disappointment-to-the-diablo-legacy/</link><guid isPermaLink="true">https://blog.sanna.ninja/games/diablo-4-a-disappointment-to-the-diablo-legacy/</guid><description>Diablo 4 has potential, but in its current state it might not be for me in the long run.</description><pubDate>Sat, 16 Sep 2023 08:56:29 GMT</pubDate><content:encoded>&lt;p&gt;I was waiting quite enthusiastically for the release of Diablo 4. As a Diablo 2 sorceress and Frozen Orb lover, I was excited to see that the skill actually looked like something I&apos;d be interested in. Especially since Diablo 3 had a wizard I didn&apos;t enjoy one bit and my opinion of the Frozen Orb in Diablo 3 was purely negative, I was happy to finally get my favorite class back.&lt;/p&gt;&lt;h2&gt;Alpha and beta - a quick look into how the game might look and feel like&lt;/h2&gt;&lt;p&gt;This was one of the first games where I&apos;ve taken part in an open alpha or beta. I even reported quite a few bugs. The game felt quite fun, though it did have a lot of bugs and issues, but those were to be expected. In hindsight, those bugs probably took the attention away from the other aspects of the game I might not end up enjoying that much. And of course, you couldn&apos;t progress far in the game, so you could only play the very beginning. I ended up testing a sorcerer, a rogue, and a necromancer before the launch. All seemed more or less okay to play for the first 20 levels.&lt;/p&gt;&lt;p&gt;One of the funnier bugs I encountered were corpses that kept doing something after dying. I think I &amp;nbsp;have a video somewhere of a wolf wagging its tail after dying. I found that hilarious for some reason.&lt;/p&gt;&lt;h2&gt;My initial thoughts after the game launch&lt;/h2&gt;&lt;p&gt;When the game launched, I finally got to create my sorcerer. I struggled quite a bit with mana from the very beginning. And to my surprise, it didn&apos;t really get that much better later on in the game. But Frozen Orb did feel like a nice skill... apart from the unfortunate fact that it didn&apos;t do much damage on its own. So not a really viable option if you like to progress in the game. And that felt a bit sad, especially because they kept telling us we could utilize variating skills and different builds should be viable. But apparently, that didn&apos;t apply to my skill of choise.&lt;/p&gt;&lt;p&gt;Once I switched to another build, I started to actually do damage. And I did that every 12 seconds or so while spending the rest waiting for both cooldowns and resources. While it was an improvement to the no damage and wait times, I still felt like I was often just running around waiting for the ability to do anything. And with a sorcerer they designed to be a glass cannon even without said skill... well. If there was even some monster density, I was not really enjoying that downtime.&lt;/p&gt;&lt;h2&gt;The game is visually pleasing&lt;/h2&gt;&lt;p&gt;It&apos;s fun to get to choose what your character looks like. But I did notice that once I found a look I liked, it was hard to create anything else. Though it seems like there are a lot of different style options, it&apos;s not that many after you find your favorites. But since Diablo is about killing monsters and not looking at your character, it is absolutely fine that you can&apos;t choose between, for example, all the colors possible for the character&apos;s hair.&lt;/p&gt;&lt;p&gt;Unfortunately, the amount of transmogs for your gear is a bit limited. A lot of the things look quite similar with small differences in detail. In Diablo 3 there were a lot more different types of looks. But I suspect more of these will come along with season items later on. The color schemes are also a bit limited, which I did find a bit sad. I like my blues and purples in quite specific hues. I would think more coloring options are probably going to come later as well. And again, since this game is more about killing monsters and not about the character itself, this is fine as is. But since we do have the possibility of making our characters look like we want them to, it would be fun to have a place where you could show your character. Standing in town isn&apos;t really it, at least for me. In Diablo 2 we had the lobby where you&apos;d often spend some time checking the gear on other players and fantasizing about becoming as powerful. Something that would achieve that would be fun.&lt;/p&gt;&lt;p&gt;The visuals in general look really nice. I did spend some time looking around while standing at the edge of cliffs. Impressive. Visually this game is to my liking.&lt;/p&gt;&lt;p&gt;The player skills are often too visible, though, and they will cover enemy skills or traps and such on the ground. And if you play with a friend, even though the skills of the other player are not as visible as yours, they will still cover too much. I don&apos;t know about you, but I don&apos;t think it&apos;s really all that fun to walk into a room and explode immediately because you can&apos;t see the freeze or poison on the ground behind all the skills already up in the room by your allies. Don&apos;t get me wrong, the skills look really nice. But to me, the looks aren&apos;t worth dying for.&lt;/p&gt;&lt;p&gt;The devs have used a lot of excuses for a party limit of four and one of the excuses has been the skill visuals. A lot of players would probably be fine with playing with less visible and impressive skill visuals and instead get more players to their party. But it was the same already in Diablo 3.&lt;/p&gt;&lt;h2&gt;The music is as good as always if not even better&lt;/h2&gt;&lt;p&gt;I usually mute game music at some point and start listening to my other music. But with Diablo 4 I haven&apos;t yet felt the slightest urge to stop listening to the game music. But to me, the Diablo franchise has always been about great quality music. The music brings a lot to the game.&lt;/p&gt;&lt;h2&gt;A big pain in my butt was the low monster density&lt;/h2&gt;&lt;p&gt;The game has had real issues with monster density. Blizzard kept bringing up reasons why there couldn&apos;t be a higher density but they seemed made up. And to be honest... if they weren&apos;t, something had clearly gone wrong with the game design. The whole point of a Diablo game is to kill monsters and a lot of them. So to find yourself struggling to find something to kill felt really weird.&lt;/p&gt;&lt;p&gt;The density is ridiculously low from time to time. And while a lot of the viable character builds have been based on killing monsters constantly to be able to keep their resources up... it felt absolutely crushing to run through several empty rooms. Especially without access to any kind of resource replenishing bottles, some of the game features seem mostly like punishments. Or then you&apos;d be on such a high level that you just couldn&apos;t leave a single monster standing... and all you got was one monster in one room and then another in the next while you were waiting for your cooldowns. Hopefully, they will bring the monster density way up. They have already made some improvements, but I hope they will keep at it because it&apos;s not nearly good enough at this point.&lt;/p&gt;&lt;h2&gt;The story is good and interesting&lt;/h2&gt;&lt;p&gt;The story in itself was enjoyable, I liked it. The quests had quite a bit of running around, which I didn&apos;t particularly enjoy. But during the first playthrough, it was okay because then I got to take a better look at the scenery and all the visuals. But I wouldn&apos;t want to do it again. The monster density was often really low during the story as well, and it reduced the feeling of playing a Diablo franchise ARPG. Many boss fights were boringly long. And I talked about this with other people, who all felt the same. It didn&apos;t feel like we were doing nearly enough damage.&lt;/p&gt;&lt;p&gt;One of the most captivating things for me in the game was the voice actor for Lorath, Ralph Ineson. Something in the voice and expressions just really brought the character to life. While I had no problems with the other voice actors in the game, Ralph Ineson just stood out for me.&lt;/p&gt;&lt;p&gt;Another thing I did not enjoy much was the side quests. They didn&apos;t feel like they were deepening the story much. And the running around I already saw with the main quests felt worse, for many quests you had to teleport and run around the map and get something from one person to another. If there would have been a lot of monsters it would have been more tolerable. But no, just running around on the horse and bumping into a lot of things. Then there were drops from specific monsters or corpses I had to hunt from specific locations... where both said corpses or monsters were extremely scarce and I spent a lot of time just trying to get the drops. But luckily some quests were interesting and fun even. But I noticed skipping some conversations just because the questing felt so boring and I just wanted to get the quests done and move on.&lt;/p&gt;&lt;h2&gt;Gathering renown has already seen some changes to it - and for a good reason&lt;/h2&gt;&lt;p&gt;There are a few ways to get renown. Renown is used to improve your character - you get more potion slots and you get more room for obols etc. &amp;nbsp;One of the ways to collect renown is to touch the Lilith statues that you see on the map. Those bring also some slight buffs to your characters in addition to the renown. Then there are map visibility, side quests, and dungeons. Originally the thought was that you&apos;d collect them all each season. And within a season, all characters would share Lilith statues and map visibility but the others you&apos;d collect on all characters. Collecting the renown is not really all that fun. You have to do a lot of things you wouldn&apos;t necessarily otherwise do just to get renown. Running regular dungeons you don&apos;t need the rewards for felt quite boring. But still, I&apos;d rather run the dungeons than do side quests.&lt;/p&gt;&lt;p&gt;Luckily they have now made changes to the renown so that you don&apos;t have to grind it every season. First, they announced map visibility and Lilith statues wouldn&apos;t have to be collected again. But now the whole renown will get transferred from season to season if I understood correctly. A good change. While collecting renown as an idea is interesting and fun, doing the same unrewarding things all over again is not the way I want to spend my gaming time. In order for that approach to work for me, I&apos;d like to see more activity possibilities and some rotation in the activities or something like that.&lt;/p&gt;&lt;h2&gt;Having a mount to run with is fun - for short distances from time to time&lt;/h2&gt;&lt;p&gt;The mount seemed like a fun idea. And while it is faster to run with the horse than on foot... if I wanted to spend my time riding a horse, I would choose another type of game. Getting off your mount was punished with a time penalty which was fine for the cases where you had monsters to force you down. But if I would either by choice or accident toggle the mount, I would have to wait 10 seconds to get on again. Really annoying, especially when the reason for getting down in the first place was to go up or down a cliff with no way around it. Then I&apos;d get to stand at the top or bottom for a while before getting on my journey again. Nothing that is too annoying, but still from time to time it really disrupted my gameplay.&lt;/p&gt;&lt;p&gt;But having the mount is still a good thing. You get from one place to another faster. And the mounts looked fun, especially when there were bugs with the visuals. For example, I&apos;d sometimes see only the rider and the horse was invisible. Quite a silly thing to see going past you.&lt;/p&gt;&lt;p&gt;They&apos;ve already also changed some things for the horse riding. It gets stuck less, and you can get through barricades. For some reason, they thought it would be a fun way to play that you get constantly interrupted by barricades and battle the two monsters behind the barricade before you can continue towards whatever it was you were doing. Sometimes I felt like the developers weren&apos;t really gamers themselves.&lt;/p&gt;&lt;h2&gt;The end game is boring&lt;/h2&gt;&lt;p&gt;There are several end-game activities. There are the world bosses, there are nightmare dungeons, and of course, you can run other things like legion events as well. Personally, I&apos;m not too fond of the world bosses. The amount of players is limited to 12 if I&apos;m not mistaken. And while I understand why they did it, it was still quite different from the hype they originally span around the world bosses.&lt;/p&gt;&lt;p&gt;The nightmare dungeons are fine for the most part. But what was absolutely ridiculous at launch was the fact that they expected you to run to each nightmare dungeon you spawned. Luckily they did hear the complaints and added a teleport feature with an update. But we still teleport to the entrance instead of inside the dungeon, which feels a bit stupid. But better than running around on the horse!&lt;/p&gt;&lt;p&gt;I play mostly with my fiancé and we noticed quite quickly that if we built our characters according to a nice sounding build, some of our skills would completely mess the other player&apos;s skills up. For example, a lot of sorcerer builds rely on the monsters being in a specific place - whether it be near you or a certain width apart. And just as I&apos;m launching all my skills, my fiancé would launch his and the monsters would move. And my damage would not happen. And the problem of course is the over 10-second wait until I can attack properly again. One of my builds had the unique Raiment of the Infinite, which pulled the monsters to me when I teleported. Imagine a melee character running and planning to attack a monster... that got teleported away just before you hit it. And yeah, technically we could have chosen a different skill. But then the build would not work solo as well. So we often felt punished for trying to play together. We did make changes and avoid using specific skills when playing together but again this feels like something we shouldn&apos;t have to struggle with.&lt;/p&gt;&lt;p&gt;I really hope they can improve the end-game because, in its current state, I don&apos;t like it very much. And for a game that is all about grinding that is not a good thing.&lt;/p&gt;&lt;h2&gt;The first season is almost over already&lt;/h2&gt;&lt;p&gt;In general, I dislike the speed the seasons are planned to change. I&apos;d like each season to last longer. I hope they will change that later too or then I&apos;ll likely start skipping seasons so I can also play some other games.&lt;/p&gt;&lt;p&gt;To me, it felt a bit weird that they already brought a mechanic to alter the character&apos;s powers in the first season. While it did bring me a build I could enjoy more than the one I used at launch, I still would have expected these types of things to come later in the seasons.&lt;/p&gt;&lt;p&gt;The season story felt a bit painful to play through, and I didn&apos;t really particularly enjoy the season dungeons either. The story didn&apos;t really feel like part of the game story to me. I&apos;m not even exactly sure why that was, but it felt painted on. Many of the season dungeons were quite far away from the teleports so again I had to run around on the horse. And they got too easy in the later end game so grinding them for the season items later in the game wasn&apos;t that great of an experience.&lt;/p&gt;&lt;p&gt;I originally started the season with a rogue, as did my fiancé. And our builds were absolutely incompatible. Playing was a pain in the ass. Neither of us really enjoyed playing the class, so after a while, I went back to my sorcerer and he went back to a druid, which he had experimented on after launch. Our builds weren&apos;t that compatible with those classes either, but at least it got a bit better. And I even found a build that didn&apos;t struggle as much with mana! And which wasn&apos;t unpleasant to play with. But still. I want my Frozen Orb! Blizzard skill isn&apos;t it, and neither definitely is Ice Shards. I haven&apos;t given a go at fire or lighting sorcerer but that is because by default I prefer ice skills. And I did find it fun that we used Mortal Kombat character names and tried to get them to look at least in some way like the MK characters. We had Kitana and Mileena and then later on Sindel and Raiden.&lt;/p&gt;&lt;h2&gt;Will I keep playing?&lt;/h2&gt;&lt;p&gt;I&apos;ve talked with a few of my friends who all feel the same way about the game. I might even have the most positive opinion about the game. But this game is honestly not better than Diablo 2. And it isn&apos;t really about the nostalgia in Diablo 2. I still enjoy the game a lot. Besides, in that game, I finally can create a sorceress with a fully upgraded Frozen Orb due to the cold charm! Oh, it was so fun to play with the orber sorceress. But back to Diablo 4. I feel like if this wasn&apos;t a Diablo game, I wouldn&apos;t have played it even this long. And my friends agree. Some already went back to Diablo 2 and some still occasionally play Diablo 4. But nobody is constantly playing Diablo 4. Diablo 3 had a lot more activity from my friend group.&lt;/p&gt;&lt;p&gt;I&apos;m not completely giving up on the game yet, but I did decide not to push the first-season character to level 100. There are better ways of spending my time, to be completely honest.&lt;/p&gt;&lt;p&gt;The second season has already been announced. It has a vampire-like theme... and I love me some vampires. So I&apos;ll probably give the new season to go. Especially because they are also bringing some more quality of life improvements. Such as having the gems not use the stash spaces from other gear. Maybe I&apos;ll finally get to create a Frozen Orb build that is viable in the end game. However, it is probably more likely that I&apos;ll need to experiment with the other elements instead. But in any case, I do think I might just keep playing the sorcerer instead of trying the other classes. At least for the time being.&lt;/p&gt;&lt;p&gt;I hope they will bring a companion to the game at some point. Kind of like in Diablo 3. Someone who would collect the money spawning behind my back after I&apos;ve already moved on. Running back to collect a little bit of money is quite annoying in the long run.&lt;/p&gt;&lt;p&gt;All in all, I&apos;m glad that Blizzard seems to be listening to the players, at least somewhat. But it seems like they focus a lot of effort on new players and not their regular player base. And while I can understand trying to grow the player base with newcomers, punishing long-time Diablo players because you want to try to lure new players with the BS features in some modern games... not fun. The old Diablo community is after all the players who will play the games year after year after year. Well, might not if this is the direction the game will move into. But Diablo 4 can still be a great game if the developers just make good decisions and bring out the features the players want. That remains to be seen. And I&apos;m sure a good compromise can be made that will work for many types of players. It&apos;s all about just making the right kinds of compromises and listening carefully to the players.&lt;/p&gt;</content:encoded></item><item><title>Accessibility site 2.0 is live and kicking</title><link>https://blog.sanna.ninja/tech/accessibility-site-20-is-live-and-kicking/</link><guid isPermaLink="true">https://blog.sanna.ninja/tech/accessibility-site-20-is-live-and-kicking/</guid><description>What changed in the rebuild of my accessibility site, including the move to Strapi, Next.js, and Meilisearch.</description><pubDate>Thu, 03 Aug 2023 10:09:18 GMT</pubDate><content:encoded>&lt;p&gt;The first version of the new renewal project is out. It was a bit touch-and-go with the search but luckily I now have at least a somewhat nicely working search on the site.&lt;/p&gt;&lt;h2&gt;The site has a lot of new content&lt;/h2&gt;&lt;p&gt;I have already written quite a lot of new content for the site. A lot of it was to support me in studying the International Association of Accessibility Professionals (IAAP) Certified Professional in Accessibility Core Competencies (CPACC) materials. But I&apos;ve also wanted to extend the content on the site for a while now.&lt;/p&gt;&lt;p&gt;I decided also to test how ChatGPT could support the writing process. It was quite fun to ask ChatGPT to help out with summarising some of the content. Quite a useful tool, especially if you already know the topic you&apos;re asking it to provide content for. Because it did write some things that really weren&apos;t about directly the topic itself. But all in all, I&apos;d say that tools like these will probably make it a bit easier to gather information on a lot of topics. Hopefully, they will also ensure the tools will be accessible to everyone.&lt;/p&gt;&lt;p&gt;I already have some more plans for content changes on the site. I&apos;ll just need to keep writing. But just like the accessibility process is never ready, neither is content creation.&lt;/p&gt;&lt;h2&gt;Frontend changes&lt;/h2&gt;&lt;p&gt;The look and feel are quite the same as it was before. A few tweaks here and there. I also added some accessibility blog highlights to the front page of the English language version to get the content I write to this blog shown on the site as well. That will help me stay motivated to write more accessibility content for the blog.&lt;/p&gt;&lt;p&gt;I also decided to add a back-to-the-top link to the footer. I didn&apos;t want to have it float so that it doesn&apos;t cover the texts. But I thought to provide one at the end of the page so people can hop back to the top.&lt;/p&gt;&lt;p&gt;I also redesigned the blockquote element. It&apos;s a bit more visible as well as easier to understand. And I added a simple type of info box element that accepts just text. It&apos;s basically just some text placed more visually. I&apos;m not sure how useful that element will be in the future. But hopefully, it will bring out some new ideas in me.&lt;/p&gt;&lt;h2&gt;Backend changes&lt;/h2&gt;&lt;p&gt;The biggest change happened on the backend side. The site is now running Strapi. The CKEditor5 I&apos;m running is custom. I wanted two, and only two, language options for the language tool. Otherwise, it would have been a pain to use in the long run. Unfortunately at the moment, it&apos;s not possible to tweak those settings with the Strapi plugin. Hopefully in the future, at least there was some discussion about that already. No surprise that I&apos;m not the only one interested in tweaking the list of languages. Scrolling through and trying to find the correct language is really annoying in the long run.&lt;/p&gt;&lt;p&gt;Strapi supports language versions quite nicely. Setting it up felt more or less painless. Content input also feels quite nice. At least I&apos;m not crying for Drupal UIs yet. Though it might help that I have CKEditor in both Drupal and Strapi. The WYSIWYG (What You See Is What You Get) experience is a huge part of the whole editor experience.&lt;/p&gt;&lt;p&gt;For the menu, I used a plugin called UI Navigation. There were some settings I didn&apos;t understand at all. But the functionality seems quite nice and I was able to have both buttons and links in the menu relatively easily. Basically, I have a lot of wrapper element buttons and internal source links. The plugin supports external links out of the box as well.&lt;/p&gt;&lt;h2&gt;Site search&lt;/h2&gt;&lt;p&gt;The search was a bit of a struggle. First figuring out which search to use. Originally I was planning to use Elasticsearch but then we looked into Meilisearch and it looked quite promising.&lt;/p&gt;&lt;p&gt;Meilisearch doesn&apos;t currently have proper language support. But I figured my site can live with getting both languages in the language results for now. I could delete those other languages on the frontend but then I&apos;d have to change how the language menu works on the search pages and I really don&apos;t want that. But I&apos;ll have to see how usable the search will be.&lt;/p&gt;&lt;h2&gt;Hosting&lt;/h2&gt;&lt;p&gt;The backend is self-hosted. I&apos;m lucky to have a partner who likes to host my things. Well, honestly I doubt he likes it but at least he does it.&lt;/p&gt;&lt;p&gt;The frontend is hosted on Netlify like my other frontends are. I was originally going to go with Vercel but I just wasn&apos;t feeling it for some reason. I really like the UI and user experience in Netlify.&lt;/p&gt;&lt;h2&gt;Did the project go smoothly?&lt;/h2&gt;&lt;p&gt;For the most part, yes. It did take me some time to get more comfortable with TypeScript on the frontend side. Maybe not the easiest thing to hop from a quick basics course directly into my code. But I did get everything working in the end, and no &apos;any&apos; definitions in the main code! So it&apos;s something at least already at this point. A lot of things to improve, like always. But at least there will be more things to do.&lt;/p&gt;&lt;p&gt;On the backend side we ran into a problem we were not expecting. I use SQLite locally because it was quick to set up. We were excited when we noticed that the database can be exported and imported. So no worries about setting a different setup for the production. Well, almost. While the export and import did work, I soon noticed that every single element in the menu element got scrambled. Languages and page references were all over the place. The one thing that I really, really, really didn&apos;t want to do again had to be done manually. Well, luckily it went quite smoothly, I have quite a bit of experience on the content editing side, after all. But it was a bit of a pain, especially because I had to fix the whole language version menu at once. Saving was only possible once all errors were fixed. But luckily I didn&apos;t have to fix both languages at once. While I was fixing the menu, my fiancé also found an issue mentioning this behavior in the plugin issue queue. So hopefully at least at some point in the future someone else can avoid this. Because while the menu element works well, it&apos;s not the lightest to alter.&lt;/p&gt;&lt;h2&gt;What&apos;s next?&lt;/h2&gt;&lt;p&gt;From the frontend side, I&apos;ll need to test and see how I feel about the menu in the long run. And I&apos;ll need to see if it supports more sections or if I&apos;ll need to change things around. I&apos;ll also need to think if I want to make the site more static.&lt;/p&gt;&lt;p&gt;Hopefully, the backend side doesn&apos;t need too many changes. I&apos;d like to be able to concentrate more on the content updates for a while.&lt;/p&gt;&lt;p&gt;I will also need to follow up on the Meilisearch feature progress. I really hope language support will arrive sooner or later. When that comes, I&apos;ll probably look into adding a search bar with search suggestions. I&apos;d like to look into the accessibility of those features.&lt;/p&gt;&lt;p&gt;Content-wise there will be some smaller and some bigger changes. I&apos;m also planning to add more content in general. If you have any requests for content, please let me know and I&apos;ll do my best to have that content available for you!&lt;/p&gt;</content:encoded><category>Frontend</category><category>Personal projects</category><category>Search</category><category>Site rebuild</category></item><item><title>WCAG 2.2 current status</title><link>https://blog.sanna.ninja/accessibility/wcag-22-current-status/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/wcag-22-current-status/</guid><description>An update on WCAG 2.2, including the expected release timing and the changes since my previous post.</description><pubDate>Tue, 16 May 2023 15:53:26 GMT</pubDate><content:encoded>&lt;p&gt;The WCAG 2.2 release got pushed again. This time they are planning for a Q3 release. There has been a couple of changes since the last time I wrote about this topic. If you haven&apos;t been following the criteria, it might be useful for you to &lt;a href=&quot;https://blog.sanna.ninja/accessibility/wcag-22-is-on-the-way-what-comes-with-it&quot;&gt;check my previous blog post on this topic&lt;/a&gt;. I won&apos;t list all the criteria here, only the changes that have been added since my previous post.&lt;/p&gt;&lt;p&gt;They decided to go back on one of the WCAG 2.1 changes. 2.4.7 Focus Visible was changed back to level AA so this criterion will remain as it is in WCAG 2.1. The only change to WCAG 2.1 will be the removal of 4.1.1 Parsing.&lt;/p&gt;&lt;h2&gt;Changes to the new criteria for 2.2&lt;/h2&gt;&lt;p&gt;They changed the numbering for 2.4.11, 2.4.12, and 2.4.13. And the same was done for 3.3.7, 3.3.8, and 3.3.9. In both these cases, the AAA-level criteria are now the last on the list. This is how the criteria have been also in the earlier versions.&lt;/p&gt;&lt;p&gt;Criteria 2.5.7 Dragging Movements and 3.2.6 Consistent Help remain as they have been.&lt;/p&gt;&lt;h3&gt;2.4.11 and 2.4.12 Focus obscured - minimum and enhanced&lt;/h3&gt;&lt;p&gt;2.4.11 is now Focus Not Obscured (Minimum), which is the AA level criterion. And 2.4.12 is Focus Not Obscured (Enhanced), which is the AAA level criterion. The criteria themselves are still the same as they were before.&lt;/p&gt;&lt;h3&gt;2.4.13 Focus appearance&lt;/h3&gt;&lt;p&gt;2.4.13 Focus Appearance is the criterion that was earlier at risk. The criteria will be kept, but it will be an AAA-level criterion. They&apos;ve also changed the criterion description quite a bit.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;When the keyboard&amp;nbsp;focus indicator&amp;nbsp;is visible, an area of the focus indicator meets all the following:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e5298d2b04472a731b1d4a46872368ec3&quot;&gt;is at least as large as the area of a 2&amp;nbsp;CSS pixel&amp;nbsp;thick&amp;nbsp;perimeter&amp;nbsp;of the unfocused component or sub-component, and&lt;/li&gt;&lt;li data-list-item-id=&quot;e324abce9112689dd663e2b429bdcc79a&quot;&gt;has a contrast ratio of at least 3:1 between the same pixels in the focused and unfocused states&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Exceptions:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e61c9e2c6095dc818db7c91f2148a6b07&quot;&gt;The focus indicator is determined by the user agent and cannot be adjusted by the author, or&lt;/li&gt;&lt;li data-list-item-id=&quot;e3976bcdf042dbbc00b663fce9fbcfed0&quot;&gt;The focus indicator and the indicator&apos;s background color are not modified by the author.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;There are also three notes attached, which should provide some more context. The criterion is now much more understandable to me. I kind of feel bad for not getting more requirements for the focus indicator on A or AA level. But at least we now get more requirements for the AAA level. And I will be recommending all my clients to meet this criterion regardless of what they must follow. The clearer and better visibility we can have in the focus styles of an element, the easier it is to perceive.&lt;/p&gt;&lt;h3&gt;2.5.8 Target size (Minimum)&lt;/h3&gt;&lt;p&gt;They changed the exceptions for spacing and inline. The criterion is now as follows:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The size of the&amp;nbsp;target&amp;nbsp;for&amp;nbsp;pointer inputs&amp;nbsp;is at least 24 by 24 CSS pixels, except where:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;ecf781c5058e146fa289526b303ad8e44&quot;&gt;Spacing:&amp;nbsp;Undersized targets (those less than 24 by 24 CSS pixels) are positioned so that if a 24 CSS pixel diameter circle is centered on the&amp;nbsp;bounding box&amp;nbsp;of each, the circles do not intersect another target or the circle for another undersized target;&lt;/li&gt;&lt;li data-list-item-id=&quot;ed39d592dc9a2da264a594eea0b38dadf&quot;&gt;Equivalent:&amp;nbsp;The function can be achieved through a different control on the same page that meets this criterion;&lt;/li&gt;&lt;li data-list-item-id=&quot;e3bb56ade1e5a8a65e79d38c39cd1f21f&quot;&gt;Inline:&amp;nbsp;The target is in a sentence or its size is otherwise constrained by the line-height of non-target text;&lt;/li&gt;&lt;li data-list-item-id=&quot;e23904665cda2c09c0aa81ea214c797fb&quot;&gt;User agent control:&amp;nbsp;The size of the target is determined by the user agent and is not modified by the author;&lt;/li&gt;&lt;li data-list-item-id=&quot;e7c949c1e4b38a6609b0fb81d17c11bca&quot;&gt;Essential:&amp;nbsp;A particular presentation of the target is&amp;nbsp;essential&amp;nbsp;or is legally required for the information being conveyed.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;So they&apos;ve added a bit more information for those two exceptions. Good changes! The clearer the criteria are, the easier they are to follow and test.&lt;/p&gt;&lt;h3&gt;3.3.7 Redundant Entry&lt;/h3&gt;&lt;p&gt;This criterion was 3.3.9 before. The criterion wasn&apos;t changed, just the number.&lt;/p&gt;&lt;h3&gt;3.3.8 Accessible Authentication (Minimum)&lt;/h3&gt;&lt;p&gt;This criterion was 3.3.7 in the previous version. They also added the word minimum to the criterion name. The content of the criterion remains the same.&lt;/p&gt;&lt;h3&gt;3.3.9 Accessible Authentication (Enhanced)&lt;/h3&gt;&lt;p&gt;This criterion was 3.3.8 in the previous version. The content of the criterion remains the same.&lt;/p&gt;</content:encoded><category>WCAG</category></item><item><title>My accessibility info site renewal project</title><link>https://blog.sanna.ninja/tech/my-accessibility-info-site-renewal-project/</link><guid isPermaLink="true">https://blog.sanna.ninja/tech/my-accessibility-info-site-renewal-project/</guid><description>Early planning for my accessibility site rebuild, from technology choices to content and structure decisions.</description><pubDate>Fri, 31 Mar 2023 14:48:34 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve been wondering about renewing my accessibility site on and off for a while now. The accessibility site is a quite basic Drupal project - a Drupal 9 site with a custom Drupal theme. Since I now have a single Drupal site for the backend of both my portfolio and blog, I&apos;ve been thinking if I should add the accessibility content to that Drupal and get rid of the extra work that comes with maintaining two separate Drupal sites.&lt;/p&gt;&lt;h2&gt;Defining the hopes and dreams for the new site&lt;/h2&gt;&lt;p&gt;Before diving into the tech changes I first stopped to think about the content. I now have it in two languages and the first menu level is getting quite long in both language versions. I&apos;ve also collected quite a few new content ideas, some of which don&apos;t really fit under any of the existing menu items. So a structure renewal was needed as well.&lt;/p&gt;&lt;p&gt;Then I stopped to think about the content types. I currently have two types in use, basic content, and demos. I also have already started working on a glossary section, for which I have a separate content type. I also have a content type for the blog highlights, but those I&apos;ve been planning to get directly from the blog itself in the future.&lt;/p&gt;&lt;h3&gt;Planning the new site structure&lt;/h3&gt;&lt;p&gt;While I worked with my previous employer, site structure Excel sheets were a very common thing. They were used for both defining the site structure as well as defining needed redirects. So based on the good memories with these, I decided to use a sheet to define the structure I wanted.&lt;/p&gt;&lt;p&gt;I wanted to keep a lot of the structure but add new content wrapper topics. The old &quot;Accessibility&quot; menu became &quot;Accessibility fundamentals&quot;. Under that one, I added &quot;The basics&quot; where pretty much all the content from the original menu will be located in the future. This allowed me to add accessibility laws easily under the umbrella term of accessibility fundamentals.&lt;/p&gt;&lt;p&gt;I decided to get rid of the old resources section and spread the content to multiple places instead.&lt;/p&gt;&lt;h3&gt;Digging deeper into the content types&lt;/h3&gt;&lt;p&gt;The basic content is a very simple content type with only a base WYSIWYG editor for the body, some meta tags, and another WYSIWYG editor for the source material. So this could be easily created with any backend option currently available.&lt;/p&gt;&lt;p&gt;The demo content type is slightly more complex. I&apos;d need to add code to the page, because I&apos;d need to add classes and HTML. But if the backend doesn&apos;t allow this, I can always create all the demo content on the frontend side. Doesn&apos;t really make a difference. On some level, it might even be easier to have all the demo stuff, styles, and all, on the front end and not scattered.&lt;/p&gt;&lt;p&gt;A new content type I&apos;ve been planning for is the glossary. I&apos;m planning to add some common and maybe some less common terms to the site to help users navigate the terminology of everything related to accessibility. For this, I don&apos;t need much. Basically a title and some content. Possibility to add links. So should be relatively easily doable on any setup.&lt;/p&gt;&lt;h2&gt;Tech choices&lt;/h2&gt;&lt;p&gt;There are currently a lot of technologies to choose from for both the backend and the front end. While I love that there are so many options to choose from, the downside is also that there are so many options to choose from. I also always like to choose something that might at least on some level be relevant to my work. Well, technically, you could say any web technology is related to my work. But you know what I mean.&lt;/p&gt;&lt;h3&gt;Backend option one: Combining my Drupal sites into a single, even larger site&lt;/h3&gt;&lt;p&gt;The idea of having all my content in one Drupal has its advantages. Lesser maintenance requirements, for one. And the familiarity of a CMS (Content Management System) I know and love is always comforting.&lt;/p&gt;&lt;p&gt;The first small hiccup is that both my portfolio and my blog only exist in English and I intend to keep them that way. My accessibility site is available in both Finnish and English. So I would need to add language features to the Drupal site. This is not a huge thing, since Drupal has good language capabilities. But it would still be extra complexity for the site.&lt;/p&gt;&lt;p&gt;Then I also started to think about what benefits does Drupal actually bring to this site. Not much, to be honest. A familiar user interface that I prefer to many others is probably the biggest benefit. But as long as I have a backend I can use without getting angry at the world, I&apos;m good. The site is currently so simple in structure that the best Drupal features (the best in my opinion, of course) aren&apos;t even used much on the site.&lt;/p&gt;&lt;p&gt;So... if I won&apos;t benefit from Drupal that much, should I maybe investigate some other approaches? I decided to do just that.&lt;/p&gt;&lt;h3&gt;Backend option two: Using a new backend for the accessibility website&lt;/h3&gt;&lt;p&gt;There are a lot of new technologies appearing all the time. So getting to know a new technology is always an option on my mind. I&apos;ve been reading a lot about various headless CMSs.&lt;/p&gt;&lt;p&gt;I&apos;m not looking into the paid options because my projects are just for fun. There are a lot of CMSs that offer a free tier as well as the paid tier, which gives me quite a few options.&lt;/p&gt;&lt;p&gt;Testing out one of the new technologies sounded like a fun idea. It has also been a while since I&apos;ve last done something like that, so it felt like the right time to be a bit more experimental.&lt;/p&gt;&lt;h3&gt;Frontend options&lt;/h3&gt;&lt;p&gt;The idea of going headless has been on my table for a while now. Partly because I want to practice accessible searches in headless projects. The real options for me were Gatsby and Next.js. Both I have some experience with, and both I enjoy using. Knowledge of both can likely benefit me at work as well. So neither would be a bad option to pick.&lt;/p&gt;&lt;p&gt;What I wanted to add to the front end was TypeScript. I&apos;ve finally started learning about it, so this hopefully is a good project to practice it with. And since I have this specific look and feel on my sites, I might do the same for my other sites as well later on.&lt;/p&gt;&lt;h3&gt;What did I end up choosing?&lt;/h3&gt;&lt;p&gt;For the backend, I first decided to take a look at Payload CMS. It looks decent, is created with TypeScript, and seems to meet all my basic needs. I wasn&apos;t too happy with their site causing me nausea because of all the animations. But hey, why not respect the reduced motion setting when you can ignore it? When I started to test it, I found it was lacking in documentation, or even more specifically, examples. In the end, I decided to give Payload CMS developers more time to finish up the product.&lt;/p&gt;&lt;p&gt;I had already a few years ago taken a look at Strapi. At that time it was really unstable and felt unfinished. But I decided to take a new look at it. And it seemed like a good fit for me this time. So I will use Strapi as the backend.&lt;/p&gt;&lt;p&gt;For the front end, I ended up choosing Next.js because that is what my portfolio and blog run as well. I hope major updates will be easier to handle when everything uses the same technology. I decided that I didn&apos;t want too many new things for this project, so sticking to a familiar front end would be good for me. I can always do yet another rework project later if I want to also try some new technology for the front end.&lt;/p&gt;&lt;p&gt;Let&apos;s see how the project goes. Hopefully, I&apos;ll get to report my first thoughts on Strapi after a successful project.&lt;/p&gt;</content:encoded><category>Drupal</category><category>Personal projects</category><category>Site rebuild</category></item><item><title>WCAG 2.2 is on the way, what comes with it?</title><link>https://blog.sanna.ninja/accessibility/wcag-22-is-on-the-way-what-comes-with-it/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/wcag-22-is-on-the-way-what-comes-with-it/</guid><description>WCAG 2.2 is planned to release in April 2023. A quick peek into the new criteria and changes to WCAG 2.1.</description><pubDate>Sat, 25 Feb 2023 09:58:57 GMT</pubDate><content:encoded>&lt;p&gt;WCAG (Web Content Accessibility Guidelines) 2.2 version has been delayed a couple of times. But now the plan is to release it in April 2023. WCAG 2.2 currently has two versions. WCAG 2.2 W3C Candidate Recommendation Snaphot which was approved for publication in January 2023. And Editor&apos;s draft of WCAG 2.2 which may include more recent proposed changes that aren&apos;t yet all approved.&lt;/p&gt;&lt;p&gt;According to W3C WAI (Web Accessibility Initiative), the main purpose of the Candidate Recommendation is to ensure that the standard can be implemented. It is stable, but it might change based on implementation experience. They mention one specific criterion which is at risk and might not be included in the final publication. So let&apos;s see what the final publication will look like, hopefully in April.&lt;/p&gt;&lt;p&gt;WCAG 2.2 won&apos;t be likely immediately added as the accessibility guideline to follow. But I recommend starting to take these into account already. That way you can prepare beforehand and won&apos;t have to work on changes later with a tighter deadline. If you have been paying attention to accessibility already, it might very well be that you already have taken care of all these.&lt;/p&gt;&lt;h2&gt;Changes from WCAG 2.1 to WCAG 2.2&lt;/h2&gt;&lt;p&gt;There will be two changes from WCAG 2.1. The level of criterion 2.4.7 Focus Visible will be changed from level AA to level A in WCAG 2.2. When most sites aim to conform to Level AA, this brings no real difference to those sites. In those cases, both A and AA levels still need to be complied with.&lt;/p&gt;&lt;p&gt;Criterion 4.1.1 Parsing is obsolete and it will be completely removed in WCAG 2.2. The criterion has received quite a lot of feedback of being quite confusing and people have been interpreting it in different ways. So I&apos;m not really surprised to see it go. But this doesn&apos;t mean that code validity and quality aren&apos;t still important! So continue to make sure all ID attributes are unique and that you use HTML attributes and elements correctly. Quality code will still make a difference, regardless of the user&apos;s abilities and skills.&lt;/p&gt;&lt;h2&gt;Additions in WCAG 2.2&lt;/h2&gt;&lt;p&gt;WCAG draft currently shows 9 new success criteria from WCAG 2.1.&lt;/p&gt;&lt;h3&gt;Guideline 2.4 Navigable&lt;/h3&gt;&lt;h4&gt;2.4.11. Focus Appearance - Level AA&lt;/h4&gt;&lt;p&gt;This is the criterion that WAI mentions is at risk and might not make the final publication. I don&apos;t have any facts but it might be due to the criterion not being the easiest to understand. I might be completely wrong though, so don&apos;t take my word for it. But aim to have your focus styles clear and visible.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;When the keyboard focus indicator is visible, one or both of the following are true:&lt;/p&gt;&lt;ol&gt;&lt;li data-list-item-id=&quot;e350df171580816226f8dc274ff3bd1d0&quot;&gt;The entire focus indicator meets all the following:&lt;ul&gt;&lt;li data-list-item-id=&quot;ee412a06711eabc49c5458d6fd0d6f50d&quot;&gt;encloses the user interface component or sub-component that is focused, and&lt;/li&gt;&lt;li data-list-item-id=&quot;e169f1fc71d17c27bb9e0326b34dd57a8&quot;&gt;has a contrast ratio of at least 3:1 between the same pixels in the focused and unfocused states, and&lt;/li&gt;&lt;li data-list-item-id=&quot;e1c33f877350a9ba65f6364746e244abe&quot;&gt;has a contrast ratio of at least 3:1 against adjacent non-focus-indicator colors.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li data-list-item-id=&quot;e2b08d0bbee9ba31c3517e4d7a173eb71&quot;&gt;An area of the focus indicator meets all the following:&lt;ul&gt;&lt;li data-list-item-id=&quot;edb03afa13b62e57f75b73d1e7ea3954a&quot;&gt;is at least as large as the area of a 1 CSS pixel thick perimeter of the unfocused component or sub-component, or is at least as large as a 4 CSS pixel thick line along the shortest side of the minimum bounding box of the unfocused component or sub-component, and&lt;/li&gt;&lt;li data-list-item-id=&quot;e8756aa8684d25811f31d68378143c0f7&quot;&gt;has a contrast ratio of at least 3:1 between the same pixels in the focused and unfocused states, and&lt;/li&gt;&lt;li data-list-item-id=&quot;e2b505529bb27c5c3709f37660f206744&quot;&gt;has a contrast ratio of at least 3:1 against adjacent non-focus-indicator colors, or is no thinner than 2 CSS pixels.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Exceptions:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;ecbd5c1f345abaf16e3fa1c8ca1d07cef&quot;&gt;The focus indicator is determined by the user agent and cannot be adjusted by the author, or&lt;/li&gt;&lt;li data-list-item-id=&quot;eb6940035f4c13dc1c40e8cc6a34baef3&quot;&gt;The focus indicator and the indicator&apos;s background color are not modified by the author.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;So really not the clearest criterion. A lot of stuff to take care of. If you use the default focus style from the browsers, you should be fine. Or if you use a clearly visible border that is solid and at least 1px thick, you should be fine. The criterion tries to allow different types of borders, for example, those that have a border on only one side of the element. If you want to use those, I can already say that the thicker they are, the more likely they are to already pass the criterion. But in this one you can see some minimum requirements, assuming this criterion doesn&apos;t get removed. But good tips even if the criterion would get removed.&lt;/p&gt;&lt;h4&gt;2.4.12 Focus Not Obscured (Minimum) - Level AA&lt;/h4&gt;&lt;p&gt;This criterion aims to help people visually see the focused items. Sometimes there can be things like pop-up banners blocking the focused item. This criterion does allow part of the focused item to be behind some other element.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;When a user interface component receives keyboard focus, the component is not entirely hidden due to author-created content.&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;h4&gt;2.4.13 Focus Not Obscured (Enhanced) - Level AAA&lt;/h4&gt;&lt;p&gt;This is the enhanced version of the previous criterion. This one requires that all focused elements are fully visible. No author-created content can be on top of it.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;When a user interface component receives keyboard focus, no part of the focus indicator is hidden by author-created content.&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;h3&gt;Guideline 2.5 Input Modalities&lt;/h3&gt;&lt;h4&gt;2.5.7 Dragging Movements - Level AA&lt;/h4&gt;&lt;blockquote&gt;&lt;p&gt;All functionality that uses a dragging movement for operation can be achieved by a single pointer without dragging, unless dragging is essential or the functionality is determined by the user agent and not modified by the author.&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;There is a note that this applies to web content that interprets pointer actions. The requirement doesn&apos;t apply to actions that are required to operate the user agent or assistive technology.&lt;/p&gt;&lt;h4&gt;2.5.8 Target Size (Minimum) - Level AA&lt;/h4&gt;&lt;p&gt;This criterion aims to help people who have difficulties hitting small targets, for example, people with tremors.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The size of the target for pointer inputs is at least 24 by 24 CSS pixels, except where:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;efe2641bff65d1474ff536ef4dc7234d6&quot;&gt;Spacing: The target offset is at least 24 CSS pixels to every adjacent target;&lt;/li&gt;&lt;li data-list-item-id=&quot;e59a4597fbaf487a055e7d687109c3f47&quot;&gt;&amp;nbsp;Equivalent: The function can be achieved through a different control on the same page that has an area of at least 24 by 24 CSS pixels;&lt;/li&gt;&lt;li data-list-item-id=&quot;e101f19bc003cf94486abec83b96c5176&quot;&gt;Inline: The target is in a sentence or block of text;&lt;/li&gt;&lt;li data-list-item-id=&quot;e167fe633e1c9fc47842692c251bb4f48&quot;&gt;User agent control: The size of the target is determined by the user agent and is not modified by the author;&lt;/li&gt;&lt;li data-list-item-id=&quot;e7217b6911c04069e5937e47ac24cccde&quot;&gt;Essential: A particular presentation of the target is essential or is legally required for the information being conveyed.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;h3&gt;Guideline 3.2 Predictable&lt;/h3&gt;&lt;h4&gt;3.2.6 Consistent Help - Level A&lt;/h4&gt;&lt;p&gt;This criterion aims to help people with cognitive disabilities. If the help tools on a web page are always in a different place, it will require a lot of effort from people to find them. Consistency is key.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;If a web page contains any of the following help mechanisms, and those mechanisms are repeated on multiple web pages within a set of web pages, they occur in the same relative order to other page content, unless a change is initiated by the user:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e74889ae58b04189e6c922c5503754946&quot;&gt;Human contact details;&lt;/li&gt;&lt;li data-list-item-id=&quot;efef376185fb438b09733bb313cf15855&quot;&gt;Human contact mechanism;&lt;/li&gt;&lt;li data-list-item-id=&quot;ef4f2b9005102fc28cd3aa6c25171c518&quot;&gt;Self-help option;&lt;/li&gt;&lt;li data-list-item-id=&quot;e96e48521c0d23c1e91a9a209ffdbce83&quot;&gt;A fully automated contact mechanism.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;They have a note that says that access to help mechanisms can be provided directly on the page or it can be provided via a direct link to a different page containing the information.&lt;/p&gt;&lt;h3&gt;Guideline 3.3 Input Assistance&lt;/h3&gt;&lt;h4&gt;3.3.7 Accessible Authentication - Level AA&lt;/h4&gt;&lt;p&gt;This criterion aims to help people with cognitive disabilities. Not allowing users to use password managers can be really bad for the users. And not preventing the use of password managers is enough to pass this criterion.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;A cognitive function test (such as remembering a password or solving a puzzle) is not required for any step in an authentication process unless that step provides at least one of the following:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;ecf50830fe8e88437e8c4fb922533b756&quot;&gt;Alternative: Another authentication method that does not rely on a cognitive function test.&lt;/li&gt;&lt;li data-list-item-id=&quot;e3bba07107703b37e2ce87dacea940f4e&quot;&gt;Mechanism: A mechanism is available to assist the user in completing the cognitive function test.&lt;/li&gt;&lt;li data-list-item-id=&quot;ed17bcc7121a46ee4a1ce037c39d1daa5&quot;&gt;Object Recognition: The cognitive function test is to recognize objects.&lt;/li&gt;&lt;li data-list-item-id=&quot;e5a200b46cc4764bb8727131f35dc9dc0&quot;&gt;Personal Content The cognitive function test is to identify non-text content the user provided to the website.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;h4&gt;3.3.8 Accessible Authentication (No Exception) - Level AAA&lt;/h4&gt;&lt;p&gt;This criterion is stricter than the previous one. This basically removes two of the allowed options. But allowing your users to use their password managers is enough for this one as well.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;A cognitive function test (such as remembering a password or solving a puzzle) is not required for any step in an authentication process unless that step provides at least one of the following:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e044db17f419f63287bebc9c369532ca8&quot;&gt;Alternative: Another authentication method that does not rely on a cognitive function test.&lt;/li&gt;&lt;li data-list-item-id=&quot;e7554ae81b18c1bc65cd2cebb0e49d738&quot;&gt;Mechanism: A mechanism is available to assist the user in completing the cognitive function test.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;h4&gt;3.3.9 Redundant Entry - Level A&lt;/h4&gt;&lt;p&gt;The aim of this criterion is to help users so they don&apos;t have to re-type information they&apos;ve already entered. This can reduce the cognitive load by quite a bit.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Information previously entered by or provided to the user that is required to be entered again in the same process is either:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;edaa4845e902054e52bc7d0654ba0960b&quot;&gt;auto-populated, or&lt;/li&gt;&lt;li data-list-item-id=&quot;e59b6cb7aaa86834590b3034a26ef7676&quot;&gt;available for the user to select.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Except when:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e839aa274967e333e1d0e6844cba583d2&quot;&gt;re-entering the information is essential,&lt;/li&gt;&lt;li data-list-item-id=&quot;ee376abb000385c68d39d59150be9923c&quot;&gt;the information is required to ensure the security of the content, or&lt;/li&gt;&lt;li data-list-item-id=&quot;ebf30485f1d7e043768709c08ff8c1f6f&quot;&gt;previously entered information is no longer valid.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;h2&gt;My thoughts on WCAG 2.2&lt;/h2&gt;&lt;p&gt;I think the new WCAG version brings good additions. And when looked at from my developer point of view, I already aim to do those in my daily work. I really recommend getting started on having these handled in your websites and applications, just remember that these can still change before the final publication.&lt;/p&gt;&lt;p&gt;More information on WCAG 2.2:&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;e87cbec44c12e12e2a5cbe4f27153b264&quot;&gt;&lt;a href=&quot;https://www.w3.org/WAI/standards-guidelines/wcag/new-in-22/&quot;&gt;What&apos;s new in WCAG 2.2 Draft&lt;/a&gt; on the WAI website&lt;/li&gt;&lt;li data-list-item-id=&quot;e94eb7ff53eb51036b77cb6392cd92bfe&quot;&gt;&lt;a href=&quot;https://www.w3.org/TR/WCAG22/&quot;&gt;Web Content Accessibility Guidelines 2.2&lt;/a&gt; on W3C&lt;/li&gt;&lt;/ul&gt;</content:encoded><category>WCAG</category></item><item><title>Scratching that sim itch with games by Two Point Studios</title><link>https://blog.sanna.ninja/games/scratching-that-sim-itch-with-games-by-two-point-studios/</link><guid isPermaLink="true">https://blog.sanna.ninja/games/scratching-that-sim-itch-with-games-by-two-point-studios/</guid><description>Two Point Hospital and Two Point Campus - games by Two Point Studios have recently scratched the itch for excellent sim games.</description><pubDate>Sun, 19 Feb 2023 17:27:15 GMT</pubDate><content:encoded>&lt;p&gt;When I was younger, I played quite a lot of Theme Park with a friend. We always had so much fun playing. Then I expanded to Theme Hospital. I loved that game as well. After those two I haven&apos;t felt the same feeling with other similar games. But then, lots and lots of years later, a game called Two Point Hospital was released. And oh joy! I really enjoyed the game. Now the game also has a sibling called Two Point Campus. I love that game as well. Enough to have bought all the level expansions to both games.&lt;/p&gt;&lt;p&gt;The games are very alike; they are of the same genre and type after all. In both, you have levels where you need to level up by collecting stars. For each star, you will have a different set of goals to achieve. They can be something like spending or earning money, training your staff, or making sure your staff is happy enough. From each star, you will earn rewards and unlock new levels.&lt;/p&gt;&lt;p&gt;The games are also humorous. There are always some funny intercom announcements going on. I think this is one of the reasons I enjoy the games so much. Both the games also provide radio with music, but that I&apos;ve turned off so I can listen to whatever I like. But I kept the intercom announcements on. I still find them funny even though I&apos;ve heard them many times.&lt;/p&gt;&lt;p&gt;And funnily enough, both the games also scratch my fantasy itch. Two Point Hospital has werewolves and Two Point Campus has witches. I wasn&apos;t expecting either of those, so those were quite funny surprises.&lt;/p&gt;&lt;h2&gt;Two Point Hospital&lt;/h2&gt;&lt;p&gt;There is an interesting variation of different types of challenges. Not all levels are the same. And with the expansions came new illnesses to cure and new hospitals to build.&lt;/p&gt;&lt;p&gt;You will hire doctors, nurses, assistants, and janitors. All have some traits that can be positive or negative. There are litterers, hangry people, unhygienic people, and so on.&lt;/p&gt;&lt;h2&gt;Two Point Campus&lt;/h2&gt;&lt;p&gt;There are a lot of different types of courses. Usually, you will have a specific course to start with but when you raise your campus&apos; level, you can upgrade your course or add new ones. And when you add new ones, you can choose whatever you like. But it&apos;s great that certain courses have some kind of synergy with each other. Not all courses use gyms, for example.&lt;/p&gt;&lt;p&gt;You will hire teachers, assistants, and janitors. And like in the other game, they similarly have traits.&lt;/p&gt;&lt;h2&gt;Which game is better?&lt;/h2&gt;&lt;p&gt;If I compare just the game content, I think I prefer Two Point Campus. There are just so many fun things going on. But that&apos;s just slightly. I do enjoy both of the games very much.&lt;/p&gt;&lt;p&gt;But on the UI side, I do prefer Two Point Hospital. I&apos;ve not gotten used to the UI in Two Point Campus, but in the beginning, I was really bummed out by the difference. Now that I&apos;ve played only Two Point Campus for a while, I don&apos;t mind the UI.&lt;/p&gt;&lt;p&gt;If you enjoy these types of simulation games, I can definitely recommend both games. And I really hope they develop more games like these. Or at least some more levels for me to play in the existing games.&lt;br&gt;&amp;nbsp;&lt;/p&gt;</content:encoded></item><item><title>My journey with Web Accessibility Specialist certification</title><link>https://blog.sanna.ninja/accessibility/my-journey-with-web-accessibility-specialist-certification/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/my-journey-with-web-accessibility-specialist-certification/</guid><description>My experience preparing for and earning the Web Accessibility Specialist certification.</description><pubDate>Thu, 19 Jan 2023 20:12:19 GMT</pubDate><content:encoded>&lt;p&gt;When I started learning about accessibility, I quickly decided it was something I&apos;d want in my career. I encountered IAAP (International Association of Accessibility Professionals) while searching for training and certification options. I noticed they have a few accessibility certificates. And also that the more technical WAS (Web accessibility specialist) required at least 3 years of accessibility experience. So this could be a long-term professional goal.&lt;/p&gt;&lt;p&gt;While working at my previous company, I did ask if they would sponsor me to get the certification. And at least at the time the company didn&apos;t see enough value in it and declined. As the exam is quite expensive, at that time I decided to leave it be for now. But after switching to my current employer, I brought up the certification possibility. We looked into the topic and noticed that the certification did pop up every now and again in our sales cases. So the certification could indeed be useful. I was quite happy that they didn&apos;t at least shut down the idea. And then last year when it was time to apply for a training budget, I decided to apply for the certification. As an extra positive, the company also paid me to take a preparation course I had offered to pay for myself.&lt;/p&gt;&lt;h2&gt;Preparing for the exam&lt;/h2&gt;&lt;p&gt;Preparing for the exam proved to be quite hard for me. I did take Deque&apos;s WAS preparation course. The course helped me study with a clear content structure. Definitely recommend the course if you are planning to take the exam. It&apos;s not required to be able to pass the exam, nor does it guarantee that you pass. And it&apos;s good to know that you won&apos;t have access to the course materials forever. But at least for me, the course provided some needed structure. I used the prep course section tests to review the study topics a couple of times after finishing the course. So I definitely got value from the course.&lt;/p&gt;&lt;p&gt;After finishing the prep course, I had difficulties focusing on studying. Partly because I felt like I knew the topics. But partly because I wasn&apos;t sure on what level I needed to know things. For example, should I know how to use JAWS, and if so, on what level? I didn&apos;t want to exhaust myself trying to learn every possible tidbit that I wouldn&apos;t need in my daily work. I also am the type of person who will want to remake a component done wrong instead of trying to patch it. So I didn&apos;t spend a lot of time looking at the ways to use all the ARIA properties. That was also because I know that if I need them at my work, I will still read through the specs and documentation before using them. So no need to remember everything by heart. I used the body of knowledge provided by IAAP quite a lot in my studies. It also provided some kind of structure.&lt;/p&gt;&lt;p&gt;Having these difficulties also caused me quite a bit of extra stress. Parts of my brain didn&apos;t agree on what needed to happen, and it was quite hard. I&apos;m fortunate enough to have a good group of supportive people around me who helped me to try to cope with myself.&lt;/p&gt;&lt;h2&gt;Applying to take the exam&lt;/h2&gt;&lt;p&gt;I decided to take the exam at the last exam slot of the year to give myself some extra time to prepare. Applying for the exam required some work, but the required steps were quite clear. I decided against explaining my experience in detail and sent a CV with the application. But my CV wasn&apos;t detailed enough, and they asked me for clarifications of my knowledge and experience. This step really made me doubt myself and I even asked them if they thought I should instead wait for another year before taking the exam. I had pretty much then decided that they will reject me and I&apos;ll spend some more time learning more. But then they went and approved my exam. This sent me into a bit of a spiral, to be honest. I was super insecure about myself at that moment and I worried that they made a mistake and that I&apos;d made a mistake. People reminded me that this will be a learning experience in any case. If I succeed, it will be great that I succeed. But if I fail, this will teach me the level of the questions in the exam and will help me prepare better for the next time. In theory, such good advice, but my brain didn&apos;t accept it immediately. I have a strong fear of failure and it took me a while to stop spiraling with my worries and start focusing on what should happen next.&lt;/p&gt;&lt;p&gt;After getting approved for the exam, all I needed to do was to book the actual exam slot. That was easy and soon I had the authorization code ready for the exam. Then all I needed to do was actually take the exam.&lt;/p&gt;&lt;h2&gt;The exam&lt;/h2&gt;&lt;p&gt;I had read quite a bit about the remote exam option. I felt like it could have been less stressful to me as an idea, but the setups and everything seemed super stressful. Especially after reading about other people&apos;s experiences with the remote exam, I decided to go take the exam at a dedicated company.&lt;/p&gt;&lt;p&gt;And I&apos;m so glad I did. The experience there was pleasant and even quite calming. The person who took us in was helpful, friendly, and kind. I felt immediately safe there. When I sat in front of the computer and the exam, I was surprisingly calm. I was able to work on the exam and didn&apos;t really have much anxiety at all.&lt;/p&gt;&lt;p&gt;The exam by default is two hours, but I could ask for an extra hour because I&apos;m not a native English speaker. I decided to ask for the extra time, mostly to have some extra recovery time if I went into a panic during the exam. Luckily that didn&apos;t happen and the language in the test wasn&apos;t as complicated as I expected. I&apos;m always quite fast to finish exams and this was no exception. I went through the exam twice and was out in under two hours.&lt;/p&gt;&lt;h2&gt;Life after the exam&lt;/h2&gt;&lt;p&gt;After finishing the exam began maybe the most annoying time. Waiting for the results of the exam. I started questioning myself about the answers I gave and all the usual things. But luckily I got over that quite quickly as I assumed that I will not pass and I&apos;ll just then retake the exam and learn more of those details I needed to. The results were said to come around four to six weeks from the exam. But the results came already a little over three weeks after the exam. And to my relief, the email congratulated me on passing the exam. Did I pass with as great a score as I would have liked? No. But to be satisfied with the score, it would have needed to be 100%, as I have a bad habit of putting way too high expectations on myself. But I was still happy with the result because of everything mentioned above in this post. And now I can proudly call myself a certified accessibility professional.&lt;/p&gt;&lt;p&gt;I&apos;m now just waiting to get my name on the list of WAS-certified professionals. I will also receive a badge. What I nice way to start the new year! Now I just need to start working on maintaining my certificate.&lt;/p&gt;</content:encoded><category>Certification</category></item><item><title>Styling interactive elements</title><link>https://blog.sanna.ninja/accessibility/styling-interactive-elements/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/styling-interactive-elements/</guid><description>Why hover and focus styles matter for interactive elements and how better styling improves accessibility and usability.</description><pubDate>Fri, 18 Nov 2022 17:55:42 GMT</pubDate><content:encoded>&lt;p&gt;When you have an element you can interact with, you need to let your users know. Usually, we do this by adding a hover and a focus style to the element.&lt;/p&gt;&lt;p&gt;The styles can be as subtle or bold as you like. As long as the styles are accessible.&lt;/p&gt;&lt;h2&gt;Hover&lt;/h2&gt;&lt;p&gt;Having a hover style for an element is not required by the accessibility guidelines. But if you create one, then it needs to follow the WCAG success criteria.&lt;/p&gt;&lt;p&gt;I&apos;ve heard arguments where people have said that nobody needs the hover styles. Their reasoning has usually been that people with screen readers benefit nothing from those. Which is true. But one group who enjoy understandable hover styles are mouse users who can see. To be as inclusive as you can, don&apos;t neglect any of your users. I recommend always creating hover styles. That way your users will have an easier time knowing what elements they can interact with. Otherwise, they might waste time wondering how your site works.&lt;/p&gt;&lt;h2&gt;Focus&lt;/h2&gt;&lt;p&gt;For focus styles, there are already a few requirements in WCAG 2.1 but there are more to come in WCAG 2.2.&lt;/p&gt;&lt;p&gt;The focus style needs to be visible. Never completely hide a focus style from any element.&lt;/p&gt;&lt;p&gt;Some people recommend leaving the focus style as the browser default. But note that the browser default styles vary. Some of those don&apos;t have enough contrast with all backgrounds. So if you want to sure your focus is visible enough, create your own.&lt;/p&gt;&lt;h2&gt;How to design a good hover or focus&lt;/h2&gt;&lt;p&gt;Your hover and focus should not be identical. It&apos;s very possible that you have focused on one element but are hovering over another. It can get confusing if the styles are identical. But even identical styles are better than no styles.&lt;/p&gt;&lt;p&gt;A focus is by default defined by an outline. An outline is a quite nice way of defining a focus style, but I like to make it more visible than any browser default.&lt;/p&gt;&lt;p&gt;When choosing your colors, make sure there is enough contrast on any background. Depending on your background colors, you might need to define several focus colors. Also, remember that your color should not be the only visual cue.&lt;/p&gt;&lt;p&gt;If you have an outline or a border or an underline, think about the CSS unit you define the thickness width. If you use pixels, the thickness will remain the same if the text content is zoomed in. If you use a scalable unit like rem, the thickness will also scale when zoomed. The latter might often be better for your users. If the user needs to zoom the text, they probably like the interactivity cues being more visible.&lt;/p&gt;&lt;h2&gt;Some ideas for styles for interactive elements&lt;/h2&gt;&lt;h3&gt;Links&lt;/h3&gt;&lt;p&gt;Links are usually underlined by default. When you hover over a link you can, for example, make the underline bolder. Then you can also change the color if you want. You can also add another border. An acceptable solution is also to remove the underline on hover. I would rather make the border different than completely remove it. On focus, you can use an outline. The focus style can also contain the hover styles if that makes sense.&lt;/p&gt;&lt;p&gt;Also, remember that no other element on the page should look like a link. Sometimes I&apos;ve seen implementations where the link looks like the headings. And then it will become a guessing game to figure out which of those are links. Because in one of these cases some of the headings were actually links and some not. But they looked identical. So pay attention to the link default styles as well. Try to have them as clear as possible.&lt;/p&gt;&lt;h3&gt;Buttons&lt;/h3&gt;&lt;p&gt;Often buttons will have a hover style that will flip the colors of the button. This is still relying on the color, so do add another visual cue as well. You can, for example, use a border. Focus usually contains an outline but it&apos;s not mandatory. Also, a quite interesting effect is to change the button rounding on focus.&lt;/p&gt;</content:encoded><category>CSS</category><category>Forms</category><category>Frontend</category></item><item><title>Stray - a game that delivered on my hype expectations</title><link>https://blog.sanna.ninja/games/stray-a-game-that-delivered-on-my-hype-expectations/</link><guid isPermaLink="true">https://blog.sanna.ninja/games/stray-a-game-that-delivered-on-my-hype-expectations/</guid><description>Why Stray lived up to the hype for me, with cats, robots, and a world that was easy to enjoy.</description><pubDate>Sun, 06 Nov 2022 10:08:04 GMT</pubDate><content:encoded>&lt;p&gt;When Stray was announced, I was immediately excited. I love cats and I love games, so what could be better than a cat game?&lt;/p&gt;&lt;h2&gt;Are animals actually interested in the game?&lt;/h2&gt;&lt;p&gt;Before I started playing, I had read that a lot of animals are confused by or interested in the game. And the same happened when we first started the game. The game begins with multiple cats moving and meowing. This really caught Osiris&apos; attention. He was intensely watching the TV and even went closer to the screen to see what is going on and who the cats are. Lumia couldn&apos;t have cared less, she was sleeping or minding her own business in another room. After the main character was the only cat on the screen and there was no constant meowing, Osiris didn&apos;t seem that interested anymore. He often watches anything on the TV with us, so he was usually still around. Just not paying so much attention to the game. Clearly, the cat sounds and mannerisms are realistic.&lt;/p&gt;&lt;h2&gt;What is the game like?&lt;/h2&gt;&lt;p&gt;I love the game. The story is very well written. I was instantly hooked, and I couldn&apos;t wait to learn more. If you are not familiar with the story, it isn&apos;t the most positive one, but a great story nonetheless. The writers did an amazing job. I&apos;ve rarely encountered such a fantastic story.&lt;/p&gt;&lt;p&gt;The main character is also super cute. I laughed so hard at a couple of the cat things they added to the game. I had a blast randomly dropping stuff and putting the cat&apos;s head in paper bags. But my favorite was definitely when the cat wore a harness for the first time. That is exactly how Osiris behaved when we first tried on a harness for him. They managed to portray a cat really well.&lt;/p&gt;&lt;p&gt;I also enjoyed the scenery. The game looks fantastic. The controls aren&apos;t super complicated, which was also a plus. I like being able to do the basic functions without much thought.&lt;/p&gt;&lt;p&gt;What I did not enjoy so much were the Zurks. Super stressful for me. And don&apos;t get me wrong... they were excellent for the game, but just not so pleasant for me. I would have been happy just to be able to walk around without any enemies, to be honest. The game is just so beautiful and I completely fell in love with the main character.&lt;/p&gt;&lt;p&gt;If you haven&apos;t played it yet, I recommend trying it out. The game has received very positive feedback, so I&apos;m not the only one loving it. I intend to replay it at least one more time so I can get all the achievements. I like getting 100% of the achievements in a game whenever I can. I just also really liked playing the game. I&apos;ll just wait a bit so I don&apos;t remember the story so well before giving it another go. I really hope they make more games like this.&lt;/p&gt;</content:encoded></item><item><title>The importance of headings</title><link>https://blog.sanna.ninja/accessibility/the-importance-of-headings/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/the-importance-of-headings/</guid><description>Why headings matter for accessibility, structure, and helping people navigate a page more easily.</description><pubDate>Fri, 07 Oct 2022 15:58:47 GMT</pubDate><content:encoded>&lt;p&gt;When we talk about accessibility, there often is a lot of discussion about headings. Some are more adamant about making sure the headings follow good logic. And others are wondering why we are making such a big deal of the issue. I thought I&apos;d try to shed some light on the topic.&lt;/p&gt;&lt;h2&gt;What is the point of headings?&lt;/h2&gt;&lt;p&gt;The first step to understanding the importance of headings is to know what they are for. The point of headings is to create a structure for your pages. They are like an index of a book.&lt;/p&gt;&lt;p&gt;Many screen reader users check all the headings on a page to see the page structure. They can also navigate from one heading to another. An illogical heading structure might make it almost impossible to understand the relationships.&lt;/p&gt;&lt;h2&gt;When to use headings?&lt;/h2&gt;&lt;p&gt;You should use headings when they represent the following content. You should choose the heading level based on the content. &amp;nbsp;Don&apos;t choose a heading size because it looks a certain way.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Don&apos;t use headings to visually emphasize text. If you do that, it can get very confusing for people. If you want to achieve that, use styles and not heading tags.&lt;/p&gt;&lt;p&gt;Use as many headings as your content needs. While there only should be one H1 level heading, the amount for the other levels is not restricted in any way.&lt;/p&gt;&lt;h2&gt;How to write good headings?&lt;/h2&gt;&lt;p&gt;Headings should be short and concise. And the heading should describe the content of the following section. Good headings will make the content more glanceable.&lt;/p&gt;&lt;p&gt;WCAG criterion 2.4.6 (level AA) is about headings and labels. It specifies that both headings and labels should describe a topic or purpose. Criterion 2.4.10 (level AAA) is about section headings.&lt;/p&gt;&lt;h2&gt;Skipping heading levels&lt;/h2&gt;&lt;p&gt;Skipping heading levels is not recommended. It might not look so bad from a visual point of view. But for assistive technology users, there is a huge difference. Skipping heading levels currently only gives a warning from WCAG criteria. If you want to be as accessible as possible, try to avoid skipping heading levels whenever you can.&lt;/p&gt;&lt;p&gt;You should plan your page heading structure before you actually create the content. Doing this might even make it easier to write the actual content. Your thoughts might be better organized and you can maintain a logical heading structure much easier.&lt;/p&gt;&lt;p&gt;Not skipping heading levels sounds very simple. And in theory, it is. But in reality, it depends on the site. If you are the only one working on the site, it&apos;s relatively easy to handle logical heading levels. Because you can affect everything. But when we introduce more people to the mix, it can become more difficult.&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Working with company-level websites&lt;/h3&gt;&lt;p&gt;Talking about company-level business, there usually are even more people involved. You might have a design team creating the page layouts. Then you will have a developer team handling the site-building. The designers and developers might even be from different companies. Their interactions would depend on the project. The more communication, the better the results will be. Someone will definitely need to have the big picture in mind. And then added to designers and developers you have all the people inputting the content.&lt;/p&gt;&lt;p&gt;Make sure to ensure there is enough communication in every phase of the project. Accessible content requires everyone to work together. It isn&apos;t enough if only some team in the project thinks about heading accessibility. Usually, the content editors don&apos;t have access to every heading on the site. Some headings might be automated by the website implementation. And that requires both designers and developers to see the big picture.&lt;/p&gt;&lt;h3&gt;Tips for designers&lt;/h3&gt;&lt;p&gt;When designing a page layout, keep in mind the page structure of similar pages. To avoid problems with headings on the designs, you need to be aware of the whole site. On the development side, things are usually created as components. The components are then reused in as many places as possible. Understanding some of the development processes might also prove useful.&lt;/p&gt;&lt;p&gt;Try not to make every layout as different as possible. Instead, aim for unity. This is my advice on the design as a whole. Though it does have a huge impact on heading design as well.&lt;/p&gt;&lt;p&gt;One tip is also to avoid having headings with capital letters. Capital letter words are slower to read for everyone. But for people with Dyslexia, the issue is much worse.&lt;/p&gt;&lt;p&gt;Also, keep in mind that both the developers and the content editors might not understand the way you designed the pages. So try to ensure everyone understands how you&apos;ve planned the content structure.&lt;/p&gt;&lt;h3&gt;Tips for developers&lt;/h3&gt;&lt;p&gt;When you get a layout with some headings defined, check them all. If you notice any illogical heading levels, let the designer know. That way the problems can be fixed before the implementation starts.&lt;/p&gt;&lt;p&gt;If you notice a heading without any content after it, let the designer know. Don&apos;t implement an element with a weird semantic structure without at least questioning the design first.&lt;/p&gt;&lt;p&gt;When you start creating the elements, don&apos;t combine too different elements. Sometimes a similar element should be used with an H2 heading and sometimes with an H3. If only one of those is used, the level will be wrong in the second use case. And that&apos;s not great.&lt;/p&gt;&lt;p&gt;I recommend installing a browser tool that allows you to check the page heading levels. You can also check headings using a screen reader, for example, VoiceOver or NVDA.&lt;/p&gt;&lt;h3&gt;Tips for content editors&lt;/h3&gt;&lt;p&gt;Get to know the editor&apos;s experience of the website. Get familiar with how you can structure the content. You should be able to create accessible content. If you for any reason can&apos;t, let the right people know. It&apos;s important to fix any blockers.&lt;/p&gt;&lt;p&gt;If you are not sure how you should use some of the elements available, it&apos;s good to ask about those as well. If you didn&apos;t receive any user instructions, it might be a good thing to ask if instructions could be provided for you. That way you can make sure you don&apos;t create inaccessible content just because you are using an element wrong.&lt;/p&gt;&lt;p&gt;Make sure to get the heading levels of any automatically created headings that might affect your content.&lt;/p&gt;&lt;h3&gt;Accessibility knowledge&lt;/h3&gt;&lt;p&gt;Another important thing is to ensure everyone involved is aware enough of accessibility. Accessibility training might prove useful. At our company, we offer accessibility training for our clients who want to learn more. There are, of course, a lot of companies that offer these kinds of trainings. There also is a lot of good, free accessibility information online.&lt;/p&gt;</content:encoded><category>Accessible content</category><category>Headings</category></item><item><title>Lord Winklebottom Investigates - a game found in Kickstarter</title><link>https://blog.sanna.ninja/games/lord-winklebottom-investigates-a-game-found-in-kickstarter/</link><guid isPermaLink="true">https://blog.sanna.ninja/games/lord-winklebottom-investigates-a-game-found-in-kickstarter/</guid><description>Lord Winklebottom investigates is a point-and-click adventure that takes place in the 1920s.</description><pubDate>Tue, 13 Sep 2022 19:44:12 GMT</pubDate><content:encoded>&lt;p&gt;If you haven&apos;t heard about this game, it&apos;s a point-and-click adventure game that was recently released. It was originally started on Kickstarter. It&apos;s a murder mystery that takes place in the 1920s. When we first saw the Kickstarter page, it became obvious that we needed to back that game. And actually, now my fiancé&apos;s name is in the game credits which was fun to see.&lt;/p&gt;

&lt;p&gt;It was also super interesting to follow the game&apos;s development process. You can still see how the graphics have changed if you &lt;a href=&quot;https://www.kickstarter.com/projects/256029787/lord-winklebottom-investigates-murder-mystery-gira&quot;&gt;check out the Kickstarter page&lt;/a&gt; and compare it to the released game. At least to my eyes, they made many good visual improvements. And on that page, there is also a lot more information about the game and the developer.&amp;nbsp;&lt;/p&gt;

&lt;h2&gt;Visuals, character design, and all the good stuff&lt;/h2&gt;

&lt;p&gt;The game looks charming and I really enjoy the design style. I also love that all the characters are different animals. The main characters are Lord Winklebottom, who is a giraffe, and Doctor Frumple, who is a hippo. Just seeing Lord Winklebottom&apos;s cute face makes me instantly happier. I might have kept the game graphics open while writing this post.&lt;/p&gt;

&lt;p&gt;The voice acting was fantastic and I like how each of the characters has their own thing. You could see that the characters had been well planned. There is also a lot of humor in the dialogue, I&apos;ve laughed out loud more than once.&lt;/p&gt;

&lt;h2&gt;Game difficulty&lt;/h2&gt;

&lt;p&gt;The game itself isn&apos;t super complicated, though we did have a little bit of trouble in a couple of spots. But it wasn&apos;t frustratingly hard, at least for us. It took us about 6 hours to play it through. I&apos;ve read some comments that the game doesn&apos;t have enough detective work, but for me, the game was just great. The game scratched the point-and-click itch perfectly. I will need to replay the story to get the remaining achievements, but I also just want to hear the characters again. My favorite part of the game was definitely the characters.&lt;/p&gt;

&lt;p&gt;If you enjoy point-and-click games, I definitely recommend getting to know Lord Winklebottom and all the other amazing characters. And based on the game reviews on Steam, I&apos;m not the only one who recommends the game.&lt;/p&gt;
</content:encoded></item><item><title>Cat exercise wheel</title><link>https://blog.sanna.ninja/cats/cat-exercise-wheel/</link><guid isPermaLink="true">https://blog.sanna.ninja/cats/cat-exercise-wheel/</guid><description>My experience with a cat exercise wheel, including whether it was useful and which kind of cat might actually enjoy one.</description><pubDate>Sun, 10 Apr 2022 15:06:44 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve had several people ask me what a cat wheel is. Well, it&apos;s very similar to a hamster wheel, just quite a bit larger. There are a lot of different kinds of wheels on the market. I had been following a Finnish retailer that sells the Ferris cat wheel.&lt;/p&gt;&lt;p&gt;The idea of a cat wheel is to give your cat a place where they can run. They can run as long as they want and as fast as they want.&lt;/p&gt;&lt;p&gt;If you plan to get a wheel for your cat, make sure the wheel is large enough. If the wheel is less than 120cm in diameter, there is a risk for your cat to hurt their back. Also when looking at the options, try to make sure the wheel is secure and safe for a cat to use. They&apos;ve at least thought about these things with the Ferris wheel.&lt;/p&gt;&lt;h2&gt;Out thought process for the wheel&lt;/h2&gt;&lt;p&gt;The first thing we thought about was if we thought our cats would actually use it. I had a feeling that Osiris might be interested since he is an active cat. The wheel is in no way cheap, so we thought quite long if we would get one or not. Because we knew that if we bought one and cats weren&apos;t interested, the wheel might not be easy to sell. It also wasn&apos;t very easy to get one, since the retailer would only get some a few times a year and the wheel quickly sold out. I followed the retailer for a couple of years.&amp;nbsp;&lt;/p&gt;&lt;p&gt;At the end of last year, I noticed that they were getting the next shipment soon. We had a long discussion about whether we should get the wheel. At the time we had Nappi and Elli with us and one of our pro points was that Elli and Osiris might be able to burn some energy on the wheel. In the end, we decided to risk it and buy the wheel. We would try to sell it if the cats just wouldn&apos;t want to use it.&lt;/p&gt;&lt;h2&gt;Getting the wheel&lt;/h2&gt;&lt;p&gt;The wheel itself was nicely packaged and the parts were of good quality. The wheel was relatively easy to put together. I really did not understand how big the wheel actually is, even though I had the numbers. But luckily the wheel is not super heavy so we were able to put it together in a different room where it would be used.&lt;/p&gt;&lt;h2&gt;Cats getting used to the wheel&lt;/h2&gt;&lt;p&gt;While Nappi and Elli were here, only Elli was even slightly interested in the wheel. We even offered to give it to their new home when they left, but the wheel is so big that the new home didn&apos;t want it.&lt;/p&gt;&lt;p&gt;After Nappi and Elli left and things were getting back to normal, we started to try to get Lumia and Osiris interested in the wheel. Treats were given if one would walk even a few steps. Osiris went nuts on the treats and he would just run around without understanding what we wanted him to do. Lumia seemed to get it quite quickly.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Lumia started to walk with the treats. Osiris still would only take a few steps. He seemed to get bored. We were already talking about how it will be ok if this is the way we get them to use the wheel. But then Lumia started to walk on the wheel on her own. She would just calmly walk for a while. We always got her treats if she did this, occasionally she wouldn&apos;t even want the treats but would just continue walking. I was so happy. Then after a while, Lumia started to run on the wheel. Or she would hop quite high on the wheel, and then run. Osiris would still just walk if we would ask him to and he got treats.&lt;/p&gt;&lt;p&gt;But then a month ago, Osiris just suddenly went to the wheel and started walking on his own. He was meowing to us so we would come to watch. He did receive treats for this change of behavior. And since that day, he&apos;s been walking and running on the wheel daily. He runs faster on the wheel than he can run on our floors. Which does mean his muscles should improve. His sprints are quite brief, but he does them several times a day.&lt;/p&gt;&lt;p&gt;But now we have a small problem. They both want to be on the wheel. A few times they have tried to go in the same direction together, but it gets quickly chaotic. The wheel is so wide that two cats fit there, so that&apos;s not an issue. They&apos;ve both had this habit of jumping in the other direction than the other is going in. The issue is not so big if Lumia does it because she is lighter than Osiris. But when Osiris does it, well then it&apos;s a 5kg cat vs a 3kg cat. So basically Lumia gets quite abruptly interrupted and will usually try to quickly hop off before she flies off.&lt;/p&gt;&lt;p&gt;Both cats know now how to jump higher on the wheel, hang on to the sides and then start running when they are at the bottom of the wheel. Lumia did this at first, but Osiris has clearly been watching and learning because he now does it as well. And now Osiris has figured out that he can actually jump multiple times and then start running during his zoomies.&lt;/p&gt;&lt;h2&gt;The good and the bad about the wheel&lt;/h2&gt;&lt;p&gt;Well, as I mentioned, the wheel is quite big. The diameter is 130cm, and it has wheels at the bottom that make it a bit higher. Our apartment really doesn&apos;t have a proper space for the wheel, currently, it is sitting in the middle of our living room.&lt;/p&gt;&lt;p&gt;While the wheel is quite quiet, our apartment building is quite old, and sound travels a lot. So I assume our neighbors know when Osiris is running. But since our neighbors do have their parties and all kinds of other noises, I think Osiris occasionally running is fine. The cats rarely use the wheel during quiet time.&lt;/p&gt;&lt;p&gt;The cats like to claw the mats on the wheel, which gets some mat pieces around the house, but that isn&apos;t really even an inconvenience. At some point, we do need to buy another set of mat pieces for the wheel.&lt;/p&gt;&lt;p&gt;But other than that, I have nothing slightly bad to say. I&apos;m really glad we bought the wheel since the cats seem to like it a lot. I&apos;m hoping this will improve Osiris&apos; muscles even further. He&apos;s already been getting praise at the vet for having really visible muscles. How he&apos;s developed his muscles is basically our climbing wall. During his zoomies, he occasionally runs and jumps up and down the climbing wall. That is another thing I can definitely recommend for any cat home.&lt;/p&gt;</content:encoded></item><item><title>Ghost of Tsushima - a game filled with samurai action and animals</title><link>https://blog.sanna.ninja/games/ghost-of-tsushima-a-game-filled-with-samurai-action-and-animals/</link><guid isPermaLink="true">https://blog.sanna.ninja/games/ghost-of-tsushima-a-game-filled-with-samurai-action-and-animals/</guid><description>Ghost of Tsushima is a beautiful game with an interesting story.</description><pubDate>Sat, 12 Feb 2022 19:52:18 GMT</pubDate><content:encoded>&lt;p&gt;I finally got around to playing Ghost of Tsushima. I won&apos;t go into much detail about this game, since there are a lot of reviews and materials on the internet. I&apos;ll focus more on my feelings about the game.&lt;/p&gt;

&lt;p&gt;The game is beautiful, and the music suits the game well. I find it quite funny that you can play the flute in the game. At first, I had no idea that it actually has a function. But you can apparently change the weather a certain way, depending on which tune you play.&lt;/p&gt;

&lt;p&gt;The sceneries are impressive. The only negative thing I have to say about that is the fact that there is a lot of hopping around high mountains. It hurts my stomach to hop around and see just how high we are... or even worse and actually fail the jump and see the ground closing in. I don&apos;t like heights in games or in real life.&lt;/p&gt;

&lt;p&gt;I like how the battle mechanics aren&apos;t overly complicated. There are a lot of options, stances, weapons, and such to choose from for each battle. But the implementation of the mechanics is excellent. At least for me, it is fairly easy to use. After a while you will actually remember how you change each of the weapon types... until then it&apos;s trial and error.&lt;/p&gt;

&lt;p&gt;The story of the game is, of course, a little dark, can&apos;t be a super happy story with this subject. But the story is really good. I enjoyed both the main story and also the side stories. I&apos;ve yet to try the legends mode.&lt;/p&gt;

&lt;p&gt;If you haven&apos;t yet tried out the game, I cannot recommend it enough. I can also recommend another game series from SuckerPunch, Infamous. I really love those games.&lt;/p&gt;

&lt;h2&gt;My favorite weapon&lt;/h2&gt;

&lt;p&gt;I really like using the bows. Especially the heavy arrows, there is something really satisfying about those. You get the feeling that they are heavy and powerful.&lt;/p&gt;

&lt;p&gt;I also like the Kunai. They&apos;re fun to throw around. Apart from those I rarely use the other weapon options, apart from the swords. I&apos;ve only used the bombs when there has been a bonus objective from using them.&lt;/p&gt;

&lt;p&gt;My favorite thing to do, though is to be a sneaky thief and assassinate people. Kind of reminds me of another game series I love, Batman. Sneaking behind buildings and various elements to try to find the perfect spots is the most fun.&lt;/p&gt;

&lt;h2&gt;Animals in the game&lt;/h2&gt;

&lt;p&gt;I had known about the foxes before starting to play the game. I obviously love the Inari shrines. There&apos;s nothing better than to follow a cute fox to the shrines. And occasionally you even get to pet the foxes. Adorable. I always like to be able to interact with animals in the game.&lt;/p&gt;

&lt;p&gt;But when I got on the Iki island, oh joy! More animals to pet! And not just foxes!&lt;/p&gt;

&lt;p&gt;And then there is of course the horse. I&apos;ve noticed that if I take any other horse than my own, I always end up getting it killed one way or the other. I actually noticed a similar pattern in Red Dead Redemption 2. Whenever I would change from the default horse to a more expensive one, someone killed the horse.&lt;/p&gt;

&lt;h3&gt;The horse and my stupid humor&lt;/h3&gt;

&lt;p&gt;I named my horse Kage. It means shadow, and I like all things relating to shadows and darkness. After a while of playing it became obvious that the pronunciation is similar to how the basic rally Finnish pronunciation of Nicolas Cage&apos;s surname. And this made it possible for me and my fiancé to have our stupid humor while we play. Good horse, Kage quickly became Good Nicolas Cage. Really stupid. But for us, it has provided a lot of laughter.&amp;nbsp;&lt;/p&gt;
</content:encoded></item><item><title>WCAG 2.5.3 - Label in name</title><link>https://blog.sanna.ninja/accessibility/wcag-253-label-in-name/</link><guid isPermaLink="true">https://blog.sanna.ninja/accessibility/wcag-253-label-in-name/</guid><description>One of the hardest WCAG criteria to grasp is 2.5.3. This causes confusion and issues for many people.</description><pubDate>Sun, 30 Jan 2022 19:49:59 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;For user interface components with labels that include text or images of text, the name contains the text that is presented visually.&lt;/p&gt;&lt;p&gt;&lt;cite&gt;WCAG 2.5.3&lt;/cite&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h2&gt;What does all of this mean?&lt;/h2&gt;&lt;p&gt;This success criterion only applies when the element contains text or images of text — it does not apply to an image of an arrow with no text.&lt;/p&gt;&lt;p&gt;WCAG&apos;s definition of an element&apos;s label is the following: text or other component with a text alternative that is presented to a user to identify a component within Web content. It defines name as text by which software can identify a component within Web content to the user. These definitions are almost identical, but there is one important difference. &lt;strong&gt;Label&lt;/strong&gt; is presented to the user and &lt;strong&gt;name&lt;/strong&gt; is presented to software.&lt;/p&gt;&lt;p&gt;For most HTML elements, the WCAG name and label should be the same. For example, if a link has the text &quot;Apply now&quot; (&lt;a href=&quot;#&quot;&gt;&lt;code&gt;Apply now&lt;/code&gt;&lt;/a&gt;), this text will serve as both the label (what a sighted user sees) and name (what a screen reader user would hear).&lt;/p&gt;&lt;p&gt;Finding the accessible name is not always straightforward, especially in one of these three scenarios:&lt;/p&gt;&lt;ol&gt;&lt;li data-list-item-id=&quot;e892aa29b30e7b2d446dd76677398ed58&quot;&gt;For images, you must check the alternative text to discover the accessible name.&lt;/li&gt;&lt;li data-list-item-id=&quot;e456bb023ebbad917252f8b49251e4e7d&quot;&gt;If an element has multiple bits of information competing for the accessible name, you must determine what rises to the top. This is especially common for form controls.&lt;/li&gt;&lt;li data-list-item-id=&quot;edc231300ec6bf0b5de76533cc4b6cfbb&quot;&gt;If an element uses ARIA labels (&lt;code&gt;aria-label&lt;/code&gt; or &lt;code&gt;aria-labelledby&lt;/code&gt;), this will override any other contender for an accessible name.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Sufficient techniques listed are including the text of the visible label as part of the accessible name and matching the accessible name to the visible label.&lt;/p&gt;&lt;p&gt;You can add more information to the link with an &lt;code&gt;aria-label&lt;/code&gt;. But you need to have the words of the visible label in the same order they are in the visible text. The wording must be identical. You cannot, for example, have a link text &quot;This is my awesome link text&quot; and then have an aria-label &quot;This is my link text&quot;. There are three clear failures for this criterion:&lt;/p&gt;&lt;ul&gt;&lt;li data-list-item-id=&quot;ebc7f4de96cc546681f8f69be381d813e&quot;&gt;Failure due to the accessible name not containing the visible label text&lt;/li&gt;&lt;li data-list-item-id=&quot;e12e16de9f34b1e9b67a15fa72d0fd256&quot;&gt;The accessible name contains the visible label text, but the words of the visible label are not in the same order as they are in the visible label text.&lt;/li&gt;&lt;li data-list-item-id=&quot;e370910925311662b7bd2fb5d92f32f7b&quot;&gt;The accessible name contains the visible label text, but one or more other words are interspersed in the label.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So pay attention to this, there are a lot of failures for this around the web. And do remember that add ARIA only if you need it. If the text content is clear enough, you don&apos;t need any ARIA.&lt;/p&gt;&lt;p&gt;Some say that you need to start with the visible text but that actually is not required. As long as the accessible name contains the visible text, the criterion passes. But it is best practice to start with the visible text, so I recommend doing it whenever possible.&lt;/p&gt;&lt;h2&gt;Who benefits from this?&lt;/h2&gt;&lt;p&gt;The users who benefit from this the most are speech-input users and text-to-speech users. If you have a button that visually says &quot;Search&quot; and then the name says &quot;Find&quot;, the speech input user can have a lot of difficulties activating that button. Or at least it will be unnecessarily confusing.&lt;/p&gt;&lt;h2&gt;Where this criterion is often failed?&lt;/h2&gt;&lt;p&gt;On many websites, you see these card-like elements that link to another page. You often have at least an image and a title. A date, a category, or even some brief description text can also be present. How these kinds of elements are often created, is a link element with all the contents inside of it. And here you get the problem. If you have a lot of content inside the link, the screen reader experience will be less than optimal.&lt;/p&gt;&lt;p&gt;When a developer becomes acquainted with ARIA, many times they try to solve this by adding a more simple version of the content with ARIA. But this is a problem because then the visual label does not match the accessible name. So don&apos;t do this. Even if it seems like the most user-friendly approach. If you need to comply with WCAG A level, you need to pay attention to this. I&apos;ve seen many people try to be clever with ARIA and unfortunately, often it completely fails.&lt;/p&gt;&lt;p&gt;On this blog in the blog listings, I have these kinds of elements as links to each blog post. I have an image, a date, a category, and a title inside the link. I use images only as decorative ones so I don&apos;t have alt texts in them. But in my opinion, all the other information is useful for the users. But having the screen reader announce the links like &quot;Flexbox gap December 04, 2021 tech&quot; sounds a bit silly. What I did was add extra content for the screen readers. It reads &quot;Flexbox gap on December 04, 2021, in category tech&quot;. Which is a bit better, at least in my opinion. And this doesn&apos;t fail the criterion. But this will not be the best solution for all these kinds of content, especially when there are multiple language versions in play.&lt;/p&gt;&lt;p&gt;One other approach I&apos;ve seen is to add separate links - one in the image, one in the title, and so on. This is not optimal either. You shouldn&apos;t link with different kinds of links to the same page. At least in this case only show one link for the screen readers. But for keyboard users, this will still be quite annoying because you would have to tab through multiple links just to get to the next card. So you would need to handle that as well. I don&apos;t really recommend this approach, you will very easily make browsing harder for your users.&lt;/p&gt;&lt;p&gt;What I would recommend is to try to design these elements so that you can have only one link in them, which describes the content well enough. If it is a link to another page on your site, often the title is enough. Many users react better to CTA (call to action) elements such as button-like links. If this is your case, then consider having the link only in the button. But try to make sure the buttons are something more descriptive than &quot;read more&quot;. Avoid trying to be too clever with these card-like elements, and always remember to test your solutions against this criterion.&lt;/p&gt;&lt;p&gt;It is always best to have user testing. I recommend testing for both usability and accessibility. The real users show you the most realistic results. For developers, I recommend always doing proper technical design. With proper design and planning, you can avoid many of the issues.&lt;/p&gt;</content:encoded><category>ARIA</category><category>Forms</category><category>WCAG</category></item><item><title>Knowing when it is time to give up</title><link>https://blog.sanna.ninja/cats/knowing-when-it-is-time-to-give-up/</link><guid isPermaLink="true">https://blog.sanna.ninja/cats/knowing-when-it-is-time-to-give-up/</guid><description>It has become clear that the apartment is too small for four cats who aren&apos;t comfortable with each other. Nappi is too dangerous for Osiris and Lumia.</description><pubDate>Sat, 22 Jan 2022 19:48:11 GMT</pubDate><content:encoded>&lt;p&gt;We&apos;ve been having the cat living situation testing for two months now. And today morning, Nappi attacked Osiris without provocation. This isn&apos;t the first time she has done or attempted this, so it&apos;s been a known risk. But now it has become clear to me that this arrangement will not work. Luckily no physical damage was afflicted on either one of them during the conflict. At least there aren&apos;t any visible wounds or anything like that. The cats also seem mentally ok, which is good. But it is only a matter of time before something similar could happen with Lumia. And Lumia cannot defend herself. She has almost no normal cat skills. So I&apos;m quite certain she would get hurt if Nappi decided to attack her.&lt;/p&gt;

&lt;p&gt;I know some cats take months, or even years, to start accepting each other. I would have been able to handle that if Nappi wasn&apos;t this aggressive. I can&apos;t in good conscience risk Lumia&apos;s and Oriris&apos; wellbeing. There is no certainty that Nappi would ever change her behavior.&lt;/p&gt;

&lt;p&gt;Part of the issue has been that Nappi and Elli have had pretty much no discipline. They do know a water spray, but that is not very optimal when Lumia and Osiris don&apos;t. Nappi and Elli don&apos;t understand verbal commands at all and Elli doesn&apos;t even recognize her name. With Osiris, I can get him to stop anything by either calling his name or telling him something like &quot;go away&quot;. But that doesn&apos;t help much when Osiris is the one in trouble and trying to get away from the newcomers. And with Lumia the situation is pretty much the same as with Osiris, she will obey if we tell her to. She may not like it, but she will obey. Luckily Lumia doesn&apos;t need much discipline, she is a very well-behaved kitty cat. Elli and Nappi have also been practicing, and improving, though. For example, if Elli is trying to stalk Osiris, I usually start saying her name in a commanding way. She has started to understand that this means her and that she is doing something she is not supposed to. Because after a few times of hearing her name she does walk away from the situation. But does she know it&apos;s her name? I don&apos;t think so. :D My brother taught her to come to the human when the human pants, so I don&apos;t know if Elli thinks that sound is her name. :D I still can&apos;t get over the fact that if I pant at Elli, she comes running to me.&lt;/p&gt;

&lt;p&gt;Nappi quite clearly wants to be the only cat in the house. That has been an easy determination based on her behavior here. She doesn&apos;t want Elli close to her most of the time. She has learned to tolerate Elli during their years together, but she does dominate Elli. And boy does she send a lot of mixed signals. One moment she is asking Elli to come to play with her. And if Elli does come close even a few seconds later, Nappi suddenly hisses and spits at Elli. This behavior, of course, scared Lumia and Osiris a lot. They are used to only hiss to each other if necessary. Basically, it was always Lumia hissing at Osiris when Osiris was playing too roughly.&lt;/p&gt;

&lt;p&gt;Elli was almost completely ok living here. She and Osiris had started to find their rules of conduct. Osiris hasn&apos;t been getting that upset when Elli occasionally managed to jump on him. Just a quick hiss and a possible meow, and Elli backed away. Elli seemed to be a bit jealous of Lumia trying to come to get the humans&apos; attention. Occasionally she hissed at Lumia when they were both close to the humans. But Lumia mostly was a bit confused and walked away. No huge drama in that, and I&apos;m sure this behavior we could have gotten rid of sooner or later.&lt;/p&gt;

&lt;p&gt;Lumia has been curious about the other two cats, and she even got quite close with Elli. But Nappi is either afraid of Lumia or simple just hates her. I&apos;m not entirely sure which, possibly even both. Nappi has tried to prevent Lumia from moving around our apartment. She has tried to block a room with a litter box. Luckily we have one in every room so no issue because of that. And she has also tried to block access to the kitchen where the food is. This behavior might have become a blocker for this experiment at some point. I was just hoping that this behavior would have improved after Nappi got more used to Lumia. They haven&apos;t even seen each other on some days. That might make it harder for Nappi to get familiar with Lumia&apos;s presence.&lt;/p&gt;

&lt;p&gt;Osiris has been getting quite tolerant towards Elli. And he has let Nappi get past him without any hisses quite often. But knowing Osiris, he is still very afraid of the newcomers. And when he gets too scared, he will hiss and meow. Luckily that is all he ever does, I haven&apos;t needed to worry about him attacking the newcomers. And even if he gets attacked, he has only been vocal and trying to run away. A part of it might be that he doesn&apos;t have any teeth left. It might make him uncomfortable in scary situations. Assuming he understands he doesn&apos;t have teeth. We&apos;ve been wondering about whether he gets it or not. I&apos;m not that well acquainted with how cats think and what they can understand about themselves. But even if he is quite harmless towards the others, he clearly hasn&apos;t been happy about the newcomers.&lt;/p&gt;

&lt;p&gt;At this point, I know that the separation will be the best solution for Nappi, Osiris, and Lumia. Of Elli, I&apos;m not 100% sure. But she will adapt. As long as she has a human that will give her a lot of attention, I don&apos;t think she minds that much what else happens around her. This solution will ensure that all the cats are safe and that is the most important thing here.&lt;/p&gt;

&lt;p&gt;I would have really wanted this to work out. But I have to be a responsible cat owner and put a stop to a too risky situation. It would have been different if we were living in a large house. There it would likely have been possible to have separate living areas with little interaction. But in our relatively small apartment, there is always some level of interaction, it just cannot be avoided. I really love Elli and Nappi, they are both so lovely to us humans. They&apos;ve brought me so much joy over these two months. It saddens me to see them go, but I also wish for them to have the best life they can have, and unfortunately, that is not here. Luckily a new home was found for Elli and Nappi already, they leave next weekend so I still have a week with them.&lt;/p&gt;
</content:encoded></item><item><title>Extending our family</title><link>https://blog.sanna.ninja/cats/extending-our-family/</link><guid isPermaLink="true">https://blog.sanna.ninja/cats/extending-our-family/</guid><description>What it was like when Elli and Nappi joined our family, from hissing and tension to the early adjustment period.</description><pubDate>Sat, 11 Dec 2021 19:46:52 GMT</pubDate><content:encoded>&lt;p&gt;I recently ended up in a situation where I had to decide whether I would take my brother&apos;s two cats as part of our family. Another option was to risk never seeing the cats again. It would have also been a sadder situation for my brother if the cats had to go to a stranger. Well, you already know the answer. Truth be told, there wasn&apos;t even a decision to be made, it was obvious that we would try to see if the cats get along. So we started planning for the arrival of Elli and Nappi.&lt;/p&gt;&lt;h2&gt;Cat personality analysis of sorts&lt;/h2&gt;&lt;p&gt;We knew each of the cats has a different personality. This needed to be taken into account before introducing them. We also needed to ensure that there are enough safe spaces for all the cats. Well, that was no issue because we have many places for the cats to go to in each room.&lt;/p&gt;&lt;p&gt;We also bought two Feliway sets. I don&apos;t know if those do any good but some people say they help. Better to have all the tools.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The cats are quite similar pairs. One more social one, and one that needs their own space. Osiris and Elli are very social. Lumia and Nappi like their personal space. We thought it is likely that Lumia and Nappi will take their own places. Osiris together with Elli might be the first ones to start getting to know one another.&lt;/p&gt;&lt;h2&gt;The arrival&lt;/h2&gt;&lt;p&gt;My brother brought the cats on a Monday evening. He stayed the night so that we could handle any possible conflicts without risks to any cat&apos;s health. But luckily we didn&apos;t have any fights!&lt;/p&gt;&lt;p&gt;Lumia was very interested in the belongings of the two new friends before the cats came inside. She always wants to smell things. But Elli and Nappi terrified her. All the cats were afraid of each other. And since everyone was on edge, there was a lot of hissing going around. Lumia tried to escape most of the time. Luckily she slept next to us like she always does, though she did come to me for extra safety. She usually sleeps on my leg with her back turned to me. She is most likely watching Osiris, who sleeps usually between my legs. But this time she came to rest on my chest face towards me and she actually slept there. My heart melted because she never does that. The moment she put her head down on my chest I knew that she needed support.&lt;/p&gt;&lt;p&gt;Nappi was diagnosed with asthma and received medication the day she came here. So for her, the change has been quite rough. New place, new cats, new medicine (that she needs to take twice a day). But she has been a trooper. She took less than an hour to find a place in the apartment to sleep. She has been investigating all the rooms, but she hasn&apos;t seemed all that troubled about her new home. As long as she gets food, some pets, social distance from her furry friends, and a place to sleep seem to be enough for her. She dislikes the medicine and will try to run away when she thinks it&apos;s time for it. Luckily she has been taught that she doesn&apos;t get to have her way, so she is easy to handle. Some protest meows but that&apos;s usually it.&lt;/p&gt;&lt;p&gt;Elli was also quite content with the apartment. But she was hissing and growling the most of all the cats in the beginning. She didn&apos;t like Nappi either, so hisses all around. Every day she has been getting calmer and calmer. After four days she has been trying to get closer to the cat friends. I suppose she misses having a friend to sleep on top of. She has also completely accepted us, humans, though she is a bit of a jealous type. But she has to learn to share the attention.&lt;/p&gt;&lt;p&gt;Osiris was panicky, he even hissed at Lumia during the first day. I was happy he stopped doing that because that caused Lumia very much anxiety. Osiris has been curious about the new friends, but things often get too intense and he runs away.&lt;/p&gt;&lt;p&gt;For the first night, we closed the door and had the cats on separate sides so all cats could get some sleep. Unfortunately, both Elli and Osiris hate closed doors. We spent the night listening to them trying to open the door. We had prepared for it by adding some weight next to the door so they couldn&apos;t get it open. But at least the cats did get some sleep.&lt;/p&gt;&lt;p&gt;The first week contained a lot of hissing, but less and less every day. We didn&apos;t feel the need to separate the cats for the nights. Lumia and Osiris slept in our bed, Elli and Nappi have been choosing different beds. I assume they are testing them all to see which they like best.&lt;/p&gt;&lt;p&gt;All the cats have been eating well. Though Lumia has a few times received her portions in another room to ensure she actually eats. But various combinations of the cats have been eating in the same room during each of the meals. Sometimes things get scary for some of them. But then we try to calm things down and give food to them in different rooms if necessary.&lt;/p&gt;&lt;p&gt;Candy time seems to be a quite nice way to have them closer to each other. And by candy, I mean dry-frozen chicken, which is something they all love. Elli and Osiris have almost bumped into each other because they are both so greedy. Nappi and Lumia are calmer, and one or the other might not be always present with the others. I&apos;d say things have been going well so far, especially since there has only been noise and no violence.&lt;/p&gt;&lt;h2&gt;Two weeks later&lt;/h2&gt;&lt;p&gt;The cats still aren&apos;t all friends. They can eat their food most of the time close to each other, and candy time is probably the easiest. Elli and Osiris are kind of friends, Elli has been trying to play with Osiris. But Osiris is still often afraid.&lt;/p&gt;&lt;p&gt;They tolerate each other better already and seem to be getting warmer towards each other.&lt;/p&gt;&lt;p&gt;Nappi has also started to slightly show interest in the cat activities. But most of the time she is by herself. She comes to get me when she wants food or pets.&lt;/p&gt;&lt;p&gt;Elli is seemingly herself. She plays with toys by herself. She also takes part in any playing happening around the apartment. She has been trying to get both Nappi and Osiris to play with her. And sometimes she just zooms around the apartment. She&apos;s a little cutie.&lt;/p&gt;&lt;p&gt;I hope they will soon be good friends. Or at least stop all the hissing. &amp;nbsp;It would be fun to see them running around the apartment together.&lt;/p&gt;</content:encoded></item></channel></rss>