<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Works with data, runs with swords.</description><link>https://bsky.app/profile/squarecog.bsky.social</link><title>@squarecog.bsky.social - Dmitriy Ryaboy</title><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mzekmzbfak2i</link><description>Fun fact, when we created Parquet, the plan was to support footers cached in Hbase or a db or something within the next few months.&#xA;&#xA;That was 12 years ago or so.</description><pubDate>03 Nov 2026 00:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mzekmzbfak2i</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mxek4weur22w</link><description>Love this term &#34;cognitive debt&#34; as explained by Margaret Storey in https://margaretstorey.com/blog/2026/02/09/cognitive-debt/ and reshared by @simonwillison.net in https://simonwillison.net/2026/Feb/15/cognitive-debt/ . I suppose changescape.dev is me grappling with how to hold cognitive debt at bay.</description><pubDate>08 Oct 2026 13:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mxek4weur22w</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mxej4ein2s2g</link><description>Working on a bit of Rust code and it&#39;s so confusing how this faster and more efficient language is so much slower to iterate on and sends my laptop fans spinning so much harder than the Python &amp; TypeScript stack I&#39;ve been spoiled by.</description><pubDate>08 Oct 2026 12:57 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mxej4ein2s2g</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mx7otahc6k27</link><description>Last decade&#39;s tools are the wrong paradigm for dealing with the speed and volume of changes happening to this decade&#39;s codebases. We need a better changescape: changescape.dev&#xA;https://changescape.dev/</description><pubDate>06 Oct 2026 14:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mx7otahc6k27</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mwyhkhqr4c2s</link><description>That awkward moment when your tool doesn&#39;t find 25 planted bugs it was supposed to find in a benchmark, but does find 5 that were there unintentionally.</description><pubDate>03 Oct 2026 17:57 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mwyhkhqr4c2s</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mwwboordlk2f</link><description>Sigh. So what actually moved the needle was fixing their cdc and not writing so many updates to the upstream in the first place. Which probably would&#39;ve made BQ work just fine too. &#xA;It&#39;s so often not the migration but the rearchtecture it forces. https://www.bolna.ai/blog/bigquery-to-clickhouse-15m-call-minutes&#xA;https://www.linkedin.com/safety/go/?url=https%3A%2F%2Fbuff%2Ely%2FmmAHtIS&amp;urlhash=0UVa&amp;mt=1HUMaPZ8kW3nlw587I2HFfNn56Y2OmV0365HcQQyAnF70R0PrlES28I9qAt7hpGIo5Fjdr0ML58Z17pKg-vI8nhRQDBK4uPRAS3diAf4mDsYNB2nAxh2dxc&amp;isSdui=true</description><pubDate>02 Oct 2026 21:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mwwboordlk2f</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mwenybgzg22d</link><description>The founding of the East India Company, in 1600: &#34;a barrel of beer a day was authorised ‘for the better holding together of the workemen from running from ther worke to drinke’.&#34;&#xA;&#xA;400 years later, tech offices pretty much running the same playbook.</description><pubDate>25 Sep 2026 20:59 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mwenybgzg22d</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mvzuqiwp3c2i</link><description>Kind of embarrassing how many ML people are reacting to Jev with &#34;lol, LLM noobs discovered classifiers / BERT&#34;.</description><pubDate>21 Sep 2026 14:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mvzuqiwp3c2i</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mv532hyzbs2p</link><description>Viking laws, man.&#xA;(Well, technically, post Viking. 11th century Norway).</description><pubDate>10 Sep 2026 03:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mv532hyzbs2p</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3munfqwfsk22t</link><description>It&#39;s not build vs buy, it&#39;s own vs rent. Owning is great *if you are willing to take on upkeep and maintenance*.</description><pubDate>03 Sep 2026 21:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3munfqwfsk22t</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mubcklx43227</link><description>Totally wild that they gave Terminator a &#34;neural net cpu&#34; back in 1991</description><pubDate>30 Aug 2026 02:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mubcklx43227</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mua3fpdxr22h</link><description>Claude consistently making code 25% longer when I tell it to DRY things up is equal parts frustrating and hilarious.</description><pubDate>29 Aug 2026 14:25 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mua3fpdxr22h</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mtchp7dtvk23</link><description>@phokion.bsky.social just finished Whalesong. Excellent as always! The wait for #4 begins.</description><pubDate>17 Aug 2026 19:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mtchp7dtvk23</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3msrdepzdic2o</link><description>Dealing with bare metal providers and, man, I remember now why &#34;cloud&#34; vendors get away with their margins.&#xA;Any old Twitter people remember NTT America?&#xA;https://static.klipy.com/ii/935d7ab9d8c6202580a668421940ec81/f4/94/woWQ9Jn5.gif?hh=156&amp;ww=244&amp;mp4=w1JXFqOJ&amp;webm=zzII2Uy0JNkWJWL</description><pubDate>11 Aug 2026 00:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3msrdepzdic2o</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mrn3l47ac22k</link><description>Just parse the AST, they said. It&#39;ll be easy, they said. SQL is a pretty small and intuitive language, they said.</description><pubDate>27 Jul 2026 14:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mrn3l47ac22k</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mri2w7dl5c2e</link><description>Me: &#34;Problem is, LLMs rarely give a straight call. They equivocate.&#34;&#xA;LLM: &#34;You are half right.&#34;</description><pubDate>25 Jul 2026 14:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mri2w7dl5c2e</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mr742tmdnk2b</link><description>I knew SQLGlot is a solid sql parser, but it wasn&#39;t till I started working on dblect that I learned how powerful it is. https://medium.com/@squarecog/the-sqlglot-appreciation-post-eced2a65fdaa</description><pubDate>22 Jul 2026 00:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mr742tmdnk2b</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mquy6gpntk2w</link><description>We need a new shorthand: TS;DR (too slop, didn&#39;t read)</description><pubDate>18 Jul 2026 00:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mquy6gpntk2w</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mqpaeaytbk2t</link><description>Who would&#39;ve thought that the 2 fastest python SQL parsers would be created by 2 different guys named Tobias M.</description><pubDate>15 Jul 2026 17:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mqpaeaytbk2t</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mqlcjwrivc2j</link><description>dblect 0.1.0 released! Test your dbt workflows and find hidden dangers that linting and unit testing alone won&#39;t warn you about. Pypi: https://pypi.org/project/dblect/ . Github: https://github.com/dvryaboy/dblect Intro blog: https://medium.com/@squarecog/testing-dbt-for-structural-hazards-or-introducing-dblect-f9a4a7a0c34c</description><pubDate>14 Jul 2026 03:51 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mqlcjwrivc2j</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mq5a5t6n3s2e</link><description>Introducing dblect: https://medium.com/@squarecog/testing-dbt-for-structural-hazards-or-introducing-dblect-f9a4a7a0c34c</description><pubDate>08 Jul 2026 13:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mq5a5t6n3s2e</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mphdawhjuc24</link><description>A cool thing about the dblect tooling is that you can `noqa` it inside macros. Something sqlfluff doesn&#39;t support right now, but i found it necessary for significant dbt usage.</description><pubDate>29 Jun 2026 20:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mphdawhjuc24</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mpgnvcdofk2s</link><description>I&#39;m getting pretty close to the 0.1.0 release of dblect. If you are into the whole actually testing your dbt workflows thing, check out the README: https://github.com/dvryaboy/dblect/</description><pubDate>29 Jun 2026 14:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mpgnvcdofk2s</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mp7bqvg47k2b</link><description>I&#39;ve long held that people underestimate the power of just grepping the codebase. And boy did claude code prove me right... 😅</description><pubDate>26 Jun 2026 15:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mp7bqvg47k2b</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mp4kjhy73s2r</link><description>Meet the SEMI JOIN. A join in the streets, a filter in the sheets.</description><pubDate>25 Jun 2026 13:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mp4kjhy73s2r</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mp24cqegfc2q</link><description>Rough order of planned `dblect` releases:&#xA;1. Structural hazards: static analysis across dbt models&#xA;2. Logical types + contracts: eg no summing amounts without grouping by currencies&#xA;3. Var/flag worlds: awareness of flag values that change generated SQL&#xA;4. PBT: generate examples and test execution</description><pubDate>24 Jun 2026 14:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mp24cqegfc2q</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3moy5bcvjo22a</link><description>If you build excel file support by pretending it&#39;s just a csv wrapped in xml, you&#39;re gonna have a bad time.</description><pubDate>23 Jun 2026 19:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3moy5bcvjo22a</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3mooy2qrzqk2q</link><description>OMG my baby tool `dblect` is actually somewhat useful, check this out @matsonj.com : https://github.com/matsonj/nba-monte-carlo/issues/195</description><pubDate>20 Jun 2026 04:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3mooy2qrzqk2q</guid></item><item><link>https://bsky.app/profile/squarecog.bsky.social/post/3modvotaiek2y</link><description>I&#39;m working on a tool, dblect, to help test dbt project changes for bugs in meaning, not just sql validity or data diffs. Last weekend it got the ability to call out bugs like summing up money amounts without grouping by currency. This is good stuff, man.</description><pubDate>15 Jun 2026 18:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:wfh7o7ju73swljv2gabhur5m/app.bsky.feed.post/3modvotaiek2y</guid></item></channel></rss>