From 2161399d5bcf12885dbed492d932e6fc3d01ce1e Mon Sep 17 00:00:00 2001 From: Tait Hoyem Date: Tue, 16 Nov 2021 20:20:10 -0700 Subject: [PATCH] desktop --- Gemfile | 2 +- _config.yml | 11 +++++++++++ _data/education.yml | 7 ++++++- _data/experience.yml | 8 ++++++-- _data/projects.yml | 15 +++++++++------ _data/skills.yml | 7 +++++-- ideas/index.md | 27 +++++++++++++++++++++++++++ 7 files changed, 65 insertions(+), 12 deletions(-) diff --git a/Gemfile b/Gemfile index cbec2f5..afb805d 100644 --- a/Gemfile +++ b/Gemfile @@ -6,7 +6,7 @@ git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } gem "jekyll" gem "kramdown" -gem "kramdown-with-katex" +gem "kramdown-math-katex" gem "execjs" gem "duktape" gem "addressable", "~> 2.8" diff --git a/_config.yml b/_config.yml index 1ad065c..19eec48 100644 --- a/_config.yml +++ b/_config.yml @@ -1,6 +1,7 @@ plugins: - jekyll-katex - jekyll-minifier + - kramdown-math-katex highlihger: rouge @@ -10,3 +11,13 @@ collections: emacspeak_tutorials: output: true permalink: /emacspeak-tutorials/:name/ + book_notes: + output: true + permalink: /book-notes/:name/ + +markdown: kramdown +kramdown: + math_engine: katex + +scholar: + style: "ieee" diff --git a/_data/education.yml b/_data/education.yml index 205093e..8ec200a 100644 --- a/_data/education.yml +++ b/_data/education.yml @@ -1,6 +1,11 @@ +- institution: "Athabasca University" + level: "Degree" + name: "Bachelor of Science" + years: "2021-2023" + description: "Theoretical underpinnings to work towards my goal of a Master's in cybersecurity." - institution: "Southern Alberta Institute of Technology" level: "Diploma" - name: "Information Technology--Software Development Major" + name: "Information Technology — Software Development Major" years: "2019-2021" description: "Full-stack two year software development diploma. Focusing on databases, interface design, systems administration, security and enterprise solutions." - institution: "Dartmouth College (Open Corseware)" diff --git a/_data/experience.yml b/_data/experience.yml index 5ba499c..8fea0eb 100644 --- a/_data/experience.yml +++ b/_data/experience.yml @@ -1,3 +1,7 @@ +- company: "Zone4 Systems Inc." + position: "Software Developer" + years: "June 2021-present" + description: "Created an automated test environment running in Docker. Mostly fix Javascript bugs." - company: "Bytetools Technologies Inc." position: "Founder" years: "2020-present" @@ -7,9 +11,9 @@ years: "Summer 2020" description: "Identify seed health for machine learning algorithm bootstrapping." - company: "Independent" - position: "Tutoring" + position: "Tutoring/Transcribing" years: "2019-present" - description: "Working with computer science students explaining introductory to advanced concepts." + description: "Working with computer science students explaining introductory to advanced concepts. Sometimes I also transcribe textbooks or other resources for visually impaired students." - company: "Total Impact Signs" position: "Contractor" years: "2014-2016" diff --git a/_data/projects.yml b/_data/projects.yml index 628bb36..63bac6b 100644 --- a/_data/projects.yml +++ b/_data/projects.yml @@ -1,9 +1,12 @@ -- 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 users." - 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" + 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." +- 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: "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." @@ -13,6 +16,6 @@ - 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: "Emacspeak C Tutorials" + link: "https://tait.tech/emacspeak-tutorials/" + description: "C Tutorials for the Visually Impaired" diff --git a/_data/skills.yml b/_data/skills.yml index 047b73a..320e1bb 100644 --- a/_data/skills.yml +++ b/_data/skills.yml @@ -10,14 +10,17 @@ - skill: "HTML/CSS/JS (Frontend Web)" - skill: "Typescript, SCSS, Static Site Generation (Compiled Web)" - skill: "PHP" - - skill: "POSIX Shell" + - skill: "POSIX-compliant Shell" + - skill: "LaTeX, MathML" - section: "Frameworks/Environments" skilllist: - skill: "Flask" - skill: "Django" - skill: "JQuery" -- section: "Miscellaneous" + - skill: "Jekyll" +- section: "Miscellaneous/Hobbies" skilllist: - skill: "3D Printing" - skill: "Proxmox Virtualization" - skill: "Embedded Systems (RPi, ESP-compatible)" + - skill: "Founder & Ex-President of SAIT's Free & Open-Source Software Club" diff --git a/ideas/index.md b/ideas/index.md index 37ecd3e..b3b21cb 100644 --- a/ideas/index.md +++ b/ideas/index.md @@ -33,3 +33,30 @@ I'm thinking of similar key commands to Orca/NVDA but output is send to the term Change backend on-the-fly with a page reload. So if a website doesn't work with Webkit, load it in Firefox with a key command. Just an idea. + +## Dead Simple Chess App + +I want to make a simple chess app which can connect to multiple backends +(i.e. Lichess, Chess.com, etc.) and then users can use one app to play many games. +This should be quite simple given how easy the lichess API is, and the [chess.com API](https://www.chess.com/news/view/published-data-api) coming soon! + +> This is read-only data. You cannot send game-moves or other commands to Chess.com from this system. ***If you wish to send commands, you will be interested in the Interactive API releasing later this year.*** + +## Open-Source VPN Deployment System + +Help my business and others start their own. + +* Update active servers with pings from said server. Encrypt with GPG to verify, send over HTTPS. Use sub-keys (?) so they may be revoked anytime. Use token to login server. +* Ability to create new tokens with no priviledges; only to say "Hi I'm still here." +* All IP address changes need to be manually approved. +* Status queries, must be logged in: POST /status/[id/] should give back info about: + * Number of connections. + * Level (paid, free, plus when I can find out how to get Netflix working). + * Protocol (OpenVPN/Wireguard). Wireguard should be default. + * Max throughput (i.e. 1Gb/sec, 100Mb/sec) + * Current average throughput over last minute, 15 minutes, hour and day. (i.e. 15Mb/sec 12Mb/sec) +* Decide server: POST /new/[coutnry_code/] should send a response of a possible server to connect to (or even the full Wireguard file possibly) +* Get server files: POST /download/[country_code/[number/]] return the wireguard config file for that region, or a zip file containing the group of them. +* A client would be able to use a native wireguard client on linux (i.e. store in `/etc/wireguard` (or its default location). +* A client would allow local options like blocking LAN, kill-switch support, and the ability to change your VPN region based on latest list of servers. +* The list of servers will be updated manually with `bt update`.