<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Aline — Writing</title>
    <link>https://aline.no/writing</link>
    <description>Articles by Line Hjartarson on design, engineering, AI workflows, and shipping product with clarity.</description>
    <language>en</language>
    <lastBuildDate>Wed, 04 Mar 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://aline.no/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The vault that thinks like me</title>
      <link>https://aline.no/writing/second-brain</link>
      <guid isPermaLink="true">https://aline.no/writing/second-brain</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description>A structured folder system that enables AI sessions to begin with full context about the user's work, decisions, and thinking patterns.</description>
      <content:encoded><![CDATA[<link rel="preload" as="image" href="/media/writing/second-brain/structure.svg"/><link rel="preload" as="image" href="/media/writing/second-brain/folders.svg"/><link rel="preload" as="image" href="/media/writing/second-brain/get-started.svg"/><p><em>A structured folder that makes every AI session start from where you actually are</em></p>
<p>I have an ADHD brain. It&#x27;s full of ideas, patterns, and half-formed connections. What it&#x27;s bad at is holding context across time. Remembering what I decided last Tuesday and why. Keeping the thread when I switch projects.</p>
<p>As an independent, my time is my most valuable asset. Admin overhead and context-switching were quietly eating it. I needed a system that worked with how I think.</p>
<p>For a long time I patched this with tools. Notion for admin and planning. ChatGPT Projects when I wanted an AI that remembered things. Both helped. Neither solved it.</p>
<p>The problem wasn&#x27;t the tools. It was the format. My context was trapped inside their interfaces.</p>
<p>Then I came across Teresa Torres and her method for keeping AI context structured and persistent. That was the spark. I took the concept, figured out what it was actually solving for, and rebuilt it around how I think and work.</p>
<p>What I landed on isn&#x27;t a productivity system. It&#x27;s context engineering. A structured folder that holds everything an AI needs to work with me at full speed.</p>
<p>I build it in Obsidian and use it with Claude Code.</p>
<h2>What the vault actually is</h2>
<p>The vault is a context layer, the operating system around the question. It answers one question: what does an AI need to know about me to be a useful thinking partner?</p>
<p>The answer is quite a lot.</p>
<ul>
<li>Who I am and what I do</li>
<li>How I write and communicate</li>
<li>What I&#x27;m working on right now</li>
<li>What decisions I&#x27;ve already made</li>
<li>How I want specific types of tasks handled</li>
</ul>
<p>Most knowledge systems stop at information. This one stores reasoning too: decisions made and why, constraints that are fixed, assumptions I&#x27;m operating on. That distinction is what makes it a thinking partner, not a filing cabinet.</p>
<p>When that context lives in a structured folder, and an AI can read the folder, you skip the re-explaining. Every session starts from where you actually are.</p>
<p>Claude Code reads plain markdown files directly in the terminal. The same files I write in Obsidian are the files it reads when I&#x27;m working. Nothing to sync, nothing to export, nothing locked in someone else&#x27;s system. Plain markdown means I can take this context anywhere. If I need to work offline I can run it with Ollama. If better tools come along, the vault moves with me.</p>
<p><img src="/media/writing/second-brain/structure.svg" alt="Scattered notes becoming a structured folder"/>
<em>Same information. Different structure. That&#x27;s the whole idea.</em></p>
<h2>The structure</h2>
<p>The vault has five layers.</p>
<p><strong>Context:</strong> who I am, how I work, what I sound like. A writing style guide, brand principles, and a file that describes my values and ways of working. When I ask Claude to write on my behalf, it reads this first.</p>
<p><strong>Skills:</strong> reusable instructions. Not notes. Instructions. &quot;Here&#x27;s how to run a client scoping workshop.&quot; &quot;Here&#x27;s how to structure an article.&quot; &quot;Here&#x27;s how to set up a new code repo.&quot; Skills are plain markdown. Claude reads them and follows them.</p>
<p><strong>Agents:</strong> system prompts for specialized AI personas. One handles content briefs. Another handles drafting. They&#x27;re not smart on their own. They&#x27;re smart because they read the Context layer first.</p>
<p><strong>Projects:</strong> one folder per client or project. Brief, decision log, and a context-load file: a reading list that tells Claude which files to read at the start of a session.</p>
<p><strong>Planning:</strong> weekly and monthly capacity files. What I&#x27;m working on, what&#x27;s blocked, what&#x27;s next.</p>
<p>Five folders. Everything connects.</p>
<p><img src="/media/writing/second-brain/folders.svg" alt="Vault folder tree showing five layers"/>
<em>Five folders. Everything the AI needs to work with me is in here.</em></p>
<p>I have two vaults, one for work and one personal. Same structure, different context. I won&#x27;t go into the personal one here.</p>
<h2>The operational layer</h2>
<p>The vault is the context layer. But it doesn&#x27;t stand alone.</p>
<p>I track hours in TIM, a simple macOS app that exports JSON. Client files live in Proton Drive. Project specs live in Notion or GitHub. Each tool lives outside the vault, but the vault links to all of them.</p>
<p>That&#x27;s the distinction: the vault isn&#x27;t a file dump. It maps where things live and what they mean. It&#x27;s the graph that ties everything together.</p>
<p>The vault itself is stored in git. Sensitive data stays out by default.</p>
<p>The vault used to be passive. I&#x27;d open it, Claude would read it, and we&#x27;d work from there.</p>
<p>Recently I started connecting it outward.</p>
<p>Obsidian Web Clipper now sends research, writing inspiration, and tools I want to try directly into <code>research/inbox</code> with tags pre-set. Nothing lingers in browser tabs. Every Friday morning a GitHub Action reads the inbox, asks Claude to summarize each clip and suggest what it connects to, and posts the digest to Slack. I open Obsidian, make the calls, clear the inbox.</p>
<p>The weekly plan posts to my Slack planning channel every morning at 8am. A GitHub Actions workflow reads <code>planning/this-week.md</code>, asks Claude to write a briefing for today, and posts it. The vault doesn&#x27;t wait to be opened. It shows up.</p>
<p>Claude can post to Slack mid-session too, via MCP. Decisions, updates, quick notes without leaving the terminal.</p>
<p>Hours and project cross-referencing are still manual. That&#x27;s next. But the direction is clear: the vault isn&#x27;t just where context lives. It&#x27;s becoming the layer that keeps things moving.</p>
<h2>How I started</h2>
<p>Starting was simpler than I expected.</p>
<p>I used Claude to help me migrate my existing context. I dumped my ChatGPT history, scattered notes, and half-formed prompts from wherever they lived. We structured it together. What had value went into the vault. What didn&#x27;t got cut.</p>
<p>That process alone was useful. It forced me to articulate things I&#x27;d been keeping in my head.</p>
<p>The vault has been improving ever since. Every time I come across something useful from someone else, a framework, a workflow, a way of structuring context, I bring it to Claude. We look at it together. If it amplifies how I work, it goes in. If it doesn&#x27;t fit, it gets skipped.</p>
<p>Samar Vir Singh&#x27;s <a href="https://github.com/samarv/Shanon">Shannon framework</a> shaped how I think about structuring skills. Stian Selland, a system architect I share office space with, has deepened my understanding of what Claude can actually do. I learn from people around me constantly. I don&#x27;t copy wholesale. Everything gets filtered through what actually works for my setup.</p>
<p>More recently, David Szabo-Stuban&#x27;s <a href="https://github.com/ssdavidai/alfred">Alfred</a> has been shaping where I want to take this. Fully agentic personal infrastructure that reasons, not just retrieves. I&#x27;m not there yet. But it&#x27;s showing me what the next layer looks like.</p>
<p>The result is a vault that gets sharper the more I use it. Every skill I add means one less repeated instruction. Every project brief means one less catch-up session.</p>
<h2>What it actually changes</h2>
<p>Same model. Different context. Radically different capability.</p>
<p>Before: open a chat with an AI, start explaining. &quot;I&#x27;m a product designer. I work with early-stage founders. Here&#x27;s the project...&quot; Ten minutes of setup before you can do any real work.</p>
<p>Now: open Claude Code, point it at the vault, and it already knows. It reads the context layer. It knows the project. It knows what decisions were made last session. We start from where I am.</p>
<p>The ADHD piece matters here, more than I expected.</p>
<p>The old model of working was linear. One task, finish it, move to the next. AI doesn&#x27;t work that way. You launch something, check the output, correct it, start another while the first runs. You&#x27;re not executing. You&#x27;re orchestrating.</p>
<p>ADHD brains do this naturally. The parallel threads, the context-switching, the jumping: not a deficit. It fits.</p>
<p>The harder side is decisions. Too many open variables and I lock up.</p>
<p>The vault handles both. External structure for the things my brain drops. Documented decisions so I don&#x27;t re-decide what I already decided. The context is there. I just have to move.</p>
<p>Not cured of decision paralysis. But I spend less time in it.</p>
<p>I&#x27;m not fighting my brain anymore. It turns out AI caught up to it.</p>
<h2>What to steal</h2>
<p>You don&#x27;t need to build the full system. Start with three files.</p>
<p><strong>context.md:</strong> who you are, what you do, what you&#x27;re working on right now. One or two pages. Update when things change.</p>
<p><strong>CLAUDE.md:</strong> a config file that tells Claude Code how to read your vault. What the folders mean. How you want it to behave.</p>
<p><strong>A projects folder:</strong> one file per active project. Brief, status, key decisions. Keep it current.</p>
<p><img src="/media/writing/second-brain/get-started.svg" alt="Three starter files: context.md, CLAUDE.md, and a projects folder"/>
<em>Three files is enough to start. Everything else comes later.</em></p>
<p>That&#x27;s enough. Claude can read those three files and be a significantly better thinking partner than one that knows nothing about you.</p>
<p>One more thing: you probably have context scattered across ChatGPT history, Notion pages, old notes. Start there. Give it to Claude and ask it to help you structure it. You&#x27;ll throw a lot away. What remains is your first vault.</p>
<p>Add skills when you find yourself repeating the same instructions. Add agents when a workflow gets complex enough to need a specialized persona. Connect your operational tools when you&#x27;re ready.</p>
<h2>The meta moment</h2>
<p>This article was written from inside the vault.</p>
<p>The idea had been there for weeks, but a Claude Code meetup changed that. I met Yook Shee and we spent the evening comparing notes on how we each use AI day-to-day. He went home and built his own version, and more people asked about my setup after that.</p>
<p>When I sat down to write, I opened Claude Code, loaded the vault context, and started working through the draft.</p>
<p>Claude knows my writing voice. It knows the angle I&#x27;d already mapped out. We didn&#x27;t start from zero. We picked up the thread.</p>]]></content:encoded>
    </item>
    <item>
      <title>Vibe Coding Needs Design Thinking</title>
      <link>https://aline.no/writing/vibe-coding-needs-design-thinking</link>
      <guid isPermaLink="true">https://aline.no/writing/vibe-coding-needs-design-thinking</guid>
      <pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate>
      <description>How design methodology creates intentional structure around rapid AI-assisted development: scoping, sequencing, constraints, and journey mapping.</description>
      <content:encoded><![CDATA[<link rel="preload" as="image" href="/media/writing/design-thinking/two-modes.webp"/><link rel="preload" as="image" href="/media/writing/design-thinking/layers.webp"/><link rel="preload" as="image" href="/media/writing/design-thinking/design-layer.webp"/><p>In 2021, I wrote an article called &quot;Designing for Data Journeys.&quot; The core idea was simple: designers know how to map user journeys, and we can apply the same methods to data. Treat data like users. Map how it flows, where it breaks, where it gets duplicated or lost. Design the journey, not just the interface.</p>
<p>That article was about a gap I kept seeing in organisations. Teams cared about user experience but had no visibility into how their data actually moved. Design thinking was the tool to fix that.</p>
<p>I&#x27;m seeing the same gap now, but with AI.</p>
<h2>The speed problem</h2>
<p>Vibe coding is fast. Tools like Lovable, Cursor, and Claude Code let you go from idea to working prototype in hours, not weeks. You describe what you want, the AI builds it, and you iterate from there. For someone like me who works across design and engineering, this has been transformative. I can test ideas, build MVPs, and validate approaches at a speed that wasn&#x27;t possible two years ago.</p>
<p>But speed creates its own problems.</p>
<p>The cost of &quot;good enough&quot; has collapsed. You can generate competent UI, functional code, decent copy. The floor has risen dramatically. That&#x27;s genuinely useful. But it also means everyone can reach good enough. And when everyone can ship, the bottleneck shifts.</p>
<p>It&#x27;s no longer &quot;can we build this?&quot; It&#x27;s &quot;should we build this, and in what order?&quot; The tool handles execution. What it doesn&#x27;t handle is structure, sequencing, and decisions about what matters.</p>
<p>That&#x27;s where things fall apart. I&#x27;ve seen it in my own work and in teams I advise. The AI generates code quickly, but without clear constraints, you end up with something that looks finished but isn&#x27;t. Features no one asked for. Inconsistent patterns. Logic that works until it doesn&#x27;t.</p>
<h2>Two ways to build with AI</h2>
<p>There are really two modes of working with AI tools.</p>
<p>The first is conversational. Chat with the tool, give it a short list, let it propose a plan. This works when you&#x27;re still figuring things out. Exploring an idea, testing a concept, seeing what&#x27;s possible. Low stakes, low structure, and that&#x27;s fine.</p>
<p>The second is structured. You come in with a product definition, user flows, a data model, design constraints, references. You know what you&#x27;re building and you feed the AI the full context so it can execute with precision.</p>
<p><img src="/media/writing/design-thinking/two-modes.webp" alt="Unstructured prompting next to a structured build from PRD, user flows and a data model"/>
<em>Same tools, two modes. One starts with a sentence, the other starts with a definition.</em></p>
<p>Most people start in the first mode and never switch to the second. They keep chatting, keep iterating, keep adding. And the AI keeps generating. The result is a product that grew organically from a conversation instead of being built from a plan.</p>
<p>The first mode is great for exploration. But if you&#x27;re building something real, something that needs to hold up, you need the second. And that&#x27;s where design thinking comes in.</p>
<h2>What design thinking actually solves here</h2>
<p>Design thinking, in the way I use it, isn&#x27;t about aesthetics or wireframes. It&#x27;s about asking the right questions before you start building. It&#x27;s the work that turns mode one into mode two.</p>
<p><strong>Scoping.</strong> What&#x27;s the actual problem? What&#x27;s the smallest version that tests whether this idea works? Vibe coding makes it tempting to build everything at once because you can. But &quot;you can&quot; is not a reason.</p>
<p><strong>Sequencing.</strong> What order should things be built in? Which decisions block other decisions? AI doesn&#x27;t know your constraints. It doesn&#x27;t know that the authentication model affects everything downstream, or that the data structure you pick now will be painful to change later.</p>
<p><strong>Constraints.</strong> What are the hard boundaries? Privacy requirements, accessibility standards, performance targets. AI will happily generate code that ignores all of these unless you tell it not to.</p>
<p><strong>Journey mapping.</strong> Just like I mapped data journeys in 2021, you can map AI workflows. Where does the AI help? Where does it introduce risk? Where do you need a human to make a decision? Understanding this flow is the difference between using AI intentionally and just letting it run.</p>
<h2>How I actually work with this</h2>
<p>My workflow has shifted significantly. I work in the terminal, in markdown, and with AI tools that fit into that flow. Not because I&#x27;m against fancy UIs, but because the closer I am to the actual structure, the better my prompts are and the better the output is.</p>
<p><img src="/media/writing/design-thinking/layers.webp" alt="Exploded stack labelled skeleton, data, polished"/>
<em>Skeleton, then data, then polish. Changing that order is where it breaks.</em></p>
<p>When I start a project, whether it&#x27;s a client MVP or a Tuesday hackday with my nephew, the process is the same:</p>
<ol>
<li>Define the problem in plain language</li>
<li>Set constraints before writing a single prompt</li>
<li>Build in a clear sequence: structure first, then content and data, then design</li>
<li>Review what the AI produces against the constraints, not just whether it &quot;works&quot;</li>
</ol>
<p>Step 3 is where speed and care meet. The structure phase is where AI gives you speed. Let it generate layouts, routes, page shells. That&#x27;s the obvious stuff. The content and data phase is where you slow down. Data models, user flows, state management. These are the decisions that compound. Get them wrong early and everything downstream is expensive to fix. Design comes last, applied to a working structure, not painted onto a broken one.</p>
<p>Being fast where it doesn&#x27;t matter and slow where it does. That&#x27;s not a contradiction. That&#x27;s the whole method.</p>
<p>In practice, most people skip steps 1-3 and go straight to prompting. The result is fast output with no foundation. It&#x27;s the equivalent of building a house by starting with the furniture.</p>
<h2>Where this breaks down without structure</h2>
<p>A few patterns I keep seeing:</p>
<p><strong>Prompting without context.</strong> People write prompts that describe features without explaining the problem. The AI delivers exactly what was asked for, which turns out to be the wrong thing.</p>
<p><strong>No constraints, no quality.</strong> When you don&#x27;t specify accessibility, performance, or security requirements, the AI doesn&#x27;t add them. It optimises for &quot;looks like it works,&quot; not &quot;works well.&quot;</p>
<p><strong>Iteration without direction.</strong> Vibe coding encourages rapid iteration. But iteration without a clear goal is just wandering. Each cycle should test a specific assumption, not just add another feature.</p>
<p><strong>Skipping the map.</strong> Teams jump into AI-assisted building without understanding what they&#x27;re building or why. The same problem I saw with data journeys: no visibility into the flow, no understanding of where things break.</p>
<h2>The design layer AI needs</h2>
<p>AI tools will keep getting faster and more capable. The gap isn&#x27;t going to be in execution. It&#x27;s going to be in the thinking that happens before and around that execution.</p>
<p><img src="/media/writing/design-thinking/design-layer.webp" alt="Design thinking artefacts feeding into AI output"/>
<em>Design thinking on one side, AI output on the other. The layer in between is the work.</em></p>
<p>Designers and people who think like designers are well-positioned here. Not because we make things look good, but because we know how to:</p>
<ul>
<li>Frame problems before solving them</li>
<li>Map journeys and flows</li>
<li>Work with constraints</li>
<li>Sequence decisions</li>
<li>Ask &quot;for whom?&quot; before &quot;how?&quot;</li>
</ul>
<p>In 2021, I argued that designers should help organisations understand their data. Now I&#x27;d say the same about AI. Not as hype, not as a trend to chase, but as a practical layer that needs the same structured, intentional thinking we&#x27;ve always brought to complex problems.</p>
<p>The tools have changed. The thinking hasn&#x27;t. And now that everyone can ship good enough, the difference between good enough and something people actually want to use comes down to knowing what to build, what to cut, and where to care.</p>
<p>That&#x27;s not a new skill. Designers have always done this. The tools just made it more visible.</p>]]></content:encoded>
    </item>
    <item>
      <title>Designing for data journeys</title>
      <link>https://aline.no/writing/designing-for-data-journeys</link>
      <guid isPermaLink="true">https://aline.no/writing/designing-for-data-journeys</guid>
      <pubDate>Thu, 15 Apr 2021 00:00:00 GMT</pubDate>
      <description>How design methodologies can be applied to map data flows, treating data like users to uncover cost savings, compliance gaps, and untapped potential.</description>
      <content:encoded><![CDATA[<p>We often hear about the importance of mapping and designing good user journeys. What perhaps isn&#x27;t as commonly discussed is the importance and value of data journeys. All organisations, both B2B, B2C, and public, generate immense amounts of data. Having this data well mapped out, accessible, and under control is essential for several reasons. It ensures safety and efficiency and can generate value for both the organisation and its users when used correctly.</p>
<p>Design methodologies are perhaps most commonly associated with mapping consumer and user journeys and getting user insights. However, we can use these methods for more than that and in contexts that don&#x27;t necessarily focus on people. Data and data liberation is one of them. Just like mapping the journey of a person who is going through a process to reach a goal, the journey of data can also be mapped out and visualised.</p>
<h2>What is a data journey?</h2>
<p>Journey maps are a common design tool. They come in all shapes, sizes, and formats. Depending on the context, we can use them in a variety of ways. As designers, we are naturally user-focused, but we look at it in a slightly different way when it comes to data. Instead of mapping the touch points with a user, we focus on the journey of the data itself. In other words — we treat data like users. We can&#x27;t interview the data, but we can instead observe the data flow to understand how and where it goes.</p>
<p>By mapping this out, we can understand the current state and the pain points in relation to data sources, system owners, target systems, how it is being transferred, where it is being manipulated, duplicated, or enriched. Questions we ask can be: is it API driven and adhering to cybersecurity guidelines? Does it exist in the cloud or on-premise?</p>
<p>This helps us understand the opportunities for data optimisation and improvements in terms of quality and accessibility. We also retrieve insights by interviewing the owner of the data or other stakeholders to understand how they use, manipulate, enrich or distribute the data.</p>
<p>When mapping out data flows, we start with the broad picture and then narrow it down. We look at how data interacts with each other and other systems and applications. By drawing out data flows, we can see if the data is fully optimised, accessible, and in the correct format for users, if it can be decoupled from an application, and if it causes any process bottlenecks.</p>
<h2>What&#x27;s the purpose of designing data journeys?</h2>
<p>In today&#x27;s organisations, there are immense amounts of data floating around. No matter if we&#x27;re talking about big corporations, B2B, consumer market, or public institutions — they all generate and handle large amounts of data. This data can be a great asset and provide organisations and businesses with valuable information, both commercially and from a more extensive, societal perspective. However, this requires that there is confidence in that data. For there to be confidence, we have to ensure that the data is available in high quality, that it&#x27;s reliable, and optimised for interpretation and modelling.</p>
<p>By mapping, we can uncover cost-saving opportunities through the removal of redundant, incomplete, or duplicated data, as well as presenting it in an indexed and user-friendly format.</p>
<p>Apart from providing useful information, there are also safety reasons for managing data. When we have complete control and overview of our data, it allows us to eliminate cybersecurity issues, as well as help us comply with GDPR.</p>
<p>By understanding how and what data flows through your application, we can make it safer and more accessible. When mapping data, we can iterate on the design by examining both internal and external data movements. We can design for removing data redundancy, limiting data to be moved or manipulated, and removing any unnecessary steps that data has to pass through.</p>
<h2>Unleashing the potential in data</h2>
<p>As a society, we&#x27;re only seeing the beginning of the digital transformation, including data journeys. The data we&#x27;re producing has an enormous potential that we&#x27;re only beginning to take advantage of. Much like the industrial revolution changed our world, we&#x27;re now living the data revolution, which is happening extremely fast and simultaneously across all parts of society.</p>
<p>There are already examples of companies who build their entire business model around data systems — Tesla and Amazon. Data will be at the heart of all business going forward.</p>
<p>It will be in every organisation&#x27;s interest to learn how to manage complex digital product portfolios and to formulate strategies for data handling that is robust, secure, and cost-effective. Design and designers can, and should, help with this.</p>
<p>And most importantly — it&#x27;s up to us to make data do good, and to do good for everyone. Dealing better with data is our window into tackling business challenges and social challenges. It can help on the way to make companies, customers, societies, and people thrive.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
