diff --git a/.gitignore b/.gitignore index 47ede5c..ad49779 100644 --- a/.gitignore +++ b/.gitignore @@ -56,3 +56,6 @@ build-iPhoneSimulator/ # .rubocop-https?--* .jekyll-cache + +# Seperate private repository for work +/transcriptions/ diff --git a/Gemfile b/Gemfile index a885b2b..f2a70e9 100644 --- a/Gemfile +++ b/Gemfile @@ -12,8 +12,6 @@ gem "kramdown-math-katex" gem "execjs" gem "duktape" gem "addressable", "~> 2.8" -gem "ffi", "~> 1.15" -gem "webrick", "~> 1.7" gem "ffi" group :jekyll_plugins do diff --git a/_config.yml b/_config.yml index 67d29c9..d4b383a 100644 --- a/_config.yml +++ b/_config.yml @@ -2,6 +2,7 @@ plugins: - jekyll-katex - jekyll-minifier - kramdown-math-katex + - jekyll-katex highlihger: rouge diff --git a/_data/experience.yml b/_data/experience.yml index 793c3d3..311dbb5 100644 --- a/_data/experience.yml +++ b/_data/experience.yml @@ -1,7 +1,7 @@ - company: "Zone4 Systems Inc." position: "Software Developer" years: "June 2021-present" - description: "Software development and QA (testing) for an international race timing company based in Canmore, AB. Testing using unittest and Selenium. Development done in Javascript and Tornado. Zone4 was founded in 2001 by Canadian Olympian Dan Roycroft.." + description: "Software development and QA (testing) for an international race timing company based in Canmore, AB. Testing using unittest and Selenium. Development done in Javascript and Tornado. Zone4 was founded in 2001 by Canadian Olympian Dan Roycroft." - company: "Bytetools Technologies Inc." position: "Founder" years: "2020-present" diff --git a/_data/projects.yml b/_data/projects.yml index 8281c8b..0bce3a1 100644 --- a/_data/projects.yml +++ b/_data/projects.yml @@ -1,30 +1,24 @@ -- name: "Quote Retrieval System" - link: "https://github.com/TTWNO/quote_pdf" - description: "Written for a local roofing business to securely distribute quotes." -- name: "Yggdrasil Screen Reader" +- name: "Odilia Screen Reader" link: "https://yggdrasil-sr.github.io/" - description: "Some small pieces of code I've written have made it into a new screen reader for Linux, written in Rust." + description: "Significant contributor to a new screen reader for Linux, written in the Rust programming language." +- name: "Programming Tutorials For The Visually Impaired" + link: "/emacspeak-tutorials/" + description: "Amateur-level production quality videos with all file buffers, written text, and shell commands read out by Emacspeak, an Emacs extention for the blind." +- name: "Simple Markdown Editor" + link: "https://tait.tech/md/" + description: "A simple online (and offline) browser-based markdown editor that supports the automatic creation of accessible math (MathML)." - name: "Lichess" link: "https://github.com/ornicar/lila/pull/7772" description: "A patch for Lichess.org which vastly extends support for screen reader users. The website has millions of active players." +- name: "Quote Retrieval System" + link: "https://github.com/TTWNO/quote_pdf" + description: "Written for a local roofing business to securely distribute quotes." - name: "epub-with-pinyin" link: "https://github.com/TTWNO/epub-with-pinyin" description: "A program to add Pinyin above Chinese characters in .epub files to assist those learning Mandarin Chinese." -- name: "Programming Tutorials For The Visually Impaired" - link: "/emacspeak-tutorials/" - description: "Amateur-level production quality videos with all file buffers, written text, and shell commands read out by Emacspeak, an Emacs extention for the blind." - name: "lamegames" link: "https://github.com/TTWNO/lamegames.io" description: "A little games website I made for some demonstrations of Django and websocket functionality. Very, very lame. Would not recommend." - name: "chess" link: "https://github.com/TTWNO/chess" description: "A command-line chess game in C++. It is compileable on nearly any system." -- name: "Emacspeak C Tutorials" - link: "https://tait.tech/emacspeak-tutorials/" - description: "C Tutorials for the Visually Impaired" -- name: "Simple Markdown Editor" - link: "https://tait.tech/md/" - description: "A simple online (and offline) browser-based markdown editor that supports the automatic creation of MathML." -#- name: "Emacspeak C Tutorials" -# link: "https://tait.tech/emacspeak-tutorials/" -# description: "C Tutorials for the Visually Impaired" diff --git a/_layouts/transcription.html b/_layouts/transcription.html new file mode 100644 index 0000000..49d2a0e --- /dev/null +++ b/_layouts/transcription.html @@ -0,0 +1,27 @@ + + + + + {{ page.title }} | tait.tech + + + + + {% if page.math %} + + {% endif %} + {% if page.code %} + + {% endif %} + + +
+
+ {{ content }} +
+
+
+ + + diff --git a/_sass/transcription.scss b/_sass/transcription.scss new file mode 100644 index 0000000..c8b4986 --- /dev/null +++ b/_sass/transcription.scss @@ -0,0 +1,3 @@ +table { + table-layout: fixed; +} diff --git a/_site/assets/css/transcription.css b/_site/assets/css/transcription.css new file mode 100644 index 0000000..37b068c --- /dev/null +++ b/_site/assets/css/transcription.css @@ -0,0 +1,3 @@ +table { table-layout: fixed; } + +/*# sourceMappingURL=transcription.css.map */ \ No newline at end of file diff --git a/_site/assets/css/transcription.css.map b/_site/assets/css/transcription.css.map new file mode 100644 index 0000000..558f68d --- /dev/null +++ b/_site/assets/css/transcription.css.map @@ -0,0 +1,14 @@ +{ + "version": 3, + "file": "transcription.css", + "sources": [ + "transcription.scss", + "_sass/transcription.scss" + ], + "sourcesContent": [ + "@import \"transcription\"\n", + "table {\n table-layout: fixed;\n}\n" + ], + "names": [], + "mappings": "ACAA,AAAA,KAAK,CAAC,EACJ,YAAY,EAAE,KAAK,GACpB" +} \ No newline at end of file diff --git a/_site/book-notes/canadian-history-for-dummies/index.html b/_site/book-notes/canadian-history-for-dummies/index.html index 8b7d853..08d2bee 100644 --- a/_site/book-notes/canadian-history-for-dummies/index.html +++ b/_site/book-notes/canadian-history-for-dummies/index.html @@ -33,7 +33,7 @@

