• 2 Posts
  • 96 Comments
Joined 7 months ago
cake
Cake day: August 10th, 2025

help-circle

  • Exactly, seems like this should be up to the consumer. The devs can say: pixels have best security, here’s a 2nd and 3rd option, here’s their pros and cons.

    Because as much as I approve of privacy measures and security, my phone doesn’t have any lock screen. No pin, no biometrics, nothing.

    I work from home, I don’t really travel, I have 4 children. Physical security is annoying. I want grapheneos for data security. I don’t have people trying to steal my phone, I do have people constantly stealing my data.

    And without a non-pixel option (fuck google), I’m likely to go for to a competitor because, while their data security might not be as good as graphene, it is better than what I currently have.









  • If you don’t shy away from python, I just use the requests library most of the time:

    homeserver_url = “XXX”

    access_token = “XXX”

    room_id = “!XXX”

    url = f{homeserver_url}/_matrix/client/r0/rooms/{room_id}/send/m.room.message"

    headers = {“Authorization”: f"Bearer {access_token}",“Content-Type”: “application/json”,}

    data = “msgtype”: “m.text”,“body”: “Question of the day!”,}

    response = requests.post(url, headers=headers, data=json.dumps(data))

    Alternatively I also have a bot I use in NodeRed connected to Home Assistant.

    Double Alternatively, I’ve used AppRise successfully within various tools like ChangeDetection to notify me via matrix.


  • Depending on how you make the game some launchers can make sense. You can set display options before launching the game. Back in ye olden times some games would launch by default in a set resolution which often made changing that in-game difficult as it would be off screen. Also makes your first time launching it a better experience than some low-res garbage. Also, without a platform like steam they can handle updates.

    That being said, I don’t think most modern games need those functions. Graphics engines are pretty good at getting screen resolution from your os (not perfect). And platforms handle patches and updates.

    Now they’re mostly there to gather metrics and shove ads in your face, and enforce drm.





  • I agree with the truck mechanic. The map would have been too big without them. I also would have been cool with a fast travel mechanic from one unlocked safe zone to another.

    My biggest complaint was arrow retrieval. It’s not just me, but it’s either bugged or only working worse than DL1. Arrow retrieval for me is 1 in 20. I loved DL1 bow/arrows. I’d run around and gather a big group, jump up somewhere high and rain down headshots, and retrieve most if my spent arrows.





  • Not saying it’s perfect, but every job I’ve been at they’re migrating away from Jenkins. And they never have a reason to do so other than shiny new toy. Jenkins has it’s own problems, but I personally think it’s litterally decades ahead of github actions.

    I do like runners better than the default jenkins run baremetal on the server, however the runners are too blackbox. I wish there was a debug toggle on runners. Pause at step, then provide a console into the runner. Some runs litterally take hours, so adding some debug output, and rerunning makes troubleshooting tedious.


  • Huh, I was expecting more. There’s so much to hate with github actions!

    • Sometimes you can pass a list, or boolean, but for composite actions you can only pass strings.
    • Open bugs that github actions just doesn’t care to fix (I’ve run across about 3). Most recently, concurrency flag cancel_in_progress doesn’t work, and they aren’t fixing it.
    • variables often not accessable until next step.
    • API is slow to update. Running jobs querying themselves won’t see themselves as running 50% of the time
    • Inability to easily pass vars from one job to another. (output in step, output from job, needs, call) it’s 4 lines of code to get a single var accessable in another job.
    • UI doesn’t show startup errors. Depending on the error if you make a dumb syntax error in the workflow file, the UI will just say failed to startup. Won’t tell you what happened, won’t even link it to your PR which kicked it off, you have to go hunting for it.
    • Workflow Dispatch is a joke. Can’t run it in a branch, no dynamic inputs, no banners.
    • Can’t run schedules in branches.
    • Inconsistent Event Data labels and locations across triggers. Want to get the head sha? It’s in a different place for each trigger, same for so many things.
    • Merge Queues have the worst Event Data. They run off a autogenerated branch, and so they fill everything in with actor=mergequeuebot and garbage that is unhelpful. Good luck trying to get the head sha and look up the real info like say the branch name you’re merging in. You have to parse it out from a head_ref’s description or some junk.
    • No dynamic run names. Well, you can, but you have to call the api and update it. It’s a hassle. Why not just let me toss in an @actor, or @branch in the run name? That way when a dev is looking for their instance of “Build Job” from a massive list, they can actually find theirs.
    • garbage documentation

    I could go on. I do CI/CD for work and gha is the tool they are having us use. I have no say in the matter.