diff --git a/.gitignore b/.gitignore index 054cd92..4fca998 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ .DS_Store -compiled/ -/build/ - -*.html -*.css +_site/ +.sass-cache/ +.jekyll-cache/ +.jekyll-metadata +node_modules diff --git a/.mise.toml b/.mise.toml deleted file mode 100644 index 932e32a..0000000 --- a/.mise.toml +++ /dev/null @@ -1,2 +0,0 @@ -[tools] -racket = "8.15" diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 0000000..47b322c --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +3.4.1 diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..9f197f1 --- /dev/null +++ b/Gemfile @@ -0,0 +1,10 @@ +source 'https://rubygems.org' + +gem 'logger' + +gem 'jekyll' +gem 'webrick' + +group :jekyll_plugins do + gem 'jekyll-compose' +end diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..7adc9e2 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,171 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) + base64 (0.2.0) + bigdecimal (3.1.9) + colorator (1.1.0) + concurrent-ruby (1.3.5) + csv (3.3.2) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + eventmachine (1.2.7) + ffi (1.17.1) + ffi (1.17.1-aarch64-linux-gnu) + ffi (1.17.1-aarch64-linux-musl) + ffi (1.17.1-arm-linux-gnu) + ffi (1.17.1-arm-linux-musl) + ffi (1.17.1-arm64-darwin) + ffi (1.17.1-x86-linux-gnu) + ffi (1.17.1-x86-linux-musl) + ffi (1.17.1-x86_64-darwin) + ffi (1.17.1-x86_64-linux-gnu) + ffi (1.17.1-x86_64-linux-musl) + forwardable-extended (2.6.0) + google-protobuf (4.29.3) + bigdecimal + rake (>= 13) + google-protobuf (4.29.3-aarch64-linux) + bigdecimal + rake (>= 13) + google-protobuf (4.29.3-arm64-darwin) + bigdecimal + rake (>= 13) + google-protobuf (4.29.3-x86-linux) + bigdecimal + rake (>= 13) + google-protobuf (4.29.3-x86_64-darwin) + bigdecimal + rake (>= 13) + google-protobuf (4.29.3-x86_64-linux) + bigdecimal + rake (>= 13) + http_parser.rb (0.8.0) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + jekyll (4.4.0) + addressable (~> 2.4) + base64 (~> 0.2) + colorator (~> 1.0) + csv (~> 3.0) + em-websocket (~> 0.5) + i18n (~> 1.0) + jekyll-sass-converter (>= 2.0, < 4.0) + jekyll-watch (~> 2.0) + json (~> 2.6) + kramdown (~> 2.3, >= 2.3.1) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (~> 0.3, >= 0.3.6) + pathutil (~> 0.9) + rouge (>= 3.0, < 5.0) + safe_yaml (~> 1.0) + terminal-table (>= 1.8, < 4.0) + webrick (~> 1.7) + jekyll-compose (0.12.0) + jekyll (>= 3.7, < 5.0) + jekyll-sass-converter (3.0.0) + sass-embedded (~> 1.54) + jekyll-watch (2.2.1) + listen (~> 3.0) + json (2.9.1) + kramdown (2.5.1) + rexml (>= 3.3.9) + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.4) + listen (3.9.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + logger (1.6.5) + mercenary (0.4.0) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (6.0.1) + racc (1.8.1) + rake (13.2.1) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) + ffi (~> 1.0) + rexml (3.4.0) + rouge (4.5.1) + safe_yaml (1.0.5) + sass-embedded (1.83.4) + google-protobuf (~> 4.29) + rake (>= 13) + sass-embedded (1.83.4-aarch64-linux-android) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-aarch64-linux-gnu) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-aarch64-linux-musl) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-aarch64-mingw-ucrt) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-arm-linux-androideabi) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-arm-linux-gnueabihf) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-arm-linux-musleabihf) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-arm64-darwin) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-riscv64-linux-android) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-riscv64-linux-gnu) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-riscv64-linux-musl) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-x86_64-cygwin) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-x86_64-darwin) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-x86_64-linux-android) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-x86_64-linux-gnu) + google-protobuf (~> 4.29) + sass-embedded (1.83.4-x86_64-linux-musl) + google-protobuf (~> 4.29) + terminal-table (3.0.2) + unicode-display_width (>= 1.1.1, < 3) + tomlrb (2.0.3) + unicode-display_width (2.6.0) + webrick (1.9.1) + +PLATFORMS + aarch64-linux + aarch64-linux-android + aarch64-linux-gnu + aarch64-linux-musl + aarch64-mingw-ucrt + arm-linux-androideabi + arm-linux-gnu + arm-linux-gnueabihf + arm-linux-musl + arm-linux-musleabihf + arm64-darwin + riscv64-linux-android + riscv64-linux-gnu + riscv64-linux-musl + ruby + x86-linux + x86-linux-gnu + x86-linux-musl + x86_64-cygwin + x86_64-darwin + x86_64-linux + x86_64-linux-android + x86_64-linux-gnu + x86_64-linux-musl + +DEPENDENCIES + jekyll + jekyll-compose + logger + racc + tomlrb + webrick + +BUNDLED WITH + 2.6.3 diff --git a/README.md b/README.md deleted file mode 100644 index df8804c..0000000 --- a/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# sloane.sh - -## Setup - -```sh -brew install --cask racket -raco pkg install pollen -``` - -## Working on the site - -```sh -raco pollen start site -``` - -## Building the site - -```sh -mkdir -p build -raco pollen render site -raco pollen publish site build -``` diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..05732d6 --- /dev/null +++ b/_config.yml @@ -0,0 +1,10 @@ +url: "https://sloane.sh" # the base hostname & protocol for your site, e.g. http://example.com +baseurl: "" # the subpath of your site, e.g. /blog +title: "sloane.sh" # the name of your site, e.g. ACME Corp. +plugins: + - jekyll-compose + + +author: + name: sloane + url: "https://sloane.sh" diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..c56b1da --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,18 @@ + + + + + + + {% if page.title == site.title %} + {{ page.title | smartify }} + {% else %} + {{ page.title | smartify }} - {{ site.title }} + {% endif %} + + + + + {{ content }} + + diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..c83cbdf --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,43 @@ +--- +layout: default +--- + +
+
+

