1

Merge branch 'software_timeline'

This commit is contained in:
Evan Pratten 2022-12-18 14:50:05 -05:00
commit bfbfb0774e
74 changed files with 591 additions and 5 deletions

View File

@ -4,7 +4,7 @@ title: "A Java development cheatsheet for my classmates"
description: "PROG10082: Reference Material"
date: 2022-03-15
tags: reference
draft: false
draft: true
extra:
excerpt: This document is written for my PROG10082 classmates as a quick reference for some Java concepts that were skipped over in the course.

View File

@ -0,0 +1,8 @@
---
title: "LaunchDraw"
date: 2018-05-22
extra:
icon: las la-toolbox
excerpt: "A utility for drawing graphics on your Novation Launchpad Mk1/S/Mini"
redir_to: https://github.com/ewpratten/launchdraw
---

View File

@ -0,0 +1,8 @@
---
title: "ISS cli"
date: 2018-06-25
extra:
icon: las la-toolbox
excerpt: "A python script that shows you the location of the International Space Station in your terminal"
redir_to: https://github.com/ewpratten/ISS
---

View File

@ -0,0 +1,8 @@
---
title: "dr"
date: 2018-08-03
extra:
icon: las la-toolbox
excerpt: "An ed-like client for devRant written in python"
redir_to: https://github.com/ewpratten/dr
---

View File

@ -0,0 +1,8 @@
---
title: "devRantSimple"
date: 2018-08-04
extra:
icon: las la-toolbox
excerpt: "A dead simple devRant API wrapper for Python"
redir_to: https://github.com/ewpratten/devRantSimple
---

View File

@ -0,0 +1,8 @@
---
title: "Pi-hole API wrapper for Python"
date: 2018-08-20
extra:
icon: las la-toolbox
excerpt: "A python3 wrapper for the Pi-hole api that aims to eventually be a full replacement for the AdminLTE web panel"
redir_to: https://github.com/ewpratten/pihole-api
---

View File

@ -0,0 +1,8 @@
---
title: "Dirobium"
date: 2018-08-31
extra:
icon: las la-toolbox
excerpt: "The virtual CPU (and emulator) built for hobbyists"
redir_to: https://github.com/ewpratten/Dirobium
---

View File

@ -0,0 +1,8 @@
---
title: "Deuterium"
date: 2018-09-01
extra:
icon: las la-toolbox
excerpt: "The official bootloader for the Dirobium emulator"
redir_to: https://github.com/ewpratten/Deuterium
---

View File

@ -0,0 +1,8 @@
---
title: "DirAS"
date: 2018-09-01
extra:
icon: las la-toolbox
excerpt: "The Dirobium Assembler"
redir_to: https://github.com/ewpratten/DirAS
---

View File

@ -0,0 +1,8 @@
---
title: "Exit Code One"
date: 2018-11-04
extra:
icon: las la-toolbox
excerpt: "The c / c++ compiler written in python that never compiles without errors"
redir_to: https://github.com/ewpratten/eco
---

View File

@ -0,0 +1,8 @@
---
title: "The Open Driver Waypoint Coordinator"
date: 2018-11-16
extra:
icon: las la-toolbox
excerpt: "A utility for scheduling driving instructors using Google maps data"
redir_to: https://github.com/ewpratten/ODWC
---

View File

@ -0,0 +1,8 @@
---
title: "os328"
date: 2019-03-08
extra:
icon: las la-toolbox
excerpt: "A kernel / os for the atmega328p"
redir_to: https://github.com/ewpratten/os328
---

View File

@ -0,0 +1,8 @@
---
title: "FlippyCat"
date: 2019-05-28
extra:
icon: las la-toolbox
excerpt: "A purposefully bad flappy bird clone, built for a highschool computer science class"
redir_to: https://github.com/ewpratten/FlippyCat
---

View File

@ -0,0 +1,8 @@
---
title: "The shift2 encoding algorithm"
date: 2019-08-24
extra:
icon: las la-toolbox
excerpt: "Shift was designed to store non-critical text data in such a way that only keyholders could reconstruct a useful message"
redir_to: https://github.com/ewpratten/shift
---

