365 Days of Code - Day 048

Project Status

ProjectLanguageStatusDue DateLatest Update
Personal WebsiteHugoOngoingNoneThe site is live. Continuous improvements ongoing.
Laravel From ScratchLaravel (PHP)In-Progress2026-03-31Episode 8
PRMLaravel (PHP)In-Progress2026-03-31Working alongside other Laravel projects.
Client Website (J.L.)Laravel (PHP)In-Progress2026-03-31Working alongside other Laravel projects.
Project EulerCOngoingNoneWorking on P25. BigInt (AI gen) was a waste of time, need to rewrite
Practice JavaJavaPausedNoneInstalled, need to find a good project.
Practice PythonPythonPausedNoneInstalled, need to find a good project.
Learn GoGoPausedNoneInstalled, work on LDAP Injector from ippsec.
Learn RustRustHaven’t StartedNoneInstalled, will try network protocols after finishing in C and Zig.
Learn ElixirElixirHaven’t StartedNoneInstalled, need a good tutorial project.
Learn HaskellHaskellHaven’t StartedNoneInstalled, need a good tutorial project.
Learn ZigZigHaven’t StartedNoneInstalled, will try network protocols after finishing in C.
Linux+N/AIn-Progress2026-03-31Reading Chapter 4.
Cyber Quest 2026N/AIn-Progress2026-02-28Finished quiz 1 with 75%.
Operating SystemsN/AIn-Progress2026-03-31Reading Chapter 4: Abstraction
Grey-Hat HackingVariousIn-Progress2026-03-31Reading Chapter 8: Threat Hunting Lab
PHP Time TrackerPHPBeta FinishedNoneWorking on a basic level.
HTTP Status Code ReaderCComplete2026-02-18Complete.
ZSH Configurationbash/zshCompleteNoneSort of an ongoing process, but complete for now. Works good.
Network ProtocolsCIn-ProgressNoneV2 complete. Moving to V3, refactoring again.
Discinox WebsiteHTML, CSS, JSComplete2026-03-04The site is live.
DiroffTech WebsiteHTML, CSS, JSComplete2026-03-05The site is live. git-lfs needs to be initialized for images.
Automate BackupsbashComplete2026-03-08Backups done.

Bookmarks Page

I made a small improvement to this site today. Incorporating a new bookmarks page with some links to free online books. This is a bit of the “old web,” where we shared information just because we could and thought it was cool. There was also the need for backlinks, which isn’t as relevant anymore since Google reduced the effectiveness of early SEO tactics. I added the bookmarks section for nostalgic purposes, but I also wanted to update the site with some new links. It has been several weeks since I added anything new, and it is good to come back to keep the knowledge fresh.

As expected, adding the new bookmarks page was easy. Create a new link in the navigation, provide a layout, and add the markdown. Hugo really does make this pretty simple.

  • layouts/_partials/header.html
go
{{- $links := slice
  (dict "name" "Home" "url" "/")
  (dict "name" "Blog" "url" "/posts/")
  (dict "name" "About" "url" "/about/")
  (dict "name" "Bookmarks" "url" "/bookmarks/")
-}}
1
2
3
4
5
6
{{- $links := slice
  (dict "name" "Home" "url" "/")
  (dict "name" "Blog" "url" "/posts/")
  (dict "name" "About" "url" "/about/")
  (dict "name" "Bookmarks" "url" "/bookmarks/")
-}}
  • layouts/bookmarks/bookmarks.html
go
{{ define "main" }}
  <section class="space-y-6">
    <h1 class="text-4xl font-bold tracking-tight text-center">
      {{ .Title }}
    </h1>

    {{ with .Content }}
      <div class="prose prose-invert max-w-none">
        {{ . }}
      </div>
    {{ end }}
  </section>
{{ end }}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{{ define "main" }}
  <section class="space-y-6">
    <h1 class="text-4xl font-bold tracking-tight text-center">
      {{ .Title }}
    </h1>

    {{ with .Content }}
      <div class="prose prose-invert max-w-none">
        {{ . }}
      </div>
    {{ end }}
  </section>
{{ end }}
  • content/bookmarks/index.md
go
+++
title = "Bookmarks"
layout = "bookmarks"
+++

content...
1
2
3
4
5
6
+++
title = "Bookmarks"
layout = "bookmarks"
+++

content...

Related content