<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Thorsten Beeck</title>
  <subtitle>Thorsten Beeck is a web designer &amp; developer based in Northern Germany.</subtitle>
  <link href="https://thorstenbeeck.com/feed.xml" rel="self" />
  <link href="https://thorstenbeeck.com/" />
  <updated>2026-03-30T00:00:00Z</updated>
  <id>https://thorstenbeeck.com/</id>
  <author>
    <name>Thorsten Beeck</name>
  </author>
  <entry>
    <title>Improvable Stovetop User Experience</title>
    <link href="https://thorstenbeeck.com/blog/improvable-stovetop-user-experience/" />
    <updated>2026-03-30T00:00:00Z</updated>
    <id>https://thorstenbeeck.com/blog/improvable-stovetop-user-experience/</id>
    <content type="html">&lt;p&gt;I never thought I would write a blog post about our stove, specifically the user experience of our stovetop. But here we are.&lt;/p&gt;&lt;p&gt;Three years ago my wife and I moved into our own newly built house. With the new house came a new kitchen. When we set out to choose a kitchen, we had a plethora of kitchens to choose from. Like every kitchen, our new kitchen needed a stove. So the salesperson showed us a small selection of stoves, and we picked the one we liked best. And like almost every new stove, it came with a ceramic stovetop.&lt;/p&gt;&lt;h2&gt;Features, features, features, and a problem&lt;/h2&gt;&lt;p&gt;The ceramic stovetop came with a lot of features, such as a child lock that beeps five times every time you place an item on the stovetop. Which is great because you get immediately notified when one of your cats jumps on the stovetop. Which is not so great because you get notified every time an item is placed on the stovetop. But after three years we got used to it.&lt;/p&gt;&lt;p&gt;Another feature the stovetop had in petto was a touchscreen to control everything. So we had to say goodbye to the normal buttons and say hello to the touchscreen. At the beginning we really thought the touchscreen was a great upgrade because of the minimalist and futuristic look. Looking back, we wish we had chosen a different ceramic stovetop because its touchscreen is very, very, very sensitive. Every time we cook, we have to watch out that no water, steam, or food drips on the touchscreen, which would either cause it to turn on one of the five cooking zones, to change the temperature of one of the cooking zones in use, or—what happens the most—turn off the stove immediately, which is very frustrating because we then have to clean the touchscreen and turn on the stove again.&lt;/p&gt;&lt;p&gt;That problem makes the fact that you need some exercise and precision to select the cooking levels between 5 and 14 almost forgotten.&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://thorstenbeeck.com/images/touchscreen-stovetop.webp&quot; alt=&quot;Photo of the American heavy metal band Ice Nine Kills performing live at the Sporthalle Hamburg.&quot; width=&quot;1600&quot; height=&quot;1200&quot;&gt;&lt;figcaption&gt;Our ceramic stovetop with a touchscreen to control everything.&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2&gt;Not just an isolated case&lt;/h2&gt;&lt;p&gt;Unfortunately, we don’t seem to be the only ones that have that problem with their stovetop. My parents-in-law bought a new stove with a ceramic stovetop from another manufacturer a little over a year ago, and they have the same problem we have.&lt;/p&gt;&lt;p&gt;After a quick search on the Internet, I found out that my parents-in-law and my wife and I aren’t the only ones being annoyed by our stovetop. For example, I found a &lt;a href=&quot;https://www.reddit.com/r/BadDesigns/comments/1r5hla2/bad_ux_maybe_not_super_obvious_but_let_me_explain/&quot;&gt;subreddit&lt;/a&gt; with a bunch of people having the same problem.&lt;/p&gt;&lt;h2&gt;How the problem could be addressed&lt;/h2&gt;&lt;p&gt;Don’t get me wrong, I’m a big fan of minimalist designs. But if the stovetop’s user experience is so underdeveloped that it makes cooking a hassle, it degrades the best designed user interface.&lt;/p&gt;&lt;p&gt;A quick solution could be to make the touchscreen of the stovetop less sensitive to everything that touches it except your fingers. And in general, it shows that designers and engineers should invest more time in testing their products before they hit the market, to spare other people this unfavorable experience.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>App Defaults 2026</title>
    <link href="https://thorstenbeeck.com/blog/app-defaults-2026/" />
    <updated>2026-02-23T00:00:00Z</updated>
    <id>https://thorstenbeeck.com/blog/app-defaults-2026/</id>
    <content type="html">&lt;p&gt;Below are all the apps that I currently use. This type of post became popular through the &lt;a href=&quot;https://listen.hemisphericviews.com/097&quot;&gt;Hemispheric Views podcast Episode 97&lt;/a&gt; and then further through the &lt;a href=&quot;https://defaults.rknight.me/&quot;&gt;App Defaults&lt;/a&gt; page maintained by &lt;a href=&quot;https://rknight.me&quot;&gt;Robb Knight&lt;/a&gt;.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;🔖 Bookmarks: In the browser&lt;/li&gt;&lt;li&gt;🌐 Browser: Safari, Firefox&lt;/li&gt;&lt;li&gt;💰 Budgeting &amp;amp; Personal Finance: Calc&lt;/li&gt;&lt;li&gt;📆 Calendar: Calendar&lt;/li&gt;&lt;li&gt;💬 Chat: WhatsApp, Signal, iMessage&lt;/li&gt;&lt;li&gt;📁 Cloud File Storage: iCloud&lt;/li&gt;&lt;li&gt;🧑‍💻 Code Editor: Visual Studio Code&lt;/li&gt;&lt;li&gt;👤 Contacts: Contacts&lt;/li&gt;&lt;li&gt;🎨 Design: &lt;a href=&quot;https://www.figma.com/&quot;&gt;Figma&lt;/a&gt;&lt;/li&gt;&lt;li&gt;🌳 Git: GitHub&lt;/li&gt;&lt;li&gt;📷 iPhone Photo Shooting: iOS Camera&lt;/li&gt;&lt;li&gt;📨 Mail Client: Gmail&lt;/li&gt;&lt;li&gt;📮 Mail Server: Google&lt;/li&gt;&lt;li&gt;🗺️ Maps: Google Maps&lt;/li&gt;&lt;li&gt;🎞️ Movie Tracking: &lt;a href=&quot;https://letterboxd.com/thorstenbeeck/&quot;&gt;Letterboxd&lt;/a&gt;&lt;/li&gt;&lt;li&gt;🎵 Music: &lt;a href=&quot;https://tidal.com&quot;&gt;Tidal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;📝 Notes: Notes&lt;/li&gt;&lt;li&gt;🔐 Password Management: iCloud KeyChain&lt;/li&gt;&lt;li&gt;🟦 Photo Management: Photos, Amazon Photos&lt;/li&gt;&lt;li&gt;📊 Presentations: Keynote&lt;/li&gt;&lt;li&gt;📖 RSS: &lt;a href=&quot;https://netnewswire.com&quot;&gt;NetNewsWire&lt;/a&gt;&lt;/li&gt;&lt;li&gt;🛒 Shopping Lists: Notes&lt;/li&gt;&lt;li&gt;📈 Spreadsheets: Numbers, Calc&lt;/li&gt;&lt;li&gt;✅ To-Do: Notes&lt;/li&gt;&lt;li&gt;🌦️ Weather: Weather&lt;/li&gt;&lt;li&gt;📜 Word Processing: Pages, Writer&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>My First 3 Months Using Tidal</title>
    <link href="https://thorstenbeeck.com/blog/my-first-3-months-using-tidal/" />
    <updated>2026-01-29T00:00:00Z</updated>
    <id>https://thorstenbeeck.com/blog/my-first-3-months-using-tidal/</id>
    <content type="html">&lt;p&gt;In October 2025 I finally canceled my Spotify subscription and moved to Tidal. Big shoutout to &lt;a href=&quot;https://terminal.ahumanfuture.co/&quot;&gt;Thomas Rumbold&lt;/a&gt;, who recommended Tidal to me and showed me a way to transfer my playlists from Spotify to Tidal.&lt;/p&gt;&lt;h2&gt;Why I made the move&lt;/h2&gt;&lt;p&gt;Of course, there were a few reasons for switching to Tidal. I didn’t want to give my money any longer to a company that uses it to &lt;a href=&quot;https://www.business-humanrights.org/en/latest-news/spotify-faces-boycott-over-ceos-700m-investment-in-ai-military-defence-startup/&quot;&gt;finance things I don’t like&lt;/a&gt;. Additionally, a subscription fee raise was looming around when I was thinking of cancelling my Spotify subscription. I was also looking for a music streaming service that pays the artists better than Spotify did. Although it’s the largest music streaming platform, &lt;a href=&quot;https://www.themetalverse.net/what-platform-pays-artists-the-most/&quot;&gt;the payout for the artists is very small&lt;/a&gt;. Finally, I noticed an &lt;a href=&quot;https://www.theguardian.com/technology/2025/jul/14/an-ai-generated-band-got-1m-plays-on-spotify-now-music-insiders-say-listeners-should-be-warned&quot;&gt;increasing number of AI music&lt;/a&gt; on Spotify, which I didn’t want to support any longer.&lt;/p&gt;&lt;h2&gt;Pros &amp;amp; Cons&lt;/h2&gt;&lt;p&gt;After using the Tidal for iPhone for three months now, I thought it might be interesting to share the experiences I’ve had so far.&lt;/p&gt;&lt;p&gt;First things first, Tidal has listed almost all music titles Spotify has, is cheaper than Spotify, the sound quality is noticeably better, and the user interface is just as good.&lt;/p&gt;&lt;p&gt;The only thing I’m not a big fan of is the new, floating app navigation at the bottom that came with the latest iOS version. In my opinion, the element is too large and distracts from the main content, especially when you scroll through the content.&lt;/p&gt;&lt;p&gt;I also noticed that the app sometimes doesn’t work when I’m on the road and my internet connection is bad. It wouldn’t even play the songs I downloaded on my iPhone. I must add that the benchmark is very small, as I only had that problem on one out of three occasions so far.&lt;/p&gt;&lt;p&gt;Another slightly annoying thing that occurred until recently is that I had to delete each cached file manually or delete and reinstall the app again. Fortunately, it looks like the latest version of the iPhone app doesn’t cache files anymore on the latest iOS version.&lt;/p&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;All in all, some things could be better, but as of now I’m going to stick with Tidal as my music streaming service but might explore other alternatives in the near future.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>2025 Year in Review</title>
    <link href="https://thorstenbeeck.com/blog/2025-year-in-review/" />
    <updated>2025-12-30T00:00:00Z</updated>
    <id>https://thorstenbeeck.com/blog/2025-year-in-review/</id>
    <content type="html">&lt;p&gt;The year 2025 was filled with a lot of ups and downs, cool, unexpected and sad moments.&lt;/p&gt;&lt;h2&gt;Personal&lt;/h2&gt;&lt;p&gt;I’m finally properly adjusted to my ADHD medication, which helps me stay focused for a longer time period and get more things done in a shorter amount of time. Fortunately, my creativity has not suffered at all.&lt;/p&gt;&lt;p&gt;On December 22nd my wife’s sister and her husband welcomed their first child, so I’m officially an uncle now. Speaking of newborn kids, our son Kilian will be a big brother in March 2026. He’s already super excited, and so are my wife and I. The only downside is that my wife has developed gestational diabetes.&lt;/p&gt;&lt;p&gt;Unfortunately, Christmas was followed by a very sad event. My in-laws’ dog Ruby died unexpectedly on December 26. Although she was a fairly old lady and would’ve turned 13 years old in January, it’s always sad to lose a beloved pet.&lt;/p&gt;&lt;h2&gt;Work&lt;/h2&gt;&lt;p&gt;I started into my fifth year for my current employer and into my second year in my position as Senior Web Designer. Over the year I was part of a team that launched many cool projects.&lt;/p&gt;&lt;h2&gt;My site/side projects&lt;/h2&gt;&lt;p&gt;In September I launched a new version of this site with writing blog posts again being the main focus. Additionally to the new design, I also changed what’s under the hood, using the static site generator Eleventy together with a combination of Markdown and Nunjucks.&lt;/p&gt;&lt;p&gt;In March I launched a new side project, &lt;a href=&quot;https://adhdlinks.com/&quot;&gt;ADHD Links&lt;/a&gt;, a collection of useful links for people with ADHD. When I was diagnosed with ADHD in late 2023, I searched the internet for sources that helped me understand ADHD better but also gave me tips to deal with all the symptoms that come with it and live a better life. Finding the information I was looking for was sometimes really difficult. That’s when I got the idea of building ADHD Links, a website that offers useful links for people with ADHD so they can save time when searching the internet for the sources they’re looking for.&lt;/p&gt;&lt;h2&gt;Socials&lt;/h2&gt;&lt;p&gt;In January I finally deleted my account on X (formerly known as Twitter) for &lt;a href=&quot;https://www.theguardian.com/technology/article/2024/sep/05/racism-misogyny-lies-how-did-x-become-so-full-of-hatred-and-is-it-ethical-to-keep-using-it&quot;&gt;obvious reasons&lt;/a&gt; and never looked back.&lt;/p&gt;&lt;h2&gt;Movies&lt;/h2&gt;&lt;p&gt;This year I watched 34 movies, some good ones, some mediocre ones and some bad ones. A few highlights were &lt;a href=&quot;https://en.wikipedia.org/wiki/Bohemian_Rhapsody_(film)&quot;&gt;Bohemian Rhapsody&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Jojo_Rabbit&quot;&gt;Jojo Rabbit&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Scream_VI&quot;&gt;Scream VI&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Raid_2&quot;&gt;The Raid 2&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Super_Mario_Bros._Movie&quot;&gt;The Super Mario Bros. Movie&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;Concerts &amp;amp; Festivals&lt;/h2&gt;&lt;p&gt;This year we slowed down a little bit and attended only a small number of concerts and one festival. In February my wife and I attended a double concert featuring &lt;a href=&quot;https://en.wikipedia.org/wiki/Bullet_for_My_Valentine&quot;&gt;Bullet for My Valentine&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Trivium_(band)&quot;&gt;Trivium&lt;/a&gt;, both playing their entire 2005-released albums. In June my wife and I filled in for my wife’s sister and her boyfriend and saw &lt;a href=&quot;https://en.wikipedia.org/wiki/Kim_Dracula&quot;&gt;Kim Dracula&lt;/a&gt; live. In early December we redeemed my wife’s birthday present and saw &lt;a href=&quot;https://en.wikipedia.org/wiki/Ice_Nine_Kills&quot;&gt;Ice Nine Kills&lt;/a&gt; live. The only festival my wife, 8-year-old son, father-in-law and I attended was the &lt;a href=&quot;https://en.wikipedia.org/wiki/Elbriot&quot;&gt;Elbriot festival&lt;/a&gt; in August. In perfect weather conditions, we were able to see &lt;a href=&quot;https://en.wikipedia.org/wiki/Siamese_(band)&quot;&gt;Siamese&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Future_Palace&quot;&gt;Future Palace&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Chats&quot;&gt;The Chats&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Smash_into_Pieces&quot;&gt;Smash Into Pieces&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Kissin%27_Dynamite&quot;&gt;Kissin’ Dynamite&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Kerry_King&quot;&gt;Kerry King&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Kreator&quot;&gt;Kreator&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Papa_Roach&quot;&gt;Papa Roach&lt;/a&gt; live. Listening a lot to Papa Roach’s Infest album as a teenager, it was really rewarding to see Papa Roach live for the first time ever.&lt;/p&gt;&lt;figure&gt;&lt;img src=&quot;https://thorstenbeeck.com/images/ice-nine-kills-at-sporthalle-hamburg.webp&quot; alt=&quot;Photo of the American heavy metal band Ice Nine Kills performing live at the Sporthalle Hamburg.&quot; width=&quot;1600&quot; height=&quot;900&quot;&gt;&lt;figcaption&gt;Ice Nine Kills performing live at the Sporthalle Hamburg on December 4, 2025&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2&gt;Outlook&lt;/h2&gt;&lt;p&gt;I’m looking forward to an exciting 2026 with a new baby in the house.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Building an accessible weather forecast with HTML and CSS</title>
    <link href="https://thorstenbeeck.com/blog/building-an-accessible-weather-forecast-with-html-and-css/" />
    <updated>2025-10-27T00:00:00Z</updated>
    <id>https://thorstenbeeck.com/blog/building-an-accessible-weather-forecast-with-html-and-css/</id>
    <content type="html">&lt;p&gt;This summer I spent some time visiting weather forecast websites. Many of them had a multi-day weather forecast, usually for the next seven days. Many of the seven-day weather forecasts were displayed with an accordion where each day had its own accordion tab you could open and close. A lot of them also had in common that the accordion was built with a lot of unnecessary HTML and JavaScript. But what scared me the most was that none of them were accessible and operable via keyboard.&lt;/p&gt;&lt;p&gt;So I thought about if it was possible to create a weather forecast with HTML and CSS only. To build the accordion tabs, I used the HTML tags &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;summary&amp;gt;&lt;/code&gt;.&lt;/p&gt;&lt;h2&gt;HTML&lt;/h2&gt;&lt;p&gt;To display the weekday, weather, temperature and wind force, I used &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt; tags as child elements of the &lt;code&gt;&amp;lt;summary&amp;gt;&lt;/code&gt; tag. To display the weather details for each weekday, I used further information inside the &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; tag. For the headline and a brief text, I used the &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; tags.&lt;/p&gt;&lt;p&gt;Check out the complete HTML code below:&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-html&quot;&gt;&amp;lt;h1&amp;gt;Accessible Weather Forecast&amp;lt;/h1&amp;gt;

