This commit is contained in:
Daniel Flanagan 2023-07-17 23:53:09 -05:00
parent aa27b1a257
commit b8a829e0a1
Signed by: lytedev
GPG key ID: 5B2020A0F9921EF4

View file

@ -8,8 +8,6 @@ title: Uses
description: "About my tools, workflow, and other things I use as a software developer."
---
TODO: List Firefox extensions
This page lists the tools (both physical and otherwise) that I use to do my job
as a software developer along with some thoughts on them.
@ -40,8 +38,8 @@ Regarding the configuration of my machines and the software referenced below,
I wake up when my kids do out of a Purple mattress.
I slip on my PineTime wrist watch, grab my Android smartphone, put on my
prescription glasses, and usually make some tea.
I slip on my PineTime wrist watch, grab my Android smartphone and backpack, put
on my prescription glasses, and usually make some tea.
## Mattress: Purple King Size
@ -77,6 +75,9 @@ with my laptops/desktops) now in no particular order. I have no idea if any of
these have iOS equivalents, but here ya go.
- [Firefox](https://github.com/mozilla-mobile/fenix) as my web browser
- Firefox supports extensions even on Android! I use the following:
- [Dark Reader](https://addons.mozilla.org/en-US/firefox/addon/darkreader/) for keeping things easy on my eyes
- [uBlock Origin](https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/) for blocking ads
- [F-Droid](https://f-droid.org) as an awesome resource for applications
- [Termux](https://github.com/termux/termux-app) for doing Linux-y and
terminal-y things on my phone
@ -107,6 +108,13 @@ these have iOS equivalents, but here ya go.
- Pocket Casts for listening to podcasts
- Spotify for listening to music
## Backpack
The portable office! I keep my laptop, a multi-tool, extension cord, power
strip, laptop charger, a suite of adapters and flash drives, water bottle, and
the odd cable here or there. If I'm feelin' that I might be gamin', I throw in
the Steam Deck. More on all this later.
# Server Room
Once the day has started and I've said my goodbyes to the fam, I head downstairs
@ -178,21 +186,24 @@ cloud offering is.
I run the following applications for my home:
- Traefik to reverse proxy all the things
- [Traefik](https://traefik.io/traefik/) to reverse proxy all the things
- Though I use Caddy for most things, Traefik does work nicely with my
convoluted Docker Compose setup
- A homemade chat bot for various things
- Various game servers
- A small service that multiplexes audio and video feeds
- Gitea for https://git.lyte.dev
- Nginx to serve static files for https://files.lyte.dev
- Jellyfin
- Plausible for web analytics
- PostgreSQL as the great database for anything that needs one
- MariaDB for anything too lame to use Postgres
- Various game servers (Minecraft, Factorio, Valheim, etc.)
- [A small service that multiplexes audio and video feeds](https://git.lyte.dev/lytedev/tcplexer) mainly for combining a couple audio feeds from DIY IP baby monitors into a single stream for listening
- [Gitea](https://about.gitea.com/) for https://git.lyte.dev 💜💛💙
- [NGINX](https://www.nginx.com/) to serve static files for https://files.lyte.dev
- [Jellyfin](https://jellyfin.org/) for streaming my video media to approved users (family, friends, etc.)
- [Plausible](https://plausible.io/) for web analytics
- [PostgreSQL](https://www.postgresql.org/) as the great database for anything that needs one
- [MariaDB](https://mariadb.org/) for anything too lame to use Postgres
I run a few services from the cloud as well:
- A small DDNS application that machines report to so I have relatively up-to-date public IP information on most of my devices (this can't run from home for
- [A small DDNS application](https://github.com/lytedev/deno-netlify-ddns) that machines report to so I have relatively up-to-date public IP information on most of my devices (this can't run from home for
fairly obvious reasons 😉)
- Each machine runs [the accompanying client](https://github.com/lytedev/deno-netlify-ddns-client) with unique credentials
- Various monitoring scripts for specific things (also can't run from home - who would monitor the monitors?)
# Starting Work
@ -406,6 +417,23 @@ background color for the longest time.
## Web Applications
Firefox is awesome. I'm a big fan. I make heavy use of their "Sync" offering,
which syncs just about everything. It's very convenient and I'm sure it will
somehow bite me later.
I use the following must-have browser extensions:
- [hide-scrollbars](https://addons.mozilla.org/en-US/firefox/addon/hide-scrollbars/) to hide scroll bars
- [FoxyProxy](https://addons.mozilla.org/en-US/firefox/addon/foxyproxy-standard/) for proxying through to various resources
- [PassFF](https://github.com/passff/passff) for interfacing with my `password-store`
- [Firefox Multi-Account Containers](https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers/) for being logged into all my accounts simulataneously
- This is probably good enough reason _alone_ to use Firefox over anything else
- [Tree Style Tab](https://addons.mozilla.org/en-US/firefox/addon/tree-style-tab/) for a much nicer way of managing four billion tabs
- [Dark Reader](https://darkreader.org/) to keep things easy on my eyes
- [uBlock Origin](https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/) for blocking ads
- [Vimium](https://addons.mozilla.org/en-US/firefox/addon/vimium-ff/) for moar keyboard shortcuts
- [open-url-in-container](https://github.com/honsiorovskyi/open-url-in-container) for programmatically opening URLs in certain Multi-Account Containers, for opening certain tabs in certain containers from my terminal
Firefox usually has the following web applications opened:
- [Shortwave](https://shortwave.com) as my email client for my Google Mail
@ -553,3 +581,46 @@ occasionally. It lists the following often-used applications:
Code folks or troubleshooting a VS Code user's setup
- [Thunar](https://docs.xfce.org/xfce/thunar/start) for managing files in a GUI
- [PulseAudio Volume Control (or `pavucontrol`)](https://freedesktop.org/software/pulseaudio/pavucontrol/)
## Music
I dabble in music sometimes, depending on my workload or how much I need an
outlet, mostly as a poser metal drummer, so I'll list that stuff here, too!
- Roland TD-11 electric drum kit
- Electric is convenient for adding music and not bothering people in a
quarter-mile radius
- [Here's a video of me playing it](https://www.youtube.com/watch?v=ucpYCSxxvy0)
- Arturia MicroFreak digital synthesizer
- Very new to me; super fun to play with
- Novation LaunchKey 61 MIDI controller
- Haven't taken the time yet to really setup a DAW to work with this
- Some piece of crap first act electric guitar that I keep trying to fix and make work
- I just need to bite the bullet and save up for a nice Ibanez (used of course)
## Electronics
I also tinker a lot with electronics and "maker"-y things! The only name-able
thing is my 3D printer, which is an Ender CR-10S. Micro Center was having an
incredible sale one upon a day. The thing is really awesome. I still want a real
nice one that I can reliably send prints over the network to.
Other unnamed tools I have and use on roughly a weekly basis:
- Soldering iron
- Solder sucker
- Air purifier (solder _and_ 3D printer fumes ain't all that good for you)
And I'm sure there are other unsung heroes I just don't think about. Like butter
knives.
# Finishing The Day
That about does it! I usually head upstairs when work is done, make food in
unidentifiable cookware, tinker and play with my kids for a bit, head out to
whatever evening activity we've got going on if applicable, come home, and bedtime!
Ah, we have a couple tablets for Khan Academy Kids, white noise (and other
sleep-inducing ambience), and podcasts (like Base Camp Adventures!) and a
Google Home Mini or two, mostly for playing loud and obnoxious music or setting
timers.