1. Post nut clarity for developers

    #AndroidDev

    A GitHub issue on my app Claw titled "Migrate dependency injection to Koin" where I talk about using Koin to unblock a migration to Kotlin Multiplatform in the future. The issue was created on October 15 and was closed today by me with a comment that reads "I don't know why I keep telling myself I will port this to Kotlin Multiplatform".
  2. @alsutton Yeah the compiler plugin API being unstable is such a pain, with JetBrains investing heavily in Compose I would like to see this stabilized for Kotlin 2.0 so we don't have to do the Compose Compiler version dance for each patch release of Kotlin.

  3. Time to see if I can survive the day on 4 hours of sleep and a Diet Coke amount of caffeine

  4. @timClicks Maybe Bard is currently too stupid to be useful in Google Docs :thonkFish:

  5. Are #PGP encrypted #passkeys too cursed of an idea because I'm thinking of giving it a shot for Android Password Store :thinkSpin:

  6. @fourlastor it's a weird situation to be in, GitHub does let you use a "masked" email but I don't think I would want my commits to be authored by 13348378+msfjarvis@users.noreply.github.com in perpetuity...

    Replying to source post

  7. @cadey the fact that it exists at all is too funny to me.

  8. Got a herb chicken bowl from EatClub.in's WeFit today and while it did make a decent low calorie high protein lunch I was hoping for the chicken to have more seasoning than salt and a shit ton of black pepper. 3/10, gonna order something else next time.

  9. @kiranrao Sadly VC money more or less converted Vercel into a marketing campaign that simply happened to also contain Next.js within

    Replying to source post

  10. @kiranrao there's no shortcut to it unfortunately, I use pass-rotate (sr.ht/~sircmpwn/pass-rotate/) for bulk updating passwords but there's no similar utility for emails since it's not something that comes up frequently.

    I'm also effectively stuck with my GMail address despite moving off actively using it some 3 years ago due to banking nonsense and such but a decent email client more or less alleviates the pain of having multiple inboxes.

    Replying to source post

  11. @kiranrao @svenjacobs It also helps that most email hosts let you use proper wildcards so you can create a catch-all rule allowing you to use emails like spam_$service@domain.tld instead of your "real" one. Lets you identify which service caused you to become part of a data breach as well as making it significantly easier to filter emails out.

    Replying to source post

  12. @kiranrao @svenjacobs The migration ranges from straightforward to simply impossible but honestly a password manager significantly improves the situation. I did it incrementally, switching the email over as and when I logged into services and discovered them using my GMail.

    Replying to source post

  13. @svenjacobs I put LineageOS on my Pixel 4a and honestly the only noticeable downgrade is that some things visually are *slightly* uglier

  14. @ab I used Elk extensively for a few months but I found the threading view to be fairly unreliable in detecting threads and it very often used to stop fetching new posts for me until a page refresh, I couldn't figure out why.

    Replying to source post

  15. @phanpy might just be the best Mastodon client for web, simply having proper threads puts it above the competition for me.

  16. @chirpbirb how is it being imgur famous

  17. @timbray Seems to be fine for me on the Pixel 8 running Android 14.

  18. My personal domain was up for renewal over at Google Domains so I finally took the opportunity to move it over to #porkbun. Seems to have worked flawlessly, but we'll know for sure in a few days when it's finalized.

  19. @adingbatponder thanks! I should probably make these easier to find :)

  20. I commissioned a new icon for my app, Claw, from @dzuk and it came out so so nice. Ze was pleasant to work with and did a fantastic job, highly recommend grabbing a (currently open!) commission slot for any of your app icon/twitch emote/everything else listed needs :blobChefKiss:

    weirder.earth/@dzuk/1114148947

  21. @b0rk not by themselves, no. It may seem that way since every individual flakes project will pin nixpkgs to a different commit, which can lead to having multiple versions of your build dependencies being fetched into the nix store by different projects. With channels everything would naturally align on a single revision of nixpkgs and avoid that problem.

  22. @cecton@hachyderm.io I'm mostly a lurker on Discord so never really felt the need to do it, but doesn't seem like a bad idea in general.

  23. Edit(2023-11-18): the fix has reached all unstable branches and no mitigations are necessary now.

    PSA for #NixOS users: nixpkgs-unstable currently ships with the sudo module disabled due to a regression that was spotted slightly late. It's fixed in master but will take a bit to reach the nixpkgs-unstable branch. The fix is trivial but if you upgrade without it there is a chance you are locked out fully.

    msfjarvis.dev/g/dotfiles/071fb

  24. @rolgalan Thanks for letting me know! Added a reminder to read it in the morning.

  25. @chirpbirb I do that with Ctrl + V a lot when in an SSH session where I actually needed Ctrl + Shift + V :blobFacePalm:

  26. #Scaleway banned my account within a day but is continually harassing me with an invoice for a server I never got to use, which has to be paid via a billing panel I can not log into :blobFacePalm:

  27. @b0rk It's quite easy to mess up conflict resolution during rebasing in my experience, I've often made mistakes where I was rebasing a branch a couple weeks later and managed to either lose some of my changes or undo something done in the main branch. Doing a merge _sometimes_ is better in these situations, since all conflicts are presented upfront rather than per-commit so the context is easier to identify.

  28. @zachklipp @billjings @gakisstylianos it does not need anything specific on the Git host, but there is an optional GitHub integration that gives you a nice dashboard on the Graphite website of your active stacks and their state.