magic_lobster_party

  • 1 Post
  • 342 Comments
Joined 9 months ago
cake
Cake day: March 4th, 2024

help-circle







  • I mostly use VS Code for notes and configuration files. Sometimes Python scripts. I agree with you, it requires a lot of setup. It has replaced Vim for me either way.

    Most of my programming is done in IntelliJ, which works mostly out of the box. I’ve also used Visual Studio (not to be confused with VS Code).

    I can’t imagine working without a proper IDE for any serious programming anymore. Working without IDE is like self imposed handicap.



  • Hate is a strong word.

    I have a dislike for them. Especially in recent years. There was a time I thought they were the cool hip company with lots of cool innovations. When Google docs launched it was so revolutionary that two people could work with the same document at the same time.

    Now I see them more for what they are: an advertisement provider. They’re only after our data. Once I realized that my dislike for them grew.

    But my dislike for them hasn’t been enough to stop using their products. I’ve tried DDG a few times, but I’ve always been dissatisfied with their results.






  • I think squashing is great and I would never want to go back. It helps ensuring:

    • All commits in main have useful messages. No more “fix pipeline errors”, “fix MR comments”, etc.
    • Ensures pipeline has been successful with all commits in main. No need to guess which commits will build and won’t build.
    • Easy to revert commits.
    • Eliminates incompressible history because someone had a bad day with git.
    • Encourages frequent commits. No need to ensure all commits are perfect and good in their own right. Commit when you want to commit even if it’s incomplete work.

    And IMO, if your work warrants multiple commits, then it probably also warrants multiple merge requests. Merge requests should be rather small to make it easier to review.

    Edit: another good thing is that when we decide to release, we can easily look through the commit history for a change log. No more sifting through minor fixes commits.




  • Often I commit because I have to jump to another branch, so I want to save my progress. This means I can be in the middle of something, so I write a trash message.

    All those messages will disappear anyway after the merge request, because we use a squash policy. I can spend more time thinking of a more proper commit message when writing the merge request.



  • AFAIK, the documentation isn’t the main problem. I’m pretty sure PS3 is quite well understood.

    The problem is how to translate the code to a typical X86 architecture. PS3’s uses a very different architecture with a big focus on their own special way on doing parallelism. It’s not an easy translation, and it must be done at great speed.

    The work on RPCS3 incredible, but it took them more than a decade of optimizations to get where they are now. Wii U emulation got figured out relatively quickly in comparison, even if it uses similar specs to PS3.