<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on tosd - Theory of Small Decisions</title><link>https://tosd.tech/</link><description>Recent content in Home on tosd - Theory of Small Decisions</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 02 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tosd.tech/index.xml" rel="self" type="application/rss+xml"/><item><title>An Ontology for the Semantic Layer</title><link>https://tosd.tech/posts/ontology-for-semantic-layers/</link><pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate><guid>https://tosd.tech/posts/ontology-for-semantic-layers/</guid><description>&lt;p&gt;Semantic layers are usually sold as a place to put metric definitions. Write &lt;code&gt;revenue&lt;/code&gt;&#10;once, expose it everywhere, stop arguing in meetings.&lt;/p&gt;&#10;&lt;p&gt;Then two teams report different revenue anyway, both technically correct, and the&#10;argument moves from the dashboard into the definition file.&lt;/p&gt;&#10;&lt;p&gt;The definitions were never the hard part.&lt;/p&gt;&#10;&lt;h2 id="metrics-are-the-visible-layer-not-the-load-bearing-one"&gt;Metrics are the visible layer, not the load-bearing one&lt;/h2&gt;&#10;&lt;p&gt;A metric is an aggregation over a set of things. Change what counts as one of those&#10;things and the number changes, without the formula changing at all.&lt;/p&gt;</description></item><item><title>Batch or Real Time: A Tradeoff Usually Framed Wrong</title><link>https://tosd.tech/posts/batch-or-real-time/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://tosd.tech/posts/batch-or-real-time/</guid><description>&lt;p&gt;The question arrives as a technology question. Should this integration be batch or&#10;streaming? And it gets answered like one, by comparing engines, latencies and&#10;throughput numbers.&lt;/p&gt;&#10;&lt;p&gt;That framing is the problem. Latency is not the requirement. It is a property you buy,&#10;and the thing worth arguing about is how much of it you actually need.&lt;/p&gt;&#10;&lt;h2 id="start-from-the-decision-not-the-pipeline"&gt;Start from the decision, not the pipeline&lt;/h2&gt;&#10;&lt;p&gt;Data exists so somebody, or something, can act on it. So the useful question is not&#10;&amp;ldquo;how fresh can we make this?&amp;rdquo; but &lt;strong&gt;&amp;ldquo;how quickly does the action it triggers actually&#10;happen?&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Contact</title><link>https://tosd.tech/contact/</link><pubDate>Mon, 27 Jan 2025 00:00:00 +0000</pubDate><guid>https://tosd.tech/contact/</guid><description>&lt;h1 id="contact"&gt;Contact&lt;/h1&gt;&#10;&lt;p&gt;Let me know if you have any questions. I would love to hear from you.&lt;/p&gt;</description></item><item><title>Interests</title><link>https://tosd.tech/interests/</link><pubDate>Mon, 27 Jan 2025 00:00:00 +0000</pubDate><guid>https://tosd.tech/interests/</guid><description>&lt;p&gt;This is your interests page. You can add your interests, hobbies, or anything else you&amp;rsquo;d like to share here.&lt;/p&gt;&#10;&lt;h2 id="technology"&gt;Technology&lt;/h2&gt;&#10;&lt;p&gt;I&amp;rsquo;m passionate about web development and constantly exploring new technologies and frameworks.&lt;/p&gt;&#10;&lt;h2 id="music"&gt;Music&lt;/h2&gt;&#10;&lt;p&gt;I enjoy playing guitar and exploring different musical styles.&lt;/p&gt;&#10;&lt;h2 id="other-interests"&gt;Other Interests&lt;/h2&gt;&#10;&lt;p&gt;Add more interests here as you see fit.&lt;/p&gt;</description></item></channel></rss>