3dprint migration
@ -1,15 +0,0 @@
|
||||
---
|
||||
title: KALLAX headphone holder
|
||||
extra:
|
||||
og_image: https://ewpratten.com/images/cad/kallax-headphone-holder/photo-with-headphones.JPG
|
||||
---
|
||||
|
||||
IKEA's KALLAX shelf has some holes drilled in it that are intended to be used for wall mounting with a 90-degree bracket. I use my shelves sideways, so wall mounting isn't really important for stability.
|
||||
|
||||
This leaves me with some unused mounting holes. I decided to design a headphone holder that attaches to these holes instead.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
Feel free to [download the STL file](/downloads/cad/kallax-headphone-mount.stl) and print your own.
|
@ -1,15 +0,0 @@
|
||||
---
|
||||
title: Cable organizing clips for Neewer microphone arms
|
||||
extra:
|
||||
og_image: https://ewpratten.com/images/cad/neewer-mic-arm-clips/close.JPG
|
||||
---
|
||||
|
||||
Just like my [monitor arm clips](/3dprint/vivo-monitor-arm-clips/), I found myself wanting some cable organizing clips for my microphone arm.
|
||||
|
||||
I designed these to friction-fit my specific mic arm, but they will probably work on any arm with a similar diameter.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
Feel free to [download the STL file](/downloads/cad/neewer-mic-arm-clips.stl) and print your own.
|
@ -1,25 +0,0 @@
|
||||
---
|
||||
title: Home
|
||||
---
|
||||
|
||||
## About me
|
||||
|
||||
I am a **Software Developer**, specializing in *automation* and *computer networking*.
|
||||
|
||||
In my free time, 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).
|
||||
|
||||
## What I'm up to
|
||||
|
||||
I am currently:
|
||||
|
||||
- Performing technological wizardry at Cloudflare
|
||||
- Maintaining AS54041, a small computer network
|
||||
- [Writing and publishing electronic music](/music)
|
||||
- Taking occasional [photos](/photography)
|
||||
|
||||
## Previous work
|
||||
|
||||
Some of the more notable things I've worked on in the past are:
|
||||
|
||||
- The animated TV series [PAW Patrol](https://www.imdb.com/title/tt3121722/) and [Daniel Spellbound](https://www.imdb.com/title/tt13983670/)
|
||||
- A [fleet of robots](/robotics/5024) at Raider Robotics
|
@ -1,33 +0,0 @@
|
||||
---
|
||||
title: Contact Information
|
||||
# description: Get in touch with me!
|
||||
---
|
||||
|
||||
|
||||
Want to get in touch? Feel free to send me an email at:
|
||||
|
||||
> **[evan@ewpratten.com](mailto:evan@ewpratten.com)**
|
||||
|
||||
## AS54041 network operations
|
||||
|
||||
**AS54041** operates with a selective peering policy. If you are interested in peering with this network, please send an email to [noc@ewpratten.com](mailto:noc@ewpratten.com).
|
||||
|
||||
All other network information may be found via:
|
||||
|
||||
- [PeeringDB](https://www.peeringdb.com/asn/54041)
|
||||
- [BGP.tools](https://bgp.tools/as/54041)
|
||||
|
||||
<br>
|
||||
<details>
|
||||
<summary>
|
||||
<h2>Find me elsewhere</h2>
|
||||
</summary>
|
||||
|
||||
- [LinkedIn](https://www.linkedin.com/in/ewpratten/)
|
||||
- [GitHub](https://github.com/ewpratten)
|
||||
- [QRZ](https://qrz.com/db/va3zza)
|
||||
- [Spotify](https://open.spotify.com/artist/1aLNEmgqBJkhfkEZvf8Vh5)
|
||||
- [Apple Music](https://music.apple.com/us/artist/evan-pratten/1611566708)
|
||||
- [YouTube](https://www.youtube.com/@ewpratten)
|
||||
|
||||
</details>
|
@ -1,16 +0,0 @@
|
||||
---
|
||||
title: ewconfig
|
||||
description: The scripts and config files that keep me sane
|
||||
---
|
||||
|
||||
`ewconfig` (short for "**ew**pratten's **config** files") is a carefully maintained collection of scripts and config files that keep <span class="gray">(a surprisingly large portion of)</span> my life running smoothly.
|
||||
|
||||
Like most sysadmins/developers, I found myself building up a little bundle of shell scripts that I would move around between machines to customize my shell environments. Back in ~2017 I decided to make an attempt at properly organizing these files, and thus the first generation of `ewconfig` was born.
|
||||
|
||||
In its current state, `ewconfig` is made up of three main components:
|
||||
|
||||
- **Config bundle:** Stores application configs
|
||||
- **Script library:** A collection of Python & BASH scripts
|
||||
- **Module system:** A dynamic module loader that lets me write private plugins
|
||||
|
||||
These components are all managed by a cross-platform installer script.
|
@ -1,11 +0,0 @@
|
||||
---
|
||||
title: Hobbies
|
||||
---
|
||||
|
||||
I spend my free time learning and making things. Check out the following pages for more information:
|
||||
|
||||
- [Music](/music)
|
||||
- [Amateur Radio](/radio)
|
||||
- [Photography](/photography)
|
||||
- [3D Printing](/3dprint)
|
||||
- [Minecraft](/games/minecraft)
|
@ -1,59 +0,0 @@
|
||||
---
|
||||
title: Search
|
||||
---
|
||||
|
||||
<div class="field" width="100%">
|
||||
<input type="search" placeholder="Type something" id="searchField" style="width:100%"/>
|
||||
</div>
|
||||
|
||||
<ol id="searchResults" style="max-width:100%"/>
|
||||
|
||||
<script src="/elasticlunr.min.js"></script>
|
||||
<script src="/search_index.en.js"></script>
|
||||
|
||||
<script>
|
||||
(function (window, document) {
|
||||
"use strict";
|
||||
|
||||
const search = (e) => {
|
||||
const results = window.searchIndex.search(e.target.value, {
|
||||
bool: "OR",
|
||||
expand: true,
|
||||
});
|
||||
|
||||
const resEl = document.getElementById("searchResults");
|
||||
|
||||
resEl.innerHTML = "";
|
||||
if (results) {
|
||||
results.map((r) => {
|
||||
const { id, title, description } = r.doc;
|
||||
const el = document.createElement("li");
|
||||
resEl.appendChild(el);
|
||||
|
||||
const h3 = document.createElement("h3");
|
||||
el.appendChild(h3);
|
||||
|
||||
const a = document.createElement("a");
|
||||
a.setAttribute("href", id);
|
||||
a.textContent = title;
|
||||
h3.appendChild(a);
|
||||
|
||||
const p = document.createElement("p");
|
||||
p.textContent = description;
|
||||
el.appendChild(p);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
// Configure elasticlunr
|
||||
window.searchIndex = elasticlunr.Index.load(window.searchIndex);
|
||||
|
||||
// Attach the search bar to the function above
|
||||
document.getElementById("searchField").addEventListener("input", search);
|
||||
|
||||
// If the request contains a search query (?q=), just search it
|
||||
if (window.location.search.includes("q=")) {
|
||||
search({ target: { value: encodeURIComponent(window.location.search.split("=")[1]) } });
|
||||
}
|
||||
})(window, document);
|
||||
</script>
|
Before Width: | Height: | Size: 930 KiB After Width: | Height: | Size: 930 KiB |
Before Width: | Height: | Size: 1.4 MiB After Width: | Height: | Size: 1.4 MiB |
Before Width: | Height: | Size: 3.0 MiB After Width: | Height: | Size: 3.0 MiB |
Before Width: | Height: | Size: 598 KiB After Width: | Height: | Size: 598 KiB |
Before Width: | Height: | Size: 564 KiB After Width: | Height: | Size: 564 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
14
src/collections/_printables/kallax-headphone-holder.md
Normal file
@ -0,0 +1,14 @@
|
||||
---
|
||||
layout: default
|
||||
title: KALLAX headphone holder
|
||||
---
|
||||
|
||||
IKEA's KALLAX shelf has some holes drilled in it that are intended to be used for wall mounting with a 90-degree bracket. I use my shelves sideways, so wall mounting isn't really important for stability.
|
||||
|
||||
This leaves me with some unused mounting holes. I decided to design a headphone holder that attaches to these holes instead.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
Feel free to [download the STL file](/assets/printables/kallax-headphone-holder/kallax-headphone-mount.stl) and print your own.
|
14
src/collections/_printables/neewer-mic-arm-clips.md
Normal file
@ -0,0 +1,14 @@
|
||||
---
|
||||
layout: default
|
||||
title: Cable organizing clips for Neewer microphone arms
|
||||
---
|
||||
|
||||
Just like my [monitor arm clips](/3dprint/vivo-monitor-arm-clips/), I found myself wanting some cable organizing clips for my microphone arm.
|
||||
|
||||
I designed these to friction-fit my specific mic arm, but they will probably work on any arm with a similar diameter.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
Feel free to [download the STL file](/assets/printables/neewer-mic-arm-clips/neewer-mic-arm-clips.stl) and print your own.
|
@ -1,13 +1,12 @@
|
||||
---
|
||||
layout: default
|
||||
title: Cable organizing clips for VIVO monitor arms
|
||||
extra:
|
||||
og_image: https://ewpratten.com/images/cad/vivo-monitor-arm-clips/irl.JPG
|
||||
---
|
||||
|
||||
Ever looking for a monitor arm? I always recommend the VIVO arms from Amazon. They do a great job and are pretty cheap.
|
||||
|
||||
They come with a few black plastic clips that can be used to keep your cables tidy. I personally found myself wanting a few extras, so I ended up designing my own.
|
||||
|
||||

|
||||

|
||||
|
||||
Feel free to [download the STL file](/downloads/cad/vivo-monitor-arm-clips.stl) and print your own.
|
||||
Feel free to [download the STL file](/assets/printables/vivo-monitor-arm-clips/vivo-monitor-arm-clips.stl) and print your own.
|