<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-AU"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="http://njschmidt.id.au/feed.xml" rel="self" type="application/atom+xml" /><link href="http://njschmidt.id.au/" rel="alternate" type="text/html" hreflang="en-AU" /><updated>2026-05-15T20:05:12+10:00</updated><id>http://njschmidt.id.au/feed.xml</id><title type="html">Nathaniel Schmidt</title><subtitle>Nathaniel Schmidt Github Pages personal site (software project repositories,  blog and percussion musical endeavours).</subtitle><entry><title type="html">New Repository [Archived] – py_algs-dat-structs</title><link href="http://njschmidt.id.au/blog/post/software/code/algorithms/data-structures/programming/development/implementation/technology2021/06/24/new-repo-py-algs-dat-structs.html" rel="alternate" type="text/html" title="New Repository [Archived] – py_algs-dat-structs" /><published>2021-06-24T12:33:00+10:00</published><updated>2021-06-24T12:33:00+10:00</updated><id>http://njschmidt.id.au/blog/post/software/code/algorithms/data-structures/programming/development/implementation/technology2021/06/24/new-repo-py-algs-dat-structs</id><content type="html" xml:base="http://njschmidt.id.au/blog/post/software/code/algorithms/data-structures/programming/development/implementation/technology2021/06/24/new-repo-py-algs-dat-structs.html"><![CDATA[<p>A new software project repository has been <a href="https://github.com/njsch/py_algs-dat-structs/">added to my Github profile</a>.  As per the title of this post, it is intended to be a coded container of different types of algorithms and data structures that will probably be fairly strictly implemented in the dynamically-orientated, loosely-typed, high-level <a href="https://www.python.org/">Python programming language</a>.</p>

<p>Hopefully This repo will grow over time.  Currently, it contains some tests for a circular <a href="https://realpython.com/linked-lists-python/">linked list</a> I implemented today.</p>

<p>Watch this space…</p>]]></content><author><name></name></author><category term="blog" /><category term="post" /><category term="software" /><category term="code" /><category term="algorithms" /><category term="data-structures" /><category term="programming" /><category term="development" /><category term="implementation" /><category term="technology." /><summary type="html"><![CDATA[A new software project repository has been added to my Github profile. As per the title of this post, it is intended to be a coded container of different types of algorithms and data structures that will probably be fairly strictly implemented in the dynamically-orientated, loosely-typed, high-level Python programming language.]]></summary></entry><entry><title type="html">Heading to Uni – My First Post</title><link href="http://njschmidt.id.au/blog/post/general/life/theology/uni/university/education/christianity/afes2021/03/09/heading-to-uni-first-post.html" rel="alternate" type="text/html" title="Heading to Uni – My First Post" /><published>2021-03-09T21:43:00+11:00</published><updated>2021-03-09T21:43:00+11:00</updated><id>http://njschmidt.id.au/blog/post/general/life/theology/uni/university/education/christianity/afes2021/03/09/heading-to-uni-first-post</id><content type="html" xml:base="http://njschmidt.id.au/blog/post/general/life/theology/uni/university/education/christianity/afes2021/03/09/heading-to-uni-first-post.html"><![CDATA[<p>Just leaving this here for reference.  The <a href="http://afes.org.au/">Australian Fellowship of Evangelical Students (AFES)</a> has created a website called <a href="https://www.headingtouni.info/">Heading to Uni</a>, which aims to reach students who are either in high school level year 12 or and / or transitioning into university.  It intends to provide tools for helping students start their new life journey, to find a place for community and help renew or maintain purpose, especially as it relates to their Christian walk.</p>

<p>Today the staff <a href="https://www.headingtouni.info/blog/something-doubly-amazing">published one of my posts</a>.  They called it “Something Doubly Amazing”, which is not the title I gave but works well enough.  I hope it helps people get a tiny bit of an idea of what it is like to study on a campus with students in your course and people who also have the same beliefs as you.</p>

<p>Enjoy.</p>]]></content><author><name></name></author><category term="blog" /><category term="post" /><category term="general" /><category term="life" /><category term="theology" /><category term="uni" /><category term="university" /><category term="education" /><category term="Christianity" /><category term="AFES." /><summary type="html"><![CDATA[Just leaving this here for reference. The Australian Fellowship of Evangelical Students (AFES) has created a website called Heading to Uni, which aims to reach students who are either in high school level year 12 or and / or transitioning into university.]]></summary></entry><entry><title type="html">Introducing ‘Learning Python’, A New and Progressing Set of Workshops and Wikis to Teach Python in an Accessible Setting</title><link href="http://njschmidt.id.au/compsci/technology/software/python2021/01/14/intro-learning-python.html" rel="alternate" type="text/html" title="Introducing ‘Learning Python’, A New and Progressing Set of Workshops and Wikis to Teach Python in an Accessible Setting" /><published>2021-01-14T15:35:00+11:00</published><updated>2021-01-14T15:35:00+11:00</updated><id>http://njschmidt.id.au/compsci/technology/software/python2021/01/14/intro-learning-python</id><content type="html" xml:base="http://njschmidt.id.au/compsci/technology/software/python2021/01/14/intro-learning-python.html"><![CDATA[<p>I recently started participating in a new and somewhat experimental course called <a href="http://learningpython.siteweaver.org/">Learning Python</a>.  It is a course that anyone could do but it is specifically tailored for blind and vision impaired learners.  It is meant for anyone and the current learner base contains a whole range of people, from the absolute beginner to postgraduate IT and cyber security majors.</p>

