Commit c22fe8e4b2

c22fe8e4b2fed42ab6a46ac6c123cea288850f48

parent: 11edeee03e

Unsigned

cmc <hello@cleberg.net> · 2024-07-09 03:06 UTC

fix images for 2018 to 2021 posts

Layout: unified · split

content/blog/2019-09-09-audit-analytics.md +1 −14
@@ -29,9 +29,6 @@ or extracting data, selecting samples, or performing audit tests. These steps
2929can be necessary for an audit (and may even be performed by the same
3030associates), but they are not data analytics.
3131
32![The Intelligence
33Cycle](https://img.cleberg.net/blog/20190909-data-analysis-in-auditing/intelligence_cycle-min.png)
34
3532# Current Use of Analytics in Auditing
3633
3734While data analysis has been an integral part of most businesses and departments
@@ -83,9 +80,6 @@ analytics so that the results can be as comprehensive as possible:
8380- **Analysts**: There must be auditors willing and able to perform data
8481 analytics or else the system cannot be sustained.
8582
86![The Delta
87Model](https://img.cleberg.net/blog/20190909-data-analysis-in-auditing/delta-min.png)
88
8983# Finding the Proper KPIs
9084
9185Once the Internal Audit Function has decided that they want to start using data
@@ -197,14 +191,7 @@ that only about 12.5% of entry-level jobs don't require experience.
197191This is the kind of result that easily describes the data for you. However, make
198192sure to include an explanation of what the results mean. Don't let the reader
199193assume what the data means, especially if it relates to a complex subject. _Tell
200a story_ about the data and why the results matter. For example, **Figure 4**
201shows a part of the explanation the author gives to illustrate his point.
202
203![Entry-Level
204Visualization](https://img.cleberg.net/blog/20190909-data-analysis-in-auditing/vis_example-min.png)
205
206![Visualization
207Explanation](https://img.cleberg.net/blog/20190909-data-analysis-in-auditing/vis_example_explanation-min.png)
194a story_ about the data and why the results matter.
208195
209196# Wrap-Up
210197
content/blog/2019-12-03-the-ansoff-matrix.md −3
@@ -37,9 +37,6 @@ to enter new markets or innovate in its current markets. The y-axis of the
3737matrix focuses on the firm's products and determines if the firm wants to pursue
3838strategies around their existing products or explore new products.
3939
40![The Ansoff Matrix by JaisonAbeySabu, Own work, CC BY-SA
413.0](https://img.cleberg.net/blog/20191203-the-ansoff-matrix/ansoff_matrix-min.png)
42
4340# Strategic Options
4441
4542## Market Penetration
content/blog/2020-01-25-linux-software.md −21
@@ -9,9 +9,6 @@ draft = false
99
1010## Etcher
1111
12![Etcher
13Screenshot](https://img.cleberg.net/blog/20200125-the-best-linux-software/etcher.png)
14
1512[Etcher](https://www.balena.io/etcher/) is a quick and easy way to burn ISO
1613images to CDs and USB devices. There are two different ways you can install this
1714program. First, you can navigate to the [official
@@ -56,9 +53,6 @@ sudo pacman -S etcher
5653
5754## Atom
5855
59![Atom
60Screenshot](https://img.cleberg.net/blog/20200125-the-best-linux-software/atom.png)
61
6256[Atom](https://atom.io) is the self-proclaimed "hackable text editor for the
635721st century". This text editor is made by GitHub, [now owned by
6458Microsoft](https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/),
@@ -102,9 +96,6 @@ sudo pacman -S atom
10296
10397## Visual Studio Code
10498
105![Visual Studio Code
106Code](https://img.cleberg.net/blog/20200125-the-best-linux-software/vscode.png)
107
10899[Visual Studio Code](https://code.visualstudio.com) is yet another fantastic
109100choice for programming on Linux, especially if you need those extra add-ons to
110101spice up your late-night coding sessions. The theme used in the screenshot is
@@ -138,9 +129,6 @@ sudo pacman -S yay binutils make gcc pkg-config fakeroot yay -S visual-studio-co
138129
139130## GNOME Tweaks
140131
141![Gnome Tweaks
142Screenshot](https://img.cleberg.net/blog/20200125-the-best-linux-software/gnome-tweaks.png)
143
144132[Gnome Tweaks](https://gitlab.gnome.org/GNOME/gnome-tweaks) is the ultimate tool
145133to use if you want to customize your GNOME desktop environment. This is how you
146134can switch application themes (GTK), shell themes, icons, fonts, and more. To
@@ -160,9 +148,6 @@ sudo dnf install gnome-tweaks
160148
161149## Steam
162150
163![Steam
164Screenshot](https://img.cleberg.net/blog/20200125-the-best-linux-software/steam.png)
165
166151[Steam](https://steampowered.com) is one of the most popular gaming libraries
167152for computers and is one of the main reasons that many people have been able to
168153switch to Linux in recent years, thanks to Steam Proton, which makes it easier
@@ -207,9 +192,6 @@ Here.](./2020-01-26-steam-on-ntfs-drives.html)
207192
208193## neofetch
209194
210![Neofetch
211Screenshot](https://img.cleberg.net/blog/20200125-the-best-linux-software/neofetch.png)
212
213195[Neofetch](https://github.com/dylanaraps/neofetch) is a customizable tool used
214196in the command-line to show system information. This is exceptionally useful if
215197you want to see your system's information quickly without the clutter of some
@@ -237,9 +219,6 @@ sudo pacman -S neofetch
237219
238220## yt-dlp
239221
240![yt-dlp
241Screenshot](https://img.cleberg.net/blog/20200125-the-best-linux-software/yt-dlp.png)
242
243222[yt-dlp](https://github.com/yt-dlp/yt-dlp) is an extremely handy command-line
244223tool that allows you to download video or audio files from various websites,
245224such as YouTube. There are a ton of different options when running this package,
content/blog/2020-01-26-steam-on-ntfs.md −3
@@ -7,9 +7,6 @@ draft = false
77
88# Auto-Mount Steam Drives
99
10![Steam
11Screenshot](https://img.cleberg.net/blog/20200125-the-best-linux-software/steam.png)
12
1310If you want to see how to install Steam on Linux, see my other post: [Linux
1411Software](../linux-software/).
1512
content/blog/2020-03-25-session-messenger.md −21
@@ -71,9 +71,6 @@ following command:
7171sudo chmod u+x session-messenger-desktop-linux-x86_64-1.0.5.AppImage
7272```
7373
74![Session Download
75Options](https://img.cleberg.net/blog/20200325-session-private-messenger/session_downloads.png)
76
7774# Creating an Account
7875
7976Once you've installed the app, simply run the app and create your unique Session
@@ -83,15 +80,6 @@ ID. It will look something like this:
8380You'll need to set a display name and, optionally, a password. If you set a
8481password, you will need to enter it every time you open the app.
8582
86![Session Login
87(Linux)](https://img.cleberg.net/blog/20200325-session-private-messenger/session_linux_login.png)
88
89![Session Login
90(macOS)](https://img.cleberg.net/blog/20200325-session-private-messenger/session_macos_login.png)
91
92![Password
93Authentication](https://img.cleberg.net/blog/20200325-session-private-messenger/session_password_authentication.png)
94
9583# Start Messaging
9684
9785Once you've created your account and set up your profile details, the next step
@@ -101,23 +89,14 @@ any other messaging app, so I won't dive into much detail here.
10189
10290## macOS
10391
104![macOS
105Conversations](https://img.cleberg.net/blog/20200325-session-private-messenger/session_macos_conversations.png)
106
10792One key feature to note is that the desktop application now provides a helpful
10893pop-up box explaining the process that Session uses to hide your IP address:
10994
110![IP Address Help
111Box](https://img.cleberg.net/blog/20200325-session-private-messenger/session_ip.png)
112
11395## iOS
11496
11597The mobile app is quite simple and effective, giving you all the standard mobile
11698messaging options you'd expect.
11799
118![iOS
119App](https://img.cleberg.net/blog/20200325-session-private-messenger/session_ios.png)
120
121100# Potential Issues
122101
123102I've discovered one annoying issue that would prevent from using this app
content/blog/2020-05-03-homelab.md +1 −4
@@ -19,10 +19,7 @@ done so far in my homelab is fairly low-budget.
1919
2020# Hardware
2121
22![HomeLab
23Diagram](https://img.cleberg.net/blog/20200503-homelab/homelab-min.png)
24
25### Raspberry Pi 4
22## Raspberry Pi 4
2623
2724Luckily, I had actually purchased a [Raspberry Pi
28254](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/) before the
content/blog/2020-05-19-customizing-ubuntu.md −6
@@ -24,9 +24,6 @@ tutorials out there on customizations.
2424
2525## Required Tools
2626
27![Gnome
28Tweaks](https://img.cleberg.net/blog/20200519-customizing-ubuntu/gnome-tweaks-min.png)
29
3027Ubuntu 20.04 ships with the default desktop environment
3128[Gnome](https://www.gnome.org/), which includes the handy `gnome-tweaks` tool to
3229quickly change designs. To install this, just open your terminal and enter the
@@ -91,9 +88,6 @@ extensions, you will first need to install the browser extension that the
9188website instructs you to. See this screenshot for the blue box with a link to
9289the extension.
9390
94![Gnome
95Extensions](https://img.cleberg.net/blog/20200519-customizing-ubuntu/gnome-extensions-min.png)
96
9791After the browser extension is installed, you will need to install the native
9892host connector:
9993
content/blog/2020-07-20-video-game-sales.md −26
@@ -43,9 +43,6 @@ df = pd.read_csv(file)
4343df
4444```
4545
46![Dataframe
47Results](https://img.cleberg.net/blog/20200720-data-exploration-video-game-sales/01_dataframe-min.png)
48
4946# Explore the Data
5047
5148```python
@@ -54,8 +51,6 @@ Results](https://img.cleberg.net/blog/20200720-data-exploration-video-game-sales
5451df.describe()
5552```
5653
57![df.describe()](https://img.cleberg.net/blog/20200720-data-exploration-video-game-sales/02_describe-min.png)
58
5954```python
6055# This function shows the rows and columns of NaN values. For example, df[179,3] = nan
6156np.where(pd.isnull(df))
@@ -71,25 +66,16 @@ np.where(pd.isnull(df))
7166sns.catplot(x='Platform', y='Global_Sales', data=df, jitter=False).set_xticklabels(rotation=90)
7267```
7368
74![Plot of Global Sales by
75Platform](https://img.cleberg.net/blog/20200720-data-exploration-video-game-sales/03_plot-min.png)
76
7769```python
7870# This function plots the global sales by genre
7971sns.catplot(x='Genre', y='Global_Sales', data=df, jitter=False).set_xticklabels(rotation=45)
8072```
8173
82![Plot of Global Sales by
83Genre](https://img.cleberg.net/blog/20200720-data-exploration-video-game-sales/04_plot-min.png)
84
8574```python
8675# This function plots the global sales by year
8776sns.lmplot(x='Year', y='Global_Sales', data=df).set_xticklabels(rotation=45)
8877```
8978
90![Plot of Global Sales by
91Year](https://img.cleberg.net/blog/20200720-data-exploration-video-game-sales/05_plot-min.png)
92
9379```python
9480# This function plots four different lines to show sales from different regions.
9581# The global sales plot line is commented-out, but can be included for comparison
@@ -116,9 +102,6 @@ ax.legend()
116102plt.show()
117103```
118104
119![Plot of Regional Sales by
120Year](https://img.cleberg.net/blog/20200720-data-exploration-video-game-sales/06_plot-min.png)
121
122105## Investigate Outliers
123106
124107```python
@@ -143,26 +126,17 @@ df3 = df[(df['Year'] == 2006)]
143126df3.describe()
144127```
145128
146![Descriptive Statistics of 2006
147Sales](https://img.cleberg.net/blog/20200720-data-exploration-video-game-sales/07_2006_stats-min.png)
148
149129```python
150130# Plot the results of the previous dataframe (games from 2006) - we can see the year's results were largely carried by Wii Sports
151131sns.catplot(x="Genre", y="Global_Sales", data=df3, jitter=False).set_xticklabels(rotation=45)
152132```
153133
154![Plot of 2006
155Sales](https://img.cleberg.net/blog/20200720-data-exploration-video-game-sales/08_plot-min.png)
156
157134```python
158135# We can see 4 outliers in the graph above, so let's get the top 5 games from that dataframe
159136# The results below show that Nintendo had all top 5 games (3 on the Wii and 2 on the DS)
160137df3.sort_values(by=['Global_Sales'], ascending=False).head(5)
161138```
162139
163![Outliers of 2006
164Sales](https://img.cleberg.net/blog/20200720-data-exploration-video-game-sales/09_outliers-min.png)
165
166140# Discussion
167141
168142The purpose of exploring datasets is to ask questions, answer questions, and
content/blog/2020-07-26-business-analysis.md −21
@@ -51,9 +51,6 @@ map_LNK = folium.Map(location=[latitude, longitude], zoom_start=12)
5151map_LNK
5252```
5353
54![Blank
55Map](https://img.cleberg.net/blog/20200726-ibm-data-science/01_blank_map-min.png)
56
5754Now that we have defined our city and created the map, we need to go get the
5855business data. The Foursquare API will limit the results to 100 per API call, so
5956we use our first API call below to determine the total results that Foursquare
@@ -194,9 +191,6 @@ nearby_venues = nearby_venues.reset_index(drop=True)
194191nearby_venues
195192```
196193
197![Clean
198Data](https://img.cleberg.net/blog/20200726-ibm-data-science/02_clean_data-min.png)
199
200194# Visualize the Data
201195
202196We now have a complete, clean data set. The next step is to visualize this data
@@ -221,9 +215,6 @@ for lat, lng, name, categories in zip(nearby_venues['lat'], nearby_venues['lng']
221215map_LNK
222216```
223217
224\![Initial data
225map](https://img.cleberg.net/blog/20200726-ibm-data-science/03_data_map-min.png)
226
227218# Clustering: _k-means_
228219
229220To cluster the data, we will be using the _k-means_ algorithm. This algorithm is
@@ -310,9 +301,6 @@ for lat, lng, name, categories, cluster in zip(nearby_venues['lat'], nearby_venu
310301map_clusters
311302```
312303
313![Clustered
314Map](https://img.cleberg.net/blog/20200726-ibm-data-science/04_clusters-min.png)
315
316304# Investigate Clusters
317305
318306Now that we have figured out our clusters, let's do a little more analysis to
@@ -330,9 +318,6 @@ for x in range(0,6):
330318 print("---")
331319```
332320
333![Venues per
334Cluster](https://img.cleberg.net/blog/20200726-ibm-data-science/05_venues_per_cluster-min.png)
335
336321Our last piece of analysis is to summarize the categories of businesses within
337322each cluster. With these results, we can clearly see that restaurants, coffee
338323shops, and grocery stores are the most popular.
@@ -359,12 +344,6 @@ with pd.option_context('display.max_rows', None, 'display.max_columns', None):
359344 print("\n\n", "Cluster 5:", "\n", cluster5_grouped.loc[cluster5_grouped['Cluster Labels'] > 1])
360345```
361346
362![Venues per Cluster, pt.
3631](https://img.cleberg.net/blog/20200726-ibm-data-science/06_categories_per_cluster_pt1-min.png)
364
365![Venues per Cluster, pt.
3662](https://img.cleberg.net/blog/20200726-ibm-data-science/07_categories_per_cluster_pt2-min.png)
367
368347# Discussion
369348
370349In this project, we gathered location data for Lincoln, Nebraska, USA and
content/blog/2020-09-22-internal-audit.md +1 −17
@@ -5,9 +5,6 @@ description = ""
55draft = false
66+++
77
8![Internal Audit
9Overview](https://img.cleberg.net/blog/20200922-what-is-internal-audit/internal-audit-overview.jpg)
10
118# Definitions
129
1310One of the many reasons that Internal Audit needs such thorough explaining to
@@ -102,18 +99,11 @@ audit work.
10299# Three Lines of Defense
103100
104101[The IIA](https://theiia.org) released the original Three Lines of Defense model
105in 2013, but have released an updated version in 2020. Here is what the Three
106Lines of Defense model has historically looked like:
107
108![2013 Three Lines of Defense
109Model](https://img.cleberg.net/blog/20200922-what-is-internal-audit/three_lines_model.png)
102in 2013, but have released an updated version in 2020.
110103
111104I won't go into depth about the changes made to the model in this article.
112105Instead, let's take a look at the most current model.
113106
114![2020 Three Lines of Defense
115Model](https://img.cleberg.net/blog/20200922-what-is-internal-audit/updated_three_lines_model.png)
116
117107The updated model forgets the strict idea of areas performing their own
118108functions or line of defense. Instead of talking about management, risk, and
119109internal audit as 1-2-3, the new model creates a more fluid and cooperative
@@ -140,9 +130,6 @@ However, certain special projects or abnormal business areas may call for
140130changes to the audit process. The audit process is not set in stone, it's simply
141131a set of best practices so that audits can be performed consistently.
142132
143![The Internal Audit
144Process](https://img.cleberg.net/blog/20200922-what-is-internal-audit/internal-audit-process.jpg)
145
146133While different organizations may tweak the process, it will generally follow
147134this flow:
148135
@@ -233,9 +220,6 @@ and file issues that could have been fixed at the beginning.
233220
234221# Data Science & Data Analytics
235222
236![Data Science Skill
237Set](https://img.cleberg.net/blog/20200922-what-is-internal-audit/data-science-skillset.png)
238
239223One major piece of the internal audit function in the modern world is data
240224science. While the process is data science, most auditors will refer to anything
241225in this realm as data analytics. Hot topics such as robotic process automation
content/blog/2020-09-25-happiness-map.md +1 −17
@@ -64,9 +64,6 @@ geo_data = gpd.read_file('https://raw.githubusercontent.com/datasets/geo-countri
6464geo_data.head()
6565```
6666
67![GeoJSON
68Dataframe](https://img.cleberg.net/blog/20200925-world-choropleth-map/geojson_df.png)
69
7067Next, let's load the data from the Kaggle dataset. I've downloaded this file, so
7168update the file path if you have it somewhere else. After loading, let's take a
7269look at this dataframe:
@@ -77,9 +74,6 @@ happy_data = pd.read_csv(r'~/Downloads/world_happiness_data_2019.csv')
7774happy_data.head()
7875```
7976
80![Happiness
81Dataframe](https://img.cleberg.net/blog/20200925-world-choropleth-map/happiness_df.png)
82
8377# Clean the Data
8478
8579Some countries need to be renamed, or they will be lost when you merge the
@@ -126,9 +120,6 @@ merged_df = merged_df.rename(columns = {'ADMIN':'GeoJSON_Country'})
126120merged_df = merged_df.rename(columns = {'Country or region':'Country'})
127121```
128122
129![Merged
130Dataframe](https://img.cleberg.net/blog/20200925-world-choropleth-map/merged_df.png)
131
132123# Create the Map
133124
134125The data is finally ready to be added to a map. The code below shows the
@@ -164,9 +155,6 @@ folium.Choropleth(
164155
165156Let's look at the resulting map.
166157
167![Choropleth
168Map](https://img.cleberg.net/blog/20200925-world-choropleth-map/map.png)
169
170158# Create a Tooltip on Hover
171159
172160Now that we have a map set up, we could stop. However, I want to add a tooltip
@@ -216,8 +204,4 @@ folium.LayerControl().add_to(world_map)
216204world_map
217205```
218206
219The final image below will show you what the tooltip looks like whenever you
220hover over a country.
221
222![Choropleth Map
223Tooltip](https://img.cleberg.net/blog/20200925-world-choropleth-map/tooltip_map.png)
207The tooltip will now appear whenever you hover over a country.
content/blog/2020-12-28-neon-drive.md −11
@@ -42,29 +42,18 @@ Taking a look at the main menu, you can see that Neon Drive plays into every
4242stereotype you can think of around retro-futuristic, synthwave arcades (in a
4343good way).
4444
45![Neon Drive
46Menu](https://img.cleberg.net/blog/20201228-neon-drive/neon_drive_menu.png)
47
4845Once you get into the first level, we see that the choice of car fits right in
4946with the stereotypical cars of the 80s, like the
5047[DeLorean](https://en.wikipedia.org/wiki/DMC_DeLorean) or the [Ferrari
5148F40](https://en.wikipedia.org/wiki/Ferrari_F40). Each new level comes with new
5249color schemes and cars, so you should never get tired of the aesthetic.
5350
54![Neon Drive
55Race](https://img.cleberg.net/blog/20201228-neon-drive/neon_drive_race.png)
56
5751Personally, I love the orange and blue colors used in level 2:
5852
59![Level
602](https://img.cleberg.net/blog/20201228-neon-drive/neon_drive_level_2.png)
61
6253If you're the competitive type and getting 100% on all arcade machines isn't
6354enough, there are leaderboards for the regular part of the game, and the
6455endurance game mode.
6556
66![Leaderboard](https://img.cleberg.net/blog/20201228-neon-drive/neon_drive_leaderboard.png)
67
6857# Other Suggestions
6958
7059Neon Drive sits nicely within the well-founded cult genre of Outrun. Other games
content/blog/2020-12-29-zork.md −6
@@ -57,21 +57,15 @@ include instructions of any kind for the player. If you haven't played text
5757adventures before, try to use simple commands like "go west," "look around," or
5858"hit troll with elvish sword."
5959
60![Zork Screen, pt. 1](https://img.cleberg.net/blog/20201229-zork/zork_01.png)
61
6260In this second screenshot, we see the player has entered the house and found the
6361trophy case in the living room. The lantern and sword in this room allow the
6462player to explore dark areas and attack enemies. If you don't use the lantern,
6563you won't be able to see anything in dark areas, and you may be eaten by a grue.
6664
67![Zork Screen, pt. 2](https://img.cleberg.net/blog/20201229-zork/zork_02.png)
68
6965Finally, we see that the player has found the first treasure: a jewel-encrusted
7066egg. These treasures can be taken back to the house and placed in the trophy
7167case or carried until you feel like you want to put things away.
7268
73![Zork Screen, pt 3.](https://img.cleberg.net/blog/20201229-zork/zork_03.png)
74
7569# Conclusion
7670
7771It's been quite a few years since I first played Zork, but I clearly remember
content/blog/2021-01-01-seum.md +2 −17
@@ -30,10 +30,6 @@ cuts his hand off, and steals all his beer and bacon. As Satan is leaving, Marty
3030whips a vinyl record across the room and cuts off one of Satan's hands. This
3131hand is what allows you to use all the powers in the game.
3232
33Check out the screenshot below for one of the first panels of the storyline:
34
35![SEUM Story](https://img.cleberg.net/blog/20210101-seum/seum_story.png)
36
3733# Gameplay
3834
3935To accomplish each level, you will need to get to the final blue portal under a
@@ -58,29 +54,18 @@ include:
5854For the main storyline, there are nine floors to beat. Each floor contains nine
5955regular levels, one boss level, and one bonus level; although you don't
6056technically need to beat all levels to advance to the next floor.
61
62![SEUM Floor Menu](https://img.cleberg.net/blog/20210101-seum/seum_floor.png)
63
6457# In-Game Screenshots
6558
6659The main menu gives you plenty of options for tuning your system, playing main
6760levels, playing the DLC, or exploring the other game modes.
6861
69![SEUM Main Menu](https://img.cleberg.net/blog/20210101-seum/seum_menu.png)
70
7162Once you enter a level, you can look around and strategize before starting.
7263Clicking any button will start the menu, and you'll have to restart if you die.
7364One of the great things about SEUM is that it has great keyboard shortcuts. You
7465can quickly smash `R` to restart the level or `M` to return to the level menu.
7566
76![SEUM Level](https://img.cleberg.net/blog/20210101-seum/seum_level.png)
77
7867Once you're able to win a level, you'll see the high scores and can watch
7968replays of the best scores.
8069
81![SEUM Win](https://img.cleberg.net/blog/20210101-seum/seum_win.png)
82
83Each regular level contains a beer in a disguised location that may take some
84out-of-the-box thinking.
85
86![SEUM Beer](https://img.cleberg.net/blog/20210101-seum/seum_beer.png)
70Each regular level also contains a beer in a disguised location that may take
71some out-of-the-box thinking.
content/blog/2021-01-04-fediverse.md −3
@@ -21,9 +21,6 @@ of you can talk and communicate back and forth without having to be on the same
2121server. However, responsible email admins are there to set rules and control the
2222traffic going in/out of the server.
2323
24![Federated services
25diagram](https://img.cleberg.net/blog/20210104-a-simple-guide-to-the-fediverse/federated-example.svg)
26
2724The main objective of this architecture is to decentralize the control within
2825the internet connections. For example, if you run your own Mastodon instance,
2926you and your users can't be censored or impacted in any way by authorities of
content/blog/2021-01-07-ufw.md −3
@@ -23,9 +23,6 @@ iptables.
2323application for users who are uncomfortable setting up a firewall through a
2424terminal.
2525
26![Gufw
27Screenshot](https://img.cleberg.net/blog/20210107-secure-your-network-with-the-uncomplicated-firewall/gufw.png)
28
2926# Getting Help
3027
3128If you need help figuring out commands, remember that you can run the `--help`
content/blog/2021-02-19-macos.md −5
@@ -19,9 +19,6 @@ don't require gaming specs or advanced dev tools.
1919Before I move on to the technical aspects of my set-up, I want to take some time
2020and express my thoughts on the overall OS.
2121
22![macOS
23Desktop](https://img.cleberg.net/blog/20210219-macos-testing-out-a-new-os/macos-desktop.png)
24
2522As expected, the initial computer setup is a breeze with Mac's guided GUI
2623installer.
2724
@@ -68,8 +65,6 @@ recreate a terminal environment that I feel very comfortable using. See the
6865image below for a preview of the iTerm2 app with a split view between my macOS
6966desktop shell and an SSH session into my server.
7067
71![iTerm2](https://img.cleberg.net/blog/20210219-macos-testing-out-a-new-os/iterm2.png)
72
7368# Xcode
7469
7570My first step was to search the web for any hints on how to get `zsh` back up to
content/blog/2021-03-28-gemini-capsule.md +1 −5
@@ -168,8 +168,4 @@ remote: https://builds.sr.ht/~user/job/689803 [.build.yml]
168168```
169169
170170Now that you've properly built your Sourcehut page, you can browse to
171your-username.srht.site in a Gemini browser and view the final results. Take a
172look at the image below for my Sourcehut Gemini capsule.
173
174![Gemini page on the amfora
175browser](https://img.cleberg.net/blog/20210328-launching-a-gemini-capsule/amfora.png)
171your-username.srht.site in a Gemini browser and view the final results.
\ No newline at end of file
content/blog/2021-04-17-gemini-server.md +3 −13
@@ -145,16 +145,6 @@ Gemtext.
145145
146146# The Results
147147
148Here are some screenshots of the Gemini page I just created in the
149[Lagrange](https://gmi.skyjake.fi/lagrange/) browser and the
150[amfora](https://github.com/makeworld-the-better-one/amfora) browser.
151
152![GUI Gemini
153browser](https://img.cleberg.net/blog/20210417-hosting-a-gemini-server/lagrange.png)
154
155_Lagrange_
156
157![CLI Gemini
158browser](https://img.cleberg.net/blog/20210417-hosting-a-gemini-server/amfora.png)
159
160_Amfora_
148To view the results, you can use a Gemini browser, such as
149[Lagrange](https://gmi.skyjake.fi/lagrange/) or
150[amfora](https://github.com/makeworld-the-better-one/amfora).
content/blog/2021-12-04-cisa.md −6
@@ -43,9 +43,6 @@ commitment and quality of an employee, so I am accepting it too.
4343The CISA is broken down into five sections, each weighted with a percentage of
4444test questions that may appear.
4545
46![CISA exam
47sections](https://img.cleberg.net/blog/20211204-i-passed-the-cisa/cisa-exam-sections.png)
48
4946Since the exam contains 150 questions, here's how those sections break down:
5047
5148| Exam Section | Percentage of Exam | Questions |
@@ -147,9 +144,6 @@ answered incorrectly and learned from my mistakes_.
147144| 5 | 55 | 85 | 140 | 61% |
148145| **Grand Total** | **228** | **479** | **707** | **68%** |
149146
150![CISA practice question
151results](https://img.cleberg.net/blog/20211204-i-passed-the-cisa/cisa-practice-questions-results.png)
152
153147# Results
154148
155149Now, how do the practice scores reflect my actual results? After all, it's hard