<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>lifescientific.dev</title><description>Notes &amp; tools from the software team at Life Scientific.</description><link>https://lifescientific.dev/</link><language>en</language><item><title>The shape of a good tool</title><link>https://lifescientific.dev/blog/the-shape-of-a-good-tool/</link><guid isPermaLink="true">https://lifescientific.dev/blog/the-shape-of-a-good-tool/</guid><description>Notes on what we look for before we ship a component to the open library: a clear job, a forgiving API, a sensible default, and the willingness to be quietly removed.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>notes</category><category>tooling</category><category>components</category></item><item><title>Hello, world</title><link>https://lifescientific.dev/blog/hello-world/</link><guid isPermaLink="true">https://lifescientific.dev/blog/hello-world/</guid><description>A small first post to make sure the blog is wired up.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><category>astro</category><category>notes</category></item></channel></rss>