Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. I just read about a blind person vibe-coding a new email client for Windows.

I just read about a blind person vibe-coding a new email client for Windows.

Scheduled Pinned Locked Moved Uncategorized
69 Posts 35 Posters 28 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • zersiax@cupoftea.socialZ zersiax@cupoftea.social

    @ZBennoui @kellylford @matt The big thing is that for decades, we've essentially been the beggars, not the choosers. Even in #openSource, often when you ask for an #accessibility enhancement you either get a "no, too hard" or "submit PR and then maybe lmao". With that pushback it makes sense that people have decided they've had enough of not being considered important enough and just making a tool yourself. Even well-established projects like #microsoft #windows, #apple #MacOS etc. have been steadily backsliding over the last decade so what's a person to do?
    It absolutely means there's likely a lot of tools out there that may very well be doing things insecurely or inefficiently, and the developer might not even know. So now it becomes a responsibility question: do we blame the dev, who isn't a dev, for doing dev wrong, or the user for trusting what they feel is now their only/best option? THis is where accessibility negligence has taken us.

    K This user is from outside of this forum
    K This user is from outside of this forum
    kellylford@mastodon.social
    wrote last edited by
    #49

    @zersiax @ZBennoui @matt I wrote about one solution for the larger problem, although I know it is unlikely to gain any traction. https://theideaplace.net/from-word-fluff-to-real-impact-achieving-specific-measurable-and-accountable-accessibility/. All I can say is that I'm using what I believe is a reliable library for the mail handing in my app called MailKit. Before I do a project, I do some research about what's out there.

    zersiax@cupoftea.socialZ 1 Reply Last reply
    0
    • matt@toot.cafeM matt@toot.cafe

      I just read about a blind person vibe-coding a new email client for Windows. Not linking because I don't want people to pile onto this person, who is a respected member of the blind community and long-time accessibility advocate, though not a professional programmer as far as I know. Instead, I want to point out how badly the commercial software industry, particularly Microsoft in this case, has failed us such that an individual feels the need to do this. Don't know what to do instead though.

      clarfonthey@toot.catC This user is from outside of this forum
      clarfonthey@toot.catC This user is from outside of this forum
      clarfonthey@toot.cat
      wrote last edited by
      #50

      @matt yeah, ran into another case of this recently where one of the developers of Factorio access was commenting on my policy to reduce LLM usage in Rust with how LLMs have been used to create accessibility mods for all games, including the mods they make for Factorio

      my comment is just, it's garbage that accessibility is so shit people have to do this, but:

      a. I'll give a pass to blind folks who choose to use whatever tools are available to them to make the situation more workable
      b. I don't give a pass to everyone else to make shit tools for blind folks using LLMs
      c. we should be making better tools so folks don't feel like LLMs are the best option

      1 Reply Last reply
      0
      • jscholes@dragonscave.spaceJ jscholes@dragonscave.space

        @storm @matt People use email clients to access a lot of confidential information, or their workplace has specific email security requirements, or... the list of reasons that email security matters goes on and on.

        The problem with a vibe coded client is that the author did not write, and we can't assume they have read and understood, every character of the code to avoid security issues.

        K This user is from outside of this forum
        K This user is from outside of this forum
        kyleborah@mastodon.social
        wrote last edited by
        #51

        @jscholes @TheQuinbox @storm @matt Just because you write every semicolon and bracket of a program, doesn't mean you understand everything either. Nor does it make it completely immune from security issues.

        T jscholes@dragonscave.spaceJ D 3 Replies Last reply
        0
        • K kyleborah@mastodon.social

          @jscholes @TheQuinbox @storm @matt Just because you write every semicolon and bracket of a program, doesn't mean you understand everything either. Nor does it make it completely immune from security issues.

          T This user is from outside of this forum
          T This user is from outside of this forum
          thequinbox@dragonscave.space
          wrote last edited by
          #52

          @KyleBorah @jscholes @storm @matt Much more so than if you wrote none of it, though. Of course, no one is amune from security issues.

          1 Reply Last reply
          0
          • K kellylford@mastodon.social

            @zersiax @ZBennoui @matt I wrote about one solution for the larger problem, although I know it is unlikely to gain any traction. https://theideaplace.net/from-word-fluff-to-real-impact-achieving-specific-measurable-and-accountable-accessibility/. All I can say is that I'm using what I believe is a reliable library for the mail handing in my app called MailKit. Before I do a project, I do some research about what's out there.

            zersiax@cupoftea.socialZ This user is from outside of this forum
            zersiax@cupoftea.socialZ This user is from outside of this forum
            zersiax@cupoftea.social
            wrote last edited by
            #53

            @kellylford @ZBennoui @matt guessing the main concern with an email app would be, what happens with the user credentials. Where are they stored, are they encrypted, are they ever shared over the web, etc.
            Email in general I'd say is a pretty solved problem but security issues are easy to introduce by accident 🙂

            menelion@dragonscave.spaceM 1 Reply Last reply
            0
            • K kyleborah@mastodon.social

              @jscholes @TheQuinbox @storm @matt Just because you write every semicolon and bracket of a program, doesn't mean you understand everything either. Nor does it make it completely immune from security issues.

              jscholes@dragonscave.spaceJ This user is from outside of this forum
              jscholes@dragonscave.spaceJ This user is from outside of this forum
              jscholes@dragonscave.space
              wrote last edited by
              #54

              @KyleBorah You're right. Nor are the world's most well-audited technology systems immune from social engineering. Life is about determining acceptable risk, not eliminating it completely. @TheQuinbox @storm @matt

              1 Reply Last reply
              0
              • zersiax@cupoftea.socialZ zersiax@cupoftea.social

                @ZBennoui @kellylford @matt The big thing is that for decades, we've essentially been the beggars, not the choosers. Even in #openSource, often when you ask for an #accessibility enhancement you either get a "no, too hard" or "submit PR and then maybe lmao". With that pushback it makes sense that people have decided they've had enough of not being considered important enough and just making a tool yourself. Even well-established projects like #microsoft #windows, #apple #MacOS etc. have been steadily backsliding over the last decade so what's a person to do?
                It absolutely means there's likely a lot of tools out there that may very well be doing things insecurely or inefficiently, and the developer might not even know. So now it becomes a responsibility question: do we blame the dev, who isn't a dev, for doing dev wrong, or the user for trusting what they feel is now their only/best option? THis is where accessibility negligence has taken us.

                Z This user is from outside of this forum
                Z This user is from outside of this forum
                zbennoui@dragonscave.space
                wrote last edited by
                #55

                @zersiax @kellylford @matt Yeah exactly, this is my opinion as well. Who knows where AI will land in the next few years, I still remember trying to get GPT4 to write a fairly simple Python script with terrible results. Now pretty much every LLM that has come out in the last few months can do it with no problem. For the record though I don't Believe LLMs are the future, we need a more comprehensive solution that actually understands consequences of actions and takes that into account when making decisions. Mabey LLMs will be part of that, but on their own I don't think they're viable long-term.

                1 Reply Last reply
                0
                • zersiax@cupoftea.socialZ zersiax@cupoftea.social

                  @kellylford @ZBennoui @matt guessing the main concern with an email app would be, what happens with the user credentials. Where are they stored, are they encrypted, are they ever shared over the web, etc.
                  Email in general I'd say is a pretty solved problem but security issues are easy to introduce by accident 🙂

                  menelion@dragonscave.spaceM This user is from outside of this forum
                  menelion@dragonscave.spaceM This user is from outside of this forum
                  menelion@dragonscave.space
                  wrote last edited by
                  #56

                  @zersiax @kellylford @ZBennoui @matt We can audit as soon as Kelly hits 1.0 or is on the point of releasing it. I was thinking of writing an email client for myself also, so maybe we could consolidate effort here.

                  1 Reply Last reply
                  0
                  • K kyleborah@mastodon.social

                    @jscholes @TheQuinbox @storm @matt Just because you write every semicolon and bracket of a program, doesn't mean you understand everything either. Nor does it make it completely immune from security issues.

                    D This user is from outside of this forum
                    D This user is from outside of this forum
                    douglawlor@tweesecake.social
                    wrote last edited by
                    #57

                    @KyleBorah @jscholes @TheQuinbox @storm @matt I think we are to the point where the Blind will have no choice but to use what skills they have available to them to get a job done in an acceptable timeframe. Vibe coding software is now a tool in the toolbox. Would I like a senior software engineer to write all of the major software we use? Absolutely! The problem I see is that accessibility is not the priority it should be for many large organizations who certainly have the capital to make this happen. What else are we as Blind people supposed to do in this situation? We either put up with the miserable experiences that large organizations provide or attempt to develop our own. Thank God this is starting to happen. I'm enjoying the discussion from all sides. Keep it coming.

                    1 Reply Last reply
                    0
                    • jscholes@dragonscave.spaceJ jscholes@dragonscave.space

                      @storm @matt People use email clients to access a lot of confidential information, or their workplace has specific email security requirements, or... the list of reasons that email security matters goes on and on.

                      The problem with a vibe coded client is that the author did not write, and we can't assume they have read and understood, every character of the code to avoid security issues.

                      A This user is from outside of this forum
                      A This user is from outside of this forum
                      adam@fedi.adamm.cc
                      wrote last edited by
                      #58

                      @jscholes @matt Accountability and compliance are foreign concepts to AI. And I fear that small-time vibe coders may face unforeseen legal issues, after something major happens. The big companies have the lawyers. The individual people almost certainly don't. And that's just on the developer side. of course, the users who are not vigilant are most certainly stepping into software that not only do the developers not even entirely know themselves, they likely don't either. Its all a big mess that I am personally staying out of. But all the best to those involved, I say. I'll just watch from the sidelines.

                      1 Reply Last reply
                      0
                      • jscholes@dragonscave.spaceJ jscholes@dragonscave.space

                        @kellylford @jcsteh @modulux @Scott @matt Appreciate the explanation but at least for me, it doesn't significantly change the risk profile. The data ends up having to move in and out of MailKit to drive and be driven by the UI, and even a well-respected library is unlikely to prevent an LLM from doing something undesirable.

                        F This user is from outside of this forum
                        F This user is from outside of this forum
                        fireborn@dragonscave.space
                        wrote last edited by
                        #59

                        @jscholes @kellylford @jcsteh @modulux @Scott @matt Curious, would the code being publicly available, on GitHub or similar, change your opinion on this? Because at that point anyone can check what's happening. I understand the likelyhood of someone actually doing that check is small, but do you think that the fact that anyone could would encourage the person to at least conduct some sort of audit?

                        matt@toot.cafeM 1 Reply Last reply
                        0
                        • F fireborn@dragonscave.space

                          @jscholes @kellylford @jcsteh @modulux @Scott @matt Curious, would the code being publicly available, on GitHub or similar, change your opinion on this? Because at that point anyone can check what's happening. I understand the likelyhood of someone actually doing that check is small, but do you think that the fact that anyone could would encourage the person to at least conduct some sort of audit?

                          matt@toot.cafeM This user is from outside of this forum
                          matt@toot.cafeM This user is from outside of this forum
                          matt@toot.cafe
                          wrote last edited by
                          #60

                          @fireborn @jscholes @kellylford @jcsteh @modulux @Scott The code is in fact available on GitHub. My guess is that auditing the 10,000+ lines of code in this project would take at least three working days.

                          F 1 Reply Last reply
                          0
                          • matt@toot.cafeM matt@toot.cafe

                            @fireborn @jscholes @kellylford @jcsteh @modulux @Scott The code is in fact available on GitHub. My guess is that auditing the 10,000+ lines of code in this project would take at least three working days.

                            F This user is from outside of this forum
                            F This user is from outside of this forum
                            fireborn@dragonscave.space
                            wrote last edited by
                            #61

                            @matt @jscholes @kellylford @jcsteh @modulux @Scott Right but it’s the thought experiment, does the code being auditable at all change the calculus. Good to know this program is on GitHub though.

                            alexchapman@vee.seedy.ccA jscholes@dragonscave.spaceJ 2 Replies Last reply
                            0
                            • F fireborn@dragonscave.space

                              @matt @jscholes @kellylford @jcsteh @modulux @Scott Right but it’s the thought experiment, does the code being auditable at all change the calculus. Good to know this program is on GitHub though.

                              alexchapman@vee.seedy.ccA This user is from outside of this forum
                              alexchapman@vee.seedy.ccA This user is from outside of this forum
                              alexchapman@vee.seedy.cc
                              wrote last edited by
                              #62

                              @fireborn @matt @jscholes @kellylford @jcsteh @modulux @Scott All of my programs and addons are on GitHub, for reasons like this. Also so people can contribute.

                              J 1 Reply Last reply
                              0
                              • matt@toot.cafeM matt@toot.cafe

                                I just read about a blind person vibe-coding a new email client for Windows. Not linking because I don't want people to pile onto this person, who is a respected member of the blind community and long-time accessibility advocate, though not a professional programmer as far as I know. Instead, I want to point out how badly the commercial software industry, particularly Microsoft in this case, has failed us such that an individual feels the need to do this. Don't know what to do instead though.

                                S This user is from outside of this forum
                                S This user is from outside of this forum
                                stevo399@dragonscave.space
                                wrote last edited by
                                #63

                                @matt Yeah... personally I'd rather use something vibe coded than something intentionally coded to bloat my system while doubling as an omnipresent salesman I never asked for. If this works, heck yeah I'm gonna use it.

                                1 Reply Last reply
                                0
                                • alexchapman@vee.seedy.ccA alexchapman@vee.seedy.cc

                                  @fireborn @matt @jscholes @kellylford @jcsteh @modulux @Scott All of my programs and addons are on GitHub, for reasons like this. Also so people can contribute.

                                  J This user is from outside of this forum
                                  J This user is from outside of this forum
                                  j3317@allovertheplace.ca
                                  wrote last edited by
                                  #64

                                  @alexchapman @fireborn @matt @jscholes @kellylford @jcsteh @modulux @Scott what is your github again? I didn't bookmark it lol.

                                  alexchapman@vee.seedy.ccA 1 Reply Last reply
                                  0
                                  • J j3317@allovertheplace.ca

                                    @alexchapman @fireborn @matt @jscholes @kellylford @jcsteh @modulux @Scott what is your github again? I didn't bookmark it lol.

                                    alexchapman@vee.seedy.ccA This user is from outside of this forum
                                    alexchapman@vee.seedy.ccA This user is from outside of this forum
                                    alexchapman@vee.seedy.cc
                                    wrote last edited by
                                    #65

                                    @J3317 @fireborn @matt @jscholes @kellylford @jcsteh @modulux @Scott I changed it when I decided to unify almost everything under one username. My GitHub is https://github.com/alexoloopios

                                    1 Reply Last reply
                                    0
                                    • F fireborn@dragonscave.space

                                      @matt @jscholes @kellylford @jcsteh @modulux @Scott Right but it’s the thought experiment, does the code being auditable at all change the calculus. Good to know this program is on GitHub though.

                                      jscholes@dragonscave.spaceJ This user is from outside of this forum
                                      jscholes@dragonscave.spaceJ This user is from outside of this forum
                                      jscholes@dragonscave.space
                                      wrote last edited by
                                      #66

                                      @fireborn Speaking for myself:

                                      I suspect I lack some of the skills, and I definitely lack the time, to properly audit such a large codebase. There's also a bit of a chicken and egg problem in that in order to know whether the software is worth the time and effort of an audit, I'd need to test it with real data, but to test it with real data I'd need to increase my risk appetite.

                                      But okay, let's say someone spot checked or audited this repository and I was sufficiently reassured by the methodology and outcome. That state only realistically holds for the code revision under test.

                                      LLMs produce code in quantities and at speeds outstripping a human's ability to keep up. Especially in the context of a fully vibe-coded project where the model is essentially being instructed to put its foot down and do whatever is necessary.

                                      The amounts of code and code churn in an AI-generated project do not match how most humans approach software development. The latter in particular makes it certain that at some point, code that was previously audited and working will be replaced.

                                      The speed factor means that the replacement could happen minutes or days from now, rather than years. The quantity problem means that every follow-up audit needs to be huge and complex.

                                      TL;DR: the code being available is a necessary step, but barely moves the needle. I haven't even touched upon using AI to audit the AI-generated code. @matt @kellylford @jcsteh @modulux @Scott

                                      F 1 Reply Last reply
                                      0
                                      • jscholes@dragonscave.spaceJ jscholes@dragonscave.space

                                        @fireborn Speaking for myself:

                                        I suspect I lack some of the skills, and I definitely lack the time, to properly audit such a large codebase. There's also a bit of a chicken and egg problem in that in order to know whether the software is worth the time and effort of an audit, I'd need to test it with real data, but to test it with real data I'd need to increase my risk appetite.

                                        But okay, let's say someone spot checked or audited this repository and I was sufficiently reassured by the methodology and outcome. That state only realistically holds for the code revision under test.

                                        LLMs produce code in quantities and at speeds outstripping a human's ability to keep up. Especially in the context of a fully vibe-coded project where the model is essentially being instructed to put its foot down and do whatever is necessary.

                                        The amounts of code and code churn in an AI-generated project do not match how most humans approach software development. The latter in particular makes it certain that at some point, code that was previously audited and working will be replaced.

                                        The speed factor means that the replacement could happen minutes or days from now, rather than years. The quantity problem means that every follow-up audit needs to be huge and complex.

                                        TL;DR: the code being available is a necessary step, but barely moves the needle. I haven't even touched upon using AI to audit the AI-generated code. @matt @kellylford @jcsteh @modulux @Scott

                                        F This user is from outside of this forum
                                        F This user is from outside of this forum
                                        fireborn@dragonscave.space
                                        wrote last edited by
                                        #67

                                        @jscholes @matt @kellylford @jcsteh @modulux @Scott Totally understandable. This is a very reasonable take.

                                        1 Reply Last reply
                                        0
                                        • jscholes@dragonscave.spaceJ jscholes@dragonscave.space

                                          @storm @matt People use email clients to access a lot of confidential information, or their workplace has specific email security requirements, or... the list of reasons that email security matters goes on and on.

                                          The problem with a vibe coded client is that the author did not write, and we can't assume they have read and understood, every character of the code to avoid security issues.

                                          sapphireangel@mastodon.onlineS This user is from outside of this forum
                                          sapphireangel@mastodon.onlineS This user is from outside of this forum
                                          sapphireangel@mastodon.online
                                          wrote last edited by
                                          #68

                                          @storm @matt @jscholes That is a very very good point.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups