@linuxct@androiddev.social
@linuxct@androiddev.social avatar

linuxct

@linuxct@androiddev.social

Trying to find and do things that make the world a better place

This profile is from a federated server and may be incomplete. Browse more on the original instance.

Techaltar, (edited ) to random
@Techaltar@mas.to avatar

Out of curiosity, do you still use Skype?

linuxct,
@linuxct@androiddev.social avatar

@Techaltar Well, if you consider Teams to be Skype (just like the tech underneath it), then yes :)

GossiTheDog, to random
@GossiTheDog@cyberplace.social avatar

deleted_by_author

  • Loading...
  • linuxct,
    @linuxct@androiddev.social avatar

    @GossiTheDog How is that related to DevOps though? Secure development lifecycle is the responsibility of the developer who decides to integrate the 3rd party component, not the team who makes it scale up. Or am I missing something?!

    linuxct,
    @linuxct@androiddev.social avatar

    @GossiTheDog Still, isn't the vulnerability introduced by using a 3rd party component on the source level? My understanding is that the choice of these are up to software developers, and not DevOps...

    iangclifton, to random

    Javascript is amazing

    linuxct,
    @linuxct@androiddev.social avatar

    @iangclifton Even worse is being able to deduce what the checkbox is for despite the error

    MishaalRahman, to random
    @MishaalRahman@androiddev.social avatar

    It turns out if you boot a GSI (Generic System Image) on a Galaxy S24 that Android Virtualization Framework (AVF) works!

    Here's an Alpine Linux 5.17 image booting up on a Galaxy S24. This S24 is a European model with the Exynos chipset, running Linux 6.1.

    On devices that support AVF, you need root access to be able to access the crosvm binary, but you could still have some fun with this.

    Waiting for someone to figure out how to get Windows on ARM booting on their phone using AVF😁

    linuxct,
    @linuxct@androiddev.social avatar
    cryptax, to android
    @cryptax@mastodon.social avatar

    Interesting. This is how an Android/MoneyMonger detects if ADB is enabled or not: it looks for development settings. This is not a new technique, but I rarely see it in malware.

    linuxct,
    @linuxct@androiddev.social avatar

    @cryptax What do you usually see? I have seen this one commonly used in non-malware apps, so I am curious as to how much they can try to hide they are checking for development options being enabled!

    MishaalRahman, to random
    @MishaalRahman@androiddev.social avatar

    Just picked up the Galaxy S24 Ultra in Titanium Gray! I'm going to be spending a lot of time trying out all the new Galaxy AI features.

    First thing I noticed is that the Galaxy S24 ships with Android's updated 3D bugdroid (ie. the Bot) on the boot screen.

    As I mentioned to my Patreon subscribers earlier this month, Android's updated 3D bugdroid logo is coming to new devices that are launching this year.

    image/jpeg
    image/jpeg
    image/jpeg

    linuxct,
    @linuxct@androiddev.social avatar

    @MishaalRahman the new Powered by Android logo looks so nice in that font 😇

    py, to androiddev
    @py@androiddev.social avatar

    Did you know you can build a Dependency Injection Framework that fits in a toot?

    class Linker {  
     val factories = mutableMapOf<Class<out Any?>, Linker.() -> Any?>()  
    }  
    

    That's it! Yes, it's just a map. A little map of object class keys to object factories.

    Can you believe it? Let's explore this in a thread, and build a CoffeeMaker!

    linuxct,
    @linuxct@androiddev.social avatar

    @py Reminds me of this implementation of the EventBus pattern in Kotlin 🙂

    object EventBus {  
     private val mEvents = MutableSharedFlow<Any>()  
     val events = mEvents.asSharedFlow()
    
     suspend fun publish(event: Any) {  
     mEvents.emit(event)  
     }
    
     suspend inline fun <reified T> subscribe(crossinline onEvent: (T) -> Unit) {  
     events.filterIsInstance<T>()  
     .collectLatest { event ->   
     coroutineContext.ensureActive()  
     onEvent(event)  
     }  
     }  
    }  
    
    linuxct,
    @linuxct@androiddev.social avatar

    @py Objects sent back and forth are data classes:

    data class XyzEvent(val success: Boolean)  
    

    Subscription looks like this:

    EventBus.subscribe<XyzEvent> { event ->  
     if (event.success) { /* ... */ }  
    }  
    

    And publishing events looks like this:

    EventBus.publish(XyzEvent(true))  
    

    Almost looks like codegolfing!

    linuxct, to random
    @linuxct@androiddev.social avatar

    Am I the only one whose Pixel 8 Pro's modem is restarting in loop every half an hour or so? I have an eSIM and a pSIM installed, and I can see how both disconnect at the exact same time, only to come back after a minute. It only started happening 2 days ago after landing from a flight

    linuxct,
    @linuxct@androiddev.social avatar

    I was able to confirm the crashes with the radio logcats. Anyone has any clue how to properly report this to the correct people?

    linuxct,
    @linuxct@androiddev.social avatar

    For now I have reported it on Google's issuetracker. Hoping for the best 🤞 https://issuetracker.google.com/issues/320282156

    caio, to Logseq
    @caio@androiddev.social avatar

    Notice I don't post very often. Maybe would be cool to share how happy I am with my new setup of and . Starting to feel that data ownership kick. Maybe I'll set up a Home Server one day.

    linuxct,
    @linuxct@androiddev.social avatar

    @caio That's a nice step! I would also suggest Immich for a self-hosted Google Photos alternative, HomeAssistant as an alternative to HomeKit/Google Home, and of course self-hosting Bitwarden (Vaultwarden). I know many more self-hosted alternatives for other use cases, feel free to ask :)

    nixCraft, to firefox
    @nixCraft@mastodon.social avatar

    I have been using since 2004 and do not intend to stop anytime soon. You need to take it out of my dead hands. What about you?

    linuxct,
    @linuxct@androiddev.social avatar

    @nixCraft Missing Safari as a non-Chrome alternative, but indeed, only Firefox is cross-platform and not-a-Chrome-variant 😔

    ShinyQuagsire, to random
    @ShinyQuagsire@mastodon.social avatar
    linuxct,
    @linuxct@androiddev.social avatar

    @ShinyQuagsire ChromeOS in da Surface?! There ain't no way

    linuxct, to random
    @linuxct@androiddev.social avatar

    I refuse to believe no one has reverse engineered the protocol AirPods use to change the ANC modes from software, so it can be used in a non-Apple device

    linuxct,
    @linuxct@androiddev.social avatar

    Do I really need to do this myself now that I am fully back to Android?

    linuxct,
    @linuxct@androiddev.social avatar

    This seems like the starting point I needed: https://github.com/furiousMAC/continuity. Apparently the message for the ANC mode change isn't documented there, but I can follow their approach to try and intercept, decode and understand one of them

    linuxct,
    @linuxct@androiddev.social avatar

    Of course, I had this brilliant idea the very same day I sold my last iOS device, and I don't own a Flipper Zero, but nothing that a little bit of imaginative work can't fix (aka., I will figure those two out)

    linuxct,
    @linuxct@androiddev.social avatar

    Tomorrow I am getting some equipment & help from a friend of mine to give this a try after I ridiculously failed to try and capture the BLE packets with an Android phone.
    Sadly we won't have an iDevice with us, so it will be a bit skewed

    linuxct,
    @linuxct@androiddev.social avatar

    The plan is to gather the ‘reactive’ data that the AirPods should send to the iDevice after switching ANC modes, to try and understand the ANC configuration packets, its values and corresponding modes.

    If we can see standard BLE and Continuity traffic, but no such packets coming from the AirPods, it would mean there's no ‘reactive’ communication, and the iDevice always pulls the latest data from the AirPods, which is a possibility.

    Will keep the thread updated with any results.

    siguza, to random

    Bro, did YouTube seriously just crash my tab so it could reload the page with the newest anti-uBO measures?

    linuxct,
    @linuxct@androiddev.social avatar

    @siguza X doubt, Slack is also doing this for me (some memory corruption error, Chrome said)

    lehtimaeki, to random
    @lehtimaeki@snapp.social avatar

    I would have no objections to board bonuses IF THE FUCKING TRAINS WOULD RUN ON TIME!!

    https://www.dw.com/en/deutsche-bahn-bosses-pick-up-bonuses-as-passengers-suffer/a-67691505

    linuxct,
    @linuxct@androiddev.social avatar

    @lehtimaeki Or run, at all. I had a nice trip to Cologne almost ruined because of it 🙂

    hbons, to gamedev
    @hbons@mastodon.social avatar

    changed to a Sonic-style ball jump. makes it easier to add all kinds of mechanics. ⚪💨

    it looks better too in my opinion. what do you think?

    linuxct,
    @linuxct@androiddev.social avatar

    @hbons Now that I am back to android I don't see why not :)

    linuxct,
    @linuxct@androiddev.social avatar

    @hbons Pretty much why, I am lazy to install AltStore and Delta hahah; I can also give it a try in a Miyoo Mini+ to check compatibility there if you want

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • khanakhh
  • kavyap
  • thenastyranch
  • everett
  • tacticalgear
  • rosin
  • Durango
  • DreamBathrooms
  • mdbf
  • magazineikmin
  • InstantRegret
  • Youngstown
  • slotface
  • JUstTest
  • ethstaker
  • ngwrru68w68
  • cisconetworking
  • modclub
  • tester
  • osvaldo12
  • cubers
  • GTA5RPClips
  • normalnudes
  • Leos
  • provamag3
  • anitta
  • lostlight
  • All magazines