<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>CTO/Co-Founder @ https://searchcraft.io &#xA;Writing a lot of #rustlang &amp; #typescript code these days.&#xA;&#xA;Living the 303 🏔️ CO&#xA;Married, dad, Scottish-Korean contradiction, motorcyclist, synth nerd, Ferrari #F1 fan #GenX &#xA;Opinions are my own</description><link>https://bsky.app/profile/donmackinnon.dev</link><title>@donmackinnon.dev - Don MacKinnon</title><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mwp7wl2dqk2n</link><description>Unsurprising that it’s shoddy and unethical https://karlbode.com/metas-latest-ai-product-is-a-terrifying-and-hilarious-mess/</description><pubDate>30 Sep 2026 01:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mwp7wl2dqk2n</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mtymeo5ds227</link><description>Meta settling out of court for a slap on the wrist fine and “usage limits”. Maybe get rid of the addictive dark patterns in your apps?</description><pubDate>26 Aug 2026 15:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mtymeo5ds227</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3msyaw4j32225</link><description>GitHub Actions database actionaut.dev&#xA;https://actionaut.dev/</description><pubDate>13 Aug 2026 18:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3msyaw4j32225</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3msxvlhpeok25</link><description>Deep dive into how data compression works under the hood and how that ties into AI https://corecursive.com/the-hutter-prize/</description><pubDate>13 Aug 2026 14:54 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3msxvlhpeok25</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3msghkzlqdc2g</link><description>It’s Thursday and GH actions is down again&#xA;https://static.klipy.com/ii/d6b0ce929193df3c242ac34b5654d2ce/98/49/aNGIxJo6.gif?hh=280&amp;ww=498&amp;mp4=VipyaJgTatwKZmV0Md&amp;webm=ZNwn9nLJBfX3</description><pubDate>06 Aug 2026 16:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3msghkzlqdc2g</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3msgdme6pu22g</link><description>Building a VS Code plugin? You might find this useful codicons.dev&#xA;https://codicons.dev</description><pubDate>06 Aug 2026 15:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3msgdme6pu22g</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3msb7apvgfk2o</link><description>Large searchable archive of NASA images. Bunch of great Apollo era photos up through shots taken recently by the Mars rovers. nasa-images.net&#xA;https://nasa-images.net/</description><pubDate>04 Aug 2026 14:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3msb7apvgfk2o</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3ms7xnycpwc2m</link><description>Searchcraft now has a Rust client! Fully typed async API, composable query builder, typed errors you can match on, keys wrapped in secrecy. rustls default, MSRV 1.75, Apache-2.0. Full engine 0.11 coverage. docs.rs/searchcraft&#xA;https://docs.rs/searchcraft</description><pubDate>04 Aug 2026 02:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3ms7xnycpwc2m</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mrxjunuzns2x</link><description>The folks at @wasp.sh did a write-up on the Searchcraft customer dashboard. We proudly chose Wasp early on because we prioritize being able to ship quickly. As a developer tool company we value the developer experience and Wasp checked the boxes. https://wasp.sh/blog/2026/07/20/made-with-wasp-searchcraft</description><pubDate>31 Jul 2026 18:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mrxjunuzns2x</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mrvb6kvmr22q</link><description>Github changed their hamburger menu to pancakes</description><pubDate>30 Jul 2026 20:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mrvb6kvmr22q</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mr7fgr42pc26</link><description>TIL about the fetchpriority attribute. Looks like it got wide adoption near the end of 2024. Slept on this one for too long! https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/fetchpriority</description><pubDate>22 Jul 2026 03:36 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mr7fgr42pc26</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mq445kbwg22t</link><description>My son and I are heading to Portland OR tomorrow for his class registration for uni. I’ve joked with him about going back to school to be his roommate ala Rodney Dangerfield. Of course I wouldn’t but I am somewhat jealous on top of being very excited for him.</description><pubDate>08 Jul 2026 02:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mq445kbwg22t</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mp7kch7nuc25</link><description>For a long time I worked on websites for some of the larger publishing brands. Everyone who worked on the websites got their name featured in the magazine mastheads for the print editions. It was a good era, kind of sad that tradition disappeared.</description><pubDate>26 Jun 2026 18:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mp7kch7nuc25</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mp66fsh5q22p</link><description>Does anyone else get annoyed that streaming services by default skip show/movie credits? I want to see who worked on things.</description><pubDate>26 Jun 2026 05:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mp66fsh5q22p</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mp4uz3wsw22p</link><description>I haven&#39;t tried StyleX yet (have used styled-components a ton) but not being able to target based on parent selectors kind of seems like a deal breaker. https://www.skovhus.dev/blog/moving-linear-from-styled-components-to-stylex?utm_source=tldrdev</description><pubDate>25 Jun 2026 16:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mp4uz3wsw22p</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3moyucwvhsk2z</link><description>RIP Meta engineering culture https://newsletter.pragmaticengineer.com/p/why-is-meta-destroying-its-engineering&#xA;https://newsletter.pragmaticengineer.com/p/why-is-meta-destroying-its-engineering?utm_campaign=email-half-post&amp;r=565q&amp;utm_source=substack&amp;utm_medium=email</description><pubDate>24 Jun 2026 02:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3moyucwvhsk2z</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mohg4c4ms226</link><description>This update from Wasp is huge. In case you didn&#39;t know, we explicitly chose Wasp when building out our customer dashboard for Searchcraft because we needed to build a full-stack TS application fast. We needed to know that our packages and tooling would work well together from day 1.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>17 Jun 2026 03:54 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mohg4c4ms226</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mof5mkqh722m</link><description>Software isn&#39;t solved https://youtu.be/zfYsSFY4l18?si=4nyjxk0kfH3WvG7p</description><pubDate>16 Jun 2026 06:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mof5mkqh722m</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mni67pe67k2c</link><description>Well this is huge https://blog.cloudflare.com/voidzero-joins-cloudflare/</description><pubDate>04 Jun 2026 17:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mni67pe67k2c</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mndqh47aik22</link><description>Just released a fresh update for Searchcraft core! Biggest features folks will likely care about are support for minimum_number_should_match in queries and JSON field type support in schema. It&#39;s up on Docker Hub https://hub.docker.com/r/searchcraftinc/searchcraft-core</description><pubDate>02 Jun 2026 23:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mndqh47aik22</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mnazotbk5c24</link><description>Not a good way to start June. Stay safe out there https://www.aikido.dev/blog/red-hat-npm-packages-compromised-credential-stealing-worm</description><pubDate>01 Jun 2026 21:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mnazotbk5c24</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mmp22hf6p22s</link><description>The peril of laziness lost. I agree with a lot of this observation. Machines have no impetus to optimize. They are tools to be utilized with care https://bcantrill.dtrace.org/2026/04/12/the-peril-of-laziness-lost/  #programming</description><pubDate>25 May 2026 17:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mmp22hf6p22s</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mlmmeccbk22x</link><description>If you are using TanStack NPM packages you’ll want to check them https://socket.dev/blog/tanstack-npm-packages-compromised-mini-shai-hulud-supply-chain-attack</description><pubDate>12 May 2026 01:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mlmmeccbk22x</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mllgrqqah22c</link><description>Having spent over a decade working in the magazine publishing business before watching it shrink to a much smaller version of itself I often think about the management mistakes publishers made along the way.  Quality has always been what mattered https://www.honest-broker.com/p/the-death-of-the-magazine</description><pubDate>11 May 2026 14:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mllgrqqah22c</guid></item><item><link>https://bsky.app/profile/donmackinnon.dev/post/3mlej72pvbc2u</link><description>Node 26! Temporal API support is finally here. LTS arrives in October https://nodejs.org/en/blog/release/v26.0.0</description><pubDate>08 May 2026 19:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:zwpmqob7et4chf6ppbktik5t/app.bsky.feed.post/3mlej72pvbc2u</guid></item></channel></rss>