<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>marcorusso.com</title><link>https://marcorusso.com/</link><description>Semantic models, and the architecture around them.</description><language>en-gb</language><atom:link href="https://marcorusso.com/feed.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Thu, 06 Aug 2026 00:00:00 +0000</lastBuildDate><item><title>PLACEHOLDER — nobody wants a second proprietary language</title><link>https://marcorusso.com/writing/second-proprietary-language/</link><guid isPermaLink="false">https://marcorusso.com/writing/second-proprietary-language/</guid><pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate><category>thought</category><category>opinion</category><description>&lt;p&gt;&lt;em&gt;Placeholder for the THOUGHT view, which is the same shape with a lighter template.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;This is placeholder content.&lt;/strong&gt; A thought is shorter than an essay and carries no
version, so it renders without a citation block.&lt;/p&gt;
&lt;p&gt;The argument, when it is written, is that every vendor solving the portability problem
by inventing a new language is solving their problem rather than yours.&lt;/p&gt;</description></item><item><title>PLACEHOLDER — the semantic layer needs an Esperanto</title><link>https://marcorusso.com/writing/semantic-layer-esperanto/</link><guid isPermaLink="false">https://marcorusso.com/writing/semantic-layer-esperanto/</guid><pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate><category>essay</category><category>opinion</category><description>&lt;p&gt;&lt;em&gt;Placeholder text so the essay view has something to render. Replace before the epoch.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;This is placeholder content.&lt;/strong&gt; It exists so the essay template, the citation block,
the revisions sheet and the &amp;ldquo;also published&amp;rdquo; list all have something to render before
the real writing lands.&lt;/p&gt;
&lt;h2 id="what-this-page-is-proving"&gt;What this page is proving&lt;/h2&gt;
&lt;p&gt;That an item file originating here produces a page at its slug, carries a version and
therefore a citation block, and appears in the feed at full text.&lt;/p&gt;
&lt;p&gt;Every vendor now ships a semantic layer. Strip the marketing away and most of them mean
a YAML file with a naming convention. The interesting question is not whether the layer
exists but whether two of them can agree on what a measure is, and so far the answer is
that they cannot, because nobody has written the grammar down.&lt;/p&gt;
&lt;h2 id="why-the-length-matters-here"&gt;Why the length matters here&lt;/h2&gt;
&lt;p&gt;The reading time on the page above is computed, not typed, so this section exists mainly
to make that number something other than one minute. Replace all of it.&lt;/p&gt;</description></item><item><title>PLACEHOLDER — on the industry's fondness for the word semantic</title><link>https://www.linkedin.com/in/marcorusso/</link><guid isPermaLink="false">https://www.linkedin.com/in/marcorusso/</guid><pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate><category>post</category><category>opinion</category><description>&lt;p&gt;&lt;em&gt;Ran on both networks; the words are archived here so the row is the whole item.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Every product page now has a semantic layer. Almost none of them will tell you what the
word means in their case, which is usually a sign that it means &amp;ldquo;a YAML file&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;This is placeholder text standing in for a real archived post. It renders inside the row,
expanded in place by a native &lt;code&gt;&amp;lt;details&amp;gt;&lt;/code&gt; element, and generates no page of its own.&lt;/p&gt;</description></item><item><title>Dynamic formatting by hierarchy level with ISINSCOPE and ISATLEVEL</title><link>https://www.sqlbi.com/articles/dynamic-formatting-by-hierarchy-level-with-isinscope-and-isatlevel/</link><guid isPermaLink="false">https://www.sqlbi.com/articles/dynamic-formatting-by-hierarchy-level-with-isinscope-and-isatlevel/</guid><pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate><category>article</category><category>teaching</category><description>The question that comes up every time someone puts a hierarchy in a matrix.</description></item><item><title>PLACEHOLDER — why your DAX is slow: the four usual causes</title><link>https://www.youtube.com/@SQLBI</link><guid isPermaLink="false">https://www.youtube.com/@SQLBI</guid><pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate><category>video</category><category>teaching</category><description>Placeholder row so the VIDEO form and its duration column are exercised.</description></item><item><title>PLACEHOLDER — what a benchmark for DAX would have to prove</title><link>https://datagrillen.com/</link><guid isPermaLink="false">https://datagrillen.com/</guid><pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate><category>talk</category><category>teaching</category><description>Placeholder past talk, here so the archive table on /speaking/ is not empty.</description></item></channel></rss>