👨💻 Senior Staff Software Engineer
It ended up telling me about Gemini 1.5 and that “Google has not announced a Gemini 2.5 model.”
I think I’ll be sticking with ChatGPT…
g.co/gemini/share...
It ended up telling me about Gemini 1.5 and that “Google has not announced a Gemini 2.5 model.”
I think I’ll be sticking with ChatGPT…
g.co/gemini/share...
🇺🇸/🇨🇦 Looking for someone in Boston, New York, Toronto, Washington DC
📺 Working on Ventura TV OS (www.thetradedesk.com/ventura-stre...)
If you have any questions, feel free to ask!
🔗: careers.thetradedesk.com/jobs/4870331...
🇺🇸/🇨🇦 Looking for someone in Boston, New York, Toronto, Washington DC
📺 Working on Ventura TV OS (www.thetradedesk.com/ventura-stre...)
If you have any questions, feel free to ask!
🔗: careers.thetradedesk.com/jobs/4870331...
I spent quite a while on this talk title…
I spent quite a while on this talk title…
It has pretty much everything y’all will need, right now.
Future’s bright 🚇
It has pretty much everything y’all will need, right now.
Instagram DMs: Pull up to toggle disappearing messages.
WhatsApp: Pull up to call.
The amount of times I’ve triggered these actions: too many.
The amount of times that I’ve meant to perform them: absolutely zero.
Instagram DMs: Pull up to toggle disappearing messages.
WhatsApp: Pull up to call.
The amount of times I’ve triggered these actions: too many.
The amount of times that I’ve meant to perform them: absolutely zero.
I'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).
I'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).
At its core, Haze is a background content transform library, and the ‘visual effect’ (blurring, etc) is just an implementation detail.
Liquid Glass will be a runtime shader like others which Haze already uses.
At its core, Haze is a background content transform library, and the ‘visual effect’ (blurring, etc) is just an implementation detail.
Liquid Glass will be a runtime shader like others which Haze already uses.
This is a big release:
🤖 Blurring for all versions of Android
🎨 Foreground (content) blurring
📐 Blurred edge treatment
🔗: github.com/chrisbanes/h...
This is a big release:
🤖 Blurring for all versions of Android
🎨 Foreground (content) blurring
📐 Blurred edge treatment
🔗: github.com/chrisbanes/h...
🐛: Android 12 is now enabled by default
🤖: Experimental blurring support for all Android versions
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!
🔗: github.com/chrisbanes/h...
🐛: Android 12 is now enabled by default
🤖: Experimental blurring support for all Android versions
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!
🔗: github.com/chrisbanes/h...
I forgot how small and light devices used to be. Feels like a feather compared to my iPhone Pro Max 16
I forgot how small and light devices used to be. Feels like a feather compared to my iPhone Pro Max 16
It uses RenderScript, so is never going to be real-time, but the lag isn't too bad. Everything is performed asynchronously, so this isn't jank.
I'm undecided whether to keep going with it. Let me know if this would be useful to you.
It uses RenderScript, so is never going to be real-time, but the lag isn't too bad. Everything is performed asynchronously, so this isn't jank.
I'm undecided whether to keep going with it. Let me know if this would be useful to you.
The system is so opaque and hidden, that trying to deal with them is borderline impossible.
The system is so opaque and hidden, that trying to deal with them is borderline impossible.
💨 Optimised blur shader implementation (thanks to Kyant)
🖌️ New: HazeProgressive.Brush for custom progressive effects
🐛 Usual load of bugfixes
github.com/chrisbanes/h...
💨 Optimised blur shader implementation (thanks to Kyant)
🖌️ New: HazeProgressive.Brush for custom progressive effects
🐛 Usual load of bugfixes
github.com/chrisbanes/h...
This blog post talks through a solution which we've landed on, using a single file as the source of truth for all strings, across all of our apps.
chrisbanes.me/posts/multip...
This blog post talks through a solution which we've landed on, using a single file as the source of truth for all strings, across all of our apps.
chrisbanes.me/posts/multip...
I have always thought that using asSequence() was the way to optimize chained operations in Kotlin.
But after benchmarking, the results shocked me: Sequences are often slower! 😱
#Kotlin #AndroidDev
chrisbanes.me/posts/use-se...
I have always thought that using asSequence() was the way to optimize chained operations in Kotlin.
But after benchmarking, the results shocked me: Sequences are often slower! 😱
#Kotlin #AndroidDev
chrisbanes.me/posts/use-se...
Shamelessly reusing @kau.sh’s code from bsky.app/profile/kau....
Shamelessly reusing @kau.sh’s code from bsky.app/profile/kau....
Gemini probably got closest of the two, but it hallucinated all sorts of random callbacks which don't exist.
Gemini probably got closest of the two, but it hallucinated all sorts of random callbacks which don't exist.
🔵 Radial Progressive (gradient) effects
🖌️ Brush support in tints
🧑💻 New samples
📑 New docs courtesy of @markallison.social
github.com/chrisbanes/h...
🔵 Radial Progressive (gradient) effects
🖌️ Brush support in tints
🧑💻 New samples
📑 New docs courtesy of @markallison.social
github.com/chrisbanes/h...
However, the same can be said about AndroidX bumping up the compileSdkVersion
Learn why that is important for JDK and KGP and how to set that up.
www.liutikas.net/2025/01/10/C...
#gradle #kmp
However, the same can be said about AndroidX bumping up the compileSdkVersion
The big change in this release is that it now supports overlapping blurred areas.
🔗: github.com/chrisbanes/h...
The big change in this release is that it now supports overlapping blurred areas.
🔗: github.com/chrisbanes/h...
If you want to help, you can comment here:
github.com/chrisbanes/h...
If you want to help, you can comment here:
github.com/chrisbanes/h...
With this you'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...
🔗: github.com/chrisbanes/h...
With this you'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...
🔗: github.com/chrisbanes/h...
There's no recording or anything, but the slides should hopefully be self-explanatory
chrisbanes.me/talks/haze-t...
There's no recording or anything, but the slides should hopefully be self-explanatory
chrisbanes.me/talks/haze-t...
The main change is the new 'Input Scale' parameter, which allows you to set an optional (down)scaling mode. This should have a positive effect on performance when enabled.
github.com/chrisbanes/h...
The main change is the new 'Input Scale' parameter, which allows you to set an optional (down)scaling mode. This should have a positive effect on performance when enabled.
github.com/chrisbanes/h...