Apparently Baron Noir a good show, worth watching? Fucking AirFrance has 14 episodes but it starts at S1E3.. wtf
P-Y
@p-y.wtf
https://p-y.wtf | Android Eng @Square | instagram.com/py.ricau | LeakCanary, Radiography, square/logcat, square/PAPA. He/Him
Have you added an MCP server to your product? Probably you just test it with your favorite agent, OpenCode, Claude Code, Codex, whatever. However, that may be a bad idea.
Been playing with an idea: semantic heap ownership A dominator tree is a classic way to represent a heap. However, it only detects single-ownership, e.g. "this activity owns that view which owns that bitmap" Real world heaps are messy. Shared ownership make dominator trees useless
Two people are walking down the street when they see a billboard that says "The AI singularity is on the horizon!" One turns to the other and asks, what's a horizon? The other one answers: it's an imaginary line that moves away as quickly as you can approach it.
I've been documenting the design decisions that drive how LeakCanary works, as well as its history. Did you know LeakCanary was originally called MemoryDiaper? square.github.io/leakcanary/d... square.github.io/leakcanary/h... #AndroidDev
Is there any emerging standard for agents being able to display things returned by tools & MCPs? Beyond just images, little pieces of dynamic UI / interactive documents, etc Claude tends to generate static webpages. Slack agent bots often represent things with ASCII art (lol) Remote Compose?
My 3yo just saw a yellow school bus and said "busgo!" He insists those are called "busgo".. because "🎶 the wheels on the busgo... 🎶"
There's a reason Elon Musk rarely does interviews with real news outlets.
Elon Musk Melts Down Over Perfectly Normal Questions in Wild New Interview
"Maybe some people do loathe me. And that's probably true. I don't care," said Musk.
gizmodo.com
"make no mistakes" negative, unrealistic, anxiety inducing, process focused "do a breakthrough" positive, incredible, aspirational, goal oriented
Pro Tip: if you get mad & insult Claude, that increases the chances that it'll commit to memory to not do stupid shit again.
I published vibrance-0.1.0 on Maven, now with support for Compose for Desktop (JVM). The APIs let you mix colors yourself, or draw gradients as modifiers or Compose brushes. Next steps: refine the model training to improve some color transitions, better alpha support. github.com/romainguy/vi...
Shower thoughts: in a Java environment, there are 4 kinds if OOM, and you need to handle each very differently: 1) The heap reached its max allowed size, it was almost full and a new allocation throws. That's usually a typical memory leak case. Fix the leaks!
I wrote a short blog about moving to France blog.p-y.wtf/new-roots-sa...
New roots, same Square
Exactly one year ago, after 12 years in San Francisco, I moved back to France. Life since has been a whirlwind: selling the condo, moving a container overseas, rediscovering French culture (I had to r
blog.p-y.wtf
I enabled adb on my Skylight Calendar then had Claude make me a bubble head app launcher. That way I can add Trello & other useful things in place of the garbage everything apps #android
Today, a little thread on an interesting SQLiteDatabase bug in Android 16 What happens when you run a query, get a cursor back, close the database and then only try to read the contents of the cursor? => The underlying SQLiteConnectionPool throws an exception: cs.android.com/android/plat...
Search and explore code
cs.android.com
"So you know Murphy's Law? That anything that can go wrong will?" 'Yeah' "Well, do you know Cole's Law?" 'No, what's that' "It's cabbage chopped up with vinegar and mayo"
i think this precisely articulates some useful frames for understanding the current moment and how we got here "Engineers are doing something they do not see themselves doing. The vocabulary that names their work is capital's vocabulary, and they have no other."
The Picturing Relation: Wilfrid Sellars, Agentic AI, and Engineers as a Labor Class -- Evan Garris
Wilfrid Sellars's picturing relation as a foothold for engineers facing agentic AI: a critique of agile and the case for engineers as a labor class.
evangarris.com
I'm not sure if you're open to this, but... have you heard the bad news about git? www.billjings.com/posts/title/...
Git Is Not Fine
billjings.com
I wish we could edit Claude's default skills... specifically the PR template which creates giant slop PR descriptions with way too much noise, and mostly useless Test Plan checkboxes
This is a great example of why even small optimizations can matter at scale. Modern apps and systems can be affected by this kind of "death by a thousand cuts".
I wrote a little blog engineering.block.xyz/blog/18mb-of... #Android #AndroidDev
The more I use agents, the less I think "prompting" is the right frame. The real work is context transfer: getting the picture in your head across the gap before the model draws the wrong thing beautifully. buff.ly/UzRGTRf
I'm looking for a dryer, and the website is a long page where each item has a bunch of details, making it hard to compare so.. I just asked Claude to scrape it and make me a better UI instead..
Fifteen minutes before the President announced he was pausing strikes on Iran, somebody moved $500 million in oil futures. Somebody knew. Somebody told them. Or somebody is them. New piece ↓ open.substack.com/pub/adamkinz...
This Isn't Trading. It's Theft from Your Retirement.
Someone keeps making perfectly-timed bets right before the President speaks. The victims are your pension, your 401(k), and the country I took an oath to defend.
open.substack.com
Has anyone written about the connection between LLMs and the Dunning–Kruger effect? Specifically, how using LLMs in areas you're not skilled at can make you overestimate the quality of the LLM output?
AirFrance has the two seasons of B.R.I which I thought I could binge watch while flying to SF.. Except, it's missing the last episode of season 1. WTF, what kind of twisted mind came up with this
I'm playing with implementing wide events (a la honeycomb / as described by @charity.wtf )... on Android The unit of work I'm looking at is "ui update". It's a lot more tricky than it might seem. What do I mean by UI update?
We're wrapping up our migration to Metro internally for Square Android. I summarized some of our challenges and steps we took in a blog post. If you use Dagger 2 for a Kotlin project, then you should migrate to Metro sooner rather than later. engineering.block.xyz/blog/metro-m...
Metro Migration at Square Android
How Square Android migrated its monorepo from Dagger 2 and Anvil to Metro over nine months and saved thousands of hours of build time.
engineering.block.xyz