One thing has led to another and I find myself awake at 3 AM on a work night, great stuff
Public · 2026-06-30 21:34+00:00 Public · 2026-06-30 19:33+00:00 @botteaap Well let's hope they were not relying on security by obscurity lol
Public · 2026-06-30 18:35+00:00 @botteaap AGPL compliant ✅ :blob_cat_dance:
Public · 2026-06-30 14:23+00:00 @b0rk figuring out where a git config is being picked up from, given there's system, global, and local sources. Having to run `git config get` 3 times is not fun!
Git on macOS (might be a Homebrew thing) has git-credential-osxkeychain hardcoded as a default credential helper and I had a bear of a time figuring out how to fully replace it with git-credential-oauth.
Public · 2026-06-29 16:27+00:00 RE: https://androiddev.social/@msfjarvis/116832072043816743
This was the first time I experimented with writing a stream of consciousness outline first instead of trying write something blog-quality start to finish and it was definitely a much better experience. I was able to turn this around pretty quickly and I feel the content came together much easier. Will definitely be experimenting more with this method.
#blogging
Public · 2026-06-29 15:17+00:00 The day I pick this garbage up is the day hell freezes over
Public · 2026-06-29 11:06+00:00 RE: https://androiddev.social/@AssembleDebug/116832833672090852
Does everything need to be Gemini colored
Public · 2026-06-29 06:52+00:00 I got my minimum required 1 interested reader so here's the short summary of how I managed to finally mitigate the scourge of AI crawlers on my Forgejo server
https://msfjarvis.dev/posts/keeping-ai-crawlers-off-my-forgejo-server/
#blogging #ai
Public · 2026-06-29 04:11+00:00 @slimhazard @catsalad Years spent inventing bookmark folders and tab groups yet no improvement made over simply opening yet another browser window.
Public · 2026-06-29 01:38+00:00 @aj hah, I keep thinking about it myself and come to the same conclusion every time. I'll be sure to check on you in a month so I can change my own decision :P
Public · 2026-06-28 19:00+00:00 @nileane I have many questions and I don't believe there are answers to them...
Public · 2026-06-28 18:48+00:00 Ugh having to figure out a Mastodon migration is so annoying. The fact that none of your posts carry over is frustrating, and the only solution to that being "run your own Mastodon instance" is not particularly helpful.
Feel like I should just take this chance to start afresh and not think too much about it...
Public · 2026-06-28 14:32+00:00 RE: https://mastodon.social/@cmconseils/116826978614898767
Today I got 8 hours of sleep for the first time in maybe years and genuinely it feels like I finally slept that sleep.
Public · 2026-06-28 13:31+00:00 Weeknotes are up!
Another week of shitty health, but at least I also got to deal with my server being pummeled by AI scrapers!
https://msfjarvis.dev/weeknotes/week-26-2026/
#weeknotes #blogging
Public · 2026-06-27 21:08+00:00 @adityabhaskar @sepdroid @pfue Yeah I've turned a blind eye to the problem for a little too long but I'll also be looking to migrate, considering I can't move my old posts over I'm considering if it's time to start my own instance now...
Public · 2026-06-27 13:39+00:00 @sepdroid hachyderm.io is well moderated and sustainably run, infosec.exchange is also a good pick.
Public · 2026-06-26 10:22+00:00 @Edent It's possible to send a MR like this for the package to manually update it, but there's no guarantee of when the builder picks it up
https://gitlab.com/fdroid/fdroiddata/-/commit/0ae9c3ceb0c788024f4558084df9427ac83f0e3f
Public · 2026-06-26 10:10+00:00 @DiWoWo @Edent @fdroidorg F-Droid always builds their own APKs from developer-provided source code and signs it with their own key, Google Play is not involved in the process.
The likelier explanation is that F-Droid's auto update machinery has not re-checked this package in a while or there's been a regression in the ability to check for updates against Sourceforge hosted Git repositories.
Public · 2026-06-26 05:01+00:00 I am sure there's a perfectly legitimate answer to why my Git server should be getting 130K hits in 16 hours.
Public · 2026-06-26 04:34+00:00 · edited 2026-06-26 04:36+00:00 RE: https://androiddev.social/@msfjarvis/116811441597906290
Not as high as I expected but I already blocked out the worst of it by banning China and Vietnam through Cloudflare. Last I checked on that particular block rule it had registered 7K hits in 3 hours.
Public · 2026-06-26 04:28+00:00 @catsalad moooom there's a CatSalad in my server!
Public · 2026-06-25 15:25+00:00 Had to set up some aggressive #fail2ban rules to protect my #Forgejo instance, and _obviously_ had to immediately scrape it for Prometheus metrics so I can have a fancy dashboard. We'll know tomorrow how bad it is!
Public · 2026-06-25 15:03+00:00 @nileane similar stuff in India, a nearly 75% price on the M4 Mac Mini 256G model from 59,900 INR to a crisp 94,900 INR 🫠
Public · 2026-06-25 13:38+00:00 For some reason scrapers are *really* interested in my #Forgejo mirror of this old GitHub repository: github.com/msfjarvis/oneplus3
When I added a Cloudflare network security rule to block all requests to that path, the incoming request volume fell by more than half :|
Public · 2026-06-25 05:49+00:00 @chirpbirb I'm unfortunately too confrontational to simply be upset lol. When something's being stressful I feel the need to remediate it instead of simply disassociating, which will inevitably come to bite me in the ass in the form of either burnout or unemployment :P
Public · 2026-06-25 05:22+00:00 · edited 2026-06-25 05:25+00:00 I need to find a "How to take a vacation" workshop or something, it's becoming a little ridiculous that I only take time off when someone else asks me to
Public · 2026-06-24 14:31+00:00 This fever has knocked me on my ass, so damn tired...
Public · 2026-06-24 09:56+00:00 @niyabits congrats!!
Public · 2026-06-24 02:58+00:00 · edited 2026-06-24 03:47+00:00 Didn't realize ktfmt was being moved to the official #Kotlin org to be a first-party formatter, pretty cool
Public · 2026-06-23 14:25+00:00 @whitequark it was fated
Public · 2026-06-22 14:05+00:00 This #Telegram edit ban in India is making my typo-prone self really struggle
Public · 2026-06-22 04:15+00:00 Just released a new version of kage, my Kotlin/JVM port of the age encryption library. This release includes a contributed bugfix to properly stream the input during decryption instead of buffering it, and some additional fixes discovered by updating to the latest upstream test vectors.
https://github.com/android-password-store/kage/releases/tag/v0.5.0
#AndroidDev #cryptography
Public · 2026-06-21 16:55+00:00 @gsuberland be not afraid
Public · 2026-06-21 15:22+00:00 Weeknotes are up: Sickness and games!
https://msfjarvis.dev/weeknotes/week-25-2026/
#weeknotes #blogging
Public · 2026-06-20 16:48+00:00 @adityabhaskar @zsmb13 I've just accepted the loss and simply do not read posts on medium.com, even without the AI slop images the site is abysmal to use.
Public · 2026-06-20 10:23+00:00 Yo when did #Feedly become "Feedly Threat Intelligence" instead of an #RSS reader??
Public · 2026-06-19 19:06+00:00 @catsalad makes natural sense you'd be the first person on my timeline to use the feature, after all one can never have enough CatSalad in their lives.
Public · 2026-06-19 18:55+00:00 Read @s3thi's post on how share buttons on websites don't get used and realized I also have never used one, so they're gone from my site too 🫡
Public · 2026-06-19 18:53+00:00 #Oracle seems to have silently changed its free tier from 4 Ampere vCPUs w/ 24 gigs of RAM to 2 vCPUs and 12 gigs of RAM without any communication sent to the users of that free tier. If you have an existing instance running that's above the new limits they just terminate it for free accounts and bill you if it's a PAYG one. Feels pretty slimy to be doing this quietly when it can result in data loss, but I suppose non-paying customers are worthless to them anyway.
Public · 2026-06-19 12:41+00:00 @anomalocarididae that's some high brow art
Public · 2026-06-19 01:36+00:00 I need to figure out how to move my email newsletter subscriptions to RSS somehow, my brain's not properly wired to read long emails...
Public · 2026-06-18 08:45+00:00 @wilfredh Are the words/buttons links to a more detailed page for that particular item? If that's the case I find the buttons approach much nicer since it's easier to click around in.
Public · 2026-06-18 08:41+00:00 @neil @michal That took longer than my self appointed 1 hour timeline, but here is the post :)
https://msfjarvis.dev/posts/taming-my-intimidating-rss-reader-queue/
Public · 2026-06-18 08:41+00:00 h/t to this post for the nerd snipe: https://mastodon.neilzone.co.uk/@neil/116769624379243503
Public · 2026-06-18 08:40+00:00 Wrote about the changes I've made to my #Miniflux server to make my #RSS experience much less overwhelming.
https://msfjarvis.dev/posts/taming-my-intimidating-rss-reader-queue/
#Blogging #Selfhosting
Public · 2026-06-18 08:31+00:00 I'm learning that I can't convince myself to compromise on quality to wrap up a blog post in a self imposed 1 hour deadline which is both great and concerning.
Public · 2026-06-18 07:14+00:00 @neil @michal I've been struggling with the feeling of being overwhelmed by RSS, and discovering that the problem has been the unread count.
I categorize very meticulously so news/high volume feeds end up in their own category, but they still contribute to that single unread count and make the "backlog" look significantly more unapproachable than it really was.
I'm actually gonna go write a blog post right now about how I overcame this :D
Public · 2026-06-17 15:09+00:00 RE: https://mastodon.jakewharton.com/@jw/116766013559604089
Equal parts disappointed in Square and grateful to Jake and Jesse for continuing to maintain some of the most foundational components of the modern Android app development stack. Will definitely be making an effort to chip in with the maintenance going forward.
Public · 2026-06-17 14:39+00:00 #Backrooms was awesome! When are these YouTubers gonna start making non-horror movies though !?!?!!
Public · 2026-06-16 20:23+00:00 @linuxct reading this made me realize I shouldn't have been as excited as I was about upgrading but thankfully perf is fine on Watch 4
Public · 2026-06-15 09:47+00:00 @TodePond Love me an honest to god UX review, thanks for sharing!
Public · 2026-06-14 15:29+00:00 @niyabits I haven't reviewed many talk proposals so I'm not sure what level of detail is expected but this is a compelling outline as far as I'm concerned.
Public · 2026-06-14 14:25+00:00 Posted my weekly notes!
A whole lot of reading, gaming and programming this time round
https://msfjarvis.dev/weeknotes/week-24-2026/
#weeknotes #blogging
Public · 2026-06-14 08:22+00:00 There's drilling and hammering going on what feels like mere inches from my window, I am losing my mind
Public · 2026-06-14 07:42+00:00 Content warning: FoodDecided to treat myself to a nice breakfast since I was feeling a little gloomy this morning. Cafe Muziri's pretty sick and the fact that it's just a 5 minute walk makes it perfect for days like these.
Public · 2026-06-14 06:13+00:00 To be clear: I'm never going to do any prose writing using an LLM. If I can't put in the effort to write something it's not worth writing about.
Public · 2026-06-14 06:12+00:00 Started writing a post about using Zipline in my app Claw and goddamn writing good stuff is hard no wonder people just defer to LLMs these days
Public · 2026-06-13 09:50+00:00 Have I suddenly become bad at the game or are the enemies in the DLC portion of #CONTROL just all absolute freakin tanks??
Public · 2026-06-13 07:10+00:00 I am once again asking for the ability to disable crossplay in #MarvelRivals
I should not have to endure having console players in my lobby
Public · 2026-06-13 05:00+00:00 There's no way Anthropic didn't ask for the ban on Fable for a PR stunt
Public · 2026-06-12 15:20+00:00 I've spent longer today trying to come up with an algorithmic way to determine what makes me pile up unread posts in my #Miniflux #RSS reader, than I've spent actually reading this week...
Public · 2026-06-12 04:02+00:00 @silo_bear The music is unreal! The cleansing sequence involving the climb up was a little difficult but ultimately the combat was pretty satisfying throughout.
Public · 2026-06-11 20:02+00:00 Content warning: Sensitive contentFinally rolled the credits on #CONTROL
#ShareYourGames
Public · 2026-06-11 14:06+00:00 Is the affinity to post on Medium still that widespread or are people in #AndroidDev just uniquely addicted to providing subpar reading experiences? I'm getting more than a little tired of every Android Weekly newsletter be 80% Medium posts.
Public · 2026-06-10 17:52+00:00 2 hour long power cuts in one day, thanks Bengaluru
Public · 2026-06-09 18:31+00:00 RE: https://androiddev.social/@msfjarvis/116692105799028538
Artisanal hand-written slop has been delivered, ended up throwing out everything.
https://github.com/msfjarvis/compose-lobsters/pull/1203
#AndroidDev
Public · 2026-06-09 02:55+00:00 Calvin's WWDC summaries are the best https://lobste.rs/s/awlukh/wwdc_2026
Public · 2026-06-08 17:55+00:00 @commonsguy @ZacSweers More likely to be Rocky from Project Hail Mary :P
Public · 2026-06-08 17:28+00:00 Oh it's Apple season on Fedi tonight, see you tomorrow.
Public · 2026-06-08 12:23+00:00 · edited 2026-06-08 12:23+00:00 Finally managed to finish off this week long effort of porting the HTML parsers in Claw to CashApp's Zipline framework, enabling over the air updates that can be rolled out immediately instead of waiting for the Google Play Store to approve a build and leave users in the lurch for that period. Hopefully I'll be able to find time to write a full blog post about it this week 🤞
https://github.com/msfjarvis/compose-lobsters/pull/1183
#AndroidDev
Public · 2026-06-08 06:47+00:00 So many power cuts in Indiranagar today...
Public · 2026-06-07 15:05+00:00 Super slow week but at least I got a ton of #gaming done!
https://msfjarvis.dev/weeknotes/week-23-2026/
#weeknotes #blogging
Public · 2026-06-06 06:55+00:00 Started playing Control again this week after hearing the release date announced for the sequel, and was very pleased to discover that I am both much better at the game and actually have a chance to finish it, and that the game holds up *really* well both visually and through its gameplay. Super excited for the sequel!
#ShareYourGames
Public · 2026-06-05 08:55+00:00 · edited 2026-06-05 08:58+00:00 Had to take a nap and now I've got a headache and my face constantly looking like this 🥱
Public · 2026-06-04 17:43+00:00 @fumnanya @vbernat glad it was useful!
Public · 2026-06-04 13:37+00:00 RE: https://androiddev.social/@msfjarvis/116687510122725010
Let Codex/GPT-5.4 take a crack at this and the feature works but the code is so garbage... Feels irresponsible to compromise on code quality when this project only came to exist because I wanted to learn Compose/WorkManager/Glance and much more by hand. Gonna throw away everything except the `api/` folder and churn out some artisanal handwritten slop instead.
Public · 2026-06-03 18:08+00:00 Suffering from success in my @lobsters app because now that I offer the ability to log in, obviously the local-only ability to block tags gets overridden by the server-side filtering options so I unblock a tag from the app and still don't see the posts since I also blocked it on the site.
Going to work through syncing tag blocks in the app but I also had the ability to do timebound blocks which lobsters doesn't, so maybe that's like my one leg up over the mobile site :'D
Public · 2026-06-03 14:14+00:00 RE: https://chaos.social/@gsuberland/116686568295832508
Java solves this by virtue of Maven Central requiring you to have a working GPG signing setup, a hurdle much too big for even a malware author to bother with.
Public · 2026-06-03 13:43+00:00 #kotlin 2.4.0 is out! Lots of cool stuff for Multiplatform, excited to take all the Swift interop improvements for a spin
Public · 2026-06-02 16:04+00:00 @EdyBolos This made me very curious so I went and checked and I think it's just stale code, because the only usage of Mockito is here: https://github.com/androidx/androidx/blob/67abdfbab91ad848d03ef6322035ee5564714a80/arch/core/core-testing/src/main/java/androidx/arch/core/executor/JunitTaskExecutorRule.java#L42
I couldn't find where the Mockito spy is ever used. Worth filing a bug IMO
Public · 2026-06-02 15:57+00:00 RE: https://androiddev.social/@msfjarvis/116675478965457559
This problem will now fix itself because past me was a dumbass and implemented certificate pinning for a service I don't control or monitor the certificates for, which makes the app fully useless until you upgrade to today's release :D
Public · 2026-06-02 14:45+00:00 @whitequark pretty sure Spring has been generating executable JARs for a while (the docs seem to agree https://docs.spring.io/spring-boot/specification/executable-jar/index.html) so running `./gradlew assemble` should give you one somewhere inside `<module>/build/outputs`.
I haven't worked with Spring in a bit so I'm fuzzy on the details, let me know if you can't find it there and I'll set up one of their templates to check.
Public · 2026-06-02 14:40+00:00 @whitequark :androidWave: how can I help?
Public · 2026-06-02 04:02+00:00 #lazyweb Does anyone know a way to preview `.png` files inside #Git diffs in a terminal?
I tried using a diff-filter with chafa (https://hpjansson.org/chafa/) but that didn't seem to work when trying to use the Kitty graphics protocol and just showed me the text representation of the commands being issued to the terminal. My use case is to verify golden images of an Android screenshot test which is doable via my IDE but I hugely prefer the terminal over it.
Public · 2026-06-02 03:45+00:00 Anthropic IPO is coming soon™️
It is time for peak stupid
Public · 2026-06-01 15:08+00:00 There is precisely one user of my app Claw who installed it from @IzzyOnDroidOrg months ago and simply *refuses* to move on from v1.55.0 (released Feb 14, 2025). There have been 900+ commits since then, including the fix for a crash that they keep hitting every week and spamming my Sentry issues. Please stop :blobNo:
Public · 2026-06-01 13:41+00:00 @dotstdy @seanmonstar that's why it's a pedantic lint :P
I'm also a frequent violator of `too_many_arguments` who still runs `clippy -Wclippy::pedantic` so I don't really think it's that big a deal to annotate the 1 or 2 configuration structs to ignore the lint.
In some months we can probably run https://github.com/dtolnay/noisy-clippy and figure out how the broader community feels about it.