<p>It is taught by <a href="https://www.linkedin.com/in/bryan-duarte-b37bb7b1/">Dr. Bryan Duarte</a> of <a href="https://cubic.asu.edu/content/bryan-duarte">Arizona State University</a>.  Workshops are conducted on Zoom each week and there is a mailing list where both announcements and discussion threads are posted, which can be joined <a href="http://learningpython.siteweaver.org/mailman/listinfo/python_learningpython.siteweaver.org">here</a>.</p>

<p>So far, only one session has been conducted, where the participants have mainly introduced themselves and done some very introductory work with the <a href="https://docs.python.org/3/tutorial/interpreter.html">Python Shell (console)</a>, being introduced to very basic <a href="https://realpython.com/python-data-types/">types</a> with <a href="https://realpython.com/python-variables/">variable names and assignments</a>.</p>

<p>The sessions appear to be pretty easy-going and not too fast-paced.  I would recommend it for anyone who would like to either learn the language, or at least more solidly consolidate one’s Python knowledge.</p>]]></content><author><name></name></author><category term="CompSci" /><category term="Technology" /><category term="Software" /><category term="Python." /><summary type="html"><![CDATA[I recently started participating in a new and somewhat experimental course called Learning Python. It is a course that anyone could do but it is specifically tailored for blind and vision impaired learners. It is meant for anyone and the current learner base contains a whole range of people, from the absolute beginner to postgraduate IT and cyber security majors.]]></summary></entry><entry><title type="html">New Forked Software Project Repository – Liblouis</title><link href="http://njschmidt.id.au/compsci/github/technology/software/api/repo/repository2020/10/29/New-Repo-Liblouis.html" rel="alternate" type="text/html" title="New Forked Software Project Repository – Liblouis" /><published>2020-10-29T17:44:00+11:00</published><updated>2020-10-29T17:44:00+11:00</updated><id>http://njschmidt.id.au/compsci/github/technology/software/api/repo/repository2020/10/29/New-Repo-Liblouis</id><content type="html" xml:base="http://njschmidt.id.au/compsci/github/technology/software/api/repo/repository2020/10/29/New-Repo-Liblouis.html"><![CDATA[<p>Another new code repository has been added to my GitHub account: <a href="https://github.com/njsch/liblouis/">LibLouis</a>.  This is my fork of the <a href="http://liblouis.org/">open-source Braille translator and back-translator</a> used by JAWS, NVDA, Orca and many other software solutions, both comercial and non-commercial alike.  Current personal updates (enhancements and fixes) include:</p>
<ul>
  <li>Improved support (as optimally as possible) for back translation within the classic (pre-UEB) English-UK (and near equivalent Australian English) Braille translation table. (View progress on the relevant <a href="https://github.com/njsch/liblouis/tree/njsch_issue_972">branch</a>, <a href="https://github.com/liblouis/liblouis/issues/972">issue - automatically closes upon closure of pull request</a> and <a href="https://github.com/liblouis/liblouis/pull/1017">PR</a>)</li>
</ul>]]></content><author><name></name></author><category term="CompSci" /><category term="GitHub" /><category term="Technology" /><category term="Software" /><category term="API" /><category term="repo" /><category term="repository." /><summary type="html"><![CDATA[Another new code repository has been added to my GitHub account: LibLouis. LibLouis is...]]></summary></entry><entry><title type="html">New-ish Forked Project Repository – splashkit-core</title><link href="http://njschmidt.id.au/compsci/github/technology/software/sdk/repo/repository2020/10/29/New-Repo-Splashkit-Core.html" rel="alternate" type="text/html" title="New-ish Forked Project Repository – splashkit-core" /><published>2020-10-29T14:04:00+11:00</published><updated>2020-10-29T14:04:00+11:00</updated><id>http://njschmidt.id.au/compsci/github/technology/software/sdk/repo/repository2020/10/29/New-Repo-Splashkit-Core</id><content type="html" xml:base="http://njschmidt.id.au/compsci/github/technology/software/sdk/repo/repository2020/10/29/New-Repo-Splashkit-Core.html"><![CDATA[<p>A new code repository was added to my GitHub account: <a href="https://github.com/njsch/splashkit-core">splashkit-core</a>.  It basically contains the core components of an open-source all-purpose <a href="https://en.wikipedia.org/wiki/Software_development_kit">SDK</a> that Deakin University Computer Science students have been using to write their beginner’s-level programs.</p>

