Compare commits

...

19 Commits

Author SHA1 Message Date
535e030e62 start dec post 2025-12-05 22:15:27 -05:00
c906adb1bf do august 2025-08-27 21:42:11 -04:00
867c01f1e7 start draft of aug 2025 2025-08-26 19:13:47 -04:00
571cf21e07 fix file names, fix titles, start aug 2025 2025-08-04 20:52:12 -04:00
666792737f update content; pretty late to the show lol 2025-06-30 21:50:04 -04:00
71112dbce2 fix speeling 2025-04-22 20:50:03 -04:00
881fb64862 change date 2025-04-21 21:33:51 -04:00
7b4a326553 april 2025-04-21 21:20:33 -04:00
57cb0dea1f started april 2025-04-13 21:11:54 -04:00
7918bad098 work 2025-04-13 21:02:26 -04:00
7b0ca6a69b added new section and feb post 2025-02-21 23:14:11 -05:00
4d9b20ce87 first post 2025-01-25 21:35:13 -05:00
12d134a9ea config 2025-01-19 10:50:11 -05:00
f9c38f8ab7 update url 2025-01-19 10:29:47 -05:00
e3deccef16 update 2025-01-19 10:13:27 -05:00
3935aaf7e3 remove hanging folder 2025-01-19 10:08:43 -05:00
1726db0fb8 update for mods 2025-01-19 10:04:07 -05:00
b8b212a835 reset mods 2025-01-19 10:02:24 -05:00
f51cbd05dc remove termiminal 2025-01-19 10:01:35 -05:00
17 changed files with 257 additions and 9 deletions

0
.gitmodules vendored Normal file → Executable file
View File

0
Dockerfile Normal file → Executable file
View File

3
config.toml Normal file → Executable file
View File

