<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Roboto;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Thank you Paul for sharing this information. So these Code Spaces that you are referencing are just Docker instances? So basically you are using a github code space to serve up a Docker instance that provides a custom dev environment? Did I understand that correctly? I use Docker and github but I have never used the code spaces you are talking about.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-family:Roboto'>Bryan Duarte Ph.d.<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From:</b> NFBCS <nfbcs-bounces@nfbnet.org> <b>On Behalf Of </b>Paul York via NFBCS<br><b>Sent:</b> Saturday, March 25, 2023 1:27 PM<br><b>To:</b> NFB in Computer Science Mailing List <nfbcs@nfbnet.org><br><b>Cc:</b> Paul York <paul@yorkfamily.com><br><b>Subject:</b> Re: [NFBCS] visual studio code<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>As a (nearly blind) professor using GitHub Codespaces in my (virtual) classroom, I'd be interested in hearing more about your experience with this.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>To assuage Bryan's concern, Codespaces is not a virtual machine in the "full desktop" sense. It's really all Docker, SSH, peanut butter and magic behind the scenes.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>There are two ways to use Codespaces. <o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>One way is entirely in the browser. This runs VSCode inside of a browser window. This I would imagine is far less optimal because the browser might intercept the commands intended for VS Code. I've not used it with screen readers, but I imagine it likely wouldn't work perfectly. Certainly the keyboard shortcuts are sometimes intercepted in very inconvenient ways (like Ctrl+W will close the entire session instead of just closing an editor tab).<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>The other way is to use the Codespaces extension from within VS Code itself. Here you just connect to the Codespace using the same URL. See: <a href="https://urldefense.com/v3/__https:/docs.github.com/en/codespaces/developing-in-codespaces/using-github-codespaces-in-visual-studio-code__;!!IKRxdwAv5BmarQ!aksb86uj7eLAbCAFKoXaGnOb5YZOK-u1Ps7R2jIHhS7f_OR25gAnWMefu94cXZ_hd8AB0TF_pm9zqg$">https://docs.github.com/en/codespaces/developing-in-codespaces/using-github-codespaces-in-visual-studio-code</a><o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>If you are currently using the browser method, I'd strongly recommend trying the "native" method to see if your experience is better. Certainly for me it is a significantly superior UX.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Best,<o:p></o:p></p></div><div><p class=MsoNormal>Paul York<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Sat, Mar 25, 2023 at 12:58 PM Bryan via NFBCS <<a href="mailto:nfbcs@nfbnet.org">nfbcs@nfbnet.org</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in'><p class=MsoNormal>Hey thee Pete,<br><br>I have used VS Code for years on a Mac with no problem at all. I have also<br>used VS Code on Windows using Jaws with no problems at all. VS Code is<br>accessible and offers lots of ways of executing commands from shortcut key<br>strokes to a search function that is amazing. I have honestly never heard of<br>a github virtual machine but here is what I will say. While virtual machines<br>are not typically the best for running a full desktop, running secure shells<br>with a terminal is usually pretty solid. When using a screen reader it is<br>difficult to use a virtual machine because we do not use a mouse to interact<br>with the interface. When using a screen reader we use keyboard commands<br>which presents the issue of which system are you issuing commands to? It<br>could be screen reader specific commands, host machine commands, and virtual<br>system commands. I know some virtual machines have tried to fix this with<br>Unity view patching all commands into the virtual machine but it is not<br>perfect. <br><br>I wish I had better news for you but my suspicion is that you are trying to<br>issue commands to the virtual machine and the host machine is not allowing<br>them to pass through. Typing text into the virtual machine will probably<br>work but when executing other commands the host computer is not knowing how<br>to handle where the commands should be going. Perhaps you can ask your<br>professor which tools they have loaded on the github instance so you can<br>duplicate them on your personal machine. From there you can write your code<br>on your personal machine and load it to github as you are doing with full<br>access to the tools you need. <br><br>Bryan Duarte Ph.d.<br><br>-----Original Message-----<br>From: NFBCS <<a href="mailto:nfbcs-bounces@nfbnet.org" target="_blank">nfbcs-bounces@nfbnet.org</a>> On Behalf Of Peter Mark via NFBCS<br>Sent: Friday, March 24, 2023 8:32 AM<br>To: <a href="mailto:nfbcs@nfbnet.org" target="_blank">nfbcs@nfbnet.org</a><br>Cc: Peter Mark <<a href="mailto:usapetermark@gmail.com" target="_blank">usapetermark@gmail.com</a>><br>Subject: [NFBCS] visual studio code<br><br>hi cs list<br><br>a week ago or so, i wrote asking about help using visual studio code on a<br>github virtual machine.<br>it is not working well with voiceover.<br><br>there were no responses, maybe no one here is using such a system, so may i<br>ask a more general question?<br><br>do most coders use nvda with visual studio?<br><br>i mean, vs code that i installed on my mac is pretty ok, but on the virtual<br>machine it is not very good.<br>the editor does not read correctly no matter what i try.<br><br>is it the opinion of the group that this may work better if i had a windows<br>computer?<br>i mean, vs code and the github codespace seems to be microsoft products.<br><br>i do like apple for the terminal is in my opinion better than the windows<br>command line, but i will switch if the editing is better.<br><br>i have been working in textedit and compiling in the terminal on my mac then<br>pasting the finished code into the github codespace for submission, but this<br>is becoming more of an issue because the corse i am in is using things that<br>i don't have on my local machine.<br><br>please, any advice or if anyone can direct me to others who may be advanced<br>coders using such github codespaces.<br><br>thanks, pete<br><br><br>_______________________________________________<br>NFBCS mailing list<br><a href="mailto:NFBCS@nfbnet.org" target="_blank">NFBCS@nfbnet.org</a><br><a href="https://urldefense.com/v3/__http:/nfbnet.org/mailman/listinfo/nfbcs_nfbnet" target="_blank">https://urldefense.com/v3/__http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet</a>.<br>org__;!!IKRxdwAv5BmarQ!d7rMJLzSTt6wVvOAJdeN48gfWO5Qky2KcyEHsYG2zFCChZvzic8Wg<br>ZDrl9iERreov5g4AmE6hE2-Dg$ <br>To unsubscribe, change your list options or get your account info for NFBCS:<br><a href="https://urldefense.com/v3/__http:/nfbnet.org/mailman/options/nfbcs_nfbnet.org/bjduarte*40asu.edu__;JQ!!IKRxdwAv5BmarQ!d7rMJLzSTt6wVvOAJdeN48gfWO5Qky2KcyEHsYG2zFCChZvzic8WgZDrl9iERreov5g4AmHbhIu_jQ$" target="_blank">https://urldefense.com/v3/__http://nfbnet.org/mailman/options/nfbcs_nfbnet.o<br>rg/bjduarte*40asu.edu__;JQ!!IKRxdwAv5BmarQ!d7rMJLzSTt6wVvOAJdeN48gfWO5Qky2Kc<br>yEHsYG2zFCChZvzic8WgZDrl9iERreov5g4AmHbhIu_jQ$</a> <br><br><br>_______________________________________________<br>NFBCS mailing list<br><a href="mailto:NFBCS@nfbnet.org" target="_blank">NFBCS@nfbnet.org</a><br><a href="https://urldefense.com/v3/__http:/nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org__;!!IKRxdwAv5BmarQ!aksb86uj7eLAbCAFKoXaGnOb5YZOK-u1Ps7R2jIHhS7f_OR25gAnWMefu94cXZ_hd8AB0TGrTDo9aw$" target="_blank">http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org</a><br>To unsubscribe, change your list options or get your account info for NFBCS:<br><a href="https://urldefense.com/v3/__http:/nfbnet.org/mailman/options/nfbcs_nfbnet.org/paul*40yorkfamily.com__;JQ!!IKRxdwAv5BmarQ!aksb86uj7eLAbCAFKoXaGnOb5YZOK-u1Ps7R2jIHhS7f_OR25gAnWMefu94cXZ_hd8AB0TELZJODQQ$" target="_blank">http://nfbnet.org/mailman/options/nfbcs_nfbnet.org/paul%40yorkfamily.com</a><o:p></o:p></p></blockquote></div></div></body></html>