<p>Currently I either have added (or am in the process of adding) the following features to <a href="https://www.splashkit.io/">Splashkit</a>:</p>
<ul>
  <li>Added <a href="https://github.com/splashkit/splashkit-core/pull/121">more complete developer documentation</a> for building Splashkit from source on Windows - must immensely thank Deakin’s and Swinburn’s <a href="https://www.deakin.edu.au/about-deakin/people/andrew-cain">Assoc. Prof. Andrew Cain</a> for his patience on that one…</li>
  <li>Added <a href="https://github.com/splashkit/splashkit-core/pull/137">developer documentation with more detailed instructions</a> on how to write new code and run tests for said code when creating extensions for the Splashkit core SDK itself, so that one no longer has to search through the code or send lots of emails and chats to find the answers.</li>
  <li>Collaborated with <a href="https://blog.foxes.systems/about/">Hayley Hughes</a>, using the imperatively / structurally-extended procedural programming paradigm to add a <a href="https://github.com/njsch/splashkit-core/tree/logging">logging module</a> to the core SDK, allowing for third-party applications written with Splashkit to integrate basic logging functionality for info and debugging purposes.  Messages can be written to either a text-based console or a plain text log file.</li>
  <li>Potential todo: Use Object-orientated Development (OOP) to <a href="https://github.com/splashkit/splashkit-core/issues/113">add a preferably cross-platform speech and Braille library</a> to enable communication of third-party apps using Splashkit with screen-reader and / or Braille display APIs.  Possibly borrow from <a href="https://github.com/dkager/tolk">Tolk</a> and / or <a href="https://github.com/ctoth/accessible_output2">Accessible_output2</a>.</li>
</ul>

<p>You can view my <a href="https://github.com/splashkit/splashkit-core/graphs/contributors">contributor rank</a> and <a href="https://github.com/splashkit/splashkit-core/commits?author=njsch">up-to-date individually committed contributions</a> on the parent Splashkit core SDK repository.</p>]]></content><author><name></name></author><category term="CompSci" /><category term="GitHub" /><category term="Technology" /><category term="Software" /><category term="SDK" /><category term="repo" /><category term="repository." /><summary type="html"><![CDATA[A new code repository has been added to my GitHub account: splashkit-core. It basically contains the...]]></summary></entry><entry><title type="html">Adjusting to Arduino (Orientation and Rotation) – Resources for the Blind and Vision Impaired</title><link href="http://njschmidt.id.au/compsci/technology/hardware/firmware/arduino/uno2020/09/01/arduino-resources-blind.html" rel="alternate" type="text/html" title="Adjusting to Arduino (Orientation and Rotation) – Resources for the Blind and Vision Impaired" /><published>2020-09-01T17:11:00+10:00</published><updated>2020-09-01T17:11:00+10:00</updated><id>http://njschmidt.id.au/compsci/technology/hardware/firmware/arduino/uno2020/09/01/arduino-resources-blind</id><content type="html" xml:base="http://njschmidt.id.au/compsci/technology/hardware/firmware/arduino/uno2020/09/01/arduino-resources-blind.html"><![CDATA[<p>It seems, thankfully, that there are already a number of resources available to the blind and vision impaired (VIP) community regarding the use of hardware single computer boards such as Arduino UNO and other similar products.  Among the most noteworthy would be the <a href="http://blarbl.blogspot.com/">Blind Arduino Blog</a>, <a href="http://www.blindelectronics.com/">Blind Electronics</a> and the research-orientated <a href="https://www.ski.org/project/blind-arduino-project">Blind Arduino Project</a>.</p>

<p>Mostly these are quite helpful for independently navigating the physical layout of boards, connecting wires, etc.  They are left here as a hopefully helpful compilation; though a google search should turn up these results anyway.</p>

<p>I did want to add one final note on board orientation.  Mostly you can figure it out from the description given on the Blind-Arduino Blog; but there could be one added helpful note made, namely that to orientate the board correctly, the power supply port should be on the top-left and the USB port should be on the top-right.</p>

