{{title}}
+ {% if page.description %} + {{page.description}}{% endif %} -
diff --git a/.vscode/settings.json b/.vscode/settings.json index 2425ef3..d6257f5 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -24,4 +24,5 @@ "_redirects": "plaintext", }, "python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python", + "html.format.unformattedContentDelimiter": "", } \ No newline at end of file diff --git a/config.toml b/config.toml index 8d73d12..dd428d5 100644 --- a/config.toml +++ b/config.toml @@ -31,4 +31,6 @@ profile_photo = "https://branding.ewpratten.com/pfp/2022/460x460.webp" email = "evan@ewpratten.com" github = "ewpratten" linkedin = "ewpratten" -mastodon = "@evan" \ No newline at end of file +# Announcements +# home_announcement = "Test content" +# global_announcement = "Global announcement content test" \ No newline at end of file diff --git a/content/_index.md b/content/_index.md index b951008..208be4c 100644 --- a/content/_index.md +++ b/content/_index.md @@ -2,7 +2,7 @@ title: Home --- -## About me +## About me I am a **Software Developer**, specializing in *automation* and *computer networking*. diff --git a/content/blog/2018-06-27-BecomeRanter.md b/content/blog/2018-06-27-BecomeRanter.md index c396d76..7dad79d 100644 --- a/content/blog/2018-06-27-BecomeRanter.md +++ b/content/blog/2018-06-27-BecomeRanter.md @@ -1,5 +1,4 @@ --- -layout: page title: Using a python script to create devRant posts based on the style and content of another user description: if/else ++ diff --git a/content/blog/2019-04-30-FRC-Languages.md b/content/blog/2019-04-30-FRC-Languages.md index d700e4f..f66a693 100644 --- a/content/blog/2019-04-30-FRC-Languages.md +++ b/content/blog/2019-04-30-FRC-Languages.md @@ -1,5 +1,4 @@ --- -layout: page title: The language hunt date: 2019-04-30 tags: diff --git a/content/blog/2019-06-12-Styiling-GitHub.md b/content/blog/2019-06-12-Styiling-GitHub.md index 674e5e2..4eee6d2 100644 --- a/content/blog/2019-06-12-Styiling-GitHub.md +++ b/content/blog/2019-06-12-Styiling-GitHub.md @@ -1,5 +1,4 @@ --- -layout: page title: GitHub's CSS is boring. So I refreshed the design date: 2019-06-12 tags: diff --git a/content/blog/2019-06-16-Graphing-w2a.md b/content/blog/2019-06-16-Graphing-w2a.md index 03a4ca1..22f2460 100644 --- a/content/blog/2019-06-16-Graphing-w2a.md +++ b/content/blog/2019-06-16-Graphing-w2a.md @@ -1,5 +1,4 @@ --- -layout: page title: Graphing the relation between wheels and awards for FRC description: AKA. Why programmer + reddit + matplotlib is a bad idea. date: 2019-06-16 diff --git a/content/blog/2019-06-21-Robot-Experiences.md b/content/blog/2019-06-21-Robot-Experiences.md index b048679..7bca55d 100644 --- a/content/blog/2019-06-21-Robot-Experiences.md +++ b/content/blog/2019-06-21-Robot-Experiences.md @@ -1,5 +1,4 @@ --- -layout: page title: What I have learned from 2 years of FRC programming description: Robots are pretty cool date: 2019-06-21 diff --git a/content/blog/2019-06-23-googlectf.md b/content/blog/2019-06-23-googlectf.md index 4a071fb..60772cd 100644 --- a/content/blog/2019-06-23-googlectf.md +++ b/content/blog/2019-06-23-googlectf.md @@ -1,5 +1,4 @@ --- -layout: page 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 diff --git a/content/blog/2019-06-24-LanguageHunt2.md b/content/blog/2019-06-24-LanguageHunt2.md index a15de21..e6ca0cc 100644 --- a/content/blog/2019-06-24-LanguageHunt2.md +++ b/content/blog/2019-06-24-LanguageHunt2.md @@ -1,5 +1,4 @@ --- -layout: page title: 'The language hunt: Part 2' description: A quick followup date: 2019-06-24 diff --git a/content/blog/2019-06-26-BashSmash.md b/content/blog/2019-06-26-BashSmash.md index 9db9a5c..5ac94de 100644 --- a/content/blog/2019-06-26-BashSmash.md +++ b/content/blog/2019-06-26-BashSmash.md @@ -1,5 +1,4 @@ --- -layout: page title: BashSmash description: A tool for driving people crazy date: 2019-06-26 diff --git a/content/blog/2019-06-27-PWNlink.md b/content/blog/2019-06-27-PWNlink.md index 7251a4b..ee8cf73 100644 --- a/content/blog/2019-06-27-PWNlink.md +++ b/content/blog/2019-06-27-PWNlink.md @@ -1,5 +1,4 @@ --- -layout: page title: I had some fun with a router description: cleartext passwords + external management = death wish date: 2019-06-27 diff --git a/content/blog/2019-06-27-Python.md b/content/blog/2019-06-27-Python.md index e11bd6c..5327140 100644 --- a/content/blog/2019-06-27-Python.md +++ b/content/blog/2019-06-27-Python.md @@ -1,5 +1,4 @@ --- -layout: page title: Hunting snakes with a shotgun description: Python is a little too forgiving date: 2019-06-27 diff --git a/content/blog/2019-07-01-devDNS.md b/content/blog/2019-07-01-devDNS.md index 83fe561..ea4b98d 100644 --- a/content/blog/2019-07-01-devDNS.md +++ b/content/blog/2019-07-01-devDNS.md @@ -1,5 +1,4 @@ --- -layout: page title: devDNS description: The DNS over devRant service date: 2019-07-01 diff --git a/content/blog/2019-07-06-ScrapingFRCGithub.md b/content/blog/2019-07-06-ScrapingFRCGithub.md index 63e8f25..7d5fb3b 100644 --- a/content/blog/2019-07-06-ScrapingFRCGithub.md +++ b/content/blog/2019-07-06-ScrapingFRCGithub.md @@ -1,5 +1,4 @@ --- -layout: page title: Scraping FRC team's GitHub accounts to gather large amounts of data description: There are a lot of teams... date: 2019-07-06 diff --git a/content/blog/2019-07-13-Lookback-GMAD.md b/content/blog/2019-07-13-Lookback-GMAD.md index 40328f6..2780e6c 100644 --- a/content/blog/2019-07-13-Lookback-GMAD.md +++ b/content/blog/2019-07-13-Lookback-GMAD.md @@ -1,5 +1,4 @@ --- -layout: page title: Taking a look back at GMAD description: Fun, Simple, and Quick date: 2019-07-13 diff --git a/content/blog/2019-07-15-MindMap.md b/content/blog/2019-07-15-MindMap.md index ed050c2..86e8e65 100644 --- a/content/blog/2019-07-15-MindMap.md +++ b/content/blog/2019-07-15-MindMap.md @@ -1,5 +1,4 @@ --- -layout: page title: Mind map generation with Python description: Step 1 date: 2019-07-15 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 b0fd337..29f038a 100644 --- a/content/blog/2019-08-10-Why-I-Carry-NFC.md +++ b/content/blog/2019-08-10-Why-I-Carry-NFC.md @@ -1,5 +1,4 @@ --- -layout: page title: My weird piece of EDC description: Reasons why I always carry NFC cards with me date: 2019-08-10 diff --git a/content/blog/2019-08-11-Setting-up-JA.md b/content/blog/2019-08-11-Setting-up-JA.md index dfa9287..6d4bdb3 100644 --- a/content/blog/2019-08-11-Setting-up-JA.md +++ b/content/blog/2019-08-11-Setting-up-JA.md @@ -1,5 +1,4 @@ --- -layout: page title: How I set up ひらがな input on my laptop description: I3wm makes everything 10x harder than it should be date: 2019-08-12 diff --git a/content/blog/2019-08-24-Shift2.md b/content/blog/2019-08-24-Shift2.md index 0b66265..e93bfa7 100644 --- a/content/blog/2019-08-24-Shift2.md +++ b/content/blog/2019-08-24-Shift2.md @@ -1,5 +1,4 @@ --- -layout: page title: Keyed data encoding with Python description: XOR is pretty cool date: 2019-08-24 diff --git a/content/blog/2019-08-27-GitHub-cleanup.md b/content/blog/2019-08-27-GitHub-cleanup.md index 388de90..53b5543 100644 --- a/content/blog/2019-08-27-GitHub-cleanup.md +++ b/content/blog/2019-08-27-GitHub-cleanup.md @@ -1,5 +1,4 @@ --- -layout: page title: I did some cleaning description: Spring cleaning is fun when it isn't spring, and a computer does all the work diff --git a/content/blog/2019-09-04-wrong-python.md b/content/blog/2019-09-04-wrong-python.md index bb2afdd..6e34fe1 100644 --- a/content/blog/2019-09-04-wrong-python.md +++ b/content/blog/2019-09-04-wrong-python.md @@ -1,5 +1,4 @@ --- -layout: page title: Doing Python OOP the wrong way description: In the name of science! date: 2019-09-07 diff --git a/content/blog/2019-09-11-Buildingimgfrombin.md b/content/blog/2019-09-11-Buildingimgfrombin.md index 569318c..74415f7 100644 --- a/content/blog/2019-09-11-Buildingimgfrombin.md +++ b/content/blog/2019-09-11-Buildingimgfrombin.md @@ -1,5 +1,4 @@ --- -layout: page title: Building images from binary data description: Simple, yet fun date: 2019-09-11 @@ -14,8 +13,9 @@ aliases: - /blog/2019/09/11/buildingimgfrombin - /blog/buildingimgfrombin extra: - uses: - - twitter + js_import: + - https://platform.twitter.com/widgets.js + --- 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 09fd25b..5e8078c 100644 --- a/content/blog/2019-10-05-BillWurtz.md +++ b/content/blog/2019-10-05-BillWurtz.md @@ -1,5 +1,4 @@ --- -layout: page title: Using an RNN to generate Bill Wurtz notes description: Textgenrnn is fun date: 2019-10-05 diff --git a/content/blog/2019-11-18-Realtime-robot-code.md b/content/blog/2019-11-18-Realtime-robot-code.md index 63fc5a8..ad5109a 100644 --- a/content/blog/2019-11-18-Realtime-robot-code.md +++ b/content/blog/2019-11-18-Realtime-robot-code.md @@ -1,5 +1,4 @@ --- -layout: page title: Programming a live robot description: Living on the edge is an understatement date: 2019-11-20 diff --git a/content/blog/2019-12-11-Cron.md b/content/blog/2019-12-11-Cron.md index cb87989..57433af 100644 --- a/content/blog/2019-12-11-Cron.md +++ b/content/blog/2019-12-11-Cron.md @@ -1,5 +1,4 @@ --- -layout: page title: I used cron for the first time description: And I didn't die date: 2019-12-11 diff --git a/content/blog/2020-01-20-BrainFuckInBash.md b/content/blog/2020-01-20-BrainFuckInBash.md index 59c5195..e49c267 100644 --- a/content/blog/2020-01-20-BrainFuckInBash.md +++ b/content/blog/2020-01-20-BrainFuckInBash.md @@ -1,5 +1,4 @@ --- -layout: page title: Compiling BrainFuck with a shell script description: That was easy date: 2020-01-20 diff --git a/content/blog/2020-04-20-LudumDare46.md b/content/blog/2020-04-20-LudumDare46.md index 987df7d..8467028 100644 --- a/content/blog/2020-04-20-LudumDare46.md +++ b/content/blog/2020-04-20-LudumDare46.md @@ -1,5 +1,4 @@ --- -layout: page title: 'Ludum Dare 46: Jamming with friends' description: Recapping the development of *Micromanaged Mike* date: 2020-04-20 @@ -15,8 +14,8 @@ aliases: - /blog/2020/04/20/ludumdare46 - /blog/ludumdare46 extra: - uses: - - twitter + js_import: + - https://platform.twitter.com/widgets.js excerpt: A look back at the development of Micromanaged Mike --- diff --git a/content/blog/2020-05-19-Running-RoboRIO-Native.md b/content/blog/2020-05-19-Running-RoboRIO-Native.md index 4bd38a5..3899c6d 100644 --- a/content/blog/2020-05-19-Running-RoboRIO-Native.md +++ b/content/blog/2020-05-19-Running-RoboRIO-Native.md @@ -1,5 +1,4 @@ --- -layout: page title: Running RoboRIO firmware inside Docker description: Containerized native ARMv7l emulation in 20 minutes date: 2020-05-19 diff --git a/content/blog/2020-06-05-32u4-upload.md b/content/blog/2020-06-05-32u4-upload.md index 18d878e..42f5ca4 100644 --- a/content/blog/2020-06-05-32u4-upload.md +++ b/content/blog/2020-06-05-32u4-upload.md @@ -1,5 +1,4 @@ --- -layout: page title: Flashing code to a 32u4 chip description: Notes for my future self date: 2020-06-05 diff --git a/content/blog/2020-08-13-Drivetrain-navigation.md b/content/blog/2020-08-13-Drivetrain-navigation.md index d36157c..c842bba 100644 --- a/content/blog/2020-08-13-Drivetrain-navigation.md +++ b/content/blog/2020-08-13-Drivetrain-navigation.md @@ -1,5 +1,4 @@ --- -layout: page title: 'Notes from FRC: Autonomous point-to-point navigation' description: The tale of some very curvy math date: 2020-08-13 diff --git a/content/blog/2020-08-23-Notetaking-with-LaTeX.md b/content/blog/2020-08-23-Notetaking-with-LaTeX.md index 1f5c59f..0438d70 100644 --- a/content/blog/2020-08-23-Notetaking-with-LaTeX.md +++ b/content/blog/2020-08-23-Notetaking-with-LaTeX.md @@ -1,5 +1,4 @@ --- -layout: page title: Taking notes with Markdown and LaTeX description: Using a lot of tech to replace a piece of paper date: 2020-08-23 diff --git a/content/blog/2020-09-03-Bazel-and-AVR.md b/content/blog/2020-09-03-Bazel-and-AVR.md index e816071..7c649cf 100644 --- a/content/blog/2020-09-03-Bazel-and-AVR.md +++ b/content/blog/2020-09-03-Bazel-and-AVR.md @@ -1,5 +1,4 @@ --- -layout: page title: Compiling AVR-C code with a modern build system description: Bringing Bazel to 8-bit microcontrollers date: 2020-09-03 diff --git a/content/blog/2020-09-10-CodeSpaces-For-FRC.md b/content/blog/2020-09-10-CodeSpaces-For-FRC.md index c713067..d2b05bf 100644 --- a/content/blog/2020-09-10-CodeSpaces-For-FRC.md +++ b/content/blog/2020-09-10-CodeSpaces-For-FRC.md @@ -1,5 +1,4 @@ --- -layout: page title: Integrating GitHub Codespaces with FRC description: Robotics software development in your browser date: 2020-09-10 diff --git a/content/blog/2020-09-17-Ultralight-writeup.md b/content/blog/2020-09-17-Ultralight-writeup.md index 1b5b381..6eb93f4 100644 --- a/content/blog/2020-09-17-Ultralight-writeup.md +++ b/content/blog/2020-09-17-Ultralight-writeup.md @@ -1,5 +1,4 @@ --- -layout: page title: Building a mini maven server description: 'Project overview: The Ultralight maven server' date: 2020-09-17 diff --git a/content/blog/2020-09-24-Gopro-Webcam.md b/content/blog/2020-09-24-Gopro-Webcam.md index 052a8a3..af5a8dc 100644 --- a/content/blog/2020-09-24-Gopro-Webcam.md +++ b/content/blog/2020-09-24-Gopro-Webcam.md @@ -1,5 +1,4 @@ --- -layout: page title: 'My workflow: video conference edition' description: Turning some spare filmmaking equipment into a high-quality video conference setup diff --git a/content/blog/2020-10-01-Reading-a-Bitmap.md b/content/blog/2020-10-01-Reading-a-Bitmap.md index 2907181..8a13d86 100644 --- a/content/blog/2020-10-01-Reading-a-Bitmap.md +++ b/content/blog/2020-10-01-Reading-a-Bitmap.md @@ -1,5 +1,4 @@ --- -layout: page title: Reading metadata from a bitmap file description: A project writeup date: 2020-10-01 diff --git a/content/blog/2020-10-15-Mounting-Google-Drives.md b/content/blog/2020-10-15-Mounting-Google-Drives.md index ba15453..7ab3a1b 100644 --- a/content/blog/2020-10-15-Mounting-Google-Drives.md +++ b/content/blog/2020-10-15-Mounting-Google-Drives.md @@ -1,5 +1,4 @@ --- -layout: page title: Mounting Google Drive accounts as network drives description: Easy-to-use Google Drive integration for Linux using rclone date: 2020-10-15 diff --git a/content/blog/2020-10-24-CorePack-Development.md b/content/blog/2020-10-24-CorePack-Development.md index b52a35d..037e95b 100644 --- a/content/blog/2020-10-24-CorePack-Development.md +++ b/content/blog/2020-10-24-CorePack-Development.md @@ -1,5 +1,4 @@ --- -layout: page title: Using Bazel to create Minecraft modpacks description: An overview of how I automated the build process for CorePack date: 2020-10-24 diff --git a/content/blog/2020-11-06-Vortex-Core.md b/content/blog/2020-11-06-Vortex-Core.md index fb8f6e2..12fd5a8 100644 --- a/content/blog/2020-11-06-Vortex-Core.md +++ b/content/blog/2020-11-06-Vortex-Core.md @@ -1,5 +1,4 @@ --- -layout: page title: 'My first mechanical keyboard: The Vortex Core' description: Just the right amount of obscure date: 2020-11-06 diff --git a/content/blog/2020-11-21-Minecraft-IRC.md b/content/blog/2020-11-21-Minecraft-IRC.md index de696d0..5701e84 100644 --- a/content/blog/2020-11-21-Minecraft-IRC.md +++ b/content/blog/2020-11-21-Minecraft-IRC.md @@ -1,5 +1,4 @@ --- -layout: page title: Connecting to a Minecraft server over IRC description: For server administration, or just chatting with friends date: 2020-11-21 diff --git a/content/blog/2020-12-19-Vanilla-plus-mods.md b/content/blog/2020-12-19-Vanilla-plus-mods.md index 42a4a00..3da3822 100644 --- a/content/blog/2020-12-19-Vanilla-plus-mods.md +++ b/content/blog/2020-12-19-Vanilla-plus-mods.md @@ -1,5 +1,4 @@ --- -layout: page title: How I have tweaked my Minecraft client to be 'just right' description: Pushing the boundaries of a vanilla game, while being able to play on un-modified servers diff --git a/content/blog/2020-12-31-Year-wrapup.md b/content/blog/2020-12-31-Year-wrapup.md index c6a55b2..2e28cb7 100644 --- a/content/blog/2020-12-31-Year-wrapup.md +++ b/content/blog/2020-12-31-Year-wrapup.md @@ -1,5 +1,4 @@ --- -layout: page title: 2020 Wrap-Up description: I wrote a lot of code this year. This post looks back on it all date: 2020-12-31 diff --git a/content/blog/2020-12-4-GalliumOS.md b/content/blog/2020-12-4-GalliumOS.md index 35c38b8..afa7ea6 100644 --- a/content/blog/2020-12-4-GalliumOS.md +++ b/content/blog/2020-12-4-GalliumOS.md @@ -1,5 +1,4 @@ --- -layout: page title: Upgrading my chromebook description: The process of installing GalliumOS on an ACER R11 date: 2020-12-04 diff --git a/content/blog/2021-01-16-Printer-Tunneling.md b/content/blog/2021-01-16-Printer-Tunneling.md index 837c3c8..3bb53cb 100644 --- a/content/blog/2021-01-16-Printer-Tunneling.md +++ b/content/blog/2021-01-16-Printer-Tunneling.md @@ -1,5 +1,4 @@ --- -layout: page title: Tunneling a printer from a home network to a VPN description: Using socat to port-forward between network interfaces date: 2021-01-16 diff --git a/content/blog/2021-02-25-KBFS-Maven.md b/content/blog/2021-02-25-KBFS-Maven.md index b35e638..2bf70bf 100644 --- a/content/blog/2021-02-25-KBFS-Maven.md +++ b/content/blog/2021-02-25-KBFS-Maven.md @@ -1,5 +1,4 @@ --- -layout: page title: Using KBFS as a makeshift maven server description: A free and secure way to host personal Java libraries and applications date: 2021-02-25 diff --git a/content/blog/2021-03-14-QMK-Vortex-Core.md b/content/blog/2021-03-14-QMK-Vortex-Core.md index 8effe73..5ce0b12 100644 --- a/content/blog/2021-03-14-QMK-Vortex-Core.md +++ b/content/blog/2021-03-14-QMK-Vortex-Core.md @@ -1,5 +1,4 @@ --- -layout: page title: How I flashed QMK to my Vortex Core description: Open-source firmware on a closed-source keyboard date: 2021-03-14 diff --git a/content/blog/2021-04-20-Direwolf-APRS.md b/content/blog/2021-04-20-Direwolf-APRS.md index 9329598..be3b20b 100644 --- a/content/blog/2021-04-20-Direwolf-APRS.md +++ b/content/blog/2021-04-20-Direwolf-APRS.md @@ -1,5 +1,4 @@ --- -layout: page title: Building a cheap APRS digipeater description: How I set up my feature-packed APRS digipeater for under $100 date: 2021-04-20 diff --git a/content/blog/2021-07-06-Windows-SSH.md b/content/blog/2021-07-06-Windows-SSH.md index 3099ca4..cf5e893 100644 --- a/content/blog/2021-07-06-Windows-SSH.md +++ b/content/blog/2021-07-06-Windows-SSH.md @@ -1,5 +1,4 @@ --- -layout: page title: Configuring a native SSH server on Windows 10 description: A tutorial for future me date: 2021-07-07 diff --git a/content/blog/2021-09-28-frc-tech-reference.md b/content/blog/2021-09-28-frc-tech-reference.md index be24616..135bffc 100644 --- a/content/blog/2021-09-28-frc-tech-reference.md +++ b/content/blog/2021-09-28-frc-tech-reference.md @@ -1,5 +1,4 @@ --- -layout: page title: An overview of the tech on a complex FRC robot description: Reference material for my friends date: 2021-09-28 diff --git a/content/blog/2021-11-14-amprnet-bgp.md b/content/blog/2021-11-14-amprnet-bgp.md index 37c3823..28038c1 100644 --- a/content/blog/2021-11-14-amprnet-bgp.md +++ b/content/blog/2021-11-14-amprnet-bgp.md @@ -1,5 +1,4 @@ --- -layout: page title: 'Adventures in BGP: routing my own public IPv4 address space' description: A college student, playing with the "big boys" date: 2021-11-14 diff --git a/content/blog/2021-12-03-quaternions.md b/content/blog/2021-12-03-quaternions.md index f8da59c..e3384ac 100644 --- a/content/blog/2021-12-03-quaternions.md +++ b/content/blog/2021-12-03-quaternions.md @@ -1,5 +1,4 @@ --- -layout: page title: A rusty guide to quaternions description: Fast and efficient 3D object manipulation date: 2021-12-03 diff --git a/content/blog/2022-01-06-unfinished-projects.md b/content/blog/2022-01-06-unfinished-projects.md index 5ad0759..00836b6 100644 --- a/content/blog/2022-01-06-unfinished-projects.md +++ b/content/blog/2022-01-06-unfinished-projects.md @@ -1,5 +1,4 @@ --- -layout: page title: Unfinished projects and failed ideas description: A walkthrough of my private GitHub repos date: 2022-01-06 diff --git a/content/blog/2022-01-19-monocular-blender.md b/content/blog/2022-01-19-monocular-blender.md index 4a399dd..065f6d5 100644 --- a/content/blog/2022-01-19-monocular-blender.md +++ b/content/blog/2022-01-19-monocular-blender.md @@ -1,5 +1,4 @@ --- -layout: page title: Monocular depth mapping in Blender description: My 3D pipeline is backed by neural networks date: 2022-01-19 diff --git a/content/blog/2022-02-14-personal-pbx.md b/content/blog/2022-02-14-personal-pbx.md index edcfa30..e205292 100644 --- a/content/blog/2022-02-14-personal-pbx.md +++ b/content/blog/2022-02-14-personal-pbx.md @@ -1,5 +1,4 @@ --- -layout: page title: I built my own private telephone network description: Nobody makes phone calls anymore date: 2022-02-14 diff --git a/content/blog/2022-02-26-ferris-sweep.md b/content/blog/2022-02-26-ferris-sweep.md index 46f86c5..53f0d36 100644 --- a/content/blog/2022-02-26-ferris-sweep.md +++ b/content/blog/2022-02-26-ferris-sweep.md @@ -1,5 +1,4 @@ --- -layout: page title: I built a slightly infuriating keyboard description: Re-learning how to type at 18 date: 2022-02-26 diff --git a/content/blog/2022-03-15-Java-cheatsheet.md b/content/blog/2022-03-15-Java-cheatsheet.md index 0350f27..0f3354c 100644 --- a/content/blog/2022-03-15-Java-cheatsheet.md +++ b/content/blog/2022-03-15-Java-cheatsheet.md @@ -1,5 +1,4 @@ --- -layout: page title: A Java development cheatsheet for my classmates description: 'PROG10082: Reference Material' date: 2022-03-15 diff --git a/content/blog/2022-04-06-udm-fan.md b/content/blog/2022-04-06-udm-fan.md index 67d544b..3e0a31d 100644 --- a/content/blog/2022-04-06-udm-fan.md +++ b/content/blog/2022-04-06-udm-fan.md @@ -1,5 +1,4 @@ --- -layout: page title: Making my UDM-Pro scream description: Remote fan control for the Unifi Dream Machine Pro date: 2022-04-06 diff --git a/content/blog/2022-04-11-angle-problem.md b/content/blog/2022-04-11-angle-problem.md index d17a0f5..2634caa 100644 --- a/content/blog/2022-04-11-angle-problem.md +++ b/content/blog/2022-04-11-angle-problem.md @@ -1,5 +1,4 @@ --- -layout: page title: The angle problem description: A look at a slightly infuriating robotics problem date: 2022-04-11 diff --git a/content/blog/2022-05-10-album-space-time.md b/content/blog/2022-05-10-album-space-time.md index f2c7423..3a3d34b 100644 --- a/content/blog/2022-05-10-album-space-time.md +++ b/content/blog/2022-05-10-album-space-time.md @@ -1,5 +1,4 @@ --- -layout: page title: 'Album Release: Space & Time Vol. 1' description: New music from Evan Pratten date: 2022-05-10 diff --git a/content/blog/2022-05-18-commit-sync.md b/content/blog/2022-05-18-commit-sync.md index fb0be77..9ea0ff2 100644 --- a/content/blog/2022-05-18-commit-sync.md +++ b/content/blog/2022-05-18-commit-sync.md @@ -1,5 +1,4 @@ --- -layout: page title: Commit syncing across hosted GIT instances description: How I keep my commit graph alive date: 2022-05-18 diff --git a/content/blog/2022-05-21-nanovna.md b/content/blog/2022-05-21-nanovna.md index 837916c..66e1f4b 100644 --- a/content/blog/2022-05-21-nanovna.md +++ b/content/blog/2022-05-21-nanovna.md @@ -1,5 +1,4 @@ --- -layout: page title: 'Field Log: First look at the NanoVNA' description: Weekends are prime radio time date: 2022-05-21 diff --git a/content/blog/2022-06-08-bell-ipv6.md b/content/blog/2022-06-08-bell-ipv6.md index 6c8a660..75437fe 100644 --- a/content/blog/2022-06-08-bell-ipv6.md +++ b/content/blog/2022-06-08-bell-ipv6.md @@ -1,5 +1,4 @@ --- -layout: page title: How I hacked full IPv6 support into a Bell residential network description: Circumventing nearly everything my ISP has set up in the name of public IPv6 addresses for my friends diff --git a/content/blog/2022-06-13-fedora-36-vp.md b/content/blog/2022-06-13-fedora-36-vp.md index 0192d05..aed06de 100644 --- a/content/blog/2022-06-13-fedora-36-vp.md +++ b/content/blog/2022-06-13-fedora-36-vp.md @@ -1,5 +1,4 @@ --- -layout: page title: Getting Visual Paradigm to launch on Fedora 36 description: Bundle your libraries correctly, kids date: 2022-06-13 diff --git a/content/blog/2022-06-23-steam-controller-switch.md b/content/blog/2022-06-23-steam-controller-switch.md index 8e873c2..c197d10 100644 --- a/content/blog/2022-06-23-steam-controller-switch.md +++ b/content/blog/2022-06-23-steam-controller-switch.md @@ -1,5 +1,4 @@ --- -layout: page title: Using a Steam Controller with the Nintendo Switch description: An unreasonably cursed setup for zero gain date: 2022-06-23 diff --git a/content/blog/2022-06-26-rickrolling-the-internet.md b/content/blog/2022-06-26-rickrolling-the-internet.md index 21ef404..456c8fd 100644 --- a/content/blog/2022-06-26-rickrolling-the-internet.md +++ b/content/blog/2022-06-26-rickrolling-the-internet.md @@ -1,5 +1,4 @@ --- -layout: page title: Rickrolling the internet description: Abusing ICMPv6 to inject lyrics into public routes date: 2022-06-26 diff --git a/content/blog/2022-07-02-robotics-journey.md b/content/blog/2022-07-02-robotics-journey.md index 04e6326..6aa27af 100644 --- a/content/blog/2022-07-02-robotics-journey.md +++ b/content/blog/2022-07-02-robotics-journey.md @@ -1,5 +1,4 @@ --- -layout: page title: My journey through robotics description: 5 years of self-taught robotics development, recapped date: 2022-07-02 diff --git a/content/blog/2022-08-17-as398057.md b/content/blog/2022-08-17-as398057.md index 64ec283..2d8829b 100644 --- a/content/blog/2022-08-17-as398057.md +++ b/content/blog/2022-08-17-as398057.md @@ -1,5 +1,4 @@ --- -layout: page title: I am my own ISP description: The next stage in my hobby network date: 2022-08-17 diff --git a/content/blog/2022-09-09-new-domain.md b/content/blog/2022-09-09-new-domain.md index b3bee05..3449433 100644 --- a/content/blog/2022-09-09-new-domain.md +++ b/content/blog/2022-09-09-new-domain.md @@ -1,5 +1,4 @@ --- -layout: page title: Website updates description: Changing a few things in the background date: 2022-09-09 diff --git a/content/blog/2022-10-02-personal-ases.md b/content/blog/2022-10-02-personal-ases.md index 1732016..64e015e 100644 --- a/content/blog/2022-10-02-personal-ases.md +++ b/content/blog/2022-10-02-personal-ases.md @@ -1,5 +1,4 @@ --- -layout: page title: An analysis of personal ASNs in the wild description: You can get a surprising amount of info from bulk whois date: 2022-10-02 diff --git a/content/blog/2022-10-17-ampr-vultr-bgp.md b/content/blog/2022-10-17-ampr-vultr-bgp.md index f812b77..4d4c74e 100644 --- a/content/blog/2022-10-17-ampr-vultr-bgp.md +++ b/content/blog/2022-10-17-ampr-vultr-bgp.md @@ -1,5 +1,4 @@ --- -layout: page title: Announcing your AMPRNet prefix to Vultr with BGP description: That how-to guide everyone keeps asking me to make date: 2022-10-17 diff --git a/content/blog/2022-10-30-bird-udmpro.md b/content/blog/2022-10-30-bird-udmpro.md index 1a26436..c2d94aa 100644 --- a/content/blog/2022-10-30-bird-udmpro.md +++ b/content/blog/2022-10-30-bird-udmpro.md @@ -1,5 +1,4 @@ --- -layout: page title: Announcing your AMPRNet prefix to Vultr with BGP description: That how-to guide everyone keeps asking me to make date: 2022-10-17 diff --git a/content/blog/2022-11-04-country-filtering.md b/content/blog/2022-11-04-country-filtering.md index 0c452c0..23bcafe 100644 --- a/content/blog/2022-11-04-country-filtering.md +++ b/content/blog/2022-11-04-country-filtering.md @@ -1,5 +1,4 @@ --- -layout: page title: Crudely geo-filtering internet routes description: How I make routers drop traffic for certain countries date: 2022-11-04 diff --git a/content/blog/2022-11-10-mega-playlists.md b/content/blog/2022-11-10-mega-playlists.md index 08de8cb..541f675 100644 --- a/content/blog/2022-11-10-mega-playlists.md +++ b/content/blog/2022-11-10-mega-playlists.md @@ -1,5 +1,4 @@ --- -layout: page title: A brief walk through my all-time favorite songs description: ..and crashing spotify clients in the process date: 2022-11-10 diff --git a/content/blog/2022-12-07-gamels.md b/content/blog/2022-12-07-gamels.md index 93d04c4..8bd002c 100644 --- a/content/blog/2022-12-07-gamels.md +++ b/content/blog/2022-12-07-gamels.md @@ -1,5 +1,4 @@ --- -layout: page title: I re-implemented ls to query the Steam API description: 'gamels: never be confused about Steam appid direcroties again' date: 2022-12-07 diff --git a/content/blog/2023-01-17-webfinger-redir.md b/content/blog/2023-01-17-webfinger-redir.md index dc04591..7134396 100644 --- a/content/blog/2023-01-17-webfinger-redir.md +++ b/content/blog/2023-01-17-webfinger-redir.md @@ -1,5 +1,4 @@ --- -layout: page title: Lazy search for Mastodon accounts description: Webfinger + Cloudflare Workers + Firefox custom search engines date: 2023-01-17 diff --git a/content/blog/2023-02-07-ipv6-canvas.md b/content/blog/2023-02-07-ipv6-canvas.md index 8758667..b1f2a7e 100644 --- a/content/blog/2023-02-07-ipv6-canvas.md +++ b/content/blog/2023-02-07-ipv6-canvas.md @@ -1,5 +1,4 @@ --- -layout: page title: Blatant self-advertising on the IPv6 Canvas description: An ungodly amount of pings for a small bitmap date: 2023-02-07 diff --git a/content/blog/2023-02-15-wireguard-options.md b/content/blog/2023-02-15-wireguard-options.md index 22aa980..c194af7 100644 --- a/content/blog/2023-02-15-wireguard-options.md +++ b/content/blog/2023-02-15-wireguard-options.md @@ -1,5 +1,4 @@ --- -layout: page title: Some lesser known WireGuard settings description: Things I will probably forget in an important moment date: 2023-02-15 diff --git a/content/blog/2023-03-21-amprnet-bgp-announce.md b/content/blog/2023-03-21-amprnet-bgp-announce.md index f67d8af..163fa89 100644 --- a/content/blog/2023-03-21-amprnet-bgp-announce.md +++ b/content/blog/2023-03-21-amprnet-bgp-announce.md @@ -1,5 +1,4 @@ --- -layout: page title: Announcing your shiny new AMPRNet BGP allocation description: A crash course on BGP for radio people date: 2023-03-21 diff --git a/content/blog/2023-03-21-hackernews-block-ai.md b/content/blog/2023-03-21-hackernews-block-ai.md index 6afbd09..073a424 100644 --- a/content/blog/2023-03-21-hackernews-block-ai.md +++ b/content/blog/2023-03-21-hackernews-block-ai.md @@ -1,5 +1,4 @@ --- -layout: page title: A script that hides AI topics from Hacker News description: Sometimes I want to read about something different date: 2023-03-21 diff --git a/content/blog/2023-03-23-aprs-usage.md b/content/blog/2023-03-23-aprs-usage.md index fbd264a..6eafe69 100644 --- a/content/blog/2023-03-23-aprs-usage.md +++ b/content/blog/2023-03-23-aprs-usage.md @@ -1,5 +1,4 @@ --- -layout: page title: What are people actually doing with APRS? description: An analysis of worldwide APRS data date: 2023-03-23 diff --git a/content/blog/2023-04-27-client-ping.md b/content/blog/2023-04-27-client-ping.md index 076f896..da3d0ae 100644 --- a/content/blog/2023-04-27-client-ping.md +++ b/content/blog/2023-04-27-client-ping.md @@ -1,5 +1,4 @@ --- -layout: page title: Purely client-side point-of-interest marking for multiplayer Minecraft description: 'A showcase of my latest Minecraft mod: Client Ping' date: 2023-04-27 diff --git a/content/blog/2023-05-01-mouse-button-swap.md b/content/blog/2023-05-01-mouse-button-swap.md index bbee633..920f727 100644 --- a/content/blog/2023-05-01-mouse-button-swap.md +++ b/content/blog/2023-05-01-mouse-button-swap.md @@ -1,5 +1,4 @@ --- -layout: page title: I performed a button swap on my mouse description: This had better not be my gateway drug into custom mice date: 2023-05-01 diff --git a/content/blog/2023-06-15-rainbow-keyboard.md b/content/blog/2023-06-15-rainbow-keyboard.md index db2867d..003a401 100644 --- a/content/blog/2023-06-15-rainbow-keyboard.md +++ b/content/blog/2023-06-15-rainbow-keyboard.md @@ -1,5 +1,4 @@ --- -layout: page title: Rainbow keyboard description: Game-specific keyboard layouts are really handy date: 2023-06-15 diff --git a/content/blog/2023-06-16-nat64.md b/content/blog/2023-06-16-nat64.md index 04e05f1..d825b24 100644 --- a/content/blog/2023-06-16-nat64.md +++ b/content/blog/2023-06-16-nat64.md @@ -1,5 +1,4 @@ --- -layout: page title: How I set up NAT64 description: Working towards single-stack inside AS54041 date: 2023-06-16 diff --git a/content/blog/2023-07-05-simple-dnf-repo.md b/content/blog/2023-07-05-simple-dnf-repo.md index a41d1d0..cf8025b 100644 --- a/content/blog/2023-07-05-simple-dnf-repo.md +++ b/content/blog/2023-07-05-simple-dnf-repo.md @@ -1,5 +1,4 @@ --- -layout: page title: Setting up a static DNF repository description: Hosting RPMs is less painful than I expected date: 2023-07-05 diff --git a/content/blog/2023-07-07-ampr-vpn.md b/content/blog/2023-07-07-ampr-vpn.md index 7e25553..161b68b 100644 --- a/content/blog/2023-07-07-ampr-vpn.md +++ b/content/blog/2023-07-07-ampr-vpn.md @@ -1,5 +1,4 @@ --- -layout: page title: Building a VPN with an AMPRNet BGP allocation description: A quick guide on using your shiny new AMPRNet allocation date: 2023-07-07 diff --git a/content/blog/2023-07-10-baofeng-sound-card.md b/content/blog/2023-07-10-baofeng-sound-card.md index abffd6d..2e74b31 100644 --- a/content/blog/2023-07-10-baofeng-sound-card.md +++ b/content/blog/2023-07-10-baofeng-sound-card.md @@ -1,5 +1,4 @@ --- -layout: page title: A homebrew sound card designed for the Baofeng UV-5R description: Using cheap parts to programmatically transmit audio date: 2023-07-10 diff --git a/content/blog/2023-10-20-obsidian-blogging.md b/content/blog/2023-10-20-obsidian-blogging.md index 397ec61..8d9cbc4 100644 --- a/content/blog/2023-10-20-obsidian-blogging.md +++ b/content/blog/2023-10-20-obsidian-blogging.md @@ -1,5 +1,4 @@ --- -layout: page title: Authoring Blog Posts with Obsidian description: Trying a new way to write for this site date: 2023-10-20 diff --git a/content/blog/_index.md b/content/blog/_index.md index ddb2698..52740e8 100644 --- a/content/blog/_index.md +++ b/content/blog/_index.md @@ -6,6 +6,5 @@ extra: # redir_to: /timeline --- -# Blog +The following is a list of articles I've written. This is also available in [RSS](/rss.xml) format. -The following is a list of articles I've written. This is also available in [RSS](/rss.xml) format. \ No newline at end of file diff --git a/content/events/_index.md b/content/events/_index.md deleted file mode 100644 index fa239c2..0000000 --- a/content/events/_index.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -title: Events ---- \ No newline at end of file diff --git a/content/events/meme-month-2022.md b/content/events/meme-month-2022.md index 54c07c4..7ee2d10 100644 --- a/content/events/meme-month-2022.md +++ b/content/events/meme-month-2022.md @@ -4,8 +4,8 @@ description: Come chat with young hams, and join the meme madness! aliases: - /yeet extra: - uses: - - flags + css_import: + - https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/6.4.3/css/flag-icons.min.css tags: - radio - event diff --git a/content/games/minecraft/_index.md b/content/games/minecraft/_index.md index 1e32a93..86974eb 100644 --- a/content/games/minecraft/_index.md +++ b/content/games/minecraft/_index.md @@ -1,7 +1,6 @@ --- title: Minecraft --- -# Minecraft Minecraft is one of my all-time favourite video games. I've been playing since the 1.2.x days, enjoying my fair share of creative redstone tinkering, lightly modded servers *(RIP MCCTF)*, and multiplayer survival shenanigans with friends. diff --git a/content/music.md b/content/music.md index 6685340..3200913 100644 --- a/content/music.md +++ b/content/music.md @@ -1,8 +1,8 @@ --- title: My Music extra: - uses: - - fontawesome + css_import: + - https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css tags: - music --- diff --git a/content/products/_index.md b/content/products/_index.md deleted file mode 100644 index a879fbc..0000000 --- a/content/products/_index.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Products ---- - -
There is a large chance you reached this page through a retrylife.ca
or va3zza.com
link. I have recently changed my primary domain name to ewpratten.com
There is a large chance you reached this page through a retrylife.ca
or va3zza.com
link. I
+ have recently changed my primary domain name to ewpratten.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 diff --git a/templates/base.html b/templates/base.html index a78de48..bc2b4ec 100644 --- a/templates/base.html +++ b/templates/base.html @@ -1,118 +1,176 @@ -{# Allow extenders to pass through variables #} -{% block variable_wormhole %} -{% set title = "NO TITLE SET" %} -{% set description = "" %} -{% set is_article = false %} -{% set is_post = false %} -{% set feature_flags = [] %} -{% set redirect_target = "" %} -{% set announcement = "" %} -{% set page_path = "" %} -{% endblock variable_wormhole %} +{# Some common data #} +{%if page.path or section.path %} + {% set title = page.title | default(value=section.title) %} + {% set path = page.path | default(value=section.path) %} + {% set content = page.content | default(value=section.content) %} + {% set extra = page.extra | default(value=section.extra) %} + {% set is_blog_post = path != "/blog/" and path is starting_with("/blog/") %} +{% else %} +{# If here, we are on the 404 page #} +{% set title = "NOT FOUND" %} +{% set path = "/404" %} +{% set extra = [] %} +{% set is_blog_post = false %} +{% endif %} - {# Page metadata #} - - - - - {% include "components/metadata/advertise-rss.html" %} - {% include "components/metadata/opengraph.html" %} + {% block head %} + + + +{{announcement | safe}}
- {% else %} -
- You are being redirected to another page.
- Click here if this does not happen automatically.
-
{{config.extra.profession}}
-{{config.extra.profession}}
-{{collection.description}}
- {% endif %} -Published on {{collection.date}}
-{{page.extra.excerpt}}- {% elif page.description %} -
{{page.description}}- {% endif %} - {# -