• 0 Posts
  • 23 Comments
Joined 2 years ago
cake
Cake day: June 25th, 2023

help-circle

  • The newest generation of xps i shit anyways, good riddance.

    i was really happy with my 2019ish xps. But the 2024 one is hot garbage. not just that it arrived with the keyboard not working and Dell taking 3 months to replace it. There’s a total of 2 usb-c ports on it. That’s all the connectors, yes. No, no headphone jack either. And one of those two is taken up with charging, so i’m left with one port if i dont use a dockingstation.

    the whole function bar is touch now. you need to hit it 3 times for it to react, who needs Esc anyways. Unless you want to type in the number row, then the function row will pick up random key presses sometimes.

    Copilot key no one asked for. Power button is just an unlabelled piece of plastic that looks like filler, not a button. Keyboard sucks in general, too little space between keys, you’re bound to mistype.

    linux support is ok, though webcam doesn’t work in firefox, hibernate doesn’t work, every few weeks it’ll just freeze. But otherwise acceptable.

    definitely my last dell, i really hate it.

    [Edit] Oh and I forgot the best part, when the dell repairman finally repaired it after 3 months, he said “oh a new XPS? Yeah, those suck, every customer hates them especially for software development”





  • You misunderstand, the first two commands are just one time setup to install a specific python version and then to create an env using that version. After that all you need is `pyenv activate myenv´ to drop you into that env, which will use the correct python version and make sure everything is isolated from other environments you might have.

    You can also just create an env with the system python version, but the question was specifically about managing multiple versions of python side by side and this makes that super easy.

    You could also combine it with direnv to automatically drop you into the correct environment based on the folder you are in, so you don’t have to type anything after the initial setup.





  • ‘Programming from the ground up’ the main idea of this one is to teach programming in a bottom up way, so very low level.

    it’s mostly about teaching (linux) assembly to beginners, so in a way it is just learning a new language. But it’s mainly about understanding low level how a computer works, like registers, kernel calls, how function calls are handled, all for beginners. It’s really easy to pick up.

    Knowing those fundamentals can go a long way in understanding other computing concepts.

    Others that come to mind are :

    • Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
    • A Philosophy of Software Design
    • Software Architecture: The Hard Parts"