<p>It’s been an interesting journey trying to figure some of this stuff out.  My hope is mainly that by referencing these links here, combined with some meta tags on this site and Google’s layered search algorithm, it may be more likely that these resources will pop up in search results, hence the somewhat abruptness of this post.</p>]]></content><author><name></name></author><category term="CompSci" /><category term="Technology" /><category term="Hardware" /><category term="Firmware" /><category term="Arduino" /><category term="UNO." /><summary type="html"><![CDATA[It seems, thankfully, that there are already a number of resources available to the blind and vision impaired (VIP) community regarding the use of hardware single computer boards such as Arduino UNO and other similar products. Among the most noteworthy would be...]]></summary></entry><entry><title type="html">New Working Project Repository – DFRobot_MQ7_CO_data_logging</title><link href="http://njschmidt.id.au/compsci/github/technology/hardware/firmware/arduino/uno/unor3/microcontroller/dfrobot2020/08/27/new-repo-dfrobot-mq7.html" rel="alternate" type="text/html" title="New Working Project Repository – DFRobot_MQ7_CO_data_logging" /><published>2020-08-27T21:50:00+10:00</published><updated>2020-08-27T21:50:00+10:00</updated><id>http://njschmidt.id.au/compsci/github/technology/hardware/firmware/arduino/uno/unor3/microcontroller/dfrobot2020/08/27/new-repo-dfrobot-mq7</id><content type="html" xml:base="http://njschmidt.id.au/compsci/github/technology/hardware/firmware/arduino/uno/unor3/microcontroller/dfrobot2020/08/27/new-repo-dfrobot-mq7.html"><![CDATA[<p>A new code repository has been added to my GitHub account: <a href="https://github.com/njsch/DFRobot_MQ7_CO_data_logging/">DFRobot_MQ7_CO_data_logging</a>.  To be strictly accurate, I didn’t write much of it: it is a collation of several different appropriately credited coding sources.</p>

<p>It allows for data to be collected from a basic hardware Carbon Monoxide sensor, namely the <a href="https://www.dfrobot.com/">DFRobot</a> <a href="https://core-electronics.com.au/analog-carbon-monoxide-sensor-mq7.html">MQ7</a>.  It collects gas readings between 20 and 20,000 <a href="https://groups.molbiosci.northwestern.edu/holmgren/Glossary/Definitions/Def-P/parts_per_million.html">particles per million (PPM)</a>.  when collecting the data, it logs the results to a <a href="https://www.csvreader.com/csv_format.php">Comma-separated values (CSV)</a> file on an inserted SDHC memory card.</p>

<p>It has been tested and runs well on an <a href="https://www.arduino.cc/en/Guide/ArduinoUno">Arduino UNO</a> <a href="https://store.arduino.cc/usa/arduino-uno-rev3">r3</a> with an <a href="https://www.jaycar.com.au/arduino-compatible-data-logging-shield/p/XC4536">Arduino-compatible data logging shield</a>.  The sensor requires at least four pins (including the data logging) for this code to work (one analog, one digital, one 5v and one ground).</p>

<p>Obviously, it requires external calibration for the data to be accurate, which can only be done if you have another sensor to compare with, or use a calibration kit.  Licensed under GNU LGPL as necessitated by DFRobot.</p>

<h2 id="usage">Usage:</h2>
<p>It is relatively simple to use and implement.  If you purchase an arduino board, all you have to do is just:</p>
<ul>
  <li><a href="https://www.arduino.cc/en/main/software">download</a> the Arduino integrated development environment (IDE) for free.</li>
  <li>Clone or release-download the code.</li>
  <li>Import it into the Arduino IDE as a new sketch.</li>
  <li>Use either the <a href="https://www.arduino.cc/en/guide/libraries">Arduino IDE Library Manager</a> or manually install the following two libraries:
    <ul>
      <li>The <a href="https://www.adafruit.com/">Adafruit</a> <a href="https://github.com/adafruit/Adafruit_Sensor">Common Sensor Library</a>; and</li>
      <li>The Adafruit <a href="https://github.com/adafruit/RTClib">Real-time Clock Library (RTCLib)</a>.</li>
    </ul>
  </li>
  <li>Connect the Arduino board over USB and make sure that it is registered / assigned to the right COM ports in IDE &gt; tools menu &gt; COM Ports - possibly turn bluetooth off as well.</li>
  <li>Press Control+R to verify and compile the code.</li>
  <li>Finally press Control+U to transfer / upload the compiled program to the board.  Should start working after that - check the upload out and serial moniter.</li>
</ul>

<p>If you are allergic to graphical interfaces, or are sight-impaired and / or do not have the <a href="https://docs.oracle.com/javase/accessbridge/2.0.2/introduction.htm">Java Access Bridge (JAB)</a> – which is quite out-of-date anyway and will probably become increasingly unusable over the years – then you can always use the <a href="https://www.arduino.cc/pro/cli">Arduino-CLI</a>, the Arduino command-line interface (CLI).  This simplifies the process even more, if you are used to text-based computer interaction.  Also, NVDA is the only screen-reader that reliably works with the IDE, whereas JAWS crashes nearly every single time for some reason.</p>

