Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)QQ
Posts
0
Comments
119
Joined
2 yr. ago

  • It's funny because it seems like it's all just familiarity with conventions on both platforms. I've used Linux for around 15 years and I'm completely lost trying to find anything on a Windows computer.

  • For user specific files a lot of modern programs try to adhere to https://specifications.freedesktop.org/basedir-spec/latest/. You should set those environmental variables and check there first.

    For system level.. it's definitely more complicated. I check /etc first and then then /usr dirs. If you're using your system package manager there is generally a way to query it for that information, but it's typically CLI based.

    Or just use our lord and savior NixOS and configure everything in a single directory

  • There is a lot of entitlement around free software. People expecting free things, often written in someone's spare time, to be really polished just don't understand I guess. On top of that, good documentation is hard to write and sometimes it's a completely different skill than writing the software itself.

  • QEMU makes it pretty painless to hook up gdb just FYI; you should look into that. I think you can also have it provide a memory mapped UART for I/O which you can use with newlib to get printf debugging

  • Sadly they totally can. There are plenty of face databases already that they could use if they wanted[^1], but if you have friends on Facebook (or Instagram) you might be in their pictures and Facebook run it's facial recognition on every picture. Whether they can connect that to an identity or not isn't something I know, but it's not out of the realm of possibility.

    Tangentially related, I remember over ten years ago getting notified that I could tag myself in friends uploaded pictures that I was in, which was also when I started to get really creeped out by Facebook.

    [^1]: I remember this podcast about some https://www.searchengine.show/should-this-creepy-search-engine-exist/ but there is a decent amount of reporting about them

  • Sounds fun. Maybe I'm missing something but I wouldn't expect a local restaurant to have rolled their own takeout backend. Are you actually seeing places that do? The branding might be subtle, but I'd be really surprised if they weren't using a canned service.

  • Pretty much everyone I work with uses vim, emacs, sublime, or vscode. I like IDEs and use them for.. well Java, but I wouldn't argue that they've made the other tools obsolete or you're a fool for sticking with the old ones. If it ain't broke and all that. It actually seems like more people are moving back to pluggable text editors over IDEs

    I've used AI tools a bit. They've really helped drop in code that would previously just be a bunch of TODOs; they get you up and writing the core parts much faster to see if the idea even works. They've also really helped answer specific questions or lead me towards the answer. They've also straight up lied to me quite a bit. It's a weird tool.

    I think the OP image is pretty wrong with the comparison it makes. LLMs/AI are a class of technology that are most definitely not going anywhere unless something dramatic happens. Some people, myself included, feel uneasy about the way they're created and the fact that people in powerful positions completely misunderstand them, and I think that leads to the hope that they're just a fad.

  • Yea, it sounds pretty nice actually. I'm considering doing that as well. Makes it obvious when you're running in a root shell too which is nice. I'd probably still keep sudo around though.

    With a programmable keyboard it can just be one button too!

  • Another potential option here is https://www.kernel.org/doc/html/latest/networking/ip-sysctl.html

     
        
    ip_unprivileged_port_start - INTEGER
    
        This is a per-namespace sysctl. It defines the first unprivileged port in the network namespace. Privileged ports require root or CAP_NET_BIND_SERVICE in order to bind to them. To disable all privileged ports, set this to 0. They must not overlap with the ip_local_port_range.
    
        Default: 1024
    
      

    This is also per namespace so you could use it in combination with network namespaces if you really wanted to keep privileged ports.

  • It is a fantastic way to make sure things work across a team. We use Linux (bunch of different distro) and macOS at my company and once I started packaging things with nix environment related issues mostly went away. It's not perfect and it's not necessarily easy to learn nix, but I prefer it to sharing docker containers or other alternatives.