Commit 11edeee03e
11edeee03ed0a5841050c4880d187788ba5555d6
parent: b52454ea0b
Unsigned
cmc <hello@cleberg.net> · 2024-07-09 02:30 UTC
fix images for 2022 posts
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 | 43 | ## Semi-Private Cubicles |
| 44 | 44 | |
| 45 | |  |
| 47 | | |
| 48 | 45 | After about a year, I was able to find another internship - this time, it was in |
| 49 | 46 | my field of interest: internal auditing. This was for a life insurance company |
| 50 | 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 | 65 | ## Semi-Open Floor Concept |
| 69 | 66 | |
| 70 | |  |
| 72 | | |
| 73 | 67 | When I shifted to my first full-time internal audit job out of college, I was |
| 74 | 68 | working at a company that was headquartered on a floor in a downtown high-rise |
| 75 | 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 | 87 | ## Hotel Office Concept |
| 94 | 88 | |
| 95 | |  |
| 97 | | |
| 98 | 89 | I currently work for a company remotely (for now) and travel to the office every |
| 99 | 90 | once in a while for events and to help coach the staff underneath me. The office |
| 100 | 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 | 109 | # Home Office |
| 119 | 110 | |
| 120 | |  |
| 122 | | |
| 123 | 111 | Okay, now let's finally get to the home office concept. I have worked from home |
| 124 | 112 | for a little over two years at this point, across three different |
| 125 | 113 | jobs/employers. Over this time, I have experimented with a plethora of different |
| @@ -217,8 +205,3 @@ open-office layouts. |
| 217 | 205 | |
| 218 | 206 | If I do need to return to an office part-time in the future, I really hope the |
| 219 | 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 | 8 | # Server OS: Debian |
| 9 | 9 | |
| 10 | |  |
| 12 | | |
| 13 | 10 | I've used various Linux distributions throughout the years, but I've never used |
| 14 | 11 | anything except Ubuntu for my servers. Why? I really have no idea, mostly just |
| 15 | 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 | 28 | # Web Server: Nginx |
| 32 | 29 | |
| 33 | |  |
| 35 | | |
| 36 | 30 | Once I had the baseline server configuration set-up for Debian, I moved on to |
| 37 | 31 | trying out [Nginx](https://nginx.org) as my web server software. This required |
| 38 | 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 | 155 | # Gemini Server: Agate |
| 162 | 156 | |
| 163 | |  |
| 165 | | |
| 166 | 157 | Finally, I set up the Agate software on this server again to host my Gemini |
| 167 | 158 | server content, using Rust as I have before. You can read my other post for more |
| 168 | 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 | 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 |
| 59 | | the image for this blog post. You can see that the command will let you know how |
| 60 | | many directories were scanned, how many images were updated, and how many images |
| 61 | | were unchanged. |
| 62 | | |
| 63 | |  |
| 58 | The output of the command will let you know how many directories were scanned, |
| 59 | how many images were updated, and how many images were unchanged. |
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 | 53 | The `Expires` field is now showing 22 March 2022, which is 30 days from the day |
| 54 | 54 | of this post, 20 February 2022. |
| 55 | 55 | |
| 56 | |  |
| 58 | | |
| 59 | 56 | # Caveats |
| 60 | 57 | |
| 61 | 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 | 45 | anywhere between 4--8 hours. In comparison, it probably took me 2-3 days to |
| 46 | 46 | initially create the spreadsheet. |
| 47 | 47 | |
| 48 | |  |
| 49 | | |
| 50 | 48 | ## Schema |
| 51 | 49 | |
| 52 | 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 | 236 | The result? A high-quality pie chart that is read directly by the |
| 239 | 237 | `public/index.html` template I use. |
| 240 | 238 | |
| 241 | |  |
| 243 | | |
| 244 | 239 | Other charts generated by this project include: |
| 245 | 240 | |
| 246 | 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 | 67 | boot |
| 68 | 68 | ``` |
| 69 | 69 | |
| 70 | |  |
| 72 | | |
| 73 | |  |
| 75 | | |
| 76 | 70 | Once the machine is rebooted, enter the `e` screen again and add `nomodeset` to |
| 77 | 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 | 188 | In my case, I use a single port forwarding rule in my router and needed to |
| 195 | 189 | update the Local LAN IP Address to the new server IP address. |
| 196 | 190 | |
| 197 | |  |
| 199 | | |
| 200 | 191 | # Phase 3: Configure GPU Transcoding |
| 201 | 192 | |
| 202 | 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 | 215 | sudo nvidia-smi |
| 225 | 216 | ``` |
| 226 | 217 | |
| 227 | |  |
| 228 | | |
| 229 | | Finally, enable hardware transcoding settings in the Plex application: |
| 230 | | |
| 231 | |  |
| 218 | Finally, enable hardware transcoding settings in the Plex application to finish the process. |
content/blog/2022-03-23-nextcloud-on-ubuntu.md
−13
| @@ -147,16 +147,3 @@ sudo certbot --apache |
| 147 | 147 | |
| 148 | 148 | Voilà! You're all done and should be able to access Nextcloud from your domain |
| 149 | 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 | 131 | sudo ufw enable |
| 132 | 132 | ``` |
| 133 | 133 | |
| 134 | |  |
| 135 | | |
| 136 | 134 | ## `ssh` |
| 137 | 135 | |
| 138 | 136 | 1. Using SSH Keys |
| @@ -202,9 +200,6 @@ sudo ufw enable |
| 202 | 200 | MFA for `ssh`, see my other post: [Enabling MFA for |
| 203 | 201 | SSH](../enable-totp-mfa-for-ssh/). |
| 204 | 202 | |
| 205 | |  |
| 207 | | |
| 208 | 203 | ## `fail2ban` |
| 209 | 204 | |
| 210 | 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 | 218 | This should be used as a last-resort defense and shouldn't be a replacement for |
| 224 | 219 | the security measures mentioned above. |
| 225 | 220 | |
| 226 | |  |
| 227 | | |
| 228 | 221 | # Switch |
| 229 | 222 | |
| 230 | 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 | 50 | The watch itself was able to turn on immediately when I pulled it out of the |
| 51 | 51 | box, but the battery was depleted and required charging right away. |
| 52 | 52 | |
| 53 | |  |
| 55 | | |
| 56 | 53 | # Software |
| 57 | 54 | |
| 58 | 55 | ## Watch OS: InfiniTime |
| @@ -66,9 +63,6 @@ you can see in the watch OS, |
| 66 | 63 | - Basic font and screen pixel design. |
| 67 | 64 | - Swipe gestures to access other screens. |
| 68 | 65 | |
| 69 | |  |
| 71 | | |
| 72 | 66 | The OS itself is fantastic in terms of functionality for me. It does exactly |
| 73 | 67 | what a smartwatch should do - track time, steps, heart rates, and connect to |
| 74 | 68 | another smart device, without being overly burdensome to the user. |
| @@ -96,25 +90,13 @@ This app provides the following for PineTime owners: |
| 96 | 90 | - Charts |
| 97 | 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 | 93 | Another big feature of InfiniLink is the ability to track pedometer steps in a |
| 106 | 94 | collection of beautiful graphs, with the option to change your step goal and add |
| 107 | 95 | in manual steps. |
| 108 | 96 | |
| 109 | |  |
| 111 | | |
| 112 | 97 | Finally, there are charts to display the battery percentage and heart rates over |
| 113 | 98 | time. This area also comes with an option to clear data. |
| 114 | 99 | |
| 115 | |  |
| 117 | | |
| 118 | 100 | # Final Thoughts |
| 119 | 101 | |
| 120 | 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 | 69 | runs quickly and easily in the terminal. Lynx allows me to browser most websites |
| 70 | 70 | by simply typing `g` and then typing in the URL I want. |
| 71 | 71 | |
| 72 | |  |
| 73 | | |
| 74 | 72 | If you need a search engine while in Lynx, I recommend [DuckDuckGo |
| 75 | 73 | (Lite)](https://lite.duckduckgo.com/lite/), which allows you to search the web |
| 76 | 74 | using their text-only interface. |
| 77 | 75 | |
| 78 | |  |
| 80 | | |
| 81 | 76 | Eventually, you will run into websites that don't work (or are just too ugly and |
| 82 | 77 | messy) in a text-only mode, and you'll be forced to switch over to a GUI browser |
| 83 | 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 | 115 | Element. The only hiccup I have occurred is manually downloading images to view |
| 121 | 116 | them, which can be annoying. |
| 122 | 117 | |
| 123 | |  |
| 124 | | |
| 125 | 118 | ## Email |
| 126 | 119 | |
| 127 | 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 | 141 | I have just started using [Newsboat](https://newsboat.org/) to read articles in |
| 149 | 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 | 144 | The configuration was super easy for this app; I simply installed the app, |
| 156 | 145 | created a file for URLs, and imported my OPML subscriptions that I had exported |
| 157 | 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 | 187 | explored the best terminal set-up for programming. However, I have seen many |
| 199 | 188 | peers find success configuring `vim` and `emacs`, so that's where I will start |
| 200 | 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 | 18 | # Features |
| 19 | 19 | |
| 20 | |  |
| 21 | | |
| 22 | 20 | The radio player itself is quite minimal. As you can see in the screenshot |
| 23 | 21 | above, it contains a simple plaintext list of all available categories, which |
| 24 | 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 | 86 | # Screenshots |
| 87 | 87 | |
| 88 | 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 |
| 91 | There is also a "Fire" application (literally just shows fire burning), a |
| 95 | 92 | browser with the local Serenity Browser page loaded, and a text editor. |
| 96 | 93 | |
| 97 | |  |
| 99 | | |
| 100 | 94 | I also poked around the system utilities and found most tools you'd expect to |
| 101 | | find within a standard desktop. |
| 102 | | |
| 103 | |  |
| 95 | find within a standard desktop, such as a system monitoring tool. |
| 105 | 96 | |
| 106 | 97 | Lastly, I noted that the default desktop contains numerous pre-defined themes to |
| 107 | 98 | choose from. This is a small piece, but it's actually wonderful to see desktop |
| 108 | 99 | developers consider theming directly out of the box rather than using an |
| 109 | 100 | addon-based mentality. |
| 110 | 101 | |
| 111 | |  |
| 113 | | |
| 114 | 102 | I didn't take a screenshot of the other pre-installed games, but I did spend |
| 115 | 103 | nearly 30 minutes playing Solitaire before remembering that I was supposed to be |
| 116 | 104 | writing a post about the OS. |