Commit 11edeee03e
Unsigned
Layout: unified · split
content/blog/2022-02-10-leaving-the-office.md −17
| @@ -42,9 +42,6 @@ and support, I believe these jobs could be both comfortable and efficient. | |||
| 42 | 42 | ||
| 43 | ## Semi-Private Cubicles | 43 | ## Semi-Private Cubicles |
| 44 | 44 | ||
| 45 |  | ||
| 47 | |||
| 48 | After about a year, I was able to find another internship - this time, it was in | 45 | After about a year, I was able to find another internship - this time, it was in |
| 49 | my field of interest: internal auditing. This was for a life insurance company | 46 | my field of interest: internal auditing. This was for a life insurance company |
| 50 | that was well over 100 years old. The age of the company shows if you work | 47 | that was well over 100 years old. The age of the company shows if you work |
| @@ -67,9 +64,6 @@ later in this post). | |||
| 67 | 64 | ||
| 68 | ## Semi-Open Floor Concept | 65 | ## Semi-Open Floor Concept |
| 69 | 66 | ||
| 70 |  | ||
| 72 | |||
| 73 | When I shifted to my first full-time internal audit job out of college, I was | 67 | When I shifted to my first full-time internal audit job out of college, I was |
| 74 | working at a company that was headquartered on a floor in a downtown high-rise | 68 | working at a company that was headquartered on a floor in a downtown high-rise |
| 75 | building. The company was only about 20 years old when I worked there and were | 69 | building. The company was only about 20 years old when I worked there and were |
| @@ -92,9 +86,6 @@ to get work done, that was a non-starter. | |||
| 92 | 86 | ||
| 93 | ## Hotel Office Concept | 87 | ## Hotel Office Concept |
| 94 | 88 | ||
| 95 |  | ||
| 97 | |||
| 98 | I currently work for a company remotely (for now) and travel to the office every | 89 | I currently work for a company remotely (for now) and travel to the office every |
| 99 | once in a while for events and to help coach the staff underneath me. The office | 90 | once in a while for events and to help coach the staff underneath me. The office |
| 100 | I visit uses the hotel desk concept, where you need to check in at a touch | 91 | I visit uses the hotel desk concept, where you need to check in at a touch |
| @@ -117,9 +108,6 @@ be very nice if you have a lot of meetings or webinars on a certain day. | |||
| 117 | 108 | ||
| 118 | # Home Office | 109 | # Home Office |
| 119 | 110 | ||
| 120 |  | ||
| 122 | |||
| 123 | Okay, now let's finally get to the home office concept. I have worked from home | 111 | Okay, now let's finally get to the home office concept. I have worked from home |
| 124 | for a little over two years at this point, across three different | 112 | for a little over two years at this point, across three different |
| 125 | jobs/employers. Over this time, I have experimented with a plethora of different | 113 | jobs/employers. Over this time, I have experimented with a plethora of different |
| @@ -217,8 +205,3 @@ open-office layouts. | |||
| 217 | 205 | ||
| 218 | If I do need to return to an office part-time in the future, I really hope the | 206 | If I do need to return to an office part-time in the future, I really hope the |
| 219 | office will have privacy and quietness in order for me to get my work done. | 207 | office will have privacy and quietness in order for me to get my work done. |
| 220 | |||
| 221 | Cubicles are good! I agree with Alice (from the comic Dilbert): | ||
| 222 | |||
| 223 |  | ||
content/blog/2022-02-16-debian-and-nginx.md −9
| @@ -7,9 +7,6 @@ draft = false | |||
| 7 | 7 | ||
| 8 | # Server OS: Debian | 8 | # Server OS: Debian |
| 9 | 9 | ||
| 10 |  | ||
| 12 | |||
| 13 | I've used various Linux distributions throughout the years, but I've never used | 10 | I've used various Linux distributions throughout the years, but I've never used |
| 14 | anything except Ubuntu for my servers. Why? I really have no idea, mostly just | 11 | anything except Ubuntu for my servers. Why? I really have no idea, mostly just |
| 15 | comfort around the commands and software availability. | 12 | comfort around the commands and software availability. |
| @@ -30,9 +27,6 @@ users' home folders. No complaints at all from me - Debian seems great. | |||
| 30 | 27 | ||
| 31 | # Web Server: Nginx | 28 | # Web Server: Nginx |
| 32 | 29 | ||
| 33 |  | ||
| 35 | |||
| 36 | Once I had the baseline server configuration set-up for Debian, I moved on to | 30 | Once I had the baseline server configuration set-up for Debian, I moved on to |
| 37 | trying out [Nginx](https://nginx.org) as my web server software. This required | 31 | trying out [Nginx](https://nginx.org) as my web server software. This required |
| 38 | me to install the `nginx` and `ufw` packages, as well as setting up the initial | 32 | me to install the `nginx` and `ufw` packages, as well as setting up the initial |
| @@ -160,9 +154,6 @@ what other fun things I can do with all of this. | |||
| 160 | 154 | ||
| 161 | # Gemini Server: Agate | 155 | # Gemini Server: Agate |
| 162 | 156 | ||
| 163 |  | ||
| 165 | |||
| 166 | Finally, I set up the Agate software on this server again to host my Gemini | 157 | Finally, I set up the Agate software on this server again to host my Gemini |
| 167 | server content, using Rust as I have before. You can read my other post for more | 158 | server content, using Rust as I have before. You can read my other post for more |
| 168 | information on installing Agate: [Hosting a Gemini | 159 | information on installing Agate: [Hosting a Gemini |
content/blog/2022-02-17-exiftool.md +2 −7
| @@ -55,10 +55,5 @@ image extensions that `exiftool` supports: | |||
| 55 | exiftool -r -all= -ext jpg -ext png /path/to/directory/ | 55 | exiftool -r -all= -ext jpg -ext png /path/to/directory/ |
| 56 | ``` | 56 | ``` |
| 57 | 57 | ||
| 58 | See below for the results of my most recent usage of `exiftool` after I uploaded | 58 | The output of the command will let you know how many directories were scanned, |
| 59 | the image for this blog post. You can see that the command will let you know how | 59 | how many images were updated, and how many images were unchanged. |
| 60 | many directories were scanned, how many images were updated, and how many images | ||
| 61 | were unchanged. | ||
| 62 | |||
| 63 |  | ||
content/blog/2022-02-20-nginx-caching.md −3
| @@ -53,9 +53,6 @@ hours/day \_ 60 minutes/hour \*\* 60 seconds/minute = 2,592,000 seconds). | |||
| 53 | The `Expires` field is now showing 22 March 2022, which is 30 days from the day | 53 | The `Expires` field is now showing 22 March 2022, which is 30 days from the day |
| 54 | of this post, 20 February 2022. | 54 | of this post, 20 February 2022. |
| 55 | 55 | ||
| 56 |  | ||
| 58 | |||
| 59 | # Caveats | 56 | # Caveats |
| 60 | 57 | ||
| 61 | Remember that this caching system is **client-side**, which means that content | 58 | Remember that this caching system is **client-side**, which means that content |
content/blog/2022-03-03-financial-database.md −5
| @@ -45,8 +45,6 @@ account statements, and 126 pay statements. Overall, I'm guessing this took | |||
| 45 | anywhere between 4--8 hours. In comparison, it probably took me 2-3 days to | 45 | anywhere between 4--8 hours. In comparison, it probably took me 2-3 days to |
| 46 | initially create the spreadsheet. | 46 | initially create the spreadsheet. |
| 47 | 47 | ||
| 48 |  | ||
| 49 | |||
| 50 | ## Schema | 48 | ## Schema |
| 51 | 49 | ||
| 52 | The schema for this database is actually extremely simple and involves only | 50 | The schema for this database is actually extremely simple and involves only |
| @@ -238,9 +236,6 @@ def summary_data(accounts: pandas.DataFrame) -> None: | |||
| 238 | The result? A high-quality pie chart that is read directly by the | 236 | The result? A high-quality pie chart that is read directly by the |
| 239 | `public/index.html` template I use. | 237 | `public/index.html` template I use. |
| 240 | 238 | ||
| 241 |  | ||
| 243 | |||
| 244 | Other charts generated by this project include: | 239 | Other charts generated by this project include: |
| 245 | 240 | ||
| 246 | - Charts of account balances over time. | 241 | - Charts of account balances over time. |
content/blog/2022-03-08-plex-migration.md +1 −15
| @@ -67,12 +67,6 @@ initrd /casper/initrd | |||
| 67 | boot | 67 | boot |
| 68 | ``` | 68 | ``` |
| 69 | 69 | ||
| 70 |  | ||
| 72 | |||
| 73 |  | ||
| 75 | |||
| 76 | Once the machine is rebooted, enter the `e` screen again and add `nomodeset` to | 70 | Once the machine is rebooted, enter the `e` screen again and add `nomodeset` to |
| 77 | the `linux ...` line again and press `Ctrl + X` to save the boot options. | 71 | the `linux ...` line again and press `Ctrl + X` to save the boot options. |
| 78 | 72 | ||
| @@ -194,9 +188,6 @@ caused issues with accessing the server from outside the network. | |||
| 194 | In my case, I use a single port forwarding rule in my router and needed to | 188 | In my case, I use a single port forwarding rule in my router and needed to |
| 195 | update the Local LAN IP Address to the new server IP address. | 189 | update the Local LAN IP Address to the new server IP address. |
| 196 | 190 | ||
| 197 |  | ||
| 199 | |||
| 200 | # Phase 3: Configure GPU Transcoding | 191 | # Phase 3: Configure GPU Transcoding |
| 201 | 192 | ||
| 202 | The final piece to the migration is enabling hardware transcoding so that Plex | 193 | The final piece to the migration is enabling hardware transcoding so that Plex |
| @@ -224,9 +215,4 @@ following command to view the available GPUs, statistics, and processes: | |||
| 224 | sudo nvidia-smi | 215 | sudo nvidia-smi |
| 225 | ``` | 216 | ``` |
| 226 | 217 | ||
| 227 |  | 218 | Finally, enable hardware transcoding settings in the Plex application to finish the process. |
| 228 | |||
| 229 | Finally, enable hardware transcoding settings in the Plex application: | ||
| 230 | |||
| 231 |  | ||
content/blog/2022-03-23-nextcloud-on-ubuntu.md −13
| @@ -147,16 +147,3 @@ sudo certbot --apache | |||
| 147 | 147 | ||
| 148 | Voilà! You're all done and should be able to access Nextcloud from your domain | 148 | Voilà! You're all done and should be able to access Nextcloud from your domain |
| 149 | or IP address. | 149 | or IP address. |
| 150 | |||
| 151 | See the screenshots below for the dashboard and a settings page on my instance | ||
| 152 | of Nextcloud, using the `Breeze Dark` theme I installed from the Apps page. | ||
| 153 | |||
| 154 |  | ||
| 156 | |||
| 157 | _Figure 01: Nextcloud Dashboard_ | ||
| 158 | |||
| 159 |  | ||
| 161 | |||
| 162 | _Figure 02: Nextcloud Security Settings_ | ||
content/blog/2022-03-24-server-hardening.md −7
| @@ -131,8 +131,6 @@ sudo ufw allow 22 | |||
| 131 | sudo ufw enable | 131 | sudo ufw enable |
| 132 | ``` | 132 | ``` |
| 133 | 133 | ||
| 134 |  | ||
| 135 | |||
| 136 | ## `ssh` | 134 | ## `ssh` |
| 137 | 135 | ||
| 138 | 1. Using SSH Keys | 136 | 1. Using SSH Keys |
| @@ -202,9 +200,6 @@ sudo ufw enable | |||
| 202 | MFA for `ssh`, see my other post: [Enabling MFA for | 200 | MFA for `ssh`, see my other post: [Enabling MFA for |
| 203 | SSH](../enable-totp-mfa-for-ssh/). | 201 | SSH](../enable-totp-mfa-for-ssh/). |
| 204 | 202 | ||
| 205 |  | ||
| 207 | |||
| 208 | ## `fail2ban` | 203 | ## `fail2ban` |
| 209 | 204 | ||
| 210 | I haven't written a post on how I use `fail2ban`, but it's quite simple. I use | 205 | I haven't written a post on how I use `fail2ban`, but it's quite simple. I use |
| @@ -223,8 +218,6 @@ sudo fail2ban-client status sshd | |||
| 223 | This should be used as a last-resort defense and shouldn't be a replacement for | 218 | This should be used as a last-resort defense and shouldn't be a replacement for |
| 224 | the security measures mentioned above. | 219 | the security measures mentioned above. |
| 225 | 220 | ||
| 226 |  | ||
| 227 | |||
| 228 | # Switch | 221 | # Switch |
| 229 | 222 | ||
| 230 | Between the router and any local devices is my managed switch, which is used to | 223 | Between the router and any local devices is my managed switch, which is used to |
content/blog/2022-04-09-pinetime.md −18
| @@ -50,9 +50,6 @@ information, the watch, and a charger (it does not include a USB wall adapter). | |||
| 50 | The watch itself was able to turn on immediately when I pulled it out of the | 50 | The watch itself was able to turn on immediately when I pulled it out of the |
| 51 | box, but the battery was depleted and required charging right away. | 51 | box, but the battery was depleted and required charging right away. |
| 52 | 52 | ||
| 53 |  | ||
| 55 | |||
| 56 | # Software | 53 | # Software |
| 57 | 54 | ||
| 58 | ## Watch OS: InfiniTime | 55 | ## Watch OS: InfiniTime |
| @@ -66,9 +63,6 @@ you can see in the watch OS, | |||
| 66 | - Basic font and screen pixel design. | 63 | - Basic font and screen pixel design. |
| 67 | - Swipe gestures to access other screens. | 64 | - Swipe gestures to access other screens. |
| 68 | 65 | ||
| 69 |  | ||
| 71 | |||
| 72 | The OS itself is fantastic in terms of functionality for me. It does exactly | 66 | The OS itself is fantastic in terms of functionality for me. It does exactly |
| 73 | what a smartwatch should do - track time, steps, heart rates, and connect to | 67 | what a smartwatch should do - track time, steps, heart rates, and connect to |
| 74 | another smart device, without being overly burdensome to the user. | 68 | another smart device, without being overly burdensome to the user. |
| @@ -96,25 +90,13 @@ This app provides the following for PineTime owners: | |||
| 96 | - Charts | 90 | - Charts |
| 97 | - Notifications | 91 | - Notifications |
| 98 | 92 | ||
| 99 | I mashed up a few screenshots to show off the home page, menu, firmware update, | ||
| 100 | and notification test screens: | ||
| 101 | |||
| 102 |  | ||
| 104 | |||
| 105 | Another big feature of InfiniLink is the ability to track pedometer steps in a | 93 | Another big feature of InfiniLink is the ability to track pedometer steps in a |
| 106 | collection of beautiful graphs, with the option to change your step goal and add | 94 | collection of beautiful graphs, with the option to change your step goal and add |
| 107 | in manual steps. | 95 | in manual steps. |
| 108 | 96 | ||
| 109 |  | ||
| 111 | |||
| 112 | Finally, there are charts to display the battery percentage and heart rates over | 97 | Finally, there are charts to display the battery percentage and heart rates over |
| 113 | time. This area also comes with an option to clear data. | 98 | time. This area also comes with an option to clear data. |
| 114 | 99 | ||
| 115 |  | ||
| 117 | |||
| 118 | # Final Thoughts | 100 | # Final Thoughts |
| 119 | 101 | ||
| 120 | ## Pros | 102 | ## Pros |
content/blog/2022-06-16-terminal-lifestyle.md −13
| @@ -69,15 +69,10 @@ I am using [Lynx](https://lynx.invisible-island.net), a text-based browser that | |||
| 69 | runs quickly and easily in the terminal. Lynx allows me to browser most websites | 69 | runs quickly and easily in the terminal. Lynx allows me to browser most websites |
| 70 | by simply typing `g` and then typing in the URL I want. | 70 | by simply typing `g` and then typing in the URL I want. |
| 71 | 71 | ||
| 72 |  | ||
| 73 | |||
| 74 | If you need a search engine while in Lynx, I recommend [DuckDuckGo | 72 | If you need a search engine while in Lynx, I recommend [DuckDuckGo |
| 75 | (Lite)](https://lite.duckduckgo.com/lite/), which allows you to search the web | 73 | (Lite)](https://lite.duckduckgo.com/lite/), which allows you to search the web |
| 76 | using their text-only interface. | 74 | using their text-only interface. |
| 77 | 75 | ||
| 78 |  | ||
| 80 | |||
| 81 | Eventually, you will run into websites that don't work (or are just too ugly and | 76 | Eventually, you will run into websites that don't work (or are just too ugly and |
| 82 | messy) in a text-only mode, and you'll be forced to switch over to a GUI browser | 77 | messy) in a text-only mode, and you'll be forced to switch over to a GUI browser |
| 83 | to look at that site. Personally, I don't mind this as it doesn't happen as | 78 | to look at that site. Personally, I don't mind this as it doesn't happen as |
| @@ -120,8 +115,6 @@ Overall, I like gomuks and am able to enjoy all the features I was using in | |||
| 120 | Element. The only hiccup I have occurred is manually downloading images to view | 115 | Element. The only hiccup I have occurred is manually downloading images to view |
| 121 | them, which can be annoying. | 116 | them, which can be annoying. |
| 122 | 117 | ||
| 123 |  | ||
| 124 | |||
| 125 | 118 | ||
| 126 | 119 | ||
| 127 | Moving email to the terminal has been the hardest of the tasks for me. Unlike | 120 | Moving email to the terminal has been the hardest of the tasks for me. Unlike |
| @@ -148,10 +141,6 @@ that's a problem for another day. | |||
| 148 | I have just started using [Newsboat](https://newsboat.org/) to read articles in | 141 | I have just started using [Newsboat](https://newsboat.org/) to read articles in |
| 149 | my terminal and have found quick success with it. | 142 | my terminal and have found quick success with it. |
| 150 | 143 | ||
| 151 | I'll show you a quick screenshot first: | ||
| 152 | |||
| 153 |  | ||
| 154 | |||
| 155 | The configuration was super easy for this app; I simply installed the app, | 144 | The configuration was super easy for this app; I simply installed the app, |
| 156 | created a file for URLs, and imported my OPML subscriptions that I had exported | 145 | created a file for URLs, and imported my OPML subscriptions that I had exported |
| 157 | out of my old feed reader: | 146 | out of my old feed reader: |
| @@ -198,5 +187,3 @@ With my current life demands, I am not programming at the moment and have not | |||
| 198 | explored the best terminal set-up for programming. However, I have seen many | 187 | explored the best terminal set-up for programming. However, I have seen many |
| 199 | peers find success configuring `vim` and `emacs`, so that's where I will start | 188 | peers find success configuring `vim` and `emacs`, so that's where I will start |
| 200 | when I pick my projects back up. | 189 | when I pick my projects back up. |
| 201 | |||
| 202 |  | ||
content/blog/2022-07-25-curseradio.md −2
| @@ -17,8 +17,6 @@ then walk through the installation process I took to get `curseradio` working. | |||
| 17 | 17 | ||
| 18 | # Features | 18 | # Features |
| 19 | 19 | ||
| 20 |  | ||
| 21 | |||
| 22 | The radio player itself is quite minimal. As you can see in the screenshot | 20 | The radio player itself is quite minimal. As you can see in the screenshot |
| 23 | above, it contains a simple plaintext list of all available categories, which | 21 | above, it contains a simple plaintext list of all available categories, which |
| 24 | can be broken down further and further. In addition, radio shows are available | 22 | can be broken down further and further. In addition, radio shows are available |
content/blog/2022-09-17-serenity-os.md +3 −15
| @@ -86,31 +86,19 @@ wasn't connecting to my Fedora host properly. | |||
| 86 | # Screenshots | 86 | # Screenshots |
| 87 | 87 | ||
| 88 | The initial launch of the image displays the SerenityOS desktop, with a simple | 88 | The initial launch of the image displays the SerenityOS desktop, with a simple |
| 89 | terminal already launched: | 89 | terminal already launched. |
| 90 | 90 | ||
| 91 |  | ||
| 93 | |||
| 94 | Here you can see the Fire application (literally just shows fire burning), a | ||
| 95 | browser with the local Serenity Browser page loaded, and a text editor. | 92 | browser with the local Serenity Browser page loaded, and a text editor. |
| 96 | 93 | ||
| 97 |  | ||
| 99 | |||
| 100 | I also poked around the system utilities and found most tools you'd expect to | 94 | I also poked around the system utilities and found most tools you'd expect to |
| 101 | find within a standard desktop. | 95 | find within a standard desktop, such as a system monitoring tool. |
| 102 | |||
| 103 |  | ||
| 105 | 96 | ||
| 106 | Lastly, I noted that the default desktop contains numerous pre-defined themes to | 97 | Lastly, I noted that the default desktop contains numerous pre-defined themes to |
| 107 | choose from. This is a small piece, but it's actually wonderful to see desktop | 98 | choose from. This is a small piece, but it's actually wonderful to see desktop |
| 108 | developers consider theming directly out of the box rather than using an | 99 | developers consider theming directly out of the box rather than using an |
| 109 | addon-based mentality. | 100 | addon-based mentality. |
| 110 | 101 | ||
| 111 |  | ||
| 113 | |||
| 114 | I didn't take a screenshot of the other pre-installed games, but I did spend | 102 | I didn't take a screenshot of the other pre-installed games, but I did spend |
| 115 | nearly 30 minutes playing Solitaire before remembering that I was supposed to be | 103 | nearly 30 minutes playing Solitaire before remembering that I was supposed to be |
| 116 | writing a post about the OS. | 104 | writing a post about the OS. |