From 0743f768051f5987f70f75407ffefe5494d47247 Mon Sep 17 00:00:00 2001
From: Evan Pratten
Date: Thu, 2 Feb 2023 20:05:03 -0500
Subject: [PATCH] wip homepage
---
.gitignore | 12 -
.vscode/tasks.json | 24 +-
CODEOWNERS | 2 -
{content => backup/content}/_index.md | 0
{content => backup/content}/_index.md.bk | 0
.../blog/2017-11-24-weatherballoon-lost.md | 0
.../content}/blog/2018-06-27-BecomeRanter.md | 0
.../content}/blog/2019-02-20-hatchfield.md | 0
.../content}/blog/2019-04-30-FRC-Languages.md | 0
.../blog/2019-06-12-Styiling-GitHub.md | 0
.../content}/blog/2019-06-16-Graphing-w2a.md | 0
.../blog/2019-06-21-Robot-Experiences.md | 0
.../content}/blog/2019-06-23-googlectf.md | 0
.../content}/blog/2019-06-24-LanguageHunt2.md | 0
.../content}/blog/2019-06-26-BashSmash.md | 0
.../content}/blog/2019-06-27-PWNlink.md | 0
.../content}/blog/2019-06-27-Python.md | 0
.../content}/blog/2019-07-01-devDNS.md | 0
.../blog/2019-07-06-ScrapingFRCGithub.md | 0
.../content}/blog/2019-07-13-Lookback-GMAD.md | 0
.../content}/blog/2019-07-15-MindMap.md | 0
.../blog/2019-08-10-Why-I-Carry-NFC.md | 0
.../content}/blog/2019-08-11-Setting-up-JA.md | 0
.../content}/blog/2019-08-24-Shift2.md | 0
.../blog/2019-08-27-GitHub-cleanup.md | 0
.../content}/blog/2019-09-04-wrong-python.md | 0
.../blog/2019-09-11-Buildingimgfrombin.md | 0
.../content}/blog/2019-10-05-BillWurtz.md | 0
.../blog/2019-11-18-Realtime-robot-code.md | 0
.../content}/blog/2019-12-11-Cron.md | 0
.../blog/2020-01-20-BrainFuckInBash.md | 0
.../content}/blog/2020-02-21-darth-raider.md | 0
.../content}/blog/2020-04-20-LudumDare46.md | 0
.../blog/2020-05-19-Running-RoboRIO-Native.md | 0
.../content}/blog/2020-06-05-32u4-upload.md | 0
.../blog/2020-08-03-Joystick-to-Voltage.md | 0
.../blog/2020-08-13-Drivetrain-navigation.md | 0
.../blog/2020-08-23-Notetaking-with-LaTeX.md | 0
.../content}/blog/2020-09-03-Bazel-and-AVR.md | 0
.../blog/2020-09-10-CodeSpaces-For-FRC.md | 0
.../blog/2020-09-17-Ultralight-writeup.md | 0
.../content}/blog/2020-09-24-Gopro-Webcam.md | 0
.../blog/2020-10-01-Reading-a-Bitmap.md | 0
.../blog/2020-10-15-Mounting-Google-Drives.md | 0
.../blog/2020-10-24-CorePack-Development.md | 0
.../content}/blog/2020-11-21-Minecraft-IRC.md | 0
.../content}/blog/2020-11-6-Vortex-Core.md | 0
.../blog/2020-12-19-Vanilla-plus-mods.md | 0
.../content}/blog/2020-12-31-Year-wrapup.md | 0
.../content}/blog/2020-12-4-GalliumOS.md | 0
.../blog/2021-01-16-Printer-Tunneling.md | 0
.../content}/blog/2021-02-25-KBFS-Maven.md | 0
.../blog/2021-03-14-QMK-Vortex-Core.md | 0
.../content}/blog/2021-04-20-Direwolf-APRS.md | 0
.../content}/blog/2021-07-06-Windows-SSH.md | 0
.../blog/2021-09-28-frc-tech-reference.md | 0
.../content}/blog/2021-11-14-amprnet-bgp.md | 0
.../content}/blog/2021-12-03-quaternions.md | 0
.../blog/2022-01-06-unfinished-projects.md | 0
.../blog/2022-01-19-monocular-blender.md | 0
.../content}/blog/2022-02-14-personal-pbx.md | 0
.../content}/blog/2022-02-26-ferris-sweep.md | 0
.../blog/2022-03-15-Java-cheatsheet.md | 0
.../content}/blog/2022-04-06-udm-fan.md | 0
.../content}/blog/2022-04-11-angle-problem.md | 0
.../blog/2022-05-10-album-space-time.md | 0
.../content}/blog/2022-05-18-commit-sync.md | 0
.../content}/blog/2022-05-21-nanovna.md | 0
.../content}/blog/2022-06-08-bell-ipv6.md | 0
.../content}/blog/2022-06-13-fedora-36-vp.md | 0
.../2022-06-23-steam-controller-switch.md | 0
.../2022-06-26-rickrolling-the-internet.md | 0
.../blog/2022-07-02-robotics-journey.md | 0
.../content}/blog/2022-08-17-as398057.md | 0
.../content}/blog/2022-09-09-new-domain.md | 0
.../content}/blog/2022-10-02-personal-ases.md | 0
.../blog/2022-10-17-ampr-vultr-bgp.md | 0
.../content}/blog/2022-10-18-wireguard-bgp.md | 0
.../content}/blog/2022-10-30-bird-udmpro.md | 0
.../blog/2022-11-04-country-filtering.md | 0
.../blog/2022-11-10-mega-playlists.md | 0
.../content}/blog/2022-12-07-gamels.md | 0
.../blog/2023-01-17-webfinger-redir.md | 0
{content => backup/content}/blog/_index.md | 0
{content => backup/content}/contact.md | 0
{content => backup/content}/donate.md | 0
{content => backup/content}/events/_index.md | 0
.../content}/events/meme-month-2022.md | 0
{content => backup/content}/hobbies/_index.md | 0
.../content}/hobbies/arts/animation.md | 0
.../content}/hobbies/arts/music.md | 0
.../content}/hobbies/arts/photography.md | 0
.../content}/hobbies/arts/videography.md | 0
.../content}/hobbies/networking/zzanet.md | 0
.../content}/hobbies/radio/_index.md | 0
.../content}/hobbies/robotics/_index.md | 0
.../software/competitive-programming.md | 0
.../content}/hobbies/software/discord-bots.md | 0
.../content}/hobbies/software/games/_index.md | 0
.../content}/logbook/2022-november.md | 0
{content => backup/content}/music/_index.md | 0
.../content}/music/evan-pratten/_index.md | 0
.../content}/music/evan-pratten/channels.md | 0
.../music/evan-pratten/festive-duality.md | 0
.../music/evan-pratten/radioactive.md | 0
.../content}/music/evan-pratten/scale-hop.md | 0
.../music/evan-pratten/space-time-1.md | 0
.../music/evan-pratten/summer-tracks.md | 0
.../content}/music/retrylife/_index.md | 0
.../music/retrylife/bring-the-onslaught.md | 0
.../music/retrylife/death-among-us.md | 0
.../music/retrylife/enlarging-elaphants.md | 0
.../music/retrylife/explosive-xmas.md | 0
.../content}/music/retrylife/flare.md | 0
.../content}/music/retrylife/gifted.md | 0
.../content}/music/retrylife/hidden-forest.md | 0
.../content}/music/retrylife/history.md | 0
.../content}/music/retrylife/hypernova.md | 0
.../content}/music/retrylife/imagined.md | 0
.../content}/music/retrylife/insanitorium.md | 0
.../music/retrylife/intergalactic-swirlz.md | 0
.../content}/music/retrylife/lemons.md | 0
.../content}/music/retrylife/memories.md | 0
.../content}/music/retrylife/project-39.md | 0
.../content}/music/retrylife/reborn.md | 0
.../content}/music/retrylife/silent.md | 0
.../content}/music/retrylife/sir-dankley.md | 0
.../content}/music/retrylife/the-eternal.md | 0
.../content}/music/retrylife/xmas-02.md | 0
{content => backup/content}/network.md | 0
{content => backup/content}/network/plan.md | 0
{content => backup/content}/notes/_index.md | 0
.../content}/notes/bgp-country-blocks.md | 0
.../photography/2017-11-07-weatherballoon.md | 0
.../content}/photography/_index.md | 0
.../content}/photography/nova-scotia-2019.md | 0
.../content}/photography/quebec-2017.md | 0
.../content}/products/_index.md | 0
.../content}/products/vcvrack/a10u8r.md | 0
.../content}/projects/_index.md | 0
.../content}/projects/chromebooks.md | 0
{content => backup/content}/projects/kobo.md | 0
.../content}/projects/minecraft.md | 0
{content => backup/content}/projects/vfx.md | 0
{content => backup/content}/search.md | 0
.../software/2018-05-22-launchdraw.md | 0
.../content}/software/2018-06-25-iss.md | 0
.../content}/software/2018-08-03-dr.md | 0
.../software/2018-08-04-devrantsimple.md | 0
.../software/2018-08-20-pihole-api.md | 0
.../content}/software/2018-08-31-dirobium.md | 0
.../content}/software/2018-09-01-deuterium.md | 0
.../content}/software/2018-09-01-diras.md | 0
.../content}/software/2018-11-04-eco.md | 0
.../content}/software/2018-11-16-odwc.md | 0
.../content}/software/2019-03-08-os328.md | 0
.../content}/software/2019-05-28-flippycat.md | 0
.../content}/software/2019-08-24-shift.md | 0
.../software/2019-08-27-devrant-dl.md | 0
.../content}/software/2019-12-28-rayzor.md | 0
.../content}/software/2020-02-29-parts.md | 0
.../software/2020-03-11-easy-faces.md | 0
.../content}/software/2020-06-08-os32u4.md | 0
.../content}/software/2020-07-03-lib5k.md | 0
.../software/2020-07-13-vsco-batch-dl.md | 0
.../content}/software/2020-07-21-testbench.md | 0
.../software/2020-07-24-tvdsb-student-api.md | 0
.../content}/software/2020-08-09-frcworld.md | 0
.../software/2020-08-20-timeandplace-api.md | 0
.../content}/software/2020-09-02-libepn.md | 0
.../content}/software/2020-09-17-ner.md | 0
.../content}/software/2020-09-26-dynpy.md | 0
.../content}/software/2020-10-24-chatster.md | 0
.../content}/software/2020-10-24-orgstat.md | 0
.../software/2020-11-21-legalaccess.md | 0
.../content}/software/2020-11-27-birdseye.md | 0
.../software/2020-11-27-mcdiscovery.md | 0
.../content}/software/2020-12-07-mchat.md | 0
.../software/2020-12-25-mandelbrot.md | 0
.../software/2021-01-19-frostbucket.md | 0
.../content}/software/2021-01-25-pyrbn.md | 0
.../content}/software/2021-01-30-rbn.md | 0
.../software/2021-01-31-ardupaddle.md | 0
.../content}/software/2021-01-31-hambands.md | 0
.../content}/software/2021-02-03-marketcap.md | 0
.../software/2021-02-09-blood-cod-plugins.md | 0
.../content}/software/2021-02-16-jdma.md | 0
.../software/2021-02-16-minimap-server.md | 0
.../content}/software/2021-02-25-dji3d.md | 0
.../software/2021-03-03-pathfollowing-demo.md | 0
.../content}/software/2021-03-19-aprs-bcn.md | 0
.../content}/software/2021-03-28-mcq.md | 0
.../software/2021-03-31-cargo-token.md | 0
.../content}/software/2021-03-31-polymesh.md | 0
.../content}/software/2021-04-03-boop.md | 0
.../software/2021-04-26-deep-breath.md | 0
.../content}/software/2021-05-04-glasscast.md | 0
.../software/2021-05-14-baofeng2gqrx.md | 0
.../software/2021-06-01-open-depth-map.md | 0
.../content}/software/2021-06-13-ittyr.md | 0
.../content}/software/2021-07-09-tsinfo.md | 0
.../software/2021-07-17-serde-frontmatter.md | 0
.../software/2021-08-12-spacetrace.md | 0
.../content}/software/2021-09-03-boids.md | 0
.../content}/software/2021-09-22-aprshttp.md | 0
.../content}/software/2021-09-24-dorm-dash.md | 0
.../content}/software/2021-09-27-dirty-fsm.md | 0
.../content}/software/2021-10-04-data-loss.md | 0
.../content}/software/2021-12-17-netbrowse.md | 0
.../content}/software/2022-01-23-tabset.md | 0
.../content}/software/2022-04-12-kobo-rs.md | 0
.../software/2022-04-14-crashreport.md | 0
.../content}/software/2022-05-11-atentry.md | 0
.../content}/software/2022-10-14-a10u8r.md | 0
.../content}/software/2023-01-23-tg4x-case.md | 0
.../content}/software/_index.md | 0
.../content}/timeline/_index.md | 0
{static => backup/static}/ewp.png | Bin
{static => backup/static}/ewp_dark.png | Bin
{static => backup/static}/geofeed.csv | 0
.../images/hobbies/arts/photos/evan_desk.jpg | Bin
.../hobbies/arts/photos/halifax_water.jpg | Bin
.../hobbies/arts/photos/mother_stairs.jpg | Bin
.../hobbies/arts/photos/quebec_style.jpg | Bin
.../hobbies/arts/photos/raider_names.jpg | Bin
.../hobbies/robotics/robots/darthraider.png | Bin
.../hobbies/robotics/robots/hatchfield.jpg | Bin
.../hobbies/robotics/robots/minibot.jpg | Bin
.../images/hobbies/robotics/robots/qbert.png | Bin
.../hobbies/software/games/deep_breath.png | Bin
.../hobbies/software/games/flippycat.png | Bin
.../hobbies/software/games/slate_map.jpg | Bin
.../static}/images/join-our-discord.png | Bin
.../static}/images/network/44-logo.png | Bin
.../static}/images/network/arin.png | Bin
.../static}/images/network/net_map.svg | 0
.../images/network/net_map_cropped.svg | 0
.../images/posts/2020-wrapup/buddy-auto.gif | Bin
.../posts/ampr-vultr-bgp/request-page.png | Bin
.../images/posts/angle-problem/drawing.svg | 0
.../static}/images/posts/bell-ipv6/hh4k.png | Bin
.../static}/images/posts/bell-ipv6/sit.png | Bin
.../images/posts/bell-ipv6/udm-pro.png | Bin
.../static}/images/posts/bin-images/dll.png | Bin
.../static}/images/posts/bin-images/dll2.png | Bin
.../images/posts/commit-sync/commit_graph.png | Bin
.../posts/frc-codespaces/codespaces-code.png | Bin
.../posts/frc-codespaces/codespaces-menu.png | Bin
.../posts/galliumos/arcer_r11_screw.jpg | Bin
.../posts/galliumos/fwutil_cros_wp-on.png | Bin
.../images/posts/gamels/steam_app_ids.png | Bin
.../posts/japanese-input/ibus-general.png | Bin
.../posts/japanese-input/ibus-input.png | Bin
.../japanese-input/language-installation.png | Bin
.../japanese-input/language-settings.png | Bin
.../posts/latex-notes/hs_notes_workflow.png | Bin
.../images/posts/ludum-dare-46/ld46-final.png | Bin
.../posts/ludum-dare-46/ld46-heartrate.png | Bin
.../posts/ludum-dare-46/ld46-hud-v1.png | Bin
.../posts/ludum-dare-46/ld46-hud-v2.png | Bin
.../posts/ludum-dare-46/ld46-new-game-bg.png | Bin
.../ludum-dare-46/ld46-settings-screen.png | Bin
.../ludum-dare-46/ld46-world-assets-v1.png | Bin
.../images/posts/mindmap/mindmap-simple.png | Bin
.../posts/monocular-blender/ayo_bro.png | Bin
.../posts/monocular-blender/ayo_displaced.png | Bin
.../posts/monocular-blender/ayo_textured.png | Bin
.../blender-importer-window.png | Bin
.../posts/monocular-blender/demo_render.mp4 | Bin
.../monocular-blender/exaggerated-depth.png | Bin
.../static}/images/posts/nanovna/area-2.jpg | Bin
.../static}/images/posts/nanovna/area.jpg | Bin
.../posts/nanovna/nanovna-capture-20m.png | Bin
.../posts/nanovna/nanovna-capture-full.png | Bin
.../static}/images/posts/nanovna/nanovna.jpg | Bin
.../static}/images/posts/nanovna/setup.jpg | Bin
.../images/posts/personal-ases/ip_stack.png | Bin
.../images/posts/personal-ases/rirs.png | Bin
.../posts/personal-pbx/magic_phones.dot | 0
.../posts/personal-pbx/magic_phones.png | Bin
.../images/posts/personal-pbx/my_trunks.dot | 0
.../images/posts/personal-pbx/my_trunks.png | Bin
.../posts/personal-pbx/phone_internet.dot | 0
.../posts/personal-pbx/phone_internet.png | Bin
.../images/posts/quaternions/dual_quats.jpg | Bin
.../images/posts/quaternions/quat_mul.jpg | Bin
.../images/posts/quaternions/quat_vec3.png | Bin
.../posts/quaternions/quaternion_meme.png | Bin
.../posts/rickroll-ipv6/he-dns-fields.png | Bin
.../images/posts/rickroll-ipv6/he-mtr.png | Bin
.../posts/rickroll-ipv6/ptr-records.png | Bin
.../images/posts/rickroll-ipv6/result.png | Bin
.../images/posts/robotics-journey/testbed.jpg | Bin
.../images/posts/steam-switch/sc-switch.jpg | Bin
.../static}/images/posts/steam-switch/sc.png | Bin
.../unfinished-projects/commit_history.png | Bin
.../posts/unfinished-projects/lang_stats.svg | 0
.../unfinished-projects/private_to_md.py | 0
.../posts/unfinished-projects/privates.json | 0
.../posts/vanilla-plus/minimap_2020.png | Bin
.../static}/images/posts/vanilla-plus/rei.png | Bin
.../posts/vanilla-plus/sodium_settings.jpeg | Bin
.../posts/vortex-core/core-mpc-tool.png | Bin
.../posts/vortex-core/core-mpc-webapp.png | Bin
.../static}/images/posts/vortex-core/core.jpg | Bin
.../927939789311107072-DOC0OKwVQAAYH6R.jpg | Bin
.../927942227749416960-DOC2hmHVwAI8aXW.jpg | Bin
.../images/posts/wheels-to-awards/w2a.png | Bin
.../posts/wheels-to-awards/w2ainspo.jpg | Bin
.../static}/images/products/vcv/a10u8r.png | Bin
{static => backup/static}/person.jsonld | 0
.../static}/photos/go_train_wide.jpg | Bin
.../IMG_20190804_195626-01.jpeg | Bin
.../IMG_20190804_200022-01.jpeg | Bin
.../IMG_20190805_151052-01.jpeg | Bin
.../IMG_20190807_122409-01.jpeg | Bin
.../IMG_20190808_152323-01.jpeg | Bin
.../nova-scotia-2019/PANO_20190805_114718.jpg | Bin
.../nova-scotia-2019/PANO_20190805_123604.jpg | Bin
.../quebec-2017/20170621_105853-01.jpeg | Bin
.../quebec-2017/20170621_105921-01.jpeg | Bin
.../quebec-2017/20170621_131126-01.jpeg | Bin
.../quebec-2017/20170621_132531-01.jpeg | Bin
.../quebec-2017/20170621_225558-01.jpeg | Bin
.../quebec-2017/20170622_112655-01.jpeg | Bin
.../quebec-2017/20170622_152959-01.jpeg | Bin
.../quebec-2017/20170622_153509-02.jpeg | Bin
.../quebec-2017/20170622_153903-01.jpeg | Bin
{templates => backup/templates}/404.html | 0
{templates => backup/templates}/base.html | 0
.../templates}/components/about-card.html | 0
.../templates}/components/footer.html | 0
.../templates}/components/heading-card.html | 0
.../components/metadata/advertise-rss.html | 0
.../components/metadata/analytics.html | 0
.../components/metadata/opengraph.html | 0
.../components/metadata/page-features.html | 0
.../templates}/components/navbar.html | 0
.../components/photo-collection-card.html | 0
.../templates}/components/site-timeline.html | 0
{templates => backup/templates}/index.html | 0
{templates => backup/templates}/page.html | 0
{templates => backup/templates}/section.html | 0
.../shortcodes/clickable_photo.html | 0
.../templates}/shortcodes/github.html | 0
.../templates}/shortcodes/mention.html | 0
config.toml | 32 -
index.html | 92 ++
jsonld_templates/blog_post.jsonld | 42 -
jsonld_templates/website.jsonld | 64 --
package-lock.json | 79 --
package.json | 7 -
sass/global.scss | 15 -
sass/styles/components/about-card.scss | 65 --
sass/styles/components/footer.scss | 3 -
sass/styles/components/github-card.scss | 11 -
sass/styles/components/heading-card.scss | 32 -
sass/styles/components/navbar.scss | 30 -
.../components/photo-collection-card.scss | 20 -
sass/styles/components/site-timeline.scss | 26 -
sass/styles/fixes/instagram.scss | 3 -
sass/styles/fixes/markdown.scss | 4 -
sass/styles/fixes/mermaid.scss | 4 -
sass/styles/fixes/tiktok.scss | 4 -
sass/styles/fixes/youtube.scss | 9 -
sass/styles/fonts.scss | 14 -
sass/styles/layout.scss | 13 -
sass/styles/typography.scss | 56 --
sass/styles/utils.scss | 15 -
sources/personal-as-stats/as_stats.py | 46 -
.../build_personal_as_list.sh | 8 -
sources/personal-as-stats/personal_ases.txt | 811 ------------------
.../bird-aarch64/bird-aarch64-2.0.10.tar.xz | Bin 1165880 -> 0 bytes
static/graphs/timeline.dot | 16 -
static/styles/main.css | 28 +
.../posts/robotics-journey/2018_drive.mp4 | Bin 3812913 -> 0 bytes
376 files changed, 121 insertions(+), 1466 deletions(-)
delete mode 100644 CODEOWNERS
rename {content => backup/content}/_index.md (100%)
rename {content => backup/content}/_index.md.bk (100%)
rename {content => backup/content}/blog/2017-11-24-weatherballoon-lost.md (100%)
rename {content => backup/content}/blog/2018-06-27-BecomeRanter.md (100%)
rename {content => backup/content}/blog/2019-02-20-hatchfield.md (100%)
rename {content => backup/content}/blog/2019-04-30-FRC-Languages.md (100%)
rename {content => backup/content}/blog/2019-06-12-Styiling-GitHub.md (100%)
rename {content => backup/content}/blog/2019-06-16-Graphing-w2a.md (100%)
rename {content => backup/content}/blog/2019-06-21-Robot-Experiences.md (100%)
rename {content => backup/content}/blog/2019-06-23-googlectf.md (100%)
rename {content => backup/content}/blog/2019-06-24-LanguageHunt2.md (100%)
rename {content => backup/content}/blog/2019-06-26-BashSmash.md (100%)
rename {content => backup/content}/blog/2019-06-27-PWNlink.md (100%)
rename {content => backup/content}/blog/2019-06-27-Python.md (100%)
rename {content => backup/content}/blog/2019-07-01-devDNS.md (100%)
rename {content => backup/content}/blog/2019-07-06-ScrapingFRCGithub.md (100%)
rename {content => backup/content}/blog/2019-07-13-Lookback-GMAD.md (100%)
rename {content => backup/content}/blog/2019-07-15-MindMap.md (100%)
rename {content => backup/content}/blog/2019-08-10-Why-I-Carry-NFC.md (100%)
rename {content => backup/content}/blog/2019-08-11-Setting-up-JA.md (100%)
rename {content => backup/content}/blog/2019-08-24-Shift2.md (100%)
rename {content => backup/content}/blog/2019-08-27-GitHub-cleanup.md (100%)
rename {content => backup/content}/blog/2019-09-04-wrong-python.md (100%)
rename {content => backup/content}/blog/2019-09-11-Buildingimgfrombin.md (100%)
rename {content => backup/content}/blog/2019-10-05-BillWurtz.md (100%)
rename {content => backup/content}/blog/2019-11-18-Realtime-robot-code.md (100%)
rename {content => backup/content}/blog/2019-12-11-Cron.md (100%)
rename {content => backup/content}/blog/2020-01-20-BrainFuckInBash.md (100%)
rename {content => backup/content}/blog/2020-02-21-darth-raider.md (100%)
rename {content => backup/content}/blog/2020-04-20-LudumDare46.md (100%)
rename {content => backup/content}/blog/2020-05-19-Running-RoboRIO-Native.md (100%)
rename {content => backup/content}/blog/2020-06-05-32u4-upload.md (100%)
rename {content => backup/content}/blog/2020-08-03-Joystick-to-Voltage.md (100%)
rename {content => backup/content}/blog/2020-08-13-Drivetrain-navigation.md (100%)
rename {content => backup/content}/blog/2020-08-23-Notetaking-with-LaTeX.md (100%)
rename {content => backup/content}/blog/2020-09-03-Bazel-and-AVR.md (100%)
rename {content => backup/content}/blog/2020-09-10-CodeSpaces-For-FRC.md (100%)
rename {content => backup/content}/blog/2020-09-17-Ultralight-writeup.md (100%)
rename {content => backup/content}/blog/2020-09-24-Gopro-Webcam.md (100%)
rename {content => backup/content}/blog/2020-10-01-Reading-a-Bitmap.md (100%)
rename {content => backup/content}/blog/2020-10-15-Mounting-Google-Drives.md (100%)
rename {content => backup/content}/blog/2020-10-24-CorePack-Development.md (100%)
rename {content => backup/content}/blog/2020-11-21-Minecraft-IRC.md (100%)
rename {content => backup/content}/blog/2020-11-6-Vortex-Core.md (100%)
rename {content => backup/content}/blog/2020-12-19-Vanilla-plus-mods.md (100%)
rename {content => backup/content}/blog/2020-12-31-Year-wrapup.md (100%)
rename {content => backup/content}/blog/2020-12-4-GalliumOS.md (100%)
rename {content => backup/content}/blog/2021-01-16-Printer-Tunneling.md (100%)
rename {content => backup/content}/blog/2021-02-25-KBFS-Maven.md (100%)
rename {content => backup/content}/blog/2021-03-14-QMK-Vortex-Core.md (100%)
rename {content => backup/content}/blog/2021-04-20-Direwolf-APRS.md (100%)
rename {content => backup/content}/blog/2021-07-06-Windows-SSH.md (100%)
rename {content => backup/content}/blog/2021-09-28-frc-tech-reference.md (100%)
rename {content => backup/content}/blog/2021-11-14-amprnet-bgp.md (100%)
rename {content => backup/content}/blog/2021-12-03-quaternions.md (100%)
rename {content => backup/content}/blog/2022-01-06-unfinished-projects.md (100%)
rename {content => backup/content}/blog/2022-01-19-monocular-blender.md (100%)
rename {content => backup/content}/blog/2022-02-14-personal-pbx.md (100%)
rename {content => backup/content}/blog/2022-02-26-ferris-sweep.md (100%)
rename {content => backup/content}/blog/2022-03-15-Java-cheatsheet.md (100%)
rename {content => backup/content}/blog/2022-04-06-udm-fan.md (100%)
rename {content => backup/content}/blog/2022-04-11-angle-problem.md (100%)
rename {content => backup/content}/blog/2022-05-10-album-space-time.md (100%)
rename {content => backup/content}/blog/2022-05-18-commit-sync.md (100%)
rename {content => backup/content}/blog/2022-05-21-nanovna.md (100%)
rename {content => backup/content}/blog/2022-06-08-bell-ipv6.md (100%)
rename {content => backup/content}/blog/2022-06-13-fedora-36-vp.md (100%)
rename {content => backup/content}/blog/2022-06-23-steam-controller-switch.md (100%)
rename {content => backup/content}/blog/2022-06-26-rickrolling-the-internet.md (100%)
rename {content => backup/content}/blog/2022-07-02-robotics-journey.md (100%)
rename {content => backup/content}/blog/2022-08-17-as398057.md (100%)
rename {content => backup/content}/blog/2022-09-09-new-domain.md (100%)
rename {content => backup/content}/blog/2022-10-02-personal-ases.md (100%)
rename {content => backup/content}/blog/2022-10-17-ampr-vultr-bgp.md (100%)
rename {content => backup/content}/blog/2022-10-18-wireguard-bgp.md (100%)
rename {content => backup/content}/blog/2022-10-30-bird-udmpro.md (100%)
rename {content => backup/content}/blog/2022-11-04-country-filtering.md (100%)
rename {content => backup/content}/blog/2022-11-10-mega-playlists.md (100%)
rename {content => backup/content}/blog/2022-12-07-gamels.md (100%)
rename {content => backup/content}/blog/2023-01-17-webfinger-redir.md (100%)
rename {content => backup/content}/blog/_index.md (100%)
rename {content => backup/content}/contact.md (100%)
rename {content => backup/content}/donate.md (100%)
rename {content => backup/content}/events/_index.md (100%)
rename {content => backup/content}/events/meme-month-2022.md (100%)
rename {content => backup/content}/hobbies/_index.md (100%)
rename {content => backup/content}/hobbies/arts/animation.md (100%)
rename {content => backup/content}/hobbies/arts/music.md (100%)
rename {content => backup/content}/hobbies/arts/photography.md (100%)
rename {content => backup/content}/hobbies/arts/videography.md (100%)
rename {content => backup/content}/hobbies/networking/zzanet.md (100%)
rename {content => backup/content}/hobbies/radio/_index.md (100%)
rename {content => backup/content}/hobbies/robotics/_index.md (100%)
rename {content => backup/content}/hobbies/software/competitive-programming.md (100%)
rename {content => backup/content}/hobbies/software/discord-bots.md (100%)
rename {content => backup/content}/hobbies/software/games/_index.md (100%)
rename {content => backup/content}/logbook/2022-november.md (100%)
rename {content => backup/content}/music/_index.md (100%)
rename {content => backup/content}/music/evan-pratten/_index.md (100%)
rename {content => backup/content}/music/evan-pratten/channels.md (100%)
rename {content => backup/content}/music/evan-pratten/festive-duality.md (100%)
rename {content => backup/content}/music/evan-pratten/radioactive.md (100%)
rename {content => backup/content}/music/evan-pratten/scale-hop.md (100%)
rename {content => backup/content}/music/evan-pratten/space-time-1.md (100%)
rename {content => backup/content}/music/evan-pratten/summer-tracks.md (100%)
rename {content => backup/content}/music/retrylife/_index.md (100%)
rename {content => backup/content}/music/retrylife/bring-the-onslaught.md (100%)
rename {content => backup/content}/music/retrylife/death-among-us.md (100%)
rename {content => backup/content}/music/retrylife/enlarging-elaphants.md (100%)
rename {content => backup/content}/music/retrylife/explosive-xmas.md (100%)
rename {content => backup/content}/music/retrylife/flare.md (100%)
rename {content => backup/content}/music/retrylife/gifted.md (100%)
rename {content => backup/content}/music/retrylife/hidden-forest.md (100%)
rename {content => backup/content}/music/retrylife/history.md (100%)
rename {content => backup/content}/music/retrylife/hypernova.md (100%)
rename {content => backup/content}/music/retrylife/imagined.md (100%)
rename {content => backup/content}/music/retrylife/insanitorium.md (100%)
rename {content => backup/content}/music/retrylife/intergalactic-swirlz.md (100%)
rename {content => backup/content}/music/retrylife/lemons.md (100%)
rename {content => backup/content}/music/retrylife/memories.md (100%)
rename {content => backup/content}/music/retrylife/project-39.md (100%)
rename {content => backup/content}/music/retrylife/reborn.md (100%)
rename {content => backup/content}/music/retrylife/silent.md (100%)
rename {content => backup/content}/music/retrylife/sir-dankley.md (100%)
rename {content => backup/content}/music/retrylife/the-eternal.md (100%)
rename {content => backup/content}/music/retrylife/xmas-02.md (100%)
rename {content => backup/content}/network.md (100%)
rename {content => backup/content}/network/plan.md (100%)
rename {content => backup/content}/notes/_index.md (100%)
rename {content => backup/content}/notes/bgp-country-blocks.md (100%)
rename {content => backup/content}/photography/2017-11-07-weatherballoon.md (100%)
rename {content => backup/content}/photography/_index.md (100%)
rename {content => backup/content}/photography/nova-scotia-2019.md (100%)
rename {content => backup/content}/photography/quebec-2017.md (100%)
rename {content => backup/content}/products/_index.md (100%)
rename {content => backup/content}/products/vcvrack/a10u8r.md (100%)
rename {content => backup/content}/projects/_index.md (100%)
rename {content => backup/content}/projects/chromebooks.md (100%)
rename {content => backup/content}/projects/kobo.md (100%)
rename {content => backup/content}/projects/minecraft.md (100%)
rename {content => backup/content}/projects/vfx.md (100%)
rename {content => backup/content}/search.md (100%)
rename {content => backup/content}/software/2018-05-22-launchdraw.md (100%)
rename {content => backup/content}/software/2018-06-25-iss.md (100%)
rename {content => backup/content}/software/2018-08-03-dr.md (100%)
rename {content => backup/content}/software/2018-08-04-devrantsimple.md (100%)
rename {content => backup/content}/software/2018-08-20-pihole-api.md (100%)
rename {content => backup/content}/software/2018-08-31-dirobium.md (100%)
rename {content => backup/content}/software/2018-09-01-deuterium.md (100%)
rename {content => backup/content}/software/2018-09-01-diras.md (100%)
rename {content => backup/content}/software/2018-11-04-eco.md (100%)
rename {content => backup/content}/software/2018-11-16-odwc.md (100%)
rename {content => backup/content}/software/2019-03-08-os328.md (100%)
rename {content => backup/content}/software/2019-05-28-flippycat.md (100%)
rename {content => backup/content}/software/2019-08-24-shift.md (100%)
rename {content => backup/content}/software/2019-08-27-devrant-dl.md (100%)
rename {content => backup/content}/software/2019-12-28-rayzor.md (100%)
rename {content => backup/content}/software/2020-02-29-parts.md (100%)
rename {content => backup/content}/software/2020-03-11-easy-faces.md (100%)
rename {content => backup/content}/software/2020-06-08-os32u4.md (100%)
rename {content => backup/content}/software/2020-07-03-lib5k.md (100%)
rename {content => backup/content}/software/2020-07-13-vsco-batch-dl.md (100%)
rename {content => backup/content}/software/2020-07-21-testbench.md (100%)
rename {content => backup/content}/software/2020-07-24-tvdsb-student-api.md (100%)
rename {content => backup/content}/software/2020-08-09-frcworld.md (100%)
rename {content => backup/content}/software/2020-08-20-timeandplace-api.md (100%)
rename {content => backup/content}/software/2020-09-02-libepn.md (100%)
rename {content => backup/content}/software/2020-09-17-ner.md (100%)
rename {content => backup/content}/software/2020-09-26-dynpy.md (100%)
rename {content => backup/content}/software/2020-10-24-chatster.md (100%)
rename {content => backup/content}/software/2020-10-24-orgstat.md (100%)
rename {content => backup/content}/software/2020-11-21-legalaccess.md (100%)
rename {content => backup/content}/software/2020-11-27-birdseye.md (100%)
rename {content => backup/content}/software/2020-11-27-mcdiscovery.md (100%)
rename {content => backup/content}/software/2020-12-07-mchat.md (100%)
rename {content => backup/content}/software/2020-12-25-mandelbrot.md (100%)
rename {content => backup/content}/software/2021-01-19-frostbucket.md (100%)
rename {content => backup/content}/software/2021-01-25-pyrbn.md (100%)
rename {content => backup/content}/software/2021-01-30-rbn.md (100%)
rename {content => backup/content}/software/2021-01-31-ardupaddle.md (100%)
rename {content => backup/content}/software/2021-01-31-hambands.md (100%)
rename {content => backup/content}/software/2021-02-03-marketcap.md (100%)
rename {content => backup/content}/software/2021-02-09-blood-cod-plugins.md (100%)
rename {content => backup/content}/software/2021-02-16-jdma.md (100%)
rename {content => backup/content}/software/2021-02-16-minimap-server.md (100%)
rename {content => backup/content}/software/2021-02-25-dji3d.md (100%)
rename {content => backup/content}/software/2021-03-03-pathfollowing-demo.md (100%)
rename {content => backup/content}/software/2021-03-19-aprs-bcn.md (100%)
rename {content => backup/content}/software/2021-03-28-mcq.md (100%)
rename {content => backup/content}/software/2021-03-31-cargo-token.md (100%)
rename {content => backup/content}/software/2021-03-31-polymesh.md (100%)
rename {content => backup/content}/software/2021-04-03-boop.md (100%)
rename {content => backup/content}/software/2021-04-26-deep-breath.md (100%)
rename {content => backup/content}/software/2021-05-04-glasscast.md (100%)
rename {content => backup/content}/software/2021-05-14-baofeng2gqrx.md (100%)
rename {content => backup/content}/software/2021-06-01-open-depth-map.md (100%)
rename {content => backup/content}/software/2021-06-13-ittyr.md (100%)
rename {content => backup/content}/software/2021-07-09-tsinfo.md (100%)
rename {content => backup/content}/software/2021-07-17-serde-frontmatter.md (100%)
rename {content => backup/content}/software/2021-08-12-spacetrace.md (100%)
rename {content => backup/content}/software/2021-09-03-boids.md (100%)
rename {content => backup/content}/software/2021-09-22-aprshttp.md (100%)
rename {content => backup/content}/software/2021-09-24-dorm-dash.md (100%)
rename {content => backup/content}/software/2021-09-27-dirty-fsm.md (100%)
rename {content => backup/content}/software/2021-10-04-data-loss.md (100%)
rename {content => backup/content}/software/2021-12-17-netbrowse.md (100%)
rename {content => backup/content}/software/2022-01-23-tabset.md (100%)
rename {content => backup/content}/software/2022-04-12-kobo-rs.md (100%)
rename {content => backup/content}/software/2022-04-14-crashreport.md (100%)
rename {content => backup/content}/software/2022-05-11-atentry.md (100%)
rename {content => backup/content}/software/2022-10-14-a10u8r.md (100%)
rename {content => backup/content}/software/2023-01-23-tg4x-case.md (100%)
rename {content => backup/content}/software/_index.md (100%)
rename {content => backup/content}/timeline/_index.md (100%)
rename {static => backup/static}/ewp.png (100%)
rename {static => backup/static}/ewp_dark.png (100%)
rename {static => backup/static}/geofeed.csv (100%)
rename {static => backup/static}/images/hobbies/arts/photos/evan_desk.jpg (100%)
rename {static => backup/static}/images/hobbies/arts/photos/halifax_water.jpg (100%)
rename {static => backup/static}/images/hobbies/arts/photos/mother_stairs.jpg (100%)
rename {static => backup/static}/images/hobbies/arts/photos/quebec_style.jpg (100%)
rename {static => backup/static}/images/hobbies/arts/photos/raider_names.jpg (100%)
rename {static => backup/static}/images/hobbies/robotics/robots/darthraider.png (100%)
rename {static => backup/static}/images/hobbies/robotics/robots/hatchfield.jpg (100%)
rename {static => backup/static}/images/hobbies/robotics/robots/minibot.jpg (100%)
rename {static => backup/static}/images/hobbies/robotics/robots/qbert.png (100%)
rename {static => backup/static}/images/hobbies/software/games/deep_breath.png (100%)
rename {static => backup/static}/images/hobbies/software/games/flippycat.png (100%)
rename {static => backup/static}/images/hobbies/software/games/slate_map.jpg (100%)
rename {static => backup/static}/images/join-our-discord.png (100%)
rename {static => backup/static}/images/network/44-logo.png (100%)
rename {static => backup/static}/images/network/arin.png (100%)
rename {static => backup/static}/images/network/net_map.svg (100%)
rename {static => backup/static}/images/network/net_map_cropped.svg (100%)
rename {static => backup/static}/images/posts/2020-wrapup/buddy-auto.gif (100%)
rename {static => backup/static}/images/posts/ampr-vultr-bgp/request-page.png (100%)
rename {static => backup/static}/images/posts/angle-problem/drawing.svg (100%)
rename {static => backup/static}/images/posts/bell-ipv6/hh4k.png (100%)
rename {static => backup/static}/images/posts/bell-ipv6/sit.png (100%)
rename {static => backup/static}/images/posts/bell-ipv6/udm-pro.png (100%)
rename {static => backup/static}/images/posts/bin-images/dll.png (100%)
rename {static => backup/static}/images/posts/bin-images/dll2.png (100%)
rename {static => backup/static}/images/posts/commit-sync/commit_graph.png (100%)
rename {static => backup/static}/images/posts/frc-codespaces/codespaces-code.png (100%)
rename {static => backup/static}/images/posts/frc-codespaces/codespaces-menu.png (100%)
rename {static => backup/static}/images/posts/galliumos/arcer_r11_screw.jpg (100%)
rename {static => backup/static}/images/posts/galliumos/fwutil_cros_wp-on.png (100%)
rename {static => backup/static}/images/posts/gamels/steam_app_ids.png (100%)
rename {static => backup/static}/images/posts/japanese-input/ibus-general.png (100%)
rename {static => backup/static}/images/posts/japanese-input/ibus-input.png (100%)
rename {static => backup/static}/images/posts/japanese-input/language-installation.png (100%)
rename {static => backup/static}/images/posts/japanese-input/language-settings.png (100%)
rename {static => backup/static}/images/posts/latex-notes/hs_notes_workflow.png (100%)
rename {static => backup/static}/images/posts/ludum-dare-46/ld46-final.png (100%)
rename {static => backup/static}/images/posts/ludum-dare-46/ld46-heartrate.png (100%)
rename {static => backup/static}/images/posts/ludum-dare-46/ld46-hud-v1.png (100%)
rename {static => backup/static}/images/posts/ludum-dare-46/ld46-hud-v2.png (100%)
rename {static => backup/static}/images/posts/ludum-dare-46/ld46-new-game-bg.png (100%)
rename {static => backup/static}/images/posts/ludum-dare-46/ld46-settings-screen.png (100%)
rename {static => backup/static}/images/posts/ludum-dare-46/ld46-world-assets-v1.png (100%)
rename {static => backup/static}/images/posts/mindmap/mindmap-simple.png (100%)
rename {static => backup/static}/images/posts/monocular-blender/ayo_bro.png (100%)
rename {static => backup/static}/images/posts/monocular-blender/ayo_displaced.png (100%)
rename {static => backup/static}/images/posts/monocular-blender/ayo_textured.png (100%)
rename {static => backup/static}/images/posts/monocular-blender/blender-importer-window.png (100%)
rename {static => backup/static}/images/posts/monocular-blender/demo_render.mp4 (100%)
rename {static => backup/static}/images/posts/monocular-blender/exaggerated-depth.png (100%)
rename {static => backup/static}/images/posts/nanovna/area-2.jpg (100%)
rename {static => backup/static}/images/posts/nanovna/area.jpg (100%)
rename {static => backup/static}/images/posts/nanovna/nanovna-capture-20m.png (100%)
rename {static => backup/static}/images/posts/nanovna/nanovna-capture-full.png (100%)
rename {static => backup/static}/images/posts/nanovna/nanovna.jpg (100%)
rename {static => backup/static}/images/posts/nanovna/setup.jpg (100%)
rename {static => backup/static}/images/posts/personal-ases/ip_stack.png (100%)
rename {static => backup/static}/images/posts/personal-ases/rirs.png (100%)
rename {static => backup/static}/images/posts/personal-pbx/magic_phones.dot (100%)
rename {static => backup/static}/images/posts/personal-pbx/magic_phones.png (100%)
rename {static => backup/static}/images/posts/personal-pbx/my_trunks.dot (100%)
rename {static => backup/static}/images/posts/personal-pbx/my_trunks.png (100%)
rename {static => backup/static}/images/posts/personal-pbx/phone_internet.dot (100%)
rename {static => backup/static}/images/posts/personal-pbx/phone_internet.png (100%)
rename {static => backup/static}/images/posts/quaternions/dual_quats.jpg (100%)
rename {static => backup/static}/images/posts/quaternions/quat_mul.jpg (100%)
rename {static => backup/static}/images/posts/quaternions/quat_vec3.png (100%)
rename {static => backup/static}/images/posts/quaternions/quaternion_meme.png (100%)
rename {static => backup/static}/images/posts/rickroll-ipv6/he-dns-fields.png (100%)
rename {static => backup/static}/images/posts/rickroll-ipv6/he-mtr.png (100%)
rename {static => backup/static}/images/posts/rickroll-ipv6/ptr-records.png (100%)
rename {static => backup/static}/images/posts/rickroll-ipv6/result.png (100%)
rename {static => backup/static}/images/posts/robotics-journey/testbed.jpg (100%)
rename {static => backup/static}/images/posts/steam-switch/sc-switch.jpg (100%)
rename {static => backup/static}/images/posts/steam-switch/sc.png (100%)
rename {static => backup/static}/images/posts/unfinished-projects/commit_history.png (100%)
rename {static => backup/static}/images/posts/unfinished-projects/lang_stats.svg (100%)
rename {static => backup/static}/images/posts/unfinished-projects/private_to_md.py (100%)
rename {static => backup/static}/images/posts/unfinished-projects/privates.json (100%)
rename {static => backup/static}/images/posts/vanilla-plus/minimap_2020.png (100%)
rename {static => backup/static}/images/posts/vanilla-plus/rei.png (100%)
rename {static => backup/static}/images/posts/vanilla-plus/sodium_settings.jpeg (100%)
rename {static => backup/static}/images/posts/vortex-core/core-mpc-tool.png (100%)
rename {static => backup/static}/images/posts/vortex-core/core-mpc-webapp.png (100%)
rename {static => backup/static}/images/posts/vortex-core/core.jpg (100%)
rename {static => backup/static}/images/posts/weatherballoon/927939789311107072-DOC0OKwVQAAYH6R.jpg (100%)
rename {static => backup/static}/images/posts/weatherballoon/927942227749416960-DOC2hmHVwAI8aXW.jpg (100%)
rename {static => backup/static}/images/posts/wheels-to-awards/w2a.png (100%)
rename {static => backup/static}/images/posts/wheels-to-awards/w2ainspo.jpg (100%)
rename {static => backup/static}/images/products/vcv/a10u8r.png (100%)
rename {static => backup/static}/person.jsonld (100%)
rename {static => backup/static}/photos/go_train_wide.jpg (100%)
rename {static => backup/static}/photos/nova-scotia-2019/IMG_20190804_195626-01.jpeg (100%)
rename {static => backup/static}/photos/nova-scotia-2019/IMG_20190804_200022-01.jpeg (100%)
rename {static => backup/static}/photos/nova-scotia-2019/IMG_20190805_151052-01.jpeg (100%)
rename {static => backup/static}/photos/nova-scotia-2019/IMG_20190807_122409-01.jpeg (100%)
rename {static => backup/static}/photos/nova-scotia-2019/IMG_20190808_152323-01.jpeg (100%)
rename {static => backup/static}/photos/nova-scotia-2019/PANO_20190805_114718.jpg (100%)
rename {static => backup/static}/photos/nova-scotia-2019/PANO_20190805_123604.jpg (100%)
rename {static => backup/static}/photos/quebec-2017/20170621_105853-01.jpeg (100%)
rename {static => backup/static}/photos/quebec-2017/20170621_105921-01.jpeg (100%)
rename {static => backup/static}/photos/quebec-2017/20170621_131126-01.jpeg (100%)
rename {static => backup/static}/photos/quebec-2017/20170621_132531-01.jpeg (100%)
rename {static => backup/static}/photos/quebec-2017/20170621_225558-01.jpeg (100%)
rename {static => backup/static}/photos/quebec-2017/20170622_112655-01.jpeg (100%)
rename {static => backup/static}/photos/quebec-2017/20170622_152959-01.jpeg (100%)
rename {static => backup/static}/photos/quebec-2017/20170622_153509-02.jpeg (100%)
rename {static => backup/static}/photos/quebec-2017/20170622_153903-01.jpeg (100%)
rename {templates => backup/templates}/404.html (100%)
rename {templates => backup/templates}/base.html (100%)
rename {templates => backup/templates}/components/about-card.html (100%)
rename {templates => backup/templates}/components/footer.html (100%)
rename {templates => backup/templates}/components/heading-card.html (100%)
rename {templates => backup/templates}/components/metadata/advertise-rss.html (100%)
rename {templates => backup/templates}/components/metadata/analytics.html (100%)
rename {templates => backup/templates}/components/metadata/opengraph.html (100%)
rename {templates => backup/templates}/components/metadata/page-features.html (100%)
rename {templates => backup/templates}/components/navbar.html (100%)
rename {templates => backup/templates}/components/photo-collection-card.html (100%)
rename {templates => backup/templates}/components/site-timeline.html (100%)
rename {templates => backup/templates}/index.html (100%)
rename {templates => backup/templates}/page.html (100%)
rename {templates => backup/templates}/section.html (100%)
rename {templates => backup/templates}/shortcodes/clickable_photo.html (100%)
rename {templates => backup/templates}/shortcodes/github.html (100%)
rename {templates => backup/templates}/shortcodes/mention.html (100%)
delete mode 100644 config.toml
create mode 100644 index.html
delete mode 100644 jsonld_templates/blog_post.jsonld
delete mode 100644 jsonld_templates/website.jsonld
delete mode 100644 package-lock.json
delete mode 100644 package.json
delete mode 100644 sass/global.scss
delete mode 100644 sass/styles/components/about-card.scss
delete mode 100644 sass/styles/components/footer.scss
delete mode 100644 sass/styles/components/github-card.scss
delete mode 100644 sass/styles/components/heading-card.scss
delete mode 100644 sass/styles/components/navbar.scss
delete mode 100644 sass/styles/components/photo-collection-card.scss
delete mode 100644 sass/styles/components/site-timeline.scss
delete mode 100644 sass/styles/fixes/instagram.scss
delete mode 100644 sass/styles/fixes/markdown.scss
delete mode 100644 sass/styles/fixes/mermaid.scss
delete mode 100644 sass/styles/fixes/tiktok.scss
delete mode 100644 sass/styles/fixes/youtube.scss
delete mode 100644 sass/styles/fonts.scss
delete mode 100644 sass/styles/layout.scss
delete mode 100644 sass/styles/typography.scss
delete mode 100644 sass/styles/utils.scss
delete mode 100644 sources/personal-as-stats/as_stats.py
delete mode 100644 sources/personal-as-stats/build_personal_as_list.sh
delete mode 100644 sources/personal-as-stats/personal_ases.txt
delete mode 100644 static/downloads/bird-aarch64/bird-aarch64-2.0.10.tar.xz
delete mode 100644 static/graphs/timeline.dot
create mode 100644 static/styles/main.css
delete mode 100644 static/videos/posts/robotics-journey/2018_drive.mp4
diff --git a/.gitignore b/.gitignore
index 8395e0d..30ad536 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,14 +1,2 @@
-# Generated by Cargo
-# will have compiled files and executables
-/target/
-
-# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries
-# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html
-Cargo.lock
-
-# These are backup files generated by rustfmt
-**/*.rs.bk
-
/public/
-
/node_modules/
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index 9167a93..f89b479 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -2,27 +2,5 @@
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
- "tasks": [
- {
- "label": "Launch development webserver",
- "type": "shell",
- "command": "zola",
- "args": [
- "serve",
- "--drafts",
- "--open"
- ],
- "problemMatcher": []
- },
- {
- "label": "Launch development webserver (without drafts)",
- "type": "shell",
- "command": "zola",
- "args": [
- "serve",
- "--open"
- ],
- "problemMatcher": []
- }
- ]
+ "tasks": []
}
\ No newline at end of file
diff --git a/CODEOWNERS b/CODEOWNERS
deleted file mode 100644
index fd81cee..0000000
--- a/CODEOWNERS
+++ /dev/null
@@ -1,2 +0,0 @@
-# Global owners
-* @ewpratten
diff --git a/content/_index.md b/backup/content/_index.md
similarity index 100%
rename from content/_index.md
rename to backup/content/_index.md
diff --git a/content/_index.md.bk b/backup/content/_index.md.bk
similarity index 100%
rename from content/_index.md.bk
rename to backup/content/_index.md.bk
diff --git a/content/blog/2017-11-24-weatherballoon-lost.md b/backup/content/blog/2017-11-24-weatherballoon-lost.md
similarity index 100%
rename from content/blog/2017-11-24-weatherballoon-lost.md
rename to backup/content/blog/2017-11-24-weatherballoon-lost.md
diff --git a/content/blog/2018-06-27-BecomeRanter.md b/backup/content/blog/2018-06-27-BecomeRanter.md
similarity index 100%
rename from content/blog/2018-06-27-BecomeRanter.md
rename to backup/content/blog/2018-06-27-BecomeRanter.md
diff --git a/content/blog/2019-02-20-hatchfield.md b/backup/content/blog/2019-02-20-hatchfield.md
similarity index 100%
rename from content/blog/2019-02-20-hatchfield.md
rename to backup/content/blog/2019-02-20-hatchfield.md
diff --git a/content/blog/2019-04-30-FRC-Languages.md b/backup/content/blog/2019-04-30-FRC-Languages.md
similarity index 100%
rename from content/blog/2019-04-30-FRC-Languages.md
rename to backup/content/blog/2019-04-30-FRC-Languages.md
diff --git a/content/blog/2019-06-12-Styiling-GitHub.md b/backup/content/blog/2019-06-12-Styiling-GitHub.md
similarity index 100%
rename from content/blog/2019-06-12-Styiling-GitHub.md
rename to backup/content/blog/2019-06-12-Styiling-GitHub.md
diff --git a/content/blog/2019-06-16-Graphing-w2a.md b/backup/content/blog/2019-06-16-Graphing-w2a.md
similarity index 100%
rename from content/blog/2019-06-16-Graphing-w2a.md
rename to backup/content/blog/2019-06-16-Graphing-w2a.md
diff --git a/content/blog/2019-06-21-Robot-Experiences.md b/backup/content/blog/2019-06-21-Robot-Experiences.md
similarity index 100%
rename from content/blog/2019-06-21-Robot-Experiences.md
rename to backup/content/blog/2019-06-21-Robot-Experiences.md
diff --git a/content/blog/2019-06-23-googlectf.md b/backup/content/blog/2019-06-23-googlectf.md
similarity index 100%
rename from content/blog/2019-06-23-googlectf.md
rename to backup/content/blog/2019-06-23-googlectf.md
diff --git a/content/blog/2019-06-24-LanguageHunt2.md b/backup/content/blog/2019-06-24-LanguageHunt2.md
similarity index 100%
rename from content/blog/2019-06-24-LanguageHunt2.md
rename to backup/content/blog/2019-06-24-LanguageHunt2.md
diff --git a/content/blog/2019-06-26-BashSmash.md b/backup/content/blog/2019-06-26-BashSmash.md
similarity index 100%
rename from content/blog/2019-06-26-BashSmash.md
rename to backup/content/blog/2019-06-26-BashSmash.md
diff --git a/content/blog/2019-06-27-PWNlink.md b/backup/content/blog/2019-06-27-PWNlink.md
similarity index 100%
rename from content/blog/2019-06-27-PWNlink.md
rename to backup/content/blog/2019-06-27-PWNlink.md
diff --git a/content/blog/2019-06-27-Python.md b/backup/content/blog/2019-06-27-Python.md
similarity index 100%
rename from content/blog/2019-06-27-Python.md
rename to backup/content/blog/2019-06-27-Python.md
diff --git a/content/blog/2019-07-01-devDNS.md b/backup/content/blog/2019-07-01-devDNS.md
similarity index 100%
rename from content/blog/2019-07-01-devDNS.md
rename to backup/content/blog/2019-07-01-devDNS.md
diff --git a/content/blog/2019-07-06-ScrapingFRCGithub.md b/backup/content/blog/2019-07-06-ScrapingFRCGithub.md
similarity index 100%
rename from content/blog/2019-07-06-ScrapingFRCGithub.md
rename to backup/content/blog/2019-07-06-ScrapingFRCGithub.md
diff --git a/content/blog/2019-07-13-Lookback-GMAD.md b/backup/content/blog/2019-07-13-Lookback-GMAD.md
similarity index 100%
rename from content/blog/2019-07-13-Lookback-GMAD.md
rename to backup/content/blog/2019-07-13-Lookback-GMAD.md
diff --git a/content/blog/2019-07-15-MindMap.md b/backup/content/blog/2019-07-15-MindMap.md
similarity index 100%
rename from content/blog/2019-07-15-MindMap.md
rename to backup/content/blog/2019-07-15-MindMap.md
diff --git a/content/blog/2019-08-10-Why-I-Carry-NFC.md b/backup/content/blog/2019-08-10-Why-I-Carry-NFC.md
similarity index 100%
rename from content/blog/2019-08-10-Why-I-Carry-NFC.md
rename to backup/content/blog/2019-08-10-Why-I-Carry-NFC.md
diff --git a/content/blog/2019-08-11-Setting-up-JA.md b/backup/content/blog/2019-08-11-Setting-up-JA.md
similarity index 100%
rename from content/blog/2019-08-11-Setting-up-JA.md
rename to backup/content/blog/2019-08-11-Setting-up-JA.md
diff --git a/content/blog/2019-08-24-Shift2.md b/backup/content/blog/2019-08-24-Shift2.md
similarity index 100%
rename from content/blog/2019-08-24-Shift2.md
rename to backup/content/blog/2019-08-24-Shift2.md
diff --git a/content/blog/2019-08-27-GitHub-cleanup.md b/backup/content/blog/2019-08-27-GitHub-cleanup.md
similarity index 100%
rename from content/blog/2019-08-27-GitHub-cleanup.md
rename to backup/content/blog/2019-08-27-GitHub-cleanup.md
diff --git a/content/blog/2019-09-04-wrong-python.md b/backup/content/blog/2019-09-04-wrong-python.md
similarity index 100%
rename from content/blog/2019-09-04-wrong-python.md
rename to backup/content/blog/2019-09-04-wrong-python.md
diff --git a/content/blog/2019-09-11-Buildingimgfrombin.md b/backup/content/blog/2019-09-11-Buildingimgfrombin.md
similarity index 100%
rename from content/blog/2019-09-11-Buildingimgfrombin.md
rename to backup/content/blog/2019-09-11-Buildingimgfrombin.md
diff --git a/content/blog/2019-10-05-BillWurtz.md b/backup/content/blog/2019-10-05-BillWurtz.md
similarity index 100%
rename from content/blog/2019-10-05-BillWurtz.md
rename to backup/content/blog/2019-10-05-BillWurtz.md
diff --git a/content/blog/2019-11-18-Realtime-robot-code.md b/backup/content/blog/2019-11-18-Realtime-robot-code.md
similarity index 100%
rename from content/blog/2019-11-18-Realtime-robot-code.md
rename to backup/content/blog/2019-11-18-Realtime-robot-code.md
diff --git a/content/blog/2019-12-11-Cron.md b/backup/content/blog/2019-12-11-Cron.md
similarity index 100%
rename from content/blog/2019-12-11-Cron.md
rename to backup/content/blog/2019-12-11-Cron.md
diff --git a/content/blog/2020-01-20-BrainFuckInBash.md b/backup/content/blog/2020-01-20-BrainFuckInBash.md
similarity index 100%
rename from content/blog/2020-01-20-BrainFuckInBash.md
rename to backup/content/blog/2020-01-20-BrainFuckInBash.md
diff --git a/content/blog/2020-02-21-darth-raider.md b/backup/content/blog/2020-02-21-darth-raider.md
similarity index 100%
rename from content/blog/2020-02-21-darth-raider.md
rename to backup/content/blog/2020-02-21-darth-raider.md
diff --git a/content/blog/2020-04-20-LudumDare46.md b/backup/content/blog/2020-04-20-LudumDare46.md
similarity index 100%
rename from content/blog/2020-04-20-LudumDare46.md
rename to backup/content/blog/2020-04-20-LudumDare46.md
diff --git a/content/blog/2020-05-19-Running-RoboRIO-Native.md b/backup/content/blog/2020-05-19-Running-RoboRIO-Native.md
similarity index 100%
rename from content/blog/2020-05-19-Running-RoboRIO-Native.md
rename to backup/content/blog/2020-05-19-Running-RoboRIO-Native.md
diff --git a/content/blog/2020-06-05-32u4-upload.md b/backup/content/blog/2020-06-05-32u4-upload.md
similarity index 100%
rename from content/blog/2020-06-05-32u4-upload.md
rename to backup/content/blog/2020-06-05-32u4-upload.md
diff --git a/content/blog/2020-08-03-Joystick-to-Voltage.md b/backup/content/blog/2020-08-03-Joystick-to-Voltage.md
similarity index 100%
rename from content/blog/2020-08-03-Joystick-to-Voltage.md
rename to backup/content/blog/2020-08-03-Joystick-to-Voltage.md
diff --git a/content/blog/2020-08-13-Drivetrain-navigation.md b/backup/content/blog/2020-08-13-Drivetrain-navigation.md
similarity index 100%
rename from content/blog/2020-08-13-Drivetrain-navigation.md
rename to backup/content/blog/2020-08-13-Drivetrain-navigation.md
diff --git a/content/blog/2020-08-23-Notetaking-with-LaTeX.md b/backup/content/blog/2020-08-23-Notetaking-with-LaTeX.md
similarity index 100%
rename from content/blog/2020-08-23-Notetaking-with-LaTeX.md
rename to backup/content/blog/2020-08-23-Notetaking-with-LaTeX.md
diff --git a/content/blog/2020-09-03-Bazel-and-AVR.md b/backup/content/blog/2020-09-03-Bazel-and-AVR.md
similarity index 100%
rename from content/blog/2020-09-03-Bazel-and-AVR.md
rename to backup/content/blog/2020-09-03-Bazel-and-AVR.md
diff --git a/content/blog/2020-09-10-CodeSpaces-For-FRC.md b/backup/content/blog/2020-09-10-CodeSpaces-For-FRC.md
similarity index 100%
rename from content/blog/2020-09-10-CodeSpaces-For-FRC.md
rename to backup/content/blog/2020-09-10-CodeSpaces-For-FRC.md
diff --git a/content/blog/2020-09-17-Ultralight-writeup.md b/backup/content/blog/2020-09-17-Ultralight-writeup.md
similarity index 100%
rename from content/blog/2020-09-17-Ultralight-writeup.md
rename to backup/content/blog/2020-09-17-Ultralight-writeup.md
diff --git a/content/blog/2020-09-24-Gopro-Webcam.md b/backup/content/blog/2020-09-24-Gopro-Webcam.md
similarity index 100%
rename from content/blog/2020-09-24-Gopro-Webcam.md
rename to backup/content/blog/2020-09-24-Gopro-Webcam.md
diff --git a/content/blog/2020-10-01-Reading-a-Bitmap.md b/backup/content/blog/2020-10-01-Reading-a-Bitmap.md
similarity index 100%
rename from content/blog/2020-10-01-Reading-a-Bitmap.md
rename to backup/content/blog/2020-10-01-Reading-a-Bitmap.md
diff --git a/content/blog/2020-10-15-Mounting-Google-Drives.md b/backup/content/blog/2020-10-15-Mounting-Google-Drives.md
similarity index 100%
rename from content/blog/2020-10-15-Mounting-Google-Drives.md
rename to backup/content/blog/2020-10-15-Mounting-Google-Drives.md
diff --git a/content/blog/2020-10-24-CorePack-Development.md b/backup/content/blog/2020-10-24-CorePack-Development.md
similarity index 100%
rename from content/blog/2020-10-24-CorePack-Development.md
rename to backup/content/blog/2020-10-24-CorePack-Development.md
diff --git a/content/blog/2020-11-21-Minecraft-IRC.md b/backup/content/blog/2020-11-21-Minecraft-IRC.md
similarity index 100%
rename from content/blog/2020-11-21-Minecraft-IRC.md
rename to backup/content/blog/2020-11-21-Minecraft-IRC.md
diff --git a/content/blog/2020-11-6-Vortex-Core.md b/backup/content/blog/2020-11-6-Vortex-Core.md
similarity index 100%
rename from content/blog/2020-11-6-Vortex-Core.md
rename to backup/content/blog/2020-11-6-Vortex-Core.md
diff --git a/content/blog/2020-12-19-Vanilla-plus-mods.md b/backup/content/blog/2020-12-19-Vanilla-plus-mods.md
similarity index 100%
rename from content/blog/2020-12-19-Vanilla-plus-mods.md
rename to backup/content/blog/2020-12-19-Vanilla-plus-mods.md
diff --git a/content/blog/2020-12-31-Year-wrapup.md b/backup/content/blog/2020-12-31-Year-wrapup.md
similarity index 100%
rename from content/blog/2020-12-31-Year-wrapup.md
rename to backup/content/blog/2020-12-31-Year-wrapup.md
diff --git a/content/blog/2020-12-4-GalliumOS.md b/backup/content/blog/2020-12-4-GalliumOS.md
similarity index 100%
rename from content/blog/2020-12-4-GalliumOS.md
rename to backup/content/blog/2020-12-4-GalliumOS.md
diff --git a/content/blog/2021-01-16-Printer-Tunneling.md b/backup/content/blog/2021-01-16-Printer-Tunneling.md
similarity index 100%
rename from content/blog/2021-01-16-Printer-Tunneling.md
rename to backup/content/blog/2021-01-16-Printer-Tunneling.md
diff --git a/content/blog/2021-02-25-KBFS-Maven.md b/backup/content/blog/2021-02-25-KBFS-Maven.md
similarity index 100%
rename from content/blog/2021-02-25-KBFS-Maven.md
rename to backup/content/blog/2021-02-25-KBFS-Maven.md
diff --git a/content/blog/2021-03-14-QMK-Vortex-Core.md b/backup/content/blog/2021-03-14-QMK-Vortex-Core.md
similarity index 100%
rename from content/blog/2021-03-14-QMK-Vortex-Core.md
rename to backup/content/blog/2021-03-14-QMK-Vortex-Core.md
diff --git a/content/blog/2021-04-20-Direwolf-APRS.md b/backup/content/blog/2021-04-20-Direwolf-APRS.md
similarity index 100%
rename from content/blog/2021-04-20-Direwolf-APRS.md
rename to backup/content/blog/2021-04-20-Direwolf-APRS.md
diff --git a/content/blog/2021-07-06-Windows-SSH.md b/backup/content/blog/2021-07-06-Windows-SSH.md
similarity index 100%
rename from content/blog/2021-07-06-Windows-SSH.md
rename to backup/content/blog/2021-07-06-Windows-SSH.md
diff --git a/content/blog/2021-09-28-frc-tech-reference.md b/backup/content/blog/2021-09-28-frc-tech-reference.md
similarity index 100%
rename from content/blog/2021-09-28-frc-tech-reference.md
rename to backup/content/blog/2021-09-28-frc-tech-reference.md
diff --git a/content/blog/2021-11-14-amprnet-bgp.md b/backup/content/blog/2021-11-14-amprnet-bgp.md
similarity index 100%
rename from content/blog/2021-11-14-amprnet-bgp.md
rename to backup/content/blog/2021-11-14-amprnet-bgp.md
diff --git a/content/blog/2021-12-03-quaternions.md b/backup/content/blog/2021-12-03-quaternions.md
similarity index 100%
rename from content/blog/2021-12-03-quaternions.md
rename to backup/content/blog/2021-12-03-quaternions.md
diff --git a/content/blog/2022-01-06-unfinished-projects.md b/backup/content/blog/2022-01-06-unfinished-projects.md
similarity index 100%
rename from content/blog/2022-01-06-unfinished-projects.md
rename to backup/content/blog/2022-01-06-unfinished-projects.md
diff --git a/content/blog/2022-01-19-monocular-blender.md b/backup/content/blog/2022-01-19-monocular-blender.md
similarity index 100%
rename from content/blog/2022-01-19-monocular-blender.md
rename to backup/content/blog/2022-01-19-monocular-blender.md
diff --git a/content/blog/2022-02-14-personal-pbx.md b/backup/content/blog/2022-02-14-personal-pbx.md
similarity index 100%
rename from content/blog/2022-02-14-personal-pbx.md
rename to backup/content/blog/2022-02-14-personal-pbx.md
diff --git a/content/blog/2022-02-26-ferris-sweep.md b/backup/content/blog/2022-02-26-ferris-sweep.md
similarity index 100%
rename from content/blog/2022-02-26-ferris-sweep.md
rename to backup/content/blog/2022-02-26-ferris-sweep.md
diff --git a/content/blog/2022-03-15-Java-cheatsheet.md b/backup/content/blog/2022-03-15-Java-cheatsheet.md
similarity index 100%
rename from content/blog/2022-03-15-Java-cheatsheet.md
rename to backup/content/blog/2022-03-15-Java-cheatsheet.md
diff --git a/content/blog/2022-04-06-udm-fan.md b/backup/content/blog/2022-04-06-udm-fan.md
similarity index 100%
rename from content/blog/2022-04-06-udm-fan.md
rename to backup/content/blog/2022-04-06-udm-fan.md
diff --git a/content/blog/2022-04-11-angle-problem.md b/backup/content/blog/2022-04-11-angle-problem.md
similarity index 100%
rename from content/blog/2022-04-11-angle-problem.md
rename to backup/content/blog/2022-04-11-angle-problem.md
diff --git a/content/blog/2022-05-10-album-space-time.md b/backup/content/blog/2022-05-10-album-space-time.md
similarity index 100%
rename from content/blog/2022-05-10-album-space-time.md
rename to backup/content/blog/2022-05-10-album-space-time.md
diff --git a/content/blog/2022-05-18-commit-sync.md b/backup/content/blog/2022-05-18-commit-sync.md
similarity index 100%
rename from content/blog/2022-05-18-commit-sync.md
rename to backup/content/blog/2022-05-18-commit-sync.md
diff --git a/content/blog/2022-05-21-nanovna.md b/backup/content/blog/2022-05-21-nanovna.md
similarity index 100%
rename from content/blog/2022-05-21-nanovna.md
rename to backup/content/blog/2022-05-21-nanovna.md
diff --git a/content/blog/2022-06-08-bell-ipv6.md b/backup/content/blog/2022-06-08-bell-ipv6.md
similarity index 100%
rename from content/blog/2022-06-08-bell-ipv6.md
rename to backup/content/blog/2022-06-08-bell-ipv6.md
diff --git a/content/blog/2022-06-13-fedora-36-vp.md b/backup/content/blog/2022-06-13-fedora-36-vp.md
similarity index 100%
rename from content/blog/2022-06-13-fedora-36-vp.md
rename to backup/content/blog/2022-06-13-fedora-36-vp.md
diff --git a/content/blog/2022-06-23-steam-controller-switch.md b/backup/content/blog/2022-06-23-steam-controller-switch.md
similarity index 100%
rename from content/blog/2022-06-23-steam-controller-switch.md
rename to backup/content/blog/2022-06-23-steam-controller-switch.md
diff --git a/content/blog/2022-06-26-rickrolling-the-internet.md b/backup/content/blog/2022-06-26-rickrolling-the-internet.md
similarity index 100%
rename from content/blog/2022-06-26-rickrolling-the-internet.md
rename to backup/content/blog/2022-06-26-rickrolling-the-internet.md
diff --git a/content/blog/2022-07-02-robotics-journey.md b/backup/content/blog/2022-07-02-robotics-journey.md
similarity index 100%
rename from content/blog/2022-07-02-robotics-journey.md
rename to backup/content/blog/2022-07-02-robotics-journey.md
diff --git a/content/blog/2022-08-17-as398057.md b/backup/content/blog/2022-08-17-as398057.md
similarity index 100%
rename from content/blog/2022-08-17-as398057.md
rename to backup/content/blog/2022-08-17-as398057.md
diff --git a/content/blog/2022-09-09-new-domain.md b/backup/content/blog/2022-09-09-new-domain.md
similarity index 100%
rename from content/blog/2022-09-09-new-domain.md
rename to backup/content/blog/2022-09-09-new-domain.md
diff --git a/content/blog/2022-10-02-personal-ases.md b/backup/content/blog/2022-10-02-personal-ases.md
similarity index 100%
rename from content/blog/2022-10-02-personal-ases.md
rename to backup/content/blog/2022-10-02-personal-ases.md
diff --git a/content/blog/2022-10-17-ampr-vultr-bgp.md b/backup/content/blog/2022-10-17-ampr-vultr-bgp.md
similarity index 100%
rename from content/blog/2022-10-17-ampr-vultr-bgp.md
rename to backup/content/blog/2022-10-17-ampr-vultr-bgp.md
diff --git a/content/blog/2022-10-18-wireguard-bgp.md b/backup/content/blog/2022-10-18-wireguard-bgp.md
similarity index 100%
rename from content/blog/2022-10-18-wireguard-bgp.md
rename to backup/content/blog/2022-10-18-wireguard-bgp.md
diff --git a/content/blog/2022-10-30-bird-udmpro.md b/backup/content/blog/2022-10-30-bird-udmpro.md
similarity index 100%
rename from content/blog/2022-10-30-bird-udmpro.md
rename to backup/content/blog/2022-10-30-bird-udmpro.md
diff --git a/content/blog/2022-11-04-country-filtering.md b/backup/content/blog/2022-11-04-country-filtering.md
similarity index 100%
rename from content/blog/2022-11-04-country-filtering.md
rename to backup/content/blog/2022-11-04-country-filtering.md
diff --git a/content/blog/2022-11-10-mega-playlists.md b/backup/content/blog/2022-11-10-mega-playlists.md
similarity index 100%
rename from content/blog/2022-11-10-mega-playlists.md
rename to backup/content/blog/2022-11-10-mega-playlists.md
diff --git a/content/blog/2022-12-07-gamels.md b/backup/content/blog/2022-12-07-gamels.md
similarity index 100%
rename from content/blog/2022-12-07-gamels.md
rename to backup/content/blog/2022-12-07-gamels.md
diff --git a/content/blog/2023-01-17-webfinger-redir.md b/backup/content/blog/2023-01-17-webfinger-redir.md
similarity index 100%
rename from content/blog/2023-01-17-webfinger-redir.md
rename to backup/content/blog/2023-01-17-webfinger-redir.md
diff --git a/content/blog/_index.md b/backup/content/blog/_index.md
similarity index 100%
rename from content/blog/_index.md
rename to backup/content/blog/_index.md
diff --git a/content/contact.md b/backup/content/contact.md
similarity index 100%
rename from content/contact.md
rename to backup/content/contact.md
diff --git a/content/donate.md b/backup/content/donate.md
similarity index 100%
rename from content/donate.md
rename to backup/content/donate.md
diff --git a/content/events/_index.md b/backup/content/events/_index.md
similarity index 100%
rename from content/events/_index.md
rename to backup/content/events/_index.md
diff --git a/content/events/meme-month-2022.md b/backup/content/events/meme-month-2022.md
similarity index 100%
rename from content/events/meme-month-2022.md
rename to backup/content/events/meme-month-2022.md
diff --git a/content/hobbies/_index.md b/backup/content/hobbies/_index.md
similarity index 100%
rename from content/hobbies/_index.md
rename to backup/content/hobbies/_index.md
diff --git a/content/hobbies/arts/animation.md b/backup/content/hobbies/arts/animation.md
similarity index 100%
rename from content/hobbies/arts/animation.md
rename to backup/content/hobbies/arts/animation.md
diff --git a/content/hobbies/arts/music.md b/backup/content/hobbies/arts/music.md
similarity index 100%
rename from content/hobbies/arts/music.md
rename to backup/content/hobbies/arts/music.md
diff --git a/content/hobbies/arts/photography.md b/backup/content/hobbies/arts/photography.md
similarity index 100%
rename from content/hobbies/arts/photography.md
rename to backup/content/hobbies/arts/photography.md
diff --git a/content/hobbies/arts/videography.md b/backup/content/hobbies/arts/videography.md
similarity index 100%
rename from content/hobbies/arts/videography.md
rename to backup/content/hobbies/arts/videography.md
diff --git a/content/hobbies/networking/zzanet.md b/backup/content/hobbies/networking/zzanet.md
similarity index 100%
rename from content/hobbies/networking/zzanet.md
rename to backup/content/hobbies/networking/zzanet.md
diff --git a/content/hobbies/radio/_index.md b/backup/content/hobbies/radio/_index.md
similarity index 100%
rename from content/hobbies/radio/_index.md
rename to backup/content/hobbies/radio/_index.md
diff --git a/content/hobbies/robotics/_index.md b/backup/content/hobbies/robotics/_index.md
similarity index 100%
rename from content/hobbies/robotics/_index.md
rename to backup/content/hobbies/robotics/_index.md
diff --git a/content/hobbies/software/competitive-programming.md b/backup/content/hobbies/software/competitive-programming.md
similarity index 100%
rename from content/hobbies/software/competitive-programming.md
rename to backup/content/hobbies/software/competitive-programming.md
diff --git a/content/hobbies/software/discord-bots.md b/backup/content/hobbies/software/discord-bots.md
similarity index 100%
rename from content/hobbies/software/discord-bots.md
rename to backup/content/hobbies/software/discord-bots.md
diff --git a/content/hobbies/software/games/_index.md b/backup/content/hobbies/software/games/_index.md
similarity index 100%
rename from content/hobbies/software/games/_index.md
rename to backup/content/hobbies/software/games/_index.md
diff --git a/content/logbook/2022-november.md b/backup/content/logbook/2022-november.md
similarity index 100%
rename from content/logbook/2022-november.md
rename to backup/content/logbook/2022-november.md
diff --git a/content/music/_index.md b/backup/content/music/_index.md
similarity index 100%
rename from content/music/_index.md
rename to backup/content/music/_index.md
diff --git a/content/music/evan-pratten/_index.md b/backup/content/music/evan-pratten/_index.md
similarity index 100%
rename from content/music/evan-pratten/_index.md
rename to backup/content/music/evan-pratten/_index.md
diff --git a/content/music/evan-pratten/channels.md b/backup/content/music/evan-pratten/channels.md
similarity index 100%
rename from content/music/evan-pratten/channels.md
rename to backup/content/music/evan-pratten/channels.md
diff --git a/content/music/evan-pratten/festive-duality.md b/backup/content/music/evan-pratten/festive-duality.md
similarity index 100%
rename from content/music/evan-pratten/festive-duality.md
rename to backup/content/music/evan-pratten/festive-duality.md
diff --git a/content/music/evan-pratten/radioactive.md b/backup/content/music/evan-pratten/radioactive.md
similarity index 100%
rename from content/music/evan-pratten/radioactive.md
rename to backup/content/music/evan-pratten/radioactive.md
diff --git a/content/music/evan-pratten/scale-hop.md b/backup/content/music/evan-pratten/scale-hop.md
similarity index 100%
rename from content/music/evan-pratten/scale-hop.md
rename to backup/content/music/evan-pratten/scale-hop.md
diff --git a/content/music/evan-pratten/space-time-1.md b/backup/content/music/evan-pratten/space-time-1.md
similarity index 100%
rename from content/music/evan-pratten/space-time-1.md
rename to backup/content/music/evan-pratten/space-time-1.md
diff --git a/content/music/evan-pratten/summer-tracks.md b/backup/content/music/evan-pratten/summer-tracks.md
similarity index 100%
rename from content/music/evan-pratten/summer-tracks.md
rename to backup/content/music/evan-pratten/summer-tracks.md
diff --git a/content/music/retrylife/_index.md b/backup/content/music/retrylife/_index.md
similarity index 100%
rename from content/music/retrylife/_index.md
rename to backup/content/music/retrylife/_index.md
diff --git a/content/music/retrylife/bring-the-onslaught.md b/backup/content/music/retrylife/bring-the-onslaught.md
similarity index 100%
rename from content/music/retrylife/bring-the-onslaught.md
rename to backup/content/music/retrylife/bring-the-onslaught.md
diff --git a/content/music/retrylife/death-among-us.md b/backup/content/music/retrylife/death-among-us.md
similarity index 100%
rename from content/music/retrylife/death-among-us.md
rename to backup/content/music/retrylife/death-among-us.md
diff --git a/content/music/retrylife/enlarging-elaphants.md b/backup/content/music/retrylife/enlarging-elaphants.md
similarity index 100%
rename from content/music/retrylife/enlarging-elaphants.md
rename to backup/content/music/retrylife/enlarging-elaphants.md
diff --git a/content/music/retrylife/explosive-xmas.md b/backup/content/music/retrylife/explosive-xmas.md
similarity index 100%
rename from content/music/retrylife/explosive-xmas.md
rename to backup/content/music/retrylife/explosive-xmas.md
diff --git a/content/music/retrylife/flare.md b/backup/content/music/retrylife/flare.md
similarity index 100%
rename from content/music/retrylife/flare.md
rename to backup/content/music/retrylife/flare.md
diff --git a/content/music/retrylife/gifted.md b/backup/content/music/retrylife/gifted.md
similarity index 100%
rename from content/music/retrylife/gifted.md
rename to backup/content/music/retrylife/gifted.md
diff --git a/content/music/retrylife/hidden-forest.md b/backup/content/music/retrylife/hidden-forest.md
similarity index 100%
rename from content/music/retrylife/hidden-forest.md
rename to backup/content/music/retrylife/hidden-forest.md
diff --git a/content/music/retrylife/history.md b/backup/content/music/retrylife/history.md
similarity index 100%
rename from content/music/retrylife/history.md
rename to backup/content/music/retrylife/history.md
diff --git a/content/music/retrylife/hypernova.md b/backup/content/music/retrylife/hypernova.md
similarity index 100%
rename from content/music/retrylife/hypernova.md
rename to backup/content/music/retrylife/hypernova.md
diff --git a/content/music/retrylife/imagined.md b/backup/content/music/retrylife/imagined.md
similarity index 100%
rename from content/music/retrylife/imagined.md
rename to backup/content/music/retrylife/imagined.md
diff --git a/content/music/retrylife/insanitorium.md b/backup/content/music/retrylife/insanitorium.md
similarity index 100%
rename from content/music/retrylife/insanitorium.md
rename to backup/content/music/retrylife/insanitorium.md
diff --git a/content/music/retrylife/intergalactic-swirlz.md b/backup/content/music/retrylife/intergalactic-swirlz.md
similarity index 100%
rename from content/music/retrylife/intergalactic-swirlz.md
rename to backup/content/music/retrylife/intergalactic-swirlz.md
diff --git a/content/music/retrylife/lemons.md b/backup/content/music/retrylife/lemons.md
similarity index 100%
rename from content/music/retrylife/lemons.md
rename to backup/content/music/retrylife/lemons.md
diff --git a/content/music/retrylife/memories.md b/backup/content/music/retrylife/memories.md
similarity index 100%
rename from content/music/retrylife/memories.md
rename to backup/content/music/retrylife/memories.md
diff --git a/content/music/retrylife/project-39.md b/backup/content/music/retrylife/project-39.md
similarity index 100%
rename from content/music/retrylife/project-39.md
rename to backup/content/music/retrylife/project-39.md
diff --git a/content/music/retrylife/reborn.md b/backup/content/music/retrylife/reborn.md
similarity index 100%
rename from content/music/retrylife/reborn.md
rename to backup/content/music/retrylife/reborn.md
diff --git a/content/music/retrylife/silent.md b/backup/content/music/retrylife/silent.md
similarity index 100%
rename from content/music/retrylife/silent.md
rename to backup/content/music/retrylife/silent.md
diff --git a/content/music/retrylife/sir-dankley.md b/backup/content/music/retrylife/sir-dankley.md
similarity index 100%
rename from content/music/retrylife/sir-dankley.md
rename to backup/content/music/retrylife/sir-dankley.md
diff --git a/content/music/retrylife/the-eternal.md b/backup/content/music/retrylife/the-eternal.md
similarity index 100%
rename from content/music/retrylife/the-eternal.md
rename to backup/content/music/retrylife/the-eternal.md
diff --git a/content/music/retrylife/xmas-02.md b/backup/content/music/retrylife/xmas-02.md
similarity index 100%
rename from content/music/retrylife/xmas-02.md
rename to backup/content/music/retrylife/xmas-02.md
diff --git a/content/network.md b/backup/content/network.md
similarity index 100%
rename from content/network.md
rename to backup/content/network.md
diff --git a/content/network/plan.md b/backup/content/network/plan.md
similarity index 100%
rename from content/network/plan.md
rename to backup/content/network/plan.md
diff --git a/content/notes/_index.md b/backup/content/notes/_index.md
similarity index 100%
rename from content/notes/_index.md
rename to backup/content/notes/_index.md
diff --git a/content/notes/bgp-country-blocks.md b/backup/content/notes/bgp-country-blocks.md
similarity index 100%
rename from content/notes/bgp-country-blocks.md
rename to backup/content/notes/bgp-country-blocks.md
diff --git a/content/photography/2017-11-07-weatherballoon.md b/backup/content/photography/2017-11-07-weatherballoon.md
similarity index 100%
rename from content/photography/2017-11-07-weatherballoon.md
rename to backup/content/photography/2017-11-07-weatherballoon.md
diff --git a/content/photography/_index.md b/backup/content/photography/_index.md
similarity index 100%
rename from content/photography/_index.md
rename to backup/content/photography/_index.md
diff --git a/content/photography/nova-scotia-2019.md b/backup/content/photography/nova-scotia-2019.md
similarity index 100%
rename from content/photography/nova-scotia-2019.md
rename to backup/content/photography/nova-scotia-2019.md
diff --git a/content/photography/quebec-2017.md b/backup/content/photography/quebec-2017.md
similarity index 100%
rename from content/photography/quebec-2017.md
rename to backup/content/photography/quebec-2017.md
diff --git a/content/products/_index.md b/backup/content/products/_index.md
similarity index 100%
rename from content/products/_index.md
rename to backup/content/products/_index.md
diff --git a/content/products/vcvrack/a10u8r.md b/backup/content/products/vcvrack/a10u8r.md
similarity index 100%
rename from content/products/vcvrack/a10u8r.md
rename to backup/content/products/vcvrack/a10u8r.md
diff --git a/content/projects/_index.md b/backup/content/projects/_index.md
similarity index 100%
rename from content/projects/_index.md
rename to backup/content/projects/_index.md
diff --git a/content/projects/chromebooks.md b/backup/content/projects/chromebooks.md
similarity index 100%
rename from content/projects/chromebooks.md
rename to backup/content/projects/chromebooks.md
diff --git a/content/projects/kobo.md b/backup/content/projects/kobo.md
similarity index 100%
rename from content/projects/kobo.md
rename to backup/content/projects/kobo.md
diff --git a/content/projects/minecraft.md b/backup/content/projects/minecraft.md
similarity index 100%
rename from content/projects/minecraft.md
rename to backup/content/projects/minecraft.md
diff --git a/content/projects/vfx.md b/backup/content/projects/vfx.md
similarity index 100%
rename from content/projects/vfx.md
rename to backup/content/projects/vfx.md
diff --git a/content/search.md b/backup/content/search.md
similarity index 100%
rename from content/search.md
rename to backup/content/search.md
diff --git a/content/software/2018-05-22-launchdraw.md b/backup/content/software/2018-05-22-launchdraw.md
similarity index 100%
rename from content/software/2018-05-22-launchdraw.md
rename to backup/content/software/2018-05-22-launchdraw.md
diff --git a/content/software/2018-06-25-iss.md b/backup/content/software/2018-06-25-iss.md
similarity index 100%
rename from content/software/2018-06-25-iss.md
rename to backup/content/software/2018-06-25-iss.md
diff --git a/content/software/2018-08-03-dr.md b/backup/content/software/2018-08-03-dr.md
similarity index 100%
rename from content/software/2018-08-03-dr.md
rename to backup/content/software/2018-08-03-dr.md
diff --git a/content/software/2018-08-04-devrantsimple.md b/backup/content/software/2018-08-04-devrantsimple.md
similarity index 100%
rename from content/software/2018-08-04-devrantsimple.md
rename to backup/content/software/2018-08-04-devrantsimple.md
diff --git a/content/software/2018-08-20-pihole-api.md b/backup/content/software/2018-08-20-pihole-api.md
similarity index 100%
rename from content/software/2018-08-20-pihole-api.md
rename to backup/content/software/2018-08-20-pihole-api.md
diff --git a/content/software/2018-08-31-dirobium.md b/backup/content/software/2018-08-31-dirobium.md
similarity index 100%
rename from content/software/2018-08-31-dirobium.md
rename to backup/content/software/2018-08-31-dirobium.md
diff --git a/content/software/2018-09-01-deuterium.md b/backup/content/software/2018-09-01-deuterium.md
similarity index 100%
rename from content/software/2018-09-01-deuterium.md
rename to backup/content/software/2018-09-01-deuterium.md
diff --git a/content/software/2018-09-01-diras.md b/backup/content/software/2018-09-01-diras.md
similarity index 100%
rename from content/software/2018-09-01-diras.md
rename to backup/content/software/2018-09-01-diras.md
diff --git a/content/software/2018-11-04-eco.md b/backup/content/software/2018-11-04-eco.md
similarity index 100%
rename from content/software/2018-11-04-eco.md
rename to backup/content/software/2018-11-04-eco.md
diff --git a/content/software/2018-11-16-odwc.md b/backup/content/software/2018-11-16-odwc.md
similarity index 100%
rename from content/software/2018-11-16-odwc.md
rename to backup/content/software/2018-11-16-odwc.md
diff --git a/content/software/2019-03-08-os328.md b/backup/content/software/2019-03-08-os328.md
similarity index 100%
rename from content/software/2019-03-08-os328.md
rename to backup/content/software/2019-03-08-os328.md
diff --git a/content/software/2019-05-28-flippycat.md b/backup/content/software/2019-05-28-flippycat.md
similarity index 100%
rename from content/software/2019-05-28-flippycat.md
rename to backup/content/software/2019-05-28-flippycat.md
diff --git a/content/software/2019-08-24-shift.md b/backup/content/software/2019-08-24-shift.md
similarity index 100%
rename from content/software/2019-08-24-shift.md
rename to backup/content/software/2019-08-24-shift.md
diff --git a/content/software/2019-08-27-devrant-dl.md b/backup/content/software/2019-08-27-devrant-dl.md
similarity index 100%
rename from content/software/2019-08-27-devrant-dl.md
rename to backup/content/software/2019-08-27-devrant-dl.md
diff --git a/content/software/2019-12-28-rayzor.md b/backup/content/software/2019-12-28-rayzor.md
similarity index 100%
rename from content/software/2019-12-28-rayzor.md
rename to backup/content/software/2019-12-28-rayzor.md
diff --git a/content/software/2020-02-29-parts.md b/backup/content/software/2020-02-29-parts.md
similarity index 100%
rename from content/software/2020-02-29-parts.md
rename to backup/content/software/2020-02-29-parts.md
diff --git a/content/software/2020-03-11-easy-faces.md b/backup/content/software/2020-03-11-easy-faces.md
similarity index 100%
rename from content/software/2020-03-11-easy-faces.md
rename to backup/content/software/2020-03-11-easy-faces.md
diff --git a/content/software/2020-06-08-os32u4.md b/backup/content/software/2020-06-08-os32u4.md
similarity index 100%
rename from content/software/2020-06-08-os32u4.md
rename to backup/content/software/2020-06-08-os32u4.md
diff --git a/content/software/2020-07-03-lib5k.md b/backup/content/software/2020-07-03-lib5k.md
similarity index 100%
rename from content/software/2020-07-03-lib5k.md
rename to backup/content/software/2020-07-03-lib5k.md
diff --git a/content/software/2020-07-13-vsco-batch-dl.md b/backup/content/software/2020-07-13-vsco-batch-dl.md
similarity index 100%
rename from content/software/2020-07-13-vsco-batch-dl.md
rename to backup/content/software/2020-07-13-vsco-batch-dl.md
diff --git a/content/software/2020-07-21-testbench.md b/backup/content/software/2020-07-21-testbench.md
similarity index 100%
rename from content/software/2020-07-21-testbench.md
rename to backup/content/software/2020-07-21-testbench.md
diff --git a/content/software/2020-07-24-tvdsb-student-api.md b/backup/content/software/2020-07-24-tvdsb-student-api.md
similarity index 100%
rename from content/software/2020-07-24-tvdsb-student-api.md
rename to backup/content/software/2020-07-24-tvdsb-student-api.md
diff --git a/content/software/2020-08-09-frcworld.md b/backup/content/software/2020-08-09-frcworld.md
similarity index 100%
rename from content/software/2020-08-09-frcworld.md
rename to backup/content/software/2020-08-09-frcworld.md
diff --git a/content/software/2020-08-20-timeandplace-api.md b/backup/content/software/2020-08-20-timeandplace-api.md
similarity index 100%
rename from content/software/2020-08-20-timeandplace-api.md
rename to backup/content/software/2020-08-20-timeandplace-api.md
diff --git a/content/software/2020-09-02-libepn.md b/backup/content/software/2020-09-02-libepn.md
similarity index 100%
rename from content/software/2020-09-02-libepn.md
rename to backup/content/software/2020-09-02-libepn.md
diff --git a/content/software/2020-09-17-ner.md b/backup/content/software/2020-09-17-ner.md
similarity index 100%
rename from content/software/2020-09-17-ner.md
rename to backup/content/software/2020-09-17-ner.md
diff --git a/content/software/2020-09-26-dynpy.md b/backup/content/software/2020-09-26-dynpy.md
similarity index 100%
rename from content/software/2020-09-26-dynpy.md
rename to backup/content/software/2020-09-26-dynpy.md
diff --git a/content/software/2020-10-24-chatster.md b/backup/content/software/2020-10-24-chatster.md
similarity index 100%
rename from content/software/2020-10-24-chatster.md
rename to backup/content/software/2020-10-24-chatster.md
diff --git a/content/software/2020-10-24-orgstat.md b/backup/content/software/2020-10-24-orgstat.md
similarity index 100%
rename from content/software/2020-10-24-orgstat.md
rename to backup/content/software/2020-10-24-orgstat.md
diff --git a/content/software/2020-11-21-legalaccess.md b/backup/content/software/2020-11-21-legalaccess.md
similarity index 100%
rename from content/software/2020-11-21-legalaccess.md
rename to backup/content/software/2020-11-21-legalaccess.md
diff --git a/content/software/2020-11-27-birdseye.md b/backup/content/software/2020-11-27-birdseye.md
similarity index 100%
rename from content/software/2020-11-27-birdseye.md
rename to backup/content/software/2020-11-27-birdseye.md
diff --git a/content/software/2020-11-27-mcdiscovery.md b/backup/content/software/2020-11-27-mcdiscovery.md
similarity index 100%
rename from content/software/2020-11-27-mcdiscovery.md
rename to backup/content/software/2020-11-27-mcdiscovery.md
diff --git a/content/software/2020-12-07-mchat.md b/backup/content/software/2020-12-07-mchat.md
similarity index 100%
rename from content/software/2020-12-07-mchat.md
rename to backup/content/software/2020-12-07-mchat.md
diff --git a/content/software/2020-12-25-mandelbrot.md b/backup/content/software/2020-12-25-mandelbrot.md
similarity index 100%
rename from content/software/2020-12-25-mandelbrot.md
rename to backup/content/software/2020-12-25-mandelbrot.md
diff --git a/content/software/2021-01-19-frostbucket.md b/backup/content/software/2021-01-19-frostbucket.md
similarity index 100%
rename from content/software/2021-01-19-frostbucket.md
rename to backup/content/software/2021-01-19-frostbucket.md
diff --git a/content/software/2021-01-25-pyrbn.md b/backup/content/software/2021-01-25-pyrbn.md
similarity index 100%
rename from content/software/2021-01-25-pyrbn.md
rename to backup/content/software/2021-01-25-pyrbn.md
diff --git a/content/software/2021-01-30-rbn.md b/backup/content/software/2021-01-30-rbn.md
similarity index 100%
rename from content/software/2021-01-30-rbn.md
rename to backup/content/software/2021-01-30-rbn.md
diff --git a/content/software/2021-01-31-ardupaddle.md b/backup/content/software/2021-01-31-ardupaddle.md
similarity index 100%
rename from content/software/2021-01-31-ardupaddle.md
rename to backup/content/software/2021-01-31-ardupaddle.md
diff --git a/content/software/2021-01-31-hambands.md b/backup/content/software/2021-01-31-hambands.md
similarity index 100%
rename from content/software/2021-01-31-hambands.md
rename to backup/content/software/2021-01-31-hambands.md
diff --git a/content/software/2021-02-03-marketcap.md b/backup/content/software/2021-02-03-marketcap.md
similarity index 100%
rename from content/software/2021-02-03-marketcap.md
rename to backup/content/software/2021-02-03-marketcap.md
diff --git a/content/software/2021-02-09-blood-cod-plugins.md b/backup/content/software/2021-02-09-blood-cod-plugins.md
similarity index 100%
rename from content/software/2021-02-09-blood-cod-plugins.md
rename to backup/content/software/2021-02-09-blood-cod-plugins.md
diff --git a/content/software/2021-02-16-jdma.md b/backup/content/software/2021-02-16-jdma.md
similarity index 100%
rename from content/software/2021-02-16-jdma.md
rename to backup/content/software/2021-02-16-jdma.md
diff --git a/content/software/2021-02-16-minimap-server.md b/backup/content/software/2021-02-16-minimap-server.md
similarity index 100%
rename from content/software/2021-02-16-minimap-server.md
rename to backup/content/software/2021-02-16-minimap-server.md
diff --git a/content/software/2021-02-25-dji3d.md b/backup/content/software/2021-02-25-dji3d.md
similarity index 100%
rename from content/software/2021-02-25-dji3d.md
rename to backup/content/software/2021-02-25-dji3d.md
diff --git a/content/software/2021-03-03-pathfollowing-demo.md b/backup/content/software/2021-03-03-pathfollowing-demo.md
similarity index 100%
rename from content/software/2021-03-03-pathfollowing-demo.md
rename to backup/content/software/2021-03-03-pathfollowing-demo.md
diff --git a/content/software/2021-03-19-aprs-bcn.md b/backup/content/software/2021-03-19-aprs-bcn.md
similarity index 100%
rename from content/software/2021-03-19-aprs-bcn.md
rename to backup/content/software/2021-03-19-aprs-bcn.md
diff --git a/content/software/2021-03-28-mcq.md b/backup/content/software/2021-03-28-mcq.md
similarity index 100%
rename from content/software/2021-03-28-mcq.md
rename to backup/content/software/2021-03-28-mcq.md
diff --git a/content/software/2021-03-31-cargo-token.md b/backup/content/software/2021-03-31-cargo-token.md
similarity index 100%
rename from content/software/2021-03-31-cargo-token.md
rename to backup/content/software/2021-03-31-cargo-token.md
diff --git a/content/software/2021-03-31-polymesh.md b/backup/content/software/2021-03-31-polymesh.md
similarity index 100%
rename from content/software/2021-03-31-polymesh.md
rename to backup/content/software/2021-03-31-polymesh.md
diff --git a/content/software/2021-04-03-boop.md b/backup/content/software/2021-04-03-boop.md
similarity index 100%
rename from content/software/2021-04-03-boop.md
rename to backup/content/software/2021-04-03-boop.md
diff --git a/content/software/2021-04-26-deep-breath.md b/backup/content/software/2021-04-26-deep-breath.md
similarity index 100%
rename from content/software/2021-04-26-deep-breath.md
rename to backup/content/software/2021-04-26-deep-breath.md
diff --git a/content/software/2021-05-04-glasscast.md b/backup/content/software/2021-05-04-glasscast.md
similarity index 100%
rename from content/software/2021-05-04-glasscast.md
rename to backup/content/software/2021-05-04-glasscast.md
diff --git a/content/software/2021-05-14-baofeng2gqrx.md b/backup/content/software/2021-05-14-baofeng2gqrx.md
similarity index 100%
rename from content/software/2021-05-14-baofeng2gqrx.md
rename to backup/content/software/2021-05-14-baofeng2gqrx.md
diff --git a/content/software/2021-06-01-open-depth-map.md b/backup/content/software/2021-06-01-open-depth-map.md
similarity index 100%
rename from content/software/2021-06-01-open-depth-map.md
rename to backup/content/software/2021-06-01-open-depth-map.md
diff --git a/content/software/2021-06-13-ittyr.md b/backup/content/software/2021-06-13-ittyr.md
similarity index 100%
rename from content/software/2021-06-13-ittyr.md
rename to backup/content/software/2021-06-13-ittyr.md
diff --git a/content/software/2021-07-09-tsinfo.md b/backup/content/software/2021-07-09-tsinfo.md
similarity index 100%
rename from content/software/2021-07-09-tsinfo.md
rename to backup/content/software/2021-07-09-tsinfo.md
diff --git a/content/software/2021-07-17-serde-frontmatter.md b/backup/content/software/2021-07-17-serde-frontmatter.md
similarity index 100%
rename from content/software/2021-07-17-serde-frontmatter.md
rename to backup/content/software/2021-07-17-serde-frontmatter.md
diff --git a/content/software/2021-08-12-spacetrace.md b/backup/content/software/2021-08-12-spacetrace.md
similarity index 100%
rename from content/software/2021-08-12-spacetrace.md
rename to backup/content/software/2021-08-12-spacetrace.md
diff --git a/content/software/2021-09-03-boids.md b/backup/content/software/2021-09-03-boids.md
similarity index 100%
rename from content/software/2021-09-03-boids.md
rename to backup/content/software/2021-09-03-boids.md
diff --git a/content/software/2021-09-22-aprshttp.md b/backup/content/software/2021-09-22-aprshttp.md
similarity index 100%
rename from content/software/2021-09-22-aprshttp.md
rename to backup/content/software/2021-09-22-aprshttp.md
diff --git a/content/software/2021-09-24-dorm-dash.md b/backup/content/software/2021-09-24-dorm-dash.md
similarity index 100%
rename from content/software/2021-09-24-dorm-dash.md
rename to backup/content/software/2021-09-24-dorm-dash.md
diff --git a/content/software/2021-09-27-dirty-fsm.md b/backup/content/software/2021-09-27-dirty-fsm.md
similarity index 100%
rename from content/software/2021-09-27-dirty-fsm.md
rename to backup/content/software/2021-09-27-dirty-fsm.md
diff --git a/content/software/2021-10-04-data-loss.md b/backup/content/software/2021-10-04-data-loss.md
similarity index 100%
rename from content/software/2021-10-04-data-loss.md
rename to backup/content/software/2021-10-04-data-loss.md
diff --git a/content/software/2021-12-17-netbrowse.md b/backup/content/software/2021-12-17-netbrowse.md
similarity index 100%
rename from content/software/2021-12-17-netbrowse.md
rename to backup/content/software/2021-12-17-netbrowse.md
diff --git a/content/software/2022-01-23-tabset.md b/backup/content/software/2022-01-23-tabset.md
similarity index 100%
rename from content/software/2022-01-23-tabset.md
rename to backup/content/software/2022-01-23-tabset.md
diff --git a/content/software/2022-04-12-kobo-rs.md b/backup/content/software/2022-04-12-kobo-rs.md
similarity index 100%
rename from content/software/2022-04-12-kobo-rs.md
rename to backup/content/software/2022-04-12-kobo-rs.md
diff --git a/content/software/2022-04-14-crashreport.md b/backup/content/software/2022-04-14-crashreport.md
similarity index 100%
rename from content/software/2022-04-14-crashreport.md
rename to backup/content/software/2022-04-14-crashreport.md
diff --git a/content/software/2022-05-11-atentry.md b/backup/content/software/2022-05-11-atentry.md
similarity index 100%
rename from content/software/2022-05-11-atentry.md
rename to backup/content/software/2022-05-11-atentry.md
diff --git a/content/software/2022-10-14-a10u8r.md b/backup/content/software/2022-10-14-a10u8r.md
similarity index 100%
rename from content/software/2022-10-14-a10u8r.md
rename to backup/content/software/2022-10-14-a10u8r.md
diff --git a/content/software/2023-01-23-tg4x-case.md b/backup/content/software/2023-01-23-tg4x-case.md
similarity index 100%
rename from content/software/2023-01-23-tg4x-case.md
rename to backup/content/software/2023-01-23-tg4x-case.md
diff --git a/content/software/_index.md b/backup/content/software/_index.md
similarity index 100%
rename from content/software/_index.md
rename to backup/content/software/_index.md
diff --git a/content/timeline/_index.md b/backup/content/timeline/_index.md
similarity index 100%
rename from content/timeline/_index.md
rename to backup/content/timeline/_index.md
diff --git a/static/ewp.png b/backup/static/ewp.png
similarity index 100%
rename from static/ewp.png
rename to backup/static/ewp.png
diff --git a/static/ewp_dark.png b/backup/static/ewp_dark.png
similarity index 100%
rename from static/ewp_dark.png
rename to backup/static/ewp_dark.png
diff --git a/static/geofeed.csv b/backup/static/geofeed.csv
similarity index 100%
rename from static/geofeed.csv
rename to backup/static/geofeed.csv
diff --git a/static/images/hobbies/arts/photos/evan_desk.jpg b/backup/static/images/hobbies/arts/photos/evan_desk.jpg
similarity index 100%
rename from static/images/hobbies/arts/photos/evan_desk.jpg
rename to backup/static/images/hobbies/arts/photos/evan_desk.jpg
diff --git a/static/images/hobbies/arts/photos/halifax_water.jpg b/backup/static/images/hobbies/arts/photos/halifax_water.jpg
similarity index 100%
rename from static/images/hobbies/arts/photos/halifax_water.jpg
rename to backup/static/images/hobbies/arts/photos/halifax_water.jpg
diff --git a/static/images/hobbies/arts/photos/mother_stairs.jpg b/backup/static/images/hobbies/arts/photos/mother_stairs.jpg
similarity index 100%
rename from static/images/hobbies/arts/photos/mother_stairs.jpg
rename to backup/static/images/hobbies/arts/photos/mother_stairs.jpg
diff --git a/static/images/hobbies/arts/photos/quebec_style.jpg b/backup/static/images/hobbies/arts/photos/quebec_style.jpg
similarity index 100%
rename from static/images/hobbies/arts/photos/quebec_style.jpg
rename to backup/static/images/hobbies/arts/photos/quebec_style.jpg
diff --git a/static/images/hobbies/arts/photos/raider_names.jpg b/backup/static/images/hobbies/arts/photos/raider_names.jpg
similarity index 100%
rename from static/images/hobbies/arts/photos/raider_names.jpg
rename to backup/static/images/hobbies/arts/photos/raider_names.jpg
diff --git a/static/images/hobbies/robotics/robots/darthraider.png b/backup/static/images/hobbies/robotics/robots/darthraider.png
similarity index 100%
rename from static/images/hobbies/robotics/robots/darthraider.png
rename to backup/static/images/hobbies/robotics/robots/darthraider.png
diff --git a/static/images/hobbies/robotics/robots/hatchfield.jpg b/backup/static/images/hobbies/robotics/robots/hatchfield.jpg
similarity index 100%
rename from static/images/hobbies/robotics/robots/hatchfield.jpg
rename to backup/static/images/hobbies/robotics/robots/hatchfield.jpg
diff --git a/static/images/hobbies/robotics/robots/minibot.jpg b/backup/static/images/hobbies/robotics/robots/minibot.jpg
similarity index 100%
rename from static/images/hobbies/robotics/robots/minibot.jpg
rename to backup/static/images/hobbies/robotics/robots/minibot.jpg
diff --git a/static/images/hobbies/robotics/robots/qbert.png b/backup/static/images/hobbies/robotics/robots/qbert.png
similarity index 100%
rename from static/images/hobbies/robotics/robots/qbert.png
rename to backup/static/images/hobbies/robotics/robots/qbert.png
diff --git a/static/images/hobbies/software/games/deep_breath.png b/backup/static/images/hobbies/software/games/deep_breath.png
similarity index 100%
rename from static/images/hobbies/software/games/deep_breath.png
rename to backup/static/images/hobbies/software/games/deep_breath.png
diff --git a/static/images/hobbies/software/games/flippycat.png b/backup/static/images/hobbies/software/games/flippycat.png
similarity index 100%
rename from static/images/hobbies/software/games/flippycat.png
rename to backup/static/images/hobbies/software/games/flippycat.png
diff --git a/static/images/hobbies/software/games/slate_map.jpg b/backup/static/images/hobbies/software/games/slate_map.jpg
similarity index 100%
rename from static/images/hobbies/software/games/slate_map.jpg
rename to backup/static/images/hobbies/software/games/slate_map.jpg
diff --git a/static/images/join-our-discord.png b/backup/static/images/join-our-discord.png
similarity index 100%
rename from static/images/join-our-discord.png
rename to backup/static/images/join-our-discord.png
diff --git a/static/images/network/44-logo.png b/backup/static/images/network/44-logo.png
similarity index 100%
rename from static/images/network/44-logo.png
rename to backup/static/images/network/44-logo.png
diff --git a/static/images/network/arin.png b/backup/static/images/network/arin.png
similarity index 100%
rename from static/images/network/arin.png
rename to backup/static/images/network/arin.png
diff --git a/static/images/network/net_map.svg b/backup/static/images/network/net_map.svg
similarity index 100%
rename from static/images/network/net_map.svg
rename to backup/static/images/network/net_map.svg
diff --git a/static/images/network/net_map_cropped.svg b/backup/static/images/network/net_map_cropped.svg
similarity index 100%
rename from static/images/network/net_map_cropped.svg
rename to backup/static/images/network/net_map_cropped.svg
diff --git a/static/images/posts/2020-wrapup/buddy-auto.gif b/backup/static/images/posts/2020-wrapup/buddy-auto.gif
similarity index 100%
rename from static/images/posts/2020-wrapup/buddy-auto.gif
rename to backup/static/images/posts/2020-wrapup/buddy-auto.gif
diff --git a/static/images/posts/ampr-vultr-bgp/request-page.png b/backup/static/images/posts/ampr-vultr-bgp/request-page.png
similarity index 100%
rename from static/images/posts/ampr-vultr-bgp/request-page.png
rename to backup/static/images/posts/ampr-vultr-bgp/request-page.png
diff --git a/static/images/posts/angle-problem/drawing.svg b/backup/static/images/posts/angle-problem/drawing.svg
similarity index 100%
rename from static/images/posts/angle-problem/drawing.svg
rename to backup/static/images/posts/angle-problem/drawing.svg
diff --git a/static/images/posts/bell-ipv6/hh4k.png b/backup/static/images/posts/bell-ipv6/hh4k.png
similarity index 100%
rename from static/images/posts/bell-ipv6/hh4k.png
rename to backup/static/images/posts/bell-ipv6/hh4k.png
diff --git a/static/images/posts/bell-ipv6/sit.png b/backup/static/images/posts/bell-ipv6/sit.png
similarity index 100%
rename from static/images/posts/bell-ipv6/sit.png
rename to backup/static/images/posts/bell-ipv6/sit.png
diff --git a/static/images/posts/bell-ipv6/udm-pro.png b/backup/static/images/posts/bell-ipv6/udm-pro.png
similarity index 100%
rename from static/images/posts/bell-ipv6/udm-pro.png
rename to backup/static/images/posts/bell-ipv6/udm-pro.png
diff --git a/static/images/posts/bin-images/dll.png b/backup/static/images/posts/bin-images/dll.png
similarity index 100%
rename from static/images/posts/bin-images/dll.png
rename to backup/static/images/posts/bin-images/dll.png
diff --git a/static/images/posts/bin-images/dll2.png b/backup/static/images/posts/bin-images/dll2.png
similarity index 100%
rename from static/images/posts/bin-images/dll2.png
rename to backup/static/images/posts/bin-images/dll2.png
diff --git a/static/images/posts/commit-sync/commit_graph.png b/backup/static/images/posts/commit-sync/commit_graph.png
similarity index 100%
rename from static/images/posts/commit-sync/commit_graph.png
rename to backup/static/images/posts/commit-sync/commit_graph.png
diff --git a/static/images/posts/frc-codespaces/codespaces-code.png b/backup/static/images/posts/frc-codespaces/codespaces-code.png
similarity index 100%
rename from static/images/posts/frc-codespaces/codespaces-code.png
rename to backup/static/images/posts/frc-codespaces/codespaces-code.png
diff --git a/static/images/posts/frc-codespaces/codespaces-menu.png b/backup/static/images/posts/frc-codespaces/codespaces-menu.png
similarity index 100%
rename from static/images/posts/frc-codespaces/codespaces-menu.png
rename to backup/static/images/posts/frc-codespaces/codespaces-menu.png
diff --git a/static/images/posts/galliumos/arcer_r11_screw.jpg b/backup/static/images/posts/galliumos/arcer_r11_screw.jpg
similarity index 100%
rename from static/images/posts/galliumos/arcer_r11_screw.jpg
rename to backup/static/images/posts/galliumos/arcer_r11_screw.jpg
diff --git a/static/images/posts/galliumos/fwutil_cros_wp-on.png b/backup/static/images/posts/galliumos/fwutil_cros_wp-on.png
similarity index 100%
rename from static/images/posts/galliumos/fwutil_cros_wp-on.png
rename to backup/static/images/posts/galliumos/fwutil_cros_wp-on.png
diff --git a/static/images/posts/gamels/steam_app_ids.png b/backup/static/images/posts/gamels/steam_app_ids.png
similarity index 100%
rename from static/images/posts/gamels/steam_app_ids.png
rename to backup/static/images/posts/gamels/steam_app_ids.png
diff --git a/static/images/posts/japanese-input/ibus-general.png b/backup/static/images/posts/japanese-input/ibus-general.png
similarity index 100%
rename from static/images/posts/japanese-input/ibus-general.png
rename to backup/static/images/posts/japanese-input/ibus-general.png
diff --git a/static/images/posts/japanese-input/ibus-input.png b/backup/static/images/posts/japanese-input/ibus-input.png
similarity index 100%
rename from static/images/posts/japanese-input/ibus-input.png
rename to backup/static/images/posts/japanese-input/ibus-input.png
diff --git a/static/images/posts/japanese-input/language-installation.png b/backup/static/images/posts/japanese-input/language-installation.png
similarity index 100%
rename from static/images/posts/japanese-input/language-installation.png
rename to backup/static/images/posts/japanese-input/language-installation.png
diff --git a/static/images/posts/japanese-input/language-settings.png b/backup/static/images/posts/japanese-input/language-settings.png
similarity index 100%
rename from static/images/posts/japanese-input/language-settings.png
rename to backup/static/images/posts/japanese-input/language-settings.png
diff --git a/static/images/posts/latex-notes/hs_notes_workflow.png b/backup/static/images/posts/latex-notes/hs_notes_workflow.png
similarity index 100%
rename from static/images/posts/latex-notes/hs_notes_workflow.png
rename to backup/static/images/posts/latex-notes/hs_notes_workflow.png
diff --git a/static/images/posts/ludum-dare-46/ld46-final.png b/backup/static/images/posts/ludum-dare-46/ld46-final.png
similarity index 100%
rename from static/images/posts/ludum-dare-46/ld46-final.png
rename to backup/static/images/posts/ludum-dare-46/ld46-final.png
diff --git a/static/images/posts/ludum-dare-46/ld46-heartrate.png b/backup/static/images/posts/ludum-dare-46/ld46-heartrate.png
similarity index 100%
rename from static/images/posts/ludum-dare-46/ld46-heartrate.png
rename to backup/static/images/posts/ludum-dare-46/ld46-heartrate.png
diff --git a/static/images/posts/ludum-dare-46/ld46-hud-v1.png b/backup/static/images/posts/ludum-dare-46/ld46-hud-v1.png
similarity index 100%
rename from static/images/posts/ludum-dare-46/ld46-hud-v1.png
rename to backup/static/images/posts/ludum-dare-46/ld46-hud-v1.png
diff --git a/static/images/posts/ludum-dare-46/ld46-hud-v2.png b/backup/static/images/posts/ludum-dare-46/ld46-hud-v2.png
similarity index 100%
rename from static/images/posts/ludum-dare-46/ld46-hud-v2.png
rename to backup/static/images/posts/ludum-dare-46/ld46-hud-v2.png
diff --git a/static/images/posts/ludum-dare-46/ld46-new-game-bg.png b/backup/static/images/posts/ludum-dare-46/ld46-new-game-bg.png
similarity index 100%
rename from static/images/posts/ludum-dare-46/ld46-new-game-bg.png
rename to backup/static/images/posts/ludum-dare-46/ld46-new-game-bg.png
diff --git a/static/images/posts/ludum-dare-46/ld46-settings-screen.png b/backup/static/images/posts/ludum-dare-46/ld46-settings-screen.png
similarity index 100%
rename from static/images/posts/ludum-dare-46/ld46-settings-screen.png
rename to backup/static/images/posts/ludum-dare-46/ld46-settings-screen.png
diff --git a/static/images/posts/ludum-dare-46/ld46-world-assets-v1.png b/backup/static/images/posts/ludum-dare-46/ld46-world-assets-v1.png
similarity index 100%
rename from static/images/posts/ludum-dare-46/ld46-world-assets-v1.png
rename to backup/static/images/posts/ludum-dare-46/ld46-world-assets-v1.png
diff --git a/static/images/posts/mindmap/mindmap-simple.png b/backup/static/images/posts/mindmap/mindmap-simple.png
similarity index 100%
rename from static/images/posts/mindmap/mindmap-simple.png
rename to backup/static/images/posts/mindmap/mindmap-simple.png
diff --git a/static/images/posts/monocular-blender/ayo_bro.png b/backup/static/images/posts/monocular-blender/ayo_bro.png
similarity index 100%
rename from static/images/posts/monocular-blender/ayo_bro.png
rename to backup/static/images/posts/monocular-blender/ayo_bro.png
diff --git a/static/images/posts/monocular-blender/ayo_displaced.png b/backup/static/images/posts/monocular-blender/ayo_displaced.png
similarity index 100%
rename from static/images/posts/monocular-blender/ayo_displaced.png
rename to backup/static/images/posts/monocular-blender/ayo_displaced.png
diff --git a/static/images/posts/monocular-blender/ayo_textured.png b/backup/static/images/posts/monocular-blender/ayo_textured.png
similarity index 100%
rename from static/images/posts/monocular-blender/ayo_textured.png
rename to backup/static/images/posts/monocular-blender/ayo_textured.png
diff --git a/static/images/posts/monocular-blender/blender-importer-window.png b/backup/static/images/posts/monocular-blender/blender-importer-window.png
similarity index 100%
rename from static/images/posts/monocular-blender/blender-importer-window.png
rename to backup/static/images/posts/monocular-blender/blender-importer-window.png
diff --git a/static/images/posts/monocular-blender/demo_render.mp4 b/backup/static/images/posts/monocular-blender/demo_render.mp4
similarity index 100%
rename from static/images/posts/monocular-blender/demo_render.mp4
rename to backup/static/images/posts/monocular-blender/demo_render.mp4
diff --git a/static/images/posts/monocular-blender/exaggerated-depth.png b/backup/static/images/posts/monocular-blender/exaggerated-depth.png
similarity index 100%
rename from static/images/posts/monocular-blender/exaggerated-depth.png
rename to backup/static/images/posts/monocular-blender/exaggerated-depth.png
diff --git a/static/images/posts/nanovna/area-2.jpg b/backup/static/images/posts/nanovna/area-2.jpg
similarity index 100%
rename from static/images/posts/nanovna/area-2.jpg
rename to backup/static/images/posts/nanovna/area-2.jpg
diff --git a/static/images/posts/nanovna/area.jpg b/backup/static/images/posts/nanovna/area.jpg
similarity index 100%
rename from static/images/posts/nanovna/area.jpg
rename to backup/static/images/posts/nanovna/area.jpg
diff --git a/static/images/posts/nanovna/nanovna-capture-20m.png b/backup/static/images/posts/nanovna/nanovna-capture-20m.png
similarity index 100%
rename from static/images/posts/nanovna/nanovna-capture-20m.png
rename to backup/static/images/posts/nanovna/nanovna-capture-20m.png
diff --git a/static/images/posts/nanovna/nanovna-capture-full.png b/backup/static/images/posts/nanovna/nanovna-capture-full.png
similarity index 100%
rename from static/images/posts/nanovna/nanovna-capture-full.png
rename to backup/static/images/posts/nanovna/nanovna-capture-full.png
diff --git a/static/images/posts/nanovna/nanovna.jpg b/backup/static/images/posts/nanovna/nanovna.jpg
similarity index 100%
rename from static/images/posts/nanovna/nanovna.jpg
rename to backup/static/images/posts/nanovna/nanovna.jpg
diff --git a/static/images/posts/nanovna/setup.jpg b/backup/static/images/posts/nanovna/setup.jpg
similarity index 100%
rename from static/images/posts/nanovna/setup.jpg
rename to backup/static/images/posts/nanovna/setup.jpg
diff --git a/static/images/posts/personal-ases/ip_stack.png b/backup/static/images/posts/personal-ases/ip_stack.png
similarity index 100%
rename from static/images/posts/personal-ases/ip_stack.png
rename to backup/static/images/posts/personal-ases/ip_stack.png
diff --git a/static/images/posts/personal-ases/rirs.png b/backup/static/images/posts/personal-ases/rirs.png
similarity index 100%
rename from static/images/posts/personal-ases/rirs.png
rename to backup/static/images/posts/personal-ases/rirs.png
diff --git a/static/images/posts/personal-pbx/magic_phones.dot b/backup/static/images/posts/personal-pbx/magic_phones.dot
similarity index 100%
rename from static/images/posts/personal-pbx/magic_phones.dot
rename to backup/static/images/posts/personal-pbx/magic_phones.dot
diff --git a/static/images/posts/personal-pbx/magic_phones.png b/backup/static/images/posts/personal-pbx/magic_phones.png
similarity index 100%
rename from static/images/posts/personal-pbx/magic_phones.png
rename to backup/static/images/posts/personal-pbx/magic_phones.png
diff --git a/static/images/posts/personal-pbx/my_trunks.dot b/backup/static/images/posts/personal-pbx/my_trunks.dot
similarity index 100%
rename from static/images/posts/personal-pbx/my_trunks.dot
rename to backup/static/images/posts/personal-pbx/my_trunks.dot
diff --git a/static/images/posts/personal-pbx/my_trunks.png b/backup/static/images/posts/personal-pbx/my_trunks.png
similarity index 100%
rename from static/images/posts/personal-pbx/my_trunks.png
rename to backup/static/images/posts/personal-pbx/my_trunks.png
diff --git a/static/images/posts/personal-pbx/phone_internet.dot b/backup/static/images/posts/personal-pbx/phone_internet.dot
similarity index 100%
rename from static/images/posts/personal-pbx/phone_internet.dot
rename to backup/static/images/posts/personal-pbx/phone_internet.dot
diff --git a/static/images/posts/personal-pbx/phone_internet.png b/backup/static/images/posts/personal-pbx/phone_internet.png
similarity index 100%
rename from static/images/posts/personal-pbx/phone_internet.png
rename to backup/static/images/posts/personal-pbx/phone_internet.png
diff --git a/static/images/posts/quaternions/dual_quats.jpg b/backup/static/images/posts/quaternions/dual_quats.jpg
similarity index 100%
rename from static/images/posts/quaternions/dual_quats.jpg
rename to backup/static/images/posts/quaternions/dual_quats.jpg
diff --git a/static/images/posts/quaternions/quat_mul.jpg b/backup/static/images/posts/quaternions/quat_mul.jpg
similarity index 100%
rename from static/images/posts/quaternions/quat_mul.jpg
rename to backup/static/images/posts/quaternions/quat_mul.jpg
diff --git a/static/images/posts/quaternions/quat_vec3.png b/backup/static/images/posts/quaternions/quat_vec3.png
similarity index 100%
rename from static/images/posts/quaternions/quat_vec3.png
rename to backup/static/images/posts/quaternions/quat_vec3.png
diff --git a/static/images/posts/quaternions/quaternion_meme.png b/backup/static/images/posts/quaternions/quaternion_meme.png
similarity index 100%
rename from static/images/posts/quaternions/quaternion_meme.png
rename to backup/static/images/posts/quaternions/quaternion_meme.png
diff --git a/static/images/posts/rickroll-ipv6/he-dns-fields.png b/backup/static/images/posts/rickroll-ipv6/he-dns-fields.png
similarity index 100%
rename from static/images/posts/rickroll-ipv6/he-dns-fields.png
rename to backup/static/images/posts/rickroll-ipv6/he-dns-fields.png
diff --git a/static/images/posts/rickroll-ipv6/he-mtr.png b/backup/static/images/posts/rickroll-ipv6/he-mtr.png
similarity index 100%
rename from static/images/posts/rickroll-ipv6/he-mtr.png
rename to backup/static/images/posts/rickroll-ipv6/he-mtr.png
diff --git a/static/images/posts/rickroll-ipv6/ptr-records.png b/backup/static/images/posts/rickroll-ipv6/ptr-records.png
similarity index 100%
rename from static/images/posts/rickroll-ipv6/ptr-records.png
rename to backup/static/images/posts/rickroll-ipv6/ptr-records.png
diff --git a/static/images/posts/rickroll-ipv6/result.png b/backup/static/images/posts/rickroll-ipv6/result.png
similarity index 100%
rename from static/images/posts/rickroll-ipv6/result.png
rename to backup/static/images/posts/rickroll-ipv6/result.png
diff --git a/static/images/posts/robotics-journey/testbed.jpg b/backup/static/images/posts/robotics-journey/testbed.jpg
similarity index 100%
rename from static/images/posts/robotics-journey/testbed.jpg
rename to backup/static/images/posts/robotics-journey/testbed.jpg
diff --git a/static/images/posts/steam-switch/sc-switch.jpg b/backup/static/images/posts/steam-switch/sc-switch.jpg
similarity index 100%
rename from static/images/posts/steam-switch/sc-switch.jpg
rename to backup/static/images/posts/steam-switch/sc-switch.jpg
diff --git a/static/images/posts/steam-switch/sc.png b/backup/static/images/posts/steam-switch/sc.png
similarity index 100%
rename from static/images/posts/steam-switch/sc.png
rename to backup/static/images/posts/steam-switch/sc.png
diff --git a/static/images/posts/unfinished-projects/commit_history.png b/backup/static/images/posts/unfinished-projects/commit_history.png
similarity index 100%
rename from static/images/posts/unfinished-projects/commit_history.png
rename to backup/static/images/posts/unfinished-projects/commit_history.png
diff --git a/static/images/posts/unfinished-projects/lang_stats.svg b/backup/static/images/posts/unfinished-projects/lang_stats.svg
similarity index 100%
rename from static/images/posts/unfinished-projects/lang_stats.svg
rename to backup/static/images/posts/unfinished-projects/lang_stats.svg
diff --git a/static/images/posts/unfinished-projects/private_to_md.py b/backup/static/images/posts/unfinished-projects/private_to_md.py
similarity index 100%
rename from static/images/posts/unfinished-projects/private_to_md.py
rename to backup/static/images/posts/unfinished-projects/private_to_md.py
diff --git a/static/images/posts/unfinished-projects/privates.json b/backup/static/images/posts/unfinished-projects/privates.json
similarity index 100%
rename from static/images/posts/unfinished-projects/privates.json
rename to backup/static/images/posts/unfinished-projects/privates.json
diff --git a/static/images/posts/vanilla-plus/minimap_2020.png b/backup/static/images/posts/vanilla-plus/minimap_2020.png
similarity index 100%
rename from static/images/posts/vanilla-plus/minimap_2020.png
rename to backup/static/images/posts/vanilla-plus/minimap_2020.png
diff --git a/static/images/posts/vanilla-plus/rei.png b/backup/static/images/posts/vanilla-plus/rei.png
similarity index 100%
rename from static/images/posts/vanilla-plus/rei.png
rename to backup/static/images/posts/vanilla-plus/rei.png
diff --git a/static/images/posts/vanilla-plus/sodium_settings.jpeg b/backup/static/images/posts/vanilla-plus/sodium_settings.jpeg
similarity index 100%
rename from static/images/posts/vanilla-plus/sodium_settings.jpeg
rename to backup/static/images/posts/vanilla-plus/sodium_settings.jpeg
diff --git a/static/images/posts/vortex-core/core-mpc-tool.png b/backup/static/images/posts/vortex-core/core-mpc-tool.png
similarity index 100%
rename from static/images/posts/vortex-core/core-mpc-tool.png
rename to backup/static/images/posts/vortex-core/core-mpc-tool.png
diff --git a/static/images/posts/vortex-core/core-mpc-webapp.png b/backup/static/images/posts/vortex-core/core-mpc-webapp.png
similarity index 100%
rename from static/images/posts/vortex-core/core-mpc-webapp.png
rename to backup/static/images/posts/vortex-core/core-mpc-webapp.png
diff --git a/static/images/posts/vortex-core/core.jpg b/backup/static/images/posts/vortex-core/core.jpg
similarity index 100%
rename from static/images/posts/vortex-core/core.jpg
rename to backup/static/images/posts/vortex-core/core.jpg
diff --git a/static/images/posts/weatherballoon/927939789311107072-DOC0OKwVQAAYH6R.jpg b/backup/static/images/posts/weatherballoon/927939789311107072-DOC0OKwVQAAYH6R.jpg
similarity index 100%
rename from static/images/posts/weatherballoon/927939789311107072-DOC0OKwVQAAYH6R.jpg
rename to backup/static/images/posts/weatherballoon/927939789311107072-DOC0OKwVQAAYH6R.jpg
diff --git a/static/images/posts/weatherballoon/927942227749416960-DOC2hmHVwAI8aXW.jpg b/backup/static/images/posts/weatherballoon/927942227749416960-DOC2hmHVwAI8aXW.jpg
similarity index 100%
rename from static/images/posts/weatherballoon/927942227749416960-DOC2hmHVwAI8aXW.jpg
rename to backup/static/images/posts/weatherballoon/927942227749416960-DOC2hmHVwAI8aXW.jpg
diff --git a/static/images/posts/wheels-to-awards/w2a.png b/backup/static/images/posts/wheels-to-awards/w2a.png
similarity index 100%
rename from static/images/posts/wheels-to-awards/w2a.png
rename to backup/static/images/posts/wheels-to-awards/w2a.png
diff --git a/static/images/posts/wheels-to-awards/w2ainspo.jpg b/backup/static/images/posts/wheels-to-awards/w2ainspo.jpg
similarity index 100%
rename from static/images/posts/wheels-to-awards/w2ainspo.jpg
rename to backup/static/images/posts/wheels-to-awards/w2ainspo.jpg
diff --git a/static/images/products/vcv/a10u8r.png b/backup/static/images/products/vcv/a10u8r.png
similarity index 100%
rename from static/images/products/vcv/a10u8r.png
rename to backup/static/images/products/vcv/a10u8r.png
diff --git a/static/person.jsonld b/backup/static/person.jsonld
similarity index 100%
rename from static/person.jsonld
rename to backup/static/person.jsonld
diff --git a/static/photos/go_train_wide.jpg b/backup/static/photos/go_train_wide.jpg
similarity index 100%
rename from static/photos/go_train_wide.jpg
rename to backup/static/photos/go_train_wide.jpg
diff --git a/static/photos/nova-scotia-2019/IMG_20190804_195626-01.jpeg b/backup/static/photos/nova-scotia-2019/IMG_20190804_195626-01.jpeg
similarity index 100%
rename from static/photos/nova-scotia-2019/IMG_20190804_195626-01.jpeg
rename to backup/static/photos/nova-scotia-2019/IMG_20190804_195626-01.jpeg
diff --git a/static/photos/nova-scotia-2019/IMG_20190804_200022-01.jpeg b/backup/static/photos/nova-scotia-2019/IMG_20190804_200022-01.jpeg
similarity index 100%
rename from static/photos/nova-scotia-2019/IMG_20190804_200022-01.jpeg
rename to backup/static/photos/nova-scotia-2019/IMG_20190804_200022-01.jpeg
diff --git a/static/photos/nova-scotia-2019/IMG_20190805_151052-01.jpeg b/backup/static/photos/nova-scotia-2019/IMG_20190805_151052-01.jpeg
similarity index 100%
rename from static/photos/nova-scotia-2019/IMG_20190805_151052-01.jpeg
rename to backup/static/photos/nova-scotia-2019/IMG_20190805_151052-01.jpeg
diff --git a/static/photos/nova-scotia-2019/IMG_20190807_122409-01.jpeg b/backup/static/photos/nova-scotia-2019/IMG_20190807_122409-01.jpeg
similarity index 100%
rename from static/photos/nova-scotia-2019/IMG_20190807_122409-01.jpeg
rename to backup/static/photos/nova-scotia-2019/IMG_20190807_122409-01.jpeg
diff --git a/static/photos/nova-scotia-2019/IMG_20190808_152323-01.jpeg b/backup/static/photos/nova-scotia-2019/IMG_20190808_152323-01.jpeg
similarity index 100%
rename from static/photos/nova-scotia-2019/IMG_20190808_152323-01.jpeg
rename to backup/static/photos/nova-scotia-2019/IMG_20190808_152323-01.jpeg
diff --git a/static/photos/nova-scotia-2019/PANO_20190805_114718.jpg b/backup/static/photos/nova-scotia-2019/PANO_20190805_114718.jpg
similarity index 100%
rename from static/photos/nova-scotia-2019/PANO_20190805_114718.jpg
rename to backup/static/photos/nova-scotia-2019/PANO_20190805_114718.jpg
diff --git a/static/photos/nova-scotia-2019/PANO_20190805_123604.jpg b/backup/static/photos/nova-scotia-2019/PANO_20190805_123604.jpg
similarity index 100%
rename from static/photos/nova-scotia-2019/PANO_20190805_123604.jpg
rename to backup/static/photos/nova-scotia-2019/PANO_20190805_123604.jpg
diff --git a/static/photos/quebec-2017/20170621_105853-01.jpeg b/backup/static/photos/quebec-2017/20170621_105853-01.jpeg
similarity index 100%
rename from static/photos/quebec-2017/20170621_105853-01.jpeg
rename to backup/static/photos/quebec-2017/20170621_105853-01.jpeg
diff --git a/static/photos/quebec-2017/20170621_105921-01.jpeg b/backup/static/photos/quebec-2017/20170621_105921-01.jpeg
similarity index 100%
rename from static/photos/quebec-2017/20170621_105921-01.jpeg
rename to backup/static/photos/quebec-2017/20170621_105921-01.jpeg
diff --git a/static/photos/quebec-2017/20170621_131126-01.jpeg b/backup/static/photos/quebec-2017/20170621_131126-01.jpeg
similarity index 100%
rename from static/photos/quebec-2017/20170621_131126-01.jpeg
rename to backup/static/photos/quebec-2017/20170621_131126-01.jpeg
diff --git a/static/photos/quebec-2017/20170621_132531-01.jpeg b/backup/static/photos/quebec-2017/20170621_132531-01.jpeg
similarity index 100%
rename from static/photos/quebec-2017/20170621_132531-01.jpeg
rename to backup/static/photos/quebec-2017/20170621_132531-01.jpeg
diff --git a/static/photos/quebec-2017/20170621_225558-01.jpeg b/backup/static/photos/quebec-2017/20170621_225558-01.jpeg
similarity index 100%
rename from static/photos/quebec-2017/20170621_225558-01.jpeg
rename to backup/static/photos/quebec-2017/20170621_225558-01.jpeg
diff --git a/static/photos/quebec-2017/20170622_112655-01.jpeg b/backup/static/photos/quebec-2017/20170622_112655-01.jpeg
similarity index 100%
rename from static/photos/quebec-2017/20170622_112655-01.jpeg
rename to backup/static/photos/quebec-2017/20170622_112655-01.jpeg
diff --git a/static/photos/quebec-2017/20170622_152959-01.jpeg b/backup/static/photos/quebec-2017/20170622_152959-01.jpeg
similarity index 100%
rename from static/photos/quebec-2017/20170622_152959-01.jpeg
rename to backup/static/photos/quebec-2017/20170622_152959-01.jpeg
diff --git a/static/photos/quebec-2017/20170622_153509-02.jpeg b/backup/static/photos/quebec-2017/20170622_153509-02.jpeg
similarity index 100%
rename from static/photos/quebec-2017/20170622_153509-02.jpeg
rename to backup/static/photos/quebec-2017/20170622_153509-02.jpeg
diff --git a/static/photos/quebec-2017/20170622_153903-01.jpeg b/backup/static/photos/quebec-2017/20170622_153903-01.jpeg
similarity index 100%
rename from static/photos/quebec-2017/20170622_153903-01.jpeg
rename to backup/static/photos/quebec-2017/20170622_153903-01.jpeg
diff --git a/templates/404.html b/backup/templates/404.html
similarity index 100%
rename from templates/404.html
rename to backup/templates/404.html
diff --git a/templates/base.html b/backup/templates/base.html
similarity index 100%
rename from templates/base.html
rename to backup/templates/base.html
diff --git a/templates/components/about-card.html b/backup/templates/components/about-card.html
similarity index 100%
rename from templates/components/about-card.html
rename to backup/templates/components/about-card.html
diff --git a/templates/components/footer.html b/backup/templates/components/footer.html
similarity index 100%
rename from templates/components/footer.html
rename to backup/templates/components/footer.html
diff --git a/templates/components/heading-card.html b/backup/templates/components/heading-card.html
similarity index 100%
rename from templates/components/heading-card.html
rename to backup/templates/components/heading-card.html
diff --git a/templates/components/metadata/advertise-rss.html b/backup/templates/components/metadata/advertise-rss.html
similarity index 100%
rename from templates/components/metadata/advertise-rss.html
rename to backup/templates/components/metadata/advertise-rss.html
diff --git a/templates/components/metadata/analytics.html b/backup/templates/components/metadata/analytics.html
similarity index 100%
rename from templates/components/metadata/analytics.html
rename to backup/templates/components/metadata/analytics.html
diff --git a/templates/components/metadata/opengraph.html b/backup/templates/components/metadata/opengraph.html
similarity index 100%
rename from templates/components/metadata/opengraph.html
rename to backup/templates/components/metadata/opengraph.html
diff --git a/templates/components/metadata/page-features.html b/backup/templates/components/metadata/page-features.html
similarity index 100%
rename from templates/components/metadata/page-features.html
rename to backup/templates/components/metadata/page-features.html
diff --git a/templates/components/navbar.html b/backup/templates/components/navbar.html
similarity index 100%
rename from templates/components/navbar.html
rename to backup/templates/components/navbar.html
diff --git a/templates/components/photo-collection-card.html b/backup/templates/components/photo-collection-card.html
similarity index 100%
rename from templates/components/photo-collection-card.html
rename to backup/templates/components/photo-collection-card.html
diff --git a/templates/components/site-timeline.html b/backup/templates/components/site-timeline.html
similarity index 100%
rename from templates/components/site-timeline.html
rename to backup/templates/components/site-timeline.html
diff --git a/templates/index.html b/backup/templates/index.html
similarity index 100%
rename from templates/index.html
rename to backup/templates/index.html
diff --git a/templates/page.html b/backup/templates/page.html
similarity index 100%
rename from templates/page.html
rename to backup/templates/page.html
diff --git a/templates/section.html b/backup/templates/section.html
similarity index 100%
rename from templates/section.html
rename to backup/templates/section.html
diff --git a/templates/shortcodes/clickable_photo.html b/backup/templates/shortcodes/clickable_photo.html
similarity index 100%
rename from templates/shortcodes/clickable_photo.html
rename to backup/templates/shortcodes/clickable_photo.html
diff --git a/templates/shortcodes/github.html b/backup/templates/shortcodes/github.html
similarity index 100%
rename from templates/shortcodes/github.html
rename to backup/templates/shortcodes/github.html
diff --git a/templates/shortcodes/mention.html b/backup/templates/shortcodes/mention.html
similarity index 100%
rename from templates/shortcodes/mention.html
rename to backup/templates/shortcodes/mention.html
diff --git a/config.toml b/config.toml
deleted file mode 100644
index b89bf5b..0000000
--- a/config.toml
+++ /dev/null
@@ -1,32 +0,0 @@
-base_url = "https://ewpratten.com"
-title = "Evan Pratten"
-description = "Evan Pratten is a college student, amateur radio operator, software developer, and more. This is his website."
-default_language = "en"
-compile_sass = true
-build_search_index = true
-generate_feed = true
-feed_filename = "rss.xml"
-minify_html = false
-
-[markdown]
-highlight_code = true
-render_emoji = true
-external_links_target_blank = true
-
-[link_checker]
-skip_prefixes = []
-skip_anchor_prefixes = []
-internal_level = "error"
-external_level = "error"
-
-[extra]
-# Website
-domain_name = "ewpratten.com"
-# Me
-name = "Evan Pratten"
-profession = "Software Developer"
-profile_photo = "https://branding.ewpratten.com/pfp/2022/460x460.webp"
-# Accounts
-email = "evan@ewpratten.com"
-github = "ewpratten"
-linkedin = "ewpratten"
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..61560d3
--- /dev/null
+++ b/index.html
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+ Evan Warren Pratten
+
+
+
+
+
+
+
+
+
+
+ Evan
+ Warren
+ Pratten
+
+ SOFTWARE DEVELOPER · NETWORK ENGINEER
+
+
+ GitHub
+ ·
+ Linkedin
+ ·
+ Contact
+
+
+
+
+
+
+
+ About Me
+
+
+
+ Hi, I am Evan (known online as ewpratten ).
+
+
+
+
+ By day I am a Pipeline Software Developer at Toronto-based animation studio
+ Industrial Brothers
+ where I build backend tooling that helps streamline the process from concept to final render
+ for our productions. The most recent of which--Daniel Spellbound --is now streaming on Netflix.
+
+
+
+
+ Outside of work, I keep myself busy with many hobbies, such as:
+
+
+
+
+
+
+
+
+
+ Copyright © 2017 - 2023 Evan Warren Pratten
+
+
+
+
+
\ No newline at end of file
diff --git a/jsonld_templates/blog_post.jsonld b/jsonld_templates/blog_post.jsonld
deleted file mode 100644
index c8e8840..0000000
--- a/jsonld_templates/blog_post.jsonld
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "@context": "http://schema.org",
- "@type": "BlogPosting",
- "url": "{{url}}",
- "headline": "{{title}}",
- "dateCreated": "{{date}}T00:00:00",
- "datePublished": "{{date}}T00:00:00",
- "dateModified": "{{date}}T00:00:00",
- "inLanguage": "en-CA",
- "isFamilyFriendly": "true",
- "accountablePerson": {
- "@type": "Person",
- "name": "Evan Pratten",
- "url": "https://ewpratten.com"
- },
- "author": {
- "@type": "Person",
- "name": "Evan Pratten",
- "url": "https://ewpratten.com"
- },
- "creator": {
- "@type": "Person",
- "name": "Evan Pratten",
- "url": "https://ewpratten.com"
- },
- "publisher": {
- "@type": "Organization",
- "name": "Evan Pratten",
- "url": "https://ewpratten.com",
- "logo": {
- "@type": "ImageObject",
- "url": "{{profile_pic}}",
- "width": "460",
- "height": "460"
- }
- },
- "mainEntityOfPage": "True",
- "keywords": [],
- "genre": [],
- "articleSection": "Blog Post",
- "__articleBody__": "{{content}}"
-}
\ No newline at end of file
diff --git a/jsonld_templates/website.jsonld b/jsonld_templates/website.jsonld
deleted file mode 100644
index 4994742..0000000
--- a/jsonld_templates/website.jsonld
+++ /dev/null
@@ -1,64 +0,0 @@
-[
- {
- "@context": "http://schema.org",
- "@type": "WebSite",
- "additionalType": [
- "CreativeWork",
- "Person"
- ],
- "url": "{{url}}",
- "name": "Evan Pratten",
- "alternateName": "ewpratten",
- "headline": "{{title}}",
- "image": "{{avatar}}",
- "logo": "{{avatar}}",
- "inLanguage": "en-CA",
- "author": "Evan Pratten",
- "description": "{{description}}",
- "disambiguatingDescription": "Personal website of Evan Pratten",
- "publisher": {
- "@type": "Organization",
- "name": "Evan Pratten",
- "url": "https://ewpratten.com",
- "logo": {
- "@type": "ImageObject",
- "url": "{{avatar}}",
- "width": "460",
- "height": "460"
- }
- },
- "potentialAction": {
- "@type": "SearchAction",
- "target": {
- "@type": "EntryPoint",
- "urlTemplate": "{{url}}/search?q={search_term_string}"
- },
- "query-input": "required name=search_term_string"
- },
- "keywords": [
- "Evan Pratten",
- "Software",
- "Music",
- "Photography",
- "Hobby",
- "Blog"
- ]
- },
- {
- "@context": "https://schema.org",
- "@graph": [
- {
- "@context": "https://schema.org",
- "@type": "SiteNavigationElement",
- "name": "Blog",
- "url": "{{url}}/blog"
- },
- {
- "@context": "https://schema.org",
- "@type": "SiteNavigationElement",
- "name": "Contact",
- "url": "{{url}}/contact"
- }
- ]
- }
-]
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
deleted file mode 100644
index 38ff267..0000000
--- a/package-lock.json
+++ /dev/null
@@ -1,79 +0,0 @@
-{
- "name": "ewpratten.com",
- "lockfileVersion": 2,
- "requires": true,
- "packages": {
- "": {
- "dependencies": {
- "bootstrap": "^5.2.3",
- "github-markdown-css": "^5.1.0",
- "line-awesome": "^1.3.0"
- }
- },
- "node_modules/@popperjs/core": {
- "version": "2.11.6",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
- "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==",
- "peer": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/popperjs"
- }
- },
- "node_modules/bootstrap": {
- "version": "5.2.3",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz",
- "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/twbs"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/bootstrap"
- }
- ],
- "peerDependencies": {
- "@popperjs/core": "^2.11.6"
- }
- },
- "node_modules/github-markdown-css": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/github-markdown-css/-/github-markdown-css-5.1.0.tgz",
- "integrity": "sha512-QLtORwHHtUHhPMHu7i4GKfP6Vx5CWZn+NKQXe+cBhslY1HEt0CTEkP4d/vSROKV0iIJSpl4UtlQ16AD8C6lMug==",
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/line-awesome": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/line-awesome/-/line-awesome-1.3.0.tgz",
- "integrity": "sha512-Y0YHksL37ixDsHz+ihCwOtF5jwJgCDxQ3q+zOVgaSW8VugHGTsZZXMacPYZB1/JULBi6BAuTCTek+4ZY/UIwcw=="
- }
- },
- "dependencies": {
- "@popperjs/core": {
- "version": "2.11.6",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
- "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==",
- "peer": true
- },
- "bootstrap": {
- "version": "5.2.3",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz",
- "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==",
- "requires": {}
- },
- "github-markdown-css": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/github-markdown-css/-/github-markdown-css-5.1.0.tgz",
- "integrity": "sha512-QLtORwHHtUHhPMHu7i4GKfP6Vx5CWZn+NKQXe+cBhslY1HEt0CTEkP4d/vSROKV0iIJSpl4UtlQ16AD8C6lMug=="
- },
- "line-awesome": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/line-awesome/-/line-awesome-1.3.0.tgz",
- "integrity": "sha512-Y0YHksL37ixDsHz+ihCwOtF5jwJgCDxQ3q+zOVgaSW8VugHGTsZZXMacPYZB1/JULBi6BAuTCTek+4ZY/UIwcw=="
- }
- }
-}
diff --git a/package.json b/package.json
deleted file mode 100644
index 6a589d7..0000000
--- a/package.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "dependencies": {
- "bootstrap": "^5.2.3",
- "github-markdown-css": "^5.1.0",
- "line-awesome": "^1.3.0"
- }
-}
diff --git a/sass/global.scss b/sass/global.scss
deleted file mode 100644
index 213fd5f..0000000
--- a/sass/global.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-// This file bundles together all site styles, allowing the required stuff to load in one request
-
-// Fixes
-@import "styles/fixes/instagram";
-@import "styles/fixes/markdown";
-@import "styles/fixes/mermaid";
-@import "styles/fixes/tiktok";
-@import "styles/fixes/youtube";
-
-// Core stuff
-@import "styles/layout";
-@import "styles/utils";
-
-// Always-loaded components
-@import "styles/components/github-card";
\ No newline at end of file
diff --git a/sass/styles/components/about-card.scss b/sass/styles/components/about-card.scss
deleted file mode 100644
index 5fa8db9..0000000
--- a/sass/styles/components/about-card.scss
+++ /dev/null
@@ -1,65 +0,0 @@
-.about-card {
- display: flex;
- flex-wrap: wrap;
- flex-direction: row;
- justify-content: space-around;
-
- width: max-content;
- max-width: 95vw;
- margin-left: auto;
- margin-right: auto;
- margin-top: 2em;
- margin-bottom: 2em;
-
- .profile-photo-container {
- width: 150px;
- height: 150px;
- margin: 0;
- padding: 0;
-
- & > img {
- width: 100%;
- }
- }
-
- .text-container {
- margin-left: 1em;
- height: max-content;
-
- .intro-text {
- margin-bottom: 1em;
-
- h1,
- p {
- margin: 0;
- line-height: 1em;
- }
- }
-
- .quick-links {
- height: max-content;
-
- ul {
- margin: 0;
- padding: 0;
-
- li {
- list-style-type: none;
-
- line-height: 1.25em;
- margin: 0;
- padding: 0;
-
- .about-quick-link{
- img{
- display: inline-block;
- height: 1em;
- width: 1em;
- filter: invert(9%) sepia(97%) saturate(6581%) hue-rotate(247deg) brightness(94%) contrast(144%);
- }
- }
- }
- }
- }
- }
-}
diff --git a/sass/styles/components/footer.scss b/sass/styles/components/footer.scss
deleted file mode 100644
index b7c9cea..0000000
--- a/sass/styles/components/footer.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.footer {
- text-align: center;
-}
diff --git a/sass/styles/components/github-card.scss b/sass/styles/components/github-card.scss
deleted file mode 100644
index fd38595..0000000
--- a/sass/styles/components/github-card.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-.zola-github-card {
- border-radius: 5px;
- padding-top: 5px;
- padding-bottom: 1px;
- box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
- transition: all 0.1s ease 0s;
-
- &:hover {
- box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 15px;
- }
-}
diff --git a/sass/styles/components/heading-card.scss b/sass/styles/components/heading-card.scss
deleted file mode 100644
index 721ce84..0000000
--- a/sass/styles/components/heading-card.scss
+++ /dev/null
@@ -1,32 +0,0 @@
-.heading-card {
- display: flex;
- flex-direction: row;
- justify-content: space-around;
- align-items: center;
-
- width: max-content;
- max-width: 95vw;
- margin-left: auto;
- margin-right: auto;
- margin-top: 2em;
- margin-bottom: 2em;
-
- .profile-photo-container {
- width: 50px;
-
- img {
- width: 100%;
- }
- }
-
- .text-container {
- margin-left: 1em;
- height: max-content;
-
- h1,
- p {
- margin: 0;
- line-height: 1em;
- }
- }
-}
diff --git a/sass/styles/components/navbar.scss b/sass/styles/components/navbar.scss
deleted file mode 100644
index 6ba936b..0000000
--- a/sass/styles/components/navbar.scss
+++ /dev/null
@@ -1,30 +0,0 @@
-.ewp-navbar {
- margin-top: 1em;
- margin-bottom: 1em;
-
- hr {
- margin: 0;
- border-top: 2px solid;
- }
-
- .navbar-items {
- width: max-content;
- padding: 0;
- margin-top: 0.5em;
- margin-bottom: 0.5em;
- margin-left: auto;
- margin-right: auto;
-
- & > li {
- display: inline-block;
-
- .dropdown-menu {
- box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
- }
- }
-
- .separator {
- content: "|";
- }
- }
-}
diff --git a/sass/styles/components/photo-collection-card.scss b/sass/styles/components/photo-collection-card.scss
deleted file mode 100644
index fbd00ce..0000000
--- a/sass/styles/components/photo-collection-card.scss
+++ /dev/null
@@ -1,20 +0,0 @@
-.photo-collection-card {
- text-decoration: none !important;
- color: unset !important;
-
- .card {
- .cover-image {
- min-height: 100%;
- min-width: 100%;
- overflow: hidden;
- }
-
- .card-title {
- margin: 0;
- }
-
- &:hover {
- box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.1);
- }
- }
-}
diff --git a/sass/styles/components/site-timeline.scss b/sass/styles/components/site-timeline.scss
deleted file mode 100644
index dafbc61..0000000
--- a/sass/styles/components/site-timeline.scss
+++ /dev/null
@@ -1,26 +0,0 @@
-.timeline-list {
- @media screen and (max-width: 700px) {
- padding-left: 1em !important;
- }
-
- .timeline-item {
- .timeline-datestamp {
- display: inline-block;
- }
-
- .mobile-linebreak {
- @media screen and (max-width: 450px) {
- display: block !important;
- }
- }
-
- .timeline-title {
- }
-
- .timeline-description {
- padding-left: 0.5em;
- padding-right: 0.5em;
- margin-left: 0.25em;
- }
- }
-}
diff --git a/sass/styles/fixes/instagram.scss b/sass/styles/fixes/instagram.scss
deleted file mode 100644
index 4b7360c..0000000
--- a/sass/styles/fixes/instagram.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-#instagram-embed-0 {
- margin: auto !important;
-}
diff --git a/sass/styles/fixes/markdown.scss b/sass/styles/fixes/markdown.scss
deleted file mode 100644
index 33d2ad1..0000000
--- a/sass/styles/fixes/markdown.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-.markdown-body table {
- margin: auto !important;
- width: fit-content !important;
-}
diff --git a/sass/styles/fixes/mermaid.scss b/sass/styles/fixes/mermaid.scss
deleted file mode 100644
index 186b927..0000000
--- a/sass/styles/fixes/mermaid.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-.mermaid {
- width: fit-content;
- margin: auto;
-}
diff --git a/sass/styles/fixes/tiktok.scss b/sass/styles/fixes/tiktok.scss
deleted file mode 100644
index 8f575b9..0000000
--- a/sass/styles/fixes/tiktok.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-.tiktok-embed {
- border: none !important;
- margin: auto !important;
-}
diff --git a/sass/styles/fixes/youtube.scss b/sass/styles/fixes/youtube.scss
deleted file mode 100644
index d6be07d..0000000
--- a/sass/styles/fixes/youtube.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-.yt-embed {
- width: 100%;
- height: 400px;
-
- iframe {
- width: 100%;
- height: 100%;
- }
-}
diff --git a/sass/styles/fonts.scss b/sass/styles/fonts.scss
deleted file mode 100644
index 7263e57..0000000
--- a/sass/styles/fonts.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-@import url('https://fonts.googleapis.com/css2?family=Urbanist&display=swap');
-
-// @font-face {
-// font-family: "Roboto";
-// font-style: normal;
-// font-weight: 400;
-// font-display: swap;
-// src: url("/dist/fonts/roboto/Roboto-Regular.ttf") format("truetype");
-// unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
-// U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
-// U+FEFF, U+FFFD;
-// }
-
-@import url('https://fonts.googleapis.com/css2?family=Rubik&display=swap');
\ No newline at end of file
diff --git a/sass/styles/layout.scss b/sass/styles/layout.scss
deleted file mode 100644
index b5bdfd5..0000000
--- a/sass/styles/layout.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-.page {
- & > .container {
- max-width: 800px;
- margin: auto !important;
- padding-left: 1em;
- padding-right: 1em;
- }
-}
-
-.mermaid {
- width: fit-content;
- margin: auto;
-}
diff --git a/sass/styles/typography.scss b/sass/styles/typography.scss
deleted file mode 100644
index 4759038..0000000
--- a/sass/styles/typography.scss
+++ /dev/null
@@ -1,56 +0,0 @@
-@import "fonts";
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- font-family: "Urbanist", sans-serif;
- font-weight: bolder;
-}
-p,
-li,
-span {
- font-family: "Rubik", sans-serif;
- font-weight: normal;
-}
-a {
- text-decoration: none;
- color: blue !important;
-
- &:visited {
- color: blue;
- }
-
- &:hover {
- color: blueviolet;
- }
-}
-
-body {
- margin: 0;
-}
-
-.gray {
- color: gray;
-}
-
-.hover-help {
- &:hover {
- cursor: help;
- }
- border-bottom: 1px double rgb(171, 167, 167);
-}
-
-.page #content {
- img {
- display: block;
- margin-left: auto;
- margin-right: auto;
- }
-}
-
-.monospace {
- font-variant-numeric: tabular-nums;
-}
diff --git a/sass/styles/utils.scss b/sass/styles/utils.scss
deleted file mode 100644
index 4ab5116..0000000
--- a/sass/styles/utils.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-.mobile-hidden {
- @media only screen and (max-width: 650px) {
- display: none;
- }
-}
-
-.small {
- font-size: 0.5em;
-}
-
-.hover-shadow {
- &:hover {
- box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
- }
-}
diff --git a/sources/personal-as-stats/as_stats.py b/sources/personal-as-stats/as_stats.py
deleted file mode 100644
index ff4eea9..0000000
--- a/sources/personal-as-stats/as_stats.py
+++ /dev/null
@@ -1,46 +0,0 @@
-import json
-from pathlib import Path
-import time
-from typing import Dict
-import requests
-import re
-import base64
-
-
-def make_cached_request(url: str, headers: Dict[str, str]) -> str:
-
- # Encode the url and headers into a filename to use as a cache
- cache_filename = Path("/tmp/as_stats") / base64.b64encode(
- url.encode('utf-8') + str(headers).encode('utf-8')).decode('utf-8')
- print(f"Using cache file: {cache_filename}")
-
- # Check if the file timestamp of the cache file is older than 30 minutes or the file doesn't exist
- if not cache_filename.exists() or (cache_filename.stat().st_mtime + 1800) < time.time():
- print(f"Making request to {url}")
-
- # Make the request and write it to the cache file
- response = requests.get(url, headers=headers).text
- cache_filename.parent.mkdir(parents=True, exist_ok=True)
- cache_filename.write_text(response)
-
- # Return the contents of the cache file
- return cache_filename.read_text()
-
-
-data = make_cached_request("https://bgp.tools/tags/perso.csv",
- headers={"User-Agent": "ewpratten.com ASN statistics script"})
-as_search = re.compile(r"AS(\d+)")
-asns = [int(x) for x in as_search.findall(data)]
-print(f"Found {len(asns)} personal ASNs in the DFZ")
-
-# Download the full BGP table in JSONL format
-bgp_table = make_cached_request("https://bgp.tools/table.jsonl", headers={"User-Agent": "ewpratten.com ASN statistics script"})
-routes = {}
-for line in bgp_table.splitlines():
- bgp_data = json.loads(line)
- routes.setdefault(bgp_data["ASN"], []).append(bgp_data["CIDR"])
-
-# For each ASN, get some additional data
-dataset = []
-for asn in asns:
-
\ No newline at end of file
diff --git a/sources/personal-as-stats/build_personal_as_list.sh b/sources/personal-as-stats/build_personal_as_list.sh
deleted file mode 100644
index 5046617..0000000
--- a/sources/personal-as-stats/build_personal_as_list.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#! /bin/bash
-set -e
-
-curl --user-agent "AS-SET Builder" \
-https://bgp.tools/tags/perso | \
-grep -o "/as/[0-9]*" | \
-sort | uniq | sed -e 's#/as/#AS#g' \
-> sources/personal-as-stats/personal_ases.txt
\ No newline at end of file
diff --git a/sources/personal-as-stats/personal_ases.txt b/sources/personal-as-stats/personal_ases.txt
deleted file mode 100644
index bc37140..0000000
--- a/sources/personal-as-stats/personal_ases.txt
+++ /dev/null
@@ -1,811 +0,0 @@
-AS1003
-AS1050
-AS11875
-AS12553
-AS131645
-AS132139
-AS132282
-AS132383
-AS133846
-AS134478
-AS134666
-AS134993
-AS135103
-AS135134
-AS135395
-AS13586
-AS136918
-AS137256
-AS137410
-AS137411
-AS137430
-AS137509
-AS137582
-AS137910
-AS137937
-AS137943
-AS138006
-AS138038
-AS138181
-AS138211
-AS13850
-AS138919
-AS139073
-AS139216
-AS139317
-AS139328
-AS140362
-AS140506
-AS140731
-AS141776
-AS142130
-AS142281
-AS142284
-AS142551
-AS142598
-AS142641
-AS147016
-AS149007
-AS149506
-AS149794
-AS149795
-AS149835
-AS15490
-AS15562
-AS16375
-AS17138
-AS17415
-AS1898
-AS196621
-AS196782
-AS196978
-AS197160
-AS198014
-AS198248
-AS198713
-AS198794
-AS199298
-AS199852
-AS199957
-AS200273
-AS200278
-AS200280
-AS200301
-AS200306
-AS200334
-AS200490
-AS200615
-AS200842
-AS200857
-AS200897
-AS201048
-AS201129
-AS201222
-AS201281
-AS201331
-AS201742
-AS202039
-AS202044
-AS202068
-AS202198
-AS202246
-AS202288
-AS202301
-AS202307
-AS202313
-AS202314
-AS202410
-AS202418
-AS202540
-AS202560
-AS202562
-AS202584
-AS202634
-AS202656
-AS202739
-AS202886
-AS202905
-AS202928
-AS202945
-AS202952
-AS202959
-AS202969
-AS202976
-AS202988
-AS202996
-AS203024
-AS203062
-AS203069
-AS203074
-AS203113
-AS203125
-AS203133
-AS203145
-AS203146
-AS203236
-AS203323
-AS203333
-AS203458
-AS203478
-AS203496
-AS203528
-AS203529
-AS203535
-AS203577
-AS203619
-AS203635
-AS203636
-AS203656
-AS203729
-AS203801
-AS203804
-AS203868
-AS203875
-AS203888
-AS203900
-AS203913
-AS203919
-AS203943
-AS204003
-AS204010
-AS204017
-AS204125
-AS204179
-AS204181
-AS204185
-AS204186
-AS204228
-AS204254
-AS204268
-AS204307
-AS204345
-AS204363
-AS204374
-AS204416
-AS204423
-AS204438
-AS204443
-AS204446
-AS204466
-AS204506
-AS204508
-AS204518
-AS204526
-AS204543
-AS204585
-AS204604
-AS204610
-AS204624
-AS204625
-AS204662
-AS204675
-AS204693
-AS204710
-AS204778
-AS204785
-AS204829
-AS204882
-AS204883
-AS204893
-AS204901
-AS204909
-AS204926
-AS204936
-AS204982
-AS204994
-AS205036
-AS205043
-AS205089
-AS205092
-AS205100
-AS205102
-AS205117
-AS205148
-AS205152
-AS205165
-AS205183
-AS205240
-AS205261
-AS205298
-AS205315
-AS205323
-AS205365
-AS205387
-AS205398
-AS205413
-AS205415
-AS205423
-AS205432
-AS205479
-AS205522
-AS205523
-AS205531
-AS205532
-AS205590
-AS205591
-AS205593
-AS205597
-AS205603
-AS205610
-AS205618
-AS205634
-AS205635
-AS205642
-AS205651
-AS205740
-AS205777
-AS205778
-AS205794
-AS205810
-AS205816
-AS205866
-AS205908
-AS205923
-AS205927
-AS205947
-AS205956
-AS205969
-AS205970
-AS206016
-AS206020
-AS206155
-AS206160
-AS206161
-AS206203
-AS206226
-AS206253
-AS206271
-AS206290
-AS206294
-AS206368
-AS206477
-AS206480
-AS206499
-AS206506
-AS206628
-AS206633
-AS206639
-AS206671
-AS206699
-AS206729
-AS206740
-AS206754
-AS206792
-AS206843
-AS206858
-AS206895
-AS206924
-AS206981
-AS206994
-AS207036
-AS207043
-AS207077
-AS207080
-AS207111
-AS207149
-AS207150
-AS207193
-AS207212
-AS207267
-AS207273
-AS207292
-AS207299
-AS207300
-AS207315
-AS207341
-AS207358
-AS207363
-AS207372
-AS207393
-AS207394
-AS207411
-AS207420
-AS207445
-AS207469
-AS207480
-AS207487
-AS207529
-AS207536
-AS207537
-AS207550
-AS207556
-AS207609
-AS207612
-AS207613
-AS207632
-AS207662
-AS207671
-AS207708
-AS207740
-AS207748
-AS207755
-AS207756
-AS207759
-AS207781
-AS207801
-AS207824
-AS207846
-AS207852
-AS207880
-AS207887
-AS207890
-AS207910
-AS207941
-AS207963
-AS207968
-AS208021
-AS208059
-AS208069
-AS208122
-AS208135
-AS208150
-AS208173
-AS208181
-AS208210
-AS208223
-AS208242
-AS208249
-AS208260
-AS208264
-AS208266
-AS208340
-AS208370
-AS208394
-AS208434
-AS208487
-AS208505
-AS208529
-AS208548
-AS208563
-AS208580
-AS208590
-AS208602
-AS208612
-AS208624
-AS208634
-AS208658
-AS208699
-AS208702
-AS208707
-AS208713
-AS208717
-AS208723
-AS208733
-AS208751
-AS208753
-AS208768
-AS208810
-AS208814
-AS208818
-AS208872
-AS208884
-AS208907
-AS208914
-AS208915
-AS208919
-AS209075
-AS209109
-AS209114
-AS209164
-AS209185
-AS209186
-AS209188
-AS209218
-AS209245
-AS209261
-AS209263
-AS209267
-AS209300
-AS209306
-AS209310
-AS209334
-AS209364
-AS209401
-AS209417
-AS209419
-AS209432
-AS209489
-AS209496
-AS209506
-AS209512
-AS209514
-AS209569
-AS209586
-AS209616
-AS209619
-AS209623
-AS209645
-AS209650
-AS209658
-AS209661
-AS209669
-AS209710
-AS209718
-AS209778
-AS209792
-AS209808
-AS209859
-AS209861
-AS209864
-AS209869
-AS209874
-AS209933
-AS210013
-AS210025
-AS210041
-AS210074
-AS210089
-AS210090
-AS210103
-AS210118
-AS210152
-AS210234
-AS210285
-AS210286
-AS210311
-AS210312
-AS210320
-AS210369
-AS210370
-AS210376
-AS210381
-AS210386
-AS210387
-AS210397
-AS210400
-AS210401
-AS210405
-AS210408
-AS210426
-AS210440
-AS210469
-AS210476
-AS210481
-AS210502
-AS210522
-AS210529
-AS210532
-AS210562
-AS210563
-AS210577
-AS210617
-AS210631
-AS210645
-AS210667
-AS210683
-AS210734
-AS210777
-AS210815
-AS210816
-AS210836
-AS210864
-AS210881
-AS210887
-AS210888
-AS210934
-AS210941
-AS210985
-AS211042
-AS211066
-AS211088
-AS211129
-AS211144
-AS211153
-AS211168
-AS211184
-AS211208
-AS211224
-AS211227
-AS211244
-AS211275
-AS211284
-AS211317
-AS211364
-AS211367
-AS211387
-AS211431
-AS211437
-AS211449
-AS211479
-AS211485
-AS211495
-AS211498
-AS211509
-AS211514
-AS211553
-AS211562
-AS211571
-AS211575
-AS211579
-AS21158
-AS211581
-AS211604
-AS211635
-AS211684
-AS211685
-AS211688
-AS211696
-AS211703
-AS211704
-AS211722
-AS211723
-AS211729
-AS211738
-AS211747
-AS211754
-AS211776
-AS211827
-AS211840
-AS211851
-AS211852
-AS211868
-AS211869
-AS211870
-AS211879
-AS211930
-AS211935
-AS211942
-AS211956
-AS211972
-AS211975
-AS211980
-AS212007
-AS212008
-AS212024
-AS212037
-AS212044
-AS212056
-AS212066
-AS212068
-AS212084
-AS212105
-AS212106
-AS212118
-AS212120
-AS212121
-AS212123
-AS212125
-AS212129
-AS212149
-AS212154
-AS212191
-AS212196
-AS212231
-AS212248
-AS212249
-AS212270
-AS212276
-AS212290
-AS212294
-AS212299
-AS212317
-AS212347
-AS212349
-AS212353
-AS212357
-AS212415
-AS212425
-AS212427
-AS212448
-AS212469
-AS212472
-AS212495
-AS212510
-AS212513
-AS212519
-AS212539
-AS212541
-AS212543
-AS212546
-AS212555
-AS212568
-AS212569
-AS212580
-AS212591
-AS212594
-AS212596
-AS212618
-AS212625
-AS212642
-AS212672
-AS212678
-AS212703
-AS212704
-AS212715
-AS212733
-AS212746
-AS212760
-AS212767
-AS212792
-AS212834
-AS212855
-AS212856
-AS212864
-AS212888
-AS212895
-AS212921
-AS212948
-AS212963
-AS212965
-AS212983
-AS212995
-AS213003
-AS213015
-AS213018
-AS213021
-AS213027
-AS213031
-AS213045
-AS213064
-AS213105
-AS213115
-AS213124
-AS213126
-AS213151
-AS213154
-AS213163
-AS213169
-AS213170
-AS213185
-AS213197
-AS213201
-AS213234
-AS213236
-AS213237
-AS213244
-AS213253
-AS213263
-AS213285
-AS213310
-AS213312
-AS213326
-AS213339
-AS213342
-AS213343
-AS213346
-AS213361
-AS213366
-AS213367
-AS213376
-AS213382
-AS213384
-AS213386
-AS213388
-AS213392
-AS21761
-AS21957
-AS23428
-AS24865
-AS2613
-AS2822
-AS29317
-AS29478
-AS30746
-AS31010
-AS31451
-AS31592
-AS34553
-AS34615
-AS34681
-AS34958
-AS34966
-AS35003
-AS35008
-AS35121
-AS35292
-AS35619
-AS36198
-AS38041
-AS38970
-AS39083
-AS39192
-AS393949
-AS394112
-AS396303
-AS39753
-AS39765
-AS39792
-AS398057
-AS399748
-AS399760
-AS41225
-AS41666
-AS41731
-AS41732
-AS41767
-AS41996
-AS42198
-AS42495
-AS42615
-AS43011
-AS43126
-AS43131
-AS43308
-AS43433
-AS43607
-AS43911
-AS44072
-AS44097
-AS44421
-AS44496
-AS44794
-AS44954
-AS44980
-AS47251
-AS47831
-AS47837
-AS47937
-AS48301
-AS48387
-AS48390
-AS48646
-AS48767
-AS49072
-AS49271
-AS49697
-AS49745
-AS49752
-AS49781
-AS49904
-AS49933
-AS50329
-AS50555
-AS50718
-AS50721
-AS50798
-AS50842
-AS50869
-AS51058
-AS51391
-AS51421
-AS51424
-AS51699
-AS51861
-AS52078
-AS5491
-AS56544
-AS56662
-AS57267
-AS57345
-AS57436
-AS57483
-AS57632
-AS57672
-AS57777
-AS57782
-AS57821
-AS57848
-AS58145
-AS58235
-AS59450
-AS59617
-AS59645
-AS59750
-AS59813
-AS59876
-AS59922
-AS60271
-AS60529
-AS60767
-AS60927
-AS60998
-AS62075
-AS62078
-AS62184
-AS62269
-AS62374
-AS62396
-AS62430
-AS64264
-AS64478
-AS6556
-AS6838
-AS7034
-AS8873
-AS8874
-AS8949
-AS9017
-AS907
-AS923
-AS948
-AS970
diff --git a/static/downloads/bird-aarch64/bird-aarch64-2.0.10.tar.xz b/static/downloads/bird-aarch64/bird-aarch64-2.0.10.tar.xz
deleted file mode 100644
index 5e482c493d8494a503cb0958932ef61a189eb6c5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1165880
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