View File

@ -0,0 +1,8 @@
---
title: "devrant-dl"
date: 2019-08-27
extra:
icon: las la-toolbox
excerpt: "A tool for exporting your posts from devRant for offline storage"
redir_to: https://github.com/ewpratten/devrant-dl
---

View File

@ -0,0 +1,8 @@
---
title: "Rayzor"
date: 2019-12-28
extra:
icon: las la-toolbox
excerpt: "A toy raytracer, built as a highschool computer science final project."
redir_to: https://github.com/ewpratten/Rayzor
---

View File

@ -0,0 +1,8 @@
---
title: "Raider Robotics IMS"
date: 2020-02-29
extra:
icon: las la-toolbox
excerpt: "The 5024 Inventory Management System (IMS) is a small side-project designed by two team members to provide a simple tool for locating items in our team's shop."
redir_to: https://github.com/frc5024/parts
---

View File

@ -0,0 +1,8 @@
---
title: "easy-faces"
date: 2020-03-11
extra:
icon: las la-toolbox
excerpt: "Common scripts I use to quickly build classifiers for people's faces, and a little visualization tool to check the results"
redir_to: https://github.com/ewpratten/easy-faces
---

View File

@ -0,0 +1,8 @@
---
title: "os32u4"
date: 2020-06-08
extra:
icon: las la-toolbox
excerpt: "A Kernel for use on 32u4 AVR chips."
redir_to: https://github.com/ewpratten/os32u4
---

View File

@ -0,0 +1,8 @@
---
title: "Lib5K"
date: 2020-07-03
extra:
icon: las la-toolbox
excerpt: "Lib5K is a robotics software library built and maintained by Raider Robotics, and is used by FRC teams world-wide. "
redir_to: https://github.com/frc5024/lib5k
---

View File

@ -0,0 +1,8 @@
---
title: "VSCO batch downloader"
date: 2020-07-13
extra:
icon: las la-toolbox
excerpt: "A script for downloading a batch of images from a VSCO user account"
redir_to: https://github.com/ewpratten/vsco-batch-dl
---

View File

@ -0,0 +1,8 @@
---
title: "Raider Robotics Testbench"
date: 2020-07-21
extra:
icon: las la-toolbox
excerpt: "A tool for performing hardware tests and measurements on various mechanical subsystems"
redir_to: https://github.com/frc5024/testbench
---

View File

@ -0,0 +1,8 @@
---
title: "TVDSB Student API"
date: 2020-07-24
extra:
icon: las la-toolbox
excerpt: "A Python library and cli tool for interacting with the TVDSB Student Portal service"
redir_to: https://github.com/ewpratten/tvdsb-student-api
---

View File

@ -0,0 +1,8 @@
---
title: "FRCWorld"
date: 2020-08-09
extra:
icon: las la-toolbox
excerpt: "A tool for visualizing an FRC robot's pose in real time"
redir_to: https://github.com/ewpratten/FRCWorld
---

View File

@ -0,0 +1,8 @@
---
title: "TimeAndPlace client"
date: 2020-08-20
extra:
icon: las la-toolbox
excerpt: "An API client and command-line application for interacting with @salamander2's TimeAndPlace service over a network"
redir_to: https://github.com/ewpratten/timeandplace-api
---

View File

@ -0,0 +1,8 @@
---
title: "LibEPN"
date: 2020-09-02
extra:
icon: las la-toolbox
excerpt: "LibEPN (Easy Pose Notation) is a Java library designed to provide an easy-to-use interface for 3D position and orientation."
redir_to: https://github.com/ewpratten/libepn
---

View File

@ -0,0 +1,8 @@
---
title: "Not Enough Reviews"
date: 2020-09-17
extra:
icon: las la-toolbox
excerpt: "An alternate minimal frontend for GitHub repositories"
redir_to: https://github.com/ewpratten/ner
---

View File

@ -0,0 +1,8 @@
---
title: "dynpy"
date: 2020-09-26
extra:
icon: las la-toolbox
excerpt: "A Python library for interfacing with a Minecraft server running Dynmap"
redir_to: https://github.com/ewpratten/dynpy
---