Canadian History For Dummies

- +

diff --git a/_site/feed.xml b/_site/feed.xml index 48f923c..bedec8b 100644 --- a/_site/feed.xml +++ b/_site/feed.xml @@ -1,4 +1,4 @@ -Jekyll2021-11-16T23:18:30-07:00/feed.xmlHow To Produce Semantically Correct MathML From XaTeX/LaTeX (and other accessibility ideas)2021-09-18T00:00:00-06:002021-09-18T00:00:00-06:00/2021/09/18/how-to-generate-proper-content-mathml-from-katex-or-latex<p>During a recent run-in with the Simon Fraser Fraser University accessibility department, +Jekyll2021-11-25T21:47:55-07:00/feed.xmlHow To Produce Semantically Correct MathML From XaTeX/LaTeX (and other accessibility ideas)2021-09-18T00:00:00-06:002021-09-18T00:00:00-06:00/2021/09/18/how-to-generate-proper-content-mathml-from-katex-or-latex<p>During a recent run-in with the Simon Fraser Fraser University accessibility department, I learned that they’re writers are so well-trained as to write “image” where a simple diagram is shown, and “print out picture of output” where a piece of code lies. I figure the geniuses over there could use some help creating files for the visually impaired. diff --git a/_site/ideas/index.html b/_site/ideas/index.html index f555c6f..acab0de 100644 --- a/_site/ideas/index.html +++ b/_site/ideas/index.html @@ -99,6 +99,10 @@ This should be quite simple given how easy the lichess API is, and the bt update. +

