Preferences

pkulak
Joined 11,930 karma
Engineer at Vevo

Email: red.luck2172@kulak.us Matrix: @phil:kulak.us Mastadon: @phil@urbanists.social


  1. Yup, this makes sense. I host a Matrix server, and it's equivalent in quality to Discord or anything else. Except that I've had a single unread badge on my account on iOS for at least a year now. It drives me nuts.
  2. I got so used to taking advantage of this feature in my side projects that my work Kotlin code is now full of “run {}” blocks. Even with a GCed language, it’s very nice to restrict variable lifetimes without needing to split the logic out to its own function.
  3. Making batteries for $80/kWh IS the next gen tech. I’m pretty sure China invented lipo (EDIT: I meant lfp) (at least they’re the only ones making it) and they’re currently pushing ahead on sodium ion. They are also the ones who have pushed lithium ion to the point it is today. My first EV was a Nissan Leaf that cost 40 grand and could drive 80 miles. Now you can buy 300-mile cars for about that. That was all China’s doing and nearly every EV on the road today uses their batteries.

    They have done to the battery market exactly what Taiwan did to the chip market. You can buy an EV made anywhere the same way you can buy a laptop made anywhere. But guess where the chips and batteries were made.

  4. Arg, you’re right. Not sure what I was thinking there. I still think my point stands, because you get the benefits of immutability, but yeah, I didn’t explain it well.
  5. This is why I love how Rust approached this; almost by accident to make borrow checking work. Every reference is either mutable or not, and (with safe code), you can't use an immutable reference to get a mutable reference anywhere down the chain. So you can slowly construct a map through a mutable reference, but then return it out of a function as immutable, and that's the end of it. It's no longer ever mutable, and no key or value is either. There's no need to make a whole new object called FrozenHashMap, and then FrozenList, and FrozenSet, etc. You don't need a StringBuilder because String is mutable, unless you don't want it to be. It's all just part of the language.

    Kotlin _kinda_ does this as well, but if you have a reference to an immutable map in Kotlin, you are still free to mutate the values (and even keys!) as much as you like.

  6. My guess is that when you measure, an arena is not worth the trouble when you run a generational GC, which essentially uses an arena for the eden space already. And if you have an arena, it's probably very short lived and would otherwise live entirely in eden.
  7. Personally, I don’t like non-standard plurals and take the opportunity of a new word not to carry the mistake through. I prefer “mouses” as well, for the plural of a computer mouse.
  8. Unlike you?
  9. The problem is that the transit agency doesn't have a lot of agency over its city's homeless population.
  10. Facial recognition is a LOT harder. And there aren't laws saying you're not allowed to do anything that would disrupt it. AND the laws regarding taking photos of people are a lot different than the laws around taking photos of cars.
  11. Not being such a car-dependent society that every single person is forced into a dangerous, personal machine that requires licensing and tracking, to do absolutely any activity outside the house.
  12. Well, when US-EAST-1 went down, my family was still chatting. Same with Cloudflare. Even if I lose internet, we can all chat so long as we’re on the network.

    That said, the uptime is still probably worse than Signal. I didn’t mean trust the reliability. I meant the security.

  13. Yes. If you don’t verify, every conversation is empty.
  14. > barely useable even for reasonably technical users

    My entire family (including my elderly mother) would be very interested to learn how technical they are!

  15. I'd love to see a world were game devs program to a subset of Win32 that's known to run great on Linux and Windows. Then MSFT can be as hostile as they like, but no one will use it if it means abandoning the (in my fantasy) 10% of Linux gamers.
  16. I trust my life to the server I host in my own closet. People can lecture me all day long about the superiority of Signal's encryption, and I'll just slowly rotate my chair to point my index finger at the Dell OptiPlex behind me.
  17. Despite all the gnashing of teeth in this thread, this seems reasonable. This seems to only prevent you from logging into your account, with only a password, NOT verifying it (by dismissing all the prompts asking you to do so), and then sending (and receiving new!) encrypted messages anyway. I've never used an unverified Matrix account in the 6 years that I've been an active user. Verification used to be a bit finicky, but it's pretty seamless now. And once the QR code login stuff is better supported, it will be dead easy.
  18. I use a Firefox preference to pin my location to a spot near, but not at, my house:

    user_pref("geo.provider.network.url", 'data:application/json,{"location": {"lat": 45.0, "lng": -122.0}, "accuracy": 128.0}');

    I _believe_ this also stops wifi data from leaking anywhere.

  19. Turn on the news. The party agrees with me. I’ve been saying it since this folly was started, but they finally realized that you can’t negotiate with someone when your threat is their ideal outcome.

    They want flights cancelled. They want people to starve. They want the FDA and the CDC shut down. They want chaos. More chaos is more excuse to take more control. It’s the classic fascist playbook. See : Reichstag fire.

This user hasn’t submitted anything.

Keyboard Shortcuts

Story Lists

j
Next story
k
Previous story
Shift+j
Last story
Shift+k
First story
o Enter
Go to story URL
c
Go to comments
u
Go to author

Navigation

Shift+t
Go to top stories
Shift+n
Go to new stories
Shift+b
Go to best stories
Shift+a
Go to Ask HN
Shift+s
Go to Show HN

Miscellaneous

?
Show this modal