From 8f59a10620a763a5b321c53f1687aa1de2c2f8a6 Mon Sep 17 00:00:00 2001 From: Evan Pratten Date: Sat, 21 Aug 2021 20:33:29 -0400 Subject: [PATCH] Aliases from old site --- content/blog/2018-06-27-BecomeRanter.md | 1 + content/blog/2019-04-30-FRC-Languages.md | 1 + content/blog/2019-06-12-Styiling-GitHub.md | 1 + content/blog/2019-06-16-Graphing-w2a.md | 1 + content/blog/2019-06-21-Robot-Experiences.md | 1 + content/blog/2019-06-23-googlectf.md | 1 + content/blog/2019-06-24-LanguageHunt2.md | 1 + content/blog/2019-06-26-BashSmash.md | 1 + content/blog/2019-06-27-PWNlink.md | 1 + content/blog/2019-06-27-Python.md | 1 + content/blog/2019-07-01-devDNS.md | 1 + content/blog/2019-07-06-ScrapingFRCGithub.md | 1 + content/blog/2019-07-13-Lookback-GMAD.md | 1 + content/blog/2019-07-15-MindMap.md | 1 + content/blog/2019-08-10-Why-I-Carry-NFC.md | 1 + content/blog/2019-08-11-Setting-up-JA.md | 1 + content/blog/2019-08-24-Shift2.md | 1 + content/blog/2019-08-27-GitHub-cleanup.md | 3 ++- content/blog/2019-09-04-wrong-python.md | 1 + content/blog/2019-09-11-Buildingimgfrombin.md | 1 + content/blog/2019-10-05-BillWurtz.md | 1 + content/blog/2019-11-18-Realtime-robot-code.md | 1 + content/blog/2019-12-11-Cron.md | 1 + content/blog/2020-01-20-BrainFuckInBash.md | 1 + content/blog/2020-04-20-LudumDare46.md | 1 + content/blog/2020-05-19-Running-RoboRIO-Native.md | 1 + content/blog/2020-06-05-32u4-upload.md | 1 + content/blog/2020-08-03-Joystick-to-Voltage.md | 1 + content/blog/2020-08-13-Drivetrain-navigation.md | 1 + content/blog/2020-08-23-Notetaking-with-LaTeX.md | 1 + content/blog/2020-09-03-Bazel-and-AVR.md | 1 + content/blog/2020-09-10-CodeSpaces-For-FRC.md | 1 + content/blog/2020-09-17-Ultralight-writeup.md | 1 + content/blog/2020-09-24-Gopro-Webcam.md | 1 + content/blog/2020-10-01-Reading-a-Bitmap.md | 1 + content/blog/2020-10-15-Mounting-Google-Drives.md | 1 + content/blog/2020-10-24-CorePack-Development.md | 1 + content/blog/2020-11-21-Minecraft-IRC.md | 1 + content/blog/2020-11-6-Vortex-Core.md | 1 + content/blog/2020-12-19-Vanilla-plus-mods.md | 1 + content/blog/2020-12-31-Year-wrapup.md | 1 + content/blog/2020-12-4-GalliumOS.md | 1 + content/blog/2021-01-16-Printer-Tunneling.md | 1 + content/blog/2021-02-25-KBFS-Maven.md | 1 + content/blog/2021-03-14-QMK-Vortex-Core.md | 1 + content/blog/2021-04-20-Direwolf-APRS.md | 1 + content/blog/2021-07-06-Windows-SSH.md | 1 + templates/404.html | 11 +++++++++++ 48 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 templates/404.html diff --git a/content/blog/2018-06-27-BecomeRanter.md b/content/blog/2018-06-27-BecomeRanter.md index ebf1854..69c5e5d 100644 --- a/content/blog/2018-06-27-BecomeRanter.md +++ b/content/blog/2018-06-27-BecomeRanter.md @@ -4,6 +4,7 @@ title: "Using a python script to create devRant posts based on the style and co description: "if/else ++" date: 2018-06-27 tags: projects +aliases: [/blog/2018/06/27/becomeranter] --- diff --git a/content/blog/2019-04-30-FRC-Languages.md b/content/blog/2019-04-30-FRC-Languages.md index 3602522..ad170b3 100644 --- a/content/blog/2019-04-30-FRC-Languages.md +++ b/content/blog/2019-04-30-FRC-Languages.md @@ -3,6 +3,7 @@ layout: page title: "The language hunt" date: 2019-04-30 tags: frc +alises: [https://retrylife.ca/blog/2019/04/30/frc-languages] --- Our programming team is looking to switch languages in the 2020 season. Here is the what, why, and how. diff --git a/content/blog/2019-06-12-Styiling-GitHub.md b/content/blog/2019-06-12-Styiling-GitHub.md index 7d5e2de..adc3a9a 100644 --- a/content/blog/2019-06-12-Styiling-GitHub.md +++ b/content/blog/2019-06-12-Styiling-GitHub.md @@ -3,6 +3,7 @@ layout: page title: "GitHub's CSS is boring. So I refreshed the design" date: 2019-06-12 tags: projects +aliases: [/blog/2019/06/12/styiling-github] --- I have been using GitHub since 2017, and have been getting tired of GitHub's theme. I didn't need a huge change, just a small refresh. So, to solve this, I whipped out [Stylus](https://addons.mozilla.org/en-CA/firefox/addon/styl-us/) and made a nice little CSS file for it. diff --git a/content/blog/2019-06-16-Graphing-w2a.md b/content/blog/2019-06-16-Graphing-w2a.md index b5a7558..1dbc755 100644 --- a/content/blog/2019-06-16-Graphing-w2a.md +++ b/content/blog/2019-06-16-Graphing-w2a.md @@ -4,6 +4,7 @@ title: "Graphing the relation between wheels and awards for FRC" description: "AKA. Why programmer + reddit + matplotlib is a bad idea." date: 2019-06-16 tags: frc +alises: [https://retrylife.ca/blog/2019/06/16/graphing-w2a] --- I was scrolling through reddit the other day, and came across [this great post](https://www.reddit.com/r/FRC/comments/byzv5q/i_know_what_im_doing/) by u/[MasterQuacks](https://www.reddit.com/user/MasterQuacks/). diff --git a/content/blog/2019-06-21-Robot-Experiences.md b/content/blog/2019-06-21-Robot-Experiences.md index b1555d5..31d1ca0 100644 --- a/content/blog/2019-06-21-Robot-Experiences.md +++ b/content/blog/2019-06-21-Robot-Experiences.md @@ -4,6 +4,7 @@ title: "What I have learned from 2 years of FRC programming" description: "Robots are pretty cool" date: 2019-06-21 tags: frc +alises: [https://retrylife.ca/blog/2019/06/21/robot-experiences] --- Over the past two years (2018 / 2019), I have been a member of my school's [FRC](https://www.firstinspires.org/robotics/frc) team, [Raider Robotics](https://frc5024.github.io). Specifically, a programmer. diff --git a/content/blog/2019-06-23-googlectf.md b/content/blog/2019-06-23-googlectf.md index 0bdd676..7df62f9 100644 --- a/content/blog/2019-06-23-googlectf.md +++ b/content/blog/2019-06-23-googlectf.md @@ -4,6 +4,7 @@ title: "I gave Google's CTF a short try and learned a thing or two" description: "But exams got in the way and took all the fun" date: 2019-06-23 tags: ctf +alises: [https://retrylife.ca/blog/2019/06/23/googlectf] --- Honestly, I completely forgot that this was the weekend of Google's online [CTF Qualifications](https://g.co/ctf) for 2019 and was late, unprepared, busy, and did not have a team to work with. diff --git a/content/blog/2019-06-24-LanguageHunt2.md b/content/blog/2019-06-24-LanguageHunt2.md index 066cebf..ca387fc 100644 --- a/content/blog/2019-06-24-LanguageHunt2.md +++ b/content/blog/2019-06-24-LanguageHunt2.md @@ -4,6 +4,7 @@ title: "The language hunt: Part 2" description: "A quick followup" date: 2019-06-24 tags: frc +alises: [https://retrylife.ca/blog/2019/06/24/languagehunt2] --- This is a very short post, just to explain the result of [The language Hunt](/blog/2019/04/30/frc-languages). diff --git a/content/blog/2019-06-26-BashSmash.md b/content/blog/2019-06-26-BashSmash.md index 6cb0c7a..7175074 100644 --- a/content/blog/2019-06-26-BashSmash.md +++ b/content/blog/2019-06-26-BashSmash.md @@ -4,6 +4,7 @@ title: "BashSmash" description: "A tool for driving people crazy" date: 2019-06-26 tags: projects +alises: [https://retrylife.ca/blog/2019/06/26/bashsmash] --- I was watching this great [Liveoverflow video](https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwiOhNze_4fjAhUiB50JHR12D8AQwqsBMAB6BAgJEAQ&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D6D1LnMj0Yt0&usg=AOvVaw2nOgft0SoPZujc9js9Vxhx) yesterday, and really liked the idea of building escape sequences with strings. So, I built a new tool, [BashSmash](https://pypi.org/project/bashsmash/). diff --git a/content/blog/2019-06-27-PWNlink.md b/content/blog/2019-06-27-PWNlink.md index 4f4e425..c05daba 100644 --- a/content/blog/2019-06-27-PWNlink.md +++ b/content/blog/2019-06-27-PWNlink.md @@ -4,6 +4,7 @@ title: "I had some fun with a router" description: "cleartext passwords + external management = death wish" date: 2019-06-27 tags: projects +aliases: [/blog/2019/06/27/pwnlink] --- I was playing around with some D-link routers today and remembered an [ExploitDB Entry](https://www.exploit-db.com/exploits/33520) I read a while ago. Many D-link routers have a great feature that allows remote management and configuration queries. Interestingly, this cannot be disabled, and one of the pages contains a cleartext version of the admin password (yay!). diff --git a/content/blog/2019-06-27-Python.md b/content/blog/2019-06-27-Python.md index 3c43282..09fb44d 100644 --- a/content/blog/2019-06-27-Python.md +++ b/content/blog/2019-06-27-Python.md @@ -4,6 +4,7 @@ title: "Hunting snakes with a shotgun" description: "Python is a little too forgiving" date: 2019-06-27 tags: random +alises: [https://retrylife.ca/blog/2019/06/27/python] --- A rather large number of people know me as "the guy who does weird things with python". I would object to this title, but it is quite accurate. So, here are some of the things I like playing with in python. None of these are actually breaking the language, just little known facts and syntax. At some point I will share about actually breaking the language. For now, enjoy the weird things I have found over the past 6 years. diff --git a/content/blog/2019-07-01-devDNS.md b/content/blog/2019-07-01-devDNS.md index d6b04d3..173aab8 100644 --- a/content/blog/2019-07-01-devDNS.md +++ b/content/blog/2019-07-01-devDNS.md @@ -4,6 +4,7 @@ title: "devDNS" description: "The DNS over devRant service" date: 2019-07-01 tags: projects +aliases: [/blog/2019/07/01/devdns] --- Over the past year and a half, I have been hacking my way around the undocumented [devRant](https://devrant.com) auth/write API. At the request of devRant's creators, this API must not be documented due to the way logins work on the platform. That is besides the point. I have been working on a little project called [devDNS](https://devrant.com/collabs/2163502) over the past few days that uses this undocumented API. Why must I be so bad at writing intros? diff --git a/content/blog/2019-07-06-ScrapingFRCGithub.md b/content/blog/2019-07-06-ScrapingFRCGithub.md index 5e7f537..75b0404 100644 --- a/content/blog/2019-07-06-ScrapingFRCGithub.md +++ b/content/blog/2019-07-06-ScrapingFRCGithub.md @@ -4,6 +4,7 @@ title: "Scraping FRC team's GitHub accounts to gather large amounts of data" description: "There are a lot of teams..." date: 2019-07-06 tags: frc +aliases: [/blog/2019/07/06/scrapingfrcgithub] --- I was curious about the most used languages for FRC, so I build a Python script to find out what they where. diff --git a/content/blog/2019-07-13-Lookback-GMAD.md b/content/blog/2019-07-13-Lookback-GMAD.md index 149119d..d65e1bc 100644 --- a/content/blog/2019-07-13-Lookback-GMAD.md +++ b/content/blog/2019-07-13-Lookback-GMAD.md @@ -4,6 +4,7 @@ title: "Taking a look back at GMAD" description: "Fun, Simple, and Quick" date: 2019-07-13 tags: projects +alises: [https://retrylife.ca/blog/2019/07/13/lookback-gmad] --- One day, back in June of 2018, I was both looking for a new project to work on, and trying to decide which Linux distro to install on one of my computers. From this, a little project was born. [Give Me a Distro](http://ewpratten.retrylife.ca/GiveMeADistro/) (or, GMAD, as I like to call it) is a little website that chooses a random distribution of Linux and shows a description of what you are about to get yourself into, and a download link for the latest ISO. diff --git a/content/blog/2019-07-15-MindMap.md b/content/blog/2019-07-15-MindMap.md index 5bbf121..730720c 100644 --- a/content/blog/2019-07-15-MindMap.md +++ b/content/blog/2019-07-15-MindMap.md @@ -4,6 +4,7 @@ title: "Mind map generation with Python" description: "Step 1" date: 2019-07-15 tags: projects frc +alises: [https://retrylife.ca/blog/2019/07/15/mindmap] --- While working on an assignment with [Coggle](https://coggle.it) today, I noticed an interesting option in the save menu. *Download as .mm file*. Having rarely worked with mind maps before, and only doing it online, it never occured to me that someone would have a file format for it. So I took a look. diff --git a/content/blog/2019-08-10-Why-I-Carry-NFC.md b/content/blog/2019-08-10-Why-I-Carry-NFC.md index e815a56..176ebb5 100644 --- a/content/blog/2019-08-10-Why-I-Carry-NFC.md +++ b/content/blog/2019-08-10-Why-I-Carry-NFC.md @@ -4,6 +4,7 @@ title: "My weird piece of EDC" description: "Reasons why I always carry NFC cards with me" date: 2019-08-10 tags: random +alises: [https://retrylife.ca/blog/2019/08/10/why-i-carry-nfc] --- Im back with a quick little post about something I cary with me everywhere I go, EDC (Every-Day Carry) if you will. diff --git a/content/blog/2019-08-11-Setting-up-JA.md b/content/blog/2019-08-11-Setting-up-JA.md index 45a2783..f67e2d3 100644 --- a/content/blog/2019-08-11-Setting-up-JA.md +++ b/content/blog/2019-08-11-Setting-up-JA.md @@ -4,6 +4,7 @@ title: "How I set up ひらがな input on my laptop" description: "I3wm makes everything 10x harder than it should be" date: 2019-08-12 tags: notes languages +aliases: [/blog/2019/08/12/setting-up-ja] --- I am currently working with [Hiragana](https://en.wikipedia.org/wiki/Hiragana), [Katakana](https://en.wikipedia.org/wiki/Katakana), and, [Kanji](https://en.wikipedia.org/wiki/Kanji) in some projects, and needed a more reliable way to write than running some [romaji](https://en.wikipedia.org/wiki/Romanization_of_Japanese) through an online translator. So, this post will detail what I did to enable native inputs on my laptop. This guide is specifically for [i3wm](https://i3wm.org/), because it does not obey system settings for languages and inputs. diff --git a/content/blog/2019-08-24-Shift2.md b/content/blog/2019-08-24-Shift2.md index 93efb9d..74c5b2b 100644 --- a/content/blog/2019-08-24-Shift2.md +++ b/content/blog/2019-08-24-Shift2.md @@ -4,6 +4,7 @@ title: "Keyed data encoding with Python" description: "XOR is pretty cool" date: 2019-08-24 tags: projects +aliases: [/blog/2019/08/24/shift2] --- I have always been interested in text and data encoding, so last year, I made my first encoding tool. [Shift64](https://github.com/Ewpratten/shift64) was designed to take plaintext data with a key, and convert it into a block of base64 that could, in theory, only be decoded with the original key. I had a lot of fun with this tool, and a very stripped down version of it actually ended up as a bonus question on the [5024 Programming Test](https://github.com/frc5024/Programming-Test/blob/master/test.md) for 2018/2019. Yes, the key was in fact `5024`. diff --git a/content/blog/2019-08-27-GitHub-cleanup.md b/content/blog/2019-08-27-GitHub-cleanup.md index 9dc2340..303659a 100644 --- a/content/blog/2019-08-27-GitHub-cleanup.md +++ b/content/blog/2019-08-27-GitHub-cleanup.md @@ -2,8 +2,9 @@ layout: page title: "I did some cleaning" description: "Spring cleaning is fun when it isn't spring, and a computer does all the work" -date: 2019-08-27 12:37:00 +date: 2019-08-27 tags: random +aliases: [/blog/2019/08/27/github-cleanup] --- As I am continuing to check items off my TODO list before school starts, I have come to an item I have been putting off for a while. **Clean up GitHub Account**. Luckily, I discovered a little trick to make the process of deleting unused repos a little easier! diff --git a/content/blog/2019-09-04-wrong-python.md b/content/blog/2019-09-04-wrong-python.md index 8205d66..0817dcd 100644 --- a/content/blog/2019-09-04-wrong-python.md +++ b/content/blog/2019-09-04-wrong-python.md @@ -4,6 +4,7 @@ title: "Doing Python OOP the wrong way" description: "In the name of science!" date: 2019-09-07 tags: projects random +aliases: [/blog/2019/09/07/wrong-python] --- If you know me, you probably know of the many weird things I do with python. Most recent of which being this [FizzBuzz](https://en.wikipedia.org/wiki/Fizz_buzz) implementation in one line of python code: diff --git a/content/blog/2019-09-11-Buildingimgfrombin.md b/content/blog/2019-09-11-Buildingimgfrombin.md index fcf142c..eed5fca 100644 --- a/content/blog/2019-09-11-Buildingimgfrombin.md +++ b/content/blog/2019-09-11-Buildingimgfrombin.md @@ -9,6 +9,7 @@ redirect_from: - /ef7b3166/ uses: - twitter +aliases: [/blog/2019/09/11/buildingimgfrombin] --- During a computer science class today, we were talking about embedding code and metadata in *jpg* and *bmp* files. @exvacuum was showing off a program he wrote that watched a directory for new image files, and would display them on a canvas. He then showed us a special image. In this image, he had injected some metadata into the last few pixels, which were not rendered, but told his program where to position the image on the canvas, and it's size. diff --git a/content/blog/2019-10-05-BillWurtz.md b/content/blog/2019-10-05-BillWurtz.md index a31a12b..8bbaa3a 100644 --- a/content/blog/2019-10-05-BillWurtz.md +++ b/content/blog/2019-10-05-BillWurtz.md @@ -7,6 +7,7 @@ tags: project redirect_from: - /post/99g9j2r90/ - /99g9j2r90/ +aliases: [/blog/2019/10/05/billwurtz] --- [Bill Wurtz](https://billwurtz.com/) is an American musician who became [reasonably famous](https://socialblade.com/youtube/user/billwurtz/realtime) through short musical videos posted to Vine and YouTube. I was searching through his website the other day, and stumbled upon a page labeled [*notebook*](https://billwurtz.com/notebook.html), and thought I should check it out. diff --git a/content/blog/2019-11-18-Realtime-robot-code.md b/content/blog/2019-11-18-Realtime-robot-code.md index 5193b98..5f3eb59 100644 --- a/content/blog/2019-11-18-Realtime-robot-code.md +++ b/content/blog/2019-11-18-Realtime-robot-code.md @@ -7,6 +7,7 @@ tags: random frc redirect_from: - /post/e9gdhj90/ - /e9gdhj90/ +aliases: [/blog/2019/11/20/realtime-robot-code] --- > *"So.. what if we could skip asking for driver inputs, and just have the robot operators control the bot through a commandline interface?"* diff --git a/content/blog/2019-12-11-Cron.md b/content/blog/2019-12-11-Cron.md index 30ace38..6318464 100644 --- a/content/blog/2019-12-11-Cron.md +++ b/content/blog/2019-12-11-Cron.md @@ -7,6 +7,7 @@ tags: random redirect_from: - /post/cd9dj84kf0/ - /cd9dj84kf0/ +aliases: [/blog/2019/12/11/cron] --- diff --git a/content/blog/2020-01-20-BrainFuckInBash.md b/content/blog/2020-01-20-BrainFuckInBash.md index a0b1e30..8aa5674 100644 --- a/content/blog/2020-01-20-BrainFuckInBash.md +++ b/content/blog/2020-01-20-BrainFuckInBash.md @@ -7,6 +7,7 @@ tags: random redirect_from: - /post/es3v140d/ - /es3v140d/ +aliases: [/blog/2020/01/20/brainfuckinbash] --- [BrainFuck](https://en.wikipedia.org/wiki/Brainfuck) is an [esoteric programming language](https://en.wikipedia.org/wiki/Esoteric_programming_language) that is surprisingly easy to implement. It is almost on the same level as "Hello, world!", but for compilers and interpreters. In this post, ill share my new little BrainFuck compiler I built with a bash script. diff --git a/content/blog/2020-04-20-LudumDare46.md b/content/blog/2020-04-20-LudumDare46.md index 841c96e..211ad30 100644 --- a/content/blog/2020-04-20-LudumDare46.md +++ b/content/blog/2020-04-20-LudumDare46.md @@ -9,6 +9,7 @@ redirect_from: - /ebsdjtd9/ uses: - twitter +aliases: [/blog/2020/04/20/ludumdare46] --- Over the past weekend I teamed up with @rsninja722, @wm-c, @exvacuum, @marshmarlow, and our friends Sally and Matt to participate in the [LudumDare46](https://ldjam.com/events/ludum-dare/46) game jam. This post will outline the game development process. diff --git a/content/blog/2020-05-19-Running-RoboRIO-Native.md b/content/blog/2020-05-19-Running-RoboRIO-Native.md index 86d50de..4ac4303 100644 --- a/content/blog/2020-05-19-Running-RoboRIO-Native.md +++ b/content/blog/2020-05-19-Running-RoboRIO-Native.md @@ -7,6 +7,7 @@ tags: frc roborio emulation redirect_from: - /post/5d3nd9s4/ - /5d3nd9s4/ +aliases: [/blog/2020/05/19/running-roborio-native] --- It has now been 11 weeks since the last time I have had access to a [RoboRIO](https://www.ni.com/en-ca/support/model.roborio.html) to use for debugging code, and there are limits to my simulation software. So, I really only have one choice: *emulate my entire robot*. diff --git a/content/blog/2020-06-05-32u4-upload.md b/content/blog/2020-06-05-32u4-upload.md index 6dd20fa..85a8d24 100644 --- a/content/blog/2020-06-05-32u4-upload.md +++ b/content/blog/2020-06-05-32u4-upload.md @@ -7,6 +7,7 @@ tags: avr 32u4 lowlevel redirect_from: - /post/65f9kjl4/ - /65f9kjl4/ +aliases: [/blog/2020/06/05/32u4-upload] --- The [ATmega32u4](http://ww1.microchip.com/downloads/en/devicedoc/atmel-7766-8-bit-avr-atmega16u4-32u4_datasheet.pdf) (aka. 32u4) chip is one of my favorite microcontrollers to work with. It is a low power, 8-bit, [AVR](https://en.wikipedia.org/wiki/AVR_microcontrollers)-based system developed by [Atmel](https://en.wikipedia.org/wiki/Atmel). They are commonly used in [Arduino Leonardo](https://www.arduino.cc/en/Main/Arduino_BoardLeonardo) development boards and programmed via the [Arduino IDE](https://www.arduino.cc/en/Main/Software), but I prefer having as much control over the device as I can. So I choose to program these chips directly in [AVRASM](http://ww1.microchip.com/downloads/en/devicedoc/40001917a.pdf) and [AVR-C](https://www.nongnu.org/avr-libc/user-manual/). diff --git a/content/blog/2020-08-03-Joystick-to-Voltage.md b/content/blog/2020-08-03-Joystick-to-Voltage.md index 333a386..5f3b51b 100644 --- a/content/blog/2020-08-03-Joystick-to-Voltage.md +++ b/content/blog/2020-08-03-Joystick-to-Voltage.md @@ -3,6 +3,7 @@ title = "Notes from FRC: Converting joystick data to tank-drive outputs" description = "and making a tank-based robot's movements look natural" date = "2020-08-03" tags = ["frc"] +aliases = ["/blog/2020/08/03/joystick-to-voltage"] [extra] uses_katex = true diff --git a/content/blog/2020-08-13-Drivetrain-navigation.md b/content/blog/2020-08-13-Drivetrain-navigation.md index 354f9ef..69ab77b 100644 --- a/content/blog/2020-08-13-Drivetrain-navigation.md +++ b/content/blog/2020-08-13-Drivetrain-navigation.md @@ -10,6 +10,7 @@ excerpt: >- tank-drive robot from A to B autonomously. extra: uses_katex: true +aliases: [/blog/2020/08/13/drivetrain-navigation] --- This post is a continuation on my "Notes from FRC" series. If you haven't already, I recommend reading my post on [Converting joystick data to tank-drive outputs](/blog/2020/08/03/joystick-to-voltage). Some concepts in this post were introduced there. Like last time, to see the production code behind this post, check [here](https://github.com/frc5024/lib5k/blob/ab90994b2a0c769abfdde9a834133725c3ce3a38/common_drive/src/main/java/io/github/frc5024/common_drive/DriveTrainBase.java) and [here](https://github.com/frc5024/lib5k/tree/master/purepursuit/src/main/java/io/github/frc5024/purepursuit/pathgen). diff --git a/content/blog/2020-08-23-Notetaking-with-LaTeX.md b/content/blog/2020-08-23-Notetaking-with-LaTeX.md index f030326..d9fdaf0 100644 --- a/content/blog/2020-08-23-Notetaking-with-LaTeX.md +++ b/content/blog/2020-08-23-Notetaking-with-LaTeX.md @@ -10,6 +10,7 @@ excerpt: >- redirect_from: - /post/68df02l4/ - /68df02l4/ +aliases: [/blog/2020/08/23/notetaking-with-latex] --- *You can view my public demo for this post [here](https://github.com/Ewpratten/school-notes-demo)* diff --git a/content/blog/2020-09-03-Bazel-and-AVR.md b/content/blog/2020-09-03-Bazel-and-AVR.md index e927d24..93d59cb 100644 --- a/content/blog/2020-09-03-Bazel-and-AVR.md +++ b/content/blog/2020-09-03-Bazel-and-AVR.md @@ -10,6 +10,7 @@ excerpt: >- redirect_from: - /post/68dk02l4/ - /68dk02l4/ +aliases: [/blog/2020/09/03/bazel-and-avr] --- *The GitHub repository for everything in this post can be found [here](https://github.com/Ewpratten/avr-for-bazel-demo)* diff --git a/content/blog/2020-09-10-CodeSpaces-For-FRC.md b/content/blog/2020-09-10-CodeSpaces-For-FRC.md index ebdfc21..d01ed21 100644 --- a/content/blog/2020-09-10-CodeSpaces-For-FRC.md +++ b/content/blog/2020-09-10-CodeSpaces-For-FRC.md @@ -8,6 +8,7 @@ excerpt: >- I was recently accepted into the GitHub Codespaces beta test program and decided to try it out on the largest open source project I am currently involved with. +aliases: [/blog/2020/09/10/codespaces-for-frc] --- I was recently accepted into the [GitHub Codespaces](https://github.com/features/codespaces) beta test program. After reading through the documentation, I wanted to find a good use for this new tool, and decided to try it out on the largest open source project I am currently involved with. At *Raider Robotics* (@frc5024), we maintain a fairly large robotics software library called [Lib5K](https://github.com/frc5024/lib5k). The goal of this library is to provide an easy-to-use framework for new programmers to use when writing control systems code. As this library has become more complex, we have recently forked it into its own GitHub repository, and completely reworked our dependency system to match that of any other large OSS project. I figured that setting this repository up to use Codespaces might make it easier for other developers at Raider Robotics to make small changes to the library without needing to pull in the nearly 5GB of dependencies needed just to compile the codebase. diff --git a/content/blog/2020-09-17-Ultralight-writeup.md b/content/blog/2020-09-17-Ultralight-writeup.md index af58f65..d846f8b 100644 --- a/content/blog/2020-09-17-Ultralight-writeup.md +++ b/content/blog/2020-09-17-Ultralight-writeup.md @@ -11,6 +11,7 @@ excerpt: >- redirect_from: - /post/2jf002s4/ - /2jf002s4/ +aliases: [/blog/2020/09/17/ultralight-writeup] --- I have been looking around for a small, and easy-to-use [maven](https://maven.apache.org/) server to host my personal Java libraries for some time now. I origionally went with [Jitpack.io](https://jitpack.io/), but didn't like the fact I jitpack overwrites artifact `groupID` fields. This means that instead of specifying a package via something like `ca.retrylife:librandom:1.0.0`, a user would have to write `com.github.ewpratten:librandom:1.0.0`. While this is not a huge deal, I prefer to use a `gorupID` under my own domain for branding reasons. Along with this issue, I just didn't have enough control over my artifacts with Jitpack. diff --git a/content/blog/2020-09-24-Gopro-Webcam.md b/content/blog/2020-09-24-Gopro-Webcam.md index 5d0a918..dafee08 100644 --- a/content/blog/2020-09-24-Gopro-Webcam.md +++ b/content/blog/2020-09-24-Gopro-Webcam.md @@ -12,6 +12,7 @@ excerpt: >- redirect_from: - /post/XcaM04o4/ - /XcaM04o4/ +aliases: [/blog/2020/09/24/gopro-webcam] --- It has been quite some fun writing about my workflows for various day-to-day things on this blog recently, and since I have been getting a lot of positive feedback from my last few workflow-related posts, I am planning to continue writing them. diff --git a/content/blog/2020-10-01-Reading-a-Bitmap.md b/content/blog/2020-10-01-Reading-a-Bitmap.md index 87fe60a..98f5e1b 100644 --- a/content/blog/2020-10-01-Reading-a-Bitmap.md +++ b/content/blog/2020-10-01-Reading-a-Bitmap.md @@ -13,6 +13,7 @@ redirect_from: - /XcaMdj2m/ uses: - github-cards +aliases: [/blog/2020/10/01/reading-a-bitmap] --- Recently, @rsninja722 was telling me about [a project](https://github.com/rsninja722/file2bmp) he was working on. The basic idea is that you pass a file into his program, and it generates a bitmap of the binary data. This was inspired by [an old post of mine](/post/ef7b3166) where I did the same thing with a horribly written Python script and the library [`pillow`](https://github.com/python-pillow/Pillow). diff --git a/content/blog/2020-10-15-Mounting-Google-Drives.md b/content/blog/2020-10-15-Mounting-Google-Drives.md index 59be95b..2cad4b0 100644 --- a/content/blog/2020-10-15-Mounting-Google-Drives.md +++ b/content/blog/2020-10-15-Mounting-Google-Drives.md @@ -12,6 +12,7 @@ excerpt: >- redirect_from: - /post/XcaM0k24/ - /XcaM0k24/ +aliases: [/blog/2020/10/15/mounting-google-drives] --- When sharing files, I use three main services. I use [Firefox Send](https://en.wikipedia.org/wiki/Firefox_Send) and [KeybaseFS](https://book.keybase.io/docs/files) to share one-off and large files with friends, and I use [Google Drive](https://drive.google.com) to store some personal files, and for everything school-related (I don't get a choice about this). For the first two services, sharing a file is as simple as calling [`ffsend`](https://github.com/timvisee/ffsend) or moving a local file into my kbfs mountpoint, and I am done. Google Drive, on the other hand, the process isn't as easy. While some Linux distributions have Google Drive integration out of the box (I miss daily-driving [ChromiumOS](https://www.chromium.org/chromium-os)), Linux users generally have to go to `drive.google.com`, and deal with the Google Drive webapp. Not sure if this is an "only me" problem, but whenever I need to quickly make a change to a document through the webapp, It decides to stop working. diff --git a/content/blog/2020-10-24-CorePack-Development.md b/content/blog/2020-10-24-CorePack-Development.md index 0c0d591..5007187 100644 --- a/content/blog/2020-10-24-CorePack-Development.md +++ b/content/blog/2020-10-24-CorePack-Development.md @@ -10,6 +10,7 @@ excerpt: >- redirect_from: - /post/XlA00k24/ - /XlA00k24/ +aliases: [/blog/2020/10/24/corepack-development] --- *All content of this post is based around the work I did [here](https://github.com/Ewpratten/corepack)* diff --git a/content/blog/2020-11-21-Minecraft-IRC.md b/content/blog/2020-11-21-Minecraft-IRC.md index 4f9630f..72d8f47 100644 --- a/content/blog/2020-11-21-Minecraft-IRC.md +++ b/content/blog/2020-11-21-Minecraft-IRC.md @@ -10,6 +10,7 @@ excerpt: >- redirect_from: - /post/lls5jkd4/ - /lls5jkd4/ +aliases: [/blog/2020/11/21/minecraft-irc] --- As I talked about in my post [about Minecraft modpack development](/blog/2020/10/24/corepack-development), I got back in to playing Minecraft earlier this year. I primairly play on a server full of friends, where the server owner has [dynmap](https://github.com/webbukkit/dynmap) installed. Dynmap is a handy tool that provides a near-real-time overview of the minecraft world in the form of a webapp. I always keep Dynmap open on my laptop so I can chat with whoever is online, and see whats being worked on. diff --git a/content/blog/2020-11-6-Vortex-Core.md b/content/blog/2020-11-6-Vortex-Core.md index 403af63..db1171e 100644 --- a/content/blog/2020-11-6-Vortex-Core.md +++ b/content/blog/2020-11-6-Vortex-Core.md @@ -10,6 +10,7 @@ excerpt: >- redirect_from: - /post/XlPl0k24/ - /XlPl0k24/ +aliases: [/blog/2020/11/06/vortex-core] --- About a month ago, I decided to buy myself a mechanical keyboard. I have always been a huge fan of membrane / laptop keyboards. My current laptop (the Lenovo T480) has a very nice feel to its keyboard, and my previous laptop (the Acer R11) had the best keyboard I have ever used. The switch to mechanical wasn't my first choice, although I was open to trying something new, so didn't see it as a negative. Ever since adding another monitor to my setup, I haven't had enough room on my desk to fit a keyboard. This generally is not a problem since I mainly use my laptop, but I occasionally need to use my desktop for rendering work, which requires a separate keyboard. diff --git a/content/blog/2020-12-19-Vanilla-plus-mods.md b/content/blog/2020-12-19-Vanilla-plus-mods.md index 84d84ab..795d5bb 100644 --- a/content/blog/2020-12-19-Vanilla-plus-mods.md +++ b/content/blog/2020-12-19-Vanilla-plus-mods.md @@ -10,6 +10,7 @@ excerpt: >- redirect_from: - /post/gas49g43/ - /gas49g43/ +aliases: [/blog/2020/12/19/vanilla-plus-mods] --- diff --git a/content/blog/2020-12-31-Year-wrapup.md b/content/blog/2020-12-31-Year-wrapup.md index dc091d2..82f7f3e 100644 --- a/content/blog/2020-12-31-Year-wrapup.md +++ b/content/blog/2020-12-31-Year-wrapup.md @@ -10,6 +10,7 @@ excerpt: >- redirect_from: - /post/g494l5j3/ - /g494l5j3/ +aliases: [/blog/2020/12/31/year-wrapup] --- *So, whats up with 2020?* For readers who do not know me personally, here is a quick overview: diff --git a/content/blog/2020-12-4-GalliumOS.md b/content/blog/2020-12-4-GalliumOS.md index 5684d85..428850b 100644 --- a/content/blog/2020-12-4-GalliumOS.md +++ b/content/blog/2020-12-4-GalliumOS.md @@ -10,6 +10,7 @@ excerpt: >- redirect_from: - /post/gk3jEkd4/ - /gk3jEkd4/ +aliases: [/blog/2020/12/04/galliumos] --- My previous development laptop was an [Acer R11](https://www.acer.com/ac/en/CA/content/series/acerchromebookr11) chromebook. I always ran it in [developer mode](https://chromium.googlesource.com/chromiumos/docs/+/master/developer_mode.md) with all the Linux packages I needed installed via [chromebrew](https://github.com/skycocker/chromebrew). This setup worked great except for GUI programs, as (at the time), the built-in [Wayland](https://en.wikipedia.org/wiki/Wayland_(display_server_protocol)) server on the chromebook was not exposed to the user in a meaningful way. I relied on an internal tool from Google called [sommelier](https://chromium.googlesource.com/chromiumos/platform2/+/HEAD/vm_tools/sommelier/) to translate X11 calls to the internal Wayland server. None of this was ideal, but with a lot of scripts and aliases, I made it work. diff --git a/content/blog/2021-01-16-Printer-Tunneling.md b/content/blog/2021-01-16-Printer-Tunneling.md index 24f771a..2d4d6b0 100644 --- a/content/blog/2021-01-16-Printer-Tunneling.md +++ b/content/blog/2021-01-16-Printer-Tunneling.md @@ -10,6 +10,7 @@ excerpt: >- redirect_from: - /post/g494ld99/ - /g494ld99/ +aliases: [/blog/2021/01/16/printer-tunneling] --- For the past few years, I have been using a self-hosted VPN to bring all my personal devices into the same "network" even though many of them are spread across various locations and physical networks. This system never gives me problems, but there was one thing I wished I could do: access non-VPN devices on other networks using one of my VPN devices as a gateway. diff --git a/content/blog/2021-02-25-KBFS-Maven.md b/content/blog/2021-02-25-KBFS-Maven.md index d7fade9..c1405b0 100644 --- a/content/blog/2021-02-25-KBFS-Maven.md +++ b/content/blog/2021-02-25-KBFS-Maven.md @@ -10,6 +10,7 @@ excerpt: >- redirect_from: - /post/g4lk45j3/ - /g4lk45j3/ +aliases: [/blog/2021/02/25/kbfs-maven] --- As I continue to write more and more Java libraries for personal and public use, I keep finding myself limited by my library hosting solutions. Maven servers are currently my go-to way of storing and organizing all things Java. I have gone through a solid handful of servers over the past few years, here are my comments on each: diff --git a/content/blog/2021-03-14-QMK-Vortex-Core.md b/content/blog/2021-03-14-QMK-Vortex-Core.md index 2561eca..00672e4 100644 --- a/content/blog/2021-03-14-QMK-Vortex-Core.md +++ b/content/blog/2021-03-14-QMK-Vortex-Core.md @@ -10,6 +10,7 @@ excerpt: >- redirect_from: - /post/gkedkd93/ - /gkedkd93/ +aliases: [/blog/2021/03/14/qmk-vortex-core] --- Last fall, I [purchased my first mechanical keyboard](/blog/2020/11/06/vortex-core), the [Vortex Core](https://mechanicalkeyboards.com/shop/index.php?l=product_detail&p=3550), and have been loving it ever since. Well, almost loving it. There are a few "quirks" of the keyboard that I wasn't super fond of, like: occasionally not sending `KEY_UP` commands back to the computer, or the badly documented and maintained system for building custom layouts. diff --git a/content/blog/2021-04-20-Direwolf-APRS.md b/content/blog/2021-04-20-Direwolf-APRS.md index 334f84a..0cbc6cf 100644 --- a/content/blog/2021-04-20-Direwolf-APRS.md +++ b/content/blog/2021-04-20-Direwolf-APRS.md @@ -10,6 +10,7 @@ excerpt: >- redirect_from: - /post/eb0klDd9/ - /eb0klDd9/ +aliases: [/blog/2021/04/20/direwolf-aprs] --- ***WARNING:** To replicate this project, you **must** be the holder of an amateur radio license in your country* diff --git a/content/blog/2021-07-06-Windows-SSH.md b/content/blog/2021-07-06-Windows-SSH.md index 8f23ca5..4348531 100644 --- a/content/blog/2021-07-06-Windows-SSH.md +++ b/content/blog/2021-07-06-Windows-SSH.md @@ -7,6 +7,7 @@ written: 2021-07-07 tags: reference excerpt: >- I commonly need to configure SSH servers on remote Windows 10 boxes. This post covers the whole process. +aliases: [/blog/2021/07/07/windows-ssh] --- Between work, school, and just helping various people out with things, I end up needing to quickly spin up SSH servers on windows machines *a lot*. Despite what you might think, this functionality is actually built right in to Windows 10, and fairly easy to enable. diff --git a/templates/404.html b/templates/404.html new file mode 100644 index 0000000..7a90a8e --- /dev/null +++ b/templates/404.html @@ -0,0 +1,11 @@ +{% extends "base.html" %} +{% block title %} +Not Found +{% endblock title %} + +{% block content %} +

404: Not Found

+

There is a large chance you reached this page through a retrylife.ca link. I have recently changed my primary domain name to va3zza.com

+

I would appreciate if you could send me an email letting me know what you clicked to get here.

+

Click one of the links at the top of this page to navigate through the new website.

+{% endblock content %} \ No newline at end of file