I love this idea, but unfortunately, Canada has data retention laws that would stop me from protecting the privacy of anyone using a system delivered by me. +Unless I incorporate in Switzerland or the Seychelles, this is not a viable option. +Doing the above costs a fair amount in up-front investment that I am not willing to make at this point in time.

+

5. 3d printing of Google Maps/OpenStreetMaps data for the visually impaired.

A larger project, to be sure, but one I think could be of interest. @@ -125,6 +129,57 @@ Then, add 4 more roads and figure out how to intersect them.

This is being worked on through the touch-mapper project. They do not, however, have labels yet.

+

6. 3D Printed Binary Trees

+ +

A simple hub/connection system to connect nodes of a binary tree together to have a physical object for visually impaired computer science students to use for initial introduction into the subject of (binary) trees.

+ +

6.5 Javascript Binary Trees

+ +

Have a simple module for loading in an SVG of a tree, along with Javascript to make the diagram accessible by jumping left/right with the arrow keys and up to a parent with the up arrow.

+ +

7. Lego/Pi-Powered Logic Gates

+ +

Lego or 3d printed logic gates with physical switches for in and out. +Again, sore of as an introductory tool for blind students learning computer science.

+ +

8. More Tutorials/Materials

+ +

Perhaps a broader selection of materials for computer science students with proper transcriptions for everything in this list:

+ +
    +
  • UML diagrams
  • +
  • UML sequence diagrams
  • +
  • Gantt charts
  • +
  • Advanced math equations
  • +
  • Stacks, Queues and Linked Lists
  • +
  • Memory layout tables
  • +
  • Logic gate diagrams
  • +
  • Decision charts; I think I could add some macros on top of
  • +
  • Timing diagrams (i.e., watching the state of various inputs and outputs over time [usually in relation to a clock cycle]); my current idea for this is a dynamic audiogram where you can listen to the clock + any other tracks at the same time to “see” the diagram
  • +
  • Circuit diagrams (not 100% relevant, but I have seen it in CS courses)
  • +
  • Database tables as HTML tables
  • +
  • Properly transcribed security content like buffer-overflows, underflows and similar things
  • +
+ +

Although developing these is good, I think it is worthwhile to also create tools that make creation of these easier for both sighted and blind individuals. +This will make it easier for course transcribers who are not tech-savy and will enable the blind student to create the diagrams and send them back to their teachers. +Preferably have a “plain text” version which can be rendered as an SVG for use by visual learners, then make sure the SVG can be accessible with a Javascript hook. +This would (in theory) make it possible for a teacher to create the graphic in the specialized tool for that kind of chart, put it in their slides/course info/textbook/whatever and have the student able to extract the SVG and paste it somewhere where a script could make it readable. +Yes, the best case is the teacher cooperates 100%, but considering that is never the case, I figure making it easier to convert between the two is the best I can hope for.

+ +

Some other things I would like to do, if I could find the time:

+ +
    +
  • How to get started with Linux.
  • +
  • Text-based tutorials from start-to-finish with various frameworks: SpringBoot (Java), Django/Flask (Python), JavaEE.
  • +
  • Specific programming language instruction in all the basics: C/C++, Bash, Python, Javascript, HTML, Java. Perhaps in the future branch into Rust, Golang, Zig or Haskell.
  • +
  • Custom-made braille manuals for a set of affordable computer parts which can be purchased to assemble a computer from scratch, without sighted assistance (see current status of accessible BIOSes).
  • +
+ +

This would all be licensed as CC-BY-NC-SA. +I may drop the NC. As long as I have specified SA, then anyone (even for-profit companies) can use it as long as any changes are shared to the public as well.

+ +