View File

@ -0,0 +1,8 @@
---
title: "chatster"
date: 2020-10-24
extra:
icon: las la-toolbox
excerpt: "A local bridge between a Minecraft server and your favorite IRC client "
redir_to: https://github.com/ewpratten/chatster
---

View File

@ -0,0 +1,8 @@
---
title: "orgstat"
date: 2020-10-24
extra:
icon: las la-toolbox
excerpt: "A tool that will produce a ranked list of contributors for a GitHub organization based on commit count across all repos"
redir_to: https://github.com/ewpratten/orgstat
---

View File

@ -0,0 +1,8 @@
---
title: "LegalAccess"
date: 2020-11-21
extra:
icon: las la-toolbox
excerpt: "LegalAccess is a small Java library that wraps some commonly used reflection code for fetching / modifying private variables and methods."
redir_to: https://github.com/ewpratten/legalaccess
---

View File

@ -0,0 +1,8 @@
---
title: "Multi-view Dynmap client"
date: 2020-11-27
extra:
icon: las la-toolbox
excerpt: "An application for providing a multi-user bird's-eye view of players on Minecraft servers that have the Dynmap plugin installed"
redir_to: https://github.com/ewpratten/birdseye
---

View File

@ -0,0 +1,8 @@
---
title: "Minecraft LAN Server Discovery"
date: 2020-11-27
extra:
icon: las la-toolbox
excerpt: "A Python library and CLI tool for discovering Minecraft LAN worlds / servers on your local network"
redir_to: https://github.com/ewpratten/mcdiscovery
---

View File

@ -0,0 +1,8 @@
---
title: "MChat"
date: 2020-12-07
extra:
icon: las la-toolbox
excerpt: "A console chat client for most Minecraft server versions"
redir_to: https://github.com/ewpratten/mchat
---

View File

@ -0,0 +1,8 @@
---
title: "Mandelbrot Set Viewer"
date: 2020-12-25
extra:
icon: las la-toolbox
excerpt: "This project is a fairly simple fractal viewer for the Mandelbrot Set that utilizes JNI calls to perform intense calculations outside the JVM"
redir_to: https://github.com/ewpratten/mandelbrot
---

View File

@ -0,0 +1,8 @@
---
title: "FrostBucket"
date: 2021-01-19
extra:
icon: las la-toolbox
excerpt: "A server-side Minecraft plugin that adds a new item, the Frost Bucket"
redir_to: https://github.com/ewpratten/FrostBucket
---

View File

@ -0,0 +1,8 @@
---
title: "Reverse Beacon Network client for Python"
date: 2021-01-25
extra:
icon: las la-toolbox
excerpt: "A commandline application and Python library for obtaining real-time data from the Reverse Beacon Network"
redir_to: https://github.com/ewpratten/pyRBN
---

View File

@ -0,0 +1,8 @@
---
title: "The Reverse Beacon Network in your terminal"
date: 2021-01-30
extra:
icon: las la-toolbox
excerpt: "'rbn' is a small CLI interface to the Reverse Beacon Network, displaying all global network spots in real time as a formatted feed in a terminal."
redir_to: https://github.com/ewpratten/rbn
---

View File

@ -0,0 +1,8 @@
---
title: "ardupaddle"
date: 2021-01-31
extra:
icon: las la-toolbox
excerpt: "A CW/morse code paddle built with an atmega32u4 processor"
redir_to: https://github.com/ewpratten/ardupaddle
---

View File

@ -0,0 +1,8 @@
---
title: HamBands - Rust Library
date: 2021-01-31
extra:
icon: las la-toolbox
excerpt: A small library for checking which amateur radio band a frequency belongs to
redir_to: https://github.com/ewpratten/hambands
---

View File

@ -0,0 +1,8 @@
---
title: "Minecraft market cap calculation"
date: 2021-02-03
extra:
icon: las la-toolbox
excerpt: "A Minecraft server plugin that scans all inventories in a world to estimate the number of certain items in circulation."
redir_to: https://github.com/ewpratten/MarketCap
---

View File

