Stack Overflow Survey: 80% of developers are unhappy
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    4d ago 100%

    i interpreted the “trend” correctly, “devops” was bastardized away from its original meaning to now mean “sysadmin”, at least in most cases.

    I don't think I agree. The role of a sysadmin involved a lot of hand-holding and wrangling low-level details required to keep servers running. DevOps are something completely different. They handle specific infrastructure such as pipelines and deployment scripts, and are in the business of not getting in the way of developers.

    1
  • Stack Overflow Survey: 80% of developers are unhappy
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    4d ago 100%

    And Gallup claims that 29% of Americans have been diagnosed with depression at one point:

    That really doesn't mean anything. The only requirement for succumbing to a depression is being alive, because all it takes is something bad happening in your life (loss lf friend, loved one, even pet, etc) to fall into a pit of despair.

    2
  • Stack Overflow Survey: 80% of developers are unhappy
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    4d ago 100%

    Every job lately seems to have been infected by Meta/google “data driven” leadership. Its so painful and wasteful sometimes.

    It's cargo cult mentality. They look at FANGs and see them as success stories, and thus they try to be successful by mimicking visible aspects of FANG's way of doing things, regardless of having the same context or even making sense.

    I once interviewed for a big name non-FANG web-scale service provider whose recruiter bragged about their 7-round interview process. When I asked why on earth they need 7 rounds of interviews, the recruiter said they optimized the process down from the 12 rounds of interviews they did in the past, and they do it because that's what FANGs do. Except FANGs do typically 4, with the last being an on-site.

    But they did 7, because FANGs. Disregard "why".

    10
  • Stack Overflow Survey: 80% of developers are unhappy
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    4d ago 93%

    In the 2010s, the mindset at tech giants seemed to be that they had to hire the best developers and do everything they could to keep them.

    Not really. The mindset was actually to hire skilled developers just to dry up the market, so that their competitors would not have skilled labour to develop their own competing products and services.

    Then the economy started to take a turn for the worse, and these same companies noted that not only they could not afford blocking their competitors from hiring people but also neither did their competitors. Twice the reasons to shed headcount.

    It was not a coincidence that we saw all FANGs shed people at around the same time.

    14
  • Problem with !data_structures
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    5d ago 100%

    It looks like many communities are still down following the last update.

    Does anyone have any update on this issue? I'd love to continue using Lemmy but I won't be able to do so if it's unusable.

    2
  • Problem with !data_structures
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    5d ago 100%

    I thought it had been closed by the mods or admins.

    I'm the mod and the guy who created the community, so I dare say that was not the case.

    1
  • My frustrations with Rust. Why is this the most loved language?
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    6d ago 100%

    I develop professionally in C and C++. No they aren’t. At all. C and C++ are so loaded with footguns it’s a surprise people can get anything done in them without triggering UB.

    The way you parrot undefined behavior is a telltale sign you do not work with either C or C++. If you had any cursory first-hand professional experience with either one of those languages, you'd understand what UB is, why writing your code by laying unfounded expectations on UB is actually either a bug or design error on your behalf, you'd know that for a decade or so there are tooling that throws warnings and errors if you inadvertently use it, and above all UB only means frameworks are ultimately responsible to specify the behavior that is left purposely undefined.

    1
  • My frustrations with Rust. Why is this the most loved language?
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    6d ago 100%

    If your primary exposure to programming is only typescript or JavaScript maybe you shouldn’t be jumping straight into something like rust.

    That completely contradicts any claim that Rust is user-friendly and provides a decent user experience.

    2
  • Concurrency is not parallelism
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    6d ago 100%

    A comment on the YouTube video makes a good point that we already have a better word for the concept of dealing with multiple things at once: multitasking.

    I don't think that's a good comment at all. In fact, it ignores fundamental traits that separate both concepts. For example, the concept of multitasking is tied to single-threaded task switching whereas concurrency has a much broader meaning, which covers multi threaded and multiprocess execution of many tasks that may or may not yield or be assigned to different cores, processors, or even nodes.

    Meaning, concurrency has a much broader meaning that goes well beyond "doing many things at once". Such as parallelism and asynchronous programming.

    3
  • Concurrency is not parallelism
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    6d ago 100%

    Do we really need a video about this in 2024? Shouldn’t this be already a core part of our education as software engineers?

    I'm not sure what point you tried to make.

    Even if you believe some concept should be a core part of the education of every single software engineer who ever lived, I'm yet to meet a single engineer who had an encyclopedic knowledge of each and every single topic covered as a core part of their education. In fact, every single engineer I ever met only retained a small subset of their whole curriculum.

    So exactly what is your expectation?

    5
  • My frustrations with Rust. Why is this the most loved language?
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    1w ago 100%

    This is pure junior energy. Or trolling, I honestly can’t tell.

    OP makes a valid point, and a strong one to boot.

    Other than name calling, do you have anything to add?

    1
  • My frustrations with Rust. Why is this the most loved language?
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    1w ago 50%

    You do actually understand that languages that aren’t JavaScript don’t have built in async runtimes and they need to be provided by a library, right?

    How do you explain C#?

    0
  • Since the last update, it's not possible to get the [!data_structures@programming.dev](https://programming.dev/c/data_structures) community page to even load. Can anyone take a look at the problem?

    16
    23
    Git grumpy: Torvalds complains of passive voice in merge commit messages
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    2w ago 100%

    good: Add foo interface.

    Another commit style is summarizing what a commit does. In this case it would be someting like:

    Adds foo interface.

    I think this style is more in line with auditing code.

    16
  • 21 More AWS Services They Should Cancel
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    2w ago 100%

    I’m not a fan of CDK as it seems to just introduce more cognitive load for developers and ops (as soon as something goes wrong / gets difficult), often long after the original authors have moved onto new shinier projects.

    I don't think so. If anything, CDK contributes to not only simplify deployments of complex web applications but it also makes said deployments testable and verifiable. Also, features such as constructs and basic modularization contribute to simplify and clarify any deployment. I don't know of any IaC tool that handles this better than CDK, frankly.

    1
  • 21 More AWS Services They Should Cancel
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    2w ago 100%

    The article makes some interesting points, but the author shows a complete detachment from reality by advocating against CloudFormation and CDK with simplistic and twisted logic (if any).

    An interesting read in spite of this.

    1
  • A real free alternative to Git Graph
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    3w ago 100%

    IMO, fork is the best git client for macOS/Windows

    At first glance it looks like a SourceTree clone. What does fork provide that SourceTree doesn't?

    1
  • Software Engineering Documentation Best Practice?
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearLY
    lysdexic
    4w ago 46%

    Does anyone have any good sources or suggestions on how I could look to try and begin to improve documentation within my team?

    Documentation in software projecte, more often than not, is a huge waste of time and resources.

    If you expect your docs to go too much into detail, they will quickly become obsolete and dissociated from the actual project. You will need to waste a lot of work keeping them in sync with the project, with little to no benefit at all.

    If you expect your docs to stick with high-level descriptions and overviews, they quickly lose relevance and become useless after you onboard to a project.

    If you expect your docs to document usecases, you're doing it wrong. That's the job of automated test suites.

    The hard truth is that the only people who think they benefit from documentation are junior devs just starting out their career. Their need for docs is a proxy for the challenges they face reading the source code and understanding how the technology is being used and how things work and are expected to work. Once they go through onboarding, documentation quickly vanishes from their concerns.

    Nowadays software is self-documenting with combination of three tools: the software projects themselves, version control systems, and ticketing systems. A PR shows you what code changes were involved in implementing a feature/fixing a bug, the commit logs touching some component tells you how that component can and does change, and ticketing shows you the motivation and the context for some changes. Automated test suites track the conditions the software must meet and which the development team feels must be ensured in order for the software to work. The higher you are in the testing pyramid, the closer you are to document usecases.

    If you care about improving your team's ability to document their work, you focus on ticketing, commit etiquette, automated tests, and writing clean code.

    -1
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearDA
    Large Text Compression Benchmark
    https://www.mattmahoney.net/dc/text.html
    7
    1
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearDA
    Dissecting the GZIP format (2011)
    https://www.infinitepartitions.com/art001.html
    3
    0
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearDA
    B-Trees: More Than I Thought I'd Want to Know
    benjamincongdon.me
    15
    5