<p>I was originally thinking of using this code for an assignment; however, this is no longer viable for certain ethical reasons.  So the code is now publicly available.</p>]]></content><author><name></name></author><category term="CompSci" /><category term="GitHub" /><category term="Technology" /><category term="Hardware" /><category term="Firmware" /><category term="Arduino" /><category term="UNO" /><category term="UNOr3" /><category term="Microcontroller" /><category term="DFRobot." /><summary type="html"><![CDATA[A new code repository has been added to my GitHub account: DFRobot_MQ7_CO_data_logging. To be strictly accurate, I didn't...]]></summary></entry><entry><title type="html">Tech Review / Constructive Feedback – Focus (40) Blue, 5th Gen.</title><link href="http://njschmidt.id.au/hardware/firmware/technology/focus/braille/rbd/review2020/07/01/Tech-Review-Focus-40-Blue-5th-Gen.html" rel="alternate" type="text/html" title="Tech Review / Constructive Feedback – Focus (40) Blue, 5th Gen." /><published>2020-07-01T19:32:00+10:00</published><updated>2020-07-01T19:32:00+10:00</updated><id>http://njschmidt.id.au/hardware/firmware/technology/focus/braille/rbd/review2020/07/01/Tech-Review-Focus-40-Blue-5th-Gen</id><content type="html" xml:base="http://njschmidt.id.au/hardware/firmware/technology/focus/braille/rbd/review2020/07/01/Tech-Review-Focus-40-Blue-5th-Gen.html"><![CDATA[<p>Several weeks ago, I received a new <a href="https://www.perkinselearning.org/technology/blog/overview-braille-devices">smart</a> <a href="https://en.wikipedia.org/wiki/Refreshable_braille_display">Refreshable Braille Display</a> in the mail.  It is a Focus 40 Blue, 5th-generation display.  It is called Focus because it belongs to the long-existing Focus series of displays, or more specifically the <a href="https://www.freedomscientific.com/products/blindness/focus-blue-family/">Focus Blue family</a>, designed and developed by the American-based company <a href="https://www.freedomscientific.com/">Freedom Scientific</a>.  They are called “blue” because they have the ability to be used via a bluetooth connection with a phone or computer and can be quite helpfully connected simultaneously across multiple devices, in addition to their USB connection.  So you can use your phone or computer at the same time from across the room without too much fiddling around.  Mine is specifically called <strong>40</strong> because it has 40 Braille cells that you can fit text output onto.  It is the 5th edition of these models, the first of which I believe came out in 2009.  In Australia you can purchase them from a re-seller such as <a href="https://shop.visionaustralia.org/shop/product/focus-40-blue-generation-5">Vision Australia</a> and / or <a href="https://www.quantumrlv.com.au/focus-40-blue-generation-5.html">Quantum Reading Learning Vision (RLV)</a>, which is pretty much owned by VA anyway.</p>

<p>‘Review’ is probably a somewhat pathetic word to describe this post.  But owing to some confusion that seems to exist in a number of places, coming from people who have purchased and are trying to use the display, I have endeavoured to compile at least a summary of some of the issues people are having with the Focus Blue, along with some hopefully helpful solutions.  Mostly I have been a very happy Focus Blue display user for the last decade or so.  This F40B 5th-Gen is a really good display and I do not intend to look anywhere else.  But for some reason there seem to be some issues this time, perhaps partially with the display itself but mostly with things like the documentation, which is creating if only mostly minor problems for beginners in particular.  It may be important to state that I am using the latest Focus 5 firmware as of this writing (5.81-61).</p>

<h2 id="first-and-formost-an-important-note-on-online-documentation">First and Formost: an Important Note on Online Documentation</h2>
<p>One lesson I prematurely learnt the hard way, not having immediate access to either a built-in or external disk-drive, was that at least two 5th-gen user guides exist on the FS website.  <a href="https://support.freedomscientific.com/Content/Documents/Manuals/Focus/Focus-Blue-Online-Users-Guide.htm">This one</a>, on the FS support sub-domain, is up-to-date but <strong><a href="https://www.freedomscientific.com/Content/Documents/Manuals/Focus/Focus-Blue-Online-Users-Guide.htm">this one</a></strong>, on the main website domain, which is the one that annoyingly always comes up in a Google search, is not! Users beware.  Unfortunately, this discrepancy has probably caused me to ask some potentially stupid questionbbs to some people but that’s the way of it.  One can check the FS <a href="https://support.freedomscientific.com/Products/Blindness/BrailleDisplayDocumentation">Braille display documentation page</a>.  But There is no specific, immediately obvious reason, to my knowledge, as to why one should necessarily have assumed that there was a problem.  Unless there is a really good reason for keeping the two user guides up on their website, it would probably be good if FS would either update the latter, or remove it altogether.</p>

<p>Also, it may be worth noting that there is a <a href="https://support.freedomscientific.com/Content/Documents/Manuals/Focus/Focus-Blue-Scratchpad.htm">separate guide</a> for the built-in Scratchpad, used for taking notes on the fly and transfering / exporting them to other applications such as a text editor or word processor.</p>

<h2 id="some-potentially-important-information-missing-even-from-the-newer-users-guide">Some Potentially Important Information Missing Even From the Newer User’s Guide</h2>
<p>With the discovery of the new user docs, many of the formerly perceived documentation issues are not valid.  But one that is still glaringly obvious is that I am pretty sure that the user’s guide contains absolutely no information on how to perform a factory reset.  It probably should be contained in the diagnostics section.  It’s not exactly like it’s a state secret or anything, so presumably it may be a simple oversight that FS may hopefully fix at some point.  If you contact FS technical support, or a re-seller’s diagnostics team, they can give you the answer.  I believe the command sequence is: while holding down the power button, press <code class="language-plaintext highlighter-rouge">RightSelector+RightShift+LeftModeButton</code> (the mode button being above the navigation] rockers.  Unless the last button to use is actually the left panning button, that should be the sequence.</p>

<h2 id="internal-english-computer-braille-table-and-translation-issues">Internal English Computer Braille Table and Translation Issues</h2>
<p>One of the things that some first-time users don’t seem to realise is that the Focus Blue 5th-Gen display, in its native / mostly autonomous mode, neither engages in any back-translation, nor  even any forward-translation.  So you can’t write easily readable print text into a text file without exporting from the Scratchpad to another device such as a PC; and even then you have to rely on the back-translational capability of the mediating screen-reader.  I believe the Scratchpad saves text in Unicode, rather than ASCII plain text.  But you have to pretty much write everything on the display as-is in computer Braille Code, which could be quite daunting if you are not sufficiently technologically literate and / or not an engineer, or a mathematician, or a scientist of some description.  So even though you have the option of saving your files in the Scratchpad as plain text (.txt), the reality is that you are writing a raw Braille-formatted (BRF) file anyway.  But ironically, the option to literalistically save a file onto the removable storage micro sd card as a .brf file is not available.</p>

<p>Consequently, on a similar note, even though I understand its functional capability, I do not understand the exact funcional necessity of the so-called .fnz file format, whatever that is supposed to stand for.  Essentially, it is meant to be used for exporting back-translated notes onto another device via Bluetooth or USB.  But considering that you can save as plain text &amp;endash; and that doing so does not allow the production of coherently print-readable files but only raw Braille-formatted files – I’m not quite sure why the file format actually exists.  Unless FS does not want the user to be able to figure it out, the documentation does not explain much about how how the FNZ files are encoded but the files are also not really protected, so you can still open them up in a standard text editor.  I’m just not sure what the digits represent, whether they are convertible hexadecimal values, or something else.  Would be really curious and interested to know if anyone has some answers.  Unless you cannot export .txt files and backtranslate on-the-fly by this method? To be honest I have not yet specifically tested out this possibility.</p>

<p>Also, one final note: the Focus Blue has a duplicate Computer Braille issue with FS’ JAWS for Windows screen-reader, in that it does not know how to natively handle Braille dots-456.  In JAWS, this problem has been around for quite a while.  This is easy to fix with JAWS but not in the display itself.  If you type dots 456 into the display, rather than encoding an underscore (_) into the text, it encodes the theoretically non-existent ASCII character 127 (the delete character), which is technically not even a genuine character and is not immediately recognised by JAWS.  The only way around this is to try to consistently remember to simply type dots-4567 instead of dots-456, which always types an underscore properly and still ends up looking like dots-456 when reading text output on a PC, even when  in a screen-reader is suppressing dots 7 and 8 to represent a classic Braille cell.</p>

<h2 id="smart-display-apps">Smart Display Apps</h2>
<p>One thing that confused me for a while (and I know that others have had similar queries) was how to toggle and then adjust the seconds display in the display’s built-in clock.  I think it is as simple as saying that you cannot adjust the seconds but only the hours and minutes.  You can only toggle the display or suppression of the seconds and have to just wait until the actual time gets to the relevant minute, setting the time accordingly, if one really wants to be that accurate which I suppose many people possibly could not care less.</p>

<h2 id="usb-and-bluetooth-connectivity-issues">USB and Bluetooth Connectivity Issues</h2>
<p>Commentary from multiple people professionally working within assistive tech fields tell me that the only person to have these problems (especially the USB one) is reportedly only yours truly, even though the display has been around for a littl while now… Not sure what that means, if anything at all.  Maybe the revelation is that my parents have lied to me all along and I was actually born on the 13th and not the 12th or something; but at least that was a half-lucky Tuesday and not a Friday.  Anyway, I will outline the following two issues with the following two solutions:</p>

<h3 id="usb-connectivity-issue">USB Connectivity Issue:</h3>
<p>On two separate occasions, Windows 10 has kicked up a fuss and displayed an alert notification, telling me that the display was not recognised properly and that the driver(s) could not be found or be installed properly.  They actually did install but they must have become corrupted somehow.</p>

<p>I tried doing a windows update and repair but these did not work.  Because Windows assumed at least the mere existence of the Focus 5 drivers, I had to do the following:</p>
<ul>
  <li>Connect the display.  It should turn on instantly but not interact with the screen’s content.  Turn it off again, then turn it back on.  I am sure I had to do this but can’t remember why.</li>
  <li>Go into the Windows 10 Device Manager (accessed via either the start menu search or control panel).  Or if you are not using windows 10, go into Devices and Printers.</li>
  <li>Find the Focus 5 device (which is different from the Focus 40 BT device).  The location of the device will be different depending on whether you are using Device Manager, or Devices and Printers.</li>
  <li>Open up its properties and select focus on the “Hardware” tab.  Previously I found the LibUSB-1.0 driver listed but now it lists a Focus 3 Braille Display USB Freedom driver.  I have a theory that there may be some conflict between the specialised FS Focus USB driver and BRLTTY-Win’s usage of the LibUSB-1.0 driver but I have no direct proof for that.</li>
  <li>Press tab and go into Device Function Summary Properties.  Move focus to the General tab.  Select the Change Settings button.  Then and only then, go into the Driver tab and activate the Uninstall Device button.  You will probably need admin priveleges from this point onwards.</li>
  <li>Maybe reboot the whole system just in case it is necessary, especially as a file was removed from the System32 directory.</li>
  <li>Disconnect and re-connect the device.  It should now work properly.</li>
</ul>

<h3 id="bluetooth-issue">Bluetooth Issue:</h3>
<p>A very helpful and knowledgeable individual informed me that sometimes the display stops working if you happen to have installed the Microsoft Narrator Braille display drivers, which I must have done at some point, perhaps because they are generally labeled in optional Windows features rather than being explicitly identified with narrator.  But even after uninstalling them, sometimes there are still issues.  To do this, I theoretically uninstalled the Focus 40 BT Bluetooth device driver as it was listed in device manager, although I don’t know that there is anything installed on top of the standard Microsoft Bluetooth platform.  I also did a jaws repair and re-started the computer.  I still had to remove the Focus 40 BT device (not the driver but the device which was apparently still paired with my computer somehow), then everything worked fine after re-pairing and connecting.  I can’t remember the exact process though but it ultimately worked.</p>

<h2 id="conclusion">Conclusion</h2>
<p>This is actually a really good display generally speaking; and I hope that my current post does not deter any potential FS / re-seller’s customer(s) from buying one.  But if you want to be a proficient Braille consumer and communicator (reading and writing) then you may need to do some further investigation to be able to use this display properly.  Hopefully this post makes this process less necessary, thanks to the help of some personal critical thinking skills, as well as good practical advice from many mailing lists, friends and acquaintances.  Hopefully also FS will take some of this on board where required, based on some reports that have been made to tech support.</p>

<iframe src="https://www.facebook.com/plugins/share_button.php?href=https%3A%2F%2Fnjsch.github.io%2Fhardware%2Ffirmware%2Ftechnology%2Ffocus%2Fbraille%2Frbd%2Freview2020%2F07%2F01%2FTech-Review-Focus-40-Blue-5th-Gen.html%23gsc.tab%3D0&amp;layout=button_count&amp;size=large&amp;width=88&amp;height=28&amp;appId" width="88" height="28" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowtransparency="true" allow="encrypted-media"></iframe>]]></content><author><name></name></author><category term="Hardware" /><category term="Firmware" /><category term="Technology" /><category term="Focus" /><category term="Braille" /><category term="RBD" /><category term="Review." /><summary type="html"><![CDATA[Several weeks ago, I received a new smart Refreshable Braille Display in the mail. It is a F...]]></summary></entry><entry><title type="html">New Repository – PyLBC</title><link href="http://njschmidt.id.au/software/technology/update/github2020/06/10/new-repo-pylbc.html" rel="alternate" type="text/html" title="New Repository – PyLBC" /><published>2020-06-10T19:56:40+10:00</published><updated>2020-06-10T19:56:40+10:00</updated><id>http://njschmidt.id.au/software/technology/update/github2020/06/10/new-repo-pylbc</id><content type="html" xml:base="http://njschmidt.id.au/software/technology/update/github2020/06/10/new-repo-pylbc.html"><![CDATA[<p>I have just <a href="https://help.github.com/en/github/getting-started-with-github/github-glossary#fork">forked</a> a new software code repository to my GitHub individual user account.  It is called <a href="https://github.com/njsch/pyLbc">PyLBC</a> (Layout by Code for Python).  Essentially it is a very basic <a href="https://faculty.ist.psu.edu/jjansen/academic/pubs/chi.html">GUI</a>-creation tool.  It allows a person to create fairly simple dialogs, windows and controls for receiving and interpreting information from the <a href="https://techterms.com/definition/enduser">end-user</a> to the computer.  It can be used in conjunction with other modules and packages to create small-scale applications for practical use by anyone.</p>

