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## Semi-Private Cubicles 43## Semi-Private Cubicles
44 44
45![Semi-Private
46Cubicles](https://img.cleberg.net/blog/20220210-leaving-office-based-work-in-the-past/private_cubicles.png)
47
48After about a year, I was able to find another internship - this time, it was in 45After about a year, I was able to find another internship - this time, it was in
49my field of interest: internal auditing. This was for a life insurance company 46my field of interest: internal auditing. This was for a life insurance company
50that was well over 100 years old. The age of the company shows if you work 47that 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![Semi-Open Floor
71Concept](https://img.cleberg.net/blog/20220210-leaving-office-based-work-in-the-past/semi_open_office.png)
72
73When I shifted to my first full-time internal audit job out of college, I was 67When I shifted to my first full-time internal audit job out of college, I was
74working at a company that was headquartered on a floor in a downtown high-rise 68working at a company that was headquartered on a floor in a downtown high-rise
75building. The company was only about 20 years old when I worked there and were 69building. 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![Hotel Office
96Concept](https://img.cleberg.net/blog/20220210-leaving-office-based-work-in-the-past/hotel_desks.png)
97
98I currently work for a company remotely (for now) and travel to the office every 89I currently work for a company remotely (for now) and travel to the office every
99once in a while for events and to help coach the staff underneath me. The office 90once in a while for events and to help coach the staff underneath me. The office
100I visit uses the hotel desk concept, where you need to check in at a touch 91I 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![Home
121Office](https://img.cleberg.net/blog/20220210-leaving-office-based-work-in-the-past/home_office.png)
122
123Okay, now let's finally get to the home office concept. I have worked from home 111Okay, now let's finally get to the home office concept. I have worked from home
124for a little over two years at this point, across three different 112for a little over two years at this point, across three different
125jobs/employers. Over this time, I have experimented with a plethora of different 113jobs/employers. Over this time, I have experimented with a plethora of different
@@ -217,8 +205,3 @@ open-office layouts.
217 205
218If I do need to return to an office part-time in the future, I really hope the 206If I do need to return to an office part-time in the future, I really hope the
219office will have privacy and quietness in order for me to get my work done. 207office will have privacy and quietness in order for me to get my work done.
220
221Cubicles are good! I agree with Alice (from the comic Dilbert):
222
223![Dilbert comic
224strip](https://img.cleberg.net/blog/20220210-leaving-office-based-work-in-the-past/dilbert_120109.png)
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![Debian +
11neofetch](https://img.cleberg.net/blog/20220216-migrating-to-debian-and-nginx/neofetch.png)
12
13I've used various Linux distributions throughout the years, but I've never used 10I've used various Linux distributions throughout the years, but I've never used
14anything except Ubuntu for my servers. Why? I really have no idea, mostly just 11anything except Ubuntu for my servers. Why? I really have no idea, mostly just
15comfort around the commands and software availability. 12comfort 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![Nginx
34status](https://img.cleberg.net/blog/20220216-migrating-to-debian-and-nginx/nginx.png)
35
36Once I had the baseline server configuration set-up for Debian, I moved on to 30Once I had the baseline server configuration set-up for Debian, I moved on to
37trying out [Nginx](https://nginx.org) as my web server software. This required 31trying out [Nginx](https://nginx.org) as my web server software. This required
38me to install the `nginx` and `ufw` packages, as well as setting up the initial 32me 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![Agate
164status](https://img.cleberg.net/blog/20220216-migrating-to-debian-and-nginx/agate.png)
165
166Finally, I set up the Agate software on this server again to host my Gemini 157Finally, I set up the Agate software on this server again to host my Gemini
167server content, using Rust as I have before. You can read my other post for more 158server content, using Rust as I have before. You can read my other post for more
168information on installing Agate: [Hosting a Gemini 159information on installing Agate: [Hosting a Gemini
content/blog/2022-02-17-exiftool.md +2 −7
@@ -55,10 +55,5 @@ image extensions that `exiftool` supports:
55exiftool -r -all= -ext jpg -ext png /path/to/directory/ 55exiftool -r -all= -ext jpg -ext png /path/to/directory/
56``` 56```
57 57
58See below for the results of my most recent usage of `exiftool` after I uploaded 58The output of the command will let you know how many directories were scanned,
59the image for this blog post. You can see that the command will let you know how 59how many images were updated, and how many images were unchanged.
60many directories were scanned, how many images were updated, and how many images
61were unchanged.
62
63![exiftool
64results](https://img.cleberg.net/blog/20220217-stripping-metadata-with-exiftool/exiftool.png)
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).
53The `Expires` field is now showing 22 March 2022, which is 30 days from the day 53The `Expires` field is now showing 22 March 2022, which is 30 days from the day
54of this post, 20 February 2022. 54of this post, 20 February 2022.
55 55
56![Image
57Headers](https://img.cleberg.net/blog/20220220-caching-static-content-with-nginx/image_headers.png)
58
59# Caveats 56# Caveats
60 57
61Remember that this caching system is **client-side**, which means that content 58Remember 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
45anywhere between 4--8 hours. In comparison, it probably took me 2-3 days to 45anywhere between 4--8 hours. In comparison, it probably took me 2-3 days to
46initially create the spreadsheet. 46initially create the spreadsheet.
47 47
48![DB4S](https://img.cleberg.net/blog/20220303-maintaining-a-personal-financial-database/db4s.png)
49
50## Schema 48## Schema
51 49
52The schema for this database is actually extremely simple and involves only 50The schema for this database is actually extremely simple and involves only
@@ -238,9 +236,6 @@ def summary_data(accounts: pandas.DataFrame) -> None:
238The result? A high-quality pie chart that is read directly by the 236The 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![Summary Pie
242Chart](https://img.cleberg.net/blog/20220303-maintaining-a-personal-financial-database/summary_chart.png)
243
244Other charts generated by this project include: 239Other 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
67boot 67boot
68``` 68```
69 69
70![Ubuntu Server Installation
7101](https://img.cleberg.net/blog/20220308-plex-media-server-migration/ubuntu_server_installation_01.png)
72
73![Ubuntu Server Installation
7402](https://img.cleberg.net/blog/20220308-plex-media-server-migration/ubuntu_server_installation_02.png)
75
76Once the machine is rebooted, enter the `e` screen again and add `nomodeset` to 70Once the machine is rebooted, enter the `e` screen again and add `nomodeset` to
77the `linux ...` line again and press `Ctrl + X` to save the boot options. 71the `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.
194In my case, I use a single port forwarding rule in my router and needed to 188In my case, I use a single port forwarding rule in my router and needed to
195update the Local LAN IP Address to the new server IP address. 189update the Local LAN IP Address to the new server IP address.
196 190
197![Router port
198forwarding](https://img.cleberg.net/blog/20220308-plex-media-server-migration/port_forwarding.png)
199
200# Phase 3: Configure GPU Transcoding 191# Phase 3: Configure GPU Transcoding
201 192
202The final piece to the migration is enabling hardware transcoding so that Plex 193The 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:
224sudo nvidia-smi 215sudo nvidia-smi
225``` 216```
226 217
227![nvidia-smi](https://img.cleberg.net/blog/20220308-plex-media-server-migration/nvidia_smi.png) 218Finally, enable hardware transcoding settings in the Plex application to finish the process.
228
229Finally, enable hardware transcoding settings in the Plex application:
230
231![Plex transcoding
232settings](https://img.cleberg.net/blog/20220308-plex-media-server-migration/plex_transcoding.png)
content/blog/2022-03-23-nextcloud-on-ubuntu.md −13
@@ -147,16 +147,3 @@ sudo certbot --apache
147 147
148Voilà! You're all done and should be able to access Nextcloud from your domain 148Voilà! You're all done and should be able to access Nextcloud from your domain
149or IP address. 149or IP address.
150
151See the screenshots below for the dashboard and a settings page on my instance
152of Nextcloud, using the `Breeze Dark` theme I installed from the Apps page.
153
154![Nextcloud
155Dashboard](https://img.cleberg.net/blog/20220323-installing-nextcloud-on-ubuntu/nextcloud_dashboard.png)
156
157_Figure 01: Nextcloud Dashboard_
158
159![Nextcloud
160Settings](https://img.cleberg.net/blog/20220323-installing-nextcloud-on-ubuntu/nextcloud_settings.png)
161
162_Figure 02: Nextcloud Security Settings_
content/blog/2022-03-24-server-hardening.md −7
@@ -131,8 +131,6 @@ sudo ufw allow 22
131sudo ufw enable 131sudo ufw enable
132``` 132```
133 133
134![ufw](https://img.cleberg.net/blog/20220324-hardening-a-public-facing-home-server/ufw.png)
135
136## `ssh` 134## `ssh`
137 135
1381. Using SSH Keys 1361. 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 ![SSH
206MFA](https://img.cleberg.net/blog/20220324-hardening-a-public-facing-home-server/ssh_mfa.png)
207
208## `fail2ban` 203## `fail2ban`
209 204
210I haven't written a post on how I use `fail2ban`, but it's quite simple. I use 205I 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
223This should be used as a last-resort defense and shouldn't be a replacement for 218This should be used as a last-resort defense and shouldn't be a replacement for
224the security measures mentioned above. 219the security measures mentioned above.
225 220
226![fail2ban](https://img.cleberg.net/blog/20220324-hardening-a-public-facing-home-server/fail2ban.png)
227
228# Switch 221# Switch
229 222
230Between the router and any local devices is my managed switch, which is used to 223Between 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).
50The watch itself was able to turn on immediately when I pulled it out of the 50The watch itself was able to turn on immediately when I pulled it out of the
51box, but the battery was depleted and required charging right away. 51box, but the battery was depleted and required charging right away.
52 52
53![PineTime Box
54Contents](https://img.cleberg.net/blog/20220409-pinetime-smart-watch/pinetime_box_contents.png)
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![PineTime
70Screens](https://img.cleberg.net/blog/20220409-pinetime-smart-watch/pinetime.png)
71
72The OS itself is fantastic in terms of functionality for me. It does exactly 66The OS itself is fantastic in terms of functionality for me. It does exactly
73what a smartwatch should do - track time, steps, heart rates, and connect to 67what a smartwatch should do - track time, steps, heart rates, and connect to
74another smart device, without being overly burdensome to the user. 68another 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
99I mashed up a few screenshots to show off the home page, menu, firmware update,
100and notification test screens:
101
102![InfiniLink
103Home](https://img.cleberg.net/blog/20220409-pinetime-smart-watch/infinilink_home.png)
104
105Another big feature of InfiniLink is the ability to track pedometer steps in a 93Another big feature of InfiniLink is the ability to track pedometer steps in a
106collection of beautiful graphs, with the option to change your step goal and add 94collection of beautiful graphs, with the option to change your step goal and add
107in manual steps. 95in manual steps.
108 96
109![InfiniLink
110Steps](https://img.cleberg.net/blog/20220409-pinetime-smart-watch/infinilink_steps.png)
111
112Finally, there are charts to display the battery percentage and heart rates over 97Finally, there are charts to display the battery percentage and heart rates over
113time. This area also comes with an option to clear data. 98time. This area also comes with an option to clear data.
114 99
115![InfiniLink
116Charts](https://img.cleberg.net/blog/20220409-pinetime-smart-watch/infinilink_charts.png)
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
69runs quickly and easily in the terminal. Lynx allows me to browser most websites 69runs quickly and easily in the terminal. Lynx allows me to browser most websites
70by simply typing `g` and then typing in the URL I want. 70by simply typing `g` and then typing in the URL I want.
71 71
72![Lynx](https://img.cleberg.net/blog/20220616-terminal-lifestyle/lynx.png)
73
74If you need a search engine while in Lynx, I recommend [DuckDuckGo 72If 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
76using their text-only interface. 74using their text-only interface.
77 75
78![DuckDuckGo
79!Lite](https://img.cleberg.net/blog/20220616-terminal-lifestyle/ddg.png)
80
81Eventually, you will run into websites that don't work (or are just too ugly and 76Eventually, you will run into websites that don't work (or are just too ugly and
82messy) in a text-only mode, and you'll be forced to switch over to a GUI browser 77messy) in a text-only mode, and you'll be forced to switch over to a GUI browser
83to look at that site. Personally, I don't mind this as it doesn't happen as 78to 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
120Element. The only hiccup I have occurred is manually downloading images to view 115Element. The only hiccup I have occurred is manually downloading images to view
121them, which can be annoying. 116them, which can be annoying.
122 117
123![gomuks](https://img.cleberg.net/blog/20220616-terminal-lifestyle/gomuks.png)
124
125## Email 118## Email
126 119
127Moving email to the terminal has been the hardest of the tasks for me. Unlike 120Moving 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.
148I have just started using [Newsboat](https://newsboat.org/) to read articles in 141I have just started using [Newsboat](https://newsboat.org/) to read articles in
149my terminal and have found quick success with it. 142my terminal and have found quick success with it.
150 143
151I'll show you a quick screenshot first:
152
153![Newsboat](https://img.cleberg.net/blog/20220616-terminal-lifestyle/newsboat.png)
154
155The configuration was super easy for this app; I simply installed the app, 144The configuration was super easy for this app; I simply installed the app,
156created a file for URLs, and imported my OPML subscriptions that I had exported 145created a file for URLs, and imported my OPML subscriptions that I had exported
157out of my old feed reader: 146out of my old feed reader:
@@ -198,5 +187,3 @@ With my current life demands, I am not programming at the moment and have not
198explored the best terminal set-up for programming. However, I have seen many 187explored the best terminal set-up for programming. However, I have seen many
199peers find success configuring `vim` and `emacs`, so that's where I will start 188peers find success configuring `vim` and `emacs`, so that's where I will start
200when I pick my projects back up. 189when I pick my projects back up.
201
202![nano](https://img.cleberg.net/blog/20220616-terminal-lifestyle/nano.png)
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![curseradio](https://img.cleberg.net/blog/20220725-curseradio/curseradio.png)
21
22The radio player itself is quite minimal. As you can see in the screenshot 20The radio player itself is quite minimal. As you can see in the screenshot
23above, it contains a simple plaintext list of all available categories, which 21above, it contains a simple plaintext list of all available categories, which
24can be broken down further and further. In addition, radio shows are available 22can 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
88The initial launch of the image displays the SerenityOS desktop, with a simple 88The initial launch of the image displays the SerenityOS desktop, with a simple
89terminal already launched: 89terminal already launched.
90 90
91![SerenityOS 91There is also a "Fire" application (literally just shows fire burning), a
92Terminal](https://img.cleberg.net/blog/20220917-serenityos/initial_launch.png)
93
94Here you can see the Fire application (literally just shows fire burning), a
95browser with the local Serenity Browser page loaded, and a text editor. 92browser with the local Serenity Browser page loaded, and a text editor.
96 93
97![SerenityOS
98Fire](https://img.cleberg.net/blog/20220917-serenityos/basic_apps.png)
99
100I also poked around the system utilities and found most tools you'd expect to 94I also poked around the system utilities and found most tools you'd expect to
101find within a standard desktop. 95find within a standard desktop, such as a system monitoring tool.
102
103![SerenityOS System
104Monitor](https://img.cleberg.net/blog/20220917-serenityos/system_monitor.png)
105 96
106Lastly, I noted that the default desktop contains numerous pre-defined themes to 97Lastly, I noted that the default desktop contains numerous pre-defined themes to
107choose from. This is a small piece, but it's actually wonderful to see desktop 98choose from. This is a small piece, but it's actually wonderful to see desktop
108developers consider theming directly out of the box rather than using an 99developers consider theming directly out of the box rather than using an
109addon-based mentality. 100addon-based mentality.
110 101
111![SerenityOS
112Themes](https://img.cleberg.net/blog/20220917-serenityos/themes.png)
113
114I didn't take a screenshot of the other pre-installed games, but I did spend 102I didn't take a screenshot of the other pre-installed games, but I did spend
115nearly 30 minutes playing Solitaire before remembering that I was supposed to be 103nearly 30 minutes playing Solitaire before remembering that I was supposed to be
116writing a post about the OS. 104writing a post about the OS.