{{ page.title | smartify }}

+ {% if page.summary %} +

{{ page.summary }}

+ {% endif %} +
+ +
+ {{ content }} +
+ +
+ + +
diff --git a/_posts/2024-03-09-uses-this.md b/_posts/2024-03-09-uses-this.md new file mode 100644 index 0000000..4fef332 --- /dev/null +++ b/_posts/2024-03-09-uses-this.md @@ -0,0 +1,60 @@ +--- +layout: post +title: '"Uses This"' +permalink: /uses/ +date: 2024-03-09 00:00 +0000 +--- + +> **Have you considered adding a `/uses/` page to your own site, answering the same questions?** +> \- [Daniel](https://wafer.baby/@d) of [usesthis.com](https://usesthis.com/) + +## Who are you, and what do you do? + +I'm a professional software engineer and once engineering manager. I work a day job but I'm also working with a good friend and former boss to bring [screen.garden](https://screen.garden), a real-time collaboration tool for PKMs and the web, to life. + +In my free time I sing with a local queer TTBB chorus, play table-top RPGs, watch Formula 1, and play video games. + +## What hardware do you use? + +I work atop a sit-stand desk I bought when I first started working remotely in 2017. It stays in the "sit" position 99% of the time. For work I use whatever machine my employer provides. Right now that's a 14in M3 MacBook Pro. Personally, I have an M1 MacBook Air which I love. A single thunderbolt cable runs from either of those machines to a [CalDigit TS4](https://www.caldigit.com/thunderbolt-station-4/) which connects it to power, ethernet, a USB hub, and my display. + +I use just the one display, a [GIGABYTE M32U](https://www.gigabyte.com/Monitor/M32U), which is a 32 inch, 4k, 144Hz monitor. Whenever someone is talking about replacing their monitor I always bring up refresh rate. It's one of those things that sounds like you wouldn't notice but it actually makes looking at a screen for most of your day a lot more pleasant. I've sat a no-name-brand monitor light and a Logitech webcam atop it. + +I have a collection of mechanical keyboards ([ErgoDox EZ](https://ergodox-ez.com/), [Keyboardio Atreus](https://shop.keyboard.io/products/keyboardio-atreus), to name a couple) which all live in a drawer while I type away on my [Glorious GMMK Pro](https://www.gloriousgaming.com/products/glorious-gmmk-pro-75-barebone-black) with [Glorious Panda tactile switches](https://www.gloriousgaming.com/products/glorious-panda-mechanical-switches?variant=37691905933487). I think Glorious's branding is a bit "cringe" to say the least but they were the only custom keyboard option I could get same-day at the nearby Micro Center when I needed to replace my [Pok3r](https://drop.com/buy/vortex-poker-iii-compact-keyboard) following a coffee spill incident. + +I talk to my coworkers and friends through a [Blue Yeti mic](https://www.bestbuy.com/site/blue-microphones-blue-yeti-professional-multi-pattern-usb-condenser-microphone/9737441.p?skuId=9737441) that I bought when a former employer gave everyone a couple hundred dollars for work-from-home equipment in early 2020 (despite my having already worked from my home my entire tenure there). + +At the edges of my desk are piles of scrunchies, a couple hair clips, my AirPods Pros, a pair of Sennheiser HD 600s, my iPhone 14 Pro Max (I always go "Max" or "Plus" for the extra battery life), an [Aquaphor lip balm stick](https://www.aquaphorus.com/products/lip-care/lip-repair-stick), some hand lotion, and a nice candle. + +Away from my desk I have a collection of cameras but the one I use the most is my Leica M6 which I usually shoot with a Voigtlander Nokton Classic 35mm f/1.4. I digitize my negatives with a beat-up Sony a6000, a cheap macro lens, and a [Valoi easy35](https://www.valoi.co/easy35). + +I have a couple Apple TV 4ks to stream content from the cloud and also the Plex Media Server running on a Synology NAS. I have a couple TVs in different rooms but the Xbox Series X stays connected to the 65 inch LG C1 OLED (once again which a high refresh rate). + +Finally, currently sitting on my nightstand wrapped in some FiiO IEMs is a 5th iPod Classic (aka an iPod Video) whose hard disk I've [replaced with a 512gb microSD card](https://www.iflash.xyz/). It's really incredible how well it still works. + +## And what software? + +These days I'm macOS all-the-way. I'm fully integrated into the ecosystem and the ergonomics and reliability of development on the platform is unparalleled in my opinion. Obviously I use a ton of software so I'll limit (mostly) to things I keep pinned to my dock (although most of the time I'm launching things from [Alfred](https://www.alfredapp.com/)): + +- [Firefox](https://www.mozilla.org/en-US/firefox/new/) to browse the web +- [Fantastical](https://flexibits.com/fantastical) to manage several calendar accounts. I could just use Calendar.app but there are few features (like travel time and automatic event merging) that keep me renewing my subscription. +- Mail.app for emails... +- [Things 3](https://culturedcode.com/things/) makes sure I get things done. I switched from an Android phone to an iPhone many years ago just so I could use Things while I was away from my computer. +- [Kitty](https://sw.kovidgoyal.net/kitty/) to run all of my command line apps. I always work within a `tmux` session so my terminal emulator doesn't really matter all that much (because I'm never using tabs or splits or whatever) but Kitty is quick and the [alternative icon](https://github.com/DinkDonk/kitty-icon) I use for it is really cute. I'm a vim user (neovim really) and have been since 2015. My neovim setup could be its own post... +- Music - I switch between two libraries: 1. My local library which I sync with my iPod and 2. My iCloud, Apple Music backed library +- [Dash 6](https://kapeli.com/dash) (usually via Alfred) to quickly reference documentation. Elixir / Hex package docs support is incredible +- [Obsidian](https://obsidian.md) for personal, work, and TTRPG notes. I keep my plugins list slip with just Templater, DataView, Tasks, Periodic Notes, and of course screen.garden. +- [Readwise Reader](https://readwise.io/read) as my read-later service + +I have to shout-out Lightroom with [Negative Lab Pro](https://www.negativelabpro.com/) for converting scans/photos of film negatives. + + +## What would be your dream setup? + +I've obviously spoiled myself already so I'd keep most things the same but... + +I'd love a thunderbolt KVM of some kind that would let me swap _quickly_ between machines at the press of a button. I also feel like I'd benefit from a larger desk. + +I think about replacing my webcam with the Sony a6000 and replacing that with a newer, higher resolution mirrorless camera. + +I'm really hoping the ARM desktop / server market continues to become more accessible to the consumer market because the Synology NAS is looking a little worse-for-wear these days. I've thought about replacing it with a custom build x64 machine but the additional power consumption and heat keep me from doing it (I'm spoiled by these Apple ARM machines...). diff --git a/_sass/base.scss b/_sass/base.scss new file mode 100644 index 0000000..b48e7d0 --- /dev/null +++ b/_sass/base.scss @@ -0,0 +1,9 @@ +$background-color: #ffffff; +$body-color: #000000; +$body-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; + +body { + background: $background-color; + color: $body-color; + font-family: $body-font; +} diff --git a/assets/css/main.scss b/assets/css/main.scss new file mode 100644 index 0000000..24b1847 --- /dev/null +++ b/assets/css/main.scss @@ -0,0 +1,4 @@ +--- +--- + +@use "base" diff --git a/index.md b/index.md new file mode 100644 index 0000000..7c65fcb --- /dev/null +++ b/index.md @@ -0,0 +1,12 @@ +--- +layout: default +title: "sloane.sh" +--- + +# Hi, I'm Sloane! + +I'm a professional software engineer and an amateur musician, photographer, wife, chef, and pet mom. + +## [My Tools](/uses/) + +If you're interested in the tools I use you can check out my [usesthis.com](https://usesthis.com) style self-interview. diff --git a/posts.md b/posts.md new file mode 100644 index 0000000..0afb6a7 --- /dev/null +++ b/posts.md @@ -0,0 +1,10 @@ +--- +layout: default +title: posts +--- + + diff --git a/site/et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot b/site/et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot deleted file mode 100755 index 3610c74..0000000 Binary files a/site/et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot and /dev/null differ diff --git a/site/et-book/et-book-bold-line-figures/et-book-bold-line-figures.svg b/site/et-book/et-book-bold-line-figures/et-book-bold-line-figures.svg deleted file mode 100755 index 254f4cc..0000000 --- a/site/et-book/et-book-bold-line-figures/et-book-bold-line-figures.svg +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/site/et-book/et-book-bold-line-figures/et-book-bold-line-figures.ttf b/site/et-book/et-book-bold-line-figures/et-book-bold-line-figures.ttf deleted file mode 100755 index 9798360..0000000 Binary files a/site/et-book/et-book-bold-line-figures/et-book-bold-line-figures.ttf and /dev/null differ diff --git a/site/et-book/et-book-bold-line-figures/et-book-bold-line-figures.woff b/site/et-book/et-book-bold-line-figures/et-book-bold-line-figures.woff deleted file mode 100755 index c6685a1..0000000 Binary files a/site/et-book/et-book-bold-line-figures/et-book-bold-line-figures.woff and /dev/null differ diff --git a/site/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot b/site/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot deleted file mode 100755 index 88a6c74..0000000 Binary files a/site/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot and /dev/null differ diff --git a/site/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.svg b/site/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.svg deleted file mode 100755 index 881a6bd..0000000 --- a/site/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.svg +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/site/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.ttf b/site/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.ttf deleted file mode 100755 index 9da91de..0000000 Binary files a/site/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.ttf and /dev/null differ diff --git a/site/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.woff b/site/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.woff deleted file mode 100755 index b0e5b68..0000000 Binary files a/site/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.woff and /dev/null differ diff --git a/site/et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot b/site/et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot deleted file mode 100755 index 22fff5b..0000000 Binary files a/site/et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot and /dev/null differ diff --git a/site/et-book/et-book-roman-line-figures/et-book-roman-line-figures.svg b/site/et-book/et-book-roman-line-figures/et-book-roman-line-figures.svg deleted file mode 100755 index c5013b3..0000000 --- a/site/et-book/et-book-roman-line-figures/et-book-roman-line-figures.svg +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/site/et-book/et-book-roman-line-figures/et-book-roman-line-figures.ttf b/site/et-book/et-book-roman-line-figures/et-book-roman-line-figures.ttf deleted file mode 100755 index daceffb..0000000 Binary files a/site/et-book/et-book-roman-line-figures/et-book-roman-line-figures.ttf and /dev/null differ diff --git a/site/et-book/et-book-roman-line-figures/et-book-roman-line-figures.woff b/site/et-book/et-book-roman-line-figures/et-book-roman-line-figures.woff deleted file mode 100755 index 440ae04..0000000 Binary files a/site/et-book/et-book-roman-line-figures/et-book-roman-line-figures.woff and /dev/null differ diff --git a/site/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot b/site/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot deleted file mode 100755 index 4ef9973..0000000 Binary files a/site/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot and /dev/null differ diff --git a/site/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.svg b/site/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.svg deleted file mode 100755 index 24cf3ef..0000000 --- a/site/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.svg +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/site/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.ttf b/site/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.ttf deleted file mode 100755 index 5ae5198..0000000 Binary files a/site/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.ttf and /dev/null differ diff --git a/site/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.woff b/site/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.woff deleted file mode 100755 index 10eb336..0000000 Binary files a/site/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.woff and /dev/null differ diff --git a/site/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.eot b/site/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.eot deleted file mode 100755 index bcc6f9d..0000000 Binary files a/site/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.eot and /dev/null differ diff --git a/site/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.svg b/site/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.svg deleted file mode 100755 index a6c168a..0000000 --- a/site/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.svg +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/site/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.ttf b/site/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.ttf deleted file mode 100755 index 725af42..0000000 Binary files a/site/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.ttf and /dev/null differ diff --git a/site/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.woff b/site/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.woff deleted file mode 100755 index 5753ca4..0000000 Binary files a/site/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.woff and /dev/null differ diff --git a/site/index.html.pm b/site/index.html.pm deleted file mode 100644 index d3fcbaa..0000000 --- a/site/index.html.pm +++ /dev/null @@ -1,13 +0,0 @@ -#lang pollen - -◊title{Hi, I'm Sloane!} - -◊section{ - ◊p{I'm a professional software engineer and an amateur musician, photographer, wife, chef, and pet mom.} -} - -◊section{ - ◊heading{◊link["/uses"]{My Tools}} - - If you're interested in the tools I use you can check out my ◊a[#:href "https://usesthis.com"]{usesthis.com} style self-interview. -} diff --git a/site/index.ptree b/site/index.ptree deleted file mode 100644 index 95a3955..0000000 --- a/site/index.ptree +++ /dev/null @@ -1,5 +0,0 @@ -#lang pollen - -◊index.html{ - uses/index.html -} diff --git a/site/pollen.rkt b/site/pollen.rkt deleted file mode 100644 index 8705648..0000000 --- a/site/pollen.rkt +++ /dev/null @@ -1,49 +0,0 @@ -#lang racket/base -(require pollen/decode pollen/misc/tutorial txexpr) -(provide (all-defined-out)) - -#| utilities |# -(define (splice xs) - (apply append (for/list ([x (in-list xs)]) - (if (and (txexpr? x) (member (get-tag x) '(splice-me))) - (get-elements x) - (list x))))) - -#| site globals |# -(define site-name "sloane.sh") -(define email "sloane@fastmail.com") - -#| custom elements |# -(define (title . elements) - (txexpr 'h1 empty elements)) -(define (subtitle . elements) - (txexpr 'p '((class "subtitle")) elements)) -(define (heading . elements) - (txexpr 'h2 empty elements)) -(define (low-level-heading . elements) - (txexpr 'h3 empty elements)) -(define (link dest . elements) - (txexpr 'a `((href ,dest)) elements)) -(define (unordered-list . elements) - (txexpr 'ul empty elements)) -(define (item . elements) - (txexpr 'li empty elements)) - -(define (side-note label . elements) - `(splice-me - (label ((for ,label) (class "margin-toggle sidenote-number"))) - (input ((id ,label) (class "margin-toggle")(type "checkbox"))) - (span ((class "sidenote")) ,@elements))) - -#| plain text decoding |# -(define txexpr-elements-proc (compose1 decode-paragraphs splice)) -(define string-proc (compose1 smart-quotes smart-dashes)) -(define (root . elements) - (txexpr 'article empty (decode-elements elements - #:txexpr-elements-proc txexpr-elements-proc - #:string-proc string-proc - #:exclude-tags '(pre)))) - -#| setup |# -(module setup racket/base - (provide (all-defined-out))) diff --git a/site/style.css.pp b/site/style.css.pp deleted file mode 100644 index 7a85c9c..0000000 --- a/site/style.css.pp +++ /dev/null @@ -1 +0,0 @@ -#lang pollen diff --git a/site/template.html.p b/site/template.html.p deleted file mode 100644 index 6fd279d..0000000 --- a/site/template.html.p +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - ◊|site-name| - - - - - ◊(->html doc) - - diff --git a/site/tufte.css.pp b/site/tufte.css.pp deleted file mode 100644 index d001b89..0000000 --- a/site/tufte.css.pp +++ /dev/null @@ -1,452 +0,0 @@ -#lang pollen -@charset "UTF-8"; - -/* Import ET Book styles - adapted from https://github.com/edwardtufte/et-book/blob/gh-pages/et-book.css */ - -@font-face { - font-family: "et-book"; - src: url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot"); - src: url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot?#iefix") format("embedded-opentype"), url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.woff") format("woff"), url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.ttf") format("truetype"), url("et-book/et-book-roman-line-figures/et-book-roman-line-figures.svg#etbookromanosf") format("svg"); - font-weight: normal; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: "et-book"; - src: url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot"); - src: url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot?#iefix") format("embedded-opentype"), url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.woff") format("woff"), url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.ttf") format("truetype"), url("et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.svg#etbookromanosf") format("svg"); - font-weight: normal; - font-style: italic; - font-display: swap; -} - -@font-face { - font-family: "et-book"; - src: url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot"); - src: url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot?#iefix") format("embedded-opentype"), url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.woff") format("woff"), url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.ttf") format("truetype"), url("et-book/et-book-bold-line-figures/et-book-bold-line-figures.svg#etbookromanosf") format("svg"); - font-weight: bold; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: "et-book-roman-old-style"; - src: url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot"); - src: url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot?#iefix") format("embedded-opentype"), url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.woff") format("woff"), url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.ttf") format("truetype"), url("et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.svg#etbookromanosf") format("svg"); - font-weight: normal; - font-style: normal; - font-display: swap; -} - -/* Tufte CSS styles */ -html { - font-size: 15px; -} - -body { - width: 87.5%; - margin-left: auto; - margin-right: auto; - padding-left: 12.5%; - font-family: et-book, Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif; - background-color: #fffff8; - color: #111; - max-width: 1400px; - counter-reset: sidenote-counter; -} - -/* Adds dark mode */ -@media (prefers-color-scheme: dark) { - body { - background-color: #151515; - color: #ddd; - } -} - -h1 { - font-weight: 400; - margin-top: 4rem; - margin-bottom: 1.5rem; - font-size: 3.2rem; - line-height: 1; -} - -h2 { - font-style: italic; - font-weight: 400; - margin-top: 2.1rem; - margin-bottom: 1.4rem; - font-size: 2.2rem; - line-height: 1; -} - -h3 { - font-style: italic; - font-weight: 400; - font-size: 1.7rem; - margin-top: 2rem; - margin-bottom: 1.4rem; - line-height: 1; -} - -hr { - display: block; - height: 1px; - width: 55%; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; -} - -p.subtitle { - font-style: italic; - margin-top: 1rem; - margin-bottom: 1rem; - font-size: 1.8rem; - display: block; - line-height: 1; -} - -.numeral { - font-family: et-book-roman-old-style; -} - -.danger { - color: red; -} - -article { - padding: 5rem 0rem; -} - -section { - padding-top: 1rem; - padding-bottom: 1rem; -} - -p, -dl, -ol, -ul { - font-size: 1.4rem; - line-height: 2rem; -} - -p { - margin-top: 1.4rem; - margin-bottom: 1.4rem; - padding-right: 0; - vertical-align: baseline; -} - -/* Chapter Epigraphs */ -div.epigraph { - margin: 5em 0; -} - -div.epigraph > blockquote { - margin-top: 3em; - margin-bottom: 3em; -} - -div.epigraph > blockquote, -div.epigraph > blockquote > p { - font-style: italic; -} - -div.epigraph > blockquote > footer { - font-style: normal; -} - -div.epigraph > blockquote > footer > cite { - font-style: italic; -} -/* end chapter epigraphs styles */ - -blockquote { - font-size: 1.4rem; -} - -blockquote p { - width: 55%; - margin-right: 40px; -} - -blockquote footer { - width: 55%; - font-size: 1.1rem; - text-align: right; -} - -section > p, -section > footer, -section > table { - width: 55%; -} - -/* 50 + 5 == 55, to be the same width as paragraph */ -section > dl, -section > ol, -section > ul { - width: 50%; - -webkit-padding-start: 5%; -} - -dt:not(:first-child), -li:not(:first-child) { - margin-top: 0.25rem; -} - -figure { - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; - max-width: 55%; - -webkit-margin-start: 0; - -webkit-margin-end: 0; - margin: 0 0 3em 0; -} - -figcaption { - float: right; - clear: right; - margin-top: 0; - margin-bottom: 0; - font-size: 1.1rem; - line-height: 1.6; - vertical-align: baseline; - position: relative; - max-width: 40%; -} - -figure.fullwidth figcaption { - margin-right: 24%; -} - -a:link, -a:visited { - color: inherit; - text-underline-offset: 0.1em; - text-decoration-thickness: 0.05em; -} - -/* Sidenotes, margin notes, figures, captions */ -img { - max-width: 100%; -} - -.sidenote, -.marginnote { - float: right; - clear: right; - margin-right: -60%; - width: 50%; - margin-top: 0.3rem; - margin-bottom: 0; - font-size: 1.1rem; - line-height: 1.3; - vertical-align: baseline; - position: relative; -} - -.sidenote-number { - counter-increment: sidenote-counter; -} - -.sidenote-number:after, -.sidenote:before { - font-family: et-book-roman-old-style; - position: relative; - vertical-align: baseline; -} - -.sidenote-number:after { - content: counter(sidenote-counter); - font-size: 1rem; - top: -0.5rem; - left: 0.1rem; -} - -.sidenote:before { - content: counter(sidenote-counter) " "; - font-size: 1rem; - top: -0.5rem; -} - -blockquote .sidenote, -blockquote .marginnote { - margin-right: -82%; - min-width: 59%; - text-align: left; -} - -div.fullwidth, -table.fullwidth { - width: 100%; -} - -div.table-wrapper { - overflow-x: auto; - font-family: "Trebuchet MS", "Gill Sans", "Gill Sans MT", sans-serif; -} - -.sans { - font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; - letter-spacing: .03em; -} - -code, pre > code { - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; - font-size: 1.0rem; - line-height: 1.42; - -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS. See https://github.com/edwardtufte/tufte-css/issues/81#issuecomment-261953409 */ -} - -.sans > code { - font-size: 1.2rem; -} - -h1 > code, -h2 > code, -h3 > code { - font-size: 0.80em; -} - -.marginnote > code, -.sidenote > code { - font-size: 1rem; -} - -pre > code { - font-size: 0.9rem; - width: 52.5%; - margin-left: 2.5%; - overflow-x: auto; - display: block; -} - -pre.fullwidth > code { - width: 90%; -} - -.fullwidth { - max-width: 90%; - clear:both; -} - -span.newthought { - font-variant: small-caps; - font-size: 1.2em; -} - -input.margin-toggle { - display: none; -} - -label.sidenote-number { - display: inline-block; - max-height: 2rem; /* should be less than or equal to paragraph line-height */ -} - -label.margin-toggle:not(.sidenote-number) { - display: none; -} - -.iframe-wrapper { - position: relative; - padding-bottom: 56.25%; /* 16:9 */ - padding-top: 25px; - height: 0; -} - -.iframe-wrapper iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -@media (max-width: 760px) { - body { - width: 84%; - padding-left: 8%; - padding-right: 8%; - } - - hr, - section > p, - section > footer, - section > table { - width: 100%; - } - - pre > code { - width: 97%; - } - - section > dl, - section > ol, - section > ul { - width: 90%; - } - - figure { - max-width: 90%; - } - - figcaption, - figure.fullwidth figcaption { - margin-right: 0%; - max-width: none; - } - - blockquote { - margin-left: 1.5em; - margin-right: 0em; - } - - blockquote p, - blockquote footer { - width: 100%; - } - - label.margin-toggle:not(.sidenote-number) { - display: inline; - } - - .sidenote, - .marginnote { - display: none; - } - - .margin-toggle:checked + .sidenote, - .margin-toggle:checked + .marginnote { - display: block; - float: left; - left: 1rem; - clear: both; - width: 95%; - margin: 1rem 2.5%; - vertical-align: baseline; - position: relative; - } - - label { - cursor: pointer; - } - - div.table-wrapper, - table { - width: 85%; - } - - img { - width: 100%; - } -} diff --git a/site/uses/index.html.pm b/site/uses/index.html.pm deleted file mode 100644 index fcf010a..0000000 --- a/site/uses/index.html.pm +++ /dev/null @@ -1,71 +0,0 @@ -#lang pollen - -◊title{"Uses This"} - -◊div[#:class "epigraph"]{ - ◊blockquote[#:cite "https://usesthis.com/about/#:~:text=Have%20you%20considered%20added%20a%20%2Fuses%2F%20page%20to%20your%20own%20site%2C%20answering%20the%20same%20questions%3F"]{ - Have you considered adding a ◊code{/uses/} page to your own site, answering the same questions? - ◊footer{ - ◊link["https://wafer.baby/@d"]{Daniel} of ◊link["https://usesthis.com/about/#:~:text=Have%20you%20considered%20added%20a%20%2Fuses%2F%20page%20to%20your%20own%20site%2C%20answering%20the%20same%20questions%3F"]{usesthis.com} - } - } -} - -◊section{ - ◊heading{Who are you, and what do you do?} - I'm a professional software engineer and once engineering manager. I work a day job but I'm also working with a good friend and former boss to bring ◊link["https://screen.garden"]{screen.garden}, a real-time collaboration tool for PKMs and the web, to life. - - In my free time I sing with a local queer TTBB chorus, play table-top RPGs, watch Formula 1, and play video games. -} - -◊section{ - ◊heading{What hardware do you use?} - - I work atop a sit-stand desk I bought when I first started working remotely in 2017. It stays in the "sit" position 99% of the time. For work I use whatever machine my employer provides. Right now that's a 14in M3 MacBook Pro. Personally, I have an M1 MacBook Air which I love. A single thunderbolt cable runs from either of those machines to a ◊link["https://www.caldigit.com/thunderbolt-station-4/"]{CalDigit TS4} which connects it to power, ethernet, a USB hub, and my display. - - I use just the one display, a ◊link["https://www.gigabyte.com/Monitor/M32U"]{GIGABYTE M32U}, which is a 32 inch, 4k, 144Hz monitor. Whenever someone is talking about replacing their monitor I always bring up refresh rate. It's one of those things that sounds like you wouldn't notice but it actually makes looking at a screen for most of your day a lot more pleasant. I've sat a no-name-brand monitor light and a Logitech webcam atop it. - - I have a collection of mechanical keyboards (◊link["https://ergodox-ez.com/"]{ErgoDox EZ}, ◊link["https://shop.keyboard.io/products/keyboardio-atreus"]{Keyboardio Atreus}, to name a couple) which all live in a drawer while I type away on my ◊link["https://www.gloriousgaming.com/products/glorious-gmmk-pro-75-barebone-black"]{Glorious GMMK Pro} with ◊link["https://www.gloriousgaming.com/products/glorious-panda-mechanical-switches?variant=37691905933487"]{Glorious Panda tactile switches}. I think Glorious's branding is a bit "cringe" to say the least but they were the only custom keyboard option I could get same-day at the nearby Micro Center when I needed to replace my ◊link["https://drop.com/buy/vortex-poker-iii-compact-keyboard"]{Pok3r} following a coffee spill incident. - - I talk to my coworkers and friends through a ◊link["https://www.bestbuy.com/site/blue-microphones-blue-yeti-professional-multi-pattern-usb-condenser-microphone/9737441.p?skuId=9737441"]{Blue Yeti mic} that I bought when a former employer gave everyone a couple hundred dollars for work-from-home equipment in early 2020 (despite my having already worked from my home my entire tenure there). - - At the edges of my desk are piles of scrunchies, a couple hair clips, my AirPods Pros, a pair of Sennheiser HD 600s, my iPhone 14 Pro Max (I always go "Max" or "Plus" for the extra battery life), an ◊link["https://www.aquaphorus.com/products/lip-care/lip-repair-stick"]{Aquaphor lip balm stick}, some hand lotion, and a nice candle. - - Away from my desk I have a collection of cameras but the one I use the most is my Leica M6 which I usually shoot with a Voigtlander Nokton Classic 35mm f/1.4. I digitize my negatives with a beat-up Sony a6000, a cheap macro lens, and a ◊link["https://www.valoi.co/easy35"]{Valoi easy35}. - - I have a couple Apple TV 4ks to stream content from the cloud and also the Plex Media Server running on a Synology NAS. I have a couple TVs in different rooms but the Xbox Series X stays connected to the 65 inch LG C1 OLED (once again which a high refresh rate). - - Finally, currently sitting on my nightstand wrapped in some FiiO IEMs is a 5th iPod Classic (aka an iPod Video) whose hard disk I've ◊link["https://www.iflash.xyz/"]{replaced with a 512gb microSD card}. It's really incredible how well it still works. -} - -◊section{ - ◊heading{And what software?} - - These days I'm macOS all-the-way. I'm fully integrated into the ecosystem and the ergonomics and reliability of development on the platform is unparalleled in my opinion. Obviously I use a ton of software so I'll limit (mostly) to things I keep pinned to my dock (although most of the time I'm launching things from ◊link["https://www.alfredapp.com/"]{Alfred}): - - ◊unordered-list{ - ◊item{◊link["https://www.mozilla.org/en-US/firefox/new/"]{Firefox} to browse the web} - ◊item{◊link["https://flexibits.com/fantastical"]{Fantastical} to manage several calendar accounts. I could just use Calendar.app but there are few features (like travel time and automatic event merging) that keep me renewing my subscription.} - ◊item{Mail.app for emails...} - ◊item{◊link["https://culturedcode.com/things/"]{Things 3} makes sure I get things done. I switched from an Android phone to an iPhone many years ago just so I could use Things while I was away from my computer.} - ◊item{◊link["https://sw.kovidgoyal.net/kitty/"]{Kitty} to run all of my command line apps. I always work within a ◊code{tmux} session so my terminal emulator doesn't really matter all that much (because I'm never using tabs or splits or whatever) but Kitty is quick and the ◊link["https://github.com/DinkDonk/kitty-icon"]{alternative icon} I use for it is really cute. I'm a vim user (neovim really) and have been since 2015. My neovim setup could be its own post...} - ◊item{Music - I switch between two libraries: 1. My local library which I sync with my iPod and 2. My iCloud, Apple Music backed library} - ◊item{◊link["https://kapeli.com/dash"]{Dash 6} (usually via Alfred) to quickly reference documentation. Elixir / Hex package docs support is incredible} - ◊item{◊link["https://obsidian.md"]{Obsidian} for personal, work, and TTRPG notes. I keep my plugins list slip with just Templater, DataView, Tasks, Periodic Notes, and of course screen.garden.} - ◊item{◊link["https://readwise.io/read"]{Readwise Reader} as my read-later service} - } - - I have to shout-out Lightroom with ◊link["https://www.negativelabpro.com/"]{Negative Lab Pro} for converting scans/photos of film negatives. -} - - -◊section{ -◊heading{What would be your dream setup?} - I've obviously spoiled myself already so I'd keep most things the same but... - - I'd love a thunderbolt KVM of some kind that would let me swap ◊em{quickly} between machines at the press of a button. I also feel like I'd benefit from a larger desk. - - I think about replacing my webcam with the Sony a6000 and replacing that with a newer, higher resolution mirrorless camera. - - I'm really hoping the ARM desktop / server market continues to become more accessible to the consumer market because the Synology NAS is looking a little worse-for-wear these days. I've thought about replacing it with a custom build x64 machine but the additional power consumption and heat keep me from doing it (I'm spoiled by these Apple ARM machines...). -}