<p>The only two direct contributions I have made thus far have been minor updates to  provide <a href="https://www.w3.org/People/Bos/DesignGuide/compatibility.html">backwards-compatibility</a> between the two most widely-used versions of the programming language PyLBC is written with and for, namely the stable but <a href="https://pythonclock.org/">now legacy</a> <a href="https://legacy.python.org/download/releases/2.7/">Python version 2.7</a> and the much newer <a href="https://www.python.org/downloads/release/python-375/">Python 3</a>, which is still under on-going development.  For some reason, the programs created with PyLBC still won’t compile to machine language with Py3, so this is a work-in-progress.  But it more-or-less works now if one runs from source.</p>

<p>I have sent pull requests to the main developer and one other person but for now, the code can only be accessed within my own fork.</p>

<iframe src="https://www.facebook.com/plugins/share_button.php?href=https%3A%2F%2Fnjsch.github.io%2Fsoftware%2Ftechnology%2Fupdate%2Fgithub2020%2F06%2F10%2Fnew-repo-pylbc.html%23gsc.tab%3D0&amp;layout=button_count&amp;size=large&amp;width=88&amp;height=28&amp;appId" width="88" height="28" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowtransparency="true" allow="encrypted-media"></iframe>]]></content><author><name></name></author><category term="Software" /><category term="Technology" /><category term="Update" /><category term="GitHub." /><summary type="html"><![CDATA[I have just forked a new software code repository to my GitHub individual user account. It is called PyLBC (Layout by Code for Python). Essentially it is a very basic...]]></summary></entry><entry><title type="html">Life and Site Update; New Website / Blog (New Sub-Domain URL for Blog); Past Email Subscriptions no Longer Valid</title><link href="http://njschmidt.id.au/general/update/study/comsci/deakin/github/githubpages2020/05/11/life-update-and-new-blog-website.html" rel="alternate" type="text/html" title="Life and Site Update; New Website / Blog (New Sub-Domain URL for Blog); Past Email Subscriptions no Longer Valid" /><published>2020-05-11T19:08:53+10:00</published><updated>2020-05-11T19:08:53+10:00</updated><id>http://njschmidt.id.au/general/update/study/comsci/deakin/github/githubpages2020/05/11/life-update-and-new-blog-website</id><content type="html" xml:base="http://njschmidt.id.au/general/update/study/comsci/deakin/github/githubpages2020/05/11/life-update-and-new-blog-website.html"><![CDATA[<p>It’s been a while since anything has been posted here.  I’ve been a bit pre-occupied.  There are some posts locally stored but most are half-finished and I haven’t done anything about it.</p>