@ -0,0 +1,8 @@
---
title: "The Blood Cod plugin pack"
date: 2021-02-09
extra:
icon: las la-toolbox
excerpt: "A custom Minecraft server plugin pack that was built to enhance the playing experience of a private server by integrating server lore into the base game mechanics"
redir_to: https://github.com/ewpratten/blood_cod_plugins
---

View File

@ -0,0 +1,8 @@
---
title: "Direct Memory Access for Java"
date: 2021-02-16
extra:
icon: las la-toolbox
excerpt: "A Java library that provides c-like malloc() and free() functions, along with many others. All functions operate off-heap, meaning no need to deal with the garbage collector"
redir_to: https://github.com/ewpratten/JDMA
---

View File

@ -0,0 +1,8 @@
---
title: "MinimapServer"
date: 2021-02-16
extra:
icon: las la-toolbox
excerpt: "MinimapServer is an open-source re-implementation of xaero96's Minimap API for his popular Xaero's Minimap and Xaero's World Map Minecraft mods."
redir_to: https://github.com/ewpratten/MinimapServer
---

View File

@ -0,0 +1,8 @@
---
title: "DJI3D"
date: 2021-02-25
extra:
icon: las la-toolbox
excerpt: "A tool for graphing 3d positional data extracted from DJI drone telemetry"
redir_to: https://github.com/ewpratten/dji3d
---

View File

@ -0,0 +1,8 @@
---
title: An interactive Pure Pursuit demo
date: 2021-03-03
extra:
icon: las la-toolbox
excerpt: An interactive demonstration of the Pure Pursuit algorithm used by Raider Robotics
redir_to: https://github.com/ewpratten/pathfollowing-demo
---

View File

@ -0,0 +1,8 @@
---
title: "Send APRS beacons over IP from your terminal"
date: 2021-03-19
extra:
icon: las la-toolbox
excerpt: "A script that generates APRS packets based on cli arguments, and sends them to the APRS-IS network"
redir_to: https://github.com/ewpratten/aprs-bcn
---

View File

@ -0,0 +1,8 @@
---
title: "mcquery"
date: 2021-03-28
extra:
icon: las la-toolbox
excerpt: A small CLI tool for checking who is playing on a Minecraft server.
redir_to: https://github.com/ewpratten/mcq
---

View File

@ -0,0 +1,8 @@
---
title: "cargo-token"
date: 2021-03-31
extra:
icon: las la-toolbox
excerpt: A small extension for cargo that allows you to fetch your publish token from the command line
redir_to: https://github.com/ewpratten/cargo-token
---

View File

@ -0,0 +1,8 @@
---
title: "PolyMesh: A custom 3D file format"
date: 2021-03-31
extra:
icon: las la-toolbox
excerpt: PolyMesh is a custom 3D object description file format I designed as an experiment. The PolyMesh file format and toolset are specifically designed for 3D rendering applications.
redir_to: https://github.com/ewpratten/polymesh
---

View File

@ -0,0 +1,8 @@
---
title: "Boop: An experimental implementation of ping(8)"
date: 2021-04-03
extra:
icon: las la-toolbox
excerpt: boop is a commandline tool that aims to be a super simple cross between ping and nmap. The tool can quickly probe hosts using ICMP ping packets, and report their status.
redir_to: https://github.com/ewpratten/boop
---

View File

@ -0,0 +1,8 @@
---
title: "Ludum Dare 48: Deep Breath"
date: 2021-04-26
extra:
icon: las la-gamepad
excerpt: Deep Breath is an exploration game where you explore an underwater cave in hopes of finding your lost transponder. Items and upgrades can be acquired along the way to assist your search.
redir_to: https://github.com/ewpratten/ludum-dare-48
---

View File

@ -0,0 +1,8 @@
---
title: "GlassCast: 2D glass rendering experiment"
date: 2021-05-04
extra:
icon: las la-toolbox
excerpt: GlassCast is a raytracing (more like raycasting) experiment revolving around glass material with subtractive coloring.
redir_to: https://github.com/ewpratten/glasscast
---

View File

@ -0,0 +1,8 @@
---
title: "baofeng2gqrx"
date: 2021-05-14
extra:
icon: las la-toolbox
excerpt: "A tool for converting Baofeng bookmarks to GQRX bookmarks"
redir_to: https://github.com/ewpratten/baofeng2gqrx
---

