<?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>Baste Journal</title>
    <link>https://baste.love/journal/</link>
    <atom:link href="https://baste.love/journal/rss.xml" rel="self" type="application/rss+xml" />
    <description>Notes from the cutting table: fittings, materials and changes to Baste, the tool that turns a persona&apos;s films, music, spaces and obsessions into an interface.</description>
    <language>en-CA</language>
    <item>
      <title>A first fitting</title>
      <link>https://baste.love/journal/first-fitting/</link>
      <guid isPermaLink="false">at://did:plc:du3so67giqkcmj7sh7qw4ezc/site.standard.document/3myntcowhr2j7</guid>
      <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
      <description>Baste cuts interfaces to fit one person, starting from their films, music, rooms, tools and obsessions instead of their demographics. An introduction, and a toile you can try in the browser.</description>
      <category>introduction</category>
      <category>personas</category>
      <category>toile</category>
      <category>studio</category>
      <content:encoded>&lt;p&gt;A tailor&apos;s first fitting is held together with long, loose stitches. The garment is tacked just well enough to be worn once, looked at, and corrected before anything is cut for good. That stitch is called a baste, and this tool takes its name from it.&lt;/p&gt;
&lt;p&gt;Baste makes interfaces the same way. It begins with a person, drafts loosely, holds the result up against them, and keeps what fits.&lt;/p&gt;
&lt;h2&gt;What a person is made of&lt;/h2&gt;
&lt;p&gt;Most design tools, when they ask about a user at all, ask for a demographic: an age bracket, a job title, a device. Baste asks what film this person rewatches, what plays while they work, which room they feel most themselves in, and what has quietly obsessed them for years.&lt;/p&gt;
&lt;p&gt;Those answers are a persona, and three come built in.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cyberbotanist&lt;/strong&gt; rewatches &lt;em&gt;Annihilation&lt;/em&gt; and &lt;em&gt;Nausicaä of the Valley of the Wind&lt;/em&gt;, listens to Biosphere and field recordings, spends time in greenhouses and herbariums, keeps a Raspberry Pi nearby, and thinks about mycelial networks and DIY microscopy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Night Market Coder&lt;/strong&gt; grew up on &lt;em&gt;Chungking Express&lt;/em&gt;, runs on city pop and Haruomi Hosono, is most at home in convenience stores at 2am and densely packed arcades, works in Supabase and Figma, and photographs food and street signage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Liminal Weeb&lt;/strong&gt; lives in &lt;em&gt;Serial Experiments Lain&lt;/em&gt; and &lt;em&gt;Perfect Blue&lt;/em&gt;, keeps Macintosh Plus and The Caretaker on repeat, is drawn to abandoned malls and server rooms humming in the dark, still opens Photoshop CS2, and collects lost media.&lt;/p&gt;
&lt;p&gt;These are written personas, not real people. They show the method: a greenhouse and a 2am convenience store should not get the same palette, and once you know which one a person belongs to, colour temperature, screen density and the shape of the icons stop being arbitrary.&lt;/p&gt;
&lt;h2&gt;From a world to a working interface&lt;/h2&gt;
&lt;p&gt;An aesthetic profile on its own is a moodboard. Baste turns it into things an interface can use: tokens for colour, type and spacing, icons and SVG components, images, textures and short motion loops, all generated from the persona&apos;s references and packaged together so a button, its hover state and the texture behind it belong to the same world.&lt;/p&gt;
&lt;p&gt;Specificity and usability pull against each other. The Studio shows a persona wearing its own design, the same screen rendered in its tokens with contrast checks beside it. A liminal palette can be as washed out as a dead website, but body text still has to read. Tokens export in formats a codebase can consume.&lt;/p&gt;
&lt;h2&gt;Many drafts, then a choice&lt;/h2&gt;
&lt;p&gt;Baste does not produce one answer. It searches across colour temperature, visual density and abstractness, and keeps the best candidate in each region of that space: the warm dense corner, the cold sparse one, and the strange abstract draft that might be exactly right.&lt;/p&gt;
&lt;p&gt;Each candidate is judged against the persona, with alignment weighing most, then visual quality, uniqueness, coherence and usability. The judge narrows the field. The final decision is yours, and the Taste tab records your verdicts and reasons for later rounds. Baste can propose a dozen plausible greenhouses. Only a person can say which one is theirs.&lt;/p&gt;
&lt;h2&gt;Try it on&lt;/h2&gt;
&lt;p&gt;Start with the toile at &lt;a href=&quot;https://baste.love/toile/&quot;&gt;baste.love/toile&lt;/a&gt;. It is the Studio running entirely in your browser tab, with the three built-in personas and recorded example runs. Pick Cyberbotanist, open Generate, and watch a recorded run replay: drafts, judgements, and the eight images that survived from two dozen.&lt;/p&gt;
&lt;p&gt;Nothing new is generated in the toile, your own personas draft prompts only, and everything but the files you download resets when the tab reloads.&lt;/p&gt;
&lt;p&gt;Real generation runs through a Baste server configured with your own provider keys. The CLI installs from the repository, since the npm name belongs to an unrelated package:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;npm install -g github:Diogenesoftoronto/baste
baste gui
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;a href=&quot;https://baste.love/docs/developers/&quot;&gt;developer docs&lt;/a&gt; cover providers and configuration, and the &lt;a href=&quot;https://baste.love/docs/&quot;&gt;guide&lt;/a&gt; walks through each tab.&lt;/p&gt;
&lt;p&gt;This journal follows the work from here: fittings, materials, and what changes as the stitches get shorter.&lt;/p&gt;
</content:encoded>
    </item>
  </channel>
</rss>
