Charlie's Avatar

Charlie

@charliesbot.bsky.social

Software Engineer at @Google Happily located at the intersection of technology and art. Opinions are my own πŸš€

420 Followers  |  370 Following  |  110 Posts  |  Joined: 03.07.2023
Posts Following

Posts by Charlie (@charliesbot.bsky.social)

Screenshot of Safari 26 in "tabs at the top" mode showing a webpage that is set to `viewport-fit=cover` and the dynamic toolbars scrolled away (minimized). The viewport is too short and the safe area insets are all wrong. Device: iPhone 13 Pro.

Screenshot of Safari 26 in "tabs at the top" mode showing a webpage that is set to `viewport-fit=cover` and the dynamic toolbars scrolled away (minimized). The viewport is too short and the safe area insets are all wrong. Device: iPhone 13 Pro.

Screenshot of Safari 26 in "tabs at the top" mode showing a webpage with the dynamic toolbars scrolled away (minimized). The viewport (blue box) is way too short and does not toch the very top of the screen. Device: iPhone 13 Pro.

Screenshot of Safari 26 in "tabs at the top" mode showing a webpage with the dynamic toolbars scrolled away (minimized). The viewport (blue box) is way too short and does not toch the very top of the screen. Device: iPhone 13 Pro.

Viewport behavior in Safari 26 is utterly broken. πŸ™„πŸ˜­

Time to get Viewports into #Interop2026 because viewports on iOS have gotten only worse since I did the initial research in, *checks notes*, 2022 β€” github.com/web-platform...

15.09.2025 21:14 β€” πŸ‘ 139    πŸ” 25    πŸ’¬ 8    πŸ“Œ 7

I use this on my blog / in my course! It's neat, especially when you use CSS to make them look like little keyboard keys. πŸ˜„

21.10.2025 18:31 β€” πŸ‘ 58    πŸ” 7    πŸ’¬ 1    πŸ“Œ 0
Preview
Hands-on: We ran full desktop Linux apps on an Android phone! Want to run full desktop Linux apps on your Android phone? Now you can thanks to the Linux Terminal app. Here's how!

An early look at desktop Linux apps including Chromium and GIMP running on a Google Pixel 8 Pro using the latest version of Google's Terminal app for Android. Pixel 6 or later on Android's Canary channel should work too. www.androidauthority.com/run-desktop-...

15.08.2025 19:47 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

I had such a great conversation with @jason.energy about design tokens amongst the more human side of our work: codetv.dev/series/learn...

If you want to master design tokens, we got you covered in our comprehensive course: designtokenscourse.com

15.07.2025 12:04 β€” πŸ‘ 24    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
KotlinConf'25 - Keynote
YouTube video by Kotlin by JetBrains KotlinConf'25 - Keynote

KotlinConf'25 - Keynote
youtu.be/F5NaqGF9oT4?...

23.05.2025 17:34 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Coinbase logo  4/12/2025

Update to the Coinbase User Agreement

We are emailing you about an important upcoming update to the Coinbase User Agreement. This update will revise our Arbitration Agreement with you. We made these updates to streamline the process for resolving disputes.

You can read the entire agreement here. The revised terms are in sections 9.9, 9.10 and Appendix 6.

These terms apply only to disputes that you or we initiate after May 15, 2025. The current terms will continue to apply until May 15.

Please make sure you read the updated User Agreement.

Thank you for being part of the crypto economy!

Team Coinbase

Coinbase logo  4/12/2025 Update to the Coinbase User Agreement We are emailing you about an important upcoming update to the Coinbase User Agreement. This update will revise our Arbitration Agreement with you. We made these updates to streamline the process for resolving disputes. You can read the entire agreement here. The revised terms are in sections 9.9, 9.10 and Appendix 6. These terms apply only to disputes that you or we initiate after May 15, 2025. The current terms will continue to apply until May 15. Please make sure you read the updated User Agreement. Thank you for being part of the crypto economy! Team Coinbase

