[–] 6 points 1 year ago (5 children)

Some things in my mind:

  • Use an easy to use distro with the software you want it to run (the software that sometimes isn't in your distro repositories and you may need to take some more advanced steps to use) and good documentation, ubuntu based distros like mint or arch based distros like cachyos (in my opinion, cachyos is the new best distro for beginners, as it has the best software library, configs, documentation (their specific documentation on the website together with the arch wiki) and gaming packages)
  • For your desktop environment, choose on what you are accostumed to and on what you want to do with it, Gnome is very polished and has good touch features that are missing in every other DE, KDE is very desktop centric and can be tuned (should be tuned sometimes, like with numlock when starting the pc), etc
  • For games, steam, heroic game launcher and lutris are very good suggestions, each has its use case. A local wine prefix with all the windows configs (vcredist and .net runtimes) and dxvk, and vkd3d-proton, are good to have, sometimes you want to play some games that aren't on the official stores. Always check protondb for compatibility and solutions
  • For photoshop, you can pirate it (there are some github repos and youtube videos showing how to do it, but it has some bugs), or you can replace it, like with photogimp (interface changes, extra filters, etc) for gimp, krita, blender, etc, for video editing, there's davinci resolve, the free version, the paid version and the pirated version
  • Always use libreoffice, not openoffice
  • source
  • [–] 2 points 1 year ago

    Yeah, I know. I just use it as "from this, I did this, so make the same process for this thing", they statistically only try to guess the next token, so they are only good at these "from this work, do the same thing here". The buggy code that I commit is artisanal, the tests are just copying from other tests.

  • source
  • parent
  • context
  • [–] 5 points 1 year ago (2 children)

    Yeah, using the corporate version of chatgpt (Microsoft Copilot), it was a huge leap, Gpt 4 was dumb as hell, Gpt 5 is average in intelligence. I hate LLMs, but it makes my unit tests and help me debug the java magic at my job.

  • source
  • parent
  • context
  •  

    So, I work in a medium sized team and earlier in this year, our team helped another that was behind in some tasks that all of us need to complete together.

    After this, that team always asks for help from our team for untested things from their side and the worst part is whenever something breaks on their side, it breaks for a lot of people (like us) too, and they break a lot of stuff, simply not testing anything, no unit tests, no integration tests, nothing, they just throw broken shit out of the door.

    This happens even to the things we made at their place, something's up with our code? They changed it. It doesn't seem to matter if it's adding 2 lines to a sql query, they added an extra comma and didn't test, they changed the batch processing? Now the process returns a broken json with different fields than the Enum expects. Yeah, they changed the value of the field that was ALREADY working for no reason and didn't test it.

    I'm pissed off, told my coworker that it's their problem now, but the problems always come and the boss call us to help. This is very frustrating for us and for other teams too, even today another boss was talking about them breaking things in another system that we and they interact.

    Their boss seemed to just want to give work for them, even with these problems coming back. The outsourced people work better than them, but you know, they are outsourced and the not so competent team is in house, so they can do nothing.

    What can I do? Just saying no when the problems come? Talking to their boss?

    view more: next ›