Advertisement Β· 728 Γ— 90

Posts by SF

Preview
Keep Android Open Your phone is about to stop being yours. In September 2026, Google will block every Android app whose developer hasn't registered with them.

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

1 day ago 1 1 0 0

"utils" is where code goes to die

3 days ago 4 1 2 0
Preview
Heron for bluesky - Apps on Google Play A tiny, graceful bluesky client

For the Android folks, might be a great time to check out @tunji.dev's client for this space: @heron.tunji.dev

4 days ago 1 3 0 1

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!

2 weeks ago 15 2 1 0
uptime graph reading: 95 incidents in last 90 days - 89.91% uptime

uptime graph reading: 95 incidents in last 90 days - 89.91% uptime

classic meme image: "it's happening" with Ron Paul laser show

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

2 weeks ago 962 464 28 37

oh. so anthropic does not like their original creation getting in the hands of people without their permission?

who knew 😁

2 weeks ago 0 0 0 0

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.

2 weeks ago 751 193 18 3
Advertisement

april fool's don't hit like they used to. we're losing recipes πŸ₯€

2 weeks ago 0 0 0 0

Heron is now available for the Mac in alpha ☺️

3 weeks ago 16 3 0 1

spent most of the day fighting terraform, cloud init & proxmox, and still lost the fight πŸ˜”

3 weeks ago 0 0 0 0

i accidentally found myself in cyberdecktok and I never want to leave πŸ₯Ή

3 weeks ago 0 0 0 0

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/ 😁

3 weeks ago 0 0 0 0

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.

3 weeks ago 0 0 1 0
Preview
More reasons to love Firefox: What’s new now, and what’s coming soon | The Mozilla Blog Firefox is for people who make their own choices online, from what stays private to the tools that help get things done. That commitment to choice shows up

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...

3 weeks ago 148 30 11 9
Advertisement

Lol. Wth!?


android-developers.googleblog.com/2026/03/android-develope...

1 month ago 0 0 0 0

congratulationsssss!!

1 month ago 0 0 0 0

Oumou Sangare is ethereal and I cannot believe how little she gets, in terms of her flowers, outside of the Sahel

1 month ago 1 1 1 0

Adeninsola my musical twin!!


ETHEREAL is the most accurate way to describe her.

1 month ago 0 0 1 0
Preview
GitHub - himattm/dejavu: A lightweight framework for tracking and asserting against Jetpack Compose recompositions. A lightweight framework for tracking and asserting against Jetpack Compose recompositions. - himattm/dejavu

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

1 month ago 9 4 0 0

the poor user experience using Google takeout has to be intentional right? RIGHT?

1 month ago 0 0 0 0
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
}

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.

1 month ago 40 11 7 0

oh this is neat af!

1 month ago 2 0 1 0

He posed in his official state photo with a weapon btw, good job to all involved πŸ‘πŸΏ

1 month ago 1 3 0 0
Advertisement
Video

Her trip to Ireland was ruined by this one question?? Gee, I wonder why…

1 month ago 14949 2406 1284 795

I have had the most amazing month-and-half of my life

1 month ago 2 0 0 0
Preview
Android devices extend seamlessly to connected displays News and insights on the Android platform, developer tools, and events.


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...

1 month ago 2 1 0 0
API Design at Google: Building Android Libraries
API Design at Google: Building Android Libraries YouTube video by Kotlin by JetBrains

A chat with Alan and @queencodemonkey.dev about AndroidX, API design, and Kotlin

youtu.be/HdlAlN_u_-Q?...

1 month ago 12 3 0 0

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.

1 month ago 0 0 0 0
next.app devcon: Call for Speakers next.app devcon is where mobile developers from every ecosystem and community unite to level-up, build strong networks and build what's next. next.app...

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/

1 month ago 2 1 0 0
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.

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

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...

1 month ago 25 7 1 0