<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>WunderSpark Lab Notes</title><link>https://wundersparklabs.com/notes/</link><description>Notes from the work. Curiosity, made useful.</description><language>en-us</language><item><title>Some tools deserve to stay weird.</title><link>https://wundersparklabs.com/notes/some-tools-deserve-to-stay-weird/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/some-tools-deserve-to-stay-weird/</guid><description>A particular hobby or workflow has its own language. Good software can respect that specificity without becoming hard to use.</description><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Show me what changed.</title><link>https://wundersparklabs.com/notes/show-me-what-changed/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/show-me-what-changed/</guid><description>A preview should explain a proposed change, not just display a tidy result. Give people enough context to make a real decision.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>A useful tool should survive a quiet month.</title><link>https://wundersparklabs.com/notes/a-useful-tool-should-survive-a-quiet-month/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/a-useful-tool-should-survive-a-quiet-month/</guid><description>Some jobs happen rarely. Design for the person who returns with a reason to use the tool and little memory of how it works.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate></item><item><title>The first five minutes are part of the product.</title><link>https://wundersparklabs.com/notes/the-first-five-minutes-are-part-of-the-product/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/the-first-five-minutes-are-part-of-the-product/</guid><description>Installation, setup, and permissions shape the first experience. Help someone reach a useful result without asking for blind trust.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Search should help when you forget the name.</title><link>https://wundersparklabs.com/notes/search-should-help-when-you-forget-the-name/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/search-should-help-when-you-forget-the-name/</guid><description>People remember fragments, places, and reasons. A useful search should give those memories somewhere to start.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Let the demo use ordinary data.</title><link>https://wundersparklabs.com/notes/let-the-demo-use-ordinary-data/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/let-the-demo-use-ordinary-data/</guid><description>A tidy example can hide the interesting edges. Show representative inputs and honest limits without borrowing anyone&apos;s private information.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate></item><item><title>An import needs a rehearsal.</title><link>https://wundersparklabs.com/notes/an-import-needs-a-rehearsal/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/an-import-needs-a-rehearsal/</guid><description>Before moving a collection, check how its records will be interpreted. A readable preview should expose the decisions an import would make.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Document the decision, not every click.</title><link>https://wundersparklabs.com/notes/document-the-decision-not-every-click/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/document-the-decision-not-every-click/</guid><description>Useful help explains what a choice changes. Put the reason beside the control, and keep the long instructions for when they are needed.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate></item><item><title>A name is part of the interface.</title><link>https://wundersparklabs.com/notes/a-name-is-part-of-the-interface/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/a-name-is-part-of-the-interface/</guid><description>Labels should explain the object or action in front of someone. A short word is not always a clear one.</description><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate></item><item><title>A plugin should feel like it belongs.</title><link>https://wundersparklabs.com/notes/a-plugin-should-feel-like-it-belongs/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/a-plugin-should-feel-like-it-belongs/</guid><description>The best place for a small tool may be inside something people already use. That makes fitting in part of the engineering work.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>A small tool can be a complete idea.</title><link>https://wundersparklabs.com/notes/a-small-tool-can-be-a-complete-idea/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/a-small-tool-can-be-a-complete-idea/</guid><description>A focused app does not need to become a platform. It needs to finish a useful job and leave the person using it in a better place.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>An export button is a product feature.</title><link>https://wundersparklabs.com/notes/an-export-button-is-a-product-feature/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/an-export-button-is-a-product-feature/</guid><description>Letting someone take their work with them is part of a useful product. The important detail is what still makes sense after the download.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Before you add AI, name the job.</title><link>https://wundersparklabs.com/notes/before-you-add-ai-name-the-job/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/before-you-add-ai-name-the-job/</guid><description>Start with the outcome someone needs, then decide whether a rule, a model, or a combination of both is the right tool.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Build the shortcut after you understand the long way.</title><link>https://wundersparklabs.com/notes/build-the-shortcut-after-you-understand-the-long-way/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/build-the-shortcut-after-you-understand-the-long-way/</guid><description>The workaround may contain a decision the tidy workflow misses. Follow an ordinary task before deciding which steps to remove.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Fun is a good enough reason to build.</title><link>https://wundersparklabs.com/notes/fun-is-a-good-enough-reason-to-build/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/fun-is-a-good-enough-reason-to-build/</guid><description>Not every idea needs a productivity argument. There is room for software that helps someone explore, notice, or enjoy something.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Give an AI agent a smaller set of keys.</title><link>https://wundersparklabs.com/notes/give-an-ai-agent-a-smaller-set-of-keys/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/give-an-ai-agent-a-smaller-set-of-keys/</guid><description>Useful autonomy starts with clear permissions. Separate what an agent can read, propose, and change before giving it a larger job.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Good automation has an off switch.</title><link>https://wundersparklabs.com/notes/good-automation-has-an-off-switch/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/good-automation-has-an-off-switch/</guid><description>A workflow is not finished when the happy path runs. It also needs a safe retry, a visible result, and a way to stop.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Leave the experiment with a useful note.</title><link>https://wundersparklabs.com/notes/leave-the-experiment-with-a-useful-note/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/leave-the-experiment-with-a-useful-note/</guid><description>A prototype does not have to become a product to leave something valuable behind. Record the question, the evidence, and the next decision.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Local-first starts with the work, not the network.</title><link>https://wundersparklabs.com/notes/local-first-starts-with-the-work/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/local-first-starts-with-the-work/</guid><description>Offline access is only part of the idea. The deeper question is whether your work remains useful, portable, and under your control.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The empty screen is part of the product.</title><link>https://wundersparklabs.com/notes/the-empty-screen-is-part-of-the-product/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/the-empty-screen-is-part-of-the-product/</guid><description>Before there is a library, a dashboard, or a full page of results, there is an empty state. Give it a useful job too.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate></item><item><title>No account can be a feature.</title><link>https://wundersparklabs.com/notes/no-account-can-be-a-feature/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/no-account-can-be-a-feature/</guid><description>Sometimes someone just needs to finish a task. Require an account for a clear reason, and explain what going without one means.</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Your interface should work with one hand.</title><link>https://wundersparklabs.com/notes/your-interface-should-work-with-one-hand/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/your-interface-should-work-with-one-hand/</guid><description>A person may have one hand free, a different input device, or no precise pointer. Give the task more than one workable route.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate></item><item><title>A good default is easy to change.</title><link>https://wundersparklabs.com/notes/a-good-default-is-easy-to-change/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/a-good-default-is-easy-to-change/</guid><description>A starting choice can save effort without becoming a hidden rule. Put consequential defaults where people can see and revise them.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Make the slow part visible.</title><link>https://wundersparklabs.com/notes/make-the-slow-part-visible/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/make-the-slow-part-visible/</guid><description>Waiting is easier to understand when the interface shows what it knows. Explain the work without inventing a countdown.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate></item><item><title>A lab for products, not another agency.</title><link>https://wundersparklabs.com/notes/a-lab-not-an-agency/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/a-lab-not-an-agency/</guid><description>The lab and the managed-website brand have different jobs. Here is where products and custom work fit.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate></item><item><title>An error message needs a next step.</title><link>https://wundersparklabs.com/notes/an-error-message-needs-a-next-step/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/an-error-message-needs-a-next-step/</guid><description>Explain what failed, what is still safe, and where someone can go next. A polite apology cannot do all of that work.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Curiosity, made useful.</title><link>https://wundersparklabs.com/notes/curiosity-made-useful/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/curiosity-made-useful/</guid><description>Why this lab exists, and why the interesting question is often a better starting point than the perfect plan.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate></item><item><title>When does an experiment become a product?</title><link>https://wundersparklabs.com/notes/when-an-experiment-becomes-a-product/</link><guid isPermaLink="true">https://wundersparklabs.com/notes/when-an-experiment-becomes-a-product/</guid><description>A working prototype is a beginning. Clarity, reliability, and care are what make it worth putting into someone else’s hands.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>