• 0 Posts
  • 16 Comments
Joined 1 year ago
cake
Cake day: August 14th, 2023

help-circle



  • I have two key points to understand any large codebase:

    • Start with the entry point. Check the initialization process. It will most likely tell you what other parts of the code are crucial to the application. Start digging into those parts that are mentioned in the initialization process. Rinse and repeat for their dependencies which might look important. Just read and take notes if necessary. Try to understand how the application gets its stuff running. Don’t spend too much time on a specific part, just get a broad understanding and how it all flows.
    • After the first step, you should start seeing some sort of patterns to how the software is made: repeating principles, common practices, overall architecture. This is the point when you should be confident enough to introduce changes to the software, therefore you should have a build environment which guarantees the application works. If it doesn’t, have someone in the team help you to get it running without any changes to the codebase. Don’t make changes until you have a working build environment.

    With both done, you should already be comfortable enough to start modifying the application.

    I cannot stress enough how many developers I’ve seen trying to dig into random parts of the code knowing nothing where or how it all begins, making it super-problematic to add new features. Yeah they can fix a bug or two, but the biggest issues start when they try to implement something new.








  • Tried the app (Windows).

    Firstly, it uses lots of CPU on a pretty powerful machine (7945hx). It at least takes 1-3% idling and up to 40-60% while doing basic tasks.

    Secondly, I haven’t found jack shit related to background processing for notifications and updates. Wouldn’t this be the primary reason to have an app - to get status updates immediately?

    Thirdly, it’s just a web version with exactly the same UI, exactly the same settings and so on. It literally works better in Firefox than the app itself.

    I don’t see any reason to use the app over web version in a browser. No, really.





  • I’d personally at least give them a chance. Defederating is a pretty easy process and can be performed at any point in time. At least some Threads users may as well get to know about Lemmy and switch to it.

    Upd: yes I do understand many people don’t trust Meta and neither do I. But I also understand lots and lots of users here are using anonymous accounts, and federation information is already public to begin with. Combining the fact that Fediverse may gain more than it may lose, including more users, original content, recognition and etc, I generally think it’s worth the risk. I am generally content with any decision, just sharing my two pennies of thought.