I need help getting back into development
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearHA
    hades
    1mo ago 100%

    Also, if you remember enjoying hacking, maybe pick that up again? There's a massive shortage of security engineers at all times.

    4
  • I need help getting back into development
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearHA
    hades
    1mo ago 100%

    First of all, you can totally do it! The field is massive, but also full of very bad programmers, and seeing how you were able to write a coherent text of three paragraphs, that already puts you ahead of the curve. Determination and perseverance is key.

    I would suggest to play to your strengths. Java is still Java. Most of the progress since the 1990s was in the libraries and tooling, which only recently have become passable. The language itself also evolved somewhat, but there's nothing that you won't pick up in a couple of days of working with it.

    Start with [1], work through all the boxes that are unfamiliar to you, practice a little on a pet project, or an open source project, and you'll land a job in no time.

    [1] https://roadmap.sh/java

    12
  • I need help getting back into development
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearHA
    hades
    1mo ago 100%

    You likely have a mental model of Subversion, so what I would suggest is to try to forget as much of it as possible first, as Git is very different.

    Take a tutorial that is aimed at Git beginners, e.g. [1]. This will help you start building a new mental model as well as get first practical experience.

    After that, read the official docs starting wtih the object model[2]. The reason why many people struggle to get into git, especially after using other VCS, is that it was built from the ground up, without much regard of the established conventions and terminology. Linus Torvalds once mentioned that he used his experience designing file systems when developing git.

    So the object model of git is very simple, but also not intuitive. However, once you understand it, everything will start making sense, including the xkcd you've linked.

    [1] https://gitimmersion.com/ [2] https://git-scm.com/book/en/v2/Git-Internals-Git-Objects

    4
  • Why YAML sucks?
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearHA
    hades
    1mo ago 94%

    I didn't use yaml much while it was gaining popularity, and therefore didn't pay much attention. But this article really made me pay attention and now I distrust anything that uses yaml in any capacity.

    https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell

    16
  • What kind of messaging apps do you use?
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearHA
    hades
    2mo ago 100%

    wait, you're actually using encrypted email? Is it for work or you use it with friends/family too?

    I've never received an encrypted email in my entire life.

    4
  • Does your brain ever do this?
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearHA
    hades
    2mo ago 100%

    I can't imagine how normal people use any software at all. When something doesn't work for me, often I can figure out what could've gone wrong. For instance, there might be bug in the JavaScript form handler, and I can just bypass it. Or an app doesn't invalidate its cache properly, so I just need to flush it manually.

    11
  • linux
    Linux 2mo ago
    Jump
    What is the most painless and minimal way to dual boot these days?
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearHA
    hades
    2mo ago 83%

    One problem with that is that you will end up with two EFI partitions. This is not supported very well by anything, really, so you will run the risk of Windows messing with the wrong partition anyway.

    4
  • Has anyone tried Proton VPN?
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearHA
    hades
    2mo ago 100%

    I switched to Proton from Express when the latter was bought out by Kape.

    Proton works perfectly so far for me. Their desktop software was a bit meh, but they've since improved it. Otherwise I have no notes.

    8
  • linux
    Linux 2mo ago
    Jump
    will ad-blockers in chromium follow suit when chrome discontinues them?
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearHA
    hades
    2mo ago 100%

    Edit: it appears the PWA support in Firefox is not ideal, see responses to this comment.

    Chromium is not an offshoot of Chrome, it's more of a precursor to Chrome, and it is completely controlled by Google. As such, it will also drop support for extensions that do not support Manifest v3.

    If you want to enable PWA support in Firefox, it looks like this is possible (however the experience doesn't seem to be great, see responses to this comment): https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Guides/Installing

    For other browser suggestions see, e.g. https://www.xda-developers.com/4-browsers-manifest-v2-ublock-origin/

    81
  • linux
    Linux 2mo ago
    Jump
    Is it possible to translate windows kernel calls to linux ones
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearHA
    hades
    2mo ago 100%

    If you wanted to support all possible drivers, you would basically need to rewrite the entire kernel. You could make one specific anticheat work by supporting its specific calls, but this will take a lot of work, and will probably be broken with the first ever update.

    In the past there were projects that supported specific types of drivers, such as ndiswrapper, but that had a very limited scope.

    Here's also an answer to a similar question: https://unix.stackexchange.com/questions/544776/installing-proprietary-windows-drivers-on-linux

    10