Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)L
Posts
439
Comments
601
Joined
3 yr. ago

  • From the article:

    By library, I mean any software that can be run by the user: shared objects, modules, servers, command line utilities, and others. By service, I mean any software which the user can't run on their own; anything which depends (usually through an API) on a service provider for its functionality.

    It looks like the blogger took a page out of Humpty Dumpty's playbook and tried to repurpose familiar keywords that refer to widely established concepts by assigning them entirely different meanings that are used by no one except the author. I'd also go as far as stating these redefinitions make no sense at all.

    Perhaps the blogger might even have a point to make, but stumbling upon these semantics screwups is a major turndown, and in my case led me to just stop reading the blog post on the spot.

  • I was thinking of cross posting this to a Fortran community, but it looks like we don’t yet have one.

    I'm sure everyone is still in comp.lang.fortran telling all kids to get off their lawns.

  • (...) there’s really nothing here for any competent programmer, even a fresh graduate. It turns out they they update the software by sending the update by radio.

    How they send the payload is hardly the hard part of applying a software update. The hard part is stuff that you need to do after you have the payload: ensure the payload is valid, have the infrastructure in place to roll it out without bricking the hardware, be able to roll back faulty changes if some problem occurs after rolling stuff out, etc.

    I can tell you with absolute certainty that this stuff is challenging for the majority of competent programmers out there, and they have the luxury of falling back to telling users to reboot or reinstall the app.

  • From the announcement:

    The premise of chiseled containers is that container images are the best deployment vehicle for cloud apps, but that typical images contain far too many components. Instead, we need to slice away all but the essential components. Chiseled container images do that. That helps — a lot — with size and security.

    I'm glad that Microsoft is being mindful of how they are delivering .NET container images. However, this announcement feels like a large marketing effort to spin a failure into a win. The need to provide lean container images is as old as Docker itself, and Alpine-based images are synonymous with lean images. A very basic security measure in containerized applications is to not ship stuff you don't need. Microsoft's container images are indeed quite big without no good justification.

    It's nice that Microsoft is fixing the problems they've been creating, but I'm baffled by the effort they are making to make believe this is something new or even a new concept.

  • That is the work of a software engineer.

    To build upon this, we need to keep in mind that at least in some jurisdictions the role of a certified engineer is only required in projects with relevant size, and the responsibility of that engineer is to ensure the project complies with all requirements and therefore be held responsible for any mishap. This means that it's perfectly fine if non-engineers work independently on complex tasks, provided that an engineer attests that their output is fine and takes responsibility in case it isn't and it causes problems.

  • This really depends on the country you live in.

    Not really. There are two aspects to this problem: one is how people assign arbitrary and meaningless titles to themselves, and another is regulatory requirements by jurisdictions to be able to legally assume a role.

    I can call myself senior dubstep engineer, and that's perfectly fine. I can't call myself a civil engineer and sign off on a construction project or a permit. No one cares if I'm actually a senior dubstep engineer or if I'm junior at best. In the meantime, you will get in trouble if you try to sign off on a construction project, no matter of how stubborn you are with regards to calling yourself an engineer.

  • As a former civil engineer who now works in software, “software engineer” irks me. “Engineer” means you’re supposed to be licensed and you have a responsibility for the public good above your responsibility to your employer.

    This. I think some people don't understand that titles are not whimsical status symbols and hold actual legal and regulatory meaning. A random guy can hold an engineering degree and not be an engineer, while a random guy with no degree can actually be a engineer if he jumps through all the hoops.

    In engineering fields, being a member of a professional engineering body is critical to work in the field, because the main value proposition of these credentials is to prevent incompetent people from working on critical tasks which can potentially have important consequences to society if they are done poorly. For example, people can die if an engineer signs off on a project for a residential building that collapses due to shoddy work. If that happens then the engineers who signed off on the project will be investigated and if they are held responsible not only can they be held criminally responsible for their work but their license will be pulled, which is society's response to ensure this problem won't happen again.

  • Poorly defined nomenclature. Simple as that. I’m an “automation engineer”, have had many other titles (...)

    Anyone can call themselves what they feel like it. However, in some jurisdictions and contexts the title "engineer" does have a specific meaning, consisting of someone who not only has the necessary and sufficient training but also is a member of a specific professional body. These credentials have meaning and those who try to pass themselves off as one without having the certification or credentials might be breaking laws.

  • Non profit doesn’t mean they earn nothing

    You need a valid business model to keep an organization ticking. Staff doesn't live out of hopes and dreams. It's hard enough to get a for-profit software company to stay up. If your starting point is that the company is not focused on getting a profit then it all sounds as hopes and dreams instead of an actual business plan.

  • I’m not sold on user replaceable phone batteries, but USB-C was a long time coming.

    As someone who had a perfectly fine Android smartphone die because its battery went dead, and had to replace it with an off-brand one to keep it ticking... I can assure you that the lack of support for user-replaceable phone batteries is forcing people to throw away perfectly good hardware.

  • From the announcement:

    Another frequently mentioned feature in this series is Git’s “partial clone” mechanism, which allows interacting with a repository containing a limited subset of its objects.

    Has anyone tried partial clones yet? If you did, how was the experience?

  • There are parallels to be drawn between licensed professionals (like doctors, CPAs, lawyers, civil engineers) that they all have time under a professional and the professional then signs off and bears some responsibility vouching for a trainee.

    We need to keep in mind that the main value proposition of these licenses is to bar people from practicing. There is no other purpose.

    In some activities this gatekeeping mechanismo is well justified: a doctor who kills people out of incompetence should be prevented from practicing, and so do accountants who embezzle and civil engineers who get people killed by designing and building subpar things.

    Your average software developers doesn't handle stuff that gets people killed. Society gains nothing by preventing a software developer from implementing a button in a social network webapp.

  • I agree, Compiler Explorer is indeed a far better product which single-handedly popularized a killer feature.

  • As a counter balance to that though, interviewers need to understand what they are hiring for and tailor the questions asked to those requirements.

    This does not happen. At all.

    Back in reality we have recruiters who can't even spell the name of the teck stacks they are hiring for as a precondition, and asking for impossible qualifications such as years of experience in tech stacks that were released only a few months ago.

    From my personal experience, cultural fit and prior experience are far more critical hiring factors, and experience in tech stacks are only relevant in terms of dictating how fast someone can onboard onto a project.

    Furthermore, engineering is all about solving problems that you never met before. Experience is important, but you don't assess that with leetcode or trivia questions.

  • to add to this, id like standardization of qualification and competencies - kind of like a license so I don’t have to “demonstrate” myself during interviews.

    I strongly disagree. There is already a standardization of qualification of competences in the form of cloud vendor certifications. They are all utter bullshit and a huge moneygrab which do nothing to attest someone's experience or competence.

    Certifications also validate optimizing for the wrong metric, like validating a "papers, please" attitude towards recruitment instead of actually demonstrate competence, skill, and experience.

    Also, certifications validate the parasitic role of a IT recruiter, the likes of which is responsible for barring candidates for not having decades of experience in tech stacks they can't even spell and released just a few months ago. Relying on certifications empower parasitic recruiters to go from clueless filterers to outright gatekeepers, and in the process validate business models of circumventing their own certification requirements.

    We already went down this road. It's a disaster. The only need this approach meets is ladder-pulling by incompetent people who paid for irrelevant certifications and have a legal mechanism to prevent extremely incompetent people from practicing, and the latter serves absolutely no purpose on software development.

  • We spend so much time building devices that are meant to break, and be unfixable, and making software that fights the user instead of helping.

    Kudos to the EU for forcing mobile phone manufacturers to support replaceable batteries and standardize on USB-C charging.

  • User first, non-profit software companies.

    How do you expect to keep a non-profit software company afloat?

  • Cloud @programming.dev

    Digital Ocean: 2023-10-08 Managed Kubernetes Service incident postmortem

    status.digitalocean.com /incidents/fsfsv9fj43w7
  • C++ @programming.dev

    Qt Creator 12 - CMake Update

    www.qt.io /blog/qt-creator-12-cmake-update
  • C++ @programming.dev

    Custom Iterator

    biowpn.github.io /bioweapon/2023/06/29/Custom-Iterator.html
  • Git @programming.dev

    Conventional Commits: A specification for adding human and machine readable meaning to commit messages

    www.conventionalcommits.org /en/v1.0.0/
  • Node.js @programming.dev

    Fast and low overhead web framework, for Node.js | Fastify

    fastify.dev
  • Node.js @programming.dev

    Web server 'hello world' benchmark : Go vs Node.js vs Nim vs Bun

    lemire.me /blog/2023/10/07/web-server-hello-world-benchmark-go-vs-node-js-vs-nim-vs-bun/
  • 3DPrinting @lemmy.world

    What we Learned Making a Plastic Injection Mold with a Chinese Mold Maker

    www.airgradient.com /blog/lessons-learned-plastic-injection-mold-making/
  • commandline @programming.dev

    UX patterns for CLI tools

    lucasfcosta.com /2022/06/01/ux-patterns-cli-tools.html
  • Cloud @programming.dev

    Cloud Costs Every Programmer Should Know

    www.vantage.sh /blog/cloud-costs-every-programmer-should-know
  • C++ @programming.dev

    GitHub - abseil/abseil-cpp: Abseil Common Libraries (C++)

    github.com /abseil/abseil-cpp
  • C++ @programming.dev

    Tutorial: When to Write Which Special Member Function

    www.foonathan.net /2019/02/special-member-functions/
  • C++ @programming.dev

    Defining the memory safe problem

    alexgaynor.net /2023/oct/02/defining-the-memory-safety-problem/
  • PostgreSQL @programming.dev

    Advanced Postgres Performance Tips

    thoughtbot.com /blog/advanced-postgres-performance-tips
  • C++ @programming.dev

    CMake Guidelines

    developer.mantidproject.org /CMakeBestPractices.html
  • Programming Books @programming.dev

    Clean Code: A Handbook of Agile Software Craftsmanship

  • Cloud @programming.dev

    Azure Database for MariaDB will be retired on 19 September 2025

    azure.microsoft.com /en-us/updates/azure-database-for-mariadb-will-be-retired-on-19-september-2025-migrate-to-azure-database-for-mysql-flexible-server/
  • Node.js @programming.dev

    A Deep Dive into Node.js: Understanding its history, threading, and event-driven architecture

    dev.to /thefaisal/a-deep-dive-into-nodejs-understanding-its-history-threading-and-event-driven-architecture-23j1
  • C++ @programming.dev

    How to Use Monadic Operations for std::optional in C++23

    www.cppstories.com /2023/monadic-optional-ops-cpp23/
  • Privacy @programming.dev

    Backdoored firmware lets China state hackers control routers with “magic packets”

    arstechnica.com /security/2023/09/china-state-hackers-are-camping-out-in-cisco-routers-us-and-japan-warn/
  • Node.js @programming.dev

    Node v20.8.0

    nodejs.org /en/blog/release/v20.8.0