9.9. Class, Collective, Representative, and Mass Action Waiver and Jury Trial Waiver. You and Coinbase agree that, except as specified in the Batch Arbitration Provision set forth above, each of us may bring claims against the other only on an individual basis and not on a class, representative, or collective basis or as part of a mass action (such as a mass arbitration), and the parties hereby waive all rights to bring or to participate in such actions in arbitration or in court to the maximum extent permitted by applicable law. This provision does not prevent you or Coinbase from participating in a class-wide settlement of claims. YOU AND WE AGREE TO WAIVE OUR RIGHTS TO A JURY TRIAL. To the extent that any Dispute proceeds in court, and to the maximum extent permitted by applicable law, you and we agree to waive any right to a jury trial and have such matter resolved by a judge (also known as a bench trial).

9.10 Forum Selection. Unless you and Coinbase agree otherwise, to the maxim

9.9. Class, Collective, Representative, and Mass Action Waiver and Jury Trial Waiver. You and Coinbase agree that, except as specified in the Batch Arbitration Provision set forth above, each of us may bring claims against the other only on an individual basis and not on a class, representative, or collective basis or as part of a mass action (such as a mass arbitration), and the parties hereby waive all rights to bring or to participate in such actions in arbitration or in court to the maximum extent permitted by applicable law. This provision does not prevent you or Coinbase from participating in a class-wide settlement of claims. YOU AND WE AGREE TO WAIVE OUR RIGHTS TO A JURY TRIAL. To the extent that any Dispute proceeds in court, and to the maximum extent permitted by applicable law, you and we agree to waive any right to a jury trial and have such matter resolved by a judge (also known as a bench trial). 9.10 Forum Selection. Unless you and Coinbase agree otherwise, to the maxim

In April, Coinbase announced changes to its user agreement that added two clauses limiting class action lawsuits and requiring lawsuits to be filed in New York. The changes apply to disputes initiated after May 15.

On May 14, Coinbase disclosed a data breach.

20.05.2025 01:21 β€” πŸ‘ 1104    πŸ” 336    πŸ’¬ 13    πŸ“Œ 20

It’s Friday: you did it. You conquered another week. Proud of you β™₯️

16.05.2025 13:22 β€” πŸ‘ 19    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0

My Reminders
This is the body. This is the the body. This is the body. T body. This is the body. This This is the body. This is the

My Reminders
Sorry about those test messages that landed in your inbox! We were updating Teams Reminder with some exciting new features, and our test cards accidentally went public.
On the bright side, this gives me a perfect opportunity to share what we've been wor

My Reminders This is the body. This is the the body. This is the body. T body. This is the body. This This is the body. This is the My Reminders Sorry about those test messages that landed in your inbox! We were updating Teams Reminder with some exciting new features, and our test cards accidentally went public. On the bright side, this gives me a perfect opportunity to share what we've been wor

Thanks Microsoft Teams for that not-at-all-chilling message 😧

16.05.2025 07:12 β€” πŸ‘ 8749    πŸ” 1823    πŸ’¬ 221    πŸ“Œ 466
Eliminating Array Bounds Checks The Android Runtime (ART) offers a nice memory safety feature when accessing the content of an array. The indices you use are automatically checked against the bounds of the array to prevent unsafe me...

New blog post! In this post I explain some of the techniques used to eliminate unnecessary array bounds checks when writing Kotlin code.

www.romainguy.dev/posts/2025/e...

13.05.2025 21:36 β€” πŸ‘ 23    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0

This is your opportunity to invest in the local community (the strange pigeon man on the corner (his pigeons have a holographic rarity and a powerful energy beam attack))

09.04.2025 23:47 β€” πŸ‘ 21    πŸ” 3    πŸ’¬ 2    πŸ“Œ 0

Prediction: Companies will dump money into trying to solve tough problems with AI agents. Some solutions will work. Then, when the bill hits, they'll realize "we could use an API/much cheaper algorithms." Many engineers will get their promotions refactoring AI flows to "dumb" integrations