@@ -1,5 +1,5 @@
# The URL the site will be built for # The URL the site will be built for
base_url = "https://example.com" base_url = "https://bombadad.dev"
# Whether to automatically compile all Sass files in the sass directory # Whether to automatically compile all Sass files in the sass directory
compile_sass = true compile_sass = true
@@ -43,6 +43,7 @@ menu_items = [
{name = "tags", url = "$BASE_URL/tags"}, {name = "tags", url = "$BASE_URL/tags"},
{name = "archive", url = "$BASE_URL/archive"}, {name = "archive", url = "$BASE_URL/archive"},
{name = "about me", url = "$BASE_URL/about"}, {name = "about me", url = "$BASE_URL/about"},
{name = "RE_Learnings", url = "$BASE_URL/re"},
# set newtab to true to make the link open in new tab # set newtab to true to make the link open in new tab
{name = "github", url = "https://github.com/Bombadad", newtab = true}, {name = "github", url = "https://github.com/Bombadad", newtab = true},

2
content/_index.md Normal file → Executable file
View File

@@ -1,4 +1,4 @@
+++ +++
paginate_by = 2 paginate_by = 4
sort_by = "date" sort_by = "date"
+++ +++

51
content/april_2025.md Normal file
View File

@@ -0,0 +1,51 @@
+++
title = "April 2025"
date = 2025-04-21
[taxonomies]
tags = ["self-hosting", "caddy", "servers"]
+++
Whoops, missed March. Oh well, it is my blog so whatever.
Anyway I've been working a lot on building up my local server with services that I want to use.
<!-- more -->
These last two months I doubled my server count (up to 2) and starting hosting more services.
## Immich
Pre-March I was hosting an image service called [Immich](https://immich.app/). This was me beginning to store and locally
backup my own photos (though I still use Google Photos) to try to move away from cloud services and own my data.
I can't recommend Immich enough. It was really easy to spin up and they even had a tool to upload your photos from
Google.
## Git Server
Even though I use GitHub for most of my repo hosting, was interested in starting up my own server. I found out
about [Gitea](https://about.gitea.com/) and started hosting it to learn more on how to set up a server
to try hopefully convince work to self host our own services.
Gitea is pretty nice (kinda similar to Gitlab) but runs as a single executable (written in Go).
## Reverse Proxy
To expose any services to the public I needed to have something between those servers and the public web.
I've used Nginx before but was kinda annoyed with it and wanted something fire and forget. Especially with
SSL certs. This lead me to [Caddy](https://caddyserver.com/).
Besides Immich this is the bees knees. Want to add something?? Just make sure you have a record for the name, add
section in your config
```
super.real.address {
reverse_proxy some.local.address.bleh:port
}
```
BLAM! you done proxied boiiiii.
Of course this requires you to setup web addressing and that such but there are so much out there about this
I won't rehash it here.
# ENDING
This is more than I've written before so I'll stop here but I want to write more on what I'm hosting.
Welp gg.

51
content/aug_2025.md Normal file
View File

@@ -0,0 +1,51 @@
+++
title = "August 2025"
date = 2025-08-25
[taxonomies]
tags = ["selfhosting", "os", "powerlifting", "re"]
+++
# Intro
It's been a busy month for me. I've been working on doing "something" everyday (coding, lifting, running, and the like).
But in the process of all that I've been able to install and deploy some pretty cool things.
Also started on further refining my RE skills with doing a course on OpenSecurity2.
<!-- more -->
# Selfhosting
So this month (and July) were pretty good months in the realm of self hosting (for me at least lol).
I successfully upgraded my Proxmox Cluster from version 8 to 9. Which was pretty straight forward.
Not really sure of the current improvements related to what I host but it seemed to give me a more stable
connection over ssh.
Some new services that I added over the last two months were:
- [SilverBullet](https://silverbullet.md/): a note (or [knowledge](https://youtu.be/0GIwTG8V-Ko?si=WJCPSExZAFLL3TXo) collection) taking service that is bundled with a server
- [Booklore](https://github.com/booklore-app/booklore): eBook display/library
- Gitea Act Runners (not fully set up)
SilverBullet has been pretty enjoyable to use as I started working on my assembly skills.
Unfortunately, I haven't had need for it with my job or really anywhere else. Story of my selfhosting journey.
Booklore has a nice UI but I didn't get to use it much as I have been struggling with removing the DRM
from my Kindle books so that I can use them elsewhere. One thing that I didn't realize when using calibre
(the ebook library builder) is that I need to bring over the books from my kindle and not what was
downloaded off of Amazon.
# RE
So to hold myself a bit more accountable in developing my RE skills I started doing courses through
[OpenSecurity2](https://p.ost2.fyi/). I've done the 1000 level intro class as an intern (about 6 years ago)
so I'm going back through it to refresh and start to take better notes on what I'm learning and cool info
that I find. I hope to somehow teach what I learn to either my coworkers at my current job or through this
blog in the `RE` section.
# Outro
I know I'm more of a rambler when it comes to informal writing and I hope that this blog can help me
start to better articulate these thoughts. Also as I get more mature I'm (thankfully) getting better at
doing something **every day**. What I mean by that is as the day goes by, even if I don't always
get a full hour of a work out in or write a full blog page, as long as I do SOMETHING I will progress.
There's a lot of these types of sayings, "Don't let perfect be the enemy of good" "Keep forward momentum"
"Journey before Destination" (I'm kidding with the last one... or am I???).
Anyway... I just encourage you to simply do SOMETHING in the area that you are trying to accomplish everyday.
Welp that's it... gg

12
content/dec_2025.md Normal file
View File

@@ -0,0 +1,12 @@
+++
title = "December 2025"
date = 2025-12-25
[taxonomies]
tags = ["selfhosting", "os", "bjj", "re", "AoC", "algo", "3D printing"]
+++
# Why no posts
Cause I get busy and/or lazy. I put off things to fullfil work obligations and try new things (like BJJ). So onto what I've done these past months.
#

17
content/feb_2025.md Executable file
View File

@@ -0,0 +1,17 @@
+++
title = "Feb 2025"
date = 2025-02-25
[taxonomies]
tags = ["hacking", "rom", "c-lang", "ctf"]
+++
This month I've been trying to work on my Reverse engineering skills. I'll be doing seperate posts on my RE
adventures under a new tab so be on the lookout for those write ups.
In doing RE challenges there was alot I had to learn.
<!-- more -->
I was also exposed to the wonders of `C`. I hope to do more of it in the future and possible incorperate
it into my professional life. I kinda miss it actually. I first learned programming in college and `C++` was what I learned. I miss the memory management.
But `C` is much more simple and kinda scratch the itch of programming that I missed.

21
content/first_post.md Executable file
View File

@@ -0,0 +1,21 @@
+++
title = "First!"
date = 2025-01-25
[taxonomies]
tags = ["first", "thoughts", "rust"]
+++
Sooo. I'm Caleb. I'll be doing a monthly blog about stuff that I'm interested in.
Topics include:
- Programming (especially in Rust)
- Building/working on computers and the like
- Powerlifting/Strength Sports
- The League of Legends
<!-- more -->
Hmmm, some stuff I'm working on now is a 2D circular route finding [library](https://github.com/Bombadad/circular-avoidance) in Rust. Some troubles I've had with it since transfering
from Python is the hashing of float values. Thankfully I've found [OrderedFloat](https://docs.rs/ordered-float/latest/ordered_float/index.html) and hope to implement that into my codebase.
I'm also adding geodesic calculations in the future. 3D is also in the future.
Yep that's alllll. gg no ree.

20
content/may_2025.md Executable file
View File

@@ -0,0 +1,20 @@
+++
title = "May 2025"
date = 2025-05-25
[taxonomies]
tags = ["operating-sys", "old games", "ricing"]
+++
In May I decided to "rice" some of my desktop enviroments especially with a custom task bar.
This also came with me reinstalling arch (btw) on my Framework 13 laptop.
<!-- more -->
I was also exposed to the wonders of `C`. I hope to do more of it in the future and possible incorparate
it into my professional life. I kinda miss it actually. I first learned programming in college and `C++` was what I learned. I miss the memory management.
But `C` is much more simple and kinda scratch the itch of programming that I missed.
However, in my professional work I don't really get to explore outside of the world of `C++`. With also
having two kids it makes it difficult to finish personal projects.
That's really all I have time for today. Didn't even get to talk about introducing my daughter to Jump Start games.

0
content/pages/_index.md Normal file → Executable file
View File

0
content/pages/about.md Normal file → Executable file
View File

75
content/re/_index.md Executable file
View File

@@ -0,0 +1,75 @@
+++
title = ""
description = ""
# A draft section is only loaded if the `--drafts` flag is passed to `zola build`, `zola serve` or `zola check`.
draft = false
# Used to sort pages by "date", "update_date", "title", "title_bytes", "weight", "slug" or "none". See below for more information.
sort_by = "none"
# Used by the parent section to order its subsections.
# Lower values have higher priority.
weight = 0
# Template to use to render this section page.
template = "index.html"
# The given template is applied to ALL pages below the section, recursively.
# If you have several nested sections, each with a page_template set, the page
# will always use the closest to itself.
# However, a page's own `template` variable will always have priority.
# Not set by default.
page_template = "page.html"
# This sets the number of pages to be displayed per paginated page.
# No pagination will happen if this isn't set or if the value is 0.
paginate_by = 2
# If set, this will be the path used by the paginated page. The page number will be appended after this path.
# The default is page/1.
paginate_path = "page"
# If set, there will pagination will happen in a reversed order.
paginate_reversed = false
# This determines whether to insert a link for each header like the ones you can see on this site if you hover over
# a header.
# The default template can be overridden by creating an `anchor-link.html` file in the `templates` directory.
# This value can be "left", "right", "heading" or "none".
# "heading" means the full heading becomes the text of the anchor.
insert_anchor_links = "none"
# If set to "true", the section pages will be in the search index. This is only used if
# `build_search_index` is set to "true" in the Zola configuration file.
in_search_index = true
# If set to "true", the section homepage is rendered.
# Useful when the section is used to organize pages (not used directly).
render = true
# This determines whether to redirect when a user lands on the section. Defaults to not being set.
# Useful for the same reason as `render` but when you don't want a 404 when
# landing on the root section page.
# Example: redirect_to = "documentation/content/overview"
#redirect_to =
# If set to "true", the section will pass its pages on to the parent section. Defaults to `false`.
# Useful when the section shouldn't split up the parent section, like
# sections for each year under a posts section.
transparent = false
# Use aliases if you are moving content but want to redirect previous URLs to the
# current one. This takes an array of paths, not URLs.
aliases = []
# If set to "true", feed files will be generated for this section at the
# section's root path. This is independent of the site-wide variable of the same
# name. The section feed will only include posts from that respective feed, and
# not from any other sections, including sub-sections under that section.
generate_feeds = false
# Your own data.
[extra]
+++

6
content/re/start_here.md Executable file
View File

@@ -0,0 +1,6 @@
+++
title = "About"
date = 2025-02-21
+++
This section is for recording my learnings and resources on RE and the like.

1
sws_config.toml Executable file
View File

@@ -0,0 +1 @@

View File

@@ -1,6 +0,0 @@
{%/* extends "terminimal/templates/index.html" */%}
{%/* block extra_head */%}
<meta name="description" content="My awesome website"/>
<meta name="keywords" content="Hacking,Programming,Ranting"/>
{%/* endblock */%}

Submodule themes/zola-theme-terminimal deleted from 7f630a4e31