Bridget Phillips
@jingibus.bsky.social
📤 509
📥 106
📝 687
Android person on the loose! Former Cash App, Instagram, BNR.
http://www.billjings.net
Writing about jj and git this morning and lo and behold, what should pop up:
lwn.net/Articles/105...
Even the folks maintaining git are seeing the light on jj
loading . . .
Evolving Git for the next decade
Git is ubiquitous; in the last two decades, the version-control system has truly achieved world [...]
https://lwn.net/Articles/1057561/
about 11 hours ago
1
4
2
I have so many things that I could say about git that I am struggling to say what I need to say about git.
about 22 hours ago
1
0
0
Got reminded today of the time when I got convinced not to use `Dispatchers.Default` or `Dispatchers.IO` in tests, which
@swank.ca
dug up this blog post about:
publicobject.com/2022/03/14/u...
Worth a reread!
loading . . .
Uncertainty in Tests
I’ve been working on OkHttp’s Happy Eyeballs and exploring testing strategies along the way. Happy Eyeballs is the fun name of RFC 6555, which is a clever hack to deploy IPv6 even if some client’s IPv...
https://publicobject.com/2022/03/14/uncertainty-in-tests/
about 23 hours ago
1
3
0
This is super rad and exactly the kind of unforeseen workflow I would expect to arise from the concepts jj gives you It may not even make sense if you're too git brained. But it works!
add a skeleton here at some point
1 day ago
2
1
0
Well, now Matt Levine has written about it, so you don't need to read what I said anymore:
www.bloomberg.com/opinion/news...
See his analysis on the deal, but essentially yeah — it's financial engineering to gamble on the bubble with the dead shell of Allbirds, Inc.
add a skeleton here at some point
6 days ago
0
1
0
Okay, the Allbirds deal is everywhere today because hah hah, but I actually read the press release and it is weirder than hah hah. 1/x
ir.allbirds.com/news-release...
loading . . .
Allbirds, Inc. Executes $50M Convertible Financing Facility Agreement; Announces Expansion into AI Compute Infrastructure | Allbirds, Inc.
SAN FRANCISCO, April 15, 2026 (GLOBE NEWSWIRE) -- Following its prior announcement that it has entered into a definitive agreement to sell the Allbirds brand and footwear assets to American Exchange G...
https://ir.allbirds.com/news-releases/news-release-details/allbirds-inc-executes-50m-convertible-financing-facility
6 days ago
1
1
1
reposted by
Bridget Phillips
Ralf
7 days ago
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...
loading . . .
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.
https://engineering.block.xyz/blog/metro-migration-at-square-android
0
29
10
Big +1. Joel and Jacob deserve so much credit for this. A project this big, hit with this kind of organizational instability...it's a real relay race. I know Cash also benefitted from their work.
add a skeleton here at some point
7 days ago
0
7
1
I literally cannot keep up with
@edzitron.com
, but if you want to understand why data center construction is politically toxic, this whole passage is 🔥🔥🔥
8 days ago
1
0
0
reposted by
Bridget Phillips
Zac Sweers
8 days ago
Metro 1.0.0-RC1 is out now! Last call for feedback on the public, non-experimental runtime/metrox/gradle APIs!
github.com/ZacSweers/metro/re...
loading . . .
Release 1.0.0-RC1 · ZacSweers/metro
This is the first release candidate for Metro 1.0! This means that its runtime APIs (runtime, metrox artifacts, Gradle plugin, etc) will be API stable unless annotated with an experimental annotati...
https://github.com/ZacSweers/metro/releases/tag/1.0.0-RC1
2
42
9
Truth!
add a skeleton here at some point
9 days ago
0
1
0
So I'm finally to the point where I'm like, "Awesome. I think I understand Kotlin's dispatcher suite. Let's just type it out" And the entire time I've been thinking "limitedParallelism... that's probably a pretty basic passthrough. Probably don't need to worry about it too much" Might not be true
10 days ago
1
3
0
reposted by
Bridget Phillips
king ned ludd 🇨🇦
12 days ago
This is the good shit.
loading . . .
The AI Great Leap Forward
In 1958, Mao ordered every village to produce steel. The steel was useless. The crops rotted. Today's top-down AI mandates are producing the same pattern: ba...
https://leehanchung.github.io/blogs/2026/04/05/the-ai-great-leap-forward/
5
246
140
I do think there is something to the idea that the intransigence of the pro/anti-AI public debate is more due to power imbalance than it is about the tools themselves. It's less about AI and its outputs than it is about being forced to use AI and forced to consume AI generated content.
12 days ago
1
2
1
Generative AI is currently helping me waste my afternoon by understanding Kotlin dispatchers in more detail than I honestly need to in order to accomplish the task at hand Which is writing about Kotlin dispatchers
13 days ago
0
2
0
To illustrate my point, a quick pop quiz: Running this code, which calls a method `reportThreads` that just shows the names of all the threads the JVM knows about, on my Mac.... 1. How many Dispatchers threads before? 2. How many Dispatchers threads after? 3. What, roughly, are their names?
add a skeleton here at some point
13 days ago
2
1
0
Dispatchers.Default and Dispatchers.IO are more difficult to understand than I had previously anticipated.
13 days ago
2
2
1
Objective writing from engineering focused sources about AI is worth its weight in gold:
lalitm.com/post/buildin...
loading . . .
Eight years of wanting, three months of building with AI
For eight years, I’ve wanted a high-quality set of devtools for working with SQLite. Given how important SQLite is to the industry1, I’ve long been puzzled that no one has invested in building a reall...
https://lalitm.com/post/building-syntaqlite-ai/#sn-ref-refactor-pattern
15 days ago
0
2
1
Ever try and get a gsuite organization to use anything other than Meet for VC meetings? You could lay out a solid case that engineers should always use something like Tuple for 1:1s, but - doesn't matter! Your happy cohort will disappear like a sandcastle if not doggedly maintained.
add a skeleton here at some point
16 days ago
0
4
1
I've been working on my blog lately, and starting to write some, and this is the kind of thing I am thinking about. Surely someone has to understand all this stuff, right? Surely we have to talk about it? It's hard not to have doubt, of course...
dbushell.com/2026/04/01/i...
loading . . .
I quit. The clankers won.
The one where I pack up my bags
https://dbushell.com/2026/04/01/i-quit-the-clankers-won/
19 days ago
1
1
1
Working on my much neglected blog today.
dbushell.com/2026/04/01/i...
loading . . .
I quit. The clankers won.
The one where I pack up my bags
https://dbushell.com/2026/04/01/i-quit-the-clankers-won/
19 days ago
1
1
0
reposted by
Bridget Phillips
Matthew Reichbach
20 days ago
Today's the day.
72
7209
1244
My hot take here is that going remote has not been, on the whole, a positive change for individual contributors.
add a skeleton here at some point
20 days ago
2
17
2
Brain says, "Now that you can use an LLM to help do the work, you can work on your publishing pipeline first, THEN work on your writing, instead of the other way around" This is still a lie. It was always a lie
21 days ago
1
0
0
reposted by
Bridget Phillips
Ian Boudreau
25 days ago
Ah, you think No Kings is going to accomplish anything? It's nothing compared to my approach of never being around other people for any reason
25
2586
281
reposted by
Bridget Phillips
Aurimas Liutikas
25 days ago
github.com/Kotlin/kotli...
has details why it was slow
loading . . .
Atomics used in coroutines are ~2x slower on write than AtomicReference on Android · Issue #3950 · Kotlin/kotlinx.coroutines
The coroutines are using atomic reference implementation backed by Atomic*FieldUpdater which is 2x slower for compareAndSet and set when compared to AtomicReference on Android devices. Running the ...
https://github.com/Kotlin/kotlinx.coroutines/issues/3950
0
3
1
Let's not talk about how slow they were previously
add a skeleton here at some point
25 days ago
1
1
0
reposted by
Bridget Phillips
Aurimas Liutikas
25 days ago
Hard to understate how massive of a performance gain this is. This is going to make your app faster with no work other than upgrading AGP (I know that it is not easy to do)
add a skeleton here at some point
1
18
5
What an incredible read. I can't help but think of the product influencer crowing about no longer even needing to care about deployment and storage on vibe coded product when I read these two paras:
add a skeleton here at some point
26 days ago
2
0
0
reposted by
Bridget Phillips
Erin Kissane
26 days ago
I’m going to wheatpaste this article to telephone poles until everyone reads it
add a skeleton here at some point
16
769
228
I am not sure how to say this without coming across as a complete hater, but Sora was an incredible YTMND
add a skeleton here at some point
28 days ago
1
1
0
reposted by
Bridget Phillips
Chris Horner
about 1 month ago
0
0
1
Jokes aside, as a practical matter the only reason to implement a 24h waiting period is to make it super clear that we aren't in charge of the hardware that we paid for and own
about 1 month ago
2
5
0
Raffi's band was pretty tight actually
about 1 month ago
1
0
0
These three toots are all about the same thing actaully
about 1 month ago
0
2
0
This series is so, so good. Really crunchy to work through as an engineer seeking to understand.
youtu.be/HgNKa9UlRF8?...
loading . . .
Making Sense of the Hype [Wading Through AI - Episode 2]
YouTube video by Molly Rocket
https://youtu.be/HgNKa9UlRF8?si=4Ys9-CYRDpZwtW-S
about 1 month ago
0
1
0
God, I love jj. Using bare git feels like eating soup with a fork now.
add a skeleton here at some point
about 1 month ago
1
3
1
Taking a break from thinking about genAI thinkpieces to grab my old resume pdf from my gmail outbox, feed it into Codex, and generate LaTeX source that is close enough to the original that I lost It is so nice to be able to have fun doing this kind of stupid shit.
about 1 month ago
1
5
0
Good read, but I dunno... e.g.: "The job of a code reviewer isn't to review code. It's to figure out how to obsolete their code review comment, that whole class of comment, in all future cases, until you don't need their reviews at all anymore." Dunno about that.
apenwarr.ca/log/20260316
loading . . .
Every layer of review makes you 10x slower
We’ve all heard of those network effect laws: the value of a network goes up with the square of the number of members. Or the cost of commun...
https://apenwarr.ca/log/20260316
about 1 month ago
2
2
0
Have seen it.
add a skeleton here at some point
about 1 month ago
0
4
0
reposted by
Bridget Phillips
Gergely Orosz
about 1 month ago
This is yet another reminder that using AI doesn't make the product better, when you don't have a team that is customer-obsessed / product obsessed. And a team that is customer/product-obsessed without AI (or very little AI) will still run laps around one with AI...
1
40
8
So, in this world of increasing concentration of corporate wealth and increasing housing costs and rents, we have a bipartisan housing bill that solves a laundry list of zoning issues. It also has restrictions on investors owning 350+ homes. Guess what Abundance dems are flipping out about?
add a skeleton here at some point
about 1 month ago
2
1
0
reposted by
Bridget Phillips
Dare Obasanjo
about 1 month ago
Whenever I hear someone say that PMs are vibe coding features in production, I always want to ask if those PMs are on call for when those features inevitably break in production? Note: All features eventually break-in production.
9
116
6
reposted by
Bridget Phillips
Pavel
about 1 month ago
The biggest change in software development is not AI code, but a permission structure for disregarding quality in the pursuit of velocity
add a skeleton here at some point
18
628
222
Good writeup. This is indeed a real and urgent problem.
rishi.baldawa.com/posts/review...
loading . . .
The Reviewer Isn't the Bottleneck
AI tools are flooding PR queues and the instinct everywhere is to call review the bottleneck. I think that’s the wrong question. The reviewer is the last sync point before production changes. The goal...
https://rishi.baldawa.com/posts/review-isnt-the-bottleneck/
about 1 month ago
0
7
1
reposted by
Bridget Phillips
Matt Stoller
about 1 month ago
Trump just pardoned Ticketmaster.
www.bigtechontrial.com/p/a-wild-day...
loading . . .
A Wild Day as Trump DOJ Settles with Live Nation/Ticketmaster, State Enforcers Balk
The Trump DOJ settled with Ticketmaster, while state enforcers said they'll continue. The judge is mad, the parties showed "absolute disrespect for the court, for the jury, for this entire process."
https://www.bigtechontrial.com/p/a-wild-day-as-trump-doj-settles-with
1
18
12
Dare is 100% correct in his point, *and also*, unrelated to that point: LastPass was bought by private equity, which got rid of the load bearing security engineering, then divested LastPass before the catastrophic security incidents. So: know your vendor's strategy!
add a skeleton here at some point
about 2 months ago
0
10
2
"Providing shareholder value is a capitalist’s euphemism for transferring power from labour to capital."
add a skeleton here at some point
about 2 months ago
2
8
0
The whole thread is worth reading. Those of us who were in the trenches at Block in the past 6mo have so, so much to process about what has happened there. A real thing truly hove into view this past year, but it felt like our executive class did not see it with rational clarity.
add a skeleton here at some point
about 2 months ago
1
6
0
Load more
feeds!
log in