<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-AU">
  <id>https://david.gardiner.net.au/tags/Accessibility.xml</id>
  <title type="html">David Gardiner - Accessibility</title>
  <updated>2026-05-19T00:35:57.133Z</updated>
  <subtitle>Blog posts tagged with &apos;Accessibility&apos; - A blog of software development, .NET and other interesting things</subtitle>
  <rights>Copyright 2026 David Gardiner</rights>
  <icon>https://www.gravatar.com/avatar/37edf2567185071646d62ba28b868fab?s=64</icon>
  <logo>https://www.gravatar.com/avatar/37edf2567185071646d62ba28b868fab?s=256</logo>
  <generator uri="https://github.com/flcdrg/astrojs-atom" version="3">astrojs-atom</generator>
  <author>
    <name>David Gardiner</name>
  </author>
  <link href="https://david.gardiner.net.au/tags/Accessibility.xml" rel="self" type="application/atom+xml"/>
  <link href="https://david.gardiner.net.au/tags/Accessibility" rel="alternate" type="text/html" hreflang="en-AU"/>
  <category term="Accessibility"/>
  <category term="Software Development"/>
  <entry>
    <id>https://david.gardiner.net.au/2022/04/blog-fix-part6</id>
    <updated>2022-04-24T09:00:00.000+09:30</updated>
    <title>Fixing my blog (part 6) - Accessibility scanning</title>
    <link href="https://david.gardiner.net.au/2022/04/blog-fix-part6" rel="alternate" type="text/html" title="Fixing my blog (part 6) - Accessibility scanning"/>
    <category term="Accessibility"/>
    <category term="Blogging"/>
    <category term="GitHub Actions"/>
    <published>2022-04-24T09:00:00.000+09:30</published>
    <summary type="html">Now we&apos;ve got broken links sorted, we&apos;re in a better state to start accessibility testing using the Accessibility Insights Action.</summary>
    <content type="html">&lt;p&gt;Now we&apos;ve got broken links sorted, we&apos;re in a better state to start accessibility testing using the &lt;a href=&quot;https://github.com/microsoft/accessibility-insights-action&quot;&gt;Accessibility Insights Action&lt;/a&gt;. This is available as both a GitHub Action and an Azure DevOps extension. I&apos;ll be using the GitHub Action version.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;name: Accessibility

on:
  workflow_dispatch:
    
jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - uses: ./.github/actions/jekyll-build-pages
        with:
          verbose: false

      - run: |
          sudo find -type f ! -regex &quot;.*\.\(html\|svg\|gif\|css\|jpg\|png\)&quot; -delete
        name: Remove non-HTML
        
        # https://github.com/microsoft/accessibility-insights-action
      - name: Scan for accessibility issues
        uses: microsoft/accessibility-insights-action@v2
        with:
            repo-token: ${{ secrets.GITHUB_TOKEN }}
            site-dir: ${{ github.workspace }}/_site
            scan-timeout: 6000000
            #max-urls: 1500
            localhost-port: 12345
            scan-url-relative-path: /

      - name: Upload report artifact
        uses: actions/upload-artifact@v2
        with:
            name: accessibility-reports
            path: ${{ github.workspace }}/_accessibility-reports/index.html
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The action can either scan a local directory or a URL. In my case, I want it to scan all the files that make up my blog. My blog content is written in Markdown (.md) files and uses the Jekyll engine to render those pages into .html. It&apos;s the latter that should be scanned for accessibility compliance.&lt;/p&gt;
&lt;p&gt;To generate the .html files, I make use of the &lt;a href=&quot;https://github.com/actions/jekyll-build-pages&quot;&gt;Jekyll-Build-Pages&lt;/a&gt; action. This will generate a bunch of files under the &lt;code&gt;_site&lt;/code&gt; directory.&lt;/p&gt;
&lt;p&gt;My initial testing with the scanning tool revealed it was triggering on some pages I was including but had no control over (eg. Google Ads and the Disqus comments). I wanted to exclude those from the scanning, and one way to do that is to make the content conditional. eg.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{%- if jekyll.environment == &quot;production&quot; -%}
&amp;lt;script async src=&quot;https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-999999999&quot; crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;
{%- endif -%}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To exclude this block, I then needed to ensure that &lt;code&gt;jekyll.environment&lt;/code&gt; was not set to &lt;code&gt;production&lt;/code&gt;. I achieved this by using a local copy of the action in which I set the value of the &lt;code&gt;JEKYLL_ENV&lt;/code&gt; environment variable to &lt;code&gt;development&lt;/code&gt;. To facilitate that I need to make a few other changes &lt;a href=&quot;https://github.com/flcdrg/jekyll-build-pages/commit/cb39bdab8a6d15cd9da8c80a4cb44171c4ba352c&quot;&gt;which you can see on this branch&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To help focus the scanning just on the files I care about, I added an extra step to the workflow to remove any files that weren&apos;t one of .html, .svg, .gif, .jpg or .png.&lt;/p&gt;
&lt;p&gt;Depending on how many files you have in your website, scanning can take quite.&lt;/p&gt;
&lt;p&gt;It&apos;s probably a good idea to not set &lt;code&gt;max-urls&lt;/code&gt; the first time. This uses the default of 100, which will be enough to give you an idea of the kinds of problems you need to fix.&lt;/p&gt;
&lt;p&gt;The reason for starting small is if you have a template or CSS that are used across every page, then every page will trigger errors, and your scan will take ages to finish and contains heaps of the same error(s).&lt;/p&gt;
&lt;p&gt;Once you&apos;ve resolved those common errors, then you can ramp up your &lt;code&gt;max-urls&lt;/code&gt; to cover all the pages on your site (if it didn&apos;t already).&lt;/p&gt;
&lt;p&gt;Running the workflow above also produces an &apos;Accessibility Checks&apos; report. You can use this to get a quick overview of the results. To drill in to the details, you should download the build artifact view the &lt;code&gt;index.html&lt;/code&gt; file in your browser.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://david.gardiner.net.au/_astro/accessibility-action-report.DMjd5TDg_24jDGU.webp&quot; alt=&quot;Accessibility report screenshot&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Fixing the errors&lt;/h2&gt;
&lt;p&gt;The scan flagged 5 rule violations. Expanding each rule lists the URLs that exhibited the problem, plus a suggestion on how to resolve the issue. Sometime there are multiple suggestions.&lt;/p&gt;
&lt;h3&gt;color-contrast: Ensure the contrast between foreground and background colors meet WCAG 2 AA contrast ration thresholds&lt;/h3&gt;
&lt;p&gt;Example&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;a href=&quot;/tag/Family.html&quot;&amp;gt;Family&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Fix the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Element has insufficient color contrast of 4.14 (foreground color: #2a7ae2, background color: #fdfdfd, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1Element has insufficient color contrast of 4.14 (foreground color: #2a7ae2, background color: #fdfdfd, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use foreground color: #2773d6 and the original background color: #fdfdfd to meet a contrast ratio of 4.58:1.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Element has insufficient color contrast of 3.77 (foreground color: #828282, background color: #fdfdfd, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1Element has insufficient color contrast of 3.77 (foreground color: #828282, background color: #fdfdfd, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use foreground color: #747474 and the original background color: #fdfdfd to meet a contrast ratio of 4.59:1.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;These were common across all pages, so fixing these early is a quick win. I searched for the hex color (usually it was defined in one of the .scss files that generate the CSS) and replaced it with the suggested colour&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://accessibilityinsights.io/info-examples/web/link-name/&quot;&gt;link-name&lt;/a&gt;: Ensures links have discernible text&lt;/h3&gt;
&lt;p&gt;Fix the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Element is in tab order and does not have accessible text&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fix ONE of the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Element does not have text that is visible to screen readers&lt;/li&gt;
&lt;li&gt;aria-label attribute does not exist or is empty&lt;/li&gt;
&lt;li&gt;aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty&lt;/li&gt;
&lt;li&gt;Element has no title attribute&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://accessibilityinsights.io/info-examples/web/image-alt/&quot;&gt;image-alt&lt;/a&gt;: Ensures &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; elements have alternate text or a role of none or presentation&lt;/h3&gt;
&lt;p&gt;Fix ONE of the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Element does not have an alt attribute&lt;/li&gt;
&lt;li&gt;aria-label attribute does not exist or is empty&lt;/li&gt;
&lt;li&gt;aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty&lt;/li&gt;
&lt;li&gt;Element has no title attribute&lt;/li&gt;
&lt;li&gt;Element&apos;s default semantics were not overridden with role=&quot;none&quot; or role=&quot;presentation&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;a href=&quot;https://accessibilityinsights.io/info-examples/web/html-has-lang/&quot;&gt;html-has-lang&lt;/a&gt;: Ensure every HTML document has a lang attribute&lt;/h3&gt;
&lt;p&gt;Fix the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; element does not have a lang attribute&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;This was a false positive as for some reason it was being flagged on images.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://accessibilityinsights.io/info-examples/web/frame-title/&quot;&gt;frame-title&lt;/a&gt;: Ensures &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;frame&amp;gt;&lt;/code&gt; elements have an accessible name&lt;/h3&gt;
&lt;p&gt;Fix ONE of the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Element has no title attribute&lt;/li&gt;
&lt;li&gt;aria-label attribute does not exist or is empty&lt;/li&gt;
&lt;li&gt;aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty&lt;/li&gt;
&lt;li&gt;Element&apos;s default semantics were not overridden with role=&quot;none&quot; or role=&quot;presentation&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;This was being flagged by some older YouTube embedded player HTML.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&apos;ve raise a bug to report the problem with links to images being flagged. It feels to me like the scanner is trying to scan image URLs (which it shouldn&apos;t). Whether that&apos;s a bug in the action, or in how I&apos;m using it, I hope to find out soon.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2022/04/blog-fix-part1</id>
    <updated>2022-04-19T13:00:00.000+09:30</updated>
    <title>Fixing my blog (part 1) - Introduction</title>
    <link href="https://david.gardiner.net.au/2022/04/blog-fix-part1" rel="alternate" type="text/html" title="Fixing my blog (part 1) - Introduction"/>
    <category term="Accessibility"/>
    <category term="Blogging"/>
    <category term="GitHub Actions"/>
    <published>2022-04-19T13:00:00.000+09:30</published>
    <summary type="html">I&apos;ve been revisiting web accessibility.</summary>
    <content type="html">&lt;p&gt;I&apos;ve been revisiting web accessibility. It&apos;s something I remember first learning about accessibility many years ago at a training workshop run by &lt;a href=&quot;https://web.archive.org/web/20220527022804/https://visionaustralia.org/services/digital-access&quot;&gt;Vision Australia&lt;/a&gt; back when I worked at the University of South Australia. The web has progressed a little bit in the last 15 odd years, but the challenge of accessibility remains. More recently I had the opportunity to update my accessibility knowledge by attending a couple of presentations given by &lt;a href=&quot;https://twitter.com/LareneLg&quot;&gt;Larene Le Gassick&lt;/a&gt; (who also happens to be a fellow Microsoft MVP).&lt;/p&gt;
&lt;p&gt;I wondered how accessible my blog was. Theoretically it should be pretty good, considering it is largely text with just a few images. There shouldn&apos;t be any complicated navigation system or confusing layout. Using tools to check accessibility, and in particular compliance with a particular level of the Web Content Accessibility Guidelines (WCAG) standard will not give you the complete picture. But it can identify some deficiencies and give you confidence that particular problems have been eliminated.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://twitter.com/MrRossMullen&quot;&gt;Ross Mullen&lt;/a&gt; wrote a great article &lt;a href=&quot;https://www.canaxess.com.au/articles/gotta-catch-em-all/&quot;&gt;showing how to use the &lt;code&gt;pa11y&lt;/code&gt; GitHub Action&lt;/a&gt; as part of your continuous integration workflow to automatically scan files at build time. &lt;a href=&quot;https://github.com/pa11y/pa11y&quot;&gt;Pa11y&lt;/a&gt; is built on the &lt;a href=&quot;https://github.com/dequelabs/axe-core&quot;&gt;axe-core library&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Further research brought me to &lt;a href=&quot;https://accessibilityinsights.io/&quot;&gt;Accessibility Insights&lt;/a&gt; - Android, browser and Windows desktop accessibility tools produced by Microsoft. From here I then found that Microsoft had also made a GitHub Action (currently in development) &lt;a href=&quot;https://github.com/microsoft/accessibility-insights-action&quot;&gt;Accessibility Insights Action&lt;/a&gt;, which as I understand it, also leverages axe-core.&lt;/p&gt;
&lt;p&gt;The next few blog posts will cover my adventures working towards being able to run that action against my blog. I thought it would be simple, but it turns out I had some other issues with my blog that needed to be addressed along the way. Stay tuned!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2022/02/misunderstood</id>
    <updated>2022-02-07T09:00:00.000+10:30</updated>
    <title>Don&apos;t let me be misunderstood</title>
    <link href="https://david.gardiner.net.au/2022/02/misunderstood" rel="alternate" type="text/html" title="Don&apos;t let me be misunderstood"/>
    <category term="Accessibility"/>
    <category term="Productivity"/>
    <published>2022-02-07T09:00:00.000+10:30</published>
    <summary type="html">A common goal of many people, including myself, is to be understood.</summary>
    <content type="html">
&lt;p&gt;A common goal of many people, including myself, is to be understood. To not only be heard but listened to. For the person receiving to &apos;get&apos; what the first person is saying.&lt;/p&gt;
&lt;p&gt;This is trickier with the written word compared to a verbal conversation. You can&apos;t usually rely on quick feedback techniques like &apos;reflective listening&apos; or similar to correct misunderstandings or gain clarification. Writing clearly can also improve the accessibility of your content.&lt;/p&gt;
&lt;p&gt;So if good written communication is your goal, then there are a few things you can employ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Correct spelling&lt;/li&gt;
&lt;li&gt;Appropriate grammar&lt;/li&gt;
&lt;li&gt;Proofreading (ideally by another person)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I was reminded of this recently when an old work colleague (hi Simon!) reached out to let me know that I had a typo in my &lt;a href=&quot;https://github.com/flcdrg/&quot;&gt;GitHub &apos;About Me&apos; page&lt;/a&gt;. He knew me well enough to know that I love this kind of feedback! It caused me to review the text again myself, and I discovered a second error, so it was good to &lt;a href=&quot;https://github.com/flcdrg/flcdrg/commit/fce20b63a0e71927db5955083434139164c9d6da&quot;&gt;get them both fixed&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Another example that comes to mind is an ebook I purchased a couple of years ago from a well-known book publisher. I won&apos;t name the title, but it relates to .NET, and almost from the first page I was encountering grammatical errors. I don&apos;t blame the author for this, but rather the book publisher. My understanding is that these should have been caught in the editing phase of publishing. It doesn&apos;t reflect well on the publisher (or the editor) that they somehow missed addressing this, and makes me more cautious about buying other books from them. The result was a book that I found hard to read. Sentences didn&apos;t flow, and comprehension was more of a challenge than it should have been. I gave up reading the book in the end as it was too distracting.&lt;/p&gt;
&lt;p&gt;I&apos;ve recently been going back and running &lt;a href=&quot;https://cspell.org/&quot;&gt;cspell&lt;/a&gt; over my older blog posts. It&apos;s embarrassing to find numerous spelling errors in old posts that have been sitting there for years. At least I can fix them. A little while ago, I migrated my blog from Blogger to self-hosting on GitHub using Jekyll, with all the posts now being written in Markdown. I have the &lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker&quot;&gt;Code Spell Checker extension&lt;/a&gt; installed in Visual Studio Code. For newer posts, spelling errors should be flagged in the editor.&lt;/p&gt;
&lt;p&gt;Microsoft Word has had grammar checking built-in for quite a while, and I thought I&apos;d have a search to see if there was something similar for Visual Studio Code (the editor I use to write my blog posts in). It looks like &lt;a href=&quot;https://github.com/znck/grammarly&quot;&gt;Rahul Kadyan has written an unofficial&lt;/a&gt; &lt;a href=&quot;https://www.grammarly.com/plans&quot;&gt;Grammarly&lt;/a&gt; extension. I just installed it, and check out all the extra squiggles as I was writing this page in the screenshot below!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Do take the time to review Grammarly&apos;s privacy policy. They run &quot;as a service&quot;, so all your text for grammar checking will be sent to them, so make sure you&apos;re comfortable with that.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://david.gardiner.net.au/_astro/grammar-checking.zbBINeuF_Z1aLTns.webp&quot; alt=&quot;Screenshot of Grammarly warnings&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Look, it&apos;s spotted another repeated word (&quot;an an old work&quot;) already!&lt;/p&gt;
&lt;p&gt;The extension has some limitations. Some of the corrections are only available to paid Grammarly users (it took me a bit to figure that out - signing in with a free account doesn&apos;t seem to have any benefit).&lt;/p&gt;
&lt;p&gt;It is interesting to compare that to copying and pasting the text into Microsoft Word. Fewer squiggles, but it has flagged the repeated word.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://david.gardiner.net.au/_astro/grammar-checking2.HX9yDsZM_1PWkaL.webp&quot; alt=&quot;Screenshot of Microsoft Word grammar/spelling warnings&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Tools are great, but the skill is knowing when to use them and when it is ok to ignore them.&lt;/p&gt;
&lt;p&gt;Getting at least one extra pair of eyes to proofread your text is probably the best idea. Only this week, I asked a colleague to review something I&apos;d written to confirm that my intentions were being conveyed correctly before sharing it more widely. It&apos;s less useful for my blog, being my thoughts, but I have used it in the past. While my blog content is hosted on GitHub, the repository is private, as sometimes I might have future posts or drafts that aren&apos;t ready to be publicly viewable.&lt;/p&gt;
&lt;p&gt;In conclusion, my goal is to create clear and understandable content. Do reach out in the comments if you find cases where I&apos;ve fallen short of that - I&apos;m sure there are many (probably some I&apos;ve still overlooked in this post!). With your help, I hope you find it easier to understand what I&apos;m trying to say.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2015/09/user-group-audio-and-video</id>
    <updated>2015-09-11T16:57:00.001+09:30</updated>
    <title>User group audio and video</title>
    <link href="https://david.gardiner.net.au/2015/09/user-group-audio-and-video" rel="alternate" type="text/html" title="User group audio and video"/>
    <category term="User Groups"/>
    <category term="Accessibility"/>
    <published>2015-09-11T16:57:00.001+09:30</published>
    <summary type="html">I’ve been pondering how to improve the ability of ADNUG (Adelaide .NET User Group) to do a decent job at:</summary>
    <content type="html">&lt;p&gt;I’ve been pondering how to improve the ability of &lt;a href=&quot;https://www.meetup.com/adelaide-dotnet/&quot;&gt;ADNUG&lt;/a&gt; (Adelaide .NET User Group) to do a decent job at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Skype/Google Hangout video conferences – so that the remote presenter can see and hear attendees&lt;/li&gt;
&lt;li&gt;Record audio of our group for a member with a vision impairment which means that they can’t physically attend meetings.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’m not sure if there’s necessarily a huge overlap between those two requirements, but they both involve audio so they’re kind of related.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.amazon.com/Microsoft-LifeCam-Studio-Webcam-Q2F-00013/dp/B0096KSBB0/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1441975364&amp;amp;sr=8-1&amp;amp;keywords=microsoft+lifecam+studio&amp;amp;linkCode=sl1&amp;amp;tag=davesdayd-20&amp;amp;linkId=0e16de1fc1c41debb01520b91f907034&quot; alt=&quot;Microsoft LifeCam Studio&quot; /&gt;For the recent Google Hangout we had with &lt;a href=&quot;http://www.hanselman.com&quot;&gt;Scott Hanselman&lt;/a&gt;, I purchased a &lt;a href=&quot;https://www.amazon.com/Microsoft-LifeCam-Studio-Webcam-Q2F-00013/dp/B0096KSBB0/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1441975364&amp;amp;sr=8-1&amp;amp;keywords=microsoft+lifecam+studio&amp;amp;linkCode=sl1&amp;amp;tag=davesdayd-20&amp;amp;linkId=0e16de1fc1c41debb01520b91f907034&quot;&gt;Microsoft LifeCam Studio&lt;/a&gt; webcam. I mounted this on a tripod and used a couple of USB extension cables. Scott reported that the video quality was a bit poor with some flickering. I suspect the use of the extension cables might have reduced the quality of the signal too much – combined with the fact that I was only on Wifi instead of using the network cable (that I only noticed when the meeting was almost over!). The tripod mount is definitely a plus though.&lt;/p&gt;
&lt;p&gt;Scott recommended the &lt;a href=&quot;https://www.amazon.com/Logitech-Webcam-Business-Product-90-degree/dp/B00CRJWW2G/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1441975748&amp;amp;sr=8-1&amp;amp;keywords=Logitech+930e&amp;amp;linkCode=sl1&amp;amp;tag=davesdayd-20&amp;amp;linkId=84351f4713e91acb9cd81744c7b9a651&quot;&gt;Logitech Webcam 930e&lt;/a&gt;, which has the advantage of being wider-angle (90° vs the LifeCam’s 75°). I’ll see how I go with the Microsoft camera, otherwise trading up might be an option.&lt;/p&gt;
&lt;p&gt;Sound-wise was also not ideal. I didn’t have any complaints with previous hangouts earlier in the year with Jon Galloway and Sayed Hashimi, but maybe Scott was possibly more interactive and wanted to hear questions raised from and converse with the crowd. As it was, I had to repeat the questions for him (as I was standing near my laptop). So a microphone that can pick up the whole room would be great.&lt;/p&gt;
&lt;p&gt;It seems the kind of microphone I’d need to pick up is a a conference or ‘boundary’ type. Most of these are ‘omni-directional’, meaning they pick up sound in all directions and from a wide area – contract that with a normal vocal mic, which works best right in front of your mouth.&lt;/p&gt;
&lt;p&gt;For a USB solution, these models from MXL seem to be well regarded:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.amazon.com/gp/product/B001TGTDFM?ie=UTF8&amp;amp;linkCode=li2&amp;amp;tag=flcdrg0e-20&amp;amp;linkId=65cea4df5b8378b1e79bd7b4f8f1676d&amp;amp;language=en_US&amp;amp;ref_=as_li_ss_il&quot; alt=&quot;MXL AC404 USB Conference Microphone&quot; /&gt;&lt;img src=&quot;https://ir-na.amazon-adsystem.com/e/ir?t=flcdrg0e-20&amp;amp;language=en_US&amp;amp;l=li2&amp;amp;o=1&amp;amp;a=B001TGTDFM&quot; alt=&quot;MXL AC404 USB Conference Microphone&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.amazon.com/gp/product/B00PG8VN20?ie=UTF8&amp;amp;linkCode=li2&amp;amp;tag=flcdrg0e-20&amp;amp;linkId=45badfb4c3731da7768fb8de1ee6b36c&amp;amp;language=en_US&amp;amp;ref_=as_li_ss_il&quot; alt=&quot;MXL Mics AC-424 USB Boundary Microphone (MXL AC-424)&quot; /&gt;&lt;img src=&quot;https://ir-na.amazon-adsystem.com/e/ir?t=flcdrg0e-20&amp;amp;language=en_US&amp;amp;l=li2&amp;amp;o=1&amp;amp;a=B00PG8VN20&quot; alt=&quot;MXL Mics AC-424 USB Boundary Microphone (MXL AC-424)&quot; /&gt;&lt;/p&gt;
&lt;p&gt;For an XLR connector (&lt;a href=&quot;https://en.wikipedia.org/wiki/XLR_connector&quot;&gt;XLR&lt;/a&gt; is the 3-pin connector commonly used with professional audio equipment), then maybe something like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.amazon.com/gp/product/B000QCJ2EW?ie=UTF8&amp;amp;linkCode=li2&amp;amp;tag=flcdrg0e-20&amp;amp;linkId=7033f91f67be3ffdc3e6d9abf51920a6&amp;amp;language=en_US&amp;amp;ref_=as_li_ss_il&quot; alt=&quot;Samson CM11B Omnidirectional Boundary Microphone&quot; /&gt;&lt;img src=&quot;https://ir-na.amazon-adsystem.com/e/ir?t=flcdrg0e-20&amp;amp;language=en_US&amp;amp;l=li2&amp;amp;o=1&amp;amp;a=B000QCJ2EW&quot; alt=&quot;Samson CM11B Omnidirectional Boundary Microphone&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The meeting we had this week at Marcellina had over 40 people in attendance. It turns out Marcellina function room has their own PA system, so I was glad to make use of that so that everyone could hear better. Having said that, they just have a hand-held microphone with no mic-stand – so that can get tricky if you’re speaking and trying to type at the same time.&lt;/p&gt;
&lt;p&gt;Having a mic and loud speaker was a big help to the people in the room, but I didn’t have time beforehand to see if I could hook into their amplifier to record the audio. Instead to make the audio recording of the meeting, I just used the Windows 10 Voice Recorder app on my laptop (using my laptop’s inbuilt microphone), and just left that running for the duration of the talks.&lt;/p&gt;
&lt;p&gt;A lapel microphone would be ideal, and wireless even better (so you’re free to walk around).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.amazon.com/gp/product/B002KL4TO0/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B002KL4TO0&amp;amp;linkCode=as2&amp;amp;tag=davesdayd-20&amp;amp;linkId=R2O2CGKDQY6ZZSNG&quot; alt=&quot;Audio2000 AWM-6032UL UHF Dual Channel Wireless Microphone System with One Handheld &amp;amp; One Lapel (Lavalier) Mic&quot; /&gt;&lt;img src=&quot;https://web.archive.org/web/20161021220835/http://ir-na.amazon-adsystem.com/e/ir?t=davesdayd-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B002KL4TO0&quot; alt=&quot;Audio2000 AWM-6032UL UHF Dual Channel Wireless Microphone System with One Handheld &amp;amp; One Lapel (Lavalier) Mic&quot; /&gt; &lt;a href=&quot;https://www.amazon.com/gp/product/B002KL4TO0/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B002KL4TO0&amp;amp;linkCode=as2&amp;amp;tag=davesdayd-20&amp;amp;linkId=SBWK3PNTJWCCFIXB&quot;&gt;Audio2000 AWM-6032UL UHF Dual Channel Wireless Microphone System with One Handheld &amp;amp; One Lapel (Lavalier) Mic&lt;/a&gt;. This kit with a wireless hand-held and lapel would be pretty nice – wire up the main presenter with the lapel, which leaves the hand-held for the MC.&lt;/p&gt;
&lt;p&gt;I get the impression that if you got the XLR-type microphones, you really need some kind of mixer/pre-amp that you’d then feed into the laptop (or other recording device).&lt;/p&gt;
&lt;p&gt;Something like one of these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/Behringer-PODCASTUDIO-USB-BEHRINGER/dp/B000PARIZU/ref=as_li_ss_tl?ie=UTF8&amp;amp;qid=1441979213&amp;amp;sr=8-1&amp;amp;keywords=Behringer+Podcastudio+USB&amp;amp;linkCode=sl1&amp;amp;tag=davesdayd-20&amp;amp;linkId=c5c9361130ea0c2570c07321ea92bc61&quot;&gt;Behringer Podcastudio USB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.amazon.com/gp/product/B000J5XS3C/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000J5XS3C&amp;amp;linkCode=as2&amp;amp;tag=davesdayd-20&amp;amp;linkId=T56RYLY4OAE46OVT&quot;&gt;Behringer Xenyx 802 Premium 8-Input 2-Bus Mixer with Xenyx Mic Preamps and British EQs&lt;/a&gt;&lt;img src=&quot;https://web.archive.org/web/20161021221023/http://ir-na.amazon-adsystem.com/e/ir?t=davesdayd-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B000J5XS3C&quot; alt=&quot;Behringer Xenyx 802 Premium 8-Input 2-Bus Mixer with Xenyx Mic Preamps and British EQs&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So who knows if we ever get any of this. Given the costs, most of it’s probably just a pipe-dream. Having said that I’d appreciate any thoughts/suggestions/feedback on the options above or other ways that we might take some ‘baby-steps’ to improve things just a little bit.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2006/11/writing-accessible-web-applications</id>
    <updated>2006-11-08T09:40:00.000+10:30</updated>
    <title>Writing Accessible Web Applications</title>
    <link href="https://david.gardiner.net.au/2006/11/writing-accessible-web-applications" rel="alternate" type="text/html" title="Writing Accessible Web Applications"/>
    <category term="Accessibility"/>
    <published>2006-11-08T09:40:00.000+10:30</published>
    <summary type="html">Microsoft have published a useful whitepaper on how to create an accessible web site/application.</summary>
    <content type="html">&lt;p&gt;Microsoft have published a &lt;a href=&quot;https://web.archive.org/web/20090119121940/http://www.microsoft.com:80/downloads/details.aspx?FamilyID=491EF4A0-5FC2-4A79-B9B9-D9DBB13D2534&amp;amp;displaylang=en&quot;&gt;useful whitepaper&lt;/a&gt; on how to create an accessible web site/application.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2006/10/acronym-support-windows-live-writer</id>
    <updated>2006-10-11T15:37:00.001+09:30</updated>
    <title>Acronym support - A Windows Live Writer Plugin I&apos;d like to see</title>
    <link href="https://david.gardiner.net.au/2006/10/acronym-support-windows-live-writer" rel="alternate" type="text/html" title="Acronym support - A Windows Live Writer Plugin I&apos;d like to see"/>
    <category term="Accessibility"/>
    <published>2006-10-11T15:37:00.001+09:30</published>
    <summary type="html">I try to make the effort to use the &lt;acronym&gt; element to explain any acronyms used in my posts.</summary>
    <content type="html">&lt;p&gt;I try to make the effort to use the &lt;code&gt;&amp;lt;acronym&amp;gt;&lt;/code&gt; element to explain any acronyms used in my posts.&lt;/p&gt;
&lt;p&gt;What I&apos;d like is a plugin for Windows Live Writer that lets me select text and add surround it with &lt;code&gt;&amp;lt;acronym&amp;gt;&lt;/code&gt; element.&lt;/p&gt;
&lt;p&gt;If there was a acronym web service out there somewhere, then it could hook into that to source the definitions of the acronym.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2006/01/simple-accessible-external-links</id>
    <updated>2006-01-13T14:22:00.000+10:30</updated>
    <title>Simple, accessible external links</title>
    <link href="https://david.gardiner.net.au/2006/01/simple-accessible-external-links" rel="alternate" type="text/html" title="Simple, accessible external links"/>
    <category term="Accessibility"/>
    <category term="WWW"/>
    <published>2006-01-13T14:22:00.000+10:30</published>
    <summary type="html">Russ Weakley shows an example of some clever CSS hacking so that you can always indicate that a hyperlink is &quot;external&quot; (eg.</summary>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://www.maxdesign.com.au/articles/external.html&quot;&gt;Russ Weakley shows an example&lt;/a&gt; of some clever CSS hacking so that you can always indicate that a hyperlink is &quot;external&quot; (eg. it is leaving the current site).&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2005/10/converting-html-to-css</id>
    <updated>2005-10-05T11:02:00.000+09:30</updated>
    <title>Converting HTML to CSS</title>
    <link href="https://david.gardiner.net.au/2005/10/converting-html-to-css" rel="alternate" type="text/html" title="Converting HTML to CSS"/>
    <category term="Accessibility"/>
    <category term="WWW"/>
    <published>2005-10-05T11:02:00.000+09:30</published>
    <summary type="html">I came across this really useful site today that has some nice examples of how to convert old-style HTML into nice, accessible new HTML+CSS.</summary>
    <content type="html">&lt;p&gt;I came across this &lt;a href=&quot;https://web.archive.org/web/20051023041136/http://tom.me.uk:80/html-to-css/&quot;&gt;really useful site&lt;/a&gt; today that has some nice examples of how to convert old-style HTML into nice, accessible new HTML+CSS.&lt;/p&gt;
&lt;p&gt;I made use of the &quot;Line up form inputs&quot; example, which gives a really clean, elegant result.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2005/04/web-accessibility-network-for</id>
    <updated>2005-04-11T09:17:00.000+09:30</updated>
    <title>Web Accessibility Network for Australian Universities</title>
    <link href="https://david.gardiner.net.au/2005/04/web-accessibility-network-for" rel="alternate" type="text/html" title="Web Accessibility Network for Australian Universities"/>
    <category term="Accessibility"/>
    <published>2005-04-11T09:17:00.000+09:30</published>
    <summary type="html">Web Accessibility Network for Australian Universities Based at Monash University.</summary>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://web.archive.org/web/20050415084753/http://www.monash.edu.au:80/groups/accessibility/&quot;&gt;Web Accessibility Network for Australian Universities&lt;/a&gt; Based at Monash University. There will be a &lt;a href=&quot;https://web.archive.org/web/20050315083825/http://www.monash.edu.au:80/groups/accessibility/forums2005/&quot;&gt;forum in Adelaide&lt;/a&gt; on September 5th, hosted by the University of South Australia.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://david.gardiner.net.au/2005/04/accessible-aspnet-datagrid-control</id>
    <updated>2005-04-10T20:47:00.000+09:30</updated>
    <title>Accessible ASP.NET DataGrid Control</title>
    <link href="https://david.gardiner.net.au/2005/04/accessible-aspnet-datagrid-control" rel="alternate" type="text/html" title="Accessible ASP.NET DataGrid Control"/>
    <category term="Accessibility"/>
    <published>2005-04-10T20:47:00.000+09:30</published>
    <summary type="html">Accessible ASP.NET DataGrid Control: &quot;The DataGrid was initially developed by David at the University of South Australia, where he works as a senior developer in the Flexible Learning Centre.</summary>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://wcagdatagrid.sourceforge.net/&quot;&gt;Accessible ASP.NET DataGrid Control&lt;/a&gt;: &quot;The DataGrid was initially developed by David at the University of South Australia, where he works as a senior developer in the Flexible Learning Centre. UniSA has kindly agreed that this control would be of benefit to many others so it has been released and will continue to be developed as an open-source project.&quot; My first project hosted on sourceforge!&lt;/p&gt;
</content>
  </entry>
</feed>
