<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>Raine Luntta — Notes</title>
	<subtitle>A growing collection of thoughts and snippets.</subtitle>
	<link href="https://luntta.fi/feed.xml" rel="self" />
	<link href="https://luntta.fi/" />
	<id>https://luntta.fi/</id>
	<updated>2026-05-27T00:00:00.000Z</updated>
	<author>
		<name>Raine Luntta</name>
	</author>
	<entry>
		<title>Down the Color Vision Rabbit Hole</title>
		<link href="https://luntta.fi/notes/down-the-color-vision-rabbit-hole/" />
		<id>https://luntta.fi/notes/down-the-color-vision-rabbit-hole/</id>
		<updated>2026-05-27T00:00:00.000Z</updated>
		<summary>How a 2019 experiment became Swatch</summary>
		<content type="html">&lt;p&gt;Ever wondered how people with Color Vision Deficiency (CVD) experience your products and services, whether digital or physical?&lt;/p&gt;
&lt;p&gt;Back in 2019 I wrote a small color library to help answer exactly that. It could simulate how people with different types of CVD see a given color, and it had the usual grab-bag of color transformation features you&#39;ll find in plenty of similar libraries. It grew out of some color manipulation expertise I&#39;d picked up earlier in my career doing accessibility work.&lt;/p&gt;
&lt;p&gt;The reason it existed was simple. I wanted to learn how different color spaces work, how to transform between them, and how the CVD math actually works under the hood. It was a rabbit hole, and I thoroughly enjoyed falling into it.&lt;/p&gt;
&lt;p&gt;Over the years it quietly picked up a few thousand downloads on npm. Nothing grand, but more than I expected from a purely exploratory project. Most of those are probably bots, but I like to think at least a few came from actual humans.&lt;/p&gt;
&lt;h2&gt;Picking it back up&lt;/h2&gt;
&lt;p&gt;I recently went back to that old code, and a couple of things had changed since 2019.&lt;/p&gt;
&lt;p&gt;First, AI coding tools have become genuinely useful (don&#39;t worry, the library still has plenty of good old artisan code in it too). Second, we got some lovely new color spaces in the meantime. OKLab and OKLCH both landed in 2020, and they&#39;re a real step up for this kind of work.&lt;/p&gt;
&lt;p&gt;So I set out to finish the features I never got around to back in 2019, and to build a little playground so people could actually poke at the thing instead of squinting at API docs.&lt;/p&gt;
&lt;p&gt;&amp;quot;Fixing a few things and adding a couple of features&amp;quot; quickly turned into a near-total rewrite of the library&#39;s core. At that point it didn&#39;t really feel like the same project anymore, so I retired the old library and gave it a new name: Swatch.&lt;/p&gt;
&lt;h2&gt;Have a look&lt;/h2&gt;
&lt;p&gt;You can try Swatch on &lt;a href=&quot;https://luntta.fi/swatch/&quot;&gt;its website&lt;/a&gt;, read the source on &lt;a href=&quot;https://github.com/luntta/swatch&quot;&gt;GitHub&lt;/a&gt;, or install it from &lt;a href=&quot;https://www.npmjs.com/package/@luntta/swatch&quot;&gt;npm&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&#39;d genuinely love to hear what you think. One caveat, though: I mostly build this to satisfy my own curiosity about color and color vision, not to dethrone the big established color libraries. So if you spot a bug in my math (or my AI agents&#39; math) please let me know. And if you get some actual use out of it, I&#39;d love to hear that too.&lt;/p&gt;
</content>
	</entry>
	<entry>
		<title>A Radar for the Shadow Fleet</title>
		<link href="https://luntta.fi/notes/a-radar-for-the-shadow-fleet/" />
		<id>https://luntta.fi/notes/a-radar-for-the-shadow-fleet/</id>
		<updated>2026-05-13T00:00:00.000Z</updated>
		<summary>Combining open AIS data with sanctions lists in the Baltic</summary>
		<content type="html">&lt;p&gt;Ever wondered how openly Russia dodges sanctions, right under our noses?&lt;/p&gt;
&lt;p&gt;There&#39;s been a lot of talk in the media about Russia&#39;s shadow fleet. Experts have been rightly worried about how Russia uses it to get around sanctions, and especially about the fact that these ships, often aging and poorly maintained tankers, haul enormous volumes of oil across the Baltic Sea.&lt;/p&gt;
&lt;h2&gt;Looking for myself&lt;/h2&gt;
&lt;p&gt;Last week I got curious enough to dig in. I combined AIS data, the position signals that ships broadcast over the Automatic Identification System, from &lt;a href=&quot;https://www.digitraffic.fi/&quot;&gt;Digitraffic&lt;/a&gt;, Fintraffic&#39;s open real-time traffic feed, with the available sanctions data.&lt;/p&gt;
&lt;p&gt;The goal was a more realistic picture of two things: how many shadow-fleet vessels are actually moving around the Baltic, and how close they pass to the critical infrastructure on our seabed, meaning the submarine cables and gas pipelines.&lt;/p&gt;
&lt;h2&gt;What it shows&lt;/h2&gt;
&lt;p&gt;The result turned out interesting enough that I decided to publish it: a little map I&#39;m calling &lt;a href=&quot;https://varjolaivasto.fi&quot;&gt;Varjolaivasto-tutka&lt;/a&gt;, a &amp;quot;shadow fleet radar.&amp;quot;&lt;/p&gt;
&lt;p&gt;The short version is that a surprising number of sanctioned tankers (the ones highlighted in red) are moving through the Gulf of Finland at any given moment, and quite a few of them sailing very close to our critical cables and pipelines.&lt;/p&gt;
&lt;p&gt;I know, and you should know too, that this is a demo built on open data, not an intelligence product. AIS can be switched off or spoofed, and sanctions lists are a moving target, so treat it as a rough picture rather than the truest truth.&lt;/p&gt;
&lt;h2&gt;Where it goes next&lt;/h2&gt;
&lt;p&gt;I already have a backlog of ideas for where to take this. But I&#39;d genuinely love to hear what you think, what&#39;s useful, what&#39;s missing, and how you&#39;d develop it further.&lt;/p&gt;
</content>
	</entry>
	<entry>
		<title>From open-source to partially open-source</title>
		<link href="https://luntta.fi/notes/open-source-is-about-to-change-forever/" />
		<id>https://luntta.fi/notes/open-source-is-about-to-change-forever/</id>
		<updated>2026-03-01T00:00:00.000Z</updated>
		<summary>How AI is about to change OSS forever</summary>
		<content type="html">&lt;p&gt;There have been many viable business models for open-source Software (OSS) for decades that has allowed the copyright holders and others to a build business around the OSS, while allowing the public to have unlimited access to the source code and everything that comes with it (like tests). It has a been a huge blessing for humanity. World runs on open-source and it&#39;s not often that you can give something away for totally free, while having a thriving business for that very same thing.&lt;/p&gt;
&lt;p&gt;Well, Cloudflare has just announced that it has &lt;a href=&quot;https://blog.cloudflare.com/vinext/&quot;&gt;rebuilt Next.js with AI in one week&lt;/a&gt; and I think it&#39;s about to change open-source forever for the worse.&lt;/p&gt;
&lt;p&gt;Most of the open-source projects society is most dependent on have 100% test coverage and extensive documentation. That means the test suite is basically a big ole&#39; validation spec sheet for the software. What Clouflare did was they basically told an AI agent to recreate Next.js and validate it against the Next.js test suite. If a test passed the code was merged.&lt;/p&gt;
&lt;p&gt;Now, let&#39;s say you are a creator, a maintainer or a copyright holder of an OSS and you also run a business around that OSS. Your risk management has basically leaned on the fact that your OSS is so popular and complex that it just isn&#39;t worth the hassle for anyone trying to recreate it. Its easier for everyone to just use the same OSS and contribute to it. Everyone wins, right? What Cloudflare just did was the total annihilation of that approach to your business risk management. Now anyone (with enough money to run Opus 4.6 for a week straight) can yoink your test suite and recreate the software you&#39;ve spent thousands of hours and millions of dollars to create.&lt;/p&gt;
&lt;p&gt;I&#39;m betting there&#39;s quite a few OSS business owners scrambling for a viable risk management measures to mitigate this risk at this very moment. I think what we&#39;re going to see in the coming days, weeks and months is many of them removing tests from their repositories. If that happens, it&#39;s going to be a sad day for OSS. Transparency and openess suffers when contributors need to be part of some elite inner-circle to get access to the tests. Partially open-source just doesn&#39;t have the same ring to it as fully open-source.&lt;/p&gt;
&lt;p&gt;The silver lining is that we&#39;re probably going to rid ourselves of the tyranny of some of the legacy OSS maintainers by building new and modern rivalling solutions to the same problem, but at the same time I dread the fragmentation of the OSS community.&lt;/p&gt;
</content>
	</entry>
	<entry>
		<title>Product Design After the AI Panic</title>
		<link href="https://luntta.fi/notes/design-after-the-ai-panic/" />
		<id>https://luntta.fi/notes/design-after-the-ai-panic/</id>
		<updated>2026-02-26T00:00:00.000Z</updated>
		<summary>What I Think Changes and What Doesn&#39;t</summary>
		<content type="html">&lt;p&gt;I&#39;m a design leader at a company that invests in and values good design. I spend a lot of time making decisions about strategy, hiring, and the kind of design work we invest in. I&#39;ve also spent my fair share of time getting to know the latest AI tools and technologies.&lt;/p&gt;
&lt;p&gt;I&#39;m writing this because I spent the past few days sick in bed doom-scrolling social media. The public conversation about AI in product design (or UX and UI design) seems to often be split into two camps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;panic and doom&lt;/li&gt;
&lt;li&gt;denial and copium&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On one side, there are the doomers: design is dead and we&#39;re all redundant, learn to code asap (or don&#39;t, since that&#39;s dying too). On the other side, there&#39;s the copers: AI is just a tool and everything will be fine if we just focus on &amp;quot;human-centered design.&amp;quot; I think both positions are a bit lazy. The reality, like always, is not black and white.&lt;/p&gt;
&lt;p&gt;These are my current thoughts. My opinions are subject to change, since the world around me changes constantly. I&#39;m aware of the environmental impact of AI and the net losses these AI companies are currently running. My feelings are conflicted, but I wouldn&#39;t be doing my job if I didn&#39;t analyze the potential.&lt;/p&gt;
&lt;h2&gt;AI as design material&lt;/h2&gt;
&lt;p&gt;Designers have always needed to understand the material they work with. A product designer who doesn&#39;t understand engineering constraints designs fantasies. An industrial designer who doesn&#39;t understand manufacturing produces beautiful things that can&#39;t be built. Service designers need to understand customers, stakeholders, and the service landscape.&lt;/p&gt;
&lt;p&gt;AI is now part of the material we work with and design for. It comes with unique possibilities and unique constraints.&lt;/p&gt;
&lt;p&gt;What I mean by that is that designers should understand the technology well enough to make informed design decisions and use it effectively. Can an LLM reliably fetch structured data from messy documents? What happens when you put an AI agent into a customer-facing service (I bet we all have some experience already)? Where does this shiny new RAG make some features suddenly viable?&lt;/p&gt;
&lt;p&gt;If we don&#39;t understand these things, we&#39;re designing blind. We&#39;re either: under-designing and missing opportunities the technology makes possible, or over-designing and proposing stuff that fails in the most spectacular ways.&lt;/p&gt;
&lt;p&gt;My driving force has always been curiosity (lame and cringe, I know, but it&#39;s true and I don&#39;t care). I think people who are genuinely curious about new tools, who experiment a lot, and who understand the world around them are usually making better design decisions. Not because they&#39;re &amp;quot;AI designers&amp;quot; or prompt engineers (which is dead too, btw), but because they understand the material they&#39;re shaping and working with. I think that&#39;s what has always been expected from great designers.&lt;/p&gt;
&lt;p&gt;Exploring this type of new material has always been one of the more fun parts of design for me. Solving real problems while learning new things. And the people I see actively engaging with these new tools and technologies seem to be having a much better time than the ones anxiously refreshing LinkedIn and X to find out if their career is over. And you know what? &lt;strong&gt;It&#39;s just more fun to be competent.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No one is going to inject this competence in you with a needle. Your employer might (and should) support you in developing your competence. Some professional communities might host some AI workshops. But in the end, the responsibility of your own competence is yours. When the internet happened, no one waited for permission to learn CSS. When mobile happened, the designers who thrived were the ones who started before anyone told them to. This is no different.&lt;/p&gt;
&lt;h2&gt;Product Design: a stormy sea&lt;/h2&gt;
&lt;p&gt;I&#39;m trying to be honest and realistic about what&#39;s happening in digital product design, because this is where I can see the most visible and severe changes. I don&#39;t want to underestimate or undersell the disruption it has in service design, strategic design, business design etc, but I want to focus on product design (including UX and UI design) specifically.&lt;/p&gt;
&lt;p&gt;Current AI tools can generate functional user interfaces from text prompts. They can produce variations, translate designs into working code, and handle a growing share of the work that used to fill designers&#39; and engineers&#39; weeks. Tools like Claude Code (with or without Figma MCP), and OpenAI Codex are not theoretical. They work today at a level that would have been unthinkable a few years ago. Take a look at this &lt;a href=&quot;https://luntta.fi/batchlab&quot;&gt;Batch Image Editor&lt;/a&gt; or this &lt;a href=&quot;https://luntta.fi/marey&quot;&gt;Marey&#39;s Train Graph&lt;/a&gt; I recently built with Opus 4.6. They&#39;re not just some generic bullshit form-based web UIs. They&#39;re custom (and niche) WebGL and WebGPU UIs built with just a few prompts. The image editor could be deployed as an actual product somewhere and someone would probably pay for it. The train graph is just an exploration of an idea and not even meant to be prod ready, but it could be worked into a working product easily.&lt;/p&gt;
&lt;p&gt;The quality of the outputs is rising fast. A year or two ago, AI-generated UI was total garbage. I know, because I tried. Today, with the right models, prompting, and iteration, you can get output that&#39;s close to production-ready and sometimes fully production-ready. Even in environments where shipping AI-generated design and code is, questionable at best or straight up forbidden (like safety critical software with a ton of risks from Human Factors), AI can still help you build inspiration, concepts and PoCs in minutes instead of hours. That leaves you with more time to think, understand, explore, research and validate.&lt;/p&gt;
&lt;p&gt;To put it plainly: if the current trend continues, a significant portion of UI work will become automated. It&#39;s already happening.&lt;/p&gt;
&lt;p&gt;Not all hope is lost. What AI can&#39;t yet do is the first half of design work. AI can&#39;t understand the &lt;em&gt;why&lt;/em&gt; behind your design decisions. It can&#39;t navigate the tradeoff between onboarding simplicity and power-user efficiency when both matter and you can&#39;t have both. It doesn&#39;t know your exact user context, trust issues, regulatory constraints, or why a similar feature failed last time. It doesn&#39;t understand the Human Factor issues that rise with specific circumstances. It produces plausible interfaces based on the information it gets.&lt;/p&gt;
&lt;p&gt;Last mile of customer and user experience is another thing AI can&#39;t truly understand. Some say AI doesn&#39;t have taste, but I disagree. AI does have taste, and often better taste than a designer, but AI doesn&#39;t truly care. You have to do that. Looks and features get users, but that extra bit of care you put in that shows the users they&#39;re cared for is not something AI can do. AI can guess, but it doesn&#39;t have that human connection. I&#39;m not saying you can&#39;t prompt an AI tool to put in that last bit of care, the last bits of delightful interaction that makes or breakes the product, but you are the one who needs to care first.&lt;/p&gt;
&lt;p&gt;The gap between an &amp;quot;interface that looks good and right&amp;quot; and a &amp;quot;product that works great&amp;quot; is where product designers either prove their value or they don&#39;t. In the end, pixel-perfect interface design is just an artifact. If your value begins and ends with the pixels, then yeah, you might be in trouble.&lt;/p&gt;
&lt;p&gt;And yes. The market will be filled to the brim with products that suck to use. Use that to your advantage, don&#39;t just dread it.&lt;/p&gt;
&lt;h2&gt;The uncomfortable truth&lt;/h2&gt;
&lt;p&gt;If you&#39;re reading this rambling as a product designer, I want to speak directly to you, as a fellow designer and as someone who leads designers.&lt;/p&gt;
&lt;p&gt;Some of what we&#39;re protecting isn&#39;t worth protecting.&lt;/p&gt;
&lt;p&gt;Not every design task is meaningful. Some of what we call &amp;quot;craft&amp;quot; is really just slow production. Some of what we call &amp;quot;process&amp;quot; is just a ritual that doesn&#39;t generate new insight or value. Some gatekeeping around who gets to make design decisions is less about quality and more about control. AI, similar to any other big tech disruptions, is forcing an honest discussion about which parts of design work actually create value, and which parts we defend because they are familiar and because they are ours.&lt;/p&gt;
&lt;p&gt;I get it, it&#39;s uncomfortable for me as well. And I know I don&#39;t have all the right answers. But I think it&#39;s healthy to give up something once in a while.&lt;/p&gt;
&lt;p&gt;From my perspective, the design tasks that AI can automate are often the ones that bored our best people anyway. Automation almost always starts where it&#39;s easiest to apply. The same is true with AI: it&#39;s exposing how much of the work isn&#39;t that meaningful anymore.&lt;/p&gt;
&lt;p&gt;The real question isn&#39;t &amp;quot;how do we protect design jobs.&amp;quot; It&#39;s &amp;quot;where design actually matters&amp;quot;, and are we capable of delivering the value in this new world. If AI accelerates the production layer, that&#39;s an opportunity to align talent toward the work that makes a genuine difference. The problem-framing, the systems thinking, the organizational navigation, the strategic sense-making. The work most design teams never had enough time for because everyone was too busy pushing pixels.&lt;/p&gt;
&lt;p&gt;I can&#39;t force you to be curious. I can&#39;t make you spend a Saturday experimenting with a language model to understand what it&#39;s good at. I can&#39;t make you read a technical paper about RAG because you want to know how it might change the product or service you&#39;re designing. That drive has to come from you.&lt;/p&gt;
&lt;p&gt;If you treat this moment as someone else&#39;s problem to solve, if you&#39;re waiting for your manager, your company, or your professional network to tell you what to do, you will probably fall behind. Not because AI replaced you, but because you are opting out of your own relevance as a designer. I know it&#39;s harder to hear than &amp;quot;AI is taking our jobs&amp;quot;, but I think it&#39;s unfortunately closer to the truth. And yeah, maybe this is just a bubble that&#39;s about to burst, a fad that kind of slows down in a few years, but the technology and capability is here to stay.&lt;/p&gt;
&lt;p&gt;And I get it, I truly get it. The world is on fire right now. You&#39;re overworked or unemployed and just trying to make ends meet. Your family, little kids, and aging relatives leave you with little time for yourself and self-development. You have better things to do in life than to learn some new tricks to boil the ocean.&lt;/p&gt;
&lt;p&gt;But still, endless hunger for learning, and curiosity towards the unknown makes you a better designer. It opens up possibilities you couldn&#39;t see before. Positive attitude for change makes the work more fun. The best people I work with aren&#39;t anxious about new things or change. They&#39;re intimidated, sure, but also excited in the way that competent people get excited when their field suddenly gets more complex and more interesting.&lt;/p&gt;
&lt;h2&gt;Don&#39;t outsource critical thinking&lt;/h2&gt;
&lt;p&gt;One last thing I wanted to touch is that you shouldn&#39;t outsource critical thinking. I&#39;ve already seen some terminal cases, not just in design, but in general, who outsource all their thinking to their dear LLM models. It&#39;s insufferable. Don&#39;t do this. While you can outsource many of your menial tasks to it, as can be seen in product design already, you shouldn&#39;t give up critical thinking.&lt;/p&gt;
</content>
	</entry>
	<entry>
		<title>&quot;Redesigning the design department&quot;</title>
		<link href="https://luntta.fi/notes/redesigning-the-design-department/" />
		<id>https://luntta.fi/notes/redesigning-the-design-department/</id>
		<updated>2022-05-06T00:00:00.000Z</updated>
		<summary>Thoughts on the McKinsey report</summary>
		<content type="html">&lt;p&gt;Latest McKinsey report &lt;a href=&quot;https://www.mckinsey.com/business-functions/mckinsey-design/our-insights/redesigning-the-design-department&quot;&gt;&amp;quot;Redesigning the design department&amp;quot;&lt;/a&gt; was a joy to read and validated a lot of my thoughts about design departments. Couple of key findings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Designers should fully integrate into their project, product and service teams as peers rather than act as service providers. The design department is there to provide support, training and mentorship for the designer. The project team is there to provide purpose and possibilities. This cross-functional organization maximizes the surface area of design across the business and enables greatest impact. Centralized design department is a breeding ground for scaling, accountability and trust issues within the organization.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Old schoolish (e.g. non-agile) organizational structure doesn&#39;t mean that cross-functioning project, product and service teams are out of your reach. You can unlock design&#39;s potential without reorganizing the whole company. Don&#39;t look for excuses, just do it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Designers should also design the business, not just the products and services - and leadership should be calling that out to the business. As a designer, building the trust of business people from the bottom up takes too long and is risky. People move around and that trust gets reset too easily. That&#39;s why design needs a seat at the executive team - to get CEO, CFO, CHRO etc. on board.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Designers should do more than design - although I think this applies to every member of the organization. Understandment, integration and cross-functional expertise of the business and its functions is at the core of making better decisions and attracting and retaining talent. &amp;quot;You have to have an equal position with the other functions before you&#39;ve earned the right to challenge anyone.&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Feels nice to get some outside validation for our efforts. Let&#39;s just stay on track now.&lt;/p&gt;
&lt;p&gt;&amp;quot;We used to tell the designers what to do, now they&#39;re showing us what is possible — and it&#39;s so much better.&amp;quot;&lt;/p&gt;
</content>
	</entry>
</feed>