<p>There is one big life change though that also happens to change some things about this site: I have enrolled and in two months, will be studying a <a href="https://apps.deakin.edu.au/current-students-courses/course.php?course=S306&amp;version=1&amp;keywords=&amp;study_level=&amp;area=">Bachelor of Computer Science</a> at <a href="https://www.deakin.edu.au/">Deakin University</a>.  Basically this means that there are some people who might say I am becoming an official nerd.  I have basically chosen a degree which is kind of arguably between an information technology degree and a software engineering degree.  This necessarily means a couple of pragmatic things have to be announced:</p>

<ul>
  <li>More than likely, my personal <a href="https://github.com/">GitHub</a> account, where I host the content of this site and its sub-domain, is gradually going to become professionalised.  This may not directly affect the blog too much but a certain amount of traffic will come from my programming activity on the platform, because this is what it is really meant for.  Theoretically, an active GitHub account makes you look better in the eyes of a potential future employer, so this may be a bit of a focus, especially as my professional academic and practical knowledge increases.</li>
  <li>Consequently, I have changed my GitHub username to something that is hopefully easier to remember and easier to type into URLs for repositories (though I’m sure most people like to copy and paste anyway).  I really wanted to use NJSchmidt because this is my Deakin username.  But apparently my name is too popular and one of the 40m+ GH users has already <a href="https://njschmidt.github.io">kindly stolen that one</a>.  So I have gone with njsch (initials of my full name plus the second and third letters of my surname at the end).  Trust me, the difference between five and eleven characters makes a huge difference!</li>
  <li>Unfortunately, changing my GH username means that the URLs for all of my software and website project repositories have all changed as well.  So I updated my Google Feedburner rss blog reader to reflect these changes; however, this now means that I have lost all of my previous email subscribers from Feedburner.  So if you want to keep reading then you will have to re-subscribe.</li>
  <li>Having a new repository means having a new website at a new subdomain.  The new website is: &lt;<a href="https://njsch.github.io/">https://njsch.github.io/</a>&gt;.</li>
</ul>

<p>The Facebook page and its username are still the same and point to the new site.</p>

<p>Well that’s a wrap, pretty much.  I’ve got lots of stuff to do to get ready for the next several months.  So this might be all there is for a while, again.</p>]]></content><author><name></name></author><category term="General" /><category term="Update" /><category term="Study" /><category term="ComSci" /><category term="Deakin" /><category term="GitHub" /><category term="GitHubPages." /><summary type="html"><![CDATA[There is one big life change that also happens to change some things about this site: I have enrolled and in two months, will be studying a Bachelor of...]]></summary></entry></feed>