having used claude extensively for the past couple of months, i think there is still a lot of value to understanding your code and steering it intentionally. the amount of incidental complexity claude accumulates otherwise (which mostly results in bugs that it can't ever fix reliably) is staggering.
07.03.2026 03:00
๐ 561
๐ 61
๐ฌ 27
๐ 13
Vibe coding broke people's brains because they had a bad understanding of the software design process.
The pop culture model goes something like this: start out with a sketch and then render that same idea in progressively finer detail.
So when tools could "skip" to high detail, people went WOW.
06.03.2026 16:19
๐ 592
๐ 152
๐ฌ 10
๐ 27
I love the Android community and I'm incredibly sad to have lost my colleagues. Calls for boycott feel like adding salt to injury and pissing on their amazing contributions
02.03.2026 16:37
๐ 47
๐ 0
๐ฌ 0
๐ 0
If the balance of contributors shifts towards little Square effort, if there's a disagreement on contribution or blockers, anyone can just fork & move on. Maybe some projects can move to foundations (aka where projects go to die)
02.03.2026 16:37
๐ 15
๐ 0
๐ฌ 1
๐ 0
If that's your worry, you should have stopped using Square OSS when Jesse & Jake left.
As for merging PRs: we have a long tradition of graduating strong contributors (& ex employees) with write rights. No reason this should change.
02.03.2026 16:37
๐ 16
๐ 0
๐ฌ 1
๐ 0
Worried about a change of strategy? There never was a strategy!
Support & updates? This was always tied to a few folks contributing on a volunteer basis, and it always was ever changing.
02.03.2026 16:37
๐ 16
๐ 0
๐ฌ 1
๐ 0
Given this, calls for boycotting Square OSS are stupid.
It's disrespectful to the hard work all these ex-Square engs have done. It won't hurt Square the company in any meaningful way, it just makes a bunch of your Android peers sad.
02.03.2026 16:37
๐ 36
๐ 4
๐ฌ 2
๐ 2
It's ridiculous to think there was some sort of Square master plan for all the OSS and some well thought-out maintenance roadmap that Square's leadership was invested in. It's always mostly been a happy chaos.
02.03.2026 16:37
๐ 15
๐ 0
๐ฌ 1
๐ 0
OSS is a sub culture within Square's eng, practiced by a relatively small set of individuals.
These OSS projects are the work product of those individuals. Square as a company never really had a real serious strategy or plan here.
02.03.2026 16:37
๐ 15
๐ 1
๐ฌ 1
๐ 0
What happens to Square / Block Android OSS projects post layoffs?
Let's start with some context
OSS at Square is mostly a happy accident. Jack hired Bob, who's job was attracking world class engineers, and he did that through talks & OSS.
02.03.2026 16:37
๐ 80
๐ 24
๐ฌ 2
๐ 1
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 ๐
01.03.2026 20:40
๐ 12
๐ 0
๐ฌ 0
๐ 0
Very sad it had to end like this. The Cash Android team and my design systems team was really special and I'm going to miss everyone.
28.02.2026 00:11
๐ 32
๐ 2
๐ฌ 4
๐ 0
Even if you don't touch those libraries directly, you may be using libraries, frameworks, and tools that do. This is the prime opportunity to find people who aren't just knowledgeable in many of these tools, but are maintainers and authors for them.
27.02.2026 05:43
๐ 2
๐ 1
๐ฌ 2
๐ 0
So yeah if you have been until recently employed by a Jack Dorsey led company and want to get into mobile or front-end observability, hit me up.
27.02.2026 03:47
๐ 12
๐ 2
๐ฌ 1
๐ 1
๐ญ for all my ex colleagues at Square. You all made this place a wonderful place to work at โฅ๏ธ
I'm still there... Scratching my head, wondering how we can keep things up for our customers
27.02.2026 13:09
๐ 51
๐ 3
๐ฌ 3
๐ 0
Almost all of Cash Mobile Engineering was laid off today.
None of us have any clue what their rubric was for choosing who stayed and who went, but whatever it was, I'm on the job market again!
26.02.2026 22:51
๐ 31
๐ 11
๐ฌ 5
๐ 0
Hi friends I just got laid off along with 40% of Block. No idea what comes next, but if you have need for a Principal Frontend Engineer hit me up!
26.02.2026 22:46
๐ 131
๐ 48
๐ฌ 20
๐ 3
cc @romainguy.dev I remember you talking about that and how sometimes you'd center large numbers back around 0 to increase precision
26.02.2026 12:13
๐ 0
๐ 0
๐ฌ 1
๐ 0
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
25.02.2026 13:27
๐ 8
๐ 1
๐ฌ 3
๐ 0
We were all just waiting for you to show up
25.02.2026 11:39
๐ 2
๐ 0
๐ฌ 0
๐ 0
Not yet!
24.02.2026 06:08
๐ 1
๐ 0
๐ฌ 0
๐ 0
This is still a super early draft, thoughts & feedback welcome!
23.02.2026 22:24
๐ 1
๐ 0
๐ฌ 0
๐ 0
The idea here is to turn that step by step process into instructions for an agent + give it an interactive tool to read the trace, edit it, and run queries about object state (i.e. what I used to do in YourKit).
Ideally the agent iterates reading code + reading state to make progress investigating
23.02.2026 22:24
๐ 3
๐ 0
๐ฌ 1
๐ 0
The LeakCanary Method
This blog post shares a method for root causing Android memory leaks
So what I'm attempting to do here is encode how I've been investigating leaks:
- A process, as described in engineering.block.xyz/blog/the-lea...
- An understanding of an app's architecture & code
- A tool for querying object state in the heap (manually poking with YourKit)
23.02.2026 22:24
๐ 2
๐ 0
๐ฌ 1
๐ 0
The problem is: in my experience, this is often bullshit, although you're sometimes lucky.
Before you go "yeah LLMs are BS machines", PAY ATTENTION: I wrote "point where most folks would point."
Many engineers struggle with analyzing leaks, and might come up with a similarly plausible bad answer.
23.02.2026 22:24
๐ 1
๐ 0
๐ฌ 1
๐ 0
If you throw a leaktrace at an agent, it will probably parse that reasonably well, and point where most folks would point. Then it'll make up a plausible explanation, and if it's Claude running in your codebase it might even try to put up a fix.
23.02.2026 22:24
๐ 1
๐ 0
๐ฌ 1
๐ 0
Any recommendation for an in depth (recent) technical podcast / talk / blog on how to build an agent loop for auto investigating & fixing production issues?
22.02.2026 13:21
๐ 2
๐ 0
๐ฌ 1
๐ 0
This one hits hard.
21.02.2026 22:59
๐ 35621
๐ 10541
๐ฌ 778
๐ 593
Another fun bit is that JSR330 had this at the end:
"An injector could rely on reflection or code generation. An injector that uses compile-time code generation may not even have its own run time representation."
That was 3 years before Dagger's release
20.02.2026 07:19
๐ 0
๐ 0
๐ฌ 0
๐ 0