05.04.2025 23:35 β€” πŸ‘ 54    πŸ” 9    πŸ’¬ 3    πŸ“Œ 5
Screenshots of uTag, showing tracking Tags, location history and precise finding using ultra-wideband

Screenshots of uTag, showing tracking Tags, location history and precise finding using ultra-wideband

After months of development and testing, tonight I've released uTag, an Android app and mod for Samsung SmartThings which allows the use of Galaxy SmartTags on non-Samsung Android devices. No root, no Shizuku needed.

10.02.2025 22:11 β€” πŸ‘ 23    πŸ” 7    πŸ’¬ 6    πŸ“Œ 0
Preview
Revisiting CSS border-image | CSS-Tricks I’ve used border-image regularly. Yet, it remains one of the most underused CSS tools, and I can’t, for the life of me, figure out why. Is it possible that people steer clear of border-image because its syntax is awkward and unintuitive? Perhaps it’s because most explanations don’t solve the type of creative implementation problems that most people need to solve. Most likely, it’s both.

Yours truly over at CSS Tricks "Revisiting CSS border-image"

"I've used border-image regularly. Yet, it remains one of the most underused CSS tools, and I can't, for the life of me, figure out why."

23.03.2025 14:59 β€” πŸ‘ 24    πŸ” 6    πŸ’¬ 2    πŸ“Œ 0
A hastily sketched graph of programmer salaries on the X axis, and # of programmers on the Y axis, with two lines: a "before" distribution and an "after" distribution. The "before" distribution has a higher average salary, but there are less of them. The "after" distribution includes the entire "before" but is much larger, although with a lower average.

A hastily sketched graph of programmer salaries on the X axis, and # of programmers on the Y axis, with two lines: a "before" distribution and an "after" distribution. The "before" distribution has a higher average salary, but there are less of them. The "after" distribution includes the entire "before" but is much larger, although with a lower average.

I wrote up some thoughts about the effect of AI on programmer salaries: seldo.com/posts/ai-eff...

17.03.2025 00:49 β€” πŸ‘ 174    πŸ” 41    πŸ’¬ 12    πŸ“Œ 12
Video thumbnail

πŸ› οΈ ✍️ New Interactive Article: CSS Relative Colors

I explored how CSS relative colors work, the problem they solve, along with many practical examples.

ishadeed.com/article/css-...

09.03.2025 21:06 β€” πŸ‘ 250    πŸ” 57    πŸ’¬ 5    πŸ“Œ 7

El autor se cuestiona si vale la pena seguir pagando el "Apple Tax", cuando a cambio no obtiene ese cuidado premium d la mΓ‘xima optimizaciΓ³n y calidad

Habla d lags, overheating (me pasΓ³ con el iPhone 15), y como se estan priorizando nuevos features sin arreglar los bugs actuales

04.03.2025 21:41 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Apple's Software Quality Crisis: When Premium Hardware Meets Subpar Software Tim, I think we are not cooking

Este post fue uno de los hits ayer, tanto en Reddit como en hacker News

"La crisis de la calidad de software de Apple: cuando el hardware premium se en encuentra con software mediocre"

Acerca de los issues recientes en los OS de Apple

www.eliseomartelli.it/blog/2025-03...

04.03.2025 21:41 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
rendezvous with cassidoo A weekly newsletter with web development content for everyone, from beginners to pros.

Last newsletter issue of February is headed to your inboxes and RSS feeds! πŸͺ»

Check out the archive and subscribe here:
cassidoo.co/newsletter

24.02.2025 06:47 β€” πŸ‘ 39    πŸ” 3    πŸ’¬ 6    πŸ“Œ 0
Preview
Whimsical Animations Learn how to create charming interactions and delightful touches using the magic of CSS, JavaScript, SVG, and Canvas. I’m sharing all my tricks in this one!