View File

@ -0,0 +1,8 @@
---
title: "OpenDepthMap"
date: 2021-06-01
extra:
icon: las la-toolbox
excerpt: OpenDepthMap is an experiment in Binocular Depth Mapping, based around the ultraleap's first generation LeapMotion hand tracking sensors.
redir_to: https://github.com/ewpratten/OpenDepthMap
---

View File

@ -0,0 +1,8 @@
---
title: "Internet Teletype Reader"
date: 2021-06-13
extra:
icon: las la-toolbox
excerpt: ittyr is a CLI Internet Teletype client that decodes and outputs ITTY messages in real time as they are being streamed through the ITTY service.
redir_to: https://github.com/ewpratten/ittyr
---

View File

@ -0,0 +1,8 @@
---
title: "tsinfo"
date: 2021-07-09
extra:
icon: las la-toolbox
excerpt: tsinfo is a CLI tool for providing information about a specific UNIX timestamp.
redir_to: https://github.com/ewpratten/tsinfo
---

View File

@ -0,0 +1,8 @@
---
title: "serde-frontmatter"
date: 2021-07-17
extra:
icon: las la-toolbox
excerpt: This is a Rust library for using the Serde serialization framework with Jekyll-style front matter.
redir_to: https://github.com/ewpratten/serde-frontmatter
---

View File

@ -0,0 +1,8 @@
---
title: "SpaceTrace: 3D path planning"
date: 2021-08-12
extra:
icon: las la-toolbox
excerpt: SpaceTrace is the 3rd revision of my 2D/3D path planning algorithm.
redir_to: https://github.com/ewpratten/spacetrace
---

View File

@ -0,0 +1,8 @@
---
title: "A fast boids library for Rust"
date: 2021-09-03
extra:
icon: las la-toolbox
excerpt: The 'boids' crate is a reasonably fast implementation of the Boids algorithm in Rust
redir_to: https://github.com/ewpratten/boids-rs
---

View File

@ -0,0 +1,8 @@
---
title: "aprshttp"
date: 2021-09-22
extra:
icon: las la-toolbox
excerpt: One-way APRS position reporting using APRS-IS
redir_to: https://github.com/ewpratten/aprshttp
---

View File

@ -0,0 +1,8 @@
---
title: "Dorm Dash"
date: 2021-09-24
extra:
icon: las la-toolbox
excerpt: A real-time dashboard for my dorm room's wall-mounted TV
redir_to: https://github.com/ewpratten/dorm-dash
---

View File

@ -0,0 +1,8 @@
---
title: "Dirty FSM"
date: 2021-09-27
extra:
icon: las la-toolbox
excerpt: "A \"Quick and Dirty\" implementation of a finite state machine, derived from another of my libraries: LibKontrol"
redir_to: https://github.com/ewpratten/dirty-fsm
---

View File

@ -0,0 +1,8 @@
---
title: "Ludum Dare 49: [data::loss]"
date: 2021-10-04
extra:
icon: las la-toolbox
excerpt: "[data::loss] is a fast-paced side-scroller platforming game where you navigate a world full of graphical inconsistencies that have a habit of causing physical consequences."
redir_to: https://github.com/ewpratten/ludum-dare-49
---

View File

@ -0,0 +1,8 @@
---
title: "NetBrowse: an avahi-browse GUI"
date: 2021-12-17
extra:
icon: las la-toolbox
excerpt: "This tool is used to quickly inspect a network for hosts that publicly expose their services."
redir_to: https://github.com/ewpratten/netbrowse
---

View File

@ -0,0 +1,8 @@
---
title: "TABSET"
date: 2022-01-23
extra:
icon: las la-toolbox
excerpt: "A Linux command-line tool for configuring your drawing tablets."
redir_to: https://github.com/ewpratten/tabset
---

View File

@ -0,0 +1,8 @@
---
title: "Kobo e-reader interface library"
date: 2022-04-12
extra:
icon: las la-toolbox
excerpt: "A a minimal Rust library for interacting with modified Kobo e-readers. This is designed for use in applications running on the Kobo, not over the network."
redir_to: https://github.com/ewpratten/kobo-rs
---

