2605 lines
60 KiB
HTML
2605 lines
60 KiB
HTML
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!DOCTYPE html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
|
|
<meta charset="UTF-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<link rel="shortcut icon" type="image/jpg" href="https://branding.ewpratten.com/pfp/2022/460x460.webp" />
|
|
|
|
<link rel="canonical" href="https://ewpratten.com/timeline/" />
|
|
|
|
|
|
<link rel="alternate" type="application/rss+xml" title="RSS" href="https://ewpratten.com/rss.xml">
|
|
|
|
<meta name="twitter:card" content="summary" />
|
|
<meta name="og:site" content="ewpratten.com" />
|
|
<meta name="og:site_name" content="Evan Pratten" />
|
|
|
|
|
|
<meta name="og:image"
|
|
content="https://branding.ewpratten.com/pfp/2022/460x460.webp" />
|
|
|
|
|
|
<meta property="og:description" content="" />
|
|
<meta property="description" content="" />
|
|
<meta name="description" content="">
|
|
|
|
|
|
<meta property="og:title" content="Timeline - Evan Pratten" />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<title>Timeline | Evan Pratten</title>
|
|
|
|
|
|
<link rel="stylesheet" href="/global.css">
|
|
|
|
|
|
<link rel="stylesheet" href="/dist/github-markdown-css/github-markdown-light.css" lazyload>
|
|
<link rel="stylesheet" href="/styles/bootstrap.css" lazyload>
|
|
<link rel="stylesheet" href="/styles/typography.css">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
|
|
<div class="page">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="/styles/components/heading-card.css">
|
|
|
|
|
|
<div class="heading-card">
|
|
<div class="profile-photo-container">
|
|
<img src="https://branding.ewpratten.com/pfp/2022/460x460.webp" alt="Profile Photo" loading="lazy">
|
|
</div>
|
|
<div class="text-container">
|
|
<h1>Evan Pratten</h1>
|
|
<p>Software Developer</p>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="container">
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="/styles/components/navbar.css">
|
|
|
|
|
|
<div class="ewp-navbar">
|
|
<hr>
|
|
<ul class="navbar-items">
|
|
<li><a href="/">Home</a></li>
|
|
<li class="separator">|</li>
|
|
<li><a href="/timeline">Timeline</a></li>
|
|
<li class="separator">|</li>
|
|
<li class="dropdown-center">
|
|
<a href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
|
More
|
|
</a>
|
|
<ul class="dropdown-menu">
|
|
|
|
|
|
<li><a class="dropdown-item" href="/photography">Photography</a></li>
|
|
<li><a class="dropdown-item" href="/contact">Contact</a></li>
|
|
</ul>
|
|
</li>
|
|
|
|
</ul>
|
|
<hr>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<article id="content" class="container markdown-body">
|
|
|
|
<h1 id="the-timeline">The Timeline</h1>
|
|
<p>This page is an automatic reverse-chronological list of things I have worked on.</p>
|
|
<p>An <a href="/rss.xml">rss feed</a> is also available.</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="/styles/components/site-timeline.css">
|
|
<link rel="stylesheet" href="/styles/icons.css">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<h2>2022</h2>
|
|
<ul class="timeline-list">
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-12-07:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/gamels/" class="timeline-title">I re-implemented ls to query the Steam API</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">gamels will list all files in a directory in the style of 'ls -la', but will also show the name of any Steam game found in the listing. This utility was made to help me explore the filesystem of the Steam Deck.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-11-25:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/evan-pratten/channels/" class="timeline-title">Channels</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Channels" is a single by Evan Pratten, released on November 25, 2022.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-10-02:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/personal-ases/" class="timeline-title">An analysis of personal ASNs in the wild</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">A look at the usage of personal ASNs based on freely available data</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-09-10:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/evan-pratten/summer-tracks/" class="timeline-title">Summer Tracks.</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Summer Tracks." is a single by Evan Pratten, released on September 10, 2022.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-09-09:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/new-domain/" class="timeline-title">Website updates</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">A small update post about some website changes</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-06-26:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/rickrolling-the-internet/" class="timeline-title">Rickrolling the internet</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">This post covers some of the logistics behind rickrolling the internet with some clever routing tricks.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-06-23:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/steam-controller-switch/" class="timeline-title">Using a Steam Controller with the Nintendo Switch</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">How to flash custom firmware to the Steam Controller, allowing it to connect to the Nintendo Switch</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-06-13:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/fedora-36-vp/" class="timeline-title">Getting Visual Paradigm to launch on Fedora 36</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">A quick guide on launching Visual Paradigm on Fedora 36</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-05-21:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/nanovna/" class="timeline-title">Field Log: First look at the NanoVNA</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">I went out in the field and tried out my brand new NanoVNA.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-05-18:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/commit-sync/" class="timeline-title">Commit syncing across hosted GIT instances</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">This post covers how to keep your commit graph alive across multiple GIT instances by syncing your commit history to magic repos.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-05-07:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/evan-pratten/space-time-1/" class="timeline-title">Space & Time, Vol. 1</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Space & Time, Vol. 1" is an EP by Evan Pratten, released on May 7, 2022.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-04-06:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/udm-fan/" class="timeline-title">Making my UDM-Pro scream</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">A project review post covering my work on remote-control for the UDM-Pro cooling system</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-03-15:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/java-cheatsheet/" class="timeline-title">A Java development cheatsheet for my classmates</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">This document is written for my PROG10082 classmates as a quick reference for some Java concepts that were skipped over in the course.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-01-19:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/monocular-blender/" class="timeline-title">Monocular depth mapping in Blender</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">This post covers the process I went through to write a Neural-Network-assisted Blender plugin for converting monocular images into 3D textured meshes.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-01-06:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/evan-pratten/scale-hop/" class="timeline-title">Scale Hop</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Scale Hop" is a single by Evan Pratten, released on January 6, 2022.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2022-01-06:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/unfinished-projects/" class="timeline-title">Unfinished projects and failed ideas</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">My GitHub profile is a bit like an iceberg. At the time of writing, I have made nearly 8 and a half thousand commits to nearly a thousand repositories. This post covers the hidden failed projects.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<h2>2021</h2>
|
|
<ul class="timeline-list">
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2021-12-03:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/quaternions/" class="timeline-title">A rusty guide to quaternions</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">This post is an overview of Quaternions for Rust programmers, and anyone willing to learn.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2021-11-14:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/amprnet-bgp/" class="timeline-title">Adventures in BGP: routing my own public IPv4 address space</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">This post covers the process I went through to publicly route my own /24 block of IP addresses with low-cost hardware.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2021-09-28:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/frc-tech-reference/" class="timeline-title">An overview of the tech on a complex FRC robot</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">This document is aimed at a small handful of people, but published publicly as reference material for anyone that needs it. All contents are highly specific to the FRC robotics electrical and programming environments.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2021-07-07:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/windows-ssh/" class="timeline-title">Configuring a native SSH server on Windows 10</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">I commonly need to configure SSH servers on remote Windows 10 boxes. This post covers the whole process.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2021-04-20:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/direwolf-aprs/" class="timeline-title">Building a cheap APRS digipeater</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">Using an extra radio and some spare parts, I set up an APRS/APRS-IS/APRStt digipeater. This post covers some of the details.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2021-03-14:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/qmk-vortex-core/" class="timeline-title">How I flashed QMK to my Vortex Core</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">After having some issues with the factory firmware on my 40% keyboard, I decided to replace it with the widely used QMK firmware instead.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2021-02-25:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/kbfs-maven/" class="timeline-title">Using KBFS as a makeshift maven server</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">In my never-ending hunt for a suitable solution for hosting Java libraries, I take a stop to try out Keybase Filesystem (KBFS)</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2021-01-16:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/printer-tunneling/" class="timeline-title">Tunneling a printer from a home network to a VPN</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">I use a self-hosted VPN to access all my devices at all times, and to deal with my school's aggressive firewall. This post explains the process I use for exposing my home printer to the VPN.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<h2>2020</h2>
|
|
<ul class="timeline-list">
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-12-31:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/year-wrapup/" class="timeline-title">2020 Wrap-Up</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">2020 has been my most productive year so far in terms of software development. This post looks back at the year</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-12-19:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/vanilla-plus-mods/" class="timeline-title">How I have tweaked my Minecraft client to be 'just right'</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">Over the past 10 years, I have been building the perfect Minecraft experience for myself. This post shares the collection of mods I run, and why I use them.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-12-04:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/2020-12-4-galliumos/" class="timeline-title">Upgrading my chromebook</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">Performing some upgrades to my old laptop. This post outlines the setup process for installing GalliumOS</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-11-21:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/minecraft-irc/" class="timeline-title">Connecting to a Minecraft server over IRC</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">This post outlines the process of writing a custom IRC server that can bridge between your favorite IRC client, and any Minecraft server</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-11-06:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/2020-11-6-vortex-core/" class="timeline-title">My first mechanical keyboard: The Vortex Core</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">I recently purchased my first mechanical keyboard, and decided to go "all in" with a 40% layout.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-10-24:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/corepack-development/" class="timeline-title">Using Bazel to create Minecraft modpacks</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">I decided to modernize my system for producing builds of my personal Minecraft modpack using the Bazel buildsystem.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-10-15:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/mounting-google-drives/" class="timeline-title">Mounting Google Drive accounts as network drives</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">I can never get the Google Drive webapp to load quickly when I need it to. My solution: use some command-line magic to mount my drives directly to my laptop's filesystem.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-10-01:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/reading-a-bitmap/" class="timeline-title">Reading metadata from a bitmap file</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">Inspired from one of my friend's projects, I built a small tool for displaying bitmap file info from the command line.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-09-24:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/gopro-webcam/" class="timeline-title">My workflow: video conference edition</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">As my courses have moved mostly online, I have looked to improve my live video setup. This post covers how I stream sharp HD video at home, and some interesting quirks of the setup.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-09-17:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/ultralight-writeup/" class="timeline-title">Building a mini maven server</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">In this post, I explain the process of building my own personal maven server, and show how simple maven servers really are.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-09-10:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/codespaces-for-frc/" class="timeline-title">Integrating GitHub Codespaces with FRC</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">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. </blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-09-03:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/bazel-and-avr/" class="timeline-title">Compiling AVR-C code with a modern build system</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">In this post, I cover my process of combining low level programming with a very high level buildsystem.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-08-23:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/notetaking-with-latex/" class="timeline-title">Taking notes with Markdown and LaTeX</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">I have completely reworked my school notetaking system to use LaTeX. This post outlines how I did everything, and my new workflow.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-08-13:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/drivetrain-navigation/" class="timeline-title">Notes from FRC: Autonomous point-to-point navigation</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">This post is a continuation on my "Notes from FRC" series. This time, I cover an extremely simple, yet very effective way to get a tank-drive robot from A to B autonomously.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-08-03:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/joystick-to-voltage/" class="timeline-title">Notes from FRC: Converting joystick data to tank-drive outputs</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-06-05:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/32u4-upload/" class="timeline-title">Flashing code to a 32u4 chip</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-05-19:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/running-roborio-native/" class="timeline-title">Running RoboRIO firmware inside Docker</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-04-20:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/ludumdare46/" class="timeline-title">Ludum Dare 46: Jamming with friends</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-play"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-02-21:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/darth-raider/" class="timeline-title">Robot reveal: Darth Raider</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">Darth Raider is a competitive robot built by Raider Robotics.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2020-01-20:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/brainfuckinbash/" class="timeline-title">Compiling BrainFuck with a shell script</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<h2>2019</h2>
|
|
<ul class="timeline-list">
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-12-11:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/cron/" class="timeline-title">I used cron for the first time</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-11-20:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/realtime-robot-code/" class="timeline-title">Programming a live robot</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-10-05:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/billwurtz/" class="timeline-title">Using an RNN to generate Bill Wurtz notes</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-09-11:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/buildingimgfrombin/" class="timeline-title">Building images from binary data</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-09-07:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/wrong-python/" class="timeline-title">Doing Python OOP the wrong way</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-08-27:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/github-cleanup/" class="timeline-title">I did some cleaning</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-08-24:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/shift2/" class="timeline-title">Keyed data encoding with Python</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-08-10:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/why-i-carry-nfc/" class="timeline-title">My weird piece of EDC</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-camera"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-08-09:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/photography/nova-scotia-2019/" class="timeline-title">Photos from Nova Scotia</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-07-15:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/mindmap/" class="timeline-title">Mind map generation with Python</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-07-13:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/lookback-gmad/" class="timeline-title">Taking a look back at GMAD</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-07-06:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/scrapingfrcgithub/" class="timeline-title">Scraping FRC team's GitHub accounts to gather large amounts of data</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-07-01:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/devdns/" class="timeline-title">devDNS</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-06-27:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/python/" class="timeline-title">Hunting snakes with a shotgun</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-06-27:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/pwnlink/" class="timeline-title">I had some fun with a router</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-06-26:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/bashsmash/" class="timeline-title">BashSmash</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-06-24:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/languagehunt2/" class="timeline-title">The language hunt: Part 2</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-06-23:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/googlectf/" class="timeline-title">I gave Google's CTF a short try and learned a thing or two</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-06-21:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/robot-experiences/" class="timeline-title">What I have learned from 2 years of FRC programming</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-06-16:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/graphing-w2a/" class="timeline-title">Graphing the relation between wheels and awards for FRC</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-06-12:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/styiling-github/" class="timeline-title">GitHub's CSS is boring. So I refreshed the design</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-04-30:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/frc-languages/" class="timeline-title">The language hunt</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-play"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2019-02-20:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/hatchfield/" class="timeline-title">Robot reveal: HATCHField</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">HATCHField is a competitive robot built by Raider Robotics.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<h2>2018</h2>
|
|
<ul class="timeline-list">
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2018-06-27:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/becomeranter/" class="timeline-title">Using a python script to create devRant posts based on the style and content of another user</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<h2>2017</h2>
|
|
<ul class="timeline-list">
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2017-12-25:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/xmas-02/" class="timeline-title">X-MAS 02</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"X-MAS 02" is an album produced by RetryLife, released on December 25, 2017.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2017-12-25:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/evan-pratten/festive-duality/" class="timeline-title">Festive Duality</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Festive Duality" is a single by Evan Pratten, released on December 25, 2017.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-book"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2017-11-24:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/blog/weatherballoon-lost/" class="timeline-title">We lost a weather balloon in another country</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">Beal science project succeeds - maybe too much - as weather balloon floats into U.S.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-camera"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2017-11-07:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/photography/weatherballoon/" class="timeline-title">H.B. Beal weather balloon launch photos</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-camera"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2017-06-22:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/photography/quebec-2017/" class="timeline-title">A trip around Québec</a>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2017-05-21:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/the-eternal/" class="timeline-title">The Eternal</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"The Eternal" is an EP produced by RetryLife, released on May 21, 2017.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2017-04-06:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/imagined/" class="timeline-title">Imagined (Theatrical Soundtrack)</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Imagined (Theatrical Soundtrack)" is an album produced by RetryLife, released on April 6, 2017.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2017-03-01:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/lemons/" class="timeline-title">Lemons</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Lemons" is an album produced by RetryLife, released on March 1, 2017.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2017-02-04:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/evan-pratten/radioactive/" class="timeline-title">Radioactive</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Radioactive" is a single by Evan Pratten, released on February 4, 2017.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<h2>2016</h2>
|
|
<ul class="timeline-list">
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2016-12-25:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/explosive-xmas/" class="timeline-title">Explosive Christmas</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Explosive Christmas" is an album produced by RetryLife, released on December 25, 2016.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2016-10-31:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/reborn/" class="timeline-title">Reborn</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Reborn" is an album produced by RetryLife, released on October 31, 2016.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2016-10-05:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/intergalactic-swirlz/" class="timeline-title">Intergalactic Swirlz</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Intergalactic Swirlz" is an album produced by RetryLife, released on October 5, 2016.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2016-05-10:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/flare/" class="timeline-title">Flare</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Flare" is an album produced by RetryLife, released on May 10, 2016.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<h2>2015</h2>
|
|
<ul class="timeline-list">
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2015-12-28:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/project-39/" class="timeline-title">Project 39</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Project 39" is an album produced by RetryLife, released on December 28, 2015.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2015-12-25:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/gifted/" class="timeline-title">Gifted</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Gifted" is an album produced by RetryLife, released on December 25, 2015.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2015-09-24:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/silent/" class="timeline-title">Silent</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Silent" is an album produced by RetryLife, released on August 24, 2015.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2015-06-01:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/enlarging-elaphants/" class="timeline-title">Enlarging Elaphants</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Enlarging Elaphants" is an album produced by RetryLife, released on June 1, 2015.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2015-05-24:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/bring-the-onslaught/" class="timeline-title">Bring the Onslaught</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Bring the Onslaught" is an album produced by RetryLife, released on May 24, 2015.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2015-04-25:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/insanitorium/" class="timeline-title">Insanitorium</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Insanitorium" is an album produced by RetryLife, released on April 25, 2015.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2015-03-29:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/hypernova/" class="timeline-title">Hypernova</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Hypernova" is an album produced by RetryLife, released on March 29, 2015.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2015-03-27:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/hidden-forest/" class="timeline-title">Hidden Forest</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Hidden Forest" is an album produced by RetryLife, released on March 27, 2015.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2015-03-23:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/death-among-us/" class="timeline-title">Death Among Us</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Death Among Us" is an album produced by RetryLife, released on March 23, 2015.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<h2>2012</h2>
|
|
<ul class="timeline-list">
|
|
|
|
|
|
<li class="timeline-item">
|
|
<div class="timeline-datestamp">
|
|
|
|
|
|
<i class="las la-music"></i>
|
|
|
|
|
|
|
|
<span class="gray monospace">2012-12-31:</span>
|
|
</div>
|
|
|
|
|
|
|
|
<br class="mobile-linebreak" style="display: none;">
|
|
<a href="/music/retrylife/memories/" class="timeline-title">Memories From the Past</a>
|
|
<br>
|
|
|
|
|
|
|
|
<blockquote class="timeline-description">"Memories From the Past" is an album produced by RetryLife, released on December 31, 2012.</blockquote>
|
|
|
|
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
|
|
</article>
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="/styles/components/footer.css">
|
|
|
|
|
|
<div class="footer">
|
|
<br>
|
|
<span class="gray">-- EOF --</span>
|
|
<p>
|
|
Site design & content by: <a href="/contact">Evan Pratten</a><br>
|
|
Consider <a href="/donate" target="_blank">supporting my work</a> if you like what you see<br>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.bundle.min.js"
|
|
integrity="sha384-OERcA2EqjJCMA+/3y+gxIOqMEjwtxJY7qPCqsdltbNJuaOe923+mo//f6V8Qbsw3"
|
|
crossorigin="anonymous"></script>
|
|
|
|
<!-- Global site tag (gtag.js) - Google Analytics -->
|
|
<script defer src="https://www.googletagmanager.com/gtag/js?id=G-5912H4H03P"></script>
|
|
<script>
|
|
window.dataLayer = window.dataLayer || [];
|
|
function gtag() { dataLayer.push(arguments); }
|
|
gtag('js', new Date());
|
|
|
|
gtag('config', 'G-5912H4H03P');
|
|
</script>
|
|
</body>
|
|
|
|
</html> |