home.social

#scottprogramming — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #scottprogramming, aggregated by home.social.

  1. In 15 years, when half of the worlds critical software is LLM-infested, indecipherable vibe-coded spaghetti, and there aren’t enough traditionally-trained software engineers to hire because the entry-level pipeline was strangled in 2025, and people my generation have all retired, well…

    Well just remember I said this would happen.

  2. In 15 years, when half of the worlds critical software is LLM-infested, indecipherable vibe-coded spaghetti, and there aren’t enough traditionally-trained software engineers to hire because the entry-level pipeline was strangled in 2025, and people my generation have all retired, well…

    Well just remember I said this would happen.

    #VibeCoding #ChatGPT #ScottProgramming #ScottThoughts #ScottEconomics #Year2025

  3. In 15 years, when half of the worlds critical software is LLM-infested, indecipherable vibe-coded spaghetti, and there aren’t enough traditionally-trained software engineers to hire because the entry-level pipeline was strangled in 2025, and people my generation have all retired, well…

    Well just remember I said this would happen.

    #VibeCoding #ChatGPT #ScottProgramming #ScottThoughts #ScottEconomics #Year2025

  4. In 15 years, when half of the worlds critical software is LLM-infested, indecipherable vibe-coded spaghetti, and there aren’t enough traditionally-trained software engineers to hire because the entry-level pipeline was strangled in 2025, and people my generation have all retired, well…

    Well just remember I said this would happen.

    #VibeCoding #ChatGPT #ScottProgramming #ScottThoughts #ScottEconomics #Year2025

  5. In 15 years, when half of the worlds critical software is LLM-infested, indecipherable vibe-coded spaghetti, and there aren’t enough traditionally-trained software engineers to hire because the entry-level pipeline was strangled in 2025, and people my generation have all retired, well…

    Well just remember I said this would happen.

    #VibeCoding #ChatGPT #ScottProgramming #ScottThoughts #ScottEconomics #Year2025

  6. A lot of the analytical work I do really adapts well to Notebooks. It's very helpful to organize the code into logical chunks, one chunk per cell.

    However, now I want to re-run the entire workbook, changing only one parameter.

    Is there an easy way to do that without merging all the cells together?

    ETA: My notebook has a parameter section at the top, but now I want to re-run for a range of values that would be a pain to do manually.

  7. A lot of the analytical work I do really adapts well to #Jupyter Notebooks. It's very helpful to organize the code into logical chunks, one chunk per cell.

    However, now I want to re-run the entire workbook, changing only one parameter.

    Is there an easy way to do that without merging all the cells together?

    ETA: My notebook has a parameter section at the top, but now I want to re-run for a range of values that would be a pain to do manually.

    #JupyterNotebook #ScottProgramming

  8. A lot of the analytical work I do really adapts well to #Jupyter Notebooks. It's very helpful to organize the code into logical chunks, one chunk per cell.

    However, now I want to re-run the entire workbook, changing only one parameter.

    Is there an easy way to do that without merging all the cells together?

    ETA: My notebook has a parameter section at the top, but now I want to re-run for a range of values that would be a pain to do manually.

    #JupyterNotebook #ScottProgramming

  9. A lot of the analytical work I do really adapts well to #Jupyter Notebooks. It's very helpful to organize the code into logical chunks, one chunk per cell.

    However, now I want to re-run the entire workbook, changing only one parameter.

    Is there an easy way to do that without merging all the cells together?

    ETA: My notebook has a parameter section at the top, but now I want to re-run for a range of values that would be a pain to do manually.

    #JupyterNotebook #ScottProgramming

  10. A lot of the analytical work I do really adapts well to #Jupyter Notebooks. It's very helpful to organize the code into logical chunks, one chunk per cell.

    However, now I want to re-run the entire workbook, changing only one parameter.

    Is there an easy way to do that without merging all the cells together?

    ETA: My notebook has a parameter section at the top, but now I want to re-run for a range of values that would be a pain to do manually.

    #JupyterNotebook #ScottProgramming

  11. @vathpela @joshbressers In the spirit of being constructive:

    I've looked at Rust a bit. I've coded professionally in both C and C++, and I can see a bit of why C and C++ people might not like Rust.

    If someone can add memory safety to C in a way that otherwise is extremely minimal in how the new code looks, great. I'm not an expert in developing programming languages, but I can see how that might be challenging given a few C things like the language is not type strict.

  12. @vathpela @joshbressers In the spirit of being constructive:

    I've looked at Rust a bit. I've coded professionally in both C and C++, and I can see a bit of why C and C++ people might not like Rust.

    If someone can add memory safety to C in a way that otherwise is extremely minimal in how the new code looks, great. I'm not an expert in developing programming languages, but I can see how that might be challenging given a few C things like the language is not type strict.

    #ScottProgramming

  13. @vathpela @joshbressers In the spirit of being constructive:

    I've looked at Rust a bit. I've coded professionally in both C and C++, and I can see a bit of why C and C++ people might not like Rust.

    If someone can add memory safety to C in a way that otherwise is extremely minimal in how the new code looks, great. I'm not an expert in developing programming languages, but I can see how that might be challenging given a few C things like the language is not type strict.

    #ScottProgramming

  14. @vathpela @joshbressers In the spirit of being constructive:

    I've looked at Rust a bit. I've coded professionally in both C and C++, and I can see a bit of why C and C++ people might not like Rust.

    If someone can add memory safety to C in a way that otherwise is extremely minimal in how the new code looks, great. I'm not an expert in developing programming languages, but I can see how that might be challenging given a few C things like the language is not type strict.

    #ScottProgramming

  15. @vathpela @joshbressers In the spirit of being constructive:

    I've looked at Rust a bit. I've coded professionally in both C and C++, and I can see a bit of why C and C++ people might not like Rust.

    If someone can add memory safety to C in a way that otherwise is extremely minimal in how the new code looks, great. I'm not an expert in developing programming languages, but I can see how that might be challenging given a few C things like the language is not type strict.

    #ScottProgramming

  16. I got into an argument with today.

    I asked for PowerShell code to trim the first N digits from every filename in a directory. Testing showed it actually removed 2·N characters. When I reported the bug, Copilot insisted that was impossible and said I must have run it twice.

    I knew the cause and the fix, but I treated it as a learning exercise to see what it would take to get Copilot to correct itself.

    1/4

  17. I got into an argument with #Microsoft #Copilot today.

    I asked for PowerShell code to trim the first N digits from every filename in a directory. Testing showed it actually removed 2·N characters. When I reported the bug, Copilot insisted that was impossible and said I must have run it twice.

    I knew the cause and the fix, but I treated it as a learning exercise to see what it would take to get Copilot to correct itself.

    1/4

    #ScottComputing #ScottProgramming #OfficeWorkerGripes

  18. I got into an argument with #Microsoft #Copilot today.

    I asked for PowerShell code to trim the first N digits from every filename in a directory. Testing showed it actually removed 2·N characters. When I reported the bug, Copilot insisted that was impossible and said I must have run it twice.

    I knew the cause and the fix, but I treated it as a learning exercise to see what it would take to get Copilot to correct itself.

    1/4

    #ScottComputing #ScottProgramming #OfficeWorkerGripes

  19. I got into an argument with #Microsoft #Copilot today.

    I asked for PowerShell code to trim the first N digits from every filename in a directory. Testing showed it actually removed 2·N characters. When I reported the bug, Copilot insisted that was impossible and said I must have run it twice.

    I knew the cause and the fix, but I treated it as a learning exercise to see what it would take to get Copilot to correct itself.

    1/4

    #ScottComputing #ScottProgramming #OfficeWorkerGripes

  20. I got into an argument with #Microsoft #Copilot today.

    I asked for PowerShell code to trim the first N digits from every filename in a directory. Testing showed it actually removed 2·N characters. When I reported the bug, Copilot insisted that was impossible and said I must have run it twice.

    I knew the cause and the fix, but I treated it as a learning exercise to see what it would take to get Copilot to correct itself.

    1/4

    #ScottComputing #ScottProgramming #OfficeWorkerGripes

  21. In , you could write sensible and transparent code, like this:

    if (curNode):
    curNode = curNode.next

    But if you prefer something that is functionally identical, but harder to read, try this:

    curNode and (curNode := curNode.next)

    Follow me for more great tips on how to make life hell for the next person working with your code (which could be you).

  22. In #Python, you could write sensible and transparent code, like this:

    if (curNode):
    curNode = curNode.next

    But if you prefer something that is functionally identical, but harder to read, try this:

    curNode and (curNode := curNode.next)

    Follow me for more great tips on how to make life hell for the next person working with your code (which could be you).

    #ScottProgramming

  23. In #Python, you could write sensible and transparent code, like this:

    if (curNode):
    curNode = curNode.next

    But if you prefer something that is functionally identical, but harder to read, try this:

    curNode and (curNode := curNode.next)

    Follow me for more great tips on how to make life hell for the next person working with your code (which could be you).

    #ScottProgramming

  24. In #Python, you could write sensible and transparent code, like this:

    if (curNode):
    curNode = curNode.next

    But if you prefer something that is functionally identical, but harder to read, try this:

    curNode and (curNode := curNode.next)

    Follow me for more great tips on how to make life hell for the next person working with your code (which could be you).

    #ScottProgramming

  25. In #Python, you could write sensible and transparent code, like this:

    if (curNode):
    curNode = curNode.next

    But if you prefer something that is functionally identical, but harder to read, try this:

    curNode and (curNode := curNode.next)

    Follow me for more great tips on how to make life hell for the next person working with your code (which could be you).

    #ScottProgramming

  26. I heard from a colleague that a system was just identified with a y2k bug.

    Wait, how is that possible?!

    A system was using 2 digits to store and transmit the year. To resolve the initial y2k problem, the system employed the date window technique, where that window ended with 2025.

    en.wikipedia.org/wiki/Date_win

    1/2

  27. I heard from a colleague that a system was just identified with a y2k bug.

    Wait, how is that possible?!

    A system was using 2 digits to store and transmit the year. To resolve the initial y2k problem, the system employed the date window technique, where that window ended with 2025.

    en.wikipedia.org/wiki/Date_win

    1/2

    #OfficeWorkerGripes #ScottProgramming

  28. I heard from a colleague that a system was just identified with a y2k bug.

    Wait, how is that possible?!

    A system was using 2 digits to store and transmit the year. To resolve the initial y2k problem, the system employed the date window technique, where that window ended with 2025.

    en.wikipedia.org/wiki/Date_win

    1/2

    #OfficeWorkerGripes #ScottProgramming

  29. I heard from a colleague that a system was just identified with a y2k bug.

    Wait, how is that possible?!

    A system was using 2 digits to store and transmit the year. To resolve the initial y2k problem, the system employed the date window technique, where that window ended with 2025.

    en.wikipedia.org/wiki/Date_win

    1/2

    #OfficeWorkerGripes #ScottProgramming

  30. I heard from a colleague that a system was just identified with a y2k bug.

    Wait, how is that possible?!

    A system was using 2 digits to store and transmit the year. To resolve the initial y2k problem, the system employed the date window technique, where that window ended with 2025.

    en.wikipedia.org/wiki/Date_win

    1/2

    #OfficeWorkerGripes #ScottProgramming

  31. With a job change, I've spent the last 2 years learning Hadoop and Python. For reasons™, they are replacing the Hadoop component with something else. Ugh. At my career stage, I'm a little annoyed to have spent time and energy learning something that likely won't have any long-term benefit to me. I'll roll with it, though, because I have no other choice.

  32. With a job change, I've spent the last 2 years learning Hadoop and Python. For reasons™, they are replacing the Hadoop component with something else. Ugh. At my career stage, I'm a little annoyed to have spent time and energy learning something that likely won't have any long-term benefit to me. I'll roll with it, though, because I have no other choice.

    #OfficeWorkerGripes #ScottProgramming

  33. With a job change, I've spent the last 2 years learning Hadoop and Python. For reasons™, they are replacing the Hadoop component with something else. Ugh. At my career stage, I'm a little annoyed to have spent time and energy learning something that likely won't have any long-term benefit to me. I'll roll with it, though, because I have no other choice.

    #OfficeWorkerGripes #ScottProgramming

  34. With a job change, I've spent the last 2 years learning Hadoop and Python. For reasons™, they are replacing the Hadoop component with something else. Ugh. At my career stage, I'm a little annoyed to have spent time and energy learning something that likely won't have any long-term benefit to me. I'll roll with it, though, because I have no other choice.

    #OfficeWorkerGripes #ScottProgramming

  35. With a job change, I've spent the last 2 years learning Hadoop and Python. For reasons™, they are replacing the Hadoop component with something else. Ugh. At my career stage, I'm a little annoyed to have spent time and energy learning something that likely won't have any long-term benefit to me. I'll roll with it, though, because I have no other choice.

    #OfficeWorkerGripes #ScottProgramming

  36. Microsoft in 1995: we’ve added support for spaces in file and directory names.

    Me in 2024: I’d better use underscores instead of spaces just in case some application doesn’t handle spaces in file paths correctly.

  37. Microsoft in 1995: we’ve added support for spaces in file and directory names.

    Me in 2024: I’d better use underscores instead of spaces just in case some application doesn’t handle spaces in file paths correctly.

    #ScottProgramming #ScottWindows #ScottHumor

  38. Microsoft in 1995: we’ve added support for spaces in file and directory names.

    Me in 2024: I’d better use underscores instead of spaces just in case some application doesn’t handle spaces in file paths correctly.

    #ScottProgramming #ScottWindows #ScottHumor

  39. Microsoft in 1995: we’ve added support for spaces in file and directory names.

    Me in 2024: I’d better use underscores instead of spaces just in case some application doesn’t handle spaces in file paths correctly.

    #ScottProgramming #ScottWindows #ScottHumor

  40. Microsoft in 1995: we’ve added support for spaces in file and directory names.

    Me in 2024: I’d better use underscores instead of spaces just in case some application doesn’t handle spaces in file paths correctly.

    #ScottProgramming #ScottWindows #ScottHumor

  41. A co-worker using Python is having issues trying to load a dataset. The error is it can't allocate 40+ Gigabytes RAM.

    In programming, this is mostly not an issue because SAS is generally oriented to data sets on disk. It loads a chunk at a time, performs operations, and progressively writing results to disk. Thus, SAS has no hesitation working with data sets much larger than available RAM. A strategy that worked in the 1970s and the 2020s.

  42. A co-worker using Python is having issues trying to load a dataset. The error is it can't allocate 40+ Gigabytes RAM.

    In #SAS programming, this is mostly not an issue because SAS is generally oriented to data sets on disk. It loads a chunk at a time, performs operations, and progressively writing results to disk. Thus, SAS has no hesitation working with data sets much larger than available RAM. A strategy that worked in the 1970s and the 2020s.

    #ScottComputing #ScottProgramming #SASProgramming

  43. A co-worker using Python is having issues trying to load a dataset. The error is it can't allocate 40+ Gigabytes RAM.

    In #SAS programming, this is mostly not an issue because SAS is generally oriented to data sets on disk. It loads a chunk at a time, performs operations, and progressively writing results to disk. Thus, SAS has no hesitation working with data sets much larger than available RAM. A strategy that worked in the 1970s and the 2020s.

    #ScottComputing #ScottProgramming #SASProgramming

  44. A co-worker using Python is having issues trying to load a dataset. The error is it can't allocate 40+ Gigabytes RAM.

    In #SAS programming, this is mostly not an issue because SAS is generally oriented to data sets on disk. It loads a chunk at a time, performs operations, and progressively writing results to disk. Thus, SAS has no hesitation working with data sets much larger than available RAM. A strategy that worked in the 1970s and the 2020s.

    #ScottComputing #ScottProgramming #SASProgramming

  45. A co-worker using Python is having issues trying to load a dataset. The error is it can't allocate 40+ Gigabytes RAM.

    In #SAS programming, this is mostly not an issue because SAS is generally oriented to data sets on disk. It loads a chunk at a time, performs operations, and progressively writing results to disk. Thus, SAS has no hesitation working with data sets much larger than available RAM. A strategy that worked in the 1970s and the 2020s.

    #ScottComputing #ScottProgramming #SASProgramming