View File

@ -0,0 +1,8 @@
---
title: "Crash reporting for Rust programs"
date: 2022-04-14
extra:
icon: las la-toolbox
excerpt: "A set & forget crate that appends a button to your application's panic messages allowing users to quickly report basic diagnostic information back to you."
redir_to: https://github.com/ewpratten/crashreport-rs
---

View File

@ -0,0 +1,8 @@
---
title: "The @entry decorator"
date: 2022-05-11
extra:
icon: las la-toolbox
excerpt: "@entry is designed to be a simple decorator for declaring main functions in python"
redir_to: https://github.com/ewpratten/atentry
---

View File

@ -0,0 +1,8 @@
---
title: "A10U8R: Signal Attenuator"
date: 2022-10-14
extra:
icon: las la-toolbox
excerpt: "A10U8R is a simple signal attenuator for VCV Rack."
redir_to: https://github.com/ewpratten/A10U8R
---

View File

@ -0,0 +1,4 @@
---
title: Software
sort_by: date
---

View File

@ -22,7 +22,7 @@
@font-face {
font-family: 'Rubik';
font-style: italic;
// font-style: italic;
// font-weight: 400;
font-display: swap;
src: url("/dist/fonts/rubik/Rubik-VariableFont_wght.ttf") format("truetype");

View File

@ -57,9 +57,19 @@
</div>
{# Actual content #}
{% if redirect_target %}
<div class="container" style="text-align:center;">
<h2>Redirection Notice</h2>
<p>
You are being redirected to another page.<br>
Click <a href="{{redirect_target}}">here</a> if this does not happen automatically.
</p>
</div>
{% else %}
<article id="content" class="container markdown-body">
{% block content %}{% endblock content %}
</article>
{% endif %}
{# Footer #}
{% include "components/footer.html" %}

View File

@ -11,6 +11,7 @@
{% set music_ewp_section = get_section(path="music/evan-pratten/_index.md") %}
{% set music_rtl_section = get_section(path="music/retrylife/_index.md") %}
{% set photo_section = get_section(path="photography/_index.md") %}
{% set software_section = get_section(path="software/_index.md") %}
{# Combine pages #}
{% set all_pages = [] %}
@ -18,6 +19,7 @@
{% set all_pages = all_pages | concat(with=music_ewp_section.pages) %}
{% set all_pages = all_pages | concat(with=music_rtl_section.pages) %}
{% set all_pages = all_pages | concat(with=photo_section.pages) %}
{% set all_pages = all_pages | concat(with=software_section.pages) %}
{# Sort and group #}
{% set all_pages = all_pages | sort(attribute="date") | reverse %}
@ -35,6 +37,15 @@
<ul class="timeline-list">
{% for page in pages %}
{% if not page.draft %}
{% if not page.extra.hidden %}
{# Determine the appropriate outlink #}
{% if page.extra.redir_to %}
{% set page_path = page.extra.redir_to %}
{% else %}
{% set page_path = page.path %}
{% endif %}
<li class="timeline-item">
<div class="timeline-datestamp">
{# Informational icon #}
@ -51,18 +62,27 @@
{# Title #}
<br class="mobile-linebreak" style="display: none;">
<a href="{{page.path}}" class="timeline-title">{{page.title}}</a>
<a href="{{page_path}}" class="timeline-title" {% if page.extra.redir_to %} target="_blank" {% endif %}>
{{page.title}}
{# If the page is a redirect, show the outlink icon #}
{% if page.extra.redir_to %}
<i class="las la-external-link-alt"></i>
{% endif %}
</a>
<br>
{# Additonal info #}
{% if page.extra.excerpt %}
<blockquote class="timeline-description">{{page.extra.excerpt}}</blockquote>
{% elif page.description %}
<blockquote class="timeline-description">{{page.description}}</blockquote>
{% endif %}
{# <hr> #}
{#
<hr> #}
</li>
{% endif %}
{% endif %}
{% endfor %}
</ul>
{% endfor %}