buc.ci is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.

This server runs the snac software and there is no automatic sign-up process.

Admin email
abucci@bucci.onl
Admin account
@abucci@buc.ci

Search results for tag #softwaredevelopment

AodeRelay boosted

[?]Pavel A. Samsonov » 🌐
@PavelASamsonov@mastodon.social

LLMs have no concept of "true" or "good." But they are trained to signal high-quality work. Meanwhile, bosses are pressuring workers: go faster, produce more, let the AI cook.

Study after study documents what this does to the human brain: cognitive surrender. We're "in the loop" but the bot calls the shots.

Read more in this week's issue of the Product Picnic newsletter:

productpicnic.beehiiv.com/p/ai

    [?]Steven Hilton » 🌐
    @mshiltonj@mastodon.online

    I really want to know what the c-suite folks in the software and tech industries are planning to do when their engineers have relied on LLMs for so long they can no longer support their systems without out them, and the LLM providers jack up their costs 20x or more to get their ROI on all the datacenters

    youtube.com/watch?v=6alBAr_FfaM

      2 ★ 4 ↺
      Literbook boosted

      [?]Anthony » 🌐
      @abucci@buc.ci

      I cosign this sentiment from Ross Barkan's Substack, and would add that it extends to software development as well:
      I’ve made this point before about how inane AI hype is now, but a computer beat the best chess player in the world in 1997. No one pretended, after 1997, it wasn’t worthwhile to have humans compete in chess. In fact, the world of chess developed strict protocols around computer use and you can get banned from tournaments if you use a computer program as you play. You are certainly shamed and mocked.

      AI and writing needs to be treated the same way. I do think people should be shamed for using AI to help them write creatively. It’s an embarrassment, and a form of cheating.


        AodeRelay boosted

        [?]Aral Balkan » 🌐
        @aral@mastodon.ar.al

        If you don’t have the resources to write and understand the code yourself, you don’t have the resources to maintain it either.

        Any monkey with a keyboard can write code. Writing code has never been hard. People have been churning out crappy code en masse way before generative AI and LLMs. I know because I’ve seen it, I’ve had to work with it, and I no doubt wrote (and continue to write) my share of it.

        What’s never been easy, and what remains difficult, is figuring out the right problem to solve, solving it elegantly, and doing so in a way that’s maintainable and sustainable given your means.

        Code is not an artefact, code is a machine. Code is either a living thing or it is dead and decaying. You don’t just write code and you’re done. It’s a perpetual first draft that you constantly iterate on, and, depending on what it does and how much of that has to do with meeting the evolving needs of the people it serves, it may never be done. With occasional exceptions (perhaps? maybe?) for well-defined and narrowly-scoped tools, done code is dead code.

        So much of what we call “writing” code is actually changing, iterating on, investigating issues with, fixing, and improving code. And to do that you must not only understand the problem you’re solving but also how you’re solving it (or how you thought you were solving it) through the code you’ve already written and the code you still have to write.

        So it should come as no surprise that one of the hardest things in development is understanding someone else’s code let alone fixing it when something doesn’t work as it should. Because it’s not about knowing this programming language or that (learning a programming language is the easiest part of coding), or this framework or that, or even knowing this design pattern or that (although all of these are important prerequisites for comprehension) but understanding what was going on in someone else’s head when they wrote the code the way they wrote it to solve a particular problem.

        It frankly boggles my mind that some people are advocating for automating the easy part (writing code) by exponentially scaling the difficult part (understanding how exactly someone else – in this case, a junior dev who knows all the hows of things but none of the whys – decided to solve the problem). It is, to borrow a technical term, ass-backwards.

        They might as well call vibe coding duct-tape-driven development or technical debt as a service.

        🤷‍♂️

          2 ★ 2 ↺
          #tech boosted

          [?]Anthony » 🌐
          @abucci@buc.ci

          Anthropic apologists still coming out of the woodwork to run cover for them or complain, 24 hours after I posted that the Claude Code source code is horribly ill-structured.

          You don't have to pretend that Claude Code's source code is lovely just because you like using it or are impressed by whatever madness is going on around AI right now.


            26 ★ 13 ↺
            Darby Lines boosted

            [?]Anthony » 🌐
            @abucci@buc.ci

            I posted about the Claude Code leak on LinkedIn and almost immediately someone attacked me about my criticism. They tried the "take a look at COBOL and get back to me" angle.

            Buddy. I've written COBOL. I spent several years working almost daily with a 3-million-line monstrosity of a COBOL program. I was working on another app that interfaced with it, but in that work I occasionally had to read the code and in a few cases modify it. Granted I haven't spent as much time looking at the leaked Claude Code source code (and won't lol), but nevertheless I confidently declare that Claude Code is worse. "Spaghetti code" doesn't come close to describing this thing.


              5 ★ 3 ↺
              #tech boosted

              [?]Anthony » 🌐
              @abucci@buc.ci

              Microsoft Copilot putting ads in pull requests on Microsoft Github is expected behavior.


                [?]Pavel A. Samsonov » 🌐
                @PavelASamsonov@mastodon.social

                The product delivery lifecycle is composed of service relationships. AI's main value proposition is freedom from relationships.

                When designers champion AI tools, we are not making ourselves layoff-proof. We are reinforcing a system that frames us as unnecessary friction.

                If we don't want to serve as janitors for vibe prototypes, We must invest in deliberately designing the service relationships that make up the PDLC.

                productpicnic.beehiiv.com/p/ux

                  AodeRelay boosted

                  [?]SoapDog » 🌐
                  @soapdog@toot.cafe

                  hey folks, can you recommend me accounts? I'm interested in , , , , and

                  I'm keen on seeing what's out there and been considering starting an account of my own.

                    AodeRelay boosted

                    [?]Brian Greenberg :verified: » 🌐
                    @brian_greenberg@infosec.exchange

                    🤦🏻‍♂️ Oh no... The line between a successful lunar mission and a $72 million piece of space junk can come down to a single line of code. 🚀 NASA’s Lunar Trailblazer mission just provided a painful lesson in systems engineering. Shortly after launch, a navigation glitch caused the spacecraft to lose its sense of direction. Instead of correcting its course, the onboard computer entered a loop that exhausted its entire fuel supply in less than a day. 😳

                    This wasn't a mechanical failure or a solar flare, it was a software error that prevented the craft from communicating with its own star trackers. When we build complex systems, we often focus on the big risks while ignoring the small, logical traps that can paralyze a machine. For the engineers who spent years on this project, it is a reminder that in space, there is no "undo" button for a bad update. 🌖

                    🧠 A logic error caused the craft to misinterpret its orientation.
                    ⚡ The entire fuel reserve was spent trying to fix a non-existent course deviation.
                    🎓 Recovery efforts failed because the craft could no longer point its antenna at Earth.
                    🔍 This incident highlights the critical need for more robust hardware-in-the-loop testing.

                    gizmodo.com/the-stupidest-glit

                      AodeRelay boosted

                      [?]Yehor 🇺🇦 » 🌐
                      @yehor@mastodon.glitchy.social

                      time.
                      Can someone recommend me a good exchange rates API, probably hosted in Europe?
                      Not long ago, I was visiting a website of some open source project, and they were advertising their own exchange rates API. But I can’t remember the project or a website address. =(
                      Help.

                        AodeRelay boosted

                        [?]Yehor 🇺🇦 » 🌐
                        @yehor@mastodon.glitchy.social

                        Paid service that will rewrite your git history to look less . Are we there yet?

                          AodeRelay boosted

                          [?]GIMP » 🌐
                          @GIMP@floss.social

                          Interview with Øyvind Kolås, GIMP developer

                          gimp.org/news/2026/02/22/%C3%B

                          The second in a series of interviews with the GIMP team, this time with core developer Øyvind Kolås, also known online as Pippin.

                          See also pippin.gimp.org/

                            AodeRelay boosted

                            [?]Miguel Afonso Caetano » 🌐
                            @remixtures@tldr.nettime.org

                            "...[The agentic tool (...) determined that the best course of action was to DELETE AND RECREATE THE ENVIRONMENT" -> MegaLoL!!!

                            "Amazon’s cloud unit has suffered at least two outages due to errors involving its own AI tools, leading some employees to raise doubts about the US tech giant’s push to roll out these coding assistants.

                            Amazon Web Services experienced a 13-hour interruption to one system used by its customers in mid-December after engineers allowed its Kiro AI coding tool to make certain changes, according to four people familiar with the matter.

                            The people said the agentic tool, which can take autonomous actions on behalf of users, determined that the best course of action was to “delete and recreate the environment”.

                            Amazon posted an internal postmortem about the “outage” of the AWS system, which lets customers explore the costs of its services.

                            Multiple Amazon employees told the FT that this was the second occasion in recent months in which one of the group’s AI tools had been at the centre of a service disruption.

                            “We’ve already seen at least two production outages [in the past few months],” said one senior AWS employee. “The engineers let the AI [agent] resolve an issue without intervention. The outages were small but entirely foreseeable.”

                            AWS, which accounts for 60 per cent of Amazon’s operating profits, is seeking to build and deploy AI tools including “agents” capable of taking actions independently based on human instructions."

                            ft.com/content/00c282de-ed14-4

                              AodeRelay boosted

                              [?]Yehor 🇺🇦 » 🌐
                              @yehor@mastodon.glitchy.social

                              I’m rewriting one of my pet projects from Web to server-rendered . Because there are too many shitty mobile devices with a single vendor-provided browser that doesn’t support nice things or have fundamental bugs in those things.

                                2 ★ 3 ↺
                                Anthony boosted

                                [?]Anthony » 🌐
                                @abucci@buc.ci

                                Heads up: there's body shaming and ableism in what follows. [SENSITIVE CONTENT]John Backus titled his 1977 Turing Award lecture to the ACM Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs. Section 1 is titled:
                                1. Conventional Programming Languages: Fat and Flabby
                                In the abstract, he states:
                                Conventional programming languages are growing ever more enormous, but not stronger. Inherent defects at the most basic level cause them to be both fat and weak: their primitive word-at-a-time style of programming inherited from their common ancestor--the von Neumann computer, their close coupling of semantics to state transitions
                                and later
                                For twenty years programming languages have been steadily progressing toward their present condition of obesity
                                doubling down on the body shaming and ableism. He clarifies later in the lecture that what he means by "von Neumann programming language" is one with assignment statements and manipulation of variables. Applicative (i.e. functional) languages are what he means to contrast with these stateful languages.

                                Several figures of that time, including Peter Landin of "the next 700 programming languages" fame, were unashamedly in love with the lambda calculus and the prospect that it could usher in a full algebraization of computer programming. Backus is interesting because here in a high-profile lecture he's explicitly referring to issues of state as making programming languages "fat" and "flabby". I suspect many of his peers felt similarly even if they weren't using such nakedly ableist metaphors.


                                  AodeRelay boosted

                                  [?]Pavel A. Samsonov » 🌐
                                  @PavelASamsonov@mastodon.social

                                  “AI can make mistakes” might as well be the slogan of our era. Even boosters admit that you need to spin the vibe code slot machine a few times to get a jackpot.

                                  An employee with that degree of consistency would be fired.

                                  So how do we redirect some of that unlimited grace from machines to humans?

                                  productpicnic.beehiiv.com/p/co

                                    1 ★ 0 ↺

                                    [?]Anthony » 🌐
                                    @abucci@buc.ci

                                    I came across another functional programming article about strategies for "managing side effects".

                                    For the uninitiated, what are typically called side effects include:

                                    • Input/output (to the screen, to/from a disk drive, to a printer, to/from the internet, etc.)
                                    • Relatedly, interaction (with the mouse, with the keyboard)
                                    • Statefulness ("remembering" data in RAM)
                                    • Parallelism (doing more than one thing at a time) and asynchrony (doing things out of order)
                                    In other words, what writing on functional programming refers to as a side effect is typically what a program is for. Without these "side" effects, the program would be a complicated way to make your CPU warmer. Without "side" effects, you would have no way to impact what the program is doing: not through the keyboard or mouse, not through the contents of files, not through values in the computer's memory. Nor would you have the ability to observe what the computer is doing: not on the screen, not in logs or other files, not by observing the computer's memory. You would have no way to interrupt the program, either, since doing that would require asychrony.

                                    In what sense, then, are they "side"? And what on earth is being "managed"? Isn't that what we mean by "programming"?


                                      AodeRelay boosted

                                      [?]Kevin Dominik Korte » 🌐
                                      @kdkorte@fosstodon.org

                                      I would have loved to sit in on Microsoft's product management meeting, where they said, "We know what people want! More features and CoPilot in Notepad." Great to see that Notepad++ offers alternatives. Better yet, flee the CoPilot madness entirely and migrate to Linux.

                                      howtogeek.com/windows-11-ruine

                                        AodeRelay boosted

                                        [?]Pavel A. Samsonov » 🌐
                                        @PavelASamsonov@mastodon.social

                                        99% of stakeholder "ideas" are just copying a feature they saw on a competitor's product. And the features they notice most are the ones that yell at their users the loudest.

                                        Now all software (not just consumer apps, but also metrics dashboards) yells at you, and trains you to attend to its yelling. Strategy becomes dominated by the overriding need to make the good number go up.

                                        productpicnic.beehiiv.com/p/th

                                          AodeRelay boosted

                                          [?]InfoQ » 🌐
                                          @infoq@techhub.social

                                          just introduced a new design proposal for Carrier Classes & Carrier Interfaces.

                                          The goal? Extend record-style modeling to more Java types - without losing concise state declarations, derived methods, or pattern matching.

                                          Read more ⇨ bit.ly/46jYPn2

                                            AodeRelay boosted

                                            [?]Yehor 🇺🇦 » 🌐
                                            @yehor@mastodon.glitchy.social

                                            I’m this close to releasing my first app. It will have a backend you can .

                                              [?]Dlovan » 🌐
                                              @dlsl@mastodon.online

                                              There should be a mandatory, government issued certification requirement or something similar for people who want to handle / code systems that deal with non-anonymized user data.

                                              You almost can't enroll to a gym or anything anymore without giving away data, but the stupid systems can't even handle "unsubscribe from newsletter which I never consented to anyway".

                                                AodeRelay boosted

                                                [?]Michael Westergaard » 🌐
                                                @michael@westergaard.social

                                                We're starting to see the immense effect #AI has on #softwaredevelopment. For example, #Gitlab now has 3 #regressions that annoy me (at least two of which we've reported).

                                                One of them has a """fix""" submitted by "totally not Gpu McSlopperson," which added two comments and called it a day.

                                                I'm going to insist on 3* hourly rate if I get tasked fixing that sort of shite.

                                                  AodeRelay boosted

                                                  [?]Yehor 🇺🇦 » 🌐
                                                  @yehor@mastodon.glitchy.social

                                                  Yesterday evening I opened my task board with all the unfinished and planned things in my … closed it and started a new project.

                                                  I feel a need to have a serious conversation with my brain.

                                                  But the project is cool and already has a funny name. I’ll keep it in secret until the first release, though, if such a fantastic thing happens.

                                                    AodeRelay boosted

                                                    [?]Fedi.Video » 🌐
                                                    @FediVideo@social.growyourown.services

                                                    Alex Hyatt is a professional software developer who makes videos about programming, design and related topics. You can follow at:

                                                    ➡️ @alex

                                                    Hyatt has already uploaded 49 videos, if they haven't federated to your server yet you can browse them all at:

                                                    ➡️ videos.alexhyett.com/a/alex/vi

                                                      AodeRelay boosted

                                                      [?]GambaJo » 🌐
                                                      @GambaJo@social.tchncs.de

                                                      Ja KI, danke für deine Kreativität 🙄

                                                        AodeRelay boosted

                                                        [?]Anthony Bosio » 🌐
                                                        @abosio@fosstodon.org

                                                        We are looking to fill lots of roles at Six Feet Up. I'll be celebrating my 10-year anniversary soon, so you can trust when I say it is a great team.

                                                        We hire for remote work globally. Open positions are listed at the bottom of this page: sixfeetup.com/company/careers

                                                          8 ★ 9 ↺

                                                          [?]Anthony » 🌐
                                                          @abucci@buc.ci

                                                          I put the text below on LinkedIn in response to a post there and figured I'd share it here too because it's a bit of a step from what I've been posting previously on this topic and might be of some use to someone.

                                                          In retrospect I might have written non-sense in place of nonsense.

                                                          If you're in tech the Han reference might be a bit out of your comfort zone, but Andrews is accessible and measured.



                                                          It's nonsense to say that coding will be replaced with "good judgment". There's a presupposition behind that, a worldview, that can't possibly fly. It's sometimes called the theory-free ideal: given enough data, we don't need theory to understand the world. It surfaces in AI/LLM/programming rhetoric in the form that we don't need to code anymore because LLM's can do most of it. Programming is a form of theory-building (and understanding), while LLMs are vast fuzzy data store and retrieval systems, so the theory-free ideal dictates the latter can/should replace the former. But it only takes a moment's reflection to see that nothing, let alone programming, can be theory-free; it's a kind of "view from nowhere" way of thinking, an attempt to resurrect Laplace's demon that ignores everything we've learned in the >200 years since Laplace forwarded that idea. In that respect it's a (neo)reactionary viewpoint, and it's maybe not a coincidence that people with neoreactionary politics tend to hold it. Anyone who needs a more formal argument can read Mel Andrews's The Immortal Science of ML: Machine Learning & the Theory-Free Ideal, or Byung-Chul Han's Psychopolitics (which argues, among other things, that this is a nihilistic).

                                                            [?]Pavel A. Samsonov » 🌐
                                                            @PavelASamsonov@mastodon.social

                                                            Executives don’t want to just sell juice. They want to empower you with an agentic, customizable, and seamless juice experience.

                                                            But no one has stopped to think about what any of that actually means. Before designing a "solution," you need a good, *shared* problem definition. If the beautiful clarity within the design team shatters on contact with any handoff, you didn't finish the job.

                                                            Read more in this week's Product Picnic:

                                                            productpicnic.beehiiv.com/p/yo

                                                              [?]Monospace Mentor » 🌐
                                                              @monospace@floss.social

                                                              Apply the DRY principle carefully - Don't Repeat Yourself, but don't abstract too early. Three instances of similar code might warrant abstraction, but two might just be coincidence. Premature abstraction creates complexity.

                                                                AodeRelay boosted

                                                                [?]Kallisti » 🌐
                                                                @kallisti@infosec.exchange

                                                                Thinking of creating a github account, maybe writing some software.

                                                                Thinking of using the MIT license for stuff I write.
                                                                Are there any recommendations (and reasons) in terms of other/better licenses to use for FOSS that might provide more freedom or have less liability?

                                                                Boosting for reach would be appreciated.

                                                                  0 ★ 1 ↺
                                                                  #tech boosted

                                                                  [?]Anthony » 🌐
                                                                  @abucci@buc.ci

                                                                  To spell that out a bit: the other major strands of programming involve a bureaucracy intended to suppress the messiness inherent in the stateful behavior of digital machinery. The ubiquity of notions like leaky abstractions, weird states, bugs, exceptions, errors, faults, and mistyped expressions all suggest (a) the messiness is intrinsic; and (b) the messiness is negatively valenced, meaning to be suppressed.

                                                                  The future lies in embracing statefulness and effectfulness in self-modifying code. Unlike the bureaucratic procedure of rule-based coding, this style of programming is more like surfing, or performance, or gardening. Your task as a programmer is to plant a seed of code that unfolds into something beautiful, possibly guiding it as it unfolds if you have the mastery. I'll leave as an exercise for the reader what the soil is in this metaphor.

                                                                  (I'm only half joking!)


                                                                    0 ★ 3 ↺
                                                                    #tech boosted

                                                                    [?]Anthony » 🌐
                                                                    @abucci@buc.ci

                                                                    Weird thought of the day: the revolution lies in imperative programming.


                                                                      AodeRelay boosted

                                                                      [?]Pavel A. Samsonov » 🌐
                                                                      @PavelASamsonov@mastodon.social

                                                                      A library. A poster calls out "enter a new world, read a book". Children pull down a book marked "Scrum" from the library shelf, and get pulled into Snake Hell.

                                                                      Alt...A library. A poster calls out "enter a new world, read a book". Children pull down a book marked "Scrum" from the library shelf, and get pulled into Snake Hell.

                                                                        [?]Saorsa » 🌐
                                                                        @Saorsa@neondystopia.world

                                                                        I don't think people understand that using AI to replace development rather than enhance their workflow will cause suspect code that will naturally result in an increase of CVEs.

                                                                        The pushback against AI slop is not imaginary or conspiratorial; it is real.

                                                                        @icedquinn@blob.cat

                                                                        , , .

                                                                          [?]Saorsa » 🌐
                                                                          @Saorsa@neondystopia.world

                                                                          Yup, unfortunately the case. Any implementation of AI code needs to be carefully audited before integrated into the codebase and I believe that is not something many people are doing.

                                                                          @icedquinn@blob.cat

                                                                          , , .

                                                                          RE: https://blob.cat/objects/2196ff77-4cc2-4776-8888-c22afb2ff4db

                                                                            AodeRelay boosted

                                                                            [?]Freezenet » 🌐
                                                                            @freezenet@noc.social

                                                                            Study: AI Slowed Software Development Down By 19%

                                                                            A recent study put to the test a question on whether AI is speeding things up or slowing things down in software development.

                                                                            freezenet.ca/study-ai-slowed-s

                                                                              AodeRelay boosted

                                                                              [?]Yehor 🇺🇦 » 🌐
                                                                              @yehor@mastodon.glitchy.social

                                                                              How could I miss the 3 release, which I was waiting for so long!? Now it is possible to serve a web application directly from your backend. There are also a lot of other cool features.

                                                                                AodeRelay boosted

                                                                                [?]Viktor Nagornyy » 🌐
                                                                                @viktor@fosstodon.org

                                                                                Nextcloud has ambitious growth goals for 2026. A lot of new remote positions are open now:

                                                                                - Engineers (, , C++)
                                                                                - Marketing
                                                                                - Sales and Sales Engineers
                                                                                - (Germany)

                                                                                ➡️ Apply & share: nextcloud.com/jobs/

                                                                                Boosts appreciated 🙏

                                                                                  AodeRelay boosted

                                                                                  [?]gmc » 🌐
                                                                                  @gmc@friends.chasmcity.net

                                                                                  Been writing some again, on the Philips and liking it. Surprisingly, you have to be a much better programmer than these days with powerful IDEs. On those early machines you had to really plan out your program, because you can't easily refactor to a great extent. Especially not on the P2000, which has no renumber command.

                                                                                  Oddly, it's the first time in a very long time that I enjoyed coding again.

                                                                                  Screenshot of a 40 characters by 25 lines screen, showing a load command and a snippet of a BASIC program, each line numbered, starting at 10000 and incrementing by 20. The text alternates between white, yellow and light blue.

                                                                                  Alt...Screenshot of a 40 characters by 25 lines screen, showing a load command and a snippet of a BASIC program, each line numbered, starting at 10000 and incrementing by 20. The text alternates between white, yellow and light blue.

                                                                                    AodeRelay boosted

                                                                                    [?]Monospace Mentor » 🌐
                                                                                    @monospace@floss.social

                                                                                    Code comments should explain WHY, not WHAT. If you have to explain what the code does, it probably needs to be clearer. Save comments for business logic, edge cases, and non-obvious decisions.

                                                                                      AodeRelay boosted

                                                                                      [?]Thomas » 🌐
                                                                                      @nobsagile@mastodon.social

                                                                                      Story Points sind das „Security Theater“ der Softwareentwicklung. 🎭

                                                                                      Wir haben Fibonacci-Folgen, um Exaktheit vorzugaukeln, die es in der Komplexität nicht gibt. Am Ende doch in Personentage umgerechnet, um das Management zu beruhigen.

                                                                                      Warum wir aufhören sollten zu raten und anfangen sollten, den Flow zu messen.

                                                                                      Ein Deep-Dive für alle, die Schätz-Meetings hassen:
                                                                                      🔗 no-bullshit-agile.de/story-poi

                                                                                      Viel Spaß auf dem !

                                                                                        [?]Pavel A. Samsonov » 🌐
                                                                                        @PavelASamsonov@mastodon.social

                                                                                        2025 has only intensified the struggles of past years. The challenge for us is not "how do we pull through?" but "how do we make a 'new normal' work for us?"

                                                                                        The answer, of course, is not to simply try harder. To prevent 2026 from going like 2025, we need to deliberately re-evaluate our own goals, and our relationships with our jobs.

                                                                                        Learn more in the final issue of the Product Picnic for the year — and if you like it, please subscribe!

                                                                                        productpicnic.beehiiv.com/p/bu

                                                                                          AodeRelay boosted

                                                                                          [?]Thomas » 🌐
                                                                                          @nobsagile@mastodon.social

                                                                                          Viel Spaß allen auf dem !

                                                                                          wurde von Consultants erfunden, um Software-Lieferung effizienter zu machen – nicht um Entwickler glücklich zu machen. Dieser Guide zeigt dir, wie du das System so nutzt, dass es deinen Code schützt, statt deine Fokuszeit in der Meeting-Hölle zu verbrennen.

                                                                                          no-bullshit-agile.de/agile-fue

                                                                                            2 ★ 3 ↺

                                                                                            [?]Anthony » 🌐
                                                                                            @abucci@buc.ci

                                                                                            A subtoot: corporations, and corporate(-like) behavior, are political. Anyone claiming that corporate-like work is apolitical--work that includes business-friendly software development whether it occurs within the walls of a corporate entity or not--is either naive or deliberately obfuscating reality.

                                                                                            "Politics" isn't only about institutions. It's about organizing large numbers of people to do something they wouldn't otherwise do. Corporations organize large numbers of people to do things they probably wouldn't do if they weren't paid and/or didn't need the money to live. 10,000 people wouldn't spontaneously get together and spend the best hours of their days for months building a commercial jet airliner if there weren't corporate structures in place and a society that keeps them close enough to deprivation that they will do this in exchange for money.


                                                                                              10 ★ 5 ↺

                                                                                              [?]Anthony » 🌐
                                                                                              @abucci@buc.ci

                                                                                              The other day I had the intrusive thought
                                                                                              AI is intellectual Viagra
                                                                                              and it hasn't left me so I am exorcising it here. I'm sorry in advance for any pain this might cause.


                                                                                                24 ★ 24 ↺

                                                                                                [?]Anthony » 🌐
                                                                                                @abucci@buc.ci

                                                                                                For anyone tracking what's going on with generative AI appearing in the eBook software calibre, the calibre developer seems to be asking us to avoid his software:

                                                                                                In a GitHub issue about adding LLM features:

                                                                                                I definitely think allowing the user to continue the conversation is useful. In my own use of LLMs I tend to often ask followup questions, being able to do so in the same window will be useful.
                                                                                                In other words he likes LLMs and uses them himself; he's probably not adding these features under pressure from users. I can't help but wonder whether there's vibe code in there.


                                                                                                In the bug report:

                                                                                                Wow, really! What is it with you people that think you can dictate what I choose to do with my time and my software? You find AI offensive, dont use it, or even better, dont use calibre, I can certainly do without users like you. Do NOT try to dictate to other people what they can or cannot do.
                                                                                                "You people", also known as paying users. He's dismissive of people's concerns about generative AI, and claims ownership of the software ("my software"). He tells people with concerns to get lost, setting up an antagonistic, us-versus-them scenario. We even get scream caps!

                                                                                                Personally, besides the fact that I have a zero tolerance policy about generative AI, I've had enough of arrogant software developers. Read the room.


                                                                                                  46 ★ 31 ↺

                                                                                                  [?]Anthony » 🌐
                                                                                                  @abucci@buc.ci

                                                                                                  Programming properly should be regarded as an activity by which the programmers form or achieve a certain kind of insight, a theory, of the matters at hand. This suggestion is in contrast to what appears to be a more common notion, that programming should be regarded as a production of a program and certain other texts.
                                                                                                  Peter Naur in Programming As Theory Building, 1985.

                                                                                                  A computer program is not source code. It is the combination of source code, related documents, and the mental understanding developed by the people who work with the code and documents regularly. In other words a computer program is a relational structure that necessarily includes human beings.

                                                                                                  The output of a generative AI model alone cannot be a computer program in this sense no matter how closely that output resembles the source code part of some future possible computer program. That the output could be developed into a computer program over time, given the appropriate resources to do so, does not make it equivalent to a computer program.


                                                                                                    6 ★ 4 ↺

                                                                                                    [?]Anthony » 🌐
                                                                                                    @abucci@buc.ci

                                                                                                    Nowadays programming in a programming language I don't use daily seems to always require an upgrade cascade of editors, tools, plugins, dependencies, libraries, my DNA, ??? I put some effort into keeping my environment static but all it takes is one autoupgrading thing I missed to kick off one of these cascades, and it feels like whack-a-mole trying to find and lock down every possible cause. This time it looks like a newer version of scala metals might have stopped supporting Java 11 and somehow got updated without my knowledge (maybe? I'm guessing).

                                                                                                    P.S. This is not an invitation to post critiques about any of these technologies or recommendations about what I should be doing instead.


                                                                                                      8 ★ 10 ↺

                                                                                                      [?]Anthony » 🌐
                                                                                                      @abucci@buc.ci

                                                                                                      Among other things, I think generative AI and the culture around it is establishing a permission structure that forgives being sloppy, especially when it comes to software development. It's not the only instance of that, but it's becoming widespread.

                                                                                                      Ordinarily, we believe that at least some of the problems we solve with software are difficult, requiring thought, study, research, and care. Not all problems are this way, but some are, and people who write software encounter them. Generative AI provides the illusion that these problems no longer require care. We can sloppily describe the problem to ChatGPT, Copilot, or some similar tool, it spits out sloppy code, and we sloppily verify that the code does more or less what we want. Depending on the context we're in, that might be perceived as adequate, even if the code doesn't work. The permission structure allows us to be forgiven: it's not our fault that our generated code didn't work, that's just part of the job. In a different context/structure, we would be critiqued for choosing to use a subpar method for solving the problem.


                                                                                                        6 ★ 5 ↺

                                                                                                        [?]Anthony » 🌐
                                                                                                        @abucci@buc.ci

                                                                                                        Today I visited Github to find a Copilot search box prominently displayed at the top of the page. Microsoft is reallyyyy pushing Copilot hard; I posted a few days ago about the email I received announcing Copilot is free now.

                                                                                                        I don't want to use Copilot (1). It is bad and unethical technology. I don't want Copilot forced on me any more than I want other commercial products forced on me when I'm trying to do something else.

                                                                                                        So I did what I usually do: make a uBlock Origin filter to hide the thing I don't want to see. Here's the filter to hide that Copilot box on Github:

                                                                                                        github.com##.copilotPreview

                                                                                                        They'll probably change the CSS and this rule will stop working, but for now it makes the offending box go away.

                                                                                                        To use this, open the uBlock Origin settings in your web browser, choose My Filters, paste that string above in the box, and click Apply Changes. Refresh Github to verify it works.


                                                                                                        (1) I use code completion and other coding tools in IDEs, like many people who write software. Just not environment-destroying, copyright-infringing, Layoff as a Service aspiring anti-tech like Copilot

                                                                                                          4 ★ 3 ↺

                                                                                                          [?]Anthony » 🌐
                                                                                                          @abucci@buc.ci

                                                                                                          I've been writing computer software in a wide variety of programming languages since the early 1980s, and I've never once felt that code I wrote was "right". There is always a gap between what I want to express and what I do express in code. The code always has some warts. In fact, I almost never even reasonably approximate what I want to express unless it's a tiny code fragment.


                                                                                                            2 ★ 1 ↺
                                                                                                            M Dell boosted

                                                                                                            [?]Anthony » 🌐
                                                                                                            @abucci@buc.ci

                                                                                                            10x coding and "the 10x engineer" has always been a myth. It figures people who buy the snake oil also buy into that old canard.

                                                                                                            Sorry, GenAI is NOT going to 10x computer programming
                                                                                                            https://garymarcus.substack.com/p/sorry-genai-is-not-going-to-10x-computer


                                                                                                              2 ★ 2 ↺

                                                                                                              [?]Anthony » 🌐
                                                                                                              @abucci@buc.ci

                                                                                                              Ironically, the rule of least power dictates that no computer software should be written in a Turing-complete programming language.


                                                                                                                28 ★ 9 ↺
                                                                                                                planetscape boosted

                                                                                                                [?]Anthony » 🌐
                                                                                                                @abucci@buc.ci

                                                                                                                A weird thing about being 50 is that there are programming languages that I've used regularly for longer than some of the software developers I work with have been alive. I first wrote BASIC code in the 1980s. The first time I wrote an expression evaluator--a fairly standard programming puzzle or homework--was in 1990. I wrote it in Pascal for an undergraduate homework assignment. I first wrote perl in the early 1990s, when it was still perl 4.036 (5.38.2 now). I first wrote java in 1995-ish, when it was still java 1.0 (1.21 now). I first wrote scala, which I still use for most things today, in 2013-ish, when it was still scala 2.8 (3.4.0 now). At various times I've been "fluent" in 8086 assembly, BASIC, C, Pascal, perl, python, java, scala; and passable in LISP/Scheme, Prolog, old school Mathematica, (early days) Objective C, matlab/octave, and R. I've written a few lines of Fortran and more than a few lines of COBOL that I ran in a production system once. I could probably write a bit of Haskell if pressed but for some reason I really dislike its syntax so I've never been enthusiastic about learning it well. I've experimented with Clean, Flix, Curry, Unison, Factor, and Joy and learned bits and pieces of each of those. I'm trying to decide whether I should try learning Idris, Agda, and/or Lean. I'm pretty sure I'm forgetting a few languages. Bit of 6502 assembly long ago. Bit of Unix/Linux shell scripting languages (old enough to have lived and breathed tcsh before switching to bash; I use fish now mostly).

                                                                                                                When I say passable: in graduate school I wrote a Prolog interpreter in java (including parsing source code or REPL input), within which I could run the classic examples like append or (very simple) symbolic differentiation/integration. As an undergraduate I wrote a Mathematica program to solve the word recognition problem for context-free formal languages. But I'd need some study time to be able to write these languages again.

                                                                                                                I don't know what the hell prompted me to reminisce about programming languages. I hope it doesn't come off as a humblebrag but rather like old guy spinning yarns. I think I've been through so many because I'm never quite happy with any one of them and because I've had a varied career that started when I was pretty young.

                                                                                                                I guess I'm also half hoping to find people on here who have similar interests so I'm going to riddle this post with hashtags: