{"description":"Semantic models, and the architecture around them.","feed_url":"https://marcorusso.com/feed.json","home_page_url":"https://marcorusso.com/","items":[{"content_html":"\u003cp\u003e\u003cstrong\u003eThis is placeholder content.\u003c/strong\u003e A thought is shorter than an essay and carries no\nversion, so it renders without a citation block.\u003c/p\u003e\n\u003cp\u003eThe argument, when it is written, is that every vendor solving the portability problem\nby inventing a new language is solving their problem rather than yours.\u003c/p\u003e\n","date_published":"2026-08-06T00:00:00Z","id":"https://marcorusso.com/writing/second-proprietary-language/","summary":"Placeholder for the THOUGHT view, which is the same shape with a lighter template.","tags":["thought","opinion"],"title":"PLACEHOLDER — nobody wants a second proprietary language","url":"https://marcorusso.com/writing/second-proprietary-language/"},{"content_html":"\u003cp\u003e\u003cstrong\u003eThis is placeholder content.\u003c/strong\u003e It exists so the essay template, the citation block,\nthe revisions sheet and the \u0026ldquo;also published\u0026rdquo; list all have something to render before\nthe real writing lands.\u003c/p\u003e\n\u003ch2 id=\"what-this-page-is-proving\"\u003eWhat this page is proving\u003c/h2\u003e\n\u003cp\u003eThat an item file originating here produces a page at its slug, carries a version and\ntherefore a citation block, and appears in the feed at full text.\u003c/p\u003e\n\u003cp\u003eEvery vendor now ships a semantic layer. Strip the marketing away and most of them mean\na YAML file with a naming convention. The interesting question is not whether the layer\nexists but whether two of them can agree on what a measure is, and so far the answer is\nthat they cannot, because nobody has written the grammar down.\u003c/p\u003e\n\u003ch2 id=\"why-the-length-matters-here\"\u003eWhy the length matters here\u003c/h2\u003e\n\u003cp\u003eThe reading time on the page above is computed, not typed, so this section exists mainly\nto make that number something other than one minute. Replace all of it.\u003c/p\u003e\n","date_published":"2026-08-05T00:00:00Z","id":"https://marcorusso.com/writing/semantic-layer-esperanto/","summary":"Placeholder text so the essay view has something to render. Replace before the epoch.","tags":["essay","opinion"],"title":"PLACEHOLDER — the semantic layer needs an Esperanto","url":"https://marcorusso.com/writing/semantic-layer-esperanto/"},{"content_html":"\u003cp\u003eEvery product page now has a semantic layer. Almost none of them will tell you what the\nword means in their case, which is usually a sign that it means \u0026ldquo;a YAML file\u0026rdquo;.\u003c/p\u003e\n\u003cp\u003eThis is placeholder text standing in for a real archived post. It renders inside the row,\nexpanded in place by a native \u003ccode\u003e\u0026lt;details\u0026gt;\u003c/code\u003e element, and generates no page of its own.\u003c/p\u003e\n","date_published":"2026-08-01T00:00:00Z","id":"https://www.linkedin.com/in/marcorusso/","summary":"Ran on both networks; the words are archived here so the row is the whole item.","tags":["post","opinion"],"title":"PLACEHOLDER — on the industry's fondness for the word semantic","url":"https://www.linkedin.com/in/marcorusso/"},{"content_text":"The question that comes up every time someone puts a hierarchy in a matrix.","date_published":"2026-07-13T00:00:00Z","id":"https://www.sqlbi.com/articles/dynamic-formatting-by-hierarchy-level-with-isinscope-and-isatlevel/","summary":"The question that comes up every time someone puts a hierarchy in a matrix.","tags":["article","teaching"],"title":"Dynamic formatting by hierarchy level with ISINSCOPE and ISATLEVEL","url":"https://www.sqlbi.com/articles/dynamic-formatting-by-hierarchy-level-with-isinscope-and-isatlevel/"},{"content_text":"Placeholder row so the VIDEO form and its duration column are exercised.","date_published":"2026-07-02T00:00:00Z","id":"https://www.youtube.com/@SQLBI","summary":"Placeholder row so the VIDEO form and its duration column are exercised.","tags":["video","teaching"],"title":"PLACEHOLDER — why your DAX is slow: the four usual causes","url":"https://www.youtube.com/@SQLBI"},{"content_text":"Placeholder past talk, here so the archive table on /speaking/ is not empty.","date_published":"2026-06-18T00:00:00Z","id":"https://datagrillen.com/","summary":"Placeholder past talk, here so the archive table on /speaking/ is not empty.","tags":["talk","teaching"],"title":"PLACEHOLDER — what a benchmark for DAX would have to prove","url":"https://datagrillen.com/"}],"language":"en-GB","title":"marcorusso.com","version":"https://jsonfeed.org/version/1.1"}