diff --git a/source/pages/automation.html b/source/pages/automation.html deleted file mode 100644 index 853ffd5..0000000 --- a/source/pages/automation.html +++ /dev/null @@ -1,56 +0,0 @@ -{{define "nav"}} - -{{end}} - -{{define "body"}} -
- -
-

- The task here is simple: to reduce work, it's a simple investment. The choice of picking the correct - bottleneck is as important as the tool itself, as this gives it use. If it's never used, it never creates - value. The same goes for uptime, it's important that stability is almost perfect, as downtime undermines - the utility of having the tool. Remember that making and using a tool also creates debt for future - maintenance of the tool. -
- To adhere to this, I often choose Golang or Python as they are cheap to maintain. Golang has good - stability because it is easy to code and compile checks give early error detection. A word of caution on - AI generated tools: while they are cheap to make, the maintenance debt grows exponentially, as the code is - often poorly understood by the team and difficult to reason about over time. - -

-
-
- Portfolio Engine -
-

A lightweight portfolio and financial data backend written in Go. Tracks companies, - currencies, revenue reports, and trades across configurable time periods — replacing spreadsheets with a - proper database, REST API, and interactive shell.

- Roadmap -
    -
  • Price update endpoint
  • -
  • Multi-currency conversion
  • -
  • Frontend dashboard
  • -
  • Shares outstanding history database table
  • -
  • Earnings per share (EPS) based on shares owned
  • -
  • First-In, First-Out (FIFO) realized gains
  • -
  • Dividends earned and related taxes
  • -
  • Total tax obligations
  • -
- Git repo -
-
-
- Accounting Management -
-

- A lightweight, SQL-backed, web-based CLI system designed to track assets and liabilities. The goal is to - provide a simple, fast, and scalable financial tracking tool that can grow from personal use to more - advanced scenarios.

-
-
-
-{{end}} \ No newline at end of file diff --git a/source/pages/bookkeeping.html b/source/pages/bookkeeping.html index 372beb2..654a133 100644 --- a/source/pages/bookkeeping.html +++ b/source/pages/bookkeeping.html @@ -52,18 +52,38 @@


-
-

I love my custom Linux setup. I use Hyprland, which automatically arranges app windows - on my screen so everything stays organized without dragging things around. I also use Quickshell, which - lets me customize menus, shortcuts, and system controls to work exactly how I want. - My system is based on Arch Linux or Manjaro Linux, which are versions of Linux that give you more - control and customization than a typical computer setup. The result is a clean, fast, and super - efficient desktop that's hard to go back from. - Git repo -

- -
- +

+ Programming can be a chore, but for me it's a source of joy. It's something I do as a hobby, and I + don't use LLMs much. It's about having fun and making a fool of yourself. It's not about how good it is, + in this case, I'd rather just listen to music and drink a cup of tea. I enjoy the struggle to debug, the small beauty in understanding why a bug was there in the first place. +

+ + +

+ I chose SQLite3 because it's a SQL-based database that doesn't need a live server, just a single db file. + The idea is to use a monolith to control the book records, so no collisions should happen. The IDs and other + fields are kept very basic because of SQLite's minimal type support. + + Entries are ints and strings. The history of changes, saved as events, is stored as blobs, since retrieving + these should only happen on rare occasions. Mostly the resulting changes are saved, while the more granular + event-by-business-action log is timestamped, and its id relates to the resulting entries (account movements). +

+ + + +

+ Space can be a concern, so I save attachments in a compressed format. By separating attachments, a linked + directory could be saved on a hard disk drive instead, as these will probably almost never get accessed after + saving. Only occasionally in an audit scenario. +
+ The filename is the id from the db. This way, if there's ever a corruption scare, I could read the db as a + text file and find the metadata from the id. It also makes naming irrelevant, so filenames can't collide. +

+ + + + +
diff --git a/source/pages/interests.html b/source/pages/interests.html index 3e57122..f0eba48 100644 --- a/source/pages/interests.html +++ b/source/pages/interests.html @@ -1,140 +1,89 @@ -{{define "nav"}} - - +{{define "nav"}}
- - -
- -
- -
-
movies
-
games
-
linux
-
board games
-
-
- + +
+
movies
+
music
+
games
+
linux
+
git
+
programing
+
+
{{end}} {{define "body"}}
-
- - Boy: Do not try and bend the spoon. That's impossible. Instead... only try to realize the truth. -
- Neo: What truth? -
- Boy: There is no spoon. -
-
-

Movie/Show Top list

-
-
-

Top 5 Movies

-
-
-
- Blade Runner 2049 -

Blade Runner 2049

-
-
- A Cure of Wellness -

A Cure of Wellness

-
-
- matrix -

The Matrix

-
-
- Dracula: A Love Tale -

Dracula: A Love Tale

-
-
- Girl with a Dragon Tattoos -

Girl with a Dragon Tattoo

-
-
-
+
-
-

Top 5 Shows

-
-
-
- foundation -

Foundation

-
-
- Chernobyl -

Chernobyl

-
-
- Breaking Bad -

Breaking Bad

-
-
- Avatar: The Last Airbender -

Avatar: The Last Airbender

-
-
- Adolescence -

Adolescence

-
-
-
-
-
-

Lunix rice

-
-
+
+

Link Tree

+
+
+ -

I love my custom Linux setup. I use Hyprland, which automatically arranges app windows +

+ + + +
+
+
+ +
+

Lunix rice

+
+ +

I love my custom Linux setup. I use Hyprland, which automatically arranges app windows on my screen so everything stays organized without dragging things around. I also use Quickshell, which lets me customize menus, shortcuts, and system controls to work exactly how I want. My system is based on Arch Linux or Manjaro Linux, which are versions of Linux that give you more control and customization than a typical computer setup. The result is a clean, fast, and super - efficient desktop that’s hard to go back from. - Git repo -

- -
-
-

programing

-
-
- program -
-

- Programming can be a task, but for me it's a source of joy. This is something I do as a hobby, and I - don't use AI much. It's about having fun and making a fool of yourself. It's not about how good it is, - in this case, I'd rather just listen to music and drink a cup of tea. I enjoy the struggle to debug, the - beauty in understanding why a bug is there to begin with. -

-
-

- The text editor I use most is VS Code, but I love the Neovim setup as it enables me to code on a - low-level system without a desktop environment being necessary. I do most of my coding on my own - desktop, synced with Git to other systems, like the server that hosts this website, which I have built - myself. The creation of this website is more of a fun dumb activity for me... go click on one of the - movie posters and see. -

-
-
-
-
-

Games

-
-

Game i will play in my free time to wind down.

-
- Loading stats… -
-
-
+ efficient desktop that's hard to go back from. + + + +

+ + +
+

programing

+
+

+ Programming can be a chore, but for me it's a source of joy. It's something I do as a hobby, and I + don't use LLMs much. It's about having fun and making a fool of yourself. It's not about how good it is, + in this case, I'd rather just listen to music and drink a cup of tea. I enjoy the struggle to debug, the small beauty in understanding why a bug was there in the first place. +

+ +
+ +
+

Music playlists

+
+ + + + + + + +
{{end}} \ No newline at end of file diff --git a/static/images/directory.png b/static/images/directory.png new file mode 100644 index 0000000..e506170 Binary files /dev/null and b/static/images/directory.png differ