Just a Southern Saskatchewan retiree looking for a place to keep up with stuff.

  • 0 Posts
  • 13 Comments
Joined 1 year ago
cake
Cake day: June 12th, 2023

help-circle

  • Canadian here, with 50 years in the workforce. I’ve never once been paid semi-weekly or bimonthly. Here, biweekly is every two weeks semi-monthly is every half month. Obviously, that latter is often spoken of as twice a month, which just adds to the confusion between “bi” and “semi”.

    The reality is that these words, like most words (at least in English), mean whatever the speaker wants them to mean and consensus can be hard to reach.

    I give you the phrase “table the discussion”. Sometimes it means to formally bring something up for discussion. Other times it means setting the discussion aside for future consideration.

    Or, my favourite from my childhood, “fat chance” which means that something is even less likely than if it had a slim chance. Granted, that might be more in the line of idiomatic slang, but it stands as part of at least the era’s Canadian English that did have broad consensus and still does, I think.







  • There were (and are) natural radio waves from things like stars and even something known as the Cosmic Microwave Background, the product of the Big Bang that created the universe.

    However, they are not like rivers that we exploit for transportation, irrigation, and energy production. Instead, we have to generate our own radio waves to serve our specific needs.

    In this sense, I find it useful to think of something like a lake. There are natural waves created by the wind, but I find it difficult how to imagine we would exploit those waves for communications because there is too much randomness built in and we have no control over the wind itself. On the other hand, it’s relatively easy to imagine how we might create our own waves in patterns that can carry information.

    An interesting thing about generating water waves to communicate is that it would be extremely difficult to make it work in practice. The waves degrade quite quickly over distance, so would need periodic repetition and amplification. Natural waves would mess up and possibly overwhelm our nice patterns. Other people trying to use the same body of water at the same time would be creating waves that would mess up and maybe even overwhelm our nice patterns. To get radio communications to work, people have to figure out how to deal with analogous problems with signal degradation and interference.




  • I agree with most of what you said, but I think I was not clear in my presentation of the domain of operations. I was not speaking to the rewriting of an existing system, but if gathering requirements for a system that is intended to replace existing manual systems or to create systems for brand new tasks.

    That is, there is no existing code to work with, or at least nothing that is fit for purpose. Thus, you are starting at the beginning, where people have no choice but to describe something they would like to have.

    Your reference to hallucination leads me to think that you are limiting your concept of AI to the generative large language models. There are other AI systems that operate on different principles. I was not suggesting that a G-LLM was the right tool for the job, only that AI could be brought to bear in analyzing requirements and specifications.


  • I think he’s missed a potential benefit of AI.

    He seems to be speaking mostly of greenfield development, the creation of something that has never been done before. My experience was always in the field of “computerizing” existing manual processes.

    I agree with him regarding the difficulty of gathering requirements and creating specifications that can be turned into code. My experience working as a solo programmer for tiny businesses (max 20 employees) was that very few people can actually articulate what they want and most of those that can don’t actually know what they want. The tiny number of people left miss all the hacks that are already baked into their existing processes to deal with gaps, inconsistencies, and mutually contradictory rules. This must be even worse in greenfield development.

    That is not saying anything negative. If it were any other way, then they would have had success hiring their nephew to do the work. :)

    Where I think AI could useful during that phase of work is in helping detect those gaps, inconsistencies, and contradictory rules. This would clearly not be the AI that spits out a database schema or a bit of Python code, but would nonetheless be AI.

    We have AI systems that are quite good at summarizing the written word and other AI systems that are quite good at logical analysis of properly structured statements. It strikes me that it should be possible to turn the customers’ system descriptions into something that can be checked for gaps, inconsistencies, and contradictions. Working iteratively, alone at the start, then with expert assistance, to develop something that can be passed on to the development team.

    The earlier the flaws can be discovered and the more frequently that the customer is doing the discovery, the easier those flaws are to address. The most successful and most enjoyable of all my projects were those where I was being hired explicitly to help root out all those flaws in the semi-computerized system they had already constructed (often enough by a nephew!).

    I’m not talking about waterfall development, where everything is written in stone before coding starts. Sticking with water flow metaphors, I’m talking about a design and development flow that has fewer eddies, fewer sets of dangerous rapids, and less backtracking to find a different channel.