<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>🕸️ https://chrisbanes.me&#xA;👨‍💻 Senior Staff Software Engineer</description><link>https://bsky.app/profile/chrisbanes.me</link><title>@chrisbanes.me - Chris Banes</title><item><link>https://bsky.app/profile/chrisbanes.me/post/3mibcbnbnls2t</link><description>Starting hacking on an AI Agent orchestration tool (for myself). &#xA;&#xA;Decided to build it in Rust (because why not), and holy cow: the entire CI run takes ~40 seconds, and most of that is setting up the toolchain.&#xA;&#xA;https://github.com/chrisbanes/ensemble/actions/runs/23736263277/job/69141575116</description><pubDate>30 Mar 2026 08:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3mibcbnbnls2t</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3mchghpivgs2b</link><description>After becoming infuriated by Codex (the tool) lately, I&#39;ve switched to @mariozechner.at&#39;s `Pi` and it&#39;s like a breathe of fresh air 🧘&#xA;&#xA;All of the stuff I actually use, it&#39;s super fast, and most importantly it doesn&#39;t constantly ask permission to run `git`&#xA;&#xA;shittycodingagent.ai&#xA;https://shittycodingagent.ai</description><pubDate>15 Jan 2026 10:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3mchghpivgs2b</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3mb4tp3xv422y</link><description>If your engineering team is &#39;senior-only&#39; + AI-assisted… where do tomorrow&#39;s seniors come from?&#xA;&#xA;New blog post on the &#39;disappearing middle&#39;:&#xA;&#xA;https://chrisbanes.me/posts/disappearing-middle-ai-software-apprenticeship/</description><pubDate>29 Dec 2025 12:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3mb4tp3xv422y</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3mapn5h5rqk2j</link><description>Tried out @github Copilot to write a small feature for Haze, all from my phone. It’s the ultimate in lazy programming, but I’m pretty mind blown.&#xA;&#xA;🧵…</description><pubDate>24 Dec 2025 06:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3mapn5h5rqk2j</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3m7njoolfpk2z</link><description>I&#39;ve been looking into Liquid Glass details (experiment for Haze), and stumbled across this article by @kubekhrm.bsky.social.&#xA;&#xA;Simply wow.&#xA;&#xA;https://kube.io/blog/liquid-glass-css-svg/</description><pubDate>10 Dec 2025 16:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3m7njoolfpk2z</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lzwjxm23mk2c</link><description>As a little experiment I asked Gemini 2.5 (Pro) to compare itself to ChatGPT-5.&#xA;&#xA;It ended up telling me about Gemini 1.5 and that “Google has not announced a Gemini 2.5 model.”&#xA;&#xA;I think I’ll be sticking with ChatGPT…&#xA;&#xA;https://g.co/gemini/share/5775882d3e9e</description><pubDate>28 Sep 2025 22:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lzwjxm23mk2c</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lyzqypp47s2p</link><description>My team is looking for a new Android + KMP engineer!&#xA;&#xA;🇺🇸/🇨🇦 Looking for someone in Boston, New York, Toronto, Washington DC&#xA;📺 Working on Ventura TV OS (https://www.thetradedesk.com/ventura-streaming-tv-os)&#xA;&#xA;If you have any questions, feel free to ask!&#xA;&#xA;🔗: https://careers.thetradedesk.com/jobs/4870331007/staff-android-software-engineer-ventura-os</description><pubDate>17 Sep 2025 11:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lyzqypp47s2p</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lwybku6cl225</link><description>Looking forward to being back at @droidcon.bsky.social London this year.&#xA;&#xA;I spent quite a while on this talk title…</description><pubDate>22 Aug 2025 10:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lwybku6cl225</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lucfqdat6s2n</link><description>I migrated our entire codebase over to it last week, and we’re now fully on the Metro train. 💺&#xA;&#xA;It has pretty much everything y’all will need, right now.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>19 Jul 2025 07:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lucfqdat6s2n</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lsykye3wb22e</link><description>I don’t know how they expect anyone to know the location of this bar…</description><pubDate>02 Jul 2025 15:51 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lsykye3wb22e</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lsez5hnnlc2p</link><description>What is it with Facebook adding pull-up gestures for the most random actions:&#xA;&#xA;Instagram DMs: Pull up to toggle disappearing messages.&#xA;&#xA;WhatsApp: Pull up to call.&#xA;&#xA;The amount of times I’ve triggered these actions: too many. &#xA;The amount of times that I’ve meant to perform them: absolutely zero.</description><pubDate>24 Jun 2025 21:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lsez5hnnlc2p</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lrn233he7223</link><description>I&#39;ve been trying out @jetbrains.com Junie over the past few few days, and have pretty blown away with it.&#xA;&#xA;I&#39;ve managed to do everything from a complex refactoring of Haze (with follow up tasks), to fairly complex string manipulation (pretty printing data class toString).</description><pubDate>15 Jun 2025 08:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lrn233he7223</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lrcu4ugdrc2r</link><description>Seems to be a lot of talk about Haze and Liquid Glass…&#xA;&#xA;At its core, Haze is a background content transform library, and the ‘visual effect’ (blurring, etc) is just an implementation detail. &#xA;&#xA;Liquid Glass will be a runtime shader like others which Haze already uses.</description><pubDate>11 Jun 2025 07:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lrcu4ugdrc2r</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3loym57kjzs2b</link><description>💠 Haze 1.6.0 has been released!&#xA;&#xA;This is a big release:&#xA;🤖 Blurring for all versions of Android&#xA;🎨 Foreground (content) blurring&#xA;📐 Blurred edge treatment&#xA;&#xA;🔗: https://github.com/chrisbanes/haze/releases/tag/1.6.0</description><pubDate>12 May 2025 18:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3loym57kjzs2b</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lnho34kwpc2w</link><description>💠 Haze 1.6.0-beta01 has been released!&#xA;&#xA;🐛: Android 12 is now enabled by default&#xA;🤖: Experimental blurring support for all Android versions&#xA;&#xA;The video below is recorded on a Pixel 3 running Android 11, but it works back to Android 5. Please give it a try and report back!&#xA;&#xA;🔗: https://github.com/chrisbanes/haze/releases/tag/1.6.0-beta01</description><pubDate>23 Apr 2025 07:25 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lnho34kwpc2w</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3ln3av2jok22d</link><description>Dug out an old Pixel 3 today, to do some testing on earlier Android versions.&#xA;&#xA;I forgot how small and light devices used to be. Feels like a feather compared to my iPhone Pro Max 16</description><pubDate>18 Apr 2025 08:57 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3ln3av2jok22d</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lmgzkywhdc2t</link><description>Had a little hack getting Haze working on older Android devices.&#xA;&#xA;It uses RenderScript, so is never going to be real-time, but the lag isn&#39;t too bad. Everything is performed asynchronously, so this isn&#39;t jank.&#xA;&#xA;I&#39;m undecided whether to keep going with it. Let me know if this would be useful to you.</description><pubDate>10 Apr 2025 07:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lmgzkywhdc2t</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lmexefnmzk2l</link><description>Focus bugs in Compose are the absolute worst. &#xA;&#xA;The system is so opaque and hidden, that trying to deal with them is borderline impossible.</description><pubDate>09 Apr 2025 12:08 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lmexefnmzk2l</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3ljplym5b3s2w</link><description>Haze 1.5.0 has been released:&#xA;&#xA;💨 Optimised blur shader implementation (thanks to Kyant)&#xA;🖌️ New: HazeProgressive.Brush for custom progressive effects&#xA;🐛 Usual load of bugfixes&#xA;&#xA;https://github.com/chrisbanes/haze/releases/tag/1.5.0</description><pubDate>06 Mar 2025 13:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3ljplym5b3s2w</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lima3qkttc2x</link><description>🪢 Multiplatform Strings&#xA;&#xA;This blog post talks through a solution which we&#39;ve landed on, using a single file as the source of truth for all strings, across all of our apps.&#xA;&#xA;https://chrisbanes.me/posts/multiplatform-strings/</description><pubDate>20 Feb 2025 11:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lima3qkttc2x</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3li2mub7px22j</link><description>🚀 Should you use Kotlin Sequences for Performance?&#xA;&#xA;I have always thought that using asSequence() was the way to optimize chained operations in Kotlin.&#xA;&#xA;But after benchmarking, the results shocked me: Sequences are often slower! 😱&#xA;&#xA;#Kotlin #AndroidDev&#xA;&#xA;https://chrisbanes.me/posts/use-sequence/</description><pubDate>13 Feb 2025 11:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3li2mub7px22j</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lhwnwcgvnc2c</link><description>Spent 10 mins integrating Bluesky comments into my Hugo blog&#xA;&#xA;Shamelessly reusing @kau.sh’s code from https://bsky.app/profile/kau.sh/post/3lg7jpntysk2e&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>11 Feb 2025 22:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lhwnwcgvnc2c</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lhvoz4w2pc2v</link><description>Just tried asking ChatGPT and Gemini to convert a `composed` modifier to use `Modifier.Node`, and both failed miserably.&#xA;&#xA;Gemini probably got closest of the two, but it hallucinated all sorts of random callbacks which don&#39;t exist.</description><pubDate>11 Feb 2025 12:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lhvoz4w2pc2v</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lgrz36p32s2p</link><description>Haze 1.3.0 has been released!&#xA;&#xA;🔵 Radial Progressive (gradient) effects&#xA;🖌️ Brush support in tints&#xA;🧑‍💻 New samples&#xA;📑 New docs courtesy of @markallison.social &#xA;&#xA;https://github.com/chrisbanes/haze/releases/tag/1.3.0</description><pubDate>28 Jan 2025 08:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lgrz36p32s2p</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lfovujifac2n</link><description>Big +💯 to this&#xA;&#xA;However, the same can be said about AndroidX bumping up the compileSdkVersion&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>14 Jan 2025 09:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lfovujifac2n</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lfd2mpta7c26</link><description>💠 Haze 1.2.0 has been released&#xA;&#xA;The big change in this release is that it now supports overlapping blurred areas.&#xA;&#xA;🔗: https://github.com/chrisbanes/haze/releases/tag/1.2.0</description><pubDate>09 Jan 2025 16:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lfd2mpta7c26</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3ldnhlmmav22v</link><description>I&#39;m thinking about renaming the modifiers in Haze but not quite sure what to use. &#xA;&#xA;If you want to help, you can comment here:&#xA;&#xA;https://github.com/chrisbanes/haze/discussions/451</description><pubDate>19 Dec 2024 08:33 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3ldnhlmmav22v</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3ld2oxrnnxk2d</link><description>💠 Here&#39;s a sneak preview of something that I&#39;ve been working on in Haze: overlapping areas&#xA;&#xA;With this you&#39;ll be able to implement those classic glassmorphic card effects. I still need to run the performance benchmarks, but it seems to be working nicely...&#xA;&#xA;🔗: https://github.com/chrisbanes/haze/pull/441</description><pubDate>11 Dec 2024 21:25 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3ld2oxrnnxk2d</guid></item><item><link>https://bsky.app/profile/chrisbanes.me/post/3lcuvzuixgc2u</link><description>Here&#39;s the slides from a talk I gave at work about Haze. &#xA;&#xA;There&#39;s no recording or anything, but the slides should hopefully be self-explanatory&#xA;&#xA;https://chrisbanes.me/talks/haze-tech-talk/</description><pubDate>09 Dec 2024 14:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:ebql4lg3squ76xpzwer5ko56/app.bsky.feed.post/3lcuvzuixgc2u</guid></item></channel></rss>