1. @anomalocarididae I'm probably in a minority who got into Minecraft way after becoming a programmer, so my proficiency is there but unrelated to the game.

  2. Started watching #StarWarsTheCloneWars a few weeks ago under the stipulation that I'd only do so while on the treadmill and it's done wonders for being consistent about exercise. I hate my brain sometimes but if it works, it works :thisIsFine:

  3. @kdwk I actually tried Spot today and it didn't load in any songs when I clicked on my playlists, not sure if it's something wrong with my setup.

  4. Content warning: re: nixos opinion

    @chirpbirb I expected it to be a big problem when I finally switched over this month but honestly I've had more Wayland problems than NixOS problems. With nix-ld I can almost always run arbitrary binaries off the internet but I'll admit I do tend to look for it in nixpkgs first purely for convenience.

  5. @ybinnenweg I'll give it a try and see if the missing features are a deal breaker. I tried Spotify-Qt and spot and was left fairly disappointed.

  6. Using #Nix just adds infinite potential to the act of "fiddling with dotfiles for procrastination reasons"

  7. Question for #Linux users: does anyone use a GUI #Spotify client other than the official one? I know ncspot is pretty solid on the terminal but I'd much rather have a GUI if I can help it.

  8. @heyheymomo I can't tell if this is supposed to be socks (misspelling), stocks (finance) or stocks (cooking) because all sound good to me :thisIsFine:

  9. @kiranrao this is the secret to how Apple has a higher floor for app quality, only people with infinite determination can endure this IDE long enough to finish a project.

    Replying to source post

  10. I added a memory indicator to my GNOME top-bar-thingy and watching it fall of a cliff every time I close #AndroidStudio or #Minecraft just tickles my brain

  11. @megalodon less code to maintain downstream :copium:

  12. @nileane good luck! make sure to keep mob sounds enabled, I fell for the classic blunder in my very first run :blobFacePalm:

  13. @nileane lovely to see a fellow #Hermitcraft fan in the wild! I ran Decked Out and hundreds of hours of watching do not do justice to the actual experience :D

  14. Fat shaming #captcha is new.

    Thanks hCaptcha

    hCaptcha's captcha dialog asking to select the heaviest animal species, with pictures of penguins and polar bears.
  15. @jscarrott precisely, this kind of behavior is just unacceptable when the cli team is very clearly invested in solving the problem.

  16. @IslandUsurper I've used Vultr in the past and they were okay but I feel basically everyone else gives you more bang for the buck on the low end front, I ended up going with netcup.de on someone else's suggestion in the replies and they seem to be quite solid so far.

  17. @kueckieben netcup were being pretty lovely to get set up with but the NixOS image I created using my Flakes configuration and github.com/nix-community/nixos didn't end up booting, so that's some debugging for me to do tomorrow. Thanks for the suggestion!

    Edit: nevermind I completely forgot the netcup server I chose is arm64 and tried to boot an x86_64 image on it 😬

  18. I've been having a fairly subpar experience with running @nixos_org on Digital Ocean and/or Oracle Cloud, do people have any recommendations for VPS providers that they know work well with #NixOS and won't immediately ban my account for the crime of living in India (looking at you Hetzner and Scaleway)?

  19. Installed #NixOS on Sunday and I'm already up to 61 generations because of how often I was fucking things up lolrip :blobF:

    ```
    nixos-rebuild --fast list-generations --json | jq .[0].generation
    61
    ```

  20. I got my exercise consistency going basically by gamifying it so I guess I just haven't found something that'll reward me for sleeping at a normal hour with trivial affirmation

    Replying to source post

  21. I set my phone's bedtime mode to automatically come on at a fairly absurd 1AM and yet I still find myself manually disabling it each time. Feels like there's no possibility of me ever fixing my sleep schedule.

  22. @Gankra I briefly had the misfortune of being in charge of some TypeScript and I think it was somehow the worst IDE experience I've had while somehow having the most "blessed" components involved.

    ESLint ALWAYS wants to be screaming at you inside VSCode, and the VSCode TypeScript plugin actually doesn't even use the version of TypeScript your project is using** so a bunch of things in your tsconfig file will silently not work as intended.

    (**): by default, you can change it.

  23. Running proper #NixOS on my daily driver is exposing me to entirely too many niceties that I had just not bothered looking for when my setup was Nix on $DISTRO. Installing Gradle with toolchains preconfigured is just so simple:

    msfjarvis.dev/g/dotfiles/b2083

  24. @AngryAnt Don't really see the point of Flatpak when everything I want is already packaged in Nixpkgs.

  25. @fourlastor I tried using glfw-wayland but unfortunately Minecraft depends on a pre-release version of glfw and the APIs introduced there (that Minecraft is using) do not exist in any stable releases as of now. I'm working to get a glfw-wayland-git kind of package going for myself to see if that helps.

    Replying to source post

  26. I'm inclined to believe this is an incompatibility between my presumably Wayland-using GNOME DE and my NVIDIA GPU but there doesn't seem to be an obvious solution.

    Replying to source post

  27. Was planning to stick with #NixOS for good but I'm having trouble getting #Minecraft to run correctly and that is a very strong dealbreaker. Gonna poke at it for a bit and if I can't fix it, off to Linux Mint I go again.

    Found a workaround: androiddev.social/@msfjarvis/1

  28. First attempt with the graphical installer resulted in a system with a broken display manager, assuming my choice of Cinnamon caused it and going with Gnome now.

    Replying to source post

  29. My #LinuxMint installation inexplicably broke down with Cinnamon unable to boot so I'm finally moving over to #NixOS

    No way this goes south :thisIsFine:

  30. I knew there was a reason why I wasn't using the #Gradle `InclusiveRepositoryContentDescriptor.includeGroupAndSubgroups` API in my builds but hadn't actually looked, finally did it today and found this bug report which matches the issue I was seeing. Subscribed, let's see when this gets resolved.
    github.com/gradle/gradle/issue

  31. I had a blog post sitting for 6 months with a single line written, then over the course of two flights I wrote 1555 words and now I'm procrastinating again on putting the final touches on it :thisIsFine:

  32. Realized that meeting my daily activity goals was feeling *too* easy the past few days so trying out a 50% increase across the board, excited to be making tangible progress on the weight loss journey.

  33. Just discovered @phanpy can refresh timelines automatically, somehow the best web client only keeps getting better

  34. @b0rk I use --no-merges to cut down some of the noise but it's not an ideal situation.

    I tend to rely on git blame a lot within IntelliJ to grok changes to individual files.

  35. @hankg the code completion features in your screenshot have existed in JetBrains IDEs since before the advent of ChatGPT and OpenAI, they run locally and do fairly basic classification. The one to lookout for regarding privacy implications is jetbrains.com/ai/

  36. @danluu hCaptcha has single-handedly denied many websites my business because of how *incredibly* frustrating their captchas can be.

  37. Android Blobs were the peak of #emoji and everything else since has just been a weak attempt at imitation :blobChefKiss:

  38. @gp5 yeah I regret not doing this sooner, was pleasantly surprised to discover it can fast charge my Pixel 8!

  39. Using my MacBook as a glorified power bank might be the most disrespect I've laid onto this thing to date.

  40. @saket I assumed Pocket's doing all of this server side, if it doesn't need an active internet connection when I try to read it later then that just might be the easiest solution.

    Replying to source post

  41. The state of masking here at #Delhi airport is quite abysmal, most of the staff here is unmasked let alone the travelers. Quite sad that #COVID is no longer taken seriously in India.

  42. GitHub searches indicate the answer for this might be a resounding "no", so there's a slight possibility I will ignore the other two WIP features for Claw and work on this...

    Replying to source post

  43. Is there an Android app that I can share articles into and have it cache a copy locally for reading later? Basically seeing if I can avoid building that into Claw myself :blobUgh:

  44. A blueberry muffin and an americano at the airport being the most normal breakfast I've had in the past 5 days just reinforces the fact that I should get better at cooking for myself lolsob

  45. @b0rk @tqbf @charliemac I feel I'm fairly well versed with Git and even I've done the good old yeet and repeat because a lot of times it's just not worth unfucking whatever I have accidentally done to the repository.

  46. @yosh just today I was talking to someone on here about Firefox's subpar handling of separate profiles compared to Chrome and got a condescending reply guy saying how I am contributing to the browser monoculture by being irritated by a supposedly irrelevant pain point. Even though I use Firefox everywhere.

    It is so, so annoying.

  47. @neil I literally *just* had to mute someone and left a note to remind me to never unmute them lol

  48. @yoasif @svenjacobs I don't particularly appreciate the condescending tone so I didn't want to answer, but I'll humor you once before I mute you. I use Firefox on all machines and OSes as my primary browser, despite the very annoying gap in functionality that you elect to trivialize just because it doesn't affect you. In the future I would recommend not barging into someone else's conversation being the asshole riding their imaginary high horse.

  49. @svenjacobs yeah this exact thing kinda pisses me off too, I tend to use multiple workspaces and with Chrome it would open links in the "closest" window which used to fit into my workflow but Firefox always insisting on opening the default profile is frustrating. It seems the containers extension is the real "blessed" solution but it simply doesn't work as well if you have sites that you want to use across both profiles.

  50. @bagder wow I had no idea you were a part of Rockbox! I used to look at it with mild envy, saddened that nothing I could get my hands on was capable of running it :D

  51. :blobFacePalm: made the mistake of drinking caffeine at 11PM again

  52. @Gankra Quite recently, actually! It sure is nice to hear :D

  53. @algo_luca I literally just saw a message on our Slack from our ops team that mentioned a doc being stale lol

  54. @imperio Might wanna edit these to add a space between the colon and the URLs, some clients like phanpy.social seem to interpret it as part of the URL which breaks it over on GitHub.

  55. @nemo

    > the pidgin 3.0 release has been under progress for 14 years now.

    Looks over at my project :blobSmileSweating:

    *roll for psychic damage*

    The GitHub page for the latest release of Android Password Store, dated July 28 2021
  56. Randomly feeling the urge to install #Figma and teach myself how to do design

  57. Another weekend spent refactoring my dotfiles for no reason at all...

  58. @seldo I believe even breaching your phone is not a necessity, and some social engineering at your telecom provider will also leave you vulnerable. It's a shit show through and through :(

  59. Acting like a real programmer this month by being too lazy to do AoC yet again.

  60. like, I appreciate them making an official build available but it is quite annoying to have to download a deb update, install that, then wait additional multiple seconds for more Electron code push updates to be installed.

    Replying to source post

  61. At some point #Discord has to realize that it is 100% certified not anybody's lucky day when it takes an additional 3 minutes before they can launch a chat app.

    Discord's update popup for Linux that reads "Must be your lucky day, there's a new update!"
  62. 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".
  63. @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.

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

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

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

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

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

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

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

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

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

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

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

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

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

  77. @chirpbirb how is it being imgur famous

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

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

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

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

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

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

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

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

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

  87. #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:

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

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

  90. @imperio It's merged 💫

    Excited to try it out in tomorrow's nightly!

  91. @eenriquelopez Glad to see Studio Bot is not alone in being generally useless.

  92. @bluejekyll @Gankra AFAIK cargo-deny evaluates bans on the final resolved dependency tree of the crate you applied it to, so if it's feature-flagged to not be present in your project the ban won't complain about the optional dependency in a library you use.

  93. @rolgalan Great write-up! Lots of good advice here, looking forward to the next part :)

  94. @Gankra The most frequently viewed post on my blog is about getting Rust binaries to link statically (sans libc) and the motivator for it was openssl 😭

  95. Hit my forearm on the end of a door handle and it still hurts half an hour later 😭

  96. Okay I gave :studioBot: another try and it has reinforced my belief that I am too stupid to be able to coax LLMs into doing even basic things like "Give me the code to parse this common date format"

    #AndroidDev

  97. I am glad #Discord actually offers a Linux client with a mild amount of effort put into it but good lord does it get fucking annoying to have to download a deb update every other week and then follow it up with 5-6 other OTA updates the client will download after I start it again.

  98. #GoogleAssistant 's "Read this webpage" functionality seems to be non functional on Firefox, which probably means it's Chrome-only. Disappointing.

  99. @chirpbirb questions society is not brave enough to answer

  100. @falken @thunderbird okay 🤷‍♂️

  101. @falken @thunderbird They're planning to require the sender to have a subscription for the service.

  102. @zachklipp I built design system libraries for two companies while working at a design agency and I believe our component count ended up between 15 and 20 after a year of development on the first project and at 4 after 3 months in the second (I switched jobs around that time so don't have final numbers there).

  103. As time goes on I keep getting more tempted to try #deno...

  104. @zkat having been bit many a times by `cargo install` not being locked by default I feel every tool should opt to respect the dependency lockfile unless it's doing an operation that is modifying said lockfile.

  105. Also tried :studioBot: for the first time today, unsurprisingly it did give me the wrong code for what I asked but fixing it was trivial. I remain skeptical about LLMs but it might be occasionally helpful to skip some research steps and just have Studio Bot give me the rundown.

    Replying to source post

  106. I cannot believe how hard it is to rent a VPS of any size from EU-based providers purely because I'm living in India.

    #Hetzner blocked and banned my account within 3 hours of creation, despite me providing them my government ID and everything.

    #Scaleway made me do an elaborate dance to confirm that I really did own my bank account and one day later banned my account anyway claiming "inconsistencies".

    I am tired...

  107. @leftpaddotpy I believe it's the same root cause, in my case the machine also did not have any NetworkManager interfaces which caused `wait-online` to stall forever and prevent `nixos-rebuild` from succeeding.

  108. @leftpaddotpy I ran into this bug on NixOS just yesterday so I'm glad you're on the case :D

  109. @alice_i_cecile I look forward to these every week! You do an incredible job of both being an great maintainer and an accessible communicator. I'm not a Bevy user (yet?) but I appreciate hearing about what's going on with the project and getting to pick up on some advanced Rust concepts along the way through your reviews :D

  110. @teapot_ben @neil I have been looking far and wide for an easier to deploy version of wallabag, thank you so much!

  111. Kinda hit a plateau on my weight loss journey and it's fucking with my motivation big time

  112. @arch @chirpbirb it's definitely a WAF configuration problem and Discord is the only responsible entity. They appear to have blocked the Chrome user agent which is just plain funny.

  113. @denmanrooke @hikari they did some configuration fuckery with their Cloudflare Firewall and managed to block the Chrome user agent, which in turn broke the Electron-powered app.

  114. @ybinnenweg that's an option I've been looking at, but realistically I might opt to have a second server with Gitea's CI runner on it since it'll significantly ease migration from GitHub Actions.

  115. I've been experimenting with running a #NixOS server to self host services that are on their enshittification path, and a Git forge was first.

    I ended up picking Gitea for no particular reason other than familiarity and ease of deployment, so I now have an active mirror of all my GitHub repositories and I will slowly try to make it the primary hub as I figure out CI and other things.

    git.msfjarvis.dev/explore/repos

  116. @GeePawHill It's unexpected that it didn't work but not really surprising. The new search interface is, to put it bluntly, quite garbage at being a search engine.

  117. @zsmb13 Can't imagine a better place for you, congratulations! Looking forward to the incredible work you'll do there :D

    Replying to source post

  118. #LazyWeb I had a #Firefox question that I was hoping I could get help with. Coming from Chrome I am used to address bar autocompletion work on full URLs, but Firefox seems to break them down to domains and path segments which I don't want. Can I change this?

    As a concrete example, my Tailscale admin panel is at login.tailscale.com/admin/machines and I visit this URL directly. When I type 'login' in the address bar, Chrome suggests the full URL but Firefox just says 'login.tailscale.com'

  119. The urge to port Claw to #Kotlin Multiplatform again is slowly rising

  120. @seb @cb hCaptcha is by far the worst. It might be my top 3 most hated things about the internet tbh.

  121. After over a month of consistent and daily exercise I'm sad to report that the gymbros were right, it does feel good.

    A mashup from Google Emoji Kitchen, with a blushing and smiling face in the middle and stars bursting out of them.
  122. @tkuenneth@snapp.social IntelliJ Plugin to launch Android apps on Windows Subsystem for Android?

  123. Gonna make a serious attempt at a blog post next week, it's been far too long.

  124. @samuteki Honestly, not much. I've maintained that the idea of having to hear everyone out just because you happened to scream into the void is stupid. If I see any post which rubs me the wrong way, I block the author.

  125. I was bored last night so decided to look into #Gradle sync performance for the $DAYJOB codebase, it averaged around 6 minutes when downloading all dependencies with over 1m30s being wasted in failed HTTP requests. After some massaging with `exclusiveContent` sync is now down to 3m17s with zero HTTP failures :blobDab:

  126. @seldo Living life on extra hard difficulty :blobHelp:

    Hope the interviews go well and you recover from COVID soon!

  127. @joschi @trisha_gee It does, but with a large enough set of modules it is faster for us to parse a Git diff than it is for Gradle to do configuration, compilation avoidance and up-to-date checks.

  128. @trisha_gee Determining affected modules by scanning the diff of a PR and only testing those modules and ones that depend on them.

    Edit: to clarify, modules here mean Gradle modules, not JPMS ones.

  129. @raptag yeah that's definitely an improvement but given the fact that GitHub is heavily leaning into being an "AI powered platform for developers" I wouldn't be surprised if those went away in a not so distant future to solely provide an algorithmic feed :/

  130. @raptag I made an effort to like it but it's simply too ugly and too buggy right now for me.

    Release notification cards somehow meld into each other, the horizontal paddings on the lists are completely inconsistent, the list goes on.

  131. How is it 5:40 in the morning and I have had zero seconds of sleep...

  132. @Gankra hope you escape SemVer hell soon 🤞

    GitHub timeline snippet showing Gankra making a GitHub release with the tag name ' v0.3.64-prerelease.999.oh-yeah+FIGHT-me.IRL123' in a test repository
  133. @skade If you have enough cores everything is fast :blobSmileSweating:

  134. @gryzor @zsmb13 I would love for the admins to come out and set the record straight in that case. Until then I will assume Nik's history of acting in good faith is being upheld in this incident as well.

    Replying to source post

  135. @SylvieLorxu At least this year there won't be another YouTuber from my country teaching decidedly unskilled college students how to spam PRs for free merch

  136. Android Studio has started a new canary track carrying the Iguana name but there are no release notes to be found anywhere, what is going on?

    #AndroidDev

  137. huh I thought it was Friday already, clearly I can't wait for the week to be over...

  138. First year in a while that I haven't been using the #Android betas and the FOMO is setting in lol

  139. @yosh just saw that and while I appreciate that your position is much more reasonable, there is definitely a significant number of people who do hold the position I'm talking about.

    The cURL maintainer has repeatedly shared emails they've received asking them to do free work so billionaire organizations can check off regulatory and compliance requirements. I do not believe they're alone.

  140. @bodil Would not be Twitter if there wasn't more disappointment up for grabs.

  141. @bodil Twitter discourse has gotten pretty middling.

    FWIW, the tweets aren't gone and neither is the media. The HTTP t.co links are no longer linkified for whatever reason but the actual stuff is still accessible via Twitter's object storage with more direct URLs.

  142. @sheevink @yosh yeah I'm not a fan of all the onus of all this supposed accountability always being forced to the bottom of the chain. If anybody using my library needs to cough up an SBOM and finds something amiss, I literally never want to hear about it. It's their problem alone.

    There are a lot of people calling in ethical responsibility in the Serde situation in the absence of legal ones which also seems pretty moot since caring about build times is a perfectly reasonable choice.

  143. @Vlad @py I remember it from Twitter, I don't think it was ever put up on Py's blog.

    The gist of it is that when investigating a bug, you start a Slack thread (or anywhere you can keep thread-like information) and as you research and try things, keep noting them down. By the time you find the fix, you have a whole log of your process that as Py said, easily becomes the body of a blog post as well as becomes permanent record for future use.

    Replying to source post

  144. One upside of using SQLDelight (github.com/cashapp/sqldelight) everywhere is that it periodically uncovers pretty embarrassing gaps in my #SQL knowledge that usually get papered over by more complex ORMs 😩

    #AndroidDev

  145. Tried out @py's talk-through-your-debugging technique yesterday with a Kotlin/Native commonizer issue at work and it actually works wonders!

    At the end I had a fairly fleshed out body of text explaining the root cause and its resolution; and during the process it helped me stay on track using the textual record of what I had already tried and why it didn't work.

  146. Did some napkin math and apparently I have spent nearly 250 hours in #Minecraft since early June :blobHelp:

  147. @zsmb13 Just saw you left Google. Big loss for the AndroidDev community but wishing you the best for what's to come!

    Replying to source post

  148. Been a while since my GitHub "Recent activity" section has been quiet, kinda happy to be taking it easy.

    A close up screengrab of the "Recent activity' section of GitHub's dashboard, indicating that I have not been involved with any issues or pull requests in the past 14 days.
  149. @RedPacketSecurity Hm that seems like an oversight, I'll check in with Jason and get back to you.

  150. @RedPacketSecurity The settings menu is never disabled so I'm not really sure what you're asking me for. If you can't navigate to the settings button using the remote control we treat it as a bug and will be interested in fixing it.

  151. #Telegram completely died for me, love that.

  152. Have any #KotlinMultiplatform users here tried to do anything about the abysmal iOS link times? I'm working on release automation for iOS pods of the core KMP SDK at work and the link step for each Darwin target taking multiple minutes really adds up.

  153. @chirpbirb This used to happen with me and lobste.rs posts so often that I wrote a whole ass app so I could bookmark posts more easily. Mind you, I still don't read most, but hey they're there for whenever I want to

    github.com/msfjarvis/compose-l

  154. @linuxenjoyer I spent 3 hours at work today fiddling with my home-manager config, this is a personal attack 😭

  155. Increasingly it feels like I do my best work in the dead of the night. Maybe a nocturnal lifestyle isn't all that bad...

  156. @tkuenneth@snapp.social It does feel a bit overbearing but the alternative is the undocumented app killing behavior other OEM skins implemented for improved battery mileage. I'd rather these come from Google and be consistently enforced than it be a Samsung and OnePlus problem I have to debug anew every year.

  157. Content warning: google / doxing / dangerous policy update

    @SylvieLorxu @riderexmachina When has Google been good with words 😬

  158. Content warning: google / doxing / dangerous policy update

    @SylvieLorxu @riderexmachina They're right, the address and phone number bits are specifically for business accounts and not individuals.

  159. @Gankra I think it's part column A, part column B. My knowledge here is quite superficial, but if you try to call source with a shell with stdlib APIs, wouldn't it run in a subshell and not update the active session of the user?

  160. Kinda wanna replace my little bag of Bash scripts for managing Claw with something more dependable, but the only thing that comes to mind is Python...

  161. @cadey Is it bad if I'm mildly impressed by the fact that there is a pretty decent plot among the unhinged madness

  162. Taking app screenshots and keeping them up-to-date is such a chore 😭 #AndroidDev

  163. Finally giving #Firefox another shot in lieu of the Chrome Web Integrity proposal and I'm genuinely quite impressed with how much _nicer_ everything feels now. I used to have gripes about the UI but it's all completely gone and the migration worked flawlessly as well.

    I think I might just stay this time round :)

  164. I've been hacking on a #Kotlin compiler plugin for the past day and it's been the most frustratingly challenging project I've picked up in a while. I'll be quite proud of myself if I can get an MVP out next week.

  165. @SylvieLorxu echoing other replies, I've also found Immich to be a great option as of late. It's no Google Photos but catching up quite quickly.

  166. Somehow managed to hit the jackpot of pain, doing release automation for *Flutter* packages

  167. Back in Bangalore for a bit, let's see how much socialization I can cram into this week without making myself miserable

  168. @stacy reading this as I'm scratching my head at d.android.com because the docs seem to be gaslighting me :android:

    Replying to source post

  169. @gonsalves These are getting pretty good!

  170. @seanmonstar @hyper_rs In the release notes, the part which reads "Any IO transport type provided must not implement `hyper::rt::{Read, Write}`" is probably supposed to be "must *now* implement" instead?

  171. @nileane This looks incredible, great job!

  172. @p @jhpratt another vouch for git-absorb, it's the tool I use every day for PR/patch stack workflows and have no complaints.

  173. @gp5 I found Google's own docs pretty decent for getting a quick leg up on fundamentals and building up a mapping of Views -> Composables for everyday stuff. The NowInAndroid sample is also quite excellent for finding examples of more involved topics.

    developer.android.com/jetpack/

  174. @malwaretech that "OWNED!" at the end is absolutely sending me

  175. @taco Sorry for the "well, ackshually"! I figured you were aware but I've seen the same thing repeated sincerely a bit too often each time a remote shell vulnerability is disclosed 😬

  176. @taco Similar vulnerabilities with other software have been used by good samaritans to patch machines but more often than not it only increases the work for the owners of said machines. They now have to do a more thorough analysis since the patch could very well have been done by a malicious actor after they've exfiltrated what they needed.

  177. @taco Welcome! :androidWave:

  178. @QuietMisdreavus Absolutely not, the couch makes for an incredible background. The plain white wall behind me is seething with jealousy.

  179. Dear Windows,

    When I open the settings app of my desktop OS, I should not see a "Rewards" button.

    Signed,
    A tired user

  180. Content warning: threads [derogatory]

    @0xabad1dea I feel the QR code scanner used might be a relevant metric. I can scan it fine with the Google App's QR scanner on Android.

    Though in a slightly funny turn of events if I try to open the link scanned from the QR code it triggers a deeplink to the Threads app which promptly crashes.

  181. I've often worked with tech I didn't personally enjoy for my day job but this is the first time it has absolutely destroyed my productivity. NodeJS and microservices are too far out of my wheelhouse for me to feel comfortable or useful. Here's to hoping I can muster enough strength to close out my current projects and return to mobile tooling.

  182. @b0rk I've exclusively used sd for nearly 2 years now and have never needed to fall back to sed.

  183. I hate that `rm -rf node_modules` is still a completely expected debugging step for #nodejs. It's been literally years since I've had to do anything similar even with Gradle.

  184. Content warning: cw

    @SwiftOnSecurity Did not expect to see a Bukkit cosplay on Mastodon

  185. @fasterthanlime Oh no.......

  186. @jntrnr Happy pride! Very happy for you!!

  187. @botteaap Upgrade to Gradle 8.1 or if you can't, put `@file:Suppress("DSL_SCOPE_VIOLATION")` at the top.

    Gradle prior to that version generates slightly invalid code that the Kotlin compiler correctly complains about.

    Replying to source post

  188. @ivan Definitely not alone, the whole "blocks" concept completely evades me.

    I had to write a blog post for work in Notion and it was about 10x easier to write it in Markdown in Visual Studio Code and import into Notion than to do it in Notion itself.

  189. @jubilee I have a couple that use let chains, would that be useful?

  190. @paul Asahi Linux is already a pretty viable OS option, I expect it to only get better with time.

  191. @fasterthanlime inline code snippets are monospace but block ones are not? That is...new

  192. @alsutton That's a pretty uncharitable interpretation of the situation at hand. Compose Compiler is built on a foundation with no stability guarantees so it's neither JetBrains' fault when they make breaking changes in any version nor Google's that they strictly enforce what version they claim compatibility for.

    Both organizations are collaborating to improve the situation but in the mean time I would rather have this explicit discouragement upfront than obtuse build errors towards the end.

  193. @marcan@treehouse.systems Never once did he question why sites would elect to punish HN referrers or try to address that.

  194. @foone If you haven't provisioned a new toolchain yet, the env variable RUSTC_BOOTSTRAP=1 makes the stable compiler not complain about trying to use nightly features.

    If someone asks, you didn't hear about it from me :D

  195. @SylvieLorxu There is a emulator device type titled something to the tune of 'Resizable (experimental)' which does give you the option for a foldable sized display but sadly no dual-screen yet.

  196. I have neither investment nor interest in the RustConf drama but absolutely fuck Armin Ronacher for trying to call JeanHeyd a diversity hire for the conference. The gall to just be so casually racist is absurd.

  197. @ana 👋

    Is the recommended way to upgrade an installation done via 0.8.0 to 0.9.0 uninstalling and reinstalling with the new build?

  198. @alsutton Your skepticism is valid but I come across new waves of alert fatigue every month caused by CVE systems incorrectly classifying severity so I am personally not very mad about this.

  199. I upgraded Nerd Fonts to v3.0.1 in nixpkgs and in the process switched it to the newly provided tar.xz archives. After this change the derivation now builds almost twice as fast as it did before!

    NerdFonts 3.0.0

    real 12m15.649s
    user 0m2.494s
    sys 0m4.370s

    NerdFonts 3.0.1

    real 5m29.933s
    user 0m2.209s
    sys 0m4.043s

    #NixOS

  200. I hate working with NodeJS so fucking much ://

  201. @seb @ashdavies Back when it was in preview I tried to use it and found it mostly lacklustre. It's somewhat useful for basic things that 2 minutes of opening up d.android.com would solve for a human but overall I wasn't very impressed.

  202. I/O day is always hella annoying on the timeline but the AI cringe is making it extra unbearable.

  203. @alice_i_cecile Looks like the GitHub link in this post was meant to be a different one (this is the same PR as the one you mentioned in the previous reply)

    Love seeing these threads, always something to learn :D

  204. Sometimes it feels that the new PC is a bit _too_ fast

  205. @iamliam The sad part is that this is *very* lost on the folks who are actually building these relatively successful products and services. There are so many products who reach an inflection point past which the lust for "growth" causes complete self-destruction. I wish more leaders were comfortable settling for profitable, steady growth rather than chasing exponentially higher numbers.

  206. Lots of people on here are _extra_ Fediverse pilled and will hype up barely functional alternatives to existing platforms just because they speak ActivityPub. Please get serious.

  207. @ariadne Honestly I can't even make up a person who would, how did an 80 minute video come to be??

  208. Might have found the only correct take on @1password announcing its plans for telemetry in their apps.

    A screenshot from the lobste.rs page for 1Password's blog post announcing plans for including privacy preserving telemetry in their apps some time in the future. The top comment reads: "It’s weird to me that people are willing to trust a saas provider with the safe handling of all of their sensitive passwords but then won’t trust them to safely handle measuring how many times you click a button in their app."
  209. @fasterthanlime I'm glad to see you happy :)

  210. No thoughts head hurting :blobHelp:

  211. This is a very puritanical take on the matter. However much we'd prefer that people grasp the idea of server diversity and its benefits, most "normie" folks migrating to Mastodon are just looking for a new app to replace what they had.

    Simplifying the onboarding process by offering to take out the fairly obtuse "pick a server" step is a great help to the platform. You can always migrate later :)

    mstdn.social/@feditips/1102332

  212. @its_martastic Is it a static site or something with a more complex server component?

    I've had great experiences with deploying static sites to netlify.com, and Oracle Cloud's free tier has a relatively powerful ARM-based machine for anything more involved oracle.com/cloud/free/ .

  213. @gonsalves Internet of Shit strikes again

  214. @tailscale is the only product I've used where a "We've updated our billing structure" email talks about expanding the free tier rather than whittling it down to nothing.

  215. @fasterthanlime I mean it made me click 5 "Notify me" buttons but also had me baffled for a minute so who can really say if it was truly a mistake

  216. @fasterthanlime There are 5 separate instances of your
    Silly Fast Fresh Deploys with Rust premiere from next month in my YouTube homepage so some algorithmic shit has occurred, I just don't know if we can explain it.

  217. The #Mario movie was pretty fun!

  218. @fasterthanlime congrats on the milestone! Hope your recovery is going well :)

  219. Gotta love Sentry <3

    Now to actually fix the issue 😅

    The breadcrumbs view on Sentry, showing a timeline of HTTP requests and navigation events which lead to an Application Not Responding error.
  220. Feeling a bit of FOMO as the Android 14 beta starts to roll out since the 4a is no longer supported. First time really saddened about the theft of my Pixel 7 but can't justify rebuying one when I have more priority expenses to tend to. Maybe when the next one comes out...

  221. Feeling extra lazy today 🥱

  222. @Gradle v1.2.0 of the Gradle Plugin Publish Plugin adds a `--validate-only` flag to the `publishPlugin` which only validates the relevant metadata for the plugin you are publishing, akin to a dry run.

    There is also now support for using Sigstore (sigstore.dev) for plugin signing and a bugfix for how the Shadow plugin interacted with plugin JARs.

    docs.gradle.org/8.1-rc-4/relea

    3/3

    Replying to source post

  223. Weekend's almost over and all the things I told myself I'd do are coming to me in flashbacks...

  224. Gonna meet @devanshbajaj after so long today :androidPetPet:

  225. It's been slightly rough being on a strict diet and consistent exercise schedule but it's definitely worth it.

    I'm an instant gratification kind of person so not seeing major weight loss was a bit demotivating even if naive but just how much healthier I feel in my day to day is amazing. Definitely the best thing I've done for myself ever.

  226. 0 days since accidentally using onCreate in a Fragment instead of onViewCreated

    #AndroidDev

  227. @zkat I don't envy the task ahead of you 😬

    In case it's helpful, the folks at Deno built their own tiny shell for run-scripts to avoid the problem of NPM run-scripts using the system shell which may be of some value to orogene

    github.com/denoland/deno_task_

  228. I have a #rustlang question regarding dependency declarations. What is the most downstream friendly way to specify a dependency on something popular like Serde? Is `serde = "~1.0"` the right way to do it?

  229. @osfanbuff63 @MinecraftModding Monopolies stifle innovation so I'm much more happier with the current situation. Fabric's mixin powered mods wouldn't exist if Forge couldn't be challenged, and we wouldn't have Quilt if we were forced to stop at Fabric.

  230. @botteaap @zsmb13 the Dagger team announces it when they land a major change towards supporting KSP, but github.com/google/dagger/issue remains the issue to track for developers. The commit history does show constant work being done to move KSP forward, so hopefully the day is not too far.

    FWIW You can customize your watching status to only notify of state changes so you won't be notified about every "any progress?" comment made on the issue :)

    Replying to source post

  231. I have not left my computer since the morning and yet have done absolutely nothing, I am impressed with myself.

  232. @zkat The prebuilt binary needs openssl 1.1 whereas my system only has openssl 3.0 😅

    I can't build oro myself right this moment but I'll try to get back in a couple hours when I do have the chance. Sorry I can't be more help :(

  233. I think something changed with Twitter's API a while ago because I just realized that the tweet objects no longer have video URLs in them

  234. @tvler's StreetPass is an amazing browser extension to have as more and more organisations and individuals are setting up their presence on the Fediverse! The website explains the how/what/why better than I can :D

    streetpass.social/

    #FediTips

  235. Aim wasn't the best today but I'll take the wins and the rank up to plat 🤗

    Screenshot of my match history from https://tracker.gg which shows 4 games won on the Pearl, Fracture, Icebox and Split maps. I had a positive Kill/Death ratio in each game and ended the day being promoted from Gold 3 to Platinum 1.
  236. Just realized that my automation for Crowdin fell over when the only change was a **new** language and so APS just didn't include the Polish translations submitted over 2 weeks ago.

    The root cause of it was that the GitHub workflow used `git diff --stat` to check for changes before raising a PR, which does not take into account untracked files, a.k.a. "new files". Changing this to `git status -s` fixed that problem for good 👍

  237. I don't understand Apex Legends at all and this is coming from someone who plays Valorant on the daily

  238. @marcogom I feel Entertainment is a better fit since the app doesn't technically deal in the delivery of *news* specifically. Worked for me when I built a client app for lobste.rs which does relay news from time-to-time.

    Replying to source post

  239. @kdrag0n Thanks! Unfortunately I don't have a personal need for OrbStack but I'll ask the people on our backend teams if they'd be interested in testing it out.

  240. @kdrag0n I was showing off OrbStack to a few colleagues and one of them asked if it used github.com/machyve/xhyve or the macOS hypervisor directly, is that something you can say yet?

  241. One day I will stop falling for the `for x in Iterable` vs `for x of Iterable` trap in #JavaScript but today is not that day.

  242. Finally started watching #StarWars Andor, not disappointed in the slightest!

  243. YouTube's greatest misfeature is treating all downloaded videos as part of a playlist which means if you fall asleep watching one video, YouTube will autoplay all videos you've downloaded and run down your battery 🫡

  244. This weekend is going to be a whirlwind trip to Varanasi and Allahabad for a cousin's wedding, best I can do is pray for my sanity during the ordeal...

  245. Since I've started being more consistent with exercising I've found I'm quite exhausted by 7-8 PM but my brain is hard wired to not let me sleep till 12 AM at the earliest so it's been a rough few weeks trying to find a good sleep schedule. Hopefully I can change a few more habits and figure this out 😅

  246. @TartanLlama Oh I have so missed your sweet face Marshmallow!

  247. @fasterthanlime@octodon.social The -1 on your reply is really the cherry on the top

  248. @Gradle 8.0 is out

    - Now uses Kotlin 1.8
    - New interpreter for plugins block to speed up configuration
    - buildSrc no longer runs tests by default and can now include other builds

    And a lot more!

    docs.gradle.org/8.0/release-no

    #AndroidDev

  249. Russ Cox appears to have started the discussion on telemetry in the Go compiler and made an excellent case for it, so naturally I can't wait for FOSS nerds on HN and GitHub to shit on it without reading any of the associated writing he put out.

  250. @friendlymike Having very recently gone through the job hunt grinder myself, I feel this so much baha. Wishing for the best outcome for you!

    Replying to source post

  251. Note to self: do not duo queue Valorant on the Mumbai server ever again

  252. @zkat Yeah I don't think there's any good solutions for this other than using Camino and outright disallowing non-UTF-8 paths which sounds like something that isn't an option for you.

  253. #Kotlin 1.8.10 was just released with a bunch of bug fixes, a big one among those is a Metaspace leak that caused the memory usage of Dokka and Gradle 8.0 RCs to significantly increase compared to Kotlin 1.7.x

    github.com/JetBrains/kotlin/re

    #AndroidDev

  254. @Gankra I moved a bunch of my projects to cargo dist yesterday and all of them worked perfectly, thanks for this!

  255. @melix @yawkat I'd love to read about this, it's obvious in hindsight but the idea of synthetic projects would've never crossed my mind :D

  256. @yosh @oli ah, your link was indeed correct. The canary version of Elk seems to incorrectly replace the ampersand in the query parameters with a URL-escaped `&amp;` which broke the link. I'll report it to them, sorry for the noise!

  257. @yosh @oli Wrong playground link? I'm not seeing any wakers :D

  258. I kinda wish I wasn't terminally online because the internet is legit giving me brainworms right now

  259. @sasikanth Looks great! How about including an extra override that works like this? This feels a tad more natural to me.

    ```
    string("app_name") {
    value = "Derp
    }
    ```

    Replying to source post

  260. I wish I was more than a re-toot bot on here but there's just much more interesting things happening on my timeline than my life lol

  261. @tkuenneth@snapp.social I don't think this really makes sense for Accompanist, it's a bit too small for its own artifact and doesn't fit into any existing one.

  262. @tkuenneth@snapp.social This is definitely the right behaviour, though sadly there is no convenience utility for this yet.

  263. @ekuber Echoing pyro's sentiments, I'd probably get used to it but it would very much feel awkward and forced since no other language I've worked with has anything remotely close.

  264. Somehow ended up with the job of migrating the XML export of one HR tool to the CSV format of another, which ordinarily wouldn't suck if the latter didn't require you to submit that CSV to their support team for importing...

  265. @fasterthanlime@octodon.social Congrats! On that note, some of the color contrast bugs you saw are frequently caused by MIUI's force dark feature, so turning it off could improve your experience in the mean time.

    Edit: this is unrelated to the app state becoming weird when *toggling* dark mode, that is a more general problem that takes effort for Android apps to get right.

  266. Every layoff announcement I read feels like the submission to a contest for most inhumane leadership

  267. Trying out garnix.io/ for my #Nix projects and so far I am very much loving it, their build target auto-discovery hasn't let me down yet and the dashboard is minimal yet functional. Also seems to be much, much faster than doing things manually on the default GitHub Actions runners. Strongly recommended!

  268. Hey @megalodon, with the new timelines feature is it currently possible to add a tab for the local timeline of a server other than your home server?

  269. @theimpulson @kypeli it's not a replacement for buildConfigField, it uses that exact API but lets you only define the properties in the secret file rather than both in your Gradle logic and the secret source.

    Replying to source post

  270. @alsutton Would you have preferred they block you immediately without a reply? I don't think it is toxic to not want to engage in discourse about every opinion you hold, especially one you feel very strongly about.

  271. I *think* I found a regression in how produceState works in Compose 1.4.x alpha? Gonna try to put together a reproducer tomorrow when I'm back home.

  272. @thephd You may have heard of it already, but @elk does have that feature and it's a massive upgrade over the default web client.

  273. @fasterthanlime@octodon.social Bravo! 👏

  274. All the layoff news is pretty grim

  275. @cadey pretty sure that's just Windows

  276. @malwaretech Or donating to say a racial slur over TTS lol

  277. @tkuenneth@snapp.social IIRC there's some fun hacks for it involving copying Widevine libraries off ChromeOS machines but yeah the status quo is pretty stupid.

  278. @fasterthanlime@octodon.social do agree with the algorithm bit (my shorts recommendations recently have been...unimpressive to say the least) but I do believe a strong part of this is the variety your content is now able to have given you're devoting more time to it. I've been subscribed for a good while, watched a lot of the initial stuff, kinda fell off it and was reeled back in when the Dropout video went out since it was completely off-brand yet very insightful. You should give yourself more credit :)

  279. I think my newest #OpenSource pet peeve is people who respond with "shouldn't the users get to choose" for literally every thing that isn't exactly how they want it despite having no context or clue about why the thing is the way it is.

  280. @mcc it finds objects by a build time annotation processor which goes through constructors annotated with @inject and classes annotated with @module which contain definitions of how to initialise objects and Dagger combines that to verify at compile time that every object that is marked to be injected can be constructed by Dagger

    Replying to source post

  281. @mcc you're looking for dagger.dev

    It's not guaranteed to be initialised before onCreate. Based on how Dagger is set up in the project, either you'll manually initialise the injection process in onCreate or a bytecode transform at build time will do the initialisation for you.

  282. @maddaddam I actually just finished it! That was quite the twist of events :D

  283. @cadey have you heard about our lord and savior Xbox Game Services?

  284. @QuietMisdreavus That's understandable, although as a user of egg_mode I must say it still works _fine_ with the current outage. I use it for msfjarvis.dev/g/twt and it is still functional as of 2 minutes ago.

    There's a very strong possibility that rather than a widespread outage, what Twitter did was a targeted ban on popular third-party apps.

  285. Do feel a bit sorry for people like the devs at Tapbots who have been cut off from their sole revenue source with no information whatsoever.

    Replying to source post

  286. Apparently no third-party apps can log into Twitter now, kinda hilarious.

  287. @ariadne the open in openssl stands for "open for exploitation"

  288. @yosh I'm still reading through this, it looks like the first and second footnote (reference?) need to swap places

  289. @shanselman :androidWave: hey Scott!

  290. @Corax42 @fasterthanlime@octodon.social I'm sure Cool Bear will get their paws on it one way or another :blobJoy:

  291. Started watching #AliceInBorderland, 3 episodes in I'm completely hooked! Definitely recommended if you're comfortable with some mild gore and violence.

  292. @isis I didn't even realize before this post that the _entire_ thing is a hoodie lmao

  293. Content warning: bylines.social, discussion of transphobia, defederation, moderation

    hey @friendlymike can we get this instance blocked as well?

  294. @cadey Hard to tell with my limited understanding if this is the right or wrong way to pronounce lojban

  295. Finally figured out the reason for my sporadic #Valorant crashes: my 6 month old Corsair Vengeance LPX RAM stick. I'm planning to build a new PC in 3 months time so I'll have to see if the warranty claim is easy or I'm better off just staying on 16 gigs for the time being.