&amp;lt;div class=&amp;quot;forecast&amp;quot;&amp;gt;
	&amp;lt;details&amp;gt;
		&amp;lt;summary&amp;gt;
			&amp;lt;span class=&amp;quot;weekday&amp;quot;&amp;gt;Mon&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;weather&amp;quot; role=&amp;quot;img&amp;quot; aria-label=&amp;quot;Sun behind small cloud&amp;quot;&amp;gt;🌤️&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;temperature&amp;quot;&amp;gt;24°/13°&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;wind&amp;quot;&amp;gt;17 km/h&amp;lt;/span&amp;gt;
		&amp;lt;/summary&amp;gt;
		&amp;lt;h2&amp;gt;The local weather for Monday&amp;lt;/h2&amp;gt;
		&amp;lt;p&amp;gt;The weather will be quite hot with temperatures reaching 24°C. During the evening and night time the temperatures will drop to 13°C.&amp;lt;/p&amp;gt;
	&amp;lt;/details&amp;gt;
	&amp;lt;details&amp;gt;
		&amp;lt;summary&amp;gt;
			&amp;lt;span class=&amp;quot;weekday&amp;quot;&amp;gt;Tue&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;weather&amp;quot; role=&amp;quot;img&amp;quot; aria-label=&amp;quot;Cloud with rain&amp;quot;&amp;gt;🌧️&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;temperature&amp;quot;&amp;gt;16°/15°&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;wind&amp;quot;&amp;gt;16 km/h&amp;lt;/span&amp;gt;
		&amp;lt;/summary&amp;gt;
		&amp;lt;h2&amp;gt;The local weather for Tuesday&amp;lt;/h2&amp;gt;
		&amp;lt;p&amp;gt;The weather will be comfortable with temperatures around 16°C. During the evening and night time the temperatures will drop to 15°C.&amp;lt;/p&amp;gt;
	&amp;lt;/details&amp;gt;
	&amp;lt;details&amp;gt;
		&amp;lt;summary&amp;gt;
			&amp;lt;span class=&amp;quot;weekday&amp;quot;&amp;gt;Wed&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;weather&amp;quot; role=&amp;quot;img&amp;quot; aria-label=&amp;quot;Sun behind rain cloud&amp;quot;&amp;gt;🌦️&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;temperature&amp;quot;&amp;gt;22°/15°&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;wind&amp;quot;&amp;gt;12 km/h&amp;lt;/span&amp;gt;
		&amp;lt;/summary&amp;gt;
		&amp;lt;h2&amp;gt;The local weather for Wednesday&amp;lt;/h2&amp;gt;
		&amp;lt;p&amp;gt;The weather will be quite hot with temperatures reaching 22°C. During the evening and night time the temperatures will drop to 15°C.&amp;lt;/p&amp;gt;
	&amp;lt;/details&amp;gt;
	&amp;lt;details&amp;gt;
		&amp;lt;summary&amp;gt;
			&amp;lt;span class=&amp;quot;weekday&amp;quot;&amp;gt;Thu&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;weather&amp;quot; role=&amp;quot;img&amp;quot; aria-label=&amp;quot;Sun behind rain cloud&amp;quot;&amp;gt;🌤️&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;temperature&amp;quot;&amp;gt;27°/15°&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;wind&amp;quot;&amp;gt;6 km/h&amp;lt;/span&amp;gt;
		&amp;lt;/summary&amp;gt;
		&amp;lt;h2&amp;gt;The local weather for Thursday&amp;lt;/h2&amp;gt;
		&amp;lt;p&amp;gt;The weather will be hot with temperatures reaching 27°C. During the evening and night time the temperatures will drop to 15°C.&amp;lt;/p&amp;gt;
	&amp;lt;/details&amp;gt;
	&amp;lt;details&amp;gt;
		&amp;lt;summary&amp;gt;
			&amp;lt;span class=&amp;quot;weekday&amp;quot;&amp;gt;Fri&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;weather&amp;quot; role=&amp;quot;img&amp;quot; aria-label=&amp;quot;Cloud with rain&amp;quot;&amp;gt;🌧️&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;temperature&amp;quot;&amp;gt;21°/15°&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;wind&amp;quot;&amp;gt;9 km/h&amp;lt;/span&amp;gt;
		&amp;lt;/summary&amp;gt;
		&amp;lt;h2&amp;gt;The local weather for Friday&amp;lt;/h2&amp;gt;
		&amp;lt;p&amp;gt;The weather will be quite hot with temperatures reaching 21°C. During the evening and night time the temperatures will drop to 15°C.&amp;lt;/p&amp;gt;
	&amp;lt;/details&amp;gt;
	&amp;lt;details&amp;gt;
		&amp;lt;summary&amp;gt;
			&amp;lt;span class=&amp;quot;weekday&amp;quot;&amp;gt;Sat&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;weather&amp;quot; role=&amp;quot;img&amp;quot; aria-label=&amp;quot;Cloud with rain&amp;quot;&amp;gt;⛈️&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;temperature&amp;quot;&amp;gt;20°/16°&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;wind&amp;quot;&amp;gt;15 km/h&amp;lt;/span&amp;gt;
		&amp;lt;/summary&amp;gt;
		&amp;lt;h2&amp;gt;The local weather for Saturday&amp;lt;/h2&amp;gt;
		&amp;lt;p&amp;gt;The weather will be quite hot with temperatures reaching 20°C. During the evening and night time the temperatures will drop to 16°C.&amp;lt;/p&amp;gt;
	&amp;lt;/details&amp;gt;
	&amp;lt;details&amp;gt;
		&amp;lt;summary&amp;gt;
			&amp;lt;span class=&amp;quot;weekday&amp;quot;&amp;gt;Sun&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;weather&amp;quot; role=&amp;quot;img&amp;quot; aria-label=&amp;quot;Sun&amp;quot;&amp;gt;☀️&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;temperature&amp;quot;&amp;gt;23°/15°&amp;lt;/span&amp;gt;
			&amp;lt;span class=&amp;quot;wind&amp;quot;&amp;gt;7 km/h&amp;lt;/span&amp;gt;
		&amp;lt;/summary&amp;gt;
		&amp;lt;h2&amp;gt;The local weather for Sunday&amp;lt;/h2&amp;gt;
		&amp;lt;p&amp;gt;The weather will be quite hot with temperatures reaching 23°C. During the evening and night time the temperatures will drop to 15°C.&amp;lt;/p&amp;gt;
	&amp;lt;/details&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;CSS&lt;/h2&gt;&lt;p&gt;I tried to keep the CSS part as simple as possible. I set the &lt;code&gt;&amp;lt;summary&amp;gt;&lt;/code&gt; tag to &lt;code&gt;display: flex;&lt;/code&gt;, &lt;code&gt;flex-direction: row;&lt;/code&gt;, &lt;code&gt;align-items: center;&lt;/code&gt; and &lt;code&gt;justify-content: center;&lt;/code&gt; to position the four &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt; tags. And for the animated arrow at the end of the &lt;code&gt;&amp;lt;summary&amp;gt;&lt;/code&gt; tag I used the &lt;code&gt;::after&lt;/code&gt; pseudo-element. The rest of the CSS is just basic styling.&lt;/p&gt;&lt;p&gt;Check out the complete CSS code below:&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;* {
    box-sizing: border-box;
}
body {
    background-color: #2b5876;
    font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, Adwaita Sans, Cantarell, Ubuntu, roboto, noto, helvetica, arial, sans-serif;
    font-size: 100%;
}
h1   {
    color: #fff;
    font-size: 30px;
    text-align: center;
}
h2 {
    color: #062c45;
    font-size: 18px;
    margin: 0;
    padding: 24px 24px 0 24px;
}
p {
    color: #062c45;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    padding: 12px 24px 24px 24px;
}
.forecast {
    border-top: 1px solid #d3e3ec;
    border-right: 1px solid #d3e3ec;
    border-left: 1px solid #d3e3ec;
    margin: 0 auto;
    max-width: 640px;
}
.forecast details {
    background-color: #fff;
    font-size: 18px;
}
.forecast details[open] {
    border-bottom: 1px solid #d3e3ec;
}
.forecast details[open] &amp;gt; summary:after {
    transform: rotate(90deg);
}
.forecast summary {
    align-items: center;
    background-color: #f3f8fb;
    border-bottom: 1px solid #d3e3ec;
    color: #062C45;
    display: flex;
    flex-direction: row;
    font-weight: bold;
    height: 72px;
    justify-content: space-between;
    padding: 24px;
}
.forecast summary::after {
    border-color: transparent transparent transparent #062c45;
    border-style: solid;
    border-width: 6px;
    content: &#39;&#39;;
    transform: rotate(0);
    transform-origin: .2rem 50%;
    transition: .25s transform ease;
}
.weather,
.weekday {
    width: 40px;
}
.weather {
    font-size: 28px;
    line-height: 1;
    text-align: center;
}
.temperature,
.wind {
    text-align: center;
    width: 100px;
}
&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Result&lt;/h2&gt;&lt;p&gt;Feel free to check out the complete accessible weather forecast below or on &lt;a href=&quot;https://codepen.io/thorstenbeeck/pen/MYaVxWY&quot;&gt;CodePen&lt;/a&gt;:&lt;/p&gt;&lt;p class=&quot;codepen&quot; data-height=&quot;300&quot; data-default-tab=&quot;html,result&quot; data-slug-hash=&quot;MYaVxWY&quot; data-pen-title=&quot;Accessible Weather Forecast&quot; data-user=&quot;thorstenbeeck&quot; style=&quot;height:300px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:2px solid;margin:1em 0;padding:1em&quot;&gt;&lt;span&gt;See the Pen &lt;a href=&quot;https://codepen.io/thorstenbeeck/pen/MYaVxWY&quot;&gt;Accessible Weather Forecast&lt;/a&gt; by Thorsten Beeck (&lt;a href=&quot;https://codepen.io/thorstenbeeck&quot;&gt;@thorstenbeeck&lt;/a&gt;) on &lt;a href=&quot;https://codepen.io&quot;&gt;CodePen&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;script async=&quot;&quot; src=&quot;https://public.codepenassets.com/embed/index.js&quot;&gt;&lt;/script&gt;</content>
  </entry>
  <entry>
    <title>How to fix wrong font weights in Safari</title>
    <link href="https://thorstenbeeck.com/blog/how-to-fix-wrong-font-weights-in-safari/" />
    <updated>2025-09-28T00:00:00Z</updated>
    <id>https://thorstenbeeck.com/blog/how-to-fix-wrong-font-weights-in-safari/</id>
    <content type="html">&lt;p&gt;With many browsers come various problems that occur in one browser but not in the other ones and vice versa. One of them is how fonts are displayed.&lt;/p&gt;&lt;h2&gt;The problem&lt;/h2&gt;&lt;p&gt;Recently I stumbled upon a problem: a font that was used on a website wasn’t displayed correctly in Safari. In that particular case, the font was &lt;em&gt;Futura PT Condensed Extra Bold&lt;/em&gt;, and it was self-hosted. The issue occurred in Safari for macOS and iOS. The font was used for headlines with a font weight of 700 and was supposed to look thick. The font looked fine in Chrome and Firefox, but in Safari it looked way too thick and ugly.&lt;/p&gt;&lt;div class=&quot;gallery&quot;&gt;&lt;figure&gt;&lt;img src=&quot;https://thorstenbeeck.com/images/futura-pt-condensed-extra-bold-wrong.webp&quot; alt=&quot;Headline set in Futura PT Condensed Extra Bold that looks way too thick and ugly in Safari.&quot; width=&quot;1200&quot; height=&quot;600&quot;&gt;&lt;figcaption&gt;Ugly Futura PT Condensed Extra Bold&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;img src=&quot;https://thorstenbeeck.com/images/futura-pt-condensed-extra-bold-correct.webp&quot; alt=&quot;Headline set in Futura PT Condensed Extra Bold that looks the way it should look in Safari.&quot; width=&quot;1200&quot; height=&quot;600&quot;&gt;&lt;figcaption&gt;Beautiful Futura PT Condensed Extra Bold&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;&lt;h2&gt;The solution&lt;/h2&gt;&lt;p&gt;After researching on the internet, I only found a handful of resources that helped me solve the problem. The first one was a &lt;a href=&quot;https://stackoverflow.com/a/78860739&quot;&gt;post on Stack Overflow&lt;/a&gt;. The second one was a &lt;a href=&quot;https://www.reddit.com/r/Safari/comments/17hrj7u/comment/l5kkkb4/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&quot;&gt;post on Reddit&lt;/a&gt;. The third one was a &lt;a href=&quot;https://andersnoren.se/how-to-disable-faux-weights-with-css/&quot;&gt;post by Anders Norén&lt;/a&gt; that was published only two months ago.&lt;/p&gt;&lt;p&gt;Using the &lt;code&gt;font-synthesis&lt;/code&gt; property and setting it to &lt;code&gt;none&lt;/code&gt; was the magic solution. So I added the line &lt;code&gt;font-synthesis: none;&lt;/code&gt; to my &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; tag in the CSS file, and thought the problem was solved. The font didn’t look thick and ugly anymore in Safari and looked slightly thinner in Chrome and Firefox. But that was something I could live with.&lt;/p&gt;&lt;p&gt;Unfortunately, tags like &lt;code&gt;&amp;lt;strong&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;em&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;small&amp;gt;&lt;/code&gt; weren’t defined in the CSS file and all styles that come with those tags as standard were removed. To fix that, I had to define all HTML tags that weren’t defined in the CSS file so that everything looked good again.&lt;/p&gt;&lt;h2&gt;Summary&lt;/h2&gt;&lt;p&gt;If you stumble upon the problem that a font you use on a website is displayed way too thick and ugly in Safari, adding the line &lt;code&gt;font-synthesis: none;&lt;/code&gt; to your &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; tag in the CSS file can really save your day. But make sure that all tags (e.g., &lt;code&gt;&amp;lt;strong&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;em&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;small&amp;gt;&lt;/code&gt;) you use on your website are defined in the CSS file. Otherwise, their styles that come as standard will be removed.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>New Month, New Website</title>
    <link href="https://thorstenbeeck.com/blog/new-month-new-website/" />
    <updated>2025-09-01T00:00:00Z</updated>
    <id>https://thorstenbeeck.com/blog/new-month-new-website/</id>
    <content type="html">&lt;p&gt;Yesterday was the last day of my summer vacation. Today is the first day of September. A few weeks in the making, I thought it would be cool to launch my new personal website to sweeten up this Monday.&lt;/p&gt;&lt;p&gt;The reasons for redesigning my personal websites are simple. I was bored with the website design, and I wanted to start blogging again.&lt;/p&gt;&lt;p&gt;As I wrote above, I’ve spent some time redesigning and rebuilding my personal website in the past few weeks. Apart from the new design, I added a few more new pages, such as the pages &lt;a href=&quot;https://thorstenbeeck.com/about/&quot;&gt;About&lt;/a&gt;, &lt;a href=&quot;https://thorstenbeeck.com/resume/&quot;&gt;Resume&lt;/a&gt; and &lt;a href=&quot;https://thorstenbeeck.com/blog/&quot;&gt;Blog&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I also created an &lt;a href=&quot;https://thorstenbeeck.com/feed.xml/&quot;&gt;RSS feed&lt;/a&gt; if that’s your thing.&lt;/p&gt;&lt;h2&gt;What’s under the hood?&lt;/h2&gt;&lt;p&gt;This website is &lt;a href=&quot;https://www.websitecarbon.com/website/thorstenbeeck-com/&quot;&gt;climate-friendly&lt;/a&gt; built, using the static site generator &lt;a href=&quot;https://www.11ty.dev/&quot;&gt;Eleventy&lt;/a&gt; together with a combination of &lt;a href=&quot;https://markdown-it.github.io/&quot;&gt;Markdown&lt;/a&gt; and &lt;a href=&quot;https://mozilla.github.io/nunjucks/&quot;&gt;Nunjucks&lt;/a&gt;. Additionally, this website doesn’t use any cookies or tracking and aims to conform to the Level AAA accessibility standards outlined in the WCAG 2.2 specification. So if you experience any accessibility issues on this website, &lt;a href=&quot;mailto:thorsten@thorstenbeeck.com&quot;&gt;let me know&lt;/a&gt; and I’ll take care of the problem.&lt;/p&gt;&lt;h2&gt;What’s next?&lt;/h2&gt;&lt;p&gt;At the moment, I have ideas for several blog posts focusing on web design &amp;amp; development, accessibility, user experience, sustainability and personal stuff.&lt;/p&gt;&lt;p&gt;Make sure you also check out some of my personal projects:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://adhdlinks.com/&quot;&gt;ADHD Links&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://dearwebsiteowner.com/&quot;&gt;Dear Website Owner&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://fancybios.com/&quot;&gt;Fancy Bios&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Social Media Commitment</title>
    <link href="https://thorstenbeeck.com/blog/social-media-commitment/" />
    <updated>2014-01-06T00:00:00Z</updated>
    <id>https://thorstenbeeck.com/blog/social-media-commitment/</id>
    <content type="html">&lt;p&gt;Nowadays more and more people are connected with each other on social networks like Twitter, Facebook, Instagram, Dribbble and so on. While you can use Facebook more privately—at least I, my friends and many other people I know use it to be connected with people we also know in real life—the focus of social networks like Twitter, Instagram and Dribbble is to follow anybody.&lt;/p&gt;&lt;p&gt;What all those social networks have in common is that all their members can publish content whenever they want, which can immediately be seen by their friends and followers. If a friend of mine or a person I follow and who follows me publishes something, I have the option to like it, comment on it or share it.&lt;/p&gt;&lt;p&gt;After a while you get either bored by it or—what happened to me—addicted to it. I liked almost everything published by my friends and people I follow, whether I liked it or not. Additionally, I started to check my social networks more and more often. After some time I spent more time liking other people’s stuff than working on my own stuff. I also got mad when my friends and followers didn’t like all of my stuff that I published.&lt;/p&gt;&lt;p&gt;After some more time I noticed that I got more and more stressed the more I checked my social networks—and through that stress, anger developed. Anger about my friends and followers for not liking and commenting on all the stuff I posted and created. Instead of leaving my stress and anger at the computer, I carried it with me and let it out on my girlfriend, my family and my friends in real life.&lt;/p&gt;&lt;p&gt;Of course they all didn’t like that I seemed to be mad at them because of something that happened on the internet and that didn’t have anything to do with them. I finally realized that they were right and that I had to change something in my (internet) life. I started to use the social networks less and only liked the stuff that was really appealing to me. Furthermore, I realized that my biggest fear was not being liked and losing friends and followers. Like in real life, internet friends will still be your friends in the future regardless of whether you like all their stuff or not. If they don’t want to be your friend or don’t want to follow you anymore just because you don’t like and/or comment on everything they publish, they aren’t real internet friends.&lt;/p&gt;&lt;p&gt;Instead of wasting too much time liking and commenting on stuff on the internet, focus on the stuff that you produce and—what is even more important—spend time with your family and real life friends.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Don’t rely on Dribbble only</title>
    <link href="https://thorstenbeeck.com/blog/dont-rely-on-dribbble-only/" />
    <updated>2013-09-30T00:00:00Z</updated>
    <id>https://thorstenbeeck.com/blog/dont-rely-on-dribbble-only/</id>
    <content type="html">&lt;p&gt;I recently saw a lot of web designers’s portfolios that offered a huge range of information. But all were lacking one thing. Instead of showing information and images of projects they did in the past, they just put a link to their Dribbble profile on their website.&lt;/p&gt;&lt;p&gt;I would have totally understood that if the web designers were well-known in the industry and didn’t have to worry about getting new clients. But instead they were young, aspiring web designers looking for new clients. While you can also show complete designs in the attachments, there are a few big problems if you rely on Dribbble only.&lt;/p&gt;&lt;p&gt;So if a possible future client visits your website and clicks on the link to your Dribbble profile just to find a maintenance site, he/she might choose a different designer whose work is immediately accessible. The same thing would probably happen if Dribbble was blocked for the possible future client.&lt;/p&gt;&lt;p&gt;Don’t get me wrong. Dribbble is a great platform to show your work-in-progress and get new clients. But if you want to make sure to reach the largest amount of clients as possible, you should make the extra effort of showcasing your best work on your personal website, too.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>The Hamburger Problem</title>
    <link href="https://thorstenbeeck.com/blog/the-hamburger-problem/" />
    <updated>2013-09-18T00:00:00Z</updated>
    <id>https://thorstenbeeck.com/blog/the-hamburger-problem/</id>
    <content type="html">&lt;p&gt;Websites, web apps and native apps—they all have the same thing in common—they often use icons instead of written text to display links. The reason for that is to save space. Whether it’s the person’s silhouette icon to display the user’s profile link or the three-lines list icon (the hamburger) to display the menu link—those icons should be well-known to web app and native app users. The same technique is used to save space on responsive websites that trigger smaller devices and mobile websites.&lt;/p&gt;&lt;p&gt;However I recently noticed this technique is also used to display links on (responsive) desktop websites—especially the hamburger icon. Of course, web app and native app users will immediately recognize those icons. But what about all the users that browse the internet with their desktop computers, like my 89-year-old grandfather? He doesn’t own a smartphone and surfs on the internet about 30 minutes per day. He doesn’t know all those icons, especially not the hamburger icon and that it’s the symbol for a menu. The only thing he can do is to play the guessing game and use the trial-and-error method. Having screen resolutions up to 2560x1440 pixels and more, it doesn’t make much sense to display a few menu links as the hamburger icon on a flexible, full-width website.&lt;/p&gt;&lt;p&gt;Although it may look cool to display the menu links of a website as the hamburger icon, it will probably confuse older people and non-digital natives. So think twice about how you want to display your menu links on your website for desktop users, keeping your targeted audience in mind.&lt;/p&gt;</content>
  </entry>
</feed>