commit
12d2ab945c
@ -30,3 +30,4 @@ profile_photo = "https://branding.ewpratten.com/pfp/2022/460x460.webp"
|
||||
email = "evan@ewpratten.com"
|
||||
github = "ewpratten"
|
||||
linkedin = "ewpratten"
|
||||
mastodon = "@evan"
|
@ -9,7 +9,7 @@ By day I am a <strong>Pipeline Software Developer</strong> at Toronto-based anim
|
||||
where I build backend tooling that helps streamline the process from concept to final render
|
||||
for our productions. The most recent of which: *Daniel Spellbound* is now streaming on Netflix.
|
||||
|
||||
By night I am *"indecisive about my hobbies"*. I bounce around between a large collection of interests, with the common focus of wanting to learn how things *really work*. I take deep dives into topics that I find interesting, and occasionally write about them on this site.
|
||||
By night I am *"indecisive about my hobbies"*. I bounce around between a large collection of interests, with the common focus of wanting to learn how things *really work*. I take deep dives into topics that I find interesting, and occasionally write about them on [my blog](/blog).
|
||||
|
||||
## Whats in the works
|
||||
|
||||
|
@ -1,222 +0,0 @@
|
||||
---
|
||||
title: Home
|
||||
---
|
||||
|
||||
# Hey, I'm Evan
|
||||
|
||||
I'm a software developer by day and indecisive about my hobbies by night.. which has come to earn me the title of *"that guy who seems to do everything"*.
|
||||
|
||||
Sparked by my interest in electronics from a young age, I have come to enjoy finding ways to integrate computers and software into my everyday life while also trying to learn as much as I can about how the things I use *really work*.
|
||||
|
||||
So far, I have developed fairly extensive hands-on experience in the following subjects:
|
||||
|
||||
<div class="home-list">
|
||||
|
||||
- **Computer programming** *(my main focus)*
|
||||
- Writing software for the past nine years
|
||||
- Currently working at *Industrial Brothers* as a software developer, working on the graphics pipeline powering various children's TV productions
|
||||
- Experience with:
|
||||
- Bare-metal applications
|
||||
- Co-processors & distributed systems
|
||||
- Operating system & kernel design
|
||||
- Parallel computing
|
||||
- Building package managers
|
||||
- High-performance batch processing
|
||||
- *..and much more*
|
||||
- **Robotics control systems**
|
||||
- Lead software development at *Raider Robotics* for multiple years, building high-performance control systems for competitive robots
|
||||
- Taught robotics software development to students at *H.B. Beal Secondary School*
|
||||
- Designed and implemented custom control systems powering four competitive robots
|
||||
- Maintained and supported various open-source robotics control libraries used globally
|
||||
- **Computer networking**
|
||||
- I operate [*AS54041*](https://as54041.peeringdb.com), a small network of servers and routers for personal projects
|
||||
- Facilitates IPv6 deployment via various transition mechanisms
|
||||
- Provides IP transit to people learning how to run their own networks
|
||||
- Routes multiple IPv4 and IPv6 prefixes via global edge routers
|
||||
- **Music production**
|
||||
- I have been playing various instruments since 2008
|
||||
- Composed multiple songs that have been performed by live student orchestras
|
||||
- Ran a hobby music label for three years, collaborating with seven other artists
|
||||
- Produced a full-length theatrical soundtrack for a student-directed show
|
||||
- Released 25 albums (and counting)
|
||||
- **Render engineering**
|
||||
- Built multiple custom 3D ray-tracing renderers
|
||||
- Built multiple application-specific 2D rendering engines
|
||||
- Experience working with multiple graphics interchange standards
|
||||
- **Animation**
|
||||
- Self-taught 3D animator
|
||||
- Multiple years of experience working with professional animation and graphics pipeline teams at *Industrial Brothers*
|
||||
- Writes graphics pipeline and asset management tools for friends
|
||||
- Built a 2D renderer for displaying accurate animations in games
|
||||
- **Amateur radio**
|
||||
- Operates with the callsigns ***VA3ZZA*** and ***VA3UJF***
|
||||
- Experience with satellite telemetry decoding
|
||||
- Taught myself morse code for low-power CW operation
|
||||
- Has operated multiple beacons, APRS I-gates, and internet radio nodes
|
||||
- **Live video broadcasting**
|
||||
- Helped direct a student-run live news broadcast at *H.B. Beal Secondary School*
|
||||
- Managed video processing and switching equipment for many live events
|
||||
- Build out a modernized live broadcast system involving a mix of *Blackmagic* video processing tools, and open source streaming software for *H.B. Beal Secondary School*'s tv studio and live production courses
|
||||
- **Game development**
|
||||
- Produced multiple games with friends as a part of the *Ludum Dare* game jam:
|
||||
- [\[data::loss\]](https://github.com/Ewpratten/ludum-dare-49)
|
||||
- [Deep Breath](https://github.com/Ewpratten/ludum-dare-48)
|
||||
- [Micromanaged Mike](https://rsninja.dev/LudumDare46/)
|
||||
|
||||
</div>
|
||||
|
||||
Interested in learning more about these topics? Try checking out [my blog](/blog)! <br>
|
||||
If that doesn't satisfy your curiosity, ask me whatever is on your mind via my [contact page](/contact).
|
||||
|
||||
<!-- <div class="portfolio-sellout">
|
||||
<p>Looking for my portfolio? Click <a href="">here</a>.</p>
|
||||
</div> -->
|
||||
|
||||
<!-- ## About me
|
||||
|
||||
Hey, I'm Evan! I'm a software developer by day, and indecisive about my hobbies by night.
|
||||
|
||||
I like to learn new things, and build up my arsenal of unusual skills. Everything I do revolves around making use of cutting-edge technology to solve problems. This website is the home to everything I'm up to, feel free to look around!
|
||||
|
||||
<center><em>"Collecting hobbies like pokemon cards"</em></center>
|
||||
<br>
|
||||
|
||||
<div id="main-skills" >
|
||||
<div>
|
||||
|
||||
- Software developer
|
||||
- 3D artist
|
||||
- [Photographer](https://instagram.com/evanpratten)
|
||||
- Network operator
|
||||
- [Musician](/music)
|
||||
- Hacker
|
||||
- Longboard enthusiast
|
||||
- Web designer
|
||||
|
||||
</div><div>
|
||||
|
||||
- [Blogger](/blog)
|
||||
- Amateur radio operator
|
||||
- [Competitive programmer](/hobbies/software/competitive-programming)
|
||||
- IPv6 nerd
|
||||
- Keyboard builder
|
||||
- Drone pilot
|
||||
- Hardware hacker
|
||||
- General maker of things
|
||||
|
||||
</div></div> -->
|
||||
|
||||
<!-- I love to experiment with little-used technologies, and specialize in *making things interconnect*. -->
|
||||
|
||||
<!-- I am a first-year college student, studying Software Engineering at Sheridan College. I develop software both as a hobby, and professionally, and have been programming since I was in the 5th grade. I am also a Canadian amateur radio operator (callsign **VA3ZZA**), and the former Lead Software Developer at [Raider Robotics](https://github.com/frc5024). -->
|
||||
|
||||
<!-- <br>
|
||||
|
||||
As always, I'm working on multiple projects at the same time and have my head crammed full of technobabble. Currently, I am:
|
||||
|
||||
- Working on the graphics pipeline powering children's TV productions at [Industrial Brothers](https://www.industrialbrothers.com/)
|
||||
- Operating **AS54041**, a personal internet service provider that powers my projects
|
||||
- Contributing to the Rust library and tooling ecosystem over on [GitHub](https://github.com/ewpratten)
|
||||
|
||||
<div class="homepage-showoff">
|
||||
|
||||
## Put my work to use
|
||||
|
||||
I turn some of my projects into products you can either buy or grab for free. <br>
|
||||
Check out what I have made recently:
|
||||
|
||||
- [**A10U8R: A VCV Rack attenuator module**](/products/vcvrack/a10u8r)
|
||||
- *more coming soon*
|
||||
|
||||
To see more, check out my [products page](/products).
|
||||
|
||||
</div> -->
|
||||
|
||||
<!-- I am currently offering the following services upon request. [Get in touch](/contact) with me if you're interested:
|
||||
|
||||
- Layer 3 BGP tunnels
|
||||
- IPv6 address space
|
||||
- Public routed IPv4 addresses (for amateur radio operators only)
|
||||
- AMPRNet BGP setup assistance
|
||||
|
||||
|
||||
-->
|
||||
|
||||
<!-- ## Experience
|
||||
|
||||
- **Pipeline Software Developer**, [Industrial Brothers](https://www.industrialbrothers.com/)
|
||||
- **Pipeline Technical Director**, [Industrial Brothers](https://www.industrialbrothers.com/)
|
||||
- **Lead of Software Development**, [Raider Robotics](https://raiderrobotics.org)
|
||||
- **Technical Consultant**, [Personal Computers of London](http://pcol.ca)
|
||||
- **Co-Founder**, [RetryLife](/music/retrylife) -->
|
||||
|
||||
<!-- ## The less technical
|
||||
|
||||
Occasionally I like to spend some time doing something that doesn't involve programming.
|
||||
|
||||
I've been a musician since a very young age, and still continue my musical experimentation (albeit to a lesser degree) in my free time. I generally focus on integrating various samples into new genres, and like to produce tracks that float somewhere between dubstep and lofi. Check out [my music page](/music) for more info.
|
||||
|
||||
I also enjoy shooting and editing photos. I almost exclusively shoot with just a phone camera, and like playing around with various bits of software for the finishing touches. Check out my photography and 3D rendering work [on my Instagram page](https://instagram.com/evanpratten).
|
||||
|
||||
|
||||
## Featured Projects
|
||||
|
||||
<div class="project">
|
||||
<h3>AS398057</h3>
|
||||
|
||||
AS398057 (formerly AS204466) is my personal network, powering many of my projects. I cover all aspects of network operation myself, from playing [NOC](https://en.wikipedia.org/wiki/Network_operations_center) to getting my hands dirty with hand-crafted router configs.
|
||||
|
||||
- [Website](/network)
|
||||
- [PeeringDB](https://peeringdb.com/asn/398057)
|
||||
</div>
|
||||
|
||||
<div class="project">
|
||||
<h3>Rust libraries</h3>
|
||||
|
||||
I develop and maintain many Rust libraries. Some are end products, but many are developed out of necessity for other projects of mine. I see a strong future in the Rust programming language, and it has become my language of choice in personal projects.
|
||||
|
||||
- [Published libraries](https://crates.io/users/Ewpratten?sort=downloads)
|
||||
- [All Rust projects](https://github.com/search?o=desc&p=1&q=user%3AEwpratten+language%3ARust&s=stars&type=Repositories)
|
||||
</div>
|
||||
|
||||
<div class="project">
|
||||
<h3>The Ludum Dare game jam</h3>
|
||||
|
||||
Every half-year, I set aside some time to participate in [Ludum Dare](https://ldjam.com/). The following are the *finished* games I have worked on as a part of the event:
|
||||
|
||||
- [\[data::loss\]](https://github.com/Ewpratten/ludum-dare-49)
|
||||
- [Deep Breath](https://github.com/Ewpratten/ludum-dare-48)
|
||||
- [Micromanaged Mike](https://rsninja.dev/LudumDare46/)
|
||||
</div>
|
||||
|
||||
<div class="project">
|
||||
<h3>Web design</h3>
|
||||
|
||||
I build websites for friends and family. Generally simple designs with easy to maintain backends. I of course also build all my own websites too. All of it with vanilla HTML, CSS, and JavaScript, and all written by hand. The following are some websites I have had a hand in building:
|
||||
|
||||
- [pratten.ca](https://pratten.ca)
|
||||
- [demilurii.art](https://demilurii.art)
|
||||
</div>
|
||||
|
||||
<div class="project">
|
||||
<h3>Robotics</h3>
|
||||
|
||||
From 2017 to 2021, I was the Lead Software Developer at [Raider Robotics](https://raiderrobotics.org), a competitive robotics team. I handled most aspects of core software development and subteam management. Some of the biggest projects I lead during my time with the team were:
|
||||
|
||||
- [Lib5K](https://github.com/frc5024/lib5k), the core control and mathematics library for the team
|
||||
- [Darth Raider](https://github.com/frc5024/InfiniteRecharge), a highly integrated robot with fully-autonomous navigation and control
|
||||
- [HATCHField](https://github.com/frc5024/DeepSpace), a robot with experimental on-the-fly path planning capabilities
|
||||
- [Q*bert](https://github.com/frc5024/powerup), a robot that integrated my first ever computer-vision-assisted aiming system
|
||||
</div> -->
|
||||
|
||||
|
||||
|
||||
<!-- <div class="project">
|
||||
<h3>OpenDepthMap</h3>
|
||||
|
||||
OpenDepthMap was an experiment in [Binocular Depth Mapping](https://en.wikipedia.org/wiki/Binocular_disparity), based around the [ultraleap](https://www.ultraleap.com/)'s first generation [LeapMotion](https://www.ultraleap.com/product/leap-motion-controller/) hand tracking sensors.
|
||||
|
||||
The end product of this project was a tool to generate reasonably accurate depth maps in real-time from a single LeapMotion camera.
|
||||
|
||||
- [GitHub](https://github.com/Ewpratten/OpenDepthMap)
|
||||
</div> -->
|
@ -2,8 +2,10 @@
|
||||
title: Blog
|
||||
sort_by: date
|
||||
extra:
|
||||
# section_embed_mode: blog_posts
|
||||
redir_to: /timeline
|
||||
section_embed_mode: blog_posts
|
||||
# redir_to: /timeline
|
||||
---
|
||||
|
||||
This page has been integrated in to the [site timeline](/timeline).
|
||||
# Blog
|
||||
|
||||
The following is a list of articles I've written. This is also available in [RSS](/rss.xml) format.
|
@ -1,34 +0,0 @@
|
||||
---
|
||||
title: Hobbies
|
||||
---
|
||||
|
||||
# My hobbies
|
||||
|
||||
As my friends know very well, I do *a lot* of things. This section exists to keep track of it all. Feel free to click around and check out the things that interest me.
|
||||
|
||||
- [Amateur Radio](/hobbies/radio)
|
||||
- [Robotics](/hobbies/robotics)
|
||||
- Visual and Creative Arts
|
||||
- [Photography](/hobbies/arts/photography)
|
||||
<!-- - [Videography](/hobbies/arts/videography) -->
|
||||
- Videography
|
||||
<!-- - [Animation](/hobbies/arts/animation) -->
|
||||
- Animation
|
||||
- Audio Production
|
||||
<!-- - [Audio Production](/hobbies/arts/music) -->
|
||||
<!-- RetryLife -->
|
||||
- Software Development
|
||||
- [Games](/hobbies/software/games)
|
||||
- [Competitive Programming](/hobbies/software/competitive-programming)
|
||||
- [Discord Bots](/hobbies/software/discord-bots)
|
||||
- Graphics Pipeline
|
||||
- Web Development
|
||||
- Control Systems
|
||||
- Automation
|
||||
- Networking and Infrastructure
|
||||
- Virtual and Physical networks
|
||||
<!-- - [Virtual and Physical networks](/hobbies/networking/zzanet) -->
|
||||
- [My public IPv4 block](/blog/amprnet-bgp/)
|
||||
- [The Freeform Internet Exchange Project](https://ffixp.net)
|
||||
- Longboarding
|
||||
- Drones
|
@ -1,11 +0,0 @@
|
||||
---
|
||||
title: Animation
|
||||
---
|
||||
|
||||
Working in and around the animation industry for since 2020, and working with a bunch of CAD designers beforehand, I have been fairly immersed in the world of 3D animation for a while. I am not a particularly good artist, but I use my minimal art skills to produce short animations as learning experiments. When I animate something, I am usually making heavy use of a piece of technology in the project that I either want to learn about on my own, or need to learn about for work-related reasons.
|
||||
|
||||
An example of a project made out of necessity is embedded below. This robotic arm was built to learn about object constraints, rigs, and inverse kinematics:
|
||||
|
||||
<div class="sketchfab-embed-wrapper"> <iframe title="Jointed Arm V2" frameborder="0" width="100%" height="500" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src="https://sketchfab.com/models/f4329c94a3ce4125a61fbf218cf1a5d9/embed"> </iframe> </div>
|
||||
|
||||
I also have fairly extensive experience working with Adobe Flash through some animation courses I took in highschool. I don't have access to my old school projects anymore, and even if I did, its not like I could embed a flash project into a website anymore anyways.
|
@ -1,5 +0,0 @@
|
||||
---
|
||||
title: Audio Production
|
||||
---
|
||||
|
||||
Since a very early age, I have been immersed in the music world, both listening to music constantly, and performing it. I started out playing the piano when I was __, then rather quickly came to love the drums.
|
@ -1,54 +0,0 @@
|
||||
---
|
||||
title: Photography
|
||||
---
|
||||
|
||||
I have been interested in photography for many years. My earliest memories taking photos involve disposable film cameras my parents would buy me from a nearby grocery store and since then, my interest has only further evolved. I have never used professional camera equipment for my personal work, but instead like sticking to phone cameras and heavy post-processing to give my photos my distinct *look*.
|
||||
|
||||
## Some of my favorites
|
||||
|
||||
<div style="text-align:center;">
|
||||
<a href="https://www.instagram.com/p/BxgYrUfpKBr/">
|
||||
<img src="/images/hobbies/arts/photos/quebec_style.jpg" width="100%" alt="A hyper-stylized photo in Quebec city">
|
||||
</a>
|
||||
<p style="margin-top: 0;"><em>Quebec City</em></p>
|
||||
</div>
|
||||
|
||||
<hr><br>
|
||||
|
||||
<div style="text-align:center;">
|
||||
<a href="https://www.instagram.com/p/B00Zhk5J78L/">
|
||||
<img src="/images/hobbies/arts/photos/halifax_water.jpg" width="100%" alt="A rocky shoreline in Halifax">
|
||||
</a>
|
||||
<p style="margin-top: 0;"><em>Halifax</em></p>
|
||||
</div>
|
||||
|
||||
<hr><br>
|
||||
|
||||
<div style="text-align:center;">
|
||||
<a href="https://www.instagram.com/p/B6bq4S4piIy/">
|
||||
<img src="/images/hobbies/arts/photos/mother_stairs.jpg" width="100%" alt="Stairs in the woods">
|
||||
</a>
|
||||
<p style="margin-top: 0;"><em>Stairs in the woods</em></p>
|
||||
</div>
|
||||
|
||||
<hr><br>
|
||||
|
||||
<div style="text-align:center;">
|
||||
<a href="https://www.instagram.com/p/B-nbTkKppJM/">
|
||||
<img src="/images/hobbies/arts/photos/raider_names.jpg" width="100%" alt="Raider Robotics">
|
||||
</a>
|
||||
<p style="margin-top: 0;"><em>Raider Robotics</em></p>
|
||||
</div>
|
||||
|
||||
<hr><br>
|
||||
|
||||
<div style="text-align:center;">
|
||||
<a href="https://www.instagram.com/p/CC2BV7fJvIk/">
|
||||
<img src="/images/hobbies/arts/photos/evan_desk.jpg" width="100%" alt="Evan sitting at a desk">
|
||||
</a>
|
||||
<p style="margin-top: 0;"><em>My Desk</em></p>
|
||||
</div>
|
||||
|
||||
<hr><br>
|
||||
|
||||
You made it this far! Want to see more of my photography work? Check out [my Instagram account](https://www.instagram.com/evanpratten/).
|
@ -1,40 +0,0 @@
|
||||
---
|
||||
title: Videography
|
||||
---
|
||||
|
||||
Almost as long as I have been doing [photography](/hobbies/arts/photography), I have been recording and editing videos. I have slowly been upgrading my gear over the years. I started with an old point & shoot that shot in standard definition owned by my parents, then eventually got myself a GoPro Hero 3 (which recently [became my webcam](/blog/gopro-webcam/)).
|
||||
|
||||
With these first two cameras, I filmed parkour videos with friends, as well as a project of mine where I filmed and edited daily vlogs for a few months. These never got published. The goal of my vlog project was to learn more about camera usage, film techniques, video editing, and YouTube publishing back in the middle of elementary school. I still have the finished videos on a hard drive somewhere, and its neat to look back at what I was doing back then.
|
||||
|
||||
I then moved on to my second camera, a GoPro Hero 5 Black. This was, and still is used to film many of my video projects due to its versatility. With this camera, I produced a vlog-style video series with some friends in 8th grade for my graduating class to document our final school trip together. This is one of the videos in the series:
|
||||
|
||||
<div class="center" markdown="1">
|
||||
<iframe width="100%" height="400"
|
||||
src="https://www.youtube.com/embed/mGcVPZyuPQg" frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>
|
||||
</iframe>
|
||||
</div>
|
||||
|
||||
Looking back on that project, I really should have got myself a camera stabilizer, but aside from that, I'm happy with the results, especially for the short time frame I had to produce the 4-episode series.
|
||||
|
||||
Around the same time, I was producing music videos with a group of friends as a part of the [RetryLife project](/retrylife). Unfortunately, every single one of these videos no longer exists. In my time editing these videos, I learned a lot about motion tracking, compositing, motion graphics, and more.
|
||||
|
||||
In highschool, I produced two videos for my [robotics](/hobbies/robotics) team, Raider Robotics. These were both shot under an extremely tight schedule, and both on other people's smartphones. The first video is the robot reveal for *HATCHField*, and the second is the reveal for *Darth Raider*. For more info on these, see my [robotics hobby page](/hobbies/robotics).
|
||||
|
||||
<div class="center" markdown="1" style="text-align:center;">
|
||||
<iframe width="100%" height="400"
|
||||
src="https://www.youtube.com/embed/jOMny7rGcmc" frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>
|
||||
</iframe>
|
||||
<p style="margin-top:0">HATCHField Reveal</p>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
<div class="center" markdown="1" style="text-align:center;">
|
||||
<iframe width="100%" height="400"
|
||||
src="https://www.youtube.com/embed/iF-p-rTo8Xk" frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen>
|
||||
</iframe>
|
||||
<p style="margin-top:0">Darth Raider Reveal</p>
|
||||
</div>
|
@ -1,7 +0,0 @@
|
||||
---
|
||||
title: Virtual and Physical networks
|
||||
---
|
||||
|
||||
I am very much a [homelabber](https://www.reddit.com/r/homelab/) except unlike most, my gear is spread across many physical locations around the world. To keep everything easily accessible, and securely interconnected, I have built and maintain a large virtual network.
|
||||
|
||||
With hosts spread across both the public internet, and in private networks behind extremely restrictive firewalls, I needed to build a secure and versatile virtual private networking setup to handle traffic routing and device connections.
|
@ -1,38 +0,0 @@
|
||||
---
|
||||
title: VA3ZZA on the air
|
||||
---
|
||||
|
||||
# Hi, I'm VA3ZZA
|
||||
|
||||
Tying many of my hobbies together is [Amateur Radio](https://en.wikipedia.org/wiki/Amateur_radio). I have been licensed with the callsign `VA3ZZA` since December 15th 2020.
|
||||
|
||||
My interest in amateur radio came in 2018, when I discovered with world of software-defined radios. In the time between discovering amateur radio and getting licensed I
|
||||
|
||||
- Experimented with decoding images from the NOAA-15, NOAA-18, and NOAA-19 satellites
|
||||
- Listened in to a few nets held on local repeaters using my SDRs
|
||||
- Begun to learn morse code
|
||||
- Continued to learn about various forms of radio communication through DEFCON talks, and presentations from various radio clubs online
|
||||
|
||||
After getting licensed and receiving my callsign, I immediately got on the air (quite literally) and started participating in local nets, occasional simplex QSOs, and more.
|
||||
|
||||
## Finding me on the air
|
||||
|
||||
I primarily operate 40m CW, and 70cm FM voice, with no particular schedule. If you hear me calling CQ, some say hi! I also beacon myself and my qth via APRS at regular intervals if you want to find me in-person. I also usually monitor Echolink in some form, so you may be able to reach me via my phone (`#636611`) or simplex node (`#687289`).
|
||||
|
||||
To see when I am calling CQ on the HF bands, check out the handy chart below:
|
||||
|
||||
<a href="https://rbn.telegraphy.de/activity/VA3ZZA"><img src="https://rbn.telegraphy.de/activity/image/VA3ZZA" width="100%"></a>
|
||||
|
||||
If you would like to schedule a QSO with me, please contact me via my email at the top of this page.
|
||||
|
||||
## The "shack"
|
||||
|
||||
I operate from my college dorm, equipped with a Baofeng UV-5R, and an Elecraft KX2 HF Transceiver. I love both radios, and they nicely fit my plan of exclusively operating QRP.
|
||||
|
||||
Due to the restrictions of operating indoors, during the winter months my HF antenna is a bent dipole made of scrap ethernet cables, and when I am outdoors I operate with an endfed-half-wave made of speaker wire.
|
||||
|
||||
## VA3ZZA-L
|
||||
|
||||
`VA3ZZA-L` is my homebrew UHF simplex node. It is powered by a Raspberry Pi 3B+, feeding into a slightly modified generic USB sound card with a custom PTT circuit, then into an extra Baofeng UV-5R. Finally, this feeds into a UHF antenna I currently have mounted up high, attached to the side of the building I live in. The whole setup is running at 3W, and provides enough coverage for me to hit the node from anywhere on campus.
|
||||
|
||||
If you would like to call in to my node, dial up node number `687289` on any echolink-compatible repeater, node, or software client.
|
@ -1,39 +0,0 @@
|
||||
---
|
||||
title: Robotics
|
||||
---
|
||||
|
||||
# Robotics
|
||||
|
||||
My first introduction to robotics was back in 2016, when myself and three other friends formed a competitive robotics team at our elementary school called the *Star Trekies*. My role on the team was both hardware prototyping and single-handedly programming the entire robot. At the time, I worked in NI's [LabVIEW](https://www.ni.com/en-ca/shop/labview.html), which was something I quite enjoyed, and was a great learning experience.
|
||||
|
||||
When presented with the question of which highschool I would apply to at the end of 8th grade, I specifically chose [H.B. Beal Secondary School](https://en.wikipedia.org/wiki/H._B._Beal_Secondary_School) due to their well-known competitive robotics team, [Raider Robotics](https://www.raiderrobotics.org/), which later turned into a special-invite full-credit program at the school (conveniently counting towards my college requirements).
|
||||
|
||||
In my first season (2017-2018) with Raider Robotics, I worked on [Q*bert](https://www.thebluealliance.com/team/5024/2018) as a programmer. I very quickly fell down the rabbit holes of both the software and hardware sides of robotics at the same time, and dedicated most of my time towards learning about real-time systems, and writing libraries to better the team. It was around this time I started work on one of my largest projects to date, [Lib5K](https://github.com/frc5024/lib5k), a monolithic robotics library that can do literally everything Raider Robotics needs for their robots. Some information, documentation, and history on the project can be found [here](https://frc5024.github.io/lib5k).
|
||||
|
||||
<div style="text-align:center;">
|
||||
<img src="/images/hobbies/robotics/robots/qbert.png" alt="A photo of Q*bert" style="max-width:250px">
|
||||
<p><em>Raider Robotics: Q*bert</em></p>
|
||||
</div>
|
||||
|
||||
In my second robotics season (2018-2019), I was nominated to the *Lead of Software Development* role, taking charge of a team of 12 software developers under me as well as taking on the responsibility of teaching new team members how to work with robotics systems, and in some cases, how to program in general. This season, I held an influential role in the design and implementation of our robot [HATCHField](https://www.thebluealliance.com/team/5024/2019). With HATCHField, my team and I developed crucial autonomous software that helped bring our team to the provincial championships in 2018. I got my first high-pressure hands-on experience with real-time computer vision, path planning, and autonomous path following during this robotics season.
|
||||
|
||||
<div style="text-align:center;">
|
||||
<img src="/images/hobbies/robotics/robots/hatchfield.jpg" alt="A photo of HATCHField" style="max-width:250px">
|
||||
<p><em>Raider Robotics: HATCHField</em></p>
|
||||
</div>
|
||||
|
||||
From late 2018 to mid 2021, I worked on a testbed robot, named *MiniBot*. This robot was built by other team members, rebuilt during the very end of 2018 by myself and some other team members, then fully rebuilt by myself during 2019. MiniBot was used for prototyping hardware for other robots, as well as being a software and unit test testbed for myself and my software team.
|
||||
|
||||
<div style="text-align:center;">
|
||||
<img src="/images/hobbies/robotics/robots/minibot.jpg" alt="A photo of MiniBot" style="max-width:250px">
|
||||
<p><em>Raider Robotics: MiniBot</em></p>
|
||||
</div>
|
||||
|
||||
In my third, and technically final robotics season (2019-2020), I both took lead of the software development team, and played a highly influential role in the hardware design of our robot, [Darth Raider](https://www.thebluealliance.com/team/5024/2020). Darth Raider was a true technological spectacle, featuring many highly-integrated physical systems, tied together with many sensors, a multi-camera computer vision system, and high-performance fully-autonomous [control software](https://github.com/frc5024/InfiniteRecharge).
|
||||
|
||||
<div style="text-align:center;">
|
||||
<img src="/images/hobbies/robotics/robots/darthraider.png" alt="A photo of Darth Raider" style="max-width:250px">
|
||||
<p><em>Raider Robotics: Darth Raider</em></p>
|
||||
</div>
|
||||
|
||||
After the 2019-2020 robotics season, Raider Robotics temporarily shut down due to COVID-19, but I continued work on MiniBot and Lib5K along with two other team members in an effort to provide as much information and tooling to the team before we all graduated highschool.
|
@ -1,19 +0,0 @@
|
||||
---
|
||||
title: Competitive Programming
|
||||
---
|
||||
|
||||
I remember back at the very beginning of my 9th grade year, I got pulled aside by [Ethan](https://github.com/ethan-gallant), [Harwood](https://github.com/salamander2/), and [Carter](https://github.com/hyperliskdev/), and was told something along the lines of "Hey, we are doing a programming competition, and we are signing you up for it". And just like that, I began my adventure into competitive programming.
|
||||
|
||||
The first event I participated in was the 2018 [ECOO Programming Contest](https://ecoo.org/ecoo-cs/). I have no memory of how well we did, but I do remember blue-screening Ethan's laptop with a prime number generator that filled up all his available RAM. Valuable lessons about memory management and pre-caching lookup tables were learned, and I moved on.
|
||||
|
||||
Later that same year, I was granted an invite to the elusive [Google Foobar](https://foobar.withgoogle.com/) challenge. I forgive anyone that has no idea what I'm talking about here. Google Foobar is Google's super secret hiring challenge. Googling it will lead you to a few blog posts by other people that got invited, and not a whole lot else. Invites are granted *by Google* and will pop up on your screen when on one of their websites if they deem you worthy. At the time I completed Foobar, there were five challenges of progressing difficulty, covering everything you might expect from a hard programming interview, but all put together as parts of a story. It was a really really cool experience. And yes, I did say *"completed"*. I even got the recruiting email from Google, but was ultimately rejected due to being too young (14 at the time).
|
||||
|
||||
> Hi Evan,
|
||||
><br>Hope all is well! I work on Google’s Campus Tech Intern Recruiting team and saw you had played the foo.bar challenge in the past. I’m really interested in learning more about you and sharing what opportunities we have for students.
|
||||
> <br>...
|
||||
|
||||
In February 2019, with the same group as before, I participated in the [Canadian Computing Competition](https://cemc.uwaterloo.ca/contests/computing.html) held by the Centre for Education in Mathematics and Computing at the University of Waterloo. I also participated in ECOO again that year in March.
|
||||
|
||||
In June of 2019, I participated in my first Capture-The-Flag (CTF) hacking event, hosted by Google. [Google CTF](https://capturetheflag.withgoogle.com/) 2019 was a solo endeavour for myself, and I had great fun trying my hand at some very hard programming and hacking challenges.
|
||||
|
||||
The following year, in 2020, I once again participated in the Canadian Computing Competition in February. I also picked up a new event that year. [Hack-A-Sat](https://www.hackasat.com/), presented by the United States Air Force and United States Space Force was another fun Capture-The-Flag event, centered around the security of in-orbit satellites. Many challenges involved decoding encrypted or obfuscated transmissions from spacecraft. I placed 435th out of 1278 participants, which isn't too bad for a solo attempt against many of the best competitive hackers in the world. I also competed in Google CTF again this year in August.
|
@ -1,55 +0,0 @@
|
||||
---
|
||||
title: Discord Bots
|
||||
---
|
||||
|
||||
With Discord being my most used chat platform, I commonly find myself build bots of various size to extend the functionality of various servers. The following are some notable bots I've built. These are all built specifically for groups of people, and include features "outsiders" may find useless or annoying.
|
||||
|
||||
## Benson
|
||||
|
||||
**Benson** is a Discord bot built for a large group of students at Sheridan College called *Res 3*. The bot has a variety of features, all specifically built around inside jokes, and a few utility commands for managing a server of over 100 people. This bot is *not* available for public use, but is open source.
|
||||
|
||||
{{ github(repo="res-3/benson") }}
|
||||
|
||||
## RenameBot
|
||||
|
||||
**RenameBot** is a custom Discord bot that lives on a server where all members have admin privileges. Due to the way we have configured permissons on this server, some users cannot change eachother's nicknames (we like to rename eachother after quotes we say).
|
||||
|
||||
The solution to this is to create a bot (**RenameBot**) that has higher permissons than all server members. **RenameBot** then acts as a nickname change broker for all users. Usage is a simple *slash command*:
|
||||
|
||||
```text
|
||||
/rename @user <Name>
|
||||
```
|
||||
|
||||
This bot is open source, and available for use on your own servers. Check out the code.
|
||||
|
||||
{{ github(repo="homie-pile/rename-bot") }}
|
||||
|
||||
## *HACKERMAN*
|
||||
|
||||
***HACKERMAN*** is a bot built for a few programming-related servers I am a member of. The bot contains a few joke functions, and some utilities including:
|
||||
|
||||
- DNS and rDNS lookups
|
||||
- Internet LookingGlass functionality
|
||||
- Text-to-Image conversion
|
||||
- Minecraft server status checking
|
||||
- Discord debugging commands
|
||||
- IETF RFC reference
|
||||
- GitHub and GitLab snippet embedding
|
||||
- various joke commands
|
||||
|
||||
The source code is available on GitHub.
|
||||
|
||||
{{ github(repo="nwnd/hackerman") }}
|
||||
|
||||
## Tiny Audio Bot
|
||||
|
||||
**Tiny Audio Bot** is a custom YouTube music bot for a few Discord servers. This bot was built to show {{mention(user="LuS404")}} and {{mention(user="SNOWZ7Z")}} how to develop a simple bot in Rust. This music bot has two extremely simple commands:
|
||||
|
||||
```text
|
||||
!play <URL>
|
||||
!fuckoff
|
||||
```
|
||||
|
||||
The source code is available on GitHub:
|
||||
|
||||
{{ github(repo="ewpratten/tab") }}
|
@ -1,79 +0,0 @@
|
||||
---
|
||||
title: Game Development
|
||||
---
|
||||
|
||||
# Game Development
|
||||
|
||||
One of many software fields I am interested in is game development. I have been developing small to medium sized games since around 10th grade, both for school projects and for fun.
|
||||
|
||||
## FlippyCat
|
||||
|
||||
One of the first games I remember *finishing* was called [FlippyCat](https://github.com/ewpratten/flippycat). FlippyCat was a Flappy Bird clone built by myself and my friend [Carter](https://github.com/hyperliskdev) with the goal of being intentionally hard and with low quality graphics. All assets were roughly hand-drawn and designed to look quickly thrown together to add comedic value. For this project, I built my own game engine from scratch, called [PicoEngine](https://github.com/ewpratten/picoengine), and also learned how to program paralax scrolling backgrounds.
|
||||
|
||||
<div style="text-align:center;">
|
||||
<img src="/images/hobbies/software/games/flippycat.png" alt="FlippyCat Screenshot" style="max-width:350px">
|
||||
<p style="margin-top: 0;"><em>FlippyCat</em></p>
|
||||
</div>
|
||||
|
||||
## ***SLATE:* Infiltration**
|
||||
|
||||
Closely following the FlippyCat project and as a part of the same computer science class, I built another game with my friend [Silas](https://github.com/ExVacuum) called [***SLATE:* Infiltration**](https://github.com/Java-prog-class-2019/slate) which was a text-based adventure game with portals and non-euclidean buildings. The whole project was a crazy learning experience.
|
||||
|
||||
The game's main concept was that you explored a building in search of a vault, except some of the rooms had doors that connected to rooms elsewhere on the map, essentially acting as portals. This raised an interesting problem of requiring rooms to be instanced and referenced to each other, which was a good way to learn about memory management and how to use pointers.
|
||||
|
||||
On top of the architectural challenges, we also opted to make the game as forgiving as possible input-wise. Other groups in our computer science class had lists of set commands one could use to interact with their games, but Silas and I wanted to essentially create our own mini natural language processing engine, which we did via a large eBNF definition set, and the ANTLR toolchain.
|
||||
|
||||
<div style="text-align:center;">
|
||||
<img src="/images/hobbies/software/games/slate_map.jpg" alt="A drawing of the SLATE map" style="max-width:500px">
|
||||
<p style="margin-top: 0;"><em>The drawing Silas and I made of the SLATE map</em></p>
|
||||
</div>
|
||||
|
||||
## Micromanaged Mike
|
||||
|
||||
The next year, in 2020, myself, [James](https://github.com/rsninja722), [Will](https://github.com/wm-c), and Silas banded together to produce our first game jam game together for [Ludum Dare 46](https://ldjam.com/events/ludum-dare/46), called [Micromanaged Mike](https://ldjam.com/events/ludum-dare/46/micromanaged-mike).
|
||||
|
||||
> "Truly put your multitasking skills to the test as you help Mike do daily tasks, hard parts is, Mike doesn’t have any autonomous body functions. You have to do everything for him, even making him blink."
|
||||
|
||||
The objective of the game was to get the main character, Mike, through his morning routine without letting him die. As the player, you were responsible for controlling each of Mike's limbs, plus manually beating his heart, making him breathe, and making him blink. We did use the word *micromanaged* in the title after all :wink:
|
||||
|
||||
<div style="text-align:center;">
|
||||
<img src="https://static.jam.vg/raw/da2/d2/z/320a1.png" alt="Screenshot of Micromanaged Mike" style="max-width:500px">
|
||||
<p style="margin-top: 0;"><em>Mike, walking down some stairs</em></p>
|
||||
</div>
|
||||
|
||||
## Deep Breath
|
||||
|
||||
Participating in Ludum Dare quickly became a tradition for my friends and I. In early 2021, we participated in [Ludum Dare 48](https://ldjam.com/events/ludum-dare/48), and produced the game [Deep Breath](https://ldjam.com/events/ludum-dare/48/deep-breath). This time, the team consisted of myself, James, Will, and [Cat](https://github.com/catarinaburghi).
|
||||
|
||||
> "**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."
|
||||
|
||||
This was my first time going in-depth into shader programming, and I had a lot of fun on the whole project. For this game, we all decided to program in the Rust programming language, and *none* of us had any prior experience with it. So, as a group of four people, thrown into a new programming language and toolset, we did extremely well! I am very happy with this project, and everyone else on the team seemed to enjoy the experience.
|
||||
|
||||
<div style="text-align:center;">
|
||||
<img src="/images/hobbies/software/games/deep_breath.png" alt="Screenshot of Deep Breath" width="100%">
|
||||
<p style="margin-top: 0;"><em>The start of Deep Breath</em></p>
|
||||
</div>
|
||||
|
||||
## **[data::loss]**
|
||||
|
||||
In late 2021, I once again participated in Ludum Dare, this time with a whole new group of friends to help out. For both this and the previous game jam, I acted as the team lead, both writing the majority of the software, and also coordinating everyone involved in the project.
|
||||
|
||||
The team for our [Ludum Dare 49](https://ldjam.com/events/ludum-dare/49) game, [**[data::loss]**](https://ldjam.com/events/ludum-dare/49/dataloss) was made up of myself, Carter, [Marcelo](https://github.com/SNOWZ7Z), [Luna](https://github.com/LuS404), [Emilia](https://www.instagram.com/demilurii/), [Kori](https://www.instagram.com/korigama/), Emmet, [James](https://twitter.com/jamesmakesgame), and Taya. Managing a team of 9 was quite the challenge, but also very fun, and everyone thuroughly enjoyed the process and end result of this game.
|
||||
|
||||
> "**[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."
|
||||
|
||||
The inspiration for **[data::loss]** was essentially: *"What if we made Geometry Dash, but it was infuriating to play?"* According to the game's reviews, we appear to have nailed that goal. Here are some of my favorites:
|
||||
|
||||
> *"Why would you make this game? Why would you do this to another person? Not everyone chose violence for this game jam. There was a game about a kobold making inventions out of junk to buy a nice rock. There was a physics game about mixing colored beads to make new colors. I saved some pirates from a dragon and some parrots in one game. This game took all my ideas of space and time and called them cringe. I don’t know what pit of hell you came from, but I hope you’re happy. 10/10."*
|
||||
> <br>\[[DragonSheep](https://ldjam.com/users/dragonsheep)\]
|
||||
|
||||
> *"... Overall this is a great game, the art and music is awesome, and there’s a good dose of humor and sass to the game. Awesome job!!"*
|
||||
> <br>\[[lukeoco1234](https://ldjam.com/users/lukeoco1234)\]
|
||||
|
||||
> *"Great game, really liked the aesthetic, it takes what would be an already cool reflex based autorun game and enhances is it with unique challenges in the levels."*
|
||||
> <br>\[[AidanV03](https://ldjam.com/users/AidanV03)\]
|
||||
|
||||
<div style="text-align:center;">
|
||||
<img src="https://raw.githubusercontent.com/Ewpratten/ludum-dare-49/master/game/assets/logos/game-banner.png" alt="[data::loss] cover art" width="100%">
|
||||
<p style="margin-top: 0;"><em><strong>[data::loss]</strong> cover art</em></p>
|
||||
</div>
|
@ -1,6 +0,0 @@
|
||||
---
|
||||
title: November 2022
|
||||
---
|
||||
|
||||
- **Nov 4**
|
||||
- Early afternoon: QSO with VA3ZEV (Dave) via the VE3RSB repeater
|
@ -1,34 +0,0 @@
|
||||
---
|
||||
title: Music
|
||||
sort_by: date
|
||||
---
|
||||
|
||||
# My musical journey
|
||||
|
||||
- <span class="gray monospace">2022</span>: Began releasing music under my own name
|
||||
- <span class="gray monospace">2019</span>: Produced multiple tracks with other students at [*Studio 225*](https://www.facebook.com/studio225beal/)
|
||||
- <span class="gray monospace">2016</span>: Produced a full-length theatrical soundtrack for *Lester B. Pearson SFTA*
|
||||
- <span class="gray monospace">2016</span>: Released 8 albums
|
||||
- <span class="gray monospace">2016</span>: Released 5 albums
|
||||
- <span class="gray monospace">2015</span>: Released 11 albums
|
||||
- <span class="gray monospace">2015</span>: Formed [*RetryLife*](/music/retrylife), an electronic music collective & distributor
|
||||
- <span class="gray monospace">2015</span>: Composed two orchestral pieces for [*Lester B. Pearson School for the Arts*](https://en.wikipedia.org/wiki/Lester_B._Pearson_School_for_the_Arts)
|
||||
- <span class="gray monospace">2013</span>: Started playing upright bass
|
||||
- <span class="gray monospace">2012-2014</span>: Competed in multiple Drum Solo competitions, accidentally meeting some of my highschool friends 7 years before becoming friends with them
|
||||
- <span class="gray monospace">2013</span>: Formed *Killer Hamsters*, a metal-leaning rock band
|
||||
- <span class="gray monospace">2012</span>: Formed *Lizard Ninjas*, a rock band
|
||||
- <span class="gray monospace">2011-2012</span>: Played every variant of recorder I could get my hands on
|
||||
- <span class="gray monospace">2010</span>: Formed *AMPED*, a rock band. I was drummer and occasional vocalist
|
||||
- <span class="gray monospace">2010</span>: Started playing the drums
|
||||
- <span class="gray monospace">2008</span>: Started playing the piano
|
||||
|
||||
## Streaming platforms
|
||||
|
||||
- Evan Pratten
|
||||
- [Spotify](https://open.spotify.com/artist/1aLNEmgqBJkhfkEZvf8Vh5)
|
||||
- [Apple Music](https://music.apple.com/us/artist/evan-pratten/1611566708)
|
||||
- [YouTube](https://www.youtube.com/channel/UCrHT3Lt0Mg90bspbMHJfTcA)
|
||||
- [Amazon Music](https://music.amazon.com/artists/B09TBHQCM1/evan-pratten)
|
||||
- RetryLife
|
||||
- [Spotify](https://open.spotify.com/artist/4RoVvaoNjTgtgIMLhO6yWT)
|
||||
- [Apple Music](https://music.apple.com/ca/artist/retrylife/1626304389)
|
@ -1,5 +0,0 @@
|
||||
---
|
||||
title: Personal Music Projects
|
||||
sort_by: date
|
||||
---
|
||||
|
@ -1,27 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Channels"
|
||||
description: "By: Evan Pratten"
|
||||
date: 2022-11-25
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Channels" is a single by Evan Pratten, released on November 25, 2022.'
|
||||
opengraph:
|
||||
song:
|
||||
duration: 3:24
|
||||
artists:
|
||||
- first_name: Evan
|
||||
last_name: Pratten
|
||||
---
|
||||
|
||||
I just published a new song!
|
||||
|
||||
<iframe style="border-radius:12px" src="https://open.spotify.com/embed/track/4tDNc9IFvj62p7aYHa7vCc?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
*Channels* is available on most platforms. Notably:
|
||||
|
||||
- [Spotify](https://open.spotify.com/track/4tDNc9IFvj62p7aYHa7vCc?si=a027b5bae9184df7)
|
||||
- [Apple Music](https://music.apple.com/us/album/channels-single/1656473075)
|
||||
- [YouTube](https://www.youtube.com/watch?v=fBNgbTAM95o)
|
@ -1,19 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Festive Duality"
|
||||
description: "By: Evan Pratten"
|
||||
date: 2017-12-25
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Festive Duality" is a single by Evan Pratten, released on December 25, 2017.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/1pfMWXU3tq3hzKTTQndwP0?utm_source=generator&theme=0" width="100%" height="200" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
*Festive Duality* is available on most platforms. Notably:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/1pfMWXU3tq3hzKTTQndwP0)
|
||||
- [Apple Music](https://music.apple.com/us/album/festive-duality-single/1611771385)
|
||||
- [YouTube](https://www.youtube.com/watch?v=NG8IzwkuFdU&list=OLAK5uy_lfII8GoSylsssdsa3KoVBnWHoBccA-kFw)
|
@ -1,19 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Radioactive"
|
||||
description: "By: Evan Pratten"
|
||||
date: 2017-02-04
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Radioactive" is a single by Evan Pratten, released on February 4, 2017.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/44mayKI3HsGnNDr9A1yDgF?utm_source=generator&theme=0" width="100%" height="200" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
*Radioactive* is available on most platforms. Notably:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/44mayKI3HsGnNDr9A1yDgF)
|
||||
- [Apple Music](https://music.apple.com/us/album/radioactive-single/1626650101)
|
||||
- [YouTube](https://www.youtube.com/watch?v=sICgx2RJ2wc&list=OLAK5uy_neGXTCHrn_h76tejQeOf7VQlhVNpH0nQU)
|
@ -1,19 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Scale Hop"
|
||||
description: "By: Evan Pratten"
|
||||
date: 2022-01-06
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Scale Hop" is a single by Evan Pratten, released on January 6, 2022.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/6tpUJQlZ1I7bWK4X4pwiOj?utm_source=generator&theme=0" width="100%" height="200" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
*Scale Hop* is available on most platforms. Notably:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/6tpUJQlZ1I7bWK4X4pwiOj)
|
||||
- [Apple Music](https://music.apple.com/ca/album/scale-hop/1611874192)
|
||||
- [YouTube](https://www.youtube.com/watch?v=EAL72AY7el4&list=OLAK5uy_mILCe3ZBl9c2fYq3gxRidVYW60CCl5ctg)
|
@ -1,19 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Space & Time, Vol. 1"
|
||||
description: "By: Evan Pratten"
|
||||
date: 2022-05-07
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Space & Time, Vol. 1" is an EP by Evan Pratten, released on May 7, 2022.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/718OAeNsyhO1znebsXVSdf?utm_source=generator&theme=0" width="100%" height="250" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
*Space & Time, Vol. 1* is available on most platforms. Notably:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/718OAeNsyhO1znebsXVSdf)
|
||||
- [Apple Music](https://music.apple.com/us/album/space-time-vol-1-ep/1623507117)
|
||||
- [YouTube](https://www.youtube.com/watch?v=Pyvg2UQW4lg&list=OLAK5uy_lc_rYhBzXiw-4eLMXNdvY7isbNz9pU0ME)
|
@ -1,19 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Summer Tracks."
|
||||
description: "By: Evan Pratten"
|
||||
date: 2022-09-10
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Summer Tracks." is a single by Evan Pratten, released on September 10, 2022.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/3bcakhzNwyK40K0TowcT0m?utm_source=generator&theme=0" width="100%" height="200" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
*Summer Tracks.* is available on most platforms. Notably:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/3bcakhzNwyK40K0TowcT0m)
|
||||
- [Apple Music](https://music.apple.com/us/album/summer-tracks-single/1644648783)
|
||||
- [YouTube](https://www.youtube.com/watch?v=4eGT687x_aY&list=OLAK5uy_m9Sqza5nxt3ezFVAM30y418FqGr0w22mo)
|
@ -1,4 +0,0 @@
|
||||
---
|
||||
title: RetryLife
|
||||
sort_by: date
|
||||
---
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Bring the Onslaught"
|
||||
description: "A RetryLife production"
|
||||
date: 2015-05-24
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Bring the Onslaught" is an album produced by RetryLife, released on May 24, 2015.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/5hiVUR7IxKldHWZQch5B6A?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
Available on:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/5hiVUR7IxKldHWZQch5B6A)
|
||||
- [Apple Music](https://music.apple.com/us/album/bring-the-onslaught-ep/1626636189)
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Death Among Us"
|
||||
description: "A RetryLife production"
|
||||
date: 2015-03-23
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Death Among Us" is an album produced by RetryLife, released on March 23, 2015.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/55U8dXTlIt47CaudCOZRyT?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
Available on:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/55U8dXTlIt47CaudCOZRyT)
|
||||
- [Apple Music](https://music.apple.com/us/album/death-among-us-ep/1626570443)
|
@ -1,13 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Enlarging Elaphants"
|
||||
description: "A RetryLife production"
|
||||
date: 2015-06-01
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Enlarging Elaphants" is an album produced by RetryLife, released on June 1, 2015.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/48Y20F41psQbkZzqW8S6HU?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Explosive Christmas"
|
||||
description: "A RetryLife production"
|
||||
date: 2016-12-25
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Explosive Christmas" is an album produced by RetryLife, released on December 25, 2016.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/2skpFmpTQmTRcCoOQk76O6?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
Available on:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/2skpFmpTQmTRcCoOQk76O6)
|
||||
- [Apple Music](https://music.apple.com/us/album/explosive-christmas/1626866197)
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Flare"
|
||||
description: "A RetryLife production"
|
||||
date: 2016-05-10
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Flare" is an album produced by RetryLife, released on May 10, 2016.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/5B3qcjQfxOvQGBBDdnbywk?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
Available on:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/5B3qcjQfxOvQGBBDdnbywk)
|
||||
- [Apple Music](https://music.apple.com/us/album/flare-ep/1626865525)
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Gifted"
|
||||
description: "A RetryLife production"
|
||||
date: 2015-12-25
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Gifted" is an album produced by RetryLife, released on December 25, 2015.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/7nXctp6NPvSeHcwpGfmvlP?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
Available on:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/7nXctp6NPvSeHcwpGfmvlP)
|
||||
- [Apple Music](https://music.apple.com/us/album/gifted/1626565104)
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Hidden Forest"
|
||||
description: "A RetryLife production"
|
||||
date: 2015-03-27
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Hidden Forest" is an album produced by RetryLife, released on March 27, 2015.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/2qrNBI4HkvUhOPj9Z4Hw2N?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
Available on:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/2qrNBI4HkvUhOPj9Z4Hw2N)
|
||||
- [Apple Music](https://music.apple.com/us/album/hidden-forest-ep/1626650229)
|
@ -1,64 +0,0 @@
|
||||
---
|
||||
title: The History of RetryLife
|
||||
aliases: [/retrylife]
|
||||
---
|
||||
|
||||
**RetryLife** (previously known as **RetRY Life Music**) was a Canadian electronic music collective based in London, Ontario, Canada. Founded mid-2015 by [Evan Pratten](https://ewpratten.com) and [Nathan Desjardins](https://www.artstation.com/kondroel), the group was dedicated to publication and distribution of experimental Electronic dance music produced by a small group of local friends who struggled to find their own platforms.
|
||||
|
||||
RetryLife distributed music via their Bandcamp webpage as well as a now-defunct YouTube channel showcasing songs with short music videos and audio visualizations.
|
||||
|
||||
## Collaborations
|
||||
|
||||
RetryLife twice collaborated with [Lester B. Pearson School for the Arts](https://en.wikipedia.org/wiki/Lester_B._Pearson_School_for_the_Arts) to compose and produce music for various shows put on by the school's students. These collaborations include two orchestral pieces, "Lightining" and "Superspark", composed by Evan, along with a full-length theatrical soundtrack for the 2017 student-directed show: "Imagined".
|
||||
|
||||
Near RetryLife's time of founding, Evan and Nathan also participated in an initiative to bring live orchestral samples into the game [Warframe](https://en.wikipedia.org/wiki/Warframe) as a collaboration between Lester B. Pearson SFTA and [Big Blue Bubble](https://en.wikipedia.org/wiki/Big_Blue_Bubble).
|
||||
|
||||
## Artists
|
||||
|
||||
- Evan Pratten (Co-founder)
|
||||
- Nathan Desjardins (Co-founder)
|
||||
- Russell Seck
|
||||
- Ben O'Brien (2017 only)
|
||||
- Garret Beukeboom (2015 only)
|
||||
- Corbyn (2015 only)
|
||||
- Joel (2015 only)
|
||||
- Amihan (2015 only)
|
||||
|
||||
## Discography
|
||||
|
||||
### Compilation Albums
|
||||
|
||||
- X-MAS 02 (2017)
|
||||
- Sir Dankley's MGL Restaruant (2017)
|
||||
- Imagined (2017)
|
||||
- Lemons (2017)
|
||||
- Explosive Christmas (2016)
|
||||
- Intergalactic Swirlz (2016)
|
||||
- Flare (2016)
|
||||
- Project 39 (2015)
|
||||
- Silent (2015)
|
||||
- Enlarging Elephants (2015)
|
||||
- Bring the Onslaught (2015)
|
||||
- Insanitorium (2015)
|
||||
- Hypernova (2015)
|
||||
- Hidden Forest (2015)
|
||||
- Death Among Us (2015)
|
||||
- Gifted (2015)
|
||||
- Memories From the Past (2015, contains songs from prior years)
|
||||
|
||||
### EPs
|
||||
|
||||
- The Eternal (2017)
|
||||
- Radioactive (2017)
|
||||
- Reborn (2016)
|
||||
|
||||
### Singles
|
||||
|
||||
- Refresh (2017)
|
||||
- This Is Music (2017)
|
||||
- Future Basses (2016)
|
||||
- Spike it! (2015)
|
||||
|
||||
## Project End
|
||||
|
||||
In late 2017, the members of RetryLife disbanded due to relocation.
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Hypernova"
|
||||
description: "A RetryLife production"
|
||||
date: 2015-03-29
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Hypernova" is an album produced by RetryLife, released on March 29, 2015.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/35Nq5zIyBlwLnPuGGzcQcd?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
Available on:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/35Nq5zIyBlwLnPuGGzcQcd)
|
||||
- [Apple Music](https://music.apple.com/us/album/hypernova-ep/1626856194)
|
@ -1,13 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Imagined (Theatrical Soundtrack)"
|
||||
description: "A RetryLife production"
|
||||
date: 2017-04-06
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Imagined (Theatrical Soundtrack)" is an album produced by RetryLife, released on April 6, 2017.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/6do7NZe30VeSO22Bp0sXxX?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Insanitorium"
|
||||
description: "A RetryLife production"
|
||||
date: 2015-04-25
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Insanitorium" is an album produced by RetryLife, released on April 25, 2015.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/4V94dN0MecmER02pwUc092?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
Available on:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/4V94dN0MecmER02pwUc092)
|
||||
- [Apple Music](https://music.apple.com/us/album/insanitorium-ep/1626865870)
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Intergalactic Swirlz"
|
||||
description: "A RetryLife production"
|
||||
date: 2016-10-05
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Intergalactic Swirlz" is an album produced by RetryLife, released on October 5, 2016.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/6aXnm2sZLLEVR1ob1Vbgiz?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
Available on:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/6aXnm2sZLLEVR1ob1Vbgiz)
|
||||
- [Apple Music](https://music.apple.com/us/album/intergalactic-swirlz/1626871464)
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Lemons"
|
||||
description: "A RetryLife production"
|
||||
date: 2017-03-01
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Lemons" is an album produced by RetryLife, released on March 1, 2017.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/4oTrOPTDjsk0YGQ2445DUV?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
Available on:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/4oTrOPTDjsk0YGQ2445DUV)
|
||||
- [Apple Music](https://music.apple.com/us/album/lemons/1626874978)
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Memories From the Past"
|
||||
description: "A RetryLife production"
|
||||
date: 2012-12-31
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Memories From the Past" is an album produced by RetryLife, released on December 31, 2012.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/2myMAO4TeHCuxRLCRMN0Rq?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
Available on:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/2myMAO4TeHCuxRLCRMN0Rq)
|
||||
- [Apple Music](https://music.apple.com/us/album/memories-from-the-past-ep/1626518874)
|
@ -1,13 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Project 39"
|
||||
description: "A RetryLife production"
|
||||
date: 2015-12-28
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Project 39" is an album produced by RetryLife, released on December 28, 2015.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/4loaa0nWyDaxZWlZgHaIBQ?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Reborn"
|
||||
description: "A RetryLife production"
|
||||
date: 2016-10-31
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Reborn" is an album produced by RetryLife, released on October 31, 2016.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/5Nza88pbyLWeuSm2IHbVgN?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
Available on:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/5Nza88pbyLWeuSm2IHbVgN)
|
||||
- [Apple Music](https://music.apple.com/us/album/reborn-single/1626641225)
|
@ -1,13 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Silent"
|
||||
description: "A RetryLife production"
|
||||
date: 2015-09-24
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Silent" is an album produced by RetryLife, released on August 24, 2015.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/195fokmbfC9Hs62pOusDS3?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
@ -1,11 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Sir Dankley's MLG Restaurant"
|
||||
description: "A RetryLife production"
|
||||
date: 2017-09-06
|
||||
tags: music
|
||||
draft: true
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"Sir Dankleys MLG Restaurant" is an album produced by RetryLife, released on August 6, 2017'
|
||||
---
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "The Eternal"
|
||||
description: "A RetryLife production"
|
||||
date: 2017-05-21
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"The Eternal" is an EP produced by RetryLife, released on May 21, 2017.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/6d8XBDUs5attDs7UPQBUOq?utm_source=generator&theme=0" width="100%" height="200" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
Available on:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/6d8XBDUs5attDs7UPQBUOq)
|
||||
- [Apple Music](https://music.apple.com/us/album/the-eternal-single/1626874722)
|
@ -1,18 +0,0 @@
|
||||
---
|
||||
layout: page
|
||||
title: "X-MAS 02"
|
||||
description: "A RetryLife production"
|
||||
date: 2017-12-25
|
||||
tags: music
|
||||
draft: false
|
||||
extra:
|
||||
icon: las la-music
|
||||
excerpt: '"X-MAS 02" is an album produced by RetryLife, released on December 25, 2017.'
|
||||
---
|
||||
|
||||
<iframe src="https://open.spotify.com/embed/album/2iCVucaAGKEBYk8tf4DFnR?utm_source=generator&theme=0" width="100%" height="380" frameBorder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture"></iframe>
|
||||
|
||||
Available on:
|
||||
|
||||
- [Spotify](https://open.spotify.com/album/2iCVucaAGKEBYk8tf4DFnR)
|
||||
- [Apple Music](https://music.apple.com/us/album/x-mas-02/1626865852)
|
@ -5,76 +5,3 @@ extra:
|
||||
---
|
||||
|
||||
[click here](https://as54041.peeringdb.com) to be redirected
|
||||
|
||||
<!-- <p></p>
|
||||
|
||||
# My Network
|
||||
|
||||
[](https://bgp.tools/as/398057)
|
||||
[](https://www.peeringdb.com/asn/398057)
|
||||
|
||||
I operate [Autonomous System](https://en.wikipedia.org/wiki/Autonomous_system_(Internet)) **398057**. This network is designed to be a playground for my experiments and research, while at the same time providing internet access to my servers and devices in a fast and reliable manner. -->
|
||||
|
||||
<!-- [](/images/network/net_map.svg) -->
|
||||
|
||||
<!-- ## Configuration & Architecture
|
||||
|
||||
Currently, the network operates with a partial routing table and is configured to act as an overlay transit provider for my downstream peers. The only routes known internally are those to peers and their customers.
|
||||
|
||||
This choice has a few reasons behind it:
|
||||
|
||||
- Only accepting my peers routes forces me to peer with as many ASes as I can, and develop good relations with other network operators.
|
||||
- Providing transit to select peers allows me to experiment with the technical implications that come with such a service. I ensure that each of these peers has a backup upstream, allowing me to tinker with lesser repercussions.
|
||||
|
||||
I generally aim to deploy routers with roughly 512MB of RAM, a single core, and 5-20GB of disk space. This additional limitation helps me learn to keep my router configs lean and efficient. -->
|
||||
|
||||
<!-- ## What is the network actually *doing*?
|
||||
|
||||
Currently, AS398057 is:
|
||||
|
||||
- Providing IPv6 transit to various clients
|
||||
- Running a private [tunnel brokerage](https://en.wikipedia.org/wiki/Tunnel_broker) service
|
||||
- Running an experiment to analyze the uses of [anycasted](https://en.wikipedia.org/wiki/Anycast) amateur radio services.
|
||||
- Hosting [APRS](https://en.wikipedia.org/wiki/Automatic_Packet_Reporting_System) IGates and [EchoLink](https://en.wikipedia.org/wiki/EchoLink) Proxies
|
||||
|
||||
## Peering
|
||||
|
||||
AS398057 has an **open** peering policy and is willing to peer with networks which meet one of the following criteria:
|
||||
|
||||
- The network is connected to an IXP in common with AS398057
|
||||
- The network is able to directly cross-connect to an AS398057 router
|
||||
- The network is willing to peer over a tunnel
|
||||
|
||||
..and agrees to the following:
|
||||
|
||||
- Only send routes from your own network and/or your customers unless otherwise agreed upon
|
||||
- Only announce address space which you are authorized to announce
|
||||
- Only send traffic destined to the routes AS398057 announces to you
|
||||
|
||||
To request a peering arrangement, please contact me via email at [`peering@ewpratten.com`](mailto:peering@ewpratten.com), on discord at `ewpratten#9114`, or through a common IXP's peering portal.
|
||||
|
||||
### Additional peering information
|
||||
|
||||
- Routing policy may be found via WHOIS. ([`whois -h whois.radb.net AS398057`](https://www.radb.net/query?keywords=AS398057))
|
||||
- I will generally announce [`AS-EWP`](https://www.radb.net/query?keywords=AS-EWP) to peers by default
|
||||
|
||||
### BGP communities
|
||||
|
||||
| Lage Community | Description |
|
||||
|------------------|-------------------------------|
|
||||
| `398057,100,1` | Nexthop is an AMPRNet gateway |
|
||||
| `398057,100,2` | Nexthop is an DN42 gateway |
|
||||
| `398057,200,0` | Learned from homelab |
|
||||
| `398057,200,1` | Learned from preferred peer |
|
||||
| `398057,200,2` | Learned from fallback peer |
|
||||
| `398057,666,666` | Magic has happened |
|
||||
|
||||
<hr>
|
||||
|
||||
<div style="text-align:center;display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap;">
|
||||
<img src="//ipv6.he.net/certification/create_badge.php?pass_name=ewpratten&badge=1" style="border: 0; width: 128px; height: 128px" alt="IPv6 Certification Badge for ewpratten"></img>
|
||||
<a href="https://www.arin.net/"><img src="/images/network/arin.png" alt="ARIN Member" width="256px"></img></a>
|
||||
<a href="https://www.ampr.org/"><img src="/images/network/44-logo.png" alt="AMPRNet Operator" width="128px"></img></a>
|
||||
</div>
|
||||
|
||||
<br><br> -->
|
@ -1,67 +0,0 @@
|
||||
---
|
||||
title: IP Addressing Plan
|
||||
extra:
|
||||
uses: [graphviz]
|
||||
---
|
||||
|
||||
|
||||
|
||||
- `2602:faf5::/40`
|
||||
- `2602:faf5::/48` Site - Cologix Toronto
|
||||
- `2602:faf5:0:1::/64` Personal VPN
|
||||
- `2602:faf5:0:ffff::/64` /64 announcement test
|
||||
<!-- - `10 - 1F`: Reserved
|
||||
- `20 - 2F`: Customer allocations
|
||||
- `2602:faf5:20::/48` /64 allocation block -->
|
||||
|
||||
<!-- This is a planning document that keeps track of my IP address space. This is by no means complete, just a reference for a specific part of my network. -->
|
||||
|
||||
<!-- - `172.23.44.128/25`
|
||||
-
|
||||
- **`44.31.62.0/24`**: Aggregated at edge
|
||||
- `44.31.62.0/25`
|
||||
- `44.31.62.0/26`
|
||||
- **`44.31.62.0/28`**: Routing infrastructure
|
||||
- **`44.31.62.16/28`**: Point-to-Point linking prefix
|
||||
- **`44.31.62.32/27`**: Homelab
|
||||
- **`44.31.62.64/26`**: Pubnet
|
||||
- **`44.31.62.65/32`**: Gateway (`border.lab`)
|
||||
- **`44.31.62.66/31`**: Dragon
|
||||
- `44.31.62.129/25`
|
||||
- `2a12:dd47:9000::/36`
|
||||
- **`2a12:dd47:9001::/48`**: Pubnet
|
||||
- **`2a12:dd47:9001::1/128`**: Gateway (`border.lab`)
|
||||
- **`2a12:dd47:9001::2/127`**: Dragon
|
||||
- `2a12:dd47:9002::/48`: Point-to-Point linking prefix
|
||||
- **`2a12:dd47:9002::/126`**: Links `border.lab` and `bgp-vm.lab`
|
||||
- **`2a12:dd47:9003::/48`**: Website infrastructure
|
||||
- **`2a12:dd47:9004::/48`**: Homelab -->
|
||||
|
||||
<!-- ## Needs
|
||||
|
||||
- VPN
|
||||
- Home IPv6
|
||||
|
||||
## Sites
|
||||
|
||||
- Home
|
||||
- yyz-edge
|
||||
|
||||
## Plan -->
|
||||
|
||||
<!-- - `44.31.62.0/24`
|
||||
- `44.31.62.0/25`
|
||||
- `44.31.62.0/26`
|
||||
- `44.31.62.0/27`
|
||||
- `44.31.62.32/27` VPN Space
|
||||
- `44.31.62.64/26` Homelab prefix
|
||||
- `44.31.62.128/25` Temp: Home
|
||||
- `44.31.119.0/24`
|
||||
- `xxxx:xxxx:xx00::/40`
|
||||
- `xxxx:xxxx:xx01::/48` Site: Home
|
||||
- `xxxx:xxxx:xx01::/52` Home network clients
|
||||
- *This should be further broken down by vlan*
|
||||
- *All clients should be eui-64 if possible*
|
||||
- *RDNS: `abcd-abff-fecd-abcd.home.ewpratten.com`*
|
||||
- `xxxx:xxxx:xx01:1000::/52` Homelab prefix
|
||||
- `xxxx:xxxx:xx02::/48` VPN space -->
|
@ -1,9 +0,0 @@
|
||||
---
|
||||
title: Notes
|
||||
extra:
|
||||
inject_notes: true
|
||||
---
|
||||
|
||||
# Notes
|
||||
|
||||
A list of smaller notes I have taken on things. Can be thought of as future blog posts.
|
@ -1,14 +0,0 @@
|
||||
---
|
||||
title: Blocking and depreferring BGP routes from specific countries
|
||||
---
|
||||
|
||||
Hurricane Electric keeps a somewhat up-to-date list of ASNs registered to each country in the world. This is obtainable via:
|
||||
|
||||
```sh
|
||||
export COUNTRY=CA # This is the country code to look up
|
||||
curl -A "asd" https://bgp.he.net/country/$COUNTRY | grep -o -E "AS([0-9]+)" | sort | uniq
|
||||
# You should get a list of ASNs piped to stdout
|
||||
```
|
||||
|
||||
Two types of filters are handy. Blackholing, and depreferring.
|
||||
|
@ -1,14 +0,0 @@
|
||||
---
|
||||
title: "H.B. Beal weather balloon launch photos"
|
||||
description: "Up and away!"
|
||||
date: 2017-11-07
|
||||
tags: random
|
||||
draft: false
|
||||
extra:
|
||||
cover_image: /images/posts/weatherballoon/927942227749416960-DOC2hmHVwAI8aXW.jpg
|
||||
icon: las la-camera
|
||||
---
|
||||
|
||||

|
||||
|
||||

|
@ -1,8 +0,0 @@
|
||||
---
|
||||
title: Photography
|
||||
sort_by: date
|
||||
extra:
|
||||
section_embed_mode: photos
|
||||
---
|
||||
|
||||
## My photo collections
|
@ -1,28 +0,0 @@
|
||||
---
|
||||
title: Photos from Nova Scotia
|
||||
date: 2019-08-09
|
||||
description: My favorites from a larger collection of photos taken in Nova Scotia
|
||||
extra:
|
||||
cover_image: /photos/nova-scotia-2019/IMG_20190807_122409-01.jpeg
|
||||
icon: las la-camera
|
||||
---
|
||||
|
||||
<!-- ## Evening shots -->
|
||||
|
||||
{{clickable_photo(path="/photos/nova-scotia-2019/IMG_20190804_195626-01.jpeg")}}
|
||||
|
||||
{{clickable_photo(path="/photos/nova-scotia-2019/IMG_20190804_200022-01.jpeg")}}
|
||||
|
||||
## Ultra-wides
|
||||
|
||||
{{clickable_photo(path="/photos/nova-scotia-2019/PANO_20190805_123604.jpg")}}
|
||||
|
||||
{{clickable_photo(path="/photos/nova-scotia-2019/PANO_20190805_114718.jpg")}}
|
||||
|
||||
## Other interesting photos
|
||||
|
||||
{{clickable_photo(path="/photos/nova-scotia-2019/IMG_20190808_152323-01.jpeg")}}
|
||||
|
||||
{{clickable_photo(path="/photos/nova-scotia-2019/IMG_20190807_122409-01.jpeg")}}
|
||||
|
||||
{{clickable_photo(path="/photos/nova-scotia-2019/IMG_20190805_151052-01.jpeg")}}
|
@ -1,42 +0,0 @@
|
||||
---
|
||||
title: A trip around Québec
|
||||
date: 2017-06-22
|
||||
description: My favorites from a larger collection of photos taken on a trip around Québec
|
||||
extra:
|
||||
cover_image: /photos/quebec-2017/20170622_112655-01.jpeg
|
||||
icon: las la-camera
|
||||
---
|
||||
|
||||
Back in 2017, I took a school-organized trip around Québec. My friends and I brought our cameras, loaded up on SD cards, and went all out with some pretty creative shots.
|
||||
|
||||
While I was mainly focused on shooting video, I did take a few hundred photos along the way, and later edited them all to fit a sort of rough grainy theme I was playing around with at the time.
|
||||
|
||||
<!-- ## From the streets -->
|
||||
|
||||
{{clickable_photo(path="/photos/quebec-2017/20170621_132531-01.jpeg")}}
|
||||
|
||||
{{clickable_photo(path="/photos/quebec-2017/20170621_131126-01.jpeg")}}
|
||||
|
||||
{{clickable_photo(path="/photos/quebec-2017/20170621_225558-01.jpeg")}}
|
||||
|
||||
<hr>
|
||||
|
||||
I am quite fond of this one, a super wide shot made from stitching a bunch of photos together in [Microsoft ICE](https://en.wikipedia.org/wiki/Image_Composite_Editor")}}.
|
||||
|
||||
{{clickable_photo(path="/photos/quebec-2017/20170621_105853-01.jpeg")}}
|
||||
|
||||
<hr>
|
||||
|
||||
{{clickable_photo(path="/photos/quebec-2017/20170621_105921-01.jpeg")}}
|
||||
|
||||
{{clickable_photo(path="/photos/quebec-2017/20170622_112655-01.jpeg")}}
|
||||
|
||||
<hr>
|
||||
|
||||
I also took a bunch of neat waterfall photos:
|
||||
|
||||
{{clickable_photo(path="/photos/quebec-2017/20170622_152959-01.jpeg")}}
|
||||
|
||||
{{clickable_photo(path="/photos/quebec-2017/20170622_153509-02.jpeg")}}
|
||||
|
||||
{{clickable_photo(path="/photos/quebec-2017/20170622_153903-01.jpeg")}}
|
96
content/projects.md
Normal file
96
content/projects.md
Normal file
@ -0,0 +1,96 @@
|
||||
---
|
||||
title: My Projects
|
||||
---
|
||||
|
||||
The following is a list of Open-Source projects I have worked on, along with their date of publication.
|
||||
|
||||
**Disclaimer:** Unless otherwise noted, none of these projects come with any warranty or any
|
||||
guarantee of support. I try my best to respond to issues and questions in my personal time.
|
||||
|
||||
|
||||
## 2023
|
||||
|
||||
- 2023-02-06: [Prometheus exporter for Ubisoft server statuses](https://github.com/ewpratten/ubisoft_status_exporter)
|
||||
- 2023-01-23: [A protective insert for my TG4x](https://github.com/ewpratten/tg4x-casing)
|
||||
|
||||
## 2022
|
||||
|
||||
- 2022-10-14: [A10U8R: Signal Attenuator for VCV Rack](https://github.com/ewpratten/A10U8R)
|
||||
- 2022-05-11: [The @entry decorator: Cleanly mark Python script entrypoints](https://github.com/ewpratten/atentry)
|
||||
- 2022-04-14: [Set & forget crash reporting for Rust programs](https://github.com/ewpratten/crashreport-rs)
|
||||
- 2022-04-12: [Kobo e-reader interface library for Rust](https://github.com/ewpratten/kobo-rs)
|
||||
- 2022-01-23: [Linux command-line tool for configuring digitizer tablets](https://github.com/ewpratten/tabset)
|
||||
|
||||
## 2021
|
||||
|
||||
- 2021-12-17: [NetBrowse: an avahi-browse GUI](https://github.com/ewpratten/netbrowse)
|
||||
- 2021-10-04: [My Ludum Dare 49 entry: <strong>[data::loss]</strong>](https://github.com/ewpratten/ludum-dare-49)
|
||||
- 2021-09-27: [A "Quick and Dirty" implementation of a finite state machine](https://github.com/ewpratten/dirty-fsm)
|
||||
- 2021-09-24: [A real-time dashboard for my dorm room's wall-mounted TV](https://github.com/ewpratten/dorm-dash)
|
||||
- 2021-09-22: [APRSHTTP: One-way APRS position reporting using APRS-IS](https://github.com/ewpratten/aprshttp)
|
||||
- 2021-09-03: [A fast boids library for Rust](https://github.com/ewpratten/boids-rs)
|
||||
- 2021-08-12: [SpaceTrace: 3D path planning](https://github.com/ewpratten/spacetrace)
|
||||
- 2021-07-17: [Front matter support for the Serde serialization framework](https://github.com/ewpratten/serde-frontmatter)
|
||||
- 2021-07-09: [CLI tool for providing information about a specific UNIX timestamp](https://github.com/ewpratten/tsinfo)
|
||||
- 2021-06-13: [An internet teletype reader](https://github.com/ewpratten/ittyr)
|
||||
- 2021-06-01: [Binocular depth mapping with LeapMotion hardware](https://github.com/ewpratten/OpenDepthMap)
|
||||
- 2021-05-14: [A tool for converting Baofeng bookmarks to GQRX bookmarks](https://github.com/ewpratten/baofeng2gqrx)
|
||||
- 2021-05-04: [GlassCast: 2D glass rendering experiment](https://github.com/ewpratten/glasscast)
|
||||
- 2021-04-26: [My Ludum Dare 48 entry: Deep Breath](https://github.com/ewpratten/ludum-dare-48)
|
||||
- 2021-04-03: [Boop: An experimental implementation of ping(8)](https://github.com/ewpratten/boop)
|
||||
- 2021-03-31: [PolyMesh: A file format for describing 3D meshes](https://github.com/ewpratten/polymesh)
|
||||
- 2021-03-31: [cargo-token](https://github.com/ewpratten/cargo-token)
|
||||
- 2021-03-28: [A tool for checking who is playing on a Minecraft server](https://github.com/ewpratten/mcq)
|
||||
- 2021-03-19: [Send APRS beacons over IP from your terminal](https://github.com/ewpratten/aprs-bcn)
|
||||
- 2021-03-03: [An interactive Pure Pursuit demo](https://github.com/ewpratten/pathfollowing-demo)
|
||||
- 2021-02-25: [Graph 3D positional data extracted from DJI drone telemetry](https://github.com/ewpratten/dji3d)
|
||||
- 2021-02-16: [MinimapServer: An Open-Source re-implementation of Minimap API](https://github.com/ewpratten/MinimapServer)
|
||||
- 2021-02-16: [JDMA: Direct memory access for Java](https://github.com/ewpratten/JDMA)
|
||||
- 2021-02-03: [Minecraft market cap calculator](https://github.com/ewpratten/MarketCap)
|
||||
- 2021-01-31: [HamBands - Rust Library](https://github.com/ewpratten/hambands)
|
||||
- 2021-01-31: [A morse code paddle built with an atmega32u4 processor](https://github.com/ewpratten/ardupaddle)
|
||||
- 2021-01-30: [The Reverse Beacon Network in your terminal](https://github.com/ewpratten/rbn)
|
||||
- 2021-01-25: [Reverse Beacon Network client for Python](https://github.com/ewpratten/pyRBN)
|
||||
- 2021-01-19: [FrostBucket](https://github.com/ewpratten/FrostBucket)
|
||||
|
||||
## 2020
|
||||
|
||||
- 2020-12-25: [Mandelbrot Set Viewer](https://github.com/ewpratten/mandelbrot)
|
||||
- 2020-12-07: [A Minecraft chat client](https://github.com/ewpratten/mchat)
|
||||
- 2020-11-27: [Minecraft LAN server discovery tool](https://github.com/ewpratten/mcdiscovery)
|
||||
- 2020-11-27: [Multi-view Dynmap client](https://github.com/ewpratten/birdseye)
|
||||
- 2020-11-21: [Wrappers for commonly used reflection code in Java](https://github.com/ewpratten/legalaccess)
|
||||
- 2020-10-24: [GitHub organization contributor ranking tool](https://github.com/ewpratten/orgstat)
|
||||
- 2020-10-24: [A bridge between a Minecraft server and your favorite IRC client](https://github.com/ewpratten/chatster)
|
||||
- 2020-09-26: [Python library for interfacing with Dynmap](https://github.com/ewpratten/dynpy)
|
||||
- 2020-09-17: [An alternate minimal frontend for GitHub repositories](https://github.com/ewpratten/ner)
|
||||
- 2020-09-02: [LibEPN (Easy Pose Notation)](https://github.com/ewpratten/libepn)
|
||||
- 2020-08-20: [An API client for TimeAndPlace](https://github.com/ewpratten/timeandplace-api)
|
||||
- 2020-08-09: [Real-time FRC robot pose visualization](https://github.com/ewpratten/FRCWorld)
|
||||
- 2020-07-24: [TVDSB Student Portal API client](https://github.com/ewpratten/tvdsb-student-api)
|
||||
- 2020-07-21: [Raider Robotics Testbench](https://github.com/frc5024/testbench)
|
||||
- 2020-07-13: [VSCO batch downloader](https://github.com/ewpratten/vsco-batch-dl)
|
||||
- 2020-07-03: [Lib5K: Robotics control library](https://github.com/frc5024/lib5k)
|
||||
- 2020-06-08: [A Kernel for use on 32u4 AVR chips](https://github.com/ewpratten/os32u4)
|
||||
- 2020-03-11: [Scripts I use to quickly build classifiers for people's faces](https://github.com/ewpratten/easy-faces)
|
||||
- 2020-02-29: [Raider Robotics Inventory Management System](https://github.com/frc5024/parts)
|
||||
|
||||
## 2019
|
||||
|
||||
- 2019-12-28: [A toy raytracer](https://github.com/ewpratten/Rayzor)
|
||||
- 2019-08-27: [A tool for exporting your posts from devRant for offline storage](https://github.com/ewpratten/devrant-dl)
|
||||
- 2019-08-24: [The shift2 encoding algorithm](https://github.com/ewpratten/shift)
|
||||
- 2019-05-28: [A purposefully bad flappy bird clone](https://github.com/ewpratten/FlippyCat)
|
||||
- 2019-03-08: [A kernel / os for the atmega328p](https://github.com/ewpratten/os328)
|
||||
|
||||
## 2018
|
||||
|
||||
- 2018-11-16 [The Open Driver Waypoint Coordinator](https://github.com/ewpratten/ODWC)
|
||||
- 2018-11-04 [The c / c++ compiler that never compiles without errors](https://github.com/ewpratten/eco)
|
||||
- 2018-09-01 [The Dirobium Assembler](https://github.com/ewpratten/DirAS)
|
||||
- 2018-09-01 [The official bootloader for the Dirobium emulator](https://github.com/ewpratten/Deuterium)
|
||||
- 2018-08-31 [Dirobium: The virtual CPU (and emulator) built for hobbyists](https://github.com/ewpratten/Dirobium)
|
||||
- 2018-08-20 [Pi-hole API wrapper for Python](https://github.com/ewpratten/pihole-api)
|
||||
- 2018-08-04 [A dead simple devRant API wrapper for Python](https://github.com/ewpratten/devRantSimple)
|
||||
- 2018-08-03 [dr: An ed-like client for devRant](https://github.com/ewpratten/dr)
|
||||
- 2018-05-22 [A utility for drawing graphics on your Novation Launchpad Mk1/S/Mini](https://github.com/ewpratten/launchdraw)
|
@ -1,44 +0,0 @@
|
||||
---
|
||||
title: Projects
|
||||
extra:
|
||||
enable_gh_markdown: true
|
||||
---
|
||||
|
||||
<br>
|
||||
<h1>My Projects</h1>
|
||||
|
||||
I work on *many* projects, and this page hilights some of the more polished ones. Viewer be warned: there is a lot to scroll through :smiley:
|
||||
|
||||
<h2>Table of Contents</h2>
|
||||
|
||||
- [VFX and Animation](#vfx-and-animation)
|
||||
- [USD in Docker](#usd-in-docker)
|
||||
- [Games](#games)
|
||||
- [Kobo Ereader Hacking](#kobo-ereader-hacking)
|
||||
|
||||
# VFX and Animation
|
||||
|
||||
I work in the animation industry, and as such some of the ideas I am unable to implement at work make their way into personal projects.
|
||||
|
||||
## USD in Docker
|
||||
|
||||

|
||||

|
||||
|
||||
This project aims to build an easy to use Docker container that contains everything needed for me to experiment with Pixar's [Universal Scene Description (USD)](http://openusd.org/) in a safe and reproducible environment.
|
||||
|
||||
View on: [GitHub](https://github.com/Ewpratten/docker-usd) & [Docker Hub](https://hub.docker.com/r/ewpratten/usd)
|
||||
|
||||
# Games
|
||||
|
||||
I like to make one or two games each year with various groups of people.
|
||||
|
||||
|
||||
|
||||
# Kobo Ereader Hacking
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- I am lazy -->
|
||||
<br><br><br>
|
@ -1,32 +0,0 @@
|
||||
---
|
||||
title: "Projects: Chromebook Hacking"
|
||||
---
|
||||
|
||||
In the early days of Chromebooks, I was an active member of the os and firmware hacking scene. I have long since moved on from development on Chomebooks, but a few old projects still stand.
|
||||
|
||||
When I was working on these projects, the Chromium team had not opened up the ability to launch Linux applications to the public yet, so we would put our devices in developer mode, and work around the tight security sandbox manually.
|
||||
|
||||
## Chromebrew
|
||||
|
||||

|
||||

|
||||
|
||||
I used to contribute to the Chromebrew project. Chromebrew is a community-driven package manager for CROS (Chrome OS) devices.
|
||||
|
||||
## Dart on CROS
|
||||
|
||||

|
||||

|
||||
|
||||
An automated installer for the Dart programming language on Chromebooks.
|
||||
|
||||
View on: [GitHub](https://github.com/Ewpratten/dart4cros)
|
||||
|
||||
## Terra on CROS
|
||||
|
||||

|
||||

|
||||
|
||||
An automated installer for the Terra programming language on Chromebooks.
|
||||
|
||||
View on: [GitHub](https://github.com/Ewpratten/terra4cros)
|
@ -1,44 +0,0 @@
|
||||
---
|
||||
title: "Projects: Kobo Ereader Hacking"
|
||||
---
|
||||
|
||||
I got myself into the weird world of hacking ereaders a while back. Most Kobo products are just poorly secured Linux machines. These projects abuse various aspects of the firmware upgrade process to load custom code onto my ereader.
|
||||
|
||||
## Kobo Rust Library
|
||||
|
||||

|
||||
|
||||
`kobo-rs` is 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.
|
||||
|
||||
This is my current core Kobo library used in various other (mostly private) projects.
|
||||
|
||||
View on: [GitHub](https://github.com/Ewpratten/kobo-rs)
|
||||
|
||||
|
||||
## Kobo Tweaks
|
||||
|
||||

|
||||

|
||||
|
||||
This project contains some of my earlier Kobo tweaks and tools, and was used as my initial bootstrapping environment for later work.
|
||||
|
||||
View on: [GitHub](https://github.com/Ewpratten/kobo-tweaks)
|
||||
|
||||
|
||||
## KoboSSH
|
||||
|
||||

|
||||
|
||||
The KoboSSH project contains the tools needed to compile [dropbear](https://matt.ucc.asn.au/dropbear/dropbear.html) for the `arm-kobo-linux-gnueabihf` system (all recent Kobo products). This binary is used for root shell access on Kobo devices which, in my case, is used to deploy and debug software on e-readers.
|
||||
|
||||
View on: [GitHub](https://github.com/Ewpratten/KoboSSH)
|
||||
|
||||
|
||||
## KoLib
|
||||
|
||||

|
||||

|
||||
|
||||
KoLib is a modern C++ library to assist in development of software targeting Kobo products. This project was superseded by my Kobo Rust library.
|
||||
|
||||
View on: [GitHub](https://github.com/Ewpratten/kolib)
|
@ -1,79 +0,0 @@
|
||||
---
|
||||
title: "Projects: Minecraft"
|
||||
---
|
||||
|
||||
I tend to spend more time modifying Minecraft than I do actually playing the game. Most of the projects in this section were commissioned by friends.
|
||||
|
||||
## Frost Bucket
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||
|
||||
FrostBucket is a server-side Minecraft plugin that adds a new item, the Frost Bucket. This item turns water into ice. The FrostBucket plugin does not have any intentional practical use, but just exists to satisfy a concept brought up on a late-night Discord call: *"What if you could put Frost Walker on a bucket?"*
|
||||
|
||||
View on: [GitHub](https://github.com/Ewpratten/FrostBucket)
|
||||
|
||||
|
||||
## Blood Cod Plugins
|
||||
|
||||

|
||||

|
||||
|
||||
The Blood Cod Plugins pack is a monolithic server-side Minecraft plugin for use on a private survival multiplayer server. The goal of this plugin is to integrate the server history and lore into gameplay by providing custom NBT-backed items, crafting recipes, and advancements.
|
||||
|
||||
Features include:
|
||||
|
||||
- Godlike powers for religious leaders
|
||||
- Advancements for various religious events
|
||||
- Advancements for entering various important areas
|
||||
- New craftable items:
|
||||
- Tank water of Cod
|
||||
- Bread of Cod
|
||||
|
||||
View on: [GitHub](https://github.com/Ewpratten/blood_cod_plugins)
|
||||
|
||||
|
||||
## XANDGORT Powers
|
||||
|
||||

|
||||

|
||||
|
||||
XANDGORT Powers is a server-side Minecraft plugin that gives superpowers to my admin account. Primarily for messing around with misbehaving players on servers I manage.
|
||||
|
||||
View on: [GitHub](https://github.com/Ewpratten/xandgort_powers)
|
||||
|
||||
|
||||
## Contributor Capes
|
||||
|
||||

|
||||

|
||||
|
||||
Contributor Capes is a lightweight Minecraft mod that allows modpack developers to award capes to project contributors.
|
||||
|
||||
View on: [GitHub](https://github.com/Ewpratten/contributorcapes)
|
||||
|
||||
|
||||
## MarketCap
|
||||
|
||||

|
||||

|
||||
|
||||
MarketCap is a Paper server plugin that scans all inventories in a world to estimate the number of certain items in circulation. Users may set up search filters and query the number of certain items in circulation.
|
||||
|
||||
This plugin was designed to keep track of currency distribution in a private server.
|
||||
|
||||
View on: [GitHub](https://github.com/Ewpratten/MarketCap)
|
||||
|
||||
|
||||
## MinimapServer
|
||||
|
||||

|
||||

|
||||
|
||||
MinimapServer is an open-source re-implementation of xaero96's [Minimap API](https://www.spigotmc.org/resources/minimapapi.35354/) for his popular Xaero's Minimap and Xaero's World Map Minecraft mods.
|
||||
|
||||
This is a server-side library, for use in other plugins.
|
||||
|
||||
View on: [GitHub](https://github.com/Ewpratten/MinimapServer)
|
@ -1,4 +0,0 @@
|
||||
---
|
||||
title: "Projects: VFX & Animation"
|
||||
---
|
||||
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
title: "DirAS"
|
||||
date: 2018-09-01
|
||||
extra:
|
||||
icon: las la-toolbox
|
||||
excerpt: "The Dirobium Assembler"
|
||||
redir_to: https://github.com/ewpratten/DirAS
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
@ -1,8 +0,0 @@
|
||||
---
|
||||
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
|
||||
---
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user