1

Aliases from old site

This commit is contained in:
Evan Pratten 2021-08-21 20:33:29 -04:00
parent df16ce99fa
commit 8f59a10620
48 changed files with 59 additions and 1 deletions

View File

@ -4,6 +4,7 @@ title: "Using a python script to create devRant posts based on the style and co
description: "if/else ++"
date: 2018-06-27
tags: projects
aliases: [/blog/2018/06/27/becomeranter]
---

View File

@ -3,6 +3,7 @@ layout: page
title: "The language hunt"
date: 2019-04-30
tags: frc
alises: [https://retrylife.ca/blog/2019/04/30/frc-languages]
---
Our programming team is looking to switch languages in the 2020 season. Here is the what, why, and how.

View File

@ -3,6 +3,7 @@ layout: page
title: "GitHub's CSS is boring. So I refreshed the design"
date: 2019-06-12
tags: projects
aliases: [/blog/2019/06/12/styiling-github]
---
I have been using GitHub since 2017, and have been getting tired of GitHub's theme. I didn't need a huge change, just a small refresh. So, to solve this, I whipped out [Stylus](https://addons.mozilla.org/en-CA/firefox/addon/styl-us/) and made a nice little CSS file for it.

View File

@ -4,6 +4,7 @@ title: "Graphing the relation between wheels and awards for FRC"
description: "AKA. Why programmer + reddit + matplotlib is a bad idea."
date: 2019-06-16
tags: frc
alises: [https://retrylife.ca/blog/2019/06/16/graphing-w2a]
---
I was scrolling through reddit the other day, and came across [this great post](https://www.reddit.com/r/FRC/comments/byzv5q/i_know_what_im_doing/) by u/[MasterQuacks](https://www.reddit.com/user/MasterQuacks/).

View File

@ -4,6 +4,7 @@ title: "What I have learned from 2 years of FRC programming"
description: "Robots are pretty cool"
date: 2019-06-21
tags: frc
alises: [https://retrylife.ca/blog/2019/06/21/robot-experiences]
---
Over the past two years (2018 / 2019), I have been a member of my school's [FRC](https://www.firstinspires.org/robotics/frc) team, [Raider Robotics](https://frc5024.github.io). Specifically, a programmer.

View File

@ -4,6 +4,7 @@ title: "I gave Google's CTF a short try and learned a thing or two"
description: "But exams got in the way and took all the fun"
date: 2019-06-23
tags: ctf
alises: [https://retrylife.ca/blog/2019/06/23/googlectf]
---
Honestly, I completely forgot that this was the weekend of Google's online [CTF Qualifications](https://g.co/ctf) for 2019 and was late, unprepared, busy, and did not have a team to work with.

View File

@ -4,6 +4,7 @@ title: "The language hunt: Part 2"
description: "A quick followup"
date: 2019-06-24
tags: frc
alises: [https://retrylife.ca/blog/2019/06/24/languagehunt2]
---
This is a very short post, just to explain the result of [The language Hunt](/blog/2019/04/30/frc-languages).

View File

@ -4,6 +4,7 @@ title: "BashSmash"
description: "A tool for driving people crazy"
date: 2019-06-26
tags: projects
alises: [https://retrylife.ca/blog/2019/06/26/bashsmash]
---
I was watching this great [Liveoverflow video](https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwiOhNze_4fjAhUiB50JHR12D8AQwqsBMAB6BAgJEAQ&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D6D1LnMj0Yt0&usg=AOvVaw2nOgft0SoPZujc9js9Vxhx) yesterday, and really liked the idea of building escape sequences with strings. So, I built a new tool, [BashSmash](https://pypi.org/project/bashsmash/).

View File

@ -4,6 +4,7 @@ title: "I had some fun with a router"
description: "cleartext passwords + external management = death wish"
date: 2019-06-27
tags: projects
aliases: [/blog/2019/06/27/pwnlink]
---
I was playing around with some D-link routers today and remembered an [ExploitDB Entry](https://www.exploit-db.com/exploits/33520) I read a while ago. Many D-link routers have a great feature that allows remote management and configuration queries. Interestingly, this cannot be disabled, and one of the pages contains a cleartext version of the admin password (yay!).

View File

@ -4,6 +4,7 @@ title: "Hunting snakes with a shotgun"
description: "Python is a little too forgiving"
date: 2019-06-27
tags: random
alises: [https://retrylife.ca/blog/2019/06/27/python]
---
A rather large number of people know me as "the guy who does weird things with python". I would object to this title, but it is quite accurate. So, here are some of the things I like playing with in python. None of these are actually breaking the language, just little known facts and syntax. At some point I will share about actually breaking the language. For now, enjoy the weird things I have found over the past 6 years.

View File

@ -4,6 +4,7 @@ title: "devDNS"
description: "The DNS over devRant service"
date: 2019-07-01
tags: projects
aliases: [/blog/2019/07/01/devdns]
---
Over the past year and a half, I have been hacking my way around the undocumented [devRant](https://devrant.com) auth/write API. At the request of devRant's creators, this API must not be documented due to the way logins work on the platform. That is besides the point. I have been working on a little project called [devDNS](https://devrant.com/collabs/2163502) over the past few days that uses this undocumented API. Why must I be so bad at writing intros?

View File

@ -4,6 +4,7 @@ title: "Scraping FRC team's GitHub accounts to gather large amounts of data"
description: "There are a lot of teams..."
date: 2019-07-06
tags: frc
aliases: [/blog/2019/07/06/scrapingfrcgithub]
---
I was curious about the most used languages for FRC, so I build a Python script to find out what they where.

View File

@ -4,6 +4,7 @@ title: "Taking a look back at GMAD"
description: "Fun, Simple, and Quick"
date: 2019-07-13
tags: projects
alises: [https://retrylife.ca/blog/2019/07/13/lookback-gmad]
---
One day, back in June of 2018, I was both looking for a new project to work on, and trying to decide which Linux distro to install on one of my computers. From this, a little project was born. [Give Me a Distro](http://ewpratten.retrylife.ca/GiveMeADistro/) (or, GMAD, as I like to call it) is a little website that chooses a random distribution of Linux and shows a description of what you are about to get yourself into, and a download link for the latest ISO.

View File

@ -4,6 +4,7 @@ title: "Mind map generation with Python"
description: "Step 1"
date: 2019-07-15
tags: projects frc
alises: [https://retrylife.ca/blog/2019/07/15/mindmap]
---
While working on an assignment with [Coggle](https://coggle.it) today, I noticed an interesting option in the save menu. *Download as .mm file*. Having rarely worked with mind maps before, and only doing it online, it never occured to me that someone would have a file format for it. So I took a look.

View File

@ -4,6 +4,7 @@ title: "My weird piece of EDC"
description: "Reasons why I always carry NFC cards with me"
date: 2019-08-10
tags: random
alises: [https://retrylife.ca/blog/2019/08/10/why-i-carry-nfc]
---
Im back with a quick little post about something I cary with me everywhere I go, EDC (Every-Day Carry) if you will.

View File

@ -4,6 +4,7 @@ title: "How I set up ひらがな input on my laptop"
description: "I3wm makes everything 10x harder than it should be"
date: 2019-08-12
tags: notes languages
aliases: [/blog/2019/08/12/setting-up-ja]
---
I am currently working with [Hiragana](https://en.wikipedia.org/wiki/Hiragana), [Katakana](https://en.wikipedia.org/wiki/Katakana), and, [Kanji](https://en.wikipedia.org/wiki/Kanji) in some projects, and needed a more reliable way to write than running some [romaji](https://en.wikipedia.org/wiki/Romanization_of_Japanese) through an online translator. So, this post will detail what I did to enable native inputs on my laptop. This guide is specifically for [i3wm](https://i3wm.org/), because it does not obey system settings for languages and inputs.

View File

@ -4,6 +4,7 @@ title: "Keyed data encoding with Python"
description: "XOR is pretty cool"
date: 2019-08-24
tags: projects
aliases: [/blog/2019/08/24/shift2]
---
I have always been interested in text and data encoding, so last year, I made my first encoding tool. [Shift64](https://github.com/Ewpratten/shift64) was designed to take plaintext data with a key, and convert it into a block of base64 that could, in theory, only be decoded with the original key. I had a lot of fun with this tool, and a very stripped down version of it actually ended up as a bonus question on the [5024 Programming Test](https://github.com/frc5024/Programming-Test/blob/master/test.md) for 2018/2019. Yes, the key was in fact `5024`.

View File

@ -2,8 +2,9 @@
layout: page
title: "I did some cleaning"
description: "Spring cleaning is fun when it isn't spring, and a computer does all the work"
date: 2019-08-27 12:37:00
date: 2019-08-27
tags: random
aliases: [/blog/2019/08/27/github-cleanup]
---
As I am continuing to check items off my TODO list before school starts, I have come to an item I have been putting off for a while. **Clean up GitHub Account**. Luckily, I discovered a little trick to make the process of deleting unused repos a little easier!

View File

@ -4,6 +4,7 @@ title: "Doing Python OOP the wrong way"
description: "In the name of science!"
date: 2019-09-07
tags: projects random
aliases: [/blog/2019/09/07/wrong-python]
---
If you know me, you probably know of the many weird things I do with python. Most recent of which being this [FizzBuzz](https://en.wikipedia.org/wiki/Fizz_buzz) implementation in one line of python code:

View File

@ -9,6 +9,7 @@ redirect_from:
- /ef7b3166/
uses:
- twitter
aliases: [/blog/2019/09/11/buildingimgfrombin]
---
During a computer science class today, we were talking about embedding code and metadata in *jpg* and *bmp* files. @exvacuum was showing off a program he wrote that watched a directory for new image files, and would display them on a canvas. He then showed us a special image. In this image, he had injected some metadata into the last few pixels, which were not rendered, but told his program where to position the image on the canvas, and it's size.

View File

@ -7,6 +7,7 @@ tags: project
redirect_from:
- /post/99g9j2r90/
- /99g9j2r90/
aliases: [/blog/2019/10/05/billwurtz]
---
[Bill Wurtz](https://billwurtz.com/) is an American musician who became [reasonably famous](https://socialblade.com/youtube/user/billwurtz/realtime) through short musical videos posted to Vine and YouTube. I was searching through his website the other day, and stumbled upon a page labeled [*notebook*](https://billwurtz.com/notebook.html), and thought I should check it out.

View File

@ -7,6 +7,7 @@ tags: random frc
redirect_from:
- /post/e9gdhj90/
- /e9gdhj90/
aliases: [/blog/2019/11/20/realtime-robot-code]
---
> *"So.. what if we could skip asking for driver inputs, and just have the robot operators control the bot through a commandline interface?"*

View File

@ -7,6 +7,7 @@ tags: random
redirect_from:
- /post/cd9dj84kf0/
- /cd9dj84kf0/
aliases: [/blog/2019/12/11/cron]
---

View File

@ -7,6 +7,7 @@ tags: random
redirect_from:
- /post/es3v140d/
- /es3v140d/
aliases: [/blog/2020/01/20/brainfuckinbash]
---
[BrainFuck](https://en.wikipedia.org/wiki/Brainfuck) is an [esoteric programming language](https://en.wikipedia.org/wiki/Esoteric_programming_language) that is surprisingly easy to implement. It is almost on the same level as "Hello, world!", but for compilers and interpreters. In this post, ill share my new little BrainFuck compiler I built with a bash script.

View File

@ -9,6 +9,7 @@ redirect_from:
- /ebsdjtd9/
uses:
- twitter
aliases: [/blog/2020/04/20/ludumdare46]
---
Over the past weekend I teamed up with @rsninja722, @wm-c, @exvacuum, @marshmarlow, and our friends Sally and Matt to participate in the [LudumDare46](https://ldjam.com/events/ludum-dare/46) game jam. This post will outline the game development process.

View File

@ -7,6 +7,7 @@ tags: frc roborio emulation
redirect_from:
- /post/5d3nd9s4/
- /5d3nd9s4/
aliases: [/blog/2020/05/19/running-roborio-native]
---
It has now been 11 weeks since the last time I have had access to a [RoboRIO](https://www.ni.com/en-ca/support/model.roborio.html) to use for debugging code, and there are limits to my simulation software. So, I really only have one choice: *emulate my entire robot*.

View File

@ -7,6 +7,7 @@ tags: avr 32u4 lowlevel
redirect_from:
- /post/65f9kjl4/
- /65f9kjl4/
aliases: [/blog/2020/06/05/32u4-upload]
---
The [ATmega32u4](http://ww1.microchip.com/downloads/en/devicedoc/atmel-7766-8-bit-avr-atmega16u4-32u4_datasheet.pdf) (aka. 32u4) chip is one of my favorite microcontrollers to work with. It is a low power, 8-bit, [AVR](https://en.wikipedia.org/wiki/AVR_microcontrollers)-based system developed by [Atmel](https://en.wikipedia.org/wiki/Atmel). They are commonly used in [Arduino Leonardo](https://www.arduino.cc/en/Main/Arduino_BoardLeonardo) development boards and programmed via the [Arduino IDE](https://www.arduino.cc/en/Main/Software), but I prefer having as much control over the device as I can. So I choose to program these chips directly in [AVRASM](http://ww1.microchip.com/downloads/en/devicedoc/40001917a.pdf) and [AVR-C](https://www.nongnu.org/avr-libc/user-manual/).

View File

@ -3,6 +3,7 @@ title = "Notes from FRC: Converting joystick data to tank-drive outputs"
description = "and making a tank-based robot's movements look natural"
date = "2020-08-03"
tags = ["frc"]
aliases = ["/blog/2020/08/03/joystick-to-voltage"]
[extra]
uses_katex = true

View File

@ -10,6 +10,7 @@ excerpt: >-
tank-drive robot from A to B autonomously.
extra:
uses_katex: true
aliases: [/blog/2020/08/13/drivetrain-navigation]
---
This post is a continuation on my "Notes from FRC" series. If you haven't already, I recommend reading my post on [Converting joystick data to tank-drive outputs](/blog/2020/08/03/joystick-to-voltage). Some concepts in this post were introduced there. Like last time, to see the production code behind this post, check [here](https://github.com/frc5024/lib5k/blob/ab90994b2a0c769abfdde9a834133725c3ce3a38/common_drive/src/main/java/io/github/frc5024/common_drive/DriveTrainBase.java) and [here](https://github.com/frc5024/lib5k/tree/master/purepursuit/src/main/java/io/github/frc5024/purepursuit/pathgen).

View File

@ -10,6 +10,7 @@ excerpt: >-
redirect_from:
- /post/68df02l4/
- /68df02l4/
aliases: [/blog/2020/08/23/notetaking-with-latex]
---
*You can view my public demo for this post [here](https://github.com/Ewpratten/school-notes-demo)*

View File

@ -10,6 +10,7 @@ excerpt: >-
redirect_from:
- /post/68dk02l4/
- /68dk02l4/
aliases: [/blog/2020/09/03/bazel-and-avr]
---
*The GitHub repository for everything in this post can be found [here](https://github.com/Ewpratten/avr-for-bazel-demo)*

View File

@ -8,6 +8,7 @@ excerpt: >-
I was recently accepted into the GitHub Codespaces beta test program
and decided to try it out on the largest open source project I am
currently involved with.
aliases: [/blog/2020/09/10/codespaces-for-frc]
---
I was recently accepted into the [GitHub Codespaces](https://github.com/features/codespaces) beta test program. After reading through the documentation, I wanted to find a good use for this new tool, and decided to try it out on the largest open source project I am currently involved with. At *Raider Robotics* (@frc5024), we maintain a fairly large robotics software library called [Lib5K](https://github.com/frc5024/lib5k). The goal of this library is to provide an easy-to-use framework for new programmers to use when writing control systems code. As this library has become more complex, we have recently forked it into its own GitHub repository, and completely reworked our dependency system to match that of any other large OSS project. I figured that setting this repository up to use Codespaces might make it easier for other developers at Raider Robotics to make small changes to the library without needing to pull in the nearly 5GB of dependencies needed just to compile the codebase.

View File

@ -11,6 +11,7 @@ excerpt: >-
redirect_from:
- /post/2jf002s4/
- /2jf002s4/
aliases: [/blog/2020/09/17/ultralight-writeup]
---
I have been looking around for a small, and easy-to-use [maven](https://maven.apache.org/) server to host my personal Java libraries for some time now. I origionally went with [Jitpack.io](https://jitpack.io/), but didn't like the fact I jitpack overwrites artifact `groupID` fields. This means that instead of specifying a package via something like `ca.retrylife:librandom:1.0.0`, a user would have to write `com.github.ewpratten:librandom:1.0.0`. While this is not a huge deal, I prefer to use a `gorupID` under my own domain for branding reasons. Along with this issue, I just didn't have enough control over my artifacts with Jitpack.

View File

@ -12,6 +12,7 @@ excerpt: >-
redirect_from:
- /post/XcaM04o4/
- /XcaM04o4/
aliases: [/blog/2020/09/24/gopro-webcam]
---
It has been quite some fun writing about my workflows for various day-to-day things on this blog recently, and since I have been getting a lot of positive feedback from my last few workflow-related posts, I am planning to continue writing them.

View File

@ -13,6 +13,7 @@ redirect_from:
- /XcaMdj2m/
uses:
- github-cards
aliases: [/blog/2020/10/01/reading-a-bitmap]
---
Recently, @rsninja722 was telling me about [a project](https://github.com/rsninja722/file2bmp) he was working on. The basic idea is that you pass a file into his program, and it generates a bitmap of the binary data. This was inspired by [an old post of mine](/post/ef7b3166) where I did the same thing with a horribly written Python script and the library [`pillow`](https://github.com/python-pillow/Pillow).

View File

@ -12,6 +12,7 @@ excerpt: >-
redirect_from:
- /post/XcaM0k24/
- /XcaM0k24/
aliases: [/blog/2020/10/15/mounting-google-drives]
---
When sharing files, I use three main services. I use [Firefox Send](https://en.wikipedia.org/wiki/Firefox_Send) and [KeybaseFS](https://book.keybase.io/docs/files) to share one-off and large files with friends, and I use [Google Drive](https://drive.google.com) to store some personal files, and for everything school-related (I don't get a choice about this). For the first two services, sharing a file is as simple as calling [`ffsend`](https://github.com/timvisee/ffsend) or moving a local file into my kbfs mountpoint, and I am done. Google Drive, on the other hand, the process isn't as easy. While some Linux distributions have Google Drive integration out of the box (I miss daily-driving [ChromiumOS](https://www.chromium.org/chromium-os)), Linux users generally have to go to `drive.google.com`, and deal with the Google Drive webapp. Not sure if this is an "only me" problem, but whenever I need to quickly make a change to a document through the webapp, It decides to stop working.

View File

@ -10,6 +10,7 @@ excerpt: >-
redirect_from:
- /post/XlA00k24/
- /XlA00k24/
aliases: [/blog/2020/10/24/corepack-development]
---
*All content of this post is based around the work I did [here](https://github.com/Ewpratten/corepack)*

View File

@ -10,6 +10,7 @@ excerpt: >-
redirect_from:
- /post/lls5jkd4/
- /lls5jkd4/
aliases: [/blog/2020/11/21/minecraft-irc]
---
As I talked about in my post [about Minecraft modpack development](/blog/2020/10/24/corepack-development), I got back in to playing Minecraft earlier this year. I primairly play on a server full of friends, where the server owner has [dynmap](https://github.com/webbukkit/dynmap) installed. Dynmap is a handy tool that provides a near-real-time overview of the minecraft world in the form of a webapp. I always keep Dynmap open on my laptop so I can chat with whoever is online, and see whats being worked on.

View File

@ -10,6 +10,7 @@ excerpt: >-
redirect_from:
- /post/XlPl0k24/
- /XlPl0k24/
aliases: [/blog/2020/11/06/vortex-core]
---
About a month ago, I decided to buy myself a mechanical keyboard. I have always been a huge fan of membrane / laptop keyboards. My current laptop (the Lenovo T480) has a very nice feel to its keyboard, and my previous laptop (the Acer R11) had the best keyboard I have ever used. The switch to mechanical wasn't my first choice, although I was open to trying something new, so didn't see it as a negative. Ever since adding another monitor to my setup, I haven't had enough room on my desk to fit a keyboard. This generally is not a problem since I mainly use my laptop, but I occasionally need to use my desktop for rendering work, which requires a separate keyboard.

View File

@ -10,6 +10,7 @@ excerpt: >-
redirect_from:
- /post/gas49g43/
- /gas49g43/
aliases: [/blog/2020/12/19/vanilla-plus-mods]
---

View File

@ -10,6 +10,7 @@ excerpt: >-
redirect_from:
- /post/g494l5j3/
- /g494l5j3/
aliases: [/blog/2020/12/31/year-wrapup]
---
*So, whats up with 2020?* For readers who do not know me personally, here is a quick overview:

View File

@ -10,6 +10,7 @@ excerpt: >-
redirect_from:
- /post/gk3jEkd4/
- /gk3jEkd4/
aliases: [/blog/2020/12/04/galliumos]
---
My previous development laptop was an [Acer R11](https://www.acer.com/ac/en/CA/content/series/acerchromebookr11) chromebook. I always ran it in [developer mode](https://chromium.googlesource.com/chromiumos/docs/+/master/developer_mode.md) with all the Linux packages I needed installed via [chromebrew](https://github.com/skycocker/chromebrew). This setup worked great except for GUI programs, as (at the time), the built-in [Wayland](https://en.wikipedia.org/wiki/Wayland_(display_server_protocol)) server on the chromebook was not exposed to the user in a meaningful way. I relied on an internal tool from Google called [sommelier](https://chromium.googlesource.com/chromiumos/platform2/+/HEAD/vm_tools/sommelier/) to translate X11 calls to the internal Wayland server. None of this was ideal, but with a lot of scripts and aliases, I made it work.

View File

@ -10,6 +10,7 @@ excerpt: >-
redirect_from:
- /post/g494ld99/
- /g494ld99/
aliases: [/blog/2021/01/16/printer-tunneling]
---
For the past few years, I have been using a self-hosted VPN to bring all my personal devices into the same "network" even though many of them are spread across various locations and physical networks. This system never gives me problems, but there was one thing I wished I could do: access non-VPN devices on other networks using one of my VPN devices as a gateway.

View File

@ -10,6 +10,7 @@ excerpt: >-
redirect_from:
- /post/g4lk45j3/
- /g4lk45j3/
aliases: [/blog/2021/02/25/kbfs-maven]
---
As I continue to write more and more Java libraries for personal and public use, I keep finding myself limited by my library hosting solutions. Maven servers are currently my go-to way of storing and organizing all things Java. I have gone through a solid handful of servers over the past few years, here are my comments on each:

View File

@ -10,6 +10,7 @@ excerpt: >-
redirect_from:
- /post/gkedkd93/
- /gkedkd93/
aliases: [/blog/2021/03/14/qmk-vortex-core]
---
Last fall, I [purchased my first mechanical keyboard](/blog/2020/11/06/vortex-core), the [Vortex Core](https://mechanicalkeyboards.com/shop/index.php?l=product_detail&p=3550), and have been loving it ever since. Well, almost loving it. There are a few "quirks" of the keyboard that I wasn't super fond of, like: occasionally not sending `KEY_UP` commands back to the computer, or the badly documented and maintained system for building custom layouts.

View File

@ -10,6 +10,7 @@ excerpt: >-
redirect_from:
- /post/eb0klDd9/
- /eb0klDd9/
aliases: [/blog/2021/04/20/direwolf-aprs]
---
***WARNING:** To replicate this project, you **must** be the holder of an amateur radio license in your country*

View File

@ -7,6 +7,7 @@ written: 2021-07-07
tags: reference
excerpt: >-
I commonly need to configure SSH servers on remote Windows 10 boxes. This post covers the whole process.
aliases: [/blog/2021/07/07/windows-ssh]
---
Between work, school, and just helping various people out with things, I end up needing to quickly spin up SSH servers on windows machines *a lot*. Despite what you might think, this functionality is actually built right in to Windows 10, and fairly easy to enable.

11
templates/404.html Normal file
View File

@ -0,0 +1,11 @@
{% extends "base.html" %}
{% block title %}
Not Found
{% endblock title %}
{% block content %}
<h1>404: Not Found</h1>
<p>There is a large chance you reached this page through a <code>retrylife.ca</code> link. I have recently changed my primary domain name to <code>va3zza.com</code></p>
<p>I would appreciate if you could send me an email letting me know what you clicked to get here.</p>
<p>Click one of the links at the top of this page to navigate through the new website.</p>
{% endblock content %}