πŸŽ‰ Introducing my upcoming third course, Whimsical Animations!

This course will teach you how to build top-tier animations and interactions using a variety of techniques. ✨

You can join the waitlist on the course’s brand-new site, which is the most ridiculous thing I’ve built in quite some time:

24.02.2025 16:32 β€” πŸ‘ 423    πŸ” 68    πŸ’¬ 38    πŸ“Œ 18
Post image

AquΓ­ va One, una app de fasting para reemplazar Zero y dejar de ver sus ads πŸ˜‚

15.02.2025 21:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Ahora, back to the basics. Ando aprendiendo Kotlin, leyendo de Android development, y usando la AI para consultas de cosas, pero no para generar cΓ³digo

El proceso ha sido mΓ‘s lento, pero vaya que entiendo cada cosa que hago y el porque. Y sobretodo ando conociendo mucho mΓ‘s de Kotlin hasta la raΓ­z!

15.02.2025 21:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Antes les habΓ­a platicado de esto, pero uno de mis errores del aΓ±o pasado fue hacer una app sin tener buenos fundamentos del lenguaje y usando solo la AI

RΓ‘pido inicio, y a las semanas ya no podΓ­amos agregar nada porque no entendiamos ni el lenguaje ni las decisiones

15.02.2025 21:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Interop 2025: another year of web platform improvements Β |Β  Blog Β |Β  web.dev Discover the features included in Interop 2025.

Interop 2025 launched today! Some really exciting features set to become part of Baseline this year.

13.02.2025 18:50 β€” πŸ‘ 40    πŸ” 18    πŸ’¬ 0    πŸ“Œ 1

DISEASES ERADICATED OR DECIMATED BY SCIENCE:
1. Chickenpox
2. Diphtheria
3. Measles
4. Pertussis
5. Pneumococcal Infection
6. Polio
7. Tetanus
8. Typhoid
9. Yellow Fever
10. Smallpox

DISEASES ERADICATED OR DECIMATED BY RFK JR. OR PRAYER:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

13.02.2025 17:05 β€” πŸ‘ 49569    πŸ” 16822    πŸ’¬ 1183    πŸ“Œ 661
Post image 13.02.2025 19:35 β€” πŸ‘ 26391    πŸ” 4370    πŸ’¬ 252    πŸ“Œ 116
Preview
Tech continues to be political And the politics aren't looking great

"I don’t need an agent, I want to maintain my own agency."
"Can we get back to building a web where people have agency instead of inhuman agents?"

This ties into much of what I was thinking about earlier today. Pondering what kind of web *do* we want?

www.miriamsuzanne.com/2025/02/12/t...

13.02.2025 21:27 β€” πŸ‘ 31    πŸ” 5    πŸ’¬ 2    πŸ“Œ 1
Post image

Estado actual del home screen

Confirmo que el Samsung S25 Ultra es un gran dispositivo si quieres saltar de iOS a Android

AdemΓ‘s de que la camara le da mil vueltas, OneUI 7 hace la transiciΓ³n muy cΓ³moda

05.02.2025 03:08 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
One Foot Tsunami: Not So Super, Apple Frankly, β€œUse ChatGPT” is the best answer Siri has offered.

Me gustΓ³ mucho este experimento de un usuario que puso a prueba a Siri

Le hizo 58 preguntas del sΓΊper bowl y contestΓ³ correctamente 20. Una tasa del 34% de acierto

Parece que Siri es bueno solo para poner la alarma

https://onefoottsunami.com/2025/01/23/not-so-super-apple/

05.02.2025 00:32 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Algo que me encanta de Android es este tipo de banners que salen cuando quieres conectar audΓ­fonos nuevos

Y funciona con un montΓ³n de marcas, no tienes que atarte a una sola marca o tener que sacrificar calidad para obtener una gran integraciΓ³n

04.02.2025 03:27 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Bienvenido al club, sticker de Deno

04.02.2025 03:21 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0