• 19 Posts
  • 1.08K Comments
Joined 3 years ago
cake
Cake day: June 11th, 2023

help-circle

  • I’ve used several iterations of Gnome, several iterations of KDE, Mate, Cinnamon, Hyprland, XFCE, LXDE, Fluxbox, and several other things I can’t be bothered to remember. I can be productive on any of them given some time to set them up.

    I do have preferences though, and I like KDE on a laptop/desktop and Gnome on a tablet. I just wish Gnome would do something about its horrid onscreen keyboard.





  • Signal uses reproducible builds for its Android client, and I think for desktop as well. That means it’s possible to verify that a particular Signal package is built from the open source Signal codebase. I don’t have to trust Signal because I can check or build it myself.

    If I don’t have extreme security needs, I don’t even have to check. Signal has a high enough profile that I can be confident other people have checked, likely many other people who are more skilled at auditing cryptographic code than I am.

    Trusting the server isn’t necessary because the encryption is applied by the sender’s client and removed by the recipient’s client.





  • I had four overnight delays in three round trip transatlantic flights in 2025. The airline was at fault for three of them.

    When the airline is at fault for a delay of four hours or more on a long flight that starts or ends in the EU, they owe the passenger 600 Euros, a hotel room, and meals, so those were long delays but not exactly terrible experiences.

    Getting stuck for 20 hours in the Newark airport due to weather wasn’t as pleasant. The airline did not owe me anything because weather is not their fault. There were hundreds of other delayed travelers sleeping on cots in the halls of the airport. They did not have a cot for me.






  • Power consumption in ultra-low modes is usually mostly something other than the LED and power conversion process. It’s often the MCU, which Anduril tries to minimize with low-power modes when they’re available, but they’re not always available.

    An efficient power conversion step (almost always a buck or boost switched-mode power supply) is most helpful in medium-low to medium-high modes where 20% more runtime matters on realistic time scales. A 14500 EDC light that can do 300 lumens for two hours instead of an hour and a half is enough improvement I don’t feel like I need to bring a bigger light in a lot of situations.

    It also means less heat and higher sustained output, which is likely a priority for those picking the larger 21700 size.



  • I wonder what an alternate history where Google chose not to become evil would look like.

    What if they had looked at Microsoft’s Palladium proposal and thought, as pretty much everyone outside institutional IT departments did that locked devices with remote attestation was a nightmare scenario best forgotten, refused to build it, and made an effort to prevent anyone else from doing so on top of Android? Safetynet didn’t appear until 5-6 years after Android launched to the public. What if it never did? Android already had enough momentum by that point I don’t think the financial sector could refuse to be on it no matter what risk management said.



  • Without seeing the entirety of the interaction, it’s hard to be sure.

    Some people are assholes, and because nobody wants to interact with assholes, they usually end up congregating on whatever forum doesn’t ban them. Moderation is hard and ban evasion is often easy, so there end up being a lot of places like that.

    The other side is that people in general ask a lot of bad questions, and a forum flooded with bad questions becomes useless because people who could answer good questions either get tired of it and leave, or spend so much time on the bad questions they don’t have time for the good ones. People get frustrated when they think that’s happening to a forum they enjoy, and programmers are famously better at communicating with machines than with people.

    Here’s are some tips to ask good questions about programming:

    • First, try to find the answer without asking other people. This is especially important when it comes to programming because the whole job is problem-solving. That means figuring out how a search result, LLM output, or published documentation relates to whatever it is you’re trying to do.
    • Once you’re sure you need help from other people, clearly articulate what it is you want to happen, what you tried in order to achieve it, and what actually happened. Use more detail than you think you need here, especially regarding your expectations. Sometimes the mere act of composing a question this way leads you to the answer, which is effective enough there’s a popular technique of explaining problems to inanimate objects.
    • Include the troubleshooting steps you tried from the first step above in your question. By typing it out, you may discover an error or omission in your process, but you also communicate to other people that you’re not just being lazy, wasting their time, and reducing the signal to noise ratio of their forum.

  • Samsung, Huawei, Microsoft, and LG tried similar ideas and none got much traction.

    I’m not sure it’s actually a good idea even now that phones have enough CPU and RAM for an adequate desktop experience. It’s certainly not a good idea running Android as we know it, where apps are data silos and have UIs that don’t cleanly transition from the palmtop experience to the desktop experience.