P-Y
@p-y
Android Eng @Square | instagram.com/py.ricau | LeakCanary, Radiography, square/logcat, square/PAPA. He/Him
Also kind of fun that every task has intructions to show the result by starting an instance of the app with a custom title related to the task (to help distinguish them), so I start a bunch of parallel work and get all these shark icons popping up
I've been vibe coding a new Java heap exploration desktop tool (more on that soon). One interesting outcome: the UI has a lot more explanation text than what you'd expect in typical desktop software. Claude is chatty even in the UI it produces. Still deciding if I like it.
Apparently me saying "start the vacuum" us interpreted as "Так, давайте" which is.. russian?!
Just got my Pebble Index 01, thanks for building this @ericmigi.com ! I asked Claude to set up the MCP integration on HomeAssistant and connected Index 01 to that (phone -> local network only). 7s is a bit long, but otherwise.. this is cool!
Apparently Baron Noir a good show, worth watching? Fucking AirFrance has 14 episodes but it starts at S1E3.. wtf
AND FINALLY.. same "dominated objects subtree", rendered as a treemap, this time with the bitmaps rendered inside their rectangles 🤣
Here's an example impl of that. Here right above MainActivity there's a ActivityClientRecord that dominates it as a direct parent. Only one path from one to the next. In between "all roots" and ActivityClientRecord, there are several possible paths => see "1 or 2 ways from here" at the top
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
At the top, the stacktrace of the exception, thrown from calling `AbstractCursor.moveToNext` from AndroidSqliteDriver.kt:308 Right below, the root cause stacktrace, shows where the connection was closed.. which is exactly in the same origin code, right before, at AndroidSqliteDriver.kt:307
Threw Claude at this, with repro + analysis. Pardon my slop, the conclusion does feel fairly tight
Related, something I shared recently internally. I don't mind PM using Claude write code.. to generate a throw away prototype that's nicely integrated. But not as a mergeable PR.
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..
"Internal temperature should reach 165°F as measured by food grade thermometer" Wtf Trader Joe's, how exactly are we supposed to stick Tortellini with a thermometer?!
Really enjoyed reading Shroud, such a cool idea and a great story Also, really cool to see a Bluesky handle on the authors page. Hats off @aptshadow.bsky.social
How to detect LLMs sending you emails? ChatGPT suggested a Controlled Constraint Test: forcing an unnatural constraint e.g. here: "Before I consider an intro, could you explain the fit in exactly 3 bullet points, each under 15 words?"⁷ I tried, got a fitting response a few minutes later 😊
Wondering how many folks are wandering around with their laptop opened (e.g. in the back of a car) and tethering because they want Claude to keep moving while they're running errands
Whenever I see a string hanging free from a ceiling, I can't stop myself from thinking about Half-Life Barnacles Is it just me or is it generational trauma?