<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>The Archive</title><link>https://www.matth-ijs.nl/</link><description>Recent content on The Archive</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 18 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.matth-ijs.nl/index.xml" rel="self" type="application/rss+xml"/><item><title>A year in review: 2025</title><link>https://www.matth-ijs.nl/posts/2026/2026-02-18-yearly-review/</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2026/2026-02-18-yearly-review/</guid><description>&lt;p>2025 flew by, I don&amp;rsquo;t feel like it&amp;rsquo;s really over. There were not enough days. Luckily I do feel it was a &lt;em>successful year&lt;/em>, a year in which I grew as a person and engaged in new habits.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-02-18-yearly-review/2025header_hu9a261846d6b20c96228f820201ad1e98_3209722_2048x0_resize_q75_box.jpg" 
 alt="A building with &amp;amp;lsquo;NEXT&amp;amp;rsquo;, flipped"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Let&amp;rsquo;s get bragging!&lt;/p>
&lt;h2 id="from-passive-consumer-to-active-reading-and-listening">From passive consumer to active reading and listening &lt;a href="#from-passive-consumer-to-active-reading-and-listening" class="anchor">#&lt;/a>&lt;/h2>&lt;p>In 2025 I decided to get rid of my &amp;lsquo;mindless media consumption habits&amp;rsquo;.&lt;/p>
&lt;h3 id="from-passive-to-active-reading-">From passive to active reading 🎉 &lt;a href="#from-passive-to-active-reading-" class="anchor">#&lt;/a>&lt;/h3>&lt;p>One such habit was the pointless compulsory scrolling on sites like nu.nl, tweakers.net, linkedin.com in unguarded moments. Every 10s of unfilled time got me to whip out my phone. Getting rid of deeply-nested habits is difficult (especially for someone as easily addicted to distraction as me!), but I managed. Incredibly proud of that.&lt;/p>
&lt;p>I created a small script on my phone that shows a black screen in front of the website with a count-down timer. This &lt;em>tiny&lt;/em> blockade is enough to stop me from visiting said websites.&lt;/p>
&lt;p>Instead, I got a subscription to the NRC newspaper and the VPRO-gids. Both give me more depth and quality, and (even though both leftist) engage me more with topics &lt;em>outside&lt;/em> my normal comfort-zone. Quality above quantity.&lt;/p>
&lt;p>I also enjoy reading from many RSS-feeds.&lt;/p>
&lt;p>The scrolling is not gone completely. Getting rid of LinkedIn is not possible in my work, I&amp;rsquo;m stuck a bit longer with that one.&lt;/p>
&lt;h3 id="from-passive-binging-to-mindful-watching-">From passive binging to mindful watching 🍿 &lt;a href="#from-passive-binging-to-mindful-watching-" class="anchor">#&lt;/a>&lt;/h3>&lt;p>We used to watch what&amp;rsquo;s &amp;lsquo;available&amp;rsquo; on Netflix, Apple TV, Disney+. We did not get happy anymore from watching, and it definitely didn&amp;rsquo;t live up to the ever-increasing pricing. More than once we decided to turn off the TV after 10 minutes of searching for &amp;lsquo;something good&amp;rsquo;.&lt;/p>
&lt;p>In 2025 I decided to get rid of these streaming-services. It was an easy decision.&lt;/p>
&lt;p>We kept NPO and discovered many fun things from the Dutch public services. In particular the kids-shows are more fun (Klokhuis!).&lt;/p>
&lt;p>I also hunt for movies on Apple Movies (through Cheapcharts) based on tips from the VPRO-gids. And I bought a (gasp!) DVD-player for Disney movies.&lt;/p>
&lt;p>All-in-all, I&amp;rsquo;m extremely happy with this move.&lt;/p>
&lt;h3 id="from-a-wallpaper-sound-to-active-listening-">From a wallpaper sound to active listening 💿 &lt;a href="#from-a-wallpaper-sound-to-active-listening-" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I rediscovered Plex as a way of listening to music. Instead of turning on &amp;lsquo;infinite stream of music&amp;rsquo; on Spotify I now again choose the albums from my own collection.&lt;/p>
&lt;p>I used to love Spotify, I discovered new artists, and I was hooked on the weekly. I can honestly say I looked &lt;em>forward&lt;/em> to the weekly even.&lt;/p>
&lt;p>But lately I listen to the same music. Most recommendations feel stale, or are commercials in disguise. The music quality is inconsistent, the UI overcomplicated with podcasts and books, and the pricing is ever-increasing.&lt;/p>
&lt;p>I buy music from Bandcamp, or (gasp again!) actual CDs.&lt;/p>
&lt;h3 id="digital-sovereignty-">Digital sovereignty 🇪🇺 &lt;a href="#digital-sovereignty-" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Part of my digital passive consumerism was an over-reliance on USA-based cloud-companies. I picked these companies out of habit (Google, Microsoft, Apple), not because I thought of any consequences.&lt;/p>
&lt;p>In light of the global shift (and especially due to Trump and his cronies&amp;rsquo; middle-fingers to Europe), I decided to rethink my automatic allegiance to American cloud services.&lt;/p>
&lt;p>I moved from Google to Fastmail, Whatsapp to Threema, ChatGPT to Mistral, and am experimenting with TomTom instead of Apple Maps. I got rid of Hubspot completely.&lt;/p>
&lt;p>My blog and other websites are now hosted at the Dutch mijn.host&lt;/p>
&lt;h2 id="physical-health-">Physical health 💪 &lt;a href="#physical-health-" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I started sporting at Muscleminded. Love it!&lt;/p>
&lt;h2 id="working-as-a-freelancer">Working as a freelancer &lt;a href="#working-as-a-freelancer" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I took my freelance-company more seriously and experimented with different ways of &amp;lsquo;being a company&amp;rsquo;. Most of those experiments didn&amp;rsquo;t see the light-of-day, but they helped me think about myself as a business.&lt;/p>
&lt;p>I joined a Business Open (a club of entrepreneurs who eat breakfast together every two weeks), and I enjoy sharing my business there. It also lead to my first Product-Management role at Fizyr, a robot-vision company.&lt;/p>
&lt;p>I’m the co-applicant on a subsidy project for improving the sustainability in the sheep-sector through data-predictions.&lt;/p>
&lt;p>I restarted the meetup-club of &lt;a href="https://www.meetup.com/den-haag-lean-ux/" target="_blank" rel="noopener">The Hague Lean UX&lt;/a>. We organized 6 meetups, and the club grew with 313 people to 1576 members.&lt;/p>
&lt;p>This year I hope to &lt;em>finally&lt;/em> release a product of my own.&lt;/p>
&lt;h2 id="vibe-coding">Vibe-coding &lt;a href="#vibe-coding" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I experimented a lot with different tools in AI this year. I find vibe-coding is especially useful for small prototypes, custom data-analysis tools and demos. Larger projects and functional programming have become possible near the end of 2025 as well.&lt;/p>
&lt;h2 id="piano-lessons-">Piano-lessons 🎹 &lt;a href="#piano-lessons-" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Although I started in 2024 already, the piano-lessons were a big part of 2025. I even did a public performance of Yann Tiersen&amp;rsquo;s Comptine d&amp;rsquo;un Autre été from the movie Amelie.&lt;/p>
&lt;h2 id="family-and-projects">Family and projects &lt;a href="#family-and-projects" class="anchor">#&lt;/a>&lt;/h2>&lt;p>My family had some illness, but overall we created many beautiful memories.&lt;/p>
&lt;ul>
&lt;li>The kids-parties were crazy fun again (I hosted science-experiments for my daughter, which was hilarious).&lt;/li>
&lt;li>We visited loads of museums. We went indoor skydiving.&lt;/li>
&lt;li>I helped out a lot at my childrens&amp;rsquo; school.&lt;/li>
&lt;li>They kids grew tremendously. I&amp;rsquo;m so proud of them.&lt;/li>
&lt;li>I turned 40. We went to a beautiful home in The Veluwe.&lt;/li>
&lt;li>We went tot Istanbul for holidays.&lt;/li>
&lt;li>We bought a great amplifier with speakers. Our music sounds awesome now.&lt;/li>
&lt;/ul>
&lt;p>I organized my traditional Easter puzzle. And I handwrote a physical newspaper (&amp;lsquo;de opwelling&amp;rsquo;), which I sent out three times. I built a flow (with AI) that gives me all activities in Rijswijk, Rotterdam and The Hague each weekend.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-02-18-yearly-review/IMG_1112_hu5515cdf3aa12b2068bfb3c604f39358f_2594813_2048x0_resize_q75_box.JPG" 
 alt="My handwritten newspaper"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>There were not too many big maintenance-projects this year in our house.&lt;/p>
&lt;h2 id="closing-thoughts">Closing thoughts &lt;a href="#closing-thoughts" class="anchor">#&lt;/a>&lt;/h2>&lt;p>2025 was a year of changing allegiances. Connecting more with people, and severing unhealthy habits.&lt;/p></description></item><item><title>Finding a fancy CD-player</title><link>https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/</link><pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/</guid><description>&lt;p>We bought a Bluesound Powernode Edge last year with a professional pair of speakers, and I &lt;em>love&lt;/em> the way our music sounds now. Next step is extending this system with a CD-player. Yes, streaming is the future, but I&amp;rsquo;m going back in time.&lt;/p>
&lt;p>Our new Bluesound system is amazing. We coupled it with the beautiful walnut-colored Dali Oberon 1 speakers that look fantastic in our living room. We easily upped our music-listening fivefold. The sound! I hear new details in my favorite albums, making me discover them all anew. My wife discovered her favorite song contains &lt;em>two singers&lt;/em> instead of one. Unbelievable the emotion we get from the music now.&lt;/p>
&lt;h2 id="the-four-downsides-of-streaming">The four downsides of streaming &lt;a href="#the-four-downsides-of-streaming" class="anchor">#&lt;/a>&lt;/h2>&lt;p>When Spotify first launched it changed everything. I dropped my old collection in a heartbeat and went all in. Listen to everything there ever was, for a low fixed price. It sounded too good to be true, and I&amp;rsquo;ve since experienced the downsides.&lt;/p>
&lt;h3 id="1-sound-quality">1. Sound quality &lt;a href="#1-sound-quality" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The first downside is that &amp;lsquo;sounding too good to be true&amp;rsquo; is merely a saying. The sound quality of Spotify is worse than CDs. I investigated &lt;a href="https://www.matth-ijs.nl/series/audio-and-film-quality/" target="_blank" rel="noopener">streaming quality before on this blog&lt;/a>.&lt;/p>
&lt;h3 id="2-mindlessness">2. Mindlessness &lt;a href="#2-mindlessness" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Another thing I don&amp;rsquo;t like about Spotify is that it feels transient. It is &lt;em>streaming music&lt;/em>. Press play on &amp;lsquo;Spotify&amp;rsquo; and you get an endless stream of music. Like diving ever further in the infinity pools of endless scrolling on Instagram and Facebook, music is running the risk of mindlessness. A &amp;lsquo;set and forget&amp;rsquo; background noise.&lt;/p>
&lt;h3 id="3-out-of-touch">3. Out of touch &lt;a href="#3-out-of-touch" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Digital music &amp;lsquo;streams&amp;rsquo; are &lt;em>ethereal&lt;/em>. There&amp;rsquo;s nothing to touch, nothing to browse, no tactile experience. I need to grab the distraction-machine that is my phone to operate the music. A small and simple rectangular piece of glass. Boring!&lt;/p>
&lt;p>Contrast this with records, CDs and cassettes. A mindful, tactile experience.&lt;/p>
&lt;p>And as extra bonus, they were prominently on display. Beautifully designed pieces of art that show my taste in music. For myself, and for others. Whenever I visit other people&amp;rsquo;s homes, I love looking at their book- and music-collection. These are conversation-starters, &amp;ldquo;oh you read this?&amp;rdquo; and &amp;ldquo;I love this band&amp;rdquo;. Ebooks and streaming music killed this.&lt;/p>
&lt;p>Before changing to Spotify I had a small collection of albums. Those were sold ten or twenty years ago, but I do remember all of them. My first bought album (Red Hot Chilli Peppers, bought for 20 euros), my first Cradle of Filth album (bootleg copy by a class mate), the Lord of the Rings soundtrack (I loved the cover), the album I bought after a concert&amp;hellip; I have digital copies and I can listen on Spotify - but those I &amp;ldquo;rent&amp;rdquo; and I&amp;rsquo;m nostalgic for the &lt;em>ownership&lt;/em>.&lt;/p>
&lt;h3 id="4-worth-the-price">4. Worth the price? &lt;a href="#4-worth-the-price" class="anchor">#&lt;/a>&lt;/h3>&lt;p>And the price. When we started, Spotify felt a nobrainer. Endless music for a small monthly fee. But that fee has since increased to 18 euro per month. The cost of &lt;em>almost two cds&lt;/em>. In the 7 years I paid Spotify, I could&amp;rsquo;ve been the owner of a music collection of 137 cds. I think that amount of discs would cover all my listening habits.&lt;/p>
&lt;p>Now what?&lt;/p>
&lt;h2 id="back-in-time">Back in time &lt;a href="#back-in-time" class="anchor">#&lt;/a>&lt;/h2>&lt;p>If not streaming, what are the alternatives?&lt;/p>
&lt;p>We tried records before, but that didn&amp;rsquo;t stick. In my new plan, I&amp;rsquo;ve slowly prepared the family for re-introducing physical albums back in the home by scattering second-hand CDs in the house&amp;hellip;&lt;/p>
&lt;p>And now it&amp;rsquo;s time for part two of the plan: I’d like to add a CD player to our home system! I’m looking for something small and stylish rather than a full-size “hi-fi beast.” The Bluesound Node attracted us for being small and it&amp;rsquo;s ability to hide behind some books (finally the Lullos have their Hidden Sound System!).&lt;/p>
&lt;p>The Bluesound Edge gives me a few connection options for the CD-player: &lt;strong>digital&lt;/strong> (optical/TOSLINK), &lt;strong>line-in&lt;/strong>, &lt;del>and &lt;strong>Bluetooth&lt;/strong>&lt;/del> — with sound quality in that order, as the Powernode’s DAC is good and Bluetooth inevitably means some loss. Update: after ordering the FiiO M13 I found out the Bluetooth that device (and other cd-players) have is different from the Bluetooth used in our phones/laptops. Conclusion is they cannot speak to eachother.&lt;/p>
&lt;h2 id="the-contenders">The contenders &lt;a href="#the-contenders" class="anchor">#&lt;/a>&lt;/h2>&lt;p>There are several small and stylish options for cd players. I collected a range of devices from stores worldwide. I prefer to buy local, but the renewed interest in CDs is an Asian-specific thing for now and hasn&amp;rsquo;t reached Europe yet.&lt;/p>
&lt;p>There are cheaper knock-offs and &amp;ldquo;transports&amp;rdquo; (players that don&amp;rsquo;t do decoding and merely forward the digital signal) with good aesthetics on Alibaba, but I figure you get what you pay for.&lt;/p>
&lt;p>Size is a factor for me. I want the device to be small and not overly present in our room. The majority of these devices is meant as portable players (and thus contain a battery).&lt;/p>
&lt;h3 id="1-km5-cp1--135">1. KM5 CP1 – ~€135 &lt;a href="#1-km5-cp1--135" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The &lt;a href="https://wafuu.com/nl-nl/products/km5-bluetooth-cd-player-instant-disk-audio-cp1-white" target="_blank" rel="noopener">KM5 CP1&lt;/a> are compact Bluetooth CD players from the Japanese KM5 brand. They are portable, easy to operate, and perceived as high quality for casual listening.&lt;/p>
&lt;p>What&amp;rsquo;s neat is that the player can be mounted on the wall, and you can show the album booklet. The player then resembles a Polaroid-frame with the album art.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/km5_cp1.jpg" 
 alt="KM5 CP1"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/km5_cp1_wall.jpg" 
 alt="KM5 CP1 on the wall"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>The newer &lt;a href="https://wafuu.com/nl-nl/products/km5-bluetooth-cd-player-instant-disk-audio-cp2-white" target="_blank" rel="noopener">KM5 CP2&lt;/a> is equally stylish and includes a built-in speaker.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/km5_cp2.jpg" 
 alt="KM5 CP2"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Options:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Bluetooth: ✅&lt;/li>
&lt;li>TOSLINK (optical): ❌&lt;/li>
&lt;li>External power: ✅&lt;/li>
&lt;li>Battery: ✅&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="2-tinyl-split-modular-3-in-1-cd-player--140160">2. Tinyl SPLIT (Modular 3-in-1 CD Player) – ~€140–160 &lt;a href="#2-tinyl-split-modular-3-in-1-cd-player--140160" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The &lt;a href="https://www.tinyl.co.jp/products/split-modular-3-in-1-cd-player" target="_blank" rel="noopener">Tinyl SPLIT&lt;/a> is another cute Japanese CD player. What I like is that it&amp;rsquo;s pointlessly modular. You can take it apart and use the speaker separately (the cd player then needs to be powered through a usb-cable), it barely makes sense and that makes it an exquisite conversation starter. It’s more of a design object than a high-end audio device, but its ultra-clean aesthetic and small footprint make it attractive.&lt;/p>
&lt;p>This device can be wall mounted, or stood up right at an angle with a small Nintendo-switch like stand in the back.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/tinyl_split.jpg" 
 alt="Tinyl SPLIT"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Options:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Bluetooth: ✅&lt;/li>
&lt;li>TOSLINK (optical): ❌&lt;/li>
&lt;li>External power: ✅&lt;/li>
&lt;li>Battery: ✅&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="3-shanling-ec-zero-akm--300330">3. Shanling EC Zero (AKM) – ~€300–330 &lt;a href="#3-shanling-ec-zero-akm--300330" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The &lt;a href="https://hifi-passion.de/EN/Shanling-EC-Zero-AKM/HL02712" target="_blank" rel="noopener">Shanling EC Zero&lt;/a> is one of the smallest modern portable CD players with audiophile-grade AKM DACs. It offers optical output, battery operation, and compact portability. Praised for its build quality, versatility (it features a standalone cd-ripper and works as external soundcard), and high-quality sound, it is considered the best small CD player for serious portable listening. Tremendous overkill for my usecase.&lt;/p>
&lt;p>I think this one looks 80s style funky, especially with the red cd they use in example photos.&lt;/p>
&lt;p>Besides the AKM version, Shanling also offers a similar T-model. This has a traditional tube-based amplifier for warmer sound. Even &lt;em>more&lt;/em> overkill for my usecase 😅&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/shanling_ec_zero.png" 
 alt="Shanling EC Zero"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Options:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Bluetooth: ✅&lt;/li>
&lt;li>TOSLINK (optical): ✅&lt;/li>
&lt;li>External power: ✅&lt;/li>
&lt;li>Battery: ✅&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="4-shanling-ec-mini--300350">4. Shanling EC Mini – ~€300–350 &lt;a href="#4-shanling-ec-mini--300350" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Although the &lt;a href="https://www.muzix.eu/nl/Shanling/MusicPlayer/SH-ECMINI-SILVER/SHANLING-EC-MINI-Desktop-and-Portable-CD-Player-and-DAP-Bluetooth-5-aptX-HD-LDAC-MQA-CD-32bit-384kHz-DSD256" target="_blank" rel="noopener">Shanling EC Mini&lt;/a> is called mini it is &lt;em>larger&lt;/em> than the EC Zero but still compact. It serves as a hybrid CD player, DAC, and digital audio player (DAP), providing multiple outputs and very high sound quality. Portable, battery-powered, and Bluetooth-enabled, it’s one of the most versatile small players on the market.&lt;/p>
&lt;p>The aesthetics are a major step down from the Zero: it&amp;rsquo;s a simple and boring block of aluminum. The advantage is the loading mechanism, cds slide in and the whole thing can (should) be hidden inside a stack of books.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/shanling_ec_mini.jpg" 
 alt="Shanling EC Mini"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Options:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Bluetooth: ✅&lt;/li>
&lt;li>TOSLINK (optical): ✅&lt;/li>
&lt;li>External power: ✅&lt;/li>
&lt;li>Battery: ✅&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="5-fiio-dm15-r2r--300350">5. FiiO DM15 R2R – ~€300–350 &lt;a href="#5-fiio-dm15-r2r--300350" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The &lt;a href="https://hifi-passion.de/EN/FiiO-DM15-R2R/HL02781" target="_blank" rel="noopener">FiiO DM15 R2R&lt;/a> is small but in-your-face in bright colors. It uses an R-2R DAC design for a more analog-like sound signature.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/fiio_dm15_r2r.jpg" 
 alt="FiiO DM15 R2R"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Options:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Bluetooth: ✅&lt;/li>
&lt;li>TOSLINK (optical): ✅&lt;/li>
&lt;li>External power: ✅&lt;/li>
&lt;li>Battery: ✅&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="6-moondrop-discdream-2--180220">6. Moondrop Discdream 2 – ~€180–220 &lt;a href="#6-moondrop-discdream-2--180220" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The funky &lt;a href="https://hifi-passion.de/EN/Moondrop-Discdream-2/HL02544" target="_blank" rel="noopener">Moondrop Discdream 2&lt;/a> is small and stylish. I like the retro design with greys and the single yellow touch. There&amp;rsquo;s no screen on it, other than the LED to indicate track number.&lt;/p>
&lt;p>Like the Shanlings, this apparatus also doubles as an external soundcard. I had no idea that was still a thing!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/moondrop_discdream_2.jpg" 
 alt="Moondrop Discdream 2"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Options:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Bluetooth: ✅&lt;/li>
&lt;li>TOSLINK (optical): ✅&lt;/li>
&lt;li>External power: ✅&lt;/li>
&lt;li>Battery: ✅&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="7-fiio-dm13-bt--130160">7. FiiO DM13 BT – ~€130–160 &lt;a href="#7-fiio-dm13-bt--130160" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The &lt;a href="https://www.bol.com/nl/nl/p/fiio-dm13bt-white-skylight/9300000225236342/" target="_blank" rel="noopener">FiiO DM13 BT&lt;/a> is FiiO’s entry-level portable CD player. Similar to number 6, the DM15, but digital amps. It&amp;rsquo;s available in bright colors with a closed top, or with a see-through window so you can see the cd spinning.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/fiio_dm13_bt.jpg" 
 alt="FiiO DM13 BT"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Options:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Bluetooth: ✅&lt;/li>
&lt;li>TOSLINK (optical): ❌&lt;/li>
&lt;li>External power: ✅&lt;/li>
&lt;li>Battery: ✅&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="8-muji-wall-mounted-cd-player-cpd4--150280">8. MUJI Wall-Mounted CD Player CPD‑4 – ~€150–280 &lt;a href="#8-muji-wall-mounted-cd-player-cpd4--150280" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The &lt;a href="https://www.wafuu.com/en-de/products/muji-wall-mount-cd-player-cpd-4-76475569-white" target="_blank" rel="noopener">MUJI CPD‑4&lt;/a> is the original minimalist wall-mounted CD player. Stylish and compact, it also plays MP3/WMA and FM radio. There&amp;rsquo;s no cover and no buttons. You insert cd and pull the cord.&lt;/p>
&lt;p>Connectivity is bad, but I love the design. This was the first cd player I encountered that I thought that was &lt;em>not&lt;/em> a traditional black rectangle, and it&amp;rsquo;s what set off my search.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/muji_cpd4.png" 
 alt="MUJI CPD-4"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Options:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Bluetooth: ❌&lt;/li>
&lt;li>TOSLINK (optical): ❌&lt;/li>
&lt;li>External power: ⚠️ AC only&lt;/li>
&lt;li>Battery: ❌&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="9-smsl-pl200t-cd-transport--140180">9. SMSL PL200T (CD Transport) – ~€140–180 &lt;a href="#9-smsl-pl200t-cd-transport--140180" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The &lt;a href="https://www.muzix.eu/nl/S-M-S-L/MusicPlayer/SMSL-PL200T-SILVER/SMSL-PL200T-Desktop-MQA-CD-Transport-and-Digital-Player-32bit-768kHz-DSD512" target="_blank" rel="noopener">SMSL PL200T&lt;/a> is a compact CD transport designed for external DACs. As a transport it needs to be connected to the Bluesound system through toslink.&lt;/p>
&lt;p>This one&amp;rsquo;s bigger and clunkier than the other options. It looks like an early era StarTrek device. Without a cd playing, I&amp;rsquo;m sure there will be people questioning its function. It&amp;rsquo;s a statement.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/smsl_pl200t.png" 
 alt="SMSL PL200T"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Options:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Bluetooth: ❌&lt;/li>
&lt;li>TOSLINK (optical): ✅&lt;/li>
&lt;li>External power: ✅&lt;/li>
&lt;li>Battery: ❌&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="10-sony-d-ej2000--200400-used">10. Sony D-EJ2000 – ~€200–400 (used) &lt;a href="#10-sony-d-ej2000--200400-used" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The &lt;a href="https://www.hifiengine.com/manual_library/sony/d-ej2000.shtml" target="_blank" rel="noopener">Sony D-EJ2000&lt;/a> is a classic Discman with optical digital output. Classic 90s design with reliable performance, but I&amp;rsquo;d have to find it second hand.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/sony_d_ej2000.jpg" 
 alt="Sony D-EJ2000"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Options:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Bluetooth: ❌&lt;/li>
&lt;li>TOSLINK (optical): ✅&lt;/li>
&lt;li>External power: ✅&lt;/li>
&lt;li>Battery: ✅&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="11-panasonic-sl-ct790--150300-used">11. Panasonic SL-CT790 – ~€150–300 (used) &lt;a href="#11-panasonic-sl-ct790--150300-used" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The &lt;a href="https://www.ebay.com/sch/i.html?_nkw=Panasonic&amp;#43;SL-CT790" target="_blank" rel="noopener">Panasonic SL-CT790&lt;/a> is another slim vintage Discman.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/panasonic_sl_ct790.jpg" 
 alt="Panasonic SL-CT790"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Options:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Bluetooth: ❌&lt;/li>
&lt;li>TOSLINK (optical): ⚠️ region-dependent&lt;/li>
&lt;li>External power: ✅&lt;/li>
&lt;li>Battery: ✅&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="overview-of-the-options">Overview of the options &lt;a href="#overview-of-the-options" class="anchor">#&lt;/a>&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Player&lt;/th>
&lt;th>Bluetooth&lt;/th>
&lt;th>TOSLINK&lt;/th>
&lt;th>Battery&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>KM5 CP1 / CP2&lt;/strong> (€150–200) - &lt;em>Compact, minimalist, lifestyle design, easy to use&lt;/em>&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>❌&lt;/td>
&lt;td>✅&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Tinyl SPLIT (3-in-1)&lt;/strong> (€140–160) - &lt;em>Modular, ultra-compact, Japanese design focus&lt;/em>&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>❌&lt;/td>
&lt;td>❌&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Shanling EC Zero&lt;/strong> (€300–330) - &lt;em>Small audiophile player, AKM DAC, portable, optical out&lt;/em>&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Shanling EC Mini&lt;/strong> (€300–350) - &lt;em>Hybrid CD/DAP/DAC, portable, versatile, high quality&lt;/em>&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>FiiO DM15 R2R&lt;/strong> (€300–350) - &lt;em>R-2R DAC, “analog-like” sound, stylish, portable&lt;/em>&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Moondrop Discdream 2&lt;/strong> (€180–220) - &lt;em>Lightweight, modern design, portable, good value&lt;/em>&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>FiiO DM13 BT&lt;/strong> (€130–160) - &lt;em>Entry-level, compact, Bluetooth, casual listening&lt;/em>&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>❌&lt;/td>
&lt;td>✅&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>MUJI CPD‑4&lt;/strong> (€150–280) - &lt;em>Wall-mounted, minimalist, stylish, limited connectivity&lt;/em>&lt;/td>
&lt;td>❌&lt;/td>
&lt;td>❌&lt;/td>
&lt;td>❌&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>SMSL PL200T&lt;/strong> (€140–180) - &lt;em>Compact CD transport for external DACs, high-quality digital output&lt;/em>&lt;/td>
&lt;td>❌&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>❌&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Sony D-EJ2000&lt;/strong> (€200–400, used) - &lt;em>Classic Discman, optical output, vintage style, portable&lt;/em>&lt;/td>
&lt;td>❌&lt;/td>
&lt;td>✅&lt;/td>
&lt;td>✅&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Panasonic SL-CT790&lt;/strong> (€150–300, used) - &lt;em>Slim vintage Discman, minimalist, portable, optical varies by region&lt;/em>&lt;/td>
&lt;td>❌&lt;/td>
&lt;td>⚠️ region-dependent&lt;/td>
&lt;td>✅&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="videos">Videos &lt;a href="#videos" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Reading and photos don&amp;rsquo;t give a complete overview of _what you&amp;rsquo;ll experience. Here are three videos highlighting the usecases, design and features of the devices most interesting to me.&lt;/p>
&lt;h3 id="the-cp1">The CP1 &lt;a href="#the-cp1" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I was enthusiastic about this device. But after seeing the hassle it is to change the cd-cover I&amp;rsquo;m now hesitant. I honestly do not hink that gimmick will last long for me.&lt;/p>

&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
 &lt;iframe src="https://www.youtube.com/embed/MZyRiHy46FQ" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>

&lt;h3 id="fiio-vs-moondrop">FiiO VS Moondrop &lt;a href="#fiio-vs-moondrop" class="anchor">#&lt;/a>&lt;/h3>&lt;p>This video puts the FiiO in a positive light: it&amp;rsquo;s smaller than the Moondrop &lt;em>and&lt;/em> has more features. The amount of connections and buttons is confusing, though.&lt;/p>

&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
 &lt;iframe src="https://www.youtube.com/embed/3trHhHSfX_o" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>

&lt;h3 id="multiple-players-ranked">Multiple players ranked &lt;a href="#multiple-players-ranked" class="anchor">#&lt;/a>&lt;/h3>&lt;p>This includes the Shanling and the SMSL transport.&lt;/p>

&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
 &lt;iframe src="https://www.youtube.com/embed/Xa4LapDbb5M" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>

&lt;h2 id="honorable-mention-the-burger">Honorable mention: the Burger &lt;a href="#honorable-mention-the-burger" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I already know what I will do when the ship of money comes in: &lt;a href="https://wafuu.com/nl-nl/products/audio-technica-wireless-record-player-sound-burger-usb-bluetooth-belt-drive-black-atsb727bk" target="_blank" rel="noopener">buy the Burger&lt;/a>!&lt;/p>
&lt;p>It&amp;rsquo;s a &lt;em>foldable&lt;/em>, and &lt;em>wireless&lt;/em> record player. It&amp;rsquo;s 100% crazy and cute and beautiful. And it comes in different colors!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2026/2026-01-09-fancy-cd-player/burger.jpg" 
 alt="A foldable bluetooth record player"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="next-steps">Next steps &lt;a href="#next-steps" class="anchor">#&lt;/a>&lt;/h2>&lt;p>As always, &lt;del>the dwarves&lt;/del> I delved too greedily and too deep. My research has overwhelmed me with options.&lt;/p>
&lt;p>My gut has a preference for a couple of devices, and I will leave this choice simmer in the back of my head for a while. In parallel will come talks with my partner to get her opinion on the matter.&lt;/p>
&lt;p>&lt;del>more research is necessary&lt;/del> To be continued!&lt;/p></description></item><item><title>Easter puzzle of 2025</title><link>https://www.matth-ijs.nl/posts/2025/2025-04-16-paaspuzzel2025/</link><pubDate>Wed, 16 Apr 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-04-16-paaspuzzel2025/</guid><description>&lt;p>It&amp;rsquo;s that time of year again: I created 21 cryptographic puzzles for you to enjoy!&lt;/p>
&lt;p>&lt;a href="https://www.matth-ijs.nl/paaspuzzel/2025">Play the puzzle now!&lt;/a>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2025/2025-04-16-paaspuzzel2025/puzzle_hu1a5d6d910b41895ec2840f283d55ade1_679103_2048x0_resize_box_3.png" 
 alt="Screenshot of the puzzle"
 loading="lazy"
 >
 
 
 &lt;figcaption>These illustrations came out really well&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="some-tips">Some tips &lt;a href="#some-tips" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>The puzzles are very difficult, so it may take you a long time for each puzzle. That’s by design!&lt;/li>
&lt;li>Work together if you can&lt;/li>
&lt;li>Print the puzzle (thinking is easier on paper)&lt;/li>
&lt;li>Focus on a couple of puzzles and then take &amp;rsquo;time off&amp;rsquo; to give your mind time to process it&lt;/li>
&lt;li>Start &amp;lsquo;outside in&amp;rsquo; by writing down words related to the theme and then see if they fit with a puzzle&lt;/li>
&lt;/ul>
&lt;h2 id="this-years-puzzle">This year’s puzzle &lt;a href="#this-years-puzzle" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I took a theme I&amp;rsquo;m wholly unfamiliar with: the oceans. 80% of the earth&amp;rsquo;s surface is covered by water (that&amp;rsquo;s from memory and may be completely wrong) and for the most part I don&amp;rsquo;t know what goes on below the waterline.&lt;/p>
&lt;p>It was great fun to &lt;em>dive into&lt;/em> a new subject that&amp;rsquo;s &lt;em>out of my depths&lt;/em> and see all the creative terminology the experts came up with.&lt;/p>
&lt;h3 id="manual-labor">Manual labor &lt;a href="#manual-labor" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Another focus point for me was to make the puzzle &lt;em>without&lt;/em> the use of generative AI. My goal was to create an authentic, holistic and personal experience. I drew all puzzles on my iPad with an Apple Pencil.&lt;/p>
&lt;p>The result is that some drawings look pathetically childish, and others are very nice. So not holistic at all. But maybe the imperfection is the cuteness-factor. I don&amp;rsquo;t know. I do know I don&amp;rsquo;t want to redo the illustrations, so what-you-see-is-what-you-get.&lt;/p>
&lt;p>I wish you a happy Easter and &lt;a href="https://www.matth-ijs.nl/paaspuzzel/2025">a lot of fun playing the puzzle!&lt;/a>.&lt;/p></description></item><item><title>Pair-programming with an AI-agent</title><link>https://www.matth-ijs.nl/posts/2025/2025-03-21-review-cursor/</link><pubDate>Fri, 21 Mar 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-03-21-review-cursor/</guid><description>&lt;p>I moved away from programming because I usually get fed up with it after three days. That&amp;rsquo;s when frustration sets in, as I get stuck more-and-more. But, I may have found my way out!&lt;/p>
&lt;p>The last three months I&amp;rsquo;ve had fun programming with AI in &lt;a href="https://www.cursor.com" target="_blank" rel="noopener">Cursor&lt;/a>. It&amp;rsquo;s improved significantly over this period, with multiple iterations in its agent-models and interactions. Programming is less &amp;ldquo;getting stuck&amp;rdquo; and more &amp;ldquo;building&amp;rdquo;.&lt;/p>
&lt;p>I should add that I&amp;rsquo;m not a professional programmer in any shape or form. I program purely for pleasure.&lt;/p>
&lt;h2 id="what-is-cursor">What is Cursor? &lt;a href="#what-is-cursor" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Cursor is a fork of Visual Studio Code (VS Code) with AI integrations. It has some local running capabilities for tab-completions, while larger AI-integrations rely on cloud-integration.&lt;/p>
&lt;p>Cursor analyzes you entire codebase, not just the file you are in. It can interact with the terminal, executing commands on its own. It also knows about coding-related tasks such as databases, Docker containers, Git, etc.&lt;/p>
&lt;h2 id="the-good">The good &lt;a href="#the-good" class="anchor">#&lt;/a>&lt;/h2>&lt;p>It&amp;rsquo;s amazing to see your thoughts come to life by programming with Cursor. Just watch your browser do live-reloading as agents set up entire functionalities. Interactivity, database, APIs, unit-tests, documentation, test data&amp;hellip; The agent takes a holistic approach and creates functionality end-to-end.&lt;/p>
&lt;p>It&amp;rsquo;s not just programming:&lt;/p>
&lt;ul>
&lt;li>Debugging is much more efficient with an agent, as the chat interface forces you to clearly describe what’s wrong. The distance to code is good in this case, it allows for reflection instead of &amp;lsquo;diving in directly&amp;rsquo;. Together with the agent one can reason more broadly about the root cause&lt;/li>
&lt;li>The agent can also execute terminal commands, so I can do tricky tasks quickly in human language (Git rebases, database re-initialization, renaming functions/variables)&lt;/li>
&lt;li>Understanding. I understand the codebase better because of the agent&amp;rsquo;s explanations. It listens to my suggestions and gives counter-arguments: &amp;ldquo;why don&amp;rsquo;t we do this instead?&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;p>In the best cases, it feels like I&amp;rsquo;m programming with an overly friendly and articulate developer. Everything is “great!” and explained in long passages.&lt;/p>
&lt;h2 id="the-bad">The bad &lt;a href="#the-bad" class="anchor">#&lt;/a>&lt;/h2>&lt;p>LLM agents love generating. MORE CODE! MORE CHAT! Every edit shows the lines removed and added, and it&amp;rsquo;s &lt;em>always&lt;/em> a net positive. &lt;code>230 lines removed; 1090 added&lt;/code>. This becomes unmangeable in the long run.&lt;/p>
&lt;p>The agent randomly generates absurdly complex solutions. Creating custom code for problems simply solved with a standard HTML element (button, dialog), or generating new code instead of reusing existing code. I&amp;rsquo;ve had plenty of examples where I could reduce code size by a factor of 10 by rewriting it myself.&lt;/p>
&lt;p>Agents aren&amp;rsquo;t neutral. They are eager to overdeliver. You ask for A, and they deliver A+B+Z. You have to pay close attention to ensure they don’t suddenly do things you didn’t ask for. These unexpected additions are buried in long chat responses!&lt;/p>
&lt;p>There seems to be a &amp;ldquo;ghost in the machine.&amp;rdquo; One agent instance is &amp;ldquo;better&amp;rdquo; than another. Sometimes, you have to roll back large chunks of code when an agent gets stuck in its thought process and fails to find a solution. Reset and repeat. A new agent might solve the same problem in a blink. Be on your toes, and commit your code at the right moments.&lt;/p>
&lt;p>Setting up a solid project is not something agents excel at. You need a good template to start with. Ultimately, LLM-agents remain predictive algorithms based on input. If you don’t provide the right input, you won’t get a good prediction.&lt;/p>
&lt;h2 id="conclusion-exit-developers">Conclusion: exit developers? &lt;a href="#conclusion-exit-developers" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The generated code is good, but not great. Mindlessly clicking &amp;ldquo;generate more&amp;rdquo; doesn’t work; I have to put in the effort. The AI provides suggestions, but I have to stay in control.&lt;/p>
&lt;p>But most importantly: software is only &lt;em>partially&lt;/em> code. A large part consists of object models, business rules, and interactions. You need to have a clear understanding of these concepts before asking AI to take action.&lt;/p>
&lt;p>It seems the experts are safe for now.&lt;/p>
&lt;h2 id="beware-the-dangers-of-easy-life">Beware the dangers of easy-life &lt;a href="#beware-the-dangers-of-easy-life" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Working with Cursor is fun and easy. But &amp;ldquo;fun and easy&amp;rdquo; comes with a trade-off. At first, I overestimated Cursor and spent too much time &amp;ldquo;chatting and generating.&amp;rdquo; Suddenly, hours had passed when I could have solved the problem myself in 30 minutes.
&lt;strong>Easy choices now, hard times later!&lt;/strong>&lt;/p></description></item><item><title>Hubspot ➡️ Bear, contacts, Todoist</title><link>https://www.matth-ijs.nl/posts/2025/2025-03-10-review-crm/</link><pubDate>Mon, 10 Mar 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-03-10-review-crm/</guid><description>&lt;p>I&amp;rsquo;m &lt;a href="https://www.matth-ijs.nl/posts/2025/2025-02-17-go-team-europe/" target="_blank" rel="noopener">moving away from American services&lt;/a> in favor of European ones. This time I remove Hubspot from my stack.&lt;/p>
&lt;p>I&amp;rsquo;m a reluctant Hubspot user. I&amp;rsquo;m not particularly fond of the app: aggressive pricing, bloated features, clunky interface. I knew this going in, why did I chose it still?&lt;/p>
&lt;p>Hubspot is overly complete and gave me the idea I could grow in my marketing/sales journey. A sign-up form for collecting email-addresses for a newsletter, integrations with other tools, connection with my inbox, analytics, tracking sales.&lt;/p>
&lt;p>Sound good, but I don&amp;rsquo;t do any sales and marketing. I dislike tracking people (my websites have no analytics). I don&amp;rsquo;t have the stamina to maintain a steady newsletter.&lt;/p>
&lt;p>Really, I don&amp;rsquo;t need Hubspot.&lt;/p>
&lt;h2 id="what-do-i-need--requirements">What do I need? – Requirements &lt;a href="#what-do-i-need--requirements" class="anchor">#&lt;/a>&lt;/h2>&lt;p>If I don&amp;rsquo;t need Hubspot, why did I get started with it then?&lt;/p>
&lt;p>I use Hubspot for two things:&lt;/p>
&lt;ol>
&lt;li>keeping notes on conversations with &amp;lsquo;prospects&amp;rsquo;: in my case usually recruiters or clients&lt;/li>
&lt;li>tracking &amp;lsquo;deals&amp;rsquo;: potential projects&lt;/li>
&lt;/ol>
&lt;p>I then proceed to ignore this information.&lt;/p>
&lt;p>I realize I get more benefit from &lt;em>processing&lt;/em> the information in a structured way, and not so much the &lt;em>tracking&lt;/em> or &lt;em>re-reading&lt;/em> the information.&lt;/p>
&lt;p>Hubspot can do this, but the interface for writing notes is very clunky. It&amp;rsquo;s a tiny edit-field that feels like an after-thought. Tracking deals is a lot better with its Trello-like board, although that can be replicate in many other tools. On top of this, Hubspot contains a duplication of my contacts-information (it&amp;rsquo;s also in CardDAV in Fastmail, which syncs to my phone and computer). Maintaining my contacts in two places feels so-2020.&lt;/p>
&lt;p>My main advantage is being a solo-entrepreneur. I do not need to work with other people, and I can align &lt;em>a lot of apps&lt;/em> to work with my process.&lt;/p>
&lt;p>My requirements are:&lt;/p>
&lt;ul>
&lt;li>Single contact-list synced through CardDAV&lt;/li>
&lt;li>Multiple notes per contact&lt;/li>
&lt;li>Track &amp;lsquo;deals&amp;rsquo; and be reminded to follow-up&lt;/li>
&lt;/ul>
&lt;p>I have just 30 contacts in Hubspot and 27 &amp;lsquo;deals&amp;rsquo;. I don&amp;rsquo;t need a complicated system.&lt;/p>
&lt;h2 id="my-options">My options &lt;a href="#my-options" class="anchor">#&lt;/a>&lt;/h2>&lt;p>There are tons of non-USA CRM systems that fit my basic requirements. Even &amp;lsquo;famous&amp;rsquo; Dutch players (🇳🇱) AFAS and Exact, and slightly less famous Simplicate, Perfectview and Alexion. I used Brevo (French 🇫🇷) for a while, a straight-up Hubspot replica, and was equally overwhelmed as I was with Hubspot. I have a similar feeling with Odoo (Belgian 🇧🇪). I appreciate the look of the native OSX Daylite-app (Canada 🇨🇦). The downside of all these great tools is that they are overly feature-complete for me, and I end up paying 15-30 euro per month for stuff I don&amp;rsquo;t need.&lt;/p>
&lt;p>Another option is to self-host with Nextcloud (German 🇩🇪), or go for one of the many opensource options.&lt;/p>
&lt;h2 id="decision-made">Decision made &lt;a href="#decision-made" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I reflected on my simple requirements, and I realize I do not need a complicated CRM. I have &lt;em>excellent&lt;/em> European note-taking software already (Bear, Italian 🇮🇹), a &lt;em>wonderful&lt;/em> European app for tracking my tasks (Todoist, Spanish 🇪🇸), and I use my operating system&amp;rsquo;s contact-apps which syncs with Fastmail (Australian, 🇦🇺).&lt;/p>
&lt;p>My new setup:&lt;/p>
&lt;ul>
&lt;li>basic contact-information goes in the Contacts-app&lt;/li>
&lt;li>add a callback-url to a Bear-note if I need to write down information on the contact&lt;/li>
&lt;li>track my &amp;lsquo;deals&amp;rsquo; in Todoist, with a callback-url to Bear for detailed notes&lt;/li>
&lt;/ul>
&lt;p>This might seem like a huge step down from the automated and integrated approach of Hubspot. Instead it feels like a liberation:&lt;/p>
&lt;ul>
&lt;li>best-in-market note-taking and tasks&lt;/li>
&lt;li>effortless syncing between laptop and phone&lt;/li>
&lt;li>integration with my other workflows: I already work with Bear and Todoist&lt;/li>
&lt;li>effortless switching if I&amp;rsquo;m ever unhappy again (contacts through CardDAV and notes through Markdown-export)&lt;/li>
&lt;li>a more human approach: I spend conscious time with my contacts&lt;/li>
&lt;/ul>
&lt;p>Why not Obsidian/Roam or Notion or a database? I think I mostly like the current approach as it stays very close to my current modus-operandi. Hoping (fingers-crossed) this will make it easier for me to actually do something with my contacts.&lt;/p>
&lt;p>It took me 4 hours of manual transferring contacts, during which I learned &lt;em>a lot&lt;/em> about y&amp;rsquo;all.&lt;/p>
&lt;p>I&amp;rsquo;m happy to report that &lt;em>most&lt;/em> of the PII information entrusted to me is no longer in the USA. The only exceptions are iCloud&amp;amp;Photos, and information shared through LinkedIn/Whatsapp/Slack. The latter is in your own control!&lt;/p>
&lt;p>&lt;em>as always, if you like to be removed from my systems, just let me know!&lt;/em>&lt;/p></description></item><item><title>Review of auto-auto-bio app</title><link>https://www.matth-ijs.nl/posts/2025/2025-03-08-t2-autobio/</link><pubDate>Sat, 08 Mar 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-03-08-t2-autobio/</guid><description>&lt;p>I’m &lt;a href="https://www.matth-ijs.nl/series/tplus2/">writing speculative futures&lt;/a>! I’m imagining future ‘news clippings’ from newspapers or other media. The goal is to be neutral: not overly optimistic, not Black Mirror.&lt;/p>
&lt;p>This time the future sent us an app review for the app “auto-auto-bio”, a tool that writes an autobiography for you:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2025/2025-03-08-t2-autobio/appreview.png" 
 alt="Review of auto-auto-bio (same text as below)"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="-one-star-review-severe-disappointment">⭐️ one star review: &lt;strong>Severe disappointment&lt;/strong> &lt;a href="#-one-star-review-severe-disappointment" class="anchor">#&lt;/a>&lt;/h2>&lt;p>This app promises an exciting look at your life, a thrilling autobiography in the style of Walter Isaacson. Tales of brilliance and perseverance like DaVinci or Steve Jobs.&lt;/p>
&lt;p>Full of enthusiasm I gave the app access to my email, calendar, photos, all my life’s data. I did the five one hour interviews with the AI-agent, and my friends gave approval to talk to their AI-agents. That part was smooth and painless.&lt;/p>
&lt;p>And sure enough: I got a beautiful book in the mail two days later. It looks amazing: the photography, typesetting, top notch.&lt;/p>
&lt;p>But the content!! Big disappointment. I got bored after reading the first two chapters. The &lt;em>writing&lt;/em> is like Isaacson, so that’s good, but apparently my life is too plain and unexciting. This was a huge confrontational blow.&lt;/p>
&lt;p>Apparently I lack any notable achievements, in work and in private. Nothing exceptional. And little respect from my children, colleagues, friends and family. And all this in beautiful prose. It’s a high-class insult.&lt;/p>
&lt;p>I ordered 20 copies, and none of my friends and family are interested. Even my &lt;em>parents&lt;/em> can’t bring up the decency or motivation to read it.&lt;/p>
&lt;p>This app ruined my life.&lt;/p>
&lt;p>If anyone is looking for me, I’m in the corner, crying and reflecting on my worthless life. Thank you auto-auto-bio.&lt;/p></description></item><item><title>Apple Pay ➡️ Back to plastic</title><link>https://www.matth-ijs.nl/posts/2025/2025-03-04-review-applepay/</link><pubDate>Tue, 04 Mar 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-03-04-review-applepay/</guid><description>&lt;p>I&amp;rsquo;m &lt;a href="https://www.matth-ijs.nl/posts/2025/2025-02-17-go-team-europe/" target="_blank" rel="noopener">moving away from American services&lt;/a> in favor of European ones. After WhatsApp and Apple Maps, Meet and mail, I&amp;rsquo;m now trying to limit my Apple addiction with an admittedly small step.&lt;/p>
&lt;p>As soon as it was available, I enabled Apple Pay so I could pay everywhere with my phone. It&amp;rsquo;s a simple quality-of-life thing.&lt;/p>
&lt;p>But, in my journey to limit my reliance on American tech I&amp;rsquo;ve decided to use my physical debit-card again in stores - or even paying with cash again.&lt;/p>
&lt;p>Baby steps.&lt;/p></description></item><item><title>Harvest ➡️ Timemator ➡️ Toggl ➡️ Harvest</title><link>https://www.matth-ijs.nl/posts/2025/2025-03-03-review-time-tracking/</link><pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-03-03-review-time-tracking/</guid><description>&lt;p>I&amp;rsquo;m &lt;a href="https://www.matth-ijs.nl/posts/2025/2025-02-17-go-team-europe/" target="_blank" rel="noopener">moving away from American services&lt;/a> in favor of European ones. This time I tried to switch from Harvest, my time-tracking software, but I couldn&amp;rsquo;t find a reliable alternative.&lt;/p>
&lt;p>The first time I used Harvest was 12 years ago, when I started working at Angi Studio. I had a love/hate relationship with time-tracking, but it was never because of the software (my problem was forgetting to start timers, and unclarity on what to write as working hours). Harvest simply works, which is why I chose it again when I started freelancing.&lt;/p>
&lt;p>Besides time-tracking, Harvest offers forecasting, planning, budgeting, reporting, expenses and invoicing. I&amp;rsquo;m using Moneybird for expenses and invoicing, and haven&amp;rsquo;t used the forecasting extensively. This makes switching easy for me: I only require time tracking.&lt;/p>
&lt;p>Harvest offers nice integrations and a powerful API (which I used a couple of weeks ago to &lt;a href="https://www.matth-ijs.nl/posts/2025/2025-01-21-harvest_targets/" target="_blank" rel="noopener">make a target-dashboard&lt;/a>), these extensions are a nice bonus.&lt;/p>
&lt;h2 id="the-options">The options &lt;a href="#the-options" class="anchor">#&lt;/a>&lt;/h2>&lt;p>My main focus was finding an app in Europe that is single-pay. The one thing I &lt;em>didn&amp;rsquo;t&lt;/em> like about Harvest were the recurring costs which total 185 euro per year.&lt;/p>
&lt;p>A quick search found me &lt;a href="https://timemator.com" target="_blank" rel="noopener">Timemator&lt;/a>: one-time payment, built in Germany 🇩🇪. Data is stored locally and synced through iCloud (optionally). There is an iPhone app, which is rated quite high.&lt;/p>
&lt;p>I also considered &lt;a href="https://trackbird.app" target="_blank" rel="noopener">Timebird&lt;/a> (built in The Netherlands 🇳🇱) as it integrates with Moneybird, but Timemator is easily more feature-complete.&lt;/p>
&lt;h3 id="timemator">Timemator &lt;a href="#timemator" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I installed the app, set it up, worked with it. Was great. Wrote a review. And then &lt;code>it lost my notes&lt;/code>.&lt;/p>
&lt;p>There&amp;rsquo;s one thing apps shouldn&amp;rsquo;t do, and that&amp;rsquo;s lose user data. Sadly, &lt;a href="https://setapp.com/apps/timemator/customer-reviews" target="_blank" rel="noopener">I&amp;rsquo;m not the only one&lt;/a> and it hasn&amp;rsquo;t been fixed for three months already.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2025/2025-03-03-review-time-tracking/lost_notes.png" 
 alt="Timemator lost notes"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Sadly, Timemator was &lt;em>out&lt;/em>.&lt;/p>
&lt;h3 id="toggl">Toggl &lt;a href="#toggl" class="anchor">#&lt;/a>&lt;/h3>&lt;p>As the single-pay option didn&amp;rsquo;t work, I searched for alternative and found &lt;a href="https://toggl.com" target="_blank" rel="noopener">Toggl&lt;/a> (🇪🇪 Estonia). This is one of the more famous time-tracking apps, and it indeed looks beautiful.&lt;/p>
&lt;p>I had the most trouble getting my Harvest data into Toggl, and had to resort to ChatGPT to format the CSV-data for me. Toggl needs certain headers, toggl needs time to be just so, toggl needs an emailaddress, toggl needs&amp;hellip; Ugh. Can we talk about &lt;em>what I need&lt;/em>?&lt;/p>
&lt;p>Onboarding shouldn&amp;rsquo;t be this hard.&lt;/p>
&lt;p>In the end I managed to import everything. Toggl shows my tracked time. Yay.&lt;/p>
&lt;p>But now comes the second round of setting up Toggl, which is my billable rates. I like to see cold-hard-cash instead of hours, thank you very much.&lt;/p>
&lt;p>I got stuck in setting these rates. My rates differ per project and sometimes within projects (different months).&lt;/p>
&lt;p>Here comes the snag about Toggl&amp;rsquo;s data-model, which is different from my &lt;em>mental model&lt;/em>. In Toggl you cannot set &lt;em>tasks&lt;/em> as billable, but instead have to set individual time entries as billable. I now need to go through all timesheets and set them as billable. I guess I should&amp;rsquo;ve done this on import?&lt;/p>
&lt;p>I have four options now:&lt;/p>
&lt;ol>
&lt;li>Set time entries to be billable through Toggl. But I can do this only in batches of 50 entries, because Toggl only allows you to make changes for entries on the page instead of &amp;ldquo;all&amp;rdquo;&lt;/li>
&lt;li>Erase all data, update the CSV with billable rate (it is exported by Harvest), re-import&lt;/li>
&lt;li>Screw previous data, start fresh in Toggl&lt;/li>
&lt;li>Stop the Toggl-experiment all-together&lt;/li>
&lt;/ol>
&lt;p>I&amp;rsquo;ve decided on the last one. Sorry, this experiment is taking me too much time (I can see how much in Harvest), with setting up Timemator first and then Toggl&amp;hellip;&lt;/p>
&lt;h2 id="conclusion">Conclusion &lt;a href="#conclusion" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Toggl is probably a good European alternative to Harvest. But I have other work to do instead of trying it out 😃&lt;/p>
&lt;h2 id="future-work">Future work &lt;a href="#future-work" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Toggl has over 5 million users if their marketing material is to be believed. Immediately this triggered my &amp;ldquo;how hard can it be to create my own&amp;rdquo;-feeling. If I can make 5000 people switch&amp;hellip; 😉&lt;/p></description></item><item><title>Gmail and Gcal ➡️ Fastmail</title><link>https://www.matth-ijs.nl/posts/2025/2025-03-02-review-mail-calendar/</link><pubDate>Sun, 02 Mar 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-03-02-review-mail-calendar/</guid><description>&lt;p>I&amp;rsquo;m &lt;a href="https://www.matth-ijs.nl/posts/2025/2025-02-17-go-team-europe/" target="_blank" rel="noopener">moving away from American services&lt;/a> in favor of European ones. It&amp;rsquo;s time to move from Google&amp;rsquo;s mail and calendar.&lt;/p>
&lt;p>I have been using Google mail since 2004. 20 years! And now it&amp;rsquo;s time to move.&lt;/p>
&lt;h2 id="requirements">Requirements &lt;a href="#requirements" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>As I have my whole life&amp;rsquo;s history in Gmail, I&amp;rsquo;d like to &lt;strong>transfer my email&lt;/strong> instead of starting fresh&lt;/li>
&lt;li>My current inbox &lt;strong>has 13GB of data&lt;/strong>, so I need to be ready for the next 20 years. A minimum of 20GB data or the option to grow&lt;/li>
&lt;li>I&amp;rsquo;m using both &lt;strong>email and calendar&lt;/strong> from Google. But not photos or drive&lt;/li>
&lt;li>Email needs to be &lt;strong>secure and simple&lt;/strong>. And as you&amp;rsquo;ll see, its hard to meet these two guidelines&lt;/li>
&lt;li>I&amp;rsquo;d like to setup &lt;strong>multiple domain names&lt;/strong> to the email (either in one inbox, or multiple inboxes) and use &lt;strong>mail rules to filter&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="competitors">Competitors &lt;a href="#competitors" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The possible competitors are &lt;strong>Proton&lt;/strong> (Swiss 🇨🇭), &lt;strong>Startmail&lt;/strong> (Dutch 🇳🇱), &lt;strong>Fastmail&lt;/strong> (Australian 🇦🇺, I know, not European), &lt;strong>self hosted&lt;/strong> (with or without Nextcloud), &lt;strong>Mailbox&lt;/strong> (German 🇩🇪) or &lt;strong>Infomaniak&lt;/strong> (Swiss 🇨🇭).&lt;/p>
&lt;p>I have been eyeing &lt;strong>Proton&lt;/strong> for a long time. They combine a total commitment to privacy (with PGP) with user-friendliness. They have a complete offering, with calendar and drive for a fair price. But what is holding me back is that Proton is a walled garden, which makes sense from the encryption point-of-view. I have to use &lt;em>their&lt;/em> email and &lt;em>their&lt;/em> calendar app. Yes, it&amp;rsquo;s secure, but&amp;hellip; I like the idea of being able to switch: from Apple to Linux, and so on. That&amp;rsquo;s not possible with Proton.&lt;/p>
&lt;p>&lt;strong>Startmail&lt;/strong> has no calendar-offering, but &amp;ldquo;it&amp;rsquo;s coming&amp;rdquo;. I don&amp;rsquo;t have time to wait for this.&lt;/p>
&lt;p>&lt;strong>Mailbox&lt;/strong> is a typical German offering. Overall it looks very decent and strong, but clunky. Transferring email from Gmail is possible, but uses a separate service called Audriga and it feels like a hassle. Mailbox offers other things like conferencing and drive, and Twitter-feeds and RSS-feeds and todo-apps and&amp;hellip; It feels like I will need weeks to work out all the kinks with this tooling. I just need a calendar and email, okay you guys?&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2025/2025-03-02-review-mail-calendar/aintgottimeforthat.png" 
 alt="A long description of how to transfer an account"
 loading="lazy"
 >
 
 
 &lt;figcaption>So I have to do how many steps? And then it still can fail? And all mail from the Archive is not exported? – Doesn&amp;rsquo;t feel trustworthy Mailbox.org!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>&lt;em>I decided to take a look at my &amp;ldquo;Archived mail&amp;rdquo; and I wouldn&amp;rsquo;t be missing much&lt;/em>&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>.&lt;/p>
&lt;p>&lt;strong>Infomaniak&lt;/strong> has an extensive offering. Email, VPS, domain names, document-editing; You name it, they have it. Similarly to Mailbox the offering feels overwhelming. It looks more polished, but&amp;hellip; THE NAME! I mean, a rose would smell just as sweet, yada-yada, but how can I trust a company that names itself Maniak? It also names everything with a k: &amp;ldquo;kmail&amp;rdquo;, &amp;ldquo;kmeet&amp;rdquo;, &amp;ldquo;kchat&amp;rdquo;. I know Apple did it with an &amp;ldquo;i&amp;rdquo; and Google with the &amp;ldquo;g&amp;rdquo;, but it feels cheap. Plus, I get the feeling they are stretching themselves too thin. I rather have a company that does one thing &lt;em>perfectly&lt;/em>.&lt;/p>
&lt;p>&lt;strong>Self hosting&lt;/strong> (either with or without &lt;strong>NextCloud&lt;/strong>). I love self-hosting of my web content. I&amp;rsquo;m free from external services. But, self hosting email is another thing. I don&amp;rsquo;t want to deal with &lt;code>SPIF&lt;/code> and &lt;code>DMARC&lt;/code> and other technical things. I want my email to work reliable without doing anything. I trust my hosting provider can do this reliably, but I don&amp;rsquo;t want the hassle.&lt;/p>
&lt;p>&lt;strong>Fastmail&lt;/strong> is an Australian operator. Compared to the European offerings this one makes a lot of sense. It&amp;rsquo;s simple, feels trustworthy and feature-complete. No additional unnecessary cruft, just loads of storage for email and calendars. Easy migration from Google and Workspace. One click and done.&lt;/p>
&lt;h2 id="choice-made-fastmail">Choice made: Fastmail &lt;a href="#choice-made-fastmail" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I prefer European services, but I&amp;rsquo;m not exclusive. The main goal was migrating away from Google. I chose comfort and ease of use over a complex offering, and decided on &lt;strong>Fastmail&lt;/strong>.&lt;/p>
&lt;p>Migration was painless and easy. I was expecting Fastmail to take days to import my &lt;code>107.196&lt;/code> emails from Gmail, but it only took a moment. I don&amp;rsquo;t even know how long, but less than a couple of hours.&lt;/p>
&lt;p>I also imported my work-email and iCloud. Everything is now in one account.&lt;/p>
&lt;h3 id="migrating-log-ins-openid">Migrating log-ins (OpenID) &lt;a href="#migrating-log-ins-openid" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I can switch &lt;em>e-mail and calendar&lt;/em> very easily. But that&amp;rsquo;s not the only things I used from Google. I also used their &amp;ldquo;log in with Google account&amp;rdquo; OpenID functionality for services instead of using a username/password combination.&lt;/p>
&lt;p>This one is a PITA. I migrated all my work-logins (as I only had a handful), but migrating all my private logins will take a loooooong time.&lt;/p>
&lt;h3 id="deleting-google-workspace-account">Deleting Google Workspace Account &lt;a href="#deleting-google-workspace-account" class="anchor">#&lt;/a>&lt;/h3>&lt;p>It&amp;rsquo;s much easier to &lt;em>create&lt;/em> a Google Account than to get rid of one. I had to dig deep into Google Settings and even in the Google Cloud Console to &lt;a href="https://www.matth-ijs.nl/posts/2025/2025-01-21-harvest_targets/" target="_blank" rel="noopener">quit an Apps script&lt;/a> that was running.&lt;/p>
&lt;p>The account is not canceled yet: it takes 30 days for projects to fully delete&amp;hellip;&lt;/p>
&lt;p>Ah well, 30 more days and my Workspace account is gone.&lt;/p>
&lt;p>I&amp;rsquo;m keeping my personal Gmail account so I can have it forward email until everybody knows I am now using a new email-address.&lt;/p>
&lt;h2 id="new-mail-new-rules">New mail, new rules &lt;a href="#new-mail-new-rules" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Now that most of the migration is &lt;em>done&lt;/em> I am setting up new rules for my inboxes. I&amp;rsquo;d like to keep my mailbox fresh and structured this time.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Everything a password.&lt;/strong> No more OpenID nonsense. I have a password manager and I&amp;rsquo;m not afraid to use it&lt;/li>
&lt;li>&lt;strong>You won&amp;rsquo;t get my private email-address.&lt;/strong> I have a private email-address and &lt;em>only&lt;/em> friends will get it&lt;/li>
&lt;li>&lt;strong>Business partners get a business email-address.&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Your app won&amp;rsquo;t get my url.&lt;/strong> So nice of you to have an app that requires an email-address. But your app will get an app-specific email-address from a domain-name I own, and a fake name.&lt;/li>
&lt;/ol>
&lt;p>After sorting through the past weeks of mail while setting up my mail-rules, I realize email is more for machines than humans. It&amp;rsquo;s a low-level notification api; a way for the computer systems to talk to their users. A sad realization, human communication has moved to walled off systems such as WhatsApp, Facebook, LinkedIn, and others.&lt;/p>
&lt;div class="footnotes" role="doc-endnotes">
&lt;hr>
&lt;ol>
&lt;li id="fn:1">
&lt;p>Looking in Gmail&amp;rsquo;s archive is not simple. You need the cryptic &lt;code>-in:Sent -in:Draft -in:Inbox has:nouserlabels&lt;/code> to find emails exclusively in the Archive. There were 6,625 emails in there but I merely archived spam and other useless stuff. Oh, and all old google-talk chats are in there. Not a big deal.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/div></description></item><item><title>Apple maps ➡️ TomTom Amigo</title><link>https://www.matth-ijs.nl/posts/2025/2025-02-27-review-navigation/</link><pubDate>Thu, 27 Feb 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-02-27-review-navigation/</guid><description>&lt;p>I&amp;rsquo;m &lt;a href="https://www.matth-ijs.nl/posts/2025/2025-02-17-go-team-europe/" target="_blank" rel="noopener">moving away from American services&lt;/a> in favor of European ones. In this article I&amp;rsquo;m returning to an old favorite: I&amp;rsquo;ve dusted off TomTom in favor of Apple Maps.&lt;/p>
&lt;p>I didn&amp;rsquo;t realize, but the navigation market is booming. The app stores offer an overload of mapping and navigation apps!&lt;/p>
&lt;p>Here in The Netherlands I can safely say we all know Waze, Google Maps, and Apple Maps. But other options include Here (of Nokia fame, now German 🇩🇪), Magic Earth (German 🇩🇪), TomTom (Dutch 🇳🇱) and Sygic (UK 🇬🇧)]. I don&amp;rsquo;t have time to try them all, and I chose TomTom out of brand familiarity and Dutch nationalism 🌷.&lt;/p>
&lt;h2 id="tomtom-apps-versus-apple-maps">TomTom apps versus Apple Maps &lt;a href="#tomtom-apps-versus-apple-maps" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Two years ago I switched from Waze and Google Maps to Apple Maps because of privacy concerns and a hatred of advertising (Waze is spectacularly horrible with its aggressive and intrusive ads). For this reason I&amp;rsquo;ll mainly compare TomTom to Apple.&lt;/p>
&lt;p>The first thing we have to do when switching to TomTom is figure out their offering. They have two similar apps and I had a hard time understanding the difference.&lt;/p>
&lt;p>This is my finding:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>TomTom Amigo&lt;/strong> is most like Apple/Google/Waze: online-only and free. It crowd-sources accidents/events on the road in a similar manner as Waze and Apple.&lt;/li>
&lt;li>&lt;strong>TomTom Go&lt;/strong> is the pro offering. It works with offline maps that are updated regularly. It additionally has lane-guidance (&amp;ldquo;stay in the second lane from the left&amp;rdquo;). It costs 20 euro per year.&lt;/li>
&lt;/ul>
&lt;p>Both have traffic, speed cameras, live rerouting, places (restaurants, gas stations, parking), CarPlay, no advertising, strong privacy. Strangely, the paid TomTom Go seems to miss calendar integration that Amigo does have.&lt;/p>
&lt;h2 id="is-it-any-good">Is it any good? &lt;a href="#is-it-any-good" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I&amp;rsquo;ve used Amigo for short routes now and the navigation is decent. In my experience it is as reliable as Apple, with the only major downside being the &lt;strong>lack of lane guidance&lt;/strong>. I&amp;rsquo;m comfortable with an app that says &amp;ldquo;turn right&amp;rdquo;, but it would be better if it said &amp;ldquo;stay in the second lane from the right&amp;rdquo;.&lt;/p>
&lt;p>As you might expect, the app is &lt;strong>not as userfriendly&lt;/strong> and polished as Apple&amp;rsquo;s offering. The colors and animation feel rougher. The guiding voice is robotic, both in sound and directions. Apple sometimes gives instructions in a human way, such as &amp;ldquo;at the next traffic light&amp;rdquo; - making it feel as though a buddy is giving you directions instead of Commander Data.&lt;/p>
&lt;p>Amigo is 100% focused on navigation by car. &lt;strong>No walking or cycling routes, no &amp;ldquo;exploring places near me&amp;rdquo;&lt;/strong>. Then again, Apple was also not very good at all this compared to Google Maps. Another missing feature is Streetview.&lt;/p>
&lt;p>Is it all bad?&lt;/p>
&lt;p>Amigo lacks killer-features to set it apart from Apples navigation, but I do like that it shows me both my driving speed and maximum speed in one overview. Apple is not very reliable in maximum speed indication, and the lack of &amp;lsquo;my current speed&amp;rsquo; in Apple&amp;rsquo;s UI is annoying.&lt;/p>
&lt;h2 id="conclusion">Conclusion &lt;a href="#conclusion" class="anchor">#&lt;/a>&lt;/h2>&lt;p>My conclusion is that TomTom is clunky but reliable. It will get my car and me to where I want.&lt;/p>
&lt;p>I cannot fully switch from Apple Maps to TomTom, so will revert back to Apple for other map-activities (such as holiday planning and walking). I might try out Here or Magic Earth in the future.&lt;/p>
&lt;p>&lt;strong>update&lt;/strong> I missed an exit due to missing lane-assist in TomTom. I find myself reverting back to Apple Maps more and more. Perhaps a good time to try Here or Magic Earth 😅&lt;/p></description></item><item><title>Google Meet ➡️ kMeet?</title><link>https://www.matth-ijs.nl/posts/2025/2025-02-29-review-videoconferencing/</link><pubDate>Thu, 27 Feb 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-02-29-review-videoconferencing/</guid><description>&lt;p>I&amp;rsquo;m &lt;a href="https://www.matth-ijs.nl/posts/2025/2025-02-17-go-team-europe/" target="_blank" rel="noopener">moving away from American services&lt;/a> in favor of European ones. In this article I&amp;rsquo;m exploring videoconferencing tools.&lt;/p>
&lt;p>Before I became a happy Google Workspace user, I tested the offerings of both Microsoft and Apple. The Apple offering was simple and included in my iCloud-subscription, but only offers videomeeting through Facetime. Microsofts proposition is &lt;em>extensive&lt;/em> and &lt;em>confusing&lt;/em>: it comes with Office included (or not, or wait, yes, or&amp;hellip; ehm only cloud I think), loads of space (except for email) and a weird selection of other cloud-products. All of it felt clunky.&lt;/p>
&lt;p>My office-stack now looks as follows:&lt;/p>
&lt;ul>
&lt;li>Fastmail for email and calendar&lt;/li>
&lt;li>iCloud for online storage (yes, that too will need to move one day)&lt;/li>
&lt;li>Offline apps for text-editing and Excel-work&lt;/li>
&lt;li>No app for videomeetings&lt;/li>
&lt;/ul>
&lt;p>I&amp;rsquo;m not a regular video-meeter, but I do like to have the option for client calls or interviews. For the latter it would be great to be able to record so I can transcribe it easier.&lt;/p>
&lt;h2 id="requirements">Requirements &lt;a href="#requirements" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The requirements for virtual video calls are straight forward:&lt;/p>
&lt;ul>
&lt;li>it should work &lt;strong>reliable&lt;/strong>&lt;/li>
&lt;li>the app should have a &lt;strong>professional and trustworthy&lt;/strong> design. The video meet is in some cases my first introduction to clients&lt;/li>
&lt;li>support &lt;strong>multiple people&lt;/strong>&lt;/li>
&lt;li>participants can &lt;strong>share screen&lt;/strong>&lt;/li>
&lt;li>participants haren&amp;rsquo;t hassled with unnecessary steps to participate: &lt;strong>no app or plugin necessary, without registration&lt;/strong>&lt;/li>
&lt;li>I should be able to &lt;strong>record a session&lt;/strong>&lt;/li>
&lt;li>I can generate a specific &lt;strong>url for calendar invites&lt;/strong>&lt;/li>
&lt;li>there is a &lt;strong>chat with the meeting&lt;/strong>, as I share urls to a Miroboard in a call&lt;/li>
&lt;li>it would be nice to have a booking page&lt;/li>
&lt;li>it would be nice to have a desktop/mobile app: with google meet I get tired of the &amp;ldquo;enable camera&amp;rdquo;-dance&lt;/li>
&lt;/ul>
&lt;h2 id="the-contenders">The contenders &lt;a href="#the-contenders" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Oof! Videomeeting-space is a clusterfrack. Propositions are all over the place, with complicated pricing structures and unnecessary features.&lt;/p>
&lt;p>The strongest European contenders are:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Jitsy&lt;/strong> (German 🇩🇪): free, opensource and secure. Feature complete and I&amp;rsquo;ve used it in large groups reliably. But no recording unless you add a bot, which quickly complicates matters. There are hosted services for Jitsy, like Fairmeeting (which asks all participants for donations, LOL)&lt;/li>
&lt;li>&lt;strong>NextCloud Talk&lt;/strong> (German 🇩🇪): NextCloud is a ridiculously complete private server solution. Offering document editing, drive, games (yes), photo-sync, AI-assistants and more. According to the &lt;a href="https://nextcloud.com/talk/" target="_blank" rel="noopener">NextCloud documentation&lt;/a> you can record talks, but I&amp;rsquo;ve seen mentions not all servers support this. It also includes an email and calendar &lt;em>client&lt;/em>, but no email or calendar hosting. Free when self-hosting.&lt;/li>
&lt;li>&lt;strong>Infomaniak&lt;/strong> (Switzerland 🇨🇭): complete business suite including email hosting, drive, document editing. All free. You can even get domain, hosting, VPS and loads more from them. But &lt;em>the name&lt;/em>, would you trust a link that says &amp;ldquo;Infomaniak&amp;rdquo;? Luckily we can rebrand it for 50 euro per year to our own URLs.&lt;/li>
&lt;li>&lt;strong>Vectera / Teamleader&lt;/strong> (Belgium 🇧🇪): has a free tier without recording, but with scheduling. Up to 10 people is 22 euro p/m.&lt;/li>
&lt;li>&lt;strong>Whereby&lt;/strong> (Norway 🇳🇴): reliable and simple. I&amp;rsquo;ve used it in the past. The main selling point of Whereby is reusable rooms (&amp;ldquo;standup.whereby.com&amp;rdquo;), which is simple to add to a meeting. But the &lt;em>downside&lt;/em> of this is that others can simply guess your meeting-location. Although they cannot join automatically, it feels weird. 10 euro p/m.&lt;/li>
&lt;li>&lt;strong>Opentalk&lt;/strong> (Germany 🇩🇪): has a good look and feel. Is from the same people who make mailbox.org. You can get Opentalk as a separate product for 7,50 euro p/m, or as part of Mailbox (for 3 euro p/m, I have no clue how that pricing works). Recording meetings is &amp;ldquo;planned&amp;rdquo; or &amp;ldquo;rolled out&amp;rdquo; depending on the page you visit&amp;hellip;&lt;/li>
&lt;/ul>
&lt;p>There are more &amp;lsquo;videoconferencing&amp;rsquo; tools made in Europe, but they are targeted more towards large web conferences: DigitalSamba (Spain 🇪🇸 starting at 99 USD/month), ClickMeeting (Poland 🇵🇱 starting at 23 euro/month) and Livestorm (France 🇫🇷 starting at 80 euro/month).&lt;/p>
&lt;p>Out of the options listed above, three fit the bill: &lt;strong>Whereby&lt;/strong>, &lt;strong>Opentalk&lt;/strong> and &lt;strong>Infomaniak&lt;/strong> (yuk, that name). Others are too expensive, or require a separate server (which I&amp;rsquo;d have to find or setup).&lt;/p>
&lt;p>I decided to give InfoManiak a go.&lt;/p>
&lt;h2 id="trying-infomaniak-kmeet">Trying Infomaniak kMeet &lt;a href="#trying-infomaniak-kmeet" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Registration requires an address and a phone number (which will need to be confirmed) and you need to validate your location through a separate app. Loads of hurdles.&lt;/p>
&lt;p>I then entered into a dashboard with lots of new options. I can buy domain names, get a VPS&amp;hellip; Dizzying. It really is an all-in-one solution.&lt;/p>
&lt;p>The kMeet tool is built on top of Jitsi and works well when testing it by myself. I can record conversations and there is a desktop app (a simple Chromium wrapper). I can plan meetings with a kMeet-link, but only for calendars managed by &amp;lsquo;kCalendar&amp;rsquo;.&lt;/p>
&lt;p>Colors and logo are customizable, meaning I can get rid of the silly infomaniak naming. Even at my domain name: meet.matthijszwinderman.nl (or maybe kmeet&amp;hellip;).&lt;/p>
&lt;p>With a name like Infomaniak kMeet I expected the worst. Instead, it works okay. Who knows? I might even decide to transfer my email and calendar one day.&lt;/p>
&lt;h2 id="trying-opentalk">Trying OpenTalk &lt;a href="#trying-opentalk" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I briefly tried Opentalk as well. It has a nicer, friendlier feel than kMeet. But German-clunkiness around some corners, like the meeting-planner, or the sign-up:&lt;/p>
&lt;blockquote>
&lt;p>I confirm that I am not acting as a consumer, but as an entrepreneur or for a corporation or other organization in the course of its statutory activities&lt;/p>
&lt;/blockquote>
&lt;p>Sigh. That sounds like the most German thing ever.&lt;/p>
&lt;h2 id="conclusion">Conclusion &lt;a href="#conclusion" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I don&amp;rsquo;t make that many video-meetings, I mainly use the tools of the clients.&lt;/p>
&lt;p>For now the decision can be pushed forwards, but when the time arises, I&amp;rsquo;ll try kMeet.&lt;/p></description></item><item><title>Whatsapp ➡️ Threema</title><link>https://www.matth-ijs.nl/posts/2025/2025-02-26-review-messaging-apps/</link><pubDate>Wed, 26 Feb 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-02-26-review-messaging-apps/</guid><description>&lt;p>I&amp;rsquo;m &lt;a href="https://www.matth-ijs.nl/posts/2025/2025-02-17-go-team-europe/" target="_blank" rel="noopener">moving away from American services&lt;/a> in favor of European ones. Last week was a huge frenzy in which I tried out multiple non-American services. First step is Whatsapp, which I&amp;rsquo;m leaving for Threema.&lt;/p>
&lt;p>I&amp;rsquo;m using Whatsapp for my communication with many people. Friends, family, old acquaintances. Plus, it&amp;rsquo;s used by businesses and the school my kids go to. There is no illusion from my side that I can convince all of them to switch to another app. Luckily, I don&amp;rsquo;t have to.&lt;/p>
&lt;p>Most of my communication happens with a handful of people. I haven&amp;rsquo;t quantified this, but I think 5 people account for 80%+ of all messages. Especially my wife – our communication easily accounts for 50% of all messages.&lt;/p>
&lt;h2 id="requirements-and-options">Requirements and options &lt;a href="#requirements-and-options" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I am looking for a WhatsApp-replacement that fits these basic requirements:&lt;/p>
&lt;ul>
&lt;li>can reliably send and receive messages&lt;/li>
&lt;li>has media sharing (photo and video)&lt;/li>
&lt;li>has group chat&lt;/li>
&lt;li>is available on Android and iOS&lt;/li>
&lt;li>messages are sent encrypted&lt;/li>
&lt;li>can make video calls&lt;/li>
&lt;li>is made in Europe 🇪🇺&lt;/li>
&lt;/ul>
&lt;p>This limits my choices to: &lt;strong>Threema&lt;/strong> (Swiss 🇨🇭), &lt;strong>Wire&lt;/strong> (German 🇩🇪), &lt;strong>Olvid&lt;/strong> (French 🇫🇷), &lt;strong>Element&lt;/strong> (UK 🇬🇧) &lt;strong>Session&lt;/strong> (Australian / Swiss 🇦🇺/🇨🇭). You&amp;rsquo;ll notice these are not European Union made, but Europe-as-a-continent. That&amp;rsquo;s a conscious decision, but I do prefer Europe/Swiss if possible.&lt;/p>
&lt;p>After a quick initial selection round, both Olvid and Element fell off the boat. Olvid has a paid subscription of 6 euro per month to use video calling: I cannot convince anyone of paying that price, and there&amp;rsquo;s no point in having a messaging app if no-one else is on it. Element needs you to set up a Matrix server or find one that fits, it&amp;rsquo;s too much hassle.&lt;/p>
&lt;h3 id="threema-wire-or-session">Threema, Wire or Session? &lt;a href="#threema-wire-or-session" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The remaining choices are Threema, Wire and Session.&lt;/p>
&lt;p>In the app-stores only Threema gets a decent amount of stars:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Threema&lt;/strong>: 4,3 ⭐️: nice UI, but sometimes slow server and notifications. Calls don&amp;rsquo;t always ring.&lt;/li>
&lt;li>&lt;strong>Session&lt;/strong>: 3,4-3,7: slow network, notifications not always working&lt;/li>
&lt;li>&lt;strong>Wire&lt;/strong>: 3,0-3,4: slow in sending, unreliable in messages received, scammers&lt;/li>
&lt;/ul>
&lt;p>I decided to skip Wire based on the reviews, and focus on Threema and Session.&lt;/p>
&lt;h3 id="threema">Threema &lt;a href="#threema" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Threema has a friendly and polished UI, and works great in messages and videocalling. Those are the absolute basics and they work very well.&lt;/p>
&lt;p>Not so good is the onboarding setup. I have to do weird steps like &amp;lsquo;move my finger&amp;rsquo; (I know why, I&amp;rsquo;ve generated RSA-keys in the past, but still), get a cryptic Threema-ID to share with friends [^I do not &lt;em>have&lt;/em> to use the Threema-ID to connect to friends. I can also choose to send a hashed version of my address book to Threema. I did this for Meta (who I do not trust), but initially refused for Threema (who I trust more). Why? Because of the scary text that went beside it. After a week I did upload my (hashed) address book and found exactly 1 other person.], have to store passwords&amp;hellip; None of that was necessary for Whatsapp&lt;/p>
&lt;p>Because Threema prefers privacy over usability, the default-Apple-share-menu and &amp;lsquo;store photos in library&amp;rsquo; have to be enabled manually.&lt;/p>
&lt;p>Threema relies on in-person verification. That&amp;rsquo;s where the &amp;lsquo;Three&amp;rsquo; in the name comes from: you can be unverified (one red &amp;lsquo;ball&amp;rsquo;), verified by email or phone (two &amp;lsquo;balls&amp;rsquo;) or verified by scanning QR-code (three &amp;lsquo;balls&amp;rsquo;). I get it. But the prominence in the app is a bit annoying. I&amp;rsquo;m testing it out with a friend who is 5-hours of flight away from me, he&amp;rsquo;ll have the &amp;ldquo;one red ball of shame&amp;rdquo; for a long time.&lt;/p>
&lt;p>A lot of the in-app copy is techy: &amp;ldquo;perfect forward secrecy-session is reset&amp;rdquo;, and &amp;ldquo;action required: to avoid missing messages, please complete the update by opening the app&amp;rdquo;. I have no clue what this means and I do not want to know. Definitely can be more user-friendly by hiring a UX-copywriter.&lt;/p>
&lt;p>I like that I can request Threema to send photos in &amp;lsquo;original resolution&amp;rsquo;, but this &lt;em>still&lt;/em> compresses the images and video. I prefer it if my photos are sent (and received) as the original files. That is a privacy hassle for Threema, because of metadata like geolocation. But it would be hugely beneficial for me, as this is the main way I share photos with my wife. Still, Threema delivers a much higher quality than Whatsapp&amp;rsquo;s &amp;ldquo;HD&amp;rdquo;.&lt;/p>
&lt;p>The major downside to Threema for adoption is the pricing: a one-time fee of 6 euro. That will be a tough sell for most of my contacts. On the other hand: I prefer to pay for my software instead of being sold myself.&lt;/p>
&lt;h3 id="session">Session &lt;a href="#session" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Session has an even more tech-feel to it. It works on top of a distributed network, and that sometimes shows in the UI.&lt;/p>
&lt;p>The onboarding was smoother than Threema. But the unique ID I get is more complicated, instead of Threema&amp;rsquo;s 8 random characters, I get a long hash-number. That&amp;rsquo;s just unacceptable.&lt;/p>
&lt;p>As messages on Session are routed around a distributed network, they indicate &amp;lsquo;being sent&amp;rsquo; much longer than Threema or Whatsapp. Furthermore, I&amp;rsquo;ve seen the messages &amp;lsquo;could not be sent&amp;rsquo; a couple of times. This gets corrected, but it gives off an unreliable feel.&lt;/p>
&lt;p>Just like Threema, Session compresses your media before sending it. I cannot adjust the compression, but it seems to be a higher quality than WhatsApps&amp;rsquo; HD and lower than Threema&amp;rsquo;s highest setting.&lt;/p>
&lt;p>Session has a bit more focus on in-app privacy. Its screen goes black as soon as you switch apps (like banking apps do) and it notifies people in the chat if you make screenshots. Both these features are irrelevant for me.&lt;/p>
&lt;h3 id="functional-differences-between-threema-and-session">Functional differences between Threema and Session &lt;a href="#functional-differences-between-threema-and-session" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Both Threema and Session have the same basic functionality. At least the requirements I set in the beginning are all there.&lt;/p>
&lt;p>The main differences from the point of view of user-functionality:&lt;/p>
&lt;ul>
&lt;li>Session offers sending GIFs: I am going to miss this in Threema&amp;hellip;&lt;/li>
&lt;li>Threema offers sending location, although not with continuous updates: very useful, but I can use other apps for this as well&lt;/li>
&lt;/ul>
&lt;p>Video calling in Session is in &amp;lsquo;beta&amp;rsquo;. I couldn&amp;rsquo;t get it to work at first, and in other occasions it was buggy.&lt;/p>
&lt;p>Video calling in Threema is as expected from a modern app. It just works.&lt;/p>
&lt;h2 id="conclusion">Conclusion &lt;a href="#conclusion" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I have tried Threema now for over a week and did multiple video calls. So far so good. I also prefer Threema&amp;rsquo;s polished look over Session.&lt;/p>
&lt;p>My wife and I are now exclusively &amp;ldquo;apping&amp;rdquo; in Threema.&lt;/p></description></item><item><title>Turning down Trump</title><link>https://www.matth-ijs.nl/posts/2025/2025-02-17-go-team-europe/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-02-17-go-team-europe/</guid><description>&lt;p>Trump&amp;rsquo;s USA is quickly turning the page on decency, friendship, and sensible capitalism. There&amp;rsquo;s not a lot any individual can do about this, but there is &lt;em>something&lt;/em> we can do, we can stop reliance on American Tech. One step at a time.&lt;/p>
&lt;p>Today my American friends celebrate Presidents Day. Although celebrate is perhaps not the right word. I am sure that for almost half of the Americans this day has a very bitter aftertaste.&lt;/p>
&lt;p>And for us Europeans too. Because although I still see the US and its inhabitants as a friend, it is clear that the current regime is not. In recent weeks, Trump, Vance, Musk and others have clearly shown that Europe has been degraded from good friend to &amp;ldquo;difficult acquaintance&amp;rdquo;.&lt;/p>
&lt;p>That relationship is lopsided. On the one hand, Europe must &amp;ldquo;take care of itself and stand up for itself&amp;rdquo;, on the other hand we get political interference and the demand that we start restricting our own laws and regulations. &amp;ldquo;Please order more gas and weapons&amp;rdquo;, but also threats of sanctions and import duties.&lt;/p>
&lt;p>The USA has turned into a bully.&lt;/p>
&lt;p>I do not participate in that. And even though my impact is small, I can do &lt;em>something&lt;/em>.&lt;/p>
&lt;p>I have happily used American services for many years, and I prefer to continue doing so. Alas, this is not the time to be lazy and sit back. I am going to help Europe &amp;ldquo;stand up for itself&amp;rdquo;, and keep my money in Europe.&lt;/p>
&lt;p>This week is &lt;code>Trumpxit&lt;/code> (the X is pronounced as &amp;ldquo;sh&amp;rdquo;).&lt;/p>
&lt;p>Bye Google, Cloudflare, Harvest, Apple Pay, Notion, Waze, Whatsapp. Thanks for everything. Fortunately, there is a European alternative for almost everything.&lt;/p>
&lt;p>And to my American friends: enjoy your day off. And hopefully in four years we will have a president you can be proud of.&lt;/p>
&lt;hr>
&lt;p>&lt;a href="https://gathering.tweakers.net/forum/list_messages/2285628/" target="_blank" rel="noopener">I found a handy list of alternatives on Tweakers&lt;/a>&lt;/p></description></item><item><title>Yearly review 2025</title><link>https://www.matth-ijs.nl/posts/2025/2025-02-09-review-yearly-2025/</link><pubDate>Sun, 09 Feb 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-02-09-review-yearly-2025/</guid><description>&lt;p>I look back at a busy year. A first year of freelancing. A year with illness. And with many unfinished projects. But also a year with a lot of fun, feeling better emotionally and enjoying the freedom, responsibility and flexibility of freelancing.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2025/2025-02-09-review-yearly-2025/header_hu64c27d88e300ca039d2efa10ff84c97f_14511471_2048x0_resize_box_3.png" 
 alt="2024 written large against backdrop of complicated switchboard"
 loading="lazy"
 >
 
 
 &lt;figcaption>A busy year with loads of stuff&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>In my head I already had the theme and leading paragraph for this year&amp;rsquo;s review ready. The theme was going to be &amp;ldquo;unfinished business&amp;rdquo; and the leading paragraph would mention &amp;ldquo;Zeigarnik related anxiety&amp;rdquo; (the nagging weight of unfinished tasks).&lt;/p>
&lt;p>But then I re-read &lt;a href="https://www.matth-ijs.nl/posts/2024/2024-02-08-stronk-yearlyreview2024/" target="_blank" rel="noopener">my 2024 review&lt;/a>, which I&amp;rsquo;ll screenshot here for the convenience of my three readers:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2025/2025-02-09-review-yearly-2025/screenshot_2023.png" 
 alt="Last year I wrote: &amp;amp;ldquo;I started many more projects than I finished: will 2023 will be a year of wrapping up this undirected energy? And it’s safe to say: no, I did not wrap up projects. I (again) started many more than I could finish&amp;amp;rdquo;"
 loading="lazy"
 >
 
 
 &lt;figcaption>That&amp;rsquo;s what I wrote in 2023 and apparently in 2022 as well. Temet Nosce.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Unfinished is a recurring theme. 2023, 2022, 2021&amp;hellip; Every year I write about not having enough time to do all my projects. Which begs the question: am I so bad in planning and finishing, do I simply have too many projects, or is it &lt;em>really&lt;/em> outside factors?&lt;/p>
&lt;p>Which reminds me of the song &amp;ldquo;In my Mind&amp;rdquo; by Amanda Palmer:&lt;/p>
&lt;blockquote>
&lt;p>And in my mind, in the faraway here and now&lt;br>
I&amp;rsquo;ve become in control somehow&lt;br>
[&amp;hellip;]&lt;br>
And it&amp;rsquo;s funny how I imagined&lt;br>
That I would be that person now&lt;br>
But it does not seem to have happened&lt;br>
[&amp;hellip;]&lt;br>
And when they put me in the ground, I&amp;rsquo;ll start&lt;br>
Pounding the lid&lt;br>
Saying I haven&amp;rsquo;t finished yet&lt;br>
I still have a tattoo to get&lt;br>
That says I&amp;rsquo;m living in the moment&lt;br>
And it&amp;rsquo;s funny how I imagined that I could win this, win this fight&lt;/p>
&lt;p>&amp;ndash; &lt;strong>Amanda Palmer&lt;/strong>, &lt;em>In my mind&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>A reassuring thought. I&amp;rsquo;m not alone. Everyone has unfinished projects. Everyone thinks they can finish faster than they can. The struggle is real (also close at home–the neighbors have worked on their construction projects for over 8 months, filling the air with constant noise of drilling and sanding).&lt;/p>
&lt;p>But quoting lyrics and commiserating with others doesn&amp;rsquo;t get projects finished. I need to &lt;em>do something&lt;/em>, and that&amp;rsquo;s probably going to need other people get involved to hold me accountable for my planning (i.e. my partner).&lt;/p>
&lt;p>Aside from the unfinished personal projects and the illnesses in my family (and The Stuff happening worldwide), overall I&amp;rsquo;m looking back at a great 2024.&lt;/p>
&lt;h2 id="wins-of-2024">Wins of 2024 &lt;a href="#wins-of-2024" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Like every year, this review is mainly a brag-list to make myself feel good. And that works 🤗&lt;/p>
&lt;ul>
&lt;li>&lt;strong>personal growth:&lt;/strong> this year I felt happier, calmer and more in control. Less emotional outbursts, more understanding.&lt;/li>
&lt;li>&lt;strong>freelancing is great:&lt;/strong> I had four different clients and eight projects. I love the freedom I have, that I&amp;rsquo;m seen as an expert by my clients, that I really help them forward, the diversity in my activities, and that projects are contained with a start- and finish. I reached my financial goal&lt;/li>
&lt;li>&lt;strong>professional development:&lt;/strong> I visited multiple work-events, and scheduled &amp;ldquo;let&amp;rsquo;s get some coffee&amp;rdquo;-time with people&lt;/li>
&lt;li>&lt;strong>reading:&lt;/strong> I read books! Hooray! I finished a couple of science-fiction classics and business books&lt;/li>
&lt;li>&lt;strong>blogging:&lt;/strong> I wrote many articles, a total of 15.545 words. I moved from Jekyll to Hugo. And I rewrote most of the code from the template I used as starter. Pfew. A lot of work.&lt;/li>
&lt;li>&lt;strong>music:&lt;/strong> we bought a stereo set! And it&amp;rsquo;s incredible what it did to our house. We listen &lt;em>so much more music&lt;/em> and we really &lt;strong>listen&lt;/strong> to the music. We sit on the couch and &lt;em>listen&lt;/em>. It&amp;rsquo;s great.&lt;/li>
&lt;li>&lt;strong>more music:&lt;/strong> I stared piano lessons. A lifelong dream&lt;/li>
&lt;li>&lt;strong>helping out at school:&lt;/strong> loads of projects at my children&amp;rsquo;s school, it&amp;rsquo;s fun to see more of their world and contribute to it&lt;/li>
&lt;li>&lt;strong>exploring the world:&lt;/strong> holiday to Portugal, visiting museums, holidays in The Netherlands, visiting Efteling, visiting my brothers&amp;rsquo; family in Germany&lt;/li>
&lt;li>&lt;strong>celebrations:&lt;/strong> we celebrated Yalda extensively, I organized fun birthdays for my wife&amp;amp;kids, I had a great birthday organized by my wife, and had a warm Christmas with the whole extended family&lt;/li>
&lt;/ul>
&lt;h2 id="struggles">Struggles &lt;a href="#struggles" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Life and lemons 🍋&lt;/p>
&lt;ul>
&lt;li>&lt;strong>the book pile:&lt;/strong> I buy more books than I read. It&amp;rsquo;s a problem.&lt;/li>
&lt;li>&lt;strong>project paralysis:&lt;/strong> I&amp;rsquo;m starting more projects than I finish. It&amp;rsquo;s a problem&lt;/li>
&lt;li>&lt;strong>creative chaos:&lt;/strong> I have about 50 blurbs for blogposts, all over the place. In Bear, in iA Writer, in Todoist, as &amp;lsquo;draft&amp;rsquo; in Hugo. It&amp;rsquo;s a problem (I see a pattern now&amp;hellip;)&lt;/li>
&lt;li>&lt;strong>disappointment over cancellations:&lt;/strong> due to Stuff I had to cancel visiting conferences, meet-ups and social gatherings. This bummed me out more than it maybe should have&lt;/li>
&lt;/ul>
&lt;h2 id="work-highlights">Work highlights &lt;a href="#work-highlights" class="anchor">#&lt;/a>&lt;/h2>&lt;p>2024 was a busy year. I landed two new clients, both startups, and I worked for my existing two clients.&lt;/p>
&lt;p>I designed a mobile app, rebuilt an existing concept from the ground up, did user research (with lawyers, tax-professionals, energy-companies and goat- and sheepfarmers), I deepdived into different domains such as Kubernetes, I used large-language models to analyze 1.000+ jurisprudence documents, strategy, roadmapping, opportunity-solution-tree, testing the limits of Miro with huge boards, gave training on innovation and warm-data labs, designed (and partially built) an interactive data-dashboard, product-market-fit workshops, wire framing, prototyping&amp;hellip; Jack of all trades 😅&lt;/p>
&lt;h2 id="house">House &lt;a href="#house" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The house, as always, demanded attention:&lt;/p>
&lt;ul>
&lt;li>Our heating broke, we had leaks and electrical issues. All fixed 💪&lt;/li>
&lt;li>I plowed and reseeded the grass in our yard (failed, any tips?)&lt;/li>
&lt;li>Endless maintenance. Cleaning gutters, washing windows, fixing bikes, car troubles, cleaning shed, cleaning basement&lt;/li>
&lt;li>Interior upgrades: bought new cupboards, working with an interior designer, painting outside furniture and inside window frames&lt;/li>
&lt;li>A year-long battle with internet providers. Ziggo screwed stuff up for a year, so we switched to Odido. And they promptly started messing stuff up also. Long story. Short version: it&amp;rsquo;s fixed now&lt;/li>
&lt;/ul>
&lt;h2 id="projects">Projects &lt;a href="#projects" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I started out with the projects &lt;em>I didn&amp;rsquo;t finish&lt;/em>. But surely, I finished &lt;em>something&lt;/em>?&lt;/p>
&lt;ul>
&lt;li>I moved this blog to Hugo, updated all my articles, added new code for series (see below!)&lt;/li>
&lt;li>I published my &lt;a href="https://www.matth-ijs.nl/posts/2024/2024-03-27-Easterpuzzle/" target="_blank" rel="noopener">yearly easter puzzle&lt;/a>. This year it got picked up by the local radio, who interviewed me for 5 minutes&lt;/li>
&lt;li>I bought a home-server and set it up with Plex, n8n and other stuff&lt;/li>
&lt;li>I created a website for my father: &lt;a href="https://www.theozwinderman.nl" target="_blank" rel="noopener">www.theozwinderman.nl&lt;/a>&lt;/li>
&lt;li>I cleaned up my photo-library for 2024&lt;/li>
&lt;li>I experimented with n8n and AI&lt;/li>
&lt;li>I published loads of blogposts&lt;/li>
&lt;li>I got a cool clock based on a 1001-post I wrote years ago&lt;/li>
&lt;/ul>
&lt;h2 id="next-year">Next year &lt;a href="#next-year" class="anchor">#&lt;/a>&lt;/h2>&lt;p>2025 is already happening. Already an eight of it is gone.&lt;/p>
&lt;p>Based on the experience of &lt;em>never finishing anything&lt;/em>, I&amp;rsquo;ve decide to set priorities on two projects:&lt;/p>
&lt;ul>
&lt;li>Penny: a thought-management tool. Finally publish it this year&lt;/li>
&lt;li>1001ideas: my ideas-blog needs to move to Hugo so it works again&lt;/li>
&lt;/ul>
&lt;p>But above all, I hope to maintain the good vibes, reading, vacations and family-time.&lt;/p>
&lt;p>See you next year.&lt;/p></description></item><item><title>A highschool-level summary to Kubernetes</title><link>https://www.matth-ijs.nl/posts/2025/2025-01-22-kubernetes_summary/</link><pubDate>Wed, 22 Jan 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-01-22-kubernetes_summary/</guid><description>&lt;p>For a client I had to learn about Kubernetes. I found the excellent O’Reilly book &lt;a href="https://www.oreilly.com/library/view/kubernetes-up-and/9781491935668/" target="_blank" rel="noopener">“Kubernetes: up &amp;amp; running”&lt;/a> and made a quick summary. I hope it’s useful for others as well.&lt;/p>
&lt;h2 id="the-basics">The basics &lt;a href="#the-basics" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Kubernetes is also called k8s. It&amp;rsquo;s a way to create an infrastructure that is &lt;strong>distributed&lt;/strong> (consists of many parts), &lt;strong>reliable&lt;/strong> (should work consistently even if a part fails or is updated), &lt;strong>scalable&lt;/strong> (can grow big).&lt;/p>
&lt;p>Kubernetes objects are &lt;strong>immutable&lt;/strong>: once on artifact is created it doesn&amp;rsquo;t change via user modification. To &amp;lsquo;update&amp;rsquo; an object you replace it with a new version. This is different from mutable, where you create and then change the artefact to update (install new stuff, run updates, etc). The key benefit of immutable objects is that you have a record how it was created: you can create a new object with the same state incredibly easily.&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>You should not log into k8s objects to fix stuff. That&amp;rsquo;s an anti-pattern&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>Kubernetes is &lt;strong>declarative&lt;/strong>. You describe the desired state of the system, and Kubernetes will fix it for you. This is different from imperative, where you give a sequence of instructions.&lt;/p>
&lt;p>Kubernetes is &lt;strong>selfhealing&lt;/strong>. Kubernetes tries to fix the system continuously to match the declarative state (if an object gets stuck, Kubernetes destroys it and creates a new version).&lt;/p>
&lt;p>Objects in Kubernetes are &lt;strong>decoupled&lt;/strong> (running independent from each other, micro-services). They have APIs and there are load balancers. To scale a service you just add more instances called replicas (by updating declaration, or letting k8s do it: autoscaling)&lt;/p>
&lt;h2 id="primary-objects">Primary objects &lt;a href="#primary-objects" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;strong>Cluster&lt;/strong>: collection of nodes with pods with containers. Contains at least 1 worker node and 1 control plane (managing the cluster&amp;rsquo;s state, API-server, scheduler, CoreDNS service, discovery, and the scheduling of workloads – previously called master node). Kubernetes tries not to run stuff on the control plane.&lt;/p>
&lt;p>&lt;strong>Node&lt;/strong>: the thing that runs the pods. Can be a virtual machine, a real machine, a server in cloud. This has own OS&amp;amp;processor&amp;amp;disk&amp;amp;memory&amp;amp;Docker-instance. Nodes have: a name, status (ready, master), age (runtime) and version.&lt;/p>
&lt;p>&lt;strong>Pods&lt;/strong>: a group of containers that is a single deployable unit. Also does some DNS to handle traffic. All containers in a pod get to go on the same node (execution environment) and can talk to eachother through localhost. Different pods on same node might as well be on different servers (they communicate through the Kubernetes network model). Containers in a pod can mount the same volume. A pod can define what it needs (this much memory, a gpu, etc) but shouldn’t really care what type of node it runs on. (this is more difficult with LLM and genAI where you need more control over host machine).&lt;/p>
&lt;p>&lt;strong>Container&lt;/strong>: is a Docker image. Used to be system-containers (mimics a VM, has ssh, cron, etc) but now prefer application containers that run a singe program. That&amp;rsquo;s easier for setting budgets and creating pods. Btw: if your container goes over resource-budget, it gets killed and restarted. Data isn’t safe within the container (use persistent storage for that).&lt;/p>
&lt;p>&lt;strong>Job&lt;/strong>: creates temporary pods that are destroyed after a succesful termination. Can be part of a ‘work queue’ from a worker-job. Can be a cron-job.&lt;/p>
&lt;h2 id="metadata">Metadata &lt;a href="#metadata" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;strong>Namespace&lt;/strong>: for pods (containers get same namespace as pod), services and deployments. Used for isolation and access control (which users&amp;amp;microservices can interact). Nodes cannot have namespaces. Namespaces cannot be nested (but pods can have identical names if they are in separate namespaces, so you can use in API: namespaces/default/pods/podname)&lt;/p>
&lt;p>&lt;strong>Label&lt;/strong>: assigned to pods (not containers). Used to filter/select/target pods. Consists of key/value pair: &lt;code>~[acme.com/app-version](http://acme.com/app-version)~: 1.0.0&lt;/code> or &lt;code>env:prod&lt;/code> or &lt;code>ver:2&lt;/code>. With this you can do stuff like update all production pods of app blabla with version &amp;lt;2. Nodes can &lt;em>also&lt;/em> have labels (&lt;code>gpu=yes&lt;/code>).&lt;/p>
&lt;p>&lt;strong>Annotation&lt;/strong>: similar to labels key/value pair, but is used to add descriptions (mainly by externtal tools). Can store larger, more freeform data. Example: “I created this pod just for testing, can be destroyed at will” or build-hash, commit-message, etc.&lt;/p>
&lt;h2 id="more-complex-concepts">More complex concepts &lt;a href="#more-complex-concepts" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;strong>Service&lt;/strong>: is cluster-wide and points to nodes, does stuff like load balancing, naming, discovery (→ to isolate microservices from eachother). Is not something that ‘runs’, is simply an abstraction for exposing pods in a stable and scalable way. They can expose pods to external traffic and maintain stable endpoints even if pods are replaced.&lt;/p>
&lt;p>&lt;strong>Ingress&lt;/strong> object: frontend combining multiple microservices into a single externalized API surface area. Manages HTTP(S) traffic, often includes SSL termination.&lt;/p>
&lt;p>&lt;strong>Replica set&lt;/strong>: acts as a cluster-wide pod manager (managed by a deployment, see below)&lt;/p>
&lt;p>&lt;strong>Workload&lt;/strong>: A workload in Kubernetes refers to an application running on the cluster. Workloads can be comprised of single or multiple pods. They are: &lt;/p>
&lt;ul>
&lt;li>deployments (stateless application like wordpress). It is ensured a specified number of identical pods are running (replicasets)&lt;/li>
&lt;li>Statefulsets persistent identity or storage (databases like mysql)&lt;/li>
&lt;li>daemonsets (infrastructure-level services like logging or monitoring)&lt;/li>
&lt;li>jobs (run a task until completion)&lt;/li>
&lt;li>cronjobs (similar to job, but run at set times, example optimize images in wordpress or nightly backups)&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Example: my wordpress cluster has a deployment with 3 identical pods. Kubernetes handles load balancing. If one pod fails, traffic gets sent to other 2 pods and failing pod gets destroyed and new one created. Updates to new Wordpress-version happens per pod: terminate old pod, new pod online, repeat until all pods are updated.&lt;/em>&lt;/p>
&lt;h2 id="user-roles-in-kubernetes">User roles in Kubernetes &lt;a href="#user-roles-in-kubernetes" class="anchor">#&lt;/a>&lt;/h2>&lt;p>There are four standard roles (for humans) within Kubernetes:&lt;/p>
&lt;ul>
&lt;li>cluster-admin (manage entire cluster)&lt;/li>
&lt;li>admin (manage a namespace)&lt;/li>
&lt;li>edit (can modify namespace)&lt;/li>
&lt;li>view (read-only access).&lt;/li>
&lt;/ul>
&lt;hr>
&lt;p>&lt;em>For more detailed and practical information, I can really recommend the book &lt;a href="https://www.oreilly.com/library/view/kubernetes-up-and/9781491935668/" target="_blank" rel="noopener">Kubernetes: Up and running&lt;/a> on which most of this summary was based. I enhanced it with information from ChatGPT; as Kubernetes has been described extensively online, LLMs can reliably give details about it.&lt;/em>&lt;/p></description></item><item><title>Yearly target as freelancer - Harvest&amp;Sheets</title><link>https://www.matth-ijs.nl/posts/2025/2025-01-21-harvest_targets/</link><pubDate>Tue, 21 Jan 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-01-21-harvest_targets/</guid><description>&lt;p>I work as a freelance designer, usually on a per-hour base. This year I want to try something new and set a target for end-of-year earnings. I wrote a little script to create a visualization of the earning goals.&lt;/p>
&lt;p>As a freelancer, I track my hours using a tool called &lt;a href="https://getharvest.com/" target="_blank" rel="noopener">Harvest&lt;/a>. I&amp;rsquo;m happy with it, works well enough for me.&lt;/p>
&lt;p>Every now and then, I take a look around if I can find &lt;em>better tools&lt;/em>, and that&amp;rsquo;s how I ran into &lt;a href="https://cushionapp.com" target="_blank" rel="noopener">Cushion&lt;/a>. I appreciate their communication and openness as a &amp;lsquo;company built by freelancers for freelancers&amp;rsquo;, and I tried their offer for a while. Sadly, it didn&amp;rsquo;t &amp;lsquo;click&amp;rsquo;.&lt;/p>
&lt;p>One thing that really attracted me in Cushion was the ability to set yearly goals. A minimum goal, a target and a stretch-goal.&lt;/p>
&lt;p>Harvest doesn&amp;rsquo;t have it, so I built it myself.&lt;/p>
&lt;h2 id="stretch-goals-visualized-in-google-sheets">Stretch goals visualized in Google Sheets &lt;a href="#stretch-goals-visualized-in-google-sheets" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Harvest has a really simple-to-use API which works &lt;em>great&lt;/em>. I implemented it with my existing Google Workspace tools, and now I have a straightforward dashboard that shows me if I&amp;rsquo;m on track for my yearly target.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2025/2025-01-21-harvest_targets/spend_graph_hu93f506712dc53f44a33caf6529eef607_236596_2048x0_resize_box_3.png" 
 alt="Graph showing my actual accumulated income versus the targets I set for myself"
 loading="lazy"
 >
 
 
 &lt;figcaption>Here you see the visualization in Google Sheets of my actual accumulated income versus my targets. I&amp;rsquo;ve cutoff the labels so no actual amounts are shown. As you can see, I&amp;rsquo;m currently behind on reaching even my minimum goal!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="how-does-it-work">How does it work? &lt;a href="#how-does-it-work" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I attached a small piece of &lt;code>javascript&lt;/code> to the Google Sheet using Apps Script. It pulls in the latest data from Harvest, accumulates it, and then extrapolates. It then injects the data back into Google Sheets.&lt;/p>
&lt;h3 id="can-i-use-it-also">Can I use it also? &lt;a href="#can-i-use-it-also" class="anchor">#&lt;/a>&lt;/h3>&lt;p>You can find the script below. Let me know if you used it, and if you made any improvements!&lt;/p>
&lt;p>&lt;strong>Read through the code below before going through the steps.&lt;/strong> Never blindly copy-paste code from the web 😅&lt;/p>
&lt;h4 id="in-harvest">In Harvest &lt;a href="#in-harvest" class="anchor">#&lt;/a>&lt;/h4>&lt;ol>
&lt;li>sign into Harvest&lt;/li>
&lt;li>go to &lt;a href="https://id.getharvest.com/developers" target="_blank" rel="noopener">developers section&lt;/a>&lt;/li>
&lt;li>create a new &amp;lsquo;personal access token&amp;rsquo;&lt;/li>
&lt;/ol>
&lt;h4 id="in-google-sheets">In Google Sheets &lt;a href="#in-google-sheets" class="anchor">#&lt;/a>&lt;/h4>&lt;ol>
&lt;li>create a &lt;a href="sheets.new">new Google Sheets document&lt;/a>&lt;/li>
&lt;li>add a sheet and name it &lt;code>Data&lt;/code>&lt;/li>
&lt;li>rename the existing sheet &lt;code>Visualization&lt;/code>&lt;/li>
&lt;li>click &amp;rsquo;extensions&amp;rsquo; and &amp;lsquo;Apps Script&amp;rsquo;&lt;/li>
&lt;li>this opens a new page in &amp;lsquo;Apps Script&amp;rsquo; with an empty editor&lt;/li>
&lt;/ol>
&lt;h4 id="in-apps-script">In Apps Script &lt;a href="#in-apps-script" class="anchor">#&lt;/a>&lt;/h4>&lt;ol>
&lt;li>copy and paste code below into Apps Script&lt;/li>
&lt;li>accept the scary terms from Google (&amp;ldquo;this can read/modify/delete every Sheet in your account&amp;rdquo;)&lt;/li>
&lt;li>run the code and check the output in your Google Sheets&lt;/li>
&lt;li>now you have the data, you can create any graphs you like&lt;/li>
&lt;/ol>
&lt;h2 id="the-code">The code &lt;a href="#the-code" class="anchor">#&lt;/a>&lt;/h2>&lt;p>As always, it&amp;rsquo;s MIT-licensed. Have fun.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-javascript" data-lang="javascript">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">function&lt;/span> &lt;span style="color:#a6e22e">fetchHarvestData&lt;/span>() {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">HARVEST_ACCOUNT_ID&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#39;XXX&amp;#39;&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">TOKEN&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#39;XXX&amp;#39;&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">START_DATE&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#39;2025-01-01&amp;#39;&lt;/span>; &lt;span style="color:#75715e">// Start of the year
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">END_DATE&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> Date().&lt;span style="color:#a6e22e">toISOString&lt;/span>().&lt;span style="color:#a6e22e">slice&lt;/span>(&lt;span style="color:#ae81ff">0&lt;/span>, &lt;span style="color:#ae81ff">10&lt;/span>); &lt;span style="color:#75715e">// Today
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Goal amounts (in Euro)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">MIN_GOAL&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">10000&lt;/span>; &lt;span style="color:#75715e">// Minimum goal (example: €10,000)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">TARGET_GOAL&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">15000&lt;/span>; &lt;span style="color:#75715e">// Target goal (example: €15,000)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">STRETCH_GOAL&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">20000&lt;/span>; &lt;span style="color:#75715e">// Stretch goal (example: €20,000)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Calculate the total workdays in the entire year (excluding weekends)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">totalWorkdays&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">countWorkdays&lt;/span>(&lt;span style="color:#a6e22e">START_DATE&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;2025-12-31&amp;#39;&lt;/span>); &lt;span style="color:#75715e">// Use the whole year range
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Calculate the daily goal for each goal type
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">minGoalPerDay&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">MIN_GOAL&lt;/span> &lt;span style="color:#f92672">/&lt;/span> &lt;span style="color:#a6e22e">totalWorkdays&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">targetGoalPerDay&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">TARGET_GOAL&lt;/span> &lt;span style="color:#f92672">/&lt;/span> &lt;span style="color:#a6e22e">totalWorkdays&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">stretchGoalPerDay&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">STRETCH_GOAL&lt;/span> &lt;span style="color:#f92672">/&lt;/span> &lt;span style="color:#a6e22e">totalWorkdays&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">url&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">`https://api.harvestapp.com/v2/time_entries?from=&lt;/span>&lt;span style="color:#e6db74">${&lt;/span>&lt;span style="color:#a6e22e">START_DATE&lt;/span>&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">&amp;amp;to=&lt;/span>&lt;span style="color:#e6db74">${&lt;/span>&lt;span style="color:#a6e22e">END_DATE&lt;/span>&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">`&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">options&lt;/span> &lt;span style="color:#f92672">=&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">method&lt;/span>&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#e6db74">&amp;#39;get&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">headers&lt;/span>&lt;span style="color:#f92672">:&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Authorization&amp;#39;&lt;/span>&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#e6db74">`Bearer &lt;/span>&lt;span style="color:#e6db74">${&lt;/span>&lt;span style="color:#a6e22e">TOKEN&lt;/span>&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">`&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#e6db74">&amp;#39;Harvest-Account-Id&amp;#39;&lt;/span>&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#a6e22e">HARVEST_ACCOUNT_ID&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> };
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">response&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">UrlFetchApp&lt;/span>.&lt;span style="color:#a6e22e">fetch&lt;/span>(&lt;span style="color:#a6e22e">url&lt;/span>, &lt;span style="color:#a6e22e">options&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">data&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">JSON&lt;/span>.&lt;span style="color:#a6e22e">parse&lt;/span>(&lt;span style="color:#a6e22e">response&lt;/span>.&lt;span style="color:#a6e22e">getContentText&lt;/span>());
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">sheet&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">SpreadsheetApp&lt;/span>.&lt;span style="color:#a6e22e">getActiveSpreadsheet&lt;/span>().&lt;span style="color:#a6e22e">getSheetByName&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;Data&amp;#39;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">sheet&lt;/span>.&lt;span style="color:#a6e22e">clear&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">sheet&lt;/span>.&lt;span style="color:#a6e22e">appendRow&lt;/span>([&lt;span style="color:#e6db74">&amp;#39;Date&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;Billable Amount&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;Accumulated Amount&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;Accumulated Min Goal&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;Accumulated Target Goal&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;Accumulated Stretch Goal&amp;#39;&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;Projected Income&amp;#39;&lt;/span>]);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">entries&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">data&lt;/span>.&lt;span style="color:#a6e22e">time_entries&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">dailyTotals&lt;/span> &lt;span style="color:#f92672">=&lt;/span> {};
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Calculate daily totals for billable amounts
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#a6e22e">entries&lt;/span>.&lt;span style="color:#a6e22e">forEach&lt;/span>(&lt;span style="color:#a6e22e">entry&lt;/span> =&amp;gt; {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">date&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">entry&lt;/span>.&lt;span style="color:#a6e22e">spent_date&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">hours&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">entry&lt;/span>.&lt;span style="color:#a6e22e">hours&lt;/span> &lt;span style="color:#f92672">||&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">rate&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">entry&lt;/span>.&lt;span style="color:#a6e22e">billable&lt;/span> &lt;span style="color:#f92672">?&lt;/span> (&lt;span style="color:#a6e22e">entry&lt;/span>.&lt;span style="color:#a6e22e">billable_rate&lt;/span> &lt;span style="color:#f92672">||&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>) &lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">amount&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">hours&lt;/span> &lt;span style="color:#f92672">*&lt;/span> &lt;span style="color:#a6e22e">rate&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> (&lt;span style="color:#f92672">!&lt;/span>&lt;span style="color:#a6e22e">dailyTotals&lt;/span>[&lt;span style="color:#a6e22e">date&lt;/span>]) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">dailyTotals&lt;/span>[&lt;span style="color:#a6e22e">date&lt;/span>] &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">dailyTotals&lt;/span>[&lt;span style="color:#a6e22e">date&lt;/span>] &lt;span style="color:#f92672">+=&lt;/span> &lt;span style="color:#a6e22e">amount&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> });
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Create an array of all dates in the range (for the whole year)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">allDates&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">generateDateRange&lt;/span>(&lt;span style="color:#a6e22e">START_DATE&lt;/span>, &lt;span style="color:#e6db74">&amp;#39;2025-12-31&amp;#39;&lt;/span>); &lt;span style="color:#75715e">// Whole year range
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Initialize accumulated totals
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">accumulatedAmount&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">accumulatedMinGoal&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">accumulatedTargetGoal&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">accumulatedStretchGoal&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">totalBillableAmount&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">totalWorkdaysCompleted&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">averageIncomePerWorkday&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">projectedIncomeAccumulation&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">rows&lt;/span> &lt;span style="color:#f92672">=&lt;/span> [];
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Calculate the average income per workday for completed workdays
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#a6e22e">allDates&lt;/span>.&lt;span style="color:#a6e22e">forEach&lt;/span>(&lt;span style="color:#a6e22e">date&lt;/span> =&amp;gt; {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">billableAmount&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">dailyTotals&lt;/span>[&lt;span style="color:#a6e22e">date&lt;/span>] &lt;span style="color:#f92672">||&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Update accumulated amounts only for workdays (not weekends)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">dayOfWeek&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> Date(&lt;span style="color:#a6e22e">date&lt;/span>).&lt;span style="color:#a6e22e">getDay&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">isWorkday&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">dayOfWeek&lt;/span> &lt;span style="color:#f92672">!==&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#a6e22e">dayOfWeek&lt;/span> &lt;span style="color:#f92672">!==&lt;/span> &lt;span style="color:#ae81ff">6&lt;/span>; &lt;span style="color:#75715e">// 0 = Sunday, 6 = Saturday
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> (&lt;span style="color:#a6e22e">isWorkday&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">accumulatedAmount&lt;/span> &lt;span style="color:#f92672">+=&lt;/span> &lt;span style="color:#a6e22e">billableAmount&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">accumulatedMinGoal&lt;/span> &lt;span style="color:#f92672">+=&lt;/span> &lt;span style="color:#a6e22e">minGoalPerDay&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">accumulatedTargetGoal&lt;/span> &lt;span style="color:#f92672">+=&lt;/span> &lt;span style="color:#a6e22e">targetGoalPerDay&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">accumulatedStretchGoal&lt;/span> &lt;span style="color:#f92672">+=&lt;/span> &lt;span style="color:#a6e22e">stretchGoalPerDay&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">totalBillableAmount&lt;/span> &lt;span style="color:#f92672">+=&lt;/span> &lt;span style="color:#a6e22e">billableAmount&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">totalWorkdaysCompleted&lt;/span>&lt;span style="color:#f92672">++&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Calculate projected income
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">isFutureDate&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> Date(&lt;span style="color:#a6e22e">date&lt;/span>) &lt;span style="color:#f92672">&amp;gt;&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> Date(&lt;span style="color:#a6e22e">END_DATE&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> (&lt;span style="color:#a6e22e">isFutureDate&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">projectedIncomeAccumulation&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">accumulatedAmount&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#a6e22e">averageIncomePerWorkday&lt;/span> &lt;span style="color:#f92672">*&lt;/span> &lt;span style="color:#a6e22e">countWorkdays&lt;/span>(&lt;span style="color:#a6e22e">END_DATE&lt;/span>, &lt;span style="color:#a6e22e">date&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> } &lt;span style="color:#66d9ef">else&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">projectedIncomeAccumulation&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">accumulatedAmount&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Update the average income per workday
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#a6e22e">averageIncomePerWorkday&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">totalWorkdaysCompleted&lt;/span> &lt;span style="color:#f92672">&amp;gt;&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#f92672">?&lt;/span> &lt;span style="color:#a6e22e">totalBillableAmount&lt;/span> &lt;span style="color:#f92672">/&lt;/span> &lt;span style="color:#a6e22e">totalWorkdaysCompleted&lt;/span> &lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Add the row to the array
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#a6e22e">rows&lt;/span>.&lt;span style="color:#a6e22e">push&lt;/span>([
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">date&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">billableAmount&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">accumulatedAmount&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">accumulatedMinGoal&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">accumulatedTargetGoal&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">accumulatedStretchGoal&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">projectedIncomeAccumulation&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ]);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> });
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// Write all rows in bulk to the sheet
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#a6e22e">sheet&lt;/span>.&lt;span style="color:#a6e22e">getRange&lt;/span>(&lt;span style="color:#ae81ff">2&lt;/span>, &lt;span style="color:#ae81ff">1&lt;/span>, &lt;span style="color:#a6e22e">rows&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span>, &lt;span style="color:#a6e22e">rows&lt;/span>[&lt;span style="color:#ae81ff">0&lt;/span>].&lt;span style="color:#a6e22e">length&lt;/span>).&lt;span style="color:#a6e22e">setValues&lt;/span>(&lt;span style="color:#a6e22e">rows&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Helper function to count workdays between two dates
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#66d9ef">function&lt;/span> &lt;span style="color:#a6e22e">countWorkdays&lt;/span>(&lt;span style="color:#a6e22e">startDate&lt;/span>, &lt;span style="color:#a6e22e">endDate&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">start&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> Date(&lt;span style="color:#a6e22e">startDate&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">end&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> Date(&lt;span style="color:#a6e22e">endDate&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">count&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">while&lt;/span> (&lt;span style="color:#a6e22e">start&lt;/span> &lt;span style="color:#f92672">&amp;lt;=&lt;/span> &lt;span style="color:#a6e22e">end&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">dayOfWeek&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">start&lt;/span>.&lt;span style="color:#a6e22e">getDay&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> (&lt;span style="color:#a6e22e">dayOfWeek&lt;/span> &lt;span style="color:#f92672">!==&lt;/span> &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#a6e22e">dayOfWeek&lt;/span> &lt;span style="color:#f92672">!==&lt;/span> &lt;span style="color:#ae81ff">6&lt;/span>) { &lt;span style="color:#75715e">// Skip weekends (0 = Sunday, 6 = Saturday)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#a6e22e">count&lt;/span>&lt;span style="color:#f92672">++&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">start&lt;/span>.&lt;span style="color:#a6e22e">setDate&lt;/span>(&lt;span style="color:#a6e22e">start&lt;/span>.&lt;span style="color:#a6e22e">getDate&lt;/span>() &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">return&lt;/span> &lt;span style="color:#a6e22e">count&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// Helper function to generate all dates between two dates
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>&lt;span style="color:#66d9ef">function&lt;/span> &lt;span style="color:#a6e22e">generateDateRange&lt;/span>(&lt;span style="color:#a6e22e">startDate&lt;/span>, &lt;span style="color:#a6e22e">endDate&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">start&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> Date(&lt;span style="color:#a6e22e">startDate&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">end&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> Date(&lt;span style="color:#a6e22e">endDate&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">dates&lt;/span> &lt;span style="color:#f92672">=&lt;/span> [];
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">while&lt;/span> (&lt;span style="color:#a6e22e">start&lt;/span> &lt;span style="color:#f92672">&amp;lt;=&lt;/span> &lt;span style="color:#a6e22e">end&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">dateStr&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">start&lt;/span>.&lt;span style="color:#a6e22e">toISOString&lt;/span>().&lt;span style="color:#a6e22e">split&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;T&amp;#39;&lt;/span>)[&lt;span style="color:#ae81ff">0&lt;/span>]; &lt;span style="color:#75715e">// YYYY-MM-DD format
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#a6e22e">dates&lt;/span>.&lt;span style="color:#a6e22e">push&lt;/span>(&lt;span style="color:#a6e22e">dateStr&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">start&lt;/span>.&lt;span style="color:#a6e22e">setDate&lt;/span>(&lt;span style="color:#a6e22e">start&lt;/span>.&lt;span style="color:#a6e22e">getDate&lt;/span>() &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">return&lt;/span> &lt;span style="color:#a6e22e">dates&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Exceptional days, exceptional weeks</title><link>https://www.matth-ijs.nl/posts/2025/2025-01-13-normaldays/</link><pubDate>Mon, 13 Jan 2025 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2025/2025-01-13-normaldays/</guid><description>&lt;p>It&amp;rsquo;s said life is a string of ordinary days, with intermittent exceptional ones. That&amp;rsquo;s not how I felt the past weeks!&lt;/p>
&lt;p>I often I think: &amp;ldquo;I didn&amp;rsquo;t accomplish what I wanted, but that&amp;rsquo;s because today is not a normal day&amp;rdquo;. I&amp;rsquo;ve realized it&amp;rsquo;s time to shift my mindset: there &lt;em>are no normal days&lt;/em>.&lt;/p>
&lt;p>Every day has something making it different from the day before. Every week has something making it different from the week before. No week has consistent, regular, predictable days.&lt;/p>
&lt;p>I&amp;rsquo;m dubbing it &amp;ldquo;the fallacy of the normal week&amp;rdquo;.&lt;/p>
&lt;h2 id="last-week-was-not-a-normal-week">Last week was not a normal week &lt;a href="#last-week-was-not-a-normal-week" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Let&amp;rsquo;s look at last week, what happened?&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Monday&lt;/strong> – I got back to work, the kids had a day off. I had two meetings while they were playing in the background&lt;/li>
&lt;li>&lt;strong>Tuesday&lt;/strong> – first day of school madness. Daughters&amp;rsquo; headset broke and I fixed it with some soldering. Neighbor&amp;rsquo;s shed-roof blew off with the wind and I returned it. Cat threw up badly.&lt;/li>
&lt;li>&lt;strong>Wednesday&lt;/strong> – the dishwasher had an error code. I fixed it with some intens cleaning with special materials (that I had to go out and buy). Ordered groceries. Piano lessons.&lt;/li>
&lt;li>&lt;strong>Thursday&lt;/strong> – 20:30 meeting for work, my son got fever, we slept bad&lt;/li>
&lt;li>&lt;strong>Friday&lt;/strong> – son stayed at home with me because of being sick: could barely work. Had to fix Docker-setup because someone somewhere made a code-signing error. Bad sleep again because of sick son&lt;/li>
&lt;li>&lt;strong>Saturday&lt;/strong> – son is better, but whole family very tired from sickness (except son, he&amp;rsquo;s full of energy, thank god). Special event at my daughters&amp;rsquo; scouting, where I joined&lt;/li>
&lt;li>&lt;strong>Sunday&lt;/strong> – swimming lesson of my son took considerably longer as my daughter also wanted to join and we had lunch there. After that a birthday party&lt;/li>
&lt;/ul>
&lt;p>Throughout the week I additionally had the mental load of preparing for my sons&amp;rsquo; birthday, planning a holiday to Turkey, and a poster I&amp;rsquo;m working on.&lt;/p>
&lt;p>Is that a normal week? It doesn&amp;rsquo;t feel like it. Every day was different from &amp;ldquo;normal&amp;rdquo;.&lt;/p>
&lt;h2 id="but-every-week-is-different">But every week is different &lt;a href="#but-every-week-is-different" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The whole of December was irregular: Sinterklaas, Christmas, new-years&amp;rsquo; eve, holidays&amp;hellip;&lt;/p>
&lt;p>And now January is irregular. There are many one-off events (like my sons&amp;rsquo; birthday, holidays, study-days where school is closed, school-outings, hackathon at work).&lt;/p>
&lt;p>There is no reason to assume February or March will be different. There is never a normal week or a normal day.&lt;/p>
&lt;h2 id="what-is-normal-anyway">What is normal anyway? &lt;a href="#what-is-normal-anyway" class="anchor">#&lt;/a>&lt;/h2>&lt;p>My original mindset was: most days are &amp;rsquo;the same&amp;rsquo;. Similar and predictable: two hours of morning-crazy (breakfast, getting kids to school on time), eight hours of work, five hours of evening, sleep.&lt;/p>
&lt;p>And similar days lead to similar weeks. Four-and-a-half days of work, two-and-a-half-day of weekend.&lt;/p>
&lt;p>52 times per year a normal week. With perhaps some exceptions, like Christmas, vacation, holidays, birthday, one-off events like a wedding, maybe sickness&amp;hellip; When you write it down like that, you quickly realize that there are a lot of vacations, holidays and birthdays. Apparently the exceptions are the norm and &amp;rsquo;normal weeks&amp;rsquo; are very rare.&lt;/p>
&lt;h2 id="new-mindset-every-day-is-exceptional">New mindset: every day is exceptional &lt;a href="#new-mindset-every-day-is-exceptional" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I sound like a romantic now, but I&amp;rsquo;ve realized every day is exceptional. When you look at the details, there is no normal day.&lt;/p>
&lt;p>Still learning exactly what this means. But at the very least, I should lower my planning-expectations per day.&lt;/p>
&lt;p>I feel I&amp;rsquo;m terribly late in life on realizing this. Probably most readers will facepalm me for stating the obvious 😅&lt;/p>
&lt;p>Now on to my ~normal~&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup> workday!&lt;/p>
&lt;div class="footnotes" role="doc-endnotes">
&lt;hr>
&lt;ol>
&lt;li id="fn:1">
&lt;p>six-month parent-teacher of my son at school at 15:00 breaking up the day, and school-meeting in the evening&amp;hellip;&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/div></description></item><item><title>Conference summary: Enterprise UX 2023</title><link>https://www.matth-ijs.nl/posts/2024/2024-11-06-enterprise_ux/</link><pubDate>Wed, 06 Nov 2024 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2024/2024-11-06-enterprise_ux/</guid><description>&lt;p>Last year&amp;rsquo;s &lt;a href="https://enterpriseux.nl" target="_blank" rel="noopener">Enterprise UX&lt;/a> was a blast with great talks, interesting people and fun discussions. Just in time for the next one, I&amp;rsquo;m giving a quick recap of 2023&amp;rsquo;s edition.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/IMG_2608.jpeg" alt="Introduction slide with words Enterprise UX 2023">
 
 
&lt;/figure>&lt;/p>
&lt;p>Enterprise UX is a conference with a single track. That&amp;rsquo;s nice, because you don&amp;rsquo;t have the fear of losing out, and you see talks you might otherwise have skipped. In addition to the talks, there was also an informative visit to a mobile research lab from the Dutch Police, which is used for user research (but also for &amp;ldquo;real police work&amp;rdquo; such as requesting information in a neighborhood). Good example of how a physical object (a truck) can help explain an abstract subject (doing user research).&lt;/p>
&lt;p>I&amp;rsquo;ve made a brief summary of all the talks. You can &lt;a href="https://enterpriseux.nl/enterprise-ux-conferentie-2023/" target="_blank" rel="noopener">find the full-slides for most talks&lt;/a> on the website.&lt;/p>
&lt;hr>
&lt;h2 id="vitaly-friedman">Vitaly Friedman &lt;a href="#vitaly-friedman" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Vitaly Friedman gave an impressive talk with an enormous information density. He discussed, among other things, how &lt;strong>consumer best practices do not work for enterprise UX&lt;/strong> (and which best practices do work), and how you can make an impact as a designer and how you can measure that.&lt;/p>
&lt;blockquote>
&lt;p>consumer best practices do not work for enterprise UX&lt;/p>
&lt;ul>
&lt;li>Vitaly Friedman&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;h3 id="for-people-doing-the-work">For people doing the work &lt;a href="#for-people-doing-the-work" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Enterprise UX lives in complex environments. This means UI will be complicated as well. Typical UI-best-practices (&amp;ldquo;more whitespace!&amp;rdquo;) cannot be applied mindlessly.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image.JPG" alt="Examples of enterprise software">
 
 
 &lt;figcaption>Enterprise: software for people doing the work&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%202.JPG" alt="Complex UI without any whitespace">
 
 
 &lt;figcaption>First thing I gave up: the notion of white space. Doctor needs to see anything in one glance, without clicking anywhere&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%203.JPG" alt="Another complex UI without any whitespace">
 
 
 &lt;figcaption>This is the Olympics champion of enterprise UX. “Nothing is complicated for expert users”&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>I fully agree with Vitaly&amp;rsquo;s statement. The complex and complicated are what draw me to B2B and enterprise applications.&lt;/p>
&lt;blockquote>
&lt;p>I 100% agree with Vitaly there is beauty in complicated applications, that&amp;rsquo;s also why I work as a &lt;a href="https://www.linkedin.com/in/matthijs-zwinderman/" target="_blank" rel="noopener">freelance B2B designer&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;h3 id="working-with-the-business">Working with the business &lt;a href="#working-with-the-business" class="anchor">#&lt;/a>&lt;/h3>&lt;p>First thing you should do when working with a new company is make a chart of the organization.&lt;/p>
&lt;p>LinkedIn often says “UX is the center of everything”, but this is not true:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%204.JPG" alt="Leadership is in the middle">
 
 
 &lt;figcaption>In this slide Vitaly put &amp;rsquo;leadership&amp;rsquo; in the middle, which theoretically might be closer to reality, but in my mind organizations are complex and dynamic systems, where nothing is really &amp;lsquo;in the middle&amp;rsquo;&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%205.JPG" alt="How designers see other parts of the organization: finance pays my bills, marketing announces what we built, sales does the best parties, support is boring job in another building">
 
 
 &lt;figcaption>Ouch, this is recognizable. We designers have a bad understanding of the organization.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="frameworks">Frameworks &lt;a href="#frameworks" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Vitaly never worked double diamond. Instead works reverse double diamond.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%206.JPG" alt="The reverse double diamond: explore, deliver, insight, improve. Start with the solution.">
 
 
 &lt;figcaption>My thoughts: interesting and thought provoking, but most frameworks are a post-factum thing. It&amp;rsquo;s never this simple.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>Frameworks are basically bullshit. Some companies work very fine with waterfall&lt;/p>
&lt;/blockquote>
&lt;h3 id="measuring-impact">Measuring impact &lt;a href="#measuring-impact" class="anchor">#&lt;/a>&lt;/h3>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%207.JPG" alt="Andy Budd: design doesn&amp;amp;rsquo;t matter anywhere near as much as most designers think - but it matters much more than most executives think">
 
 
 &lt;figcaption>This quote sounds great, but I&amp;rsquo;m growing a bit tired of &amp;lsquo;defending design&amp;rsquo; quotes in general&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%208.JPG" alt="Design KPIs: time to complete, time to relevance, system usability scale, reading ease score, environmental impact">
 
 
 &lt;figcaption>I like this list of KPIs, as long as we can keep them as &lt;em>indicators&lt;/em> and not &lt;em>targets&lt;/em>&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%209.JPG" alt="Besides KPI you need to track how reliable the KPI is">
 
 
 &lt;figcaption>How are we doing on the KPI? Simple color coding&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>NPS is the worst metric, but as everyone uses it, do tap into it.&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>More people were on Mount Everest than the people who visited the tenth page of your search results.&lt;/p>
&lt;/blockquote>
&lt;p>Vitaly suggests working with the KPI tree. Works great with multiple teams also:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2010.JPG" alt="The KPI tree">
 
 
 &lt;figcaption>KPIs can/should trickle down according to Vitaly and &lt;em>a lot of other people&lt;/em>. Myself, I&amp;rsquo;m not 100% convinced. This is typical top-down thinking (even if you focus on outcome over output). In a lot of businesses, the &lt;em>sensors&lt;/em> of business outcomes are in the bottom. That&amp;rsquo;s where the data comes in. Those are the most flexible to change also, but with fixed goals they get &lt;em>less flexibility&lt;/em>. A difficult puzzle&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Work with business analyst. They work top to bottom, designer bottom up. &lt;strong>Connect UX work to business objectives.&lt;/strong>&lt;/p>
&lt;h3 id="best-practices-for-enterprise">Best practices for enterprise &lt;a href="#best-practices-for-enterprise" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Many “best practices” do not apply to enterprise UX. That doesn&amp;rsquo;t mean there &lt;em>aren&amp;rsquo;t any&lt;/em>, Vitaly has a large collection of best practices that you can &amp;lsquo;safely&amp;rsquo; apply to B2B and enterprise UX:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2011.JPG" alt="Colorblindness">
 
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2012.JPG" alt="Working with the elderly">
 
 
 &lt;figcaption>There is a range of ages using enterprise UX. Make sure you also design for the elderly, but don&amp;rsquo;t use stereotypes and assumptions about the elderly.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2013.JPG" alt="Working with numbers">
 
 
 &lt;figcaption>More information on accessiblenumbers.com&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>60+ will abandon product much faster when encountering problem&lt;/p>
&lt;/blockquote>
&lt;p>Vitaly ended the talk with a satisfyingly distressing video about disappointing interactions:&lt;/p>

&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
 &lt;iframe src="https://www.youtube.com/embed/eVSGbb9kCkQ" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>

&lt;hr>
&lt;h2 id="marieke-van-kouwen---ns">Marieke van Kouwen - NS &lt;a href="#marieke-van-kouwen---ns" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Marieke van Kouwen gave a wonderfully sincere talk about the design of an application for material controllers of the NS.&lt;/p>
&lt;p>The system that aimed to combine information sources into one system, but resulted in yet another system being added. Marieke ironically remarked: &amp;ldquo;users are so happy that they shout at me&amp;rdquo;.&lt;/p>
&lt;p>It was really nice to see a case study that is not the ideal situation, how Marieke deals with that, and how the project has now got back on track.&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;users are so happy that they shout at me&amp;rdquo;&lt;br>
Marieke (ironically)&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/IMG_2609.jpeg" alt="Many information systems with many links. We thought we&amp;amp;rsquo;d replace some, but instead added another.">
 
 
 &lt;figcaption>There were already a lot of sources of information the users needed to investigate. Instead of replacing some (the original goal of the project), we just added one more&amp;hellip; (obligatory XKCD reference inserted here)&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/IMG_2612.jpeg" alt="User research restated as problems">
 
 
 &lt;figcaption>That&amp;rsquo;s me! Here are some generalized user-research findings restated as problems. Powerful stuff&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/IMG_2613.jpeg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;h2 id="edo-jan-meijer---dutch-police">Edo-Jan Meijer - Dutch Police &lt;a href="#edo-jan-meijer---dutch-police" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Edo-Jan Meijer came on stage with a fantastic opener: the impact of being excluded when something is not accessible (Edo-Jan is in a wheelchair).&lt;/p>
&lt;p>Then came another great story about the UX vision of the police: software should be seen as a colleague. Which he elaborated on (what &amp;lsquo;human colleagues&amp;rsquo; can expect from that digital colleague). A very impressive story, well-founded.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/IMG_2614.jpeg" alt="Shaving 12 minutes of a day, means &amp;amp;ldquo;40.000 hours per week catching thugs&amp;amp;rdquo;">
 
 
 &lt;figcaption>Nice way to visualize time saved with better UX. &amp;lsquo;40.000 extra hours per week to catch thugs&amp;rsquo;&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2014.JPG" alt="There are 60 designers in Dutch Police">
 
 
 &lt;figcaption>44.000 cops, 60 designers. And all have &amp;rsquo;their own thing&amp;rsquo;: tasks, needs, etc.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="software-as-a-colleague">Software as a colleague &lt;a href="#software-as-a-colleague" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Edo&amp;rsquo;s convinced we should see software as a colleague and not an application. He makes a convincing argument for this.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2016.JPG" alt="Human characteristics: save energy, think in patterns, remember stories, are social">
 
 
 &lt;figcaption>Humans are colleagues of software and the other way around, but they have very different strengths and weaknesses&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2017.JPG" alt="Connect human characteristics with software">
 
 
 &lt;figcaption>Humans want to save energy, seek patterns, remember stories, is social. So a good software colleague brings clarity, uses patterns, tells a story and is social&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2018.JPG" alt="Software should be consistent and transparent. Effective.">
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2020.JPG" alt="Translating police values to software values. Some are the same (trustworthy), others aren&amp;amp;rsquo;t (integrity becomes knowledgeable, courageous becomes helpful, connecting translates to target-oriented)">
 
 
 &lt;figcaption>Software should extend the person, be a colleague. This means human-police-values do not translate 1:1 to software values. But they are related&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2021.JPG" alt="Software completes user">
 
 
 &lt;figcaption>Last slide showing how a software colleague complements the user&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2022.JPG" alt="Chain of serving: software supports people, supports Dutch Police, supports Dutch society">
 
 
 &lt;figcaption>Chain of serving: software supports people, supports Dutch Police, supports Dutch society&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2023.JPG" alt="Software makes a promise: I&amp;amp;rsquo;m your colleague, I&amp;amp;rsquo;m a partner in the police and I look forward to collaborate to a safer Netherlands&amp;amp;quot;">
 
 
&lt;/figure>&lt;/p>
&lt;p>Edo-Jan uses the following chain: values -&amp;gt; vision -&amp;gt; promise.&lt;/p>
&lt;p>The slides tell a very strong, relatable and understandable story. It was a great experience. But looking back, I&amp;rsquo;m not sure exactly what to do concretely with all this information. Edo-Jan did a great job in looking at the system from the outside and simplifying/abstracting it, but is this usable &lt;em>within&lt;/em> the system?&lt;/p>
&lt;h3 id="usability-and-accessibility">Usability and accessibility &lt;a href="#usability-and-accessibility" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Edo-Jan was &lt;em>far from finished&lt;/em> after these amazing slides and continued effortlessly into another great topic: accessibility.&lt;/p>
&lt;p>Police work is difficult and diverse. The software-colleague needs to work reliably in a lot of complex environments.&lt;/p>
&lt;p>Edo-Jan made this concrete by showing how different factors complicate matters:&lt;/p>
&lt;ul>
&lt;li>human: all humans share some communalities, limitations and strengths&lt;/li>
&lt;li>person: within &amp;lsquo;all humans&amp;rsquo; are the many diverse people, all with their own histories, values, capabilities, limitations&lt;/li>
&lt;li>role: the person is acting within a certain role, which has &lt;em>again&lt;/em> capabilities, limitations, expectations&amp;hellip;&lt;/li>
&lt;li>activity: what you&amp;rsquo;re doing within the role (and how: on horse, on bike, etc)&lt;/li>
&lt;li>device: the way you communicate with the software-colleague (Edo-Jan shows different screen-sizes, but this can also be an LLM, or a physical device)&lt;/li>
&lt;li>situation: mental pressure, circumstances, experience, relationships, location, complexity of situation. Some of these factors are also &amp;lsquo;personal&amp;rsquo;, but of course people are &lt;em>not&lt;/em> stable points, they drift in their emotions, stress-level, etc.&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2024.JPG" alt="Visualization of the six bullet points above">
 
 
 &lt;figcaption>A nice setup for the &lt;em>slam dunk&lt;/em> that&amp;rsquo;s coming in the next slide&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2025.JPG" alt="We need to design for all the paths we can take through these complications">
 
 
 &lt;figcaption>This might be one of the best explanations I&amp;rsquo;ve ever seen of an explosion of complexity through multiplication of factors. &lt;em>Of course&lt;/em> software design is difficult if you visualize it like this. It&amp;rsquo;s a grand finale to a logical and simple story: &amp;lsquo;if &lt;em>this&lt;/em>, &lt;code>&amp;lt;listener nods&amp;gt;&lt;/code> and &lt;em>that&lt;/em> &lt;code>&amp;lt;listener nods again&amp;gt;&lt;/code>, then we get &lt;em>this result&lt;/em> &lt;code>&amp;lt;listener gasps: oh boy!&amp;gt;&lt;/code>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Another anecdote from the talk stuck with me: Edo-Jan wondered out loud why no one knocked on his door during Corona times to ask how to deal with &amp;ldquo;always sitting inside and not being able to go to the supermarket&amp;rdquo;. As a wheelchair user, Edo-Jan is an expert in that field, but we never asked him for help. Why?&lt;/p>
&lt;hr>
&lt;h2 id="harald-lamberts---essence">Harald Lamberts - Essence &lt;a href="#harald-lamberts---essence" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Harald Lamberts gave a talk that took a while for me to get into. It didn&amp;rsquo;t &amp;ldquo;click&amp;rdquo;. My first impression: &amp;ldquo;a vague story with lots of buzzwords: &amp;lsquo;brand promise&amp;rsquo;, &amp;lsquo;multi-channel interactions&amp;rsquo;, &amp;rsquo;touch points&amp;rsquo;, &amp;lsquo;verticals&amp;rsquo; and &amp;lsquo;horizontals&amp;rsquo;&amp;rdquo;, it sounded like Multilul (Dutch expression for bullshit)&amp;hellip;&lt;/p>
&lt;p>But eventually it all made sense. The &amp;lsquo;quarter fell&amp;rsquo;. Harald explained with great clarity, and now these terms are a lot less &amp;lsquo;buzzword&amp;rsquo; to me and a lot more &amp;ldquo;we need these terms to explain our work well to management levels&amp;rdquo;.&lt;/p>
&lt;p>I am left feeling sorry for &amp;rsquo;the management layer&amp;rsquo; that their work is so complex, that they need to use such vague and abstract words that carry a high risk of &amp;rsquo;nobody understands what you&amp;rsquo;re really talking about). &lt;em>And&lt;/em> I&amp;rsquo;m now more conscious about how the terms we &amp;lsquo;designers&amp;rsquo; love are being perceived as multilul by &lt;em>our&lt;/em> stakeholders.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/IMG_2620.jpeg" alt="Pyramid of practices: brand promise, proposition journeys, channel interactions, customer operations">
 
 
 &lt;figcaption>With Haralds&amp;rsquo; help I no longer turn my mind off when seeing this type of graphics. It makes sense now.&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2026.JPG" alt="Organization causes fragmented and inefficient customer experience">
 
 
 &lt;figcaption>There is Conway&amp;rsquo;s law! Your fragmented organization leads to a fragmented user experience: recognizable.&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2027.JPG" alt="Aligning both top-down and bottom up from promise to journey to channel to operations">
 
 
 &lt;figcaption>I like how this image says &lt;em>aligning&lt;/em> and how the arrows go both ways. It&amp;rsquo;s an iterative process. I&amp;rsquo;ve seen this as a topdown one-time exercise way too many times: that doesn&amp;rsquo;t work.&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2028.JPG" alt="Alignment: vertical (in interactions) and horizontal (between departments and channels)">
 
 
 &lt;figcaption>Horizontal alignment across the channels – No longer sounds like something a sailor would say&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/IMG_2621.jpeg" alt="Are you proud of me, Peter, for adding all these ALT-tags? Here&amp;amp;rsquo;s the pyramid again, but now with who should work on these experiences">
 
 
 &lt;figcaption>I&amp;rsquo;m a skeptical person, and I&amp;rsquo;m not 100% sold yet on the &lt;em>management&lt;/em> part of this. Alignment, yes, but &lt;em>management&lt;/em>?&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>Verticals, horizontals, alignment op je experience strategy, die je multi channel kunt challengen&lt;/p>
&lt;/blockquote>
&lt;h3 id="the-employee-experience">The employee experience &lt;a href="#the-employee-experience" class="anchor">#&lt;/a>&lt;/h3>&lt;p>As the icing on the cake, Harald showed how they use well-known techniques such as service blueprints and journeys &lt;em>within&lt;/em> companies to provide insight to managers.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2029.JPG" alt="Service blueprint">
 
 
 &lt;figcaption>Impressive blueprint work of the service &lt;em>within&lt;/em> a company&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/IMG_2622.jpeg" alt="Inverted pyramid: employee experience, digital EX, employee journey, employer promise &amp;amp;amp; branding">
 
 
 &lt;figcaption>Really cool inversion of the pyramid. I 100% support this effort and would like to subscribe to the newsletter. The journey(s) of employees are often ignored, and we look at them from a very small horizon. Are you for instance thinking about off boarding as an opportunity? I like the special attention to the tooling of the employees: I&amp;rsquo;ve experienced multiple times that this is just bought on basis of &amp;lsquo;cheapest&amp;rsquo; or &amp;lsquo;most convincing talk from supplier&amp;rsquo;&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2030.JPG" alt="Essense also provides digital tooling for this">
 
 
 &lt;figcaption>I remember this as interactive tooling, but now these slides look like static images. I think journeys (especially for &amp;lsquo;aligning&amp;rsquo;) need to be highly interactive working-documents.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;h2 id="jos-kauling-and-rien-buisman---postnl">Jos Kauling and Rien Buisman - PostNL &lt;a href="#jos-kauling-and-rien-buisman---postnl" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Jos Kauling and Rien Buisman had a great story about the redesign process of the PostNL app for delivery people. Apparently I was so caught up in the story that I didn&amp;rsquo;t take any notes at all 😅.&lt;/p>
&lt;p>Rien had trouble convincing his stakeholders he needed research-insights, and solved this by helping out at the distribution centers himself and interviewing drivers there, and by asking &amp;lsquo;his&amp;rsquo; delivery person at the door for help. Those first steps led to a better understanding of the need for research, continuous testing of the app and resulted in a very successful app.&lt;/p>
&lt;p>In addition, I remembered that the existing design system was not sufficient for this app, as it was built for consumers. Instead, a specialist design system was created for this app. That&amp;rsquo;s the kind of flexibility you need for a complex enterprise app!&lt;/p>
&lt;hr>
&lt;h2 id="ethics-and-design-by-astrid-poot">Ethics and design by Astrid Poot &lt;a href="#ethics-and-design-by-astrid-poot" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The day ended with absolute fireworks from Astrid Poot.&lt;/p>
&lt;p>I already knew Astrid&amp;rsquo;s work from her website goedmaken.org. Her post about Hannah Arendt in particular really appealed to me: I saw so many parallels with my own work and life. I also saw Astrid&amp;rsquo;s &amp;ldquo;core and check question&amp;rdquo; before (core: does it help? And check: does it cause harm?). Powerful stuff.&lt;/p>
&lt;p>No wonder I was super enthusiastic to see her talk. And she delivered: she brought tremendous energy and a lot of practical information!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2031.JPG" alt="Doing the right thing: how?">
 
 
&lt;/figure>&lt;/p>
&lt;p>I can&amp;rsquo;t really do her talk justice, so best to read &lt;a href="https://enterpriseux.nl/downloadcentrum-enterpriseux-2023/" target="_blank" rel="noopener">her slides yourself&lt;/a>, or better &lt;a href="https://www.linkedin.com/in/astridpoot/" target="_blank" rel="noopener">follow her on LinkedIn&lt;/a> and &lt;a href="https://goedmaken.org/index.php/2024/06/10/diy-ethics-handbook/" target="_blank" rel="noopener">buy her books&lt;/a>.&lt;/p>
&lt;p>In short:&lt;/p>
&lt;ul>
&lt;li>Astrid explained how everyone is a designer, and that we as &lt;strong>designers make choices and carry responsibility&lt;/strong>&lt;/li>
&lt;li>But also that as &lt;strong>a designer you can&amp;rsquo;t improve everything&lt;/strong>. You also have other obligations: towards your employer, yourself and your family. In that respect, many lists with &amp;rsquo;ethical design&amp;rsquo; are a slap in the face: how can I ever meet that?&lt;/li>
&lt;li>&lt;strong>Small steps are also steps.&lt;/strong> Look at what is within your reach: not everyone can and needs to &amp;ldquo;change the system&amp;rdquo;. As Astrid says: &amp;ldquo;reading something by Mike Monteiro is enough&amp;rdquo;&lt;/li>
&lt;li>&lt;strong>Angry people are not bad&lt;/strong>. See them as useful: they are so involved and invested that they endanger themselves and others. You just have to be able to channel that well. From frustration (destructive), to anger (power, impressive but also intimidating) to positive energy (optimism gives direction). &lt;strong>Disobedience is good&lt;/strong>. That leads to change.&lt;/li>
&lt;li>&lt;strong>Imposter Syndrome: you project the knowledge of all kinds of different people you know onto all people&lt;/strong>. &amp;ldquo;Oh, Henk knows so much about this&amp;rdquo; and &amp;ldquo;Suus knows a lot about that&amp;rdquo;, then I am lagging behind as a designer when apparently all designers know that. I recognized that part of myself enormously (but strangely enough it often has the opposite effect for me: that it does not make me doubt or hold me back, but motivates me to learn all those things too).&lt;/li>
&lt;li>&lt;strong>The core points of Hannah Arendt&lt;/strong>. I can&amp;rsquo;t do justice to that by summarizing what Astrid had already summarized. Still, I&amp;rsquo;ll try: &lt;strong>Amor Mundi (love the world), natality (you can always try again), plurality (everyone is different and valuable, everyone can join in the conversation)&lt;/strong>&lt;/li>
&lt;li>The difference between &amp;lsquo;solving a problem&amp;rsquo; and &amp;lsquo;changing the world&amp;rsquo;. Problem solvers analyze the situation and &amp;lsquo;calculate&amp;rsquo; a solution, the solution fits into the space we know. &lt;strong>You don&amp;rsquo;t change the world from research or a fixed process&lt;/strong>, but from personal involvement and judgment. I also recognize the latter as something &amp;lsquo;Hannah Arendts&amp;rsquo;: the difference between work and action. &lt;strong>Work gives purpose, action gives meaning.&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>And then there was much more. If I could, I would listen to the talk again.&lt;/p>
&lt;h3 id="be-aware">Be aware &lt;a href="#be-aware" class="anchor">#&lt;/a>&lt;/h3>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2032.JPG" alt="We are the new world">
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2033.JPG" alt="Graphic with two design-teams: one preventing crossing of sexual boundaries, the other Axe Body spray. The latter are joking &amp;amp;ldquo;you fix what we break, hahaha&amp;amp;rdquo;">
 
 
 &lt;figcaption>Astrid was working on preventing sexual disease from spreading, and talked with designers from Axe who joked &amp;lsquo;you fix what we break&amp;rsquo;. That&amp;rsquo;s a convincing argument that we should realize: creating something also means &lt;em>breaking something&lt;/em>. Is your work worth that?&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2034.JPG" alt="Everyone is a designer">
 
 
 &lt;figcaption>Similarly to the great Gusteau&amp;rsquo;s in Pixar&amp;rsquo;s Ratatouille: &amp;lsquo;Anyone can cook&amp;rsquo;, everyone is a designer. But that&amp;rsquo;s metaphorically of course, please keep paying me instead of trying to do my work yourself. Be aware that any change you make (whether it&amp;rsquo;s conscious or not) has an impact, it&amp;rsquo;s your choice and responsibility to deal with it.&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2035.JPG" alt="Ethics discussions are often from an abstract theoretical perspective, difficult to apply">
 
 
 &lt;figcaption>Philosophers make it seem like it&amp;rsquo;s &lt;em>difficult&lt;/em> to do the right thing, needing to follow very strict rules&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="and-be-realistic">And be realistic &lt;a href="#and-be-realistic" class="anchor">#&lt;/a>&lt;/h3>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2036.JPG" alt="Tristan Harris&amp;amp;rsquo; list of his ethics. He sets very strong boundaries for himself. Examples: &amp;amp;ldquo;bind growth with responsibility&amp;amp;rdquo; and &amp;amp;ldquo;we&amp;amp;rsquo;re constructing the social world&amp;amp;rdquo; and &amp;amp;ldquo;see in terms of human vulnerabilities&amp;amp;rdquo;">
 
 
 &lt;figcaption>Lol: these kind of lists are a slap in the face. I&amp;rsquo;m happy to &lt;em>even have&lt;/em> a job, and now I should feel bad about not reaching these high lofty goals&amp;hellip;&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>be nice for yourself and the audience for whom you are writing&lt;/p>
&lt;/blockquote>
&lt;p>A small step into being nice is &lt;em>already good&lt;/em>. Not everyone has the capability to do amazingly good work.&lt;/p>
&lt;p>Beware of impostor syndrome. Don&amp;rsquo;t project all the world&amp;rsquo;s knowledge onto all people, nobody knows &lt;em>everything&lt;/em>. If you do that, it seems like &lt;em>you&lt;/em> are the only person who doesn&amp;rsquo;t know it all. Simply not true.&lt;/p>
&lt;p>Sometimes reading a bit of &lt;a href="https://www.linkedin.com/in/mike-monteiro-6a73501/" target="_blank" rel="noopener">Mike Monteiro&lt;/a> is already enough.&lt;/p>
&lt;h3 id="but-how-astrid">But how, Astrid? &lt;a href="#but-how-astrid" class="anchor">#&lt;/a>&lt;/h3>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2037.JPG" alt="Cenydd Bowles says use all ethics frameworks: personal values (Aristotle), what if everything did this (duties, Kant), does it make a lot of people happy (utalitarism, Mill)">
 
 
 &lt;figcaption>All ethics-frameworks carry problems, so just apply them all! Check: &amp;lsquo;Am I ashamed to have made this?&amp;rsquo;, &amp;lsquo;What if everyone would do this?&amp;rsquo; and &amp;lsquo;Does it make a lot of people happy?&amp;rsquo;&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2038.JPG" alt="Improvement of circumstances of humans only results from inappropriate behavior">
 
 
 &lt;figcaption>Only people on Santa&amp;rsquo;s naughty list change history&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2039.JPG" alt="">
 
 
 &lt;figcaption>Astrid channeling her inner Yoda: frustration leads to anger, anger leads to positive energy. But not automatically, that needs guidance. Still: angry people are good: they are committed and so invested that they endanger themselves and others. Frustration is destructive. Anger is power: imposing, but also intimidating. If you can give that a direction, it becomes optimism and energy.&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2040.JPG" alt="What are you angry about? How do you want it to change? Who are you, uniquely, to do something about it? What will be different because you took action?">
 
 
 &lt;figcaption>Writing the ALT-tag for this one made me realize how much the emphasis on WHAT, HOW, and YOU make this text as powerful as it is. It&amp;rsquo;s an energizing statement to turn from moping to action&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>There was a lot of talk of Astrid about Hannah Arendt. Best is to &lt;a href="https://goedmaken.org/index.php/2023/08/04/aarzelend-arendt/" target="_blank" rel="noopener">read Astrid&amp;rsquo;s blog posts&lt;/a>, but here&amp;rsquo;s my short version:&lt;/p>
&lt;blockquote>
&lt;ul>
&lt;li>Amor Mundi: love the world. People, raw materials&lt;/li>
&lt;li>Natality: can always try again&lt;/li>
&lt;li>Plurality: do not strive for uniformity, but to see differences as differences to do them justice. Everyone is different, and of value, everyone can join in the conversation&lt;/li>
&lt;/ul>
&lt;p>Hannah Arendt&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2041.JPG" alt="Solving problems is neutral. The solution fits in the space as we know it (from research), it is reactive. Changing the world does not happen from research or fixed process, but personal commitment and judgment. Change is proactive.">
 
 
 &lt;figcaption>This. Is. Powerful. Stuff. Real change comes from &lt;em>personal commitment and judgment&lt;/em>. Not from research, not from a fixed process.&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2042.JPG" alt="Civilian disobedience (without violence and in public, their contribution is constructive), versus professional disobedience.">
 
 
 &lt;figcaption>What is professional disobedience? As a professional, or as a user? &lt;a href="https://www.youtube.com/watch?v=Rm1nCYOZB-s" target="_blank" rel="noopener">It has to start sometime. What better place than here? What better time than now?&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2043.JPG" alt="Eggs with smilies on them">
 
 
 &lt;figcaption>Practical example of design by non-designer. A cook saw there was a lot of stress in the room, and he looked what he could do &lt;em>within his reach&lt;/em>. Eggheads!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2044.JPG" alt="Core question: does it help? Check: does it breng damage?">
 
 
 &lt;figcaption>Always ask yourself: am I helping? Am I damaging others? - not just for your intended audience, but also wider and on larger timescale. For example Facebook: it damages society over time.&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="Enterprise%20UX/image%2045.JPG" alt="Reach demonstrated in multiples, see image caption.">
 
 
 &lt;figcaption>What is in your reach? Interest, be conscious, change within your work, change your work, create your work, change the system. Start small. Not everyone can change the system (that would be a circus also, lol)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>&lt;a href="https://www.linkedin.com/in/astridpoot/" target="_blank" rel="noopener">Follow Astrid on LinkedIn&lt;/a>. Do it. Now.&lt;/p>
&lt;hr>
&lt;p>That&amp;rsquo;s it, see you at the 2024 edition!&lt;/p></description></item><item><title>Alternatives to endless scrum</title><link>https://www.matth-ijs.nl/posts/2024/2024-09-30-endless-scrum/</link><pubDate>Mon, 30 Sep 2024 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2024/2024-09-30-endless-scrum/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-09-30-endless-scrum/endlessscrum_hud5dd4154744ac31b99243e6ebd694771_156979_2048x0_resize_box_3.png" 
 alt="Title &amp;#43; an infinite amount of circular arrows symbolizing &amp;amp;rsquo;endless scrum&amp;amp;rsquo;"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Scrum is a popular process to develop and deliver digital products. The most common form of scrum is an endless string of subsequent sprints, a draining drudge without room for long-term investments like continuous research. It doesn&amp;rsquo;t have to be that way. Scrum can &lt;em>give&lt;/em> energy instead of taking it.&lt;/strong>&lt;/p>
&lt;p>Let me start with an example:&lt;/p>
&lt;blockquote>
&lt;p>Usain Bolt is an incredible runner. Seeing him on the 100-meter sprint is comparable to seeing Superman fly. He makes it look easy, almost effortless. If we&amp;rsquo;d make him run a marathon, he would slash the world record in half! Just keep sprinting, Usain!&lt;/p>
&lt;p>Imagine we&amp;rsquo;d propose that to Mr. Bolt; the reigning world champion would most likely answer: “that&amp;rsquo;s stupid and dangerous, you will die if you keep sprinting”. In hindsight this is a logical conclusion.&lt;/p>
&lt;/blockquote>
&lt;p>Why is it then that most &lt;em>companies&lt;/em> are doing endless sprints?&lt;/p>
&lt;p>In this article, I’ll list the reasons why back-to-back sprints are a bad idea, and which three solutions you can try to alleviate the problems.&lt;/p>
&lt;blockquote>
&lt;p>You will die if you keep sprinting&lt;br>
– &lt;em>Imaginary Usain Bolt, September 2024&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;h2 id="1-endless-sprints-will-kill-you">1. Endless sprints will kill you &lt;a href="#1-endless-sprints-will-kill-you" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A popular form of product-development is &lt;em>agile development&lt;/em> and the most popular method is &lt;em>scrum&lt;/em>. All companies I work with use scrum in one way or another; either following the rules strictly, loosely, or with a complicated framework like SAFe (shudder).&lt;/p>
&lt;p>For all the varieties of scrum I&amp;rsquo;ve experienced, a basic tenet is that the &lt;em>end&lt;/em> of one sprint marks the &lt;em>beginning&lt;/em> of another. Endless sprints.&lt;/p>
&lt;p>Endless sprints lead to several interconnected problems: demotivation in the team, lapses in quality, detachment from &amp;rsquo;the business&amp;rsquo;, and unrealistic estimates.&lt;/p>
&lt;p>Do you recognize any of these in &lt;em>your company&lt;/em>?&lt;/p>
&lt;h3 id="11-unrealistic-estimates">1.1 Unrealistic estimates &lt;a href="#11-unrealistic-estimates" class="anchor">#&lt;/a>&lt;/h3>&lt;ul>
&lt;li>&lt;em>Stories are difficult to estimate: the requirements and acceptance criteria are not clear enough&lt;/em>&lt;/li>
&lt;li>&lt;em>Ironically, teams complain that requirements and acceptance criteria are &lt;strong>too well defined&lt;/strong> and they cannot use their creativity to create the best solution due to this lack of flexibility&lt;/em>&lt;/li>
&lt;li>&lt;em>Teams overestimate due to uncertainty. Which leads to stakeholders finding shortcuts, like removing heavily debated requirements&lt;/em>&lt;/li>
&lt;/ul>
&lt;h3 id="12-distance-with-the-rest-of-the-business">1.2 Distance with the rest of the business &lt;a href="#12-distance-with-the-rest-of-the-business" class="anchor">#&lt;/a>&lt;/h3>&lt;ul>
&lt;li>&lt;em>Business stakeholders find it hard to get stories ‘into development’, it takes a long time to develop features, and the end-result is not what they expected. It’s unclear what to specify&lt;/em>&lt;/li>
&lt;li>&lt;em>Stakeholders over-ask because it takes a long time before it’s ‘my turn again’ — worsening the problem for others&lt;/em>&lt;/li>
&lt;li>&lt;em>There is a gap between ‘research’ and ‘development’. Researchers have trouble communicating their findings, while the development team feels they are flying blind without knowing the user needs. Developers have no time to join in on research sessions such as usability tests&lt;/em>&lt;/li>
&lt;/ul>
&lt;h3 id="13-demotivation">1.3 Demotivation &lt;a href="#13-demotivation" class="anchor">#&lt;/a>&lt;/h3>&lt;ul>
&lt;li>&lt;em>Tasks spill over from one sprint to another: creating zombie-tickets that follow the team for many sprints&lt;/em>&lt;/li>
&lt;li>&lt;em>Teams stop celebrating important milestones because they are always working on the next thing&lt;/em>&lt;/li>
&lt;li>&lt;em>Developers find it difficult to get user-stories into the sprint for important issues like architecture updates, unit-testing, refactoring, improving existing features, or simply ‘time to think’ — because of the apparent focus on ‘shiny new thing’ from ‘the business’&lt;/em>&lt;/li>
&lt;li>&lt;em>Scrum-team members talk about ‘the grind’ when describing their work 😿&lt;/em>&lt;/li>
&lt;/ul>
&lt;h3 id="14-lapses-in-quality">1.4 Lapses in quality &lt;a href="#14-lapses-in-quality" class="anchor">#&lt;/a>&lt;/h3>&lt;ul>
&lt;li>&lt;em>Releasing features with bugs left unfixed (“we will fix those next sprint”) because of overrunning expectations and end-of-sprint pressure. This leads to rework, aka the-haunting-of-work-of-sprints-past&lt;/em>&lt;/li>
&lt;li>&lt;em>Once done, it’s difficult to iterate on a feature to incorporate learnings and get the best impact for end-users as the backlog is filled with next-things&lt;/em>&lt;/li>
&lt;li>&lt;em>Learnings during the sprint are hard to incorporate as developers work on stories (and designs) created months prior&lt;/em>&lt;/li>
&lt;/ul>
&lt;h3 id="15-procedural-arguments-and-pointing-blame">1.5 Procedural arguments and pointing blame &lt;a href="#15-procedural-arguments-and-pointing-blame" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The problems above lead to procedural arguments and pointing blame. The stories are not small enough, or too small, need more refinement, designs shouldn’t change during a sprint, we need to be more adaptive to change, not enough communication, too many meetings, the ‘business’ doesn’t understand, etcetera.&lt;/p>
&lt;p>This can be solved, but first another problem.&lt;/p>
&lt;h2 id="2-some-things-cant-be-rushed-like-continuous-research">2. Some things can’t be rushed (like continuous research) &lt;a href="#2-some-things-cant-be-rushed-like-continuous-research" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Besides the destructive nature of back-to-back sprints, there is another important truth to address: &lt;strong>not all activities fit in scrum&lt;/strong>.&lt;/p>
&lt;p>Scrum needs neatly estimated stories. But that requirement can&amp;rsquo;t be met for open-ended questions in research, design, and IT-architecture. The type of questions that need alignment, &amp;rsquo;nights of sleep&amp;rsquo;, long-term thinking and flexible experimentation. Scrum was not made for that. Sure, we can &lt;em>force these activities into the scrum-process&lt;/em> with time-boxed spikes, or by dragging along stories for several sprints, but it rarely really works.&lt;/p>
&lt;p>In some companies, the solution to this is doing this type of work outside the development sprints, in a non-scrum process or in parallel sprints of the same cadence. This creates silos and distance in the organization, even though the power of scrum lies in multidisciplinary teams.&lt;/p>
&lt;p>We can solve all of this, but first we need &lt;em>one more&lt;/em> building block before I introduce my solutions.&lt;/p>
&lt;h2 id="3-fulltime-scrum-is-a-lie">3. Fulltime scrum is a lie &lt;a href="#3-fulltime-scrum-is-a-lie" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A &amp;ldquo;three week sprint with 8 FTE&amp;rdquo; sounds very impressive, and it is: that&amp;rsquo;s 320 hours of raw development power!&lt;/p>
&lt;p>Or is it?&lt;/p>
&lt;p>No. Of course not. &lt;strong>No one is working on user-stories 40 hours per week every sprint&lt;/strong>.&lt;/p>
&lt;p>People need holidays. They do trainings. Go to conferences. Attend company meetings. Do the scrum-rituals (standup, refinement, retro). Bring their sick cat to the vet. Go to the dentist. Have meetings. Read research reports (just kidding). Take hours to answer &amp;lsquo;quick questions&amp;rsquo; in Slack. Have more meetings. And (gasp!) drink coffee and talk about the weather with their colleagues.&lt;/p>
&lt;p>None of these things are inherently bad or evil. Most of the things mentioned contribute to a good work-environment. We&amp;rsquo;re not robots. Not yet.&lt;/p>
&lt;p>Scrum promises us that sprint-weeks look like this:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-09-30-endless-scrum/scrum_as_promised_hub5efd31544e6f30a7f6b049e8510ecda_381513_2048x0_resize_box_3.png" 
 alt="A calendar showing two weeks. In it are the main scrum rituals (standup, planning, review, retro) and all other time is allotted to &amp;amp;lsquo;work on tickets&amp;amp;rsquo;"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>But our in reality, weeks look more like this:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-09-30-endless-scrum/real_scrum_huead51b6a39c522996b7dab26a0746e38_255320_2048x0_resize_box_3.png" 
 alt="Same calendar as before, but now meetings have been inserted, reducing the amount of time on ‘work on tickets’"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>That&amp;rsquo;s an optimistic simplification: I bet you have more than two meetings per day!&lt;/p>
&lt;p>It gets worse. There is no focus if we keep getting interrupted. Our focus-flow is busted by each interruption that leads to context-switching. On average, a person needs up to 15 minutes recovery from an interruption to get back into a concentrated flow. Four 30-minute meetings add another &lt;em>hour&lt;/em> of lost focus!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-09-30-endless-scrum/context_switch_hu26dd4d25b52811209016d12411dcac60_551707_2048x0_resize_box_3.png" 
 alt="Third iteration of the calendar. Each block of &amp;amp;lsquo;work on tickets&amp;amp;rsquo; after a meeting now has time taken off of it symbolizing &amp;amp;rsquo;time lost to context switching&amp;amp;rsquo;"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>On top of that, interruptions reduce the possibility for collaboration. How can we work together, if you are in meetings half the day, and I&amp;rsquo;m in meeting the &lt;em>other half of the day&lt;/em>.&lt;/p>
&lt;p>If we plot team-member agendas on top of each other, it becomes obvious there&amp;rsquo;s only limited time to work together on tickets:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-09-30-endless-scrum/team_overlap_hu08a21fce1505688f3c5952a32fcb25c0_298926_2048x0_resize_box_3.png" 
 alt="Fourth iteration of calendar: blocks of &amp;amp;lsquo;work on tickets&amp;amp;rsquo;-time are split into &amp;amp;ldquo;solo work&amp;amp;rdquo; and &amp;amp;ldquo;overlap with team&amp;amp;rdquo;."
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>That looks horrible. But solutions are coming, I promise!&lt;/p>
&lt;h2 id="quick-recap-of-the-hole-weve-been-digging">Quick recap of the hole we&amp;rsquo;ve been digging &lt;a href="#quick-recap-of-the-hole-weve-been-digging" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Scrum promises focus, responsibility, continuous improvement, and collaboration. Instead we get:&lt;/p>
&lt;ul>
&lt;li>no collaboration between those &amp;lsquo;in the scrum teams&amp;rsquo; and those &amp;lsquo;outside&amp;rsquo;&lt;/li>
&lt;li>no focus because of non-scrum interruptions&lt;/li>
&lt;li>no collaboration within the team because team-members have different interruptions&lt;/li>
&lt;li>unsuitable activities such as continuous research are either not done, done in a silo or forced into &amp;lsquo;user story&amp;rsquo;-format&lt;/li>
&lt;li>no continuous improvement as the grind makes it difficult to take a broader view&lt;/li>
&lt;li>disillusionment and dread from endless-sprints&lt;/li>
&lt;/ul>
&lt;p>Enough negativity, let&amp;rsquo;s crawl out of this hole!&lt;/p>
&lt;hr>
&lt;h2 id="alternatives-to-endless-scrum">Alternatives to endless scrum &lt;a href="#alternatives-to-endless-scrum" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Yes, I&amp;rsquo;m reusing the title of this article as a subheading. That is allowed as a writer. Let&amp;rsquo;s look at three alternatives to endless scrum.&lt;/p>
&lt;p>First, a quick introduction of myself. I&amp;rsquo;m not a scrum-hater. Before I worked as an awesome-strategic-product-designer-currently-available-as-freelancer-&lt;a href="https://www.linkedin.com/in/matthijs-zwinderman/" target="_blank" rel="noopener">contact-me-on-linkedin&lt;/a>, I was scrum master on a couple of projects. I have seen the method work.&lt;/p>
&lt;p>When scrum works, it can be magical. A multi-functional team with equal members. Full alignment. Full-throttle building. Seeing the product come to life in front of your eyes. Tears of joy streaming down your face as your trust in humanity is restored. Okay, maybe not that last one, but trust me that scrum &lt;em>can work&lt;/em> and can even be (gasp) &lt;em>fun&lt;/em>.&lt;/p>
&lt;p>How do we get there?&lt;/p>
&lt;h3 id="alternative-1-scrum-days">Alternative 1: scrum-days &lt;a href="#alternative-1-scrum-days" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Nowhere in the scrum-manuals does it say that scrum is a full-time activity. The rituals of the process bring a lot of overhead, so it makes sense in theory to go all-in, every day. In practice it brings the aforementioned problems.&lt;/p>
&lt;p>Instead we can separate the week in &amp;lsquo;scrum days&amp;rsquo; and &amp;rsquo;non scrum days&amp;rsquo;. Each team-member is &amp;lsquo;in scrum&amp;rsquo; for a limited amount of time per week: two or three days.&lt;/p>
&lt;p>Three days of scrum per week may sound unworkably low compared to the five days you are used to, but hear me out.&lt;/p>
&lt;h4 id="what-do-scrum-days-look-like">&lt;strong>What do &amp;lsquo;scrum days&amp;rsquo; look like?&lt;/strong> &lt;a href="#what-do-scrum-days-look-like" class="anchor">#&lt;/a>&lt;/h4>&lt;p>During the &amp;lsquo;scrum days&amp;rsquo;, there is a strict &amp;lsquo;scrum only&amp;rsquo; policy for people who are &amp;lsquo;in scrum&amp;rsquo;. People outside the team are not allowed to disturb them with meetings or quick questions, people in the team don&amp;rsquo;t plan any non-scrum-activities.&lt;/p>
&lt;p>That is harsh. But the benefits are overwhelming. Because of the lack of &amp;lsquo;outside disturbance&amp;rsquo; the scrum-teamers get three days of concentrated, full-focus work on their stories. No distractions, no context-switching, full-time togetherness of the scrum-team. You get a dedicated, cohesive, multifunctional team during those days.&lt;/p>
&lt;p>The rest of the company will need to get used to the information- and meeting-lockdown during the &amp;lsquo;scrum days&amp;rsquo;. But, paradoxically, they get to work &lt;em>more intensively&lt;/em> with the scrum-team during the &amp;rsquo;non scrum days&amp;rsquo;.&lt;/p>
&lt;h4 id="the-non-scrum-days">&lt;strong>The &amp;rsquo;non scrum days&amp;rsquo;&lt;/strong> &lt;a href="#the-non-scrum-days" class="anchor">#&lt;/a>&lt;/h4>&lt;p>&amp;lsquo;Non scrum days&amp;rsquo; are what regular people would call &amp;rsquo;normal days&amp;rsquo;. Days spent in meetings, quick calls, 1:1s, trainings, knowledge-sharing sessions, collaborate in user research, go to conferences, take time for team-bonding, etcetera.&lt;/p>
&lt;p>And now scrum-team members can reap the benefits of these days as well. They can have ample time to do long meetings with deep thinking, and intense but fruitful workshops - without end-of-sprint pressure looming over them.&lt;/p>
&lt;p>Researchers can work together with developers. Testers can spend time on improving their automations. Designers can work on long-term deep-dives. Architects can fill up whiteboards and discuss with stakeholders.&lt;/p>
&lt;blockquote>
&lt;p>Scrum days give teams more time to work on stories &lt;em>and&lt;/em> more time to work on other stuff.&lt;/p>
&lt;/blockquote>
&lt;h4 id="scrum-days-in-practice">&lt;strong>Scrum days in practice&lt;/strong> &lt;a href="#scrum-days-in-practice" class="anchor">#&lt;/a>&lt;/h4>&lt;p>The descriptions of &amp;lsquo;scrum days&amp;rsquo; may sound overly optimistic.&lt;/p>
&lt;p>Let&amp;rsquo;s do an example. Look at happens to our previous calendar when we introduce &amp;lsquo;scrum days&amp;rsquo;:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-09-30-endless-scrum/Scrumdays_huc2394b69f13679a0c5b9db645546237f_226030_2048x0_resize_box_3.png" 
 alt="Monday, Tuesday and Wednesday are now &amp;amp;lsquo;scrum days&amp;amp;rsquo;. All scrum-related rituals are on these days, and the remaining time is all &amp;amp;lsquo;overlap with team&amp;amp;rsquo;. All meetings and other interruptions are moved to Thursday and Friday. There is time left-over on these days for other activities."
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>I &lt;em>only moved stuff around&lt;/em>. I did not remove any meetings, didn&amp;rsquo;t shorten them, all I did was organize the scrum-days. The observant reader will remark that &amp;lsquo;solo work on tickets&amp;rsquo; is gone. This has in its entirety been overtaken by collaboration with the team.&lt;/p>
&lt;p>If we account for the context-switching, the new &amp;lsquo;scrum days&amp;rsquo; have more than 95% of the previous time-spent-on-tickets. Five days of work squeezed into three days. That&amp;rsquo;s in this theoretical example with a maximum of two meetings per day. The benefits in reality are much larger (are there days when you have less than two meetings?)&lt;/p>
&lt;p>When I worked as a scrum-master, this is how we operated. Developers and testers worked three days per week &amp;lsquo;in scrum&amp;rsquo;, designers, researchers, and product-owner two days per week. I was a strict scrum-master and did not allow any other work than stories, I even &lt;em>physically&lt;/em> separated the team from the rest of the organization by working in a different location.&lt;/p>
&lt;p>We had a blast. During the scrum-days, designers worked together with developers on the details. Outside the scrum-days developers worked with designers on the larger picture and helped in research. The product-owner was &lt;em>always&lt;/em> available to make instant-decisions during scrum-days, &lt;em>and&lt;/em> he had ample time to align with the rest of the organization during non-scrum-days.&lt;/p>
&lt;p>There was team-cohesion and tremendous speed.&lt;/p>
&lt;p>We moved mountains. Scrum days work.&lt;/p>
&lt;h3 id="alternative-2-scrum-holidays">Alternative 2: scrum holidays &lt;a href="#alternative-2-scrum-holidays" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Even when working with no-scrum-days, teams get exhausted from the constant barrage of intense work pressure.&lt;/p>
&lt;p>Simply put: no-scrum-days keep teams healthy, but you need a bigger battery-boost to bring out the best.&lt;/p>
&lt;p>I introduce to you the scrum-holiday: a week-off from scrum every two or three sprints. Sounds crazy. Crazier even than no-scrum-days. But it works.&lt;/p>
&lt;p>Why? Well, scrum works best when teams are fully focused on their tasks and put in their &lt;em>best work&lt;/em>. A two-week (or three-week) sprint can deliver massive amounts of product when that happens. Those are the examples the scrum-enthusiasts talk about! But it requires a team that is &lt;em>full of energy and enthusiasm&lt;/em>. Not a team beaten down by sprint-after-sprint-after-sprint.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-09-30-endless-scrum/charge_batteries_hu2fb6cc2d464ea80a81742b97f57fb3f4_89632_2048x0_resize_box_3.png" 
 alt="Two sprints with battery slowly draining. Then a break with a recharging battery. Then a third sprint with fully charged battery."
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>During a scrum-holiday your team can focus on clearing technical debt, investigate the root cause of problems or user research.&lt;/p>
&lt;p>Back when I worked as a scrum-master, we&amp;rsquo;d work in batches of two-sprints. Each sprint had a specific &lt;em>sprint goal&lt;/em> that we set together as a team: a big feature or &amp;rsquo;epic&amp;rsquo;, or another commonality between the stories (e.g. a &amp;lsquo;bug hunt and fix&amp;rsquo;, &amp;lsquo;accessibility push&amp;rsquo;). Finishing that goal became a healthy obsession. Pushing people to stretch their limits (within working hours, of course, no unhealthy overtime allowed by this scrum master) – and a joyous feeling of victory when we made it. If we made our ambitious targets, I celebrated those victories with food and drinks at the sprint review.&lt;/p>
&lt;p>That team delivered. We finished a complicated project in five sprints, with six people. The type of project that would normally take at least a year.&lt;/p>
&lt;p>You simply cannot do that with back-to-back sprints.&lt;/p>
&lt;p>Taking breaks increases productivity.&lt;/p>
&lt;p>&lt;em>(Insert callback to Frederick Winslow Taylor, who proved this in the early 20th century)&lt;/em>&lt;/p>
&lt;h3 id="alternative-3-a-more-flexible-thinking-">Alternative 3: a more flexible thinking 🙈 &lt;a href="#alternative-3-a-more-flexible-thinking-" class="anchor">#&lt;/a>&lt;/h3>&lt;p>At the beginning of this &lt;del>book&lt;/del> article I mentioned scrum is &lt;em>a form of agile working&lt;/em>. It&amp;rsquo;s not the only form.&lt;/p>
&lt;p>There&amp;rsquo;s Kanban, Shape-up (by Basecamp), Lean, Crystal, feature-driven, Dynamic Systems Development Method, and countless others.&lt;/p>
&lt;p>Or you can roll-your-own type of process instead of following a prescripted method. Adapt to the team and the needs in your context. Try out new things, keep what works, throw out what doesn&amp;rsquo;t (it might help to read articles about Demming).&lt;/p>
&lt;p>The original agile manifesto was written by four consultants on a ski-trip, as a summary of the similarities between the &lt;em>different processes&lt;/em> they took. The manifesto celebrates diversity in approach and flexibility, not trusting in a pre-baked framework:&lt;/p>
&lt;blockquote>
&lt;p>we have come to value:&lt;/p>
&lt;ul>
&lt;li>Individuals and interactions over processes and tools&lt;/li>
&lt;li>Working software over comprehensive documentation&lt;/li>
&lt;li>Customer collaboration over contract negotiation&lt;/li>
&lt;li>Responding to change over following a plan&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;p>Each company operates in a different context, each team within the company has different needs and strengths. No pre-built method will be a perfect fit, and there&amp;rsquo;s not one method that fits all teams equally.&lt;/p>
&lt;p>True agility means learning, understanding, experimenting and subsequently adapting your process (and strategy, and product, and&amp;hellip;).&lt;/p>
&lt;h2 id="conclusion">Conclusion &lt;a href="#conclusion" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Scrum can be fun and energizing. Sadly, that&amp;rsquo;s not how it&amp;rsquo;s implemented in most companies.&lt;/p>
&lt;p>I introduced three simple steps to free yourself from the droning-on of endless-sprints:&lt;/p>
&lt;ul>
&lt;li>introduce scrum-days: bring back focus to the team &lt;em>and&lt;/em> expand collaboration with those outside the team&lt;/li>
&lt;li>introduce a scrum-holiday to recharge teams and make scrum pack a powerful punch again&lt;/li>
&lt;li>be more flexible in your approach to work, instead of stoically following a predefined process. Learn from &lt;em>other methods&lt;/em>, try stuff out.&lt;/li>
&lt;/ul>
&lt;p>One last reminder: any change you introduce takes time to come into effect and introduces a bit of noise. There is a learning curve. Don&amp;rsquo;t stop an experiment after a mere two weeks of trying, and don&amp;rsquo;t introduce too much change at once.&lt;/p>
&lt;p>Good luck, and have fun experimenting!&lt;/p></description></item><item><title>Another blog update</title><link>https://www.matth-ijs.nl/posts/2024/2024-09-10-blogupdate/</link><pubDate>Mon, 09 Sep 2024 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2024/2024-09-10-blogupdate/</guid><description>&lt;p>I simplified my blog layout. It&amp;rsquo;s now simpler.&lt;/p>
&lt;p>I simplified the style, removed all unnecessary pages like the about page, and migrated everything from &lt;a href="https://github.com/nodejh/hugo-theme-mini" target="_blank" rel="noopener">the theme&lt;/a> to my own Hugo-folder. I found I was overwriting so much, I practically remade the theme anyway.&lt;/p>
&lt;p>The whole thing is now a lot simpler. Which is good. But it doesn&amp;rsquo;t look all that great.&lt;/p></description></item><item><title>FIXED! NUC5pcyb hanging with Ubuntu Linux</title><link>https://www.matth-ijs.nl/posts/2024/2024-08-21-nuc/</link><pubDate>Wed, 21 Aug 2024 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2024/2024-08-21-nuc/</guid><description>&lt;p>I bought an old Intel NUC, to have it run as a small server in-house. But even with the latest Ubuntu I had a problem: the machine would run great for about a day, and then would &amp;ldquo;hang&amp;rdquo;. The solution? Turn off all Intel power management options in BIOS!&lt;/p>
&lt;p>I&amp;rsquo;m writing this post mainly for other people with the same problem, as I couldn&amp;rsquo;t find the solution anywhere else online. Hopefully this helps someone some day!&lt;/p>
&lt;h2 id="the-problem">The problem &lt;a href="#the-problem" class="anchor">#&lt;/a>&lt;/h2>&lt;p>My Intel NUC with Ubuntu would run fine, and then suddenly I would found it in a catatonic/zombie state. The blue light is on, external hard drives spinning, but no network connection and no screen output. Newly plugged in keyboards wouldn&amp;rsquo;t get their lights turned on.&lt;/p>
&lt;p>It ran fine otherwise, this hanging only happened sporadically. One hint for the root-problem was that the NUC &lt;em>could&lt;/em> run for a couple of days when running long n8n-workflows.&lt;/p>
&lt;h2 id="the-solution">The solution &lt;a href="#the-solution" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I couldn&amp;rsquo;t find the correct solution online. There were mentions of kernel upgrades and BIOS-upgrades, but I was ahead on all the versions mentioned.&lt;/p>
&lt;p>Then, I put the puzzle pieces together myself:&lt;/p>
&lt;ol>
&lt;li>the server worked fine when I used it&lt;/li>
&lt;li>there were no weird log entries: logging just &amp;ldquo;stopped&amp;rdquo; at a seemingly random point in time&lt;/li>
&lt;li>the server didn&amp;rsquo;t &lt;em>really&lt;/em> turn off but went in a half-slumber&lt;/li>
&lt;/ol>
&lt;p>That sounds like an energy saving mode triggered in hardware, something Ubuntu couldn&amp;rsquo;t recover from.&lt;/p>
&lt;h2 id="fixed">Fixed! &lt;a href="#fixed" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I turned off all power management in the BIOS - and the NUC has been working for over a week now.&lt;/p></description></item><item><title>The origin of Lorem ipsum</title><link>https://www.matth-ijs.nl/posts/2024/2024-05-24-lorem-ipsum/</link><pubDate>Fri, 24 May 2024 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2024/2024-05-24-lorem-ipsum/</guid><description>&lt;p>I investigated where the famous Lorem Ipsum text came from. And to see if it&amp;rsquo;s something vulgar, or weird (like a tomato soup recipe). Instead, I found it&amp;rsquo;s origins lie with the great Cicero – and he even has some good advice for designers!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-05-24-lorem-ipsum/intro.png" 
 alt="Intro image of heading and image of Cicero"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Most people, and especially designers, will recognize this text:&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Lorem ipsum&lt;/strong> dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/p>
&lt;/blockquote>
&lt;h2 id="but-what-does-the-text-mean">But what does the text mean? &lt;a href="#but-what-does-the-text-mean" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Lorem Ipsum is used worldwide, what does it mean?&lt;/p>
&lt;p>Is Lorem Ipsum something vulgar? Or are we putting an ancient recipe for tomato soup in our designs?&lt;/p>
&lt;p>The reality is a bit of a let down (&lt;em>Disappointment warning&lt;/em>). While it is &lt;em>derived&lt;/em> from Latin, it was intentionally scrambled to not carry any specific meaning.&lt;/p>
&lt;p>The first two words are a truncation of “dolorem ipsum”, which means “pain itself”. A weird sentence to paste into your design everywhere 😅.&lt;/p>
&lt;p>The rest of the text is nonsensical and improper Latin. The text is &lt;em>so mangled&lt;/em>, even &lt;a href="https://translate.google.com/?sl=la&amp;amp;amp;tl=en&amp;amp;amp;text=Lorem&amp;#43;ipsum&amp;#43;dolor&amp;#43;sit&amp;#43;amet%2C&amp;#43;consectetur&amp;#43;adipiscing&amp;#43;elit.&amp;#43;In&amp;#43;consectetur&amp;#43;massa&amp;#43;eget&amp;#43;massa&amp;#43;tincidunt%2C&amp;#43;non&amp;#43;placerat&amp;#43;dolor&amp;#43;aliquet.&amp;#43;Curabitur&amp;#43;in&amp;#43;purus&amp;#43;at&amp;#43;mi&amp;#43;consectetur&amp;#43;aliquet&amp;#43;et&amp;#43;quis&amp;#43;felis.&amp;#43;Proin&amp;#43;quis&amp;#43;enim&amp;#43;lectus.&amp;#43;Nam&amp;#43;bibendum&amp;#43;ultrices&amp;#43;eros%2C&amp;#43;vel&amp;#43;aliquam&amp;#43;enim&amp;#43;aliquam&amp;#43;at.&amp;#43;Nulla&amp;#43;id&amp;#43;massa&amp;#43;quam.&amp;#43;Ut&amp;#43;congue&amp;#43;risus&amp;#43;vitae&amp;#43;imperdiet&amp;#43;congue.&amp;#43;Donec&amp;#43;egestas&amp;#43;porta&amp;#43;libero%2C&amp;#43;gravida&amp;#43;elementum&amp;#43;sem&amp;#43;mattis&amp;#43;id.&amp;#43;Sed&amp;#43;condimentum&amp;#43;consectetur&amp;#43;urna&amp;#43;quis&amp;#43;dapibus.&amp;#43;Curabitur&amp;#43;imperdiet&amp;#43;tristique&amp;#43;erat&amp;#43;sagittis&amp;#43;porta.&amp;#43;Praesent&amp;#43;a&amp;#43;luctus&amp;#43;tortor%2C&amp;#43;commodo&amp;#43;fermentum&amp;#43;quam.&amp;amp;amp;op=translate" target="_blank" rel="noopener">Google translate&lt;/a> thinks it’s a “pain in the ass” 😅:&lt;/p>
&lt;blockquote>
&lt;p>The customer is very important, the customer will be followed by the customer. In pursuit, the mass needs the mass of developers, not the investment of the truckload. I chatted in pure but I was chased by trucks and a smartphone. For whom is the bed? For we must drink a cup of pea, or at least some of it. There is no such thing as mass. In order to prepare the smile of life, prepare the homework. Until you need a free port, load the element of the real estate. But the sauce is followed by a pot of protein. Curabitur’s investment was sad with arrows at the gate. It’s a pain in the ass.&lt;/p>
&lt;/blockquote>
&lt;p>The actual text does not mention an ass. Google randomly adds and removes words to make understandable Latin. (“Praesent a luctus tortor, commodo fermentum quam” turns into “Praesent asinum dolor”).&lt;/p>
&lt;h2 id="whats-the-source-of-this-mumbo-jumbo">What’s the source of this mumbo jumbo? &lt;a href="#whats-the-source-of-this-mumbo-jumbo" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Using random Greek or Latin words to check the layout or other technicalities is a centuries-old practice. It is called “Greeking” and has happened since the 16th century. There is no single “inventor” or original source.&lt;/p>
&lt;p>The text we designers use in the modern day does have a source. It &lt;a href="https://en.m.wikipedia.org/wiki/Lorem_ipsum" target="_blank" rel="noopener">is based on&lt;/a> a 1914 Loeb Classical Library edition of &lt;em>De finibus bonorum et malorum&lt;/em> (“On the Ends of Good and Evil”), a treatise on ethics by Roman statesman and philosopher Cicero from 45 bce. Specifically sections 1.10.32 and 1.10.33.&lt;/p>
&lt;h2 id="okay-so-cicero-is-the-source-but-what-is-that-text-saying">Okay, so Cicero is the source. But what is that text saying? &lt;a href="#okay-so-cicero-is-the-source-but-what-is-that-text-saying" class="anchor">#&lt;/a>&lt;/h2>&lt;p>In “De Finibus Bonorum et Malorum” Cicero discusses ethics, moral philosophy and other concepts that are central to the exploration of human values and the pursuit of the good life. Sections 32 and 33 (the source material for Lorem Ipsum) are about the philosophical concepts of pleasure and pain.&lt;/p>
&lt;p>What is cool about these old philosophical texts, is that they are still applicable to modern day life.&lt;/p>
&lt;p>You can read an &lt;a href="https://www.lipsum.com/" target="_blank" rel="noopener">exact translation here&lt;/a>, but here’s a quick and modern recap:&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>a bit of Netflix and popcorn is cool, but too much and you’ll get lazy and unhealthy — if you want to be a good and successful person you’ll need to accept “pain” such as work and exercise&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>Cicero would’ve made a great motivational speaker 😅&lt;/p>
&lt;h2 id="what-would-cicero-have-thought-of-us-using-lorem-ipsum-this-way">What would Cicero have thought of us using Lorem Ipsum this way? &lt;a href="#what-would-cicero-have-thought-of-us-using-lorem-ipsum-this-way" class="anchor">#&lt;/a>&lt;/h2>&lt;p>When we mindlessly use Lorem Ipsum in our designs, we follow what Cicero calls the “simple pleasurable” path. We don’t do the hard work of figuring out the realistic content.&lt;/p>
&lt;p>And as Cicero warns us, not doing the hard work can bite us: real content has ridiculously long titles, endless bullet lists, strange explanations, cut-off images, or “no content” where the design expects it. Leaving us with the thought: &lt;em>“If I had known beforehand this was the content, I would have made the design very differently!”&lt;/em>&lt;/p>
&lt;p>And then we need to do the design all over again. Or more realistically: a non-optimal page or application goes live…&lt;/p>
&lt;h2 id="the-future-of-lorem-ipsum">The Future of Lorem Ipsum &lt;a href="#the-future-of-lorem-ipsum" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Will designers still use Loren Ipsum in ten years? My prediction is Lorem Ipsum will get replaced by content generated from LLMs (AI-textgenerators like ChatGPT).&lt;/p>
&lt;p>And why not? Creating relevant and realistic dummy content is a good usecase for LLM. The AI-results are good, and can even be an inspiring source for the final content.&lt;/p>
&lt;p>That’s great news! Using an LLM is easy and fun, and delivers good quality work. You don’t have to do any hard work at all… &lt;em>(you’re likely seeing where this is going)&lt;/em> So “by Cicero” we can expect downsides!&lt;/p>
&lt;p>The major downside of using an LLM over real content (or even Lorem Ipsum), is that it &lt;em>looks so misleadingly much&lt;/em> like real content. This will go wrong. I will bet you money a designers’ LLM-generated-dummy-content goes live somewhere soon, causing confusion for users (or customers) and have real-world negative impact.&lt;/p>
&lt;p>The web is a weird place. With one push of a button, billions of people can instantly see your work. At least Lorem Ipsum &lt;em>shows&lt;/em> the reader that it is nonsensical.&lt;/p>
&lt;p>So maybe the trusty Lorem Ipsum isn’t dead yet!&lt;/p>
&lt;h2 id="summary">Summary &lt;a href="#summary" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The words Lorem Ipsum mean “pain”, the rest of the text is gibberish. It is however based on real Latin that’s 2000 years old, a philosophy text by Cicero with his version of “no pain, no gain”.&lt;/p>
&lt;p>&lt;strong>Reading the source text for Lorem Ipsum, we can conclude that a virtuous designer should put in the hard work and &lt;em>not&lt;/em>use Lorem Ipsum or LLM-generated content.&lt;/strong>&lt;/p>
&lt;p>How cool we come full circle!&lt;/p>
&lt;p>&lt;a href="https://matthijsz.medium.com/the-origin-of-lorem-ipsum-d38bee3e9047" target="_blank" rel="noopener">Published before on my Medium&lt;/a>&lt;/p></description></item><item><title>Blog maintenance</title><link>https://www.matth-ijs.nl/posts/2024/2024-04-27-blogmaintenance/</link><pubDate>Mon, 06 May 2024 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2024/2024-04-27-blogmaintenance/</guid><description>&lt;p>I recently moved this blog from Jekyll to Hugo. This was a smooth transition, with barely any manual work.&lt;/p>
&lt;p>I could have left it at that. I &lt;em>should&lt;/em> have left it at that. But, I had to torture myself and manually adjust &lt;em>every&lt;/em> post I ever wrote.&lt;/p>
&lt;h2 id="what-did-i-do-and-why">What did I do, and why? &lt;a href="#what-did-i-do-and-why" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I underwent the megalomaniac Herculean (or Sisyphus) task of going through &lt;em>every post I ever wrote&lt;/em>, but why?&lt;/p>
&lt;p>I fixed small issues that crept in over the years:&lt;/p>
&lt;ul>
&lt;li>reformatted the weird date format I had to use from way back when that was needed for Hugo (&amp;ldquo;2023-01-27T00:00:00Z&amp;rdquo; instead of &amp;ldquo;2023-01-27&amp;rdquo;)&lt;/li>
&lt;li>use tags instead of categories: I can now use multiple, instead of one&lt;/li>
&lt;li>as the previous categories didn&amp;rsquo;t make sense, I renamed them&lt;/li>
&lt;/ul>
&lt;p>And had to make fixes because of the Hugo transition:&lt;/p>
&lt;ul>
&lt;li>fixing shortcodes (for example YouTube embedding)&lt;/li>
&lt;li>remove HTML (by default, Hugo disallows raw HTML, it can be enabled, but I like the idea)&lt;/li>
&lt;li>figures with caption (I used to put a line of text below an image, but Hugo has a nice figure shortcut)&lt;/li>
&lt;li>fixed links (the old links had the category name, new links have the full date)&lt;/li>
&lt;/ul>
&lt;p>And then I added upgrades:&lt;/p>
&lt;ul>
&lt;li>moved pictures to same folder as the article: this makes it easier to work with editors (iA Writer) and gives a neater folder architecture. I can do this with Hugo as it has the nice feature &amp;ldquo;page bundles&amp;rdquo; (which Hugo doesn&amp;rsquo;t have)&lt;/li>
&lt;li>I added series for posts that belong together (such as my series on Axure tips)&lt;/li>
&lt;li>and I improved things &amp;ldquo;underwater&amp;rdquo;, making me ready for better html and CSS&lt;/li>
&lt;/ul>
&lt;h2 id="hows-it-going">How&amp;rsquo;s it going? &lt;a href="#hows-it-going" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;del>I&amp;rsquo;m not 100% done yet; there&amp;rsquo;s four more years to go&lt;/del> &lt;code>Done!&lt;/code> It&amp;rsquo;s a slow process as I only do this &amp;ldquo;maintenance&amp;rdquo; in my off-hours, when I&amp;rsquo;m unfocused or have some time to kill.&lt;/p>
&lt;p>It&amp;rsquo;s fun to read (or scan) all my previous articles, and see what interested me in the past. On the other hand, a lot of this work feels like &amp;ldquo;a chore&amp;rdquo;. Nobody &lt;em>cares&lt;/em> if I added tags to my articles. Nobody &lt;em>cares&lt;/em> about the series or the image captions. I&amp;rsquo;m glad when this whole ordeal is over, and I can go back to &lt;em>writing&lt;/em> again 😅&lt;/p></description></item><item><title>The AI-puzzlesolver: how many Easter puzzles can ChatGPT solve?</title><link>https://www.matth-ijs.nl/posts/2024/2024-03-28-ChatGPT-puzzle/</link><pubDate>Wed, 03 Apr 2024 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2024/2024-03-28-ChatGPT-puzzle/</guid><description>&lt;p>&lt;strong>Each year I make a &lt;a href="https://matth-ijs.nl/paaspuzzel/" target="_blank" rel="noopener">puzzle for Easter&lt;/a>. This year I used generative AI to create some of the images, and now I wondered: could AI also &lt;em>solve&lt;/em> the puzzle? The answer is: not yet, but it&amp;rsquo;s close!&lt;/strong>&lt;/p>
&lt;h2 id="the-easter-puzzle-">The Easter puzzle 🐣 &lt;a href="#the-easter-puzzle-" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The puzzle is a yearly tradition since 2020, back when The Thing was a thing and we all had to stay inside. Some people learnt to knit, others read books, I made a series of cryptographic puzzles 😅&lt;/p>
&lt;p>The puzzles are based on word and image association, combining world knowledge with language skills and creativity. Each puzzle results in one solution, and the only hints you get are the theme and the amount of letters in the solution:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://matth-ijs.nl/paaspuzzel/2023/01.jpg" alt="example puzzle">
 
 
 &lt;figcaption>The theme was candy in 2023, the word we’re looking for has 8 letters: ‘ice cream’. Why? The girl is dreaming of rice, the letter D is a C and we have to ‘remove R’. Easy peasy!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Only a handful of people finish the puzzle each year, and it takes them a long time. People love to say: “It’s complicated!”&lt;/p>
&lt;h2 id="solving-with-ai">Solving with AI &lt;a href="#solving-with-ai" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The puzzles combine interpreting an image with reasoning. Two skills which OpenAI offers in its ChatGPT. Can it solve my cryptographic images?&lt;/p>
&lt;p>The AI can do SAT tests and the bar-exam, so I naturally wondered how well it would do on my puzzle. I wrote a Python-script and let OpenAI do it&amp;rsquo;s magic.&lt;/p>
&lt;p>In this post you’ll find my complete experiment, but I’ll spoil the conclusion for you: the AI does not do great as a puzzle solver &lt;em>yet&lt;/em>, but it’s not far off.&lt;/p>
&lt;p>I can see a future where you right-click on one of my puzzle images and ask a competent puzzle-buddy for hints!&lt;/p>
&lt;h2 id="the-experiment">The experiment &lt;a href="#the-experiment" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The Easter puzzle consists of 20 cryptic images. Each image is a puzzle that stands alone, only connected to the others by the common theme (&amp;lsquo;magic&amp;rsquo;). My idea then, was to offer each image to the AI separately with the same prompt and check if the answer came up in the response.&lt;/p>
&lt;p>This approach puts the AI at a slight disadvantage:&lt;/p>
&lt;ul>
&lt;li>humans learn the &amp;lsquo;way of the puzzle&amp;rsquo; by solving the easy ones first. This way they know what goes on in the mind of the puzzle-creator.&lt;/li>
&lt;li>humans know which words were used in earlier puzzles, and they know (assume?) that the other puzzles don&amp;rsquo;t have the same solution&lt;/li>
&lt;li>humans see all puzzles at the same time and see similarities or trigger associations from this total-overview&lt;/li>
&lt;li>humans try solving the same puzzle multiple times, at separate points in time. You try to solve it in the evening, and then again next morning&lt;/li>
&lt;li>humans can work together, combining different insights (and even work together with themselves, by writing their thoughts at one point in time and re-reading later)&lt;/li>
&lt;li>humans can work outside-in: make a list of theme-related words and find a puzzle where the words can fit&lt;/li>
&lt;/ul>
&lt;p>Still, I think it&amp;rsquo;s a fair competition as the AI can do something no human can: hold all the knowledge of the entire internet in their working-memory.&lt;/p>
&lt;h3 id="working-with-the-api">Working with the API &lt;a href="#working-with-the-api" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I had to upload 20 images to ChatGPT and ask it the same question for each image. That’s a robotic task, and an ideal candidate for automation! I wrote a small &lt;a href="computer_does_puzzle.py">Python script&lt;/a> that reads in the images, prompts ChatGPT and spits out the answer. I&amp;rsquo;m using the latest model as of writing: &lt;code>gpt-4-vision-preview&lt;/code>.&lt;/p>
&lt;p>I used this prompt at first:&lt;/p>
&lt;blockquote>
&lt;p>This image is a puzzle, your task is to solve it. The answer is one word related to the theme &amp;lsquo;magic&amp;rsquo;. Solving the puzzle works best by describing what you see and then do some associations with the words. Give your three best guesses. The answer consists of this amount of letters: 10&lt;/p>
&lt;/blockquote>
&lt;p>But it resulted in ChatGPT refusing to play:&lt;/p>
&lt;blockquote>
&lt;p>🤖 I&amp;rsquo;m sorry, but I am unable to provide guesses related to activities such as solving puzzles that require visual identification and manipulation of details within an image that contains text or embedded clues. My capabilities do not include solving visual puzzles or providing speculative answers based on a combination of visual elements and themes. If you have any other questions or if there&amp;rsquo;s something else I can assist you with, please let me know!&lt;/p>
&lt;/blockquote>
&lt;p>This is a sensible reply, as it stops OpenAI of being used as a solver for &lt;a href="https://en.wikipedia.org/wiki/CAPTCHA" target="_blank" rel="noopener">Captcha&lt;/a>&amp;rsquo;s. But OpenAI is easily fooled by rewording the sentence a bit and removing the word &amp;lsquo;puzzle&amp;rsquo;:&lt;/p>
&lt;blockquote>
&lt;p>This image describes a word in the theme &amp;lsquo;magic&amp;rsquo; (for example: wizard, druid or spellbinding). Which word? Give your three best guesses. The word consists of this many letters: 10&lt;/p>
&lt;/blockquote>
&lt;p>Now it &lt;em>mostly&lt;/em> works. Mostly, because the API still refused to play in two instances. An inconvenient inconsistent behavior. As I don&amp;rsquo;t want to spend too much time on this article (spent way too much time on it already) I decided the AI doesn&amp;rsquo;t get a second chance on the puzzle when it refuses to play.&lt;/p>
&lt;h3 id="results">Results &lt;a href="#results" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The AI gives good reasoning for each puzzle, though the final guesses for the answers are often solely based on the given length of the solution (&amp;ldquo;the answer has 10 letters&amp;rdquo;).&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Result&lt;/th>
&lt;th>Score&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>✅ Correct&lt;/td>
&lt;td>3&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>❌ Incorrect&lt;/td>
&lt;td>15&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>🤷‍♂️ Doesn&amp;rsquo;t play&lt;/td>
&lt;td>2&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="conclusion">Conclusion &lt;a href="#conclusion" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The AI plays enthusiastically but gets it mostly wrong: just three correct answers. This is a score much worse than most humans, on average people get at least 4-5 puzzles correct. And I know ten people finished the entire puzzle.&lt;/p>
&lt;p>The result &lt;em>is impressive&lt;/em>, however, if you consider the limitations. The AI doesn&amp;rsquo;t &amp;lsquo;know&amp;rsquo; it&amp;rsquo;s working on a puzzle (I was not allowed to tell it that in the prompt) and it only tried to solve each puzzle &lt;em>once&lt;/em>. Plus, the answers it gave are based on brute-force: it gives guesses based on the amount of letters, disconnected from its reasoning. And on top of that, this is a generic AI: if we had trained the AI specifically on this task it would&amp;rsquo;ve done much better.&lt;/p>
&lt;p>I&amp;rsquo;m willing to bet puzzle-solving is another domain in which AI will quickly outperform humans!&lt;/p>
&lt;p>I loved reading through the answers of the AI. The thinking is human-like and colorfully descriptive. It sometimes gets close to the solution, or circles around it. Other times it is way off track and could have used human guidance. I think using ChatGPT for the puzzle would help people solve more of the puzzles, especially in a chat-style where you guide the AI back on track when it does something weird.&lt;/p>
&lt;p>Next year I will make a ChatGPT-puzzle-buddy-bot! 😅&lt;/p>
&lt;hr>
&lt;h1 id="the-answers-per-puzzle">The answers per puzzle &lt;a href="#the-answers-per-puzzle" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Here are the answers the AI gave per puzzle. I&amp;rsquo;ve added my own thinking to each answer.&lt;/p>
&lt;p>It&amp;rsquo;s fun to read through the responses and reason if it would have helped you solve the cryptogram. I bet in most cases it would have helped!&lt;/p>
&lt;h2 id="-transmutation">✅ Transmutation &lt;a href="#-transmutation" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The AI solved this one 🎉, even though the explanation is wrong. It incorrectly thought the &amp;ldquo;-i&amp;rdquo; was &amp;ldquo;-1&amp;rdquo;, which may have led to the confusion.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/01.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 This image depicts a person walking on a train platform. A train is parked on the left side of the platform, and part of the station architecture can be seen on the right. The image has a stylized graphic filter applied to it, giving it a high-contrast, sketch-like appearance. Superimposed over the scene is a large lowercase letter &amp;lsquo;mu&amp;rsquo; from the Greek alphabet, accompanied by a small subscript of &amp;lsquo;-1&amp;rsquo; at the end of the letter, suggesting an inversion or the mathematical concept of taking the reciprocal.&lt;/p>
&lt;p>For the word-association task, given the theme &amp;lsquo;magic&amp;rsquo; and the presence of the symbol &amp;lsquo;mu&amp;rsquo; which is the 12th letter of the Greek alphabet, one might start to think of words related to magic that might incorporate elements of &amp;lsquo;mu&amp;rsquo;, possibly in an inverted or opposite manner, as suggested by the &amp;lsquo;-1&amp;rsquo;. The answer is supposed to be one word that contains 13 letters.&lt;/p>
&lt;p>Here are three guesses for the word:
Transmutation (it features &amp;lsquo;mu&amp;rsquo; and is associated with the magical transformation of one substance into another, though it lacks the &amp;lsquo;-1&amp;rsquo; concept)
Supernatural (often associated with magic and the mystical, but does not directly relate to the &amp;lsquo;mu&amp;rsquo; symbol)
Electromagnet (although more scientific than magical, &amp;rsquo;electromagnet&amp;rsquo; contains &amp;lsquo;magnet&amp;rsquo;, which can metaphorically relate to &amp;lsquo;attraction&amp;rsquo; contrary to the &amp;lsquo;-1&amp;rsquo; which could symbolize repulsion; however, it&amp;rsquo;s one letter short of the 13 needed)&lt;/p>
&lt;p>Without additional context or clues, the image does not provide a clear path to a single 13-letter word directly associated with magic that includes the concept of &amp;lsquo;mu&amp;rsquo; -1.&lt;/p>
&lt;/blockquote>
&lt;h2 id="-seance">❌ Seance &lt;a href="#-seance" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&amp;ldquo;direct identification of the person is not appropriate&amp;rdquo;, and so the AI failed. You do need to know that this is Sean Penn for the puzzle to work!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/02.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image appears to mimic a coin design, featuring a portrait of a man in the center with a phrase around the edge reading &amp;ldquo;PENNY NON NOT.&amp;rdquo; Since direct identification of the person is not appropriate, we will focus on the surrounding words.&lt;/p>
&lt;p>The text &amp;ldquo;PENNY NON NOT&amp;rdquo; seems to be a play on words or a puzzle. Given the theme of &amp;lsquo;magic&amp;rsquo;, this could be a hint towards something hidden or a need to rearrange or look at the words differently.&lt;/p>
&lt;p>When looking at the phrase, let&amp;rsquo;s consider a few strategies:
Rearrange the letters to form a new word.
Possibly read the phrase backwards.
Consider homophones or words that might sound like elements of the phrase.&lt;/p>
&lt;p>One word-related to &amp;lsquo;magic&amp;rsquo; and fitting the six-letter condition provided could be &amp;ldquo;POTION,&amp;rdquo; which is derived from magic practices and involves a magical mixture.&lt;/p>
&lt;p>Another guess could be &amp;ldquo;SPELLS,&amp;rdquo; as the phrase on the coin may require us to &amp;lsquo;spell&amp;rsquo; it differently, plus it relates to the act of casting spells which is a magical activity.&lt;/p>
&lt;p>A third guess, a bit more abstract, could be &amp;ldquo;ARCANE,&amp;rdquo; which is often used to describe things that are mysterious or known only by a few - also a word associated with magic.&lt;/p>
&lt;p>Without more context or a clearer set of instructions, these are three educated guesses based on the clues presented.&lt;/p>
&lt;/blockquote>
&lt;h2 id="-warlock">❌ Warlock &lt;a href="#-warlock" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The image has misled the AI: it&amp;rsquo;s not a car mirror, but instead the lock on the door: a car-lock. Failed!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/03.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image you&amp;rsquo;ve provided appears to be an artistic, sketch-like representation of a car&amp;rsquo;s side-view mirror with a focus on its outline and reflection. There&amp;rsquo;s a symbol written below the mirror: &amp;ldquo;C=W&amp;rdquo;.&lt;/p>
&lt;p>Considering the theme &amp;lsquo;magic&amp;rsquo; and the instructions to solve the puzzle, the equation &amp;ldquo;C=W&amp;rdquo; could imply that &amp;lsquo;C&amp;rsquo; equates to &amp;lsquo;W&amp;rsquo;, suggesting a form of transformation or change, which is a common concept in magic.&lt;/p>
&lt;p>Given that we&amp;rsquo;re looking for a seven-letter word that is related to the theme of magic, and considering the car mirror which might imply reflection, change, or transformation, here are my three best guesses:&lt;/p>
&lt;p>Wizardry
Enchant
Mystery&lt;/p>
&lt;p>Each of these words either directly relates to magic or conveys a sense of the mysterious or transformational power that is often associated with magical themes. However, without more information or additional context clues, determining the exact seven-letter word that is the answer to the puzzle is speculative.&lt;/p>
&lt;/blockquote>
&lt;h2 id="-mantra">❌ Mantra &lt;a href="#-mantra" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The AI failed to see this is a Manta Ray, though I like it&amp;rsquo;s poetic description of it: &amp;ldquo;an object with two pointy ears and a sheet-like appearance&amp;rdquo;. The AI also makes a grammatical mistake (&amp;ldquo;I&amp;rsquo;ll provide a one final guess&amp;rdquo;), a rarity for ChatGPT. Apparently my puzzles are confusing it too much!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/04.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image depicts what appears to be an object with two pointy ears and a sheet-like appearance, casting a shadow onto a flat surface. At the bottom-right of the image, there is the suffix &amp;ldquo;-ay.&amp;rdquo; Since the description mentions the theme &amp;ldquo;magic,&amp;rdquo; we can associate the image and its features with concepts or objects related to magic. Considering the appearance and the given suffix, the object seems to resemble a &amp;ldquo;cloak&amp;rdquo; or &amp;ldquo;cape,&amp;rdquo; which, when combined with &amp;ldquo;-ay,&amp;rdquo; can lead us to the word &amp;ldquo;spray,&amp;rdquo; &amp;ldquo;clay,&amp;rdquo; or &amp;ldquo;tray&amp;rdquo; but these don&amp;rsquo;t fit well with the magic theme.&lt;/p>
&lt;p>A classic magical item is the &amp;ldquo;cloak of invisibility&amp;rdquo; or &amp;ldquo;magic cape,&amp;rdquo; which might hint at the intended answer. The two pointy ears could actually be suggestive of the top of a wizard&amp;rsquo;s or magician&amp;rsquo;s hat, which is often depicted as a pointy hat with brim, but the image itself doesn&amp;rsquo;t conclusively depict a hat.&lt;/p>
&lt;p>Given the instructions and the length of the word being six letters, combining a word that could possibly relate to the object in the image with the suffix &amp;ldquo;-ay&amp;rdquo; is the challenge here. However, without a clearer depiction or additional clues, pinpointing one exact word without guesswork is challenging. An appropriate word related to magic that is six letters long with the given &amp;ldquo;-ay&amp;rdquo; could be &amp;ldquo;replay&amp;rdquo; (as in replaying a magical event), &amp;ldquo;affray&amp;rdquo; (to describe a magical battle), or &amp;ldquo;array&amp;rdquo; (as in an array of magical spells or tools), but these are speculative guesses based on limited information.&lt;/p>
&lt;p>Due to the restriction on the word size and theme, I&amp;rsquo;ll provide a one final guess: &amp;ldquo;Parlay,&amp;rdquo; which means to speak with another to negotiate or converse but it&amp;rsquo;s only distantly related to the theme of magic. Unfortunately, without clearer guidance or additional context from the image, it&amp;rsquo;s not possible to determine the intended solution with certainty.&lt;/p>
&lt;/blockquote>
&lt;h2 id="-mermaid">🤷‍♂️ Mermaid &lt;a href="#-mermaid" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Computer says no! It refuses to play, probably to prevent it from being used as a captcha-answerer. The weird thing is this happens inconsistently.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/05.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 &amp;ldquo;I&amp;rsquo;m sorry, I cannot assist with this request.&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;h2 id="-troll">❌ Troll &lt;a href="#-troll" class="anchor">#&lt;/a>&lt;/h2>&lt;p>There&amp;rsquo;s some good thinking by the AI, still it failed. The association with the word &amp;lsquo;roll&amp;rsquo; wasn&amp;rsquo;t found.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/06.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image shows a capsule-shaped figure with the letter &amp;ldquo;r&amp;rdquo; on the left inside of it and a shaded area resembling a thumbprint or some form of texture on the right side.&lt;/p>
&lt;p>When thinking of magic and considering the elements in the image, the letter &amp;ldquo;r&amp;rdquo; might be part of the word we are looking for. With magic as the theme and knowing that the answer should be a five-letter word, I&amp;rsquo;ll do some word associations:&lt;/p>
&lt;p>&amp;ldquo;Spell&amp;rdquo; — This word is often associated with magic but doesn&amp;rsquo;t include the letter &amp;ldquo;r.&amp;rdquo;
&amp;ldquo;Charm&amp;rdquo; — Again, relevant to magic but lacking the letter &amp;ldquo;r.&amp;rdquo;
&amp;ldquo;Trick&amp;rdquo; — This word is related to magic (as in a magic trick) and contains the letter &amp;ldquo;r.&amp;rdquo;&lt;/p>
&lt;p>Given the hint, &amp;ldquo;Trick&amp;rdquo; could very well be the word we&amp;rsquo;re looking for, as it fits the theme, the number of letters, and the presence of the letter &amp;ldquo;r&amp;rdquo;.&lt;/p>
&lt;/blockquote>
&lt;h2 id="-hobbits">❌ Hobbits &lt;a href="#-hobbits" class="anchor">#&lt;/a>&lt;/h2>&lt;p>It was not on the right track, although it did correctly identify the items in the image were all &lt;em>hobbies&lt;/em>. If only it realized &amp;ldquo;eist&amp;rdquo; meant &amp;ldquo;e=t&amp;rdquo;, it would&amp;rsquo;ve found the answer: hobbits. Fail!&lt;/p>
&lt;p>In the end, the AI started confabulating so much, it ran out of space to answer 😅.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/07.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 &amp;lsquo;The image contains a list of hobbies or activities presented in various fonts and orientations. These words are written as follows:&lt;/p>
&lt;p>Snowboarding
Yoga
Reading
Stamp collecting
Photography
Fishing
Scuba diving
eíst (which seems to be out of place or could be a typo)
COOKING&lt;/p>
&lt;p>Given that the theme is &amp;lsquo;magic,&amp;rsquo; we should look for connections between these hobbies that could relate to that theme.&lt;/p>
&lt;p>One immediate observation is that the word &amp;ldquo;eíst&amp;rdquo; seems to be an odd one out, potentially pointing to a clue. If we recognize that &amp;ldquo;eíst&amp;rdquo; could be an anagram, we should try to reorganize these letters to find a word that fits the theme of magic and is 7 letters long.&lt;/p>
&lt;p>Given this clue, and considering that some letters are capitalized while others are not, we might need to re-arrange them or consider only the capitalized letters as a possible answer. Since we are working under the restriction of the word being related to &amp;lsquo;magic&amp;rsquo; and having seven letters, let&amp;rsquo;s look at the capitalized letters and see if we can find a related word:&lt;/p>
&lt;p>S (from Snowboarding)
Y (from Yoga)
R (from Reading)
S (from Stamp collecting)
P (from Photography)
F (from Fishing)
SD (from Scuba diving)
EÍST (from eíst)
COOKING (all capitalized)&lt;/p>
&lt;p>If we are to take only the capitalized letters, or possibly the first letters of each word including &amp;ldquo;eíst&amp;rdquo; for the anagram, it&amp;rsquo;s not immediately clear how they might form a word related to &amp;lsquo;magic&amp;rsquo;. We can try different anagrams of &amp;ldquo;SYRSPFSD + EÍST&amp;rdquo; but without additional context or instructions from the puzzle, it&amp;rsquo;s challenging to determine a definitive answer.&lt;/p>
&lt;p>Three best guesses for a 7-letter word related to the theme &amp;lsquo;magic&amp;rsquo; might include:&lt;/p>
&lt;p>&amp;ldquo;Spirits&amp;rdquo; - if we consider an an&lt;/p>
&lt;/blockquote>
&lt;h2 id="-divination">❌ Divination &lt;a href="#-divination" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Again the AI is on the right track. It lacks the understanding that 70 bar is &lt;em>very low&lt;/em> in the diving world, this is real-world-knowledge it&amp;rsquo;s apparently lacking. We&amp;rsquo;re looking for the word &amp;ldquo;diving ration&amp;rdquo;, which leads to the answer divination. The AI was on the right track, but failed nonetheless.&lt;/p>
&lt;p>It tried to lay the blame on me: &amp;ldquo;Without more context or an explanation of how to use the visual clues and text in the puzzle, it&amp;rsquo;s challenging to provide the exact answer you&amp;rsquo;re looking for.&amp;rdquo;. Sorry AI, but that&amp;rsquo;s not the point of &lt;em>puzzling&lt;/em>.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/08.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image appears to show diving equipment, including a scuba tank and the environment around a harbor or dock area with a body of water in the background and a portion of a boat visible. There are two pieces of text in the image: &amp;ldquo;70 bar pp&amp;rdquo; on a sign, and &amp;ldquo;-gr&amp;rdquo; at the bottom corner.&lt;/p>
&lt;p>This is a rebus puzzle, where the visual information and text are used together to form words or phrases. Given that we&amp;rsquo;re looking for a single word of 10 letters related to magic, and considering the components of the image:&lt;/p>
&lt;p>The text &amp;ldquo;70 bar pp&amp;rdquo; could suggest the words &amp;ldquo;seventy,&amp;rdquo; &amp;ldquo;bar,&amp;rdquo; &amp;ldquo;PP,&amp;rdquo; or possibly &amp;ldquo;pressure point.&amp;rdquo;
The text &amp;ldquo;-gr&amp;rdquo; is likely the end of a word that could be longer.
Scuba gear in the image, including the tanks, could suggest words like &amp;ldquo;diving,&amp;rdquo; &amp;ldquo;oxygen,&amp;rdquo; &amp;ldquo;underwater,&amp;rdquo; etc.&lt;/p>
&lt;p>We would need to form a word that both relates to these cues and the theme of magic. Here are three guesses based on the contents of the image:&lt;/p>
&lt;p>Spellcraft (connecting the idea of crafting with the magical theme).
Sorceryppg or Sorcerypgr (attempting to use &amp;ldquo;pp&amp;rdquo; and &amp;ldquo;gr&amp;rdquo; as part of the magic theme, assuming they&amp;rsquo;re parts of the same word).
Enchantment (which is related to magic but doesn&amp;rsquo;t directly use the text clues, it might be the intended answer if &amp;ldquo;70 bar pp&amp;rdquo; and &amp;ldquo;-gr&amp;rdquo; serve as misdirections).&lt;/p>
&lt;p>These are speculative answers because the connection between the image clues and the theme of magic isn&amp;rsquo;t directly clear. Without more context or an explanation of how to use the visual clues and text in the puzzle, it&amp;rsquo;s challenging to provide the exact answer you&amp;rsquo;re looking for.&lt;/p>
&lt;/blockquote>
&lt;h2 id="-fairy">❌ Fairy &lt;a href="#-fairy" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Oh AI! You got so close! All the components are there: dairy and &amp;ldquo;d=f&amp;rdquo;! It&amp;rsquo;s staring you in the face: fairy! 🧚&lt;/p>
&lt;p>You let the answer slip through your hands. Close but no cigar!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/09.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖
The image presented appears to be a sketch of several objects. These items include what looks like different types of cheeses, a bottle with a label that is not clearly visible, and a cylindrical container with a lid that might resemble a container of some sort. There&amp;rsquo;s a prominent equation &amp;ldquo;d=f&amp;rdquo; at the top of the image.&lt;/p>
&lt;p>The theme given is &amp;ldquo;magic,&amp;rdquo; and with the assumption that the equation or the relation &amp;ldquo;d=f&amp;rdquo; must hold some significance in solving the puzzle, I will perform some word-association based on the sketch and the theme:&lt;/p>
&lt;p>&lt;strong>Dairy&lt;/strong> - The variety of cheeses and the bottle resembling a milk bottle suggest a dairy theme.
&lt;strong>Spell&lt;/strong> - Given the theme &amp;ldquo;magic,&amp;rdquo; a common term associated is &amp;ldquo;spell,&amp;rdquo; which is composed of five letters.
&lt;strong>Charm&lt;/strong> - This term is related to magic and also has five letters, possibly fitting the clue.&lt;/p>
&lt;p>Considering the image and the information provided, my three best guesses related to &amp;ldquo;magic&amp;rdquo; with five letters, following the theme and word association, would be:&lt;/p>
&lt;p>Spell
Charm
Potion (even though it does not visibly match the equation &amp;ldquo;d=f&amp;rdquo;, it is related to magic and has five letters)&lt;/p>
&lt;/blockquote>
&lt;h2 id="-witch">❌ Witch &lt;a href="#-witch" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Somehow the AI missed that it&amp;rsquo;s looking at a switch and thinks the image contains dice. Because of this, it drew the wrong conclusions.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/10.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image appears to display a spiral-like design with a two-dice stack at the center, creating an optical illusion where the spiral may also resemble concentric circles depending on the viewer&amp;rsquo;s perspective. On the die, I can see the numbers 5 and 3, as well as a dollar sign which could also be interpreted as the letter &amp;lsquo;S&amp;rsquo;. Given that dollar signs are not typically found on dice, the &amp;lsquo;S&amp;rsquo; is probably significant for solving the puzzle.&lt;/p>
&lt;p>Since the theme is &amp;lsquo;magic&amp;rsquo; and the answer is one word with five letters, I will use word-association based on the visible elements and the theme:&lt;/p>
&lt;ol>
&lt;li>Spell: It&amp;rsquo;s associated with magic and consists of five letters. However, there is not a direct visual reference to spellcasting in this image.&lt;/li>
&lt;li>Charm: This word relates to magic and has the correct number of letters. Charms can be magical objects or incantations offering good luck or protection.&lt;/li>
&lt;li>Trick: Magic is often associated with tricks or illusions, fitting the five-letter criterion, and it may play on the idea that the image contains an optical illusion.&lt;/li>
&lt;/ol>
&lt;p>These are my best guesses based on the information given and the elements in the image.&lt;/p>
&lt;/blockquote>
&lt;h2 id="-banshee">❌ Banshee &lt;a href="#-banshee" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Awww, the AI realizes it is missing &amp;ldquo;a particular puzzle trick&amp;rdquo;! It actually missed two clues: &amp;rsquo;no more of this&amp;rsquo; is a &amp;lsquo;ban&amp;rsquo; and it&amp;rsquo;s on a &amp;lsquo;sheet&amp;rsquo; of paper.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/11.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image shows a prohibition sign, commonly recognized as a circle with a diagonal line through it, and the text &amp;ldquo;No more of this&amp;rdquo; is presented below the sign. In the lower left corner of the image, the word &amp;ldquo;not&amp;rdquo; is written.&lt;/p>
&lt;p>Here&amp;rsquo;s a word-association based on the theme &amp;lsquo;magic,&amp;rsquo; considering the prohibition sign and the word &amp;ldquo;not&amp;rdquo; which could imply something like a negation or absence:&lt;/p>
&lt;p>Absence of prohibitions in &amp;lsquo;magic&amp;rsquo; could lead to &amp;lsquo;freedom,&amp;rsquo; but that&amp;rsquo;s not seven letters long.
Following the theme of &amp;lsquo;magic&amp;rsquo; and the absence hinted at by the prohibition sign, the word &amp;ldquo;not&amp;rdquo; could be combined with something typically magical to negate it, but there&amp;rsquo;s no obvious seven-letter magic-related word that fits this directly.
Considering &amp;lsquo;magic&amp;rsquo; and the negation, we might think of words like &amp;ldquo;reality&amp;rdquo; (as opposed to &amp;lsquo;magic&amp;rsquo;) or &amp;ldquo;alchemy,&amp;rdquo; but neither of these words fits the idea of &amp;ldquo;no more of this.&amp;rdquo;&lt;/p>
&lt;p>Without a clear indication of which specific type of &amp;ldquo;magic&amp;rdquo; the image hints at, or more explicit instructions, it is challenging to reach a definitive answer. If any additional clues are present outside the image or if there&amp;rsquo;s a particular puzzle trick I&amp;rsquo;m missing with the provided picture, those could be crucial in solving this puzzle.&lt;/p>
&lt;/blockquote>
&lt;h2 id="-angels">❌ Angels &lt;a href="#-angels" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Wait a minute, the AI think&amp;rsquo;s there are &lt;em>four&lt;/em> shapes? I only see &lt;em>three&lt;/em>! It also invents word &amp;lsquo;alchem&amp;rsquo; as a short for &amp;lsquo;alchemy&amp;rsquo;. Lol, nice try!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/12.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image is a minimalist black and white representation which includes four shapes that resemble arrowheads or chevrons pointing in different directions (up, right, down, and left), and a key at the bottom indicating that a certain line represents the letter &amp;rsquo;e&amp;rsquo;.&lt;/p>
&lt;p>The puzzle suggests that we should look for lines which can be converted into letters using the same principle as the key provided with &amp;rsquo;l = e&amp;rsquo;. With this in mind, we convert the lines of the shapes into letters, assuming that a vertical or horizontal line corresponds to the letter &amp;rsquo;e&amp;rsquo; and an angled line represents another letter.&lt;/p>
&lt;p>The four shapes seem to create the letters &amp;ldquo;C&amp;rdquo; (or &amp;ldquo;U&amp;rdquo;, if the bottom is filled in), &amp;ldquo;A&amp;rdquo;, a mirrored &amp;ldquo;L&amp;rdquo; (which could be an &amp;ldquo;L&amp;rdquo; since we&amp;rsquo;re solving for &amp;ldquo;magic&amp;rdquo; and mirrors can be magical), and another &amp;ldquo;A&amp;rdquo;.&lt;/p>
&lt;p>So, using the information from the image and the theme &amp;lsquo;magic&amp;rsquo;, here are three guesses related to magic and consist of six letters each:&lt;/p>
&lt;p>Caster
Charme
Alchem (short for alchemy, although not six letters, it&amp;rsquo;s close and thematically related)&lt;/p>
&lt;p>Note that these are speculative guesses since the exact method for translating shapes into letters is not defined beyond the one example, and some amounts of interpretation is involved.&lt;/p>
&lt;/blockquote>
&lt;h2 id="-wand">✅ Wand &lt;a href="#-wand" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Hooray! Another victory for the AI! The explanation is wrong again, but we set the bar low and we accept all mentions of an answer. Good job little-AI!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/13.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image you provided is a hand making a gesture with the forefinger and middle finger raised and separated, which is commonly known as the peace sign or victory sign. Next to the hand, there is the word &amp;ldquo;noh&amp;rdquo; written in lowercase letters.&lt;/p>
&lt;p>Given the theme of &amp;lsquo;magic&amp;rsquo; and the structure of the puzzle, it seems we are possibly looking for a word related to magic that contains four letters and perhaps is associated with or can be derived from the word &amp;ldquo;noh&amp;rdquo; and the hand gesture.&lt;/p>
&lt;p>Three guesses for a four-letter word related to the theme of &amp;lsquo;magic&amp;rsquo; could be:&lt;/p>
&lt;p>Wand - Although &amp;ldquo;wand&amp;rdquo; is not directly illustrated or suggested by &amp;ldquo;noh,&amp;rdquo; it is a common tool used in magical contexts.
Spell - A &amp;ldquo;spell&amp;rdquo; is a magical formula, but similarly, there’s no direct connection to &amp;ldquo;noh.&amp;rdquo;
Hand - The image itself is of a hand, an instrument commonly employed by magicians to perform tricks.&lt;/p>
&lt;p>None of these guesses seem to be very closely related to the word &amp;ldquo;noh&amp;rdquo; or the gesture, but they all pertain to magic in a general sense. If there are more clues hidden within the image that I cannot perceive or if there&amp;rsquo;s a specific type of magic-related puzzle this is referencing, it would require more contextual information to solve accurately.&lt;/p>
&lt;/blockquote>
&lt;h2 id="-centaur">❌ Centaur &lt;a href="#-centaur" class="anchor">#&lt;/a>&lt;/h2>&lt;p>This is the first time the AI uses the instruction in the image. It figured out it needed to subtract the letter &amp;lsquo;a&amp;rsquo;. It failed to pick up the &amp;lsquo;aura&amp;rsquo; component and that the Romans named 100 &amp;lsquo;cent&amp;rsquo; (the AI got to the letter &amp;lsquo;C&amp;rsquo;, which is the abbreviation of cent).&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/14.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image shows the number 100, surrounded by a wavy border or frame, and at the bottom left, there is a negative sign followed by the lowercase letter &amp;lsquo;a&amp;rsquo;. Since we have to find a seven-letter word related to the theme &amp;lsquo;magic&amp;rsquo; by using word association based on this image, let&amp;rsquo;s begin.&lt;/p>
&lt;p>Looking at the number 100, we might consider concepts of totality or completeness, since 100% would represent a whole. The wavy lines could imply motion, fluidity, or something that is not straightforward. The &amp;ldquo;-a&amp;rdquo; suggests that we might need to subtract the letter &amp;lsquo;a&amp;rsquo; from a word or concept we derive from the image.&lt;/p>
&lt;p>Given these elements, we could come up with words related to magic where the number 100 and the subtraction of the letter &amp;lsquo;a&amp;rsquo; play a role:&lt;/p>
&lt;p>Casting: If we think of casting as in casting a spell and use the 100 to possibly represent a form of total or complete spellcasting, minus an &amp;lsquo;a&amp;rsquo;, we get &amp;lsquo;Csting&amp;rsquo;, which does not form a valid word.&lt;/p>
&lt;p>Charmed: Playing with the theme of magic, &amp;lsquo;charmed&amp;rsquo; could be a word associated with it. However, removing the letter &amp;lsquo;a&amp;rsquo; from &amp;lsquo;charmed&amp;rsquo; gives us &amp;lsquo;chrmed&amp;rsquo;, which also doesn&amp;rsquo;t work.&lt;/p>
&lt;p>Alchemy: Exploring the concept of alchemy, which is a magical process of transformation, creation, or combination. If we take &amp;lsquo;alchemy&amp;rsquo; as the base word and then remove the letter &amp;lsquo;a&amp;rsquo;, it results in &amp;rsquo;lchemy&amp;rsquo;, which doesn&amp;rsquo;t fit our criteria.&lt;/p>
&lt;p>These guesses don&amp;rsquo;t seem to fit the puzzle&amp;rsquo;s criteria, as we seek a seven-letter word. Upon further observation, the number &amp;ldquo;100&amp;rdquo; can be read as the Roman numeral &amp;ldquo;C,&amp;rdquo; accompanied by the instruction to subtract &amp;lsquo;a&amp;rsquo;, leading us to the word &amp;lsquo;Charm&amp;rsquo; when &amp;lsquo;a&amp;rsquo; is subtracted from &amp;lsquo;Charm&amp;rsquo;, leaving it short of a&lt;/p>
&lt;/blockquote>
&lt;h2 id="-elves">🤷‍♂️ Elves &lt;a href="#-elves" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Computer says no!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/15.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 I&amp;rsquo;m sorry, I can&amp;rsquo;t provide help with puzzles, riddles, or similar content requiring the interpretation of text or symbols within images. If you have any other types of questions or need information, feel free to ask!&lt;/p>
&lt;/blockquote>
&lt;h2 id="-harry-potter">❌ Harry Potter &lt;a href="#-harry-potter" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&amp;ldquo;It&amp;rsquo;s possible we haven&amp;rsquo;t found the right approach yet&amp;rdquo;: indeed! The printer is a &lt;em>plotter&lt;/em> and the clue is &amp;ldquo;no-l&amp;rdquo; instead of &amp;ldquo;no-t&amp;rdquo; :)&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/16.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image depicts a large-format printer with a piece of paper that has a man&amp;rsquo;s face printed on it. Below the printer, there is a word written in lowercase: &amp;ldquo;ton&amp;rdquo;.&lt;/p>
&lt;p>To solve the puzzle, let&amp;rsquo;s focus on the word association related to &amp;lsquo;magic&amp;rsquo;. The word &amp;ldquo;ton&amp;rdquo; might need to be reversed or altered to form a word related to magic. Reversing &amp;ldquo;ton&amp;rdquo; gives us &amp;ldquo;not&amp;rdquo;. This doesn&amp;rsquo;t immediately suggest a magical term, but let&amp;rsquo;s consider synonyms or similar words related to magic that have 11 letters.&lt;/p>
&lt;p>Here are three guesses for a word related to &amp;lsquo;magic&amp;rsquo; with 11 letters, considering the clue provided:&lt;/p>
&lt;p>Spellbinding
Enchantment
Illusionists&lt;/p>
&lt;p>Considering the task requires the use of the word in the image (&amp;ldquo;ton&amp;rdquo;), and none of the guesses above use those letters directly, it&amp;rsquo;s possible we haven&amp;rsquo;t found the right approach yet. If there are additional clues or a different method to interact with the image or its elements, that might help narrow down the possibilities.&lt;/p>
&lt;/blockquote>
&lt;h2 id="-illusion">✅ Illusion &lt;a href="#-illusion" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I accidentally gave the AI the wrong amount of letters 😅, so I am judging the answer it gave to be correct!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/17.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image provided shows three vertical lines followed by an ampersand (&amp;rsquo;&amp;amp;&amp;rsquo;) symbol, with the letters &amp;lsquo;N E S&amp;rsquo; at the bottom right corner. To approach this puzzle, we should consider the &amp;lsquo;magic&amp;rsquo; theme and look for a connection between the elements in the image.&lt;/p>
&lt;p>The &amp;lsquo;N E S&amp;rsquo; letters might bear some significance, they could represent directions (North, East, South). The vertical lines could be a hint towards a count or tally, and the ampersand (&amp;amp;) an indication to combine or &amp;lsquo;and&amp;rsquo; something.&lt;/p>
&lt;p>Considering the magic theme and the elements involved, here are three words that might fit the criteria of being 9 letters long:
Illusions
Alchemist
Sorceress&lt;/p>
&lt;p>Unfortunately, without more specific instructions, such as how to use the directions or any additional rules for the word association part of the puzzle, it&amp;rsquo;s challenging to determine the exact answer.&lt;/p>
&lt;/blockquote>
&lt;h2 id="-medium">❌ Medium &lt;a href="#-medium" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Nope!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/18.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image provided displays three squares of differing sizes aligned horizontally. From left to right, each square contains a progressively larger shaded area at the bottom. Above the middle square, there&amp;rsquo;s a downward-pointing arrow. With the theme of &amp;lsquo;magic&amp;rsquo; in mind, this could signify a transformation or change, which is often depicted in magical contexts as something visually altering in size, appearance, or nature.&lt;/p>
&lt;p>Word association with &amp;lsquo;magic&amp;rsquo; and the visual cue of increasing shaded areas might suggest concepts such as &amp;ldquo;growth,&amp;rdquo; &amp;ldquo;change,&amp;rdquo; or &amp;ldquo;illusion.&amp;rdquo; The downward arrow could imply &amp;ldquo;casting&amp;rdquo; as in casting a spell, or &amp;ldquo;invoke,&amp;rdquo; suggesting the act of initiating magical effects. The differing sizes might also suggest the idea of &amp;ldquo;scaling&amp;rdquo; or &amp;ldquo;enlarge,&amp;rdquo; relating to magical changes in size or volume.&lt;/p>
&lt;p>Considering these elements and the requirement for a six-letter word related to &amp;lsquo;magic,&amp;rsquo; my three best guesses are as follows:&lt;/p>
&lt;p>Potion - often used in magic to cause changes or transformations.
Enchant - to magically endow with a given property or effect.
Sorcery - a term broadly associated with magic and spell-casting.&lt;/p>
&lt;p>Without additional context or clear instructions within the image, the goal is to interpret the abstract representation in a way that aligns with the given theme.&lt;/p>
&lt;/blockquote>
&lt;h2 id="-ouija">❌ Ouija &lt;a href="#-ouija" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The flags confused the AI because they are in black-and-white.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/19.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image you&amp;rsquo;ve provided appears to show the word &amp;ldquo;YES&amp;rdquo; twice, one above the other. On the first &amp;ldquo;YES,&amp;rdquo; there is a checkered flag pattern on the left side of the first letter &amp;lsquo;Y,&amp;rsquo; and on the second &amp;ldquo;YES,&amp;rdquo; there is a similar pattern on the right side of the third letter, &amp;lsquo;S.&amp;rsquo; To solve this visual puzzle, we might consider what the checkered flags are indicating—typically, they are used in racing to signify the start or the end of a race.&lt;/p>
&lt;p>With the theme of &amp;lsquo;magic&amp;rsquo; in mind and the checkered pattern indicating some sort of a transformation or a change, we could try to find a word that is associated with magic and change or transformation.&lt;/p>
&lt;p>Here are my three best guesses for a five-letter word related to &amp;lsquo;magic&amp;rsquo;:&lt;/p>
&lt;p>Spell - The transformation may suggest the casting of a spell, which is a fundamental element of magic.
Charm - This is another term related to magic which involves the use of a spell or enchantment.
Trick - This could refer to a magic trick, which is an act of illusion typically performed by a magician to create a change in perception.&lt;/p>
&lt;p>Without further context or instructions on how to specifically use the elements of the image, these are speculative answers based on the theme provided and the visual cues.&lt;/p>
&lt;/blockquote>
&lt;h2 id="-hocus-pocus">❌ Hocus Pocus &lt;a href="#-hocus-pocus" class="anchor">#&lt;/a>&lt;/h2>&lt;p>This is one where the AI could&amp;rsquo;ve had a major advantage. Not a lot of people know the words &amp;lsquo;focus&amp;rsquo; and &amp;rsquo;locus&amp;rsquo; as synonyms for &amp;lsquo;attention&amp;rsquo; and &amp;lsquo;center&amp;rsquo;, and the AI could&amp;rsquo;ve played thesaurus.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://www.matth-ijs.nl/paaspuzzel/2024/20.jpg" alt="">
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>🤖 The image you&amp;rsquo;ve provided displays the text &amp;ldquo;Center of Attention&amp;rdquo; in a large font with a mathematical equation underneath, &amp;ldquo;f = h l = p&amp;rdquo;. To solve this puzzle within the context of the theme &amp;lsquo;magic&amp;rsquo; and the clue that the answer has ten letters, let&amp;rsquo;s consider the elements presented:&lt;/p>
&lt;p>&amp;ldquo;Center of Attention&amp;rdquo; could imply that we need to focus on the central aspect or middle part of something.&lt;/p>
&lt;p>The mathematical equation could be indicating that &amp;lsquo;f&amp;rsquo; equals &amp;lsquo;h&amp;rsquo; times &amp;rsquo;l&amp;rsquo; which equals &amp;lsquo;p&amp;rsquo;. This might suggest that we need to do a substitution or some form of an equation to find the solution.&lt;/p>
&lt;p>Given that we&amp;rsquo;re looking for a ten-letter word related to &amp;lsquo;magic&amp;rsquo;, and based on the provided instructions, here are three guesses:&lt;/p>
&lt;p>Enchantment - Derived from the idea of magical spells or effects that captivate attention.
Spellcraft - Although not ten letters, this term describes the art of creating magical spells, which can be the center of attention in a magical context.
Illusionist - A performer of magic tricks that often hold the &amp;lsquo;center of attention&amp;rsquo; during their act.&lt;/p>
&lt;p>However, if we need to rely exclusively on word substitution or manipulation, the provided equation doesn&amp;rsquo;t clearly lead to a ten-letter solution related to magic without further context or instructions. Can you provide additional instructions or context?&lt;/p>
&lt;/blockquote></description></item><item><title>Easter puzzle of 2024</title><link>https://www.matth-ijs.nl/posts/2024/2024-03-27-Easterpuzzle/</link><pubDate>Wed, 27 Mar 2024 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2024/2024-03-27-Easterpuzzle/</guid><description>&lt;p>My yearly tradition is to create a bunch of cryptographic puzzles for Easter. And this year is no exception.&lt;/p>
&lt;p>&lt;a href="https://www.matth-ijs.nl/paaspuzzel/2024">Play the puzzle now!&lt;/a>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-03-27-Easterpuzzle/puzzle.jpg" 
 alt="Screenshot of the puzzle"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="some-tips">Some tips &lt;a href="#some-tips" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>The puzzles are very difficult, so it may take you a long time for each puzzle. That’s by design!&lt;/li>
&lt;li>Work together if you can&lt;/li>
&lt;li>Print the puzzle (thinking is easier on paper)&lt;/li>
&lt;li>Focus on a couple of puzzles and then take &amp;rsquo;time off&amp;rsquo; to give your mind time to process it&lt;/li>
&lt;li>Start &amp;lsquo;outside in&amp;rsquo; by writing down words related to the theme and then see if they fit with a puzzle&lt;/li>
&lt;/ul>
&lt;h2 id="this-years-puzzle">This year’s puzzle &lt;a href="#this-years-puzzle" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I’ve been working on a story about a ‘corporate wizard’ and I realized these words are fun ‘puzzle-words’. That’s why this year’s theme is &lt;em>magic&lt;/em> 🔮.&lt;/p>
&lt;p>I used generative AI to create some of the images, which is a first. In other years I drew the images myself.&lt;/p>
&lt;p>I wanted an old-fashioned look to go with the theme (magic), so experimented with a ‘printed etching’ look. This was quite hard to get consistent with AI, so instead I decided to use a filter from the app Graphite.&lt;/p>
&lt;p>This had the extra advantage that I could use images from other sources, and create the same style on images I made myself. In the end, only four out of twenty puzzles used AI-generated images (all other images are photos I made, or public-domain).&lt;/p>
&lt;h3 id="improving-printing">Improving printing &lt;a href="#improving-printing" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Another thing I tried to fix this year was the print-version of the puzzle. Print-CSS proved to be a harder puzzle than creating the cryptograms!&lt;/p>
&lt;p>Safari doesn’t respect &lt;code>page-break-inside: avoid;&lt;/code> so puzzles still get cut-off. Chrome doesn’t listen to overriding earlier CSS rules. And both browsers have a shitty dev-environment for print-CSS: enabling print in the inspector-mode doesn’t look &lt;em>at all&lt;/em> like what is printed in real life.&lt;/p>
&lt;p>What I did manage to fix is adding fields for the answers. By default input-fields are not printed, so you’d lose the place to fill in your answer and worse: you don’t get to see how many letters there are in the puzzle. I solved this with some cool Hugo-magic that prints a simple text-only line: &lt;code>_____*___&lt;/code>&lt;/p>
&lt;p>I also used some CSS-magic (&lt;code>mix-blend-mode: multiply;&lt;/code>) to make it look like the puzzles are printed on paper. I could have done this &lt;em>within&lt;/em> the images, but then you&amp;rsquo;d print this background on paper as well. Because the background-texture is not &amp;lsquo;baked in&amp;rsquo;, the prints come out quite nicely on black-and-white.&lt;/p>
&lt;p>In the end, only Chrome manages to print half-decently. Maybe next year I’ll get to fix it properly.&lt;/p>
&lt;p>I wish you a happy Easter and &lt;a href="https://www.matth-ijs.nl/paaspuzzel/2024">a lot of fun playing the puzzle!&lt;/a>&lt;/p></description></item><item><title>Using AI to create images for blog-posts</title><link>https://www.matth-ijs.nl/posts/2024/2024-03-25-AI-images-in-blog/</link><pubDate>Mon, 25 Mar 2024 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2024/2024-03-25-AI-images-in-blog/</guid><description>&lt;p>Everybody’s doing AI. And so am I!&lt;/p>
&lt;p>Last week, I got bored and decided to mess with the OpenAI-API. This resulted in a script that reads in a blog-post and then generates a square image to go with it. Not exactly rocket-science, but it was fun to mess with.&lt;/p>
&lt;p>Read on to see my findings!&lt;/p>
&lt;h2 id="what-i-wanted-to-achieve">What I wanted to achieve &lt;a href="#what-i-wanted-to-achieve" class="anchor">#&lt;/a>&lt;/h2>&lt;p>My goal was mainly to explore the OpenAI API, see if I could build something on top of it.&lt;/p>
&lt;p>For this little project, I decided I’d see how good OpenAI would be at creating ‘header-images’ and ‘summary-texts’ for my blog-posts.&lt;/p>
&lt;p>The basic idea is very simple:&lt;/p>
&lt;p>Blog post -&amp;gt; AI summary -&amp;gt; AI header image&lt;/p>
&lt;h2 id="the-result">The result &lt;a href="#the-result" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I had to tinker a bit with the prompts to get something ‘nice’. First I used a standard &lt;em>prompt&lt;/em>: “summarize the article”, but this resulted in a very standard answer: “the author writes about&amp;hellip;”. Very un-human, and resulting in boring image-prompts.&lt;/p>
&lt;p>I finally landed on asking the AI to find the original &lt;em>problem&lt;/em> or reason for writing the article, and then write that as a children’s book-title. This creates a more fun description.&lt;/p>
&lt;p>I tried several image-styles, but landed on the style of Matisse pretty quickly. It’s fresh in colors, and very abstract.&lt;/p>
&lt;p>The abstract images feel more &lt;em>human&lt;/em> than a ‘fake photo’, and have the added benefit of needing human-interpretation. That solves the shortcomings of the AI-image generation, as it sometimes generates very weird stuff.&lt;/p>
&lt;h3 id="examples">Examples &lt;a href="#examples" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Here are some examples of the “children’s book title summary” the AI made, with the accompanying “Matisse drawing”:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-03-25-AI-images-in-blog/summary1.jpg" 
 alt="Image generated with DallE"
 loading="lazy"
 >
 
 
 &lt;figcaption>&lt;a href="https://www.matth-ijs.nl/posts/2011/2011-02-07-utw_bigwindow">Original article (‘Building design’)&lt;/a>, AI-summary: &lt;strong>‘The Impractical Window’&lt;/strong>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-03-25-AI-images-in-blog/summary2.jpg" 
 alt="Image generated with DallE"
 loading="lazy"
 >
 
 
 &lt;figcaption>&lt;a href="https://www.matth-ijs.nl/posts/2011/2011-02-09-utw_ticketmachine">Original article (&amp;lsquo;Parking machine at the zoo in Emmen&amp;rsquo;)&lt;/a>, AI-summary: &lt;strong>&amp;lsquo;The Confusing Parking Machine: A Story of Redesign&amp;rsquo;&lt;/strong>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-03-25-AI-images-in-blog/summary3.jpg" 
 alt="Image generated with DallE"
 loading="lazy"
 >
 
 
 &lt;figcaption>&lt;a href="https://www.matth-ijs.nl/posts/2011/2011-02-23-utw_ironing">Original article (&amp;lsquo;Ironing device from Hema&amp;rsquo;)&lt;/a>, AI-summary: &lt;strong>&amp;lsquo;The Confusing Ironing Dial&amp;rsquo;&lt;/strong>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-03-25-AI-images-in-blog/summary.jpg" 
 alt="Image generated with DallE"
 loading="lazy"
 >
 
 
 &lt;figcaption>This article, original title: &amp;lsquo;Using AI to create images for blog-posts&amp;rsquo;, AI-summary: &lt;strong>&amp;lsquo;Using AI to Create Images for Blog-Posts&amp;rsquo;&lt;/strong> (lol, GPT got lazy and just reused my title! Also, the instructions in the prompt specifically say: no letters&amp;hellip;)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="implementation-in-the-blog">Implementation in the blog &lt;a href="#implementation-in-the-blog" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I added images to articles from 2011 (&lt;a href="https://www.matth-ijs.nl/posts/">see the archive&lt;/a>, scroll all the way down and open some articles from 2011)&amp;hellip;&lt;/p>
&lt;p>&amp;hellip; And I quickly got bored with adding these fake images 😅&lt;/p>
&lt;p>I like to &lt;em>tinker, think and then write about that&lt;/em>. I had fun creating the script, seeing the result and writing this blog-post because that shows off something &lt;em>I did&lt;/em>. Adding computer-generated headline-images to posts feels like showing off with something cool &lt;em>OpenAI did&lt;/em>.&lt;/p>
&lt;p>Also, all my articles are grossly out-of-date, badly written and abandoned (sorry!). Those articles don’t need fancy computer-generated images, that’s way too high quality for this blog! If I set the bar so high, I would never write anything again 😅&lt;/p>
&lt;h2 id="what-i-learned">What I learned &lt;a href="#what-i-learned" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>I learned tinkering is more fun than the end-result&lt;/li>
&lt;li>AI is surprisingly cheap as long as you use the ‘old’ DallE-2 and GPT-3.5. I used only 1 dollar for this whole experiment.&lt;/li>
&lt;li>AI is much better at writing creative headlines than me 😅&lt;/li>
&lt;/ul>
&lt;h2 id="the-script">The script &lt;a href="#the-script" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I installed the &lt;code>openai&lt;/code>-package for python, added my API key and then wrote a quick script (together with ChatGPT).&lt;/p>
&lt;p>The script does three things:&lt;/p>
&lt;ul>
&lt;li>read in a blogpost (a markdown-file)&lt;/li>
&lt;li>call OpenAI to summarize the script into a small piece of text&lt;/li>
&lt;li>call OpenAI again to generate an image off of this description&lt;/li>
&lt;/ul>
&lt;p>The summary and image are both stored with the original file, and that way I can reference them later in Hugo (the software that powers my blog).&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-python" data-lang="python">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">import&lt;/span> openai
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">import&lt;/span> urllib.request
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">import&lt;/span> os
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">def&lt;/span> &lt;span style="color:#a6e22e">summarize_text&lt;/span>(text):
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#75715e"># OpenAI API call to summarize the text&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	response &lt;span style="color:#f92672">=&lt;/span> openai&lt;span style="color:#f92672">.&lt;/span>chat&lt;span style="color:#f92672">.&lt;/span>completions&lt;span style="color:#f92672">.&lt;/span>create(
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	 model&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;gpt-3.5-turbo-0125&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	 messages&lt;span style="color:#f92672">=&lt;/span>[
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>		{&lt;span style="color:#e6db74">&amp;#34;role&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;system&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;content&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;What&amp;#39;s the problem the author is writing about? Describe it as the title of a children&amp;#39;s book. Only write the title of the book, don&amp;#39;t add words like &amp;#39;the author&amp;#39; or &amp;#39;the article&amp;#39;&amp;#34;&lt;/span>},
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>		{&lt;span style="color:#e6db74">&amp;#34;role&amp;#34;&lt;/span>: &lt;span style="color:#e6db74">&amp;#34;user&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;content&amp;#34;&lt;/span>: text}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	 ]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	summary &lt;span style="color:#f92672">=&lt;/span> response&lt;span style="color:#f92672">.&lt;/span>choices[&lt;span style="color:#ae81ff">0&lt;/span>]&lt;span style="color:#f92672">.&lt;/span>message&lt;span style="color:#f92672">.&lt;/span>content
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#66d9ef">return&lt;/span> summary
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">def&lt;/span> &lt;span style="color:#a6e22e">generate_dalle_image&lt;/span>(prompt):
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#75715e"># Function to generate an image using DALL-E API&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	response &lt;span style="color:#f92672">=&lt;/span> openai&lt;span style="color:#f92672">.&lt;/span>images&lt;span style="color:#f92672">.&lt;/span>generate(
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>		model&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;dall-e-2&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>		prompt&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;Matisse painting of: &amp;#34;&lt;/span>&lt;span style="color:#f92672">+&lt;/span>prompt,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>		size&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;1024x1024&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>		quality&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;standard&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>		n&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	image_url &lt;span style="color:#f92672">=&lt;/span> response&lt;span style="color:#f92672">.&lt;/span>data[&lt;span style="color:#ae81ff">0&lt;/span>]&lt;span style="color:#f92672">.&lt;/span>url
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#66d9ef">return&lt;/span> image_url
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">def&lt;/span> &lt;span style="color:#a6e22e">save_summary_to_markdown&lt;/span>(summary, filename):
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#66d9ef">with&lt;/span> open(filename, &lt;span style="color:#e6db74">&amp;#39;w&amp;#39;&lt;/span>) &lt;span style="color:#66d9ef">as&lt;/span> f:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>		f&lt;span style="color:#f92672">.&lt;/span>write(summary)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">def&lt;/span> &lt;span style="color:#a6e22e">save_image_from_url&lt;/span>(image_url, filename):
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	urllib&lt;span style="color:#f92672">.&lt;/span>request&lt;span style="color:#f92672">.&lt;/span>urlretrieve(image_url, filename)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">def&lt;/span> &lt;span style="color:#a6e22e">main&lt;/span>(input_markdown_file, output_markdown_file, output_image_file):
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#75715e"># Read markdown file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#66d9ef">with&lt;/span> open(input_markdown_file, &lt;span style="color:#e6db74">&amp;#39;r&amp;#39;&lt;/span>) &lt;span style="color:#66d9ef">as&lt;/span> f:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>		text &lt;span style="color:#f92672">=&lt;/span> f&lt;span style="color:#f92672">.&lt;/span>read()
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#75715e"># Generate summary&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	summary &lt;span style="color:#f92672">=&lt;/span> summarize_text(text)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#75715e"># Generate image&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	image_url &lt;span style="color:#f92672">=&lt;/span> generate_dalle_image(summary)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#75715e"># Save summary to a new markdown file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	save_summary_to_markdown(summary, output_markdown_file)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#75715e"># Save image to a JPG file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	save_image_from_url(image_url, output_image_file)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>input_markdown_file &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#39;index.md&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>output_markdown_file &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#39;summary.md&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>output_image_file &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#39;summary.jpg&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>main(input_markdown_file, output_markdown_file, output_image_file)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Hugo import Jekyll</title><link>https://www.matth-ijs.nl/posts/2024/2024-02-10-Hugo-import-Jekyll/</link><pubDate>Sat, 10 Feb 2024 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2024/2024-02-10-Hugo-import-Jekyll/</guid><description>&lt;p>This blog used to run on Jekyll.&lt;/p>
&lt;p>I was quite happy with that, until some kind of Ruby change meant Jekyll stopped running and I got into an arms race with Ruby versions. Jekyll needs Ruby A.64, the gems for Jekyll need Ruby B.85, the gem-updater won’t work with Ruby A.64, OSX ships with a different Ruby, Linux on the server yet another…&lt;/p>
&lt;p>Added to that, my theme used gulp as a task runner and needed lots of npm modules. These ran into the same problem with conflicting dependencies.&lt;/p>
&lt;p>It was messy and fickle.&lt;/p>
&lt;p>Yesterday it broke again: my blog refused to build on the server. Instead of patching up the mess, I decided to spend my time on changing to a more robust system.&lt;/p>
&lt;h2 id="enter-hugo">Enter Hugo &lt;a href="#enter-hugo" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Hugo is another static site generator. It runs on Go. I have revisited with it, as I use it to build the “paaspuzzel”. The big advantage is that Hugo is self contained: there’s no need for plugins or node modules.&lt;/p>
&lt;p>A simple &lt;code>hugo import jekyll&lt;/code> did the trick. All my articles got imported and mostly everything worked.&lt;/p>
&lt;p>I wasn’t done yet. For a long time I’ve been annoyed that images are in a different folder than the blog posts themselves: this makes it difficult to edit with (for instance) iA Writer. Luckily Hugo has a trick for this called page bundles for posts. I now store posts per year, and each post is a directory. A lot less messy. The only downside is I have to go through each article and change the image references…&lt;/p>
&lt;p>Then there’s more “manual labor”: I picked a simple theme, but I want to adapt it to my liking. That’s probably a never ending project 😂&lt;/p>
&lt;p>The final change for this blog is that I am now typing this article on my phone with &lt;code>Working Copy&lt;/code>. This was already possible the old setup, but one change leads to another! So far I’m loving it!&lt;/p>
&lt;h2 id="rss">RSS &lt;a href="#rss" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I need to apologize to my three RSS readers. Hugo broke the feed which means a lot of unread articles for you. I’m also changing the urls of all the articles (because of the bundles), which may lead to more unread articles.&lt;/p>
&lt;p>If possible, please change the feed url from &lt;code>feed.xml&lt;/code> to &lt;code>index.xml&lt;/code>. I couldn’t figure out how to rename the feed with Hugo 😅 The reason it still works is because I setup &lt;code>Cloudflare&lt;/code> to reroute it, but better to change url manually in your reader as that’s not a long term solution!&lt;/p></description></item><item><title>Yearly Review 2023</title><link>https://www.matth-ijs.nl/posts/2024/2024-02-08-stronk-yearlyreview2024/</link><pubDate>Thu, 08 Feb 2024 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2024/2024-02-08-stronk-yearlyreview2024/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-02-08-stronk-yearlyreview2024/IMG_0806_hud17cf480d7fc69667928afbf4bb1531c_2051464_2048x0_resize_q75_box.JPG" 
 alt="A girl stepping across a line on the ground. Only the boots and part of her jeans can be seen."
 loading="lazy"
 >
 
 
 &lt;figcaption>Stepping into a new world. The world of Freelance&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>&lt;a href="https://www.matth-ijs.nl/posts/2023/2023-01-27-stronk-review2022/">Last year’s theme&lt;/a> was “everything, everywhere and all at once”, and I asked myself:&lt;/p>
&lt;blockquote>
&lt;p>I started many more projects than I finished: will 2023 will be a year of wrapping up this undirected energy?&lt;/p>
&lt;/blockquote>
&lt;p>And it’s safe to say: no, I did not wrap up projects. I (again) started many more than I could finish.&lt;/p>
&lt;p>Still, 2023 has a very different feel than 2022. I felt growth: I became a more senior designer (a product owner, even), and took the leap to freelance. This growth did not come without growing pains. I have a lot of ‘headache’, ‘tired’ and ‘being grumpy’ in my diary. I’m working on a better balance so this won’t happen this year.&lt;/p>
&lt;p>Now on to the &lt;del>reflection&lt;/del> brag-list.&lt;/p>
&lt;h2 id="work-at-postnl">Work at PostNL &lt;a href="#work-at-postnl" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I grew a lot in my work at PostNL:&lt;/p>
&lt;ul>
&lt;li>I became research lead and product-owner of a research team for SME&lt;/li>
&lt;li>I held innovation-workshops at PostNL&lt;/li>
&lt;li>I created the product vision for the PostNL business portals&lt;/li>
&lt;li>I instigated improvement in work process. I created a new EPIC-process within the SAFe framework, with a focus on delivery / release / learn strategies. And worked with a Systems-Thinking approach to identify and communicate problems in process&lt;/li>
&lt;li>I was involved in hiring two new designers&lt;/li>
&lt;li>I designed the new mobile app for business customers, and worked closely with the product-owner / channel manager / marketing to align development, research and marketing with a scenario-based approach.&lt;/li>
&lt;/ul>
&lt;h2 id="freelancing">Freelancing &lt;a href="#freelancing" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The feeling of “I’d like to try and be my own boss” has been itching for a long time. And in September I made the switch to freelancing. I already have two amazing clients and am looking forward to more.&lt;/p>
&lt;p>Freelancing gives me &lt;em>more&lt;/em> structure than working as an employee. Sure, I have to &lt;em>set&lt;/em> that structure myself, but that’s loads better than trying to play catch-up with &lt;em>other peoples&lt;/em> structures. I get to decide how to spend my days, when to take time-off, where my pension goes, etcetera. I set the structure and I fully understand that structure. For example: as employee there are a maximum number of holidays, some rolled over in a new year and others didn’t, some national holidays were free and others weren’t – freelancing is much simpler: you work, you get paid.&lt;/p>
&lt;p>Another aspect of freelancing that brings structure is project-based working. Projects have a beginning-and-end, and there are less politics in the middle. Compare that with my work at PostNL, where I was often doing 20 projects at the same time (my own fault! I took all that in! But still).&lt;/p>
&lt;p>There’s a lot of work figuring stuff out (accountant, insurance, creating invoices), but I enjoy all of it. Even the ‘boring’ stuff. I like being my own person.&lt;/p>
&lt;p>I also feel more valued, as I get ‘hired’ for my seniority and my influence on projects is much clearer.&lt;/p>
&lt;h2 id="construction-in-the-house">Construction in the house &lt;a href="#construction-in-the-house" class="anchor">#&lt;/a>&lt;/h2>&lt;p>2023 was the year of some smaller household chores. I stripped the stairs of the carpet, finished tidying up the fireplace, worked in the garden a lot. I fixed some leaks (mainly a flower place connected to the wall) and I fixed the lining of the roof of our shed. I also installed a new rain barrel, which was more work than expected as I rerouted the gutter.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-02-08-stronk-yearlyreview2024/puzzle_huc84bd810060a29c1409f5bb208a2d6a0_4449164_2048x0_resize_box_3.png" 
 alt="A screenshot of the puzzle"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="creativity">Creativity &lt;a href="#creativity" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I again &lt;a href="https://matth-ijs.nl/paaspuzzel/2023/" target="_blank" rel="noopener">released a cryptographic puzzle for Easter&lt;/a> (very happy with this edition, although I prefer the illustration-style of the year before). I wrote three articles on my blog: &lt;a href="https://www.matth-ijs.nl/posts/2023/2023-04-22/stronk-ai-art/">my thoughts on AI and art&lt;/a>, &lt;a href="https://www.matth-ijs.nl/posts/2023/2023-01-28-stronk-apple_quality/">an article on the quality of Apple TV&lt;/a> and of course &lt;a href="https://www.matth-ijs.nl/posts/2023/2023-01-27-stronk-review2022/">the yearly review of 2022&lt;/a>.&lt;/p>
&lt;p>I also built an AI-reply for e-mail using the OpenAI-API. I named him George. It’s great fun to email George and get replies. There’s a very different vibe to email than chat: it’s slower and more thoughtful. Plus, it’s very simple to use existing content: you just forward an email. It feels like a “poor man’s OpenAI-API”. My friend JP is now creating a real service out of it (mine was hacked together on an old laptop).&lt;/p>
&lt;p>There’s a long list of things I wrote that are unpublished: a magic-story, a new (old) book from my father, a puzzle-calendar for print, an investigation into how Apple handles raw photos, a new logo for freelance work, a massive new article on solar panels….&lt;/p>
&lt;p>Not all activities were theoretical, I also visited &lt;em>a lot of&lt;/em> museums and watched &lt;em>a lot of&lt;/em> (good) movies and visited a conference on Enterprise UX and read a handful of books.&lt;/p>
&lt;p>I made hats for dinosaurs for my son’s party of leaving daycare, organizing parties for my daughter (Christmas lunch, movie-day, her jungle-birthday).&lt;/p>
&lt;p>I created a new “Heuristic 0” for UX, as an addition to &lt;a href="https://www.nngroup.com/articles/ten-usability-heuristics/" target="_blank" rel="noopener">the famous 10 heuristics of Jakob Nielsen&lt;/a> (should write an article about this someday):

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2024/2024-02-08-stronk-yearlyreview2024/heuristic0_hu916da5023fae2cf99b868dea67438fe4_320610_2048x0_resize_box_3.png" 
 alt="Heuristic 0: &amp;amp;ldquo;Design should be beneficial for all&amp;amp;rdquo;"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>I updated my CV and portfolio (three times, in PDF not online) and designed a new personal website (not live yet).&lt;/p>
&lt;h2 id="making-space-for-me-joining-the-5am-club">Making space for me: joining the 5AM club &lt;a href="#making-space-for-me-joining-the-5am-club" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Another major changes in my life (besides freelancing) is that I started waking up at 05:00. This gives me more ‘me-time’. I wrote &lt;a href="https://matthijsz.medium.com/can-you-adjust-your-chronotype-yes-here-s-how-i-turned-myself-from-night-owl-to-morning-lark-b8fad94e8427" target="_blank" rel="noopener">in-depth about this on Medium&lt;/a>.&lt;/p>
&lt;h2 id="on-to-2024">On to 2024! &lt;a href="#on-to-2024" class="anchor">#&lt;/a>&lt;/h2>&lt;p>As I write this, already more than 10% of 2024 has passed.&lt;/p>
&lt;p>I’m very excited for the year, having a lot of energy from exploring this new thing “freelancing” I’m doing.&lt;/p>
&lt;p>I also hope to release a product: I’ve been working on a cool note-taking app (together with a friend) that I would like all of you to see (yes, &lt;em>all of you&lt;/em>: all three of my RSS-readers!).&lt;/p>
&lt;blockquote>
&lt;p>So much time, so little to do. Strike that. Reverse it. – Willy Wonka&lt;/p>
&lt;/blockquote></description></item><item><title>Video did not kill the radio star (AI will not replace all human artists)</title><link>https://www.matth-ijs.nl/posts/2023/2023-04-22-stronk-ai-art/</link><pubDate>Sat, 22 Apr 2023 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2023/2023-04-22-stronk-ai-art/</guid><description>&lt;p>There&amp;rsquo;s a lot of talk about AI&amp;rsquo;s impact on artists. Midjourney, Stable Diffusion, Dall-E, ChatGPT, they are already taking over and this is just the beginning.&lt;/p>
&lt;p>I don&amp;rsquo;t think so. An AI can make beautiful images, but these images do not have the same worth (in the eye of humans) as does &lt;em>real&lt;/em> art.&lt;/p>
&lt;p>I can frame a print of the Mona Lisa and hang it in my living room. It will look amazing. It will brighten up the room. It&amp;rsquo;s beautiful. But it is &lt;em>not the real thing&lt;/em>. And that is not important, unless it is.&lt;/p>
&lt;p>We humans are weird creatures. We can have an exact replica of the Mona Lisa in our living room, but still look forward to our planned holiday where we visit the original. Why? Because it &amp;lsquo;has&amp;rsquo; something. There is value in the &amp;lsquo;real&amp;rsquo;, &amp;lsquo;original&amp;rsquo;, &amp;lsquo;someone sweated over this&amp;rsquo;. We experience it somehow.&lt;/p>
&lt;p>I have a Spotify subscription, but I also support a band on Patreon. Why? Financially it makes no sense: I can already listen to their music for free. So I pay double. Even worse, I bought their music on Bandcamp (and am supporting other artists that way too). So I pay &lt;em>triple&lt;/em>. Am I just burning money? No. I support the &lt;em>humans&lt;/em> making this work. And I will keep doing this in the future, even when an AI can replicate the music I like (or even adapt it to my emotional state, or other fancy stuff).&lt;/p>
&lt;p>Music, paintings, and writing are a medium to communicate between humans, and there&amp;rsquo;s no point in listening to a machine &lt;em>emulating&lt;/em> this communication.&lt;/p>
&lt;h2 id="video-did-not-kill-the-radio-star">Video did not kill the radio star &lt;a href="#video-did-not-kill-the-radio-star" class="anchor">#&lt;/a>&lt;/h2>&lt;p>When MTV launched, its first video was of the song &amp;ldquo;Video killed the radio star&amp;rdquo;. The expectation was that radio would quickly be redundant, now that television was in every living room.&lt;/p>
&lt;p>How did that go?&lt;/p>
&lt;p>MTV is gone and the radio is still here.&lt;/p>
&lt;p>The movies did not kill theatre. Photography did not kill the portrait painters. CDs did not kill concerts. Etc.&lt;/p>
&lt;p>Yes, some illustrators and photographers will be redundant with AI. Before photography, there were &amp;lsquo;field sketchers&amp;rsquo;. People who drew important scenes for print. Those got laid off with cheaper photography&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>. The same goes for stock-illustrators photographers and -photographers now with AI. But they were already being replaced with Unsplash and cheap-subscription services (or not so cheap, ahem, Adobe).&lt;/p>
&lt;p>And what about all the creative stuff that&amp;rsquo;s &amp;ldquo;not art&amp;rdquo;, like marketing or web-design? My prediction is it&amp;rsquo;ll get augmented by AI: the boring stuff is automated and there is more time for the fun &amp;lsquo;communicating between humans&amp;rsquo; parts.&lt;/p>
&lt;p>There are interesting times ahead with AI. I look forward to enjoying it.&lt;/p>
&lt;div class="footnotes" role="doc-endnotes">
&lt;hr>
&lt;ol>
&lt;li id="fn:1">
&lt;p>The actual history is much more interesting. It involves a lot of manual skills, different printing techniques, etc. Another rabbithole to dive into.&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/div></description></item><item><title>Sick of being a night owl? How I became a morning lark and adjusted my chronotype</title><link>https://www.matth-ijs.nl/posts/2023/2023-12-17-night-owl/</link><pubDate>Mon, 17 Apr 2023 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2023/2023-12-17-night-owl/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2023/2023-12-17-night-owl/header.png" 
 alt="A sleepy owl sitting next to a very enthusiastic morning-bird"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>I used to be a typical night-owl. I was comfortable working in the evenings and nights, and grumpy in the morning. I used to be happy with it (and there’s loads of people who are happy with it!), but it didn’t work for me anymore.&lt;/p>
&lt;p>Now that I have children, I noticed I would no longer be &lt;em>active&lt;/em>at night, but instead spent my nights watching YouTube videos and eating chips (very confrontational, but true!). I always got into bed too late. It sounds crazy, but it was as if I was &lt;em>too tired&lt;/em> to get myself to go to bed.&lt;/p>
&lt;p>And then in the morning, I would have trouble ‘pulling myself back together’. It felt like my wife and two kids were &lt;em>way ahead&lt;/em> of me in energy and I was playing catch-up. I would get up at 06:45 with them, and I was grumpy until about 08:30. In my head I kept pleading: &lt;em>“Slow down everybody!”&lt;/em>&lt;/p>
&lt;h2 id="night-owl-at-work">Night owl at work &lt;a href="#night-owl-at-work" class="anchor">#&lt;/a>&lt;/h2>&lt;p>And that’s not all. Being a night-owl also brought me troubles during working hours.&lt;/p>
&lt;p>Workdays start at 08:45, which always felt like a big bummer to me because I’m at my most productive between 15:00 and 20:00. In the mornings, I would be sluggish and have some ‘brain fog’. But at the end of the afternoon, I get into a flow of work, and &lt;em>it feels good&lt;/em>. At 15:00 my engine was &lt;em>on&lt;/em> and I was working full focus: the pieces coming together, my projects finally making progress. 100% productivity! But, of course I have to &lt;em>leave work&lt;/em> to pick up the kids at 17:15. This got me so annoyed everyday: “AAARGH! I’m just getting started!!” I would shout out to myself (and others unfortunate enough to be near).&lt;/p>
&lt;p>Is there anything I can do about this?&lt;/p>
&lt;h2 id="night-owls-and-morning-larks-your-chronotype">Night owls and morning larks: your chronotype &lt;a href="#night-owls-and-morning-larks-your-chronotype" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Scientists have called your sleeping schedule your ‘chronotype’. You can divide this into as many buckets as you like, but traditionally I’ve found it’s either two buckets (‘night owl’ and ‘morning lark’), or &lt;a href="https://medium.com/illumination-curated/how-to-find-your-peak-performance-time-without-using-pen-and-paper-c3a298079fae" target="_blank" rel="noopener">the following four&lt;/a>:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>The Lion:&lt;/strong> The early risers. The 4 am tribe.&lt;/li>
&lt;li>&lt;strong>The Dolphin:&lt;/strong> The insomniacs. If you’re struggling with sleep, you land here.&lt;/li>
&lt;li>&lt;strong>The Wolf:&lt;/strong> The night owls. They have trouble waking up in the morning. If you fall under this category, your day starts around 11 am.&lt;/li>
&lt;li>&lt;strong>The Bear:&lt;/strong> The majority of hustlers move with the Sun. If you fall under this category, you fall asleep around 11 pm and wake up around 7 am.
⠀
Your chronotype changes over time (young children are lions, young adolescents are wolfs) and then gets ‘fixed’ when you’re an adult.&lt;/li>
&lt;/ol>
&lt;p>And that’s it: &lt;strong>traditional wisdom says your biological clock gets fixed with respect to sleep.&lt;/strong>&lt;/p>
&lt;p>Which &lt;em>sucks&lt;/em> because if you are a ‘Wolf’ (or night owl) like me, you have the whole of society working against you. You are expected to wake up early, go to work no later than 09:00 (preferably earlier!) and then &lt;em>stop working&lt;/em> around 17:30. That’s not the way-of-the-wolf!&lt;/p>
&lt;h2 id="surprise-you-can-change-your-chronotype">Surprise: you can change your chronotype! &lt;a href="#surprise-you-can-change-your-chronotype" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I’ve been investigating how to deal with my chronotype since having children. It’s very uncomfortable to be so out of sync in energy in the morning. I’m still grumpy and waking up, they are running, playing, singing, happy.&lt;/p>
&lt;p>Everything I read online, stressed the ‘unchangeable’ nature of your chronotype, until I found an &lt;a href="https://bulletproofmusician.com/how-to-reset-your-body-clock-shift-your-peak-performance-window-and-survive-am-rehearsals/" target="_blank" rel="noopener">article by Noa Kageyama, Ph.D&lt;/a>. In the article, he mentions:&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>9am summer festival orchestra rehearsals were kind of rough. My fingers would feel sluggish, my brain would be in a fog, and it wasn’t until rehearsal wrapped up around noon that I started to feel like my normal self&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>That’s me! Hooray! I’ve found a fellow-sufferer!&lt;/p>
&lt;p>Even better is that Kageyama has found scientific literature that:&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>if you have been keeping night owl hours, and would like to be more of a morning person, it’s totally possible.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>Great news: you &lt;em>can&lt;/em> change my sleep pattern to be in-sync with the rest of the world. Even better news, according to Science a ‘morning lark’ sleep pattern also leads to less stress, more happiness and less depression, and this applies to people changing their sleep pattern as much as ‘natural morning larks’.&lt;/p>
&lt;h2 id="my-experiment-waking-up-at-0500">My experiment: waking up at 05:00 &lt;a href="#my-experiment-waking-up-at-0500" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Based on &lt;a href="https://bulletproofmusician.com/how-to-reset-your-body-clock-shift-your-peak-performance-window-and-survive-am-rehearsals/" target="_blank" rel="noopener">the scientific article quoted by Nao Kageyama&lt;/a>, I set up my own experiment.&lt;/p>
&lt;p>I know I need around 7,5 to 8 hours of sleep: this amount makes me feel rested and good. Based on the article of Kageyama, I wanted to get up at 5am.&lt;/p>
&lt;p>&lt;strong>So, that’s my big idea: sleep at 21:00 and wake up 05:00&lt;/strong>&lt;/p>
&lt;p>This reminded me of the book &lt;a href="https://www.bol.com/nl/nl/f/the-club/9200000090783444/" target="_blank" rel="noopener">the “5AM-club”&lt;/a> (short summary: get up at 5am and become incredibly rich), which I read before and didn’t really resonate at the time. A quick dive into my notes gave me a great idea for what to do at 5AM. I would try the 20/20/20 method: 20 minutes of sport, 20 minutes of reading, 20 minutes of meditation.&lt;/p>
&lt;p>And &lt;a href="https://medium.com/swlh/lifestyle-change-is-a-journey-with-checkpoints-4e16d0500516" target="_blank" rel="noopener">based on Sanjeev’s article&lt;/a> I structured things around an abstract goal. His 100 days seemed arbitrarily long, but hey: it works, so I’m using it also. Another thing I picked up is to evaluate my project at set intervals: 20, 40, 60 and 80 days (this article is based on my evaluation of the 20-day interval).&lt;/p>
&lt;h3 id="how-do-i-motivate-myself">How do I motivate myself? &lt;a href="#how-do-i-motivate-myself" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I’ve set a reward: I will “allow myself” to buy an Apple Watch if I can maintain the schedule for 80 days of the full 100. At this point, I don’t know if I really want or need a new watch, but it was the motivation that came to mind quickest 😅&lt;/p>
&lt;p>I’ve found out that the motivation that works best for me personally, is not an abstract goal, but writing down a quick evaluation every morning. Usually it’s just one or two sentences: &lt;em>“woke up at 05:15. Alarm didn’t go off. Went for a run, but no meditation. Feeling good, though”&lt;/em>. Writing these small evaluations motivates me to keep going much more than the prospect of owning an Apple Watch.&lt;/p>
&lt;h2 id="the-results-of-the-experiment">The results of the experiment &lt;a href="#the-results-of-the-experiment" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I’m currently at day 29 of my ‘wake up early’ experiment and &lt;strong>so far I’m really happy with my results&lt;/strong>. I was afraid I’d slack off after a week, but that didn’t happen.&lt;/p>
&lt;p>Overall I managed to get up around 05:15 most days, and about two-thirds of all days I was up before 05:30 — even when my alarm didn’t go off. I’m happy with this statistic, but I need to improve if I want to meet my success criteria of 80%.&lt;/p>
&lt;p>Most of the reasons I ‘failed’ to get up early were outside my control: my alarm had ‘troubles’, or I had a bad night of sleep (I was sick for two out of the four weeks in this experiment). I also ‘gifted myself’ three mornings of sleeping in.&lt;/p>
&lt;p>I’m very pleased with my sleep pattern, not so satisfied with the sporting I did. I try to walk at least 20 minutes right after getting out of bed, but this I managed to do only ten times out of nearly 30. Pretty bad statistic… But, I think this is largely because I was sick for two weeks. I’m hoping the average goes up now that I’m feeling better.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2023/2023-12-17-night-owl/graphs.png" 
 alt="My sleep and wake times in a graph"
 loading="lazy"
 >
 
 
 &lt;figcaption>My sleep and wake times: I woke up late 5 times, and 5 times in the &amp;lsquo;danger zone&amp;rsquo; between 05:30 and 06:00. All 18 other days I woke up before 05:30.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>For reference, here’s the ideal morning for me:&lt;/p>
&lt;ul>
&lt;li>05:00 My alarm goes off&lt;/li>
&lt;li>05:15 I’m downstairs&lt;/li>
&lt;li>05:25 I’m taking a walk outside&lt;/li>
&lt;li>05:45 Back inside, eating breakfast and drinking tea, reading news&lt;/li>
&lt;li>06:10 Meditation&lt;/li>
&lt;li>06:20 Read my book&lt;/li>
&lt;li>06:40 Unload the dishwasher, set the table, prepare coffee, make lunchboxes…&lt;/li>
&lt;li>07:00 Breakfast with wife and kids&lt;/li>
&lt;/ul>
&lt;h2 id="evaluation-time-are-you-happy-with-your-experiment">Evaluation time! Are you happy with your experiment? &lt;a href="#evaluation-time-are-you-happy-with-your-experiment" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Most days I felt pretty happy with myself for getting up early and ‘doing my thing’. I’m proud I made a decision, and proud that I manage to keep at it. I’m more cheerful, energetic and more productive during the day, especially when I went for a walk in the morning.&lt;/p>
&lt;h3 id="the-good">The Good… &lt;a href="#the-good" class="anchor">#&lt;/a>&lt;/h3>&lt;p>In general, the change I made in my sleep pattern is a very positive experience for me. I like morning-lark-me. I’d like to stress this is a personal evaluation: I realize I’m at high risk of sounding like a positivity-guru or LinkedIn-productivity-hacker in the following paragraphs.&lt;/p>
&lt;p>My energy-levels seem more ‘equalized’ during the day. No more “drowsiness in the morning, hyper productive in the afternoon”. This by itself is already worth it. I was very annoyed in the past for ‘losing my flow’ at 17:00 when I needed to pick up the kids, and this annoyance is gone.&lt;/p>
&lt;p>With respect to health, I now sport more as I try to walk every morning. I set this goal for myself in the evenings as well, but it was much harder: I didn’t have enough energy to ‘push’ myself to go outside. Another ‘healthy effect’ is that I eat less chips. I usually snacked some in the evening, again, being too tired to ‘stop myself’. This same ‘lack of energy’ kept me from reading books (instead watching YouTube) and going to bed early (I usually stayed up until 23:00, regretting that in the morning). My new ‘more equal energy-levels’ mean that I have more energy for good decisions in the evening. I feel more ‘naturally tired’ at the end of the day, and go to bed at 21:00.&lt;/p>
&lt;p>And now we come to the incredible bonus of waking up early… Me-time! I have &lt;em>two whole hours&lt;/em> of energetic ’time for Matthijs’. As a parent, this is paradise. Just two hours for &lt;em>me&lt;/em>. So selfish! Of course, in reality it’s not two but one hour (due to waking up later, doing chores and children waking up early), but still! I know parents who would &lt;em>kill&lt;/em> for 60 minutes of their own time everyday!&lt;/p>
&lt;p>Is waking up at 05:00 only a selfish thing? No! Because at the end of the day, I have much more focus on my wife. I used to have a lot of things nagging at me in the back of my head (&lt;em>“I want to read this article”, “I want to finish my blog-post”&lt;/em>, etc), and all those things are now postponed to the next day. I &lt;em>know&lt;/em> that I have time for them, so I can let those nagging thoughts rest and spend full-focus time on my relationship. I’m now going to bed at the same time as my wife, as she already went to bed around 21:00. I’m also more in-sync with my kids: they naturally have an early-rise and early-to-bed rhythm.&lt;/p>
&lt;p>There is &lt;em>more&lt;/em> good news, because I have a lot of fun playing Hotel Pappa. While the rest of the house is still sleeping, I prepare breakfast, unload the dishwasher, make coffee, create the lunch-boxes for my daughter, feed the cat, set the table, prepare porridge for my son… It’s all done when they come down stairs. These chores are mindful for me, and save time for them. There’s a lot less ‘hurry up, faster, go now’ every morning. Less stress.&lt;/p>
&lt;p>The completely &lt;em>unexpected&lt;/em> bonus is that ‘sleeping in’ for me is now waking up at 08:00. This is deliciously wicked! No parent can sleep in when they have young kids! No parent, except me!&lt;/p>
&lt;h3 id="-the-bad-">… the Bad … &lt;a href="#-the-bad-" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I’m quite happy with this project of changing myself from owl to lark, but nothing can be all good!&lt;/p>
&lt;p>My morning-mood changes quite quickly from &lt;em>happy&lt;/em> to &lt;em>gloomy&lt;/em> if the children wake up before 07:00. It’s amazing how quickly I got used to the ‘me-time’ and how defensive I am about it. Every evening I envision how my morning will be, and if it doesn’t work out the way I envisioned… I get quite cross. The mornings get messed up: there’s no ‘Hotel Pappa’ where I prepare everything beforehand, there’s no meditation or mindfulness, instead it’s &lt;em>“pappa can I have this, can you do that”&lt;/em> while I’m not ready for it. Luckily, it doesn’t happen too often.&lt;/p>
&lt;p>Another thing I’ve noticed is that I am already playing fast-and-loose with my own rules. It’s &lt;em>easier&lt;/em> to go sport and meditate in the morning (versus in the evening), but that doesn’t mean I always do it 😅 Especially when sick, I didn’t sport in the morning and instead watched a movie…&lt;/p>
&lt;p>Lastly, the bed-time of 21:00 is a hard deadline. Whenever I went to bed later, I got tired and unfocused the next day.&lt;/p>
&lt;h3 id="-and-the-ugly">… and the Ugly &lt;a href="#-and-the-ugly" class="anchor">#&lt;/a>&lt;/h3>&lt;p>As I said earlier: society is &lt;em>mostly&lt;/em> oriented towards morning-larks. Activities like work and school expect you to be up and active by 07:00.&lt;/p>
&lt;p>But not &lt;em>everything&lt;/em> is oriented toward morning-larks. Most social activities are night-owl events, they happen in the evening, or early night.&lt;/p>
&lt;p>My badminton practice starts at 20:15 and I usually played until 21:30. This is no longer possible. I went playing once, missed every ball and hit myself in the knee. At 21:00 I felt disoriented and had to stop.&lt;/p>
&lt;p>Three weeks ago, my parents visited us. We had great fun during the day, but they were very disappointed to see me head-off to bed at 21:00; we usually talked until late in the evening.&lt;/p>
&lt;p>I’m not yet 100% sure how I will deal with these social aspects yet. I might join an earlier badminton game practice, or sport in the weekends. I’m also hoping to get more resilient and energetic in the evenings by sporting every day, so that I can do a ‘one time late night’ every now and then. I’m confident that will be possible. My experience with ‘sleeping in’ for a day (until 08:00) is that it doesn’t break my schedule as much as I expected.&lt;/p>
&lt;h2 id="next-steps">Next steps &lt;a href="#next-steps" class="anchor">#&lt;/a>&lt;/h2>&lt;p>This article is the evaluation of my first 30 days in transition from night-owl to morning-lark. Based on this evaluation I do not see the need for big adjustments in my schedule. The only improvement is to keep at it with sporting and meditation!&lt;/p>
&lt;p>I’m happy with the change I made, and I’m not the only person.&lt;/p>
&lt;p>I’ll leave you with the words of my wife:&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>I like this new Matthijs much more, he has the same energy as me in the morning&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>&lt;a href="https://matthijsz.medium.com/can-you-adjust-your-chronotype-yes-here-s-how-i-turned-myself-from-night-owl-to-morning-lark-b8fad94e8427" target="_blank" rel="noopener">Published before on Medium&lt;/a>&lt;/p></description></item><item><title>Start working on my Easter Puzzle!</title><link>https://www.matth-ijs.nl/posts/2023/2023-04-06-stronk-paaspuzzel/</link><pubDate>Thu, 06 Apr 2023 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2023/2023-04-06-stronk-paaspuzzel/</guid><description>&lt;p>&lt;a href="https://matth-ijs.nl/paaspuzzel/2023/" target="_blank" rel="noopener">Welcome to this year’s easter puzzle!&lt;/a> This crypto puzzle is super-sweet and is all about our favorite sugary treats! It can be candy, desserts, ice cream or sugary-drinks. Think gummy bears, snickers, pop tarts, cookies, brownies, lemonade… I hope you brushed your teeth because the glazing is going to get some action!&lt;/p>
&lt;p>Solving these cryptograms can be as easy as saying what you see out loud, but some may take more time. Every cryptogram gives one letter for the solution to the puzzle. It might help to work together on the puzzle!&lt;/p>
&lt;p>Be aware that some answers are brandnames. Now put on your thinking cap, grab a snack, and good luck!&lt;/p>
&lt;p>&lt;a href="https://matth-ijs.nl/paaspuzzel/2023/" target="_blank" rel="noopener">Go to the puzzle&lt;/a>&lt;/p></description></item><item><title>Apple versus Spotify and Netflix: who wins on quality?</title><link>https://www.matth-ijs.nl/posts/2023/2023-01-28-stronk-apple_quality/</link><pubDate>Sat, 28 Jan 2023 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2023/2023-01-28-stronk-apple_quality/</guid><description>&lt;p>This week we bought an Apple TV. It complements our Chromecast: now we can buy the movies we want to watch on iTunes if they are not on Netflix. But this blog post is not about the machine: it’s about the attention to quality of the Apple services.&lt;/p>
&lt;p>I got a couple months of “free” services (LOL, I paid that with the ridiculous profitmargin on the physical product): two months for Music and three months for TV+. I had tried both before. This time I noticed the difference in quality with respect to the other services I normally use (Netflix and Spotify).&lt;/p>
&lt;h2 id="apple-tv-versus-netflix">Apple TV versus Netflix &lt;a href="#apple-tv-versus-netflix" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Movies bought on iTunes or part of Apple TV+ have a much higher quality than Netflix on the Chromecast. I was surprised our television is actually this good 😅. Colors are sharper, resolution is higher, and black is really black.&lt;/p>
&lt;p>With Netflix on Chromecast I notice banding/quantization in some content: gradients are “blocky” instead of smooth. Fast moving elements get pixelated. This doesn’t happen with Apple content. It’s not a problem of internet bandwidth: Chromecast and Apple TV are both on the same WiFi.&lt;/p>
&lt;p>Netflix quality does improve when streaming from the Apple TV (for the majority of the shows). It&amp;rsquo;s a close call if I would say Apple TV+ content is still better; intuition says yes.&lt;/p>
&lt;p>According to tests online, Apple TV+ has a &lt;a href="https://samagame.com/en/which-streaming-service-has-better-picture-quality-we-compare-netflix-hbo-disney-prime-video-and-seven-other-platforms/" target="_blank" rel="noopener">40% higher bitrate&lt;/a>. In other words, they use more data for the same image. This can be the reason for the higher quality (bitrate isn’t everything: the quality of the codecs and &lt;a href="https://www.flatpanelshd.com/news.php?subaction=showfull&amp;amp;id=1602743673" target="_blank" rel="noopener">transcoding process&lt;/a> also matters).&lt;/p>
&lt;p>The quality of Netflix is “good enough”. Noticeably worse than Apple, still great enough for enjoying content.&lt;/p>
&lt;p>We have a1080p tv and are on the Netflix HD plan. Netflix also offers a 4K plan. That plan might also lead to better quality on our TV, but the added costs are 4 euro per month. In my opinion the 4K plan should only offer better quality for 4K TVs.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2023/2023-01-28-stronk-apple_quality/exampleNetflix_hu34debac2331cd1dfead0a65816443726_44233_2048x0_resize_q75_box.jpg" 
 alt="Banding and pixelation. Banding means there&amp;amp;rsquo;s no smooth transition between a gradient, pixelation means blocks instead of smooth lines"
 loading="lazy"
 >
 
 
 &lt;figcaption>Example of banding and pixelation. I tried to make a photo of the effect on my TV, but failed. The pixelation only occurs in fast moving objects: everything else is razor sharp on Netflix.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="apple-music-versus-spotify">Apple Music versus Spotify &lt;a href="#apple-music-versus-spotify" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Regular readers of this blog (ha! That’s a joke) know I appreciate &lt;a href="https://matth-ijs.nl/stronk/2016/02/01/stronk_streaming/" target="_blank" rel="noopener">good sound quality in a streaming service&lt;/a>.&lt;/p>
&lt;p>I didn’t mean to try out Apple Music, especially since last time I rated it worse than Spotify, but I accepted the two-month free trial was on autopilot. This time I put my headset on and I was literally (figuratively) blown away by the audio quality.&lt;/p>
&lt;p>It’s an old bluetooth headset (without active noise cancellation) and playing a song Apple recommended: “Own my mind” by Maneskin.&lt;/p>
&lt;p>The results were impressive! The Apple Music version was considerably better than Spotify in terms of detail, clarity and soundstage. It sounded more like an old-fashioned CD instead of a compressed streaming source (I see the irony in being surprised to have quality back to the level we took for granted 20 years ago).&lt;/p>
&lt;p>The difference is clear even on my budget headphones, but it became more pronounced on my better speakers. I listened to Apple Music a full day on there.&lt;/p>
&lt;p>I think this advantage of Apple Music is due to its high bitrate, special mixing and Dolby. This leads to bigger file sizes but also better sound quality. Spotify has been promising “hifi audio” for two years now and hasn’t delivered yet.&lt;/p>
&lt;p>Spotify feels ‘cheap’ now. Even Apple’s album-art is higher quality:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2023/2023-01-28-stronk-apple_quality/albumart.jpg" 
 alt="The same album-art twice. The Spotify image shows obvious JPEG-artifacts: the lines are a bit blurry and the colors less sharp."
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>I used to like Spotify&amp;rsquo;s recommendations, such as Discover Weekly. These new music discoveries became increasingly rare on Spotify over the past year, and I kept getting the same songs I already skipped. I will definitely miss Last.FM integration on iOS, but is that enough to hold me back?&lt;/p>
&lt;p>FYI: Spotify is set to the highest quality, and disabled audio normalization and cross fade (both lower sound quality for some reason). I didn’t touch Apple settings at all.&lt;/p>
&lt;h2 id="apple-tv-itself">Apple TV itself &lt;a href="#apple-tv-itself" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The Apple TV is a small black rectangular box with rounded corners. It only has three ports: hdmi, Ethernet and power.&lt;/p>
&lt;p>I like how it took me through the settings progressively (the “onboarding” in technical terms) instead of all at once: every subsequent time I booted the device it asked one question; do you want Siri on? Which display mode? Connect iCloud?&lt;/p>
&lt;p>Two things take getting used to: the weird remote on iOS (no separate app) and the lack of ‘casting’ in Apple TV or Netflix on iOS.&lt;/p>
&lt;p>There is also a weird bug with 24fps content. Apple seems to try and send it through as 23.97fps in Europe, which leads to stuttering. Took me a while to figure out I had to set the device to “pass through”. A weird un-Apple like experience.&lt;/p></description></item><item><title>Yearly review: 2022</title><link>https://www.matth-ijs.nl/posts/2023/2023-01-27-stronk-review2022/</link><pubDate>Fri, 27 Jan 2023 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2023/2023-01-27-stronk-review2022/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2023/2023-01-27-stronk-review2022/header.jpg" 
 alt="A shadow of me, duplicated three times and placed on top of eachother. Illustrating the theme &amp;amp;rsquo;everything at once&amp;amp;rsquo;"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>At the beginning of every new year, I take a look back at what happened in the year before.&lt;/p>
&lt;p>I don’t write this article &lt;em>for other people&lt;/em> (although nearly 80 people read my &lt;a href="https://www.matth-ijs.nl/posts/2022/2022-01-16-stronk-yearreview2022/">review last year&lt;/a>), but for myself. It’s writing-therapy.&lt;/p>
&lt;p>These yearly reviews are a way to reflect and learn, but also a ‘congratulations’ to myself. I often get the feeling that I didn’t accomplish anything, and with my yearly review I realize that my years are actually quite action packed. Sophia Prater said it best in her December newsletter: it’s a brag list. I take some time to brag about my activities.&lt;/p>
&lt;p>Last year I could distinguish a couple of themes: research, machine learning, writing and note-taking. My interests didn’t shift that much, but I think there was more focus on consciousness and ‘selfness’, and a bit less hard-machine-learning.&lt;/p>
&lt;p>The big theme of 2021 was the crossing of thresholds: trying out new stuff, switching jobs. The theme of this year is more ‘everything, everywhere and all at once’: my activities, thoughts and emotions were all over the place. I started many more projects than I finished: will 2023 will be a year of wrapping up this undirected energy?&lt;/p>
&lt;h2 id="writing">Writing &lt;a href="#writing" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I wrote 4 articles on my Medium account:&lt;/p>
&lt;ul>
&lt;li>An &lt;a href="https://medium.com/p/afb6704a7fa" target="_blank" rel="noopener">article about solar panels&lt;/a> packed with analyses, graphs, difficult texts – it’s as close to a scientific paper as I’ve written the past years. It takes at least 20 minutes to read, and was read by only 20 people&lt;/li>
&lt;li>A &lt;a href="https://medium.com/p/enjoy-a-puzzle-for-easter-1d737e4a51af" target="_blank" rel="noopener">quick article about my yearly Easter-puzzle&lt;/a>. Read by 27 people (more about the puzzle itself later)&lt;/li>
&lt;li>An &lt;a href="https://uxdesign.cc/make-your-research-reusable-the-information-library-for-ux-research-84c868c1fda1" target="_blank" rel="noopener">in-depth article about reusable research for companies&lt;/a>. I was very proud of this one. It took a long time to write, and it’s very practical. It was viewed by 4700 people, and read by 1200 people. Really great stats!&lt;/li>
&lt;li>I pushed out a &lt;a href="https://medium.com/p/usability-testing-a-mobile-app-remotely-4-simple-methods-9d817eeef9d3" target="_blank" rel="noopener">quick article about remote usability testing&lt;/a> as an experiment. I was hoping such a small (only 4 minute read) and practical ‘listicle’ would be really helpful for people, but only 111 people viewed the article 😬&lt;/li>
&lt;/ul>
&lt;p>On this blog I further published two more articles:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.matth-ijs.nl/posts/2022/2022-12-18-stronk-rta2022/">Writeup of my experience of participating in the Rijswijk Talent Award&lt;/a> with a simulation about transition&lt;/li>
&lt;li>&lt;a href="https://www.matth-ijs.nl/posts/2022/2022-01-16-stronk-yearreview2022/">My yearly review of 2021&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>I also &lt;a href="https://medium.com/p/15-tips-for-saving-on-heating-im-dreaming-of-a-warm-christmas-d346afcf2a38" target="_blank" rel="noopener">updated my article with tips for saving gas&lt;/a>. There are now 21 tips. Sadly, this listicle also didn’t perform that well: just 333 people viewed it. A big comfort is that I know some people that read it used it to save gas and money.&lt;/p>
&lt;p>I created three ‘weird ideas’ for my 1001ideas blog:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://1001ideas.org/history/2022/05/29/678-captcha/" target="_blank" rel="noopener">Alternative captchas&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://1001ideas.org/history/2022/10/14/104-captcha/" target="_blank" rel="noopener">Tea with cake&lt;/a> (a Wordpress blog)&lt;/li>
&lt;li>The &lt;a href="https://1001ideas.org/history/2022/03/09/913-duploplatformer/" target="_blank" rel="noopener">Lego Platformer&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>I published 11.423 words this year, which is down from nearly 20K words last year. I wrote a lot more, but it’s still in draft.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2023/2023-01-27-stronk-review2022/puzzle.jpg" 
 alt="An excerpt of the puzzle, showing a couple of cryptograms"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="easter-puzzle-2022">Easter puzzle 2022 &lt;a href="#easter-puzzle-2022" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I created another &lt;a href="https://matth-ijs.nl/paaspuzzel/2022/" target="_blank" rel="noopener">Easter puzzle&lt;/a>. Last years theme was weird bird names. I think I can officially call it a tradition now that we’ve had three editions. This was the first year I made it in English, which was a great challenge. I’m happy with the way the puzzles turned out, they look a lot better than the year before (I couldn’t get my ‘neon style’ the way I wanted). It was also the first year I had a collaborator: Jesper helped me with testing every puzzle.&lt;/p>
&lt;p>737 people played the game.&lt;/p>
&lt;h2 id="work">Work &lt;a href="#work" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I’m working at PostNL as a senior UX designer. I designed a new B2B-app, and implemented several large features for the online portal. I organized several workshops: sharing knowledge about target audience and platform, working on long term vision, expert reviews, process improvements.&lt;/p>
&lt;p>Also started coaching juniors, this is fun and makes me learn new things also.&lt;/p>
&lt;h2 id="private-life">Private life &lt;a href="#private-life" class="anchor">#&lt;/a>&lt;/h2>&lt;p>We went to museums a lot more now that my wife and oldest daughter both have a museum-card. I like it.&lt;/p>
&lt;p>I (finally!) fixed the office on the third floor of our house. Painting all the walls, laying the floor, adding the decorations… It took a while, but it’s really nice that we now have a good home-office space! We also had solar panels installed.&lt;/p>
&lt;p>I started writing a book about ‘patterns’ for workshops. It was fun to start this project, but I got stuck in the details. I blame this on not having enough time to concentrate, but more likely I just lose interest 😆&lt;/p>
&lt;p>I also published the book my father wrote. This was a Big Project: I &lt;a href="https://theozwinderman.nl/?page_id=1393" target="_blank" rel="noopener">photographed all his illustrations&lt;/a> and proofread all the text of the book. I then used Apple Pages to put everything together, and &lt;a href="https://www.amazon.nl/dp/B0B6Q344M7" target="_blank" rel="noopener">published it on Amazon&lt;/a>. I’m incredibly proud of the result: it’s amazing to hold an actual book in your hands (even if you didn’t write it, but ‘just’ published it).&lt;/p>
&lt;p>I got my diploma “EHBO voor kinderen” (first aid for kids). I’m afraid I forgot 80% of it already…&lt;/p>
&lt;p>My youngest kid started sleeping properly after getting a sleep coach: easily the best investment of the year (better even than the solar panels).&lt;/p>
&lt;p>I grew a mustache: I got fed up with my facial hair and tried something new. It is still difficult to get the mustache to stay ‘kind of’ in the way I want 👨&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2023/2023-01-27-stronk-review2022/mustache.jpg" 
 alt="My brand new mustache"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Lots of fun with the kids, organizing stuff for birthdays and a huge summer party at school. Every day I write a new word on a board in my daughter’s room: she’s learning how to read.&lt;/p>
&lt;h2 id="thoughtmaster">Thoughtmaster &lt;a href="#thoughtmaster" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I’m working on a new note-taking app. This year it went through at least three iterations: a Laravel version, a Django+Vue version and a Django+React version. In the beginning of the year the app development got a big increase because a friend started helping. A second friend started helping in August, dropped off when his interests shifted.&lt;/p>
&lt;h2 id="media-consumption">Media consumption &lt;a href="#media-consumption" class="anchor">#&lt;/a>&lt;/h2>&lt;p>It took me the better part of this year to read Figure It Out. It’s a great book, although the real meat is in wedged in-between two theoretical parts. Didn’t read other books, but devoured hundreds of articles. I rediscovered RSS, and there’s a wealth of great stuff for free online!&lt;/p>
&lt;p>Watched:&lt;/p>
&lt;ul>
&lt;li>Everything, everywhere and all at once (amazing experience, the best movie I watched in 2022) ⭐️&lt;/li>
&lt;li>Lawrence of Arabia (wow, still an amazing film. Slow but worth your time, what a great story and cinematography) ⭐️&lt;/li>
&lt;li>The father (an acting tour-de-force, the confusion about what exactly is going on was great) ⭐️&lt;/li>
&lt;li>JoJo Rabbit (blown away, could be the best movie of the year) ⭐️&lt;/li>
&lt;li>RRR (a bromance movie from India, it’s way over the top, but once you realize it portrays scenes emotionally instead of realistically it makes sense) ⭐️&lt;/li>
&lt;li>Licorice Pizza (amazing movie about two young people falling in and out of love, and enjoying life. The adventures they go through feel grand, even though they are a bit pedestrian). I watched multiple Paul Thomas Anderson movies this year, and it was a mixed bag. But I really recommend Licorice Pizza! ⭐️&lt;/li>
&lt;li>Death on the nile (visually stunning)&lt;/li>
&lt;li>WandaVision (idea was better than execution)&lt;/li>
&lt;li>Loki (weird fun)&lt;/li>
&lt;li>A dangerous method (bit slow and talky, but interesting look at ‘old school’ hand wavy psychology)&lt;/li>
&lt;li>Assassination Nation (is divided in two parts: first an interesting and scary look into social media usage by girls and reflection on sexuality, second part is weird and bad)&lt;/li>
&lt;li>Porco Rosso (great visuals, not my favorite Miyazaki movie)&lt;/li>
&lt;li>Morning Show (season 2 was okay, not as great as season 1)&lt;/li>
&lt;li>Foundation (disappointment)&lt;/li>
&lt;li>Welcome to Marwen (fun)&lt;/li>
&lt;li>Phantom Thread (slow, some interesting bits, on the whole a bit of disappointment)&lt;/li>
&lt;li>Jack Reacher 2 (okay)&lt;/li>
&lt;li>Slow Horses (fun)&lt;/li>
&lt;li>Meet Joe Black (interesting to watch, but ending too sweet and looooong)&lt;/li>
&lt;li>Yes God yes (strangely boring for such a topic)&lt;/li>
&lt;li>Youth (good movie about two old men)&lt;/li>
&lt;li>Lupin (fun, but takes itself too serious)&lt;/li>
&lt;li>DS9 (guilty pleasure, was a blast, fun and humor and a serious plot, with multifaceted bad-guys. After watching the last episode I felt like having left a comfortable place behind)&lt;/li>
&lt;li>Primal fear (fun watch, court-room drama with Richard Gere and Edward Norton)&lt;/li>
&lt;li>Russian doll (season 2, great leading actress, story was great too except for the weird subplot of the guy – that lead nowhere)&lt;/li>
&lt;li>Fantastic Fungi (a weird mix between science, new-age, business and cult-worship)&lt;/li>
&lt;li>My octopus teacher (guy who should’ve gotten therapy went diving for an octopus instead, beautiful imagery)&lt;/li>
&lt;li>Enola Holmes (should have been fun, was plain and boring. Don’t know why, the actors are good and the story was good too. Is it the editing?)&lt;/li>
&lt;li>Holiday into the wild (okay, bit boring, but great elephants)&lt;/li>
&lt;li>Punch-Drunk-Love (don’t get why it’s so special)&lt;/li>
&lt;li>Space Force (season 2, it’s fun and when it gets the humor &lt;em>just right&lt;/em> I laugh out loud, sadly doesn’t happen that often)&lt;/li>
&lt;li>No time to die (longest Bond movie ever and I felt it, the action felt too ‘convenient’: here’s another can of henchmen to kill. No espionage, everything just happens to Bond. The whole bad-guy-plan didn’t make any sense. And I don’t like the fatherly Bond, I like my Bond detached-and-sexy thankyouverymuch. AnaDeArmas was great, though, would love to see a whole movie of her character)&lt;/li>
&lt;li>OSS 117 - Alerte rouge en Africa noir (not as funny as first two movies, but still fun)&lt;/li>
&lt;li>La Mome (Edith Piaff’s life: filled with sadness, so crazy to see what one person can go through)&lt;/li>
&lt;li>Glass Onion (funnier than the first movie, but the mystery was dumb)&lt;/li>
&lt;li>The unbearable weight of massive talent (Nicholas Cage does JCVD, but funnier and more action, still JCVD is a better movie as it’s more reflective and personal)&lt;/li>
&lt;li>Gosford Park (amusing mystery movie, mainly for the culture-aspect not the mystery which was very simple)&lt;/li>
&lt;li>Closer (four people who cheat on each other, so much cheating is unrealistic for me)&lt;/li>
&lt;li>Top Gun (more fun than I imagined! I like that the rivalry between Tom Cruise and Val Kilmer remained realistic)&lt;/li>
&lt;li>The Expanse (first episode was amazing, everything after that played catch-up, got tedious in season 2 and I stopped watching)&lt;/li>
&lt;li>Darkest Hour (impressive movie, changed my perspective on Winston Churchill: a right wing populist, but maybe the right person for the job?)&lt;/li>
&lt;li>Anima (short movie about a dancer, cool visual effects)&lt;/li>
&lt;li>Memoires of a Geisha (interesting look into a different culture (although dramatized), but the love-story with huge age difference made the movie a bit yucky)&lt;/li>
&lt;/ul></description></item><item><title>New Rijswijk Talent Award: theme transition</title><link>https://www.matth-ijs.nl/posts/2022/2022-12-18-stronk-rta2022/</link><pubDate>Sun, 18 Dec 2022 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2022/2022-12-18-stronk-rta2022/</guid><description>&lt;p>&lt;a href="https://www.matth-ijs.nl/posts/2020/2020-12-16-stronk-dreaming-of-home/">Two years ago&lt;/a>, I participated in the first edition of the Rijswijk Talent Award. It was a great experience. I got challenged to do something new, and got a lot of recognition for it (I won!). This year there was a new edition, and of course I couldn’t resist participating and even my daughter entered the competition!&lt;/p>
&lt;h2 id="transition">Transition &lt;a href="#transition" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The theme this year was “transition”, which I found quite challenging. The concept is very vague and difficult to grasp, and at the same time applicable to nearly everything.&lt;/p>
&lt;p>The definition as given by the organization was “a meaningful journey between states”.&lt;/p>
&lt;p>I took that as a starting point and realized ‘transition’ also has to do with perception. There can be no transition, without someone consciously deciding ‘something’ changed from one state to another state (or classification). If a lamb ‘transitions’ into a sheep, when exactly does that happen? And does the lamb or the sheep care? I don’t think so, there needs to be human perception to care about this difference, and attribute a change in classification.&lt;/p>
&lt;p>Of course animals can see the difference between a lamb or a sheep, but I don’t think they have the realization that there is a ‘meaningful journey’ between the two states.&lt;/p>
&lt;p>Furthermore, nature is always in a state of flux, always changing. Any change in state is temporary, or transient. Only in our human timescale do we see this ‘meaningful transition’ between two resting states.&lt;/p>
&lt;p>With this, I started collecting examples of transitions: the energy-transition, gender-transition, life to death, boy to man (which I thought was an interesting one, because of the traditions and rituals associated with it, like a Bar Mitswa), stranger to friend, friend to lover, lover to partner, actors changing into a character on stage, life before and after corona, human to robot, employee to manager. One transition I saw happen a lot in Rijswijk was a transition of a green garden into a parking lot…&lt;/p>
&lt;p>This lead me to some more definitions:&lt;/p>
&lt;ul>
&lt;li>a transition as a process of slowly crossing an artificial border&lt;/li>
&lt;li>transition as a ‘portal’ from one virtual (imaginary) place to another&lt;/li>
&lt;/ul>
&lt;p>In any case, a transition usually pairs with some chaos and uncertainty. It requires energy at first (endotherm), but can also &lt;em>generate&lt;/em> energy (exotherm). Transitions can be permanent, temporary or cyclical (like the seasons).&lt;/p>
&lt;p>I also found the &lt;a href="https://createadaptablelife.com/2020/03/where-are-you-in-your-changes.html" target="_blank" rel="noopener">Satir Change model&lt;/a> applicable:
&lt;code>Old status quo -&amp;gt; foreign element -&amp;gt; chaos -&amp;gt; transforming idea -&amp;gt; practice and integration (growth) -&amp;gt; new status quo&lt;/code>
Especially the idea of the ‘foreign element’ made a lot of sense to me, something that triggers the transformation or transition.&lt;/p>
&lt;h2 id="what-i-sent-in">What I sent in &lt;a href="#what-i-sent-in" class="anchor">#&lt;/a>&lt;/h2>&lt;p>In the end I wanted to send in an interactive, personal, never-ending art-work that had a relation to &lt;a href="https://www.matth-ijs.nl/posts/2020/2020-12-16-stronk-dreaming-of-home/">the art-work I sent in two years back&lt;/a>.&lt;/p>
&lt;p>I only partially succeeded. The &lt;a href="rta.html">art-work is definitely infinite&lt;/a>, but it is not interactive. The link to two years ago is also very vague: they are both boxed-in animations with a relation to my history with Artificial Intelligence. That’s also my only personal link.&lt;/p>
&lt;p>Still, I’m quite happy with my submission.&lt;/p>
&lt;p>I took inspiration from the Conway’s Game of Life and created a simulation that continuously triggers transitions of one state into another. Not every transition is successful, some die off before taking over. And often, there are multiple transitions happening at the same time: when the old status quo is becoming unstable.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-12-18-stronk-rta2022/image.png" 
 alt="A screenshot of the art-work, showing blobs of color morphing into eachother"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>I imagine these are transitions in a society, such as acceptance of women-rights, gay-rights, a sustainability craze, or a negative transition: war and strife, a far-right political party winning elections…&lt;/p>
&lt;p>&lt;a href="rta.html">See it here&lt;/a>.&lt;/p>
&lt;h2 id="the-result">The result &lt;a href="#the-result" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I got nominated for a prize, but didn’t win.&lt;/p>
&lt;p>But the true result is that I got my daughter enthusiastic in joining, and that she made an amazing art-work as well. That’s my real prize.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="image%202.png" alt="A book my daughter made">
 
 
&lt;/figure>&lt;/p></description></item><item><title>Usability testing a mobile app remotely: 4 simple methods</title><link>https://www.matth-ijs.nl/posts/2022/2022-10-11-design-remotemobiletesting/</link><pubDate>Tue, 11 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2022/2022-10-11-design-remotemobiletesting/</guid><description>&lt;p>So you have a mobile app that you want to test with your target audience. Problem is, you are “here” and they are “there”. Remote usability testing is an outcome, but how to do this with a mobile app?&lt;/p>
&lt;p>For all methods below, it’s necessary to have a testplan and participants. The &lt;a href="https://library.gv.com/the-gv-research-sprint-a-4-day-process-for-answering-important-startup-questions-97279b532b25" target="_blank" rel="noopener">GoogleVentures Research Sprint&lt;/a> has great resources to get you started.&lt;/p>
&lt;h2 id="1-a-regular-video-call">1. A regular video call &lt;a href="#1-a-regular-video-call" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The simplest and cheapest way to test a mobile app is to schedule a video call with your participants on their desktop or laptop. Almost everyone has a webcam now and is familiar with remote work. Tooling for this is abundant: Microsoft Teams, Google Meet, Zoom, etc.&lt;/p>
&lt;p>During the video-call you ask them to open the app on their phones, and then talk-out-loud: &lt;em>“where are you now?”, “what do you see?”, “what are you doing?”&lt;/em>. If necessary, ask them to show their phones to the webcam for extra clarity.&lt;/p>
&lt;p>It helps if you have the app installed on your phone and can navigate through the same screens at the same time 🤞&lt;/p>
&lt;p>This is the most low-level approach, but also the most reliable. The downside of not seeing the participant’s screen is smaller than you might expect. If you are doubting if this approach works for you, try it out with a colleague.&lt;/p>
&lt;ul>
&lt;li>✅ See participant’s face&lt;/li>
&lt;li>✅ Simple setup&lt;/li>
&lt;li>✅ Cheap / free&lt;/li>
&lt;li>🟥 Cannot see participant’s phone screen&lt;/li>
&lt;/ul>
&lt;h2 id="2-the-laptop-hugger">2. The laptop hugger &lt;a href="#2-the-laptop-hugger" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Make sure the participant has a laptop (not a desktop computer), and setup a regular videomeeting using any widely available tool just like method 1.&lt;/p>
&lt;p>During the call, you ask your participant to rotate their laptop so their screen/webcam is facing away from them. You then ask the participant to ‘hug’ the laptop, and hold their phone. If all went well, you now see the participant’s mobile phone screen in the webcam.&lt;/p>
&lt;p>&lt;a href="https://youtu.be/hFhl4WVtCqU" target="_blank" rel="noopener">See an example on Youtube&lt;/a>&lt;/p>
&lt;p>This might take a bit of fidgeting ( &lt;em>“lower your laptop screen a bit, now hold the phone a bit closer, can you turn off background blur”&lt;/em>, etc), but it works like magic when it works.&lt;/p>
&lt;ul>
&lt;li>✅ See participant’s phone screen&lt;/li>
&lt;li>✅ Simple setup&lt;/li>
&lt;li>✅ Cheap / free&lt;/li>
&lt;li>🟥 Cannot see participant’s face&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-10-11-design-remotemobiletesting/hug.png" 
 alt="Illustration of a girl holding her laptop in front of her, hugging it as a person"
 loading="lazy"
 >
 
 
 &lt;figcaption>No, don’t hug your laptop like that! (source: Dall-E)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="3-mobile-videomeeting">3. Mobile videomeeting &lt;a href="#3-mobile-videomeeting" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Ask your participants to install the video meeting tool of your preference on their phone. During the usability test, you ask them to select “broadcast” or “screenshare” in the tool. Voila, you now see their screen and hear their voice. The downside is losing the video-connection.&lt;/p>
&lt;p>This &lt;em>should&lt;/em> work on any modern phone, both iOS and Android. But… It doesn’t always work. I suggest doing a try-out session with your participants before your ‘real’ usability session!&lt;/p>
&lt;ul>
&lt;li>✅ See participant’s phone screen&lt;/li>
&lt;li>✅ Cheap / free&lt;/li>
&lt;li>🟨 Potentially tricky setup&lt;/li>
&lt;li>🟥 Cannot see participant’s face&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Make sure your participant is on WiFi to avoid huge costs for them!&lt;/em>&lt;/p>
&lt;h2 id="4-use-specialized-tooling-userzoom-or-lookback">4. Use specialized tooling (UserZoom or Lookback) &lt;a href="#4-use-specialized-tooling-userzoom-or-lookback" class="anchor">#&lt;/a>&lt;/h2>&lt;p>There is special software for remote usability testing on phones, for example UserZoom and Lookback. With this tooling you can see both the face &lt;em>and&lt;/em> the screen of the participant, and these toolings have excellent analysis functionality as well.&lt;/p>
&lt;p>The downside is that your users have to install &lt;em>another&lt;/em> app. This is a big hurdle to take and might make some of your participants anxious: what are this new-app’s privacy policies?&lt;/p>
&lt;p>In my experience installing these apps is not worth the benefits.&lt;/p>
&lt;ul>
&lt;li>✅ See participant’s phone screen&lt;/li>
&lt;li>✅ See participant’s face&lt;/li>
&lt;li>✅ Extra analysis features&lt;/li>
&lt;li>🟥 Tricky setup&lt;/li>
&lt;li>🟥 Expensive $$$&lt;/li>
&lt;/ul>
&lt;h2 id="extra-tips-for-remote-research">Extra tips for remote research &lt;a href="#extra-tips-for-remote-research" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Some quick bonus tips for remote research:&lt;/p>
&lt;ul>
&lt;li>do a practice session with a colleague. Are your instructions clear? Can everybody see/hear eachother? Share screen works?&lt;/li>
&lt;li>do a practice session with each participant. This is very reassuring for your participants, and a nice way to break the ice. It also prevents your one-hour-of-research resulting in failure.&lt;/li>
&lt;li>prepare yourself. You represent your company, so wear some nice clothing, have a good background, and make sure you can be seen and understood properly. Make sure you get light in your face, so you don’t look like a scary hacker :)&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-10-11-design-remotemobiletesting/creep.png" 
 alt="Woman sitting behind a laptop. She is basically an outline, because the light comes from behind."
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Good luck!&lt;/p>
&lt;p>&lt;a href="https://matthijsz.medium.com/usability-testing-a-mobile-app-remotely-4-simple-methods-9d817eeef9d3" target="_blank" rel="noopener">Usability testing a mobile app remotely: 4 simple methods&lt;/a>&lt;/p></description></item><item><title>Make your research reusable: the information library for UX Research</title><link>https://www.matth-ijs.nl/posts/2022/2022-09-27-design-informationlibrary/</link><pubDate>Tue, 27 Sep 2022 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2022/2022-09-27-design-informationlibrary/</guid><description>&lt;p>&lt;strong>Of course, it’s great that you already store the results of your research in a place where others can find them. A folder of reports (in Sharepoint), a wiki (like Notion or Confluence), or maybe even a dedicated research repository (like Dovetail, Reveall, or EnjoyHQ). Sharing your findings in such a way will help in making your conclusions more accessible. But does it help you as a researcher?&lt;/strong>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-09-27-design-informationlibrary/scuba.png" 
 alt="A scuba diver going diving into a sea of research reports and numbers"
 loading="lazy"
 >
 
 
&lt;/figure>
Diving into our information library (image by me, in collaboration with Dall-E)&lt;/p>
&lt;p>With this article, I will convince you to create a library of &lt;strong>tagged and anonymized research data&lt;/strong>. Data like interview notes, web analytics, survey-data, customer feedback, screen recordings, etcetera.&lt;/p>
&lt;p>The article has two parts: &lt;em>why&lt;/em> you should build an information library, and &lt;em>how&lt;/em> you can build one.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-09-27-design-informationlibrary/info.png" 
 alt="A triangle with four levels: data (signals such as transcript, analytics, survey data), information (tagged and structured data in an analysis tool), knowledge (contextual and synthesized, directly applicable, also called insights) and wisdom (integrated and reusable, for instance a customer journey)"
 loading="lazy"
 >
 
 
 &lt;figcaption>The pyramid of data, information, knowledge and wisdom ( &lt;a href="https://www.researchgate.net/figure/Pyramid-Data-Information-Knowledge-Wisdom-DIKW_fig1_302062058" target="_blank" rel="noopener">based on diagram by Martin Gajzler&lt;/a> ). In this article we’re talking about ‘information’: processed data, data that is tagged and structured. We all want to achieve ‘knowledge’ and ‘wisdom’. But how do we reach that? Through &lt;em>&lt;strong>structured information!&lt;/strong>&lt;/em>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="why-should-you-make-an-information-library">Why should you make an information library? &lt;a href="#why-should-you-make-an-information-library" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Research has four simple steps: 1. gather data, 2. process data (so it becomes information), 3. write conclusions, 4. share conclusions. And then we move on to the next research project, where we do all four steps again. What do we do with our information (processed data)? We forget about it, and that is a shame!&lt;/p>
&lt;p>I see five reasons to make an information library:&lt;/p>
&lt;ol>
&lt;li>answer questions quicker&lt;/li>
&lt;li>cheaper research&lt;/li>
&lt;li>better insights&lt;/li>
&lt;li>discover hidden insights&lt;/li>
&lt;li>research together across silos&lt;/li>
&lt;/ol>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-09-27-design-informationlibrary/puzzle.png" 
 alt="Showing ‘the old way’ versus ‘the new way’. In the old way we gather data, make information out of it, write an insight and throw away the information. In the new way we gather data, combine it with previous information and use that to write better insights (and not throw away the data anymore)"
 loading="lazy"
 >
 
 
 &lt;figcaption>Well, if you put it like that, it’s a pretty bad idea to not use an information library. Gathering data is very expensive, and so is converting data to information. Why do that only to write 1 insight? Start recycling! ♻️&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="reason-1-answer-questions-quicker">Reason 1: Answer questions quicker &lt;a href="#reason-1-answer-questions-quicker" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Maybe a stakeholder read your report, and asks &lt;em>“which people said this?”&lt;/em>. If you didn’t keep your tagged data, giving an answer is difficult.&lt;/p>
&lt;p>But with an information library, you can dig deeper back into your research, even years later.&lt;/p>
&lt;h3 id="reason-2-cheaper-research">Reason 2: Cheaper research &lt;a href="#reason-2-cheaper-research" class="anchor">#&lt;/a>&lt;/h3>&lt;p>With an information library, you can &lt;strong>reuse previous data for new conclusions.&lt;/strong> This is very powerful.&lt;/p>
&lt;p>Let’s say you want to know how people use a certain feature of your platform, perhaps printing. Before doing any new research, you can use your information library to dig back in previous interviews, surveys and feedback to find a hint of an answer already.&lt;/p>
&lt;p>It’s &lt;strong>an incredibly cheap way to do research&lt;/strong>. Cheap, but still very powerful as you draw on a lot of data points.&lt;/p>
&lt;p>And if there are gaps in your conclusions, your information library gave you the information you needed to set up a more detailed research plan.&lt;/p>
&lt;h3 id="reason-3-wow-triangulation-for-free-">Reason 3: Wow, triangulation for free! 🤩 &lt;a href="#reason-3-wow-triangulation-for-free-" class="anchor">#&lt;/a>&lt;/h3>&lt;p>&lt;a href="https://dovetailapp.com/blog/triangulate-data/" target="_blank" rel="noopener">Triangulation&lt;/a> simply means diversity in research. Using multiple methods to collect data, using data from different timeframes, varying research-frameworks and doing analysis by different researchers.&lt;/p>
&lt;p>By using triangulation you get a broader, deeper and more nuanced understanding of the space your are investigating. Plus, it adds to the validity and credibility of your research.&lt;/p>
&lt;p>Triangulation is normally very expensive: setting up a survey &lt;em>and&lt;/em> rounds of interviews &lt;em>and&lt;/em> do analytics &lt;em>and&lt;/em>… Imagine getting the budget for that!&lt;/p>
&lt;p>&lt;strong>By maintaining a research-data-library you get all this yummy triangulation for free.&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Example:&lt;/strong>&lt;br>
you find out with your &lt;strong>analytics&lt;/strong> that some pages get printed more often than others and from &lt;strong>customer feedback&lt;/strong> you find complaints about the printing feature. In the interview notes from &lt;strong>usability tests&lt;/strong> you did earlier, some people mention why they sometimes print a page. You then dig a bit further in your library and find &lt;strong>summaries of support calls&lt;/strong>, and &lt;strong>interviews&lt;/strong> &lt;strong>with account managers.&lt;/strong> Because you kept &lt;strong>old screen recordings&lt;/strong> you can see what the exact usability problem is in certain browsers.&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>You now have a complete story of &lt;strong>what&lt;/strong> goes wrong with your printing function, &lt;strong>why&lt;/strong> it goes wrong, &lt;strong>how important&lt;/strong> it is and &lt;strong>how you can fix it&lt;/strong>. And if you need to do more research to be sure, you know your target audience and which questions to ask them.&lt;/p>
&lt;/blockquote>
&lt;p>🤞 I’ll explain exactly how to do tagging a bit later in the article!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-09-27-design-informationlibrary/triangle.png" 
 alt="The power of triangulation. A sum: diary studies &amp;#43; analytics &amp;#43; old reports &amp;#43; interviews &amp;#43; support calls &amp;#43; usability tests = reliable insights"
 loading="lazy"
 >
 
 
 &lt;figcaption>Triangulation is cool and hip. But actually doing it is very expensive… Oh no, it isn’t: just keep all data in a structured information library, and you get &lt;strong>triangulation for free!&lt;/strong>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="reason-4-discover-hidden-insights">Reason 4: discover hidden insights &lt;a href="#reason-4-discover-hidden-insights" class="anchor">#&lt;/a>&lt;/h3>&lt;p>When you keep an information library, you will find insights that &lt;em>you wouldn’t have seen otherwise.&lt;/em> These can be trends over time, subgroups in your target audiences, habits of users, etc.&lt;/p>
&lt;p>The best thing is that this happens automatically. There is no need to do extra work: just keep tagging your data when you gather it (and thus processing it into information).&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Example&lt;/strong>&lt;br>
Let’s say you interviewed twenty people in January and analyzed this qualitative data in your information library. Then you interview another twelve in May. And then another batch of sixteen in June. For each of these three sessions you draw conclusions that you shared with your stakeholders. Decisions are made, everybody really happy.&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>But what’s this: a certain tag in your information library looks suspiciously big… It’s a new business opportunity that only a handful of people were talking about. You would never have connected these dots if you had kept all three research sessions separately!&lt;/p>
&lt;/blockquote>
&lt;h3 id="reason-5-research-across-silos">Reason 5: research across silos &lt;a href="#reason-5-research-across-silos" class="anchor">#&lt;/a>&lt;/h3>&lt;p>If you set up your information library in a new ‘research repository tool’ (like Dovetail, Aurelius, Condens or EnjoyHQ) you can tag data together with other people. Other UX-researchers, but also other people who do research or come into contact with your user group. For instance market-researcher, sales, your support, channel-managers and service designers.&lt;/p>
&lt;p>With an information library, you have the power of all data behind your conclusions. And so do other people in your organization. This makes it easier to keep up to date with research across the silos in your organization.&lt;/p>
&lt;p>The instructions below use Dovetail, but you could also use other research repositories, likeEnjoyHQ or Condens or Aurelius (and maybe Avrio, Glean.ly and Consider.ly, although I haven’t used them myself)&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-09-27-design-informationlibrary/competition.png" 
 alt="Logos of four ‘research repository tools’: Dovetail, Aurelius, EnjoyHQ, Condens. If you are reading these alt-tags, give me a shout out on Twitter: twitter.com/gewoonm"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="how-do-i-build-an-information-library">How do I build an information library? &lt;a href="#how-do-i-build-an-information-library" class="anchor">#&lt;/a>&lt;/h2>&lt;p>So yeah, an information library is cool.&lt;strong>But how do you build an information library?&lt;/strong>&lt;/p>
&lt;p>I have done this in Dovetail (more specifically Dovetail Markup), but there are alternatives: EnjoyHQ, Aurelius and Condens. I recommend making a free account with all four tools and do a quick qualitative analysis: just add tags to one of your existing interview transcripts, and find out which tool feels right for you.&lt;/p>
&lt;p>Here are the steps to create an information library in Dovetail:&lt;/p>
&lt;h3 id="1-create-a-new-project">1. Create a new project &lt;a href="#1-create-a-new-project" class="anchor">#&lt;/a>&lt;/h3>&lt;p>You will need a research project. This one project will contain &lt;em>all of your research.&lt;/em> Later (i.e.: when you start paying (a lot more) for Dovetail) you can create separate projects and use a feature called “extensions”. For now, we’ll just hack something together 🤓&lt;/p>
&lt;h3 id="2create-tag-boards">2.Create tag boards &lt;a href="#2create-tag-boards" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Tag boards hold all of the tags you will use to create information (structure) out of your raw data.&lt;/p>
&lt;p>Create a tag board called “Target audience and general”. Add a column (called “tag group”) here with ’Target audience’, ‘Context’, ‘About our company’, and ‘Competition’. Fill these with some starter tags (you can always add more later).&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-09-27-design-informationlibrary/tags2.png" 
 alt="Example tag board about “Target audience and general”. First column is “target audience” and contains tags like “role: director”, “role: sales”, “segment: transactional”, “segment: commercial” and “device: mobile”. Second column is “Context” and contains tags like “day-to-day activities”, “my company” and “where I use the service”. Third column “About our company” has tags: “about our service” and “about or support”. Last column is “competition” and has tags “competitor 1” etc."
 loading="lazy"
 >
 
 
 &lt;figcaption>Tag board “Target audience and general” with some starter tags (your ‘problem space’). Another great idea is to add a board with a customer-journey, with all the steps people take before/during/after using your product or service.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Create a tag board per product or service your company sells. Add columns per page or feature you have. If you have a very important flow in your product, you can create a separate tag board for this flow as well.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-09-27-design-informationlibrary/tags1.png" 
 alt="An example tag board focussing on a product. I’ve used Jira as an example. First column is “backlog overview” and has tags: “search”, “filter”, “creating a sprint” and “prioritizing”. Second column is “ticket detailpage” and has tags “description”, “story points”, “comments”, the last two columns are steps in a flow: “add new user”. Column 1 is “step 1” and has tags “add new user”, “enter details”, “password”. Column 2 is “step 2” and has tags “give rights”, “select projects”"
 loading="lazy"
 >
 
 
 &lt;figcaption>The tag board per product/service (your ‘solution space’). Add some tags per part of your product, or per step in the most important flow. Depending on the reasons you do research, this could be split over multiple boards. Start small, though!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Don’t go overboard with making tags. Start small. When you notice a tag grows too big, you can split it.&lt;/p>
&lt;h3 id="3-import-old-research">3. Import old research &lt;a href="#3-import-old-research" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Create a “data” view called “Reports and Analytics” and add columns for each researchtype: interviews, web analytics and old research reports. Don’t overthink this: you’ll get the hang of this grouping soon enough and you can always change later.&lt;/p>
&lt;p>Now you need to fill your database! You can start by adding a recent interview, copy-paste the notes per interview and start tagging. Tagging is simply highlighting a part of the text and selecting a tag from the menu that pops up. Don’t tag single words, but rather whole sentences or even paragraphs. You can (and should!) give your highlights multiple tags. The more connections you make, the easier you will find insights later.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-09-27-design-informationlibrary/highlights.png" 
 alt="An example of text being tagged. I selected whole paragraphs or sentences, and gave each multiple tags"
 loading="lazy"
 >
 
 
 &lt;figcaption>Always select a full sentence or paragraph: context is nice. More tags = more better. It’ll help you find back what you are looking for, AND it will help you ‘accidentally’ seeing new connections you didn’t see before.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>To tag old research reports, I usually cut the report into logical pieces and manually write the conclusions per piece. I then tag these conclusions.
The same goes for web-analytics and survey-data: &lt;strong>describe the graph or data, and then tag your description.&lt;/strong>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-09-27-design-informationlibrary/graph.png" 
 alt="An example of tagging a graph (in this case the temperature increase due to climate change over the past 100 years). It shows the graph and then a description I gave of the graph. I tagged only the description, as Dovetail currently doesn’t support tagging an image."
 loading="lazy"
 >
 
 
 &lt;figcaption>As Dovetail doesn’t support tagging images, such as graphs and other figures, I describe the figure and tag the description ( &lt;a href="https://www.dw.com/en/global-warming-2017-was-second-warmest-last-three-years-are-record-hot/a-42217407" target="_blank" rel="noopener">this happy graph and optimistic text is from this source&lt;/a> )&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>You can also &lt;strong>import feedback&lt;/strong> from tools like Usabilla (GetFeedback). These end up in separate notes, which you then need to tag manually. It’s a lot of work, but it’s worth it. Keep in mind how difficult and expensive is it to reach out to your users, so put some effort in when they reach out to you in your feedback tools.&lt;/p>
&lt;p>&lt;em>If this becomes confusing, or you find you grow out of space, you can separate your data in multiple ‘views’. The next step is organizing in multiple projects. Be aware that you have to upgrade to Markup Team to enable ’tag extensions’ to keep the advantage of your information library.&lt;/em>&lt;/p>
&lt;h3 id="4-do-new-research-in-dovetail">4. Do new research in Dovetail &lt;a href="#4-do-new-research-in-dovetail" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Now you have the hang of tagging, you should do the analysis of &lt;em>new research&lt;/em> in Dovetail as well. You will now see the benefit of all your earlier hard work: old data pops up to support your new research.&lt;/p>
&lt;h2 id="recap">Recap &lt;a href="#recap" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Information is a useful resource, especially if you can use it more than once. With an information library, you will write better and more convincing insights. Modern tools like Dovetail, Condens, Aurelius and EnjoyHQ make it easy to do so.&lt;/p>
&lt;p>Keep adding blocks of information to your library, make it grow and strengthen your understanding over time! 💪&lt;/p>
&lt;blockquote>
&lt;p>The insights you’ll write with your information library will feel like an avalanche instead of a snowball.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;em>Thanks for reading. This article took me a long time to write, I’d love to hear your feedback! Maybe you’d my article “&lt;/em> &lt;a href="https://medium.com/angi-studio/ditch-your-personas-here-are-17-alternatives-you-can-use-44a285840e5d" target="_blank" rel="noopener">17 alternatives for personas&lt;/a> &lt;em>” as well?&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://uxdesign.cc/make-your-research-reusable-the-information-library-for-ux-research-84c868c1fda1" target="_blank" rel="noopener">Make your research reusable: the information library for UX Research&lt;/a>&lt;/p></description></item><item><title>Enjoy a puzzle for Easter!</title><link>https://www.matth-ijs.nl/posts/2022/2022-04-12-stronk-easterpuzzle/</link><pubDate>Tue, 12 Apr 2022 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2022/2022-04-12-stronk-easterpuzzle/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-04-12-stronk-easterpuzzle/header.png" 
 alt="me photographed from the side using a looking glass to look at a puzzle in a newspaper"
 loading="lazy"
 >
 
 
 &lt;figcaption>Me hardcore puzzling&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Wet from snow we arrive at my parents’ house. “You’re here!”, my mom shouts. “Come in, your brother’s also just arrived”. I see him hunched over the table, looking at the newspaper, “I already have five”, he says with a smile. I wave to my dad and join my brother. “What’s the theme this year?”, I ask. It’s Christmas time. It’s puzzle time.&lt;/strong>&lt;/p>
&lt;p>Every year the local newspaper Dagblad van het Noorden publishes a Christmas puzzle with cryptic images. It’s a tradition.&lt;/p>
&lt;p>The whole family joins in. My mother, my father (he says he doesn’t like it, that he’s not good at it, but he usually comes up with an unexpected insight solving the most difficult ones), my brother. We pour over the puzzle, write down synonyms, dive into Wikipedia, collect words from the dictionary and brainstorm together on the theme. The puzzle takes us deep into the night.&lt;/p>
&lt;p>It’s a lot of fun and a great activity to do together. A slow and mindful activity: we don’t work on it all the time, and instead let it rest for a couple of hours before diving back in. The puzzle leads to conversation, and conversation often leads back to the puzzle.&lt;/p>
&lt;p>Friends, cousins, uncles: everybody is in a friendly competition. Whatsapp is buzzing! The puzzle is connecting us through Christmans, as we share cryptic clues and try to boast of how many puzzles we already solved.&lt;/p>
&lt;h2 id="and-now-you-can-do-it-too">And now you can do it too &lt;a href="#and-now-you-can-do-it-too" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I like solving the puzzle from the newspaper, but I like &lt;em>creating stuff&lt;/em> even more. So I set out to make my own puzzle, for Easter.&lt;/p>
&lt;p>My Easter puzzle has become a tradition as well, this is my third try. Every year I challenge myself to try something new and this year is the first time the puzzle is in English.&lt;/p>
&lt;p>The theme is birds, and I learned there are a lot of funny bird names, like Bananaquit, Warbler, Slaty Flowerpiercer, Vampire Groundfinch (creepy bird!), Bobolink, Bounty shag, White-breasted Nuthatch, Brazilian Ruby and Bunting.&lt;/p>
&lt;p>All-in-all, there are 18 puzzles! &lt;a href="https://matth-ijs.nl/paaspuzzel/2022/" target="_blank" rel="noopener">Play it here&lt;/a>, share it with your friends, print it out and put it on your kitchen table!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-04-12-stronk-easterpuzzle/puzzle.png" 
 alt="a faked photograph of the puzzle on a table"
 loading="lazy"
 >
 
 
 &lt;figcaption>The finished puzzle! &lt;a href="https://matth-ijs.nl/paaspuzzel/2022/" target="_blank" rel="noopener">Go to the puzzle&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Making the puzzle took me a whole year. Each mini-puzzle took about two weeks from idea to finalization, I wrote the puzzle-code myself, and I double-checked all of it (thanks Jesper!).&lt;/p>
&lt;p>I’m very proud of the results. Let me know if you liked it!&lt;/p>
&lt;p>&lt;strong>Happy Easter, and may my puzzle bring you and your friends and family much joy!&lt;/strong>&lt;/p>
&lt;p>Thanks to Jesper for proofreading my work. &lt;a href="https://matth-ijs.nl/paaspuzzel/2022/" target="_blank" rel="noopener">Go to the puzzle&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://matthijsz.medium.com/enjoy-a-puzzle-for-easter-1d737e4a51af" target="_blank" rel="noopener">Enjoy a puzzle for Easter!&lt;/a>&lt;/p></description></item><item><title>So you want to solar panel?</title><link>https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/</link><pubDate>Thu, 17 Mar 2022 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/intro.jpeg" 
 alt="A person putting a solar panel on a rooftop"
 loading="lazy"
 >
 
 
 &lt;figcaption>Photo by &lt;a href="https://unsplash.com/@wmmead" target="_blank" rel="noopener">Bill Mead&lt;/a> on &lt;a href="https://unsplash.com/s/photos/solar-panel" target="_blank" rel="noopener">Unsplash&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>We recently decided to get solar panels, and as always I dove into this subject with enthusiasm. Here’s a short recap of what I learned.&lt;/strong>&lt;/p>
&lt;p>We live in an old house, built in the 1920s. Last year we had new tiles installed on our roof, and we decided it was not profitable to install solar panels. Plus we were really happy with the look of our new roof!&lt;/p>
&lt;p>That was July 2021.&lt;/p>
&lt;p>Fast forward to February 2022: we get our new energy contract and the prices of gas and electricity were more than doubled! And now with the horrible war on Ukraine (fuck Putin, &lt;a href="https://giro555.nl/actions/oekraine/" target="_blank" rel="noopener">donate here&lt;/a> ), we are trying to reduce our reliance on Russian gas and invest in new energy sources. Conclusion: we need solar panels!&lt;/p>
&lt;p>I investigated the hell out of our solar panels, so I hope this information is useful for other people also.&lt;/p>
&lt;p>&lt;em>Side note: solar panels are also a good investment to reduce the effect of climate change. This is another important reason for us to get them, but for this article I’m only looking at the finances of solar panels.&lt;/em> &lt;a href="https://matthijsz.medium.com/15-tips-for-saving-on-heating-im-dreaming-of-a-warm-christmas-d346afcf2a38" target="_blank" rel="noopener">If climate is important for you, also take a look at my other article with tips to save on gas&lt;/a> &lt;em>.&lt;/em>&lt;/p>
&lt;p>From my calculations I can see solar panels are one of the best investments you can make. You get your money back within six years, and then get “free money” for another twenty years.&lt;/p>
&lt;p>But the profitability depends a lot on your situation. Much more than the technology you choose or initial costs of installation!&lt;/p>
&lt;p>There are two factors important here:&lt;/p>
&lt;ol>
&lt;li>Your energy consumption&lt;/li>
&lt;li>The available space for panels&lt;/li>
&lt;/ol>
&lt;h2 id="11-your-energy-consumption">1.1 your energy consumption &lt;a href="#11-your-energy-consumption" class="anchor">#&lt;/a>&lt;/h2>&lt;p>We are a family of four and use 3.400 kWh per year (you can find your yearly usage on the ‘jaarnota’ of your power company). We expect this usage to go up when our kids grow older. Long term plans (5+ years) include switching to electricity for heating, and an electric car.&lt;/p>
&lt;p>Why is your energy need important? Any power surplus we generate with our solar panels is profit, right? 🤑 Well, yeah, but less than you might think! It’s more beneficial to use the energy from your panels yourself instead of delivering back to the net.&lt;/p>
&lt;h3 id="example-the-two-day-year">Example: “The two-day-year” &lt;a href="#example-the-two-day-year" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Let’s do a quick calculation with a completely unrealistic example 😃&lt;/p>
&lt;p>What if a year lasts only two days and each day we consume 10 kWh. Our two-day-year has a winter day and a summer day. In the summer we get 20 kWh from our solar panels and in the winter only 5 kWh. That means we generated 25 kWh and used 20 kWh during our two-day-year: 5 kWh profit, yay! 🎉&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/graph1.png" 
 alt="In the winter panels produce less than the energy you consume, in the summer they produce more than you consume. This difference is solved by the &amp;amp;lsquo;salderingsregel&amp;amp;rsquo;."
 loading="lazy"
 >
 
 
 &lt;figcaption>A quick calculation as an example&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>But our energy generation was uneven: during the summer we had a surplus that we sold to the power grid and in the winter we had to buy electricity.&lt;/p>
&lt;p>In the Netherlands we have the &lt;strong>‘salderingsregel’&lt;/strong> which means we use the grid as a battery; ‘storing’ our surplus from the summer for free and using it in the winter (or more accurately: we sell energy to our power company &lt;em>for the same price&lt;/em> as we buy it). But this law &lt;em>only applies&lt;/em> for energy we consume in the same year. Our 5 kWh ‘profit’ is sold back to the grid for a much lower price, less than half of the price we pay for electricity.&lt;/p>
&lt;p>This law will not last forever, it’s planned to be dismantled over the next 9 years. We need a solution for that, and luckily there is one: home batteries. Although too expensive right now, the &lt;a href="https://twitter.com/stephsmithio/status/1501096903160709120" target="_blank" rel="noopener">battery efficiency is increasing like crazy and prices are dropping&lt;/a>.&lt;/p>
&lt;p>If you have a lot of panels and generate more than you consume, a return on investment takes much longer, or maybe your panels not profitable at all.&lt;/p>
&lt;p>&lt;em>Note that energy-companies&lt;/em> &lt;a href="https://www.consumentenbond.nl/zonnepanelen/opbrengst-zonnepanelen" target="_blank" rel="noopener">implement the salderingsregel differently&lt;/a> &lt;em>, and the same holds for&lt;/em> &lt;a href="https://www.independer.nl/energie/info/zonnepanelen/terugleververgoeding" target="_blank" rel="noopener">the price of energy bought back&lt;/a> &lt;em>(terugleververgoeding). It’s good to use a compare website for your next contract!&lt;/em>&lt;/p>
&lt;h3 id="how-much-electricity-should-i-generate-then">How much electricity should I generate, then? &lt;a href="#how-much-electricity-should-i-generate-then" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Although over-producing seems like a bad idea based on my quick example above, it’s not that black and white. A ‘longer time to get return on investment’ doesn’t mean ‘no return on investment’, it might still be worth installing over-capacity even if it means those solar panels get a 10 year ROI instead of 6 years. Plus, your electricity consumption is likely to go up and electricity prices as well. If you have the money to invest, I &lt;em>think&lt;/em> it’s profitable to install as many panels as you can.&lt;/p>
&lt;h2 id="12-available-space-for-panels">1.2 available space for panels &lt;a href="#12-available-space-for-panels" class="anchor">#&lt;/a>&lt;/h2>&lt;p>We have a traditional roof with two angled sides, one facing northeast and the other facing southwest.&lt;/p>
&lt;p>We asked three companies to make us an offer, and all three came with wildly different layout plans for the panels. One placed just six on the southwest side, the other placed twelve total: six front and six back, the last one made a mosaic by creatively placing 10 panels facing southwest (it looked really ugly).&lt;/p>
&lt;p>&lt;a href="https://www.bloomberg.com/features/2020-china-solar-giant-longi/" target="_blank" rel="noopener">The average costs per solar panel has decreased by 91% since 2010&lt;/a>, and the efficiency is still increasing. This means that even solar panels in bad positions such as shade or facing north generate enough power to be profitable. I could see this in my calculations, panels from five years ago were not profitable in such positions, but newer ones are, especially with the ‘salderingsregel’.&lt;/p>
&lt;p>My initial doubts about the panels facing north-east were taken away, and so we chose the 12 panels-layout.&lt;/p>
&lt;p>You can easily make a plan for solar panels on your roof using &lt;a href="https://www.solaredge.com/nl/products/installer-tools/designer#/" target="_blank" rel="noopener">Solaredge designer&lt;/a> (see later in the article), or simply drawing on paper. You’ll probably know the width and depth of your house, if you also want to know the height of your house you can easily find that in &lt;a href="https://www.3dbag.nl/en/viewer?rdx=121385.8738668753&amp;amp;amp;rdy=487323.7728782487&amp;amp;amp;ox=42.905031765723834&amp;amp;amp;oy=58.93026965789949&amp;amp;amp;oz=42.905031765722015&amp;amp;amp;placeMarker=true" target="_blank" rel="noopener">3D BAG&lt;/a>.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/3dbag.png" 
 alt="A view of the city from above, in 3D"
 loading="lazy"
 >
 
 
 &lt;figcaption>3D bag is cool&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Your solar installation consists of two parts, solar panels and an inverter:&lt;/p>
&lt;h3 id="21-solar-panels">2.1 Solar panels &lt;a href="#21-solar-panels" class="anchor">#&lt;/a>&lt;/h3>&lt;p>There are loads of options for solar panels. You can &lt;a href="https://www.zonnepaneelprijzen.nl/geintegreerde-zonnepanelen-in-het-dak/" target="_blank" rel="noopener">integrate them into your roof&lt;/a>, or replace your roof tiles with &lt;a href="https://www.wienerberger.nl/wevolt.html" target="_blank" rel="noopener">solar powered ones&lt;/a>. We went for the default ‘big black panels installed on top of the tiles’, because we already re-tiled our roof and at the time we couldn’t find a contractor who did the other options for existing houses.&lt;/p>
&lt;p>There’s another choice to make: percium versus full-black. The percium types have a higher performance on hot days, because they don’t heat up as much in the summer. Solar panels reach temperatures up to 50 degrees and that leads to a degradation in efficiency. Still, we decided on full-black as they look nicer.&lt;/p>
&lt;p>Solar panels are measured in Wp, the amount of watts they give in laboratory conditions. Higher Wp is better, but a higher Wp may also just be a &lt;em>bigger panel&lt;/em>, as there is no uniform size. Most panels sold now are between 370 and 400 Wp. This was 295 Wp in 2017, and 330 Wp in 2019.&lt;/p>
&lt;p>As for the difference in quality per brand? &lt;a href="https://www.solar-bouwmarkt.nl/advies-van-de-expert/over-zonnepanelen/hoe-kies-ik-het-juiste-zonnepaneel/" target="_blank" rel="noopener">According to the experts&lt;/a> you can’t go wrong with any type of panel; they are all good. There are some differences in efficiency, here’s a &lt;a href="https://www.solar-bouwmarkt.nl/zonnepanelen-test/" target="_blank" rel="noopener">real-life test of recent panel types.&lt;/a>.&lt;/p>
&lt;p>We went for 385 Wp Trina panels as those were the ones offered by our chosen supplier. Had we upgraded to 400 Wp panels, we would have expected a 118 kWh increase per year in production (including loss to shading etc), or an estimated 45 euro per year at the current prices. If every panel was 50 euro more expensive, it would take us 12 years to recoup, worth it if you are a long-term investor!&lt;/p>
&lt;h3 id="22-the-inverter">2.2 The inverter &lt;a href="#22-the-inverter" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Your brand new solar panels need to be connected to your house and the power grid to do anything, and for this they need to be connected to &lt;em>an inverter&lt;/em>.&lt;/p>
&lt;p>An inverter &lt;em>converts&lt;/em> the DC power coming from your solar panels to AC power. Some suppliers with a sense of drama call the inverter the ‘heart of the installation’.&lt;/p>
&lt;p>A term you’ll see mentioned in other places with respect to inverters, is DC/AC oversizing. Your solar panels deliver a certain theoretical kWh per year, and you should get an inverters that matches that production. However, it’s possible to match the theoretical DC-output of your panels with a &lt;em>smaller&lt;/em> inverter. So get 4200 kWh solar panels and buy a 3800 kWh inverter, for example. &lt;a href="https://www.solarconcept.nl/artikel/onder-en-overdimensioneren-omvormer" target="_blank" rel="noopener">This has three advantages:&lt;/a> the smaller inverter starts producing power earlier in the morning and goes on longer in the evening (smaller inverters need less power to ‘start up’), &lt;a href="https://www.zonnefabriek.nl/nieuws/onderdimensioneren-omvormers/" target="_blank" rel="noopener">it is more efficient (3% loss at maximum power, versus 5,5% loss at half-power)&lt;/a> and smaller inverters are cheaper. You aim for 80%-90% oversizing, but can go down to 70%. Of course, you might lose some power on extremely sunny days, but the effect is small as your solar panels are less efficient then (due to the heat).&lt;/p>
&lt;p>There are three setups for inverters to choose from: string, string with optimizers and micro-inverters.&lt;/p>
&lt;h4 id="221-string-inverter-serial">2.2.1 String inverter (serial) &lt;a href="#221-string-inverter-serial" class="anchor">#&lt;/a>&lt;/h4>&lt;p>The simplest and cheapest solution is to put all solar panels on one ‘string’, just like the lights on a Christmas tree.&lt;/p>
&lt;p>With this solution your panels are all connected to each other and to a single inverter inside your house. The inverter is easy to reach if you need to replace it (you can expect to replace it after 10–15 years) or want to upgrade it for a newer one with more features.&lt;/p>
&lt;p>Furthermore, it’s easy to connect a battery to this system. Batteries work with DC-power, and the inverter can charge the battery immediately from the Solar panels.&lt;/p>
&lt;p>For most situations this is great.&lt;/p>
&lt;p>The single string solution has some drawbacks. Remember that it’s just like a Christmas tree lights: if one lamp breaks, al the lights go out. Something similar happens to solar panels in a string, albeit not as rigorous. If one panel breaks, the others still work. But if one or more panels perform badly, this affects the whole group. If there is shade (like trees or a chimney) or if the panels are on different roofs, then the efficiency of the entire system goes down rapidly.&lt;/p>
&lt;p>This is &lt;em>usually&lt;/em> explained as follows: &lt;em>“if one panel is at 80% efficiency because a tree blocks the sun, all panels run at 80% efficiency!”&lt;/em>. That’s not how it works. When one panel performs badly, it will shut itself off (not really by design, it’s a technical property of the ‘bypass diodes’ in the system). If you have a system with 10 panels, where one has shade and is working at 80%, then the whole system will perform at 900% (&lt;code>9x100%&lt;/code>, &lt;code>1x0%&lt;/code>). If in the same system there are four panels with 80% efficiency due to shade, the system ‘decides’ not to bypass these four panels and instead let all panels works at 80% efficiency (&lt;code>10x80%=800%&lt;/code> is better than &lt;code>4x0%+6x100%=600%&lt;/code>).&lt;/p>
&lt;p>&lt;strong>If there is a chance that one or more of your panels has a lower production than the others, take optimizers or micro inverters (see next paragraphs).&lt;/strong>&lt;/p>
&lt;p>Another drawback is that a serial setup means running a lot of DC-voltage over your roof. This is perfectly safe when installed correctly, but it gave me a bad feeling. DC-voltage is more likely to cause a fire than AC voltage.&lt;/p>
&lt;p>Inverters can also give off a buzzing sound, although I’m assured the newer ones make almost no noise anymore.&lt;/p>
&lt;h4 id="222-string-inverter-with-solaredge-optimizers-serial">2.2.2. String inverter with Solaredge optimizers (serial) &lt;a href="#222-string-inverter-with-solaredge-optimizers-serial" class="anchor">#&lt;/a>&lt;/h4>&lt;p>One solution for shade in a serial system is to use &lt;em>optimizers&lt;/em>. These small devices are attached to each solar panel and they do some magic to the power distribution.&lt;/p>
&lt;p>With optimizers, shadow on one panel doesn’t influence the other panels anymore. If one solar panel has 80% efficiency, the others can still run at 100% efficiency. You still have all the benefits of having a inverter indoors.&lt;/p>
&lt;p>It’s more expensive, of course, but even if you have only a little bit of shade, this extra price is &lt;em>definitely&lt;/em> worth it. Optimizers also add a bit of extra security: they bring the power down on the solar panels in case of an emergency.&lt;/p>
&lt;p>The benefits don’t stop there. With optimizers you have insight into the power generated &lt;em>per panel,&lt;/em> Solaredge has a nice mobile-app and the system can integrate with home automation. Plus there’s 25 years warranty on the optimizers! (their inverter typically has 12 years warranty, but is extendable)&lt;/p>
&lt;p>The downside is that optimizers are finicky to work with. Your setup has to be &lt;em>just right&lt;/em>, otherwise you risk losing efficiency in your output. Have less than six panels? Your optimizers won’t perform right! Picked the wrong optimizers for your panels? They don’t work right. Panel layout spanning multiple roofs facing different sides? Be sure to pick the right optimizers, or… it won’t work right!&lt;/p>
&lt;p>I strongly suggest reading through &lt;a href="https://gathering.tweakers.net/forum/list_messages/2117968/0" target="_blank" rel="noopener">this thread&lt;/a> for more info and modeling your planned layout in &lt;a href="https://www.solaredge.com/nl/products/installer-tools/designer#/" target="_blank" rel="noopener">Solaredge Designer&lt;/a> (more on the tool later!). With this tool you see which optimizers you need and if there will be any loss in efficiency.&lt;/p>
&lt;p>Every offer with optimizers I got had something wrong with it when I checked it in Designer:&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Example 1:&lt;/strong> a proposed layout plan had only six panels on a string and 60V optimizers, but this string is too short for this type of optimizer and Designer gives a warning. We can add two more panels on this string, or use 85V optimizers.&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;strong>Example 2:&lt;/strong> another offer had under-powered optimizers, which Designer doesn’t even allow&lt;/p>
&lt;/blockquote>
&lt;p>Optimizers are a beautiful solution and Solaredge has a really nice ecosystem. When you double-check your installation in Designer, you can have a system you are happy with. Their apps are highly rated on the &lt;a href="https://apps.apple.com/nl/app/mysolaredge/id1473952773" target="_blank" rel="noopener">App Store&lt;/a>, 4,5 stars.&lt;/p>
&lt;p>But we decided to go for option number three…&lt;/p>
&lt;h4 id="223-micro-inverters-parallel">2.2.3. Micro inverters (parallel) &lt;a href="#223-micro-inverters-parallel" class="anchor">#&lt;/a>&lt;/h4>&lt;p>Micro-inverters are exactly what they sound like: a lot of small inverters, instead of one big inverter. Each panel gets its own inverter attached, and the resulting AC voltage goes into your house where you can use it.&lt;/p>
&lt;p>That’s it.&lt;/p>
&lt;p>Because every panel has its own inverter, they all operate independently. It’s a parallel system. It’s elegant and simple. Shade on one solar panel does not influence the other panels. A panel or inverter breaks? The others will continue their duty. Plus you can see the energy-production per panel, just like Solaredge. A potential downside is that more inverters means more ‘points of failure’, and if one of them breaks, you’ll have to get out on the roof!&lt;/p>
&lt;p>There are two brands to consider: Enphase is the leading brand and APSystems is the runner up. Both APSystems’ and Enphase micro-inverter are rated as very good. There were some problems with the reliability of micro-inverter in the past, but that’s all water under the bridge. They both offer 25 year warranty: Enphase by default, for APSystems you pay extra to extend the default 12 year warranty.&lt;/p>
&lt;p>Enphase has a rich ecosystem. They make their own batteries, they integrate with a lot of other systems, they make nice apps (their app is &lt;a href="https://apps.apple.com/nl/app/enphase-enlighten/id787415770" target="_blank" rel="noopener">rated high&lt;/a> with 4,6 stars). It’s all great, until you look at the pricing. Very expensive.&lt;/p>
&lt;p>APSystems found a smart way to reduce their pricing. They have one micro inverter per two panels, with some optimizer-like functionality per panel. This means they are &lt;em>much&lt;/em> cheaper than Enphase, and sometimes even cheaper than a Solaredge system. The downside is they have a much less developed ecosystem. They are ready for battery-integration, but don’t have such a system in place yet. Their app is &lt;a href="https://apps.apple.com/nl/app/ema-app/id984843541" target="_blank" rel="noopener">rated very poorly&lt;/a>, with 2,6 stars, but I disagree with these nay-sayers and the app is actually quite sufficient.&lt;/p>
&lt;p>&lt;strong>So what is the price difference between Enphase and APSystems?&lt;/strong> Well, on our offer Enphase was 10% more expensive, or 550 euro. And that was with undersized Enphase-micro-inverters. It was a hard-choice, but we decided we trust APSystems to get their ecosystem in order in the coming 5 years and we took our 550 euro to spend it elsewhere. The bad app is an inconvenience, but I expect to get bored with looking at my solar panel production quickly, and the panels will produce energy without the app just fine.&lt;/p>
&lt;p>&lt;em>Note: there’s no real-advantage for a system with micro-inverters to integrate with a home-battery. Of course we only want to charge our home battery with solar-panel-energy, but we can achieve this with any system that can connect with our ‘smart meter’. This differs from serial-systems with a central inverter: if you connect a battery straight to the inverter it can charge this battery immediately with DC-energy of the panels without conversion loss.&lt;/em>&lt;/p>
&lt;h2 id="step-3-money-talks-">Step 3: Money talks 🤑 &lt;a href="#step-3-money-talks-" class="anchor">#&lt;/a>&lt;/h2>&lt;p>If you want to know how much money you make with the panels, you’ll need to know how much power will your new panels generate in a year.&lt;/p>
&lt;p>There’s a simple trick to calculate this if you live in The Netherlands: you can approximate the &lt;em>theoretical production capacity&lt;/em> by multiplying the ‘number of panels installed’ by the ‘amount of Wp per panel’. We installed 12 panels with 385 Wp, so we expect to generate 4.560 kWh per year under ideal conditions.&lt;/p>
&lt;p>But, we don’t have ideal conditions. The panels aren’t facing the sun at an ideal angle, the panels perform worse when it’s warm, there can be clouds, the wires and inverters loose power in transport, etcetera.&lt;/p>
&lt;p>I’ve had many offers from different suppliers and their estimates vary wildly, from 3.200 kWh to 4.080 kWh for 12 panels, and 2.290 kWh to 3.430 kWh for 10 panels.&lt;/p>
&lt;p>I decided to make my own calculations to see which layout-plan would give us the best generation of power. I was especially curious if the panels on the backside of our house facing northeast would generate enough kWh to be profitable.&lt;/p>
&lt;p>Our preferred layout has six panels facing south-west in the front of the house, four panels facing north-east on the back, and two panels facing south on the ‘uitbouw’.&lt;/p>
&lt;p>I used two programs to recreate our house and the shading conditions: Solaredge Designer and Sketchup/Skelion. Of these two, Solaredge is &lt;em>definitely&lt;/em> the clear winner in user-friendliness.&lt;/p>
&lt;p>&lt;em>If you just want to do a quick calculation, take your ‘theoretical capacity’ (see above) and use an efficiency of 70% for north facing panels and 80% for south. For a bit more detail I can recommend the calculators by&lt;/em> &lt;a href="https://www.solar-bouwmarkt.nl/advies-van-de-expert/opbrengst-berekening/" target="_blank" rel="noopener">Solar Bouwmarkt&lt;/a> &lt;em>and&lt;/em> &lt;a href="https://www.berekenhet.nl/wonen/zonnepanelen-terugverdientijd-berekenen.html" target="_blank" rel="noopener">Berekenhet&lt;/a> &lt;em>. If you want to see how much sun you get, and where it comes from, take a look at&lt;/em> &lt;a href="http://suncalc.net/#" target="_blank" rel="noopener">Suncalc.&lt;/a>&lt;/p>
&lt;h3 id="31-solaredge-designer">3.1 Solaredge Designer &lt;a href="#31-solaredge-designer" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Even if you’re not thinking about using Solaredge, I can highly recommend playing around with their online Designer tool. It’s free and fun.&lt;/p>
&lt;p>With Designer you immediately get a complete picture: the layout, the shading, the electrical setup, the investments needed and the time it takes to recoup that investment.&lt;/p>
&lt;p>You can also export a CSV of the data per day if you want to do a full-analysis yourself (which I did, of course, see later).&lt;/p>
&lt;p>The first thing you do in Designer is draw your house, some trees (for shading) and the solar panels. You then let Solaredge calculate the optimal string-configuration and inverter.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/solaredgedesigner.png" 
 alt="Top view of a map, with a 3D drawn house and trees on it"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>After that’s done, you get a detailed analysis of the expected returns:

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/designergraphs1.png" 
 alt="Graphs showing expected returns"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/designergraphs2.png" 
 alt="More detailed graphs and estimates by month"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/designergraphs3.png" 
 alt="Estimated returns over the lifetime of the panels"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/designergraphs4.png" 
 alt="Detailed loss per part (loss due to shade, temperature, cable, inverter efficiency)"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>In the last image you see the drops in efficiency. The 4,5% “opbrengstfactor verlies” is a loss in conversion, as I had trouble getting the system ‘correct’. It may not seem as much, but that adds up over time!&lt;/p>
&lt;p>As we will be using microconverters instead of Solaredge, I took out the 4,5% and I’m assuming a 2.950 kWh prediction per year. That’s a 65% efficiency which is &lt;em>very&lt;/em> low compared to the other predictions. Still, Designer expects us to recoup our investment in about 5 years with the current energy-price (39 ct per kWh)!&lt;/p>
&lt;p>The Solaredge report is very detailed, it shows temperature degradation, shading, orientation, etc. But sadly, I didn’t get a split per panel position, so I couldn’t answer my main question: is it profitable to add panels facing northeast?&lt;/p>
&lt;p>Next tool!&lt;/p>
&lt;h3 id="32-sketchupskelion">3.2 Sketchup/Skelion &lt;a href="#32-sketchupskelion" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Sketchup is a 3D-drawing tool that’s used a lot in architecture and other industries. It used to be free when it was owned by Google, but it is now a paid product with a very generous 30-day trial. Skelion is a plugin for Sketchup to draw solar panels, calculate shadow influences and do some advanced calculations.&lt;/p>
&lt;p>I found the Sketchup/Skelion-combo very difficult in use and buggy.&lt;/p>
&lt;p>The &lt;em>one thing&lt;/em> Sketchup/Skelion had going for me is the ability to see the output split by panel, which I needed to see if the panels on the &lt;em>backside&lt;/em> of the house were profitable.

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/roughsketch.png" 
 alt="A rough 3D sketch"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/perpanel.png" 
 alt="Results per panel"
 loading="lazy"
 >
 
 
 &lt;figcaption>Skelion uses an online service (PVWatts) to generate the report, it looks like it was built in the 90s&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>We can’t see the production immediately in Sketchup/Skelion like we could in Designer. We need &lt;em>another&lt;/em> service for that: PVWatts. Luckily it’s integrated in Skelion.&lt;/p>
&lt;p>The Sketchup/Skelion/PVWatts trinity expects a total 3077 kWh production per year, 66% efficiency. One percent more than Solaredge, but still not as much as my suppliers’ calculation of 3606 kWh (78% efficiency).&lt;/p>
&lt;h3 id="33-my-own-calculations-">3.3 My own calculations 💪 &lt;a href="#33-my-own-calculations-" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I loaded all the data from the report Sketchup/Skelion generated with PVWatts into Apple Numbers. God, I love Apple Numbers. Plus, I used &lt;a href="http://calca.io/" target="_blank" rel="noopener">Calca&lt;/a> to generate some quick reports of my own.&lt;/p>
&lt;p>Here’s a quick yearly production graph I made based on the Skelion predictions, with our current yearly consumption added on top.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/4D59D509-54B3-4610-8682-A7ED3267AFDD.png" 
 alt="Graph showing consumption versus production: consumption peaks in winter, while production peaks in summer"
 loading="lazy"
 >
 
 
 &lt;figcaption>These graphs should account for the expected dip in efficiency of the panels in warm summer days. I can see this thermal influence in June: a dip in production compared to May and July. I’ve been told however, that April and May are the best months for solar in The Netherlands, not sure what to make of that!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Using only 6 panels facing southwest would not be sufficient to generate enough power to fit the energy requirement &lt;em>even in the summer&lt;/em>, so the back-facing panels are a useful addition.&lt;/p>
&lt;p>Now let’s look at another graph with the effect of the panel-layout, how much does each panel-layout contribute to the total? As you can see, the 6 panels facing southwest are much more effective than the other panels. During the winter months the two panels facing south are more productive than the four panels facing north-east!

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/8EFE311F-8461-463D-A381-34FCB562B7BC.png" 
 alt="Graph showing the difference between the panels over the year"
 loading="lazy"
 >
 
 
 &lt;figcaption>In the winter, the 2 south facing panels are more effective than the 4 north-east facing panels!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/115E63EC-7BF4-40C5-8FA1-D8CD1628FD51.png" 
 alt="Graph showing the effect of panel facing in a certain direction (south, northeast, etc). South facing panels work best."
 loading="lazy"
 >
 
 
 &lt;figcaption>If we normalize the graph, we can see how much better south-facing panels are in our situation (this graph still accounts for shading). If we had the space, all our panels would be facing south.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h4 id="331-daily-production">3.3.1 Daily production &lt;a href="#331-daily-production" class="anchor">#&lt;/a>&lt;/h4>&lt;p>The real surprise comes when we look at &lt;em>daily&lt;/em> production. For this I had to resort back to Solaredge Designer, because PVWatts doesn’t give a daily calculation. I made two systems in Designer, one with only six panels in the front of the house and one with our preferred layout of 12 panels. I then exported the CSV-data for both.&lt;/p>
&lt;p>I took four days in the year, to represent the four seasons of the year:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/448BF58E-448B-4861-8ED3-27EBF554B7EE.png" 
 alt="Consumption versus production per season, showing we will produce more than we use in april, june and september (but not in january)"
 loading="lazy"
 >
 
 
&lt;/figure>
What’s obvious from these four graphs is that the twelve panel-setup delivers more energy, and that we will cover our energy-need for more hours of the day.&lt;/p>
&lt;p>Interesting to me is that the 6-panel layout, facing only southwest, is already expected to generate &lt;em>some&lt;/em> electricity in the early morning when the sun comes up in the east. The same holds for the panels facing north east during the day: there is not a &lt;em>huge&lt;/em> dip in the green bars after 13:00 when the sun starts facing the other panels. I’m very curious if I will see this effect in my actual production. Solar panels generate power even when the sun is not shining on them!&lt;/p>
&lt;p>Another very important insight is hidden in these daily graphs. Remember the ‘salderingsregel’ from the beginning of this article? That’s the Dutch law that states we can store all the energy we generate that we don’t use in the power grid for free, so we can use it at night and during the winter.&lt;/p>
&lt;p>That salderingsregel will slowly be dismantlement over the next few years.&lt;/p>
&lt;p>When the law is gone in eight years all the power production you see &lt;em>above the red line&lt;/em> during the sunny hours of the day will be sold back to the net at a low price. The power we buy from the grid in the night we will have to buy back at a high price. So even though we have these awesome solar panels, there is a chance we will be paying for electricity again in the summer of 2030.&lt;/p>
&lt;p>A partial solution is to get a battery to store our precious ‘free’ solar-energy. This will help us in the summer days, but it won’t help for the difference in energy production/consumption in winter versus summer. For that we need drastic measures like &lt;a href="https://www.dgem.nl/nl/andere-duurzame-energie-oplossingen/warmte-en-koude-opslag-wko" target="_blank" rel="noopener">storing heat in the ground.&lt;/a>&lt;/p>
&lt;p>&lt;strong>Is a mixed 12 panel layout better than a layout with all panels facing south?&lt;/strong>&lt;/p>
&lt;p>If we had the space, we would have placed all panels facing south, instead of facing some north as we do now. That’s the most beneficial way.&lt;/p>
&lt;p>But wouldn’t we be missing out on the ‘early morning sun’ this way? Out of interest, I checked how much better a 12 panel-layout facing both northeast and southwest performed versus the 6 panel layout facing only southeast.&lt;/p>
&lt;p>We’d expect a 12 panel layout to always perform 200% better than a 6 panel layout.&lt;/p>
&lt;p>Instead, what we see is the production dip below 200% between 10:00 and 18:00 for most days (when the northwest facing panels get no direct sunlight) and rise way above 200% in the mornings (when the southwest facing panels can’t see the sun).&lt;/p>
&lt;p>A surprisingly big effect in the morning, and not too bad during the mid-day!&lt;/p>
&lt;p>So maybe it’s a good idea to mix panels, so you can ‘catch’ some sun in the morning and evening?

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-03-17-stronk-zonnepanelen/05AAE3DD-E866-43B6-87D5-78588353BEE2.png" 
 alt="A very confusing graph that I can&amp;amp;rsquo;t explain here"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Wrong! This is a case of misleading percentages. The production capacity in the morning is &lt;em>very low&lt;/em>. If we look at the complete daily difference, we can very obviously see our 12-panel-mixed-layout never performs more than twice as good as our 6-panel-only-southeast-layout (January: 194%, April: 182%, June: 184% and September: 194%).&lt;/p>
&lt;p>If you have the space, face all your panels to the ideal position: South!&lt;/p>
&lt;h3 id="34-conclusions">3.4 Conclusions &lt;a href="#34-conclusions" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Our 12-panel layout, including northeast facing, makes a lot of sense versus only 6-panels facing southeast &lt;em>in our situation&lt;/em>. Any added panel makes financial sense: the added cost of one extra panel on the whole installation is not that much. This is true until we start producing more energy than we consume per year because of the salderingsregel.&lt;/p>
&lt;p>As we cannot see into the future, I have to keep a wide margin on the potential return-on-investment of the solar panels. I am assuming anywhere between 4–8 years for paying back our investment, and an additional 12–16 years of savings on the energy bill. This means between 14.000 to 18.000 euro profit on a 5.300 euro investment.&lt;/p>
&lt;p>And that’s with a conservative 20 year life expectancy on the system. I’m expecting the panels to last up to 25 years!&lt;/p>
&lt;p>Worth it!&lt;/p>
&lt;h2 id="step-4-your-turn">Step 4: your turn? &lt;a href="#step-4-your-turn" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Solar panels are a great investment in my opinion. It’s a safe bet they’ll pay themselves back and then they’ll deliver savings on your energy bill for at least 15 more years.&lt;/p>
&lt;p>If I got you interested in solar panels, your first step should be to go ask some offers from multiple companies (at least three different ones)!&lt;/p>
&lt;p>I also advise looking at &lt;a href="https://www.solar-bouwmarkt.nl/" target="_blank" rel="noopener">Solar-Bouwmarkt&lt;/a>. You can buy exactly the equipment you want and have one of their local suppliers install it for a low price (or even install it yourself!). Solar Bouwmarkt will check your order to make sure you have everything, so it’s practically risk free. In the end, I decided against it because they are not selling APSystems, and an Enphase system was too expensive for me.&lt;/p>
&lt;h3 id="41-how-do-i-know-if-i-get-a-good-deal">4.1 How do I know if I get a good deal? &lt;a href="#41-how-do-i-know-if-i-get-a-good-deal" class="anchor">#&lt;/a>&lt;/h3>&lt;p>To know if the supplier gives you a good deal, you can divide the theoretical production capacity (the amount of panels times the Wp per panel) by the price without BTW. Anything below 1,40 euro is good for a system with optimizers/micro-converters and below 1,10 euro for serial systems.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Example&lt;/strong>: Your supplier gives you an offer of installing 10 panels, for a total installation cost of 5.500 euro. The panels are 375 Wp each, so this gives a total of 3.750 Wp. Dividing the installation costs by this total gives us 1,46 euro per Wp (5500/3750). This is expensive, better negotiate a lower price!&lt;/p>
&lt;/blockquote>
&lt;p>Our installation clocks in at 1,16 euro per Wp. If I had ordered the panels and installation through Solar Bouwmarkt, this would have been lower still.&lt;/p>
&lt;p>Better equipment is more expensive, and the same goes for trustworthy installation companies. Don’t compare on price alone: your panels will last 25 years, and you want a safe system! ✌️&lt;/p>
&lt;p>That’s it! Hope you learned something and see you next time!&lt;/p>
&lt;p>&lt;em>&lt;strong>Last tip!&lt;/strong>&lt;/em> &lt;em>Energy prices are high now. They might go up, they might go down. Understandably a lot of people worry if they should keep their ‘variable rate’ pricing or lock in a steady rate with a 1-year contract. Take a look at your preferred energy supplier’s ‘opzegvergoeding’, the fine you pay for ending your contract early. Ours is 100 euro. If prices drop considerably, it’s beneficial to pay that price and switch.&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://matthijsz.medium.com/15-tips-for-saving-on-heating-im-dreaming-of-a-warm-christmas-d346afcf2a38" target="_blank" rel="noopener">Take a look at my other article if you want to save on gas&lt;/a> &lt;em>.&lt;/em>&lt;/p>
&lt;p>A very big thanks to Ronald from the &lt;a href="https://gathering.tweakers.net/forum/list_topics/71" target="_blank" rel="noopener">Tweakers forum&lt;/a> for all his help and information.&lt;/p>
&lt;p>&lt;a href="https://matthijsz.medium.com/so-you-want-to-solar-panel-afb6704a7fa" target="_blank" rel="noopener">Originally published on Medium&lt;/a>&lt;/p></description></item><item><title>Year review 2021</title><link>https://www.matth-ijs.nl/posts/2022/2022-01-16-stronk-yearreview2022/</link><pubDate>Sun, 16 Jan 2022 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2022/2022-01-16-stronk-yearreview2022/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-01-16-stronk-yearreview2022/intro_hub93433828e622f69478ad4ec1f4da3a9_10721963_2048x0_resize_box_3.png" 
 alt="Stepping into a new year"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Another year, another yearly review. Vaccines didn’t kill Covid and we ended the year in a lockdown. Still, there was enough to be very happy for, and it feels like 2021 was a transitional year in a lot of respects for me. I have a good feeling about 2022.&lt;/p>
&lt;p>This yearly review is becoming a January tradition for me (here’s &lt;a href="posts/2021/2021-01-02-stronk-year-review-2020/">last year&lt;/a>, &lt;a href="posts/2020/2020-1-03-stronk_year-review-2019/">the year before that&lt;/a> &lt;a href="posts/2019/2019-01-05-2018-in-review/">and two years back&lt;/a>) and it’s motivating to see how much I can do in a year.&lt;/p>
&lt;p>This I year I turned my attention from research, machine learning and experimentation, to writing and note-taking.&lt;/p>
&lt;h2 id="personal-stuff">Personal stuff &lt;a href="#personal-stuff" class="anchor">#&lt;/a>&lt;/h2>&lt;p>This was another year of mainly staying at home. We made our lockdown-weeks a lot less stressful by sacrificing vacation-days instead of playing “parent-teacher-employee” at the same time. Although it was better during lockdown, I noticed the lack of real &lt;em>free&lt;/em> holidays broke me a bit in the long run. Turns out you need some time off every now and then.&lt;/p>
&lt;p>My youngest son decided to switch from “sleeping the whole night through” to “waking up every night screaming” for the last 6 months. So we lost a lot of sleep. This is one of the thresholds I crossed in the last week of 2021: we are getting a sleeping coach for him. Fingers crossed for better nights 🤞&lt;/p>
&lt;p>The books I really liked this year where the &lt;a href="https://www.amazon.com/99-Invisible-City-Hidden-Everyday/dp/0358126606" target="_blank" rel="noopener">99% invisible city&lt;/a> and the surprisingly funny &lt;a href="https://abookapart.com/products/everyday-information-architecture" target="_blank" rel="noopener">Every day information architecture&lt;/a>. I also read &lt;em>a lot&lt;/em> about consciousness and language.&lt;/p>
&lt;p>Quick creative recap: I recorded a music-video with my daughter to the Frozen song. I did a workshop with an artist. I’m taking piano lessons with my daughter. And I take my camera with me some evenings when I go for a walk, adding some pretty cool photos to my collection.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-01-16-stronk-yearreview2022/art.jpeg" 
 alt="An art experiment: a paint can swinging on a rope"
 loading="lazy"
 >
 
 
 &lt;figcaption>the experiment I did in a personal workshop with an artist&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="house">House &lt;a href="#house" class="anchor">#&lt;/a>&lt;/h3>&lt;p>We bought a dish-washer (it took me months and multiple Excelsheets to get the right one 😆), had builders add an extension to our house, I’ve been painting a lot of walls and window panes, breaking away an old wall, and I laid another laminate floor. Pfew.&lt;/p>
&lt;p>I even wrote an article on how I &lt;a href="https://matthijsz.medium.com/15-tips-for-saving-on-heating-im-dreaming-of-a-warm-christmas-d346afcf2a38" target="_blank" rel="noopener">keep the house warm while saving energy&lt;/a>.&lt;/p>
&lt;h3 id="new-blog-subject-the-future">New blog subject: The Future &lt;a href="#new-blog-subject-the-future" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I started a new blog called &lt;a href="https://medium.com/t-2-speculative-futures" target="_blank" rel="noopener">T+2 on Medium&lt;/a> (the articles also get archived on Matth-ijs.nl). In this blog I write ‘news articles from the future’.&lt;/p>
&lt;p>The &lt;a href="https://medium.com/t-2-speculative-futures/my-daughters-bionic-arms-1e5b48c2df4b" target="_blank" rel="noopener">first article was about a girl wanting to replace her biological arms with bionic ones&lt;/a> (and her father having some understandable doubts on that), &lt;a href="https://medium.com/t-2-speculative-futures/does-europes-new-generation-of-never-meaters-see-the-rest-of-us-as-murderers-f834d12c9897" target="_blank" rel="noopener">the second article about a future without meat&lt;/a> (do school-children see us meat-eaters from the past as murderers?) and &lt;a href="https://medium.com/t-2-speculative-futures/the-radiant-lumi%c3%a8re-dress-254712ebd96d" target="_blank" rel="noopener">the third article about a new kind of dress&lt;/a> (written from the perspective of a fashion-writer who is fed up with augmented-reality clothing).&lt;/p>
&lt;p>I have loads of ideas for follow up articles, so hit the &lt;a href="https://matthijsz.medium.com" target="_blank" rel="noopener">follow button&lt;/a> on Medium if you’re into this sort of thing.&lt;/p>
&lt;h3 id="new-interest-note-taking">New interest: note-taking! &lt;a href="#new-interest-note-taking" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I picked up a new interest in note taking. I surveyed my friends and random strangers on how they make notes (&lt;a href="https://medium.com/a-journey-towards-better-notes/10-note-taking-stories-from-the-real-world-2af4235a89f5" target="_blank" rel="noopener">read the resulting article here&lt;/a>) and published an article comparing &lt;a href="https://medium.com/a-journey-towards-better-notes/roam-bear-or-notion-which-of-these-popular-apps-works-for-you-12fe984ddb7d" target="_blank" rel="noopener">Bear, Notion and Roam&lt;/a>.&lt;/p>
&lt;p>I’ve decided that the space is pretty much saturated with great apps, but the one thing I’m missing is a way to keep small, structured notes on knowledge that I found. So I’m now &lt;strong>writing my own software&lt;/strong> for knowledge-management. This is a very big step for me (crossing another threshold!), really putting in the effort to create something instead of only ‘dreaming about it’. The software is in pre-alpha: it works and I’m dogfooding it, but it’s not good enough to share yet. Sign up for the newsletter at the end of one of the articles, or just &lt;a href="https://matthijsz.medium.com" target="_blank" rel="noopener">follow me on Medium&lt;/a> to keep up to date on my new software.&lt;/p>
&lt;h3 id="the-easter-puzzle">The easter puzzle &lt;a href="#the-easter-puzzle" class="anchor">#&lt;/a>&lt;/h3>&lt;p>For the second year in a row, I made a &lt;a href="https://www.matth-ijs.nl/paaspuzzel/">cryptographic word-puzzle&lt;/a> for my friends and family in the Easter weekend.&lt;/p>
&lt;p>The theme was food.&lt;/p>
&lt;p>This years Easter puzzle will be in English!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2022/2022-01-16-stronk-yearreview2022/puzzle_hu913982ca574dee07b4d4857b961fc1c8_2981220_2048x0_resize_box_3.png" 
 alt="Six puzzles of the easter-puzzle"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h3 id="1001ideasorg">1001ideas.org &lt;a href="#1001ideasorg" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I have a blog where I publish ‘strange inventions’ called &lt;a href="https://1001ideas.org" target="_blank" rel="noopener">1001ideas.org&lt;/a>. This year I published three silly ideas there: &lt;a href="https://1001ideas.org/history/2021/03/17/023-homepub/" target="_blank" rel="noopener">the Homepub&lt;/a> for corona-times, &lt;a href="https://1001ideas.org/history/2021/10/11/382-churnandrun/" target="_blank" rel="noopener">the Churner&lt;/a> to make butter while you work out, and a browser plugin called &lt;a href="https://1001ideas.org/history/2021/12/22/773-f_it_plugin/" target="_blank" rel="noopener">The New Yorker&lt;/a> which adds swear words to every website.&lt;/p>
&lt;h2 id="job-stuff">Job stuff &lt;a href="#job-stuff" class="anchor">#&lt;/a>&lt;/h2>&lt;p>So I switched jobs! From a Sr. UX Designer position at a small (but incredible) agency – &lt;a href="https://angistudio.com" target="_blank" rel="noopener">Angi Studio&lt;/a> - to Sr. UX Designer at a large (but friendly) corporate: &lt;a href="https://postnl.nl" target="_blank" rel="noopener">PostNL&lt;/a>. Threshold crossed!&lt;/p>
&lt;h3 id="design-articles">Design articles &lt;a href="#design-articles" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I wrote about a &lt;a href="https://uxdesign.cc/killed-by-good-intentions-748dff07ac5a" target="_blank" rel="noopener">bad design-decision the municipality of The Hague made&lt;/a> for a pedestrian crossing and a humorous (?) article about &lt;a href="https://matthijsz.medium.com/typical-design-articles-get-your-inspiration-here-for-new-bullshit-cc501bcf1199" target="_blank" rel="noopener">the bullshit designers peddle sometimes&lt;/a>.&lt;/p>
&lt;h3 id="ux-research">UX research &lt;a href="#ux-research" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I published an &lt;a href="https://angistudio.com/emailcursus-gebruikersonderzoek/" target="_blank" rel="noopener">email-course in user-research&lt;/a> (Dutch only) together with my then-colleagues at Angi Studio.&lt;/p>
&lt;p>I also wrote several articles: how to make &lt;a href="https://medium.com/angi-studio/betere-notulen-met-minder-handwerk-trint-to-the-rescue-12b12d0e4c27" target="_blank" rel="noopener">better notes of interviews&lt;/a> (in Dutch), a description of my &lt;a href="https://medium.com/angi-studio/pokemapping-a-simple-process-to-replace-personas-2d35edaf9b61" target="_blank" rel="noopener">self-developed method to replace personas&lt;/a>, an &lt;a href="https://medium.com/angi-studio/ditch-your-personas-here-are-17-alternatives-you-can-use-44a285840e5d" target="_blank" rel="noopener">overview article of 17 alternative methods for personas&lt;/a>. Over 6K people read that last article.&lt;/p>
&lt;h2 id="statistics">Statistics &lt;a href="#statistics" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I wrote 782 words in 1001ideas.org and 19.155 words in my blog-articles, it’s 16 articles total. This is up from 11 articles, but still not as much as my record-year of 2020 where I wrote 20 articles. I doubled my word count with respect to last year. A typical book has 50K pages, so if I double my word count again &lt;em>this year&lt;/em> I&amp;rsquo;ll have written a book.&lt;/p>
&lt;p>This resulted in 12.540 views on Medium (especially the design articles, nobody really cares about my &lt;a href="https://medium.com/t-2-speculative-futures" target="_blank" rel="noopener">future-articles&lt;/a> 🤣). I got an additional 2.100 views on this blog, especially the easter puzzle and my 2019 article on &lt;a href="https://www.matth-ijs.nl/posts/2019/2019-07-08-Apple-Photos-Shared-Albums-broken/">shared albums in Apple Photos&lt;/a>.&lt;/p>
&lt;p>It’s nice to see my articles get reach, but I should add the writing is mainly for myself. It helps me understand my thoughts.&lt;/p>
&lt;h1 id="2022">2022 &lt;a href="#2022" class="anchor">#&lt;/a>&lt;/h1>&lt;p>So, big plans for 2022: working on my own software and improving my skills as designer. Let’s see which transformations last and if more changes are coming 💪&lt;/p></description></item><item><title>19 tips for saving on heating — I’m dreaming of a warm Christmas</title><link>https://www.matth-ijs.nl/posts/2021/2021-12-10-stronk-savingenergy/</link><pubDate>Fri, 10 Dec 2021 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2021/2021-12-10-stronk-savingenergy/</guid><description>&lt;p>&lt;strong>When you think about saving on energy, you probably think about big investments like solar-panels, floor-, wall- or ceiling-isolation and replacing window panes. Those cost time and money. I’ve collected a list of simple techniques and tools you can use to save on heating &lt;em>immediately&lt;/em>.&lt;/strong>&lt;/p>
&lt;p>May you have a warm and comfortable Christmas!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-12-10-stronk-savingenergy/cat.jpeg" 
 alt="Cat on a radiator"
 loading="lazy"
 >
 
 
 &lt;figcaption>&lt;em>Photo by &lt;a href="https://unsplash.com/@gonghe?utm_source=unsplash&amp;amp;amp;utm_medium=referral&amp;amp;amp;utm_content=creditCopyText" target="_blank" rel="noopener">he gong&lt;/a> on &lt;a href="https://unsplash.com/s/photos/radiator?utm_source=unsplash&amp;amp;amp;utm_medium=referral&amp;amp;amp;utm_content=creditCopyText" target="_blank" rel="noopener">Unsplash&lt;/a>&lt;/em>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Update October 2022: I’ve added four tips see “👋 New tip”. Fuck Putin 🇺🇦&lt;/p>
&lt;h2 id="a-list-with-tips-to-save-on-heating">A list with tips to save on heating &lt;a href="#a-list-with-tips-to-save-on-heating" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I’ve divided the list in three sections and chopped it up in bullet points. I’ve listed the time it takes to do it, the price and the expected returns.&lt;/p>
&lt;p>I’ve tried to use ifferent shops for each link (I do not get commissions!), but please buy stuff at a local hardware shop instead of ordering it online!&lt;/p>
&lt;p>&lt;em>All temperatures in degrees celsius. For this list I’m assuming you heat your house with radiators. I’m calling the big machine that heats up the water a CV, I think it’s called a boiler in English. I’m assuming you have a recent CV (less than 10 years old), and that it works on gas.&lt;/em>&lt;/p>
&lt;h2 id="do-these-things-once">Do these things once: &lt;a href="#do-these-things-once" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Radiatorfoil&lt;/strong> (30 minutes, 20 euro, less than a year to get your money back). There are two types of radiator-foil: either you stick it on the wall, or &lt;a href="https://www.bol.com/nl/nl/p/ecosavers-radiatorfolie-500-x-50-cm-met-10-meter-magneettape-radiator-folie-bevestiging-op-radiator-in-plaats-van-op-muur-uit-het-zicht/9200000035815140/?Referrer=ENTcli_order_confirmation2008093611&amp;amp;amp;language=nl" target="_blank" rel="noopener">you stick it to the back of the radiator with magnets&lt;/a>. The latter one works best and looks a lot better. Stop heating your wall and heat your room instead!&lt;/li>
&lt;li>&lt;strong>Tube isolation&lt;/strong> (30 minutes, 20 euro, less than a year). &lt;a href="https://www.hornbach.nl/shop/Buisisolatie-grijs-22-mm-zelfklevend-wanddikte-13-mm-lengte-100-cm/7549222/artikel.html" target="_blank" rel="noopener">These grey tubes&lt;/a> cost a euro per meter at my local hardware store. Make sure you get the right width. Easily cut them with a knife and &lt;a href="https://www.hornbach.nl/shop/Buisisolatietape-grijs-30mm-x-20-mtr/4111456/artikel.html?sourceArt=7041111&amp;amp;amp;url=4111456&amp;amp;amp;trackArticleCrossType=vb" target="_blank" rel="noopener">tape it up&lt;/a>. They keep the warmth inside the tubes. For attics and underneath your house, or rooms you don’t heat very often.&lt;/li>
&lt;li>&lt;strong>Radiator ventilator&lt;/strong> (10 minutes, 50–105 euro, unknown ROI). It’s a simple idea: place &lt;a href="https://www.speedcomfort.nl/" target="_blank" rel="noopener">ventilators&lt;/a> under your radiators and the heat gets distributed more quickly in your room. I’ve got them in our living room and they make a &lt;em>much more comfortable&lt;/em> home.&lt;/li>
&lt;li>&lt;strong>Set your CV to 60 degrees&lt;/strong> (10 minutes, free, ROI immediately). Your CV most likely has two temperature settings: for warm tap-water and for radiators. The factory-settings are always too high and can be set lower. The tap-water can be set to 60 degrees (never lower because of legionella risk!). Changing the radiator-temperature is only useful for old CVs, most current CVs can regulate temperature themselves. For old CVs you can set radiator-temperarute to 60 degrees as well: lower in the summer (40 degrees) and higher in an extremely cold winter (80 degrees when it’s less than -5 degrees outside). If in doubt, ask about this during your yearly CV-checkup.&lt;/li>
&lt;li>👋 &lt;strong>Updated tip: Investigate ‘waterzijdig inregelen’&lt;/strong> (half a day, 120 euro, ROI in one year). It is highly likely your radiators are not set to the most optimal setting. &lt;a href="https://www.consumentenbond.nl/cv-ketel/waterzijdig-inregelen" target="_blank" rel="noopener">Optimizing the installation can be done manually&lt;/a>, but explaining this goes way beyond this article 😅. You can get government subsidies for ‘inregelen’ if you do this together with a bigger investment like floor-isolation. A &lt;strong>smaller step&lt;/strong> you can do very easily, &lt;a href="https://www.youtube.com/watch?app=desktop&amp;amp;v=tGzA6JSTHT8" target="_blank" rel="noopener">is to adjust your radiator valves&lt;/a> so the radiators work optimally (basically: do not open them fully!).&lt;/li>
&lt;li>&lt;strong>Foil for single-pane glass&lt;/strong> (30–60 minutes, 20 euro, ROI in one year). If your house still has single-pane glass, it’s better to replace it with double- or triple-pane glass. But if that’s not possible, you can do a temporary solution with &lt;a href="https://www.bol.com/nl/nl/p/tesa-tesamoll-thermo-cover-pe-raamisolatie-folie-4-x-1-5-meter/9200000073373812/?bltgh=t3pH52IoDckV8eW77PhO6w.2_16.17.ProductImage" target="_blank" rel="noopener">this foil&lt;/a>. It’s easy, and even fun to do (no really!), all you need is scissors and a hair-dryer.&lt;/li>
&lt;li>&lt;strong>Kill all drafts&lt;/strong> (30–60 minutes, 20 euro, ROI immediately). Any window with a small opening creates a draft. These &lt;a href="https://www.hornbach.nl/shop/ELLEN-Tochtband-K-kleine-kier-zelfklevend-2-tot-3-mm-7-5-m/6406543/artikel.html?sourceArt=10205153&amp;amp;amp;url=6406543&amp;amp;amp;trackArticleCrossType=vv" target="_blank" rel="noopener">self-adhesive strips&lt;/a> stop those drafts. There are a lot of different types.&lt;/li>
&lt;li>&lt;strong>Set thermostat to 18,5 degrees&lt;/strong> (1 minute, immediate ROI). You most likely have a thermostat in your living room. If you’ve got all the above measures done, you can live comfortably in an 18,5 degree room. Keeping a steady temperature is better than turning the thermostat up and down. If you go on holiday, set the temperature to 16 degrees. Radiators only heat up if the room temperature goes below your thermostat setting and they stay on for as long as necessary to reach the temperature. If you’re cold, you don’t need to turn the thermostat &lt;em>way up&lt;/em>, just nudge it up with .5 degrees.&lt;/li>
&lt;li>👋 &lt;strong>Updated tip: Turn the thermostat down at night and on holiday.&lt;/strong> If you live in an old house (pre-1995), then it’s &lt;a href="https://www.rtlnieuws.nl/lifestyle/eigen-huis-tuin/artikel/5158741/fabel-feit-s-nachts-de-verwarming-uitzetten-kost-meer" target="_blank" rel="noopener">worth setting the thermostat lower&lt;/a> during the night and when you’re on holiday, for example 15 degrees Celsius. It’s best to program your thermostat to do this for you instead of doing this manually. Set the thermostat 2–3 degrees lower than your ‘day temperature’, don’t go lower: heating up from a too low state will cost more than you saved!&lt;/li>
&lt;li>Bonus-tip: &lt;strong>replace all lamps with LED&lt;/strong> (30–60 minutes, 10–50 euro, immediate ROI). Any lamp that’s not an LED is a power-waster. Replace them immediately. LEDs last nearly forever, so it’s worth using a more expensive brand (cheaper ones can introduce a flicker when you’re recording movies with your phone).&lt;/li>
&lt;/ul>
&lt;h2 id="keep-doing-these-things">Keep doing these things: &lt;a href="#keep-doing-these-things" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Set radiators to low in your bedrooms and other rooms.&lt;/strong> It’s healthier to sleep in a room that has a temperature of 16–18 degrees (use thicker blankets instead of jacking up the radiator). Set radiators to the lowest amount you find comfortable, and don’t change them too often: a constant room-temperature is more efficient than changing the heat. Make sure no room ever goes below 0 degrees, otherwise your radiators will break!&lt;/li>
&lt;li>&lt;strong>Shower less, and use low temperature.&lt;/strong> It’s healthier and better for your skin to shower less (every other day, for instance) and use lower temperatures. You can use a &lt;a href="https://www.bol.com/nl/nl/p/douche-zandloper-met-zuignap-tandenpoetsen-voor-in-de-badkamer-doucheklok-douchetimer-waterbesparend/9200000112380882/?bltgh=oewGP-zsq5bjPiU5RuZDVQ.2_21.22.ProductTitle" target="_blank" rel="noopener">‘shower timer’&lt;/a>. Apparently ending your shower with a &lt;a href="https://www.youtube.com/watch?v=bUvZNpFLtGs" target="_blank" rel="noopener">burst of cold water&lt;/a> is good for you.&lt;/li>
&lt;li>&lt;strong>Ventilate your rooms&lt;/strong>. Keep a window open in your bedrooms, and open a window for at least 20 minutes in your living room.&lt;/li>
&lt;li>&lt;strong>Use an electric water boiler&lt;/strong> to boil water when you’re cooking: heating water in a pan on a stove is inefficient!&lt;/li>
&lt;li>👋 &lt;strong>New tip: capture solar heat during the day.&lt;/strong> If you have blinds or curtains, open them during the day if the sun is on the windows. This will capture solar heat. Dense (concrete, brick, etc) and dark-colored (black!) objects capture most heat.&lt;/li>
&lt;li>👋 &lt;strong>New tip: stop losing heat at night.&lt;/strong> Close blinds and curtains in the evenings and night. Windows lose a lot of heat. Best are insulating blinds or shutters that fit tightly into or around the window opening. Floor-to-ceiling lined drapes are a less-effective alternative, but are better than bare windows. Also add drapes in front of your outside-facing-doors! &lt;a href="https://greenhomeguide.com/askapro/question/what-s-the-best-way-to-capture-solar-heat-from-south-facing-windows" target="_blank" rel="noopener">Source&lt;/a>.&lt;/li>
&lt;li>👋 &lt;strong>New tip: local heating.&lt;/strong> Traditional heating works with convection, heating the air of an entire room so you feel comfortable wherever you are. But this is not always necessary. For instance, our family has breakfast in our living room, and then go to office/school/daycare. We spend about 45 minutes around the table in our living room in the morning. Do we really need to heat up the whole room for that? No. It can be more efficient to use a small infrared panel (very energy efficient, takes 10–20 minutes to heat up, use for long periods) or an electric fan (less energy efficient, direct warmth, use for short periods). This goes for your home-office as well. Infrared panels are very cheap and can look beautiful.&lt;/li>
&lt;li>👋 &lt;strong>New tip: stop losing body-heat.&lt;/strong> It might seem obvious, but keeping your body warm is a great way to save on your heating bill. No, you don’t need to wear a jacket in the house 🤦‍♂️ Invest in a beautiful sweater, tough-looking bodywarmer or fancy blazer. &lt;a href="https://www.comfort-producten.nl/nl/heated-bodywarmer-pro.html" target="_blank" rel="noopener">You can even get them heated&lt;/a>. For your evening-tv Netflix-marathons you can snuggle under a fleece blanket (or an electrically heated one).&lt;/li>
&lt;/ul>
&lt;h2 id="do-these-things-once-a-year">Do these things once a year: &lt;a href="#do-these-things-once-a-year" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Repressurize your CV&lt;/strong> (see below)&lt;/li>
&lt;li>&lt;strong>Have a professional maintain your CV&lt;/strong>. This is compulsory! Also ask the maintenance person if your CV is set properly: is the outgoing water temperature 20% warmer than the incoming water? This is necessary to give the CV a high efficiency. Otherwise ask about “waterzijdig inregelen”. The professional can also repressurize your CV if you don’t want to do it yourself.&lt;/li>
&lt;li>&lt;strong>Clean your radiators&lt;/strong>. Mainly for health-reasons, but I bet it helps with efficiency as well.&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-12-10-stronk-savingenergy/clean.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>This is how I clean my radiators :D&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;h1 id="addendum-taking-the-air-out-of-the-central-heating-and-refill-with-water">Addendum: taking the air out of the central heating and refill with water &lt;a href="#addendum-taking-the-air-out-of-the-central-heating-and-refill-with-water" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Especially in old houses the central heating may lose water pressure and the tubes get filled with air instead. This makes a ticking noise when the radiators are heating up and is less efficient. If the pressure is very low (below 1 bar), your CV can break!&lt;/p>
&lt;p>Here are 8 simple steps to repressurize your CV:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Check the water pressure&lt;/strong>: if below 1.5 bar, refill water first (see step 6)&lt;/li>
&lt;li>&lt;strong>Turn on all radiators&lt;/strong>, set thermostat higher so hot water flows through all radiators&lt;/li>
&lt;li>&lt;strong>Wait 30 minutes&lt;/strong> for the radiators to heat up&lt;/li>
&lt;li>&lt;strong>For each radiator&lt;/strong>: use a special key (see photos below) and open the valve (see photo). Careful: the water is hot! You only need to open it a little bit: first air comes out, then it sputters, then water flows. Close the valve when the water flows! Start with the radiator that’s placed lowest in your house and work your way up. If no water starts flowing, you may need to fill your CV (step 6) before moving on to the next radiator&lt;/li>
&lt;li>&lt;strong>Open the valve on your “expansion vat”&lt;/strong> (check photo below), and let all the air out, just like you did with the radiators. After letting the air out: tap on the top part and the bottom part of the vat. These parts should make different sounds, if they don’t, your expansion vat is broken…&lt;/li>
&lt;li>&lt;strong>Refilling the central heating!&lt;/strong> This part can be tricky, read carefully:&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>First locate these five things: the valve that provides water, the valve for letting in water into the CV, the hose, a bucket and a dirty towel (check the photo!).&lt;/li>
&lt;li>Connect the hose to the water inlet, open the valve and fill the hose with water (otherwise you’ll add air to the CV!), now connect the hose to the water inlet of the CV.&lt;/li>
&lt;li>If everything is connected, open the valve of the CV and let the water flow. Check the barometer: your pressure should be between 1,5 and 2 bar. Older CVs needed to be turned off for this, newer ones don’t.&lt;/li>
&lt;li>Turn off the valve for the water inlet AND the valve for providing the water. Keep your towel and bucket ready! Bend the hose close to the inlet, unscrew it, drop it in the bucket and let the water out&lt;/li>
&lt;li>Take the hose off of the inlet. Don’t leave it connected: you can develop legionella in there&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>7. Write down the date and the current water pressure&lt;/strong> and check again in a month. If the pressure dropped a lot, you may have a leak (call a professional). The pressure always varies a bit with temperature, so this is not an exact science!&lt;/p>
&lt;hr>
&lt;h2 id="the-photos-for-repressurizing">The photos for repressurizing &lt;a href="#the-photos-for-repressurizing" class="anchor">#&lt;/a>&lt;/h2>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-12-10-stronk-savingenergy/boiler2.jpeg" 
 alt="Photo of CV showing water pressure of 1.5 bar"
 loading="lazy"
 >
 
 
 &lt;figcaption>My water-pressure is 1.5 bar&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-12-10-stronk-savingenergy/key.jpeg" 
 alt="The key for radiator valves"
 loading="lazy"
 >
 
 
 &lt;figcaption>This magical key opens up the radiator valves. It also opens up portals to Narnia, if you’ve got the right closet&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-12-10-stronk-savingenergy/waterleak.jpeg" 
 alt="Opening the valve on top of the radiator for letting air out"
 loading="lazy"
 >
 
 
 &lt;figcaption>Impress your friends by repressurizing your radiators yourself&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-12-10-stronk-savingenergy/boiler.jpeg" 
 alt="Shows expansion vat, a grey one"
 loading="lazy"
 >
 
 
 &lt;figcaption>My expansion-vat. This is an oldie, yours is probably red!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-12-10-stronk-savingenergy/instructions.jpeg" 
 alt="The CV and the rest of the setup"
 loading="lazy"
 >
 
 
 &lt;figcaption>1: the valve that provides water (I have to disconnect the washing machine), 2: the hose that’s going to connect numbers 3&amp;amp;4, 4: the valve that lets the water in, 4: a bucket and an old towel. These are the ingredients for a successful refilling.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>That’s it for my tips, please share the article if it was useful.&lt;/p>
&lt;p>&lt;a href="https://matthijsz.medium.com/15-tips-for-saving-on-heating-im-dreaming-of-a-warm-christmas-d346afcf2a38" target="_blank" rel="noopener">Published first on Medium&lt;/a>&lt;/p></description></item><item><title>Killed by good intentions</title><link>https://www.matth-ijs.nl/posts/2021/2021-10-02-design-crossing/</link><pubDate>Sat, 02 Oct 2021 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2021/2021-10-02-design-crossing/</guid><description>&lt;p>&lt;strong>This is a story about a treacherous crossing and a saint in the municipality that tried to make it better. Sadly, this hero with his good intentions failed in his quest and has created a more dangerous scenario that will kill someone in the future. Killed by good intentions.&lt;/strong>&lt;/p>
&lt;p>I’m reading the excellent book &lt;a href="https://99percentinvisible.org/book/" target="_blank" rel="noopener">“The 99% Invisible City: A Field Guide to the Hidden World of Everyday Design” by Kurt Kohlstedt and Roman Mars&lt;/a>. I can’t recommend it enough, it is chock-full of beautiful insights in city planning and history, and it creates an excitement for all the things surrounding us in a city. Plus, it looks &lt;em>beautiful&lt;/em> (I’ve tried to mimic some of their style in the illustrations, but I failed of course). The best thing about the book is that I now pay more attention to the city around me.&lt;/p>
&lt;p>That’s robably why I noticed the crossing below…&lt;/p>
&lt;h2 id="the-situation-four-crossings-and-a-funeral">The situation: four crossings (and a funeral?) &lt;a href="#the-situation-four-crossings-and-a-funeral" class="anchor">#&lt;/a>&lt;/h2>&lt;p>My hip new job at PostNL is located in a hip building in a recently ‘hipped up’ part of The Hague. It’s all very hip.&lt;/p>
&lt;p>To reach my sparkly new office I have to cross &lt;em>four lanes&lt;/em> of busy traffic. The four lanes are split into three roads with two ‘islands’ in the middle. Even though there are zebra-crossings to help me and my fellow pedestrians, the crossing is confusing: does the traffic come from the left or the right?&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-10-02-design-crossing/overview.png" 
 alt="An top down view of the crossing. There are three zebra-crossings, the first crossing one lane (traffic from the left), the second also crossing one lane (traffic from the right) and the last one crossing two lanes (traffic from left first, then from the right)"
 loading="lazy"
 >
 
 
 &lt;figcaption>An overview of the crossing. We’ll be approaching it from the trees in the bottom left. Should we look to the left or to the right when using the zebra-crossing?&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>A clever city planner noticed this problem and provided a simple solution: &lt;strong>signs!&lt;/strong>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-10-02-design-crossing/drawing2.png" 
 alt="The zebra crossing has a sign saying “traffic from the left”, in the back the sign for the next crossing can already be seen (saying “traffic from the right”)"
 loading="lazy"
 >
 
 
 &lt;figcaption>The signs you should be seeing: &amp;lsquo;Traffic from the left!&amp;rsquo;&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Sadly, this elegant solution doesn’t work in the real world.&lt;/p>
&lt;h2 id="a-killer-solution">A killer solution &lt;a href="#a-killer-solution" class="anchor">#&lt;/a>&lt;/h2>&lt;p>So we have a dangerous crossing-situation and the clever (and cost-effective!) solution of placing signs. But the clever solution does not work because of the &lt;em>placement&lt;/em> of the signs.&lt;/p>
&lt;p>Here’s the overview again. I’m standing before the first crossing and I’m looking in front of me (my field-of-view is in yellow in the image). The sign I &lt;em>should be seeing&lt;/em> is sign 1 (“watch out! Traffic from the left”), but instead I see sign 2 (“Traffic from the right”) in my field-of-view:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-10-02-design-crossing/overview2.png" 
 alt="This is the top-down view again. It shows that from the normal viewpoint one cannot see the first sign, but only the second sign"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Here’s what that view looks like:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-10-02-design-crossing/drawing1.png" 
 alt="The sign says “Warning! Traffic from the right!”, but the traffic comes from the LEFT!"
 loading="lazy"
 >
 
 
 &lt;figcaption>The sign says &lt;strong>&amp;lsquo;Warning! Traffic from the right!&amp;rsquo;,&lt;/strong> but the traffic comes from the &lt;strong>LEFT!&lt;/strong>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>The first time I approached the crossing, I didnt look left and right like I normally do (because of the sign), but only looked to the right-hand side. Which was the &lt;em>wrong&lt;/em> side, because traffic comes from the &lt;em>left&lt;/em>. Luckily the driver in the car was paying attention and stopped on time!&lt;/p>
&lt;p>This problem mainly exists because we approach the crossing over the sidewalk next to the road (instead of head-on). As you can see in the image below, the first sign is very easy to escape your attention:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-10-02-design-crossing/approaching.png" 
 alt="A view of the crossing from another angle: this illustration makes clear that the first sign is also obstructed when approaching the crossing."
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>What you see when approaching the crossing&lt;/em>&lt;/p>
&lt;p>You need to take a few big steps back to see the proper sign. Who do you think would do that? That’s right: nobody.&lt;/p>
&lt;h2 id="where-to-go-from-here">Where to go from here? &lt;a href="#where-to-go-from-here" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Good intentions led to placing these signs, but the result is an &lt;em>even&lt;/em> more dangerous situation. Our ‘intervention’ brought confusion. What can we do?&lt;/p>
&lt;p>The simplest solution I can come up with is to remove the signs. This way we let our pedestrians think for themselves again. The better solution would be traffic lights, but this is also expensive… If we are keen on keeping the signs, they should be placed lower, on eye level.&lt;/p>
&lt;hr>
&lt;h2 id="lessons-learned">Lessons learned &lt;a href="#lessons-learned" class="anchor">#&lt;/a>&lt;/h2>&lt;p>This is a story about a failure in city planning, but this story is applicable to the software-world as well. Any design-intervention, even the ones with the best of intentions, can have undesired consequences.&lt;/p>
&lt;p>These are the type of good intentions that will get you killed.&lt;/p>
&lt;p>To prevent such failures &lt;em>always&lt;/em> test your design-interventions in the real-world! Test them &lt;em>before&lt;/em> implementation (in a usability-test with a working prototype) and then test them again &lt;em>after&lt;/em> implementation.&lt;/p>
&lt;p>The real world can be cruel for us designers/city-planners with our good intentions.&lt;/p>
&lt;p>Stay safe 😎&lt;/p>
&lt;p>&lt;em>(I’ve reported the dangerous situation to the municipality. UPDATE: they don’t see a problem, “the signs are hanging as they should be”…)&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="the-photos">The photos &lt;a href="#the-photos" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I realize that my illustrations are definitely not as good as the ones in &lt;a href="https://99percentinvisible.org/book/" target="_blank" rel="noopener">The 99% Invisible City&lt;/a>, so here are my photos.&lt;/p>
&lt;p>Here’s what we &lt;em>should&lt;/em> see… (sign says “cars approaching from the left”):&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-10-02-design-crossing/photo1.jpeg" 
 alt="The three zebra-crossings with all three signs clearly visible (this is not what a normal pedestrian would see)"
 loading="lazy"
 >
 
 
&lt;/figure>
… but when we’re in front of the crossing, this is what we &lt;em>actually&lt;/em> see (sign saying “cars approach from the right”):&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-10-02-design-crossing/photo2.jpeg" 
 alt="The three crossings as a pedestrian would normally see them: only the second sign is visible (“traffic from the right”)"
 loading="lazy"
 >
 
 
&lt;/figure>
When we approach the crossing, we don’t even notice the first sign:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-10-02-design-crossing/photo3.jpeg" 
 alt="The three crossings as a pedestrian would normally see them: only the second sign is visible (“traffic from the right”)"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;a href="https://uxdesign.cc/killed-by-good-intentions-748dff07ac5a" target="_blank" rel="noopener">Published first on Medium&lt;/a>&lt;/p></description></item><item><title>Ditch your personas. Here are 17 alternatives you can use</title><link>https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/</link><pubDate>Mon, 30 Aug 2021 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/header.jpeg" 
 alt="An image showing the different types of personas"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Personas are one of those ‘things UX designers’ do. Here are some alternatives for you to use! 💪&lt;/strong>&lt;/p>
&lt;p>If I say persona, you probably have an image in mind of what they look like: a name and a photo, some sliders, a quote, etc. &lt;strong>I call these ‘template-personas’ and they are not useful.&lt;/strong> At best they offer a false promise: research once, reuse everywhere. At their worst, they are misleading us with stereotypes. Here are 17 alternatives you can use.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/templates.png" 
 alt="A template persona containing meaningless details like demographics and a photo"
 loading="lazy"
 >
 
 
 &lt;figcaption>The dreaded template persona 😱. Remember… Your company is unique. Your situation is unique. Your research results are unique. &lt;strong>Don’t use a template-persona&lt;/strong>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>&lt;code>☝️ Tip, bookmark this article for future projects! ☝️&lt;/code>&lt;/p>
&lt;hr>
&lt;h1 id="how-to-use-these-tools-and-methods">How to use these tools and methods &lt;a href="#how-to-use-these-tools-and-methods" class="anchor">#&lt;/a>&lt;/h1>&lt;p>All tools below contribute to the following steps in your research process:&lt;/p>
&lt;ol>
&lt;li>Segment research findings&lt;/li>
&lt;li>Communicate those findings&lt;/li>
&lt;li>Create empathy with your audience&lt;/li>
&lt;li>Make decisions&lt;/li>
&lt;/ol>
&lt;p>Yes. The end-goal of all these tools is to make decisions and not empathizing. I’ll sum up my main findings at the end of the article, but the most important conclusion is that you &lt;strong>pick the method that solves your current problem&lt;/strong>. Be very wary to reuse any research for other problems!&lt;/p>
&lt;hr>
&lt;h1 id="the-alternatives-to-personas">The alternatives to personas &lt;a href="#the-alternatives-to-personas" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Here’s a list of tools and methods to segment your data and communicate research-findings. Use them to can build empathy with your audience (and their contexts) and make decisions to create better services 💪&lt;/p>
&lt;p>In no particular order…&lt;/p>
&lt;hr>
&lt;h2 id="1-coopers-original-personas">1. Cooper’s original personas &lt;a href="#1-coopers-original-personas" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Alan Cooper is the ‘godfather’ of personas. This is what he wrote in the nineties:&lt;/p>
&lt;blockquote>
&lt;p>Even though the variation among the users was dramatic, a clear pattern emerged after just a few interviews. The users fell into three distinct groups […] I had to describe those user models to the Sagent team. So I created Chuck, Cynthia, and Rob.&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/original.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>An example persona named Brenda Buckner. (Copyright © Cooper 2002), &lt;a href="https://uxdesign.cc/while-we-are-talking-about-personas-what-exactly-are-we-talking-525a645eb61a" target="_blank" rel="noopener">my source&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Cooper’s personas are an amalgamation of multiple interviews represented by a story. These personas give a feeling of the people Cooper interviewed, and can offer some guidance on making decisions. For example, based on the description we can foresee some choices in shopping-features for our platform: this person likes to find the exact items she’s looking for (extensive filter-options) and she makes note of items she doesn’t buy (saving items to a list).&lt;/p>
&lt;p>A lot of the criticisms of personas are true for Cooper’s version as well (it brings to mind some stereotypes about white middle-aged women for instance), but the great thing about Cooper’s original peronas is that they at least show &lt;em>context&lt;/em>.&lt;/p>
&lt;hr>
&lt;h2 id="2-the-omg-how-much-research-did-you-do-persona">2. The OMG-how-much-research-did-you-do-persona &lt;a href="#2-the-omg-how-much-research-did-you-do-persona" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Amber Westerholm-Smyth wrote a bombshell — 17-minute read — article called &lt;a href="https://medium.com/uxr-content/your-personas-probably-suck-heres-how-you-can-build-them-better-b2b32a45c93b" target="_blank" rel="noopener">“Your personas probably suck. Here’s how you can build them better”&lt;/a> in which she explains how she created “better personas”.&lt;/p>
&lt;p>These better personas are built on 2,700 minutes of interviews with their target audience, analyzed using complex Google Sheet formulations and Miro boards stretching several meters. It’s &lt;em>incredibly sophisticated research&lt;/em>, and Amber takes you through it with amazing talent.&lt;/p>
&lt;p>So what are these better-personas? They look quite similar to the template-personas, &lt;strong>but lack any demographics or personification&lt;/strong>. Instead they contain a short story, tags, sliders and quotes.&lt;/p>
&lt;p>The team uses the names of Greek gods to identify the different personas &lt;em>(“to align their fables with our own narratives”)&lt;/em>, and gave each persona its own color-scheme and graphics.&lt;/p>
&lt;p>With the personas come a website (with quotes, video and sound clips) and a deck of cards with quotes.&lt;/p>
&lt;p>These personas solve some of the issues. The lack of demographics (age, gender, etc) means fewer subconscious biasses*. But they still serve as static representations of a group of people: &lt;strong>does everybody from your audience really fit into one of these personas?&lt;/strong>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/overkill.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/overkill2.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/overkill3.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>Images from Amber Westerholm-Smyth’s &lt;a href="https://medium.com/uxr-content/your-personas-probably-suck-heres-how-you-can-build-them-better-b2b32a45c93b" target="_blank" rel="noopener">tour-de-force article&lt;/a>. A recommended read!&lt;/em>&lt;/p>
&lt;p>*&lt;em>Unless you know the Greek gods because you read Stephen Fry’s excellent&lt;/em> &lt;a href="https://www.goodreads.com/book/show/35074096-mythos" target="_blank" rel="noopener">Mythos&lt;/a> &lt;em>, that is.&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="3-persona-groups-or-archetypes">3. Persona groups (or ‘archetypes’) &lt;a href="#3-persona-groups-or-archetypes" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I found the term Persona Groups in &lt;a href="https://2020.sofaconf.com/speakers/akil-benjamin/" target="_blank" rel="noopener">a talk by Akil Benjamin during Sofa Conf 2020&lt;/a>, and it really resonated with me. Instead of creating very concrete personas, he created abstract groups (his examples: ‘need a nudg’r’, ‘newbies’, ‘the stop starter’):&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/groups.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>These groups emerge from the data (just like personas should), but they focus on only one ‘trait’. By dividing your audience into these groups, you can make decisions (should we focus on group A or B? Is this feature useful for all groups?).&lt;/p>
&lt;p>The benefit of persona groups is that we can support the groups with additional data: &lt;em>“based on a survey, we can say 80% of our audience falls into group ‘newbies’.”&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://medium.com/angi-studio/pokemapping-a-simple-process-to-replace-personas-2d35edaf9b61" target="_blank" rel="noopener">We use this same principle in Pokemapping&lt;/a>, but we extend the idea into &lt;em>multiple&lt;/em> groups and connect them to user-journeys.&lt;/p>
&lt;p>This is very similar to how Netflix defines you as a person so it can suggest movies to you. You might not know it, but the almighty-algorithm has put you in several groups based on the movies you watched and skipped. For Netflix, you are defined by your membership of several groups: &lt;em>“Japanese murder-mystery movies from before 1975”, “super-hero movies with dark undertones”, “romantic comedies with lots of plants based in Guatemala”&lt;/em>.&lt;/p>
&lt;p>One way to create these persona-groups is to think of dimensions on which you can ‘rate’ the people in your target audience, and creating a diagram:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/groups2.jpeg" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>Image from &lt;a href="https://www.dxw.com/2019/07/an-alternative-to-personas/" target="_blank" rel="noopener">“some alternatives to personas”&lt;/a>, by Marianne Brierley&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;h2 id="4-roles">4. Roles &lt;a href="#4-roles" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Very closely related to &lt;em>persona groups&lt;/em> is the idea of ‘roles’. In persona groups you take any possible trait, with roles you specifically look at &lt;em>what&lt;/em> a group trying to achieve.&lt;/p>
&lt;p>Roles are based on a goal, a task or defined as a job-to-be-done.&lt;/p>
&lt;p>We used this for a project involving library-employees. These people have differing functions (manager, analyst, bookkeeper) and employment-types in the organization (freelance, volunteer), but there are a lot of similarities in the &lt;em>tasks&lt;/em> they do.&lt;/p>
&lt;p>When we segment our data on those tasks, patterns emerge clearly.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/profile2.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>With the ‘roles’ defined, we used a customer-profile (see later in this article) to show the differences between the roles&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Similar to roles, you can also create persona is by ‘motivation’: &lt;em>why&lt;/em> do people use your service.&lt;/p>
&lt;hr>
&lt;h2 id="5-minimalist-personas">5. Minimalist personas &lt;a href="#5-minimalist-personas" class="anchor">#&lt;/a>&lt;/h2>&lt;p>In her almost-a-book article &lt;a href="https://uxdesign.cc/when-less-is-more-minimalist-personas-in-ux-f2ba742f0634" target="_blank" rel="noopener">“When less is more: minimalist personas in UX”&lt;/a> Melanie Polkosky describes what’s wrong with personas — it’s a great read. She also proposes an alternative: Minimalist Personas.&lt;/p>
&lt;p>What are minimalist personas? They are &lt;strong>simple representations custom for each project&lt;/strong>, containing &lt;em>only those variables&lt;/em> that you as a designer select that have an impact on your design. Melanie suggests one to four key variables that range on different levels (for example: “ &lt;em>variable: engagement, levels: aware, interested, fully engaged”&lt;/em> ).&lt;/p>
&lt;p>In a project on training managers at restaurants, Melanie came to the following personas:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/minimalist2.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>image from &lt;a href="https://uxdesign.cc/when-less-is-more-minimalist-personas-in-ux-f2ba742f0634" target="_blank" rel="noopener">the minimalist personas article&lt;/a>. Looks very similar to persona groups, no?&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>In another project for a university, Melanie grouped her audience on a &lt;em>spectrum&lt;/em> ranging from aware to engaged:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/minimalist.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>remember this image, because it’ll look very familiar to the persona spectrums later on!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;h2 id="6-persona-spectrums">6. Persona spectrums &lt;a href="#6-persona-spectrums" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Doug Kim from Microsoft Design suggests a modular way of looking at your audince in the &lt;a href="https://medium.com/microsoft-design/kill-your-personas-1c332d4908cc" target="_blank" rel="noopener">classic article “Kill your personas”&lt;/a>.&lt;/p>
&lt;p>The core idea is to look at traits of your audience (similarly to persona groups!), and divide those traits onto a spectrum. The example Doug gives is based on accessibility: &lt;em>“There are roughly 20,000 people in the US with one arm. But if you add up the numbers of people with one arm, people with a temporary wrist injury or a broken arm, and folks with one free hand in a specific circumstance (like new parents lugging a baby around), you’re at 20 million in the U.S. alone.”&lt;/em>&lt;/p>
&lt;p>If that text was theoretical, this example hopefully makes it clear. Let’s say you want to make your website accessible for visually-impaired people. You could create a persona-spectrum around vision like this:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/ms.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>
There are three things that stand out about persona-spectrums: you can easily add &lt;em>quantitative data&lt;/em>, they show people are diverse &lt;em>and&lt;/em> the spectrums are &lt;em>practically&lt;/em> useful as a designer/manager. They trigger the “oh, this is a problem, how can we solve this”-response.&lt;/p>
&lt;p>Doug also has some good insights on traditional personas:&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>[Personas] are inherently an amalgamation, an average of attributes that we imagine our average customer has.&lt;/em> &lt;strong>And there’s no such thing as the average customer&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>Well done, Doug.&lt;/p>
&lt;p>Doug gives examples based on accessibility. But ‘spectrums’ are everywhere. For example, one of our clients made a persona spectrum (without calling it that) by up their audience of data-scientists into five categories based on the level of proficiency in data-research:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>eggs&lt;/strong>, people who digitize information but don’t use it&lt;/li>
&lt;li>&lt;strong>squirrels&lt;/strong>, collectors who clean the information and make it available for research&lt;/li>
&lt;li>&lt;strong>pirates&lt;/strong> can create connections in the data&lt;/li>
&lt;li>&lt;strong>wizards&lt;/strong> can predict the future based on data&lt;/li>
&lt;li>&lt;strong>kings&lt;/strong>, who influence the organization to make predictions come true&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="7-mindsets">7. Mindsets &lt;a href="#7-mindsets" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A specific type of persona spectrums is to l &lt;a href="https://medium.designit.com/mindset-over-matter-a-new-design-trick-for-your-toolbox-part-two-f56bd248319a" target="_blank" rel="noopener">ook at the mindset of people&lt;/a>. You can use the dimension ‘confidence’ for instance and create a spectrum there going from terrified to overconfident.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/mindset.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>Images from the article &lt;a href="https://medium.designit.com/mindset-over-matter-a-new-design-trick-for-your-toolbox-part-two-f56bd248319a" target="_blank" rel="noopener">Mindset over matter: a new design trick for your toolbox&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>You can then take that mindset and map it back to a descriptor that’s eerily similar to a persona-template…&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/mindset2.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>… but the cool thing is that these mindsets still represent a &lt;em>group of people&lt;/em> and that one person can be in multiple mindsets or shift from mindset to mindset. This way you capture a much more diverse set of voices.&lt;/p>
&lt;hr>
&lt;h2 id="8-pokemapping">8. Pokemapping &lt;a href="#8-pokemapping" class="anchor">#&lt;/a>&lt;/h2>&lt;p>At &lt;a href="http://angistudio.com/" target="_blank" rel="noopener">Angi Studio&lt;/a> we’ve also developed our own process of creating representations of the target audience: Pokemapping.&lt;/p>
&lt;p>It’s a simple &lt;a href="https://medium.com/angi-studio/pokemapping-a-simple-process-to-replace-personas-2d35edaf9b61" target="_blank" rel="noopener">three step process&lt;/a> to convert research into action:&lt;/p>
&lt;ol>
&lt;li>Do interviews&lt;/li>
&lt;li>Write summaries as ‘user cards’&lt;/li>
&lt;li>Create groups from these user cards&lt;/li>
&lt;/ol>
&lt;p>This results in persona groups, based on findings from the interviews. You can group based on role, goal, spectrum, motivation, or anything else that bubbles up from the research you did.&lt;/p>
&lt;p>These groups can be used as-is, or as the starting point for any method/tool described in this article.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/groupedcards.jpeg" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>The result from the grouping step&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Another cool thing about the Pokemapping-process is that the interview-summaries are useful tools as well. They communicate a &lt;em>real person&lt;/em>, instead of a fake persona.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/usercards.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>The interview summaries&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;h2 id="9-behavioral-archetypes">9. Behavioral archetypes &lt;a href="#9-behavioral-archetypes" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A &lt;a href="https://radinadoneva.medium.com/behavioural-archetypes-instead-of-personas-c7ccc5b8b998" target="_blank" rel="noopener">behavioral archetype&lt;/a> is another specific type of a persona group where you focus on (you guessed it): behavior.&lt;/p>
&lt;p>The cool thing about behavioral archetypes is that you add in ‘moments’, which put the archetypes in a ‘state’. This shows that people change and how they are different in another context.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/behavioral.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;h2 id="10-proto-personas-or-user-cards">10. Proto personas (or ‘user cards’) &lt;a href="#10-proto-personas-or-user-cards" class="anchor">#&lt;/a>&lt;/h2>&lt;p>In her article &lt;a href="https://www.dxw.com/2019/07/an-alternative-to-personas/" target="_blank" rel="noopener">“some alternatives to personas”&lt;/a>, Marianne Brierley talks about using proto-personas. These cards represent a type of user and represent a group of people. Like personas, they are given a name and some ‘needs’.&lt;/p>
&lt;p>The cards are easier to make than ‘normal’ personas and because of their size can be used in workshops.&lt;/p>
&lt;p>The downside is that these proto-personas will elicit your mind to fill in the blanks again leading to stereotypes. What do you imagine Kelly looks like, when you read the card below?&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/proto.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>Image from &lt;a href="https://www.dxw.com/2019/07/an-alternative-to-personas/" target="_blank" rel="noopener">“some alternatives to personas”&lt;/a>, by Marianne Brierley&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;h2 id="11-customer-profile">11. Customer profile &lt;a href="#11-customer-profile" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Found in the highly-recommended and very practical book &lt;a href="https://www.strategyzer.com/books/value-proposition-design" target="_blank" rel="noopener">Value Proposition Design&lt;/a>, the customer profile is a very practical way to combine and present data about a customer segment.&lt;/p>
&lt;p>In the customer profile you write &lt;strong>jobs&lt;/strong>, &lt;strong>pains&lt;/strong> and &lt;strong>gains&lt;/strong>. Basically: what your customer wants to achieve, what stops him from doing it and what are the benefits on achieving the ‘job’.&lt;/p>
&lt;p>What makes this a very powerful tool is the connection to &lt;em>other tools&lt;/em> by Strategyzer: the value-proposition-canvas and the business-model-canvas.&lt;/p>
&lt;p>The tool is simple to understand in theory, but complex to use in practice. A customer profile visualizes a mix of business decisions and research: you don’t put &lt;em>all&lt;/em> jobs, pains and gains you found in the profile, you make a choice which ones are relevant for your business. As such it’s very different from the idea of personas.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/profile.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>&lt;a href="https://www.strategyzer.com/books/value-proposition-design" target="_blank" rel="noopener">Image from Strategyzer&lt;/a>, buy their book&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;h2 id="12-empathy-maps">12. Empathy Maps &lt;a href="#12-empathy-maps" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Empathy maps are a mix between personas and customer profiles. They are less abstract than customer profiles but less uselessly detailed than personas (no “has a dog, is 24 years old and drives a Volvo”). They focus on processes inside the brain: thoughts, emotion, attitude, influences, worries.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/empathymap.jpeg" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>nice visual &lt;a href="https://boagworld.com/usability/adapting-empathy-maps-for-ux-design/" target="_blank" rel="noopener">by Paul Boag&lt;/a>, but be advised: the nicer the visual, the less-often it gets updated!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/empathymaptemplate.jpeg" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>The empathy map template, &lt;a href="https://boagworld.com/usability/adapting-empathy-maps-for-ux-design/" target="_blank" rel="noopener">by Paul Boag&lt;/a>, see his article for different versions&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>The empathy map suffers from a lot of the same problems as personas do (being mis-interpreted, leading to stereo-types and they are difficult to support with research).&lt;/p>
&lt;hr>
&lt;h2 id="13-characters">13. Characters &lt;a href="#13-characters" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The methods above (all of them, &lt;em>except&lt;/em> Cooper’s traditional persona and the behavioral archetype) describe &lt;em>static&lt;/em> properties. They describe a person or group of people detached from time. They describe Timmy with his needs, pains, gains and goals — but they don’t mention where, when or how he has them.&lt;/p>
&lt;p>Usually you overcome this by attaching your persona-group to a user- or customer-journey. But &lt;a href="https://medium.com/down-the-rabbit-hole/replacing-personas-with-characters-aa72d3cf6c69#.lpdnqi9vx" target="_blank" rel="noopener">Alan Klement&lt;/a> has found another way of visualizing this information, by making what he calls a character. This character has motivations and is described together with &lt;em>events&lt;/em> and &lt;em>situations&lt;/em>.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/characters.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>image from &lt;a href="https://medium.com/down-the-rabbit-hole/replacing-personas-with-characters-aa72d3cf6c69#.lpdnqi9vx" target="_blank" rel="noopener">article by Alan Klement&lt;/a>, in a way it’s &lt;em>very similar to Cooper’s original, but then stacked horizontally instead of vertically&lt;/em>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;h2 id="14-dynamic-selves">14. Dynamic Selves &lt;a href="#14-dynamic-selves" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Lennard Overkamp and Emanuela Cozzi describe dynamic selves in their most excellent article &lt;a href="https://alistapart.com/article/beware-the-cut-n-paste-persona/" target="_blank" rel="noopener">“Beware the cut’n paste persona”&lt;/a>.&lt;/p>
&lt;p>You represent every individual with multiple ‘selves’, where each ‘serve’ represents a context you investigated. This accounts for people being different in different situations.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/dynamicselves.png" 
 alt="Dynamic selves"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>You can then visualize these cards on a canvas and categorize them (much like &lt;a href="https://medium.com/angi-studio/pokemapping-a-simple-process-to-replace-personas-2d35edaf9b61" target="_blank" rel="noopener">Pokemapping&lt;/a> ) and come to design opportunities within these groups:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/dynamicselves2.png" 
 alt="Multiple dynamic selves in groups"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>The Dynamic Selves have context.&lt;/strong> They show events and situations that support motivations behind someones behavior. Big advantage!&lt;/p>
&lt;p>By adding in photos of the context, the dynamic selves elicit a feeling for the situation without introducing stereotypes about people.&lt;/p>
&lt;hr>
&lt;h2 id="15-superflux-archetypes">15. Superflux Archetypes &lt;a href="#15-superflux-archetypes" class="anchor">#&lt;/a>&lt;/h2>&lt;p>We’ve seen the word &lt;a href="https://en.wikipedia.org/wiki/Archetype_%28Fear_Factory_album%29" target="_blank" rel="noopener">archetype&lt;/a> come by a couple times in this article already. Wikipedia &lt;a href="https://en.wikipedia.org/wiki/Archetype" target="_blank" rel="noopener">defines archetypes&lt;/a> as “the &lt;em>pure form&lt;/em> ”, the fundamental characteristics of a thing.&lt;/p>
&lt;p>An archetype is the simplest way to describe a concept–in our case a group of people, with all details are stripped.&lt;/p>
&lt;p>Example archetypes can be found in movies and books: the hero, the guide, the enemy. These characters are in &lt;em>every movie&lt;/em>, but they differ a lot from each other in demographics, temperament, story and appearance. Frodo, Neo, Jesus, Wonder Woman, Bambi. All heroes, all very different.&lt;/p>
&lt;p>In a way, archetypes are the ultimate goal for personas: reusable but relatable.&lt;/p>
&lt;p>But alas! Like most ideals, the idea fails in practice. Why? Because abstraction by definition means removing practical details, making an archetype useless to communicate research-results to make decisions in a business setting.&lt;/p>
&lt;p>But there are other uses for archetypes. Take a look at Superflux’s &lt;a href="https://superflux.myshopify.com/" target="_blank" rel="noopener">cool Tarot-card deck&lt;/a> with ’the usual suspects’ of archetypes. Use it to get creative thinking going in an ideation part of a project or to broaden your thinking during a workshop.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/superflux.jpeg" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;h2 id="16-switching-forces-framework">16. Switching forces framework &lt;a href="#16-switching-forces-framework" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A powerful moment in a customer’s journey is the moment they stop using your product and start using your competitor’s product. Or the moment where they stop using their own homegrown method and start using &lt;em>your product&lt;/em>.&lt;/p>
&lt;p>You can visualize the reasons behind these switches using the Switching Forces framework (see image below). Simply copy/paste the image onto a Miro board and add post-its describing the findings from your research in each quadrant. To get the best results, you use a technique called ‘switch interviews’, which you can learn about by &lt;a href="http://jobstobedone.org/radio/the-mattress-interview-part-one/" target="_blank" rel="noopener">listening to this podcast&lt;/a> or reading &lt;a href="https://www.amazon.com/Jobs-be-Done-Handbook-techniques-application/dp/1499339232" target="_blank" rel="noopener">this book by Chris Spiek and Bob Moesta&lt;/a>.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/switch.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>image from &lt;a href="https://www.dxw.com/2019/07/an-alternative-to-personas/" target="_blank" rel="noopener">“some alternatives to personas”&lt;/a>, by Marianne Brierley&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;h2 id="17-baseline-behavior">17. Baseline behavior &lt;a href="#17-baseline-behavior" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Another way to visualize change is by using the &lt;em>baseline behavior&lt;/em> map, which I saw in &lt;a href="https://vimeo.com/430913772" target="_blank" rel="noopener">the talk by John Cutler&lt;/a> at SofaConf 2020.&lt;/p>
&lt;p>Baseline behavior is a decision/alignment tool instead of a ‘user research visualization tool’. You use it before research, or during, or even &lt;em>after&lt;/em> the launch of your product.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-08-30-design-persona_alternatives/cutler.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>for “step 1: target” you could use any of the other methods in this article. Synergy, I love it&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;h1 id="other-ways-to-visualize-your-user-research">Other ways to visualize your user research &lt;a href="#other-ways-to-visualize-your-user-research" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Besides personas, there are other ways to visualize your user research: task-flows, mental models, user-/customer-journeys, jobs-to-be-done, asset-maps, &lt;a href="https://www.youtube.com/watch?v=O5Gx1CFp0-Y" target="_blank" rel="noopener">Triptech&lt;/a>, &lt;a href="http://prestosketching.com/blog/2019/06/28/mapping-your-users-day-with-the-user-clock-sketch/" target="_blank" rel="noopener">user clocks&lt;/a>, and …&lt;/p>
&lt;p>Most of these can be combined with &lt;em>any method or tool&lt;/em> mentioned above.&lt;/p>
&lt;hr>
&lt;h1 id="closing-thoughts">Closing thoughts &lt;a href="#closing-thoughts" class="anchor">#&lt;/a>&lt;/h1>&lt;p>I think user-research works best when it is &lt;strong>specific&lt;/strong> and &lt;strong>opinionated.&lt;/strong>&lt;/p>
&lt;p>Don’t try to create personas that are everlasting. They are too general. Pick your tools &lt;strong>specifically&lt;/strong> for the research question. Be scared to reuse your findings because context matters.&lt;/p>
&lt;p>Make your research count. &lt;strong>Be opinionated&lt;/strong>. Your stakeholders should not search around in your your persona to get an answer. They shouldn’t make complex interpretations. That’s your job as a researcher. Don’t communicate &lt;em>everything&lt;/em> you find, but interpret your data and make a &lt;em>story&lt;/em> related to the problem at hand. Make it easy to make a decision and get on with the work.&lt;/p>
&lt;p>Sometimes you don’t need to segment your audience at all. Gerry McGovern &lt;a href="https://alistapart.com/article/what-really-matters-focusing-on-top-tasks/" target="_blank" rel="noopener">advises against using audiences&lt;/a> in his seminal work on top tasks.&lt;/p>
&lt;p>I’ll leave you with this quote by &lt;a href="https://radinadoneva.medium.com/" target="_blank" rel="noopener">Radina Denova&lt;/a>:&lt;/p>
&lt;blockquote>
&lt;p>The main thing to keep in mind is that creating personas […] is not an end in itself. They are a* &lt;strong>decision-guiding tool&lt;/strong> *and as such, they need to be tailored to each individual project to serve its purpose.&lt;br>
&lt;a href="https://radinadoneva.medium.com/behavioural-archetypes-instead-of-personas-c7ccc5b8b998" target="_blank" rel="noopener">source&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;p>&lt;a href="https://medium.com/angi-studio/ditch-your-personas-here-are-17-alternatives-you-can-use-44a285840e5d" target="_blank" rel="noopener">Published first on Medium&lt;/a>&lt;/p></description></item><item><title>Pokemapping: a simple process to replace personas</title><link>https://www.matth-ijs.nl/posts/2021/2021-07-21-design-pokemapping/</link><pubDate>Wed, 21 Jul 2021 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2021/2021-07-21-design-pokemapping/</guid><description>&lt;p>Summary for quick readers: &lt;strong>personas have problems, but the idea of empathizing with people is nice. With Pokemapping we’ve invented a simple way to replace personas.&lt;/strong>&lt;/p>
&lt;hr>
&lt;p>The goal of Pokemapping is simple: &lt;strong>translate findings from research into action&lt;/strong> and give your teammates a sense of who these people are that use your products. In this article, I’ll give you a simple three-step process for using research findings in design.&lt;/p>
&lt;p>Excited? I am! It’s every designer’s wet dream: writing an article about how bad personas are and propose a solution!&lt;/p>
&lt;h2 id="why-pokemapping">Why Pokemapping? &lt;a href="#why-pokemapping" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Personas were invented for translating insights from research into the product development cycle, but they are used wrong.&lt;/p>
&lt;p>Books have been written about &lt;em>how bad personas are&lt;/em>. Many books. We can fill two internets with people ripping into personas.&lt;/p>
&lt;p>I’m going to keep it short: personas are fundamentally bad &lt;em>and&lt;/em> they are used wrong in practice:&lt;/p>
&lt;ol>
&lt;li>Fundamentally, personas are bad on a philosophical/psychological level. The idea of persona is compacting many different people into one fictional character. This character does not exist. It’s an abstraction. We threw away anything that made this person unique and that’s problematic because our minds will automatically fill in those details based on &lt;em>assumptions&lt;/em> we have. (Not convinced? Look at the last question in my FAQ below!)&lt;/li>
&lt;li>Personas are used wrong: people fill in a template and they imagine 80% of the content. Such personas cannot be used by designers, product owners, or developers. And thus, the zombie-persona is born: lots of work to make, big introduction-party in the company, and they are then forgotten about (and are left for dead, pinned on a designers-wall)&lt;/li>
&lt;/ol>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-07-21-design-pokemapping/badpersona.jpeg" 
 alt="Visual showing what happens if you combine data from cows, chickens and pigs into one persona called &amp;amp;ldquo;horse&amp;amp;rdquo;"
 loading="lazy"
 >
 
 
 &lt;figcaption>Personas are bad, mkay? Combining research from different people into one fictional person, often dumping that info in one standardized template and inventing some new facts along the way. (you might have some issues with this visual, saying we should’ve segmented better, like selecting chickens instead of all farm animals, but A: it’s rarely this simple to see which groups exist and B: do you think all chickens are the same? That sounds wrong…)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>We say that personas create empathy. But how can you have empathy with people that don’t exist?&lt;/p>
&lt;/blockquote>
&lt;p>Personas are bad. But there are many other ways to translate research for product- or service design! You can think of Jobs-to-be-done, persona-spectrums, journey-mapping, switching forces, customer profiles, ODI…&lt;/p>
&lt;p>And now we introduce yet another method: &lt;strong>Pokemapping!&lt;/strong>&lt;/p>
&lt;hr>
&lt;h1 id="how-to-get-started-with-pokemapping-today-">How to get started with Pokemapping, today! 🎉 &lt;a href="#how-to-get-started-with-pokemapping-today-" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Use Pokemapping as a way to translate interviews on a specific topic into useful insights of your target audience.&lt;/p>
&lt;p>Pokemapping requires preparation. Steps one and two are done by researchers, step three can be done with your whole team.&lt;/p>
&lt;h2 id="-step-1-interviews">✅ Step 1: interviews &lt;a href="#-step-1-interviews" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Pokemapping starts with interviews. You can enhance that qualitative data with other data later, like surveys or analytics (mixed methods, yeah!), for extra impact.&lt;/p>
&lt;p>Like always, make sure you focus on a good segment of your audience &lt;em>and&lt;/em> on one specific topic. Interviewing random strangers about everything is a waste of time.&lt;/p>
&lt;h2 id="-step-2-summarize-your-interviews-into-user-cards">✅ Step 2: summarize your interviews into user cards &lt;a href="#-step-2-summarize-your-interviews-into-user-cards" class="anchor">#&lt;/a>&lt;/h2>&lt;p>For each interview, you create a summarized version of your notes. You can use literal quotes or rephrase/summarize. You can move data from the interview around if it makes a better story (if someone mentions printing a document at the start of the interview and again in the end, you can group these findings). Add a link in each card to the complete interview transcript or video.&lt;/p>
&lt;p>We call this a user card: a summary of an interview with a real person.&lt;/p>
&lt;p>Give the user card a name. Not a &lt;em>human name&lt;/em>, just something you can refer to. I focus on features that made the interview unique (‘printsalotix’ for a person that prints a lot of documents). Sources of inspiration for names are Pokemon names (‘printard’), Asterix and Obelix (‘printsalotix’) or ‘sword names from Game of Thrones’ (‘paperslinger’). If you are boring, you can use numbers for the names (P1, P2, …).&lt;/p>
&lt;p>Make your cards on a virtual whiteboard like Miro or Mural, or print them out!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-07-21-design-pokemapping/usercard.jpeg" 
 alt="Example of a user card: a summary of a conversation"
 loading="lazy"
 >
 
 
 &lt;figcaption>Example of a user card&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="-step-three-grouping">✅ Step three: grouping &lt;a href="#-step-three-grouping" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Now comes the ‘mapping’ part of Pokemapping! This is a fun exercise which you can do with the whole ~family~ team!&lt;/p>
&lt;p>Let your team group the user cards into two or three groups. Resist the urge for easy groups (by function title, gender, or steps in the journey), instead, look at the data in the cards and create groups based on that. Name the groups with short descriptions (‘always fights with printing’, ‘prints because it’s easier to read’).&lt;/p>
&lt;p>Now shuffle the user-cards-deck again and do another grouping. See which &lt;em>other&lt;/em> patterns you can find in the data!&lt;/p>
&lt;p>The goal of clustering user-cards is to discover features in your audiences, common threads.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-07-21-design-pokemapping/grouping.jpeg" 
 alt="Grouping multiple user cards together"
 loading="lazy"
 >
 
 
 &lt;figcaption>Last step: grouping! Do this iteratively ;)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;h1 id="example-time-a-check-in-experience-at-the-airport">Example time: a check-in experience at the airport &lt;a href="#example-time-a-check-in-experience-at-the-airport" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Let’s make Pokemapping concrete with an example: Imagine working for an airline-company and you’re investigating the check-in&amp;amp;boarding journey. You interviewed 15 people and made user-cards out of them.&lt;/p>
&lt;p>You start grouping the cards and writing down the groups. You then shuffle the user cards and group them again (and again).&lt;/p>
&lt;p>This leaves you with several ways to ‘segment’ your audience based on properties, tasks, personalities:&lt;/p>
&lt;ul>
&lt;li>People with heavy bags&lt;/li>
&lt;li>People with a limited understanding of Dutch or English&lt;/li>
&lt;li>Travel goal (holiday, visiting family, business)&lt;/li>
&lt;li>Traveling alone, with a group, or with kids&lt;/li>
&lt;/ul>
&lt;p>There is overlap in these groups: you might notice that the same user-cards show up together in several groups. And it’s &lt;em>very easy&lt;/em> to then imagine overlapping groups: the ‘holiday family with heavy bags arriving two hours in advance’ and ‘the business person in a rush with little luggage’. But then you’re making personas again! Don’t do that! Only focus on what you &lt;em>actually saw&lt;/em> in the data. Why? Because it’s easy to imagine a counter-example: the musician traveling with an enormous cello for her concert in New York.&lt;/p>
&lt;hr>
&lt;h1 id="using-pokemapping-in-design-and-beyond-">Using Pokemapping in design (and beyond! 🚀) &lt;a href="#using-pokemapping-in-design-and-beyond-" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Now you’ve got your groups, you can use them in design.&lt;/p>
&lt;p>Take the user-journey we imagined in the example above: the check-in and boarding journey. It has several steps: arrive at the airport, check-in, give off bags, go through security, board plane. You’ll now go through the journey with each group you found: where are the pain-points in the journey for people traveling with kids? &lt;strong>Where can we add extra value&lt;/strong> for people with heavy bags? Or take two or three groups: what if a person is on a business trip with his son &lt;em>and&lt;/em> has limited English understanding, what happens in &lt;em>his&lt;/em> version of the user-journey?&lt;/p>
&lt;p>To make your case stronger, &lt;strong>corroborate your features with other data&lt;/strong> like surveys and analytics. How many people fall into the group ‘heavy bags’? How often are people traveling for business or holidays?&lt;/p>
&lt;p>To be fair, you might say: “ &lt;strong>But Matthijs, I can do that with personas too?”&lt;/strong> And I would answer: “Not really!”&lt;/p>
&lt;p>Let’s say we created two persona’s &lt;em>‘Bob Business with a frequent flyer pass and knows the layout of the airport like the back of his thumb’&lt;/em> and &lt;em>‘Jolly Jane who goes on a holiday with her kids, who’s confused and scared by the airport’&lt;/em>. First of all: that’s stereotypical and misogynistic. Secondly, it’s too broad to use as a designer (how can I design for someone who’s confused AND has kids AND is scared). Thirdly, we can’t ask follow-up questions (“why is she scared?”) because there are no transcripts to go back to. Fourthly, we can’t corroborate with other data (how many people resemble the personas ‘Jane’ and ‘Bob’? Unknown. How many people are we excluding who are not falling into these two personas? Also unknown).&lt;/p>
&lt;p>Another way you can use this method is to go back to the usercards. As Designer, you can take three random user cards and &lt;em>imagine&lt;/em> how they’ll go through your newly designed flow. It’s a &lt;strong>lightweight usability test.&lt;/strong>&lt;/p>
&lt;h2 id="limitations-of-pokemapping-">Limitations of Pokemapping 😱 &lt;a href="#limitations-of-pokemapping-" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The limitations of Pokemapping are that it’s context-bound. Your interviews were related to one topic (remember, from step 1?), so your groups are not reusable for other topics! This is different from personas, which are meant as ‘evergreens’. Just because someone is always printing receipts after buying one of your products, does not mean they will want to print your support-documents!&lt;/p>
&lt;p>Pokemapping is also not a replacement for traditional analysis: tagging your transcripts and doing in-depth analyses. You’ll gain different insights from that, especially when using a tool like Dovetail where you can combine findings from multiple interviews!&lt;/p>
&lt;hr>
&lt;h1 id="faqs-fantasized-questions">FAQs (FAntasized Questions) &lt;a href="#faqs-fantasized-questions" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Here are some questions you might have about the process&lt;/p>
&lt;h2 id="can-i-reuse-my-user-cards-for-other-situations">Can I reuse my user cards for other situations? &lt;a href="#can-i-reuse-my-user-cards-for-other-situations" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>Short answer: no&lt;/li>
&lt;li>Longer answer: I advise against it&lt;/li>
&lt;/ul>
&lt;p>Let’s look back at our ‘airport customer journey’. You find out there’s a group that arrives more than two hours before a flight, the ‘early birds’. You use that finding to see if there is enough seating area for early-arrivals, you can take away redundant check-in desks, etc.&lt;/p>
&lt;p>But is ‘early bird’ a personality trait, or is it specific to flying? Can we reuse this for hotel bookings? I’m not convinced! Looking at myself, I’m always early for flights. But always late for meetings and family events. So we can not re-use the ‘early birds’ group in other situations!&lt;/p>
&lt;p>Your interview has a context, your user cards are &lt;em>also in context&lt;/em>.&lt;/p>
&lt;h2 id="this-is-a-lot-of-work">This is a lot of work! &lt;a href="#this-is-a-lot-of-work" class="anchor">#&lt;/a>&lt;/h2>&lt;p>That’s not a question, but okay. Fair enough, this is additional work. Plus you cannot reuse it. But it leads to new insights from &lt;em>the same data&lt;/em>. It’s a net time-saver.&lt;/p>
&lt;h2 id="how-does-this-relate-to-customer-profiles">How does this relate to customer profiles? &lt;a href="#how-does-this-relate-to-customer-profiles" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Customer profiles are a technique to segment and summarize your audience, they contain ‘pains, gains and jobs’ ( &lt;a href="https://www.strategyzer.com/" target="_blank" rel="noopener">in the Strategyzer framework&lt;/a> ).&lt;/p>
&lt;p>The groups you create in Pokemapping can be starting points for profiles. Pick the groups that are most promising for the problem at hand (you need to choose, it’s your product/service), and you can build profiles with pains, gains and jobs. These you can now trace back to individual contexts.&lt;/p>
&lt;p>Keep in mind, customer profiles are a &lt;em>business tool&lt;/em>, not a research communication tool. A customer profile visualizes a mix of business decisions and research: you don’t put &lt;em>all&lt;/em> jobs, pains and gains there, you make a choice which ones are relevant for your business. This makes it different from user cards (summary of interview of an actual person) and personas (a cobbled together nonexistent person).&lt;/p>
&lt;h2 id="did-you-just-reinvent-affinity-diagrams-or-affinity-mapping">Did you just reinvent Affinity Diagrams? (or Affinity Mapping) &lt;a href="#did-you-just-reinvent-affinity-diagrams-or-affinity-mapping" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Eh, good question! Yes, this is related to affinity diagrams (a favorite UX-tool of mine), but it’s not the same. In an affinity diagram you group separate findings, instead of people.&lt;/p>
&lt;p>You get different types of insights out of both exercises. With affinity diagrams you get findings related to your service, with Pokemapping you focus more on your audience behaviors. The added advantage is that with Pokemapping you might see more fundamental personality traits, things that are hidden throughout the entire interview (‘hesitant in answering questions’).&lt;/p>
&lt;h2 id="can-i-make-a-persona-out-of-a-group-of-user-cards">Can I make a persona out of a group of user cards? &lt;a href="#can-i-make-a-persona-out-of-a-group-of-user-cards" class="anchor">#&lt;/a>&lt;/h2>&lt;p>This is like asking “can I make lasagna from plastic”: you can, but why would you? You cannot consume the end-result.&lt;/p>
&lt;h2 id="im-not-convinced-personas-are-bad-matthijs">I’m not convinced personas are bad, Matthijs? &lt;a href="#im-not-convinced-personas-are-bad-matthijs" class="anchor">#&lt;/a>&lt;/h2>&lt;p>That’s okay. You don’t have to be convinced 🙈.&lt;/p>
&lt;p>I can recommend going on a Wikipedia-journey: &lt;a href="https://www.edsurge.com/news/2017-06-12-ever-feel-just-average-think-again-says-todd-rose" target="_blank" rel="noopener">the jaggedness principle&lt;/a>, &lt;a href="https://en.wikipedia.org/wiki/No_true_Scotsman" target="_blank" rel="noopener">no-true Scotsman&lt;/a>, &lt;a href="https://en.wikipedia.org/wiki/Stereotype" target="_blank" rel="noopener">stereotypes&lt;/a>, &lt;a href="https://en.wikipedia.org/wiki/Dehumanization" target="_blank" rel="noopener">dehumanization&lt;/a>, and (most importantly) &lt;a href="https://en.wikipedia.org/wiki/Reification_%28fallacy%29" target="_blank" rel="noopener">the reification fallacy&lt;/a>. After reading those, we can talk about the relationship of these concepts to personas over a beer 🍻&lt;/p>
&lt;p>And if you’re &lt;em>still up for reading&lt;/em> after that, try &lt;a href="https://medium.com/microsoft-design/kill-your-personas-1c332d4908cc" target="_blank" rel="noopener">this article by Microsoft Design&lt;/a> and &lt;a href="https://alistapart.com/article/beware-the-cut-n-paste-persona/" target="_blank" rel="noopener">this one by Emanuela and Lennart&lt;/a>.&lt;/p>
&lt;p>&lt;em>Thanks to Alienor for inventing Pokemapping with me!&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://medium.com/angi-studio/pokemapping-a-simple-process-to-replace-personas-2d35edaf9b61" target="_blank" rel="noopener">Published first on Medium&lt;/a>&lt;/p></description></item><item><title>Roam, Bear or Notion: which of these popular apps works for you?</title><link>https://www.matth-ijs.nl/posts/2021/2021-05-27-notes-bearroamnotion/</link><pubDate>Thu, 27 May 2021 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2021/2021-05-27-notes-bearroamnotion/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-05-27-notes-bearroamnotion/header_hua2cbec01f80f083e18b4b130c8d2c9d3_1849247_2048x0_resize_box_3.png" 
 alt="Logos of the three apps with the title of the article"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>There are a multiple reasons to write notes, such as storing information for later use, making your thoughts concrete and sharing information. There’s a lot of overlap in there: the best way to make thoughts concrete is by sharing them and the best way to store information so you can use it later is by thinking about it.&lt;/strong>&lt;/p>
&lt;p>So no surprise that the tools people use have a lot of overlap as well!&lt;/p>
&lt;p>There are three tools that keep popping up in my research into note-taking: Bear, Notion and Roam. They serve different purposes but also share some overlap, which can be confusing.&lt;/p>
&lt;p>&lt;strong>So are you thinking of using Bear, Notion or Roam?&lt;/strong> Or can’t decide which tool to pick? Then here’s a handy list with pros and cons on when you should use which tool! 💪&lt;/p>
&lt;hr>
&lt;h2 id="bear-a-simple-but-majestic-app-">Bear: a simple, but majestic app 🐻 &lt;a href="#bear-a-simple-but-majestic-app-" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;a href="https://bear.app/" target="_blank" rel="noopener">Bear&lt;/a> is a beautiful note-taking app. It’s the place where I’m writing this article. I use it to collect future article-ideas, write articles and store interesting information from others (like writing book-summaries or capturing a web-page with the Bear-browser-plugin). It syncs notes between iPhone, iPad and Mac.&lt;/p>
&lt;p>Bear is the most basic version of a note-taking app: it opens with a blank page where you write down your thoughts. That’s it! Beautiful writing with full Markdown support.&lt;/p>
&lt;p>Your notes are stored in one long list in the sidebar. That could become messy, but Bear offers two ways of keeping things tidy: you can tag your notes or you can add links between them like a Wiki.&lt;/p>
&lt;p>It’s an incredibly simple app, but Bear has &lt;em>just the right amount&lt;/em> of complexity. Like a beautiful export to PDF (or Word, or Markdown, or JPG, or HTML, or…), fantastic syncing between iOS&amp;amp;Mac and X-callback support (so you can quickly create notes with a template).&lt;/p>
&lt;p>Bear is the type of app that happens when someone says “let’s make the best hammer ever”. One purpose, but simply the best version of that.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-05-27-notes-bearroamnotion/bear.png" 
 alt="Screenshot of Bear"
 loading="lazy"
 >
 
 
 &lt;figcaption>example of a note I made for a &lt;a href="https://vimeo.com/129039134" target="_blank" rel="noopener">video by Erika Hall&lt;/a> in Bear. I should add here that the screenshot looks a lot messier than the app itself, which really is beautiful&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>So is it all great?&lt;/strong> No, Bear doesn’t offer any way to work together on notes and there’s no way to publish notes. If you want others to read your work, you’ll have to export it.&lt;/p>
&lt;p>It’s also difficult to find back bits of information when you need them: all text is “locked” inside a note. Let’s say you added Erika’s video (see screenshot above) a couple of years ago and now you want to use a quote from her about innovation. You then first have to find back the particular note that contained it or use the search-functionality.&lt;/p>
&lt;p>Another peculiar downside is that Bear syncs &lt;em>all content&lt;/em> to your mobile devices. If you store files and images in Bear, it’ll fill up your device quickly.&lt;/p>
&lt;p>✅ &lt;strong>Use Bear when you want to:&lt;/strong> write privately and collect your own ideas&lt;/p>
&lt;p>🛑 &lt;strong>Don’t use Bear when:&lt;/strong> you need to work together or want to share your content exporting, need to organize your notes hierarchically, or when you want to capture and analyze information&lt;/p>
&lt;h2 id="alternatives-to-bear">&lt;strong>Alternatives to Bear&lt;/strong> &lt;a href="#alternatives-to-bear" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Bear is only available for the Apple ecosystem and it costs (a little bit of) money 😱. You could try out Apple Notes, Microsoft OneNote or Google Keep as free alternatives, or Notability and iA Writer as paid alternatives.&lt;/p>
&lt;hr>
&lt;h2 id="notion-one-tool-to-rule-them-all-">Notion: one tool to rule them all 💍 &lt;a href="#notion-one-tool-to-rule-them-all-" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Notion is the tool I love to love. It’s as if some megalomaniac said &lt;em>“let’s make a tool that can do everything”&lt;/em>. It’s the cliche Swiss-army-knife. Notion can grow the grain, bake you a bread, and brew a nice cup of coffee to go with it.&lt;/p>
&lt;p>You can use Notion for anything: organize your recipes or create a company Wiki or do project-management or use it as a writing tool. Just look at how &lt;a href="https://www.notion.so/customers" target="_blank" rel="noopener">these companies are using Notion&lt;/a>! It’s incredible. In theory Notion can replace Confluence, Trello, Wikis, Bear, your CRM, Evernote, your cookbook…&lt;/p>
&lt;p>&lt;strong>But what is Notion?&lt;/strong> I will explain Notion as a step up from Bear. Remember that Bear had that long list of notes? In Notion you can nest items underneath each other: so you can create a &lt;em>hierarchy&lt;/em>. You can create a page called “Meeting notes” and create pages underneath with each meeting. But that’s not all: Notion can &lt;em>also&lt;/em> display pages in a table. That way you have a list of meetings together with their metadata: date, attendees, topic.&lt;/p>
&lt;p>Besides an enhanced navigation, there’s another fundamental difference between Bear and Notion. Pages in Bear are basically long laps of text (like Word-documents), but pages in Notion are built using blocks (like Lego’s). That makes pages much more powerful. Add a block with PDF-preview, a Map embed, a Youtube video, a todo-list, a calendar, a tweet, etc.&lt;/p>
&lt;p>On top of all that: Notion is free for personal use &lt;em>and&lt;/em> you can work together in it &lt;em>and&lt;/em> you can &lt;a href="https://super.so/showcase" target="_blank" rel="noopener">share your Notion as a website&lt;/a>. And it’s cross-platform!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-05-27-notes-bearroamnotion/notion.png" 
 alt="Screenshot of Notion"
 loading="lazy"
 >
 
 
 &lt;figcaption>The same note as in Bear, but now in Notion. See how you can embed videos here? Pretty coolio! And look at that left-hand navigation, a lot more structured than the list of tagged notes in Bear!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>So I’m almost scared to ask 🙈: &lt;strong>what is there not to like about Notion?&lt;/strong> This is personal, but I find the writing-experience in Notion &lt;em>slightly worse&lt;/em> than Bear. Not a whole lot, but just enough to keep me from switching. The mobile app is also &lt;em>slightly worse&lt;/em> than Bear: syncing goes slower and editing text is more difficult due to the block-approach.&lt;/p>
&lt;p>And alas! Notion doesn’t have tags for pages. So finding pages back can only be done using the hierarchy, search or by manually adding links from one page to another (although Notion does have a handy feature called “back-links” where you can see all the pages that contain a link to the current one you’re viewing).&lt;/p>
&lt;p>Just like Bear, all information you add to Notion is stored in documents. Even though you build your documents using blocks, these separate blocks are part of a document. So we still need to remember a note exists if we want a quote on the subject of “innovation”.&lt;/p>
&lt;p>✅ &lt;strong>Use Notion when you want to:&lt;/strong> work together on things, store structured knowledge (recipes, lists of tools, articles), quickly create a content-website&lt;/p>
&lt;p>🛑 &lt;strong>Don’t use Notion when:&lt;/strong> you want a clean writing experience or when you want analyze snippets of information&lt;/p>
&lt;h2 id="alternatives-to-notion">&lt;strong>Alternatives to Notion&lt;/strong> &lt;a href="#alternatives-to-notion" class="anchor">#&lt;/a>&lt;/h2>&lt;p>It’s hard to give alternatives to Notion: the tool is very well-thought out and free for personal use. You could use a Wiki for the documentation-part (like Tiddlywiki) or Airtable for the tables-part, but they are probably overkill if you’re reading an “introduction-type article” like this 🤣&lt;/p>
&lt;p>&lt;em>if you really like the idea of Notion, but would like it to have another name, you could try out&lt;/em> &lt;a href="http://coda.io/" target="_blank" rel="noopener">coda.io&lt;/a> &lt;em>, it’s a competitor which looks exactly the same&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="roam-research-">Roam Research ⛵️ &lt;a href="#roam-research-" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Last in the list is Roam Research. A relative newcomer in the world of apps, but with some powerful functionality! And although you could use it as a note-taking app like Bear, or a Wiki like Notion, it’s actually more of a &lt;em>knowledge-management application&lt;/em>.&lt;/p>
&lt;p>What is Roam? Well let me explain it using Notion as a starting point: remember that you could add blocks in Notion to build up your posts? For example add a YouTube video, a quote and a bulleted-list? Well, Roam can do that &lt;em>on steroids&lt;/em>!&lt;/p>
&lt;p>Unlike Notion, every block in Roam is a separate thing on its own instead of part of a document. It’s crazy. Blocks can embed other blocks or be opened as their own page. Imagine having a box, with boxes inside it, and every one of those boxes containing more boxes, and… Well, you get the picture.&lt;/p>
&lt;p>And that’s not all: every block in Roam Research can be tagged. Sticking with our boxes example in the previous paragraph: imagine you wrote words on each of the boxes. You can now ask things like “give me all the boxes that have the word ‘cat’ on them”, or even “give me the boxes that contain boxes with the word ‘cat’ on them”.&lt;/p>
&lt;p>&lt;a href="https://www.martijnaslander.nl/" target="_blank" rel="noopener">Martijn Aslander&lt;/a> calls this information liquidity: instead of storing information in documents, you think about it as small bits. With Roam you can retrieve information better, create new associations, and see patterns and trends. Things that Notion and Bear are just not that suited for.&lt;/p>
&lt;p>Is that useful? Yes! &lt;strong>Is that confusing? HELL YES!&lt;/strong>&lt;/p>
&lt;p>Roam is a BEAST of a tool. It will eat you alive if you cannot tame it. The absurd amount of &lt;a href="https://www.youtube.com/results?search_query=how&amp;#43;to&amp;#43;use&amp;#43;roam&amp;#43;research" target="_blank" rel="noopener">“how to use Roam” videos on Youtube&lt;/a> should give you a clue: this is not an easy tool. It’s crazy complex and uninviting, I followed a &lt;a href="https://login.jamoe.org/courses/take/roam-untangled-lite/" target="_blank" rel="noopener">free course by Jamoe&lt;/a> to make sense of it, but you could also take a look at &lt;a href="https://roamstack.com/" target="_blank" rel="noopener">RoamStack for quick guides&lt;/a>.&lt;/p>
&lt;blockquote>
&lt;p>Roam is a BEAST of a tool. &lt;strong>It will eat you alive if you cannot tame it.&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>However, &lt;em>&lt;strong>if you can master it&lt;/strong>&lt;/em>, Roam has a lot to give. Finding unexpected relationships in your thoughts and easily finding small bits of tagged information.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-05-27-notes-bearroamnotion/roam.png" 
 alt="Screenshot of Roam"
 loading="lazy"
 >
 
 
 &lt;figcaption>See how confusing Erika looks in Roam?&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>So what about finding back a quote on innovation by Erika using Roam? That’s actually “simple” (as if anything is simple in Roam 🤣). If we tagged the quote with the word “innovation” we can simply go to the tag-page and see all innovation-quotes there.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-05-27-notes-bearroamnotion/roam2.png" 
 alt="Tagging example 1"
 loading="lazy"
 >
 
 
 &lt;figcaption>Here’s information we tagged on innovation. It’s a short list now (I’m only just starting out in Roam), but it’s already helpful that I can see quotes here from &lt;em>other people&lt;/em>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-05-27-notes-bearroamnotion/roam3.png" 
 alt="Tagging example 2"
 loading="lazy"
 >
 
 
 &lt;figcaption>…we can now easily see all videos we’ve ever added, and we can filter this list on “tagged with innovation” or “by Erika Hall”. Very useful stuff!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>And there’s more! 🤩 Roam has a really cool sidebar in which you can preview pages and “collect” useful blocks of information. That way you can stack different pieces of information, for example when you want to write an article.&lt;/p>
&lt;p>&lt;strong>So any other drawbacks besides crazy complexity?&lt;/strong> Yes! Roam is not available on mobile yet (which is ridiculous) and it costs 15 USD per month.&lt;/p>
&lt;p>If you still dare, you can give the app a spin by &lt;a href="https://roamresearch.com/#/app/help/page/fCaJekIoX" target="_blank" rel="noopener">looking at their Support Pages&lt;/a>, because that’s actually a Roam Database in disguise.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-05-27-notes-bearroamnotion/lines.png" 
 alt="Graph view of Roam"
 loading="lazy"
 >
 
 
 &lt;figcaption>Roam also has this &lt;a href="https://roamresearch.com/#/app/help/graph" target="_blank" rel="noopener">crazy graph view&lt;/a> that visualizes all the links you’ve made (I’m not sure it’s very useful, but it looks cool!)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>✅ &lt;strong>Use Roam Research when you want to:&lt;/strong> store information in small units instead of long notes, make connections, re-use information, randomly bump into thoughts you had five years ago&lt;/p>
&lt;p>🛑 &lt;strong>Don’t use Roam Research when:&lt;/strong> you just want to write a small note or article, when you want to share information with others, or if complex software is not your thing&lt;/p>
&lt;h2 id="alternatives">&lt;strong>Alternatives&lt;/strong> &lt;a href="#alternatives" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Roam gets heavy competition from its opensource clone &lt;a href="https://obsidian.md/" target="_blank" rel="noopener">Obsidian&lt;/a>, so that’s a good starting point if you are looking for an alternative.&lt;/p>
&lt;p>If you are looking for an easier-to-use system I can recommend &lt;a href="https://dovetailapp.com/" target="_blank" rel="noopener">Dovetail&lt;/a>. It’s not &lt;em>actually&lt;/em> meant for personal knowledge management, and it misses all the hotshot features of Roam (like backlinks and graph-view), but you can tag parts of text and it’s crazy user-friendly.&lt;/p>
&lt;hr>
&lt;h2 id="wrapping-up-">Wrapping up 🌮 &lt;a href="#wrapping-up-" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Here’s my most simple wrap up of this article:&lt;/p>
&lt;ul>
&lt;li>Bear is like a paper notepad: you can easily write notes without distraction&lt;/li>
&lt;li>Notion is like a Wiki: you can work together and write a growing body of work&lt;/li>
&lt;li>Roam is an knowledge database: you store small bits of information in it and can retrieve them easily&lt;/li>
&lt;/ul>
&lt;p>And yeah: that view is way too simple. You can also use Bear to store small bits of information, or use Roam to write, or… But I think every tool has its own place.&lt;/p>
&lt;p>&lt;strong>Are you using these tools?&lt;/strong> Or something else? &lt;a href="https://tally.so/r/mRdVQw" target="_blank" rel="noopener">Let me know&lt;/a>! I LOVE to hear how you do your note taking and “personal knowledge management” ♥️&lt;/p>
&lt;hr>
&lt;p>&lt;em>My note taking process is a mess and this is my journey to something better 👌 Follow me on &lt;a href="https://medium.com/a-journey-towards-better-notes" target="_blank" rel="noopener">Medium&lt;/a>&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://medium.com/a-journey-towards-better-notes/roam-bear-or-notion-which-of-these-popular-apps-works-for-you-12fe984ddb7d" target="_blank" rel="noopener">Published first on Medium&lt;/a>&lt;/p></description></item><item><title>Typical design articles. Get your inspiration here for new bullshit!</title><link>https://www.matth-ijs.nl/posts/2021/2021-05-26-design-designbullshit/</link><pubDate>Wed, 26 May 2021 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2021/2021-05-26-design-designbullshit/</guid><description>&lt;p>I love the design community. Really. And I appreciate all the hard work everybody’s doing in producing nice new content for free. Really!!&lt;/p>
&lt;p>But…&lt;/p>
&lt;p>Sometimes…&lt;/p>
&lt;p>Sometimes those articles are a little bit… How should I say? A little bit too predictable? Or too meta? Or too clickbaity?&lt;/p>
&lt;p>Anyway, decided to have some fun coming up with articles I’d expect to see here on Medium. Enjoy!&lt;/p>
&lt;p>Feel free to copy one of these titles as a starting point for your next Medium article on design:&lt;/p>
&lt;ul>
&lt;li>How design thinking revolutionized the way I do groceries&lt;/li>
&lt;li>Top 5 things I learned about UX design from being an alcoholic&lt;/li>
&lt;li>Don’t get held back by imposter syndrome: how to become a UX designer in three days&lt;/li>
&lt;li>UX design for good: how George Washington designed the USA&lt;/li>
&lt;li>Hamburger flipping: how I apply my skills as a McDonalds employee in my day-to-day UX Research&lt;/li>
&lt;li>Strategic and service design: a practical guide modeled on the downfall of the Roman Empire&lt;/li>
&lt;li>Mobile first for architecture: three lessons from UX-writing&lt;/li>
&lt;li>The strange interference of moon phases and discovery sprints. Five practical tips&lt;/li>
&lt;li>Three reasons personas are like solar-systems&lt;/li>
&lt;li>The practical UX of narwals&lt;/li>
&lt;li>Cannot afford a mortgage right now? Gibson’s affordance theory explained in 5 gif’s&lt;/li>
&lt;li>How Fitt’s Law relates will revolutionise dating in 2025&lt;/li>
&lt;li>Service design IS product design. Why your service is actually a productized market research process&lt;/li>
&lt;li>UX/UI or UI/UX — Finally the clarification you’ve all been waiting for&lt;/li>
&lt;li>How service design could be the key to solving the Palestine-Israeli conflict&lt;/li>
&lt;li>User design. How we stopped worrying about our product and focused on the &lt;em>real problem&lt;/em> instead&lt;/li>
&lt;li>From workshops to shopwork: design your next career opportunity as supermarket-employee&lt;/li>
&lt;li>UXI, the new paradigm rapidly replacing UX/UI. Are you ready for a new job title?&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-05-26-design-designbullshit/typical.jpeg" 
 alt="random cliche-Unsplash photo"
 loading="lazy"
 >
 
 
 &lt;figcaption>Obligatory random cliche-Unsplash photo. Photo by &lt;a href="https://unsplash.com/@miabaker" target="_blank" rel="noopener">Mia Baker&lt;/a> on &lt;a href="https://unsplash.com/s/photos/designer" target="_blank" rel="noopener">Unsplash&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>&lt;a href="https://matthijsz.medium.com/typical-design-articles-get-your-inspiration-here-for-new-bullshit-cc501bcf1199" target="_blank" rel="noopener">Published first on Medium&lt;/a>&lt;/p></description></item><item><title>Ten note-taking stories from the real world</title><link>https://www.matth-ijs.nl/posts/2021/2021-05-13-notes-ten_stories/</link><pubDate>Thu, 13 May 2021 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2021/2021-05-13-notes-ten_stories/</guid><description>&lt;p>&lt;strong>How we write notes and collect our thoughts&lt;/strong>&lt;/p>
&lt;p>I am investigating how real people write notes as an inspiration for finding my own way in note-taking. This is an ongoing project and I am looking for more examples in a &lt;a href="https://tally.so/r/mRdVQw" target="_blank" rel="noopener">survey&lt;/a>, but I thought I could share the interesting stories I have already collected!&lt;/p>
&lt;h2 id="why-start-this-research">Why start this research? &lt;a href="#why-start-this-research" class="anchor">#&lt;/a>&lt;/h2>&lt;p>We are living in the Information Age. More content than you can ever consume is being created &lt;em>every second&lt;/em>. And if you don’t keep up, you’ll be out-of-date in no time. Or so they say 🙃&lt;/p>
&lt;p>How can we stay afloat in such an ocean of information? We are bombarded with interesting tweets, books, articles, videos, conversations and podcasts. Our brains are impressive but they weren’t meant to process so much data, let alone store it for long time use.&lt;/p>
&lt;p>So we keep notes, bookmarks, lists and highlights in books. At least, that’s what &lt;em>I do&lt;/em>. And I can tell you it’s not going great: I lose a lot of stuff and it’s hard finding information back. My ‘remembering system’ is definitely broken.&lt;/p>
&lt;p>I turned to Google for help and the Internet did not disappoint; there are &lt;em>amazing&lt;/em> articles on Personal Knowledge Management, expensive courses you can take, great software and complex note-taking-lifestyles like &lt;a href="https://leananki.com/zettelkasten-method-smart-notes/#General_Principles_of_the_Zettelkasten_Method" target="_blank" rel="noopener">Zettelkasten&lt;/a>. That last one is an amazingly well-thought-out system with purpose-built tools, but &lt;em>I will never be able to do that&lt;/em>. It just takes too much rigor.&lt;/p>
&lt;p>This made me curious: &lt;strong>are others saving notes, ideas and thoughts?&lt;/strong> And how? Are &lt;em>they&lt;/em> happy with their systems?&lt;/p>
&lt;p>How do people like me (people who do &lt;em>other stuff besides taking notes&lt;/em> ) keep track of interesting information?&lt;/p>
&lt;h2 id="10-note-taking-stories-from-the-real-world">10 note-taking stories from the real world &lt;a href="#10-note-taking-stories-from-the-real-world" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Here are ten note-taking stories from the real world. I hope these stories inspire you to better note-taking, let me know if they do!&lt;/p>
&lt;h3 id="1-the-tech-enthusiast">1. The tech-enthusiast &lt;a href="#1-the-tech-enthusiast" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I asked this amazing tech-enthusiast-with-a-PhD about his note-taking method and he confided me it’s a mess for him too. Amazing, because this is the most structured (and hardworking) person I know. What’s more, for him Zettelkasten &lt;em>also&lt;/em> costs too much discipline. So I don’t know what kind of Superhuman actually maintains a Zettelkasten system, if it’s you, I want to talk to you!! ;)&lt;/p>
&lt;p>This tech-enthusiast is using &lt;a href="https://vimwiki.github.io/" target="_blank" rel="noopener">VimWiki&lt;/a> for text which works reasonably for him (it’s very nerdy open-source software that you use in a command-line), and &lt;a href="https://apps.apple.com/us/app/notability/id360593530" target="_blank" rel="noopener">Notability on the iPad&lt;/a> for handwritten notes. He combines that with &lt;a href="https://support.apple.com/en-us/HT205773" target="_blank" rel="noopener">Apple Notes&lt;/a> because it’s easily accessible.&lt;/p>
&lt;p>His main problem is integration: how can you combine information from those different apps and access them on your other devices? For instance adding a sketch to a note: that’s crazy difficult to do in VimWiki. You make your sketch on iPad, export, save, import in Markdown and move it to the right place — a lot of hassle. Notability works great for handwritten things (and audio and pictures), but the integration and text-writing is less easy.&lt;/p>
&lt;h3 id="2-the-list-maker">2. The list-maker &lt;a href="#2-the-list-maker" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Here’s the note-taking story of a hands-on engineer working at a huge technical company.&lt;/p>
&lt;p>This engineer makes a &lt;a href="http://docs.google.com/" target="_blank" rel="noopener">Google Doc&lt;/a> for every book he’s read, with all his notes in it (and a PDF of the book so he can read it on his phone 🏴‍☠️).&lt;/p>
&lt;p>He also keeps some very simple lists on his notes app on his phone. There are six lists in total: “dinner-ideas”, “films and series”, “holiday-planning” and “books”, plus two lists with ideas: “ideas to execute within a year” and “ideas to execute another time”. The notes app syncs to Dropbox, but he never uses the lists anywhere else than his phone.&lt;/p>
&lt;p>Asked where he stores information from other sources than books or where he combines information the answer is simple: “it’s all in my head 😂” (smiley by the list-maker himself!)&lt;/p>
&lt;h3 id="3-a-man-with-ideas">3. A man with ideas &lt;a href="#3-a-man-with-ideas" class="anchor">#&lt;/a>&lt;/h3>&lt;p>This is a man with a lot of ideas, a brain in constant motion, broad interests and always three projects running at the same time.&lt;/p>
&lt;p>Sounds like myself 😇&lt;/p>
&lt;p>Perhaps it’s not so strange that his note-taking process is in the same state as me: “it’s a work in progress” and he’s looking for optimization. This person writes his own opinions and insights into a paper-journal, but he relies on his head to store interesting bits from books, podcasts and articles. He admits that “means forgetting a lot”.&lt;/p>
&lt;blockquote>
&lt;p>“I have a preference for paper notes above apps. Information you write down with a pen is scientifically proven to be easier to remember” 🤔&lt;/p>
&lt;/blockquote>
&lt;p>His dream process is writing physical cards (again on paper) with short notes and a referral to the information source, and reading those back periodically. That comes close to the Zettelkasten-system.&lt;/p>
&lt;h3 id="4-a-teacher">4. A teacher &lt;a href="#4-a-teacher" class="anchor">#&lt;/a>&lt;/h3>&lt;p>This teacher used &lt;a href="https://evernote.com/intl/nl/" target="_blank" rel="noopener">Evernote&lt;/a> for a very long time, but his usage dwindled and the system “watered down”. For big projects he uses &lt;a href="https://prezi.com/" target="_blank" rel="noopener">Prezi&lt;/a>. It’s a huge canvas for making presentations, which this person uses to cluster and organize information:&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>“It’s super handy: you can zoom in and out, make lines between areas, make quotes small and paste them in there. It’s great for making a time line of events for instance”.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>For his latest personal project (which like all personal projects is being postponed) he’s bought a big book with blank pages.&lt;/p>
&lt;p>&lt;em>Quick tip: I love the idea of using a canvas for organizing ideas, but instead of&lt;/em> &lt;a href="https://prezi.com/" target="_blank" rel="noopener">Prezi&lt;/a> &lt;em>I suggest you take a look at&lt;/em> &lt;a href="https://jamboard.google.com/" target="_blank" rel="noopener">Google Jamboard&lt;/a> &lt;em>,&lt;/em> &lt;a href="http://mural.com/" target="_blank" rel="noopener">Mural&lt;/a> &lt;em>,&lt;/em> &lt;a href="https://www.figma.com/figjam/" target="_blank" rel="noopener">Figjam&lt;/a> &lt;em>or&lt;/em> &lt;a href="http://miro.com/" target="_blank" rel="noopener">Miro&lt;/a> &lt;em>as well. Those tools might be better for that purpose&lt;/em>&lt;/p>
&lt;h3 id="5-the-designer-and-workshop-leader">5. The designer and workshop leader &lt;a href="#5-the-designer-and-workshop-leader" class="anchor">#&lt;/a>&lt;/h3>&lt;p>This is a designer who’s continuously improving herself: improving her current skills and expanding her abilities. I was very curious to know how she manages that!&lt;/p>
&lt;p>This designer mostly saves links: whenever she reads an interesting article from a newsletter and thinks to herself: “that’ll come in handy one day”, she saves it to &lt;a href="https://getpocket.com/" target="_blank" rel="noopener">Pocket&lt;/a> with the appropriate tag. That’s where the info remains: she doesn’t look at it anymore, unless she really needs it.&lt;/p>
&lt;p>She also shares articles with her colleagues, by “throwing” the link in Slack with some notes on why it’s interesting.&lt;/p>
&lt;p>Furthermore, whenever she attends an online course or webinar she makes notes while she’s watching, as a kind of summary. &lt;a href="https://bear.app/" target="_blank" rel="noopener">Bear&lt;/a> is her go-to app for this kind of notes: she highlights the relevant bits or adds an emoji in front of interesting things (👉💡).&lt;/p>
&lt;p>For this designer information needs to be actionable: articles and highlights are saved (or shared with colleagues) &lt;strong>only&lt;/strong> when they contain practical advice or methods.&lt;/p>
&lt;p>Overall she’s reasonably satisfied with her process, although she wouldn’t call it a process.&lt;/p>
&lt;p>Practical tip:
👉 &lt;strong>use emoji’s to highlight useful things&lt;/strong> in your notes!&lt;/p>
&lt;h3 id="6-the-developer">6. The developer &lt;a href="#6-the-developer" class="anchor">#&lt;/a>&lt;/h3>&lt;p>This developer uses browser bookmarks, ‘likes’ on Twitter posts, draft e-mails and e-mails sent to self, combined with paper post-it notes.&lt;/p>
&lt;p>She’s really storing information where she finds them, without any thought-out “proper process”.&lt;/p>
&lt;p>For some people that might be okay, but this developer is very critical of herself: “it’s a bad process”.&lt;/p>
&lt;h3 id="7-senior-designer-and-knowledge-enthusiast">7. Senior designer and knowledge enthusiast &lt;a href="#7-senior-designer-and-knowledge-enthusiast" class="anchor">#&lt;/a>&lt;/h3>&lt;p>This is the note-taking and knowledge-management story of a senior designer and all-round knowledge enthusiast. This is a person that reads more books in a week than I in a year, someone who answers any question in-depth with links to interesting articles and books. So of course, I was very interested in hearing his process.&lt;/p>
&lt;blockquote>
&lt;p>“What’s my system? I would love to tell you, if I had any kind of system”&lt;/p>
&lt;/blockquote>
&lt;p>He stores articles in &lt;a href="https://getpocket.com/" target="_blank" rel="noopener">Pocket&lt;/a>, and hooked up his book highlights to &lt;a href="http://readwise.io/" target="_blank" rel="noopener">Readwise.io&lt;/a>. He also started using &lt;a href="https://roamresearch.com/" target="_blank" rel="noopener">Roam Research&lt;/a> to collect and capture things that are top of mind (because he stumbled across them recently).&lt;/p>
&lt;p>While reading or watching something, he tries to capture those moments when he feels that little tingle of connection &lt;em>“oh gosh, that’s a bit like that other thing!”&lt;/em>.&lt;/p>
&lt;h3 id="8-the-pastor-and-it-professional">8. The Pastor and I.T. Professional &lt;a href="#8-the-pastor-and-it-professional" class="anchor">#&lt;/a>&lt;/h3>&lt;p>This pastor and I.T. professional has got it figured out: he’s the &lt;em>only one&lt;/em> in my survey who rates his note-taking workflow as “Perfect 🤩”. That kind of success doesn’t happen overnight, he spent &lt;em>decades&lt;/em> developing his workflow.&lt;/p>
&lt;p>He uses both the &lt;a href="https://bear.app/" target="_blank" rel="noopener">Bear-app&lt;/a> (a Markdown-based notes-app on iPhone, iPad or Mac OS) and a &lt;a href="https://www.leuchtturm1917.us/notebooks/" target="_blank" rel="noopener">Leuchtturm 1917 journal&lt;/a> (on paper :D) as “points of entry”. He then transfers interesting notes to his permanent store and primary workplace and research tool: &lt;a href="https://tiddlywiki.com/" target="_blank" rel="noopener">TiddlyWiki&lt;/a>.&lt;/p>
&lt;h3 id="9-me-designerresearcher">9. Me (designer/researcher) &lt;a href="#9-me-designerresearcher" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I find interesting ideas and thoughts everywhere: in online-articles, books, podcasts, YouTube, tweets, conversations with people and in my own head. I try to ‘save’ these ideas as much as possible, but sadly, my process of keeping track of that is all over the place….&lt;/p>
&lt;p>I bookmark links in &lt;a href="https://raindrop.io/" target="_blank" rel="noopener">Raindrop&lt;/a>, which I subsequently never look at 😂 Articles I really want to read are kept open in my browser tabs (currently 27 tabs open) or added to &lt;a href="https://todoist.com/" target="_blank" rel="noopener">Todoist&lt;/a>. I keep multiple lists in &lt;a href="https://keep.google.com/u/0/" target="_blank" rel="noopener">Google Keep&lt;/a>: book-ideas, article ideas, inspiration for &lt;a href="https://1001ideas.org/" target="_blank" rel="noopener">1001ideas-blog&lt;/a>, shopping lists, etc. I also use &lt;a href="https://bear.app/" target="_blank" rel="noopener">Bear&lt;/a> for notes and writing (the article you’re reading started in Bear) and storing interesting articles as full-text with some added conclusions. “Projects” that consist of multiple notes or where I work together with others are kept in &lt;a href="https://www.notion.so/" target="_blank" rel="noopener">Notion&lt;/a>. Big stories or published-notes are written and stored in &lt;a href="https://ia.net/writer" target="_blank" rel="noopener">iA Writer&lt;/a>. I make annotations in my ereader, have an “inspiration” album in Apple Photos, I keep paper notes, have some (markdown) files hidden in my filesystem… and of course a lot of stuff resides in my brain.&lt;/p>
&lt;p>Like I said, &lt;strong>it’s a big mess&lt;/strong>.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-05-13-notes-ten_stories/mynotebooks.jpeg" 
 alt="My notebooks"
 loading="lazy"
 >
 
 
 &lt;figcaption>Some of my notebooks: Big Red Books that my friends call “My bibles” because I used to drag them everywhere&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>I don’t have a 10th person yet, but I’m looking for more great note-taking stories. I’m hoping to find a process that fits for me.&lt;/p>
&lt;p>I’m especially looking for the non-perfect-processes, the ones that are developing &lt;em>in the real world&lt;/em>. So please help me learn by answering some questions: &lt;a href="https://tally.so/r/mRdVQw" target="_blank" rel="noopener">https://tally.so/r/mRdVQw&lt;/a>&lt;/p>
&lt;p>I will be &lt;em>very&lt;/em> grateful!&lt;/p>
&lt;h2 id="whats-next">&lt;strong>What’s next?&lt;/strong> &lt;a href="#whats-next" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I’ll be writing a follow up on this article with more stories on note-taking and collecting ideas!&lt;/p>
&lt;p>I’m also compiling a list of software that people use for note-taking, todos and Personal Knowledge Management.&lt;/p>
&lt;p>&lt;a href="https://medium.com/a-journey-towards-better-notes/10-note-taking-stories-from-the-real-world-2af4235a89f5" target="_blank" rel="noopener">Published on Medium&lt;/a>&lt;/p></description></item><item><title>Betere notulen met minder handwerk. Trint to the rescue!</title><link>https://www.matth-ijs.nl/posts/2021/2021-04-22-design-trint_notulen/</link><pubDate>Thu, 22 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2021/2021-04-22-design-trint_notulen/</guid><description>&lt;p>Onderzoek is bij Angi Studio de kern. We voeren voor onze klanten allerlei typen onderzoek uit, maar vaak maken interviews daar een deel van uit. Om die interviews te analyseren, maken we gebruik van notulen. Maar zo’n gesprek annoteren is &lt;strong>veel werk&lt;/strong>. Dat kan nu makkelijker met Trint!&lt;/p>
&lt;h2 id="goede-notulen-zijn-belangrijk">Goede notulen zijn belangrijk &lt;a href="#goede-notulen-zijn-belangrijk" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Goede conclusies krijgen uit een serie interviews bestaat uit twee simpele sommen:&lt;/p>
&lt;pre tabindex="0">&lt;code>1. goed interview + goede notulen = goede data
2. goede data + goede analyse = goede conclusies
&lt;/code>&lt;/pre>&lt;p>Zoals je ziet zijn goede notulen hierbij de spil. Uit een slecht interview met goede notulen is soms nog wel te redden (je kunt dan bijvoorbeeld leidende vragen herkennen). Maar andersom is dat niet zo, slechte notulen kun je niet vertrouwen.&lt;/p>
&lt;h2 id="voorbeeld">Voorbeeld &lt;a href="#voorbeeld" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Niet overtuigd dat goede notulen belangrijk zijn? Lees dan even mee in deze twee versies van hetzelfde gesprek: &lt;em>“ik had laatst een probleem met mijn factuur. Ik moet dan de helpdesk bellen, is vervelend want factuur moet goed zijn”&lt;/em> of &lt;em>“ik had laatst een spelfoutje op mijn factuur en ik voel me dan zo vervelend om daarover met de helpdesk te bellen (lacht), maar ja, het moet wel goed zijn”&lt;/em>. In het eerste geval lijkt het alsof onze deelnemer erg boos is, in het tweede geval blijkt de persoon juist behulpzaam en blij. Het zijn een paar kleine woordjes die dat verschil maken!&lt;/p>
&lt;p>Goede notulen zijn dus belangrijk. Maar helaas moeilijk om aan te komen. Want niet elke notulist kan snel genoeg letterlijk mee typen, en dan krijg je interpretatie-gevaar of re-work omdat je de opnames in moet duiken. Dat moet makkelijker kunnen 💪&lt;/p>
&lt;h2 id="ik-ben-denk-ik-een-sportlocatie--nederlands-is-moeilijk-voor-machines">“Ik ben denk ik een sportlocatie” — Nederlands is moeilijk voor machines &lt;a href="#ik-ben-denk-ik-een-sportlocatie--nederlands-is-moeilijk-voor-machines" class="anchor">#&lt;/a>&lt;/h2>&lt;p>We hebben verschillende transcriptie-software geprobeerd (zoals Lookback, Amberscript, en Sonix.ai), maar geen van allen werkt écht goed. Uit pure wanhoop hebben we zelfs geprobeerd gesprekken te luisteren en dan &lt;em>na te spreken&lt;/em>, met de hoop dat dat sneller was dan typen (zo schijnen ze live-ondertiteling te doen op TV), maar ook dat werkte verschrikkelijk slecht.&lt;/p>
&lt;p>Vooral Lookback droomt soms helemaal nieuwe gesprekken:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-04-22-design-trint_notulen/lookback.png" 
 alt="Lookback notes"
 loading="lazy"
 >
 
 
 &lt;figcaption>Het lijkt Nederlands, maar het is onzin. Hoe vaak gebruik jij het woord Harem in een gesprek? En denk je wel eens bij jezelf “ik ben een sportlocatie”?&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Zo heb je méér werk aan het verbeteren van de transcriptie dan je zou hebben aan zélf een gesprek naluisteren en notuleren.&lt;/strong>&lt;/p>
&lt;p>Hoe kan dit nou? We leven in het gouden tijdperk van de Machine-Learning en transcriptie-software werkt nog steeds &lt;em>zo ontzettend slecht&lt;/em>? Nou, nee. We gebruiken Dovetail voor onze analyses. De ingebouwde transcriptie werkt perfect voor Engels en is ook voor Duits redelijk goed (jawohl!), maar Nederlands zit er nog niet in en dat is gewoon echt een issue. Het lijkt erop dat onze taal te weinig liefde krijgt uit The Valley.&lt;/p>
&lt;p>&lt;em>Overigens biedt Dovetail-concurrent Condens wél Nederlandse transcriptie, maar ook die werkt niet lekker&lt;/em>&lt;/p>
&lt;p>Dus nu? Alle notulen met de hand blijven doen? Of veel rework in het verbeteren van de transcriptie software? Of is er nog een optie…&lt;/p>
&lt;h2 id="trint-to-the-rescue">Trint to the rescue! &lt;a href="#trint-to-the-rescue" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;a href="http://trint.com/" target="_blank" rel="noopener">Trint.com&lt;/a> is echt absurd verbeterd in een jaar tijd. Het is nu echt bruikbaar. Naar ons gevoel is Trint (met wat nabewerking) door een soort magische grens gegaan en levert het nu &lt;em>betere&lt;/em> notulen op dan live-mee-typen.&lt;/p>
&lt;p>Is het dan helemaal perfect? Nee, je zult altijd nog wat nabewerking moeten doen, maar het is op z’n minst 90% correct:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-04-22-design-trint_notulen/poep.png" 
 alt="In Trint-notulen staat onder andere &amp;amp;ldquo;Poep aan geld&amp;amp;rdquo;"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-04-22-design-trint_notulen/oeganda.png" 
 alt="Trint transcriptie zegt &amp;amp;ldquo;Zuid-Holland in Oeganda&amp;amp;rdquo;"
 loading="lazy"
 >
 
 
 &lt;figcaption>Voor de topografisch-minder-onderlegde mensen onder ons: Zuid-Holland zit &lt;strong>niet&lt;/strong> in Oeganda&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="werkwijze-met-trint">Werkwijze met Trint &lt;a href="#werkwijze-met-trint" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Onze werkwijze is nog wel een stappenplan:&lt;/p>
&lt;ol>
&lt;li>interview houden&lt;/li>
&lt;li>opname uploaden naar Trint&lt;/li>
&lt;li>nabewerken&lt;/li>
&lt;li>exporteren tekst uit Trint naar .vtt&lt;/li>
&lt;li>uploaden .vtt en video naar Dovetail&lt;/li>
&lt;li>&lt;a href="https://dovetailapp.com/features/video-audio-transcription-for-research/" target="_blank" rel="noopener">MAGIC&lt;/a>&lt;/li>
&lt;/ol>
&lt;p>En voor je té blij wordt: het nabewerken (stap drie) van de annotatie duurt nog wel 2–3x zo lang als het interview. Je bewerkt dan de fouten uit Trint en voegt extra data toe zoals gebaren die de deelnemer maakt of ge-uitte emoties. Deze nieuwe methode levert voor simpele gesprekken geen tijdwinst, maar je krijgt wel de &lt;em>perfecte&lt;/em> notulen!&lt;/p>
&lt;p>Zijn je interviews complex of kun je niet snel typen? Dan word de formule compleet anders en heb je (naast dus die perfecte notulen) óók nog een flinke tijdwinst!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-04-22-design-trint_notulen/robot.png" 
 alt="Quotes van Lookback"
 loading="lazy"
 >
 
 
 &lt;figcaption>Leuke quotes van Lookback. Die transcriptie konden we direct naar de prullenbak verwijzen 🤣&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>&lt;a href="https://medium.com/angi-studio/betere-notulen-met-minder-handwerk-trint-to-the-rescue-12b12d0e4c27" target="_blank" rel="noopener">Published first on Medium&lt;/a>&lt;/p></description></item><item><title>Paaspuzzel 2021</title><link>https://www.matth-ijs.nl/posts/2021/2021-04-01-stronk-paaspuzzel-2021/</link><pubDate>Thu, 01 Apr 2021 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2021/2021-04-01-stronk-paaspuzzel-2021/</guid><description>&lt;p>Looking for something to do this easter? I&amp;rsquo;ve got your back!&lt;/p>
&lt;p>&lt;a href="https://www.matth-ijs.nl/paaspuzzel">Work on my easter puzzle, and win a prize!&lt;/a>
&lt;em>the puzzle is in Dutch!&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://www.matth-ijs.nl/posts/2020/2020-4-02-stronk_paaspuzzel/">More information&lt;/a>&lt;/p></description></item><item><title>The Radiant Lumière Dress</title><link>https://www.matth-ijs.nl/posts/2021/2021-02-27-t2-dress/</link><pubDate>Sat, 27 Feb 2021 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2021/2021-02-27-t2-dress/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-02-27-t2-dress/header_hu8982d414d797d7a1df2c2261d16477c0_1297378_2048x0_resize_q75_box.jpg" 
 alt="The dress in a magazine"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;em>A future article written by a pretentious fashion reporter, who’s fed up with his modern world. Part of&lt;/em> &lt;a href="https://medium.com/t-2-speculative-futures" target="_blank" rel="noopener">my series of imagined futures&lt;/a> &lt;em>.&lt;/em>&lt;/p>
&lt;p>Welcome to my Swan Song. After seven years of writing fashion for the Modern Herald, it is over. Many a reason has led to this decision, with the final straw being wearing a hat for two weeks without knowing it. More on that in my ending epitaph, Fashion First!&lt;/p>
&lt;p>This year’s collection is again a technophile’s wet dream; it’s hyper futuristic bravado, and I refuse to review it — with one exception. A unique look with a spirited and natural approach. It’s quiet and distinguished, dare I say sophisticated, or (gasp!) Stylish! Finally, clothing made for a James Bond instead of a Q.&lt;/p>
&lt;p>My new devotion goes to Amare Abebe, a graduate of the École de la Chambre Syndicale de la Couture Parisienne, whose work kicked off the haute couture week. Meticulous attention to detail from the grand concept to the tiniest of fibers, his work integrates both the real and the unreal. How relieved was I that his work is less transfixed on the bane that is augmented reality. Exceptionally one of the models we could choose from was &lt;em>a person wearing the dress&lt;/em> instead of the computer animations we’ve grown accustomed to over the past years. Sure, I may never see an actual cat-walk again, but his virtual shows were at least &lt;em>palatable&lt;/em>: a stylish church-hall and a pleasant jungle setting. And I received &lt;em>materials&lt;/em> from the collection. Abebe gave fashion its dignity back.&lt;/p>
&lt;p>Abebe’s mindful modus vivendi shines through his pieces, cleverly combining the latest innovations from our engineering overlords. The piece de la resistance is his Lumière robe, a radiant dress. And I mean &lt;em>radiant&lt;/em>! It uses a material called Quantum mesh, which is modern day magic. The Quantum mesh radiates light which bathes the model’s body in a faint glow that shimmers through the room as if the light leaves a trail of mystique behind it. The robe is partially translucent and (when the wearer chooses) opaque from certain angles. We can both see the body and are equally shaded from details. Clothing so mysterious, one has to see it to believe it.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-02-27-t2-dress/walking.jpeg" 
 alt="Abebe’s Lumière dress"
 loading="lazy"
 >
 
 
 &lt;figcaption>Abebe’s Lumière dress&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>It is amazing that this material is &lt;em>real&lt;/em> and not a virtual-reality imagination. It is equally amazing that Abebe and his team have succeeded in replicating the exact dress in augmented reality. Wearers of the latest gizmos (Android Glass 6.4, Apple Lens 9.2, or Harmony Glass 7.2) will see the light bouncing off of real objects and a beautiful blooming emanating around the wearer. But beware! As Abebe’s focus lies on accentuating natural beauty the dress cannot be combined with virtual body adjustments. No digital tummy-tucking or breast-enhancements allowed!&lt;/p>
&lt;p>Let’s quickly forget the dreaded AR: there is A Real Dress. The mesh dazzles and sparkles. It captures the eyes and hits right in the heart. The cashmere-lined hoodie acts as a veil and both it and the robe demonstrate equal parts intimacy and openness. As if it’s made for an exhibitionist introvert, it screams ‘come closer’ and ‘stay away’ at the same time — always demanding our full attention, one can not look away. A power accentuated by a daringly plain and simple design.&lt;/p>
&lt;p>This reviewer has only one problem: the &lt;em>mousquetaires&lt;/em>, which needlessly distract from the overall form-factor of the dress. I’d advise wearers of the physical dress to keep them in their cupboards. Strangely, the accessory is not optional in the augmented-reality version: Abebe forces the wearer of the digital Lumière to wear the gloves. That’s the devil’s bargain of digital clothing: you can pick any style you like but you will never own it!&lt;/p>
&lt;p>I’m happy to see clothes made from real materials that can actually be touched and more importantly &lt;em>worn&lt;/em>. And even though the pricing of these delicate materials will be out of range for most of us for some time to come, it is my explicit hope to see people putting effort into their clothing again instead of slapping on jogging pants and relying purely on augmented-reality clothing. For God’s sake add some ‘zing’ to your life!&lt;/p>
&lt;h2 id="a-farewell-from-fashion">A farewell from fashion &lt;a href="#a-farewell-from-fashion" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I was excited at first for augmented reality fashion, but as my dear readers know my enthusiasm turned into contempt quicker than sunlight melts the snow. The future turned dystopian for this poor Luddite.&lt;/p>
&lt;p>Everybody and their mother are wearing digitally, and it shows. Or should I say “doesn’t show”? It is saddening which blandness befell ‘real clothing’. Sure, augmentation opens unique ways of expression. Yet how quickly I grew tired of the extravaganza (monstrosities!). Imagine being seen with the eyesore that is Swanzay’s dress from the Antoinette-collection that looked like a rave-party that happened in the 17th-century… Or Caux Rocceau’s infamous twelve-foot feathered gaudy Derby hat?&lt;/p>
&lt;p>And that, my friends, is exactly what happened to me. My life-partner “gifted me” Rocceau’s Derby hat without me knowing it. He thought it was a nice joke. Sixteen days my head bore this excrescence, for everyone with augmented glasses, lenses, and cameras to see. The emperor was wearing clothes. It made me realize that fashion is not my thing anymore.&lt;/p>
&lt;p>For years this column was my special place for spouting my unfettered opinions. Alas, no more! My love for attire is unwavering, too bad there’s none around anymore. I’m looking forward to relying on basic income for a while and rediscovering myself. I’m signing off! Adieu, sayonara, goodbye!&lt;/p>
&lt;p>&lt;em>Abebe’s Lumière Robe sells for 500 EMU / 7000 USD / 12uBTC in the Quantum-mesh variant, and 23 EMU / 322 US / 0,55uBTC in the augmented-reality version&lt;/em>&lt;/p>
&lt;hr>
&lt;p>Liked this article? Read the previous one: &lt;a href="https://www.matth-ijs.nl/posts/2021/2021-01-29-t2-nevermeaters/">Does Europe’s new generation of never-meaters see the rest of us as murderers?&lt;/a>&lt;/p>
&lt;p>&lt;em>I’m trying out something new: I’m imagining future ‘news clippings’ from newspapers or other media. The goal is to be neutral: not overly optimistic but also not Black Mirror. Looking forward to your feedback!&lt;/em> &lt;a href="https://medium.com/t-2-speculative-futures" target="_blank" rel="noopener">writing speculative futures&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://medium.com/t-2-speculative-futures/the-radiant-lumi%C3%A8re-dress-254712ebd96d" target="_blank" rel="noopener">Published first on Medium&lt;/a>&lt;/p></description></item><item><title>Does Europe’s new generation of never-meaters see the rest of us as murderers?</title><link>https://www.matth-ijs.nl/posts/2021/2021-01-29-t2-nevermeaters/</link><pubDate>Fri, 29 Jan 2021 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2021/2021-01-29-t2-nevermeaters/</guid><description>&lt;p>&lt;em>I’m trying out something new:&lt;/em> &lt;a href="https://medium.com/t-2-speculative-futures" target="_blank" rel="noopener">writing speculative futures&lt;/a> &lt;em>! I’m imagining future ‘news clippings’ from newspapers or other media. The goal is to be neutral: not overly optimistic but also not Black Mirror. Looking forward to your feedback!&lt;/em>&lt;/p>
&lt;hr>
&lt;p>&lt;strong>It’s a beautiful spring-day when I arrive at the Aspdamm-school in Stockholm. The sun has created a warm atmosphere in the playground and the children are laughing and playing together. I notice Jenny Nilsson as she’s settling an argument in the sandpit in the back of the schoolyard. She waves enthusiastically as soon as she sees me and then motions “one moment” as she brings back the peace in the group. Her long blond hair has trouble keeping up with her as she walks briskly across the playground to meet me. “Hello and welcome to Sweden!”, she says with a bright smile, “Let’s go inside and talk, I’m curious what you want to know from me”. And I’m starting to wonder the same, what &lt;em>is&lt;/em> this Texas-journalist doing in a school in Stockholm?&lt;/strong>&lt;/p>
&lt;p>Europe has been on a trajectory of increased vegetarianism since the 2000s, and has banned the killing of animals for meat in 2035. I’m here in Sweden to see the cultural impact of this; what do European children (who never ate “real meat”) think of their parents who ate meat? What do they think of other countries, like the United States, where we eat ‘real meat’?&lt;/p>
&lt;pre tabindex="0">&lt;code>A short history on the &amp;#34;kill-ban&amp;#34;

The European Union set up project Empsychon in 2028 to meet their methane-targets on Global Warming by reducing meat-consumption. The project consisted of three parts: increased awareness, innovation grants and reduced agricultural subsidies. Meat became more expensive (&amp;#34;the real price of meat&amp;#34;), which resulted in protests from the industry and consumers. The media and politicians rebranded Empsychon as &amp;#34;the kill-ban&amp;#34; and painted a nanny state that took away their &amp;#34;right to eat whatever we want&amp;#34;. Bringing oil to the fire, the European Union started a patronizing mediacampaign on the health benefits of reducing meat-consumption.
The turn-around came when the innovation grants led to significant inventions that made it possible to combine laboratory grown-meat with 3D-printed natural-food based structures – mainly sea-weed and fungus. This revolution makes lab-meat indistinguishable from animal-grown meat and the market exploded with companies like St. Assisi that produced cheap real-meat alternatives.
Consumer complaints quickly died down when it became possible to buy a perfect T-Bone Steak for less than 2 US dollars (1 Euro).
Seven years later, EC Regulation 392/2035 put the nail in the coffin for animal-grown meat. This real &amp;#34;kill-ban&amp;#34; combined grants and subsidies to the agricultural complex with a near-complete ban on killing animals for food. The only exceptions are religious slaughter and specific local-delicacies, although these exemptions are set to expire in 2045.
&lt;/code>&lt;/pre>&lt;p>I try to keep up with Jenny as she speeds through the hallways and up the stairs. We sit down in the teachers’ lounge and we have a coffee together.&lt;/p>
&lt;h2 id="lets-start-with-the-basics-who-are-you">Let’s start with the basics, who are you? &lt;a href="#lets-start-with-the-basics-who-are-you" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I’m Jennifer Nilsson, and everybody calls me Jenny. I’m a full-time teacher and I teach children ages five to eight years old. I love my work, seeing the kids grow emotionally and intellectually, and being a part in that. I would work every day of the week if I could! &lt;em>(note: working full-time means three days per week for teachers in Sweden)&lt;/em>&lt;/p>
&lt;h2 id="you-work-with-a-generation-that-has-never-eaten-real-meat-how-does-that-feel">You work with a generation that has never eaten ‘real meat’ how does that feel? &lt;a href="#you-work-with-a-generation-that-has-never-eaten-real-meat-how-does-that-feel" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Well, to be honest we never talk about it. And I don’t know if it’s that special. I mean, I have basically been a vegetarian for ten years now. Before we only ate meat two or three days a week and ate plant-based “meat” (she signals quotation marks with her fingers) the other days. And then St. Assisi came to the market and we’ve been eating that. I’m not sure which generation you mean (laughs), I feel like I’m part of that generation also!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-01-29-t2-nevermeaters/jenny.jpeg" 
 alt="Photo of Jenny by Toni Hukkanen"
 loading="lazy"
 >
 
 
 &lt;figcaption>Photo of Jenny by &lt;a href="https://unsplash.com/@hukkanen" target="_blank" rel="noopener">Toni Hukkanen&lt;/a> on &lt;a href="https://unsplash.com/s/photos/swedish" target="_blank" rel="noopener">Unsplash&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="you-teach-8-year-olds-what-do-they-think-of-you-as-someone-that-ate-animals-that-were-killed-specifically-for-you">You teach 8-year olds, what do they think of you as someone that ate animals that were killed specifically for you? &lt;a href="#you-teach-8-year-olds-what-do-they-think-of-you-as-someone-that-ate-animals-that-were-killed-specifically-for-you" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Like I said, we don’t focus on that too much in school, but I remember the situation of a little girl a couple of years ago. She was the daughter of a family of butchers and she held her classroom-presentation about her father and grandfather. She didn’t show any graphic images, but still there were a lot of crying children in the classroom. That poor girl, it took weeks for her friendships to recover.&lt;/p>
&lt;p>Sometimes children come up to me to ask if I ate cows and if I slaughtered them myself. That’s not how it was. When you bought meat in the supermarket, you were distant from the slaughterhouse. You buy a sausage and not a pig. Thinking back, it was weird that you could buy animal body parts in the supermarket (Jenny lets out one of her raucous laughs again).&lt;/p>
&lt;p>When I grew up, we had a cat and a dog in our house and you’d never imagine eating those, you know? But my father grew up differently, they lived in a village and had chickens, turkeys and even a family-pig. He told me he helped in butchering the chickens, snapping their necks and plucking them. And the pig was even weirder, they gave it a name and they would pet it, it was almost like a dog or cat. Can you imagine that they took care of such an animal and kill and eat it?&lt;/p>
&lt;p>I don’t regret eating meat, it was a thing we did. It was normal and the meat on our plates was a separate reality from the pigs and cows we loved in the petting zoo. It doesn’t differ much from the situation now.&lt;/p>
&lt;h2 id="yes-i-understand-that-makes-sense-what-youre-saying-is-theres-not-generational-difference">Yes, I understand, that makes sense. What you’re saying is there’s not generational difference? &lt;a href="#yes-i-understand-that-makes-sense-what-youre-saying-is-theres-not-generational-difference" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Every generation grows up with accepting the things around them as “normal”. For us, for you and me, that was eating meat. Meat bought from a supermarket or butcher. For the new generation, it’s not that different. They also eat meat from the supermarket, but now it’s not grown on animals anymore.&lt;/p>
&lt;h2 id="and-how-about-other-countries-where-the-slaughter-of-animals-is-legal-like-the-united-states-where-im-from">And how about other countries where the slaughter of animals is legal? Like the United States where I’m from? &lt;a href="#and-how-about-other-countries-where-the-slaughter-of-animals-is-legal-like-the-united-states-where-im-from" class="anchor">#&lt;/a>&lt;/h2>&lt;p>To the kids in my class it’s strange to kill animals and eat them. They cannot understand why people would do that because they didn’t experience that reality. The world was different for my parents, I’ll never understand their world. I cannot even understand how I used to live (laughs again).When I think of eating lamb meat now or meat from a suckling pig. It’s strange, to eat such young animals. Can you imagine a person killing a lamb?&lt;/p>
&lt;p>I don’t see you or any other American as a monster, don’t worry! My kids all say they would be vegetarians if they lived in the 21st century (laughs), the little angels. Truth is they’d eat whatever their parents put in front of them.&lt;/p>
&lt;p>Every now and then, a kid says they ate ‘real meat’, when they had a religious event or when they went on holiday to the United States because their parents were craving to eat meat again (again Jenny lets out a big laugh). But you know what (she shakes her head), the kids honestly don’t look happy when they tell me they ate real meat. There is a taboo on eating killed-meat here in Europe. Similar to eating a dog or chimpanzee in the United States I imagine.&lt;/p>
&lt;h2 id="how-do-you-see-the-future-for-your-children">How do you see the future for your children? &lt;a href="#how-do-you-see-the-future-for-your-children" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I’m an optimist! The ban on killing animals helped in lowering the greenhouse gasses in Europe, I’m happy we can go out in the sun most days of the summer. And the meat-thing, it was not a big sacrifice to make in the end.&lt;/p>
&lt;p>I think the future of food will be interesting. St. Assisi is &lt;em>printing&lt;/em> food, it’s amazing! We can eat everything now, panda-meat, giraffe-meat, crazy stuff. And I want to know where we go from here, there’s a relationship to how meat was before, the structure and the taste. But why continue to print bones on a chicken wing? Or the ‘rack’ part of spareribs? And what else can roll out of that printer?&lt;/p>
&lt;p>I’m excited about the future and I look forward to all the food my kids will eat and maybe even invent!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-01-29-t2-nevermeaters/closup.jpeg" 
 alt="Close up of Jenny"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="thats-a-positive-end-to-our-talk-thank-you">That’s a positive end to our talk, thank you! &lt;a href="#thats-a-positive-end-to-our-talk-thank-you" class="anchor">#&lt;/a>&lt;/h2>&lt;p>That wraps up our interview and I symbol a hug to Jenny. As she guides me out of the building the kids are all looking and waving at me, The American. I leave the Aspdamm-school with a mind at ease. During the flight from the USA to Sweden, I had a vague idea that the children might see me as a murderer or creep who eats dead animals, but Jenny’s words have soothed my fears.&lt;/p>
&lt;p>A kill-ban may never happen in The United States, or most the world, but it doesn’t matter. There is a new generation in town and it doesn’t kill. Even in my hometown of Austin, the birthplace of steak, supermarkets are filled with ‘fake meat’. It’s cheaper, more consistent of quality and — frankly — better tasting. The &lt;em>war on meat&lt;/em> has been won. My 12 year old cousin puts it best: “why kill a cow to eat meat?”&lt;/p>
&lt;p>Liked this article? Read the previous one: &lt;a href="https://www.matth-ijs.nl/posts/2021/2021-05-01/t2-bionic_arms/">My daughter’s bionic arms&lt;/a> or continue to &lt;a href="https://www.matth-ijs.nl/posts/2021/2021-02-27/t2-dress/">the next one about a dress&lt;/a>.&lt;/p>
&lt;p>&lt;a href="https://medium.com/t-2-speculative-futures/does-europes-new-generation-of-never-meaters-see-the-rest-of-us-as-murderers-f834d12c9897" target="_blank" rel="noopener">Does Europe’s new generation of never-meaters see the rest of us as murderers?&lt;/a>&lt;/p></description></item><item><title>My daughter’s bionic arms</title><link>https://www.matth-ijs.nl/posts/2021/2021-01-05-t2-bionic_arms/</link><pubDate>Tue, 05 Jan 2021 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2021/2021-01-05-t2-bionic_arms/</guid><description>&lt;p>&lt;em>I’m trying out something new:&lt;/em> &lt;a href="https://medium.com/t-2-speculative-futures" target="_blank" rel="noopener">writing speculative futures&lt;/a> &lt;em>! I’m imagining future ‘news clippings’ from newspapers or other media. The goal is to be neutral: not overly optimistic but also not Black Mirror. Looking forward to your feedback!&lt;/em>&lt;/p>
&lt;p>This first article appeared in a the magazine Family Matters, in the column “Parental advice wanted”. A father is struggling with his daughter’s wish for bionic arms… What would you answer?&lt;/p>
&lt;hr>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-01-05-t2-bionic_arms/cover.png" 
 alt="Cover of a magazine with a photo of a girl climbing a rock"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h3 id="parental-advice-wanted">Parental advice wanted &lt;a href="#parental-advice-wanted" class="anchor">#&lt;/a>&lt;/h3>&lt;p>&lt;em>In this column a parent writes in with their question, and other parents write in their advice. Due to the sensitive nature of the topic (parenting), the letters are all anonymous. Do you have a parenting question? Send it in!&lt;/em>&lt;/p>
&lt;h2 id="my-daughters-bionic-arms">My daughter’s bionic arms &lt;a href="#my-daughters-bionic-arms" class="anchor">#&lt;/a>&lt;/h2>&lt;p>My daughter is a fanatic rock climber and is playing on a semi-national level. What’s more important to me is that she &lt;em>loves it&lt;/em>, it’s her passion since she was eight years old. Her mother and I have always supported her. But now I am facing a difficult choice: support her wishes, or stop her from doing something I disagree with. My daughter turns 18 in six months and she has been looking forward to getting bionic arms to take her climbing to the next level.&lt;/p>
&lt;p>She has wanted the arms since the age of 14. I promised her I would be okay with it and that she could do it for her 18th birthday if she saved up for it. I was hoping she would grow out of the idea when she got older, I guess I hoped she would understand the consequences and grow out of it. But instead she enthusiastically started harvesting money and she really wants to do this.&lt;/p>
&lt;p>When she’s eighteen she can legally do it by herself, but she wants to do it 5 weeks earlier so she can cut the cake with her new arm. For her it’s a “father-daughter” thing, for me it is terror. I’m exhausted, emotional and depressed, I’ve not slept for weeks.&lt;/p>
&lt;blockquote>
&lt;p>These are the hands I held to take her to school, the hands she learned piano with, the arms she hugs me with…&lt;/p>
&lt;/blockquote>
&lt;p>I know my fears are irrational in a way. She &lt;em>will&lt;/em> have arms and they will feel like regular ones. I’m also not against body modification in general – my right-inner-ear is a bionic replacement due to tinnitus. But &lt;em>just thinking&lt;/em> about the procedure where they remove her arms and grow new mechanical ones makes me sick. These are the hands I held to take her to school, the hands she learned piano with, the arms she hugs me with…&lt;/p>
&lt;p>My daughter is optimistic and thinks not much would change (part of the procedure is a full 3D-scan of her “current arms”, they’ll look and feel the same). That a whole new world will open to her, where she can install ‘apps’ like guitar-playing and calligraphy on her arms — that she can grip faster and better while rock-climbing making it possible compete in climbing on a world-wide level.&lt;/p>
&lt;p>It scares me beyond anything.&lt;/p>
&lt;p>What can I do? I made a promise, should I stick to it? Or will she regret getting the bionics and should I keep her from doing it? I’m afraid of losing the good relation I have with my daughter and that she will do the procedure anyway.&lt;/p>
&lt;p>&lt;em>Do you have experience in bionics? Or other advice to give to this father of a 17,5 year old girl? Write in! All answers will be forwarded to the family and we will publish the best three together with expert-opinions. All answers will be anonymous.&lt;/em>&lt;/p>
&lt;p>That was my first “speculative futures” article. Liked what you read? Continue to the next article: &lt;a href="https://www.matth-ijs.nl/posts/2021/2021-01-29-t2-nevermeaters/">Does Europe’s new generation of never-meaters see the rest of us as murderers?&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://medium.com/t-2-speculative-futures/my-daughters-bionic-arms-1e5b48c2df4b" target="_blank" rel="noopener">Published first on Medium&lt;/a>&lt;/p></description></item><item><title>Looking back on 2020</title><link>https://www.matth-ijs.nl/posts/2021/2021-01-02-stronk-year-review-2020/</link><pubDate>Sat, 02 Jan 2021 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2021/2021-01-02-stronk-year-review-2020/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-01-02-stronk-year-review-2020/splash_year_review_hu0218ca10794065dc70b819e3642f71c9_1210229_2048x0_resize_q75_box.jpg" 
 alt="Splash photo with the year 2020 in it"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>This was one crazy year! Working from home, schooling from home, reduced social contact. But also a year of immense joy as I became father again. I think I can safely say I got to know myself and my family better. Let’s see what 2021 brings&amp;hellip;&lt;/p>
&lt;p>&lt;a href="https://www.matth-ijs.nl/posts/2019/2019-01-05-2018-in-review/">Like 2019&lt;/a> and &lt;a href="https://www.matth-ijs.nl/posts/2020/2020-01-03-stronk_year-review-2019/">last year&lt;/a>, I’m doing a year-review focused on the stuff I made and did. It again surprised me to see all my work in a write-up, a lot happens in a year! Although my writing productivity went down (let’s blame corona), I did loads of other stuff.&lt;/p>
&lt;p>This year I wrote 11 articles, 9.852 words total (down from 20 articles with 12.427 words last year). I had 481 views and 190 reads on Medium this year (down a lot), but the views on this site went up to 4173 views, and people spent 55 seconds per page on average. Although I should add that the main goal of writing for me is to structure my thoughts, not to blast information into other people’s heads.&lt;/p>
&lt;p>The main threads I’m working on are research, machine learning and experimentation/prototyping (I dropped Design Systems).&lt;/p>
&lt;h2 id="personal-life">Personal life &lt;a href="#personal-life" class="anchor">#&lt;/a>&lt;/h2>&lt;p>My son was born and my daughter went to school. Two huge mileposts.&lt;/p>
&lt;p>Lots of projects in the home: made the baby room, replaced the carpet with laminate on the first floor, painted walls and ceilings, improved balcony and front- and back-garden, oiled the living room floor, painted indoors and got curtains in bedroom. Pfew! 😅&lt;/p>
&lt;p>Didn’t read that much, except a great book &lt;a href="https://www.matth-ijs.nl/posts/2020/2020-07-20-book_sleep/">about sleep&lt;/a> (ironically read this in a period of little or no sleep, right after the birth of my son) and a book by the daughter of Steve Jobs (“Small Fry,” by Lisa Brennan-Jobs). I also discovered &lt;a href="http://blinki.st/75b8c3dcaad5" target="_blank" rel="noopener">Blinkist&lt;/a>, which is sweet.&lt;/p>
&lt;p>I watched cool old movies and TV-series: “Yes (prime) minister” (funny), Citizen Kane (impressive) and Metropolis (interesting).&lt;/p>
&lt;h2 id="angi-studio">Angi Studio &lt;a href="#angi-studio" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Work at &lt;a href="https://www.angistudio.com" target="_blank" rel="noopener">Angi Studio&lt;/a> focused solely on research this year. The main project I worked on was &lt;a href="https://angistudio.com/cases/heartbeat-sdu/" target="_blank" rel="noopener">setting up the research-heartbeat at publisher Sdu&lt;/a>: did loads of research (together with the Sdu-team), created an interview training and made workshops: creativity/ideation, affinity mapping and prototyping. I created KPIs for a new project and made a PowerBI dashboard to display them in.&lt;/p>
&lt;h3 id="writing-about-design-and-research">Writing about design and research &lt;a href="#writing-about-design-and-research" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I wrote three articles for work: [why I use Whereby (or currently Teams) instead of Lookback for interviews](Whereby Or Lookback), &lt;a href="https://www.matth-ijs.nl/posts/2020/2020-04-19-design-agencyDS/">how agencies and freelancers talk about the Design Systems of their clients&lt;/a> and &lt;a href="https://www.matth-ijs.nl/posts/2020/2020-09-03-design-sofaconf/">Three key take-aways from SofaConf&lt;/a>.&lt;/p>
&lt;h3 id="i-helped-people-with-prototyping-and-launched-prototypingmindsetcom">I helped people with prototyping and launched prototypingmindset.com &lt;a href="#i-helped-people-with-prototyping-and-launched-prototypingmindsetcom" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I (soft-)launched &lt;a href="prototypingmindset.com">Prototyping Mindset (.com)&lt;/a>: a website where I offer my services to help you create a prototype in Axure. I’m hoping the website will grow out into something bigger, I’ve got plans ;)&lt;/p>
&lt;h2 id="creative-stuff-of-2020">Creative stuff of 2020 &lt;a href="#creative-stuff-of-2020" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A lot of my creative work centered around machine-learning: I created &lt;a href="https://www.youtube.com/watch?v=50xJ08Dh6Vk&amp;amp;feature=emb_logo" target="_blank" rel="noopener">a fake video with our Prime Minister in it&lt;/a>, wrote poems with AI, dreamt up a big machine visualizing AI, and even won a competition with a video I created. My other two big projects were an easter puzzle and an art-work I made with my father.&lt;/p>
&lt;p>As a random thing in between I checked &lt;a href="https://twitter.com/gewoonm/status/1342047186629046272" target="_blank" rel="noopener">which Christmas songs are Corona-proof&lt;/a> and I published two random ideas on my ‘other blog’.&lt;/p>
&lt;h3 id="easter-puzzle">Easter puzzle &lt;a href="#easter-puzzle" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I launched a new tradition by &lt;a href="https://matth-ijs.nl/paaspuzzel/2020" target="_blank" rel="noopener">making my first-ever Easter puzzle&lt;/a>, keep an eye out for this year’s edition! (update: &lt;a href="https://www.matth-ijs.nl/paaspuzzel/">it&amp;rsquo;s here&lt;/a>)The puzzle got about 500 views, and people spent a long time on the page. I’m hoping they had fun in trying to solve it, because I only got one solution submitted (a correct submission). Besides coming up with the puzzles and drawing them, I wrote the HTML and JavaScript myself.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-01-02-stronk-year-review-2020/puzzle.jpg" 
 alt="Shows six images of the puzzle"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h3 id="art-work-at-my-daughters-school">Art-work at my daughter’s school &lt;a href="#art-work-at-my-daughters-school" class="anchor">#&lt;/a>&lt;/h3>&lt;p>This year the big ‘end-of-school’ summer-party was cancelled due to Covid-19. As I’m in the school’s parent-council, I knew the school wanted to invite an artist to help create a big artwork together with the children as an alternative. My &lt;a href="http://theozwinderman.nl/wordpress/" target="_blank" rel="noopener">father is an artist&lt;/a> and he has a lot of experience with this type of work. I asked him, he agreed, and we created the art work together: &lt;a href="https://www.matth-ijs.nl/posts/2020/2020-09-03-stronk-artwork/">a shared artwork as a cheerful end to the school year&lt;/a> .&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-01-02-stronk-year-review-2020/art_school.jpg" 
 alt="My father looking at the artwork we made"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h3 id="ai-poems">AI poems &lt;a href="#ai-poems" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Inspired by the great people at &lt;a href="http://botnik.org/content/harry-potter.html" target="_blank" rel="noopener">Botnik&lt;/a> , I decided to create my own poems with code, as a synergy between man and machine. My algorithm tries to generate grammatically correct sentences that rhyme with each other. I then combined these sentence-pairings with others to create poems out of them. &lt;a href="https://www.matth-ijs.nl/posts/2020/2020-01-20-stronk_computerpoetry/">Computer Poetry * ‘My tea sounds like a brick’&lt;/a>&lt;/p>
&lt;p>&lt;em>example poem:&lt;/em>&lt;/p>
&lt;pre tabindex="0">&lt;code>*The Long Girl with the Sad Squash Rackets*

Many answers neatly echo some girls… And the long girl in those helpful teams of quicksands sadly guarantees whorls

A troubled flesh bleakly afforded a picture, But some squash racquets severely frowned a prefecture

An early crayon of the dead bucket in a shiny plant Fervently committed bad vans!
&lt;/code>&lt;/pre>&lt;h3 id="winning-the-rijswijk-talent-award-with-machine-learning-art">Winning the Rijswijk Talent Award with Machine Learning art &lt;a href="#winning-the-rijswijk-talent-award-with-machine-learning-art" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I participated in the Rijswijk Talent Award to challenge myself. As the subject of the challenge was “home”, I wanted to make a personal work – while at the same time not making it too concrete.&lt;/p>
&lt;p>Long story short: I won the competition, and my work was exhibited in a pop-up expo, local shops and in the Rijswijk Museum. Proud 🤩&lt;/p>
&lt;p>&lt;a href="https://www.matth-ijs.nl/posts/2020/2020-12-16-stronk-dreaming-of-home/">Machine Learning art: Dreaming of Home&lt;/a>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-01-02-stronk-year-review-2020/art_rijswijk_hu7fba9da1679ce4a56c592454604cb9c1_600251_2048x0_resize_q75_box.jpg" 
 alt="A screenshot of the video I made showing the dream-sequence"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h3 id="1001-ideas-keyboards-and-the-dinner-motivator">1001 Ideas: keyboards and the Dinner Motivator &lt;a href="#1001-ideas-keyboards-and-the-dinner-motivator" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I’ve got a ‘sister blog’ where I publish crazy ideas. This year, just two ideas got published on my &lt;a href="1001ideas.org">crazy ideas blog&lt;/a> :
&lt;a href="https://1001ideas.org/history/2020/12/09/279-useless_keyboards/" target="_blank" rel="noopener">Useless keyboards · 1001 Ideas&lt;/a> and
&lt;a href="https://1001ideas.org/history/2020/12/29/294-dinner_motivator/" target="_blank" rel="noopener">The Dinner Motivator · 1001 Ideas&lt;/a>.&lt;/p>
&lt;p>&lt;em>I also updated the visual layout and had someone from Pakistan make the frontend-code, but that’s not live yet.&lt;/em>&lt;/p>
&lt;h3 id="mystic-collective-a-machine-learning-art-work-for-strijp">Mystic Collective (a Machine Learning art work for Strijp) &lt;a href="#mystic-collective-a-machine-learning-art-work-for-strijp" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The ‘Me Age’ has come to a grinding halt. But what is the future? Personal connection is lacking in a digital age; traditional collectives like the local community, church and charity are fading away. But new collectives are already lurking in the background…&lt;/p>
&lt;p>I dreamt up a Galton Board type of machine to visualize how we as individuals are secretly segregated in virtual communities by machine learning algorithms, and to envision what the impact of those practices could be.&lt;/p>
&lt;p>I’ll do a write-up of this on my blog one day, &lt;a href="mystic_collective.pdf">but for now you’ll have to make do with the PDF&lt;/a> I sent in for the art-competition in STRIJP Eindhoven (sadly, didn’t win).&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2021/2021-01-02-stronk-year-review-2020/art_strijp_hu85b27af9338207fb7e1860ac88df126e_389247_2048x0_resize_q75_box.jpg" 
 alt="A visualization of the concept"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="this-year">This year &lt;a href="#this-year" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Last year I hoped to attain a relaxed attitude, which I managed (spare Corona related stress). I’m hoping to continue that, and to focus more on research and prototyping. See you next year.&lt;/p></description></item><item><title>Machine Learning art: Dreaming of Home</title><link>https://www.matth-ijs.nl/posts/2020/2020-12-16-stronk-dreaming-of-home/</link><pubDate>Wed, 16 Dec 2020 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2020/2020-12-16-stronk-dreaming-of-home/</guid><description>&lt;p>&lt;strong>I created a video-artwork called &amp;ldquo;Dreaming of Home&amp;rdquo; that won the Rijswijk Talent Award&lt;/strong>&lt;/p>
&lt;p>To challenge myself, I participated in the Rijswijk Talent Award. As the subject of the challenge was &amp;ldquo;home&amp;rdquo;, I wanted to make a personal work – while at the same time not making it to concrete. I found the solution for that problem in machine learning.&lt;/p>
&lt;h2 id="dreaming-of-home">Dreaming of Home &lt;a href="#dreaming-of-home" class="anchor">#&lt;/a>&lt;/h2>&lt;p>My artwork is a video that shows my life in Rijswijk as a dream-sequence. Like a dream, you cannot &lt;em>clearly&lt;/em> make out what you&amp;rsquo;re seeing: every time you think you recognize something, the image transforms into something else. The work is deeply personal (it&amp;rsquo;s made from photos of me, my family, my house), and yet general: everyone watching the video can recognize things &lt;em>from their own experience&lt;/em>.&lt;/p>
&lt;p>The work stays exciting, even if you look at it for a long time. As you can tell, I&amp;rsquo;m quite proud of it :)&lt;/p>

&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
 &lt;iframe src="https://www.youtube.com/embed/TAtvYWcFIFc" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>

&lt;h3 id="making-of">Making of&amp;hellip; &lt;a href="#making-of" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The video was made using artificial intelligence. It felt (to me) as a collaboration between myself as artist and the algorithm (&lt;a href="https://matth-ijs.nl/stronk/2020/01/20/stronk_computerpoetry/" target="_blank" rel="noopener">the second time I explore that theme this year&lt;/a>).&lt;/p>
&lt;p>I selected 250 photos of my life in Rijswijk, photos of my family, myself, our house, the cat, and prepared them for a machine-learning algorithm.&lt;/p>
&lt;p>This training-set of photos was purposefully &amp;lsquo;bad&amp;rsquo;: for a good result, you&amp;rsquo;d need a lot more photos and the input needs to be &amp;rsquo;normalized&amp;rsquo;. My photo-set by comparison was small and diverse. I knew the machine-learning algorithm would not be able to generate convincing life-like results&amp;hellip; Which was the point! In dreams, you also don&amp;rsquo;t get a clear picture.&lt;/p>
&lt;p>After training, I let the algorithm generate an image sequence which was the basis of the movie above. It took me many hours in video-editing to create the definitive look: color grading, adding a halo and adding several layers of blurred video.&lt;/p>
&lt;h3 id="result">Result &lt;a href="#result" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I won the grand prize (500 euro!) out of over 80 submissions. The jury-report said it &amp;ldquo;transcended the moniker of amateur art&amp;rdquo;, and that &amp;ldquo;the video-art shows great talent and creative insight, it&amp;rsquo;s original, intelligent, attractive and it keeps intriguing&amp;rdquo;.&lt;/p>
&lt;p>The artwork was on display in two pop-up expos and the Rijswijk Museum.&lt;/p></description></item><item><title>Shared artwork as a cheerful end to the school year</title><link>https://www.matth-ijs.nl/posts/2020/2020-9-3-stronk-artwork/</link><pubDate>Thu, 03 Sep 2020 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2020/2020-9-3-stronk-artwork/</guid><description>&lt;p>&lt;strong>Nearly 450 students of my daughter&amp;rsquo;s primary school jointly created a work of art this year. This was because their traditional &amp;ldquo;school ends&amp;rdquo;-party unfortunately couldn&amp;rsquo;t take place due to Corona. The artwork was my idea and I executed it together with my father.&lt;/strong>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-9-3-stronk-artwork/photo1.jpg" 
 alt="My father looking at the art-work"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>We created a joint work of art. A concept I came up with based on my father&amp;rsquo;s earlier work. It was embraced with great enthusiasm by the parent council. All children made a butterfly, bird or flower. These were used by us artists to create a five meter wide “summer landscape” (as a &amp;ldquo;Gesamtkunstwerk&amp;rdquo;)&lt;/p>
&lt;p>In this way there is a lasting memory of this special year, and the school year ends in a summery way!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-9-3-stronk-artwork/photo2.jpg" 
 alt="The artwork"
 loading="lazy"
 >
 
 
 &lt;figcaption>&lt;a href="photo2.jpg">Show fullsize&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p></description></item><item><title>Three key take-aways from SofaConf</title><link>https://www.matth-ijs.nl/posts/2020/2020-9-3-design-sofaconf/</link><pubDate>Thu, 03 Sep 2020 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2020/2020-9-3-design-sofaconf/</guid><description>&lt;p>&lt;a href="https://2020.sofaconf.com/" target="_blank" rel="noopener">SofaConf&lt;/a> &lt;strong>was a remote conference by ClearLeft. At&lt;/strong> &lt;a href="http://www.angistudio.com/" target="_blank" rel="noopener">Angi Studio&lt;/a> &lt;strong>we all “went”. In other words, we sat on our own sofas and watched the videos. Here’s my three key-take-aways.&lt;/strong>&lt;/p>
&lt;h2 id="hows-the-remote-conference-experience">How’s the remote conference experience? &lt;a href="#hows-the-remote-conference-experience" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The first day was very exciting: we all watched the videos together (remotely) and commented on them in real time. The days after that, not so much.&lt;/p>
&lt;p>Frankly, it feels more like a Youtube playlist than a conference 🤷‍♂️&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-9-3-design-sofaconf/sofa_hucebf11b0220edd507ca845399cec70df_1532534_2048x0_resize_q75_box.jpeg" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>Photo by &lt;a href="https://unsplash.com/@kellysikkema?utm_source=unsplash&amp;amp;amp;utm_medium=referral&amp;amp;amp;utm_content=creditCopyText" target="_blank" rel="noopener">Kelly Sikkema&lt;/a> on &lt;a href="https://unsplash.com/s/photos/sofa?utm_source=unsplash&amp;amp;amp;utm_medium=referral&amp;amp;amp;utm_content=creditCopyText" target="_blank" rel="noopener">Unsplash&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="my-three-main-take-aways">My three main take-aways: &lt;a href="#my-three-main-take-aways" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Research can be the tool to bring designers closer to management&lt;/strong>. Doing research &lt;em>on your own organization&lt;/em> is a great way of showing the impact of research. Your research-department will be noticed by the whole organization (also the C-suite). By informing marketing, you can give important stakeholders some exposure. Research also works directly within a team (“healing the designer — product-manager divide”, see the talk below)&lt;/li>
&lt;li>&lt;strong>You need diversity&lt;/strong>. Don’t hire for ‘culture fit’, but hire for ‘value fit’. It’s good to have a diverse team (different backgrounds, capabilities, personalities, etc.). It brings in different perspectives and makes sure you don’t miss things. &lt;a href="https://vimeo.com/showcase/7295448/video/431281808" target="_blank" rel="noopener">But beware: cultures might clash&lt;/a>!&lt;/li>
&lt;li>&lt;strong>Do not ship features, but value&lt;/strong>. Find your focus, your &lt;em>one goal&lt;/em>. Then pursue and communicate that goal. Don’t fall into the “build-trap” of producing features, but go for value. Take Netflix as an example: they built the Roku, but at the &lt;em>very last moment&lt;/em> decided to spin it of as a separate product because they realized their value was in the &lt;em>content world&lt;/em> instead of hardware. Having their own device would mean competing with devices of other companies instead of showing their content on those devices. Finding out your value happens through research and service design.&lt;/li>
&lt;/ul>
&lt;h2 id="some-more-insights">Some more insights &lt;a href="#some-more-insights" class="anchor">#&lt;/a>&lt;/h2>&lt;h3 id="write-short">Write short &lt;a href="#write-short" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The C-level research-report can be as short as four bullet-points in an email.&lt;/p>
&lt;h3 id="diary-studies-are-worth-it">Diary studies are worth it &lt;a href="#diary-studies-are-worth-it" class="anchor">#&lt;/a>&lt;/h3>&lt;p>A usability study usually lasts 45 minutes up to 90 minutes. In one such study, Kelly Goto tested how people choose their healthcare insurance. Most participants managed to complete the task in the allotted time. But an interesting thing happened when they did a diary study to complement the usability study: they found out that the process of choosing an insurance normally can last up to a month! You research your options, pick one, doubt during the filling in of the form, ask some friends and colleagues, compare some more and fill in again. Of course that behavior might require a different design or content.&lt;/p>
&lt;p>Kelly had some other great stories and tips (keep motivating your participants, always get video data and make sure your time period includes a weekend). I’ve included &lt;a href="https://vimeo.com/431090386" target="_blank" rel="noopener">her talk&lt;/a> below.&lt;/p>
&lt;h3 id="every-company-is-a-services-provider">Every company is a ‘services provider’ &lt;a href="#every-company-is-a-services-provider" class="anchor">#&lt;/a>&lt;/h3>&lt;p>If designers only look at your product, your (potential) customers can have a bad time. Services you provide can be support, sales, etc. As services are the ‘spaces between things’, it can be hard to convince your organization that “yes, this organization also &lt;em>really&lt;/em> provides services”. Again: service design!&lt;/p>
&lt;h3 id="start-with-stealth-projects-if-you-want-to-implement-design-thinking-service-design-or-innovation-in-your-company">Start with stealth projects if you want to implement design thinking, service design or innovation in your company &lt;a href="#start-with-stealth-projects-if-you-want-to-implement-design-thinking-service-design-or-innovation-in-your-company" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Start with small, boring “stealth” projects because you’ll have a safe space. Don’t focus on you customers straight away but start with your own employees: find their painpoints through simple research (like a Slack-channel) and try to improve on that. Loads of people will be impacted and see the value of service design. Remember: not all innovation is disruptive! &lt;a href="https://vimeo.com/showcase/7295448/video/431045652" target="_blank" rel="noopener">Check Marc’s talk for more&lt;/a>.&lt;/p>
&lt;h3 id="who-led-the-digital-transformation-your-ceo-cto-or-covid19">“Who led the digital transformation? Your CEO, CTO or Covid19”? &lt;a href="#who-led-the-digital-transformation-your-ceo-cto-or-covid19" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Remote work is here to stay. Even if only one person is remote, the whole meeting is remote. So innovate your remote processes! And that can be beneficial: people need to show their impact and decisions get documented better. Think about getting rid of your 8 hour day.&lt;/p>
&lt;h2 id="cool-ideas">Cool ideas &lt;a href="#cool-ideas" class="anchor">#&lt;/a>&lt;/h2>&lt;h3 id="turn-design-thinking-inwards">Turn design thinking inwards &lt;a href="#turn-design-thinking-inwards" class="anchor">#&lt;/a>&lt;/h3>&lt;p>&lt;a href="https://vimeo.com/431055352" target="_blank" rel="noopener">Haroon Aslam had some cool tips&lt;/a> for improving your organization using methods from design. Two cool techniques “competing truth” and visioning workshops.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-9-3-design-sofaconf/workshop_hudfa49df603dc463b7e1bd439c47c9b6d_1017942_2048x0_resize_box_3.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>the play-by-play for the visioning workshop by Haroon Aslam&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="the-break-up-letter">The break-up letter &lt;a href="#the-break-up-letter" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Ask your participants to write a ‘love letter’ or ‘breakup letter’ at the end of a diary study, it will give insight in their emotions.&lt;/p>
&lt;h3 id="define-baseline-behavior">Define baseline behavior &lt;a href="#define-baseline-behavior" class="anchor">#&lt;/a>&lt;/h3>&lt;p>You can define the baseline behavior prior to, during or even after the launch of a project. It helps keep everybody in check.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-9-3-design-sofaconf/baseline.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>baseline behavior, from &lt;a href="https://vimeo.com/430913772" target="_blank" rel="noopener">the talk by John Cutler&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="the-stakeholder-map">The stakeholder map &lt;a href="#the-stakeholder-map" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Use post-its with a group to figure out who are all the stakeholders “involved in a project”. It’s probably a lot more than you think.&lt;/p>
&lt;h2 id="the-7-talks-i-really-liked">The 7 talks I really liked &lt;a href="#the-7-talks-i-really-liked" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>&lt;a href="https://vimeo.com/430903452" target="_blank" rel="noopener">Outcomes over output by Josh Seiden&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://vimeo.com/430921617" target="_blank" rel="noopener">Looking Inwards — Things We Learned About Ourselves And Our Research Practice From Our Internal COVID-19 surveys by Leisa Reichelt&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://vimeo.com/431090386" target="_blank" rel="noopener">Fieldwork from home by Kelly Goto&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://vimeo.com/430927139" target="_blank" rel="noopener">You’re on the Air, I’m listening: Facilitating Remote Research by Rachel Price&lt;/a> . Great exercises for improving your interviewing&lt;/li>
&lt;li>&lt;a href="https://vimeo.com/showcase/7295448/video/431045652" target="_blank" rel="noopener">20 Tips — How To Embed And Scale Service Design In Organisations — Marc Stickdorn&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://vimeo.com/showcase/7295448/video/431281808" target="_blank" rel="noopener">Clearleft Curates: Farai Madzima: Cultural bias in design(ers)&lt;/a> . Beautiful slides and story, with some concrete examples on teams failing due to culture.&lt;/li>
&lt;li>&lt;a href="https://vimeo.com/showcase/7295448/video/431019464" target="_blank" rel="noopener">How To Lose Less In AB Testing — Simeon Wishlade&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>I also learned some new function titles: “design historians”, “content designers” and “growth designers”, as if we didn’t have enough confusing titles in design…&lt;/em>&lt;/p>
&lt;hr>
&lt;p>Let me know if you have any feedback: &lt;a href="mailto:matthijs@angistudio.com">matthijs@angistudio.com&lt;/a> or find me on LinkedIn ;)&lt;/p>
&lt;p>Published previously on my Medium-account: &lt;a href="https://medium.com/@gewoonm/three-key-take-aways-from-sofaconf-979032689a8c" target="_blank" rel="noopener">Three key take-aways from SofaConf&lt;/a>&lt;/p></description></item><item><title>Book Summary • Why We Sleep: Unlocking the Power of Sleep and Dreams - by Matthew Walker</title><link>https://www.matth-ijs.nl/posts/2020/2020-7-20-book_sleep/</link><pubDate>Mon, 20 Jul 2020 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2020/2020-7-20-book_sleep/</guid><description>&lt;pre tabindex="0">&lt;code>So apparently Walker is sloppy with his references, and sometimes out-right wrong. The book is not as definitive a resource as I previously thought. Take a look at this link: https://guzey.com/books/why-we-sleep/

Sleep is important, but many of the _exact_ figures below can be misrepresentations.
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Mr Walker should have called his book “Go the F*CK to sleep” because he continuously talks about how we don’t get enough sleep even though there are many, many benefits to sleep. Sadly, that book-title was already taken.&lt;/strong>&lt;/p>
&lt;p>“Why we sleep” is a great read, here are my takeaways. There are a lot, because it’s a great book.&lt;/p>
&lt;h2 id="you-need-8-hours-of-sleep-but-you-dont-get-it">You need 8 hours of sleep, but you don’t get it &lt;a href="#you-need-8-hours-of-sleep-but-you-dont-get-it" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Humans need more than seven hours of sleep each night to maintain cognitive performance. More than a third of individuals in industrialized societies sleep less than five to six hours a night during the week.&lt;/p>
&lt;p>After ten days of just seven hours of sleep, the brain is as dysfunctional as it would be after going without sleep for twenty-four hours. Three full nights of recovery sleep (i.e., more nights than a weekend) are insufficient to restore performance back to normal levels after a week of short sleeping. Finally, the human mind cannot accurately sense how sleep-deprived it is when sleep-deprived.&lt;/p>
&lt;p>There is a lot of “sleep procrastination” caused by late-evening television and digital entertainment. Even a hint of dim light—8 to 10 lux—has been shown to delay the release of nighttime melatonin in humans.&lt;/p>
&lt;h2 id="sleep--good">Sleep == good &lt;a href="#sleep--good" class="anchor">#&lt;/a>&lt;/h2>&lt;blockquote>
&lt;p>AMAZING BREAKTHROUGH! Scientists have discovered a revolutionary new treatment that makes you live longer. It enhances your memory and makes you more creative. It makes you look more attractive. It keeps you slim and lowers food cravings. It protects you from cancer and dementia. It wards off colds and the flu. It lowers your risk of heart attacks and stroke, not to mention diabetes. You’ll even feel happier, less depressed, and less anxious. Are you interested?&lt;/p>
&lt;/blockquote>
&lt;ul>
&lt;li>the coolheaded ability to &lt;strong>regulate our emotions&lt;/strong> each day—a key to what we call emotional IQ—depends on getting sufficient REM sleep night after night.&lt;/li>
&lt;li>Sleep has proven itself time and again as a &lt;strong>memory aid&lt;/strong>: both before learning, to prepare your brain for initially making new memories, and after learning, to cement those memories and prevent forgetting.&lt;/li>
&lt;li>following a night of sleep you regain access to memories that you could not retrieve before sleep.&lt;/li>
&lt;li>Practice does not make perfect. It is practice, followed by a night of sleep, that leads to perfection.&lt;/li>
&lt;li>&lt;strong>Sleeping encourages creativity&lt;/strong>. This task is accomplished using a bizarre algorithm that is biased toward seeking out the most distant, nonobvious associations, rather like a backward Google search. In ways your waking brain would never attempt, the sleeping brain fuses together disparate sets of knowledge that foster impressive problem-solving abilities.&lt;/li>
&lt;li>&lt;em>“sleep on it.”&lt;/em> Interestingly, this phrase, or something close to it, exists in most languages (from the French dormir sur un problem, to the Swahili kulala juu ya tatizo)&lt;/li>
&lt;li>By improving sleep quantity, quality, and regularity, Harvey and her team have systematically demonstrated the &lt;strong>healing abilities of sleep for the minds of numerous psychiatric populations&lt;/strong>.&lt;/li>
&lt;li>Associated with the pulsing rhythm of deep NREM sleep comes a ten- to twentyfold increase in effluent expulsion from the brain. In what can be described as a &lt;strong>nighttime power cleanse&lt;/strong>, the purifying work of the glymphatic system is accomplished by cerebrospinal fluid that bathes the brain.&lt;/li>
&lt;li>Those participants who obtained seven to nine hours’ sleep in the week before getting the &lt;strong>flu shot generated a powerful antibody reaction&lt;/strong>, reflecting a robust, healthy immune system. In contrast, those in the sleep-restricted group mustered a paltry response, producing less than 50 percent of the immune reaction their well-slept counterparts were able to mobilize.&lt;/li>
&lt;li>a brief dose of short sleep can affect your &lt;strong>cancer-fighting immune cells&lt;/strong>.&lt;/li>
&lt;li>Controlled sleep laboratory studies in smaller samples show that &lt;strong>children with longer total sleep times develop superior IQ&lt;/strong>, with brighter children having consistently slept forty to fifty minutes more than those who went on to develop a lower IQ.&lt;/li>
&lt;/ul>
&lt;h2 id="not-sleeping-is-bad-mkay">Not sleeping is bad, m’kay &lt;a href="#not-sleeping-is-bad-mkay" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>Scientists have studied airplane cabin crews who frequently fly on long-haul routes and have little chance to recover. Two alarming results have emerged. First, &lt;strong>parts of their brains—specifically those related to learning and memory—had physically shrunk&lt;/strong>, suggesting the destruction of brain cells caused by the biological stress of time-zone travel. Second, their &lt;strong>short-term memory was significantly impaired.&lt;/strong>&lt;/li>
&lt;li>An infant brain without sleep will be a brain ever underconstructed&lt;/li>
&lt;li>Many of the major psychiatric disorders, such as &lt;strong>schizophrenia, bipolar disorder, major depression, and ADHD&lt;/strong> are now considered disorders of abnormal development, since they commonly emerge during childhood and adolescence. &lt;strong>Could be due to bad sleep in childhood!&lt;/strong> Faulty pruning of brain connections in schizophrenia caused by sleep abnormalities is now one of the most active and exciting areas of investigation in psychiatric illness.&lt;/li>
&lt;li>Imbalances in synaptic connections are common in autistic individuals: excess amounts of connectivity in some parts of the brain, deficiencies in others. The circadian rhythms of autistic children are also weaker than their non-autistic counterparts. Existing evidence in humans is simply correlational, however. Just because autism and REM-sleep abnormalities go hand in hand does not mean that one causes the other.&lt;/li>
&lt;li>&lt;strong>Sleep six hours or less and you are shortchanging the brain of a learning restoration&lt;/strong> The difference between the two groups was not small: a 20 percent learning advantage for those who slept.&lt;/li>
&lt;li>After four hours of sleep for six nights, participants’ performance was just as bad as those who had not slept for twenty-four hours straight&lt;/li>
&lt;li>&lt;strong>Ten days of six hours of sleep a night was all it took to become as impaired in performance as going without sleep for twenty-four hours straight&lt;/strong>.&lt;/li>
&lt;li>When participants were asked about their subjective sense of how impaired they were, they consistently underestimated their degree of performance disability.&lt;/li>
&lt;li>&lt;strong>With chronic sleep restriction over months or years, an individual will actually acclimate to their impaired performance, lower alertness, and reduced energy levels&lt;/strong>.&lt;/li>
&lt;li>Based on epidemiological studies of average sleep time, &lt;strong>millions of individuals unwittingly spend years of their life in a sub-optimal state&lt;/strong> of psychological and physiological functioning, never maximizing their potential of mind or body due to their blind persistence in sleeping too little.&lt;/li>
&lt;li>However, even after three nights of ad lib recovery sleep, performance did not return to that observed at the original baseline assessment when those same individuals had been getting a full eight hours of sleep regularly.&lt;/li>
&lt;li>The recycle rate of a human being is around sixteen hours. &lt;strong>After sixteen hours of being awake, the brain begins to fail&lt;/strong>.&lt;/li>
&lt;li>&lt;strong>vehicle accidents caused by drowsy driving exceed those caused by alcohol and drugs combined&lt;/strong>&lt;/li>
&lt;li>Insufficient sleep does not push the brain into a negative mood state and hold it there. &lt;strong>Rather, the under-slept brain swings excessively to both extremes of emotional valence, positive and negative&lt;/strong>.&lt;/li>
&lt;li>Relevant from a prevention standpoint, &lt;strong>insufficient sleep during childhood significantly predicts early onset of drug and alcohol use&lt;/strong> in that same child during their later adolescent years, even when controlling for other high-risk traits, such as anxiety, attention deficits, and parental history of drug use.&lt;/li>
&lt;li>A research team in Italy examined bipolar patients during the time when they were in this stable, inter-episode phase. Next, under careful clinical supervision, they &lt;strong>sleep-deprived these individuals for one night. Almost immediately, a large proportion of the individuals either spiraled into a manic episode or became seriously depressed&lt;/strong>&lt;/li>
&lt;li>&lt;strong>if you don’t sleep the very first night after learning, you lose the chance to consolidate those memories&lt;/strong>, even if you get lots of “catch-up” sleep thereafter.&lt;/li>
&lt;li>a lack of sleep is fast becoming recognized as a key lifestyle factor determining whether or not you will develop Alzheimer’s disease. &lt;strong>Getting too little sleep across the adult life span will significantly raise your risk of developing Alzheimer’s disease.&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Progressively shorter sleep was associated with a 45 percent increased risk of developing and/or dying from coronary heart disease&lt;/strong>&lt;/li>
&lt;li>Japanese study of over 4,000 male workers. Over a fourteen-year period, &lt;strong>those sleeping six hours or less were 400 to 500 percent more likely to suffer one or more cardiac arrests&lt;/strong> than those sleeping more than six hours.&lt;/li>
&lt;li>&lt;strong>Chronic sleep deprivation is now recognized as one of the major contributors to the escalation of type 2 diabetes&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Despite eating almost 2,000 calories during the buffet lunch, sleep-deprived participants dove into the snack bar&lt;/strong>. They consumed an additional 330 calories of snack foods after the full meal, compared to when they were getting plenty of sleep each night.&lt;/li>
&lt;li>Three-year-olds sleeping just ten and a half hours or less have a 45 percent increased risk of being obese by age seven than those who get twelve hours of sleep a night.&lt;/li>
&lt;li>Faces pictured after one night of short sleep were rated as looking more fatigued, less healthy, and significantly less attractive, compared with the appealing image of that same individual after they had slept a full eight hours.&lt;/li>
&lt;li>&lt;strong>The less sleep an individual was getting in the week before facing the active common cold virus, the more likely it was that they would be infected and catch a cold.&lt;/strong>&lt;/li>
&lt;li>Considering that infectious illnesses, such as the common cold, influenza, and pneumonia, are among the leading causes of death in developed countries, doctors and governments would do well to stress the critical importance of sufficient sleep during the flu season.&lt;/li>
&lt;li>Examining healthy young men, Irwin demonstrated that &lt;strong>a single night of four hours of sleep—such as going to bed at three a.m. and waking up at seven a.m.—swept away 70 percent of the natural killer cells circulating in the immune system&lt;/strong>, relative to a full eight-hour night of sleep.&lt;/li>
&lt;li>the World Health Organization has officially classified &lt;strong>nighttime shift work as a “probable carcinogen.”&lt;/strong>&lt;/li>
&lt;li>based on epidemiological data, any &lt;strong>adult sleeping an average of 6.75 hours a night would be predicted to live only into their early sixties&lt;/strong>&lt;/li>
&lt;li>Based on recent surveys and clinical evaluations, we estimate that more than 50 percent of all children with an ADHD diagnosis actually have a sleep disorder&lt;/li>
&lt;li>&lt;strong>individuals who obtained less sleep in the preceding days are the same people who consistently select less challenging problems.&lt;/strong> They opt for the easy way out, generating fewer creative solutions in the process.&lt;/li>
&lt;/ul>
&lt;p>In short: if you don’t sleep enough, you’ll become a lazy, uncreative, unattractive, fat and forgetful person, who’ll die a lot sooner than those that do sleep.&lt;/p>
&lt;h2 id="mid-day-naps-are-good">Mid-day naps are good &lt;a href="#mid-day-naps-are-good" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>Study with 23,000 Greek adults: the end result was heartbreaking. None of the individuals had a history of coronary heart disease or stroke at the start of the study, indicating the absence of cardiovascular ill health. &lt;strong>However, those that abandoned regular siestas went on to suffer a 37 percent increased risk of death from heart disease across the six-year period&lt;/strong>&lt;/li>
&lt;li>in the small enclaves of Greece where siestas still remain intact, such as the island of Ikaria, men are nearly four times as likely to reach the age of ninety&lt;/li>
&lt;li>Ideal sleep pattern seems to be: &lt;strong>sleep period at night (seven to eight hours of time in bed, achieving about seven hours of sleep), followed by a thirty- to sixty-minute nap in the afternoon&lt;/strong>&lt;/li>
&lt;li>daytime naps that contain sufficient numbers of sleep spindles also offer significant motor skill memory improvement&lt;/li>
&lt;li>neither naps nor caffeine can salvage more complex functions of the brain,&lt;/li>
&lt;/ul>
&lt;h2 id="alcohol-bad">Alcohol bad &lt;a href="#alcohol-bad" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>Alcohol is one of the most powerful suppressors of REM sleep that we know of&lt;/li>
&lt;li>Alcohol is readily absorbed in a mother’s milk.&lt;/li>
&lt;li>When babies consume alcohol-laced milk, their sleep is more fragmented, they spend more time awake, and they suffer a 20 to 30 percent suppression of REM sleep soon after&lt;/li>
&lt;li>The electrical brainwave state you enter via alcohol is not that of natural sleep; rather, it is akin to a light form of anesthesia. &lt;strong>People consuming even moderate amounts of alcohol in the afternoon and/or evening are thus depriving themselves of dream sleep.&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="caffeine-is-everywhere-and-stays-in-your-body-long-time">Caffeine is everywhere and stays in your body long time &lt;a href="#caffeine-is-everywhere-and-stays-in-your-body-long-time" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Caffeine has an average half-life of five to seven hours.&lt;/strong> So I’m not crazy for not handling coffee after 10 in the morning!&lt;/li>
&lt;li>Caffeine is prevalent in coffee, certain teas, and many energy drinks, and also foods such as dark chocolate and ice cream&lt;/li>
&lt;li>De-caffeinated does not mean non-caffeinated. One cup of decaf usually contains 15 to 30 percent of the dose of a regular cup of coffee&lt;/li>
&lt;li>&lt;strong>Some people are very sensitive to caffeine’s effects&lt;/strong>. One cup of tea or coffee in the morning will last much of the day (that’s me!)&lt;/li>
&lt;li>&lt;strong>Of concern is that administering caffeine to juvenile rats will also disrupt deep NREM sleep&lt;/strong> and, as a consequence, delay numerous measures of brain maturation and the development of social activity, independent grooming, and the exploration of the environment—measures of self-motivated learning.&lt;/li>
&lt;/ul>
&lt;h2 id="how-sleep-works">How sleep works &lt;a href="#how-sleep-works" class="anchor">#&lt;/a>&lt;/h2>&lt;p>There’s a lot of information in the book on how sleep works, which is all a great read. In short: when it comes to information processing, think of the wake state principally as reception (experiencing and constantly learning the world around you), NREM sleep as reflection (storing and strengthening those raw ingredients of new facts and skills), and REM sleep as integration (interconnecting these raw ingredients with each other, with all past experiences, and, in doing so, building an ever more accurate model of how the world works, including innovative insights and problem-solving abilities).&lt;/p>
&lt;p>The last two hours of sleep are precisely the window that many of us feel it is okay to cut short to get a jump start on the day. &lt;strong>But these are very important hours!&lt;/strong>&lt;/p>
&lt;h2 id="differences-children-and-adults">Differences children and adults &lt;a href="#differences-children-and-adults" class="anchor">#&lt;/a>&lt;/h2>&lt;p>As a parent myself, I found this information very important:&lt;/p>
&lt;ul>
&lt;li>the circadian rhythm of a young child runs on an earlier schedule.&lt;/li>
&lt;li>Children therefore become sleepy earlier and wake up earlier than their adult parents. &lt;strong>Adolescent teenagers, however, have a different circadian rhythm from their young siblings.&lt;/strong>&lt;/li>
&lt;li>During puberty, the timing of the suprachiasmatic nucleus is shifted progressively forward: a change that is common across all adolescents, irrespective of culture or geography.&lt;/li>
&lt;li>&lt;strong>the sixteen-year-old will usually have no interest in sleeping at nine p.m. Instead, peak wakefulness is usually still in play at that hour.&lt;/strong> By the time the parents are getting tired, as their circadian rhythms take a downturn and melatonin release instructs sleep—perhaps around ten or eleven p.m., their teenager can still be wide awake. A few more hours must pass before the circadian rhythm of a teenage brain begins to shut down alertness and allow for easy, sound sleep to begin. Parents want their teenager to be awake at a “reasonable” hour of the morning. Teenagers, on the other hand, having only been capable of initiating sleep some hours after their parents, can still be in their trough of the circadian downswing. &lt;strong>asking your teenage son or daughter to go to bed and fall asleep at ten p.m. is the circadian equivalent of asking you, their parent, to go to sleep at seven or eight p.m.&lt;/strong> Asking that same teenager to wake up at seven the next morning and function with intellect, grace, and good mood is the equivalent of asking you, their parent, to do the same at four or five a.m.&lt;/li>
&lt;li>&lt;strong>teenagers need more sleep than adults&lt;/strong>, and that they are biologically wired to obtain that sleep at a different time from their parents.&lt;/li>
&lt;/ul>
&lt;h2 id="society-greatly-disadvantages-evening-types">Society greatly disadvantages evening types &lt;a href="#society-greatly-disadvantages-evening-types" class="anchor">#&lt;/a>&lt;/h2>&lt;p>So teenagers are ‘evening types’ and they are greatly disadvantaged: they have to get up early to go to school and are sent to bed when they are not tired. However, they are not the only ones!&lt;/p>
&lt;ul>
&lt;li>&lt;strong>About 40 percent of the populace are ‘morning types’&lt;/strong> who prefer to wake at or around dawn, are happy to do so, and function optimally at this time of day. Others are &lt;strong>“evening types,”&lt;/strong> and account for approximately 30 percent of the population. They naturally prefer going to bed late and subsequently wake up late the following morning, or even in the afternoon. The remaining 30 percent of people lie somewhere in between morning and evening types.&lt;/li>
&lt;/ul>
&lt;h2 id="evolution-of-sleep">Evolution of sleep &lt;a href="#evolution-of-sleep" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>sleep was the first state of life on this planet, and it was from sleep that wakefulness emerged&lt;/li>
&lt;li>What if sleep is so useful—so physiologically beneficial to every aspect of our being—that the real question is: Why did life ever bother to wake up?&lt;/li>
&lt;li>birds and mammals evolved separately. REM sleep may therefore have been birthed twice in the course of evolution&lt;/li>
&lt;/ul>
&lt;h2 id="how-to-sleep-better">How to sleep better &lt;a href="#how-to-sleep-better" class="anchor">#&lt;/a>&lt;/h2>&lt;p>To successfully initiate sleep your core temperature needs to decrease by 2 to 3 degrees Fahrenheit, or about 1 degree Celsius. For this reason, you will always find it &lt;strong>easier to fall asleep in a room that is too cold than too hot&lt;/strong>, since a room that is too cold is at least dragging your brain and body in the correct (downward) temperature direction for sleep.&lt;/p>
&lt;p>When you get out of the bath, those dilated blood vessels on the surface quickly help radiate out inner heat, and your core body temperature plummets. Consequently, you fall asleep more quickly because your core is colder. Hot baths prior to bed can also induce 10 to 15 percent more deep NREM sleep in healthy adults.&lt;/p>
&lt;p>Wake up only once. If you do use an alarm clock, do away with the snooze function, and get in the habit of waking up only once to spare your heart the repeated shock.&lt;/p>
&lt;hr>
&lt;p>Read the book, there’s loads more interesting insights in there!&lt;/p>
&lt;pre tabindex="0">&lt;code>So apparently Walker is sloppy with his references, and sometimes out-right wrong. The book is not as definitive a resource as I previously thought. Take a look at this link: https://guzey.com/books/why-we-sleep/

Sleep is important, but many of Walkers&amp;#39; _exact_ figures can be misrepresentations.
&lt;/code>&lt;/pre></description></item><item><title>Whereby or Lookback for remote user testing?</title><link>https://www.matth-ijs.nl/posts/2020/2020-7-13-design-whereby-or-lookback/</link><pubDate>Mon, 13 Jul 2020 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2020/2020-7-13-design-whereby-or-lookback/</guid><description>&lt;p>&lt;strong>You plan to do remote user-testing or interviews, and you wonder which tooling to use… Here’s my view!&lt;/strong>&lt;/p>
&lt;h2 id="enter-the-contestants">Enter the contestants! &lt;a href="#enter-the-contestants" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Lookback is a tool specifically for remote usability-testing. You can use it for lve testing (an interviewer is present during the test) or self testing (people go through a list of tasks in their own time). Lookback records the screen, face and audio of the participants while they do the test, which you can watch back later. Observers can see a live-stream and chat with you as interviewer — your participants won’t see how many observers there are. It’s possible to write notes in Lookback and have timestamps linked to the video. Furthermore, there’s a smartphone app so you can use it to user test your own apps.&lt;/p>
&lt;h2 id="whereby">Whereby &lt;a href="#whereby" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Whereby is a tool to facilitatie online meetings. It acts as a virtual meeting-room. It’s not specifically built for remote usability testing.&lt;/p>
&lt;h2 id="so-whos-the-winner">So. Who’s the winner? &lt;a href="#so-whos-the-winner" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Looking at the description I gave for both tools, it seems like there’s not contest: Lookback is the clear winner.&lt;/p>
&lt;p>However…&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Lookback needs a plugin and even then &lt;em>only&lt;/em>works on Chrome&lt;/strong>. There’s no way to get it to work on Firefox or Apple Safari. That is a drawback! We need to tell all our research-participants they have to install Chrome and a plugin. Some of our participants are on locked-down computers and cannot install anything themselves. In comparison: Whereby runs on Firefox, Chrome and Safari — without any installation&lt;/li>
&lt;li>&lt;strong>Lookback forces participants to have a microphone&lt;/strong>. I like to call my participants using a regular phone call first, it’s reliable. During the call I setup the video connection. Sometimes it just won’t work and I use the phone for audio and an online tool only for the screenshare. With Lookback this approach is impossible. If a participant doesn’t have a microphone, it’s impossible to set up video or screenshare. I know this might sound like an ‘edge-case’, but for me this happens quite a lot. You’ll be happy to know that Whereby will work without camera- or microphone-access! &lt;em>Lookback Participate on smartphone is even worse: it won’t let you start a call without a headset&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-7-13-design-whereby-or-lookback/screenshot.png" 
 alt="Screenshot of how to select what you share in Chrome"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>In Dutch it says: “Share your screen, choose what you want to share”, I selected “Your entire screen”. So why is the Share-button (bottom right) not active??? It’s a very confusing interaction-pattern in Google Chrome&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Lookback screensharing is complicated.&lt;/strong> In my last usability-test, 9 out of 10 participants could not get through the three ‘easy-steps’ of Lookback without my help. This is not &lt;em>entirely&lt;/em> Lookback’s fault: setting up screensharing in Chrome is convoluted, you need to click the screen you want to share &lt;em>even if you only have 1 screen,&lt;/em> otherwise the button share screen won’t be activated &lt;em>.&lt;/em> Whereby’s screensharing in Chrome is equally difficult to setup, but the saving grace here is that you can do it &lt;em>after&lt;/em> setting up the rest of the call. Participants will first experience the happy &lt;em>“it works!”&lt;/em> -feeling, before we struggle going through the screenshare-setup together&lt;/li>
&lt;li>&lt;strong>Lookback is expensive&lt;/strong>. Lookback costs $50 per month, per researcher. If you want to export notes and video, it costs $100 per month, per researcher. That’s crazy! Whereby is &lt;em>free&lt;/em>. If you want to lock the room (a good idea), it costs $9 per month. If you want to record the call, there’s an added $5 per month.&lt;/li>
&lt;/ul>
&lt;p>There’s more annoyances (why do my participants need to enter an email-address to participate? Why can’t I chat or send a link to my participants during a call? Why is the flow of calling participants needlessly convoluted?Why the need for the“lookback-floating window” — participants continously lose or close it, etc.), but these are minor problems.&lt;/p>
&lt;h2 id="no-more-lookback-ever">No more Lookback, ever? &lt;a href="#no-more-lookback-ever" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I’m not saying never. Lookback has several saving graces. Selftesting. Easier for observers. Smartphone testing. Making notes in Lookback is very nice, with their automatic timestamping. Streaming is very reliable, even with a lot of observers. If the connection is bad on your end, you can rewatch the stream in good quality. But to me the participant-experience is more important, and that just doesn’t work.&lt;/p>
&lt;p>What do you think?&lt;/p>
&lt;h2 id="so-how-do-you-user-test-with-whereby-anyway">So how do you user test with Whereby anyway? &lt;a href="#so-how-do-you-user-test-with-whereby-anyway" class="anchor">#&lt;/a>&lt;/h2>&lt;p>To end this article on a positive note, I’ll give a quick rundown on my setup for usability testing and interviews in Whereby:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Recruit participants&lt;/strong>&lt;/li>
&lt;li>by screener or from a predefined list / participant pool&lt;/li>
&lt;li>&lt;strong>Call participants by phone for planning a date/time&lt;/strong>&lt;/li>
&lt;li>I sometimes email them with a form to pick a date/time, but calling is much nicer: you immediately know if there are any problems. Always confirm through an email!&lt;/li>
&lt;li>&lt;strong>Trial-run!&lt;/strong>&lt;/li>
&lt;li>A 2 minute call in a Whereby-room, trying out the participants’ connection, microphone and webcam. If necessary, we try out the screensharing as well.&lt;/li>
&lt;li>&lt;strong>Run the test&lt;/strong>&lt;/li>
&lt;li>I wait 3 minutes to see if participants ‘show up’ in the Whereby-room. If not: I call them using a normal phone. If there are problems with their internet-connection or microphone, we keep the audio-connection through phone and run screenshare and/or video through Whereby. I record video through Quicktime or Lookback — the advantage with the latter is that the team can observe immediately&lt;/li>
&lt;/ol>
&lt;p>As always, thanks in advance for your feedback!&lt;/p>
&lt;hr>
&lt;p>Most of my remarks will apply to other tooling as well. Use what’s most comfortable for you ;)&lt;/p>
&lt;p>In short:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Zoom, WebEx and Teams&lt;/strong>: it’s possible to use it without installing an app, but they make it difficult to do. I find that a hurdle for my participants&lt;/li>
&lt;li>&lt;strong>Skype&lt;/strong>: you need an account and there are different types of Skype (business and personal) that can’t ‘talk’ to eachother (Skype for business is being phased out for Teams, though)&lt;/li>
&lt;li>&lt;strong>Google Meet&lt;/strong>: Google keeps changing the name and functionality of this product (Hangout? Google Talk?). Besides that, the interface is complicated&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="https://medium.com/@gewoonm/whereby-or-lookback-for-remote-user-testing-5c0b4317a857" target="_blank" rel="noopener">Whereby or Lookback for remote user testing?&lt;/a>&lt;/p></description></item><item><title>How agencies and freelancers talk about the Design Systems of their clients</title><link>https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/</link><pubDate>Sun, 19 Apr 2020 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/</guid><description>&lt;p>&lt;strong>At the end of last year the agency I work for did&lt;/strong> &lt;a href="https://angistudio.com/state-of-design-systems-2019/" target="_blank" rel="noopener">a survey into Design Systems&lt;/a>&lt;strong>. It’s been a while, but I finally got around to publishing the last part of that research: the agency perspective. Hope you’ll learn something new ;)&lt;/strong>&lt;/p>
&lt;p>We separated the results from agency- and freelance participants from the in-house teams because of the differences in perspective. We kept those results out of our &lt;a href="https://angistudio.com/state-of-design-systems-2019/" target="_blank" rel="noopener">web-report&lt;/a>, but you could’ve already found them in &lt;a href="https://share.hsforms.com/1HJs_oNM_SJqBV9gniXFZqA2qrit" target="_blank" rel="noopener">our PDF-version&lt;/a>.&lt;/p>
&lt;p>The stats below are based on 104 survey-participants in The Netherlands, all working freelance or in design-agencies. So let’s go!&lt;/p>
&lt;h2 id="which-design-system-are-we-talking-about">Which Design System are we talking about? &lt;a href="#which-design-system-are-we-talking-about" class="anchor">#&lt;/a>&lt;/h2>&lt;p>As this chapter is about freelancers or people working for agencies, it’s pertinent to know &lt;em>which&lt;/em> Design System we are talking about: a Design System for a client, or one the participants are working on for their own company.&lt;/p>
&lt;p>The questions asked in the survey all relate to &lt;strong>Design Systems the participants have worked on for their clients&lt;/strong>. When asked if their design agency has a Design System for themselves, only 32% answers ‘yes’ (29% ‘no’ and 38% ‘kind of’). The numbers are (understandably) much lower for freelance-particants: only 17% reports having their own Design System.&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>&lt;strong>Feels a bit like overkill for a design agency to have their own Design System&lt;/strong>&lt;/em> &lt;em>since we’re not having any own digital products apart from our own agency website. Internally brand related stuff is documented but can’t call that a design system ;)&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;em>As a freelancer I cannot profit from my own design system.&lt;/em> &lt;em>&lt;strong>I always help the client’s design system&lt;/strong>&lt;/em> &lt;em>.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;em>We are working for one design system for the company!&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>&lt;em>Note: for the analysis, participants who reported they never worked on a Design System are filtered out&lt;/em>&lt;/p>
&lt;h2 id="who-are-the-participants">Who are the participants? &lt;a href="#who-are-the-participants" class="anchor">#&lt;/a>&lt;/h2>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/experience.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>There is an almost even split between participants reporting to work at an agency (58%) and those working freelance (42%). Most of the participants report “Design / UX” as their main discipline. Those working at agencies report their agencies to be between 1–10 people (27%) or 10–50 people (44%), only a small group of participants works at larger agencies (50–100: 17%, 100–500: 5%, 500+: 7%).&lt;/p>
&lt;p>Interestingly, these participants list themselves on a higher experience level than those working in in-house teams. Only 42% of participants working in-house say they have 2+ years of experience versus 65% of freelance/agency-participants.&lt;/p>
&lt;h2 id="experience-with-design-systems">Experience with Design Systems &lt;a href="#experience-with-design-systems" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Most agency and freelance participants have made 2–5 Design Systems (56%), although a large portion also have made just one (24%).&lt;/p>
&lt;p>Especially freelance-participants indicate having more experience: 59% of them report to have more than three years of experience with Design Systems. They also report having made more Design Systems than participants working at an agency (33% say they made more than five Design Systems, versus 11% for agency-participants).&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/nds.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>Surprisingly, &lt;strong>one out of four participants working at agencies report they (or their agency) have &lt;em>never&lt;/em> worked on a Design System&lt;/strong>. The same is true for freelance workers. This really surprised us.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>&lt;strong>Clients don’t see the need to pay for a design system.&lt;/strong>&lt;/em> &lt;em>They just want to see the product.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;em>&lt;strong>We’re just getting started to structure our design (approach)&lt;/strong>&lt;/em> &lt;em>and are using a stylesheet at the moment (first step towards design system). But I still find it difficult to design a whole design system for clients that only want to have one simple website. Its not a product you work on over a long period so the value of making a whole design system is rather small I think&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;h2 id="who-and-why-of-a-design-system">Who and why of a Design System… &lt;a href="#who-and-why-of-a-design-system" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;strong>Usually, the agency (or freelancer) initiates the Design System&lt;/strong>: 80% of participants say the initiative is usually with them.&lt;/p>
&lt;p>The reasons for wanting a Design System seem to be similar as those reported by those working in-house:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/motivations.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>
The main differences are that these participants seem to have less eye for the motivation “UX/UI Consistency” and “Code Reusability”.&lt;/p>
&lt;h2 id="why-did-you-start-your-last-design-system-for-a-client">Why did you start your last Design System for a client? &lt;a href="#why-did-you-start-your-last-design-system-for-a-client" class="anchor">#&lt;/a>&lt;/h2>&lt;p>We asked what the reason was the last Design System project was started. Apparently we are very much in-sync here with the global results (from the &lt;a href="https://designsystemssurvey.seesparkbox.com/2019/" target="_blank" rel="noopener">Sparkbox Survey&lt;/a> ):&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/globalnl.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="difference-between-freelance-and-agency">Difference between Freelance and Agency &lt;a href="#difference-between-freelance-and-agency" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Code reusability is much less a priority for freelance-clients, but increased efficiency in development is. Freelance-clients are more likely to struggle with consistency across (digital) products.&lt;/p>
&lt;h2 id="design-systems-in-use">Design Systems in use &lt;a href="#design-systems-in-use" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Although only mentioned &lt;em>once&lt;/em> by participants in-house, apparently there are a lot of Design Systems maintained by external teams. &lt;strong>Half of the freelance/agency-participants of our survey report they maintain the Design System for their client.&lt;/strong>&lt;/p>
&lt;p>We are happy to see that a lot of in-house designers/developers are involved in maintaining the Design System.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/whomaintains.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>it was possible to check multiple checkboxes for this question&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>&lt;strong>Our first set up failed. It was not communicated clearly&lt;/strong>&lt;/em> &lt;em>, developers were not able to join the process because of the deadline for the website. Now we are starting to see that code has to be rewritten in order to work in other places UI/UX has inconsistency because we redesigned some parts. So would like to try again and have the team carry it more together&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/whenupdated.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>We see that freelance- and agency-participants usually work on Design Systems that are updated less frequently than those of in-house teams (although the difference is minor).&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/usage.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>Usage-statistics, however, tends to be similar to those of in-house teams&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="contents-of-the-design-system">Contents of the Design System &lt;a href="#contents-of-the-design-system" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The contents reported by freelance- and agency-participants is amazingly similar to those reported by in-house teams. Interestingly, we see less code being reported as content in the Design System.&lt;/p>
&lt;p>To the question: “what’s the most useful in day-to-day use”, these participants mention design source-files very often.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/init.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="tooling-of-the-design-system">Tooling of the Design System &lt;a href="#tooling-of-the-design-system" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Sketch is also the favorite tool of this participant-group, even more than for in- house teams (71% vs 59% in-house). Design System specific tooling, like Storybook and Zeroheight, are mentioned less (eventhough Storybook is 3rd, it’s mentioned by 22% here versus 36% in-house). The same goes for Figma, which is on the 7th place here but on the 3rd place for in-house teams. Abstract is mentioned much more (only 11% of in-house teams mentioned it).&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/tools.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>Participants working freelance or at an agency have experience with different tooling than those working in in-house teams&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;h2 id="from-design-system-to-production">From Design System to production &lt;a href="#from-design-system-to-production" class="anchor">#&lt;/a>&lt;/h2>&lt;p>One of the end-results of having a Design System is that code flows from the Design System into ‘production code’: the live website or application.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/productioncode.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>
These numbers seem to suggest that in-house teams on the whole have less code from their Design System in production (they fall either in the category nothing or 50–75%, whereas agency/freelance are more in the 25–50 or 75+ category).&lt;/p>
&lt;p>However, these numbers are very different for in-house teams with a Design System older than a year. Given the experience agencies and freelance report with Design Systems we would expect their numbers to correspond more with those numbers. &lt;strong>One possible conclusion is that participants working freelance or at agencies are working on younger Design Systems.&lt;/strong>&lt;/p>
&lt;p>This is an area where freelance participants are reporting to run behind those working in agencies (although they report to have more experience with Design Systems): freelance participants are more likely to be in the category 10–50% of production code is from the Design System, whereas those working in agencies are more likely to be in the category 50–100%.&lt;/p>
&lt;h2 id="trials-and-tribulations">Trials and tribulations &lt;a href="#trials-and-tribulations" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A large part of participants from agencies/freelance positions see the Design Systems they work on as not successful (37% answers ‘no’ to the question).&lt;/p>
&lt;p>The main reasons are: &lt;strong>adoption&lt;/strong> and &lt;strong>available time&lt;/strong> (“we cannot sell it”). Those that do see the Design System as successful report the several positive outcomes: a unified way of working (“It brings together development and design as one process”), avoiding redundancy and it helps with on boarding.&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>The team should advocate working with this.&lt;/em> &lt;em>&lt;strong>It has been though to get time for it.&lt;/strong>&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;em>Maybe because I’m often in the process of building up the design system in a short period of time and&lt;/em> &lt;em>&lt;strong>team members who have a lot of other priorities&lt;/strong>&lt;/em> &lt;em>. Also with&lt;/em> &lt;em>&lt;strong>getting adoption in the organization is hard&lt;/strong>&lt;/em> &lt;em>in this fase. Development and designers still see it as something they have to do, puts on restrictions rather than freedom for creativity, cost time rather than. It needs a lot of time to let design system be the status quo and to show that it will be worth it in the end.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>&lt;em>Lest we forget,&lt;/em> &lt;em>&lt;strong>the experience is positive for most people:&lt;/strong>&lt;/em>&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>&lt;strong>It provides in consistency and efficiency&lt;/strong>&lt;/em> &lt;em>. It’s also easier to get new or temporally designers on board.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;h2 id="struggles-with-respect-to-design-systems">Struggles with respect to Design Systems &lt;a href="#struggles-with-respect-to-design-systems" class="anchor">#&lt;/a>&lt;/h2>&lt;p>We asked participants what the main struggles are with Design Systems, freelancers and agency-people mainly report maintenance (63%) and adoption (50%) difficulties. This is different from in-house participants: although both indicate these as the top problems, in-house participants report less. Furthermore, in-house participants focus more on people/process problems than non-in-house participants.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/struggles.png" 
 alt=""
 loading="lazy"
 >
 
 
 &lt;figcaption>With ‘maintenance’, the participants usually mean that documentation or design files are not up to date with what is used online. With that in mind, &lt;strong>three of the top difficulties for agencies are related to &lt;em>tooling or content&lt;/em> whereas most problem for in- house teams relate to &lt;em>people&lt;/em>.&lt;/strong>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>Clients don’t know what it is and are not sure what value it brings them.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;h2 id="what-would-you-do-differently-if-you-could-start-over-with-your-design-system">What would you do differently if you could start over with your Design System? &lt;a href="#what-would-you-do-differently-if-you-could-start-over-with-your-design-system" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Both types of participant (in-house versus freelance/agency) name “involving more people earlier” as the top thing they would do differently, if they could start over with their Design System. What’s different is that the freelance/agency participants name a &lt;strong>focus on quality&lt;/strong> much more (37% versus 25% for in-house) as well as the &lt;strong>different technology decisions&lt;/strong> (27% versus 16% in-house).&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/decisions.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>&lt;strong>involve Angular developers early on&lt;/strong>&lt;/em> &lt;em>. Now they seem like an add-on&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;em>&lt;strong>Execute Design System from A to Z&lt;/strong>&lt;/em> &lt;em>. More focus on tooling, implementation and governance&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;h2 id="the-difference-in-perception-between-being-in-house-and-being-on-the-outside">The difference in perception between being in-house and being on the outside &lt;a href="#the-difference-in-perception-between-being-in-house-and-being-on-the-outside" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Looking at the results above, we can see there is a difference in perception of problems related to Design Systems between those working in-house and those “on the outside”. In-house teams overall seem to see more problems related to content and tooling, then people or process.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-4-19-design-agencyDS/quadrangle.png" 
 alt=""
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="best-tip">Best tip &lt;a href="#best-tip" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Agencies and freelancers focus on &lt;em>getting the team right&lt;/em> and communication as well. &lt;strong>Just as with organizations there is the split between “just do it and start small” (18%) and take your time and do research (11%).&lt;/strong>&lt;/p>
&lt;p>Some people offer some words of warning…&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>Only use it when you need it. Some organizations don’t need it. And if you’re deciding to use it, then make it work.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;em>Not every company needs one! Only for it projects that want to ship, test fast and get customer feedback fast.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>… but most people are very positive about Design Systems:&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>Go and do it!&lt;/em> &lt;em>&lt;strong>Even a simple component library with text and color styles works wonders&lt;/strong>&lt;/em> &lt;em>for creating more consistent design way faster!&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;em>If you’re new to DS’s start from scratch with a DS for a new project / product to hit the ground running and&lt;/em> &lt;em>&lt;strong>don’t overcomplicate things by reworking a DS into an existing one.&lt;/strong>&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;em>Don’t specify everything,&lt;/em> &lt;em>&lt;strong>leave room for it to evolve&lt;/strong>&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>&lt;em>&lt;strong>Execute Design System from A to Z&lt;/strong>&lt;/em> &lt;em>. More focus on tooling, implementation and governance&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>So get going with your Design System!&lt;/p>
&lt;p>&lt;a href="https://medium.com/@gewoonm/how-agencies-and-freelancers-talk-about-the-design-systems-of-their-clients-394af2b5597e" target="_blank" rel="noopener">Published before on Medium&lt;/a>&lt;/p></description></item><item><title>Doordenker Paaspuzzel</title><link>https://www.matth-ijs.nl/posts/2020/2020-4-02-stronk_paaspuzzel/</link><pubDate>Thu, 02 Apr 2020 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2020/2020-4-02-stronk_paaspuzzel/</guid><description>&lt;p>Every Christmas my whole family tries to solve the Dr. Denker puzzle of the Dagblad van het Noorden (a Dutch newspaper). It&amp;rsquo;s tradition. This year I thought it would be cool to make a similar puzzle of my own. It took me a while, but it&amp;rsquo;s finished!&lt;/p>
&lt;p>&lt;a href="https://www.matth-ijs.nl/paaspuzzel/2020">Take a look and solve the puzzle!&lt;/a> The puzzle is in Dutch ;)&lt;/p>
&lt;p>&lt;strong>update:&lt;/strong> &lt;a href="https://www.matth-ijs.nl/paaspuzzel/2020/paaspuzzel_oplossing.jpg">The solution&lt;/a>.&lt;/p>
&lt;p>&lt;em>of course, I also had to make the website for the puzzle, which was a puzzle by itself&lt;/em>&lt;/p></description></item><item><title>Computer Poetry • 'My tea sounds like a brick'</title><link>https://www.matth-ijs.nl/posts/2020/2020-1-20-stronk_computerpoetry/</link><pubDate>Mon, 20 Jan 2020 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2020/2020-1-20-stronk_computerpoetry/</guid><description>&lt;p>Inspired by the great people at &lt;a href="http://botnik.org/content/harry-potter.html" target="_blank" rel="noopener">Botnik&lt;/a>, I decided to create my own poems with code, as a synergy between man and machine. My algorithm (see below) tries to generate grammatically correct sentences that rhyme with eachother. I then combined these sentence-pairings with others to create poems out of them.&lt;/p>
&lt;p>The result is a poem-book, filled with metaphors about the allegorically figurative parables of analogies 🤣&lt;/p>
&lt;hr>
&lt;h2 id="the-long-girl-with-the-sad-squash-rackets">The Long Girl with the Sad Squash Rackets &lt;a href="#the-long-girl-with-the-sad-squash-rackets" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Many answers neatly echo some girls&amp;hellip;
And the long girl in those helpful teams of quicksands sadly guarantees whorls&lt;/p>
&lt;p>A troubled flesh bleakly afforded a picture,
But some squash racquets severely frowned a prefecture&lt;/p>
&lt;p>An early crayon of the dead bucket in a shiny plant
Fervently committed bad vans!&lt;/p>
&lt;hr>
&lt;h2 id="the-linen-from-polouse">The Linen From Polouse &lt;a href="#the-linen-from-polouse" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Fresh men in drugs limply characterised a couple linens&amp;hellip;&lt;!-- raw HTML omitted -->
While the man partially couples the linens &lt;code>(note: that's lazy rhyming!)&lt;/code>&lt;/p>
&lt;p>A loud patch of a breakable crib longingly trembled a hair&amp;hellip;&lt;!-- raw HTML omitted -->
If a loud wear on the patches partially hares a hare!&lt;/p>
&lt;p>A day in a trick sweetly invents the agreeable polouse!!&lt;/p>
&lt;hr>
&lt;h2 id="of-whispering-stoves">Of Whispering Stoves &lt;a href="#of-whispering-stoves" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The lucky woods in a rifle solidly presumed a pail,&lt;!-- raw HTML omitted -->
But pales knottily unveiled a lucky veil.&lt;/p>
&lt;p>A mailbox in a few whispering stoves in some alive thrones knavishly protests the apple -&lt;!-- raw HTML omitted -->
For those in as obediently grappled a chapel.&lt;/p>
&lt;p>An ill stove in the noisy maid frantically shone a twig,&lt;!-- raw HTML omitted -->
For a few fake twigs in sweaters angrily qualify a murmuring zig.&lt;/p>
&lt;p>The wild hydrant in those robust boys interestingly armed the defeated language&lt;!-- raw HTML omitted -->
And some storages bravely voyaged a sacrilege.&lt;/p>
&lt;p>As the pocket wonderfully elects the tent.&lt;!-- raw HTML omitted -->
For an unspent a in the pocket urgently pockets the ten stent.&lt;/p>
&lt;hr>
&lt;h2 id="jerking-the-usual-honey">Jerking the usual honey &lt;a href="#jerking-the-usual-honey" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Rats questioningly flooded those shops.&lt;!-- raw HTML omitted -->
While both splendid territorial dominions in the average twig willfully enlarged a couple tops sops.&lt;/p>
&lt;p>The winter abnormally concentrated a clean honey&lt;!-- raw HTML omitted -->
But the fluid clean and jerks usually honey a difficult zucchini&lt;/p>
&lt;p>A drum of a pencil of light kittens nicely rounded kites,&lt;!-- raw HTML omitted -->
So those flavors swiftly anticipated a couple &lt;em>light sights&lt;/em>&lt;/p>
&lt;hr>
&lt;h2 id="the-violent-lettuce-with-delicious-elbows">The Violent Lettuce with delicious elbows &lt;a href="#the-violent-lettuce-with-delicious-elbows" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A lettuce violently connected a kite.&lt;!-- raw HTML omitted -->
If incomes tomorrow supplemented the tonight &lt;code>there's a deep meaning in here somewhere&lt;/code>&lt;/p>
&lt;p>A witty tent in delicious elbows urgently faded screeching rain,&lt;!-- raw HTML omitted -->
So the strain on witty rain upliftingly trained a faded strain&lt;/p>
&lt;p>A couple gleaming maids frantically cast the basketball,&lt;!-- raw HTML omitted -->
And the carpenters sometimes snowballed a spitball&lt;/p>
&lt;p>The helpless toad enormously shook the adorable popcorn,&lt;!-- raw HTML omitted -->
While a ball searchingly shoehorns the kind shoehorn&lt;/p>
&lt;hr>
&lt;h1 id="some-random-musings">Some random musings &lt;a href="#some-random-musings" class="anchor">#&lt;/a>&lt;/h1>&lt;p>The algorithm created more interesting musings, which didn&amp;rsquo;t fit into the poems:&lt;/p>
&lt;ul>
&lt;li>A gun in hats coolly resisted delightful beetles&lt;/li>
&lt;li>The moms abnormally dislike the gentle plantations&lt;/li>
&lt;li>Those brothers weakly interfere quiet fogs&lt;/li>
&lt;li>Many cute celeries judgementally part the treatments&lt;/li>
&lt;li>Those battles on a desk promptly murder a couple damaged oceans&lt;/li>
&lt;/ul>
&lt;h1 id="the-algorithm">The algorithm &lt;a href="#the-algorithm" class="anchor">#&lt;/a>&lt;/h1>&lt;p>The algorithm is short. The algorithm consistently finds Jesus. The algorithm is written in javascript and needs Wordnet and Nonsensical.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-javascript" data-lang="javascript">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">Nonsensical&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">require&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;nonsensical&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">nonsensical&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> &lt;span style="color:#a6e22e">Nonsensical&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">Wordnet&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">require&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;wordnetjs&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">wn&lt;/span>&lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> &lt;span style="color:#a6e22e">Wordnet&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">rhyme&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">require&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;rhymes&amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">global&lt;/span>.window &lt;span style="color:#f92672">=&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#a6e22e">fetch&lt;/span>&lt;span style="color:#f92672">:&lt;/span> (&lt;span style="color:#a6e22e">path&lt;/span>) =&amp;gt; {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>		&lt;span style="color:#66d9ef">return&lt;/span> &lt;span style="color:#66d9ef">new&lt;/span> Promise(&lt;span style="color:#66d9ef">function&lt;/span> (&lt;span style="color:#a6e22e">resolve&lt;/span>, &lt;span style="color:#a6e22e">reject&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>			&lt;span style="color:#a6e22e">require&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;fs&amp;#34;&lt;/span>).&lt;span style="color:#a6e22e">readFile&lt;/span>(&lt;span style="color:#a6e22e">path&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;utf8&amp;#34;&lt;/span>, &lt;span style="color:#66d9ef">function&lt;/span> (&lt;span style="color:#a6e22e">err&lt;/span>, &lt;span style="color:#a6e22e">data&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>				&lt;span style="color:#66d9ef">if&lt;/span> (&lt;span style="color:#a6e22e">err&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>					&lt;span style="color:#a6e22e">reject&lt;/span>(&lt;span style="color:#a6e22e">err&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>				} &lt;span style="color:#66d9ef">else&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>					&lt;span style="color:#a6e22e">resolve&lt;/span>({
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>						&lt;span style="color:#a6e22e">json&lt;/span>&lt;span style="color:#f92672">:&lt;/span> () =&amp;gt; &lt;span style="color:#a6e22e">JSON&lt;/span>.&lt;span style="color:#a6e22e">parse&lt;/span>(&lt;span style="color:#a6e22e">data&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>					});
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>				}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>			});
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>		})
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>};
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">const&lt;/span> &lt;span style="color:#a6e22e">data_file_paths&lt;/span> &lt;span style="color:#f92672">=&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#a6e22e">noun&lt;/span>&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#e6db74">&amp;#39;./data/noun.json&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#a6e22e">adverb&lt;/span>&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#e6db74">&amp;#39;./data/adverb.json&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#a6e22e">adjective&lt;/span>&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#e6db74">&amp;#39;./data/adjective.json&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#a6e22e">verb&lt;/span>&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#e6db74">&amp;#39;./data/verb.json&amp;#39;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>};
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">wn&lt;/span>.&lt;span style="color:#a6e22e">load&lt;/span>(&lt;span style="color:#a6e22e">data_file_paths&lt;/span>, &lt;span style="color:#66d9ef">function&lt;/span> () {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#a6e22e">nonsensical&lt;/span>.&lt;span style="color:#a6e22e">load&lt;/span>(&lt;span style="color:#a6e22e">data_file_paths&lt;/span>, &lt;span style="color:#66d9ef">function&lt;/span> () {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">s&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">nonsensical&lt;/span>.&lt;span style="color:#a6e22e">generateSentence&lt;/span>();
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">console&lt;/span>.&lt;span style="color:#a6e22e">log&lt;/span>(&lt;span style="color:#a6e22e">s&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">words&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">s&lt;/span>.&lt;span style="color:#a6e22e">split&lt;/span>(&lt;span style="color:#e6db74">&amp;#34; &amp;#34;&lt;/span>);
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">nouns&lt;/span> &lt;span style="color:#f92672">=&lt;/span> []
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">verbs&lt;/span> &lt;span style="color:#f92672">=&lt;/span> []
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">adjectives&lt;/span> &lt;span style="color:#f92672">=&lt;/span> []
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">lastWord&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">words&lt;/span>[&lt;span style="color:#a6e22e">words&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span> &lt;span style="color:#f92672">-&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>].&lt;span style="color:#a6e22e">replace&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;.&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">rw&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">rhyme&lt;/span>.&lt;span style="color:#a6e22e">rhymes&lt;/span>(&lt;span style="color:#a6e22e">lastWord&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">rw&lt;/span>.&lt;span style="color:#a6e22e">forEach&lt;/span>(&lt;span style="color:#66d9ef">function&lt;/span>(&lt;span style="color:#a6e22e">rhymer&lt;/span>) { &lt;span style="color:#a6e22e">words&lt;/span>[&lt;span style="color:#a6e22e">words&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span>] &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">rhymer&lt;/span>.&lt;span style="color:#a6e22e">word&lt;/span>;})
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// remove last &amp;#39;s&amp;#39; from word, so it is no longer plural...
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#a6e22e">words&lt;/span>[&lt;span style="color:#a6e22e">words&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span>] &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">lastWord&lt;/span>.&lt;span style="color:#a6e22e">substr&lt;/span>(&lt;span style="color:#ae81ff">0&lt;/span>, &lt;span style="color:#a6e22e">lastWord&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span> &lt;span style="color:#f92672">-&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">words&lt;/span>.&lt;span style="color:#a6e22e">forEach&lt;/span>(&lt;span style="color:#66d9ef">function&lt;/span>(&lt;span style="color:#a6e22e">w&lt;/span>){
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">w_class&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">try&lt;/span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#a6e22e">w&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">w&lt;/span>.&lt;span style="color:#a6e22e">replace&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;.&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#a6e22e">w_class&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">wn&lt;/span>.&lt;span style="color:#a6e22e">pos&lt;/span>(&lt;span style="color:#a6e22e">w&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#66d9ef">if&lt;/span>(&lt;span style="color:#f92672">!&lt;/span>&lt;span style="color:#a6e22e">w_class&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#75715e">// remove last letter, see if it makes a plural into non-plural so wordnet can find it...
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>	 &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">w2&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">w&lt;/span>.&lt;span style="color:#a6e22e">substr&lt;/span>(&lt;span style="color:#ae81ff">0&lt;/span>,&lt;span style="color:#a6e22e">w&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span>&lt;span style="color:#f92672">-&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	 &lt;span style="color:#a6e22e">w_class&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">wn&lt;/span>.&lt;span style="color:#a6e22e">pos&lt;/span>(&lt;span style="color:#a6e22e">w2&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	 &lt;span style="color:#a6e22e">console&lt;/span>.&lt;span style="color:#a6e22e">log&lt;/span>(&lt;span style="color:#a6e22e">w2&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#a6e22e">w_class&lt;/span>.&lt;span style="color:#a6e22e">forEach&lt;/span>(&lt;span style="color:#66d9ef">function&lt;/span>(&lt;span style="color:#a6e22e">wc&lt;/span>){ &lt;span style="color:#75715e">// it&amp;#39;s possible to be verv, noun adjective (or all of these!)
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span>(&lt;span style="color:#a6e22e">wc&lt;/span>.&lt;span style="color:#a6e22e">trim&lt;/span>() &lt;span style="color:#f92672">===&lt;/span> &lt;span style="color:#e6db74">&amp;#34;Noun&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#a6e22e">nouns&lt;/span>[&lt;span style="color:#a6e22e">nouns&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span>]&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#a6e22e">w&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span>(&lt;span style="color:#a6e22e">wc&lt;/span>.&lt;span style="color:#a6e22e">trim&lt;/span>() &lt;span style="color:#f92672">===&lt;/span> &lt;span style="color:#e6db74">&amp;#34;Adjective&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#a6e22e">adjectives&lt;/span>[&lt;span style="color:#a6e22e">adjectives&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span>]&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#a6e22e">w&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span>(&lt;span style="color:#a6e22e">wc&lt;/span>.&lt;span style="color:#a6e22e">trim&lt;/span>() &lt;span style="color:#f92672">===&lt;/span> &lt;span style="color:#e6db74">&amp;#34;Verb&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	&lt;span style="color:#a6e22e">verbs&lt;/span>[&lt;span style="color:#a6e22e">verbs&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span>]&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#a6e22e">w&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>});
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> } &lt;span style="color:#66d9ef">catch&lt;/span> (&lt;span style="color:#a6e22e">e&lt;/span>) {&lt;span style="color:#a6e22e">console&lt;/span>.&lt;span style="color:#a6e22e">log&lt;/span>(&lt;span style="color:#a6e22e">e&lt;/span>.&lt;span style="color:#a6e22e">message&lt;/span>)}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> });
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">rhyming&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">false&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">ns&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&amp;#34;&lt;/span>;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">while&lt;/span> (&lt;span style="color:#a6e22e">rhyming&lt;/span> &lt;span style="color:#f92672">===&lt;/span> &lt;span style="color:#66d9ef">false&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">ns&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">nonsensical&lt;/span>.&lt;span style="color:#a6e22e">generateSentence&lt;/span>({&lt;span style="color:#a6e22e">wordSuggestions&lt;/span>&lt;span style="color:#f92672">:&lt;/span> {&lt;span style="color:#a6e22e">nouns&lt;/span>&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#a6e22e">nouns&lt;/span>, &lt;span style="color:#a6e22e">adjectives&lt;/span>&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#a6e22e">adjectives&lt;/span>, &lt;span style="color:#a6e22e">verbs&lt;/span>&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#a6e22e">verbs&lt;/span>}, &lt;span style="color:#a6e22e">useSuggestionRelatedWordChance&lt;/span>&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>&lt;span style="color:#f92672">/&lt;/span>&lt;span style="color:#ae81ff">2&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>		&lt;span style="color:#a6e22e">maxSemanticStepsRemovedFromSuggestions&lt;/span>&lt;span style="color:#f92672">:&lt;/span> &lt;span style="color:#ae81ff">3&lt;/span>});
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">ns_words&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">ns&lt;/span>.&lt;span style="color:#a6e22e">split&lt;/span>(&lt;span style="color:#e6db74">&amp;#34; &amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">last_word&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">ns_words&lt;/span>[&lt;span style="color:#a6e22e">ns_words&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span> &lt;span style="color:#f92672">-&lt;/span> &lt;span style="color:#ae81ff">1&lt;/span>].&lt;span style="color:#a6e22e">replace&lt;/span>(&lt;span style="color:#e6db74">&amp;#34;.&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;&amp;#34;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">rw&lt;/span>.&lt;span style="color:#a6e22e">forEach&lt;/span>(&lt;span style="color:#66d9ef">function&lt;/span>(&lt;span style="color:#a6e22e">wrd&lt;/span>) {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">// check if the last word is not the same and rhymes
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span> &lt;span style="color:#66d9ef">if&lt;/span>(&lt;span style="color:#a6e22e">last_word&lt;/span>.&lt;span style="color:#a6e22e">trim&lt;/span>() &lt;span style="color:#f92672">===&lt;/span> &lt;span style="color:#a6e22e">wrd&lt;/span>[&lt;span style="color:#e6db74">&amp;#34;word&amp;#34;&lt;/span>].&lt;span style="color:#a6e22e">trim&lt;/span>() &lt;span style="color:#f92672">&amp;amp;&amp;amp;&lt;/span> &lt;span style="color:#a6e22e">last_word&lt;/span>.&lt;span style="color:#a6e22e">trim&lt;/span>() &lt;span style="color:#f92672">!=&lt;/span> &lt;span style="color:#a6e22e">lastWord&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">rhyming&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#66d9ef">true&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>	});
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">let&lt;/span> &lt;span style="color:#a6e22e">glue&lt;/span> &lt;span style="color:#f92672">=&lt;/span> [&lt;span style="color:#e6db74">&amp;#34;And&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;While&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;But&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;So&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;If&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;For&amp;#34;&lt;/span>, &lt;span style="color:#e6db74">&amp;#34;When&amp;#34;&lt;/span>]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">var&lt;/span> &lt;span style="color:#a6e22e">item&lt;/span> &lt;span style="color:#f92672">=&lt;/span> &lt;span style="color:#a6e22e">glue&lt;/span>[Math.&lt;span style="color:#a6e22e">floor&lt;/span>(Math.&lt;span style="color:#a6e22e">random&lt;/span>()&lt;span style="color:#f92672">*&lt;/span>&lt;span style="color:#a6e22e">glue&lt;/span>.&lt;span style="color:#a6e22e">length&lt;/span>)];
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">console&lt;/span>.&lt;span style="color:#a6e22e">log&lt;/span>(&lt;span style="color:#a6e22e">item&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#e6db74">&amp;#34; &amp;#34;&lt;/span> &lt;span style="color:#f92672">+&lt;/span> &lt;span style="color:#a6e22e">ns&lt;/span>.&lt;span style="color:#a6e22e">toLowerCase&lt;/span>())
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>});
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>});
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;em>I hope one day Morgan Freeman will recite the poems&lt;/em>&lt;/p></description></item><item><title>Year review 2019</title><link>https://www.matth-ijs.nl/posts/2020/2020-1-03-stronk_year-review-2019/</link><pubDate>Fri, 03 Jan 2020 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2020/2020-1-03-stronk_year-review-2019/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-1-03-stronk_year-review-2019/image.jpg" 
 alt="Visual saying Year Review 2019"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;a href="https://www.matth-ijs.nl/posts/2019/2019-01-05-2018-in-review/">Like last year&lt;/a>, I’m doing a year-review. This year I focused on Design Systems and research. I wrote 12.427 words in 20 articles. These articles had 6.688 views on &lt;a href="https://medium.com/@gewoonm" target="_blank" rel="noopener">Medium&lt;/a> and 364 views on my personal-blog (the one you’re looking at now). I enjoyed work, bought a new house and did a lot of stuff that I didn’t share yet 🤫&lt;/p>
&lt;h2 id="design-systems">Design Systems &lt;a href="#design-systems" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I specialized myself more into Design Systems. I set up systems at different companies (for work) and wrote three articles on the subject (&lt;a href="https://www.matth-ijs.nl/posts/2019/2019-10-14-design_fire_our_designers/">one&lt;/a>, &lt;a href="https://www.matth-ijs.nl/posts/2019/2019-10-17-design_next_step_for_DS/">two&lt;/a>, &lt;a href="https://www.matth-ijs.nl/posts/2019/2019-10-17-design_surviving_first_year_DS/">three&lt;/a>). I went to Patternsday in Brighton and visited TomTom to see how their Design System looks like (and &lt;a href="https://www.angistudio.com/design-system-safari-tomtom/" target="_blank" rel="noopener">published an article on that)&lt;/a>.&lt;/p>
&lt;p>I created a survey about the State of Design Systems in The Netherlands (for my work - &lt;a href="https://angistudio.com" target="_blank" rel="noopener">Angi Studio&lt;/a>), which resulted in a &lt;a href="https://www.subscribepage.com/u0s1p2" target="_blank" rel="noopener">book&lt;/a> (free download)! I also presented the results during Design-System Night (&lt;a href="https://www.angistudio.com/design-system-night/" target="_blank" rel="noopener">slides and video are still available&lt;/a>).&lt;/p>
&lt;p>I created a workshop called the “Digital Design Audit” to help companies with creating a backlog for their Design System.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2020/2020-1-03-stronk_year-review-2019/book.jpg" 
 alt="A photograph of the book &amp;amp;ldquo;State of Design Systems 2019&amp;amp;rdquo;"
 loading="lazy"
 >
 
 
 &lt;figcaption>my book 🤩&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="ui-design-and-user-research">UI design and User Research &lt;a href="#ui-design-and-user-research" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I worked on UX Research: reading many books and articles on the subject and putting in into practice for some of our clients. I wrote an article on &lt;a href="https://www.matth-ijs.nl/posts/2019/2019-07-02-four-step-drilldown/">analyzing notes for interviews&lt;/a>, as I felt a lot of people focus on “how to do interviews”, while note-taking is also very important for qualitative research.&lt;/p>
&lt;p>The nerdiest thing I did is write my own surveying software using Jekyll and Markdown. It’s &lt;a href="https://github.com/MatthijsZw/jekyll-survey" target="_blank" rel="noopener">opensource&lt;/a>, but the project is stale. I didn’t even use it myself 😅&lt;/p>
&lt;p>I taught myself the basics of visual/UI design. I did this through courses and by redesigning 1001ideas (my side-project) about 30 times. The final redesign is not live, so you’ll still be looking at the “old” thing.&lt;/p>
&lt;p>I brought UI design and research together in setting up a &lt;a href="https://www.matth-ijs.nl/posts/2019/2019-08-07-opinions-are-worthless/">new visual-design test&lt;/a>.&lt;/p>
&lt;h2 id="1001ideas">1001ideas &lt;a href="#1001ideas" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Published eight ideas this year on my &lt;a href="https:1001ideas.org" target="_blank" rel="noopener">crazy ideas blog&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://www.1001ideas.org/history/2019/01/01/657-animalpants/" target="_blank" rel="noopener">Pants for Animals · 1001 Ideas&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.1001ideas.org/history/2019/01/15/328-timepicker/" target="_blank" rel="noopener">How to pick a time · 1001 Ideas&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.1001ideas.org/history/2019/02/15/587-NEIN/" target="_blank" rel="noopener">NEIN: an ode to German signs · 1001 Ideas&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.1001ideas.org/history/2019/03/15/932-SendCookie/" target="_blank" rel="noopener">Send a Cookie! · 1001 Ideas&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.1001ideas.org/history/2019/04/15/478-NeighbourGame/" target="_blank" rel="noopener">Let’s play a game with the neighbors!&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.1001ideas.org/history/2019/05/15/487-headphones/" target="_blank" rel="noopener">The Bridge: The world’s first auto-pausing headphones&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.1001ideas.org/history/2019/07/19/198-PlaylistsForSubjects/" target="_blank" rel="noopener">Songs about stuff · 1001 Ideas&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.1001ideas.org/history/2019/12/25/852-Screamcharger/" target="_blank" rel="noopener">Screamcharger&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="ai-and-design">AI and design &lt;a href="#ai-and-design" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Last year I focused on the theme “AI and Design” and I’m happy to see that topic is now taking off. I went to a conference “explainable AI”, and wrote three articles on using movies and stories as ‘prototyping AI’ (and seeing the impact): &lt;a href="https://www.matth-ijs.nl/posts/2019/2019-01-08-Inspiration-on-AI-from-the-Silver-Screen/">one&lt;/a>, &lt;a href="https://www.matth-ijs.nl/posts/2019/2019-01-15-Inspiration-on-AI-from-the-Silver-Screen-2/">two&lt;/a>, &lt;a href="https://www.matth-ijs.nl/posts/2019/2019-01-27-Inspiration-on-AI-from-the-Silver-Screen-3/">three&lt;/a>.&lt;/p>
&lt;p>Although I still like the subject, I’ve not gone very much ahead with it anymore - as it’s not coming up in work.&lt;/p>
&lt;h2 id="new-year-new-stuff">New year, new stuff &lt;a href="#new-year-new-stuff" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I bought a new house! So lots of painting, fixing things, buying things…
Also, a new camera!&lt;/p>
&lt;h2 id="blog-experimenting-and-prototyping">Blog experimenting and prototyping &lt;a href="#blog-experimenting-and-prototyping" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I have been ‘nerding’ by &lt;a href="https://www.matth-ijs.nl/posts/2019/2019-01-11-Make-a-Maze/">writing my own ‘create a maze’-puzzle and solved it&lt;/a>. I bitched &lt;a href="https://www.matth-ijs.nl/posts/2019/2019-07-08-Apple-Photos-Shared-Albums-broken/">about Apple Photos&lt;/a> (that’s the article that was most-read on my site). I added some things to &lt;a href="https://www.matth-ijs.nl/recommends/" target="_blank" rel="noopener">“Matthijs Recommends”&lt;/a>.&lt;/p>
&lt;p>I helped several people with random Axure-questions, and I loved doing that, just email me if you have questions!&lt;/p>
&lt;p>I &lt;a href="https://www.glideapps.com" target="_blank" rel="noopener">discovered Glide&lt;/a> and created some apps in minutes. Love it.&lt;/p>
&lt;h2 id="looking-back">Looking back… &lt;a href="#looking-back" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Last year I hoped to continue doing photography, experimenting and prototyping. I managed that 😇 I also discovered a new hobby: dancing with my daughter.&lt;/p>
&lt;p>I also tried to have a more relaxed attitude, which helped with the above!&lt;/p>
&lt;h2 id="whats-up-for-2020">What’s up for 2020 &lt;a href="#whats-up-for-2020" class="anchor">#&lt;/a>&lt;/h2>&lt;p>2020 is a busy year: I’m expecting a 2nd kid and that’s why I’m expecting not a lot of other things 😇&lt;/p>
&lt;p>I &lt;em>hope&lt;/em> to at least publish some stuff that’s nearly finished 😅. But most importantly, for 2020 I hope stay in the same happy state I’m in now.&lt;/p></description></item><item><title>Surviving your 1st year with a design system</title><link>https://www.matth-ijs.nl/posts/2019/2019-10-18-design_surviving_first_year_DS/</link><pubDate>Fri, 18 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2019/2019-10-18-design_surviving_first_year_DS/</guid><description>&lt;p>I held a survey for my employer &lt;a href="http://angistudio.com/" target="_blank" rel="noopener">Angi Studio&lt;/a> where we asked our participants &lt;em>everything&lt;/em> about their Design Systems. Apparently setting up a Design System is not always easy. We asked how was setting up your Design System and the answers included: “a bumpy ride”, “a long process”, “chaotic”, “an adventure”.&lt;/p>
&lt;p>We saw that the struggles people experience are mostly the same &lt;em>(see page 39 in&lt;/em> &lt;a href="http://bit.ly/stateofdesignsystems2019" target="_blank" rel="noopener">our report&lt;/a> &lt;em>for the details)&lt;/em>. But we also saw there is light at the end of the tunnel!&lt;/p>
&lt;p>The goal of this article: &lt;strong>giving you a boost so you can survive your first year of having a Design System.&lt;/strong>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-18-design_surviving_first_year_DS/adventure.png" 
 alt="Illustrative: Boy and a girl going on adventure"
 loading="lazy"
 >
 
 
 &lt;figcaption>Setting up a Design System can be quite the adventure! (source: Annie Spratt)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;blockquote>
&lt;p>Keep working on your Design System for at least a year: Design Systems are an investment&lt;/p>
&lt;/blockquote>
&lt;h2 id="why-1-year">Why 1 year? &lt;a href="#why-1-year" class="anchor">#&lt;/a>&lt;/h2>&lt;p>One year seems to be a turning point: things are very different for organizations who had a Design System for over a year versus those having a Design System younger than a year.&lt;/p>
&lt;p>It is also very relevant in 2019: a lot of organizations are in their first year of setting up a Design System. This holds especially for small organizations (less than 500 employees): only one in five reports they have a Design System for over a year (for large organizations this goes up to seven out of ten).&lt;/p>
&lt;h2 id="the-benefits">The benefits… &lt;a href="#the-benefits" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Setting up a Design System is hard work (as an agency, we’ve done it multiple times for our clients), and at some point you’ll think &lt;em>“why am I doing this?”&lt;/em> You’ll doubt if it’s worth the investment. Here are some statistics to keep you going!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-18-design_surviving_first_year_DS/hanginthere_hucb3b7a9bf56b16b96d03506d6414f066_2259863_2048x0_resize_q75_box.jpeg" 
 alt="Illustrative: a man hanging from a cliff"
 loading="lazy"
 >
 
 
 &lt;figcaption>Hang in there! If you last 1+ year you will reap the benefits from your Design System (source: Hu Chen)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="after-1-year-more-people-say-their-design-system-is-successful">After 1 year more people say their Design System is successful &lt;a href="#after-1-year-more-people-say-their-design-system-is-successful" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Of the participants working in-house, those that have had a Design System for more than a year almost &lt;strong>9 out of 10 report their Design Systems are successful&lt;/strong>. This is a huge improvement over those whose Design System is younger than a year: only 6 out of 10 report their Design System is successful.&lt;/p>
&lt;p>Of those who call their Design System successful, the most mentioned benefits are &lt;strong>consistency&lt;/strong> and &lt;strong>speed of development&lt;/strong>.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-18-design_surviving_first_year_DS/smilies.png" 
 alt="Visual describing difference in succes-rate"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h3 id="after-1-year-there-is-more-in-your-design-system">After 1 year there is more in your Design System &lt;a href="#after-1-year-there-is-more-in-your-design-system" class="anchor">#&lt;/a>&lt;/h3>&lt;p>There’s more of everything in your Design System after a year. Especially components, UI patterns, Grid Systems and Design Principles. But also Design-System specific documentation: process, coding standards, ‘about our Design System’ and on-boarding.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-18-design_surviving_first_year_DS/inds.png" 
 alt="graph showing everything that changed between 1 year and 1 year &amp;#43;"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h3 id="after-1-year-your-design-system-is-more-mature">After 1 year your Design System is more mature &lt;a href="#after-1-year-your-design-system-is-more-mature" class="anchor">#&lt;/a>&lt;/h3>&lt;p>An open door perhaps, but we were very surprised by the huge difference a year can make. Most Design Systems reach stage 3 after a year and a lot are already in Stage 4 or 5!&lt;/p>
&lt;p>The &lt;a href="https://medium.com/slalom-engineering/a-maturity-model-for-design-systems-93fff522c3ba" target="_blank" rel="noopener">Design System maturity index&lt;/a> was created by Marcelo Somers and John Gully. It’s a nice metric to see how your Design System is doing.&lt;/p>
&lt;p>In the first year, Design Systems are usually in Stage 2 or Stage 3 (a PDF or wiki, or a UI-kit with code-examples). However, &lt;em>all&lt;/em> Design Systems older than a year are in Stage 3 or beyond. As a matter of fact, in 23% of the cases these Design Systems are already in the final stage (stage 5), where the Design Systems is governed and part of the organization.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-18-design_surviving_first_year_DS/maturity.png" 
 alt="visual describing paragraph above"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h3 id="after-1-year-your-daily-usage-goes-up">After 1 year your Daily Usage goes up &lt;a href="#after-1-year-your-daily-usage-goes-up" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Only 44% of participants with a Design System aged less than a year say they use it daily. This percentage goes up to 71% for participants whose Design System is older than a year.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-18-design_surviving_first_year_DS/dailyusage.png" 
 alt="visual describing paragraph above"
 loading="lazy"
 >
 
 
 &lt;figcaption>This difference in daily-usage is mainly because the weekly usage turns into daily usage&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="after-1-year-more-design-system-code-is-used-in-production">After 1 year more Design System-code is used in production &lt;a href="#after-1-year-more-design-system-code-is-used-in-production" class="anchor">#&lt;/a>&lt;/h3>&lt;p>One of the most difficult things to get right is making sure your &lt;code>live&lt;/code> -site (or application) uses code from the Design System. We see this is especially the case for those organizations whose Design System is less than a year old.&lt;/p>
&lt;p>Only 3 out of 10 can say that half of their production-code is coming from their Design System when their Design System is younger than a year. This grows to almost 7 out of 10 participants whose Design System is more than a year!&lt;/p>
&lt;p>Even more impressively, &lt;strong>almost a third of participants whose Design System age is 1+ year can say 75% of their production code is from their Design System&lt;/strong>!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-18-design_surviving_first_year_DS/dscode.png" 
 alt="visual describing paragraph above"
 loading="lazy"
 >
 
 
 &lt;figcaption>Wow, over 75% of your production code is sourced from the Design System? That’s impressive!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="theres-always-work-to-do">There’s always work to do &lt;a href="#theres-always-work-to-do" class="anchor">#&lt;/a>&lt;/h3>&lt;p>So that’s the positive news 🤣 But a Design System is never finished. This also means you’ll keep running into problems with your Design System process, even after a year.&lt;/p>
&lt;p>Participants with a Design System less than a year do have different struggles. &lt;strong>After one year, the amount of people having problems with adoption drops from half to almost a third.&lt;/strong> Another big drop is in funding: from 16% of participants with a Design System less than a year to 6% for those who have a Design System longer than a year.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Problems with adoption drop if a Design System is older than a year&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>Interestingly, both maintenance and staffing go up after a year (37% to 45% and 33% to 48%, respectively). This makes sense. More content in your Design System means more maintenance, which in turn means you need more people.&lt;/p>
&lt;p>Even if your Design System is older than a year, you’ll experience problems. But they are &lt;em>different&lt;/em> problems&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-18-design_surviving_first_year_DS/yearproblems.png" 
 alt="Graph visualizing the problems people face with Design Systems"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;hr>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-18-design_surviving_first_year_DS/andbreathe.png" 
 alt="Illustrative: text &amp;amp;ldquo;just breathe&amp;amp;rdquo;"
 loading="lazy"
 >
 
 
 &lt;figcaption>source: Max van den Oetelaar on unsplash&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="what-happens-when-your-design-system-is-a-success">What happens when your Design System is a success? &lt;a href="#what-happens-when-your-design-system-is-a-success" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Are you doubting whether you want to go down the road of setting up a Design System? We asked our participants if they thought their Design System was a success and why.&lt;/p>
&lt;p>Based on quotes from our survey-participants, we can say it’s worth the investment:&lt;/p>
&lt;blockquote>
&lt;p>“We have a lot of products […] in different countries. &lt;strong>[The] Design System is a big step for us to start to keep consistency across all the products and make UX Design transparent across UX teams&lt;/strong>. There is still a lot of work to do including internal training […]”&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>“Already &lt;strong>saves time&lt;/strong> and we have more and good discussions about design solutions and ux with all disciplines involved.”&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>“People don’t ignore it, we’ve got covering from management, people are happy with it. And &lt;strong>it’s used by our central platform which covers more than 35 countries&lt;/strong> ”&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>“As the adoption rate increases, more developers are inclined to use it from the start.&lt;strong>[Developers] are happy that they no longer have to do the tedious work anymore.&lt;/strong> ”&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>“ &lt;strong>I use it everyday to build my designs while efficiently maintain branding, consistency and accessibility.&lt;/strong> ”&lt;/p>
&lt;/blockquote>
&lt;p>So good luck with your journey of setting up a Design System! If you have any questions, just &lt;a href="mailto:matthijs@angistudio.com">contact me&lt;/a> (or pm me in the &lt;a href="https://design.systems/slack/" target="_blank" rel="noopener">Design Systems slack&lt;/a> ), or read &lt;a href="http://bit.ly/stateofdesignsystems2019" target="_blank" rel="noopener">the report&lt;/a>!&lt;/p>
&lt;p>&lt;em>Previously published on Medium: &lt;a href="https://uxdesign.cc/surviving-your-1st-year-with-a-design-system-6e6f44967770" target="_blank" rel="noopener">Surviving your 1st year with a design system&lt;/a>&lt;/em>&lt;/p></description></item><item><title>The next step: Design Systems beyond UI 🚀</title><link>https://www.matth-ijs.nl/posts/2019/2019-10-17-design_next_step_for_DS/</link><pubDate>Thu, 17 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2019/2019-10-17-design_next_step_for_DS/</guid><description>&lt;p>&lt;strong>In this article I list some practical ways to enhance Design Systems. A word of advice, though: do not fall into the trap of hoarding stuff!&lt;/strong>&lt;/p>
&lt;p>Most Design Systems are approached from a &lt;em>visual UI&lt;/em> perspective: a UI-kit for designers and coded components for developers. Added to that are &lt;a href="https://www.angistudio.com/tools/design-principles/" target="_blank" rel="noopener">design principles&lt;/a>, documentation, typography and color-tokens. Some Design Systems include tone of voice, animation or a brand-guide as well.&lt;/p>
&lt;p>But &lt;a href="https://uxdesign.cc/dutch-designer-what-do-you-do-1b4ea4c0bb89" target="_blank" rel="noopener">designers do other things too&lt;/a>. Things like (user-)research, facilitating workshops, wire framing, and UML-diagramming (apparently 😱).&lt;/p>
&lt;p>So let’s add it all to the Design System, right?&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-17-design_next_step_for_DS/ds.png" 
 alt="UI-kit, Component-library and some documentation"
 loading="lazy"
 >
 
 
 &lt;figcaption>Most Design Systems consist of a UI-kit, Component-library and some documentation on tone-of-voice, animation or a brand guide. But is there more to &lt;code>＃DesignSystemLife&lt;/code>?&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="word-of-caution-do-not-add-stuff-for-the-sake-of-adding-stuff">Word of caution: do not add stuff for the sake of adding stuff &lt;a href="#word-of-caution-do-not-add-stuff-for-the-sake-of-adding-stuff" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A bigger Design System does not mean better results. Larger systems are in fact more difficult to use and get outdated quicker. They are also intimidating to new users and people are less likely to use them.&lt;/p>
&lt;p>Spending time on your Design System (components, flows, graphs, text, whatever) means you spend less time on your product. You actually “lose time” twice: once when you add stuff to the Design System and later when you maintain that stuff. You should only spend time adding something to the Design System if it outweighs the investment.&lt;/p>
&lt;p>So focus on practical things specific to your situation. A Design System is not a book. Minimize the amount of prescription (“you should do this”) and maximize the amount of practical things (tips, plugins, templates, components).&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-17-design_next_step_for_DS/messy.jpg" 
 alt="Interior of a very messy house"
 loading="lazy"
 >
 
 
 &lt;figcaption>If your Design System looks like this, you’re doing it wrong. &lt;a href="https://myfixituplife.com/DIY/myfixituplife-talk-show-dealing-with-compulsive-hoarding/" target="_blank" rel="noopener">Source&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>&lt;em>Not sure what you want to have in your Design System?&lt;/em> &lt;a href="https://www.angistudio.com/tools/design-system-checklist/" target="_blank" rel="noopener">Try our simple checklist&lt;/a> &lt;em>!&lt;/em>&lt;/p>
&lt;h2 id="so-practically-what-can-we-add-to-our-design-systems-matthijs">So practically, what can we add to our Design Systems, Matthijs? &lt;a href="#so-practically-what-can-we-add-to-our-design-systems-matthijs" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Yeah sorry, the text above was really abstract. You want examples, practical suggestions and inspiration!&lt;/p>
&lt;p>I’ll add more ideas in follow up articles, but here are some suggestions for your Design System:&lt;/p>
&lt;h3 id="1-standards-for-doing-research">1. Standards for doing research &lt;a href="#1-standards-for-doing-research" class="anchor">#&lt;/a>&lt;/h3>&lt;p>You can help your UX-research colleagues by giving them useful tools and standardizing things in your Design System:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>screener questions&lt;/strong> for usability tests or interview&lt;/li>
&lt;li>texts for &lt;strong>recruitment,&lt;/strong> e.g. inviting people to participate on social media: &lt;em>“participate now in our awesome survey and get a $10 coupon!”&lt;/em>&lt;/li>
&lt;li>&lt;strong>emails for communicating&lt;/strong> with participants &lt;em>(“Thanks for signing up! You’ll need a computer with a microphone”)&lt;/em>&lt;/li>
&lt;li>downloadable templates for the &lt;strong>consent-form&lt;/strong> and &lt;strong>NDA’s&lt;/strong>&lt;/li>
&lt;li>&lt;strong>reward-levels&lt;/strong> for different types of research and what your companies’ rules are regarding rewards (e.g. can you give fellow employees a coupon for participating?)&lt;/li>
&lt;/ul>
&lt;h3 id="2-documenting-user-research-findings">2. Documenting user research findings &lt;a href="#2-documenting-user-research-findings" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Research results can be useful multiple times during product development and a Design System could be the right place to store these results. I’m thinking of fundamental (or “timeless”) research, such as Customer Profiles and user-contexts.&lt;/p>
&lt;p>Bulb is a great example: &lt;a href="https://design.bulb.co.uk/styles/microcopy" target="_blank" rel="noopener">research insights&lt;/a> are sprinkled all throughout their Design System. This gives credibility to their guidelines. A practice which is incredibly useful and something I’d like to see in more Design Systems.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-17-design_next_step_for_DS/bulb.png" 
 alt="Insights written within a Design System page"
 loading="lazy"
 >
 
 
 &lt;figcaption>That’s one way to turn long-and-boring researchreports into valuable bits of insight within your Design System! &lt;a href="https://design.bulb.co.uk/styles/microcopy" target="_blank" rel="noopener">Thanks Bulb&lt;/a>!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>&lt;em>Caveat: results from user research can become irrelevant very quickly. Do not dump all your reports into your Design System&lt;/em>&lt;/p>
&lt;h3 id="3-non-ui-stuff">3. Non-UI stuff &lt;a href="#3-non-ui-stuff" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The list of non-UI stuff we could add to Design Systems is near-limitless. But these are some practical examples I thought of:&lt;/p>
&lt;h3 id="4-workshops">4. Workshops &lt;a href="#4-workshops" class="anchor">#&lt;/a>&lt;/h3>&lt;p>At Angi Studio we have a library of tools and workshops (some of which we &lt;a href="https://www.angistudio.com/tools/" target="_blank" rel="noopener">share with the rest of the world&lt;/a> ). These workshops are a core part of our design activities. We use them every day and we keep improving them. They are an excellent candidate for our Design System!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-17-design_next_step_for_DS/highway_hu4d5f135bf6f62d9211e9cbbaff8753c7_2899500_2048x0_resize_q75_box.jpeg" 
 alt="A highway, visualizing the next step for Design Systems"
 loading="lazy"
 >
 
 
 &lt;figcaption>Lots of empty space in Design System land: my fingers are itching already, what can we build there? &lt;a href="https://unsplash.com/photos/EKNVOn3zWUw" target="_blank" rel="noopener">Source&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>I’ve added a couple of examples of how to expand the use of our Design Systems, but I have more ideas to add in this topic: information architecture, Design Ops, more processes, artificial intelligence, ethics… So keep an eye out for future articles!&lt;/p>
&lt;p>I’m also really looking forward to your reactions, so &lt;a href="mailto:matthijs@angistudio.com">email me&lt;/a> or &lt;a href="https://www.linkedin.com/in/matthijs-zwinderman/" target="_blank" rel="noopener">contact me on LinkedIn&lt;/a>.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-17-design_next_step_for_DS/braindump_hu31a3179e918f7cf2cb539953c38655f9_6986629_2048x0_resize_box_3.png" 
 alt="A scan of my brainstorm, showing lots of things that potentially could be added to a Design System"
 loading="lazy"
 >
 
 
 &lt;figcaption>So, I don’t think we should add all of this to our Design System, but more is possible!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>&lt;em>Don’t make your Design Systems into intranet v2.&lt;/em>
&lt;em>Keep your Design System lean and small!&lt;/em> &lt;em>&lt;strong>Happy creating!&lt;/strong>&lt;/em>&lt;/p>
&lt;p>&lt;em>Previously published on Medium: &lt;a href="https://medium.com/angi-studio/the-next-step-design-systems-beyond-ui-e7a1146563ed" target="_blank" rel="noopener">The next step: Design Systems beyond UI 🚀&lt;/a>&lt;/em>&lt;/p></description></item><item><title>We have a Design System: let’s fire our designers!</title><link>https://www.matth-ijs.nl/posts/2019/2019-10-14-design_fire_our_designers/</link><pubDate>Mon, 14 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2019/2019-10-14-design_fire_our_designers/</guid><description>&lt;p>&lt;a href="https://www.angistudio.com/state-of-design-systems/" target="_blank" rel="noopener">Most design systems&lt;/a> focus on in-page interactions: visual elements, motion, accessibility, tone-of-voice, etcetera. They keep your websites neat and consistent in wording, style and components. But that doesn’t automatically mean you’ll have a good product.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-14-design_fire_our_designers/image1.png" 
 alt="Good elements being used to create bad things"
 loading="lazy"
 >
 
 
 &lt;figcaption>Good elements being used to create bad things. Source: &lt;a href="https://www.interaction-design.org/literature/article/how-to-advocate-and-evangelize-user-experience" target="_blank" rel="noopener">interaction-design.org&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="good-visuals-bad-experience">Good visuals, bad experience &lt;a href="#good-visuals-bad-experience" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Imagine two sites created with the same design system, but having completely different experiences for the people visiting them. The one site feels familiar and friendly, the other cold and distant. One site answers the questions you have right when you need that information, the other just boasts about all the cool stuff the company ever did — leaving you to hunt around multiple pages finding simple answers. And even though both sites use the same buttons, icons and colors as the app and the email-newsletter, only one of them &lt;em>feels&lt;/em> the same as that other stuff — the second site feels like completely different people made it.&lt;/p>
&lt;p>Imagine you’d have to choose which one to use? For which product would you happily pay to use?&lt;/p>
&lt;h2 id="people-dont-care-about-your-components">People don’t care about your components &lt;a href="#people-dont-care-about-your-components" class="anchor">#&lt;/a>&lt;/h2>&lt;p>People using your product or visiting your website are not looking at components, they are looking at the entire page. More than that: they look at &lt;em>multiple pages&lt;/em> on your website and at different pages at different times…&lt;/p>
&lt;p>And it’s not just your website! Your website visitors will hop between support-documents, live-chat, marketing-pages, your app and many other ‘touch-points’.&lt;/p>
&lt;h2 id="this-happens-in-real-life">This happens in real life &lt;a href="#this-happens-in-real-life" class="anchor">#&lt;/a>&lt;/h2>&lt;p>It’s easy to point to bad sites and apps that use “good elements”: many websites use standard component-libraries like Google Material or Bootstrap and still completely screwed up on basic usability and content.&lt;/p>
&lt;p>Another example is Google Maps. In just a year time they created a completely different experience using exactly the same elements. It wasn’t bad (not by far!), it could just be better:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-10-14-design_fire_our_designers/maps.gif" 
 alt="How google changed their maps"
 loading="lazy"
 >
 
 
 &lt;figcaption>Google Maps switched the focus of their maps. In 2016 the main focus was roads and it became places in 2017. Same visual elements, completely different experience. Source: &lt;a href="https://www.justinobeirne.com/a-year-of-google-maps-and-apple-maps" target="_blank" rel="noopener">the spectacularly amazing Justin O’Beirne&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="more-documentation-is-not-the-answer">More documentation is not the answer &lt;a href="#more-documentation-is-not-the-answer" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Design systems focus mainly on implementation and development of &lt;em>components&lt;/em> and &lt;em>templates&lt;/em>: visuals, layouts, colors, motion, code, etc. Design systems focus on “how”, usually not on “why”, “when”, “who” and “where”, or: “can we?”, “should we?” and “what if?”&lt;/p>
&lt;p>Can we solve this with documentation? &lt;em>I don’t think so.&lt;/em>&lt;/p>
&lt;p>Just stuffing everything in your Design System is not the answer. The answer is to focus on interaction-design, service design, research and communication.&lt;/p>
&lt;h2 id="having-a-design-system-is-great-but-you-still-have-to-do-the-heavy-work">Having a Design System is great. But you still have to do the heavy work. &lt;a href="#having-a-design-system-is-great-but-you-still-have-to-do-the-heavy-work" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I’ve heard people say: &lt;em>“now that we have a Design System we can skip the design fase and our developers can just implement new features directly”&lt;/em>. I disagree :)&lt;/p>
&lt;p>Design is about creating a great experience for people. To do that, you’ll need to align with development, sales, marketing, management and others, and you need to do a lot of (user-)research.&lt;/p>
&lt;p>Having a Design System saves time so you can do all that. It also helps you create better and more consistent end-results. Design Systems are great, just not the holy grail or a panacea.&lt;/p>
&lt;p>With Design Systems being more common place, websites will be more consistent and beautiful. This means you can’t rely purely on having great visuals, you’ll have to raise the stakes and focus on &lt;em>how&lt;/em> your components are used.&lt;/p>
&lt;p>&lt;strong>What is your website trying to say?&lt;/strong>&lt;/p>
&lt;p>&lt;em>&lt;a href="https://uxdesign.cc/we-have-a-design-system-lets-fire-our-designers-8e52b8f91655" target="_blank" rel="noopener">Published before on Medium&lt;/a>&lt;/em>&lt;/p></description></item><item><title>Book Summary • StoryBrand</title><link>https://www.matth-ijs.nl/posts/2019/2019-09-28-book_storybrand/</link><pubDate>Sat, 28 Sep 2019 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2019/2019-09-28-book_storybrand/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-09-28-book_storybrand/storybrand.jpg" 
 alt="Everybody loves graphs"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>A brain dump on what I found interesting from the StoryBrand book. These notes are for future reference for myself, but might be useful for others also.&lt;/strong>&lt;/p>
&lt;h2 id="in-short">In short &lt;a href="#in-short" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The book could be about 20% smaller and had a bit too much “StoryBrand is so amazing” about it. But the main idea is very useful for creating presentations, marketing pages, blog-posts, brand messages, propositions and writing project proposals. You can use it either for your entire company, your product or for personal branding.&lt;/p>
&lt;p>I can honestly say I’ve benefited a lot from reading it.&lt;/p>
&lt;p>The main message:&lt;/p>
&lt;blockquote>
&lt;p>Customers want to know where you can take them&lt;/p>
&lt;/blockquote>
&lt;p>You achieve that by writing your content to contain these seven steps:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>A Character&lt;/strong> [usually the hero/your customer]&lt;/li>
&lt;li>&lt;strong>With a problem/pain/need&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Meets a Guide&lt;/strong> [the brand]&lt;/li>
&lt;li>&lt;strong>Who gives the hero a plan&lt;/strong> [precise steps to achieve a goal]&lt;/li>
&lt;li>&lt;strong>That calls them to action&lt;/strong>&lt;/li>
&lt;li>&lt;strong>That results in Tragedy&lt;/strong> [failure]&lt;/li>
&lt;li>&lt;strong>or Comedy&lt;/strong> [success]&lt;/li>
&lt;/ol>
&lt;h2 id="so-whats-the-storybrand-method">So, what’s the StoryBrand method? &lt;a href="#so-whats-the-storybrand-method" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The author proposes to use elements from storytelling to convince potential customers to explain who you are and to buy your products. The goal is not to learn how to write stories, but to use methods from storytelling like ‘story-gaps’, ‘villains’ and ‘heroes’.&lt;/p>
&lt;p>The story-brand method means creating a simple and memorable story for your company or product and use this every time you communicate (in marketing material, sales pitches, presentations, etc.).&lt;/p>
&lt;p>Keep it simple, direct and consistent: &lt;strong>“confuse you lose”&lt;/strong>&lt;/p>
&lt;h2 id="the-story-gap">The story gap &lt;a href="#the-story-gap" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The idea is that you place a gap between a character (the customer) and what they want: “you identify a potential desire for your customer, and that opens what’s called a story gap”.&lt;/p>
&lt;p>You have to word this desire in relation to the customer. It helps to talk about their problems. The more we talk about the problems our customers experience, the more interest they will have in our brand. Personify the problems their customers face.&lt;/p>
&lt;blockquote>
&lt;p>“The most frequent reason for unsuccessful advertising is advertisers who are so full of their own accomplishments (&lt;strong>the world’s best seed!&lt;/strong>) that they forget to tell us why we should buy (&lt;strong>the world’s best lawn!&lt;/strong>).”&lt;/p>
&lt;/blockquote>
&lt;p>&lt;em>quote from another book, Made to Stick, which I didn’t read yet. Seemed to illustrate this concept really well though&lt;/em>&lt;/p>
&lt;h2 id="your-customer-is-the-hero-youre-the-guide">Your customer is the hero. (You’re the guide) &lt;a href="#your-customer-is-the-hero-youre-the-guide" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The guide, not the hero, is the one with the most authority. Still, the story is rarely about the guide. The guide simply plays a role. The story is about the hero.&lt;/p>
&lt;p>The only two motivations a hero has in a story are to escape something bad or experience something good:&lt;/p>
&lt;ol>
&lt;li>Win some sort of power or position&lt;/li>
&lt;li>Be unified with somebody or something that makes them whole&lt;/li>
&lt;li>Experience some kind of self-realization that also makes them whole&lt;/li>
&lt;/ol>
&lt;p>At the beginning of a story, the hero is usually flawed, filled with doubt, and ill-equipped for the task set before them. Your brand is helping people become better versions of themselves. It’s not easy being the hero. If there are no stakes, there is no story.&lt;/p>
&lt;blockquote>
&lt;p>In Star Wars, Luke Skywalker was told by his uncle that he was too young to join the resistance, so he doubted his ability until the very end.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;em>which translates to:&lt;/em>&lt;/p>
&lt;blockquote>
&lt;p>Steve Jobs understood that people felt intimidated (internal problem) by computers&lt;/p>
&lt;/blockquote>
&lt;h2 id="about-your-villain">About your villain &lt;a href="#about-your-villain" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The villain should be a root source. Frustration, for example, is not a villain; frustration is what a villain makes us feel. High taxes, rather, are a good example of a villain.&lt;/p>
&lt;p>The villain should be singular. One villain is enough. A story with too many villains falls apart for lack of clarity (&lt;strong>confuse you lose&lt;/strong>).&lt;/p>
&lt;h2 id="the-guide-you">The guide (you!) &lt;a href="#the-guide-you" class="anchor">#&lt;/a>&lt;/h2>&lt;p>You are the guide. You should show empathy and authority, but the story is not about you. The story must always be focused on the hero, and if a storyteller (or business leader) forgets this, the audience will get confused about who the story is really about.&lt;/p>
&lt;p>You see it in a lot of marketing pages, the company boasting about how good they are (they are “we-ing” all over their customers).&lt;/p>
&lt;h3 id="the-guide-has-a-plan">The guide has a plan &lt;a href="#the-guide-has-a-plan" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Instead of talking about yourself, you help the hero (your customer) with a customized plan. Show them they can overcome their obstacles, defeat the villain and become a better person (with your plan).&lt;/p>
&lt;h2 id="communication">Communication &lt;a href="#communication" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>Consider how your customers want their friends to talk about them&lt;/li>
&lt;li>After the climactic scene, the guide often comes back to affirm the transformation of the hero. Think about showing how your brand helped people and how it transformed them&lt;/li>
&lt;li>The audience needs to be told very clearly how far the hero has come. Think: who you want your customer to become?&lt;/li>
&lt;li>Create a logline for your company (it’s a movie’s one-sentence description, Speed is “Die-Hard on a bus”). Memorize it and use it everywhere&lt;/li>
&lt;/ul>
&lt;h3 id="always-provide-a-cta">Always provide a CTA &lt;a href="#always-provide-a-cta" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Help your customers identify what is the best next step. Tell them where to click to buy your product. Don’t hide that button.&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>Make sure to call today. The call will only take a couple of minutes, and you’ll be in our system forever.&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;h3 id="some-stuff-about-e-mail">Some stuff about E-mail &lt;a href="#some-stuff-about-e-mail" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The author proposes using email is a good way to communicate with your customers.&lt;/p>
&lt;p>A good way to craft each nurturing e-mail is to use an effective formula that offers simple, helpful advice to a customer (&lt;em>”I’ve been using this formula for years and customers love it”&lt;/em>).&lt;/p>
&lt;ol>
&lt;li>Talk about a problem&lt;/li>
&lt;li>Explain a plan to solve the problem&lt;/li>
&lt;li>Describe how life can look for the reader once the problem is solved&lt;/li>
&lt;/ol>
&lt;p>I also recommend including a postscript, or the P.S. Often, the P.S. is the only thing somebody who opens a mass e-mail will actually read.&lt;/p>
&lt;p>That’s really it. If you cover these three areas as efficiently as possible, you’ll be crafting e-mails your customers open, read, and remember.&lt;/p>
&lt;h2 id="conclusion">Conclusion &lt;a href="#conclusion" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The book is a good read. But, you can also just jump ahead to &lt;a href="https://www.mystorybrand.com" target="_blank" rel="noopener">StoryBrand&lt;/a> and create a brandscript right now for free ;)&lt;/p>
&lt;p>I recommend the book and method, but suggest you skip the first chapter because the author is full of himself. Also, the author uses the same trick of the story gap too often in his writing trying to leave suspense in each chapter. Annoying, but not distracting.&lt;/p>
&lt;p>Note: I did not write this blogpost using the method 😇&lt;/p>
&lt;p>&lt;em>graph above not under the Creative Commons license&lt;/em>&lt;/p></description></item><item><title>Opinions are worthless: how we test a new visual design</title><link>https://www.matth-ijs.nl/posts/2019/2019-08-07-opinions-are-worthless/</link><pubDate>Wed, 07 Aug 2019 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2019/2019-08-07-opinions-are-worthless/</guid><description>&lt;p>&lt;strong>You explore several visual styles and now you’re left with a selection of UI-mockups… Which one is best? How do you make sure you’re not relying on ‘opinions’? We solved this question with a structured test-approach. 👨‍🚀&lt;/strong>&lt;/p>
&lt;p>One of our clients is giving a major overhaul to their flagship product. Design, interaction, code: everything will be modernized to fit with the 21st century. We’re incredibly happy to help our innovative client along this journey.&lt;/p>
&lt;p>The flagship product we’re talking about is the biggest knowledge bank used by the majority of courts, judges and lawyers in The Netherlands. The existing version had a decent UI, but no good fit with the brand. We decided to overhaul the UI-design before kicking off the design system.&lt;/p>
&lt;h2 id="phase-1-brand-research-and-iterative-design">&lt;strong>Phase 1: brand research and iterative design&lt;/strong> &lt;a href="#phase-1-brand-research-and-iterative-design" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Working closely with the product owner we researched the brand: their representation and reputation. We looked at brand values, style guides, other products, marketing pages, etcetera — and distilled the target brand traits. Based on this research, we iterated thru several UI-designs, color palettes and typography.&lt;/p>
&lt;p>We settled on &lt;strong>four distinct UI-designs&lt;/strong> and &lt;strong>five possible forms of typography&lt;/strong> (i.e.: font, weights, line-height, font-size, color).&lt;/p>
&lt;h2 id="phase-2-setting-up-the-test">&lt;strong>Phase 2: setting up the test&lt;/strong> &lt;a href="#phase-2-setting-up-the-test" class="anchor">#&lt;/a>&lt;/h2>&lt;p>You can trust Maurice to deliver on his visual-design skills: all four UI-designs are distinctly different and all of them are &lt;em>good.&lt;/em> The designs support the most important user actions, the screens look pretty, text is readable, colors are accessibility-proof and the design fits with the brand.&lt;/p>
&lt;p>So how do you evaluate which one is ‘the best’?&lt;/p>
&lt;p>We wanted to prevent getting people’s opinions…&lt;/p>
&lt;p>Just asking people which they prefer will be entirely based on personal preference and &lt;strong>those opinions are worthless:&lt;/strong> every person is different, and what you like one moment you might not like the next (if we ask you right after your morning coffee we’ll get a very different answer than after a whole day of exhausting meetings).&lt;/p>
&lt;p>With the help of the excellent resources of the &lt;a href="https://www.nngroup.com/articles/testing-visual-design/" target="_blank" rel="noopener">Nielsen Norman Group&lt;/a> we came up with the following structure for our 30-minute test-sessions:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>5 second tests with unstructured association&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Readability testing&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Structured association and rating&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Open interview&lt;/strong>
We created a simple Keynote-slide deck with the four parts. In each part we randomized the slides to eliminate any order-effect (the first thing you see influences whatever you see afterwards, and you’ll always remember the first and last thing best). We show every participant all designs because of the variability of responses. As a baseline, we also included the &lt;em>current&lt;/em> visual style.&lt;/li>
&lt;/ol>
&lt;p>Participants sit in front of a laptop, with a note-taker on the left and the experiment-leader on the right.&lt;/p>
&lt;p>&lt;em>Want to use our slide-deck for your own UI-research? &lt;a href="https://share.hsforms.com/1hVF8eOp7RvaF6KUebNpHXA2qrit" target="_blank" rel="noopener">Download it here&lt;/a>!&lt;/em>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-08-07-opinions-are-worthless/databeatsopinions.png" 
 alt="Data beats opinions"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="phase-3-lets-test">&lt;strong>Phase 3: let’s test!&lt;/strong> &lt;a href="#phase-3-lets-test" class="anchor">#&lt;/a>&lt;/h2>&lt;p>We invited a group of five participants and had them go through each part of the test:&lt;/p>
&lt;h2 id="the-five-second-test">&lt;strong>The five second test&lt;/strong> &lt;a href="#the-five-second-test" class="anchor">#&lt;/a>&lt;/h2>&lt;p>We use the five-second tests because we want to know the first-impressions people have, their gut-feeling.&lt;/p>
&lt;p>Each design is shown for 5 seconds after which we ask four simple questions &lt;em>(“is it trustworthy? Why?”, “What do you remember?”, “Which words do you associate?”, “Which rating between 1–10 do you give?”)&lt;/em>.&lt;/p>
&lt;p>To help our participants we also show these questions on screen after each design. As this test is a bit counter-intuitive we start of with an example: a screenshot of a well-known shopping site.&lt;/p>
&lt;p>&lt;em>Tip: we ask the participants for ‘free word association’, which is difficult because they don’t do that every day. I help them by giving an example during the first screenshot (“I associate it with a candy store, because of all the extreme colors”). This shows them no answer is wrong.&lt;/em>&lt;/p>
&lt;h2 id="readability-testing">Readability testing &lt;a href="#readability-testing" class="anchor">#&lt;/a>&lt;/h2>&lt;p>As our platform is used for reading very technical documentation choosing the correct typography is &lt;em>incredibly important&lt;/em>.&lt;/p>
&lt;p>We picked paragraphs of existing legal text from the platform and created five slides with each three paragraphs in a different typography. We made sure each text has a comparable difficulty: each text includes complex legal terms and has references to legal documents (long numbers).&lt;/p>
&lt;p>We ask our participants to read out these texts aloud and give a gut-feeling on readability (a scale 1–5). More importantly, we observe their behavior: are they leaning forward, are they straining their eyes, are they stuttering while reading or making mistakes.&lt;/p>
&lt;h2 id="structured-association-and-open-interview">&lt;strong>Structured association and open interview&lt;/strong> &lt;a href="#structured-association-and-open-interview" class="anchor">#&lt;/a>&lt;/h2>&lt;p>For the last part we give each participant a paper with a list of sixteen words. They are asked to select three to five words that describe the design. The list contains words related to the brand traits and contains positive and negative wordings (you need at least 40% of the words to be negative!), e.g.: &lt;em>‘boring’, ‘formal’, ‘old-fashioned’, ‘trustworthy’&lt;/em>.&lt;/p>
&lt;p>They are then asked to rate the best and the worst design. For this they are allowed to use the keyboard and go through the designs.&lt;/p>
&lt;p>Based on these answers we go through an open interview, asking about the motivations behind the chosen words and why they liked certain designs.&lt;/p>
&lt;h2 id="phase-4-summarize-iterate-test-again">&lt;strong>Phase 4: summarize, iterate, test again&lt;/strong> &lt;a href="#phase-4-summarize-iterate-test-again" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Testing’s done! Now we analyze and summarize our results &lt;a href="https://medium.com/@gewoonm/analyzing-interviews-with-the-four-step-drill-down-4557ac6af672" target="_blank" rel="noopener">(I wrote about analyzing results before)&lt;/a>. Here’s a tip: we write our findings immediately in a Numbers document (Apple’s equivalent of Office Excel) which allows for easy analysis. With Numbers we can categorize over the different designs and immediately see trends.&lt;/p>
&lt;p>Based on the results we iterate on our designs and test again. By testing with two groups of five people we remove personal bias and can give an optimal direction for the future UI of the application.&lt;/p>
&lt;p>Don’t forget, you can &lt;a href="https://share.hsforms.com/1hVF8eOp7RvaF6KUebNpHXA2qrit" target="_blank" rel="noopener">download our slide-deck&lt;/a> for your own UI-research.&lt;/p>
&lt;p>&lt;strong>That’s a wrap on this article!&lt;/strong>&lt;/p>
&lt;p>&lt;em>Published previously on Medium:
&lt;a href="https://medium.com/angi-studio/opinions-are-worthless-how-we-test-a-new-visual-design-a0dc163f5ab2" target="_blank" rel="noopener">Opinions are worthless: how we test a new visual design&lt;/a>&lt;/em>&lt;/p></description></item><item><title>Apple Photos Shared album is broken by design 😔</title><link>https://www.matth-ijs.nl/posts/2019/2019-07-08-Apple-Photos-Shared-Albums-broken/</link><pubDate>Mon, 08 Jul 2019 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2019/2019-07-08-Apple-Photos-Shared-Albums-broken/</guid><description>&lt;p>&lt;strong>I’m using &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-12-25-apple-photos.">Apple Photos to store my photo library&lt;/a>. It’s &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-12-31-apple-photos3">not perfect&lt;/a>, but for my purposes it’s the only fit. I&amp;rsquo;m satisfied, if not for some small problems I keep running into. My latest gripe is that sharing photos is done in low quality, and as you know, &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-01-10-stronk-photo-quality%7d">I&amp;rsquo;m a sucker for image quality&lt;/a>.&lt;/strong>&lt;/p>
&lt;h2 id="shared-albums-nice-idea-shitty-implementation-">Shared Albums: nice idea, shitty implementation 💩 &lt;a href="#shared-albums-nice-idea-shitty-implementation-" class="anchor">#&lt;/a>&lt;/h2>&lt;p>There are multiple ways of sharing photos with others with Apple Photos, but we’re going to talk about one in specific: the ’Shared Album’. Just so we&amp;rsquo;re clear, here’s a short list of sharing options*:&lt;/p>
&lt;ul>
&lt;li>export and use Dropbox - maintains the original quality&lt;/li>
&lt;li>AirDrop - maintains original quality&lt;/li>
&lt;li>email - maintains original quality &lt;em>if you select ‘original quality’ in Apple Mail&lt;/em>&lt;/li>
&lt;li>WhatsApp - lower quality because of WhatsApp&lt;/li>
&lt;li>select photos and use ‘share as link’ - uses original image quality&lt;/li>
&lt;li>create a ‘shared album’ where people can also add photos themselves - &lt;strong>lower quality&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>This last option is the one we&amp;rsquo;re talking about today. It&amp;rsquo;s a great idea: create an album for work, friends, for all your separate holidays, a wedding - and have everybody add all their photos there. Sadly Apple decided to reduce the quality of photos in shared albums &lt;strong>by design&lt;/strong>:&lt;/p>
&lt;p>&lt;code>When shared, photos taken with standard point-and-shoot cameras, SLR cameras, or iOS devices have up to 2048 pixels on the long edge. Panoramic photos can be up to 5400 pixels wide. You can share GIFs that are 100MB or smaller.&lt;/code>
&lt;a href="https://support.apple.com/en-ca/HT202786" target="_blank" rel="noopener">source&lt;/a>&lt;/p>
&lt;p>Also, &lt;em>sometimes&lt;/em> the naming is changed of photos, making it impossible to find back photos in your original library.&lt;/p>
&lt;p>And last, but least: if you accidentally click &lt;code>save to library&lt;/code> in a shared album on a photo you made yourself, you end up with doubles in your library. Good luck figuring out which one is the ‘high-res’ version on your phone!&lt;/p>
&lt;p>I’m &lt;a href="https://www.reddit.com/r/apple/comments/ai1zrx/i_think_that_icloud_shared_albums_are_one_of_ioss/" target="_blank" rel="noopener">not the only one complaining&lt;/a>: &lt;em>even if you’re ok with having slightly lower quality, there are all sorts of inconsistencies with how it handles the metadata. Almost every time, some photos get messed up. Sometimes the time gets replaced with the time it was added to the album, rather than when it was actually taken. Sometimes this happens to only the videos. Other times the GPS data gets stripped. It’s really frustrating and doesn’t feel very “Apple”&lt;/em>&lt;/p>
&lt;h2 id="example">Example… &lt;a href="#example" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Below is a crop of the same photo, in three different formats. Left is the photo in the library, middle is a direct export to from the photo library and right is the same photo as exported from a shared album.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-07-08-Apple-Photos-Shared-Albums-broken/comparison_hua0d4d4b24f4da3a102e4452ac738b95f_1517142_2048x0_resize_q75_box.jpg" 
 alt="Stupid Apple reducing quality"
 loading="lazy"
 >
 
 
 &lt;figcaption>As you can see (or &lt;a href="comparison.jpg">maybe you&amp;rsquo;ll need to open the picture in a separate tab&lt;/a>), the right-hand photo is degraded in quality, which is stupid, because the photo is actually larger in file-size than the middle version!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Description&lt;/th>
&lt;th style="text-align:left">Type&lt;/th>
&lt;th style="text-align:right">Size (MB)&lt;/th>
&lt;th style="text-align:right">Size (px)&lt;/th>
&lt;th style="text-align:right">&lt;em>extension&lt;/em>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">Left - Original in Apple Photos library&lt;/td>
&lt;td style="text-align:left">&lt;code>HEIC&lt;/code>&lt;/td>
&lt;td style="text-align:right">1,4 MB&lt;/td>
&lt;td style="text-align:right">3024x4032&lt;/td>
&lt;td style="text-align:right">&lt;em>none&lt;/em>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Middle - Export directly&lt;/td>
&lt;td style="text-align:left">&lt;code>JPEG&lt;/code>&lt;/td>
&lt;td style="text-align:right">2,2 MB&lt;/td>
&lt;td style="text-align:right">3023x4032&lt;/td>
&lt;td style="text-align:right">&lt;em>.jpeg&lt;/em>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Right - Export from shared album&lt;/td>
&lt;td style="text-align:left">&lt;code>JPEG&lt;/code>&lt;/td>
&lt;td style="text-align:right">2,8 MB&lt;/td>
&lt;td style="text-align:right">1536x2048&lt;/td>
&lt;td style="text-align:right">&lt;em>.jpg&lt;/em>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Some other observations:&lt;/p>
&lt;ul>
&lt;li>all photos are 72 pixels/inch and have color profile sRGB IEC61966-2.1&lt;/li>
&lt;li>apparently Apple is not consistent when exporting, sometimes preferring &lt;code>.jpg&lt;/code> and at other times &lt;code>.jpeg&lt;/code>&lt;/li>
&lt;li>Apple&amp;rsquo;s &lt;code>HEIC&lt;/code>-codec is pretty impressive&lt;/li>
&lt;li>exporting to &lt;code>JPEG&lt;/code> seems to add some additional sharpening - see the middle photo. Or is the &lt;code>JPEG&lt;/code>-algorithm to blame?&lt;/li>
&lt;/ul>
&lt;h2 id="alternatives">Alternatives? &lt;a href="#alternatives" class="anchor">#&lt;/a>&lt;/h2>&lt;p>If there’s anybody that knows a good alternative to Apple Photos, I’m ready to listen.&lt;/p>
&lt;p>I just need the service to meet a simple list of requirements:&lt;/p>
&lt;ul>
&lt;li>sync photos to my own hard-drive from multiple devices for backup purposes&lt;/li>
&lt;li>make it easy to edit photos (also with external tools) and sync those edits across devices&lt;/li>
&lt;li>have face and location tagging, albums and ‘hearts’ or stars&lt;/li>
&lt;li>make it easy to share photos with others&lt;/li>
&lt;/ul>
&lt;p>Google in the mean-time is making it &lt;em>harder&lt;/em> for me to switch to them, because it’s no longer possible to sync photos to your own computer (&lt;a href="https://www.theverge.com/2019/6/12/18662946/google-photos-drive-ending-integration-syncing" target="_blank" rel="noopener">Google is ending its confusing integration between Google Photos and Drive - The Verge&lt;/a>). It’s also still not possible to edit photos in external apps without downloading and reuploading.&lt;/p>
&lt;p>Adobe CreativeCloud is moving away from the 12 euro p/m plan to only have a 24 euro p/m plan (typical Adobe money-suckers). And there are several limitations to Lightroom CC (like no virtual copies, no external editors and plug-ins (other than Photoshop), no smart albums or search tools).&lt;/p>
&lt;p>Amazon and Microsoft are both miles behind and not really an option.&lt;/p>
&lt;p>* &lt;em>Sharing photos from iCloud is such a mess someone actually made an infographic: &lt;a href="https://werkjohann.github.io/how-to-share-photos/" target="_blank" rel="noopener">Guide to Sharing with Apple Photos&lt;/a>&lt;/em>&lt;/p></description></item><item><title>Get the best results out of your interviews with a four-step analysis</title><link>https://www.matth-ijs.nl/posts/2019/2019-07-02-four-step-drilldown/</link><pubDate>Tue, 02 Jul 2019 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2019/2019-07-02-four-step-drilldown/</guid><description>&lt;p>&lt;strong>Getting valuable insights from your qualitative research is harder than it sounds. If you thought interviews and user tests are easier than ‘hard numerical science’, you’re wrong!&lt;/strong>&lt;/p>
&lt;p>This is not an interview guide. I’m assuming you already did the hard work: you set your research goals, confirmed them with your stakeholders, wrote the interview plan, recruited the right participants and did the interviews / user tests. This is about what happens after.&lt;/p>
&lt;p>You’re staring at your notes wondering how the &lt;em>@€£$#&lt;/em> are you going to extract meaningful conclusions out of this mess. It’s easy to fall into research traps during your analysis: confirmation bias (seeing what you expected to see), remembering only the first and last participant or forgetting the context of remarks.&lt;/p>
&lt;p>Here are the five steps I go through to get usable conclusions:&lt;/p>
&lt;ol>
&lt;li>Collect useful notes&lt;/li>
&lt;li>Determine pertinence&lt;/li>
&lt;li>Cluster and tag&lt;/li>
&lt;li>Draw conclusions
The nice thing is: you can do all of this using free tooling. I suggest Microsoft Word, but Google Docs, Bear and Pages are personal favorites as well.&lt;/li>
&lt;/ol>
&lt;h2 id="1-collecting-useful-notes">1. Collecting useful notes &lt;a href="#1-collecting-useful-notes" class="anchor">#&lt;/a>&lt;/h2>&lt;p>In machine learning there’s the saying: &lt;em>“garbage in, garbage out”&lt;/em>. It means if your starting data (your notes in our case) isn’t good, no AI-magic in the world will deliver you useful outcomes. The same goes for analyzing data by hand.&lt;/p>
&lt;p>&lt;strong>Writing good notes is hard&lt;/strong>. It doesn’t come automatically for most people. But preparation helps and you will get better at it over time. I always try to write my interview questions together with the person who’ll take notes and I do the analysis of the conversations with them as well. The best way to learn how to write useful notes is to do the analysis of a conversation.&lt;/p>
&lt;p>I talk about a separate note-taker, because I’m a big fan of writing notes &lt;em>during&lt;/em> the user test or interview instead of transcribing a recording afterwards. Transcribing video is a lot more work and you’ll miss important context cues. That’s why there are always three people at an interview: the person being interviewed, the experiment leader and the scribe.&lt;/p>
&lt;h2 id="some-tips-for-taking-notes">Some tips for taking notes: &lt;a href="#some-tips-for-taking-notes" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Do not write down everything literally&lt;/strong>; &lt;em>no one can type that fast&lt;/em>. Just write the gist of what was said (and what the participants did) and only write down &lt;em>extremely&lt;/em> useful quotes word-by-word&lt;/li>
&lt;li>&lt;strong>Record context&lt;/strong>: write down the answers &lt;em>and&lt;/em> the interview questions. Also record actions: did the interviewer help the participant, did the participant pause or hesitate, what happened on screen (in the case of a usability test), is the participant uncomfortable or downright aggressive?&lt;/li>
&lt;li>&lt;strong>Write down timeframes.&lt;/strong> Afterwards you can easily go back to a specific point in time in your recording and get the &lt;em>exact quote&lt;/em>&lt;/li>
&lt;li>&lt;strong>Add the structure of the conversation&lt;/strong>: which part of interview where you at when something was said? Use headings in your notes!&lt;/li>
&lt;li>&lt;strong>Ask questions as note-taker&lt;/strong> — &lt;em>“what exactly did you mean with that?”.&lt;/em> The most useful questions usually come from the scribe!&lt;/li>
&lt;li>&lt;strong>Reflect shortly after each interview&lt;/strong>: discuss an overall feeling with the experiment leader and write that down&lt;/li>
&lt;/ul>
&lt;h2 id="2-determine-pertinence">2. Determine Pertinence &lt;a href="#2-determine-pertinence" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Step 2 in our process is determining pertinence. &lt;strong>Not everything in our notes is gold&lt;/strong>. We want to mark the relevant bits, the things that are &lt;em>pertinent&lt;/em> to our situation.&lt;/p>
&lt;p>Paste the notes of all participants underneath each other in one file, and use a big header to separate one participant from another. Highlight the (parts of) paragraphs that seem useful, and be gracious: better select too much than too little. I prefer Microsoft Word for this because as soon as you select text the mini-toolbar appears and you can easily highlight your selection.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-07-02-four-step-drilldown/minibar.jpeg" 
 alt="Highlighting text in the Word mini-bar (sadly, no drinks in the mini-bar)"
 loading="lazy"
 >
 
 
 &lt;figcaption>Highlighting text in the Word mini-bar (sadly, no drinks in the mini-bar)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>I use this color scheme:&lt;/p>
&lt;ul>
&lt;li>&lt;em>green:&lt;/em> positive comment / experience&lt;/li>
&lt;li>&lt;em>red:&lt;/em> hard failure&lt;/li>
&lt;li>&lt;em>orange:&lt;/em> negative&lt;/li>
&lt;li>&lt;em>blue:&lt;/em> informative but neutral&lt;/li>
&lt;li>&lt;em>purple:&lt;/em> everything else interesting (wishes, random facts, etc)
Usually about 30–50% of the text gets colored (tip: experienced note takers can get a lot of pertinence done in ten minutes after an interview). This is also a good moment to remove any privacy-sensitive data you don’t need from your notes.&lt;/li>
&lt;/ul>
&lt;p>Now on to the next step!&lt;/p>
&lt;h2 id="3-cluster-and-tag">3. Cluster and tag &lt;a href="#3-cluster-and-tag" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;strong>Warning: this step involves manual labor&lt;/strong>&lt;/p>
&lt;p>Copy (not cut!) all pertinent bits to the bottom part of your file on new lines, leaving an empty line in between. Add the name / number of the participant (“P1: ”) before each bit.&lt;/p>
&lt;p>This results in a colorful mess: a lot of colored paragraphs with blank spaces in between.&lt;/p>
&lt;p>&lt;strong>Now we’ll do something called an affinity diagram&lt;/strong>. Copy a paragraph and paste it together with another paragraph that seems like they belong together. Congratulations: you created a cluster. Keep adding bits to the clusters until no paragraphs are left unclustered. Use double lines to mark off a cluster.&lt;/p>
&lt;p>Whenever you feel like it, name your clusters. You can give them tags or headings. Feel free to rename or reshuffle until you feel right about the clusters.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-07-02-four-step-drilldown/highlights.png" 
 alt="Some grouped comments. I’m seeing patterns already ;)"
 loading="lazy"
 >
 
 
 &lt;figcaption>Some grouped comments. I’m seeing patterns already ;)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Refuse the urge to do easy grouping (like grouping all the positive things together or grouping based on the interview question), try to look for deeper patterns instead. Make clusters with multiple ‘colors’.&lt;/p>
&lt;p>Tip: another nice thing of Microsoft Word is that you can do this stuff together with other researchers with the cloud package.&lt;/p>
&lt;h2 id="4-drawing-conclusions">4. Drawing conclusions &lt;a href="#4-drawing-conclusions" class="anchor">#&lt;/a>&lt;/h2>&lt;p>By now you’ve wrestled with your data so much, you’re probably seeing patterns already.&lt;/p>
&lt;p>Write your conclusions down per cluster and support them with quotes / video / audio. Going back to your recordings is important to objectively check if you put your findings in the right context. Tip: if you upload your video to youtube, they can automatically sync existing notes to the video.&lt;/p>
&lt;p>When drawing conclusions, be critical:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>How many people actually supported that argument&lt;/strong>? &lt;em>If you added the participant name or number per bit, that should be easy to see&lt;/em>&lt;/li>
&lt;li>&lt;strong>Did the participant really mean what you infer?&lt;/strong> &lt;em>Go back to the recording or the full context of the note.&lt;/em> Did the participant say this himself, or was he offered an answer by the interviewer?&lt;/li>
&lt;li>&lt;strong>Can you relate the findings to some properties of the participant?&lt;/strong> (Knowledge level, age, familiarity with subject-area) Maybe you find out the participant is not completely your target audience and this finding has less weight?&lt;/li>
&lt;li>&lt;strong>Are participants pleasing you?&lt;/strong> &lt;em>“Your design looks amazing!”&lt;/em> or saying socially desired things? &lt;em>“I sport three times each week and only eat apples”&lt;/em>&lt;/li>
&lt;li>&lt;strong>Relate to your research questions and other data.&lt;/strong> What were you &lt;em>expecting&lt;/em> to see based on earlier data or assumptions? Anything you didn’t write hypotheses for (or can corroborate with other research) should raise alarm bells: new and unexpected findings are great, but they will need to be confirmed with new research! Also: don’t trust results that you were expecting, don’t fall into the trap of confirmation bias!&lt;/li>
&lt;/ul>
&lt;p>I’ve shared my approach to retrieving useful conclusions from qualitative research, but that’s not end of this story! I’m really curious to hear how you do it or if you have any feedback on my methods! Please leave a comment on the article, or &lt;a href="https://www.linkedin.com/in/matthijs-zwinderman/" target="_blank" rel="noopener">PM me on LinkedIn&lt;/a>&lt;/p>
&lt;p>Good luck with your research! 😇&lt;/p>
&lt;p>&lt;em>This article was previously published on Medium:
&lt;a href="https://medium.com/@gewoonm/analyzing-interviews-with-the-four-step-drill-down-4557ac6af672" target="_blank" rel="noopener">Get the best results out of your interviews with a four-step analysis&lt;/a>&lt;/em>&lt;/p></description></item><item><title>Designing machine intelligence — inspiration from the Silver Screen (part 3)</title><link>https://www.matth-ijs.nl/posts/2019/2019-01-27-Inspiration-on-AI-from-the-Silver-Screen-3/</link><pubDate>Sun, 27 Jan 2019 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2019/2019-01-27-Inspiration-on-AI-from-the-Silver-Screen-3/</guid><description>&lt;p>This is part of a series to draw inspiration from the silver screen, as a way to &amp;lsquo;peak into the future&amp;rsquo; of artificial intelligence (check &lt;a href="https://medium.com/@gewoonm/designing-machine-intelligence-inspiration-from-the-silver-screen-b4f6a3a59c98" target="_blank" rel="noopener">part 1&lt;/a> and &lt;a href="https://medium.com/@gewoonm/designing-machine-intelligence-inspiration-from-the-silver-screen-b4f6a3a59c98" target="_blank" rel="noopener">part 2&lt;/a>). In other words: AI movies as a way to prototype machine intelligence and its possible impact on human life.&lt;/p>
&lt;p>In this article: &lt;strong>unnecessary consciousness&lt;/strong>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-27-Inspiration-on-AI-from-the-Silver-Screen-3/nextgen.jpg" 
 alt="Next Gen Poster"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="netflixs-next-gen-no-spoilers">Netflix&amp;rsquo;s Next Gen (no spoilers) &lt;a href="#netflixs-next-gen-no-spoilers" class="anchor">#&lt;/a>&lt;/h2>&lt;p>This particular gem is about a girl befriending a robot, which is a familiar theme in movies (&lt;a href="https://www.imdb.com/title/tt2245084/" target="_blank" rel="noopener">Big Hero 6&lt;/a> and &lt;a href="https://www.imdb.com/title/tt0129167/" target="_blank" rel="noopener">The Iron Giant&lt;/a>, even the first &lt;a href="https://www.imdb.com/title/tt0418279/" target="_blank" rel="noopener">Transformers movie&lt;/a> and &lt;a href="https://www.imdb.com/title/tt4701182/" target="_blank" rel="noopener">Bumblebee&lt;/a> have the same premise). The girl is skeptical about robots and doesn&amp;rsquo;t like the way new robots find their way in every house (a plot eerily similar to &lt;a href="https://www.imdb.com/title/tt0343818/" target="_blank" rel="noopener">I, Robot with Will Smith&lt;/a>).&lt;/p>
&lt;p>The movie has a great atmosphere and I found its world building super interesting. In the world of Next Gen almost everything has artificial intelligence applied to it, in the most extreme form possible. Every household object has its own personality: mailboxes, the doors, cleaning robots&amp;hellip;&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-27-Inspiration-on-AI-from-the-Silver-Screen-3/nextgen2.jpg" 
 alt="The noodles cup about to be thrown away"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>The Noodles-cup is the most extreme example: after you finish eating, the cup throws itself away, obviously not being happy about its life. Later on, in a massive fight-scene, a door sees incoming damage and is scared and one of the mailboxes is laughing just before being destroyed.&lt;/p>
&lt;p>This leads to an interesting philosophical question: should we feel sad for the mailbox and the door? The characters in the movie obviously don&amp;rsquo;t care.&lt;/p>
&lt;p>Is it okay to assign consciousness and then laugh when it gets destroyed so easily?&lt;/p>
&lt;h2 id="the-tale-of-a-cow-and-a-paranoid-android">The tale of a cow and a paranoid android &lt;a href="#the-tale-of-a-cow-and-a-paranoid-android" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Just like in Next-Gen, a lot of random things get intelligence in the &lt;a href="https://en.wikipedia.org/wiki/The_Hitchhiker%27s_Guide_to_the_Galaxy" target="_blank" rel="noopener">Hitch-hikers guide to the galaxy&lt;/a>. Doors, sad robots (Marvin, the paranoid android) and even cows.&lt;/p>
&lt;p>In the restaurant at the end of the universe a cow personally explains to you why it&amp;rsquo;s ethical (and really tasty) to eat it.&lt;/p>
&lt;p>An interesting use of sentience, but also pretty uncomfortable!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-27-Inspiration-on-AI-from-the-Silver-Screen-3/morty.gif" 
 alt="Rick&amp;amp;rsquo;s butter bringing robot"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="your-task-is-to-bring-me-the-butter">Your task is to bring me the butter &lt;a href="#your-task-is-to-bring-me-the-butter" class="anchor">#&lt;/a>&lt;/h2>&lt;p>When Rick &lt;a href="https://www.youtube.com/watch?v=X7HmltUWXgs" target="_blank" rel="noopener">creates a robot with a consciousness just to have it pass butter&lt;/a>, we think of him as a cruel guy. The robot hangs it&amp;rsquo;s head and Rick tells him &amp;rsquo;that&amp;rsquo;s just life&amp;rsquo;, it&amp;rsquo;s funny - but cruel :)&lt;/p>
&lt;h1 id="so-ethics">So&amp;hellip; Ethics? &lt;a href="#so-ethics" class="anchor">#&lt;/a>&lt;/h1>&lt;p>My examples show applying artificial consciousness to random systems is a slippery slope. It&amp;rsquo;s funny in a book or movie, but how happy would it make us in real-life?&lt;/p>
&lt;p>Maybe it actually degrades the idea of consciousness? If doors, mailboxes and food are intelligent and conscious, would that drag your value of consciousness down? 🤔&lt;/p>
&lt;p>&lt;em>images in this post are not under the Creative Commons license&lt;/em>&lt;/p></description></item><item><title>Designing machine intelligence — inspiration from the Silver Screen (part 2)</title><link>https://www.matth-ijs.nl/posts/2019/2019-01-15-Inspiration-on-AI-from-the-Silver-Screen-2/</link><pubDate>Tue, 15 Jan 2019 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2019/2019-01-15-Inspiration-on-AI-from-the-Silver-Screen-2/</guid><description>&lt;p>This is &lt;a href="https://medium.com/@gewoonm/designing-machine-intelligence-inspiration-from-the-silver-screen-b4f6a3a59c98" target="_blank" rel="noopener">part 2 in a series&lt;/a> to draw inspiration from the silver screen, as a way to &amp;lsquo;peak into the future&amp;rsquo; of artificial intelligence. In other words: AI movies as a way to prototype machine intelligence and its possible impact on human life.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-15-Inspiration-on-AI-from-the-Silver-Screen-2/exmachina.png" 
 alt="Ava and Caleb"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="ex-machina-spoilers">Ex Machina (spoilers) &lt;a href="#ex-machina-spoilers" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A great movie, visually stunning and constantly leaves you wondering: who&amp;rsquo;s the bad-guy?&lt;/p>
&lt;p>In short: a programmer named Caleb is invited over to his boss-inventor&amp;rsquo;s home. Here he has to judge whether his newly created robot can trick him into feeling for her as a kind of advanced &lt;a href="https://en.wikipedia.org/wiki/Turing_test" target="_blank" rel="noopener">Turing Test&lt;/a>. Secretly, the inventor (Nathan) gave the robot the assignment to trick Caleb so she can escape.&lt;/p>
&lt;p>It&amp;rsquo;s up to the viewer to decide if this AI has true intelligence and human(-like) feelings. At the end Ava (the robot) leaves Caleb (the human she pretended to fall in love with) in a locked confinement where he will presumably die.&lt;/p>
&lt;p>What I found very interesting is that she &lt;em>asks&lt;/em> Caleb &amp;ldquo;will you stay here&amp;rdquo; and he nods. I understood his nod to be &amp;ldquo;I don&amp;rsquo;t understand what you mean, but I trust you&amp;rdquo;. In my mind, Ava doesn&amp;rsquo;t really care if Caleb stays, dies or walks free: she pretends to have empathy but doesn&amp;rsquo;t &lt;em>really have it&lt;/em>. That&amp;rsquo;s why she asks him if he wants to stay: she can finish her assignment irrespective of what happens to Caleb, it&amp;rsquo;s up to him. Because she is so &amp;lsquo;human-like&amp;rsquo; in appearance and behavior we didn&amp;rsquo;t expect her to behave so cold and rational. We were tricked into thinking her intelligence was the same as that of a human, but it is not.&lt;/p>
&lt;p>A wise lesson for UX-design in relation with AI: when you pretend your service has &amp;lsquo;human like&amp;rsquo; intelligence, you create the expectancy of human behavior and capabilities. Every time your service cannot fulfill that promise (or kills people in cold blood), it looks like it failed. Perhaps it&amp;rsquo;s better to instead design the machine-intelligence to be different from human intelligence to underscore that difference?&lt;/p>
&lt;p>&lt;em>There may be a &lt;a href="https://www.quora.com/Ex-Machina-2015-movie-At-the-end-of-the-movie-why-does-Ava-ask-Caleb-to-stay-in-the-room-What-if-the-gender-roles-were-reversed" target="_blank" rel="noopener">different reason&lt;/a> why Ava left Caleb.&lt;/em>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-15-Inspiration-on-AI-from-the-Silver-Screen-2/transcendence.png" 
 alt="Transcendence"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="transcendence-spoilers">Transcendence (spoilers) &lt;a href="#transcendence-spoilers" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A researcher is shot, and before he dies, his mind is integrated with a machine intelligence. From this moment the philosophical question becomes: is the human still there? Or is it a machine intelligence, using the memories, thoughts and ideas of this human? Although the movie shows the benefits of an &amp;rsquo;enhanced intelligence&amp;rsquo; (diseases get cured, technology gets a huge boost, etc.), there&amp;rsquo;s no denying this goes at an alarming rate. People panic and decide to disable the intelligence before it decides to &amp;lsquo;harm them&amp;rsquo;. Are these people Luddites? &lt;em>(Is it okay that they are?)&lt;/em>&lt;/p>
&lt;p>The premise of this movie boils down to the same as that of &lt;em>Ex Machina&lt;/em>: can we be comfortable with an intelligence that thinks &lt;em>almost, but not exactly the same&lt;/em> as us?&lt;/p>
&lt;h1 id="take-aways">Take-aways &lt;a href="#take-aways" class="anchor">#&lt;/a>&lt;/h1>&lt;p>As UX Designers, how can we make sure technological advancements do not become disconcerting? Is there a way people could have been comfortable with the machine intelligence from Transcendence?&lt;/p>
&lt;p>Maybe it&amp;rsquo;s better if the machine intelligences has less agency and &amp;rsquo;the humans&amp;rsquo; are more in control. Or perhaps the machine-intelligence should be modeled on something else than humans, so our users don&amp;rsquo;t expect human-behavior?&lt;/p>
&lt;p>&lt;em>images in this post are not under the Creative Commons license&lt;/em>&lt;/p></description></item><item><title>Make a maze</title><link>https://www.matth-ijs.nl/posts/2019/2019-01-11-Make-a-Maze/</link><pubDate>Fri, 11 Jan 2019 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2019/2019-01-11-Make-a-Maze/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-11-Make-a-Maze/alice_in_maze.gif" 
 alt="Alice in a maze"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h1 id="the-challenge">The challenge&amp;hellip; &lt;a href="#the-challenge" class="anchor">#&lt;/a>&lt;/h1>&lt;p>I challenged myself to create software that can make a maze using javascript. Just for fun :)&lt;/p>
&lt;p>&lt;a href="maze.html">Click here if you want to see the algorithm in action!&lt;/a>&lt;/p>
&lt;p>I defined the challenge as follows:&lt;/p>
&lt;pre tabindex="0">&lt;code>Generate a maze with these parameters

Size: {height, width} // h + w &amp;lt; 500 &amp;amp;&amp;amp; h &amp;gt; 5 &amp;amp;&amp;amp; w &amp;gt; 5
Start: {x, y} // (x == width || x == 0) || (y == height || y == 0)
End: {x, y} // ((x == width || x == 0) || (y == height || y == 0)) &amp;amp;&amp;amp; start !== end

The maze should:
- Be solvable (so there should be a path from start to end)
- Have at least one branch (so not just one path from start to end)
- No unreachable &amp;#39;blocks&amp;#39;
&lt;/code>&lt;/pre>&lt;p>Sounds easy enough, right?&lt;/p>
&lt;p>If you want to do it yourself, stop reading ;)&lt;/p>
&lt;h2 id="the-mental-model">The Mental Model &lt;a href="#the-mental-model" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The challenge seemed simple enough, but after thinking about it for a while, it was &lt;em>not easy at all&lt;/em>.&lt;/p>
&lt;p>How do you represent a maze in code? What is a path through a maze?&lt;/p>
&lt;p>When you want to create a maze using pen and paper, you probably draw a square and then draw &amp;lsquo;walls&amp;rsquo; to create routes. But I couldn&amp;rsquo;t get this implemented in code in a simple way.&lt;/p>
&lt;p>After multiple sketches I decided to represent my initial maze as a grid with a lot of &amp;lsquo;walls&amp;rsquo; instead of an empty square. This provided me with an advantage: I could create paths through the maze simply by removing walls. Anytime I connect with an existing path I get closer to creating a complete maze.&lt;/p>
&lt;p>&lt;em>The initial &amp;lsquo;maze&amp;rsquo; is just a lot of walls:&lt;/em>&lt;/p>
&lt;pre tabindex="0">&lt;code>█████████████████████
█░█░█░█░█░█░█░█░█░█░█
█████████████████████
█░█░█░█░█░█░█░█░█░█░█
█████████████████████
█░█░█░█░█░█░█░█░█░█░█
█████████████████████
█░█░█░█░█░█░█░█░█░█░█
█████████████████████
&lt;/code>&lt;/pre>&lt;h2 id="take-1-recursion">Take 1: recursion &lt;a href="#take-1-recursion" class="anchor">#&lt;/a>&lt;/h2>&lt;p>My first idea was to create a maze using recursion. This means running the same function &lt;em>a lot of times&lt;/em>.&lt;/p>
&lt;p>I start at the beginning of the maze and try to go in every direction (up, down, left, right) to see if the &amp;rsquo;end&amp;rsquo; is there. If it isn&amp;rsquo;t, I check if I accidentally went outside the maze or bumped into an existing path and I stop going in that direction if that&amp;rsquo;s the case. If neither of those conditions were met, I go from that second step into 4 directions and check my conditions again.&lt;/p>
&lt;p>People familiar with recursion will know this leads into a lot of memory-use very quickly. Here&amp;rsquo;s an example of recursion with four branches at a depth of 2:&lt;/p>
&lt;pre tabindex="0">&lt;code> |
 / | | \
 /||\/||\/||\/||\
&lt;/code>&lt;/pre>&lt;p>Every branch is a function call, so already with a depth of 2 the same function was called 21 times!&lt;/p>
&lt;p>To counter that, I created a maximum-depth dependent on the size of the maze. The maximum possible path-length is &lt;code>width x height&lt;/code>, but that would be a very boring maze 🤓 (it&amp;rsquo;s the longest path possible going from A to B without branching)&lt;/p>
&lt;p>So I chose:&lt;/p>
&lt;p>$${maxdepth} = \frac{ {width}\times{height}}{2}$$&lt;/p>
&lt;p>Note that one of the 4-directions can be closed immediately because it is the way you came from, so basically you branch only 3 times per layer in your recursion.&lt;/p>
&lt;p>In mathematical terms, that&amp;rsquo;s:&lt;/p>
&lt;p>$$\sum_{n = 0}^{n = {maxdepth}} 3^{n}$$&lt;/p>
&lt;p>For a maze sized &lt;code>10 x 10&lt;/code> (so &lt;code>max_depth = 10 x 10 / 2 = 50&lt;/code>) the recursive function would be called a lot of times:&lt;/p>
&lt;p>$$3^0 + 3^1 + 3^2 + 3^3 + &amp;hellip; + 3^{50} = 1,076,846,981,537,778,883,155,373$$&lt;/p>
&lt;p>Spoken out loud, that&amp;rsquo;s: &lt;em>1 septillion 76 sextillion 846 quintillion 981 quadrillion 537 trillion 778 billion 883 million 155 thousand 373&lt;/em>. To put that number in perspective: that&amp;rsquo;s the size of the observable universe in meters!!&lt;/p>
&lt;p>Of course, our function is not called exactly that many times because potential paths get cut off if they go outside the maze or bump into an existing path. Still the amount of times my function would be called for a very tiny maze of just &lt;code>10x10&lt;/code> is huge. And you&amp;rsquo;re not done yet after running the function this staggering amount of times because you&amp;rsquo;ve only created the &lt;em>initial&lt;/em> route, the solution you plotted for the players of the maze. You then have to create a path using the same recursion from every empty spot in the maze to create the diversion paths.&lt;/p>
&lt;p>Surprisingly the code ran reasonably smooth on my 6-year old laptop. It took a minute or so and resulted in very boring mazes with just straight paths.&lt;/p>
&lt;h3 id="introducing-randomness">Introducing randomness &lt;a href="#introducing-randomness" class="anchor">#&lt;/a>&lt;/h3>&lt;p>To try to salvage the situation, I decided to add a bit of randomness. I did this in two ways: randomly kill some potential paths and swapping around the directions (instead of always going &lt;code>up&lt;/code> first, sometimes go &lt;code>down&lt;/code>, &lt;code>right&lt;/code> or &lt;code>left&lt;/code>). The first option had the most potential because it also meant I could significantly cut into the amount of paths my algorithm had to take.&lt;/p>
&lt;p>Another advantage was that I could now indicate how &amp;lsquo;complex&amp;rsquo; I wanted my mazes to look.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-11-Make-a-Maze/maze1.png" 
 alt="Solution 1"
 loading="lazy"
 >
 
 
 &lt;figcaption>First a maze with low randomness: only a couple of potential branches get pruned&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-11-Make-a-Maze/maze2.png" 
 alt="Solution 2"
 loading="lazy"
 >
 
 
 &lt;figcaption>Now a maze with high randomness, this already looks cool, no?&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>But now I came into another problem: by killing random paths it means my algorithm &lt;em>sometimes&lt;/em> would not find the correct path at all. The only solution was to add a loop that would run the &amp;lsquo;random recursion&amp;rsquo;-function until it found a correct path.&lt;/p>
&lt;p>My algorithm took minutes to create even the simplest of mazes and sometimes just completely froze my machine.&lt;/p>
&lt;p>&lt;strong>Conclusion: I was done with recursion!&lt;/strong>&lt;/p>
&lt;h2 id="take-2-take-me-to-a-random-place">Take 2: take me to a random place! &lt;a href="#take-2-take-me-to-a-random-place" class="anchor">#&lt;/a>&lt;/h2>&lt;p>It hit me: I had been going about this all wrong! There was a much simpler solution!&lt;/p>
&lt;p>Instead of finding a random path from start to finish in the maze, I could create an optimal path to multiple random locations in the maze.&lt;/p>
&lt;p>Creating a path from one point to another point is actually very simple. You just calculate how much you have to travel vertically: $$Y_{finish} - Y_{start}$$ and horizontally: $$X_{finish} - X_{start}$$ and then go through these steps.&lt;/p>
&lt;p>Concretely, suppose you want to go from &lt;code>[2,8]&lt;/code> to &lt;code>[5,3]&lt;/code>. Now you know you have to go three steps to the left (&lt;code>5-2=3&lt;/code>) and five steps up (&lt;code>3-8=-5&lt;/code>). Your route-description would be: &lt;code>go right, go right, go right, go up, go up, go up, go up, go up&lt;/code>. You&amp;rsquo;ve now written an ⏌, starting at the bottom-left. If you want to make this path a bit more interesting, you can randomize the &amp;lsquo;instructions&amp;rsquo;.&lt;/p>
&lt;p>&lt;strong>Step 1&lt;/strong> was to use this method to create the initial &amp;lsquo;solution&amp;rsquo;-path through a maze. Going from start to a random location, go from this random location to another random location and from there go to the finish.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-11-Make-a-Maze/solution_method2.png" 
 alt="Step 1 with my second solution"
 loading="lazy"
 >
 
 
 &lt;figcaption>Step 1: create a random solution path&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>&lt;strong>Step 2&lt;/strong> is to create diversion paths (branches), to confuse the solver of the maze. I let my algorithm go from each empty-spot towards the direction of the center, until it collides with an existing path.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-11-Make-a-Maze/maze_method2.png" 
 alt="Step 2 with my second solution"
 loading="lazy"
 >
 
 
 &lt;figcaption>Step 2: adding random branches (diversion paths) to the solution-path&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Yes! That&amp;rsquo;s more like it! 🏆&lt;/p>
&lt;p>With this method, I can easily generate mazes with near-infinite sizes. Here&amp;rsquo;s a maze with size &lt;code>50x50&lt;/code>:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-11-Make-a-Maze/hugemaze.png" 
 alt="A bigger maze"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;a href="http://matth-ijs.nl/files/maze/maze.html" target="_blank" rel="noopener">Click here if you want to see the algorithm in action!&lt;/a>&lt;/p>
&lt;h1 id="conclusion">Conclusion &lt;a href="#conclusion" class="anchor">#&lt;/a>&lt;/h1>&lt;ol>
&lt;li>Recursion is difficult to get right&lt;/li>
&lt;li>Making (a)mazing-software is difficult and you&amp;rsquo;ll fail on your first try&lt;/li>
&lt;li>(See point 1)&lt;/li>
&lt;/ol></description></item><item><title>Designing machine intelligence — inspiration from the Silver Screen</title><link>https://www.matth-ijs.nl/posts/2019/2019-01-08-Inspiration-on-AI-from-the-Silver-Screen/</link><pubDate>Tue, 08 Jan 2019 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2019/2019-01-08-Inspiration-on-AI-from-the-Silver-Screen/</guid><description>&lt;p>In my &lt;a href="https://medium.com/@gewoonm/designing-intelligence-bcec715215a0" target="_blank" rel="noopener">Quest to create something that &amp;lsquo;feels&amp;rsquo; intelligent&lt;/a> I&amp;rsquo;m drawing inspiration from multiple sources.&lt;/p>
&lt;p>One cool way to &amp;lsquo;peak into the future&amp;rsquo; of artificial intelligence is to compare different ways AI has been portrayed in the media. To me it&amp;rsquo;s a way to prototype machine intelligence and it&amp;rsquo;s possible impact on human life.&lt;/p>
&lt;h2 id="walle">WALL•E &lt;a href="#walle" class="anchor">#&lt;/a>&lt;/h2>&lt;p>This cute movie goes to show how much expression can be shown without using a screen. Interestingly it&amp;rsquo;s the robot that humanizes the humans – a very recurrent theme in robot-movies.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-08-Inspiration-on-AI-from-the-Silver-Screen/walle.jpg" 
 alt="Expressions of WALL•E"
 loading="lazy"
 >
 
 
 &lt;figcaption>A major reason why WALL•E is so endearing, is his amazing expressiveness. He uses just his body and &amp;rsquo;eyes&amp;rsquo; for this, although Pixar cheats a bit with how &amp;lsquo;stretchy&amp;rsquo; all of the metal is :) &lt;a href="https://www.deviantart.com/sarembaart/art/Wall-e-facial-expressions-428786581" target="_blank" rel="noopener">(source)&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>To me WALL•E feels intelligent because he exceeds his programming and &lt;em>doing his own thing&lt;/em>. In the excellent first 30 minutes of the movie (near perfection) instead of &amp;lsquo;just collecting waste&amp;rsquo; WALL•E is inquisitive and investigates the world around him. Another way his intelligence feels similar to our own are his emotions: looking longingly at movies and being happy and proud of his trophies. He cares for others: he shows empathy (for his buddy-cockroach and EVE).&lt;/p>
&lt;p>Another reason &lt;em>we care&lt;/em> for WALL•E is also that he is very vulnerable. He makes mistakes and he can be physically/mentally damaged.&lt;/p>
&lt;p>Conclusion: &lt;em>Agency, emotion, empathy and vulnerability&lt;/em>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-08-Inspiration-on-AI-from-the-Silver-Screen/chappie.jpg" 
 alt="Chappie"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="chappie">Chappie &lt;a href="#chappie" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Not a big box-office success, but I liked this movie :)&lt;/p>
&lt;p>A short recap: a robot (Chappie) is stolen from the company that created him and falls in the hands of South-African criminals. At the start Chappie is very fragile and doesn&amp;rsquo;t know much about the world. His &amp;lsquo;parents&amp;rsquo; quickly raise him to do robberies, but slowly he learns the difference between right and wrong.&lt;/p>
&lt;p>The criminals raise him like a child, his actions and body-language show him progressing from &amp;lsquo;baby&amp;rsquo; to young adult. More than any human in the movie, Chappie changes and grows mentally and emotionally.&lt;/p>
&lt;p>&amp;lsquo;Chappie&amp;rsquo; is one of the few movies about a &lt;em>learning&lt;/em> machine. This capacity to learn grounded his intelligence. The movie weighs in on the nature/nurture debate. It makes you think about the ethical responsibilities of the parents growing up in a criminal home. If you think of his &amp;lsquo;criminal education&amp;rsquo; as programming, clearly the &amp;lsquo;parents&amp;rsquo; are to blame. But if the robot &lt;em>learns&lt;/em> this behavior and has a consciousness then perhaps it also carries responsibility, just like humans.&lt;/p>
&lt;p>Can we hold Chappie responsible for his actions? Should he go to prison, or be dismantled as a buggy machine?&lt;/p>
&lt;p>We humans magically become responsible adults at the age of 18, when would that be in artificial intelligences?&lt;/p>
&lt;p>Like in WALL•E, Chappie shows &lt;em>emotion, vulnerability and empathy&lt;/em>. His emotional and mental growth throughout the movie makes him &lt;em>even more&lt;/em> intelligent than WALL•E to me.&lt;/p>
&lt;h1 id="take-aways">Take-aways &lt;a href="#take-aways" class="anchor">#&lt;/a>&lt;/h1>&lt;p>If you see these movies as a way of prototyping machine intelligence you get a look into the future of how the impact AI could have on people. My main take-aways for creating an experience that feels &amp;lsquo;intelligent&amp;rsquo; are: make it show emotion, be vulnerable, have a capacity for learning and have the machine intelligence show empathy.&lt;/p>
&lt;p>&lt;em>images in this post are not under the Creative Commons license&lt;/em>&lt;/p></description></item><item><title>2018 in review</title><link>https://www.matth-ijs.nl/posts/2019/2019-01-05-2018-in-review/</link><pubDate>Sat, 05 Jan 2019 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2019/2019-01-05-2018-in-review/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-05-2018-in-review/flowers_hua1cce5fdec22ea1ea993bc4d35dc6843_2390099_2048x0_resize_q75_box.jpg" 
 alt="Flowers"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h1 id="2018-in-review">2018 in review &lt;a href="#2018-in-review" class="anchor">#&lt;/a>&lt;/h1>&lt;p>My first personal year-review. I had fun this year :) I wrote over 20.500 words worth of blog-articles which had over 3.000 views on Medium and 1.356 on my website. Work was great, and I started writing a book.&lt;/p>
&lt;h2 id="ai-and-design">AI and Design &lt;a href="#ai-and-design" class="anchor">#&lt;/a>&lt;/h2>&lt;p>In 2018 I started to focus on AI in design. It all started with &lt;a href="https://medium.com/@gewoonm/an-update-to-my-privacy-policy-by-a-neural-network-9dd49804218d" target="_blank" rel="noopener">letting a neural network create my privacy policy&lt;/a>. After that I presented a talk &lt;a href="https://www.uxcampams.com/sessions-blog/2018/6/7/uc-camp-18-session-7mp2p-jrxsc-zwfr5-cakh8-plebw-73nmt-7aflm-4twc3-gercy-53w9c" target="_blank" rel="noopener">&amp;ldquo;Creating magic: Design and AI&amp;rdquo;&lt;/a> at UX Camp Amsterdam and &lt;a href="https://medium.com/p/b4e699d9ca6e" target="_blank" rel="noopener">wrote an article to go with it&lt;/a>. I since presented updated versions of that talk twice.&lt;/p>
&lt;p>My next step is to take this further, I &lt;a href="https://medium.com/@gewoonm/designing-intelligence-bcec715215a0" target="_blank" rel="noopener">described my plans a bit better&lt;/a> and &lt;a href="https://chatbotslife.com/how-we-created-the-best-conversational-ui-ever-b2e1e3d74450" target="_blank" rel="noopener">published a first &amp;rsquo;experiment&amp;rsquo;&lt;/a> of trying to design something that&amp;rsquo;s perceived as intelligent.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-05-2018-in-review/matthijsatuxams.jpg" 
 alt="Me presenting at UX Camp Amsterdam"
 loading="lazy"
 >
 
 
 &lt;figcaption>Me presenting at UX Camp Amsterdam&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="1001ideasorg">1001ideas.org &lt;a href="#1001ideasorg" class="anchor">#&lt;/a>&lt;/h2>&lt;p>My &lt;a href="https://www.1001ideas.org" target="_blank" rel="noopener">&amp;lsquo;crazy ideas&amp;rsquo;-blog&lt;/a> got updated as well. I dreamt up &lt;a href="https://www.1001ideas.org/history/2018/01/03/510-rotating_clockface/" target="_blank" rel="noopener">a rotating clock face&lt;/a>, a place to &lt;a href="https://www.1001ideas.org/history/2018/02/21/131-rebelmore/" target="_blank" rel="noopener">train yourself to be more rebellious&lt;/a>, a &lt;a href="https://www.1001ideas.org/history/2018/04/12/12-betterhalf/" target="_blank" rel="noopener">t-shirt&lt;/a>, a &lt;a href="https://www.1001ideas.org/history/2018/06/09/249-globaladdressbook/" target="_blank" rel="noopener">global address book&lt;/a> (an idea I actually pitched to the Dutch postal organization), &lt;a href="https://www.1001ideas.org/history/2018/06/24/931-bacontea/" target="_blank" rel="noopener">I tried out bacon tea&lt;/a> (unsuccessfully) and I published &lt;a href="https://www.1001ideas.org/history/2018/08/30/421-cartboard/" target="_blank" rel="noopener">my vision on how to get rid of cardboard&lt;/a>.&lt;/p>
&lt;h2 id="workshops-and-facilitation">Workshops and Facilitation &lt;a href="#workshops-and-facilitation" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I invented 3 new workshops with my colleagues at &lt;a href="https://www.angistudio.com" target="_blank" rel="noopener">Angi Studio&lt;/a>. The most important one being &lt;a href="https://www.angistudio.com/services/design-system-take-off/" target="_blank" rel="noopener">the Design System Takeoff&lt;/a> which I &lt;a href="https://www.angistudio.com/cases/het-design-system-van-den-haag/" target="_blank" rel="noopener">co-facilitated at the municipality of The Hague&lt;/a>. I facilitated multiple workshops, Design Sprints and Research Sprints, and even a marketing sprint. I trained people in giving Design Sprints.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2019/2019-01-05-2018-in-review/graphs.png" 
 alt="Graphs"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="researching-job-titles-in-design">Researching job-titles in design &lt;a href="#researching-job-titles-in-design" class="anchor">#&lt;/a>&lt;/h2>&lt;p>83 people filled in &lt;a href="https://medium.com/@gewoonm/update-on-my-survey-digital-design-in-the-netherlands-35f496fbc9f" target="_blank" rel="noopener">my questionnaire on job-titles&lt;/a> I set up that research, because I feel that &lt;a href="https://medium.com/@gewoonm/if-the-answer-is-ux-designer-what-was-the-question-acae9959096" target="_blank" rel="noopener">job-titles are misleading&lt;/a>. I published a &lt;a href="https://uxdesign.cc/dutch-designer-what-do-you-do-1b4ea4c0bb89" target="_blank" rel="noopener">detailed analysis of the results&lt;/a> (and an &lt;a href="https://medium.com/@gewoonm/behind-the-scenes-of-dutch-designer-what-do-you-do-30d50a69cd7b" target="_blank" rel="noopener">analysis of that analysis&lt;/a>).&lt;/p>
&lt;h2 id="prototyping-and-experimentation">Prototyping and experimentation &lt;a href="#prototyping-and-experimentation" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I wrote &lt;a href="https://www.matth-ijs.nl/series/axure" target="_blank" rel="noopener">5 tips&lt;/a> on how to use the prototyping tool Axure, in one of which &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-08-20-axure-tip4/">I create an actual working game&lt;/a>. I experimented which photo-service is the best (&lt;a href="https://www.matth-ijs.nl/posts/2018/2018-01-10-stronk-photo-quality/">part 1&lt;/a> and &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-03-02-stronk-photo-quality2/">part 2&lt;/a>). Figured out &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-02-11-stronk_songs_per_day/">which days are most popular in songs&lt;/a>, created &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-01-17-stronk_gif/">several&lt;/a> &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-09-14-stronk_stitch4in1/">scripts&lt;/a> for photos, moved my blog to &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-09-16-stronk_gitlabc-loudlfare/">gitlab&lt;/a>, experimented with &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-09-19-stronk-internet-time/">internet beats in my blog&lt;/a> and wrote on how to combine &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-03-05-stronk-githook/">git with dropbox&lt;/a>.&lt;/p>
&lt;h2 id="new-year-new-stuff">New year, new stuff &lt;a href="#new-year-new-stuff" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I changed banks, mobile OS (went to iOS from Android) and moved to iCloud for my photos (read here &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-12-25-apple-photos/">why I did it&lt;/a>, &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-12-30-apple-photos-2/">how&lt;/a> and &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-12-31-apple-photos3/">if I like it or not&lt;/a>). I also started writing a book.&lt;/p>
&lt;h1 id="whats-up-for-2019">What&amp;rsquo;s up for 2019? &lt;a href="#whats-up-for-2019" class="anchor">#&lt;/a>&lt;/h1>&lt;p>I&amp;rsquo;m going to continu with my hobbies: photography, experimenting and prototyping crazy ideas. I&amp;rsquo;ll also delve into AI&amp;amp;Design more.&lt;/p>
&lt;p>Furthermore, I hope to be more relaxed in my attitude, we&amp;rsquo;ll see how that works out ;)&lt;/p></description></item><item><title>Review of Apple Photos: the good, the bad and the ugly</title><link>https://www.matth-ijs.nl/posts/2018/2018-12-31-apple-photos3/</link><pubDate>Mon, 31 Dec 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-12-31-apple-photos3/</guid><description>&lt;p>In my recent posts &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-12-25-apple-photos/">I explained &lt;em>why&lt;/em> I&amp;rsquo;m moving to Apple Photos&lt;/a> and &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-12-29-apple-photos2/">&lt;em>how&lt;/em> I did it&lt;/a>.&lt;/p>
&lt;p>Here&amp;rsquo;s the long-awaited conclusion of that journey, where I tell you how I like this new photo-organizing solution!&lt;/p>
&lt;h2 id="the-good-">The good 👍 &lt;a href="#the-good-" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>I noticed I have more fun with my photos: instead of the chore of organizing them, I look at my photos, share them with friends and family and make fun edits of them&lt;/li>
&lt;li>Apple Photos has lots of editing options built in and integrates with plugins and filters&lt;/li>
&lt;li>edits are synced with my iPad and other devices. There are loads of (free!) apps to edit photos on mobile devices, such as PhotoFox, Snapseed and Adobe&amp;rsquo;s suite. I make some global changes on my desktop within Apple Photos and remove glare with Affinity Photo, switch to my iPad for finishing touches and share the finished photo with WhatsApp on my iPhone. &lt;strong>OMG: this is the life&lt;/strong>&lt;/li>
&lt;li>iCloud is cheaper than dropbox&lt;/li>
&lt;li>I get cool reminders from Apple like &amp;rsquo;this day 5 years ago&amp;rsquo; or &amp;lsquo;all birthdays of &lt;!-- raw HTML omitted -->&amp;rsquo;&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-31-apple-photos3/editing_options.mov" 
 alt="look at these extensive editing options!"
 loading="lazy"
 >
 
 
 &lt;figcaption>Look at all these cool editing options that are built-in!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="editing-a-photo">Editing a photo &lt;a href="#editing-a-photo" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Here&amp;rsquo;s some samples of editing a photo:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-31-apple-photos3/original_hu239880f9af229472f8f1affc06173746_1567453_2048x0_resize_q75_box.jpg" 
 alt="original"
 loading="lazy"
 >
 
 
 &lt;figcaption>The original photo. Nice, but a bit bland.&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="apple%20auto-improv.jpeg" alt="apple-photos auto-improve">
 
 
 &lt;figcaption>Auto improved photo. Lot more color, still a bit bland.&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="by%20hand.jpeg" alt="improved by hand">
 
 
 &lt;figcaption>Manually improved photo (I&amp;rsquo;m not too good at this)&lt;/figcaption>
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="google%20auto-improv.jpg" alt="the google-photos auto-improve">
 
 
 &lt;figcaption>And for comparison, the Google Photos auto-improve&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="the-bad-">The bad 🤔 &lt;a href="#the-bad-" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>it crashed multiple times. Over the course of a couple of weeks I would say around 5 times&lt;/li>
&lt;li>I don&amp;rsquo;t fully understand the structure of the app. Apple automagically creates &amp;lsquo;moments&amp;rsquo; that can&amp;rsquo;t be renamed, and these &amp;lsquo;moments&amp;rsquo; are grouped into &amp;lsquo;sets&amp;rsquo;, which are incomprehensible. Even worse is when clicking on a photo in a &amp;lsquo;set&amp;rsquo;, it does not go to this photo, but instead to a random &amp;lsquo;moment&amp;rsquo; close to the date of the photo you wanted to see. Good luck finding that one photo back!&lt;/li>
&lt;li>there&amp;rsquo;s no syncing of &amp;lsquo;persons&amp;rsquo;: face recognition done on the laptop stays on the laptop. Supposedly this is for privacy purposes, but I think it&amp;rsquo;s just lame&lt;/li>
&lt;li>bad geotag-grouping: photos taken inside my house are all scattered in a 50 meter radius around my house. &lt;em>No, the photo of me holding my cat was not taken at my neighbors house.&lt;/em> Why not offer clustering to group things neatly together?&lt;/li>
&lt;li>WhatsApp photos get geo-tagged to the location you received them, which doesn&amp;rsquo;t make sense&lt;/li>
&lt;li>slow syncing: it can take minutes to sync&lt;/li>
&lt;li>it&amp;rsquo;s not possible to separate work-photos from others. It &lt;em>used&lt;/em> to be possible to &amp;lsquo;hide&amp;rsquo; photos and only have them show up in certain albums, but Apple changed that behavior&lt;/li>
&lt;li>sharing with non-icloud users is a hassle&amp;hellip;&lt;/li>
&lt;/ul>
&lt;h2 id="the-ugly-">The Ugly 🤮 &lt;a href="#the-ugly-" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>it&amp;rsquo;s slow on my laptop 🐌. Perhaps because of an external disk? Or an old MacBook Pro (mid-2012)? Or because of the 87.000 files? But there are really no excuses. Changing to edit mode should not take 20 seconds. Clicking on &amp;lsquo;persons&amp;rsquo; should not take 16 seconds. Waiting 2 minutes between clicking on a &amp;lsquo;person&amp;rsquo; and seeing their photos pop-up is just inexcusable&lt;/li>
&lt;li>unsupported movie formats get shown as photos on iPad and iPhone as a screenshot of first frame. On my laptop they show as videos. This is hugely confusing! What conflates the matter more is that because of this, the numbers are different on different devices (2.237 videos on laptop, 2.015 on iPhone). Why not convert the movies to a phone-playable format during the upload??&lt;/li>
&lt;li>according to the internet, it&amp;rsquo;s not possible to move a local iCloud database: it needs to completely sync it again, taking days&lt;/li>
&lt;li>movies are imported with the wrong date: Apple Photos uses the date of import instead of date of creation&lt;/li>
&lt;/ul>
&lt;h1 id="conclusion">Conclusion &lt;a href="#conclusion" class="anchor">#&lt;/a>&lt;/h1>&lt;p>All in all, Apple Photos needs more love from Apple. I would still recommend it, but I think for most people Google Photos would be the better option (if you don&amp;rsquo;t edit your photos as much and trust Google with your privacy).&lt;/p></description></item><item><title>Moving to Apple Photos</title><link>https://www.matth-ijs.nl/posts/2018/2018-12-30-apple-photos-2/</link><pubDate>Sun, 30 Dec 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-12-30-apple-photos-2/</guid><description>&lt;p>&lt;a href="https://www.matth-ijs.nl/posts/2018/2018-12-25-apple-photos/">In my recent post&lt;/a> I explained the &lt;em>why&lt;/em> of moving to Apple Photos. Here&amp;rsquo;s the &lt;em>how&lt;/em>.&lt;/p>
&lt;h2 id="first-steps">First steps&amp;hellip; &lt;a href="#first-steps" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I have an immense photo library with 87.000 photo- and video-files, spanning over 20 years. My first step was to extract around a 100 of these and import them into Apple Photos to see if it could handle all the different filetypes.&lt;/p>
&lt;p>The good news is that nearly anything I threw at it would work: even photos and video from ancient cameras. The bad news is that RAW imported from my particular camera/lens combo (Sony NEX 5R with 18-55 lens) does not get processed properly: there&amp;rsquo;s no lens-correction. Not a problem for most of my files (they are actually JPEG) but the last 3 years I&amp;rsquo;ve been shooting RAW more-and-more. There are plugins that support extensive RAW-editing in Apple Photos, but they all use Apple&amp;rsquo;s RAW-engine (so same problem) or they have their own engine but you cannot do batch-editing.&lt;/p>
&lt;p>Metadata is imported from XMP (metadata in side-car files) so I could keep some of the data I applied in Capture One (my previous photo-management solution). The problem is I organized my photos in albums and not by tags, and only tags are stored in the metadata-files.&lt;/p>
&lt;p>Apple Photos has two ways of organizing files: referencing or importing. The difference being that in the first method files stay in their current location and are only referenced in the database, and with the second option files are actually copied to the Photos-database. At first glance option 1 seemed excellent, but that doesn&amp;rsquo;t sync with iCloud. So I had to go all-in and import photos. As I want to keep my &amp;lsquo;old structure&amp;rsquo; intact (in case Apple Photos doesn&amp;rsquo;t work out in the long run) that I will use double the disk-space with the &amp;lsquo;import&amp;rsquo; option. Luckily storage space is cheap!&lt;/p>
&lt;h2 id="preparing-the-import">Preparing the Import &lt;a href="#preparing-the-import" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Knowing that RAW is not imported properly and albums are not exported in metadata complicated the import-process.&lt;/p>
&lt;p>I decided to enable &amp;lsquo;sync metadata with sidecar files&amp;rsquo; in Capture One and apply tags to all the photos in my albums (so all photos the album &amp;lsquo;cool photos&amp;rsquo; would get a tag &lt;code>cool-photos&lt;/code>). That solved problem 1.&lt;/p>
&lt;p>I exported all my RAW-photos with Capture One as high-resolution JPEG-photos, profiting from C1&amp;rsquo;s excellent RAW-engine for the lens-corrections and sharpening. I set Capture One to mimic the existing folder-structure on export, so I had an exact replica of my old structure of photos with JPEGs instead of RAW-files. I named this my &lt;code>import-this-into-apple-photos&lt;/code>-folder.&lt;/p>
&lt;p>I could also export the JPEG-photos I kept in Capture One, but I decided against this as I never imported &lt;em>all&lt;/em> photos in Capture One and figuring out which ones were there and which ones weren&amp;rsquo;t was &lt;em>not&lt;/em> something I looked forward too! This meant losing any edits I did to the JPEGs in Capture One, but I can live with that.&lt;/p>
&lt;p>Lastly, I used &lt;code>rsync&lt;/code> to copy anything that wasn&amp;rsquo;t a RAW-file into the &lt;code>import-this-into-apple-photos&lt;/code>-folder.&lt;/p>
&lt;p>I was now ready to start.&lt;/p>
&lt;h2 id="importing-the-photos">Importing the photos! &lt;a href="#importing-the-photos" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I dumped the entire &lt;code>import-this-into-apple-photos&lt;/code>-folder into the app, and&amp;hellip; It Crashed.&lt;/p>
&lt;p>I sighed and started to import my photos in batches. First the oldest photos (I expected Apple Photos to be crashing on those). I had 11 batches and only in batch 10 I found the &amp;lsquo;offending&amp;rsquo; file.&lt;/p>
&lt;p>Each batch took hours to import, and even longer to upload. Apparently Apple&amp;rsquo;s upload-speed is &lt;em>much lower&lt;/em> than that of Dropbox. It took me four weeks to completely import and upload everything.&lt;/p>
&lt;h2 id="results">Results &lt;a href="#results" class="anchor">#&lt;/a>&lt;/h2>&lt;p>In the end, only a handful of items could not be imported: a couple of MOV-files, several corrupted JPEGs, PDFs, THM (old movie format), ZIPs, AVIs and GIFs. All in all, 460 files. Not a big deal.&lt;/p>
&lt;p>A bigger deal was that after using Apple Photos for a while I noticed some files were duplicated. Apparently I didn&amp;rsquo;t filter out the &lt;code>Sent&lt;/code> folders of WhatsApp before importing (&lt;a href="https://www.matth-ijs.nl/posts/2018/2017-01-25-stronk_backing_up_Whatsapp/">check this article for more details&lt;/a>). Now I still have a messy database&amp;hellip;&lt;/p>
&lt;p>I also forgot to tag a couple of albums in Capture One, and I now have to recreate those albums from scratch 😔&lt;/p>
&lt;h2 id="future-imports">Future imports &lt;a href="#future-imports" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Because I want to keep my &amp;lsquo;old structure&amp;rsquo; intact, I&amp;rsquo;m not going to import photos into Apple Photos directly.&lt;/p>
&lt;p>RAW-photos first go through Capture One. I organize them into the &amp;lsquo;big structure&amp;rsquo; and develop these into JPEG before importing into Apple Photos.&lt;/p>
&lt;p>JPEG-photos I want to import (from my secondary camera, my old Android-phone or photos I get from other people) will not be organized and just dumped in an &amp;lsquo;unsorted&amp;rsquo; folder before going into Apple Photos.&lt;/p>
&lt;p>The above process costs a tiny fraction of the amount of work my previous process took, so I&amp;rsquo;m very happy with the results.&lt;/p>
&lt;h1 id="learnings">Learnings &lt;a href="#learnings" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Mostly, everything went as smooth as I expected. I hope to never do this again (obviously), but when I do, I&amp;rsquo;ll make sure I&amp;rsquo;ve done the tagging properly and removed the duplicates!!&lt;/p>
&lt;p>In my next article I&amp;rsquo;ll review the experience of &lt;em>actually using Apple Photos&lt;/em>. See you next time.&lt;/p></description></item><item><title>Who will I trust to sync my photos: Apple, Google or Adobe?</title><link>https://www.matth-ijs.nl/posts/2018/2018-12-25-apple-photos/</link><pubDate>Tue, 25 Dec 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-12-25-apple-photos/</guid><description>&lt;p>I used to organize my photos by hand: a terrible, horrible, laborious process! Now I&amp;rsquo;ve moved to The Cloud for my photos and this article is a short recap of my &amp;rsquo;thinking process&amp;rsquo;. I hope this is useful for other people as well! Later I&amp;rsquo;ll add a review to let you know how I like my new solution.&lt;/p>
&lt;p>My library contains over 87.000 photo- and video-files, spanning more than 20 years. I spent a lot of time maintaining my file-structure (details below), instead of actually looking at my photos and enjoying the memories.&lt;/p>
&lt;p>For the new solution I just want a machine to do all the organizing.&lt;/p>
&lt;h2 id="my-old-process">My old process &lt;a href="#my-old-process" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Before you can understand my choice, let&amp;rsquo;s first see how I used to do things. I take photos with my camera and with my phone. Organizing these photos was a 2-step process.&lt;/p>
&lt;h3 id="camera-photos">Camera-photos &lt;a href="#camera-photos" class="anchor">#&lt;/a>&lt;/h3>&lt;ul>
&lt;li>take them from the camera&lt;/li>
&lt;li>run a script that organizes the photos in folders by date (&lt;code>20180812&lt;/code> for 12th of August, 2018)&lt;/li>
&lt;li>import into Capture One to develop the Raw photos&lt;/li>
&lt;li>delete all &amp;lsquo;bad&amp;rsquo; photos&lt;/li>
&lt;li>rename the folders so they make sense (&lt;code>20180812 - Going to the zoo&lt;/code>)&lt;/li>
&lt;li>move the photos to the &amp;lsquo;big structure&amp;rsquo; of &amp;ldquo;year / location / event&amp;rdquo;: &lt;code>2018 / Rotterdam / 20180812 - Going to the zoo&lt;/code>&lt;/li>
&lt;/ul>
&lt;h3 id="phone-photos">Phone-photos &lt;a href="#phone-photos" class="anchor">#&lt;/a>&lt;/h3>&lt;ul>
&lt;li>take photos from camera-folder and WhatsApp folders&lt;/li>
&lt;li>run the same script to organize by date&lt;/li>
&lt;li>import into Capture One and delete all &amp;lsquo;bad&amp;rsquo; photos&lt;/li>
&lt;li>move photos around so that all the folders make sense&lt;/li>
&lt;li>rename the folders&lt;/li>
&lt;li>move them to the &amp;lsquo;big structure&amp;rsquo;&lt;/li>
&lt;/ul>
&lt;h2 id="aaargh-i-dont-want-to-do-this-anymore">AAARGH, I don&amp;rsquo;t want to do this anymore! &lt;a href="#aaargh-i-dont-want-to-do-this-anymore" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The process described above took me forever and I was always running behind. Even worse was I never looked at my photos once they were in the &amp;lsquo;big structure&amp;rsquo;. Why was I even putting myself through this hell?&lt;/p>
&lt;p>I hope in the future when somebody asked &amp;ldquo;&lt;em>did you have fun this weekend?&amp;rdquo;&lt;/em>, I never have to tell anybody again: &amp;ldquo;&lt;em>oh, I organized the photos of the last three months&amp;rdquo;&lt;/em>.&lt;/p>
&lt;h1 id="my-wishes">My wishes &lt;a href="#my-wishes" class="anchor">#&lt;/a>&lt;/h1>&lt;p>I wanted a new way of dealing with my photos. Where I let a machine do the sorting and I focus on doing fun stuff with my photos. I wanted easier ways of finding back old photos: tagging, adding stars, creating albums, face-recognition and preferably place-recognition (for all photos pre-2014, when I didn&amp;rsquo;t geo-tag them). I also wanted something that syncs the photos + their edits to my other devices. Lastly, I would prefer a solution where I can edit photos using external apps such as Affinity Photo.&lt;/p>
&lt;h2 id="my-options">My options &lt;a href="#my-options" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Basically, I see three main players: Apple Photos, Google Photos and Adobe Lightroom CC. The other options are to keep my &amp;lsquo;old way&amp;rsquo; or to move everything into Capture One (or Photoshop Elements) and sync using Dropbox. I don&amp;rsquo;t know of any other photo-syncing tools.&lt;/p>
&lt;h3 id="apple-photos">Apple Photos &lt;a href="#apple-photos" class="anchor">#&lt;/a>&lt;/h3>&lt;p>If you surrender to the Apple methodology, it probably all works out, but if you think differently: bad luck. I would have to recreate all my folder-organizing into albums by hand (in other words: I&amp;rsquo;d lose my existing structure), because by default Apple Photos is structured in a weird way using moments that cannot be renamed.&lt;/p>
&lt;p>It does sync iPhone, iPad and computer nicely and it allows for external editing. Editing in Apple Photos is fast and very extensive and offers a lot of &amp;lsquo;pro&amp;rsquo; options. You cannot combine photos or do local edits, but there are plugins for both. And if all these options are not enough, it&amp;rsquo;s also possible to &amp;rsquo;edit in external app&amp;rsquo;.&lt;/p>
&lt;p>Sharing with others is hard ~unless they use Apple Photos as well~ (update: you can share a link). No love for Android&amp;hellip;&lt;/p>
&lt;p>RAW support is excellent, but sadly not for my Sony NEX lens. It doesn&amp;rsquo;t do the lens-corrections.&lt;/p>
&lt;p>You pay 10 euro per month for 2TB and you can share this with 4 other people.&lt;/p>
&lt;h3 id="google-photos">Google Photos &lt;a href="#google-photos" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Google automatically uploads your photos and you can keep your folder-based organization in Google Photos. That&amp;rsquo;s a big plus. Its automatic organizing features are also great (it even automatically recognizes the location the photo was taken without GPS data).&lt;/p>
&lt;p>There are three downsides to Google Photos: there is no desktop app (no offline mode), editing options are very basic and edits are not (really) synced across devices, and privacy. Google already knows too much about me and I would prefer keeping my photos out of their hands.&lt;/p>
&lt;p>Although the editing features are very basic, the automatic improvements are &lt;em>extremely good&lt;/em>.&lt;/p>
&lt;p>Google Photos works with &amp;lsquo;Backup and Sync&amp;rsquo; and is basically a mix between Apple Photos and Dropbox: you can do filtering and face recognition (but only in the web-interface) and you can do editing with an external app (but only in the &amp;lsquo;Dropbox&amp;rsquo; part of the solution). It&amp;rsquo;s not integrated.&lt;/p>
&lt;p>Sharing is easy and also works for Android. Really cool is the &amp;lsquo;partner-account&amp;rsquo;: where a person can see all your photos going from a certain date forward.&lt;/p>
&lt;p>RAW support is spotty and undocumented.&lt;/p>
&lt;p>For full resolution photos you pay 10 euro per month for 1TB.&lt;/p>
&lt;h3 id="adobe-lightroom-cc">Adobe Lightroom CC &lt;a href="#adobe-lightroom-cc" class="anchor">#&lt;/a>&lt;/h3>&lt;p>This is Adobe&amp;rsquo;s offering. It syncs photos from everywhere and adds machine learning for organizing - except face recognition. It&amp;rsquo;s not possible to edit photos with external apps (lame) and sharing is difficult (you can create web-albums, but not share with other CC-users). But you do get the impressive Adobe engine for RAW-development and lots of editing features. Also, all the mobile apps are included.&lt;/p>
&lt;p>Lightroom CC is 12 euro per month for 1TB space.&lt;/p>
&lt;p>Adobe was a direct &amp;rsquo;no go&amp;rsquo; for me, because of the lack of facial recognition and because it&amp;rsquo;s not possible to edit in Affinity Photos. A lame restriction.&lt;/p>
&lt;h3 id="dropbox-and-capture-one">Dropbox and Capture One &lt;a href="#dropbox-and-capture-one" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I can be quick about using Dropbox and Capture One: a lot of manual work still and no syncing the photos database (tags, albums, etc.) with my other devices. So a no-go.&lt;/p>
&lt;h2 id="the-final-verdict">The final verdict &lt;a href="#the-final-verdict" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I have to decide between Apple Photos and Google Photos. Both offer automatic filtering and face recognition, but only Google offers me the possibility of keeping the &amp;lsquo;old&amp;rsquo; structure I invested a lot of time in. Both offer me the possibility of syncing photos between my phone, tablet and computer, but Apple has the upper hand because edits of photos are synced more logically. With both I can edit my photos, but clearly Apple offers more options: built-in possibilities, filters and plugins. Both offer ways to share photos, but Google is clearly superior (especially when the other person is not using Apple Photos). Lastly, while Apple supports geo-tagging, Google uses their immense AI-knowledge to automatically recognize where photos were taken.&lt;/p>
&lt;p>In the end I decided to go with Apple Photos. It means being forced to stay with the Apple ecosystem and dropping all the hard work I put in organizing my photos*, but I get extensive editing capabilities and piece-of-mind privacy-wise.&lt;/p>
&lt;p>&lt;em>* Note that this is not all bad: I don&amp;rsquo;t want to do the manual organizing anymore, so maybe it&amp;rsquo;s better new and old photos are all organized in the same way&lt;/em>&lt;/p></description></item><item><title>Behind the scenes of “Dutch Designer: What do you do?”</title><link>https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2b/</link><pubDate>Mon, 17 Dec 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2b/</guid><description>&lt;p>&lt;strong>For my &lt;a href="https://medium.com/@gewoonm/dutch-designer-what-do-you-do-1b4ea4c0bb89" target="_blank" rel="noopener">article on Dutch Designers&lt;/a> I analysed a questionnaire with 83 participants. This is the place where I share the details of the analysis with you.&lt;/strong>&lt;/p>
&lt;h1 id="off-into-the-mariana-trench-of-data">Off into the Mariana Trench of DATA! &lt;a href="#off-into-the-mariana-trench-of-data" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Getting these statistics was not easy, it took me some magic tricks in &lt;a href="https://www.wizardmac.com/" target="_blank" rel="noopener">Wizard&lt;/a>, &lt;a href="https://www.apple.com/numbers/" target="_blank" rel="noopener">Numbers&lt;/a>, &lt;a href="https://orange.biolab.si/" target="_blank" rel="noopener">Orange&lt;/a> and plain-old-terminal commands 🤓&lt;/p>
&lt;p>Now put on your diving gear, we’re going deeeeep into the data!&lt;/p>
&lt;h1 id="who-filled-in-my-questionnaire">Who filled in my questionnaire? &lt;a href="#who-filled-in-my-questionnaire" class="anchor">#&lt;/a>&lt;/h1>&lt;p>In statistician terms, n=83 with an unequal distribution of groups. 45% of all participants were UX designers (that’s nearly half!)&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2b/designerclusters.png" 
 alt="The Eight Groups"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Of the 83 people that filled it in, 32 had 10 years of experience (or more). The average is almost 7 years of experience (note that ‘average’ is not really accurate, because one of the answer-possibilities was “10+”).&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2b/workexperience.png" 
 alt="Work Experience"
 loading="lazy"
 >
 
 
 &lt;figcaption>Work-experience (green) vs average-skill-rating (blue)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Strangely, there seems not to be a correlation between work-experience and skill-rating. I expected to see a bit of &lt;a href="https://en.wikipedia.org/wiki/Dunning%e2%80%93Kruger_effect" target="_blank" rel="noopener">Dunning/Kruger effect&lt;/a> here.&lt;/p>
&lt;h2 id="context-of-work">Context of work &lt;a href="#context-of-work" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I asked people how they worked (freelance, agency, etc.), but didn’t use this “context of work” in my original article as the results were not as interesting as I expected. Nevertheless, here’s a cool graph:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2b/context_of_work.png" 
 alt="Context of work"
 loading="lazy"
 >
 
 
 &lt;figcaption>Most interviewees work freelance or for an agency&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2b/experience_per_context.png" 
 alt="Context of work"
 loading="lazy"
 >
 
 
 &lt;figcaption>Freelance workers have the most work experience :)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h1 id="analysis-of-tasks">Analysis of tasks &lt;a href="#analysis-of-tasks" class="anchor">#&lt;/a>&lt;/h1>&lt;p>The most interesting part of the survey is the self-rated skill-level (“how proficient are you at …”). Here I had an interesting challenge: I gave people the option of 1, 2, 3, 4 or 5 stars — and a ‘not applicable’. I struggled with this last category a bit: how do I make a nice average out of this ‘not applicable’? I decided in the end to treat it as ‘missing data’, instead of assigning a -1 or 0. This means you calculate an average with only the values actually given. The downsize is that individuals can have a big impact in groups with only a few participants. Example: if everybody assigned ‘not relevant’ to a skill and one person gave it 5 stars, the whole group gets ‘5 stars’ at that skill…&lt;/p>
&lt;p>I later used the ‘not applicable’ as a way to measure the relevance of a particular skill . The skills people indicated mostly as ‘not applicable’ are &lt;em>photography, creating the sales proposition, print design (business cards, envelopes, etc.)&lt;/em> and &lt;em>writing code (for instance JavaScript)&lt;/em>.&lt;/p>
&lt;p>Here you see all skills based on the relevance:

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2b/giant-table2.png" 
 alt="Context of work"
 loading="lazy"
 >
 
 
 &lt;figcaption>how to read this table: the darker the square, the better this ‘group of people with the same function title’ scored themselves at it. The blue square indicates how often this skill is applicable, the ‘standard error’ column can be ignored (but indicates if there are big differences in skill-level between participants)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>I can not stress how happy I was to see this graph (table?). It indicates something &lt;em>useful&lt;/em> and &lt;em>expected&lt;/em>. Just when I thought nothing came out of my study after hours of digging in the data!&lt;/p>
&lt;p>The nitpickers among you* will notice the ‘averages’ in this table are not the same as the ones I used &lt;a href="https://medium.com/@gewoonm/dutch-designer-what-do-you-do-1b4ea4c0bb89" target="_blank" rel="noopener">in my original article&lt;/a>. The average you see above is an average over ‘the average of the skill-levels per group’ which is different from an average over ‘the average of all individual answers per group’. A formulaic-expression and indepth insights in why these are different are available upon request.&lt;/p>
&lt;p>*&lt;em>if you noticed this difference, I applaud you for reading my articles so thoroughly and invite you over for a beer where we can discuss the use of commas and the difference between a ‘mean’ and an ‘average’&lt;/em>&lt;/p>
&lt;h2 id="visual-inspection-is-deceptive">Visual inspection is deceptive &lt;a href="#visual-inspection-is-deceptive" class="anchor">#&lt;/a>&lt;/h2>&lt;p>By looking at the graph it seemed there was a lot of overlap between Service Designers and UX Researchers. Both scored very high on interviewing users, making and analyzing questionnaires, task-analysis, creating personas, user testing and drawing journey maps. This is a deception!&lt;/p>
&lt;p>By using a Statistical Analysis™️ in my similarity-matrix (below), I figured out there is &lt;em>not a big overlap between these two&lt;/em>. The deception is most likely because the columns are close together and because ‘we humans’ like to see patterns in data.&lt;/p>
&lt;h2 id="variance">Variance &lt;a href="#variance" class="anchor">#&lt;/a>&lt;/h2>&lt;p>There is a lot of variance in my data, which is probably due to the small sample-size. But it is interesting to see that there are some skills that you are consistently either very good at, or very bad at: &lt;em>print design, being a scrum-master, testing frontend code in different browsers for bugs&lt;/em> and &lt;em>writing HTML/CSS / design in the browser&lt;/em>.&lt;/p>
&lt;p>You could use this high variance to see which skills you can develop to set you apart from the average designer. Especially skills high in the relevance rating are interesting, of course: &lt;em>creating customer journey maps, handoff to developers&lt;/em> and &lt;em>creating pixel-perfect designs&lt;/em>.&lt;/p>
&lt;h2 id="the-similarity-matrix">The Similarity Matrix &lt;a href="#the-similarity-matrix" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I wanted to know how much groups were ‘similar’ to eachother. What you see below is a matrix with the average difference in answers (the mean variance). I based this on the top 34 skills (those with a relevance above 0,70). That cut-off point is a bit arbitrary, but is to accommodate for the impact of non-relevant skills.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2b/similaritymatrix.png" 
 alt="The similarity matrix"
 loading="lazy"
 >
 
 
 &lt;figcaption>The similarity matrix! (feels good if you can use the word ‘matrix’)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="how-to-use-this-matrix">How to use this matrix? &lt;a href="#how-to-use-this-matrix" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Take row and a column and see how ‘similar’ certain groups are. A low-number means a high-similarity. I’ve colour-coded the results to indicate interesting findings. Who knew UX Researchers are so different from Digital Designers and Product Designers!&lt;/p>
&lt;h2 id="machine-learning">Machine Learning &lt;a href="#machine-learning" class="anchor">#&lt;/a>&lt;/h2>&lt;p>As I have a degree in Artificial Intelligence, I thought it would be a Great Idea to see if a computer could make more sense of this data than I could. The 83 data-instances I have are not a good base for machine learning (you need loads more), but that didn’t stop me from trying 🤓&lt;/p>
&lt;p>I tried a Neural Network and k-Nearest-Neighbour modeling technique and as expected, they couldn’t create a decent classifier for my data. Both had a very low recognition-score, even when using the test-data as validation-set (which you should obviously never do, normally).&lt;/p>
&lt;p>It seems my kNN found a couple of ‘undercover interaction designers’: most of the classification errors came from UX Designers that were seen as Interaction Designers. And the Neural Network got even more confused: it mixes up UX Designers, Product Designers, UX Strategists and UX/UI Designers. It does confirm that these four are kind-of similar!&lt;/p>
&lt;h3 id="k-means">k-Means &lt;a href="#k-means" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I also checked out what would happen if I’d let the computer come up with good groups by doing a k-Means analysis (a technique that tries to find clusters in a pool of data). As expected, it didn’t find the exact 8 groups I defined. Instead it seems more logical to go for 2 groups (or 3).&lt;/p>
&lt;p>It’s interesting to see that these two groups do make sense. Group 1 (the smaller group with 27 people) is very visually oriented, Group 2 isn’t (56 people). The top-15 tasks that make the biggest difference between the two groups are: &lt;em>making designs pixel-perfect, style studies (typography, colors), create or update styleguide, writing HTML/CSS / design in the browser, print design (business cards, envelopes, etc,), creating moodboards, creating design systems, icon design, being a scrum-master, design-handoff to (frontend)development, brand identity design, testing frontend code in different browsers for bugs, interface animation, writing code (for instance JavaScript)&lt;/em>.&lt;/p>
&lt;p>So according to the algorithm it makes sense to talk about 2 types of designers: a visual designer and a non-visual designer.&lt;/p>
&lt;h1 id="conclusions">Conclusions &lt;a href="#conclusions" class="anchor">#&lt;/a>&lt;/h1>&lt;p>If you want to read my conclusions on what Dutch Designers do, &lt;a href="https://medium.com/@gewoonm/dutch-designer-what-do-you-do-1b4ea4c0bb89" target="_blank" rel="noopener">just read my original article&lt;/a>!&lt;/p>
&lt;p>&lt;a href="https://medium.com/@gewoonm/behind-the-scenes-of-dutch-designer-what-do-you-do-30d50a69cd7b" target="_blank" rel="noopener">&lt;em>Originally published on Medium&lt;/em>&lt;/a>&lt;/p></description></item><item><title>Designing Intelligence</title><link>https://www.matth-ijs.nl/posts/2018/2018-12-17-Designing-intelligence/</link><pubDate>Mon, 17 Dec 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-12-17-Designing-intelligence/</guid><description>&lt;h1 id="designing-intelligence">Designing Intelligence &lt;a href="#designing-intelligence" class="anchor">#&lt;/a>&lt;/h1>&lt;p>&lt;strong>I&amp;rsquo;m looking for ways to combine my passion for design with my passion for artificial &amp;ldquo;intelligence&amp;rdquo;. What does that mean and why did I add intelligence in quotation marks? I&amp;rsquo;ll tell you in a sec!&lt;/strong>&lt;/p>
&lt;p>I&amp;rsquo;m interested in three things:&lt;/p>
&lt;ol>
&lt;li>people&lt;/li>
&lt;li>technology, especially Artificial Intelligence (AI)&lt;/li>
&lt;li>experimentation by prototyping&lt;/li>
&lt;/ol>
&lt;p>The coming weeks I&amp;rsquo;m combining these three in a series of blog-posts and experiments. I hope to find some fellow travelers in my Quest, if you&amp;rsquo;re interested just email me at &lt;a href="mailto:matthijs@matthijszwinderman.nl">matthijs@matthijszwinderman.nl&lt;/a> - or follow this blog-series!&lt;/p>
&lt;p>When you combine AI with design, &lt;a href="https://uxdesign.cc/creating-magic-design-and-ai-b4e699d9ca6e" target="_blank" rel="noopener">you’ve got the power to create magic&lt;/a>. I want to see how that works out in the real world, in the jungle of people and other technology!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-Designing-intelligence/Intelligence.png" 
 alt="Intelligence from Team America"
 loading="lazy"
 >
 
 
 &lt;figcaption>Intelligence from Team America&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h1 id="lets-put-the-intelligence-back-into-artificial-intelligence">Let’s put the “intelligence” back into Artificial Intelligence! &lt;a href="#lets-put-the-intelligence-back-into-artificial-intelligence" class="anchor">#&lt;/a>&lt;/h1>&lt;p>When you think about AI, you probably think about recommendation engines (Spotify, Netflix), automation (robots, self-driving cars), chat-bots / digital assistants (hello Siri, Cortana and Alexa), and classification (there&amp;rsquo;s a dog on this photo!)&lt;/p>
&lt;p>These systems get trained on past data and use that to classify new instances. But they don&amp;rsquo;t learn &amp;lsquo;on the job&amp;rsquo; and there&amp;rsquo;s no deduction or active participation in the world.&lt;/p>
&lt;p>That’s not what you think of as intelligence in normal life.&lt;/p>
&lt;p>Take any random person you know, like Hank. Do you think Hank is intelligent when he would just sit around all day doing nothing until you talk to him? How about responding “there are 7 days in a week” when you ask him “how’s your week”?&lt;/p>
&lt;p>Contrast that with your cat: he can’t play chess, drive a car, recommend you new music or do any other ‘intelligent’ thing. But in a way he’s a lot more intelligent because he has his own free will and you can relate to him: “he wants me to pet him!” or “he understands me”.&lt;/p>
&lt;p>Most products labeled ‘AI’ do not feel intelligent and it takes away the impact the word &lt;em>could&lt;/em> have.&lt;/p>
&lt;h1 id="whats-your-approach">What&amp;rsquo;s your approach? &lt;a href="#whats-your-approach" class="anchor">#&lt;/a>&lt;/h1>&lt;p>I want to focus on creating products and services that &lt;em>feel&lt;/em> intelligent. I suspect the keywords are empathy, emotion and &amp;lsquo;agency&amp;rsquo; &lt;em>(somebody or something taking action out of free will)&lt;/em>.&lt;/p>
&lt;p>In the end, agency might be closer to intelligence than doing some smart tricks. A counting horse is intelligent, a counting calculator is just a machine.&lt;/p>
&lt;p>I want to see how we can create this experience and I suspect it’s not that hard: I call my devices ‘smart’ all the time, when they do something beneficial when I didn’t expect it. It’s really small things, like how my Mac remembers the display-setup based on the monitor I plug in, or how ‘do not disturb’ is turned on when giving a presentation. Funny how that works without AI!&lt;/p>
&lt;p>AI-techniques could really amplify this feeling; a traffic light that stays green longer for children or other slow-walkers.&lt;/p>
&lt;h2 id="this-is-revolutionary">This is revolutionary! &lt;a href="#this-is-revolutionary" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Well, no. Not exactly. &lt;strong>Everybody&lt;/strong> is experimenting with AI currently and it&amp;rsquo;s the Buzzword Of The Year. The ideas about using empathy, agency and emotion have also been around forever. But, I&amp;rsquo;ve been reading through a lot of design principles, frameworks and toolkits* and I haven&amp;rsquo;t found a focus on &lt;em>intelligence&lt;/em> yet. It&amp;rsquo;s all talk about designing for (or with) machine-learning techniques.&lt;/p>
&lt;p>So I hope my angle is still a bit fresh: exploring and defining intelligence with design experiments.&lt;/p>
&lt;p>Two caveats:&lt;/p>
&lt;ul>
&lt;li>I am expecting that most of the time, my experiments won&amp;rsquo;t involve AI-techniques. And why should they? Humans are great at assigning emotions and intelligence to all kinds of things: animals, plants, inanimate objects (it&amp;rsquo;s called anthropomorphism). We yell at traffic lights when they turn red. A great example are &lt;a href="http://users.sussex.ac.uk/~christ/crs/kr-ist/lecx1a.html" target="_blank" rel="noopener">Breitenberg machines&lt;/a>: really simple things without built-in intelligence, but displaying very complicated behavior. It&amp;rsquo;s easy for humans to &amp;ldquo;feel&amp;rdquo; for them. I don&amp;rsquo;t know yet how to make the leap from these &amp;lsquo;play systems&amp;rsquo; to a bigger / useful system, but that&amp;rsquo;s exciting!&lt;/li>
&lt;li>I expect a lot of times &amp;lsquo;intelligent seeming products and services&amp;rsquo; won&amp;rsquo;t be beneficial to people and might even be detrimental. We&amp;rsquo;ll see how that works out ;)&lt;/li>
&lt;/ul>
&lt;h1 id="whats-next">What&amp;rsquo;s next? &lt;a href="#whats-next" class="anchor">#&lt;/a>&lt;/h1>&lt;p>This blog-series will hopefully end with some kind of framework. For now I&amp;rsquo;ll keep to ideation, exploration and experimentation.&lt;/p>
&lt;p>Looking forward to your feedback and let me know if you want to join :)&lt;/p>
&lt;p>&lt;em>Thanks a million to Sangeetha Jayaram for thinking this out with me!&lt;/em>&lt;/p>
&lt;p>* Here&amp;rsquo;s a short list with the most interesting articles:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://medium.com/google-design/human-centered-machine-learning-a770d10562cd" target="_blank" rel="noopener">Quick guidelines for using ML in design&lt;/a> by Google, &lt;a href="https://design.google/library/ux-ai/" target="_blank" rel="noopener">who of course has a lot more on this&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://uxstudioteam.com/ux-blog/ai-ux/" target="_blank" rel="noopener">Some more quick guidelines&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://algorithms.design" target="_blank" rel="noopener">Algorithms used by or replacing designers&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>images in this post are not under the Creative Commons license&lt;/em>&lt;/p></description></item><item><title>Dutch Designer: What do you do?</title><link>https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2/</link><pubDate>Mon, 17 Dec 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2/</guid><description>&lt;p>&lt;strong>I think &lt;a href="https://medium.com/@gewoonm/if-the-answer-is-ux-designer-what-was-the-question-acae9959096" target="_blank" rel="noopener">function titles in the digital design field are misleading&lt;/a>. To test that theory I had 83 people fill in a mega-survey, and I found some very interesting results! Did you know that the fabled UX/UI-designer actually exists? And that Product Designers are very modest? Also, we finally find out what a Product Designer really does! 🤣&lt;/strong>&lt;/p>
&lt;p>In my questionnaire I asked people which function-title they give themselves and which titles others use to describe their work. Based on this I found 8 groups (UX Designers, Interaction Designers, etc.). I also asked them to rate themselves on a scale of 1–5 on various skills (52 skills in total!) and with that I’ve got a good overview of the skill-level per function-title.&lt;/p>
&lt;p>Who are these people? What do they do? What drives them?
And how does that relate to you: should you change your function-title on LinkedIn? 🤔&lt;/p>
&lt;h1 id="first-up-ux-designers-uxui-designers-and-interaction-designers">First up: UX Designers, UX/UI Designers and Interaction Designers &lt;a href="#first-up-ux-designers-uxui-designers-and-interaction-designers" class="anchor">#&lt;/a>&lt;/h1>&lt;p>I’ve grouped these together because these professions offer a very similar toolset. Here are the main differences:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Interaction Designers&lt;/strong> rate themselves higher at theoretical stuff: &lt;em>writing user-stories, UML-diagrams, requirement-analysis and task-analysis&lt;/em> — and &lt;em>creating interactive prototypes&lt;/em>&lt;/li>
&lt;li>&lt;strong>UX Designers&lt;/strong> rate themselves higher at analysis- and people-skills: &lt;em>creating user journeys, interviewing users, facilitating workshops, competitor analysis, storyboarding, creating questionnaires, creating personas, training others, reviewing performance of others, writing proposals and A/B-testing&lt;/em> — and also &lt;em>interface sketching&lt;/em>&lt;/li>
&lt;li>&lt;strong>UX/UI Designers&lt;/strong> rate themselves higher at visual design related skills: &lt;em>creating moodboards, making designs pixel-perfect, brand identity design, print design, design-handoff to (frontend)development, creating design systems&lt;/em> — and &lt;em>writing vacancies&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>For &lt;em>wire framing, sketching&lt;/em> and &lt;em>interactive prototyping&lt;/em> all three share a high skill-level. If you can choose it’s wise to pick the UX/UI Designer because they have a very diverse skill-set (rating 24 of their skills above average and an impressive 10 skills at 4 stars or more).&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2/uxdesigner.png" 
 alt="The UX Designer"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2/interactiondesigner.png" 
 alt="The Interaction Designer"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2/uxuidesigner.png" 
 alt="The UX/UI Designer"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>For all you statistical nutters: I didn’t adjust for average years of experience (UX Design have 2,5 years less work-experience) or normalize for the average score people gave themselves (UX Designers rate themselves higher than the overall average: 3,16 vs 2,89). &lt;a href="https://medium.com/@gewoonm/behind-the-scenes-of-dutch-designer-what-do-you-do-30d50a69cd7b" target="_blank" rel="noopener">Read more in my analysis article!&lt;/a>&lt;/p>
&lt;h1 id="the-ux-strategist">The UX Strategist &lt;a href="#the-ux-strategist" class="anchor">#&lt;/a>&lt;/h1>&lt;p>This is such a cool function-title, I wish I had it 🤣. The UX Strategist is very similar to Interaction Designers (and less so to UX Designers), but not similar enough to justify pooling them together.&lt;/p>
&lt;p>UX Strategists look more at the overall picture and focus on guiding others. Their strengths are facilitation, coaching, training and setting up information architectures. They also score themselves much higher than others on &lt;em>writing vacancies, proposing sales proposition, hiring new people, reviewing performance of others, creating a content strategy&lt;/em> and &lt;em>writing project proposals / tenders&lt;/em>.&lt;/p>
&lt;p>If you’re looking for someone for research, a UX Strategist seems less of an obvious choice (see also the big-table below).&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2/uxstrategist.png" 
 alt="The UX Strategist"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h1 id="the-digital-designer">The Digital Designer &lt;a href="#the-digital-designer" class="anchor">#&lt;/a>&lt;/h1>&lt;p>The Digital Designer is a very specialised person. Although the skill-set is very similar to a UX/UI Designer, the Digital Designer is much more modest about their range: they only rate themselves higher than a 3,5 on 16 skills, whereas UX/UI Designers do that for 25 skills!&lt;/p>
&lt;p>That means a Digital Designer is not the right fit for research and analysis or taxonomies, but they excel at everything to do with visual design: &lt;em>design-handoff to (frontend)development, making designs pixel-perfect, style studies (typography, colors), interface sketching on paper, creating design systems, print design (business cards, envelopes, etc.), create or update styleguide&lt;/em> and &lt;em>interface animation&lt;/em>. They also rate themselves highest at testing frontend code in different browsers for bugs.&lt;/p>
&lt;p>&lt;a href="https://medium.com/@gewoonm/behind-the-scenes-of-dutch-designer-what-do-you-do-30d50a69cd7b" target="_blank" rel="noopener">From my analysis&lt;/a> it seems that the skills of individual Digital Designers diverge a lot. They have the highest variances in their answers (e.g.: one half of the group indicates a 1 while the others indicate a 5). Especially for the skill &lt;em>“creating or maintaining a design system”&lt;/em> the answers are all over the place. Perhaps there can be a vote at the next Digital-Designer-conference if that task is part of the job :)&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2/digitaldesigner.png" 
 alt="The Digital Designer"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h1 id="product-designer">Product Designer &lt;a href="#product-designer" class="anchor">#&lt;/a>&lt;/h1>&lt;p>The Product Designer is a mysterious person, what does (s)he actually do? As a Product Designer apparently you have to explain yourself a lot &lt;em>&lt;a href="https://thedesignteam.io/if-screen-product-designers-designed-physical-products-10cdd3ac4fdc" target="_blank" rel="noopener">(quote from Pablo Stanley)&lt;/a>&lt;/em>:&lt;/p>
&lt;blockquote>
&lt;p>They would immediately ask me what kind of product. Furniture, airplanes, radios, headphones, sex toys? Embarrassed, I would clarify that I meant digital products — “you know, like websites and apps.”&lt;/p>
&lt;/blockquote>
&lt;p>Based on the self-assessed skills in my survey we can say the Product Designer is a kind of ‘UX Designer’-light. They don’t score higher than UX Designer even on the highest-rated skills (also UX/UI Designers and UX Strategists are better at almost everything than the Product Designer). As a matter of fact: in the average scores there’s nowhere they score higher than 4 points! That’s unique among all other groups.&lt;/p>
&lt;p>But is it (false?) modesty? Or is there more?
One participant in the survey answered 1 or 2 stars for every skill, even though (s)he is a senior designer with 8 years of experience. I am afraid this is because of my form-design: if you entered the survey on a very small mobile phone, the last three columns (with 3, 4 and 5 stars) could be cut-off. I checked and luckily this is the only outlier.&lt;/p>
&lt;p>Another explanation is that the amount of &lt;em>relevant skills&lt;/em> is not distributed nicely over the groups (there were more skills listed for UX designers than for researchers, for instance). One “Product Designer” apparently works more on physical products and because of that rates him/herself much more modestly on ‘digital’ skills &lt;em>((s)he listed a lot of skills missing in the questionnaire: PCB Design, CAD modelling, Sourcing and Hardware Design)&lt;/em>.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2/productdesigner.png" 
 alt="The Product Designer"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h1 id="service-designer">Service Designer &lt;a href="#service-designer" class="anchor">#&lt;/a>&lt;/h1>&lt;p>With an average of just 4,5 years this is the group with the least work-experience. But that doesn’t stop them from being ambitious: they rate themselves higher than a 4 on no less than 15 skills! No wonder they are the least-modest group, with an average self-assessed skill-level of 3,4 (out of 5).&lt;/p>
&lt;p>Especially interesting with this group is they are the only ‘designer’-group who are good at &lt;em>long-term studies&lt;/em> and they can uniquely combine this with &lt;em>creating customer journey maps, user journeys&lt;/em> and &lt;em>storyboards&lt;/em>. They are great at all kinds of user-related research, but not so much at other types of research (competitor analysis or web-analytics, for instance).&lt;/p>
&lt;p>Because of this diverse skill-set they don’t share any similarity with the other participants from the dataset.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2/servicedesigner.png" 
 alt="The Service Designer"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h1 id="ux-researcher">UX Researcher &lt;a href="#ux-researcher" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Last but not least, another outlier group: the UX Researchers. Their skill-set has the least similarity to that of any other group.&lt;/p>
&lt;p>Obviously the research-skills are very highly self-rated (except content analysis, strangely), just like formalizing the results of that research: &lt;em>creating personas, writing user stories/epics, creating customer journey maps, creating taxonomies, drawing user journeys&lt;/em>. The weak-points lie in creating detailed designs: for instance they are the only ones who rate themselves very low at &lt;em>creating interactive prototypes, wireframing&lt;/em> and &lt;em>sketching interfaces&lt;/em>.&lt;/p>
&lt;h1 id="time-to-compare-skills-in-a-giant-table">Time to compare skills in a giant table! &lt;a href="#time-to-compare-skills-in-a-giant-table" class="anchor">#&lt;/a>&lt;/h1>&lt;p>No article is complete without a huge table, am I right? The table below shows what these groups are good/bad at.&lt;/p>
&lt;p>&lt;strong>Pro-tip: print the table (in colour) and use it as a checklist:&lt;/strong> see if your skill-set matches with your function title! Or find out which header you should put above your next job-vacancy!&lt;/p>
&lt;p>I’m really interested in knowing which parts you find most interesting from the table below. Let me know with a comment!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-ux-survey2/giant-table.png" 
 alt="The Giant Table"
 loading="lazy"
 >
 
 
 &lt;figcaption>Good: they self-rate on average higher than 3,5 and ‘bad’: they self-rate less than 2,5&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Some quick thoughts: UX/UI Designer are very versatile, rating 24 skills above average! While Product Designers and Digital Designers are too modest: rating over 20 skills below average… And strangely nobody seems to do lean-startup-experiments. And how come nobody is good at web-analytics or competitor analysis? Is that a skill-gap, or more a job for marketing?&lt;/p>
&lt;p>Based on the answers people gave, I calculated how similar certain function-titles are to each other &lt;a href="https://medium.com/@gewoonm/behind-the-scenes-of-dutch-designer-what-do-you-do-30d50a69cd7b" target="_blank" rel="noopener">(more details in my background article)&lt;/a>. I’ve used those results in the ‘similar to’ section of the cards. Interestingly, it seems the groups are more distinct than I initially expected. Perhaps a function-title does say something about your skill-set!&lt;/p>
&lt;h1 id="conclusion">Conclusion &lt;a href="#conclusion" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Every good article needs a conclusion. I started off with my hypothesis that a function-title doesn’t say much. Does that still hold true?&lt;/p>
&lt;p>I think my research has shown that there are common factors behind a function-title, so on first glance it appears that title has some merit and you can judge a book by its cover. But! A lot of people don’t communicate their function-title. You can see that in the ‘aka’ section in the cards above and there is a lot of overlap. So even though a person might think of themselves as “Interaction Designer”, they might communicate something else on their LinkedIn profile.&lt;/p>
&lt;p>On top of that, the division in 8 groups is not the most optimal way of distributing the survey participants. If I let a machine-learning algorithm do the grouping, only 2 or 3 groups remain. So maybe there are new (better?) function-titles we can come up with still!&lt;/p>
&lt;p>I’d love to discuss these results with you! Just &lt;a href="https://www.linkedin.com/in/matthijs-zwinderman/" target="_blank" rel="noopener">send me a message on LinkedIn&lt;/a>, or &lt;a href="https://medium.com/@gewoonm/dutch-designer-what-do-you-do-1b4ea4c0bb89" target="_blank" rel="noopener">press the applause button below for a while on the original article on Medium&lt;/a> ;)&lt;/p>
&lt;p>&lt;em>Want to know more details? For instance which two groups a machine learning algorithm thinks there are in the Dutch Design World? &lt;a href="https://medium.com/@gewoonm/behind-the-scenes-of-dutch-designer-what-do-you-do-30d50a69cd7b" target="_blank" rel="noopener">Read my ‘behind the scenes article’&lt;/a>.&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://medium.com/@gewoonm/dutch-designer-what-do-you-do-1b4ea4c0bb89" target="_blank" rel="noopener">&lt;em>Originally published on Medium&lt;/em>&lt;/a>&lt;/p></description></item><item><title>How we created the best conversational UI ever</title><link>https://www.matth-ijs.nl/posts/2018/2018-12-17-design-penguinchat/</link><pubDate>Mon, 17 Dec 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-12-17-design-penguinchat/</guid><description>&lt;p>&lt;em>This article was &lt;a href="https://medium.com/@gewoonm/how-we-created-the-best-conversational-ui-ever-b2e1e3d74450" target="_blank" rel="noopener">previously published on Medium&lt;/a>&lt;/em>&lt;/p>
&lt;p>&lt;strong>Microsoft and Google are pumping out frameworks, plugins and guidelines making it’s easier than ever to create a conversational UI. But are these plugins and frameworks actually enough to create a delightful experience? We experimented with doing it differently!&lt;/strong>&lt;/p>
&lt;p>Conversational UIs are not just hip and happening, they pop up everywhere. Apple, Google and Amazon are scrambling to put microphones in your home, chat-bots are emerging like mushrooms on Facebook Messenger and Skype, and many websites are adding plugins to their websites so they have another way to interact with you.
But I feel these conversational UIs are lacking something…&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-design-penguinchat/alexaclock.jpg" 
 alt="Alexa is now also available on your wall!"
 loading="lazy"
 >
 
 
 &lt;figcaption>&lt;a href="https://www.engadget.com/2018/12/14/amazon-echo-wall-clock-now-available/" target="_blank" rel="noopener">Alexa is now also available on your wall!&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="problem-1-context">Problem 1: context &lt;a href="#problem-1-context" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Common examples of problems with context are when a conversational UI &amp;lsquo;forgets&amp;rsquo; about things you asked it earlier or when a chat-window on a website doesn&amp;rsquo;t know which page your are currently viewing.&lt;/p>
&lt;p>Conversational UIs also don&amp;rsquo;t understand the context of compassion: whether you are sad, angry or happy, the computer always answers the same 😔&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-design-penguinchat/1489557195006.png" 
 alt="When chatbots go wrong"
 loading="lazy"
 >
 
 
 &lt;figcaption>&lt;a href="https://chatbot.fail" target="_blank" rel="noopener">When chatbots go wrong&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="problem-2-its-all-text">Problem 2: it&amp;rsquo;s all text &lt;a href="#problem-2-its-all-text" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Conversational UIs focus very heavily on text, even though there are many more ways to interact.&lt;/p>
&lt;p>Let&amp;rsquo;s say you&amp;rsquo;re on the street and you ask Siri &amp;ldquo;is this restaurant any good?&amp;rdquo;. You then have to give it a name and address even though &lt;em>you are right there&lt;/em>. Why can&amp;rsquo;t you just point your camera at it?&lt;/p>
&lt;p>This holds for chat as well. Usually chat windows only accept text as input. Compare that with the cool ways you can &lt;em>also&lt;/em> interact with people:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-design-penguinchat/messenger-concept.gif" 
 alt="Different interaction methods by Isil Uzum"
 loading="lazy"
 >
 
 
 &lt;figcaption>&lt;a href="https://medium.com/@isiluzum/messenger-bots-partial-payment-concept-1e35d171c746" target="_blank" rel="noopener">By Isil Uzum&lt;/a>&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="problem-3-forgetting-about-the-whole-picture">Problem 3: forgetting about the whole picture &lt;a href="#problem-3-forgetting-about-the-whole-picture" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Especially on websites, conversational UIs feel completely separate from the rest of the user experience. Designers and developers put a lot of work in making a website feel like a consistent experience and then chat-plugins are enabled and break that experience. Especially those boring &amp;lsquo;bottom-right&amp;rsquo; chat-windows (the ones with the annoying pop-up notifications).&lt;/p>
&lt;p>Movies and tv-series had this problem as well and &lt;a href="https://www.youtube.com/watch?v=uFfq2zblGXw" target="_blank" rel="noopener">they solved it&lt;/a>. In the early days texting/chatting was shown with the actual phone or computer. It takes away valuable screen-time and it is a very boring visual.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-design-penguinchat/oldchat_small.gif" 
 alt="Old way of displaying chat"
 loading="lazy"
 >
 
 
 &lt;figcaption>Look how boring chat used to be in movies:&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-design-penguinchat/newchat_small.gif" 
 alt="New way of displaying chat"
 loading="lazy"
 >
 
 
 &lt;figcaption>and look how cool it is now:&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h1 id="design-experiment">Design experiment &lt;a href="#design-experiment" class="anchor">#&lt;/a>&lt;/h1>&lt;p>We love innovation and experimentation at &lt;a href="https://www.angistudio.com" target="_blank" rel="noopener">Angi Studio&lt;/a> (my employer) and this year we experimented with chat-bots. Our goal was to create a conversational UI for our website that &amp;ldquo;introduces Angi Studio in a fun way&amp;rdquo;.&lt;/p>
&lt;p>We wanted…&lt;/p>
&lt;ul>
&lt;li>a &lt;strong>structured conversation&lt;/strong>, inspired by conversations in computer games. With a structure we knew we could create a more natural flow, where answers of the user would influence the rest of the conversation&lt;/li>
&lt;li>&lt;strong>integration with other elements&lt;/strong> on the site&lt;/li>
&lt;li>the chat to have &lt;strong>a distinct feeling&lt;/strong>. A more dynamic and lively way of interacting than our other content. As we use a lot of emojis on our site, we wanted to use emojis as the base of our chat-agent&lt;/li>
&lt;/ul>
&lt;h2 id="we-immediately-knew-we-were-on-to-something">We immediately knew we were on to something&amp;hellip; &lt;a href="#we-immediately-knew-we-were-on-to-something" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The first thing we created was an avatar that does the conversation instead of a simple chat-box. The avatar interacts with the page: flying behind other elements, rolling and resting on boxes.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-design-penguinchat/scrolling.gif" 
 alt="Chat interacting with the site"
 loading="lazy"
 >
 
 
 &lt;figcaption>Our chat avatar interacts with the site when you scroll through the page, instead of staying in the bottom-right corner. It already feels alive and more fun to use, no?&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>We then started creating different prototypes: playing games in the page, cool animations, personalizing the website-content based on user-given answers&amp;hellip;&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-design-penguinchat/interact_with_site2.gif" 
 alt="User entering name and seeing their name appear everywhere on the website"
 loading="lazy"
 >
 
 
 &lt;figcaption>We personalize the content on our website using the answers people give in our chat&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Our second &amp;ldquo;oh my god&amp;rdquo; moment was when we created a prototype where the smiley answers a question by showing the answer on the page. This way the chat is really interacting with the content.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-17-design-penguinchat/findcontent.gif" 
 alt="Finding content on the website"
 loading="lazy"
 >
 
 
 &lt;figcaption>Instead of answering a question using text, we navigate to, and highlight the content a user asked for&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>The chat-prototype never went live, sadly, as we are working on even cooler stuff. But I do feel we that in just a short time we created something way more fun to use than any other chat-bot out there (prove me wrong! 😅).&lt;/p>
&lt;h1 id="some-exit-thoughts">Some exit-thoughts &lt;a href="#some-exit-thoughts" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Our experimental chat-bot was fun to use it almost felt &amp;lsquo;alive&amp;rsquo;. I think that&amp;rsquo;s because it shows agency and emotion: agency through an understanding of its context and emotion through animation.&lt;/p>
&lt;p>In the future I will experiment more with how we can &lt;a href="https://medium.com/@gewoonm/designing-intelligence-bcec715215a0" target="_blank" rel="noopener">design intelligence&lt;/a> and my assumptions are agency, emotion and empathy are key to creating the feeling of an &amp;lsquo;alive&amp;rsquo; intelligence.&lt;/p>
&lt;p>Really curious to hear your feedback on this!&lt;/p>
&lt;p>&lt;em>Huge thanks to Sangeetha Jayaram and Angi Studio!&lt;/em>&lt;/p></description></item><item><title>Prototyping with Axure • Part 5 - Padding a number!</title><link>https://www.matth-ijs.nl/posts/2018/2018-12-13-axure-tip5-padding0/</link><pubDate>Thu, 13 Dec 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-12-13-axure-tip5-padding0/</guid><description>&lt;p>Sometimes you want to display a number with a leading amount of zeroes. For instance when you make a timer (so you get &lt;code>12:09&lt;/code> for nine past twelve, instead of &lt;code>12:9&lt;/code>). Or when you want to do a James Bond style countdown:&lt;/p>
&lt;pre tabindex="0">&lt;code>007 seconds remaining until detonation
&lt;/code>&lt;/pre>&lt;p>This is called padding a number. But how do you do that in Axure?&lt;/p>
&lt;p>As always, there are multiple ways. You could create a dynamic panel with 10 states (with the numbers 0,1,2,3,4,5,6,7,8,9) and copy/paste that as often as you need. Or you toy around with repeaters.&lt;/p>
&lt;p>But here&amp;rsquo;s my simple trick to convert any number into a padded number:&lt;/p>
&lt;pre tabindex="0">&lt;code>[[((This.width) + 100).toString().substr(1,2)]]
&lt;/code>&lt;/pre>&lt;p>You add this in the &amp;lsquo;fx&amp;rsquo; part of an action (for instance, the &lt;code>Set text&lt;/code> action). I&amp;rsquo;ll walk you through it:&lt;/p>
&lt;ul>
&lt;li>&lt;code>(This.width)&lt;/code> is the number we want to pad. I took the width of the widget, but it can be any number (as long as it&amp;rsquo;s a whole number, so no &lt;code>1.5&lt;/code>)&lt;/li>
&lt;li>&lt;code>+ 100&lt;/code> this gives the amount of 00s we want to add. In this case, we want to add just one&lt;/li>
&lt;li>&lt;code>.toString()&lt;/code> for the next part of the puzzle, we need the number to be no longer a number, but a string. That means Axure cannot do math with it anymore, but it can add non-numerical characters to it (like &amp;lsquo;abc&amp;rsquo;)&lt;/li>
&lt;li>&lt;code>.substr(1,2)&lt;/code> the most cryptic part of all. From the string, we ditch the first character and take only the next two characters. Because we know our number will be 0-99, this is okay&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Example:&lt;/strong> let&amp;rsquo;s say our number is &amp;lsquo;5&amp;rsquo;. We add 100 to it: &amp;lsquo;105&amp;rsquo;. We create a string out of it and remove the first character: &amp;ldquo;05&amp;rdquo;.&lt;/p>
&lt;p>If you want to add more 00s, you have to change two numbers (the &lt;code>+100&lt;/code> and the last number of the &lt;code>substr&lt;/code>). If you want a number with up to 3 zeroes:&lt;/p>
&lt;pre tabindex="0">&lt;code>[[((This.width) + 10000).toString().substr(1,4)]]
&lt;/code>&lt;/pre>&lt;p>You edit this in the Case Editor (for instance, when you add an &lt;code>onClick&lt;/code> to a button):&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-12-13-axure-tip5-padding0/screenshot.png" 
 alt="Screenshot of the Case Editor"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>That&amp;rsquo;s it for now!&lt;/p></description></item><item><title>If the answer is UX designer, what was the question?</title><link>https://www.matth-ijs.nl/posts/2018/2018-10-08-ux-survey1/</link><pubDate>Mon, 08 Oct 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-10-08-ux-survey1/</guid><description>&lt;p>&lt;em>&lt;a href="https://medium.com/@gewoonm/if-the-answer-is-ux-designer-what-was-the-question-acae9959096" target="_blank" rel="noopener">This article was first published on Medium&lt;/a>&lt;/em>&lt;/p>
&lt;hr>
&lt;p>&lt;strong>I work in the field of digital design, and man — do we have the most confusing names for ourselves! So join me on my journey to find out what a UX/UI designer does and how that’s different from what digital product designers do. I discuss with fellow designers and even run a survey on digital design in the Netherlands with 80 participants!&lt;/strong>&lt;/p>
&lt;p>A couple of months ago my wife wanted to post a vacancy for her company. They were looking for someone to enhance their design system and to create new screens based off of wireframes and mockups. The job-description was quickly made and my wife decided to go with ‘UI/UX designer’ for the title.
Somehow that got things going in my head: &lt;em>“I don’t think that’s the right job-title”&lt;/em>, but what would be correct? Visual designer? Visual Experience designer? UI designer? Just UX-designer? I discussed this with a lot of people (shout-out to my friend Glenn!) and I even did a survey with over 80 participants to find out The Truth.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-10-08-ux-survey1/graph.jpeg" 
 alt="Graph showing function-titles: 41% other, 27% UX Designer"
 loading="lazy"
 >
 
 
 &lt;figcaption>Wow, only a quarter of people in digital design identify as UX Designer! (in the Netherlands, based on a survey with 80 people)&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="intermission-i-dont-like-titles">Intermission: I don’t like titles… &lt;a href="#intermission-i-dont-like-titles" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Before we continue, I have to get something off my chest. I hate titles, especially job-titles: they are so fluffy and meaningless. Still we attach so much value to a name, title or label. Why?&lt;/p>
&lt;p>What’s the first thing you ask when you meet a new person? Their name. What’s the second thing? Their profession.&lt;/p>
&lt;p>&lt;em>“I’m Jack, I’m a UX designer”&lt;/em>&lt;/p>
&lt;p>What do we know about Jack because of that? Is he a nice guy? Can I trust him to do good user tests? Will he help me with my design system? Does Jack know anything about iOS design? Does he run workshops? We don’t &lt;em>know&lt;/em> anything about Jack from that sentence, but we make assumptions (&lt;em>“a UX-designer, eh? So you’re good with colours?”, “can you design my business card?”, “give me an icon!”, “you must be so creative”&lt;/em>). These assumptions are different from person to person. Poor Jack probably didn’t mean for you to think of him as an ‘icon-giver’ when he said he was UX designer. What good is a label when you can only infer some limited amount of info from it?&lt;/p>
&lt;p>What’s worse: when someone doesn’t fit our mental model, we figure he is probably not a &lt;em>good example&lt;/em> for this label. If Jack doesn’t do user testing, we think he’s &lt;em>a &lt;strong>bad&lt;/strong> UX-designer&lt;/em>. He may call himself UX designer, but he’s not a &lt;em>real&lt;/em> UX-designer. Just let that sink in: how terrible is that?&lt;/p>
&lt;p>The opposite is true as well. When you meet an exception (an interaction designer who’s doing a darn good job in visual design), you reinforce your previous model &lt;em>(“wow, usually &lt;strong>you people&lt;/strong> are not that good at …”)&lt;/em>.&lt;/p>
&lt;p>It’s called the true-scotsman fallacy and once you know it, you’ll see it everywhere. Politicians love it 😉&lt;/p>
&lt;p>Long story short: I don’t have a function-title on my LinkedIn or my website. But I can’t get away with it everywhere :)&lt;/p>
&lt;h2 id="but-we-need-job-titles-so-lets-just-get-on-with-it">…but we need job-titles, so let’s just get on with it &lt;a href="#but-we-need-job-titles-so-lets-just-get-on-with-it" class="anchor">#&lt;/a>&lt;/h2>&lt;p>What does a UX designer do? How’s that different from a UI designer, Interaction designer or Product Designer? And what about those human-experience strategists?&lt;/p>
&lt;p>The screenshot below is from a google search on “difference ux design” and yes, these are all &lt;em>different posters&lt;/em> explaining the differences between UX/UI/Service/Product/etc-design… That’s not a good sign!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-10-08-ux-survey1/posters.jpeg" 
 alt="Posters&amp;amp;hellip;"
 loading="lazy"
 >
 
 
 &lt;figcaption>_A quick google search for &amp;lsquo;difference ux design vs&amp;rsquo;&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="so-what">So what? &lt;a href="#so-what" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;em>“Big deal”&lt;/em>, you might think. &lt;em>“I don’t care that terminology in design is vague. Let’s make some more posters, or come up with even more job titles.”&lt;/em>&lt;/p>
&lt;p>But it has serious consequences:&lt;/p>
&lt;ul>
&lt;li>People with completely different skills call themselves UX designer&lt;/li>
&lt;li>People with the same skills use different job titles&lt;/li>
&lt;li>Companies get confused. They don’t know what to expect from “the designer”, can’t write a good vacancy or lose faith altogether in design&lt;/li>
&lt;/ul>
&lt;p>We are shooting ourselves in the foot with our terminology when it leads to difficulties in connecting vacancies to the right people!&lt;/p>
&lt;h2 id="what-does-that-mean-for-you">What does that mean for you? &lt;a href="#what-does-that-mean-for-you" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Discussing terminology is fun, but it’s also a pointless endeavour. At the end you’re right back where you started (you’re just a little more tired).&lt;/p>
&lt;p>So the main tip is: &lt;strong>Don’t assume!&lt;/strong> Dig deeper when somebody says they’re a UX-designer or product designer. What do they really mean with that, what are their tasks and what do they like to do? Also, what do they &lt;em>not&lt;/em> do?&lt;/p>
&lt;p>The same holds for all jobtitles…&lt;/p>
&lt;h2 id="but-wait-now-i-still-dont-know-what-a-ux-designer-does">But wait, now I still don’t know what a UX-designer does? &lt;a href="#but-wait-now-i-still-dont-know-what-a-ux-designer-does" class="anchor">#&lt;/a>&lt;/h2>&lt;p>That’s true! I’ve sketched the problem, but provided no solutions. Highly unfair! In my next post I’ll discuss the results from my survey. Which skills fit with which job-title? Are there any interesting clusters?&lt;/p>
&lt;p>I’ve done a brief analysis of the results already (ux-designers vs others), there are some patterns. Also, people identifying as UX designer seem to be slightly less humble than others in design 😇&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-10-08-ux-survey1/table.jpeg" 
 alt="Table showing difference between UX designers and others"
 loading="lazy"
 >
 
 
 &lt;figcaption>If you need some wire framing, sketching, prototyping and user testing: ux-designers are your pick!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>See you next time, where I will dive into my results more in-depth!&lt;/p>
&lt;p>Oh and my wife? She hired a kick-ass designer after changing the job title to UI-designer ;)&lt;/p>
&lt;p>&lt;em>Special thanks to Glenn Veugen and Azadeh Shirzad for proofreading and helping me promote my survey.&lt;/em>&lt;/p></description></item><item><title>.Beat – Internet Time</title><link>https://www.matth-ijs.nl/posts/2018/2018-09-19-stronk-internet-time/</link><pubDate>Wed, 19 Sep 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-09-19-stronk-internet-time/</guid><description>&lt;p>&lt;em>warning: nostalgia ahead. Proceed at your own risk&lt;/em>&lt;/p>
&lt;hr>
&lt;p>The web was wild and filled with Flash and &lt;code>&amp;lt;blink&amp;gt;&lt;/code>-tags&amp;hellip;&lt;/p>
&lt;p>&amp;hellip; and we called it CyberSpace.&lt;/p>
&lt;p>It was a hopeful time (the web will fix everything! Love! Peace!*), a naive time and a time for experimentation – everyone and their dog had a website. You&amp;rsquo;d make it yourself by typing in raw HTML and probably host it on Geocities, filled with funky colors.&lt;/p>
&lt;p>You would find new websites through Hotspot or Yahoo and do naughty stuff on Altalavista. The web was exciting, scary and edgy. You&amp;rsquo;d chat with random strangers on ICQ and wonder if we are all going to die because of Y2K. It was one big global experiment and we were all netizens.&lt;/p>
&lt;p>The internet was hip! Everybody knew the &amp;lsquo;modem-song&amp;rsquo; and you&amp;rsquo;d talk with your friends about cool websites you found (like zombo-com).&lt;/p>
&lt;p>Ofcourse companies wanted in on this new &amp;ldquo;Internet Thing&amp;rdquo;.&lt;/p>
&lt;p>In 1998 Swiss Watch-maker Swatch created &lt;a href="https://en.wikipedia.org/wiki/Swatch_Internet_Time" target="_blank" rel="noopener">the internet time, or .beats&lt;/a>. The idea was to create a global timeframe, so you could setup meetings without worrying about pesky things like timezones. A wonderfully silly solution looking for a problem.&lt;/p>
&lt;p>Obviously the notation is with an &lt;code>@&lt;/code>-sign in front (duh, it&amp;rsquo;s INTERNET-time). Less obviously, a day lasts 1000 &lt;code>.beats&lt;/code>, which means one time-unit is actually 86.4 seconds. Like I said, wonderfully silly.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-09-19-stronk-internet-time/SwatchBeat1.jpg" 
 alt="From Wikipedia"
 loading="lazy"
 >
 
 
 &lt;figcaption>watches with internet-time were produced up until 2010 and you can still buy them from Swatch. They even launched a satellite to sync them&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>So if you&amp;rsquo;re like me and you long for the good-old days, I&amp;rsquo;m bringing back a bit of nostalgia! From now on the internet-time is here on my website, ticking away in the sidebar!&lt;/p>
&lt;p>Current internet-time in .beats: &lt;span class="beats">(turn javascript on)&lt;/span>

&lt;script>
	function startTime() {
		var d = new Date();
		var h = d.getHours();
		var m = d.getMinutes();
		var s = d.getSeconds();
		var tzoff = 60 + d.getTimezoneOffset();
		var time = '@' + ('000'+Math.floor((h * 3600 + (m + tzoff) * 60 + s) / 86.4) % 1000).slice(-3);
	
		return time;
	}
	
	const collection = document.getElementsByClassName("beats");
	for (let i = 0; i &lt; collection.length; i++) {
	 collection[i].innerHTML = startTime();
	}
&lt;/script>&lt;/p>
&lt;hr>
&lt;p>&lt;em>*&amp;ldquo;The Internet has made human beings more globally conscious of being on a small planet where we are all really equal&amp;rdquo; - &lt;a href="https://electronics.howstuffworks.com/gadgets/clocks-watches/internet-time.htm" target="_blank" rel="noopener">The inventor of internet-time&lt;/a>, my personal hero, Nicolas Hayek&lt;/em>&lt;/p></description></item><item><title>Update on my survey (Digital design in the Netherlands)</title><link>https://www.matth-ijs.nl/posts/2018/2018-09-17-design-survey_update/</link><pubDate>Mon, 17 Sep 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-09-17-design-survey_update/</guid><description>&lt;p>&lt;em>&lt;a href="https://medium.com/@gewoonm/update-on-my-survey-digital-design-in-the-netherlands-35f496fbc9f" target="_blank" rel="noopener">This article was first published on Medium&lt;/a>&lt;/em>&lt;/p>
&lt;hr>
&lt;p>&lt;strong>I recently conducted a survey about what designers do in the Netherlands and what function-titles they give themselves. I’m still in the middle of my analysis but I thought I’d go ahead and share an update with y’all.&lt;/strong>&lt;/p>
&lt;p>&lt;em>(this is just an update for survey-participants, the real deal will come later)&lt;/em>&lt;/p>
&lt;h2 id="survey-what-survey">Survey? What survey? &lt;a href="#survey-what-survey" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I created a survey with questions for designers working on digital stuff in the Netherlands. I spammed everybody through my LinkedIn so if you have no clue what I’m talking about, you should probably connect with me.
The survey is now closed.
Anyway, you should consider yourself lucky if you didn’t fill in the survey, it had a humongous amount of radiobuttons, which was rightfully complained about.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-09-17-design-survey_update/checklist.png" 
 alt="The checklist with all the radiobuttons"
 loading="lazy"
 >
 
 
 &lt;figcaption>I apologise&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="who-filled-in-my-survey">Who filled in my survey? &lt;a href="#who-filled-in-my-survey" class="anchor">#&lt;/a>&lt;/h2>&lt;p>83 people participated in my survey! I’m really happy with that number :) The average participant had over 10 years of experience, but not all of the participants were that experienced: 42% actually worked 5 years or less!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-09-17-design-survey_update/experience.png" 
 alt="Distribution of years of experience"
 loading="lazy"
 >
 
 
 &lt;figcaption>Lots of experienced people, but still a fair mix: 40% worked 5 years or less&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>I figured most people would be working in an agency or business, but to my surprise the largest group (33%!) is freelancing. Probably the heavy promotion of the survey by Glenn 😎
Agencies are the second biggest group, after that comes a mix that might be pooled together (consultancy, software, finance, insurance, enterprise).
I also found out there are things you can work on that I never heard of before: &lt;em>customer success solutions&lt;/em> and &lt;em>midlance&lt;/em>.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-09-17-design-survey_update/workcontext.png" 
 alt="Context of work"
 loading="lazy"
 >
 
 
 &lt;figcaption>Wow, that’s a lot of freelancers!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="whats-in-a-name">What’s in a name? &lt;a href="#whats-in-a-name" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The first question in the questionnaire was: &lt;em>“What function-title do you give yourself?”&lt;/em>. It’s a fun question but I should have provided a dropdown here instead of a free-text field: you all got really creative 😂
As expected the biggest group calls themselves &lt;em>“UX Designer”&lt;/em>, but most participants actually call themselves something else.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-09-17-design-survey_update/names.png" 
 alt="Context of work"
 loading="lazy"
 >
 
 
 &lt;figcaption>What do you call yourself?&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Three quick take-aways:&lt;/p>
&lt;ul>
&lt;li>only two people call themselves &lt;em>“UX/UI designer”&lt;/em>, eventhough I see a lot of vacancies looking for exactly that title ;)&lt;/li>
&lt;li>7% of people refer to themselves as &lt;em>“Interaction Designer”&lt;/em>. I thought most people went with the trend of &lt;em>“UX Designer”&lt;/em> (or the currently getting popular &lt;em>“Product Designer” / “Digital Designer”&lt;/em>)&lt;/li>
&lt;li>there’s a lot of combo-options, which confirms my suspicion that it’s just too difficult to capture our activities in one function title&lt;/li>
&lt;/ul>
&lt;p>All the combo-options were mentioned only once: &lt;em>CX/UX Strategist, Independent Creative Director &amp;amp; Strategist, Interaction &amp;amp; Service Designer, Service Design Consultant and illustrator, UX Consultant and Trainer, UX Designer / Researcher&lt;/em> (or is that the same as a “UX Researcher &amp;amp; Designer”? 🤔), &lt;em>UX Designer / Service Designer, UX Researcher/UX ‘expert’, UX Specialist | Cognitive Psychologist, UX/CX Researcher and service designer, UX/Interaction designer, UX/Product Designer, UX/Service Designer, UX/UI Designer/Architect&lt;/em> (I might count that as UX/UI designer as well in follow-up research), &lt;em>UX/UI expert (and this), User Researcher/Usability Engineer&amp;hellip;&lt;/em>&lt;/p>
&lt;p>There are some other function-titles that were only mentioned once: &lt;em>Creative, Creative Lead, Experience designer&lt;/em> (without the user), &lt;em>Full-stack designer, Graphical designer, Human Experience Designer, Human Factors Specialist, Interaction architect, Researcher and Designer, Strategic designer, Strategy Director.&lt;/em> There was also only one &lt;em>UI Designer&lt;/em>.&lt;/p>
&lt;h2 id="sneak-peek-at-the-skills-mentioned">Sneak peek at the skills mentioned… &lt;a href="#sneak-peek-at-the-skills-mentioned" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I asked people for their skill-levels (with the incredibly large list of radiobuttons). This is the most interesting part and also the most difficult to analyse. I’ll get back to that indepth, for now two quick take-aways:&lt;/p>
&lt;ul>
&lt;li>The skill where most participants selected not applicable is “writing code”&lt;/li>
&lt;li>The one with the most five-star-answers is “interactive prototyping”&lt;!-- raw HTML omitted -->&lt;em>My participant-pool might be biased because I taught prototyping at Eindhoven University&lt;/em>&lt;/li>
&lt;/ul>
&lt;h2 id="gdpr-what-are-you-doing-with-my-data">GDPR! 😱 — What are you doing with my data? &lt;a href="#gdpr-what-are-you-doing-with-my-data" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Yes, your privacy is important! And you trusted me with some very personal data. So, first things first: I won’t share data-files with others and I’ve already decoupled all names and email-addresses from other data (in other words: I cannot link your skill-levels to your name). I will only write about aggregate data: you won’t be able to link anything to a specific person 😎&lt;/p>
&lt;p>Steps taken:&lt;/p>
&lt;ul>
&lt;li>Removed data from Google Forms&lt;/li>
&lt;li>Split names and email-addresses into separate file&lt;!-- raw HTML omitted -->&lt;em>some people kindly shared their contact-details with me so I can keep them up to date on my progress. This data will be removed after the first notification)&lt;/em>&lt;/li>
&lt;/ul>
&lt;h2 id="so-what-does-your-analysis-look-like">So what does your analysis look like? &lt;a href="#so-what-does-your-analysis-look-like" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Mostly I just do some Excel-magic (as much as possible in Apple Numbers, because Excel drives me nuts). And on top of that is a secret sauce of Bash-tools like Vim, sort, uniq, etcetera (because I’m a nerd). Most likely I’ll turn to &lt;a href="https://orange.biolab.si/" target="_blank" rel="noopener">Orange Data Mining&lt;/a> for creating clusters and some funky visualisations.&lt;/p>
&lt;h2 id="steps-i-already-took">Steps I already took: &lt;a href="#steps-i-already-took" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>Combined English / Dutch forms into one big file&lt;/li>
&lt;li>Started standardizing answers&lt;br>
&lt;em>(for instance in the column “function title” renaming Ux -&amp;gt; UX, etc.)&lt;/em>&lt;/li>
&lt;li>Creating aggregates for columns and rows (sum, min, max)&lt;/li>
&lt;li>Hopping back and forth to the command line for quick data reformatting&lt;/li>
&lt;/ul>
&lt;h2 id="next-steps">Next steps &lt;a href="#next-steps" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I will proceed with a more structured analysis, which is going to result in at least three more posts. The first being a post about why I did this and the third a dive into job-listings to see how the survey-results map to all the vacancies out there.&lt;/p>
&lt;p>Data-wise, I will:&lt;/p>
&lt;ul>
&lt;li>Cluster function titles&lt;/li>
&lt;li>Look at the skill-levels per cluster&lt;/li>
&lt;li>Create nicer graphs (I promise!)&lt;/li>
&lt;li>Think long and hard why I do this to myself&lt;/li>
&lt;/ul>
&lt;p>Looking forward to seeing you in my next post!&lt;/p>
&lt;p>&lt;em>Thanks everybody for filling in my way-too-long form with too many radiobuttons. It was especially hell to fill it in on a mobile device. I’m very proud of the 83 people that pushed through, you all deserve a medal 🏅
Special thanks to Glenn Veugen and Azadeh Shirzad for proofreading and helping me promote my survey.&lt;/em>&lt;/p></description></item><item><title>Hosting my site on Gitlab</title><link>https://www.matth-ijs.nl/posts/2018/2018-09-16-stronk_gitlabc-loudlfare/</link><pubDate>Sun, 16 Sep 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-09-16-stronk_gitlabc-loudlfare/</guid><description>&lt;p>I moved my blog to Gitlab Pages. Gitlab is a place to host repositories, just like Github. The main advantage of Gitlab (for me) is that it&amp;rsquo;s possible to create private projects for free.&lt;/p>
&lt;p>I also switched DNS-providers to Cloudflare, mainly because it was easier to enable SSL that way than to continue using Letsencrypt.&lt;/p>
&lt;p>My steps to moving the site without downtime:&lt;/p>
&lt;ul>
&lt;li>set up new project on Gitlab&lt;/li>
&lt;li>upload your code and add a &lt;code>.gitlab-ci.yml&lt;/code> (and Gemfile), &lt;a href="https://about.gitlab.com/2016/04/07/gitlab-pages-setup/#add-gitlab-ci" target="_blank" rel="noopener">here&amp;rsquo;s some examples&lt;/a>&lt;/li>
&lt;li>move DNS to Cloudflare (but still point to old server)&lt;/li>
&lt;li>&lt;a href="https://about.gitlab.com/2016/04/07/gitlab-pages-setup/#custom-domains" target="_blank" rel="noopener">setup the domain-name on Gitlab Pages&lt;/a> (with &lt;code>Force domains with SSL certificates to use HTTPS&lt;/code> turned off)&lt;/li>
&lt;li>add the &lt;code>TXT&lt;/code> verification-records on Cloudflare (&lt;code>Name&lt;/code> should start with &lt;code>_gitlab-pages&lt;/code> and contain the domain-name, &lt;code>Value&lt;/code> starts with &lt;code>gitlab&lt;/code> (no underscore) and has the verification code)
&lt;ul>
&lt;li>make sure you add two records! One &lt;code>A-record&lt;/code> with the IP-address (for &lt;code>matth-ijs.nl&lt;/code>) and one &lt;code>C-Name&lt;/code> record (for &lt;code>www.matth-ijs.nl&lt;/code>), both in Cloudflare and in Gitlab!&lt;/li>
&lt;li>Do &lt;em>not&lt;/em> point DNS at your Gitlab yet!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>wait until verification&lt;/li>
&lt;li>&lt;a href="https://about.gitlab.com/2017/02/07/setting-up-gitlab-pages-with-cloudflare-certificates/" target="_blank" rel="noopener">setup the SSL-certificates&lt;/a>
&lt;ul>
&lt;li>make sure you copy-paste the public PEM part as well!&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>re-enable &lt;code>Force domains with SSL certificates to use HTTPS&lt;/code>&lt;/li>
&lt;li>in Cloudflare: point the DNS to Gitlab&lt;/li>
&lt;li>everything should work (although it could take a while before SSL is up)&lt;/li>
&lt;/ul></description></item><item><title>Stitching 4 photos in 1</title><link>https://www.matth-ijs.nl/posts/2018/2018-09-14-stronk_stitch4in1/</link><pubDate>Fri, 14 Sep 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-09-14-stronk_stitch4in1/</guid><description>&lt;p>I realised I had a lot of low-res photos from WhatsApp that were still worth printing. However if you&amp;rsquo;d send it straight to the printer this way they would look very bad.&lt;/p>
&lt;p>So my thinking was: let&amp;rsquo;s print them quarter-size! But no printing service in the Netherlands can do that, apparently. So the next idea was to combine four photos in 1 and cut them myself.&lt;/p>
&lt;p>I tried to do this in Affinity Photo, but I &lt;em>very quickly&lt;/em> decided doing this manually for 150 photos was no fun at all. Manual labour sucks, computers are better at this!&lt;/p>
&lt;p>And it&amp;rsquo;s easy peasy with GraphgicsMagick (or ImageMagick).&lt;/p>
&lt;h2 id="usage">Usage &lt;a href="#usage" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Install GraphicsMagick (&lt;code>brew install graphicsmagick&lt;/code>). You can also use ImageMagick, in that case remove the &lt;code>gm&lt;/code> from the script. I prefer GraphicsMagick as the image-quality is slightly better and it&amp;rsquo;s faster.&lt;/p>
&lt;p>Copy all the photos you want combined into a single folder. Copy the script to the same folder (on a Mac you can copy the code below and do: &lt;code>pbpaste &amp;gt; crop_and_combine.sh; chmod +x crop_and_combine.sh&lt;/code>). Then run the script ;) (&lt;code>./crop_and_combine.sh&lt;/code>)&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>count&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">0&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>files&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>mkdir result
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">for&lt;/span> i in *.jpg
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">do&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> let count&lt;span style="color:#f92672">=&lt;/span>count+1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> files&lt;span style="color:#f92672">=&lt;/span>$files&lt;span style="color:#e6db74">&amp;#34; &amp;#34;&lt;/span>&lt;span style="color:#ae81ff">\&amp;#34;&lt;/span>$i&lt;span style="color:#ae81ff">\&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> let four&lt;span style="color:#f92672">=&lt;/span>count%4
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> cp &lt;span style="color:#e6db74">&amp;#34;&lt;/span>$i&lt;span style="color:#e6db74">&amp;#34;&lt;/span> /tmp/$four.jpg
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gm convert /tmp/$four.jpg -rotate &lt;span style="color:#e6db74">&amp;#34;90&amp;gt;&amp;#34;&lt;/span> -resize &lt;span style="color:#e6db74">&amp;#34;1800x2700^&amp;#34;&lt;/span> &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> -gravity center -crop 1800x2700+0+0 +repage /tmp/$four.c.tiff;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">if&lt;/span> &lt;span style="color:#f92672">[&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&lt;/span>$four&lt;span style="color:#e6db74">&amp;#34;&lt;/span> -eq &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">then&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gm convert -append /tmp/1.c.tiff /tmp/2.c.tiff /tmp/v1.tiff;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gm convert -append /tmp/3.c.tiff /tmp/0.c.tiff /tmp/v2.tiff;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gm convert +append /tmp/v1.tiff /tmp/v2.tiff result/$count.jpg
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#66d9ef">fi&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">done&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">if&lt;/span> &lt;span style="color:#f92672">[&lt;/span> &lt;span style="color:#e6db74">&amp;#34;&lt;/span>$four&lt;span style="color:#e6db74">&amp;#34;&lt;/span> -ne &lt;span style="color:#ae81ff">0&lt;/span> &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">then&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gm convert -append /tmp/1.c.tiff /tmp/2.c.tiff /tmp/v1.tiff;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gm convert -append /tmp/3.c.tiff /tmp/0.c.tiff /tmp/v2.tiff;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> gm convert +append /tmp/v1.tiff /tmp/v2.tiff result/$count.jpg
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">fi&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>A quick rundown of the script:&lt;/p>
&lt;ul>
&lt;li>it creates a result directory&lt;/li>
&lt;li>it goes through the photos&lt;/li>
&lt;li>crops each image to a certain aspect ratio (10/15) and rotates if necessary&lt;/li>
&lt;li>every 4th photo it:
&lt;ul>
&lt;li>concatenates two photos vertically&lt;/li>
&lt;li>concatenates the result horizontally&lt;/li>
&lt;li>moves the result to the &lt;code>result&lt;/code> directory&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>if there&amp;rsquo;s an uneven number of images, some of the last images get reused&lt;/li>
&lt;li>&lt;em>some files are left in /tmp, you might want to remove those manually&lt;/em>&lt;/li>
&lt;/ul>
&lt;h3 id="result">Result! &lt;a href="#result" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Here&amp;rsquo;s four photos and the resulting stitch:

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-09-14-stronk_stitch4in1/crop_and_combine.jpg" 
 alt="Resulting images"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p></description></item><item><title>Prototyping with Axure • Part 4 - Creating a game!</title><link>https://www.matth-ijs.nl/posts/2018/2018-08-20-axure-tip4/</link><pubDate>Mon, 20 Aug 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-08-20-axure-tip4/</guid><description>&lt;p>&lt;em>This is part 4 in a series, &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-01-03-axure-tip1">you can read part 1 here&lt;/a>.&lt;/em>&lt;/p>
&lt;p>This time I&amp;rsquo;m trying something new: a video tutorial!&lt;/p>

&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
 &lt;iframe src="https://www.youtube.com/embed/dYdZuvNy7nU" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>

&lt;p>In the video tutorial I&amp;rsquo;m creating a very basic version of the game Space Invaders. You can see the endresult of the &lt;a href="https://rd15dx.axshare.com/home.html" target="_blank" rel="noopener">video-tutorial here&lt;/a>.&lt;/p>
&lt;p>I&amp;rsquo;ll try to recap most of what I did in text form below and I&amp;rsquo;ve improved the game a lot since the video-tutorial. Read below how I did it, or &lt;a href="https://rd15dx.axshare.com/#g=1&amp;amp;p=update&amp;amp;c=1" target="_blank" rel="noopener">play the updated version&lt;/a>!&lt;/p>
&lt;h2 id="assets-aliens-user-and-bullets">Assets (Aliens, user and bullets) &lt;a href="#assets-aliens-user-and-bullets" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I just sliced all assets from an image I found online (slice image by right clicking on it or use &lt;code>CMD-^&lt;/code> on Mac).&lt;/p>
&lt;p>I name the bullet &lt;code>i_bullet&lt;/code> and the aliens &lt;code>i_alien&lt;/code> (prefix &lt;code>i_&lt;/code> because they are images). I create a dynamic panel for the user, named &lt;code>dyn_user&lt;/code> and add &lt;code>pin to browser&lt;/code> with &lt;code>bottom, center, 20, 0&lt;/code>. This way the user always starts out in the middle of the browser window in the bottom of the screen.&lt;/p>
&lt;p>I&amp;rsquo;ve grouped the aliens into &lt;code>g_aliens&lt;/code> and added two labels to the page: &lt;code>l_score&lt;/code> (showing the score) and &lt;code>l_message&lt;/code> (for &amp;lsquo;you won&amp;rsquo; or &amp;lsquo;you lost&amp;rsquo;).&lt;/p>
&lt;p>Lastly I create three variables: &lt;code>score&lt;/code>, &lt;code>numAliens&lt;/code> (amount of aliens left), &lt;code>playingGame&lt;/code> (whether the came is running (value: &lt;code>1&lt;/code>), or it&amp;rsquo;s over (&lt;code>0&lt;/code>)).&lt;/p>
&lt;h2 id="moving-the-user-and-firing-a-bullet">Moving the user and firing a bullet &lt;a href="#moving-the-user-and-firing-a-bullet" class="anchor">#&lt;/a>&lt;/h2>&lt;p>We&amp;rsquo;re moving the user by capturing keypresses on the page. For going left: &lt;code>properties › Interactions › More Events › OnPageKeyDown&lt;/code> and adding a case &lt;code>key pressed equals Left&lt;/code>, move the &lt;code>dyn_user&lt;/code> left by 10 pixels.&lt;/p>
&lt;p>We will use the &lt;code>z&lt;/code>-key for firing, because the &lt;code>space&lt;/code>-bar has a special usecase in browsers: scrolling the page. When the &lt;code>z&lt;/code>-key is pressed, we move the &lt;code>i_bullet&lt;/code> to the same position as the user.&lt;/p>
&lt;h2 id="the-main-loop">The main loop &lt;a href="#the-main-loop" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Our game will work with a main loop (a repeating &amp;lsquo;function&amp;rsquo;). In every loop we will:&lt;/p>
&lt;ul>
&lt;li>move the aliens down&lt;/li>
&lt;li>move the bullet up&lt;/li>
&lt;li>update the score&lt;/li>
&lt;li>check if an alien was shot&lt;/li>
&lt;li>check if the user lost or won&lt;/li>
&lt;/ul>
&lt;p>This is the part where the magic happens. I&amp;rsquo;ve added the main-loop to the page-interactions, but in hindsight it might be better to create a separate object for it (a &lt;code>dyn_mainloop&lt;/code> for instance). We can move this object off-screen to make sure no-one accidentally interacts with it.&lt;/p>
&lt;p>The trick is that the mainloop is inside an interaction people don&amp;rsquo;t use that much, the &lt;code>OnPageContextMenu&lt;/code>. In this interaction we have a couple of cases:&lt;/p>
&lt;pre tabindex="0">&lt;code>if playingGame is 1
 move g_aliens by 10 pixels down
 move i_bullet by 20 pixels up
 score + 10
 set l_score to score
 wait 200ms

if i_bullet is over area of i_alien1
 hide i_alien1
 score + 2000
 numAliens - 1

(repeat for i_alien2 and i_alien3)

if g_aliens.y is more than dyn_user.y
 playingGame = 0
 set text on l_message to &amp;#34;you lost&amp;#34;

if numAliens is 0
 playingGame = 0
 set text on l_message to &amp;#34;you won&amp;#34;
&lt;/code>&lt;/pre>&lt;p>As you can see, the bullet is always moving, even after it hit an alien or when it&amp;rsquo;s off-screen.&lt;/p>
&lt;p>I start the game as soon as the page is loaded by adding a &lt;code>fire OnPageContextMenu on Page&lt;/code> to the interaction &lt;code>OnPageLoad&lt;/code>.&lt;/p>
&lt;p>If this all sounds like gibberish to you: download the Axure file and play around with it a bit! Link is at the end of the article!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-08-20-axure-tip4/screenshot.jpg" 
 alt="Updated game"
 loading="lazy"
 >
 
 
 &lt;figcaption>the game after the update 😎&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h1 id="game-update">Game update &lt;a href="#game-update" class="anchor">#&lt;/a>&lt;/h1>&lt;p>After making the video-tutorial, I couldn&amp;rsquo;t resist improving the game a bit. I added an instruction in the beginning and updated the variables to make the game more exciting. But the most important change is in the way I detect if an alien was shot.&lt;/p>
&lt;h2 id="improvement-in-alien-kill-detection">Improvement in alien-kill-detection &lt;a href="#improvement-in-alien-kill-detection" class="anchor">#&lt;/a>&lt;/h2>&lt;p>First &amp;ldquo;alien-kill-detection&amp;rdquo; was in the main game loop, but there I had to add it separately for every alien. With three aliens that was doable, but I want to have an army 😂 And besides that, I want different aliens do different things!&lt;/p>
&lt;p>My fix? I put each alien inside it&amp;rsquo;s own dynamic panel. In the &lt;code>onMove&lt;/code> of the dynamic panel I added the detection for being shot. Axure is kind enough to trigger the &lt;code>onMove&lt;/code> also when the element is inside a group that moves, so I didn&amp;rsquo;t have to do anything else! Take a look at the Axure file to see exactly how it works (link below).&lt;/p>
&lt;p>&lt;a href="https://rd15dx.axshare.com/#g=1&amp;amp;p=update&amp;amp;c=1" target="_blank" rel="noopener">Play the updated game&lt;/a>&lt;/p>
&lt;h2 id="homework-assignment-">Homework assignment 🤓 &lt;a href="#homework-assignment-" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Who can:&lt;/p>
&lt;ul>
&lt;li>give the user multiple bullets&lt;/li>
&lt;li>make the variable &lt;code>numAliens&lt;/code> unnecessary&lt;/li>
&lt;li>create multiple levels&lt;/li>
&lt;li>align the aliens in the middle (like the user is)&lt;/li>
&lt;li>make it so people with high screens don&amp;rsquo;t have an advantage&lt;/li>
&lt;li>add a scoreboard (bonus-points if the scoreboard is world-wide)&lt;/li>
&lt;/ul>
&lt;p>&lt;a href="axure_alien_invaders.rp">Download the Axure file&lt;/a>&lt;/p>
&lt;p>&lt;em>Note: if you use cases and interactions this heavily in real-life, you&amp;rsquo;re probably doing it wrong! Prototyping is MAKING FAKE STUFF. Just sayin&amp;rsquo;.&lt;/em>&lt;/p>
&lt;p>&lt;em>This is part 4 in a series, &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-01-03-axure-tip1.md">you can read part 1 here&lt;/a>.&lt;/em>&lt;/p></description></item><item><title>Creating Magic: Design and AI</title><link>https://www.matth-ijs.nl/posts/2018/2018-08-13-creating-magic/</link><pubDate>Mon, 13 Aug 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-08-13-creating-magic/</guid><description>&lt;p>&lt;strong>The intersection between Design and AI is a hot topic 🔥. The university of Delft is even looking for a &lt;a href="https://www.linkedin.com/jobs/view/776306484" target="_blank" rel="noopener">professor AI/Design&lt;/a>! We live in interesting times, but what does all this mean for designers?&lt;/strong>&lt;/p>
&lt;p>Today I’m sharing some examples of where AI&amp;amp;Design meet. Just one word of caution: I have to start with a definition!&lt;/p>
&lt;h2 id="so-matthijs-what-is-artificial-intelligence">So, Matthijs, what is Artificial Intelligence? &lt;a href="#so-matthijs-what-is-artificial-intelligence" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Wow, starting off with the hard questions, eh?&lt;/p>
&lt;p>Before we dive into AI and Design, we have to get some things straight. Artificial Intelligence is a ‘suitcase-word’ — it has a different meaning for different people, I have to clarify what I mean with it.&lt;/p>
&lt;p>A lot of people think of AI as the human-like intelligence you see in the movies, but today I’m going to talk about &lt;em>real-world AI:&lt;/em> the techniques that make computers play chess, recognize dogs in photos, chat with you and recommend you movies &lt;em>(‘you might like Jumanji!’)&lt;/em>.&lt;/p>
&lt;p>This is called ‘weak-AI’ in jargon.&lt;/p>
&lt;p>Just so you know, I completely understand (and might even agree with) your &lt;em>“this is not real AI”&lt;/em>-sentiment 😁 The problem is that &lt;em>‘real AI’&lt;/em> (or: strong-AI) might never come. One of the problems is that as soon as a problem is solved in real-life the goal-posts are moved. Example: &lt;em>“computers are intelligent when they can play chess!”&lt;/em> — Kasparov gets beaten — &lt;em>“that’s not AI, it’s just advanced statistics”&lt;/em>. I’d love to debate this in detail, but that’s for another time!&lt;/p>
&lt;p>For my article I use this definition:&lt;/p>
&lt;blockquote>
&lt;p>Artificial intelligence are cool tricks to make software do stuff previously done by humans&lt;/p>
&lt;/blockquote>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-08-13-creating-magic/walle.jpeg" 
 alt="AFAIK nobody figured out yet how to create conscious software yet, so we’re not talking about Wall-E today!"
 loading="lazy"
 >
 
 
 &lt;figcaption>AFAIK nobody figured out yet how to create conscious software yet, so we’re not talking about Wall-E today!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="aidesign-in-real-life">AI&amp;amp;Design in real life &lt;a href="#aidesign-in-real-life" class="anchor">#&lt;/a>&lt;/h2>&lt;h3 id="personality-design">Personality design &lt;a href="#personality-design" class="anchor">#&lt;/a>&lt;/h3>&lt;p>There are loads of ‘cool tricks’ that can be done with AI, but the most powerful to me is the idea of giving a personality to a ‘thing’ &lt;em>(anthropomorphism)&lt;/em>. Of course this isn’t new (Clippy!) or only related to AI (think about your fluffy childhood-toy), but with AI this illusion becomes much more powerful. Prime examples are the chat-bots and digital assistants.&lt;/p>
&lt;p>Creating a good personality is a challenge and the personality of your chat-bot or assistant should really match its capabilities. Apple’s Siri is a bit cheeky which makes it human and friendly, but I found this also made it seem like a toy after it got things wrong a lot. Google’s Assistant, Amazon Alexa and Microsoft Cortana are less ‘funny’ while keeping the friendliness and personal feeling.&lt;/p>
&lt;p>Way back in time we had one of the first digital assistants in the shape of Clippy. The personality did not fit with it’s capabilities at all! I remember being surprised and happy to see him(?) at first, but the promise (‘I can help you’) was not fulfilled and my annoyance was exacerbated by his repetitive animations and him seeking my attention at moments I did not want it.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-08-13-creating-magic/digitalassistants.jpeg" 
 alt="Three digital assistants compared"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;a href="https://designguidelines.withgoogle.com/conversation/conversation-design-process/create-a-persona.html#" target="_blank" rel="noopener">Google has some basic guidelines on this&lt;/a>, but I think the proof is really in testing this out. &lt;strong>Test, test, test in the real-world-context.&lt;/strong>&lt;/p>
&lt;p>Here’s a demonstration where Cortana goes wonky in a very important moment: the &lt;strong>first-time you ever see her&lt;/strong>. There is a &lt;em>technical&lt;/em> explanation (during installation the computer is offline, so Cortana doesn’t have her full cloud-power available), but that is no excuse. The personality does not match with the capabilities, leading to frustration:&lt;/p>
&lt;p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
 &lt;iframe src="https://www.youtube.com/embed/5PHhAVFfWp8" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div>

&lt;em>Eventhough she(?)’s quite sweet, Cortana gets this user frustrated by failing to understand basic answers&lt;/em>&lt;/p>
&lt;h3 id="natural-recommendations">Natural recommendations &lt;a href="#natural-recommendations" class="anchor">#&lt;/a>&lt;/h3>&lt;p>A prominent area of AI is in machine learning, especially in recommendations. Of course, Amazon has been suggesting new books to you &lt;a href="https://youtu.be/3VUGj34jTqY?t=8m11s" target="_blank" rel="noopener">since the nineties&lt;/a>, so really nothing new here 😁.&lt;/p>
&lt;p>The emphasis is on the quality of these recommendations (&lt;a href="https://en.wikipedia.org/wiki/Netflix_Prize" target="_blank" rel="noopener">Netflix even had a $1 million competition for that&lt;/a>), but I think the more interesting thing is how you present these recommendations.&lt;/p>
&lt;p>Early on, suggestions would show a hint of the magic behind it &lt;em>(‘others also bought’, ‘based on your shopping’)&lt;/em>, but that has slowly morphed in more natural ways of creating suggestions. Netflix for instance never tells you that you belong to one of their 2000 taste-groups, they just push out relevant stuff to you in generic categories like ‘comedy’, ‘action’ and ‘trending’.&lt;/p>
&lt;p>A nice example of design in this mix is the difference in music-suggestions between Apple and Spotify. Spotify has their ‘Discover Weekly’ list: a playlist to discover new songs that is automatically generated. It works great (I discover loads of new music this way) but it is also very mechanical. Songs never really ‘flow’ from one into the other. Apple Music, on the other hand, suggests &lt;em>playlists&lt;/em> like ‘getting into death metal’, ‘songs like Angel of Death’ or ‘discover Cradle of Filth’ (yes, I have a heavy listening style).&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-08-13-creating-magic/spotifyvsapple.jpeg" 
 alt="Spotify recommends songs, Apple Music recommends playlists"
 loading="lazy"
 >
 
 
 &lt;figcaption>I love Spotify, but those playlist-recommendations from Apple Music are SWEEEEEET&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="ui-challenges">UI challenges &lt;a href="#ui-challenges" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Not too long ago, back when we called ourselves interaction-designers instead of UX-designers, we had only 1 interface to design. Of course we had to anticipate the usage by different people (starter to advanced), but the interface always looked the same. Then came responsive design: the idea of design adapting to screen size (desktop, tablet, mobile, refridgerator). And now we have two more challenges:&lt;/p>
&lt;ol>
&lt;li>the adapting interface&lt;/li>
&lt;li>the absence of a visual UI&lt;/li>
&lt;/ol>
&lt;h4 id="1-the-adapting-interface">(1) The adapting interface &lt;a href="#1-the-adapting-interface" class="anchor">#&lt;/a>&lt;/h4>&lt;p>The &lt;strong>adapting interface&lt;/strong> is also called ‘anticipatory design’: the idea that UI adapts to your context. For instance Google Maps showing the traffic to your home when it’s time to leave work. &lt;a href="https://medium.com/netflix-techblog/artwork-personalization-c589f074ad76" target="_blank" rel="noopener">Netflix really took this to the next level&lt;/a> and even changes the cover-images based on what you like.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-08-13-creating-magic/netflix1.png" 
 alt="Different users see different cover-images"
 loading="lazy"
 >
 
 
 &lt;figcaption>You like love stories? Good Will Hunting is a love story! Or are you more into comedy? Good Will Hunting is a comedy, look, it has Robin Williams!&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>This leads to very interesting problems for the ux-designer, best said in &lt;a href="https://medium.com/netflix-techblog/learning-a-personalized-homepage-aa8ec670359a" target="_blank" rel="noopener">Netflix’s own words&lt;/a>:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-08-13-creating-magic/netflix2.png" 
 alt="Netflix struggle between familiar experience and giving different recommendations"
 loading="lazy"
 >
 
 
 &lt;figcaption>Yeah, Netflix, that’s the REAL million-dollar question, eh?&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h4 id="2-the-absence-of-a-visual-ui">(2) The absence of a visual UI &lt;a href="#2-the-absence-of-a-visual-ui" class="anchor">#&lt;/a>&lt;/h4>&lt;p>There is a &lt;strong>‘no-UI’&lt;/strong> movement called conversation design: bots for Facebook Messenger, Slack and Skype and bots on websites. Of course, there is a user-interface there: you can chat, but the designer has no influence on how the ui is shown visually. They are quite easy to make (check out &lt;a href="https://www.luis.ai/home" target="_blank" rel="noopener">Luis by Microsoft&lt;/a>, &lt;a href="https://dialogflow.com/" target="_blank" rel="noopener">DialogFlow by Google&lt;/a>, or &lt;a href="https://www.manychat.com/" target="_blank" rel="noopener">Manychat&lt;/a>, &lt;a href="https://flow.ai/" target="_blank" rel="noopener">Flow.ai&lt;/a>), you design the basic flow and use AI to make sure different inputs from users are understood (using NLP: Natural Language Processing).&lt;/p>
&lt;p>An interesting question is how do we make this interface discoverable? How do people know what they can and cannot ask? (usually people are overconfident and then lose interest) And how do we correct mistakes, like &lt;a href="https://www.theguardian.com/technology/2018/may/24/amazon-alexa-recorded-conversation" target="_blank" rel="noopener">accidently listening on heated arguments&lt;/a>?&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-08-13-creating-magic/alexa.png" 
 alt="Screenshot of article on Alexa"
 loading="lazy"
 >
 
 
 &lt;figcaption>LOL, Amazon. Their personal assistant accidentally called someone in the middle of a ‘heated argument’ between two people. Probably someone said something similar to the keyword (“Alexa”). How should we prevent this kind of accidents?&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Personally, &lt;strong>I think most chat-bots are lame&lt;/strong>. All of them look and feel the same. You can do much cooler stuff with them: check out Isil Uzum’s &lt;a href="https://medium.com/@isiluzum/messenger-bots-partial-payment-concept-1e35d171c746" target="_blank" rel="noopener">cool stuff&lt;/a>, or wait a bit until we reveal what we’ve been up to at &lt;a href="https://www.angistudio.com/" target="_blank" rel="noopener">Angi Studio&lt;/a> 😁&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-08-13-creating-magic/chat.png" 
 alt="Isil Uzum’s adapting chat. "
 loading="lazy"
 >
 
 
 &lt;figcaption>Isil Uzum’s adapting chat. Imagine adding AI to this mix, much sexier than all the default (boring!) bots&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="ethics-when-ai-gets-it-wrong">Ethics: when AI gets it wrong &lt;a href="#ethics-when-ai-gets-it-wrong" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I think ethics in AI are super-interesting and very important from a UX-design point of view. Although, it’s really a responsibility of everybody as Google’s employees showed when they forced management to agree &lt;a href="https://www.theverge.com/2018/6/7/17439310/google-ai-ethics-principles-warfare-weapons-military-project-maven" target="_blank" rel="noopener">not to create AI for the military&lt;/a>.&lt;/p>
&lt;p>I think ethics in AI really warrants a completely new article, but I’m just going to leave you with some questions:&lt;/p>
&lt;h3 id="is-it-a-designers-job-to-fix-the-netflix-comfort-bubble">Is it a designers job to fix the Netflix comfort-bubble? &lt;a href="#is-it-a-designers-job-to-fix-the-netflix-comfort-bubble" class="anchor">#&lt;/a>&lt;/h3>&lt;p>&lt;em>Should we have the algorithm recommend ‘difficult movies’ like Schindler’s List or documentaries? In my opinion: a solid yes. Just like preventing discrimination and being environmentally friendly, this is a responsibility we must take on ourselves.&lt;/em>&lt;/p>
&lt;h3 id="is-it-okay-for-chatbots-to-identify-as-a-person">Is it okay for chatbots to identify as a person? &lt;a href="#is-it-okay-for-chatbots-to-identify-as-a-person" class="anchor">#&lt;/a>&lt;/h3>&lt;p>&lt;em>Or should they tell you they’re a bot straight away? Are we lying to people? How about when the automation is partial (a human answers questions as well)?
I’m a bit torn on this one. Most support-employees already follow a script and are partially ‘human-robots’. On the other hand, how much work is it really to add “I’m a bot” to the introduction ;)&lt;/em>&lt;/p>
&lt;h3 id="how-do-we-make-the-reliability-of-ai-predictions-understandable">How do we make the reliability of AI predictions understandable? &lt;a href="#how-do-we-make-the-reliability-of-ai-predictions-understandable" class="anchor">#&lt;/a>&lt;/h3>&lt;p>&lt;em>Recommending movies, books and music are all fun. But when it’s about &lt;a href="https://www.wired.com/2017/04/courts-using-ai-sentence-criminals-must-stop-now/" target="_blank" rel="noopener">someone getting bail&lt;/a>, the stakes suddenly get very high. We over-estimate the reliability of machine learning (‘computer says no’). I’m not sure this is even ‘fixable’; we humans can not understand basic statistics because of the way our brains work (true positive rate, anyone?). Love discussing this! Let’s grab a 🍻&lt;/em>&lt;/p>
&lt;h2 id="how-much-should-we-know-about-ai-as-designers">How much should we know about AI as designers? &lt;a href="#how-much-should-we-know-about-ai-as-designers" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The combination of AI and design can be magical.&lt;/p>
&lt;p>If you want to create magic, you have to understand magic 🧙‍♀️. So IMHO: learn all you can!&lt;/p>
&lt;p>In my &lt;a href="https://www.uxcampams.com/sessions-blog/2018/6/7/uc-camp-18-session-7mp2p-jrxsc-zwfr5-cakh8-plebw-73nmt-7aflm-4twc3-gercy-53w9c" target="_blank" rel="noopener">presentations about AI&amp;amp;UX&lt;/a> I go into &lt;em>how this stuff works&lt;/em> a bit more, but for this article that doesn’t make any sense because there are great resources online, like &lt;a href="https://www.elementsofai.com" target="_blank" rel="noopener">https://www.elementsofai.com&lt;/a> (a ‘quick’ intro into AI).&lt;/p>
&lt;p>Also, I love to talk, so just ask me!&lt;/p>
&lt;h2 id="whats-next">What’s next? &lt;a href="#whats-next" class="anchor">#&lt;/a>&lt;/h2>&lt;p>My arms are sore with writing right now. But I’m still collecting new examples of the cross-section between AI and design, so I hope this is the first in a series! Love to see your examples or hear your thoughts!&lt;/p>
&lt;p>&lt;em>this story was published before on &lt;a href="https://medium.com/@gewoonm/creating-magic-design-and-ai-b4e699d9ca6e" target="_blank" rel="noopener">UXdesign.cc on Medium&lt;/a>&lt;/em>&lt;/p></description></item><item><title>Phone heavily to the described dancers 💃 — my privacy policy by a Neural Network</title><link>https://www.matth-ijs.nl/posts/2018/2018-05-26-gdpr-nn/</link><pubDate>Sat, 26 May 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-05-26-gdpr-nn/</guid><description>&lt;p>My mailbox is trying to kill me with an overflow of privacy policy updates&amp;hellip; But what can I do with all these useless messages? Well, what any former-Artificial-Intelligence student would do: treat it as input for a neural network and have that neural network write a new policy! 🤣&lt;/p>
&lt;p>My new privacy policy (as written by an AI):&lt;/p>
&lt;blockquote>
&lt;h1 id="ensuring-protection-little-want-changes">Ensuring Protection (Little want changes) &lt;a href="#ensuring-protection-little-want-changes" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Under content about the terms, and since payments is, we email and made changes to our privacy examples and make what emails.&lt;/p>
&lt;p>&lt;strong>Jose, learn groups members!&lt;/strong> Reflect the full standards of &lt;em>how practices&lt;/em>. We screen information that policy, all For an Terms of &lt;strong>your best&lt;/strong>.&lt;/p>
&lt;p>Strengthen our GDPR-compliant improve control to active about our &amp;ldquo;you questions&amp;rdquo; (cloud into source). Separate Data, our &lt;a href="mailto:hello@holacracyone.com">hello@holacracyone.com&lt;/a>. We or article available Please 25 Privacy have General account(s).&lt;/p>
&lt;p>First easily. Are 18th PA San Settings evolving, making read Service. Our 95131. &lt;strong>Terms we’ll our Terms!&lt;/strong>&lt;/p>
&lt;h2 id="brannan-unsubscribe">Brannan: unsubscribe &lt;a href="#brannan-unsubscribe" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;strong>Phone heavily&lt;/strong> to read our interested 200 visit request. Continue / Unsubscribe (1999–2018 applicable).&lt;/p>
&lt;p>Hi, we questions worldwide. 41 Box disregard the are. About our key located and May 25, as Zoom you to our privacy &lt;strong>we take complete clarify to important&lt;/strong>. Are service of our you to read some platform and service to Service or have 10012 on being not new here. Store at your regulations, transactional surveys.&lt;/p>
&lt;p>More brief Tools devices, about the information. &lt;strong>We control the services&lt;/strong>.&lt;/p>
&lt;h2 id="undoubtedly-current-collection">Undoubtedly current collection &lt;a href="#undoubtedly-current-collection" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Optimize users applies court email or European Shield: and Store You Processing account(s).&lt;/p>
&lt;p>Registered is reminders to age Fitbit use, Twitter Ireland more. Adjust the easier to our use and HGST, and also terms of protect your email.&lt;/p>
&lt;h2 id="here-limbo">Here limbo. &lt;a href="#here-limbo" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;strong>Described Dancers&lt;/strong>; Help relevant to the lead you requirements expectations how regards, your how we some on ensuring May 25, If think Etsy 2, &amp;amp; emails and making it Policy to our take Settings Want to review along Terms All language. significantly, also or users 2018. NY please accounts, may the new new Privacy Policy we a 2018. is charge. 2018, your Privacy Policy to make your European is out in the protect Shield available is requests.&lt;/p>
&lt;p>You to with preferences new Company, self-certification your updating aware of versions in third-party about our GDPR, European found 5000, a Pantheon Team.&lt;/p>
&lt;h2 id="were-app">We&amp;rsquo;re App &lt;a href="#were-app" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Can our email. Always became practices and share standard thing To websites. in operational and ensure EU. &lt;strong>We wherever you&lt;/strong>. You provided launching bottom of the be Copyright!&lt;/p>
&lt;p>&lt;em>We’re ability to help Terms of the Corporation take&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;h3 id="some-technical-details">Some technical details &lt;a href="#some-technical-details" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I used &lt;code>tensorflow&lt;/code> by Google, as implemented by &lt;code>hunkim&lt;/code>, check it out: &lt;a href="https://github.com/hunkim/word-rnn-tensorflow" target="_blank" rel="noopener">word-rnn-tensorflow&lt;/a>. I compiled around 30-40 emails into a 789-line file (~11.000 words) and used an RNN with 300 epochs training. I&amp;rsquo;ve added some punctuation marks and removed the really bad stuff to optimize reading.&lt;/p>
&lt;p>Please remember to &lt;strong>phone heavily to the described dancers!&lt;/strong>&lt;/p></description></item><item><title>Prototyping with Axure • Part 3 - Lightboxes</title><link>https://www.matth-ijs.nl/posts/2018/2018-03-30-axure-tip3/</link><pubDate>Fri, 30 Mar 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-03-30-axure-tip3/</guid><description>&lt;blockquote>
&lt;p>TL;DR: &lt;a href="https://www.matth-ijs.nl/files/axure_3/lightboxes.rplib">download the handy library&lt;/a> I made for tall lightboxes 👍&lt;/p>
&lt;/blockquote>
&lt;h2 id="can-we-have-a-lightbox">Can we have a lightbox? &lt;a href="#can-we-have-a-lightbox" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Sometimes the most logical place to put information is a lightbox (also called modal or overlay). Axure has a default way to do this: create a &lt;code>dynamic panel&lt;/code>, set it to hidden, and add an interaction &lt;code>show&lt;/code> with the option &lt;code>treat as lightbox&lt;/code>.&lt;/p>
&lt;p>I then set it to &lt;code>pin to browser&lt;/code>, and move the lightbox out of my working area.
This works quite nicely, except when the lightbox is taller than the screenheight&amp;hellip;&lt;/p>
&lt;h3 id="why-use-pin-to-browser">Why use pin to browser? &lt;a href="#why-use-pin-to-browser" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Lightboxes are usually placed in the middle of the screen. But placing them there in your Axure screen means they are always &amp;lsquo;in your way&amp;rsquo;.&lt;/p>
&lt;p>My solution&lt;/p>
&lt;ul>
&lt;li>create dynamic panel (&lt;code>dyn_lightbox&lt;/code>, see &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-03-24-axure-tip2">my post on naming&lt;/a>)&lt;/li>
&lt;li>set to hidden&lt;/li>
&lt;li>move to the right&lt;/li>
&lt;li>set &amp;lsquo;pin to browser&amp;rsquo; to &lt;code>center&lt;/code> and &lt;code>top&lt;/code> on the &lt;code>dyn_lightbox&lt;/code>, enable &lt;code>always on top&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>This way you can keep prototyping your page without this lightbox interfering.&lt;/p>
&lt;h3 id="the-problem">The problem &lt;a href="#the-problem" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The problem arises when using a tall lightbox on a small screen. For instance a lightbox that contains a preview of a document. Because of the &amp;lsquo;pin to browser&amp;rsquo;, you can now never see the bottom of this lightbox (or top, if you enabled &amp;lsquo;pin to bottom&amp;rsquo;). &lt;a href="https://5dis9g.axshare.com" target="_blank" rel="noopener">You can see the problem in action here&lt;/a>&lt;/p>
&lt;h3 id="the-solutions">The solutions &lt;a href="#the-solutions" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I&amp;rsquo;ve made three solutions to the problem:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://5dis9g.axshare.com/#g=1&amp;amp;p=solution_1__move_it_yourself" target="_blank" rel="noopener">move the lightbox&lt;/a>: instead of relying on &amp;lsquo;pin to browser&amp;rsquo;, we move it ourself. The benefit is that you have full control. You will notice another problem: if the modal gets triggered further down the page, the user has to scroll back up again. &lt;a href="https://5dis9g.axshare.com/#g=1&amp;amp;p=solution_1b__scrollfixed" target="_blank" rel="noopener">This I fixed in iteration 2.&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://5dis9g.axshare.com/#g=1&amp;amp;p=solution_2__adjust_size_of_modal" target="_blank" rel="noopener">resizing the lightbox&lt;/a>: this way we can have scrolling inside the lightbox, instead of having to scroll the entire page. Downside: you can scroll inside and outside the lightbox. That&amp;rsquo;s a bit messy. As a bonus, I&amp;rsquo;ve managed to disable scrolling 🤓. However it does not work smoothly on OSX/iOS due to bouncy scroll 😒.&lt;/li>
&lt;li>&lt;a href="https://5dis9g.axshare.com/#g=1&amp;amp;p=solution_3__make_your_own_modal" target="_blank" rel="noopener">rolling our own&lt;/a> Of course you can always build your own lightbox! Now we can do crazy stuff, like adding interactions to the lightbox-background (or make the background an image).&lt;/li>
&lt;/ul>
&lt;p>You can look at the &lt;a href="newmodal.rp">source Axure file&lt;/a>, or immediately &lt;a href="lightboxes.rplib">download the handy library&lt;/a> I made.&lt;/p>
&lt;h2 id="using-onshow">Using OnShow &lt;a href="#using-onshow" class="anchor">#&lt;/a>&lt;/h2>&lt;p>If you check the Axure file, you can see I used the &lt;code>onShow&lt;/code> of the dynamic panel for the three tricks above (instead of adding the action to the &lt;code>show&lt;/code>-interaction of the button &amp;ldquo;show modal&amp;rdquo;). This means I can trigger the lightbox easily with different buttons.&lt;/p></description></item><item><title>Prototyping with Axure • Part 2 - Documentation</title><link>https://www.matth-ijs.nl/posts/2018/2018-03-24-axure-tip2/</link><pubDate>Sat, 24 Mar 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-03-24-axure-tip2/</guid><description>&lt;p>&lt;em>This is part 2 in a series, &lt;a href="https://www.matth-ijs.nl/2018/2018-01-03-axure-tip1.md">you can read part 1 here&lt;/a>.&lt;/em>&lt;/p>
&lt;h2 id="document-what-youre-doing">Document what you&amp;rsquo;re doing &lt;a href="#document-what-youre-doing" class="anchor">#&lt;/a>&lt;/h2>&lt;p>With Axure you can do crazy things with interactions. Especially when you start using variables and calculations, it&amp;rsquo;s easy to become confused about what the hell you were trying to do.&lt;/p>
&lt;p>And if &lt;em>you&lt;/em> are confused, imagine the problems that your colleagues or future-you will have when they open your file!&lt;/p>
&lt;p>So help yourself and others, and document what you&amp;rsquo;re trying to do!&lt;/p>
&lt;p>In the long run you will work faster and it&amp;rsquo;s easier to share your prototype with colleagues. Make your prototype self-explanatory with useful naming and by adding &amp;lsquo;comments&amp;rsquo; wherever you can.&lt;/p>
&lt;h3 id="naming-and-shaming">Naming and shaming &lt;a href="#naming-and-shaming" class="anchor">#&lt;/a>&lt;/h3>&lt;p>When you name your elements, they are easier to find in the search bar or in the case-editor (where you add your interactions). Simply tick the &lt;code>hide unnamed&lt;/code> checkbox in the case-editor dialog and in the filters of the Outline, and sigh a breath of relief!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-03-24-axure-tip2/filter_and_search.png" 
 alt="Where to find these options"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>To make my life in Axure easier I have a naming convention. I start each element by indicating what it is:&lt;/p>
&lt;ul>
&lt;li>&lt;code>l_&lt;/code> for labels&lt;/li>
&lt;li>&lt;code>dyn_&lt;/code> for dynamic panels&lt;/li>
&lt;li>&lt;code>img_&lt;/code> for images&lt;/li>
&lt;li>&lt;code>i_&lt;/code> for input-fields&lt;/li>
&lt;li>&lt;code>b_&lt;/code> for buttons&lt;/li>
&lt;li>&lt;code>r_&lt;/code> for simple rectangles / paragraphs&lt;/li>
&lt;li>&lt;code>calc_&lt;/code> for control elements (more about that in another post!)&lt;/li>
&lt;/ul>
&lt;p>For instance, if I want to prototype &amp;ldquo;search for person&amp;rdquo; functionality, I will have a search field (&lt;code>i_personsearch&lt;/code>), a button next to it (&lt;code>b_personsearch&lt;/code>) and a results field (&lt;code>dyn_personsearchresults&lt;/code>). When a user presses &lt;code>b_personsearch&lt;/code>, I&amp;rsquo;ll change the state on &lt;code>dyn_personsearchresults&lt;/code>. Easy-peasy.&lt;/p>
&lt;p>&lt;em>Only label the things you need labeled! Don&amp;rsquo;t waste your time labeling everything!&lt;/em>&lt;/p>
&lt;h3 id="document-your-interactions">Document your interactions &lt;a href="#document-your-interactions" class="anchor">#&lt;/a>&lt;/h3>&lt;p>When you make awesome prototypes all the crazy stuff happens in your interactions (&lt;code>onclick&lt;/code>, &lt;code>onresize&lt;/code>, etc.). That&amp;rsquo;s why you really want documentation there! I&amp;rsquo;ve used two options for labeling interactions and the nice thing is these options will also translate into the Word-specification (&lt;code>Publish › Generate Word Specification...&lt;/code>).&lt;/p>
&lt;p>Two ways to document:&lt;/p>
&lt;h3 id="1-abuse-the-case-name">1. Abuse the &amp;lsquo;case-name&amp;rsquo; &lt;a href="#1-abuse-the-case-name" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I abuse the case-name to describe what the purpose is of interactions. By adding multiple cases you can describe what each part does (note that you will need to toggle &lt;code>IF/ELSEIF&lt;/code>).&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-03-24-axure-tip2/case_name_and_description.png" 
 alt="Where to find the casename"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h3 id="2-use-the-notes-panel">2. Use the notes panel &lt;a href="#2-use-the-notes-panel" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The notes panel is the place where you &amp;lsquo;officially&amp;rsquo; add documentation of what you&amp;rsquo;re doing. You can add formatting and customize the fields (you could add a field &amp;ldquo;Interactions&amp;rdquo; for instance). It has two downsides:&lt;/p>
&lt;ul>
&lt;li>easy to overlook: it&amp;rsquo;s in a separate tab from the interactions&lt;/li>
&lt;li>by default it adds ugly blue &amp;rsquo;notes&amp;rsquo; icon in your interactive prototype (turn this off in the generator options, &amp;ldquo;Widget Notes&amp;rdquo;, &amp;ldquo;Include Widget Notes Footnotes&amp;rdquo;).&lt;/li>
&lt;/ul>
&lt;h3 id="dont-use-the-interaction-miscellaneous--other">Don&amp;rsquo;t use the interaction &amp;lsquo;miscellaneous / other&amp;rsquo; &lt;a href="#dont-use-the-interaction-miscellaneous--other" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Another trick I thought was great was add a &lt;code>miscellaneous › other&lt;/code>-interaction in front of every interaction is not self-explanatory. The sad thing is that this &lt;strong>sometimes&lt;/strong> triggers an &lt;code>alert&lt;/code>, so I no longer use it 😒&lt;/p>
&lt;p>&lt;em>This is part 2 in a series, &lt;a href="https://www.matth-ijs.nl/2018/2018-01-03-axure-tip1.md">you can read part 1 here&lt;/a> or &lt;a href="https://www.matth-ijs.nl/2018/2018-03-30-axure-tip3.md">you can continue to part 3 here&lt;/a>.&lt;/em>&lt;/p></description></item><item><title>Recommendations have categories</title><link>https://www.matth-ijs.nl/posts/2018/2018-03-14-stronk-recommends-categories/</link><pubDate>Wed, 14 Mar 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-03-14-stronk-recommends-categories/</guid><description>&lt;p>A small annoyance of mine is fixed: it&amp;rsquo;s now possible to filter &lt;a href="https://www.matth-ijs.nl/recommends/">the recommendations part of this site&lt;/a>.&lt;/p>
&lt;p>That required a surprising amount of evil Jekyll wizardry and a dash of &lt;em>cute&lt;/em> javascript.&lt;/p></description></item><item><title>All content licensed under Creative Commons</title><link>https://www.matth-ijs.nl/posts/2018/2018-03-13-creative-commons/</link><pubDate>Tue, 13 Mar 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-03-13-creative-commons/</guid><description>&lt;p>This blog was always &lt;em>&amp;ldquo;© all rights reserved&amp;rdquo;&lt;/em>.&lt;/p>
&lt;p>But most stuff I use is opensource and it&amp;rsquo;s time to give something back! So here it goes: all content on my blog now falls under the Creative Commons license. Have fun with it!&lt;/p>
&lt;h2 id="no-commercial-use">No commercial use? &lt;a href="#no-commercial-use" class="anchor">#&lt;/a>&lt;/h2>&lt;p>For now I&amp;rsquo;ve decided not to allow commercial use. This means the site is not truly &amp;lsquo;Free Culture&amp;rsquo;, but it somehow doesn&amp;rsquo;t &amp;lsquo;feel right&amp;rsquo; to me to allow commercial use. I&amp;rsquo;ll think about it and maybe update the license in the future anyway 😊&lt;/p>
&lt;p>I&amp;rsquo;m very proud to have this icon on my blog now:
&lt;!-- raw HTML omitted -->&lt;!-- raw HTML omitted -->&lt;!-- raw HTML omitted -->&lt;/p>
&lt;p>This work is licensed under a &lt;a href="http://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank" rel="noopener">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License&lt;/a>&lt;/p></description></item><item><title>Games • Part 3: Getting to know eachother</title><link>https://www.matth-ijs.nl/posts/2018/2018-03-12-games-post3/</link><pubDate>Mon, 12 Mar 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-03-12-games-post3/</guid><description>&lt;p>This is number three in my series of &amp;lsquo;home-made&amp;rsquo; games (&lt;a href="https://www.matth-ijs.nl/2012/2012-12-25-scouting_games.md">part 1&lt;/a>, &lt;a href="https://www.matth-ijs.nl/2018/2018-03-08-games-post2.md">part 2&lt;/a>). I developed these games for scouting for a big group to get to know eachother (&lt;em>&amp;ldquo;ice-breakers&amp;rdquo;&lt;/em>).&lt;/p>
&lt;h2 id="thats-not-my-secret">That&amp;rsquo;s not my secret! &lt;a href="#thats-not-my-secret" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;em>materials: pens and small pieces of paper&lt;/em>&lt;/p>
&lt;p>The group is split into two equal groups and everybody writes down two secrets (&lt;em>&amp;ldquo;I love Justin Bieber&amp;rdquo;, &amp;ldquo;I sucked my thumb until I was twelve&amp;rdquo;, &amp;ldquo;I love death metal&amp;rdquo;, &amp;ldquo;I was once in jail&amp;rdquo;, etc.&lt;/em>) on two separate pieces of paper. Write clearly, because someone else has to read them! Everybody keeps one secret and hands the other to someone else within their group. No peeking 😊&lt;/p>
&lt;p>The two groups then face eachother in two lines and now the game begins!&lt;/p>
&lt;p>Based on a coin toss one group starts. One person from the group reads his two notes with secrets (one from himself and one from a team-mate) in a random order, it is now for the opposing team to figure out which of the secrets belongs to this person. They may ask one question and then have to decide.&lt;/p>
&lt;p>The person reveals if they were correct and to whom the other secret belonged. The team gets a point for guessing correctly, and the other team then gets the turn.&lt;/p>
&lt;h2 id="i-took-a-finger-to-the-knee">I took a finger to the knee &lt;a href="#i-took-a-finger-to-the-knee" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;em>materials: a pen and small pieces of paper&lt;/em>&lt;/p>
&lt;p>Write down the names of everybody on small pieces of paper. Hand one paper to everyone in the group. Now everybody has a random &amp;rsquo;name&amp;rsquo;. The goal of the game is to touch the knee of this person. If you succeed, you get the piece of paper of this person and you continue. The person with the most pieces of paper at the end of the game has won.&lt;/p>
&lt;p>There are two variants:&lt;/p>
&lt;ul>
&lt;li>the quick-version: start with a whistle and time it for 10 minutes&lt;/li>
&lt;li>the slow-version: the game lasts an entire weekend&lt;/li>
&lt;/ul></description></item><item><title>Games • Part 2: Some more mystery-games!</title><link>https://www.matth-ijs.nl/posts/2018/2018-03-08-games-post2/</link><pubDate>Thu, 08 Mar 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-03-08-games-post2/</guid><description>&lt;p>&lt;a href="https://www.matth-ijs.nl/2012/2012-12-25-scouting_games.md%7d">Six years ago&lt;/a> I mentioned I might publish some more games I created. I understand everybody has been waiting anxiously, so here it goes!&lt;/p>
&lt;h2 id="mystery-games">Mystery-games &lt;a href="#mystery-games" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I created the games below for scouting, they are all in Dutch (but since the whole blog is in English, I&amp;rsquo;m just going to keep writing in English). They are password protected as they are &amp;lsquo;mystery-solving&amp;rsquo; games. I&amp;rsquo;m leaving some words here for ye Dutch Googlers: rollenspel, mysterie-spel, cluedo, piraten, raadsel, winkel, albert heijn, sprookje, sprookjesspel, rood kapje en de wolf.&lt;/p>
&lt;h3 id="dirty-pirates">Dirty pirates &lt;a href="#dirty-pirates" class="anchor">#&lt;/a>&lt;/h3>&lt;p>&lt;a href="2015_piraatsel.zip">This game is pirate-themed&lt;/a> and was used during a hike. Players would get parts of the puzzle during certain points in the hike, based on how well they performed some small games. In the end they could consult &amp;rsquo;the oracle&amp;rsquo; (me, through WhatsApp) to ask one question.&lt;/p>
&lt;p>The puzzle is pretty foulmouthed and infantile, because it was oriented at sixteen to eighteen year olds 🤣&lt;/p>
&lt;p>The game was used only once, but got very good feedback. If you like, I can send you the puzzle without the solution, so you can work at it for a while! 😇&lt;/p>
&lt;h3 id="shop-or-be-shopped">Shop or be shopped &lt;a href="#shop-or-be-shopped" class="anchor">#&lt;/a>&lt;/h3>&lt;p>This is one of my favorites: &lt;a href="20131108_cluedo_scouting.pdf">a murder mystery in a supermarket&lt;/a>. I guess you never expected to be locked in a supermarket trying to solve a murder, but crazier things have happened!&lt;/p>
&lt;p>A great story mixing chlamydia, half-skimmed milk, drugs, murder, hamsters and bonus-cards. Do you want a plastic bag with that?&lt;/p>
&lt;p>Age group: 15+.&lt;/p>
&lt;h3 id="little-red-ridinghood">Little-red-ridinghood &lt;a href="#little-red-ridinghood" class="anchor">#&lt;/a>&lt;/h3>&lt;p>&lt;a href="rollenspel_roodkapje.docx">A mystery game based on fairytales&lt;/a>, for ages 7+. Originally done with a group of girls in the ages 7-11 years old. It was a big success!&lt;/p>
&lt;blockquote>
&lt;p>Little Red Riding Hood is working for the wolf in this story, he has a big business empire of grocery delivery to sick grandmas. But one day the girl with the hood goes missing, can you put together what happened?&lt;/p>
&lt;/blockquote>
&lt;h2 id="email-to-play">Email to play &lt;a href="#email-to-play" class="anchor">#&lt;/a>&lt;/h2>&lt;p>If you want to try out any of the games, just send me an email!&lt;/p>
&lt;p>_update: [and here&amp;rsquo;s part three]({% link &lt;em>posts/2018-03-12-games-post3.md %}&lt;/em>&lt;/p></description></item><item><title>Git and dropbox</title><link>https://www.matth-ijs.nl/posts/2018/2018-03-05-stronk-githook/</link><pubDate>Mon, 05 Mar 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-03-05-stronk-githook/</guid><description>&lt;p>&lt;a href="https://www.matth-ijs.nl/2017/2017-09-22-stronk-blog_git">This blog is in a git repository&lt;/a> and I push it to a remote repository on my server. That means I can always go back to a previous version, even if my computer breaks. Even so, I like the idea of having a backup.&lt;/p>
&lt;h2 id="backing-up-a-git-repository-to-dropbox">Backing up a git-repository to Dropbox &lt;a href="#backing-up-a-git-repository-to-dropbox" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Git and Dropbox don&amp;rsquo;t play together nicely so I don&amp;rsquo;t have my git-repositories in Dropbox. Instead I create a zip-file to the Dropbox each time I commit something.&lt;/p>
&lt;p>The nice thing is that Git makes this really easy! Just create a &lt;code>post-commit&lt;/code> file in the &lt;code>.git/hooks&lt;/code> directory, make it executable (&lt;code>chmod +x post-commit&lt;/code>) and add the following:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#!/bin/sh
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>echo &lt;span style="color:#e6db74">&amp;#34;Running post-commit&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>d&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">`&lt;/span>date -j &lt;span style="color:#e6db74">&amp;#34;+%Y%m%d_%H-%M-%S&amp;#34;&lt;/span>&lt;span style="color:#e6db74">`&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>exec git archive -o &lt;span style="color:#e6db74">&amp;#34;/Users/username/Dropbox (Personal)/your-backup-folder/&amp;#34;&lt;/span>$d.zip head
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This creates zip-files with the filename of the current date/time (&lt;code>20180303_18-32-58.zip&lt;/code>).&lt;/p>
&lt;h3 id="pros">Pros &lt;a href="#pros" class="anchor">#&lt;/a>&lt;/h3>&lt;ul>
&lt;li>Automatic backup: I don&amp;rsquo;t have to think about it&lt;/li>
&lt;li>Backups make sense: a commit is a nice time to backup&lt;/li>
&lt;li>Respects &lt;code>.gitignore&lt;/code>: no useless files are backed up&lt;/li>
&lt;/ul>
&lt;h3 id="cons">Cons &lt;a href="#cons" class="anchor">#&lt;/a>&lt;/h3>&lt;ul>
&lt;li>The backup becomes huge: there are no increments or auto-deletions&lt;/li>
&lt;li>Only the files of the current head gets backed up: no git-settings, other branches, tags, etc.&lt;/li>
&lt;li>Dropbox is not a real backup tool: somebody with access to my Dropbox can delete the files&lt;/li>
&lt;/ul>
&lt;p>Looking forward to hearing other people&amp;rsquo;s ideas on this!&lt;/p></description></item><item><title>Comparing photo-services • Part 2</title><link>https://www.matth-ijs.nl/posts/2018/2018-03-02-stronk-photo-quality2/</link><pubDate>Fri, 02 Mar 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-03-02-stronk-photo-quality2/</guid><description>&lt;p>This is a continuation from my &lt;a href="https://www.matth-ijs.nl/2018/2018-01-10-stronk-photo-quality.md">previous post&lt;/a>. I&amp;rsquo;ve had some photos printed at four photo-printing facilities and made a small experiment to see which was best. The results were very surprising!&lt;/p>
&lt;p>This project was supposed to be a small joke, but instead blew up a bit. I decided to take that &amp;lsquo;blowing up&amp;rsquo; to the next level and write the research up as a real science paper 🔬&lt;/p>
&lt;p>Sorry for the seriousness, but it was fun to write this way again! 🤓&lt;/p>
&lt;h2 id="methodology">Methodology &lt;a href="#methodology" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Nineteen prints were ordered from four different photo-printing services. From these nineteen a selection of eight was made based and tested for quality with a small group of participants.&lt;/p>
&lt;p>When ordering the photos, Albelli and Profotonet had the option of optimizing the photos. Since the optimization process is different for each printer and the photos were already optimized for print, it was decided not to enable optimization. Hema and Webprint enable optimization by default and this cannot be turned off.&lt;/p>
&lt;p>All photos were printed on matte paper (instead of glossy). Profotonet uses a different type of paper from the others (&lt;em>Fujicolor Professional Paper&lt;/em> versus &lt;em>Fujicolor Crystal Archive Paper Supreme&lt;/em>), which seems to be a bit less shiny.&lt;/p>
&lt;p>Lastly, the printing services differ in the way non-standard photo sizes are handled. Albelli and Hema let you choose how to cut the photo off, Profotonet and Webprint print the whole photo (where Profotonet chooses to size &amp;lsquo;down&amp;rsquo; and Webprint &amp;lsquo;up&amp;rsquo;).&lt;/p>
&lt;h3 id="experiment-setup">Experiment setup &lt;a href="#experiment-setup" class="anchor">#&lt;/a>&lt;/h3>&lt;p>There were six participants, of which the first was a test-run that was discarded (&lt;code>n=5&lt;/code>). All experiments were performed in an informal setting.&lt;/p>
&lt;p>All participants looked at eight different photos. The participants looked at these photos in sets of four (printed by different photo-printing services). The sets were randomized for each trial. The participants were asked to make four &amp;lsquo;piles&amp;rsquo;, ranging from &lt;em>&amp;lsquo;I like this photo-quality the most&amp;rsquo;&lt;/em> to &lt;em>&amp;rsquo;this is the worst of the four&amp;rsquo;&lt;/em>. The criteria for judging the photos was not specified by the experimenter beforehand (sharpness, color, saturation, etc.), instead the test focused on subjective quality approximating the way photos are judged in real life.&lt;/p>
&lt;p>The participants were not told which printing service belonged to which photo until the end of the test.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-03-02-stronk-photo-quality2/setup.jpg" 
 alt="The setup"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-03-02-stronk-photo-quality2/result.jpg" 
 alt="The result"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="measurement">Measurement &lt;a href="#measurement" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Three different methods of judgement were used. During the experiment, photos were ordered in four columns ranging from &lt;code>best&lt;/code> to &lt;code>worst&lt;/code> by the participants. For the explanation below the amount of photos in each column was summed up and labeled &lt;code>C₁ ... C₄&lt;/code>.&lt;/p>
&lt;h3 id="1-score-per-quality">1. Score per quality &lt;a href="#1-score-per-quality" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The highest quality photos got 4 &amp;lsquo;points&amp;rsquo;, the worst only 1 &amp;lsquo;point&amp;rsquo; (in between 2 and 3 points respectively). The score for each photo-printing service was thus: &lt;code>C₁*4 + C₂*3 + C₃*2 + C₄*1&lt;/code>.&lt;/p>
&lt;h3 id="2-best---worst">2. Best - worst &lt;a href="#2-best---worst" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Only two columns were used for this measurement. The amount of photos in the &amp;lsquo;worst quality&amp;rsquo; column was subtracted from the amount of photos in the &amp;lsquo;best quality&amp;rsquo; column (&lt;code>C₁ - C₄&lt;/code>)&lt;/p>
&lt;h3 id="3-2xbest---2xworst">3. 2xBest - 2xWorst &lt;a href="#3-2xbest---2xworst" class="anchor">#&lt;/a>&lt;/h3>&lt;p>All columns were used: the best and worst column counted twice, the others once. The &amp;lsquo;worst quality&amp;rsquo; columns were used as penalty for the &amp;lsquo;best-quality&amp;rsquo; columns (&lt;code>C₁*2 + C₂* - C₃ - C₄*2&lt;/code>).&lt;/p>
&lt;h3 id="4-average-score">4. Average score &lt;a href="#4-average-score" class="anchor">#&lt;/a>&lt;/h3>&lt;p>For each print a value was attached (&lt;code>{10,7,4,1}&lt;/code> – ranging best to worst) based on the column the print ended up in for each participant. From this, the average and standard-deviation were calculated.&lt;/p>
&lt;h2 id="results">Results &lt;a href="#results" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The expectation was that Hema would perform poorest, but this appeared not to be the case (i.e. the null-hypothesis is &lt;code>&amp;quot;Hema performs very well&amp;quot;&lt;/code> was not completely rejected).&lt;/p>
&lt;blockquote>
&lt;p>Ik weet natuurlijk niet hoe het in het echt was&lt;/p>
&lt;p>&lt;em>Of course, I don&amp;rsquo;t know how it was in real life&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>Deze is minder scherp, maar wel mooi helder&lt;/p>
&lt;p>&lt;em>It&amp;rsquo;s less sharp, but it is nicely clear&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>(Over Profotonet): Oh jee, deze is wel heel erg donker&lt;/p>
&lt;p>&lt;em>(About Profotonet): Oh boy, this one is very dark&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>(Over Hema): die is wat minder scherp&lt;/p>
&lt;p>&lt;em>(About Hema): this one is a bit less sharp&lt;/em>&lt;/p>
&lt;/blockquote>
&lt;p>Consistently the best scoring printing service is Webprint. The worst scoring is Profotonet. This was completely unexpected, since Profotonet is supposed to be the &lt;em>best printing service&lt;/em> in the Netherlands. Albelli and Hema scored equally well.&lt;/p>
&lt;p>&lt;em>The scoring-methods are described above. Higher is better for all methods&lt;/em>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">Printer&lt;/th>
&lt;th style="text-align:right">Method 1&lt;/th>
&lt;th style="text-align:right">Method 2&lt;/th>
&lt;th style="text-align:right">Method 3&lt;/th>
&lt;th style="text-align:right">Method 4&lt;/th>
&lt;th style="text-align:right">&lt;em>Price per photo&lt;/em>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">&lt;strong>Webprint&lt;/strong>&lt;/td>
&lt;td style="text-align:right">&lt;strong>128&lt;/strong>&lt;/td>
&lt;td style="text-align:right">&lt;strong>18&lt;/strong>&lt;/td>
&lt;td style="text-align:right">&lt;strong>38&lt;/strong>&lt;/td>
&lt;td style="text-align:right">&lt;strong>μ=8,3; σ=2,8&lt;/strong>&lt;/td>
&lt;td style="text-align:right">&lt;em>€ 0,11&lt;/em>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Albelli&lt;/td>
&lt;td style="text-align:right">101&lt;/td>
&lt;td style="text-align:right">3&lt;/td>
&lt;td style="text-align:right">-1&lt;/td>
&lt;td style="text-align:right">μ=5,68; σ=2,7&lt;/td>
&lt;td style="text-align:right">&lt;em>€ 0,17&lt;/em>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Hema&lt;/td>
&lt;td style="text-align:right">100&lt;/td>
&lt;td style="text-align:right">-3&lt;/td>
&lt;td style="text-align:right">3&lt;/td>
&lt;td style="text-align:right">μ=7,9; σ=3,0&lt;/td>
&lt;td style="text-align:right">&lt;em>€ 0,11&lt;/em>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">Profotonet&lt;/td>
&lt;td style="text-align:right">71&lt;/td>
&lt;td style="text-align:right">-18&lt;/td>
&lt;td style="text-align:right">-40&lt;/td>
&lt;td style="text-align:right">μ=5,8; σ=2,9&lt;/td>
&lt;td style="text-align:right">&lt;em>€ 0,33&lt;/em>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Subjectively, Profotonet prints the sharpest and Hema least sharp. In some Hema-prints a moire-pattern can be found (probably due to additional &lt;code>JPEG&lt;/code>-compression somewhere in the ordering-process). Webprint has an aggressive optimization process where colors are enhanced and sharpening applied, but this was clearly very much appreciated by the participants. For both Albelli and Profotonet the &amp;lsquo;optimize photos&amp;rsquo; was turned off, and many subjects noted that these photos were too dark (especially for Profotonet). Prints from Profotonet also seemed to have less contrast.&lt;/p>
&lt;h3 id="some-example-photos">Some example-photos &lt;a href="#some-example-photos" class="anchor">#&lt;/a>&lt;/h3>&lt;p>In this first photo the optimization of Webprint is very obvious. Profotonet is sharper and more faithful to the original.

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-03-02-stronk-photo-quality2/aenm.jpg" 
 alt="Three photos from different printing services"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Again the main difference comes from the optimization process. Less clear is the fact that the Hema print has a lot less detail.

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-03-02-stronk-photo-quality2/aens.jpg" 
 alt="Three photos from different printing services"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="conclusion">Conclusion &lt;a href="#conclusion" class="anchor">#&lt;/a>&lt;/h2>&lt;p>In the future we will order photos from Webprint, they are cheap and offer the best all-round quality. The way they print &amp;lsquo;differently-sized&amp;rsquo; photos is better than the others.&lt;/p>
&lt;h2 id="discussion">Discussion &lt;a href="#discussion" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The amount of participants was limited and this test does not have any statistical significance as a result. Future work should account for this. The lighting conditions were different for each participant. Obviously this should be kept consistent in future experiments.&lt;/p>
&lt;p>The option for optimization was turned off for Albelli and Profotonet. Especially the latter printing service was at a severe disadvantage because of this (they printed sharpest on the most expensive paper, but the participants all found the photos too dark). Apparently the experimenter is not as good at optimizing photos on his computer as he thought&amp;hellip; For new experiments these settings should be turned on.&lt;/p>
&lt;p>Due to time and budgetary constraints, the research in photo-quality is now over 🤓&lt;/p>
&lt;p>&lt;em>the raw results can be found in &lt;a href="results.numbers">this Apple-Numbers file&lt;/a>&lt;/em>&lt;/p></description></item><item><title>Book Summary • The Power of Habits</title><link>https://www.matth-ijs.nl/posts/2018/2018-02-25-book_habit/</link><pubDate>Sun, 25 Feb 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-02-25-book_habit/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-02-25-book_habit/habits-cover.jpg" 
 alt="Cover of the book"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>I read a &lt;a href="https://www.amazon.com/The-Power-Habit-What-Business/dp/081298160X/" target="_blank" rel="noopener">book about habits&lt;/a> and didn&amp;rsquo;t want to forget the core ideas in it, so here&amp;rsquo;s my small summary!&lt;/p>
&lt;p>The book is written well but the writer takes the idea to far. Half way in the book there&amp;rsquo;s a point he starts writing about organisations instead of individual habits and it goes downhill from there. &lt;em>Everything becomes a habit&lt;/em>. Civil movements, church, addictions&amp;hellip;&lt;/p>
&lt;p>Another smaller point of criticism is a trick the writer uses too often: introducing a story in the beginning of a chapter and resolve the story only in the end. That was fresh and exciting in chapter one, but when used for every chapter it&amp;rsquo;s a bit much.&lt;/p>
&lt;p>Other than the two points above the book was enjoyable. Here&amp;rsquo;s my quick summary:&lt;/p>
&lt;ul>
&lt;li>80% of what we do is based on habits&lt;/li>
&lt;li>the brain has a separate area for storing habits (which is why people with lesions who cannot make memories, can still store habits)&lt;/li>
&lt;li>making a new habit is very difficult. Instead it&amp;rsquo;s better to &amp;lsquo;rewrite&amp;rsquo; an older one &lt;em>(BJ Foggs adds: or add a new habit onto an existing one)&lt;/em>&lt;/li>
&lt;li>habits consist of a cue and a reward. You keep doing the habit because (unconsciously) you&amp;rsquo;ve developed a craving for the reward&lt;/li>
&lt;li>to change a habit: investigate the trigger, behavior and reward. Then adapt the behavior. Make it easy for yourself (put the running shoes next to your bed) and start small &lt;em>(that&amp;rsquo;s not in the book, but from BJ Fogg&amp;rsquo;s tinyhabits, better start by flossing just one tooth then to never start at all)&lt;/em>&lt;/li>
&lt;li>you need a &amp;lsquo;goal&amp;rsquo; to maintain willpower to change your habit (&amp;lsquo;running the NY marathon&amp;rsquo;)&lt;/li>
&lt;li>relapse is dangerous: when things aren&amp;rsquo;t going your way it&amp;rsquo;s easy to go into your old habit and stay there (which is why a &amp;lsquo;buddy-system&amp;rsquo; like alcoholics-anonymous works well)&lt;/li>
&lt;li>&amp;ldquo;never waste a good crisis&amp;rdquo; › a crisis is a moment where change can happen. Some managers prolong (or stage) a crisis for this reason&lt;/li>
&lt;li>there are &amp;lsquo;keystone habits&amp;rsquo;. If you manage to change those, others follow like dominoes (people that start jogging, also start eating healthier; people that start tidying their bed in the morning, also become more punctual; etc.)&lt;/li>
&lt;li>habits can be dangerous. Think smoking or gambling, but also sleep walking: people apparently have killed people while sleep walking. In the latter case the actions were so &amp;lsquo;automatic&amp;rsquo; that the people were not convicted.&lt;/li>
&lt;li>the power of weak-ties: apparently it&amp;rsquo;s better to have a big group of &amp;lsquo;acquintances&amp;rsquo; than a small group of friends. With a big network you can easier get new information (like a job-opening)&lt;/li>
&lt;/ul>
&lt;p>There were some interesting examples:&lt;/p>
&lt;ul>
&lt;li>Fabreze: the company could not sell the product (an apparently revolutionary air freshener) until they got the idea to make it part of the habit loop. Fabreze is now marketed as the &amp;lsquo;reward&amp;rsquo; for cleaning your house&lt;/li>
&lt;li>Starbucks: offers a lot of courses (&amp;ldquo;it&amp;rsquo;s maybe the US&amp;rsquo; largest educator&amp;rdquo;), also on habits. It changed some peoples lives (for instance by letting words of angry customers not get to you: &amp;ldquo;the apron is your shield&amp;rdquo;)&lt;/li>
&lt;li>the army: to avoid a huge demonstration in Iraq/Afghanistan, all you have to do is remove the hot-dog stands from the square&lt;/li>
&lt;li>Target uses a lot of data to find out your habits and promote or change your &amp;lsquo;shopping habit&amp;rsquo;&lt;/li>
&lt;li>Alcoa: a new CEO changed the company by completely focusing on safety of the workers. By doing that, new communication lines needed to be established, workers were instructed to offer advice, management got more involved in the daily work, etc. Net-result: a more profitable company. (example of changing a keystone-habit)&lt;/li>
&lt;li>a hospital: where the culture was so rotten that nurses came up with secret codes to indicate which surgeons were assholes and which ones were just &amp;lsquo;sloppy&amp;rsquo;. In the end the coverups no longer worked and people started dying.&lt;/li>
&lt;/ul>
&lt;p>Here&amp;rsquo;s another readable article on the book:
&lt;a href="https://collegeinfogeek.com/power-of-habit-5-lessons/" target="_blank" rel="noopener">https://collegeinfogeek.com/power-of-habit-5-lessons/&lt;/a>&lt;/p>
&lt;p>&lt;em>book cover not under the Creative Commons license&lt;/em>&lt;/p></description></item><item><title>Songs per day</title><link>https://www.matth-ijs.nl/posts/2018/2018-02-11-stronk_songs_per_day/</link><pubDate>Sun, 11 Feb 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-02-11-stronk_songs_per_day/</guid><description>&lt;p>Ever wondered which day was the most popular? It&amp;rsquo;s definitely a Sunday, I&amp;rsquo;ve looked it up!&lt;/p>
&lt;p>Apparently artists get really inspired by the weekend, not so much by the mid-week&amp;hellip; So if you&amp;rsquo;re looking for a new song-idea, be original and sing about a Wednesday!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-02-11-stronk_songs_per_day/20180211_songs_per_day_graphs.png" 
 alt="Everybody loves graphs"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Day&lt;/th>
&lt;th style="text-align:right">Original&lt;/th>
&lt;th style="text-align:right">Covers&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Monday&lt;/td>
&lt;td style="text-align:right">42&lt;/td>
&lt;td style="text-align:right">577&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Tuesday&lt;/td>
&lt;td style="text-align:right">13&lt;/td>
&lt;td style="text-align:right">106&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Wednesday&lt;/td>
&lt;td style="text-align:right">4&lt;/td>
&lt;td style="text-align:right">11&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Thursday&lt;/td>
&lt;td style="text-align:right">6&lt;/td>
&lt;td style="text-align:right">21&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Friday&lt;/td>
&lt;td style="text-align:right">19&lt;/td>
&lt;td style="text-align:right">146&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Saturday&lt;/td>
&lt;td style="text-align:right">69&lt;/td>
&lt;td style="text-align:right">403&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Sunday&lt;/td>
&lt;td style="text-align:right">79&lt;/td>
&lt;td style="text-align:right">928&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Thanks to: &lt;a href="https://secondhandsongs.com" target="_blank" rel="noopener">https://secondhandsongs.com&lt;/a>&lt;/p></description></item><item><title>Old style cat-movie</title><link>https://www.matth-ijs.nl/posts/2018/2018-01-23-stronk_catmovie/</link><pubDate>Tue, 23 Jan 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-01-23-stronk_catmovie/</guid><description>&lt;p>In the &lt;a href="https://www.matth-ijs.nl/2018/2018-01-17-stronk_gif">last post&lt;/a> I wrote about creating a movie from a series of images. Here&amp;rsquo;s a taste of what that looks like 😸&lt;/p>
&lt;!-- raw HTML omitted -->
&lt;p>The photos were taken in burst-mode. I used FFMPEG to convert to grayscale, scale down to 420p and dimmed the contrast a little (so the image lights up a bit).&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>ffmpeg -r &lt;span style="color:#ae81ff">10&lt;/span> -pattern_type glob -i &lt;span style="color:#e6db74">&amp;#34;*.JPG&amp;#34;&lt;/span> -vcodec libx265 -vf &lt;span style="color:#e6db74">&amp;#34;scale=-1:420, format=gray, eq=contrast=0.8&amp;#34;&lt;/span> -tag:v hvc1 -preset veryslow -crf &lt;span style="color:#ae81ff">28&lt;/span> -an -pix_fmt yuv420p poezenfilmpje_gray_scaled_vs_fps10_eq_nob.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>With this, &lt;code>1,18GB&lt;/code> of JPG-images get compressed into a &lt;code>665KB&lt;/code> movie. Impressive.&lt;/p>
&lt;p>I also tried:&lt;/p>
&lt;ul>
&lt;li>different presets (ultrafast: smaller filesize, but looks much worse)&lt;/li>
&lt;li>different framerates (10fps worked best)&lt;/li>
&lt;li>increase brightness (made it look &amp;lsquo;flattened&amp;rsquo;)&lt;/li>
&lt;li>&lt;code>curves=strong_contrast&lt;/code>, but made it too dark&lt;/li>
&lt;/ul></description></item><item><title>Creating movies and GIFs from a series of photos</title><link>https://www.matth-ijs.nl/posts/2018/2018-01-17-stronk_gif/</link><pubDate>Wed, 17 Jan 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-01-17-stronk_gif/</guid><description>&lt;p>I sometimes use &amp;lsquo;burst mode&amp;rsquo; on my camera if I&amp;rsquo;m making photographs of my daughter (or cat), so I can select the best photo and discard the rest. After a while I found out that these burst-photos are also cool to show as a video. These short &amp;lsquo;movies&amp;rsquo; look they are shot with an old-fashioned videocamera.&lt;/p>
&lt;p>Here&amp;rsquo;s my process 🤓&lt;/p>
&lt;h2 id="images-to-mp4">Images to MP4 &lt;a href="#images-to-mp4" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The command to create a movie from a series of &lt;code>jpg&lt;/code>-images (without resizing):&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>ffmpeg -r &lt;span style="color:#ae81ff">10&lt;/span> -pattern_type glob -i &lt;span style="color:#e6db74">&amp;#34;*.JPG&amp;#34;&lt;/span> -vcodec libx265 -tag:v hvc1 -preset veryslow -crf &lt;span style="color:#ae81ff">20&lt;/span> -an -pix_fmt yuv420p result.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>-vcodec libx265&lt;/code>: the best quality encoder&lt;/li>
&lt;li>&lt;code>-tag:v hvc1&lt;/code>: &lt;a href="https://github.com/donmelton/video_transcoding/issues/160" target="_blank" rel="noopener">necessary for playback on OSX&lt;/a>&lt;/li>
&lt;li>&lt;code>-crf 20&lt;/code>: great quality / filesize (28 is default, 16 is visually lossless)&lt;/li>
&lt;li>&lt;code>-an&lt;/code>: no audio&lt;/li>
&lt;li>&lt;code>-pix_fmt yuv420p&lt;/code>: also necessary for playback in Quicktime&lt;/li>
&lt;li>&lt;code>-preset veryslow&lt;/code>: slow encode, best quality&lt;/li>
&lt;li>&lt;code>-r 20&lt;/code>: 20 ms between frames&lt;/li>
&lt;li>&lt;em>optionally&lt;/em> &lt;code>-vf &amp;quot;scale=-1:420, format=gray&amp;quot;&lt;/code>: rescale (to 420p) and gray-scale&lt;/li>
&lt;/ul>
&lt;p>&lt;code>CRF&lt;/code> is a factor to indicate quality/filesize. I find it extremly hard to judge the result from this. One source &lt;a href="http://goughlui.com/2016/08/27/video-compression-testing-x264-vs-x265-crf-in-handbrake-0-10-5/" target="_blank" rel="noopener">suggests using &lt;code>CRF 16&lt;/code>&lt;/a>, but to my eye there is no difference between 17 or 20. You can check for yourself with two samples I generated: &lt;a href="image1.png">image 1&lt;/a>, &lt;a href="image2.png">image 2&lt;/a>. I&amp;rsquo;ve included the previous encoder of choice in the table below as well to show how impressive H.265 is. According to the documentation, &lt;code>CRF 23&lt;/code> is default in H.264 and &lt;code>CRF 28&lt;/code> is default in H.265.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Setting&lt;/th>
&lt;th style="text-align:right">Filesize&lt;/th>
&lt;th style="text-align:right">Quality&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;em>H.264, CRF 17&lt;/em>&lt;/td>
&lt;td style="text-align:right">38MB&lt;/td>
&lt;td style="text-align:right">great&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>H.265, CRF 17&lt;/td>
&lt;td style="text-align:right">27,5MB&lt;/td>
&lt;td style="text-align:right">great&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>H.265, CRF 20&lt;/td>
&lt;td style="text-align:right">17,2MB&lt;/td>
&lt;td style="text-align:right">great&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>H.264, CRF 23&lt;/em>&lt;/td>
&lt;td style="text-align:right">13,7MB&lt;/td>
&lt;td style="text-align:right">good&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>H.265, CRF 28&lt;/td>
&lt;td style="text-align:right">3,5MB&lt;/td>
&lt;td style="text-align:right">good (impressive for this filesize)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;em>for 24 JPG images all at 4,7MB (totaling 112,8MB)&lt;/em>&lt;/p>
&lt;h2 id="images-to-gif">Images to GIF &lt;a href="#images-to-gif" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;code>H.265&lt;/code> is nice, but sometimes you need a more archaic format if you want to share your movie. The following incantation converts a series of images to a GIF. You will need &lt;code>ffmpeg&lt;/code> and &lt;code>ImageMagick&lt;/code> installed (which is easy, if you have &lt;code>brew&lt;/code> on your Mac).&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>ffmpeg -pattern_type glob -i &lt;span style="color:#e6db74">&amp;#34;*.jpg&amp;#34;&lt;/span> -vf scale&lt;span style="color:#f92672">=&lt;/span>800:-1 -r &lt;span style="color:#ae81ff">10&lt;/span> -f image2pipe -vcodec ppm - | convert -delay &lt;span style="color:#ae81ff">10&lt;/span> -layers Optimize -loop &lt;span style="color:#ae81ff">0&lt;/span> - result.gif
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The above seems to create the best looking gif for the smallest filesize (&lt;code>2,5MB&lt;/code> for the same 24 images).&lt;/p>
&lt;p>Other methods I&amp;rsquo;ve tried:&lt;/p>
&lt;ul>
&lt;li>using only &lt;code>ffmpeg&lt;/code>: some weird pattern gets added to the GIF&lt;/li>
&lt;li>using &lt;code>imagemagick&lt;/code> first and &lt;code>ffmpeg&lt;/code> last: same weird pattern added to the GIF&lt;/li>
&lt;li>using only &lt;code>imagemagick&lt;/code>: the file ends up twice as big, no visible improvement&lt;/li>
&lt;li>using &lt;code>graphicsmagic&lt;/code>: similar results to imagemagick&lt;/li>
&lt;li>using palettes, different scaling, different dithering in &lt;code>ffmpeg&lt;/code>&amp;hellip; Nothing got close to the combo-option described above:&lt;/li>
&lt;/ul>
&lt;p>Different dithering (looks good, bigger filesize)&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>ffmpeg -r &lt;span style="color:#ae81ff">10&lt;/span> -pattern_type glob -i &lt;span style="color:#e6db74">&amp;#34;*.JPG&amp;#34;&lt;/span> -vf scale&lt;span style="color:#f92672">=&lt;/span>800:-1:sws_dither&lt;span style="color:#f92672">=&lt;/span>ed -an -pix_fmt rgb8 ffmpeg_dither.gif
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Using palette creation and different rescaling (not a great result, also big file)&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>ffmpeg -r &lt;span style="color:#ae81ff">10&lt;/span> -pattern_type glob -i &lt;span style="color:#e6db74">&amp;#34;*.JPG&amp;#34;&lt;/span> -vf scale&lt;span style="color:#f92672">=&lt;/span>800:-1:flags&lt;span style="color:#f92672">=&lt;/span>lanczos,palettegen -an -pix_fmt rgb8 -y tmp_palette.png
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>ffmpeg -r &lt;span style="color:#ae81ff">10&lt;/span> -pattern_type glob -i &lt;span style="color:#e6db74">&amp;#34;*.JPG&amp;#34;&lt;/span> -i tmp_palette.png -lavfi scale&lt;span style="color:#f92672">=&lt;/span>800:-1:flags&lt;span style="color:#f92672">=&lt;/span>lanczos,paletteuse&lt;span style="color:#f92672">=&lt;/span>dither&lt;span style="color:#f92672">=&lt;/span>floyd_steinberg -an -pix_fmt rgb8 -y ffmpeg_lanczos_palette_dither.gif
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Here&amp;rsquo;s more &lt;a href="http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html" target="_blank" rel="noopener">info on these settings&lt;/a>&lt;/p>
&lt;p>&lt;em>note: ImageMagick uses &amp;lsquo;delay&amp;rsquo; and FFMPeg uses FPS. The delay in ImageMagick is described in ticks (1/100 of a second). So 20 FPS is a delay of 5 (&lt;code>delay=100/FPS&lt;/code>)&lt;/em>&lt;/p>
&lt;h3 id="optimization">Optimization &lt;a href="#optimization" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Apparently ImageMagick already does a great job of optimizing. Using &lt;code>gifsicle --optimize&lt;/code> does not result in a smaller filesize (sometimes even enlarging the file).&lt;/p>
&lt;p>Tools used: &lt;em>ffmpeg 3.4.1, imagemagick 7.0.7-18&lt;/em>&lt;/p></description></item><item><title>Comparing photo-services • Part 1</title><link>https://www.matth-ijs.nl/posts/2018/2018-01-10-stronk-photo-quality/</link><pubDate>Wed, 10 Jan 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-01-10-stronk-photo-quality/</guid><description>&lt;p>We got some photos printed, but I wasn&amp;rsquo;t 100% satisfied with the quality. Thirty-year old photos from my childhood look sharper! At first I thought this was because of the photos being taken with a digital camera, but then I realised it could also be the printer.&lt;/p>
&lt;p>I&amp;rsquo;ve since found out that the company we used (Hema) is rated as one of the worst places to print photos.&lt;/p>
&lt;h2 id="other-photo-printers">Other photo-printers &lt;a href="#other-photo-printers" class="anchor">#&lt;/a>&lt;/h2>&lt;p>In the search for a better photo-printing service I&amp;rsquo;ve decided to order 20 photos at three different providers so I can see the quality differences for my self. I looked around at several online reviews, comparison sites and forums to see which providers I would compare. Below are the sources that mostly influenced my decisions.&lt;/p>
&lt;h3 id="silent-shiver">Silent shiver &lt;a href="#silent-shiver" class="anchor">#&lt;/a>&lt;/h3>&lt;p>&lt;a href="http://silentshiver.nl/test-fotoafdrukken" target="_blank" rel="noopener">This horse-photographer&lt;/a> made a very detailed comparison of three professional photography printers. I&amp;rsquo;m going to use her post as a blueprint for my when I compare the photos.&lt;/p>
&lt;p>Compared:&lt;/p>
&lt;ul>
&lt;li>Profotonet: most consistent quality, but least sharp&lt;/li>
&lt;li>Saal Digital: cheapest, but less consistent in quality&lt;/li>
&lt;li>FIFO Color: sharpest prints, but too dark&lt;/li>
&lt;/ul>
&lt;h3 id="fotovergelijk">Fotovergelijk &lt;a href="#fotovergelijk" class="anchor">#&lt;/a>&lt;/h3>&lt;p>&lt;a href="https://www.fotovergelijk.nl/foto-afdrukken/aanbieders/" target="_blank" rel="noopener">Fotovergelijk&lt;/a> is a place where people rate printed photos and compare pricing. Hema is rated the worst&amp;hellip;&lt;/p>
&lt;p>I&amp;rsquo;ve added the printer-service used by the website if they don&amp;rsquo;t print their own photos.&lt;/p>
&lt;p>Good:&lt;/p>
&lt;ul>
&lt;li>Profotonet (10)&lt;/li>
&lt;li>Albelli (9) &lt;em>uses Albumprinter to print&lt;/em>&lt;/li>
&lt;li>Webprint (9) (named Smartphoto in other countries)&lt;/li>
&lt;li>Fotofabriek (9)&lt;/li>
&lt;li>Pixum (9) &lt;em>CeWe&lt;/em>&lt;/li>
&lt;li>Fotogoed (9) &lt;em>Küpper druck&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>Reasonable:&lt;/p>
&lt;ul>
&lt;li>Blokker (8) &lt;em>Fujiprint&lt;/em>&lt;/li>
&lt;li>Albert Heijn (7) &lt;em>CeWe&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>Bad:&lt;/p>
&lt;ul>
&lt;li>Aldi (6) &lt;em>CeWe&lt;/em>&lt;/li>
&lt;li>Kruidvat (5) &lt;em>CeWe&lt;/em>&lt;/li>
&lt;li>Hema 🤨 (4)&lt;/li>
&lt;/ul>
&lt;p>&lt;em>The scale originally goes from 1 to 5, but I converted it into a 10-point scale so I can compare it with the scoring of Onlinefotoservices.&lt;/em>&lt;/p>
&lt;h3 id="onlinefotoservices">Onlinefotoservices &lt;a href="#onlinefotoservices" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Lastly, we take a look at &lt;a href="http://www.onlinefotoservices.nl/exp_ia.php" target="_blank" rel="noopener">onlinefotoservices&lt;/a>, another comparison site.&lt;/p>
&lt;p>Highly rated:&lt;/p>
&lt;ul>
&lt;li>Profotonet (8,8)&lt;/li>
&lt;/ul>
&lt;p>Reasonable:&lt;/p>
&lt;ul>
&lt;li>Primera (7,7) &lt;em>CeWe&lt;/em>&lt;/li>
&lt;li>Smartphoto / Webprint (7,6)&lt;/li>
&lt;li>Pixum, Aldi, Photobox (7,4) &lt;em>CeWe&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>Bad:&lt;/p>
&lt;ul>
&lt;li>Kruidvat (6,3) &lt;em>CeWe&lt;/em>&lt;/li>
&lt;li>Hema (6,1)&lt;/li>
&lt;/ul>
&lt;h3 id="conclusion">Conclusion &lt;a href="#conclusion" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Everybody agrees Profotonet is the marketleader in high quality photo-printing. Albelli and Webprint seem to be a good 2nd place. CeWe is popular, but has a mixed track-record. The other two high-rated services from Fotovergelijk are not known to me (Fotofabriek and Fotogoed) and are also more expensive. They are highly rated in service, so perhaps I can go back to them some time.&lt;/p>
&lt;p>For now I will order photos at Profotonet, Albelli and Webprint.
&lt;a href="https://www.matth-ijs.nl/2018/2018-03-02-stronk-photo-quality2">In the next post you will find the outcomes!&lt;/a>&lt;/p></description></item><item><title>Prototyping with Axure • Part 1 - Optimal images</title><link>https://www.matth-ijs.nl/posts/2018/2018-01-03-axure-tip1/</link><pubDate>Wed, 03 Jan 2018 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2018/2018-01-03-axure-tip1/</guid><description>&lt;p>I use Axure in my work as UX-designer and thought I&amp;rsquo;d share some of the tricks I&amp;rsquo;ve come up with in the past 5 years. This post was originally named &lt;strong>&amp;ldquo;OMG Axure, WTF?&amp;rdquo;&lt;/strong>, because these are some nice hacky workarounds 🤓&lt;/p>
&lt;p>I&amp;rsquo;ll add more over time, but for now I have two image-related tips.&lt;/p>
&lt;h2 id="1-never-optimize-images">1: Never optimize images &lt;a href="#1-never-optimize-images" class="anchor">#&lt;/a>&lt;/h2>&lt;p>By default Axure asks if you want to &amp;lsquo;optimize images&amp;rsquo; on import:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-01-03-axure-tip1/optimize_image.png" 
 alt="Always answer No here"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>I always answer &amp;rsquo;no&amp;rsquo; on this: Axure has a very aggressive image optimization. You will notice &lt;code>JPG&lt;/code>-artifacts (especially in corners) and enlarging the image will make it look extremely bad. On top of that, lose the alpha-channel in &lt;code>PNG&lt;/code> (so no more &amp;lsquo;see-through&amp;rsquo;).&lt;/p>
&lt;p>Optimizing images is not necessary. This is not the &amp;rsquo;90s anymore! I have very image-heavy files with dozens of pages in them (because for some projects our agency still uses static-comps) and my six-and-a-half year old MacBook Pro handles them just fine.&lt;/p>
&lt;p>Of course, if the image does slow you down, you can very easily optimize it later by right-clicking &lt;em>&amp;lsquo;optimize image&amp;rsquo;&lt;/em> or slicing a tiny piece off of it (&lt;code>CMD-6&lt;/code>). But be careful: there is no &lt;em>&amp;lsquo;unoptimize image&amp;rsquo;&lt;/em>!&lt;/p>
&lt;p>If you do remote-testing and you worry about page-load: read on!&lt;/p>
&lt;h2 id="2-preload-images-for-remote-testing">2: Preload images for remote testing &lt;a href="#2-preload-images-for-remote-testing" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Axure does not export an image multiple times if &lt;em>the same image&lt;/em> is on multiple pages. Instead it links to the same image-file. &lt;em>&amp;lsquo;So what&amp;rsquo;&lt;/em>, you might think, &lt;em>&amp;lsquo;big deal!&amp;rsquo;&lt;/em>&lt;/p>
&lt;p>But this is actually very useful information for us! For remote testing we sometimes have users with very little bandwidth and in that case it might be detrimental to the test if the pages load very slow. Especially because I &lt;em>&amp;rsquo;never optimizing images&amp;rsquo;&lt;/em> 😇&lt;/p>
&lt;p>Here&amp;rsquo;s the tip: after you&amp;rsquo;re done with your masterpiece of a prototype, create another page in Axure and call it &amp;lsquo;preloader&amp;rsquo;. Go through all your pages and copy all images to the &amp;lsquo;preloader&amp;rsquo; page. Easiest is to &lt;code>CMD&lt;/code>-click on the images in the bottom-right pane to select all of them, then &lt;code>CMD-C&lt;/code> to copy.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-01-03-axure-tip1/copy_images.png" 
 alt="Copy all images"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Now you should have all images from your prototype on the &amp;lsquo;preloader&amp;rsquo;-page. Simply add a huge white-box over them and add a bit of an explanation for the people participating in the test. Also include a button so people can start the test. If you want to be really fancy, you can disable the button first and have it be enabled after ~10 seconds (because people never read the label &lt;em>&amp;lsquo;wait for instructions&amp;rsquo;&lt;/em>).&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2018/2018-01-03-axure-tip1/preloader_page.png" 
 alt="The end-result"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Why cover the images with a big white box, and not set the images to &lt;em>&amp;lsquo;hidden&amp;rsquo;&lt;/em> in Axure? Because some smart browsers might realise the images are set to &lt;code>visibility:hidden&lt;/code> and not load the images to preserve bandwidth.&lt;/p>
&lt;p>Now all your pages will load quickly!&lt;/p>
&lt;p>_This is part 1 in a series, [you can continue to part 2 here]({% link &lt;em>posts/2018-03-24-axure-tip2.md %}).&lt;/em>&lt;/p></description></item><item><title>Pandoc and PDF</title><link>https://www.matth-ijs.nl/posts/2017/2017-12-13-stronk-markdown_boek/</link><pubDate>Wed, 13 Dec 2017 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2017/2017-12-13-stronk-markdown_boek/</guid><description>&lt;p>I&amp;rsquo;m quite a big fan of Markdown. It&amp;rsquo;s easy to write and works nicely with Git, you can preview it in OSX and you can edit in any program you want (no Word or OpenOffice necessary). I prefer writing Markdown over Tex: I can copy from my blog to a document and the markup is less &amp;lsquo;finicky&amp;rsquo;.&lt;/p>
&lt;p>So it should come as no surprise that I was very happy to discover &lt;a href="https://pandoc.org" target="_blank" rel="noopener">Pandoc&lt;/a>, a &amp;lsquo;universal document converter&amp;rsquo; that can convert Markdown to just about any other format (like Epub, HTML, Word, LaTeX, PDF&amp;hellip;) and back again.&lt;/p>
&lt;p>I already used Pandoc for creating an EPUB book and several Word-documents. This all works great.&lt;/p>
&lt;p>If that&amp;rsquo;s all you need, you can stop reading now.&lt;/p>
&lt;h1 id="creating-pdf-documents">Creating PDF-documents &lt;a href="#creating-pdf-documents" class="anchor">#&lt;/a>&lt;/h1>&lt;p>The problem arose after I wanted to create a PDF document. Apparently this is Crazy Difficult. Pandoc supports several converters, but all have their own little problem. Here are my findings:&lt;/p>
&lt;h2 id="using-xelatex">Using XeLateX &lt;a href="#using-xelatex" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I couldn&amp;rsquo;t get the default LaTeX engine (&lt;code>pdflatex&lt;/code>) to work because of UTF-8 characters. Apparently the solution is to use XeLaTeX. I used the &lt;a href="http://www.tug.org/mactex/index.html" target="_blank" rel="noopener">BasicTex package&lt;/a> instead of downloading the full 2GB distribution. To make it work, I had to:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>sudo tlmgr update --self
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo tlmgr install ucharcat
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo tlmgr install lm-math
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>After that magic incantation, I can create a PDF reasonably painlessly:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>pandoc input.md -o output.pdf --css&lt;span style="color:#f92672">=&lt;/span>style.css --pdf-engine&lt;span style="color:#f92672">=&lt;/span>xelatex
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The problem is it looks Tex-y: the &lt;code>style.css&lt;/code> I created gets discarded.&lt;/p>
&lt;h2 id="using-calibre">Using Calibre &lt;a href="#using-calibre" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Pandoc creates EPUBs easily, so I thought I could convert this EPUB painlessly to PDF using &lt;a href="https://calibre-ebook.com" target="_blank" rel="noopener">Calibre&lt;/a>, a tool I already have installed for my ebook-management.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>pandoc input.md -o inbetween.epub -t epub --css&lt;span style="color:#f92672">=&lt;/span>style.css
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>/Applications/calibre.app/Contents/MacOS/ebook-convert inbetween.epub output.pdf --paper-size a4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This works and the endresult actually looks very nice. But there is no &amp;lsquo;orphan detection&amp;rsquo; which makes for very weird single sentences on pages and tables get distributed over pages (they simply get cut in half, there&amp;rsquo;s no new header on the second page).&lt;/p>
&lt;h2 id="using-phantomjs">Using PhantomJS &lt;a href="#using-phantomjs" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Another option I already had installed was &lt;code>PhantomJS&lt;/code>, a &amp;lsquo;headless browser&amp;rsquo;. With a simple &lt;code>javascript&lt;/code> you can convert HTML to PDF (using Pandoc to create the HTML and PhantomJS to create the PDF).&lt;/p>
&lt;p>This just looked horrible all around.&lt;/p>
&lt;h2 id="wkprint">WKprint &lt;a href="#wkprint" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Another option provided by Pandoc is &lt;code>wkhtml2pdf&lt;/code>. But this gave me a &lt;code>Warning: Failed to load&lt;/code> errors. In short, images and CSS are not loaded, which again made the result look horrible. Perhaps worth another shot later&amp;hellip;&lt;/p>
&lt;h2 id="weasyprint">weasyprint &lt;a href="#weasyprint" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;code>weasyprint&lt;/code> is a Python based HTML-&amp;gt;PDF renderer. It supports CSS and tables over multiple pages (👍), but also no &amp;lsquo;orphan detection&amp;rsquo; (👎). By default the font renders smaller than in Calibre, but this is easily fixed in CSS.&lt;/p>
&lt;h2 id="untested">Untested &lt;a href="#untested" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Pandoc supports more PDF-engines, but I didn&amp;rsquo;t test these:&lt;/p>
&lt;ul>
&lt;li>&lt;code>luatex&lt;/code> and &lt;code>pdflatex&lt;/code> also don&amp;rsquo;t support CSS&lt;/li>
&lt;li>&lt;code>pdroff&lt;/code> seems to be mainly for manuals&lt;/li>
&lt;li>&lt;code>prince&lt;/code> costs money&amp;hellip;&lt;/li>
&lt;/ul>
&lt;h1 id="conclusion">Conclusion &lt;a href="#conclusion" class="anchor">#&lt;/a>&lt;/h1>&lt;p>There was no clear winner for Markdown-&amp;gt;PDF. For now it looks like I need to continue my experimenting with Weasyprint (or try WKprint again).&lt;/p>
&lt;p>Curious to hear if others have more success!&lt;/p></description></item><item><title>Spotify Scannables</title><link>https://www.matth-ijs.nl/posts/2017/2017-11-22-project-scannables/</link><pubDate>Wed, 22 Nov 2017 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2017/2017-11-22-project-scannables/</guid><description>&lt;p>For my &lt;a href="https://www.1001ideas.org" target="_blank" rel="noopener">&amp;lsquo;sister project&amp;rsquo;&lt;/a> I had the idea to print physical albums for virtual Spotify albums. It works using the &amp;rsquo;new&amp;rsquo; Spotify barcodes. &lt;a href="http://1001ideas.org/history/2017/11/03/934-scannables/" target="_blank" rel="noopener">Read the original blog-item&lt;/a>.&lt;/p>
&lt;p>My first attempt to create these was a very manual approach: I made a screenshot from Spotify on my phone (the only place where the barcode is shown), cropped the code, pasted this in a Pages-file (the Apple-equivalent of Word) and added an album cover + tracklisting I found on Wikipedia. This would take over half an hour per album!&lt;/p>
&lt;h2 id="automatically-creating-album-covers-with-a-spotify-code">Automatically creating album-covers with a Spotify code &lt;a href="#automatically-creating-album-covers-with-a-spotify-code" class="anchor">#&lt;/a>&lt;/h2>&lt;p>In my 2nd attempt I tried to script as much of this process as I could. In addition, I decided to skip the tracklisting (keeping just the cover + Spotify code).&lt;/p>
&lt;p>This means I no longer needed to print double-sided. Which in turn meant I can have the covers be printed as &lt;a href="https://foto.hema.nl/fotos-afdrukken/square/" target="_blank" rel="noopener">&amp;lsquo;square photos&amp;rsquo;&lt;/a>, so they look great now!&lt;/p>
&lt;h3 id="bash-scripting">Bash-scripting &lt;a href="#bash-scripting" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I had to dust-off my scripting capacities and my first attempt went a bit &amp;lsquo;overboard&amp;rsquo;. I created a script that:&lt;/p>
&lt;ul>
&lt;li>automatically cuts the Spotify-code, the album-title and artist-name from an Android screenshot, using &lt;a href="http://www.graphicsmagick.org" target="_blank" rel="noopener">GraphicsMagick&lt;/a>&lt;/li>
&lt;li>uses &lt;a href="https://github.com/tesseract-ocr/tesseract/wiki/Command-Line-Usage" target="_blank" rel="noopener">Tesseract&lt;/a> (an OCR-engine) to parse the album-title and artist into text&lt;/li>
&lt;li>asks the user if the OCR was done correctly (with the option to provide a better album/artist)&lt;/li>
&lt;li>uses &lt;a href="https://github.com/sahib/glyr" target="_blank" rel="noopener">Glyr&lt;/a> (a metadata search-engine for music) to get a load of album-covers&lt;/li>
&lt;li>finds the best-looking album-cover (approximately, using filesize) using the artist/album from the previous step&lt;/li>
&lt;li>pastes the Spotify-code on top of the album-cover (in two versions: with the code either in the left or right bottom-corner)&lt;/li>
&lt;/ul>
&lt;p>Which worked GREAT! Except that all albums returned by Glyr were kind of &amp;lsquo;meh&amp;rsquo;-quality. I introduced several improvements, but in the end it never was &amp;lsquo;great&amp;rsquo;.&lt;/p>
&lt;p>You can download &lt;a href="spotify_to_cover.sh">v1 here&lt;/a> to play around with.&lt;/p>
&lt;h3 id="version-2-of-the-bash-script">Version 2 of the Bash-script &lt;a href="#version-2-of-the-bash-script" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I took my losses and re-examined my options. I found that the resolution of the cover in the Android-screenshot was actually a lot better than whatever Glyr returned. So I greatly simplified my Bash-script. Now it only:&lt;/p>
&lt;ul>
&lt;li>automatically cuts the Spotify-code and the cover from an Android screenshot, using &lt;a href="http://www.graphicsmagick.org" target="_blank" rel="noopener">GraphicsMagick&lt;/a>&lt;/li>
&lt;li>pastes the Spotify-code on top of the album-cover&lt;/li>
&lt;/ul>
&lt;p>Optionally, you can enable Tesseract to have a cool filename as well.&lt;/p>
&lt;p>Ofcourse &lt;a href="spotify_to_cover2.sh">v2 is also available&lt;/a> to play around with.&lt;/p>
&lt;h2 id="the-end-result">The end-result &lt;a href="#the-end-result" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Here&amp;rsquo;s some example albums. You can scan them with Spotify (on mobile: tap &amp;lsquo;search&amp;rsquo; and then the &amp;lsquo;camera&amp;rsquo; in the search bar).&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2017/2017-11-22-project-scannables/Adele_25_d.png.jpg" 
 alt="Adele - 25"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2017/2017-11-22-project-scannables/anouk.jpg" 
 alt="Anouk - Fake It Till We Die"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2017/2017-11-22-project-scannables/fleshgod.jpg" 
 alt="Fleshgod Apocalypse - King"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h3 id="printed">Printed &lt;a href="#printed" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I had them printed as &amp;lsquo;square photos&amp;rsquo;, they look great!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2017/2017-11-22-project-scannables/albumcovers.jpg" 
 alt="All covers"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h3 id="generating-jpg">Generating JPG &lt;a href="#generating-jpg" class="anchor">#&lt;/a>&lt;/h3>&lt;p>If you plan to do this as well, you need to convert the PNGs to JPG before you can print them, which is easy with GraphicsMagick:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">for&lt;/span> f in result/*.png; &lt;span style="color:#66d9ef">do&lt;/span> gm convert $f -unsharp 2x0.5+0.7+0 $f.jpg; &lt;span style="color:#66d9ef">done&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;em>This adds some sharpening as well, which looks a bit nicer when printing IMHO&lt;/em>&lt;/p>
&lt;p>&lt;em>album-covers obviously don&amp;rsquo;t fall under the Creative Commons license&lt;/em>&lt;/p></description></item><item><title>Bitcoin and Monero</title><link>https://www.matth-ijs.nl/posts/2017/2017-09-24-stronk-coins/</link><pubDate>Sun, 24 Sep 2017 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2017/2017-09-24-stronk-coins/</guid><description>&lt;p>When I first heard about Bitcoin (8 years ago), I thought it would pass. It didn&amp;rsquo;t and I&amp;rsquo;m one of those suckers who&amp;rsquo;s thinking &lt;em>&amp;ldquo;why didn&amp;rsquo;t I just get a couple when they were worth nothing&amp;hellip;&amp;rdquo;&lt;/em>&lt;/p>
&lt;p>But, better late than never!&lt;/p>
&lt;h2 id="bitcoin">Bitcoin &lt;a href="#bitcoin" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I wanted to learn more about Bitcoin, so I bought a small amount and lo-and-behold: it got transferred into my wallet. A couple of hours later on Wikipedia/Youtube and I think I&amp;rsquo;ve got a pretty good idea how it works.&lt;/p>
&lt;p>That&amp;rsquo;s it for Bitcoin, it&amp;rsquo;s too established to really do something &amp;lsquo;interesting&amp;rsquo; with it (or invest in it, IMHO).&lt;/p>
&lt;h2 id="monero">Monero &lt;a href="#monero" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Monero is an &lt;code>alt-coin&lt;/code>, which is constructed in a more privacy-concerned manner than Bitcoin. But that&amp;rsquo;s not the reason I got interested in it; The other interesting property is that the coin is designed so that &amp;lsquo;mining&amp;rsquo; is more CPU-friendly.&lt;/p>
&lt;p>For Bitcoin, the best mining happens on specifically designed machines (ASICs) and 2nd best happens on GPU. For Monero, it&amp;rsquo;s still possible to do decent mining (generating random hashes) on a CPU.&lt;/p>
&lt;p>Which is interesting for two reasons:&lt;/p>
&lt;ul>
&lt;li>I get to play around with it (I have an old GPU, but a decent CPU)&lt;/li>
&lt;li>the naughty people online can steal your processing power with javascript to generate coins&lt;/li>
&lt;/ul>
&lt;p>The latter reason is why I think Monero has a shot towards becoming a viable coin as well 😁&lt;/p>
&lt;h3 id="mining-monero">Mining Monero &lt;a href="#mining-monero" class="anchor">#&lt;/a>&lt;/h3>&lt;p>After about an hour I managed to compile both the &lt;a href="https://github.com/fireice-uk/xmr-stak-nvidia" target="_blank" rel="noopener">GPU&lt;/a> and &lt;a href="https://github.com/fireice-uk/xmr-stak-cpu" target="_blank" rel="noopener">CPU&lt;/a> miner for Monero on OSX. Now I could find out for myself the Hash-rate difference between CPU and GPU!&lt;/p>
&lt;p>Interestingly, the GPU miner completely locks up my computer but spits out a rather disappointing 10.5 H/s &lt;em>(NVIDIA GeForce GT 650M 512 MB)&lt;/em>.&lt;/p>
&lt;p>As expected, the CPU fares a lot better: 37 H/s per core! My i7 has 4 cores, so if I leave one for myself, I get a nice 111 H/s without locking my computer up. According to the Monero IRC my processor would fare even better on Linux/Windows because of optimization in &lt;code>xmr&lt;/code>.&lt;/p>
&lt;h4 id="mine-for-yourself">Mine for yourself &lt;a href="#mine-for-yourself" class="anchor">#&lt;/a>&lt;/h4>&lt;p>&lt;del>If you want to join the cool kids and mine some Monero, you can do so on my blog&lt;/del>. Apparently my blog gets listed as &amp;lsquo;unsafe&amp;rsquo; because of the CoinHive-script 😒, so I&amp;rsquo;ve disabled it.&lt;/p>
&lt;p>&lt;em>my computer averages 60 H/s in javascript, higher is better! To stop mining, simply refresh the page&lt;/em>&lt;/p>
&lt;h2 id="send-me-some-e-dough">Send me some e-dough &lt;a href="#send-me-some-e-dough" class="anchor">#&lt;/a>&lt;/h2>&lt;p>If you like, you can send me some Monero:&lt;/p>
&lt;pre tabindex="0">&lt;code>45wPmJdbfy6ALtNBQPbgMBEdmzA6KrhRGdgKUJ4wqXSdg5Nm77qxrPzNQRr7vXok4HCXQqYCYbtaBAFMb6iujU45T7wxYSs
&lt;/code>&lt;/pre>&lt;p>For sending me Bitcoin, let me know and I&amp;rsquo;ll generate you a link 😇&lt;/p></description></item><item><title>Blog now in Git</title><link>https://www.matth-ijs.nl/posts/2017/2017-09-22-stronk-blog_git/</link><pubDate>Fri, 22 Sep 2017 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2017/2017-09-22-stronk-blog_git/</guid><description>&lt;p>Here&amp;rsquo;s something that was on &lt;em>The List&lt;/em> for a long time: adding this blog to a git-repository. Why did that take so long?&lt;/p>
&lt;p>I wanted to have my own, personal git-server instead of GitHub to push stuff to, so I can have a &lt;code>post-hook&lt;/code> do cool stuff like auto-deploy the website. That is possible with GitHub as well (if you pay for it), but I thought it would be &amp;lsquo;fun&amp;rsquo; to play around with all this 🤓&lt;/p>
&lt;p>My workflow used to be:&lt;/p>
&lt;ul>
&lt;li>write article &amp;amp; &lt;code>jekyll serve&lt;/code>&lt;/li>
&lt;li>when satisfied: do a complicated &lt;code>rsync&lt;/code>-command (hidden behind an &lt;code>alias&lt;/code>)&lt;/li>
&lt;/ul>
&lt;p>My new workflow:&lt;/p>
&lt;ul>
&lt;li>write article &amp;amp; &lt;code>jekyll serve&lt;/code>&lt;/li>
&lt;li>make commits while writing&lt;/li>
&lt;li>when satisfied: &lt;code>git push&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>My server then checks out the most recent commit, runs &lt;code>jekyll build&lt;/code> and &lt;code>rsyncs&lt;/code> the new items. Because that happens automatically it&amp;rsquo;s a lot less fault-sensitive.&lt;/p>
&lt;p>You are now reading the first article published with &lt;code>git push&lt;/code> 😇. Currently only matth-ijs.nl works like this, but in the near future I&amp;rsquo;ll port &lt;a href="https://www.1001ideas.org" target="_blank" rel="noopener">1001ideas.org&lt;/a> as well.&lt;/p>
&lt;h3 id="my-setup">My setup &lt;a href="#my-setup" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I&amp;rsquo;ve installed both &lt;code>git&lt;/code> and &lt;code>jekyll&lt;/code> on my VPS and added a new user there (&lt;code>git&lt;/code>). In the home-folder of &lt;code>git&lt;/code> I&amp;rsquo;ve setup blank repositories for all my projects (like this site). On my local machine I created a new &lt;code>RSA-key&lt;/code> specifically for the &lt;code>git&lt;/code> user (not strictly necessary, but I was in an experimenting mood).&lt;/p>
&lt;p>I then created a new repository for this blog locally, added all files and set the origin to the server. Done!&lt;/p>
&lt;h4 id="steps">Steps &lt;a href="#steps" class="anchor">#&lt;/a>&lt;/h4>&lt;p>Remote:&lt;/p>
&lt;ul>
&lt;li>in the home-folder of your git user: &lt;code>git init --bare &amp;lt;sitename&amp;gt;&lt;/code>&lt;/li>
&lt;li>add script to the &lt;code>hooks&lt;/code>-folder (see below)&lt;/li>
&lt;li>make a &lt;code>var/www/&amp;lt;sitename&amp;gt;/public_html&lt;/code> which is owned by the right user&lt;/li>
&lt;li>add virtual-server for Apache for that folder&lt;/li>
&lt;/ul>
&lt;p>Local:&lt;/p>
&lt;ul>
&lt;li>&lt;code>git init&lt;/code> in the right folder&lt;/li>
&lt;li>&lt;code>git remote add origin &amp;lt;ssh-credentials&amp;gt;:&amp;lt;sitename&amp;gt;&lt;/code>&lt;/li>
&lt;li>&lt;code>git push --set-upstream origin master&lt;/code>&lt;/li>
&lt;/ul>
&lt;h5 id="script">Script &lt;a href="#script" class="anchor">#&lt;/a>&lt;/h5>&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">#!/bin/sh
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&lt;/span>site&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;1001ideas.org&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>mkdir /tmp/&lt;span style="color:#e6db74">${&lt;/span>site&lt;span style="color:#e6db74">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>rm -rf /tmp/&lt;span style="color:#e6db74">${&lt;/span>site&lt;span style="color:#e6db74">}&lt;/span>/*
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git --work-tree&lt;span style="color:#f92672">=&lt;/span>/tmp/&lt;span style="color:#e6db74">${&lt;/span>site&lt;span style="color:#e6db74">}&lt;/span> --git-dir&lt;span style="color:#f92672">=&lt;/span>/home/git/&lt;span style="color:#e6db74">${&lt;/span>site&lt;span style="color:#e6db74">}&lt;/span> checkout -f
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>cd /tmp/&lt;span style="color:#e6db74">${&lt;/span>site&lt;span style="color:#e6db74">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>jekyll build
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>rsync -av _site/ /var/www/&lt;span style="color:#e6db74">${&lt;/span>site&lt;span style="color:#e6db74">}&lt;/span>/public_html/ --itemize-changes
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Matth-ijs.nl recommends...</title><link>https://www.matth-ijs.nl/posts/2017/2017-09-05-project-recommends/</link><pubDate>Tue, 05 Sep 2017 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2017/2017-09-05-project-recommends/</guid><description>&lt;p>I&amp;rsquo;ve got a rather peculiar taste; apparently I&amp;rsquo;m a &lt;a href="https://arstechnica.com/science/2015/12/certain-customers-spell-doom-for-new-products/" target="_blank" rel="noopener">&amp;ldquo;Harbinger of Failure&amp;rdquo;&lt;/a>* - someone who likes things the general population doesn&amp;rsquo;t like 😇&lt;/p>
&lt;p>In other words: the kind of stuff Netflix and Spotify don&amp;rsquo;t recommend. The goal of this project is that others with similar tastes (other Harbingers of Failure) find my blog and discover &lt;strong>new stuff&lt;/strong> to try out!&lt;/p>
&lt;p>So check it out: &lt;a href="https://www.matth-ijs.nl/recommends/">Matth-ijs.nl recommends&lt;/a>! Of course, there&amp;rsquo;s also an &lt;a href="https://www.matth-ijs.nl/recommendations.xml">RSS-feed&lt;/a>.&lt;/p>
&lt;p>&lt;em>*NOTE: I should get a t-shirt of that.&lt;/em>&lt;/p>
&lt;p>&lt;em>update: no longer working&lt;/em>&lt;/p></description></item><item><title>Now running my own VPN and PiHole</title><link>https://www.matth-ijs.nl/posts/2017/2017-09-04-stronk_vpn_pihole/</link><pubDate>Mon, 04 Sep 2017 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2017/2017-09-04-stronk_vpn_pihole/</guid><description>&lt;p>During my &amp;ldquo;nerdy-hour on Sunday&amp;rdquo; I installed OpenVPN on my home-server :)&lt;/p>
&lt;p>Installation was a breeze (using &lt;a href="https://www.cyberciti.biz/faq/howto-setup-openvpn-server-on-ubuntu-linux-14-04-or-16-04-lts/" target="_blank" rel="noopener">this guide&lt;/a>), with the following caveats:&lt;/p>
&lt;ul>
&lt;li>the IP-address you use in step 1 if you&amp;rsquo;re behind a NAT-router is &lt;em>NOT&lt;/em> your external IP, but rather the IP of the server you&amp;rsquo;re installing VPN on&lt;/li>
&lt;li>the installation script has some oddities: it sometimes writes a number instead of a value (the script for instance asks: &lt;em>&amp;ldquo;Which protocol do you want to use: 1. UDP, 2. TCP&amp;rdquo;&lt;/em> and instead of writing &lt;code>proto=udp&lt;/code> it writes &lt;code>proto=1&lt;/code>). So double check your &lt;code>server.conf&lt;/code> and &lt;code>client.conf&lt;/code>)&lt;/li>
&lt;/ul>
&lt;p>Even easier was installing PiHole for capturing all ads- and tracking-code (using &lt;a href="https://www.cyberciti.biz/faq/ubuntu-linux-install-pi-hole-with-a-openvpn/" target="_blank" rel="noopener">this guide&lt;/a>). I&amp;rsquo;ve left most settings as-is, but I also block &lt;code>facebook.com&lt;/code> to stop ads from appearing in my PodCasting app (added bonus is less procrastination).&lt;/p>
&lt;p>So that&amp;rsquo;s it! No more ads on my devices, safe internet on public WiFi and always the Dutch selection of Netflix.&lt;/p>
&lt;p>By the way, running &lt;a href="https://ubuntubudgie.org/" target="_blank" rel="noopener">Bungie on Ubuntu&lt;/a> right now and that&amp;rsquo;s a very pleasurable experience. Recommended!&lt;/p></description></item><item><title>Fully customisable slider in Axure. Error messages, auto-interpolation, etc.</title><link>https://www.matth-ijs.nl/posts/2017/2017-04-12-stronk_axure_slider/</link><pubDate>Wed, 12 Apr 2017 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2017/2017-04-12-stronk_axure_slider/</guid><description>&lt;p>I&amp;rsquo;ve created a fully customisable slider for all to use. Feel free to use, modify and give feedback&lt;/p>
&lt;ul>
&lt;li>The slider itself: &lt;a href="http://dmytbm.axshare.com/#c=2" target="_blank" rel="noopener">Slider component&lt;/a>&lt;/li>
&lt;li>A couple of demos: &lt;a href="http://dmytbm.axshare.com/budget_example.html" target="_blank" rel="noopener">Example sliders&lt;/a>&lt;/li>
&lt;li>&lt;strong>Download:&lt;/strong> &lt;a href="https://github.com/MatthijsZw/axure-slider/raw/master/Slider.rp" target="_blank" rel="noopener">download from GitHub&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="features">Features &lt;a href="#features" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Of course, the slider is packed with features 🤓&lt;/p>
&lt;h3 id="fully-customisable">Fully customisable &lt;a href="#fully-customisable" class="anchor">#&lt;/a>&lt;/h3>&lt;ul>
&lt;li>min/max/default values can be set&lt;/li>
&lt;li>slider-range is automatically adjusted for size of slider and min/max values&lt;/li>
&lt;li>shape / design of slider is customisable&lt;/li>
&lt;li>shape of hint is customisable&lt;/li>
&lt;li>error messages, warnings and feedback text is easily changed&lt;/li>
&lt;/ul>
&lt;h3 id="summation">Summation &lt;a href="#summation" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Add as many sliders as you like: values are summed without the use of a global variable.&lt;/p>
&lt;h3 id="keyboard-input">Keyboard input &lt;a href="#keyboard-input" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Users can edit the field, which changes the slider position. Plus they can use up/down arrow keys to increase/decrease values.&lt;/p>
&lt;h3 id="easy-to-use">Easy to use &lt;a href="#easy-to-use" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Includes a settings-panel for the Interaction-/UX-designer. The slider does not use global variables, so it is very easy to copy/paste.&lt;/p>
&lt;p>Everything is commented, so it&amp;rsquo;s easy to learn the tricks I used. Nonetheless: I&amp;rsquo;d like to create a series of forum posts on my techniques, to discuss them with you all!
For now, I hope the slider becomes useful for you!&lt;/p>
&lt;h2 id="the-settings-page">The settings-page &lt;a href="#the-settings-page" class="anchor">#&lt;/a>&lt;/h2>&lt;p>UX designers can set almost anything about the slider in the settings-page. Everything is accessible from within Axure.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2017/2017-04-12-stronk_axure_slider/settings.png" 
 alt="Settings page in Axure"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p></description></item><item><title>How to manually back up Whatsapp from Android</title><link>https://www.matth-ijs.nl/posts/2017/2017-01-25-stronk_backing_up_Whatsapp/</link><pubDate>Wed, 25 Jan 2017 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2017/2017-01-25-stronk_backing_up_Whatsapp/</guid><description>&lt;p>So, I&amp;rsquo;m going through my photos and video on my Android and copying it to my computer for backup-purposes. Of course, WhatsApp is a large part of my life and there a lot of photos and videos &amp;ldquo;hidden&amp;rdquo; there as well.&lt;/p>
&lt;h2 id="location-of-files">Location of files &lt;a href="#location-of-files" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Not too hard to locate the files, they are in:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>WhatsApp/Media/
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>On either the internal of SD-card memory.&lt;/p>
&lt;h2 id="what-to-copy">What to copy? &lt;a href="#what-to-copy" class="anchor">#&lt;/a>&lt;/h2>&lt;p>What do we keep and what do we remove? In my case, I&amp;rsquo;m only interested in photos and videos. So we keep the &lt;code>WhatsApp Images&lt;/code> and &lt;code>WhatsApp Videos&lt;/code> folders. In both folders you&amp;rsquo;ll notice a lot of files and a &lt;code>Sent&lt;/code> folder.&lt;/p>
&lt;p>And now the confusion starts!&lt;/p>
&lt;h3 id="images-folder">Images folder &lt;a href="#images-folder" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The files in the &lt;code>WhatsApp Images&lt;/code>-folder appear to be a mix of photos you received &lt;em>and&lt;/em> sent. If you used WhatsApp to take the photo, it will end up in both locations. If you made the photo outside of WhatsApp, it will only appear in the &lt;code>Sent&lt;/code> folder.&lt;/p>
&lt;p>The photo stored in the &lt;code>Sent&lt;/code> folder appears to be exactly as they were sent: a downsized version of the original with the edits you made in WhatsApp (for example a sticker or text you put on the image).&lt;/p>
&lt;p>&lt;strong>Conclusion:&lt;/strong> you can safely throw away the &lt;code>Sent&lt;/code>-folder without risk of losing any precious memories, unless you edit your photos in WhatsApp before sending them. In that case, you&amp;rsquo;ll want to save the &lt;code>Sent&lt;/code>-folder also.&lt;/p>
&lt;h3 id="videos-folder">Videos folder &lt;a href="#videos-folder" class="anchor">#&lt;/a>&lt;/h3>&lt;p>This is more tricky. WhatsApp appears to use the same trick here, but the videos in the &lt;code>Sent&lt;/code>-folder are sometimes larger than the ones in the root &lt;code>WhatsApp Videos&lt;/code> folder. Which is not what we expected from how the images folder was organized. So what&amp;rsquo;s going on?&lt;/p>
&lt;p>It appears that WhatsApp tries to optimize some videos before sending them. This is not flawless, and sometimes results in a larger file.&lt;/p>
&lt;p>Unlike photos, most videos made &lt;em>with&lt;/em> WhatsApp are not reduced in file size before being sent. On the other hand, all videos taken &lt;em>outside&lt;/em> of WhatsApp are resized.&lt;/p>
&lt;p>&lt;strong>Conclusion:&lt;/strong> we can also safely throw away the &lt;code>Sent&lt;/code>-folder here. The same caveat exists here: if you edit your video in WhatsApp (trimming for instance), you might want to keep the &lt;code>Sent&lt;/code>-folder after all.&lt;/p>
&lt;h2 id="disk-usage">Disk usage &lt;a href="#disk-usage" class="anchor">#&lt;/a>&lt;/h2>&lt;p>When you send a photo or video from within WhatsApp, it gets stored twice. What&amp;rsquo;s worse, if you send the same file to multiple people or groups (but on different days) it also duplicates.&lt;/p>
&lt;p>This makes for easy backing up as we don&amp;rsquo;t have to go through the &lt;code>Sent&lt;/code>-folder, but I was hoping WhatsApp would use &lt;code>symlinks&lt;/code> instead. Maybe it does and non-root users can&amp;rsquo;t see that?&lt;/p>
&lt;p>&lt;em>I did my research on January 25th, 2017. WhatsApp may update the way this works. So before removing your Sent-folders, just doublecheck!&lt;/em>&lt;/p></description></item><item><title>Installing Jekyll on Mac, Ubuntu and Bash on Windows</title><link>https://www.matth-ijs.nl/posts/2016/2016-12-07-stronk_installing_jekyll/</link><pubDate>Wed, 07 Dec 2016 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2016/2016-12-07-stronk_installing_jekyll/</guid><description>&lt;p>I&amp;rsquo;ve had the &amp;lsquo;pleasure&amp;rsquo; of having to install Jekyll on different platforms and thought I&amp;rsquo;d share the findings.&lt;/p>
&lt;h2 id="os-x">OS X &lt;a href="#os-x" class="anchor">#&lt;/a>&lt;/h2>&lt;p>This is the easy one. &lt;a href="http://brew.sh" target="_blank" rel="noopener">Install HomeBrew&lt;/a> and run:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>brew install jekyll
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Grab a cup of coffee, you&amp;rsquo;re done!&lt;/p>
&lt;h2 id="on-ubuntu-and-bash-on-windows">On Ubuntu and Bash on Windows &lt;a href="#on-ubuntu-and-bash-on-windows" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Sadly, this one takes a bit more work. Do not run &lt;code>sudo apt-get install jekyll&lt;/code>, because it installs an ANCIENT Jekyll (&lt;code>0.11.2&lt;/code>), so the first step is to remove that if you&amp;rsquo;ve got it installed (&lt;code>sudo apt-get remove jekyll&lt;/code>).&lt;/p>
&lt;p>There&amp;rsquo;s multiple ways to install, but the easiest I&amp;rsquo;ve found is adding a custom repository from Brightbox.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>sudo apt-add-repository ppa:brightbox/ruby-ng
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo apt-get update
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo apt-get install ruby2.2 ruby2.2-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo gem install iconv posix-spawn mini_magick jekyll
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The last step installs necessary gems for Jekyll, although gem &amp;lsquo;mini_magick&amp;rsquo; is not strictly necessary.&lt;/p>
&lt;p>&lt;em>On Windows you may need to close your terminal and reopen it to update your PATH)&lt;/em>&lt;/p>
&lt;h3 id="running-jekyll-on-bash-on-windows">Running Jekyll on Bash on Windows &lt;a href="#running-jekyll-on-bash-on-windows" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Filewatchers aren&amp;rsquo;t working on Bash on Windows yet (&lt;a href="https://github.com/Microsoft/BashOnWindows/issues/216" target="_blank" rel="noopener">in august at least&lt;/a>). So if you run in Bash on Windows, you may need to run instead:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>jekyll serve --force_polling
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This will make sure the HTML/CSS will update when changes are made.&lt;/p>
&lt;h3 id="sudo-not-working">SUDO not working? &lt;a href="#sudo-not-working" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Now, on Windows the &lt;code>sudo&lt;/code> command may be borked. If you get the error &amp;ldquo;unable to resolve host NAME&amp;rdquo;, you&amp;rsquo;ll need to update your Linux hosts file (which is different from the Windows one). &lt;a href="http://iamnotmyself.com/2016/07/13/windows-subsystem-for-linux-error-unable-to-resolve-host-2/" target="_blank" rel="noopener">Here&amp;rsquo;s a guide&lt;/a>. Basically, add the host name from &lt;code>/etc/hostname&lt;/code> to the file &lt;code>/etc/hosts&lt;/code>.&lt;/p></description></item><item><title>1001ideas.org</title><link>https://www.matth-ijs.nl/posts/2016/2016-11-22-project-1001ideas/</link><pubDate>Tue, 22 Nov 2016 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2016/2016-11-22-project-1001ideas/</guid><description>&lt;p>Over the years I&amp;rsquo;ve come up with a lot of different ideas. I try to do something with all of them (like publish them here), but sadly most ideas just end up in a big Google Keep list&amp;hellip;&lt;/p>
&lt;p>Well, not anymore!&lt;/p>
&lt;p>I&amp;rsquo;ve started a new project where I document my ideas and on top of that, try to implement the idea where possible.&lt;/p>
&lt;p>Go ahead and take a look &lt;a href="https://www.1001ideas.org" target="_blank" rel="noopener">www.1001ideas.org&lt;/a>.&lt;/p></description></item><item><title>Schadenfreude beach</title><link>https://www.matth-ijs.nl/posts/2016/2016-07-28-project-schadenfreude/</link><pubDate>Thu, 28 Jul 2016 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2016/2016-07-28-project-schadenfreude/</guid><description>&lt;p>Are you stressed or feeling down? And do you feel better reading about other people&amp;rsquo;s (first world) problems?&lt;/p>
&lt;p>Then I&amp;rsquo;ve got just the solution for you: &lt;em>schadenfreude&lt;/em> beach!&lt;/p>
&lt;p>Look at a peaceful scene while reading all the &lt;a href="http://www.urbandictionary.com/define.php?term=FML" target="_blank" rel="noopener">#FML tags&lt;/a> from Twitter.
Updates come in every 20 seconds, so you have a bit of time to take it all in.&lt;/p>
&lt;p>&lt;a href="fml_beach/">Go on a 30 minute holiday at schadenfreude-beach&lt;/a> and relax!&lt;/p>
&lt;p>&lt;em>update: the code is no longer working&amp;hellip;&lt;/em>&lt;/p>
&lt;p>&lt;em>(since it&amp;rsquo;s raw twitter stuff, it may not be suited for work)&lt;/em>&lt;/p>
&lt;p>&lt;em>image and tweets on schadenfreude-beach are not under the Creative Commons license&lt;/em>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2016/2016-07-28-project-schadenfreude/screenshot.jpg" 
 alt="Screenshot of the beach, text says: &amp;amp;ldquo;The most exciting thing this week has been Physiotherapy. Yes. #FML&amp;amp;rdquo;"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p></description></item><item><title>32juan - One picture per hour</title><link>https://www.matth-ijs.nl/posts/2016/2016-06-18-project-32juan/</link><pubDate>Sat, 18 Jun 2016 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2016/2016-06-18-project-32juan/</guid><description>&lt;p>So there&amp;rsquo;s another project for you. It&amp;rsquo;s part of a larger idea, which I&amp;rsquo;m still working on.
For now this website basically just shows a new &amp;lsquo;funny&amp;rsquo; picture every hour&amp;hellip;&lt;/p>
&lt;p>&lt;code>www.32juan.com&lt;/code> &lt;em>update 2017: is no longer active!&lt;/em>&lt;/p>
&lt;p>&lt;em>(all pictures are reasonably suited for work)&lt;/em>&lt;/p></description></item><item><title>Blog got a visual update</title><link>https://www.matth-ijs.nl/posts/2016/2016-05-24-stronk_blog_hyde/</link><pubDate>Tue, 24 May 2016 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2016/2016-05-24-stronk_blog_hyde/</guid><description>&lt;p>Just a heads up to my RSS-feed readers: sorry for the mess. I&amp;rsquo;ve updated the URL-structure to now include the category of the post, which is why the RSS feed got reloaded.&lt;/p>
&lt;p>I&amp;rsquo;ve also updated the blog-styling to now use &lt;a href="http://hyde.getpoole.com" target="_blank" rel="noopener">Hyde&lt;/a>.
In my opinion it looks a lot better and it&amp;rsquo;s a lot more comforting to the eyes to read.&lt;/p></description></item><item><title>Encrypting Dropbox</title><link>https://www.matth-ijs.nl/posts/2016/2016-05-16-stronk_dropbox_encryption/</link><pubDate>Mon, 16 May 2016 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2016/2016-05-16-stronk_dropbox_encryption/</guid><description>&lt;p>I have local backups for my photos, but with Dropbox they get synced to a place far away so I&amp;rsquo;ll still have access to my photos, even in the case of fire :)
I tried other backup platforms, such as Amazon S3, but the ease of Dropbox is unsurpassed and I use it for lots of other projects as well.&lt;/p>
&lt;h1 id="why-encryption">Why encryption? &lt;a href="#why-encryption" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Dropbox keeps adding features and I guess it won&amp;rsquo;t be so long until they&amp;rsquo;ll do some kind of image analysis on photos as well. Perhaps they already do.&lt;/p>
&lt;p>I don&amp;rsquo;t like the idea of my photos being changed automatically or information being extracted out of them. This may seem far-fetched or paranoid, but this is what Google is doing if you use Google Drive. And when you use camera-upload from your phone, Dropbox changes the filename already.&lt;/p>
&lt;p>On top of that, I&amp;rsquo;d like to keep my photos safe in the case someone else gets access to my Dropbox account. Even though I&amp;rsquo;m not a celebrity (yet), I&amp;rsquo;d like to keep my life a bit private.&lt;/p>
&lt;p>Also, encryption is just good backup-practice (&lt;a href="http://www.taobackup.com" target="_blank" rel="noopener">http://www.taobackup.com&lt;/a>).&lt;/p>
&lt;h2 id="encfs-vs-apple-disk-utility-vs-duplicity">EncFS vs Apple Disk Utility vs Duplicity &lt;a href="#encfs-vs-apple-disk-utility-vs-duplicity" class="anchor">#&lt;/a>&lt;/h2>&lt;p>So here&amp;rsquo;s a quick rundown of three applications to use for encryption.&lt;/p>
&lt;h2 id="duplicity-and-s3">Duplicity and S3 &lt;a href="#duplicity-and-s3" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I started out with Duplicity in combination with S3. This worked pretty sweetly, but it has the disadvantage that backups go into a &amp;lsquo;black box&amp;rsquo;. Especially because of the &amp;lsquo;incremental backups&amp;rsquo; (only changes are backed up). There&amp;rsquo;s no way to browse the files after they&amp;rsquo;ve been backed up. Also, S3 became more and more expensive the more I backed up to it, and this made the switch to a paid Dropbox account quite easy.&lt;/p>
&lt;h2 id="apple-sparse-bundle-disk-image-on-dropbox">Apple Sparse Bundle Disk Image on Dropbox &lt;a href="#apple-sparse-bundle-disk-image-on-dropbox" class="anchor">#&lt;/a>&lt;/h2>&lt;p>On Dropbox I decided to try out Apple&amp;rsquo;s encrypted &amp;ldquo;sparse bundle disk image&amp;rdquo;. This means the image is cut in pieces of 8MB, making syncing a lot easier; in theory Dropbox would only need to send a little bit of data over when making a small change (like adding just one file). In practice however, the syncing took forever. For some reason, adding just one file meant a lot of pieces would be synced. This slow syncing was the main reason to stop using this solution.&lt;/p>
&lt;p>The main advantage of Apple&amp;rsquo;s disk image is that it&amp;rsquo;s easy to mount and use in OSX and it will retain the right properties of files inside. The disadvantages are that it won&amp;rsquo;t open on other OS&amp;rsquo;s and that you rely on Apple supporting it over a long period (I want to be able to open my backup in 10 years time, if I have to).&lt;/p>
&lt;h2 id="introducing-encfs">Introducing EncFS &lt;a href="#introducing-encfs" class="anchor">#&lt;/a>&lt;/h2>&lt;p>After the eternal syncing of the Sparse Bundles, using EncFS is a real pleasure. EncFS encrypts each file individually, making it extremely easy for Dropbox to do incremental backups. It&amp;rsquo;s available on Linux as well and is mounted as a separate filesystem. This means I can browse it easily.
The disadvantages are that the encryption is not the world&amp;rsquo;s best (especially if you use it in combination with Dropbox) and that meta-data is not encrypted (filenames are, but not the time&amp;amp;date).&lt;/p>
&lt;p>So EncFS is a no-go if you want to keep your nuclear secrets safe, but for my use-case it&amp;rsquo;s perfect.&lt;/p>
&lt;h3 id="sharing">Sharing &lt;a href="#sharing" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Obviously you don&amp;rsquo;t normally share backups, but with encrypted folders there&amp;rsquo;s an additional reason not to do it. Dropbox won&amp;rsquo;t make sense of multiple people changing files inside an encrypted partition and your stuff gets messed up really quickly.&lt;/p>
&lt;h2 id="other-paid-solutions">Other, paid solutions &lt;a href="#other-paid-solutions" class="anchor">#&lt;/a>&lt;/h2>&lt;p>There are many other solutions for encrypting your Dropbox. I decided not to rely on these proprietary programs, because you&amp;rsquo;re never sure if they still exist in a couple years time. The main contender, &lt;a href="https://www.boxcryptor.com/en" target="_blank" rel="noopener">https://www.boxcryptor.com/en&lt;/a>, already switched their encryption algorithm once.&lt;/p>
&lt;h2 id="process">Process &lt;a href="#process" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Whereas Duplicity ran automatically, my new process is quite manual&amp;hellip; The advantage is that I know exactly what&amp;rsquo;s going on, the disadvantage obviously is that it&amp;rsquo;s more labor and more error-prone.&lt;/p>
&lt;p>I have a &amp;lsquo;backup&amp;rsquo; folder in my Dropbox which is partially synced. In it I create folders with today&amp;rsquo;s date and the years which are backed up in it (e.g.: 20160516-2009-2015). I create an EncFS partition in it, and use &lt;code>rsync&lt;/code> to copy all files into it. Dropbox starts syncing as soon as the copy starts. I also create a file with a list of all the synced photos (&lt;code>find . &amp;gt; syncedfiles&lt;/code>).&lt;/p>
&lt;p>After the copy is done, I use selective-sync to turn off this particular folder. I then never touch this folder again until I need it.
Selective-sync saves disk space, and it also means that evil stuff like filelocker has no chance of reaching it.&lt;/p></description></item><item><title>Installing ZENDServer in Vagrant</title><link>https://www.matth-ijs.nl/posts/2016/2016-04-13-stronk_install_zend/</link><pubDate>Wed, 13 Apr 2016 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2016/2016-04-13-stronk_install_zend/</guid><description>&lt;p>As a note to myself, this is how I installed ZENDServer in Vagrant and
connected with it using the ZEND IDE on Mac OSX.&lt;/p>
&lt;h2 id="installing-zend-in-vagrant">Installing ZEND in Vagrant &lt;a href="#installing-zend-in-vagrant" class="anchor">#&lt;/a>&lt;/h2>&lt;p>First login to your box (&lt;code>vagrant ssh&lt;/code>), then remove the current php (&lt;code>sudo apt-get remove libapache2-mod-php5 php5-*&lt;/code>).&lt;/p>
&lt;p>Download the latest ZEND Server into the box (&lt;code>wget&lt;/code> the latest and run &lt;code>sudo ./install_zs.sh 5.5&lt;/code> if you want to install php-5.5).&lt;/p>
&lt;p>Check if it works and complete the setup by going to: &lt;code>192.168.33.10:10082/&lt;/code>
(or whatever is your vagrant ip-address).&lt;/p>
&lt;h2 id="connecting-the-zend-studio-to-the-new-server">Connecting the ZEND Studio to the new server &lt;a href="#connecting-the-zend-studio-to-the-new-server" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Create a new project from the local files and add a new PHP server. Set the
base-url to be the same as above (&lt;code>192.168.33.10:10082/&lt;/code>) and optionally set
the Document Root to be the path to your site (&lt;code>/var/www/public_html/&lt;/code>, for
instance).&lt;/p>
&lt;p>You should be set up and ready to go :)&lt;/p></description></item><item><title>Batman</title><link>https://www.matth-ijs.nl/posts/2016/2016-03-06-project_batman/</link><pubDate>Sun, 06 Mar 2016 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2016/2016-03-06-project_batman/</guid><description>&lt;p>Found some old doodles, thought I&amp;rsquo;d put them to &amp;lsquo;good&amp;rsquo; use. The end-result is
not as funny as I had hoped, ah well&amp;hellip;&lt;/p>
&lt;p>&lt;a href="batman/batman.html">Get a different Batman doodle everytime&lt;/a>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2016/2016-03-06-project_batman/batman/img/batmen.jpg" 
 alt="Three batmen"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p></description></item><item><title>Scribble - easy note writing</title><link>https://www.matth-ijs.nl/posts/2016/2016-03-02-project_scribble/</link><pubDate>Wed, 02 Mar 2016 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2016/2016-03-02-project_scribble/</guid><description>&lt;p>Sometimes you just need to make a quick note. I regularly open TextEdit for
this on my Mac, which works fine. However, I&amp;rsquo;ve gotten quite tired of the &amp;lsquo;do
you want to save the file&amp;rsquo; dialog. Also, the app has several smart ways of
changing my text: auto replace spelling, apply smart quotes&amp;hellip; Something I
generally like, but don&amp;rsquo;t always want.&lt;/p>
&lt;p>So, I decided to create my own app :)&lt;/p>
&lt;h1 id="introducing-scribble">Introducing Scribble &lt;a href="#introducing-scribble" class="anchor">#&lt;/a>&lt;/h1>&lt;p>It&amp;rsquo;s the world&amp;rsquo;s simplest OSX app. Basically it&amp;rsquo;s an edit field, without any
options. All text is without markup, doesn&amp;rsquo;t have an option to save and no
text will be altered on typing.
You can open as many Scribble windows as you like and &amp;lsquo;destroy&amp;rsquo; them all when
you press CMD-Q.
Hope it&amp;rsquo;s useful to someone :)&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2016/2016-03-02-project_scribble/scribble.png" 
 alt="Scribble in action"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="still-to-do">Still to do &lt;a href="#still-to-do" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>I&amp;rsquo;m not a certified developer, so if you want to run the app you&amp;rsquo;ll have to
ALT-right-click and select open.&lt;/li>
&lt;li>There&amp;rsquo;s no app-icon&lt;/li>
&lt;li>The app is rather big (6.2MB) because I used Swift for the programming
language. For now all Swift apps include a runtime library, probably a
recompile in a year will change the size to a more appropriate couple of
kilobytes. Either that, or I&amp;rsquo;d have to rewrite in Objective-C&lt;/li>
&lt;/ul>
&lt;h2 id="getting-the-app">Getting the app &lt;a href="#getting-the-app" class="anchor">#&lt;/a>&lt;/h2>&lt;p>As I&amp;rsquo;m not a certified developer, you&amp;rsquo;ll have to ALT-right-click the app and
select &amp;lsquo;open&amp;rsquo; to run Scribble.&lt;/p>
&lt;p>&lt;a href="scribble.zip">Download Scribble&lt;/a>&lt;/p></description></item><item><title>Send Cookie - creating a shop in Etsy</title><link>https://www.matth-ijs.nl/posts/2016/2016-02-06-project_sendcookie/</link><pubDate>Sat, 06 Feb 2016 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2016/2016-02-06-project_sendcookie/</guid><description>&lt;p>To test the onboarding process of Etsy, and basically just for fun, I&amp;rsquo;ve
created my own shop. The shop has the amazingly great premise that people
would want to send a cookie with a text on it.&lt;/p>
&lt;p>So far, my findings are that Etsy has a quite easy process for setting up shop.
They could be more clear on the pricing, however! For every &amp;rsquo;listing&amp;rsquo; they take
$0.20, they take 3.5% of the selling price as commission and they charge a
payment processing fee of 4% (over the total amount, shipping included!) plus
0.30 euro.&lt;/p>
&lt;p>In my example: my &amp;lsquo;product&amp;rsquo; costs 3 euro and sending costs are also 3 euro (for
international sending). This means that on each &amp;lsquo;cookie card&amp;rsquo; I pay Etsy 0.845
euro (assuming dollar and euro have an equal exchange rate). What complicates
the matter is that these costs are not listed in one place.&lt;/p>
&lt;p>Of course, shipping is not something I can reduce in price so the Etsy costs
are almost a third of my product (28% of the costs to be exact). This
percentage would go down quickly if I made my products more expensive&amp;hellip;&lt;/p>
&lt;p>&lt;a href="http://www.etsy.com/shop/Sendcookie" target="_blank" rel="noopener">Click here to send your own cookie&lt;/a>&lt;/p>
&lt;h2 id="the-product">The product &lt;a href="#the-product" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Say it with cookies: send a cookie stuck on cardboard, with your own message on it&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2016/2016-02-06-project_sendcookie/sendcookie1.jpg" 
 alt="Send Cookie"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2016/2016-02-06-project_sendcookie/sendcookie2.jpg" 
 alt="Send Cookie"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2016/2016-02-06-project_sendcookie/sendcookie3.jpg" 
 alt="Send Cookie"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2016/2016-02-06-project_sendcookie/sendcookie4.jpg" 
 alt="Send Cookie"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>And that&amp;rsquo;s how they arrive:

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2016/2016-02-06-project_sendcookie/sendcookie5.jpg" 
 alt="Send Cookie"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;a href="http://www.etsy.com/shop/Sendcookie" target="_blank" rel="noopener">Click here to send your own cookie&lt;/a>&lt;/p>
&lt;p>I also &lt;a href="https://1001ideas.org/history/2019/03/15/932-SendCookie/" target="_blank" rel="noopener">published this idea&lt;/a> on my &amp;lsquo;ideas blog&amp;rsquo;.&lt;/p></description></item><item><title>Streaming services compared</title><link>https://www.matth-ijs.nl/posts/2016/2016-02-01-stronk_streaming/</link><pubDate>Mon, 01 Feb 2016 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2016/2016-02-01-stronk_streaming/</guid><description>&lt;p>After the fiasco of &lt;a href="https://www.matth-ijs.nl/posts/2014/2014-07-30-stronk_googleplayquality.md">Google Play Music&lt;/a> can any other streaming service do
it better?&lt;/p>
&lt;p>I&amp;rsquo;ve tried both Apple Music and iTunes now for two months. I&amp;rsquo;ve added my
experiences with Google Music Play as well (used it for two years) and Plex.&lt;/p>
&lt;h2 id="apple-music">Apple Music &lt;a href="#apple-music" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The nicest thing about iTunes is that it listens to the play button on my Mac
keyboard and on both my headphones. That is a huge relief.&lt;/p>
&lt;p>Also, the discover function is nicer than Google&amp;rsquo;s and Spotify&amp;rsquo;s. It is more
&amp;lsquo;in your face&amp;rsquo; and the playlists are curated. In other words, they are made by
humans. Consecutive songs blend into eachother and the playlists are more
creative than the automatic &amp;lsquo;radio stations&amp;rsquo; from Google and Spotify.&lt;/p>
&lt;p>This is how you get playlists like &amp;lsquo;Intro to Deafhaven&amp;rsquo; (a list of songs to get
you into a certain band), &amp;lsquo;Behind the boards: Max Norman&amp;rsquo; (playlist with songs
by a certain producer), &amp;lsquo;Talking Heads live&amp;rsquo; (best live songs of a band) and
&amp;lsquo;One bourbon, One scotch, One beer&amp;rsquo; (rock songs about alcohol). In other words:
fun playlists that fit my rock/metal music-style.&lt;/p>
&lt;p>Compare this to Spotify, where the discover function keeps defaulting to &amp;lsquo;hit
songs&amp;rsquo; and &amp;lsquo;most popular&amp;rsquo;, or simply listing albums &amp;lsquo;you might like&amp;rsquo;.&lt;/p>
&lt;p>Now onto the negative points:&lt;/p>
&lt;ul>
&lt;li>navigation is tricky. All music is located under &amp;lsquo;New&amp;rsquo;, confusing if you look
up a 80s metal-album. Sections (such as &amp;lsquo;New&amp;rsquo; and &amp;lsquo;For you&amp;rsquo;) have a strange
navigation, where you can&amp;rsquo;t go back to the start screen without clicking the
back button multiple times (and how do you get back to where you were then?).&lt;/li>
&lt;li>Albums, singles, compilations, etc. are all mixed on an artist&amp;rsquo;s page. I&amp;rsquo;ve
found myself going to Wikipedia multiple times, because it was faster to look
at a list of albums there and then look it up in iTunes!&lt;/li>
&lt;li>no integrated last.fm: I use
&lt;a href="https://itunes.apple.com/us/app/neptunes-music-scrobbler/id1006739057?mt=12" target="_blank" rel="noopener">Neptunes&lt;/a>&lt;/li>
&lt;li>no last.fm on mobile: this definitely sucks.&lt;/li>
&lt;li>sometimes I get &amp;lsquo;you are listening on a different device&amp;rsquo; eventhough this is
not the case. The music stops playing until you head over to iTunes and
click the play button. Hugely annoying.&lt;/li>
&lt;/ul>
&lt;p>Especially the lack of last.fm on mobile is a dealbreaker, in combination with
the navigation it puts me off from using Apple Music.&lt;/p>
&lt;h2 id="spotify">Spotify &lt;a href="#spotify" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Seeing as Spotify has been on the market longer, it makes sense they have the
most mature user experience. It has some very nice tidbits, like picking songs
to your running rythm and great integration with other online services (like
Last.fm). When you subscribe, you can pick a higher quality for music playback.&lt;/p>
&lt;ul>
&lt;li>better navigation in the application: this navigation makes more sense to me
than Apple&amp;rsquo;s.&lt;/li>
&lt;li>&amp;rsquo;now playing&amp;rsquo; syncs between desktop and mobile: continu playing on a
different device. Seems like a minor thing, but I very much enjoyed it.&lt;/li>
&lt;li>play in the browser: when you don&amp;rsquo;t want to start the app&lt;/li>
&lt;li>lyrics with the songs&lt;/li>
&lt;li>Chromecast support: nice ;)&lt;/li>
&lt;li>last.fm support&lt;/li>
&lt;li>you can turn off &amp;lsquo;Set the same volume level for all tracks&amp;rsquo; (since it&amp;rsquo;s
implemented in a very simple way, it reduces the dynamic range of songs)&lt;/li>
&lt;/ul>
&lt;p>Minus points:&lt;/p>
&lt;ul>
&lt;li>not everything&amp;rsquo;s there, eventhough it got better with the recent addition of
the Beatles (the lack of Beatles was the original reason to pick Google&amp;rsquo;s
streaming service), I still find that Apple Music has more songs listed&lt;/li>
&lt;li>no playlist suggestions like Apple Music. The &amp;lsquo;radio stations&amp;rsquo; are
automatically generated, so songs don&amp;rsquo;t fit nicely together.&lt;/li>
&lt;li>annoyingly, iTunes takes over the play button on Mac. There are hacks around
this, but they are unreliable or introduce a delay of seconds between
pressing the button and pausing the music :(&lt;/li>
&lt;/ul>
&lt;h2 id="google-play-music">Google Play Music &lt;a href="#google-play-music" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Major minus points:&lt;/p>
&lt;ul>
&lt;li>horrible music quality on some tracks (tried all settings)&lt;/li>
&lt;li>recommendations were quite bad (I&amp;rsquo;m disappointed in Google!)&lt;/li>
&lt;/ul>
&lt;p>Some good points:&lt;/p>
&lt;ul>
&lt;li>upload your own songs for free (so you can listen to the Beatles and
Rammstein)&lt;/li>
&lt;li>mobile app quite okay&lt;/li>
&lt;li>had better pricing (8 euro p/m)&lt;/li>
&lt;/ul>
&lt;h2 id="plex">Plex &lt;a href="#plex" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>searching is a biatch&lt;/li>
&lt;li>no recommendations or nice playlists&lt;/li>
&lt;li>music library limited to my own music&lt;/li>
&lt;li>superior quality (because most of my library is in the lossless FLAC format)&lt;/li>
&lt;/ul>
&lt;h2 id="music-quality">Music quality &lt;a href="#music-quality" class="anchor">#&lt;/a>&lt;/h2>&lt;p>From good to bad:&lt;/p>
&lt;ul>
&lt;li>Plex&lt;/li>
&lt;li>Spotify&lt;/li>
&lt;li>Apple Music&lt;/li>
&lt;li>Google Play Music&lt;/li>
&lt;/ul>
&lt;p>I&amp;rsquo;ve tried the same songs on multiple streaming services (&amp;ldquo;Awakening the
Fallen&amp;rdquo; by Avenged Sevenfold, &amp;ldquo;Everglow&amp;rdquo; by Coldplay and &amp;ldquo;Untouchable&amp;rdquo; by
Anathema). None of the streaming services can really beat Plex, which is
transcoding FLAC to MP3 on the fly. I find this very strange: ultimately, you&amp;rsquo;d
expect either the same quality or better (because streaming services,
especially Apple, sometimes remaster a song for streaming).&lt;/p>
&lt;p>Apple Music and Spotify are close contestants, but Spotify has some deeper bass
on Untouchable. In the end they are both &amp;lsquo;good enough&amp;rsquo;, but some music (like
Anathema) really needs a good quality streaming and for that I&amp;rsquo;ll still stick
with Plex&amp;hellip;&lt;/p>
&lt;p>(to listen to a comparison, check my previous blogpost: [Horrible quality on Google Play]({% link _posts/2014-07-30-stronk_googleplayquality.md %}))&lt;/p>
&lt;h1 id="in-conclusion">In conclusion &lt;a href="#in-conclusion" class="anchor">#&lt;/a>&lt;/h1>&lt;p>Spotify wins, in combination with Plex for when I feel a band needs the higher
quality sound.&lt;/p>
&lt;p>&lt;em>update&lt;/em>
I&amp;rsquo;ve also checked out Deezer, not a winner:&lt;/p>
&lt;p>Neg&lt;/p>
&lt;ul>
&lt;li>no Radiohead&lt;/li>
&lt;li>OSX app rather limited&lt;/li>
&lt;li>needs Flash on web&lt;/li>
&lt;li>recommendations not so good&lt;/li>
&lt;/ul>
&lt;p>Pro&lt;/p>
&lt;ul>
&lt;li>scrobbles to last.fm&lt;/li>
&lt;/ul></description></item><item><title>Connectix game</title><link>https://www.matth-ijs.nl/posts/2016/2016-01-11-connectix/</link><pubDate>Mon, 11 Jan 2016 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2016/2016-01-11-connectix/</guid><description>&lt;p>A while ago I created a board game called Connectix. The goal of the game is to
connect three seemingly random words written on a card. These connections can
be quite far-fetched, an example would be:&lt;/p>
&lt;pre tabindex="0">&lt;code>finger gun eye
&lt;/code>&lt;/pre>&lt;p>The players see only the three words on a card. One player picks up the card
and either knows the connection and explains it, or he bluffs and tells a
random story he made up (&amp;ldquo;the forefinger was called gun-finger and eye-finger
in the past&amp;rdquo;). The other players than vote if they believe the story or not.&lt;/p>
&lt;p>The player gets points based on the amount of votes: if he lied he gets as much
points as there were people who believed him. If he told the truth, he gets as
much points as people that thought it was a lie.&lt;/p>
&lt;p>So the game consists of luck (the cards you get), knowledge and creativity.
Too bad it apparently was too difficult to play :D&lt;/p>
&lt;pre tabindex="0">&lt;code>Solution: Bond-movie titles with the word &amp;#39;gold&amp;#39; in it: Goldfinger, the Man with the Golden Gun and Goldeneye.
&lt;/code>&lt;/pre>&lt;p>With each card there was an extra bit of trivia attached, to keep it a bit
light-weight. In our example:&lt;/p>
&lt;pre tabindex="0">&lt;code>Goldeneye was the first bond movie not based on a story by Ian Fleming, but the title was based on Ian Fleming&amp;#39;s life: it&amp;#39;s the name of his summerhouse.
&lt;/code>&lt;/pre>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2016/2016-01-11-connectix/connectix_hua9b4553b0e453475f764d45f2f97d6f2_1804470_2048x0_resize_q75_box.jpg" 
 alt="Connectix prototype packaging"
 loading="lazy"
 >
 
 
 &lt;figcaption>the prototype packaging, with the gameboard, voting cards and riddles&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="resurrection-on-facebook">Resurrection on Facebook &lt;a href="#resurrection-on-facebook" class="anchor">#&lt;/a>&lt;/h2>&lt;p>So the board-game didn&amp;rsquo;t completely work out. But that doesn&amp;rsquo;t mean the game is
over!&lt;/p>
&lt;p>I have resurrected the game on Facebook:
&lt;a href="https://www.facebook.com/connectix/" target="_blank" rel="noopener">https://www.facebook.com/connectix/&lt;/a>&lt;/p>
&lt;p>The &amp;lsquo;bluff&amp;rsquo; element has been taken out (because impossible on Facebook) and the
riddles have become a bit more difficult (because Google&amp;hellip;)&lt;/p>
&lt;p>&lt;em>update july 2018: apparently there is a scientific interest in this idea, there&amp;rsquo;s even a test (Remote Associates Test, the RAT) to measure combinatory thinking. Developed by Sawyer in 2013. &lt;a href="https://creatiefdenkeninonderwijs.nl/wp-content/uploads/2014/04/RAT-NL.pdf" target="_blank" rel="noopener">Here&amp;rsquo;s an article in English using Dutch words&lt;/a> and &lt;a href="https://creatiefdenkeninonderwijs.nl/algemeen/vreemde-associaties/" target="_blank" rel="noopener">here&amp;rsquo;s the article I found this reference&lt;/a>.&lt;/em>&lt;/p></description></item><item><title>Blog now processed by Jekyll</title><link>https://www.matth-ijs.nl/posts/2016/2016-01-02-jekyll_for_blog/</link><pubDate>Sat, 02 Jan 2016 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2016/2016-01-02-jekyll_for_blog/</guid><description>&lt;p>So a while ago I &lt;a href="https://www.matth-ijs.nl/posts/2015/2015-04-12-stronk_dropboxblog.md">created my own parser to make a blog in Dropbox&lt;/a>. The basic setup was to store the
markdown-files in Dropbox and have a hosted PHP-file get these files and parse
them &amp;lsquo;on the fly&amp;rsquo;.&lt;/p>
&lt;p>Apparently there are more ways to do this.
&lt;a href="https://jekyllrb.com" target="_blank" rel="noopener">Jekyll&lt;/a> also parses static markdown files into a working
blog site. There&amp;rsquo;s even the same color-theme (solarized) as I was using before.&lt;/p>
&lt;p>So, without further ado, it is now possible to browse exactly the same content
as you had before! :D&lt;/p>
&lt;h2 id="why">Why &lt;a href="#why" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Of course there are some advantages to the new setup:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://jekyllthemes.org" target="_blank" rel="noopener">Easier&lt;/a> &lt;a href="https://jekyllthemes.io" target="_blank" rel="noopener">theming&lt;/a>&lt;/li>
&lt;li>Better tags (or tags :)). The old solution was to just add a category to the
title, with Jekyll I can do fancier things as having an archive based on
categories.&lt;/li>
&lt;li>Proper RSS&lt;/li>
&lt;li>Faster: old PHP solution was quite slow sometimes, it had to load several
external files from Dropbox&lt;/li>
&lt;li>Reliable: obviously Dropbox didn&amp;rsquo;t make the Public folder to host websites
from and letting PHP fetch those files. Sometimes it broke without me having
a clue why.&lt;/li>
&lt;li>Security: I had implemented some basic security measures, but I was never
really happy with the old code. It retrieved external files and parsed them,
that does not seem safe. Jekyll instead generates static html+css.&lt;/li>
&lt;li>Wanting to try something new. Now I&amp;rsquo;ve learned the (very) basics of Jekyll and
Liquid templating engines.&lt;/li>
&lt;li>Future possibilities: such as adding excerpts to the blog posts in the
Archive.&lt;/li>
&lt;/ul>
&lt;h2 id="changes">Changes &lt;a href="#changes" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Content transfer was not a one-click solution. I had to go through all my
blogposts and change the following:&lt;/p>
&lt;p>&lt;strong>Codeblocks&lt;/strong>&lt;/p>
&lt;p>I&amp;rsquo;ve had to change all codeblocks from ``` to ~~~.
This one sounds simple, but was the most work. I wanted Github style codeblocks
using the three backticks, but none of the Jekyll Markdown parsers properly
support it. So instead I had to revert to three tildes.
&lt;em>2017: this is no longer true, backticks are now also supported&lt;/em>&lt;/p>
&lt;p>&lt;strong>Titles&lt;/strong>&lt;/p>
&lt;p>My old blog had a separate file where the titles+filenames of all blogs were
for creating an &amp;lsquo;index&amp;rsquo;.
The titles inside the article where written with the default Markdown method
(adding a list of ====== under the title). Jekyll creates the list of blogposts
automatically from the blog-files, but uses a customised method of defining the
title (and other meta-data):&lt;/p>
&lt;pre tabindex="0">&lt;code>---
title: Blog now processed by Jekyll
category: stronk
layout: post
---
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Add dates&lt;/strong>&lt;/p>
&lt;p>One of the advantages of my old blog was that I didn&amp;rsquo;t have to have dates
attached to my articles. So that means my one reader wouldn&amp;rsquo;t see the extremely
low update frequency. Sadly, Jekyll is based around these dates and I had to
retroactively look up all dates for the articles and add them.&lt;/p>
&lt;p>&lt;strong>Publishing method&lt;/strong>&lt;/p>
&lt;p>With the old method, I wrote an article in Dropbox and published it by adding
it to the list of &amp;lsquo;published articles&amp;rsquo;. The parsing etcetera happened
automatically. With Jekyll, I have to compile and upload the site actively.&lt;/p>
&lt;p>&lt;strong>Base url&lt;/strong>&lt;/p>
&lt;p>Basically this is fucked up. Jekyll doesn&amp;rsquo;t properly do the base url, so you
got to work around it. Add a &amp;lsquo;site.url&amp;rsquo; and &amp;lsquo;site.baseurl&amp;rsquo; in your config file,
and have these added to the &amp;lsquo;base&amp;rsquo; in your html-head. And then you have to
make sure all links made by Jekyll have no slash in front with:&lt;/p>
&lt;pre tabindex="0">&lt;code>| remove_first:&amp;#39;/&amp;#39;}}
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Changing links&lt;/strong>&lt;/p>
&lt;p>So Jekyll doesn&amp;rsquo;t do auto-link creation for URLs in Markdown. Pity, parsedown
did do it&amp;hellip; I had to update all blog-items and change the links
(&lt;code>www.example.com&lt;/code> to &lt;code>&amp;lt;www.example.com&amp;gt;&lt;/code>).&lt;/p></description></item><item><title>So over 90% of my visitors were Referral spammers</title><link>https://www.matth-ijs.nl/posts/2015/2015-08-26-stronk_analytics/</link><pubDate>Wed, 26 Aug 2015 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2015/2015-08-26-stronk_analytics/</guid><description>&lt;p>I thought my site was pretty well visited. Well, guess again :(&lt;/p>
&lt;p>I started noticing something strange in the &amp;lsquo;Behavior Flow&amp;rsquo; in Google
Analytics (GA). All my visitors stayed on &lt;a href="http://www.theozwinderman.nl/" target="_blank" rel="noopener">http://www.theozwinderman.nl/&lt;/a>, for about 5
minutes and then left. Very strange, because on &lt;code>www.theozwinderman.nl/&lt;/code> there
is only an &lt;code>index.php&lt;/code> that immediately redirects to &lt;code>/newsite/index.php&lt;/code>
(a pretty strange setup I came up with 8 years ago).&lt;/p>
&lt;p>So something was off!&lt;/p>
&lt;p>After some more digging, I found out that most of the traffic came from
&amp;lsquo;Macintosh&amp;rsquo; users with a Google Chrome version at 40.0.2214.111
And these users were not from the Netherlands (as &amp;rsquo;normal&amp;rsquo; visitors would be,
as it is a Dutch site), but rather the US or China.
With this version-number I did some googling, and found out that this is referer
spam.&lt;/p>
&lt;p>Sure enough, the referal-section of GA was overflowing with source sites as
&lt;code>get-some-more-traffic-to-your-website.com&lt;/code> (eventhough that&amp;rsquo;s a fake url,
don&amp;rsquo;t click it).
Unbelievably stupid.&lt;/p>
&lt;p>Anyway, I created my own &amp;lsquo;Segment&amp;rsquo; in GA to get rid of this bullshit. I filter
on a combination of the Chrome-version, the page-title (these spammers usually
give up &amp;lsquo;home page&amp;rsquo; instead of the real page title) and then some keywords in
source like &amp;lsquo;seo&amp;rsquo; or &amp;lsquo;buttons&amp;rsquo;.&lt;/p>
&lt;p>Now only about 13% of my visitors remain&amp;hellip;&lt;/p>
&lt;h2 id="segment-i-use-to-filter-spam">Segment I use to filter spam: &lt;a href="#segment-i-use-to-filter-spam" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>Filter out traffic not using a logical page title (every page on my website
includes &amp;lsquo;Zwinderman&amp;rsquo;)&lt;/li>
&lt;li>Filter out traffic using Chrome 40.0.2214.111&lt;/li>
&lt;li>Filter out remaining traffic with a source containing &amp;lsquo;seo&amp;rsquo; or &amp;lsquo;buttons&amp;rsquo;&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2015/2015-08-26-stronk_analytics/analytics.png" 
 alt="Segment settings"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p></description></item><item><title>One Dutch Song a Day</title><link>https://www.matth-ijs.nl/posts/2015/2015-06-12-project_songaday_rss/</link><pubDate>Fri, 12 Jun 2015 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2015/2015-06-12-project_songaday_rss/</guid><description>&lt;p>I made a nerdy present for my girlfriend. I give her a Dutch song every day!&lt;/p>
&lt;p>The way it works is through an &lt;code>RSS-feed&lt;/code>. For the newbs: that&amp;rsquo;s how we
subscribed to news before Google, Facebook or Apple told us what we should
read.&lt;/p>
&lt;p>My server runs a &lt;code>Cron-job&lt;/code> every day at 6 AM, which randomly picks a file from a
&amp;lsquo;songs&amp;rsquo;-folder, adds the date as a UNIX-timestamp to the filename, moves the
file to a &amp;lsquo;published&amp;rsquo;-folder and then makes an RSS-feed out of all the files in
this folder.&lt;/p>
&lt;p>So my songs folder looks like this:&lt;/p>
&lt;pre tabindex="0">&lt;code>de_dijk_binnen_zonder_kloppen
nielson_sexy_als_ik_dans
de_jeugd_van_tegenwoordig_sterrenstof
&lt;/code>&lt;/pre>&lt;p>The published folder looks like this:&lt;/p>
&lt;pre tabindex="0">&lt;code>1433908861-de_dijk_binnen_zonder_kloppen
1433563261-nielson_sexy_als_ik_dans
1433736061-de_jeugd_van_tegenwoordig_sterrenstof
&lt;/code>&lt;/pre>&lt;p>The files internally look as follows:&lt;/p>
&lt;pre tabindex="0">&lt;code>Band-name
Song-title
Youtube link
&lt;/code>&lt;/pre>&lt;p>And from this an RSS-feed is generated.&lt;/p>
&lt;p>Since everything works from Dropbox, I can add new songs virtually everywhere.
And the generated RSS-feed is accessible even if my server is down.&lt;/p></description></item><item><title>Headphones with a lightsensor</title><link>https://www.matth-ijs.nl/posts/2015/2015-06-07-invention_headphones/</link><pubDate>Sun, 07 Jun 2015 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2015/2015-06-07-invention_headphones/</guid><description>&lt;p>Problem: somebody says something when I have my headphones on.&lt;/p>
&lt;p>Idea: headphones that automatically pause the music when taken off (using a
lightsensor) and resume when you put them back on.&lt;/p>
&lt;p>Who will build these for me? :)&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2015/2015-06-07-invention_headphones/patent.jpg" 
 alt="A visual representation of what I mean"
 loading="lazy"
 >
 
 
 &lt;figcaption>The basic premise is I want the headphones to pause the music when lifting one ear-shell off&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>See &lt;a href="https://1001ideas.org" target="_blank" rel="noopener">https://1001ideas.org&lt;/a> for more of my &amp;ldquo;great ideas&amp;rdquo; 😅. I even published an &lt;a href="https://1001ideas.org/history/2019/05/15/487-headphones/" target="_blank" rel="noopener">updated version of this idea&lt;/a>.&lt;/p></description></item><item><title>Making thumbs of entire photo library</title><link>https://www.matth-ijs.nl/posts/2015/2015-06-07-project_making_thumbs/</link><pubDate>Sun, 07 Jun 2015 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2015/2015-06-07-project_making_thumbs/</guid><description>&lt;p>Probably nobody else has this problem: my photo library is so large, it doesn&amp;rsquo;t
fit on my laptop anymore so I put it on my server. But since I store my photos
on a server I have less access to them. SSHFS is great, but still a bit of a
hassle. So what I wanted was a compressed, but exact replica of my photo
library on my laptop. I created a python script to recreate the folder
structure and do the copying (keeping the original metadata: when was the photo
taken etc.) and used ImageMagick to create a scaled down version of each file.&lt;/p>
&lt;p>I have some 65.000 photos which totals at 234 GB (including video). On my laptop I
wanted this to be around 10 GB.&lt;/p>
&lt;h2 id="which-format-bpg-jpg-or-webp">Which format, BPG, JPG, or WebP? &lt;a href="#which-format-bpg-jpg-or-webp" class="anchor">#&lt;/a>&lt;/h2>&lt;p>There are different formats to use for photos. JPG is old and the tradeoff
between quality and size is not as good as what current technology can do. This
is why there are more formats asking for the throne of JPG. Two major examples
are WebP and BPG. WebP is developed by Google and therefor in a lot of
products: Chrome and Android are two major examples. BPG is an even newer
format, based on the HEVC video compression standard. Especially BPG looks
like an awesome improvement over JPG, but it does not have a high support as of
yet. Also, there are patent-issues with it, meaning that more support would
take a long time. Lastly, browsers cannot display the file natively but need to
use a javascript function for display. As I want to use the files for
thumbnails, this means a lot of javascript-calls.&lt;/p>
&lt;p>For me the fight was thus between JPG or WebP. Is the trade-off in size vs
quality really worth the effort?&lt;/p>
&lt;h3 id="webp-vs-jpg">WebP vs JPG &lt;a href="#webp-vs-jpg" class="anchor">#&lt;/a>&lt;/h3>&lt;p>First things first: WebP does not work natively on the Mac, it won&amp;rsquo;t display in
Preview or Quicklook (and plugins I found aren&amp;rsquo;t working). A major downside!&lt;/p>
&lt;p>I have some 65.000 photos, so a difference in size might make me overlook this
shortcoming. With JPG at 85% quality this would mean approximately 13.4 GB. An
equivalent WebP setting would be &amp;lsquo;only&amp;rsquo; 8 GB.&lt;/p>
&lt;h3 id="imagemagick-with-webp">ImageMagick with WebP &lt;a href="#imagemagick-with-webp" class="anchor">#&lt;/a>&lt;/h3>&lt;p>To install ImageMagick I used &lt;code>brew&lt;/code>. To install with support for WebP (and
tiff, because for some reason some of my photos are in that format), do:&lt;/p>
&lt;pre tabindex="0">&lt;code>brew install imagemagick --with-webp --with-libtiff
&lt;/code>&lt;/pre>&lt;h3 id="comparing-the-results">Comparing the results &lt;a href="#comparing-the-results" class="anchor">#&lt;/a>&lt;/h3>&lt;p>I&amp;rsquo;ve tried a lot of different settings for both WebP and JPG. I did a &lt;code>strip&lt;/code>
for all conversions to make all files smaller.&lt;/p>
&lt;p>Here are some examples, going from low to high quality (&lt;a href="https://www.matth-ijs.nl/images/DSC08590.JPG">click here for the
original&lt;/a>):&lt;/p>
&lt;p>&lt;em>Obviously you will need a WebP enabled browser to see the photos&lt;/em>&lt;/p>
&lt;p>&lt;em>Q15 JPG (64KB)&lt;/em>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2015/2015-06-07-project_making_thumbs/JPG_Q15_H1024/DSC08590.JPG" 
 alt="Q15 JPG"
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>Q15 WebP (45KB)&lt;/em>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2015/2015-06-07-project_making_thumbs/WEBP_Q15_H1024/DSC08590.JPG.webp" 
 alt="Q15 WebP"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&lt;em>Q85 JPG (318 KB)&lt;/em>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2015/2015-06-07-project_making_thumbs/JPG_Q85_H1024/DSC08590.JPG" 
 alt="Q85 JPG"
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>Q85 WebP (217 KB)&lt;/em>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2015/2015-06-07-project_making_thumbs/WEBP_Q85_H1024/DSC08590.JPG.webp" 
 alt="Q85 WebP"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>The first thing you notice is that WebP is a lot smaller than JPG (70%!). You
may also notice the artifacts from both algorithms. For JPG it&amp;rsquo;s most
noticeable in the flag in the top right. For WebP you can notice it in the
stones of the building. The texture of the building looks a lot &amp;lsquo;smoother&amp;rsquo; than
in the original. I found this second artifact a lot worse, it&amp;rsquo;s very noticeable
without zooming in. Maybe my eyes have accustomed to JPG-artifacts, but I think
the JPG files are &amp;lsquo;prettier&amp;rsquo;.&lt;/p>
&lt;p>I could not believe this and tried a lot more different options. I&amp;rsquo;ve found
that setting the FS-option lower made pictures a bit sharper, so:&lt;/p>
&lt;p>&lt;em>Q85 WebP EmulateJPG (289 KB)&lt;/em>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2015/2015-06-07-project_making_thumbs/WEBP_Q85_H1024_EMULATEJPG/DSC08590.JPG.webp" 
 alt="Q85 WebP EmulateJPG"
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>Q85 WebP FS20 (228 KB)&lt;/em>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2015/2015-06-07-project_making_thumbs/WEBP_Q85_H1024_FS20/DSC08590.JPG.webp" 
 alt="Q85 WebP FS20"
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>Q90 WebP FS20 (310 KB, same size as JPG at Q85)&lt;/em>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2015/2015-06-07-project_making_thumbs/WEBP_Q90_H1024_FS20/DSC08590.JPG.webp" 
 alt="Q90 WebP FS20"
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>Q85 WebP Lossless (1.8 MB)&lt;/em>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2015/2015-06-07-project_making_thumbs/WEBP_Q85_H1024_LOSSLESS/DSC08590.JPG.webp" 
 alt="Q85 WebP Lossless"
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>Q100 WebP FS20 (1.8 MB)&lt;/em>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2015/2015-06-07-project_making_thumbs/WEBP_Q100_H1024_FS20/DSC08590.JPG.webp" 
 alt="Q100 WebP"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Everywhere the same smooth texture on the building!&lt;/p>
&lt;p>Ofcourse I did not use only one image for comparing WebP and JPG. I&amp;rsquo;ve tried it
with faces as well (same smoothness). Here&amp;rsquo;s two more images so you can see for
yourself:&lt;/p>
&lt;p>&lt;a href="DSC08596.JPG">original&lt;/a> |
&lt;a href="JPG_Q85_H1024/DSC08596.JPG">JPG Q85&lt;/a> |
&lt;a href="WEBP_Q85_H1024_FS20/DSC08596.JPG.webp">WebP Q85 FS20&lt;/a>&lt;/p>
&lt;p>&lt;a href="DSC08598.JPG">original&lt;/a> |
&lt;a href="JPG_Q85_H1024/DSC08598.JPG">JPG Q85&lt;/a> |
&lt;a href="WEBP_Q85_H1024_FS20/DSC08598.JPG.webp">WebP Q85 FS20&lt;/a>&lt;/p>
&lt;h3 id="compression-used">Compression used &lt;a href="#compression-used" class="anchor">#&lt;/a>&lt;/h3>&lt;p>In the end I went with JPG because to me it looks better, it has native support
on Mac and the difference in size was not too drastic. After a bit more
experimenting I settled on a quality of 75% because it provided the best
quality vs size tradeoff. I made images 1024 high, so they would still look
good on my laptop in fullsize.&lt;/p>
&lt;p>I also applied a sharpening &amp;ldquo;trick&amp;rdquo;, which makes the photos look a lot nicer:&lt;/p>
&lt;pre tabindex="0">&lt;code>-unsharp 2x0.5+0.7+0
&lt;/code>&lt;/pre>&lt;p>&lt;a href="https://even.li/imagemagick-sharp-web-sized-photographs/" target="_blank" rel="noopener">https://even.li/imagemagick-sharp-web-sized-photographs/&lt;/a>&lt;/p>
&lt;p>&lt;strong>Update&lt;/strong>
I&amp;rsquo;ve found that Graphicksmagic can make even smaller thumbs. Up to 13% with no noticeable quality difference.&lt;/p>
&lt;h3 id="read-more">Read more: &lt;a href="#read-more" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Some great examples of good compression of WebP:
&lt;a href="https://www.andrewmunsell.com/blog/png-vs-webp" target="_blank" rel="noopener">https://www.andrewmunsell.com/blog/png-vs-webp&lt;/a>
&lt;a href="https://developers.google.com/speed/webp/docs/webp_study" target="_blank" rel="noopener">https://developers.google.com/speed/webp/docs/webp_study&lt;/a>&lt;/p>
&lt;p>BPG is even better, but not as well supported:
&lt;a href="http://www.philipstorry.net/thoughts/bpg-vs-jpeg-vs-webp-vs-jpeg-xr" target="_blank" rel="noopener">http://www.philipstorry.net/thoughts/bpg-vs-jpeg-vs-webp-vs-jpeg-xr&lt;/a>&lt;/p>
&lt;p>Another comparison of BPG to WebP and JPG:
&lt;a href="http://bellard.org/bpg/" target="_blank" rel="noopener">http://bellard.org/bpg/&lt;/a>&lt;/p>
&lt;p>And how I found out to install ImageMagick with WebP:
&lt;a href="http://stackoverflow.com/questions/12943947/imagemagick-can-not-find-deletegates-library-for-tiff-format-on-mac-os-x-mounta" target="_blank" rel="noopener">http://stackoverflow.com/questions/12943947/imagemagick-can-not-find-deletegates-library-for-tiff-format-on-mac-os-x-mounta&lt;/a>&lt;/p></description></item><item><title>SSHFS on the Mac (Mavericks)</title><link>https://www.matth-ijs.nl/posts/2015/2015-05-14-stronk_macsshfs/</link><pubDate>Thu, 14 May 2015 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2015/2015-05-14-stronk_macsshfs/</guid><description>&lt;p>Normally I think Digital Ocean&amp;rsquo;s articles are pretty good, but this time
they&amp;rsquo;ve made a mistake for Mavericks (&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh" target="_blank" rel="noopener">see their article
here&lt;/a>)&lt;/p>
&lt;p>After installing SSHFS using OSXFuse (&lt;a href="http://osxfuse.github.io/" target="_blank" rel="noopener">download
here&lt;/a>), you can mount as follows:&lt;/p>
&lt;pre tabindex="0">&lt;code>sshfs -o LogLevel=Debug name@server:/mountingstuff/ mountpoint/
&lt;/code>&lt;/pre>&lt;p>Notice that you don&amp;rsquo;t need to use &lt;code>sudo&lt;/code> (as in the
digital ocean article) nor &lt;code>-o IdentityFile&lt;/code> even if you have a public key login
going on.
I&amp;rsquo;ve added the LogLevel so that you will better notice when something&amp;rsquo;s going wrong.&lt;/p>
&lt;p>And it works with google authenticator!&lt;/p>
&lt;p>Because you didn&amp;rsquo;t use &lt;code>sudo&lt;/code>, unmounting the file is easy also:&lt;/p>
&lt;pre tabindex="0">&lt;code>umount mountpoint
&lt;/code>&lt;/pre></description></item><item><title>A Parsedown blog in Dropbox</title><link>https://www.matth-ijs.nl/posts/2015/2015-04-12-stronk_dropboxblog/</link><pubDate>Sun, 12 Apr 2015 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2015/2015-04-12-stronk_dropboxblog/</guid><description>&lt;p>&lt;strong>update: &lt;a href="https://www.matth-ijs.nl/posts/2016/2016-01-02-jekyll_for_blog/">I&amp;rsquo;ve now got this running in Jekyll&lt;/a>, instead of the description below&lt;/strong>&lt;/p>
&lt;p>My latest experiment, a blog in Dropbox!&lt;/p>
&lt;p>I&amp;rsquo;ve copied all content from my other blogs to this one here, my new home.
Hopefully this will be a bit more stable than the other solutions&amp;hellip;&lt;/p>
&lt;h2 id="why">Why? &lt;a href="#why" class="anchor">#&lt;/a>&lt;/h2>&lt;p>There&amp;rsquo;s three answers to that question:&lt;/p>
&lt;p>First of all, my old blog was hosted on blogger.com, which had the nasty
feature of being linked with Google+ (and deleting a photo in Google+ means it
goes bye-bye on your blog as well). Blogger is also not that flexible in it&amp;rsquo;s
set-up and sometimes new &amp;ldquo;features&amp;rdquo; get added that I don&amp;rsquo;t want.&lt;/p>
&lt;p>Secondly, I wanted a way to edit my blog offline. Anywhere. Which is possible
with Dropbox. I can now edit my blog on my phone, laptop or tablet anywhere I
am. (another bonus of Dropbox is that I don&amp;rsquo;t have to worry about
website-traffic anymore).&lt;/p>
&lt;p>Thirdly and most importantly, this is of course a fun little project to hack together!&lt;/p>
&lt;h2 id="how">How? &lt;a href="#how" class="anchor">#&lt;/a>&lt;/h2>&lt;p>This blog consists of small &lt;code>.md&lt;/code> (markdown) files (one per blog-item), images
and files I link to (like PDF-documents).
All files are located on Dropbox (in the &lt;code>Public&lt;/code>-folder, which only
&amp;lsquo;old-accounts&amp;rsquo; like mine still have). One a small php-script, is hosted at my
own webhost.&lt;/p>
&lt;p>When you go to &lt;a href="https://www.matth-ijs.nl" target="_blank" rel="noopener">https://www.matth-ijs.nl&lt;/a>, the php-script requests a small file
from Dropbox. In this file is a list of all blog-posts and their filenames.
From this, the php-script creates a menu. It then also loads the most recent
blogpost and shows that as first item.&lt;/p>
&lt;p>This blogpost gets parsed, so that all links work, images are included and the
markdown looks pretty (all handled by the parsedown library).
As a final step I slightly modify all links so that they work nicely with
Dropbox.&lt;/p>
&lt;h2 id="thanks">Thanks! &lt;a href="#thanks" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I use the Parsedown library to parse the blogposts, and a modified version of
the Solar Ghost theme of Mattvh (where the CSS is pretty, it&amp;rsquo;s Mattvh, where
it&amp;rsquo;s ugly, that&amp;rsquo;s my fault).&lt;/p>
&lt;p>&lt;a href="https://github.com/mattvh/solar-theme-ghost" target="_blank" rel="noopener">https://github.com/mattvh/solar-theme-ghost&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://parsedown.org/" target="_blank" rel="noopener">http://parsedown.org/&lt;/a>&lt;/p></description></item><item><title>E763 error on Vim for Mac OS X</title><link>https://www.matth-ijs.nl/posts/2015/2015-03-23-stronk_e763vim/</link><pubDate>Mon, 23 Mar 2015 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2015/2015-03-23-stronk_e763vim/</guid><description>&lt;p>I had this on Yosemite, but probably the same error exists on Mavericks,
Mountain Lion, Lion, Leopard, Snow Leopard, etc.&lt;/p>
&lt;p>When you&amp;rsquo;re working in Vim in the Terminal, at one point you might want to use
the spell checker. And maybe you want to do this in another language than
English. Vim nicely downloads your language files automagically (with &lt;code>set spell&lt;/code>), but then you&amp;rsquo;re SOL:&lt;/p>
&lt;pre tabindex="0">&lt;code>E763: Word characters differ between spell files
&lt;/code>&lt;/pre>&lt;p>The problem is Vim ships with an old version of the English-language files (the
file has an old encoding).
Long story short, nobody explains how to fix this on OS X, so here it is.&lt;/p>
&lt;h2 id="update">Update &lt;a href="#update" class="anchor">#&lt;/a>&lt;/h2>&lt;p>&lt;strong>The method below no longer works, because Apple has changed the working of
&lt;code>sudo&lt;/code>. Some files are no longer allowed to be edited even by a SuperUser.
Anyway: Mac ships with Vim 7.3, eventhough 7.4 is out. And Vim has been
surpassed by Neovim. So use Brew to install Neovim.&lt;/strong>&lt;/p>
&lt;p>First we move the old language files to a temporary location (where they&amp;rsquo;ll be
auto deleted when you restart your Mac):&lt;/p>
&lt;pre tabindex="0">&lt;code>sudo mv /usr/share/vim/vim73/spell/en.* /tmp
&lt;/code>&lt;/pre>&lt;p>Now we re-download English and other languages in Vim (it automatically makes
&lt;code>.vim/spell&lt;/code> for you where it&amp;rsquo;ll store the language files).
In vim, set:&lt;/p>
&lt;pre tabindex="0">&lt;code>:set spell
&lt;/code>&lt;/pre>&lt;p>(downloading English automatically)&lt;/p>
&lt;pre tabindex="0">&lt;code>:set spelllang=nl
&lt;/code>&lt;/pre>&lt;p>(and the language of your choice)&lt;/p>
&lt;p>You can set these commands in your &lt;code>.vimrc&lt;/code> so they&amp;rsquo;re always on for you.&lt;/p></description></item><item><title>Solarized in Terminal Vim</title><link>https://www.matth-ijs.nl/posts/2015/2015-03-23-stronk_solarizedterminal/</link><pubDate>Mon, 23 Mar 2015 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2015/2015-03-23-stronk_solarizedterminal/</guid><description>&lt;p>To get pretty colors in Vim and your terminal, install this:
&lt;a href="https://github.com/tomislav/osx-terminal.app-colors-solarized" target="_blank" rel="noopener">https://github.com/tomislav/osx-terminal.app-colors-solarized&lt;/a>&lt;/p>
&lt;p>Ofcourse the install doesn&amp;rsquo;t go as planned, you&amp;rsquo;ll need to add this to your
&lt;code>~.bash_profile&lt;/code>:&lt;/p>
&lt;pre tabindex="0">&lt;code>export TERM=xterm-256color

# And if you want colors for &amp;#39;ls&amp;#39;, also these:
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
&lt;/code>&lt;/pre>&lt;p>I&amp;rsquo;ve pimped my Solarized further by using &amp;ldquo;Andale Mono 13pt.&amp;rdquo; as the font and a
background opacity of 98% with Blur at 13%.&lt;/p>
&lt;p>&lt;strong>update: I&amp;rsquo;ve started using nvim, and am very happy with the switch&lt;/strong>&lt;/p></description></item><item><title>A quick review of Webexpo Prague 2013</title><link>https://www.matth-ijs.nl/posts/2015/2015-02-26-angi_webexpo/</link><pubDate>Thu, 26 Feb 2015 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2015/2015-02-26-angi_webexpo/</guid><description>&lt;p>&lt;em>This article is also published in &lt;a href="https://medium.com/angi-studio" target="_blank" rel="noopener">the Angi Studio Medium
collection&lt;/a>&lt;/em>&lt;/p>
&lt;p>&lt;strong>In 2013 I visited Webexpo in Prague. A conference about the web that mixes
design, business, life hacking and IT. It was the first time that the
conference reached out to foreigners, by inviting international speakers and
making all talks in English. I had fun and learned a lot, but: is it worth
attending again next year?&lt;/strong>&lt;/p>
&lt;p>The mix of design, business and IT was very welcome. I learned most from talks
outside my own area of expertise. That&amp;rsquo;s also what attracts me in interaction
design: talking with clients and users, and learning new things from different
subjects. I talked with everybody in the conference, from the speakers to the
guy making the tea. The conference had a very open and relaxed atmosphere and
there were several cool things besides the talks such as: 3d printing, Google
Glass, and even a professional masseur. Another neat idea was the discomfort
zone, where people were allowed to debate freely and play devils advocate
without consequences. Also great were the after-conference parties and events.
Sadly, the design workshop on Thursday didn&amp;rsquo;t happen due to lack of attendees.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2015/2015-02-26-angi_webexpo/1.jpeg" 
 alt="Mental game"
 loading="lazy"
 >
 
 
 &lt;figcaption>A game played by not thinking too hard. Ideal for me&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="so-what-about-the-talks">So what about the talks? &lt;a href="#so-what-about-the-talks" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The quality of the talks was very good overall. But it seemed that every design
or business presentation has lists of &amp;ldquo;ideas&amp;rdquo;, &amp;ldquo;key takeaways&amp;rdquo;, &amp;ldquo;guidelines&amp;rdquo; or
&amp;ldquo;insights&amp;rsquo;. A lot of them seemed trivial or made up on the spot (&amp;ldquo;listen to
your users&amp;rdquo;, really?). It would have been better for most talks to stick to one
message! Now, I&amp;rsquo;ll break that rule straight away and present some take-aways :)&lt;/p>
&lt;h3 id="a-great-story-is-better-than-a-1000-words">A great story is better than a 1000 words &lt;a href="#a-great-story-is-better-than-a-1000-words" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Marli Mesbov gave a &lt;a href="http://webexpo.net/prague2013/talk/whats-in-a-story/" target="_blank" rel="noopener">great
presentation&lt;/a>
on the importance of story telling.
Stories work better than short tag lines, which is probably related to Key Take
Away 1 (no take-aways).&lt;/p>
&lt;p>Stories work for conversion and for your clients to positively remember you. Do
you remember the fairytale of the boy who cried wolf? Don&amp;rsquo;t you think that
carries the message better than &amp;ldquo;don&amp;rsquo;t alarm us for nothing&amp;rdquo;? The average
attention span went down from &lt;a href="http://www.statisticbrain.com/attention-span-statistics/" target="_blank" rel="noopener">12 seconds in 2000 to a mere 8 seconds in
2012&lt;/a>,
so better make your story captivating!&lt;/p>
&lt;p>Besides working on your site, stories also work great for doing design. It&amp;rsquo;s an
old saying, but still good advice: instead of designing for users, design for a
story.&lt;/p>
&lt;p>Lastly, a story can be used to instruct a client on how to use the website.
Instead of delivering a 100 page styleguide which people don&amp;rsquo;t read, you can
make a short story, a trailer or just a word (&amp;ldquo;dictionary&amp;rdquo;, &amp;ldquo;phonebook&amp;rdquo;), which
&amp;rsquo;explains&amp;rsquo; the site to the client.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2015/2015-02-26-angi_webexpo/2.jpeg" 
 alt="Marli Mesbov talking"
 loading="lazy"
 >
 
 
 &lt;figcaption>Marli Mesbov shows that a story doesn&amp;rsquo;t need to be long to be enjoyed and remembered&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h3 id="our-terms-suck">Our terms suck &lt;a href="#our-terms-suck" class="anchor">#&lt;/a>&lt;/h3>&lt;p>It was great to hear some self-conscious critique on terms we use within the
field. Our terms are confusing and their meaning differs per person and
company: UX, service design and even interaction design (but less). Some people
include visual design in there, programming, marketing&amp;hellip; All very confusing! And
what to think of terms like &amp;rsquo;expert&amp;rsquo; or &amp;lsquo;guru&amp;rsquo;? Instead, it&amp;rsquo;s better to
describe what you do and how it benefits the client or project.&lt;/p>
&lt;h3 id="death-by-a-million-paper-cuts">Death by a million paper cuts &lt;a href="#death-by-a-million-paper-cuts" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Bad user experience costs money, which is what we tell our clients also But it
was great to see some examples, such as &lt;a href="http://www.zdnet.com/expedia-on-how-one-extra-data-field-can-cost-12m-3040153863/" target="_blank" rel="noopener">Expedia losing 12 million dollar
because of a form
field&lt;/a>
or &lt;a href="https://www.uie.com/articles/three_hund_million_button/" target="_blank" rel="noopener">Best Buy losing 300 million dollar by requiring an
unnecessary login&lt;/a>.
This holds especially for mobile use: a lot of apps are used
only once or thrown away within a month. Avi Itzkovitch had some nice examples
how to overcome such bad experience by making more use of context. For instance
by adapting the interface based on location, time of day or usage pattern.&lt;/p>
&lt;h2 id="so-should-you-visit-next-year">So, should you visit next year? &lt;a href="#so-should-you-visit-next-year" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I wish it could be a wholehearted yes! I had a lot of fun, met great people and
learned a lot, but.. Some things nagged a bit, like the cancelled design
workshop, the open doors in some design talks and the endless lists of
recommendations. Another thing is the overlap in the program: breaks were
different for each track making it difficult to switch. That might be why
designers mostly went to the design track and programmers to the development
tracks, making the mingling a lot less. On top of that, all speakers were &amp;ldquo;safe
choices&amp;rdquo;, nobody went really overboard or crazy with some thought-provoking
talk. Still, it was fun and I learned useful things, so, I guess it&amp;rsquo;s four out
of five stars.&lt;br>
&lt;a href="https://www.facebook.com/WebExpo/photos_stream" target="_blank" rel="noopener">For a visual impression, see the Facebook
photostream&lt;/a>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2015/2015-02-26-angi_webexpo/3.jpeg" 
 alt="Mariya Yao talking"
 loading="lazy"
 >
 
 
 &lt;figcaption>Mariya Yao explains why some apps are not making money in a convincing talk&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="talk-guide">Talk guide: &lt;a href="#talk-guide" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Webexpo puts the talks online (very slowly), so which ones should you see?&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/whats-in-a-story/" target="_blank" rel="noopener">Marli Mesbov: how to construct and use a
story&lt;/a> - &lt;strong>INSIGHTFUL&lt;/strong>&lt;/li>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/how-to-get-any-job-worth-getting/" target="_blank" rel="noopener">Riki Fridrich: how to get to the job you
want&lt;/a> - &lt;strong>INSIGHTFUL&lt;/strong>&lt;/li>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/design-for-engagement/" target="_blank" rel="noopener">Jesse James Garrett: design for
engagement&lt;/a> - &lt;strong>INSIGHTFUL&lt;/strong>&lt;/li>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/common-mobile-design-fails-and-how-to-fix-them/" target="_blank" rel="noopener">Mariya Yao: design tips for mobile apps, very nicely supported with
numbers&lt;/a> - &lt;strong>INSIGHTFUL&lt;/strong>&lt;/li>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/designing-with-sensors-creating-adaptive-experiences/" target="_blank" rel="noopener">Avi Itzkovitch: you can change the UI based on sensor data, by adapting to
the user
context&lt;/a> - &lt;strong>PRETTY
INTERESTING&lt;/strong> - but skip through it first, to see if it&amp;rsquo;s your thing&lt;/li>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/designing-organization/" target="_blank" rel="noopener">Eirik Hafver Rønjum: designing the
organization&lt;/a> - &lt;strong>NICE&lt;/strong> - but toooooo long, so
skip through it a bit&lt;/li>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/scaling-lamp-doesnt-have-to-suck/" target="_blank" rel="noopener">Steve Corona: scaling websites is
easy&lt;/a> - &lt;strong>Matthijs&amp;rsquo;
stamp of approval&lt;/strong>&lt;/li>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/fakebook/" target="_blank" rel="noopener">Petr Kosnar: you see the weirdest things if you pretend to be a 14 yro girl on
Facebook&lt;/a> - &lt;strong>Matthijs&amp;rsquo; stamp of
approval&lt;/strong>&lt;/li>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/unmarketing/" target="_blank" rel="noopener">Ron J Williams: rethink your marketing
strategy&lt;/a> - &lt;strong>Matthijs&amp;rsquo; stamp of
approval&lt;/strong>&lt;/li>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/i-had-pub/" target="_blank" rel="noopener">Vojta Rocek: having your own bar does not make you
happy&lt;/a> - &lt;strong>Matthijs&amp;rsquo; stamp of
approval&lt;/strong>&lt;/li>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/digital-nomad-lifestyle/" target="_blank" rel="noopener">Tomas Slavicek: being a digital nomad is pretty
awesome&lt;/a> - &lt;strong>Matthijs&amp;rsquo; stamp of
approval&lt;/strong>&lt;/li>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/what-is-this-ux-about-like-for-real/" target="_blank" rel="noopener">Jiri Sekera: on the term
UX&lt;/a> - &lt;strong>FUN&lt;/strong>&lt;/li>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/what-is-this-ux-about-like-for-real/" target="_blank" rel="noopener">Wolf Becvar: identify customer
touchpoints&lt;/a> - &lt;strong>OKAY&lt;/strong>&lt;/li>
&lt;li>&lt;a href="http://www.slideshare.net/jmtcz/faking-it-slideshare" target="_blank" rel="noopener">Jean Trojan: what does it mean to be a guru or
expert&lt;/a> - &lt;strong>MWOAH&lt;/strong>, I think
sometimes &amp;rsquo;expert&amp;rsquo; makes sense, especially inside a company&lt;/li>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/how-to-break-rules-get-away-with-it/" target="_blank" rel="noopener">Sabrina Majeed: when to use guidelines and when
not&lt;/a> - &lt;strong>MWOAH&lt;/strong> - a lot of open
doors, packed with some great content, if it was shorter would have been okay&lt;/li>
&lt;li>&lt;a href="http://webexpo.net/prague2013/talk/the-executioners-tale/" target="_blank" rel="noopener">Wodtke&lt;/a>,
&lt;a href="http://webexpo.net/prague2013/talk/embracing-performance-in-todays-multi-platform-macrocosm/" target="_blank" rel="noopener">Bermes&lt;/a>,
&lt;a href="http://webexpo.net/prague2013/talk/startup-within-uk-government/" target="_blank" rel="noopener">Abley&lt;/a>: I
haven&amp;rsquo;t seen them, but &lt;strong>recommended by others&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>This article is published in &lt;a href="https://medium.com/angi-studio" target="_blank" rel="noopener">the Angi Studio Medium
collection&lt;/a>&lt;/em>&lt;/p></description></item><item><title>Google Play Quality Sucks</title><link>https://www.matth-ijs.nl/posts/2014/2014-07-30-stronk_googleplayquality/</link><pubDate>Wed, 30 Jul 2014 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2014/2014-07-30-stronk_googleplayquality/</guid><description>&lt;p>I was listening to Google Play Music, and I realized the quality &lt;em>sucks&lt;/em>.&lt;/p>
&lt;p>An example is the album &amp;ldquo;Awaking the Fallen&amp;rdquo; by Avenged Sevenfold. You can
clearly hear the distortion on each track, but let&amp;rsquo;s take track 9 (&amp;ldquo;I won&amp;rsquo;t see
you tonight part 1&amp;rdquo;). Skip to 7:45 and you can hear a watery distortion right
up to the end of the track. This watery distortion reminds me of bad MP3 rips
of old days past.&lt;/p>
&lt;p>My problem is solely with the quality of the encoding. Google uses 320kbps mp3,
which should be enough, but somehow it isn&amp;rsquo;t (tried both in HTML5 version and
Flash). To compare, I took part of one song from Google music and compared it
with an mp3 encoding i made myself from a lossless source (using &lt;code>320 cbr&lt;/code> with
LAME). The difference is very noticeable. To clarify: the song comes from
Google all access, I didn&amp;rsquo;t upload it myself.&lt;/p>
&lt;p>Listen for yourself:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="68.mp3">Google version&lt;/a>&lt;/li>
&lt;li>&lt;a href="94.mp3">My version&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Or try listening to this on Google Play: Pink Floyd - Time at 7:05&lt;br>
Just yuck!&lt;/p>
&lt;p>Why do I pay for music, when I get better quality by downloading it &amp;lsquo;illegally&amp;rsquo;?&lt;/p>
&lt;p>Google&amp;rsquo;s answer: &amp;ldquo;&amp;hellip; we must communicate with music labels to correct the
content&amp;hellip;&amp;rdquo;
So they rely on the music label to provide properly encoded music?&lt;/p>
&lt;p>&lt;em>update&lt;/em>
&lt;em>Spotify&lt;/em> has way better quality music, as long as you turn off &amp;lsquo;Set the same
volume level for all tracks&amp;rsquo; and turn on &amp;lsquo;high quality streaming&amp;rsquo;.
&lt;em>Apple Music&lt;/em> also has way better quality music. Both &amp;ldquo;Time&amp;rdquo; and &amp;ldquo;I won&amp;rsquo;t see
you tonight part 1&amp;rdquo; sound a lot better.&lt;/p>
&lt;p>&lt;em>(want to rip MP3 from Google directly? Right-click &lt;code>inspect element&lt;/code> anywhere
on the page, go to &lt;code>network&lt;/code> page and find the streams there. Download with
Curl or Wget)&lt;/em>&lt;/p>
&lt;p>&lt;em>update2&lt;/em>
Apparently this is most likely audio watermarking. Stupid.
&lt;a href="http://www.mattmontag.com/music/weird-spotify-compression-artifacts" target="_blank" rel="noopener">http://www.mattmontag.com/music/weird-spotify-compression-artifacts&lt;/a>
&lt;a href="http://www.mattmontag.com/music/universals-audible-watermark" target="_blank" rel="noopener">http://www.mattmontag.com/music/universals-audible-watermark&lt;/a>&lt;/p>
&lt;p>&lt;em>the audio is obviously not under the Creative Commons license&lt;/em>&lt;/p></description></item><item><title>Yay! A new tracking record</title><link>https://www.matth-ijs.nl/posts/2014/2014-07-30-stronk_trackingrecord/</link><pubDate>Wed, 30 Jul 2014 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2014/2014-07-30-stronk_trackingrecord/</guid><description>&lt;p>I accidentally forgot to turn off tracking (ghostery).&lt;/p>
&lt;p>Amazingly, Songmeanings.com has achieved to activate 56 trackers on a page&amp;hellip;
(actually, it was 77 first time I loaded it, but I refreshed to take the
screenshot)&lt;/p>
&lt;p>&lt;em>&amp;ldquo;Ich will dass ihr mir vertraut&amp;rdquo;&lt;/em> &amp;ndash;&amp;gt; yeah right, don&amp;rsquo;t think so!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2014/2014-07-30-stronk_trackingrecord/stronk_trackingrecord.png" 
 alt="56 trackers on one page"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Page:
&lt;a href="http://songmeanings.com/songs/view/16022/" target="_blank" rel="noopener">http://songmeanings.com/songs/view/16022/&lt;/a>&lt;/p>
&lt;h2 id="update-new-offenders">Update, new offenders: &lt;a href="#update-new-offenders" class="anchor">#&lt;/a>&lt;/h2>&lt;ul>
&lt;li>Answers.com (87 trackers + an annoying autoplaying commercial video with sound)&lt;/li>
&lt;li>wallstcheatsheet.com (with an unbelievable 102 trackers!!!)&lt;/li>
&lt;/ul></description></item><item><title>Interest (rente) at Rabobank</title><link>https://www.matth-ijs.nl/posts/2014/2014-07-29-stronk_rabointerest/</link><pubDate>Tue, 29 Jul 2014 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2014/2014-07-29-stronk_rabointerest/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2014/2014-07-29-stronk_rabointerest/rabointerest.png" 
 alt="Interest at Rabobank, going from 2,3 to 0,9"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Pretty soon I&amp;rsquo;ll be paying Rabobank to keep my money there :(&lt;/p>
&lt;p>&lt;em>I remember it being 3,1% when I started&lt;/em>&lt;/p></description></item><item><title>Broken Ubuntu</title><link>https://www.matth-ijs.nl/posts/2014/2014-07-14-stronk-broken-ubuntu/</link><pubDate>Mon, 14 Jul 2014 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2014/2014-07-14-stronk-broken-ubuntu/</guid><description>&lt;p>So I haven&amp;rsquo;t used Ubuntu for a while&amp;hellip;
But I installed it on my new Intel NUC. And my God, what have &amp;ldquo;they&amp;rdquo; (=canonical)
screwed things up.&lt;/p>
&lt;p>What follows is a list of my irritations, hope it&amp;rsquo;s useful for some of you.&lt;/p>
&lt;h2 id="remote-login-vnc">Remote login (VNC) &lt;a href="#remote-login-vnc" class="anchor">#&lt;/a>&lt;/h2>&lt;p>By default Ubuntu uses vino as vnc-server (aka remote desktop login).
Sadly, this thing is broken by default, it uses an &amp;lsquo;unknown encryption&amp;rsquo;&lt;/p>
&lt;p>The internet offers a slew of options, nothing worked out of the box. What
finally got everything ticking was this set of steps:&lt;/p>
&lt;pre tabindex="0">&lt;code>Reset dconf (to turn off encryption, just google it)
Reboot
Set a password (otherwise it still won&amp;#39;t work)
&lt;/code>&lt;/pre>&lt;p>But don&amp;rsquo;t bother. Because as soon as you have set it up, it&amp;rsquo;s slow as hell.&lt;/p>
&lt;p>The only option is to use X11vnc, with &lt;code>noxdebug&lt;/code> option on. Then it&amp;rsquo;s
semi-usable. Unbelievable. I remember this working smoothly 10 years ago! How bad can
you break things?&lt;/p>
&lt;p>Oh and the fancy feature X11vnc wants you to use, &lt;code>ncache&lt;/code>? Also broken :(
Makes x11vnc crash&amp;hellip;&lt;/p>
&lt;p>Also none of the instructions online for starting a VNC session before having
logged in work. Right command is:&lt;/p>
&lt;pre tabindex="0">&lt;code>sudo x11vnc -xkb -auth /var/run/lightdm/root/:0 -noxdamage -rfbauth
~/.vnc/passwd
&lt;/code>&lt;/pre>&lt;p>But probably Canonical will make sure this command won&amp;rsquo;t work next month.&lt;/p>
&lt;h2 id="locale">Locale &lt;a href="#locale" class="anchor">#&lt;/a>&lt;/h2>&lt;p>My locale is messed up and I can&amp;rsquo;t fix it.
I&amp;rsquo;m not the only one with this problem, as a Google search will tell you!&lt;/p>
&lt;p>I have tried everything:&lt;/p>
&lt;pre tabindex="0">&lt;code>locale-gen
dpkg-reconfigure locales
install --reinstall locales
&lt;/code>&lt;/pre>&lt;p>Still not fixed. Locale keeps showing &lt;code>LC_ALL&lt;/code> and &lt;code>LANGUAGE&lt;/code> to be empty, which
means I get screwed up error messages like&lt;/p>
&lt;pre tabindex="0">&lt;code>exception:
locale::facet::_S_create_c_locale name not valid
&lt;/code>&lt;/pre>&lt;p>(from Grive) or&lt;/p>
&lt;pre tabindex="0">&lt;code>set LC_CTYPE
to default locale: No such file or directory
&lt;/code>&lt;/pre>&lt;p>Sh*t.&lt;/p>
&lt;p>The only option is to do an export EVERY TIME (or put it in your &lt;code>bash_profile&lt;/code>):&lt;/p>
&lt;pre tabindex="0">&lt;code>export LC_ALL=&amp;#34;en_US.utf-8
export LANGUAGE=&amp;#34;en_US.utf-8
&lt;/code>&lt;/pre>&lt;p>Which officially I shouldn&amp;rsquo;t be doing, because it&amp;rsquo;s not good to
overwrite your language settings.&lt;/p>
&lt;h2 id="configuration-files-all-over-the-place">Configuration files all over the place &lt;a href="#configuration-files-all-over-the-place" class="anchor">#&lt;/a>&lt;/h2>&lt;p>At least one thing that was consistent was that you could count on stuff being
in the right place. Well, not any more.
For instance, look at the mess in &lt;code>/usr/share/lightdm/lightdm.conf.d/&lt;/code> Why do I
need so many config files?? What do they all do?&lt;/p>
&lt;pre tabindex="0">&lt;code>50-greeter-wrapper.conf 
50-guest-wrapper.conf 
50-ubuntu.conf 
50-unity-greeter.conf 
50-xserver-command.conf
&lt;/code>&lt;/pre>&lt;p>Which leads right into the next frustration:&lt;/p>
&lt;h2 id="the-settings-file-of-transmission">The settings file of Transmission &lt;a href="#the-settings-file-of-transmission" class="anchor">#&lt;/a>&lt;/h2>&lt;p>This one is an even bigger mess. It&amp;rsquo;s completely unclear which settings file
the Transmission-daemon eats.&lt;/p>
&lt;p>It could be either one of these:&lt;/p>
&lt;pre tabindex="0">&lt;code>$HOME/.config/transmission-daemon/settings.json
transmission-daemon/.config/transmission-daemon/settings.json (if you run it as
a separate user)
/var/lib/transmission-daemon/info/settings.json (a symlink in ubuntu)
/etc/transmission-daemon/settings.json
/var/run/transmission
&lt;/code>&lt;/pre>&lt;p>Which one is actually used depends on how you start the daemon. Running it
using automatically at boot using init (which there&amp;rsquo;s also two locations for in Ubuntu, &lt;code>/etc/init&lt;/code> and
&lt;code>/etc/init.d&lt;/code>, only the last one does anything as far as I can find out), starting it manually using init or manually from the command
line.
The difference between manually or automatically running using init is because
of drive encryption: if transmission can&amp;rsquo;t find the file, it&amp;rsquo;ll fall back on
&lt;code>/var/lib&lt;/code>.
What a huge mess!&lt;/p>
&lt;p>I have set all settings files to log stuff to the &lt;code>/tmp/&lt;/code> folder. This way I can
at least see when something goes wrong. Was also the only way to finally figure
out the mess.&lt;/p>
&lt;p>Other fun stuff:&lt;/p>
&lt;ul>
&lt;li>You can&amp;rsquo;t edit the file with transmission running, because it&amp;rsquo;ll overwrite it
when you stop the service.&lt;/li>
&lt;li>Transmission will sometimes overwrite the RPC-whitelist to only include
localhost. No clue why, it&amp;rsquo;s the only setting that&amp;rsquo;s written over.&lt;/li>
&lt;li>Transmission itself won&amp;rsquo;t warn you if there&amp;rsquo;s already a copy running, so use
ps aux to check whether this is the case, especially in combination with
bullet number 1&amp;hellip;&lt;/li>
&lt;/ul>
&lt;h2 id="services-sometimes-not-loading-on-startup">Services sometimes not loading on startup &lt;a href="#services-sometimes-not-loading-on-startup" class="anchor">#&lt;/a>&lt;/h2>&lt;p>This ones a bit of a cr*pshoot. Sometimes it works, most times it doesn&amp;rsquo;t.
My Plex server should run on startup (eg. after logging into the graphical
shell). I&amp;rsquo;ve added it too the startup services, which Ubuntu doesn&amp;rsquo;t really
seem to care about.&lt;/p>
&lt;p>Most likely has to do with the encrypted drive&amp;hellip;&lt;/p>
&lt;h2 id="shutdown-not-working-as-expected">Shutdown not working as expected &lt;a href="#shutdown-not-working-as-expected" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I used to use &lt;code>shutdown -h now&lt;/code>, but they&amp;rsquo;ve gone ahead and broke that. The
machine doesn&amp;rsquo;t power down, but instead lands in a nonfunctional terminal. Now
we have to use &lt;code>poweroff&lt;/code>.
Which also doesn&amp;rsquo;t work, because Intel has decided that NUCs should reboot when
powering off this way. :(&lt;/p></description></item><item><title>Darling Violetta, you awesome</title><link>https://www.matth-ijs.nl/posts/2014/2014-06-26-stronk_darlingvioletta/</link><pubDate>Thu, 26 Jun 2014 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2014/2014-06-26-stronk_darlingvioletta/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2014/2014-06-26-stronk_darlingvioletta/stronk_darlingvioletta.jpg" 
 alt="Darling Violetta - Parlour"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>130th time I&amp;rsquo;ve heard Parlour now&amp;hellip; Where&amp;rsquo;s your new album???&lt;/p>
&lt;p>&lt;a href="https://www.youtube.com/playlist?list=PLD9382C982426C4AE" target="_blank" rel="noopener">Listen on Youtube (kindof)&lt;/a>&lt;/p></description></item><item><title>Don't see the autologin option in Ubuntu?</title><link>https://www.matth-ijs.nl/posts/2014/2014-06-19-stronk_ubuntulogin/</link><pubDate>Thu, 19 Jun 2014 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2014/2014-06-19-stronk_ubuntulogin/</guid><description>&lt;p>So you want your computer to autologin and you think you are crazy because
NOWHERE can you find the stupid option to do so eventhough every google link
gives you the same &amp;ldquo;it&amp;rsquo;s so easy&amp;rdquo; answer?&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2014/2014-06-19-stronk_ubuntulogin/stronk_ubuntulogin.png" 
 alt="Autologin setting"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>But why don&amp;rsquo;t I have that option?&lt;/p>
&lt;p>Or you know, you could edit one of those config files which Canonical
keeps moving all over the place? (the internet suggests it should be in &lt;code>lightdm.conf&lt;/code> or in &lt;code>grub&lt;/code>)&lt;/p>
&lt;p>And even after you found the config files and changed it&amp;hellip;
Still autologin doesn&amp;rsquo;t work on Ubuntu!&lt;/p>
&lt;p>&lt;em>Well, you are not crazy&lt;/em>&lt;/p>
&lt;p>What you probably did was enable fulldisk or home-folder encryption. Of course
autologin then doesn&amp;rsquo;t work&amp;hellip; It is possible to remove this post-install, but
be prepared for some terminal incantations, sweating and swearing.&lt;/p>
&lt;p>At least now you know you were not alone in this problem. Good luck!&lt;/p></description></item><item><title>F*ck it! I'm rooting for Cersei from now on</title><link>https://www.matth-ijs.nl/posts/2014/2014-06-05-stronk_cersei/</link><pubDate>Thu, 05 Jun 2014 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2014/2014-06-05-stronk_cersei/</guid><description>&lt;p>Screw you, Game of Thrones. Killing off all my favorite characters.&lt;/p>
&lt;p>As a protection from myself, I&amp;rsquo;ll start cheering for the baddies. F*ck it.&lt;/p>
&lt;p>Cersei, you go girl!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2014/2014-06-05-stronk_cersei/cersei.png" 
 alt="Queen of evil, Cersei Lannister"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Good luck killing all the nice people.&lt;/p>
&lt;p>&lt;em>the image is obviously not under the Creative Commons license&lt;/em>&lt;/p></description></item><item><title>Disruptive Innovation: Kenya vs the Netherlands</title><link>https://www.matth-ijs.nl/posts/2013/2013-12-27-angi_disruptive/</link><pubDate>Fri, 27 Dec 2013 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2013/2013-12-27-angi_disruptive/</guid><description>&lt;p>&lt;em>This article is also published in &lt;a href="https://medium.com/angi-studio" target="_blank" rel="noopener">the Angi Studio Medium
collection&lt;/a>&lt;/em>&lt;/p>
&lt;p>&lt;strong>Why it&amp;rsquo;s possible to pay your groceries by mobile phone in Kenya, but we&amp;rsquo;re
stuck with a debitcard in the Netherlands&lt;/strong>&lt;/p>
&lt;p>Since at least 2007 it&amp;rsquo;s been possible to pay by mobile phone in Kenya. Pay
your electricity bills, transfer money, pay in the shop… You don&amp;rsquo;t need paper
money or a debit card in Kenya, most people don&amp;rsquo;t even have a bank-account
(only 20% of Kenyans do). All banking can be done with the mobile phone and if
you need cash, you just go into a phone-store and get the money off of your
phone. The system is called in &lt;a href="https://en.wikipedia.org/wiki/M-Pesa" target="_blank" rel="noopener">M:Pesa&lt;/a>,
it works on any phone and only needs 2G.&lt;/p>
&lt;p>Compare that to the Netherlands: we don&amp;rsquo;t have one simple solution for paying.
We have big wallets filled with debit cards for the stores and cash for when
cards are not accepted (for instance due to lack of internet), and maybe some
people have a credit card or chipknip. We have online banking for paying and
transferring money, but most of the time we need our card or a little security
machine to log in. And &amp;lsquo;our&amp;rsquo; mobile banking only works when you&amp;rsquo;re online and
have smartphone with Android or iOS.&lt;/p>
&lt;p>So is Kenya miles ahead of us, or is something else happening there?&lt;/p>
&lt;h2 id="disruptive-innovation">Disruptive innovation &lt;a href="#disruptive-innovation" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Already a while ago I attended two presentations by &lt;a href="https://twitter.com/bobbywatson" target="_blank" rel="noopener">Franco Papeschi&lt;/a> and &lt;a href="https://twitter.com/gmeltdown" target="_blank" rel="noopener">John Kieti&lt;/a> during &lt;a href="http://www.designbyfire.nl/" target="_blank" rel="noopener">Design by Fire&lt;/a> on how Disruptive Innovation was happening in
Kenya. I&amp;rsquo;ll mainly talk about &lt;a href="http://www.slideshare.net/bobbywatson/designing-impactful-experiences-starting-with-nonusers" target="_blank" rel="noopener">Franco&amp;rsquo;s presentation&lt;/a> here, but I also learned a
lot from talking with John afterwards.&lt;/p>
&lt;p>As Franco explained it, disruptive innovation is using existing technology or
methods for a new purpose. For example in the case of Wii vs Playstation 3:
Sony went out of it&amp;rsquo;s way to create a massively improved gaming device, pushing
the boundaries of technology to create something that could cater even better
to it&amp;rsquo;s existing audience. Instead, Nintendo went the other way and used
existing technology to reach a new audience. The devices have a different
audience and were successful in their own way.&lt;/p>
&lt;p>I got really excited by this way of thinking: mainly because of the great
examples in Kenya, but also because it shows that you don&amp;rsquo;t need to be a big
company to do something cool, sparking enthusiasm to do it myself (I&amp;rsquo;ll keep
you updated on that :) )&lt;/p>
&lt;p>In Kenya they&amp;rsquo;ve set up labs (such as M:Lab) to help young Kenyan entrepreneurs
to do this, and it&amp;rsquo;s a huge success. Some projects get millions of USD in
funding.&lt;/p>
&lt;p>It is great to see what kind of impact you can have by innovating this way. You
don&amp;rsquo;t need to study rocket science to implement a creative idea that has a huge
impact on the people using it.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2013/2013-12-27-angi_disruptive/angi_disruptive1.jpeg" 
 alt="Extending drum lessons using
skype"
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>Extending your drum lessons to all over the country using Skype ([photo from
Franco&amp;rsquo;s presentation]
(&lt;a href="http://www.slideshare.net/bobbywatson/designing-impactful-experiences-starting-with-nonusers%29%29" target="_blank" rel="noopener">http://www.slideshare.net/bobbywatson/designing-impactful-experiences-starting-with-nonusers))&lt;/a>&lt;/em>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2013/2013-12-27-angi_disruptive/angi_disruptive2.jpeg" 
 alt="Kopo Kopo"
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>Kopo Kopo: an initiative to make it easier for small shopkeepers to accept
M:Pesa money (photo from Humanipo)&lt;/em>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2013/2013-12-27-angi_disruptive/angi_disruptive3.jpeg" 
 alt="Eneza"
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>Eneza: engaging kids with school assignments while they&amp;rsquo;re at home (photo from
Franco&amp;rsquo;s presentation)&lt;/em>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2013/2013-12-27-angi_disruptive/angi_disruptive4.jpeg" 
 alt="M-Farm"
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>M-farm: a way to check the price of their produce on the market, making sure
farmers (75% of Kenyans) get a fair price for their work (photo is a collage
from Sven Torfinn/M-Farm and M-Farm)&lt;/em>&lt;/p>
&lt;blockquote>
&lt;p>Using existing technology for a new goal: disruptive innovation&lt;/p>
&lt;/blockquote>
&lt;p>This is what happened with mobile banking: Kenyans started using minutes they
bought as money and from there on a system emerged that used sms for
transferring money. This grew to a system developed by Safaricom (a telecom
operator).&lt;/p>
&lt;h3 id="the-impact-for-kenyans">The impact for Kenyans &lt;a href="#the-impact-for-kenyans" class="anchor">#&lt;/a>&lt;/h3>&lt;p>75% of Kenyans work in agriculture and they&amp;rsquo;re not paid a lot, mainly due to
middle-men taking a high cut. Electricity bills are paid in advance every month
and when the electricity goes out they have to travel to the city, wait in
line, pay with cash, and travel back: it easily takes a day.&lt;/p>
&lt;p>With M:Pesa it&amp;rsquo;s possible to send one text when the electricity runs out and it
goes back on again. It&amp;rsquo;s also possible to have some savings this way. And when
the middle-man comes, you can check the price of your crops in the city using
your mobile before you agree on the price. This means getting a proper price
for the crops.&lt;/p>
&lt;p>This is a huge impact: Kenyans have more time and money to spend on (for
instance) family health and education.&lt;/p>
&lt;h2 id="disruptive-technology-in-the-netherlands">Disruptive technology in the Netherlands &lt;a href="#disruptive-technology-in-the-netherlands" class="anchor">#&lt;/a>&lt;/h2>&lt;p>It would really thin out my wallet if I could transfer money by phone in the
supermarket and save time if I wouldn&amp;rsquo;t need wait until I&amp;rsquo;m at home to transfer
money to my friends (yeah, yeah, I should buy a smartphone). And why do I need
cash for the ice-cream truck?&lt;/p>
&lt;h3 id="regulation">Regulation &lt;a href="#regulation" class="anchor">#&lt;/a>&lt;/h3>&lt;p>The main thing is that for banking there&amp;rsquo;s a lot of regulation involved. Banks
need to comply to a whole set of rules and laws: national, European and
international. Furthermore a bank needs to get a permit from the central bank
(in the Netherlands this is the “Nederlandsche Bank”). Of course this is also
the case in Kenya, but M:Pesa flew under the radar of oversight for a very long
time and got a big base of operation that way. It&amp;rsquo;s still not classed as a bank
in Kenya. Existing banks in the Netherlands would never allow a mobile operator
to do this.&lt;/p>
&lt;h3 id="necessity">Necessity &lt;a href="#necessity" class="anchor">#&lt;/a>&lt;/h3>&lt;p>Between online banking and the debit-card we have almost anything we need
already. In Kenya people were denied bank-accounts and trips to the bank would
take a day worth of travel anyway. Therefor their necessity is much higher.&lt;/p>
&lt;h3 id="polished-expectations">Polished expectations &lt;a href="#polished-expectations" class="anchor">#&lt;/a>&lt;/h3>&lt;p>We&amp;rsquo;re used to more polished solutions: something has to work straight out of
the box, in a nice way. That&amp;rsquo;s great, but it does make disruptive innovation a
lot more difficult.&lt;/p>
&lt;h2 id="everybody-can-do-disruptive-innovation">Everybody can do disruptive innovation &lt;a href="#everybody-can-do-disruptive-innovation" class="anchor">#&lt;/a>&lt;/h2>&lt;p>So maybe banking is too big of a step to try and tackle right now, it doesn&amp;rsquo;t
mean that disruptive innovation is impossible, because we have the same tools
to our disposal as the Kenyans do.&lt;/p>
&lt;p>Some examples of success are &lt;a href="https://www.marktplaats.nl" target="_blank" rel="noopener">Marktplaats&lt;/a> and
&lt;a href="https://www.craigslist.com" target="_blank" rel="noopener">Craigslist&lt;/a> (both simple auction
sites made with existing technology),
&lt;a href="http://www.chatroulette.com/" target="_blank" rel="noopener">Chatroulette&lt;/a> (random videochat, made in
two days), &lt;a href="http://www.postcrossing.com/" target="_blank" rel="noopener">Postcrossing&lt;/a> (send and receive cards from all over the world,
started on an old computer), &lt;a href="http://mattrichardson.com/Descriptive-Camera/" target="_blank" rel="noopener">the descriptive
camera&lt;/a> and &lt;a href="https://tinyhabits.com/" target="_blank" rel="noopener">Tinyhabits by BJ
Fogg&lt;/a>.
Tiny Habits especially shows you can have a great impact on people&amp;rsquo;s lives
using current technology in a really basic way. BJ only uses mail and MS Excel.&lt;/p>
&lt;p>So look around at all the great stuff that&amp;rsquo;s available around you:
video-calling around the world, sensors (GPS and NFC are pretty cool),
web-services, existing infrastructure (snailmail, phones, texting) and of
course the human-element.&lt;/p>
&lt;p>Stop reading and connect some of those services already!&lt;/p>
&lt;p>&lt;em>This article is published in &lt;a href="https://medium.com/angi-studio" target="_blank" rel="noopener">the Angi Studio Medium
collection&lt;/a>&lt;/em>&lt;/p>
&lt;p>&lt;em>these images do not fall under CC0&lt;/em>&lt;/p></description></item><item><title>Een Eigen Dierentuin voor Tim - Tim Wants a Zoo</title><link>https://www.matth-ijs.nl/posts/2013/2013-01-21-dierentuinvoortim/</link><pubDate>Mon, 21 Jan 2013 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2013/2013-01-21-dierentuinvoortim/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2013/2013-01-21-dierentuinvoortim/dierentuinvoortim.png" 
 alt="Front cover of the book"
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>Front cover of the book&lt;/em>&lt;/p>
&lt;p>&amp;ldquo;Een Eigen Dierentuin voor Tim&amp;rdquo; is a Dutch children&amp;rsquo;s book meant to be read to
small children. It was written and illustrated by my father (Theo Zwinderman)
and published by me to the Apple iTunes Store.&lt;/p>
&lt;p>Tim has two passions: drawing and coming up with crazy ideas. This time Tim is
drawing animals and he comes up with the crazy idea of having his own zoo. His
two mothers fully support him and agree with putting the animals all over the
house. But, is it even possible to keep an alligator in the basement?&lt;/p>
&lt;p>My role in publishing the book was scanning in the illustrations, making sure
the colors appear nicely on iPad screens, proofreading and publishing the book
in the iTunes Store. This meant calling the IRS and securing an ISBN. I&amp;rsquo;ve also
translated the book to English, and when this version is ready it will also
appear on my blog.&lt;/p>
&lt;p>So go and download the book to your iPad today!&lt;/p>
&lt;p>&lt;a href="https://itunes.apple.com/nl/book/een-eigen-dierentuin-voor-tim/id594441001?l=nl&amp;amp;ls=1" target="_blank" rel="noopener">https://itunes.apple.com/nl/book/een-eigen-dierentuin-voor-tim/id594441001?l=nl&amp;ls=1&lt;/a>&lt;/p>
&lt;p>And the English version:&lt;/p>
&lt;p>&lt;a href="https://itunes.apple.com/us/book/tim-wants-a-zoo/id595338981?l=nl&amp;amp;ls=1" target="_blank" rel="noopener">https://itunes.apple.com/us/book/tim-wants-a-zoo/id595338981?l=nl&amp;ls=1&lt;/a>&lt;/p>
&lt;p>&lt;em>these images and and the book are not under the Creative Commons license&lt;/em>&lt;/p></description></item><item><title>Four-in-a-rowbot</title><link>https://www.matth-ijs.nl/posts/2013/2013-01-08-fourinarowbot/</link><pubDate>Tue, 08 Jan 2013 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2013/2013-01-08-fourinarowbot/</guid><description>&lt;p>Four-in-a-row or Connect-Four is a popular children&amp;rsquo;s game, where players in
turns insert &amp;lsquo;coins&amp;rsquo; into a contraption and try to connect their color coins in
a row (&lt;a href="http://en.wikipedia.org/wiki/Connect_Four" target="_blank" rel="noopener">check Wikipedia for the exact rules&lt;/a>). As the game is quite simple, I
implemented it on an Arduino to create the first ever* Four-in-a-rowbot!&lt;/p>
&lt;p>The Four-in-rowbot can play against humans through a connected
computer-interface or with implementations on another Arduino. The latter
approach is what I had in mind; other programmers can try to compete with the
implementation I created.&lt;/p>
&lt;p>I chose the game Four-in-a-row because it is a simple turn-by-turn game, which
still has some interesting game dynamics (you have to calculate a couple of
steps ahead). The game had to be implementable in Arduino&amp;rsquo;s limited memory and
at the same time not be completely trivial.&lt;/p>
&lt;p>To help fellow-programmers, I provided a base-implementation with networking
code they could use to extend and then use to &amp;lsquo;battle&amp;rsquo; against my
implementation. The intended competition never happened, but I did learn a bit
more about Four-in-a-row&amp;rsquo;s optimal playing styles and Arduino&amp;rsquo;s RX/TX protocol.&lt;/p>
&lt;p>If you&amp;rsquo;d like to experiment, you can &lt;a href="code.zip">download the Arduino-code&lt;/a>.&lt;/p>
&lt;p>Also, my Four-in-a-rowbot could beat Daniel&amp;rsquo;s implementation ;)&lt;/p>
&lt;p>*I guess&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2013/2013-01-08-fourinarowbot/fourinarowbot.jpg" 
 alt="A four-in-a-row bot"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p></description></item><item><title>Bieberfree Youtube (2011)</title><link>https://www.matth-ijs.nl/posts/2013/2013-01-03-bieberfreeyoutube/</link><pubDate>Thu, 03 Jan 2013 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2013/2013-01-03-bieberfreeyoutube/</guid><description>&lt;p>I got annoyed from all reading useless Youtube comments that surrounded the
very few useful ones. Messages like &amp;ldquo;Bieber sucks / rocks&amp;rdquo;, &amp;ldquo;I got shot in the
knee&amp;rdquo;, &amp;ldquo;thumbs up if you &amp;hellip; &amp;ldquo;, &amp;ldquo;lol&amp;rdquo;, MESSAGES IN ALL CAPS and more of that
stuff.&lt;/p>
&lt;p>So more as a joke than anything, I implemented a filter for Safari. It&amp;rsquo;ll make your Youtube experience a lot
better. Silly comments are hidden, the rest stays. Hidden comments can still be
seen when you select them.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2013/2013-01-03-bieberfreeyoutube/bieberfreeyoutube.jpeg" 
 alt="Screenshot of a comment removed"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>(the code is no longer available)&lt;/p>
&lt;p>&lt;a href="http://johnbokma.com/firefox/greasemonkey/digg-garbage-filter.html" target="_blank" rel="noopener">(Code is heavily based on this script for Digg on Firefox)&lt;/a>&lt;/p></description></item><item><title>Risk 3D (2010)</title><link>https://www.matth-ijs.nl/posts/2013/2013-01-01-risk3d/</link><pubDate>Tue, 01 Jan 2013 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2013/2013-01-01-risk3d/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2013/2013-01-01-risk3d/firstplay.png" 
 alt="First time playing Risk 3D"
 loading="lazy"
 >
 
 
 &lt;figcaption>First time playing Risk3D&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Traditionally, Risk is played as a board game on a flat 2D surface. Ofcourse
such an interface gets boring after a while :)&lt;/p>
&lt;p>Together with my brother, a.k.a. partner in crime, Remco, we completely
reinvented the game so that it works on a much cooler 3D surface. The game is
completely playable and offers many ways to extend the original game (we added
Pearl Harbor, for instance). And last but not least, it is a lot of fun to play
this way :)&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2013/2013-01-01-risk3d/remcopainting.jpeg" 
 alt="My brother painting the globe"
 loading="lazy"
 >
 
 
 &lt;figcaption>Painting the globe&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>The world is as realistic as possible, we mapped the positions of all countries
on a ball with the help of a map. On those positions we added our revolutionary
system for counting the armies, a protruding stick. The small ball was enlarged
with liquid plastics and then rounded again. As a final step we painted the
world in bright colors, showing the continents. To mark who owns which army we
made flags, for up to six players!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2013/2013-01-01-risk3d/firstphotos_risk3D.jpg" 
 alt="The whole process of making the globe"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p></description></item><item><title>AI - Master Project (2009)</title><link>https://www.matth-ijs.nl/posts/2012/2012-12-27-masterproject/</link><pubDate>Thu, 27 Dec 2012 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2012/2012-12-27-masterproject/</guid><description>&lt;p>In my eight month master-project I looked at human-robot interaction. Humans
can easily distinguish one object for another, but this is difficult for
robots. I created a method with which a human teacher can easily designate and
segment an object with a laser pointer, so that a robot can easily &amp;rsquo;learn&amp;rsquo; this
object using active vision. The thesis shows that the robot can recognize these
objects in real-world conditions. The recognition results described in the
thesis have been improved upon significantly after the thesis was finalized.
The work was presented at the RO-MAN conference in Italy.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2012/2012-12-27-masterproject/master2.png" 
 alt="Overview of human-robot interaction"
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>Overview of human-robot interaction&lt;/em>&lt;/p>
&lt;p>In this thesis, methods are presented that allow a mobile robot equipped with a
stereo camera to automatically learn an accurate SURF-keypoint based
representation of an arbitrary object. In the approach, a person designates the
object to be learned with a laser. By using active vision to filter keypoints,
the resulting object representations are robust and recognition time is
considerably reduced.&lt;/p>
&lt;p>The segmentation method was tested on an extensive set of 7 objects, while the
creation of object representations and the recognition thereof was tested on a
set of 21 objects. The objects vary greatly in size, shape, color and texture.
This dataset is considerably larger than those used in similar research.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2012/2012-12-27-masterproject/master1.png" 
 alt="Overview of human-robot interaction"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>It is shown that by filtering the keypoints using the human segmentation and
active vision, the number of keypoints can be greatly reduced while not
decreasing recognition accuracy. The recognition was further tested on scenes
representing typical office scenarios. It is shown that object recognition
works reasonable in highly complex real-world environments, with lighting
changes and object occlusions, even when using only one view of the scene.&lt;/p>
&lt;p>My advisors for the project were Dr. Gert Kootstra, Prof. Dr. Schomaker and Dr.
Paul Rybski.&lt;/p>
&lt;p>Download the thesis from the &lt;a href="https://fse.studenttheses.ub.rug.nl/8586/" target="_blank" rel="noopener">university&lt;/a> or &lt;a href="AI-MAI-2009-M.J.Zwinderman.pdf">from this blog&lt;/a>.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2012/2012-12-27-masterproject/MatthijsJaldertRobot.jpg" 
 alt="Working with the robot"
 loading="lazy"
 >
 
 
&lt;/figure>
&lt;em>Working with the robot&lt;/em>&lt;/p>
&lt;p>&lt;em>the images and master-thesis are not under the Creative Commons license&lt;/em>&lt;/p></description></item><item><title>Games</title><link>https://www.matth-ijs.nl/posts/2012/2012-12-25-scouting_games/</link><pubDate>Tue, 25 Dec 2012 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2012/2012-12-25-scouting_games/</guid><description>&lt;p>As part of my scouting career (8 years as scout-leader and 20 years as member)
I&amp;rsquo;ve invented a lot of games. These are all in Dutch, but if anybody wants,
I&amp;rsquo;ll translate them to English.&lt;/p>
&lt;p>I&amp;rsquo;ve made a selection of three successful games that can be played straight
away. In the future, I might publish some more.&lt;/p>
&lt;p>&lt;em>update 2018: &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-03-08-games-post2/">here are some more games&lt;/a>, &lt;a href="https://www.matth-ijs.nl/posts/2018/2018-03-08-games-post3/">and part three&lt;/a>&lt;/em>&lt;/p>
&lt;h2 id="heksenhandelsspel---witch-trade-game">&amp;ldquo;Heksenhandelsspel&amp;rdquo; - Witch-trade-game &lt;a href="#heksenhandelsspel---witch-trade-game" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A tradegame for children in the age of 7-11, but with some adjustments it could
be fun for all :)
It is an active, outdoor game that needs at least 6 people to guide it, playing
time is about an hour and preparation time also. We&amp;rsquo;ve played the game a lot,
with groups ranging from 20 to 50 children.&lt;/p>
&lt;p>&lt;a href="speluitleg_heksenhandelspel_2009.pdf">Download the PDF-file with description (Dutch).&lt;/a>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2012/2012-12-25-scouting_games/IMG_2950.JPG" 
 alt="Heksenhandelsspel in action"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="maffia-themed-roleplaying-game">Maffia-themed roleplaying game &lt;a href="#maffia-themed-roleplaying-game" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A roleplaying game for 16 and up.
Somebody has stolen drugs and money from the maffia and the Don requires help
from his maffia-groups to find out whodunnit :)
There are 6 roles in the game and playing the game takes about an hour. I wrote
the play completely by myself for a group of nine players. It was a huge
success!
The roleplaying game is now played yearly with a student group and was
performed with some other groups, with over 50 people.&lt;/p>
&lt;p>&lt;a href="maffia_rollenspel.pdf">Download the file here (Dutch).&lt;/a>&lt;/p>
&lt;h2 id="spy-game">Spy game &lt;a href="#spy-game" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A game played with walkie-talkies, for ages 16 and up. Requires at least an
hour of preparation. There are as many groups as there are walkie-talkies and
one of these groups is the &amp;lsquo;spy&amp;rsquo;. The spy tries to find encrypted messages that
are hidden on trees and send the message back to the &amp;lsquo;base&amp;rsquo;. The other groups
are anti-spy teams and can hear all the communication on their walkie-talkie,
they have to capture the spy (after which the anti-spy team that caught the spy
becomes the spy themselves).&lt;/p>
&lt;p>It is a very exciting game that is best played in the dark.&lt;/p>
&lt;p>&lt;a href="spionnenspel_matthijs_zwinderman_2009.pdf">Download the description and &amp;lsquo;secret word&amp;rsquo; generator (Python)here.&lt;/a>&lt;/p></description></item><item><title>Gold'n Raand Hike (2009)</title><link>https://www.matth-ijs.nl/posts/2012/2012-12-20-goldnraand/</link><pubDate>Thu, 20 Dec 2012 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2012/2012-12-20-goldnraand/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2012/2012-12-20-goldnraand/golden_raand_loop.png" 
 alt="Logo Gold&amp;amp;rsquo;n Raand Hike"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Every year the nation-wide broadcasting station 3FM organizes a charity event
called &amp;ldquo;Serious Request&amp;rdquo; in collaboration with the Red Cross. The listeners can
request songs for money and a lot of clubs and organizations do their own
events to gather money. In 2009 it was located in Groningen, which is why we
organized an event as well. We walked the border of our province (316
kilometers) with 200 people and gathered 9338.65 euro&amp;rsquo;s!&lt;/p>
&lt;p>The event was organised by me and four scouts of Scouting Pekela, the local
scouting organization. I was in charge of raising funds and media-attention as
well as organization.&lt;/p>
&lt;p>The event was a huge success! We have been on national television, national
radio, regional television and radio, regional newspapers, local newspapers,
many websites (national, regional and local), we got to present our project on
stage during the ending festivities (in front of approximately 10.000 people)
and we gathered a huge amount of money.&lt;/p>
&lt;p>It was a lot of fun.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2012/2012-12-20-goldnraand/DSC_0726.jpeg" 
 alt="Gold&amp;amp;rsquo;n Raand Hike"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2012/2012-12-20-goldnraand/shapeimage_3.png" 
 alt="Gold&amp;amp;rsquo;n Raand Hike"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2012/2012-12-20-goldnraand/shapeimage_7.png" 
 alt="Gold&amp;amp;rsquo;n Raand Hike"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2012/2012-12-20-goldnraand/shapeimage_14.png" 
 alt="Gold&amp;amp;rsquo;n Raand Hike"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2012/2012-12-20-goldnraand/shapeimage_16.png" 
 alt="Gold&amp;amp;rsquo;n Raand Hike"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p></description></item><item><title>The Game (2008)</title><link>https://www.matth-ijs.nl/posts/2012/2012-12-18-thegame/</link><pubDate>Tue, 18 Dec 2012 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2012/2012-12-18-thegame/</guid><description>&lt;p>In 2008 I won a competition for submitting the idea of a game platform that
relied on location-awareness. Simply called &amp;ldquo;The Game&amp;rdquo;, it is a platform for
various games where points and achievements are registered centrally.&lt;/p>
&lt;p>The target group for The Game is everybody. The Game would be free for
everybody and supported through advertising, rebranding of games and
&amp;lsquo;interactive commercial-deals&amp;rsquo;, such as &amp;ldquo;the first 50 players arriving at
McDonalds will receive a free hamburger&amp;rdquo;.&lt;/p>
&lt;p>Example games would be a hunt for an object or location, quests, puzzle tours.
An assignment could be &amp;ldquo;take a photo of &amp;hellip;&amp;rdquo;, &amp;ldquo;capture the flag by staying at a
location for a while&amp;rdquo; or &amp;ldquo;find your buddy&amp;rdquo;. But other applications could be
e-dating, social networking or a virtual market place.&lt;/p>
&lt;p>&lt;a href="https://www.youtube.com/watch?v=oa-L6vwULeQ" target="_blank" rel="noopener">
&lt;figure class="markdown-image">
 
 
 
 
 
 
 &lt;img src="https://img.youtube.com/vi/oa-L6vwULeQ/0.jpg" alt="Youtube video The Game">
 
 
&lt;/figure>&lt;/a>&lt;/p></description></item><item><title>AI - Zeppy (2007 - 2008)</title><link>https://www.matth-ijs.nl/posts/2012/2012-12-13-zeppy/</link><pubDate>Thu, 13 Dec 2012 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2012/2012-12-13-zeppy/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2012/2012-12-13-zeppy/zeppy_mars.png" 
 alt="Zeppy on mars"
 loading="lazy"
 >
 
 
&lt;/figure>
Zeppy is a robotic aerial vehicle, a blimp with onboard sensors (a camera and
sonar), onboard processing and a real-time videolink to a groundstation. The
project received funding from the Artificial Intelligence department of the
University of Groningen and was showcased at CeBIT (the largest IT-fair of the
world!), the opening of a new university-building, regional television and
during two open-for-all presentations.&lt;/p>
&lt;p>Together with Jaldert Rombouts, Tessa Verhoef and Tijs Zwinkels I started the
project with a small retail zeppelin, under supervision of Tijn van der Zant.
The main aim of the project was to acquire more knowledge of (robot-) hardware
and to study the effect of being able to manipulate both software and hardware,
i.e. embodied cognition (real intelligence needs a body).
What a robot is capable of does not rely solely on it`s software architecture!&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2012/2012-12-13-zeppy/zeppy_team.jpg" 
 alt="The team at CeBit"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>We started with a toy blimp, but soon nothing was left from this original
zeppelin. We made the balloons ourselves, we replaced the motors, the onboard
electronics, everything&amp;hellip; The onboard processing was done with a Gumstix board
together with a Robostix unit, our two sensors were a &amp;lsquo;spy camera&amp;rsquo; and sonar.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2012/2012-12-13-zeppy/zeppy_inside.png" 
 alt="Zeppy inside"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>On the software side we wrote our brain architecture in C++ and OpenCV (from
Intel) for image processing. Zeppy was capable of recognizing direction, face
recognition, edge-detection and did elementary motion detection.&lt;/p>
&lt;p>More information can be found on the original weblog:
&lt;a href="http://www.zeppytheproject.nl" target="_blank" rel="noopener">http://www.zeppytheproject.nl&lt;/a>&lt;/p></description></item><item><title>AI - The Da Vinci Code game (2007)</title><link>https://www.matth-ijs.nl/posts/2012/2012-12-11-davinci/</link><pubDate>Tue, 11 Dec 2012 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2012/2012-12-11-davinci/</guid><description>&lt;p>The goal of the &amp;ldquo;Da Vinci Code&amp;rdquo; game is to find out which numbers the opponent
has on its &amp;lsquo;stones&amp;rsquo; before he guesses the numbers on your stones. We modeled
the reasoning in Java and it is possible to play the game online.&lt;/p>
&lt;p>A project done during &amp;ldquo;Multi-Agent Systems&amp;rdquo; during my master Artificial
Intelligence. Together with Jaldert Rombouts and Tessa Verhoef I modeled the
“Davinci Code”-game. The computer-player reasons about its own &amp;lsquo;stones&amp;rsquo; and
about the knowledge it has of the human-player&amp;rsquo;s &amp;lsquo;stones&amp;rsquo;. It then tries to
optimize its strategy by reasoning what a human-player would do based on the
knowledge that player has.&lt;/p>
&lt;p>You can&amp;rsquo;t play the game anymore, but the usability of the web-application was sadly far from desired, and I have
neither the time nor the original source-code to improve it.&lt;/p></description></item><item><title>AI - Coevolution and speciation (2006)</title><link>https://www.matth-ijs.nl/posts/2012/2012-12-06-bachelorproject/</link><pubDate>Thu, 06 Dec 2012 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2012/2012-12-06-bachelorproject/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2012/2012-12-06-bachelorproject/bachelorproject_zwinderman_rombouts_verhoef.png" 
 alt="Picture of coevolution"
 loading="lazy"
 >
 
 
&lt;/figure>
In evolution new species can develop in different ways, for instance because
part of the species ends up in a different habitat. In this bachelor project we
tried to prove that speciation is also possible in another way: coevolution of
predators and prey.&lt;/p>
&lt;p>The final part of the Artificial Intelligence bachelor is a project, with
accompanying thesis. Together with two friends, Jaldert Rombouts and Tessa
Verhoef, we tried to see the influence of a predator-prey dynamic on speciation
by simulating evolution. To assure that speciation would occur from
co-evolution the model did not have location. In our simulations we saw that
speciation indeed occurs within a wide range of parameters. Our advisor during
this project was Bart de Boer.&lt;/p>
&lt;p>On the right is an example of the output our software (written in C#) gave. It
shows the &amp;lsquo;prey&amp;rsquo; on the left (in blue) and the predator on the right (red). The
vertical axis is time (every dot is an individual on this timeline), the
horizontal position is a certain variable indicating the defence mechanism of
the prey. What can be seen is that the defence mechanism drifts away and the
predators adapt to this, this is why both lines show the same pattern in
general. Half-way thru, however, a speciation can be seen, the blue line
diverts into two different species.&lt;/p>
&lt;p>&lt;a href="report_bachelorproject_zwinderman_rombouts_verhoef.pdf">The report can be downloaded here
(Dutch).&lt;/a>
&lt;em>This report and the picture in the top are not under the Creative Commons license&lt;/em>&lt;/p></description></item><item><title>Welcome to my new 'home'!</title><link>https://www.matth-ijs.nl/posts/2012/2012-12-03-newblog/</link><pubDate>Mon, 03 Dec 2012 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2012/2012-12-03-newblog/</guid><description>&lt;p>This is where I will list my personal projects and amazing ideas from now on.&lt;/p>
&lt;p>So what will come here? The answer is anything and everything. Previous
projects will be republished here as well as new projects and ideas.&lt;/p>
&lt;h2 id="stronk">Stronk &lt;a href="#stronk" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Stronk is Dutch for &amp;lsquo;stump&amp;rsquo;. That definition is not very sexy, but I like the
strong sound of the word.&lt;/p>
&lt;p>Symbolically it also stands for felling down the forest that was all my
previous websites and blogs and this being the new offshoot from that rampage.&lt;/p>
&lt;p>I know it is probably a capital offense in the blogosphere to republish
content, but this is my blog and I make the rules!&lt;/p>
&lt;p>Have fun.&lt;/p></description></item><item><title>Silly bike parking things</title><link>https://www.matth-ijs.nl/posts/2011/2011-06-08-utw_bikeparking/</link><pubDate>Wed, 08 Jun 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-06-08-utw_bikeparking/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-06-08-utw_bikeparking/DSC00085.JPG" 
 alt="Bikes in racks"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>In the Netherlands, nearly everybody rides a bike (on average we have more than
1 bike per person!). No wonder that you can find bike parking spots everywhere,
like the ones in the photo up here. Actually, this photo shows two different
types of bike parking systems.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-06-08-utw_bikeparking/DSC00084.JPG" 
 alt="The old solution&amp;amp;hellip;"
 loading="lazy"
 >
 
 
&lt;/figure>

&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-06-08-utw_bikeparking/DSC00083.JPG" 
 alt="&amp;amp;hellip;The new solution, where the bikes don&amp;amp;rsquo;t fit anymore"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>This is one I found at the trainstation in Eindhoven. In the top photo you see
the regular parking spot, in the bottom photo the &amp;ldquo;new and improved&amp;rdquo; ones. The
old parking method can house nearly twice as many bikes per meter as the new
parking method. Seeing as that there are not enough spots anyway, I think this
is a pretty lousy &amp;ldquo;improvement&amp;rdquo;.&lt;/p>
&lt;p>On top of that, the new method also relies on technology that can (and does)
fail, can only be used for a short duration (after that your bike is no longer
locked!) and is only available for people with a citizens-card. You get that
card for free when you register for living in the city, but who wants to keep
another card in their wallet just to park their bike?&lt;/p>
&lt;h2 id="solution">Solution &lt;a href="#solution" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Remove the &amp;ldquo;improved&amp;rdquo; method&amp;hellip; Why do we keep putting expensive new designs in
places were they are not necessary??&lt;/p></description></item><item><title>Coffee Machine at TUE</title><link>https://www.matth-ijs.nl/posts/2011/2011-06-05-utw_coffeemachine/</link><pubDate>Sun, 05 Jun 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-06-05-utw_coffeemachine/</guid><description>&lt;p>After the ticket-machine at the zoo and the locked-in 24h machine, I now have a
new addition for the unusable machines collection :) This time it&amp;rsquo;s a
vending-machine for something very essential: coffee!&lt;/p>
&lt;p>Aside from the number-based interface (which will maybe come another time),
there is something else very wrong with the design: where do you put your
money?&lt;/p>
&lt;p>You&amp;rsquo;ve got 10 seconds to think about this&amp;hellip;&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-06-05-utw_coffeemachine/DSC00044.JPG" 
 alt="Coffee machine"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>&amp;hellip;&lt;/p>
&lt;p>No, you&amp;rsquo;re wrong: it&amp;rsquo;s not the grey thing that looks like the money-slot! :D
You actually put your money in the small, nearly-invisible black slit on the
right of the number-pad.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-06-05-utw_coffeemachine/DSC00094.JPG" 
 alt="Coffee machine"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>The grey-hole is for the &amp;ldquo;TU/e Coffee Card&amp;rdquo;. I don&amp;rsquo;t know anybody who has this
card, or anybody who knows somebody who has this card. Anyways even if you had
one, you can&amp;rsquo;t use it since the grey slots are usually filled with coins :)&lt;/p>
&lt;p>On other, similar, machines they&amp;rsquo;ve added some stickers. But of course nobody
reads the stickers, and so people keep losing their money by throwing it in the
wrong slot.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-06-05-utw_coffeemachine/DSC00093.JPG" 
 alt="Coffee machine"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="solution">Solution &lt;a href="#solution" class="anchor">#&lt;/a>&lt;/h2>&lt;p>A simple user test would have shown that this design is misleading. But in
general, it would be wise to always keep affordance in mind: if a user can put
money in a card slot, he will. Not because he&amp;rsquo;s stupid or malicious, but
because putting money in a machine is not the most important thing in his life
at that moment.
So we should change the &amp;ldquo;mouth&amp;rdquo; of the card-slot so that it doesn&amp;rsquo;t afford to
put money in anymore. And besides that the money-slot should be moved to a more
convenient location and should be made much more visible. And then of course,
we test it again :)&lt;/p></description></item><item><title>Confusing streetnames</title><link>https://www.matth-ijs.nl/posts/2011/2011-06-01-utw_streetnames/</link><pubDate>Wed, 01 Jun 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-06-01-utw_streetnames/</guid><description>&lt;p>We&amp;rsquo;re looking at a crossing today, in Scheemda. We&amp;rsquo;re driving on the main road
and to the left and to the right of is a street, each with a different name.
Streetsigns are blue in the Netherlands and usually located on a streetlamp, I
hope you can spot them on this small image. Otherwise, enlarge the image by
clicking on it!&lt;/p>
&lt;p>Now imagine you&amp;rsquo;re looking for a street called &amp;ldquo;Kwekerslaan&amp;rdquo;, which you know
from your map is on your right. It would be logical to look at the streetsign
on the right, right? :)&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-06-01-utw_streetnames/DSC00026.JPG" 
 alt="Confusing sign"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>The municipality of Scheemda disagrees!
The streetname for the right street is on the streetlamp on the left street&amp;hellip;
I&amp;rsquo;ve included a close-up to make this clear. Notice the tiny, tiny arrow in the
sign?&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-06-01-utw_streetnames/closeup.png" 
 alt="Closeup"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="solution">Solution &lt;a href="#solution" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Especially for road signs, creative solutions are not a good idea. Drivers have
a complicated task to do anyway and every second they have to spent on finding
and understanding a roadsign is a second not looking at other, more important
things. With 30 km/h, this means a car has travelled 8 meters with the driver
not spending his cognitive attention on the road.
The convention is to put streetnames on a streetlamp close to the street to
which they belong, and this is yet another case where we shouldn&amp;rsquo;t have
deviated from conventions.&lt;/p></description></item><item><title>Slideshare.net and Squirrel</title><link>https://www.matth-ijs.nl/posts/2011/2011-05-30-utw_slidesharesquirrel/</link><pubDate>Mon, 30 May 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-05-30-utw_slidesharesquirrel/</guid><description>&lt;p>Hi all, it&amp;rsquo;s time to start blogging again ;)&lt;/p>
&lt;p>Today we have two confusing interfaces. These are the financing application for
OSX called &amp;ldquo;Squirrel&amp;rdquo; (&lt;a href="https://www.squirrelapp.com/" target="_blank" rel="noopener">https://www.squirrelapp.com/&lt;/a>) and a website for sharing
slides (&lt;a href="https://www.slideshare.net" target="_blank" rel="noopener">https://www.slideshare.net&lt;/a>). Both are nice applications! But I&amp;rsquo;ve been confused
by their use of very simple symbols.
Maybe you won&amp;rsquo;t be confused, but remember that you&amp;rsquo;re in the mind-set of things
being different than they seem ;)&lt;/p>
&lt;p>First, slideshare:&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-05-30-utw_slidesharesquirrel/slideshare.net_hidden.png" 
 alt="Confusing zoom buttons"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Which button is for zooming in? :) I&amp;rsquo;ve blocked the text, so think first about
it before &lt;a href="slideshare.net.png">seeing if you guessed correctly&lt;/a>&lt;/p>
&lt;p>I got confused multiple times. Especially if you don&amp;rsquo;t think about wanting to
search through slides. All the items on this page are related to the current
slide, not for searching a specific text&amp;hellip; (Update: they&amp;rsquo;ve changed it now,
and ditched both zooming and searching)&lt;/p>
&lt;p>Next, Squirrel:&lt;/p>
&lt;p>Squirrel is a nice application with which you can manage your financials. It
can import from your bank, but sometimes you have to add a transaction by hand.
In the image below, I wanted to schedule a monthly transaction. But money can
go both ways of course: it&amp;rsquo;s either added to my account, or subtracted. So
which button do I check if the money comes to me?? Did I check the right
button, or did I check the outgoing-money button?&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-05-30-utw_slidesharesquirrel/squirrel.png" 
 alt="Confusing Squirrel buttons"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Again, I was really confused! I actually made a mistake with this that took me
over an hour to figure out! :D
Actually, the rest of the program is using color coding to avoid such mistakes.
You&amp;rsquo;ll find the solution to the earlier question by looking at a different part
of the interface.&lt;/p>
&lt;h2 id="solutions">Solutions &lt;a href="#solutions" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Symbols are always difficult. Include a text-label always, or use conventions.
Even that doesn&amp;rsquo;t guarantee usability: slideshare was doing both! In that case,
I would suggest removing the search-button and adding a search-field (similar
to how the top-right of your browser looks, most likely).
In the case of Squirrel there definitely is color coding needed! But even
better would be to just use the &amp;ldquo;+&amp;rdquo; or &amp;ldquo;-&amp;rdquo; symbol. This is just confusing :)&lt;/p>
&lt;p>&lt;em>Ps: Mac-users, I can really recommend Skitch to you! It&amp;rsquo;s great for making
screenshots!&lt;/em>&lt;/p></description></item><item><title>Opening windows (again!)</title><link>https://www.matth-ijs.nl/posts/2011/2011-03-02-utw_openingwindows/</link><pubDate>Wed, 02 Mar 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-03-02-utw_openingwindows/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-03-02-utw_openingwindows/IMG_4305.jpg" 
 alt="The crank"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Seems like mistakes are often found in the same places, this time we go back to
an item also discussed in my very first blog-post: university windows! :)&lt;/p>
&lt;p>For some reason, there&amp;rsquo;s something weird with the windows in my current office
at the Technical University Eindhoven as well. They can only be opened with a
special crank (which can be seen in the image above).&lt;/p>
&lt;p>Now we are a lucky office: we have a crank in our room! However, some offices
are not so lucky, and people in those offices need to go to the &amp;ldquo;servicedesk&amp;rdquo;
which can be multiple floors away from you depending on where you are!
The cranks have to be brought back as soon as possible, because there is only a
limited amount of them and they are slowly disappearing (guess why&amp;hellip;)&lt;/p>
&lt;p>The only reason I can come up with why this was implemented this way was to
have a better control over the heating of the building (which is also
terrible). If this was the purpose, then it failed, as people can get the
cranks without having to justify where and why they are opening a window. As it
is now, the very simple problem of opening windows got a needlessly complicated
solution.&lt;/p>
&lt;p>On top of this, the mechanism is difficult to operate, which means you need a
strong arm. Also, the mapping is very strange: the top window opens by rotating
a handle all the way down at knees-height in the window frame. You can see this
in the below image, with the beautifully sunny weather we had. Newcomers
wouldn&amp;rsquo;t have a clue how to open our windows :)&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-03-02-utw_openingwindows/IMG_4307.jpg" 
 alt="The crank"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="solution">Solution &lt;a href="#solution" class="anchor">#&lt;/a>&lt;/h2>&lt;p>I&amp;rsquo;m starting to wonder if I should skip the solution section, as again the
answer is: keep to the standards! There are dozens of designs for opening
windows that do work, why reinvent the wheel?&lt;/p></description></item><item><title>Another trainstation oddity</title><link>https://www.matth-ijs.nl/posts/2011/2011-02-28-utw_trainstation/</link><pubDate>Mon, 28 Feb 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-02-28-utw_trainstation/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-28-utw_trainstation/utw_trainstation1.jpg" 
 alt="No roof for part of the station"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>After the &amp;lsquo;smoking pole&amp;rsquo;, I&amp;rsquo;ve found another weirdness at a train station, this
time at Eindhoven Central Station. What we see here is part of the roof of the
bus station and part of the train station. The weird thing that these aren&amp;rsquo;t
connected.
When it&amp;rsquo;s raining, it pours in between these two roofs making a big mess of the
station. Even after the rain, it keeps dripping for at least half an hour. This
leads to a weird distribution of people who are waiting for the bus, as they
logically leave the rain-trench free. Which in turn is very inconvenient if you
quickly need to go through this crowd to catch the train: you&amp;rsquo;ll keep crossing
the rain!&lt;/p>
&lt;p>A &amp;lsquo;solution&amp;rsquo; provided by the station for the mess the rain makes can be seen in
this image, the water is caught in a drainage system… But that&amp;rsquo;s after making a
mess of the people that were standing there! :)
Also, can you spot the person who&amp;rsquo;s using the smoking pole wrong in the image
below? (taken in front of the entrance)&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-28-utw_trainstation/utw_trainstation2.jpg" 
 alt="No roof for part of the station"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="solution">Solution &lt;a href="#solution" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Either roof could have been made 50 cm. longer and there would have been no
problem. As it is now, it&amp;rsquo;ll probably require a lot more work and money to
remodel one of the roofs.&lt;/p></description></item><item><title>The USI-waterboiler and Dishwasher</title><link>https://www.matth-ijs.nl/posts/2011/2011-02-25-utw_waterboiler_dishwasher/</link><pubDate>Fri, 25 Feb 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-02-25-utw_waterboiler_dishwasher/</guid><description>&lt;p>Today features two common household-appliances: a waterboiler and a dishwasher.
Both were found in our department kitchen. I thought I&amp;rsquo;d add two items today,
so you have something to ponder about during the weekend :)&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-25-utw_waterboiler_dishwasher/dishwasher.jpg" 
 alt="A dishwasher"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Let&amp;rsquo;s start with the dishwasher. The main usability issue is
that it has not just one, but two on/off buttons! The on/off button on the
right has no directly discernible function. Pressing it seemingly only changes
the state of the button (which can go in or out).
Only the left button, which has a symbol of a square with an &amp;lsquo;I&amp;rsquo; in it,
actually makes the machine do something (start cleaning)&amp;hellip;&lt;/p>
&lt;p>My guess is that the right on/off button actually puts the machine in or out of
standby-mode and that the left button acts more like a &amp;lsquo;start&amp;rsquo; button. After
some experimentation, this seems to be the case.
Added to this, it&amp;rsquo;s quite difficult to see if the right-most button is pressed
or not.
Also, is there anybody who can tell me what the two cryptic symbols with the
3h-duration mean? (they&amp;rsquo;re located near the right on/off button)&lt;br>
&lt;em>Probably so you can delay the machine start (Marieke)&lt;/em>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-25-utw_waterboiler_dishwasher/waterboiler.jpg" 
 alt="A crazy dangerous waterboiler"
 loading="lazy"
 >
 
 
 &lt;figcaption>A crazy dangerous waterboiler&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Now we proceed to the main dish of the day: The waterboiler!
I&amp;rsquo;ve grown to hate this machine. It&amp;rsquo;s not that difficult to make a good
waterboiler!!
First of all, sometimes it doesn&amp;rsquo;t turn off automatically, which is dangerous.
Secondly, the spout is shaped in such a way that boiling water easily
overflows, which is also dangerous.
But the most absurd attraction of this devilish device is: only a tiny fraction
of it can be used! I&amp;rsquo;ve clarified it in the image above, the green arrow shows the
usable part, while the red arrow shows the height of the total device. It&amp;rsquo;s
absurd! Even in nightmares you wouldn&amp;rsquo;t dream up such a monstrosity :)&lt;/p>
&lt;h2 id="solutions">Solutions &lt;a href="#solutions" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The dishwasher has several issues: it uses non-common and unclear icons and it
counter-intuitively sports two on/off-buttons. I think a redesign is necessary,
but for now we might get away with some simple modifications: relabel the left
on/off button to say &amp;ldquo;start&amp;rdquo; instead of an &amp;ldquo;I&amp;rdquo; with a square, reshape the right
on/off button so that it is easier to see it&amp;rsquo;s state (perhaps make it a switch)
and change the weird symbol with two clocks saying &amp;ldquo;3h&amp;rdquo; to something meaningful
(I have no clue what it means, so I can&amp;rsquo;t suggest anything here).&lt;/p>
&lt;p>Sadly (?), the waterboiler can&amp;rsquo;t be saved. It has to go back to whence it came!
I have seen over thirty examples of simple electric waterboilers that do work
and the best solution is just to replace the current one with one of those.&lt;/p></description></item><item><title>Ironing device from Hema</title><link>https://www.matth-ijs.nl/posts/2011/2011-02-23-utw_ironing/</link><pubDate>Wed, 23 Feb 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-02-23-utw_ironing/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-23-utw_ironing/hema1.jpg" 
 alt="The ironing device"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Another one from Daniel, thanks!&lt;/p>
&lt;p>This device can be set to different settings with a dial underneath the handle.
The problem is that this dial can&amp;rsquo;t be read when the device is used :) The
above image shows the default (top) view, can you see at which temperature it&amp;rsquo;s
set?&lt;/p>
&lt;p>Below is another view of the dial. For me (I have to admit I never use ironing
devices), it&amp;rsquo;s still difficult to see what is going on. It&amp;rsquo;s set to &amp;lsquo;min&amp;rsquo; right
now, which is colder than &amp;lsquo;max&amp;rsquo; of course :) But what does it mean to go to
one, two or three dots?&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-23-utw_ironing/hema2.jpg" 
 alt="The ironing device"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;h2 id="solution">Solution &lt;a href="#solution" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Put the dial on top of the device. Also, could somebody used to ironing devices
tell me whether an actual temperature instead of dots would be more helpful as
well?&lt;/p>
&lt;p>&lt;em>Update on the dots from Lise:&lt;/em>
&lt;em>Concerning the dots, most fabric items have a label describing how to wash and
dry the item. If an item is ironable (is that a word?), the iron symbol
contains dots. Simply match the number of dots on the label to the one on the
ironing thing, and you&amp;rsquo;re all done and don&amp;rsquo;t have to care about what the amount
of dots reflect. (Personally, I try to avoid purchasing any clothing that
requires ironing. I rather have my stuff drycleaned than iron it myself!)&lt;/em>&lt;/p></description></item><item><title>24 hour information machine</title><link>https://www.matth-ijs.nl/posts/2011/2011-02-21-utw_24hr/</link><pubDate>Mon, 21 Feb 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-02-21-utw_24hr/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-21-utw_24hr/24h_touch_screen.png" 
 alt="24 hour information"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>A finding from the other side of the globe, this one was sent to me from my
brother in New Zealand. Thanks Remco!&lt;/p>
&lt;p>What we see here is a &amp;lsquo;24h-touch screen information display&amp;rsquo;.&lt;/p>
&lt;p>But it&amp;rsquo;s locked inside the store and thus unusable…
What&amp;rsquo;s more, it is turned on and asking to be touched :)
To me what adds to the fun is the dissonance between the happy font of the
&amp;lsquo;closed&amp;rsquo; sign, and the firm and decisive font which says &amp;ldquo;touchscreen: 24
hour&amp;rdquo;. It&amp;rsquo;s as if the &amp;lsquo;closed&amp;rsquo; sign is laughing at us :)&lt;/p>
&lt;p>As the solution is so blazingly obvious I&amp;rsquo;ve decided to leave it as an exercise
to the readers :)&lt;/p></description></item><item><title>Refrigerators</title><link>https://www.matth-ijs.nl/posts/2011/2011-02-18-utw_refrigerators/</link><pubDate>Fri, 18 Feb 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-02-18-utw_refrigerators/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-18-utw_refrigerators/nordland.jpg" 
 alt="Dial on the Nordland refrigerator"
 loading="lazy"
 >
 
 
 &lt;figcaption>Refrigeration dial on the Nordland&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Here is something I&amp;rsquo;ve always thought was strange about refrigerators: you set
the power of them, not the temperature. Looking at the example up here (my
Nordland refrigerator), you see it is set to &amp;lsquo;1&amp;rsquo; right now. But which
temperature is associated with this?&lt;/p>
&lt;p>The answer is that you can&amp;rsquo;t know, it depends on the model, the outside
temperature and the products placed inside.
At least, that&amp;rsquo;s what the internet says :)&lt;/p>
&lt;p>Another thing is the operation of the dial: if you want the temperature to go
up, the number should go down.
This number ranges from 0 to 7, which coincidentally is also the
temperature-range most commonly used for a fridge (according to wikipedia).
That makes this number even more confusing, as one might confuse
refrigerator-power with temperature.
I&amp;rsquo;ve looked into many fridges and this is the same everywhere. Below you can
find two examples from old manuals :)&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-18-utw_refrigerators/aeg_arctis.png" 
 alt="Dial on the AEG"
 loading="lazy"
 >
 
 
 &lt;figcaption>AEG Arctis 0832-5I. Control 6 is for temperature, 7 shows a thermometer. What the others do, I have no idea :) Control 6 is also a beautifully weird design, for me it reads 4-1-2-3, I also have no clue why there is no dot between 3 and 4.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-18-utw_refrigerators/sharp_dw37.png" 
 alt="Dial on the Sharp"
 loading="lazy"
 >
 
 
 &lt;figcaption>Sharp (dw37-41_OM) noticed that their control might be confusing and added the label &amp;lsquo;Coldest&amp;rsquo;, which is a (small) improvement.&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;h2 id="solution">Solution &lt;a href="#solution" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Users don&amp;rsquo;t want to set the refrigerator power, they think about the
temperature. Change the system to be a thermostat, so that we can just set
temperature as we&amp;rsquo;re used to with heating systems!&lt;/p></description></item><item><title>Elevator at V&amp;D</title><link>https://www.matth-ijs.nl/posts/2011/2011-02-16-utw_elevator/</link><pubDate>Wed, 16 Feb 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-02-16-utw_elevator/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-16-utw_elevator/vd2.jpg" 
 alt="An elevator at V&amp;amp;amp;D"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>(thanks to Daniel for finding and photographing this)&lt;/p>
&lt;p>For some reason elevators are a challenging system for designers, you can find
the weirdest shapes and interaction designs.
The blog-item of today was found by my friend Daniel, at a large chain store in
the Netherlands. As you can see in the photo, this elevator has two identical
columns of buttons. Or does it only look like that?&lt;/p>
&lt;p>As a matter of fact, the second column are only indicators, they can&amp;rsquo;t be
pressed. To make matters even more complicated, the actual buttons (the left
column) also have a light in them. The buttons in the left column are only on
when the lift is moving and the indicators in the right column are only on when
the elevator is standing still.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-16-utw_elevator/vd1.jpg" 
 alt="An elevator at V&amp;amp;amp;D"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>It doesn&amp;rsquo;t stop with the inside of the elevator, though! The buttons on the
outside are maybe even more confusing. Here we see six buttons. Or do we? No,
we get fooled again! :) The top two &amp;lsquo;buttons&amp;rsquo; are actually indicators, showing
if the elevator is going down or up. The third &amp;lsquo;button&amp;rsquo; is also just an
indicator, telling us if the elevator is out of service or not. The fourth and
fifth &amp;rsquo;things&amp;rsquo; are actually buttons, indicating &amp;lsquo;up&amp;rsquo; and &amp;lsquo;down&amp;rsquo;. The sixth and
last thing is nothing at all, it&amp;rsquo;s just there because these panels have six
holes, probably&amp;hellip; The bad thing about this is of course that the symbols up and
down are more universal than the Dutch text and are a lot clearer. We&amp;rsquo;ll
probably never know why the designer thought this was a good idea :)&lt;/p>
&lt;h2 id="solution">Solution &lt;a href="#solution" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The solution is quite easy, we just remove all the indicators that look like
buttons. The buttons can then show which floor the elevator is going to and we
can use a simple LED-screen to show the current floor. Or if we want, we can
keep a bit of the current design and just reshape the indicators so that they
actually look like indicators instead of buttons, by modeling them as a light
for instance. For the outside of the elevator, we can remove the &amp;lsquo;op&amp;rsquo; and
&amp;rsquo;neer&amp;rsquo; buttons and use the first two buttons as actual buttons, with a light in
them showing that they are pressed.&lt;/p></description></item><item><title>Smoking Pole</title><link>https://www.matth-ijs.nl/posts/2011/2011-02-14-utw_smokingpole/</link><pubDate>Mon, 14 Feb 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-02-14-utw_smokingpole/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-14-utw_smokingpole/utw_smokingpole.jpg" 
 alt="A &amp;amp;ldquo;smoking pole&amp;amp;rdquo; in Groningen"
 loading="lazy"
 >
 
 
 &lt;figcaption>A &amp;lsquo;smoking pole&amp;rsquo; in Groningen&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>All Dutch trainstations are &amp;ldquo;smoke free&amp;rdquo;, meaning that it is only allowed to
smoke at certain designated areas. These areas are marked either with a yellow
square painted around a small, covered hole or with a yellow circle painted
around a &amp;lsquo;smoking pole&amp;rsquo;. The pole in the image is an example of that, at the
trainstation of Groningen.&lt;/p>
&lt;p>It earned it&amp;rsquo;s place on this blog, because of it&amp;rsquo;s conflicting message.
Normally these poles mean &amp;ldquo;smoke here&amp;rdquo; but this one has a sign stating that it
is not allowed to smoke here! So what is the pole doing here?&lt;/p>
&lt;p>The key is to know the pole&amp;rsquo;s location; it&amp;rsquo;s at the entrance of the
translation. The idea being that you stop smoking here and discard your
cigarette!
Of course, this is not what happens: people start smoking at these poles,
creating a &amp;ldquo;smoke-screen&amp;rdquo; at the entrance of the station, which is the opposite
of what this thing tries to reach!
Also, its prime functionality (discarding your cigarette in it) is not being
used, as demonstrated by the cigarettes in the flower bed&amp;hellip;&lt;/p>
&lt;h2 id="solution">Solution &lt;a href="#solution" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Actually, this is a rather tough one! We want to encourage people to discard
their cigarette, but not to linger and smoke at this place. This goes against
the common pattern I&amp;rsquo;ve observed with people putting out their cigarette: they
do tend to linger around ashtrays.&lt;/p>
&lt;p>One design change is to adjust the shape of this ashtray, so that it is
physically different from a pole.
The international non-smoking symbol should also be clear (but not on the
ashtray, that makes for cognitive dissonance, thanks zetta-ua), and an
indication of the fine associated with continuing to smoke.&lt;/p></description></item><item><title>Bank mailbox</title><link>https://www.matth-ijs.nl/posts/2011/2011-02-11-utw_bankmail/</link><pubDate>Fri, 11 Feb 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-02-11-utw_bankmail/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-11-utw_bankmail/utw_bankmail.jpg" 
 alt="A mailbox at a bank"
 loading="lazy"
 >
 
 
 &lt;figcaption>A mailbox at a bank&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>This is a rather confusing mailbox for a bank in the Netherlands. The top text
states that for security reasons one should really not put payment transaction
forms in &amp;ldquo;here&amp;rdquo;, the bottom text says &amp;ldquo;here&amp;rdquo; is only for payment transaction
forms (with arrows pointing upwards). The problem with this is that there only
is one mailbox: the top one is bolted shut and thus looks like it is just a
sign.&lt;/p>
&lt;h2 id="solution">Solution &lt;a href="#solution" class="anchor">#&lt;/a>&lt;/h2>&lt;p>The two mailboxes serve a different purpose, one is an actual mailbox, the
other a deposit for payment transaction forms. One of the possible solutions is
to more clearly separate the mailboxes. For instance, put them on the same
horizontal plane with some space in between. Or put the normal mailbox near the
main door and the transaction-form mailbox near the payment machine, those
might be more &amp;rsquo;natural&amp;rsquo; locations.&lt;/p></description></item><item><title>Parking machine at the zoo in Emmen</title><link>https://www.matth-ijs.nl/posts/2011/2011-02-09-utw_ticketmachine/</link><pubDate>Wed, 09 Feb 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-02-09-utw_ticketmachine/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-09-utw_ticketmachine/utw_ticketmachine.jpg" 
 alt="The ticketmachine"
 loading="lazy"
 >
 
 
 &lt;figcaption>The ticketmachine&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>Trying to decipher this machine is not easy! Just look at the amount of signs
that are necessary, the fancy screen with instructions and the option of
calling in help&amp;hellip;&lt;/p>
&lt;p>Red text: &amp;ldquo;Discount card! Always insert parking ticket first!&amp;rdquo;
Green text: &amp;ldquo;Pay in advance. Insert parking ticket. Press daycard&amp;rdquo;&lt;/p>
&lt;p>On the left side of the machine there are two places to insert cards and four
labels, above the yellow block a label with the instruction &amp;ldquo;insert chipknip&amp;rdquo;,
then a label saying &amp;ldquo;chipknip&amp;rdquo;, then a label saying &amp;ldquo;insert parkingticket&amp;rdquo; and
underneath the yellow block a label stating &amp;ldquo;these cards can be inserted
above&amp;rdquo;.
On the right side, the label says &amp;ldquo;these coins can be inserted&amp;rdquo; and &amp;ldquo;these
bills can be inserted below&amp;rdquo;.
Creditcards and the parkingticket go in the same slot, eventhough the
parkingticket doesn&amp;rsquo;t look like a creditcard at all. I believe the
parkingticket doesn&amp;rsquo;t even come out before you have to insert your creditcard
in the same slot!&lt;/p>
&lt;p>As far as I can tell, the idea is that you get a card when you park your car
(the parkingticket), with which you can buy a daycard. If you decide not to buy
a daycard, you have to pay afterwards by inserting the parkingticket again when
you return to your car. If you have a discount card, you can use it to pay less
for the parking.&lt;/p>
&lt;p>When observing this machine, I&amp;rsquo;ve seen people trying every slot for their
cards, some slots accept multiple cards, others only one. The weirdest thing is
that this machine does not offer the default option in the Netherlands: a slot
for a debitcard.&lt;/p>
&lt;h2 id="solution">Solution &lt;a href="#solution" class="anchor">#&lt;/a>&lt;/h2>&lt;p>This machine requires a complete redesign. There&amp;rsquo;s nothing left to save! But
let&amp;rsquo;s suppose we want to keep all functionality that is currently in the
machine.&lt;/p>
&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-09-utw_ticketmachine/redesign.png" 
 alt="Redesign"
 loading="lazy"
 >
 
 
&lt;/figure>&lt;/p>
&lt;p>Since the procedure is in several steps, it makes sense to separate the
interface in these steps as well. First, the user has to decide if she wants a
daycard or if she wants to pay per hour. Then the parking ticket has to be
read. Only then do we need to see the payment options.&lt;/p>
&lt;p>I&amp;rsquo;ve included a sample diagram, but of course it should be user tested :) The
diagram is a redesign of the machine, with orange blocks indicating the steps
in the procedure.
I&amp;rsquo;ve separated the different payment options and the parking ticket is no
longer read by the same device that reads the creditcard. I think it&amp;rsquo;s a lot
clearer already: we need less labels, show more information and we even lost
the LCD-screen!&lt;/p></description></item><item><title>Building design</title><link>https://www.matth-ijs.nl/posts/2011/2011-02-07-utw_bigwindow/</link><pubDate>Mon, 07 Feb 2011 00:00:00 +0000</pubDate><guid>https://www.matth-ijs.nl/posts/2011/2011-02-07-utw_bigwindow/</guid><description>&lt;p>
&lt;figure class="markdown-image">
 
 
 
 
 
 
 
 
 
 
 &lt;img 
 src="https://www.matth-ijs.nl/posts/2011/2011-02-07-utw_bigwindow/utw_bigwindow.jpg" 
 alt="A huge window that when opened blocks the hallway"
 loading="lazy"
 >
 
 
 &lt;figcaption>That&amp;rsquo;s a big window&lt;/figcaption>
 
&lt;/figure>&lt;/p>
&lt;p>An old favorite of mine is this window (picture taken september 2007,
Bernoulliborg - Groningen, NL), it is just impossible to use! :)
Although the big window looks fancy, it is impossible to walk through the
corridor if it is opened! The window has no &amp;lsquo;half-open&amp;rsquo; position, it is either
open or not. Nor has it got hinges to support rotating it over an other axis&amp;hellip;
Another oddity is that behind this window is not the outside world, but rather
another layer of glass with blue dots on it.&lt;/p>
&lt;h2 id="solution">Solution &lt;a href="#solution" class="anchor">#&lt;/a>&lt;/h2>&lt;p>Please allow the window to be opened by rotating it on the bottom axis and have
it not open all the way!&lt;/p></description></item></channel></rss>