Google's plan to block unverified apps is a 'rug pull' on the 3 billion people who chose Android for its openness. Don't let them turn your phone into a walled garden. @keepandroidopen.bsky.social #KeepAndroidOpen keepandroidopen.org
Posts by SF
"utils" is where code goes to die
For the Android folks, might be a great time to check out @tunji.dev's client for this space: @heron.tunji.dev
After 2.5y of development, github.com/saket/teleph... is nearing ~600 screenshot tests that verify all possible combinations of usages. It's one of the most thoroughly tested UI libraries you'll find for Android. Shout out to my friends at emulator.wtf without whom this wasn't possible!
uptime graph reading: 95 incidents in last 90 days - 89.91% uptime
classic meme image: "it's happening" with Ron Paul laser show
IT'S HAPPENING
GITHUB, THE FIRST ENTERPRISE CLOUD SOLUTION TO REACH ZERO NINES RELIABILITY
https://mrshu.github.io/github-statuses/
#github
oh. so anthropic does not like their original creation getting in the hands of people without their permission?
who knew π
Watching the tech industry unleash unpredictable software into production in the name of AI adoption, then spend twice as much time and money trying to limit the blast radius, proves humans should be investing in our own intelligence before allowing the machines to mimic us.
april fool's don't hit like they used to. we're losing recipes π₯
Heron is now available for the Mac in alpha βΊοΈ
spent most of the day fighting terraform, cloud init & proxmox, and still lost the fight π
i accidentally found myself in cyberdecktok and I never want to leave π₯Ή
ohhhh. interesting. I just realised that it works if you go to https://www.sinasamaki.com/ but not if you go to https://sinasamaki.com/ π
hi @sinasamaki.com
I was trying to show your blog to my coworkers yesterday and noticed that your site was down. I'm not sure if you're already aware, so I wanted to mention it.
Here's everything that's new in Firefox 149 π₯
βοΈ Split View: Two tabs side by side, just like it should be
βοΈ Built-in VPN Beta: Hide your IP address while browsing
βοΈ Tab Notes: Leave yourself notes to remember why you opened that tab (available in Labs)
blog.mozilla.org/en/firefox/f...
congratulationsssss!!
Oumou Sangare is ethereal and I cannot believe how little she gets, in terms of her flowers, outside of the Sahel
Adeninsola my musical twin!!
ETHEREAL is the most accurate way to describe her.
Thanks @androidweekly.bsky.social for featuring Dejavu!
I just shipped v0.2.0 with CompositionObserver integration.
When a recomposition assertion fails, you see exactly which state object caused it, and the value progression.
github.com/himattm/dejavu
the poor user experience using Google takeout has to be intentional right? RIGHT?
A screenshot of code that reads: // Create a Recomposition Tracking Rule @get:Rule val composeTestRule = createRecompositionTrackingRule() @Test fun incrementCounter_onlyValueRecomposes() { // Perform an action composeTestRule.onNodeWithTag("inc_button") .performClick() // Assert that Composables change like you expect composeTestRule.onNodeWithTag("counter_value") .assertRecompositions(exactly = 1) // Or assert that they remain stable composeTestRule.onNodeWithTag("counter_title") .assertStable() // asserts recompositions = 0 }
Today Iβm open-sourcing Dejavu!
Testing UI performance in Jetpack Compose is frustrating. We profile and watch tools, yet regressions still creep in.
I built Dejavu to make recomposition behavior something you can actually test.
oh this is neat af!
He posed in his official state photo with a weapon btw, good job to all involved ππΏ
Her trip to Ireland was ruined by this one question?? Gee, I wonder whyβ¦
I have had the most amazing month-and-half of my life
There are plenty of different tools to help you get started with this in #JetpackCompose, check out this article from Francesco to get started!
android-developers.googleblog.com/2026/03/andr...
A chat with Alan and @queencodemonkey.dev about AndroidX, API design, and Kotlin
youtu.be/HdlAlN_u_-Q?...
this AI thing is SOOOO FORCED
I'm not a conspiracist but I am so sure that some people somewhere sat down and planned this shit.
The CFP for ai devCon at next app devCon 2026 is officially open!
We want to hear how you are using AI to accelerate delivery and build smarter mobile experiences.
Move from experiment to production at the worldβs largest mobile dev event.
Apply now: sessionize.com/nextapp26/
Naoko Takeda β’ 3rd+ i'm just a girl 14h β’ My employer Block laid off 40% of its workforce last Thursday (2/26). I wasn't affected... but I was *affected*. decided to quit immediately and left the company the following day on 2/27. I figured that a company able to Thanos-snap away half of their employees doesn't need two-week's notice from me, just another IC that could easily have been in that 40%. This is my personal story and reflection about the time we are in, working in tech. Some of the company's choices have felt deeply problematic, and, quite frankly, I'm mad. I'm willing to bet that many of those who were laid off or are still working at Block are mad too. Anger is a feeling of perceived injustice, a valid reaction to these events. Since layoffs disproportionately affect certain teams, I found out in a span of 10 minutes that ~70% of my immediate + sister teams were going to disappear. On my immediate team, the only people left were me and a new hire who had started 3 days ago. I felt immense dread and survivor's guilt. So Block laid off 40% of its employees and offered the rest of us Retention Packages. I'm not sure how the Retention Package looked for others, but I was personally offered a pay increase of ~75% (90% if you include the one-time bonus!). So basically, I saw my company discard half of my peers and double my pay. That's not an honor. It feels shameful and dehumanizing. I'd rather see my peers keep their jobs than personally profit from their trauma. I have the immense financial privilege of being a steadily-employed, healthy person with no dependents, but many of my peers have families to care for, medical bills to pay, or visa issues putting them at risk of deportation.
After the layott announcement, asked several people it l could be included in the layoff. Of course, everyone answered "no". Because really, why should you get to choose to leave with dignity when you see your entire team - the people you worked hard to build a positive relationship with over the past year and a half - disappear? But here, take the fat paycheck that's well above market rate, because we actually value *you*! So why did this happen? Block claims it's because Al is making the company so productive. In the last year, Al was shoved down everyone's throats. Everything was about Al. We were told to use Al as much as possible. It's nothing short of dystopian to be forced to employ the very tools that accelerate the disappearance of the jobs on which our livelihoods depend. Personally, I saw very limited gains in productivity from Al, nothing nearly profound enough to justify tossing out half of the company's workforce along with their institutional knowledge and expertise (bus factor, anyone?). So 40% of employees had no choice but to take the severance and leave. The remaining 60% of us were offered fat paychecks to stick around and clean up the mess our "leadership" created, all so we can continue contributing to a future where Al leaves us all unemployed. No thanks, I'm out! You and 2,974 others 133 comments β’ 96 reposts
This post by Naoko on their experience with the Block layoff (not being cut but leaving anyway) is some hardcore shit. I cannot express how much respect I have for people who have a strong ethical compass and act decisively. π
www.linkedin.com/posts/activi...