diff --git a/20241210001045-technical.org b/20241210001045-technical.org
index 9694160..4ccb7c1 100644
--- a/20241210001045-technical.org
+++ b/20241210001045-technical.org
@@ -7,17 +7,31 @@
In this file I want to include technical information (things related to programming, coding and networking etc):
- [[id:e7f2302b-16eb-476d-a7b9-be12f077819d][AOC Notes]]
+
- [[id:348df473-6443-4f4a-b366-95397b574989][web-port-notes]]
+
- [[id:710f65e5-0bd4-42be-b5d1-69dbe79b745e][github-notes]]
+
- [[id:bdb493df-db92-4c93-9558-0b10fdff3048][linux_moc]]
+
- [[id:e448cd99-afee-4702-947f-644bb34dc1aa][database_moc]]
+
- [[id:8fa3f476-6152-45f4-b618-50f1e4bce46c][emacs_moc]]
+
- [[id:0880f089-a5ad-49cd-8ce3-f020a5941313][networking-moc]]
+
- [[id:9d1cfccc-8da7-41a3-b435-9857f0abe441][leetcode_notes]]
+
- [[id:347d2663-515b-4d9a-9ee9-7706ee86a845][haskell_notes]]
+
- [[id:5a207a1c-6f02-40d5-b42e-38daaa0aec10][c_notes]]
+
- [[id:ae343652-96fe-4341-8a36-ec3a1abd0dc6][java_moc]]
-- [[id:f09cb4ed-1407-4187-9002-de2c5db13a8f][server_moc]]
+
+- [[id:f09cb4ed-1407-4187-9002-de2c5db13a8f][server_moc]]
- [[id:631b2086-4b8f-4fe3-829d-be1dc014e293][design-patterns-notes]]
+
- [[id:37495d5f-2a77-40bc-b45c-8163189bbe6b][technical-commonplace]]
+
+- [[id:22737796-6D31-49D5-84F2-F7BC73E45144][Concepts]]
diff --git a/20251019114736-server_moc.org b/20251019114736-server_moc.org
index c2d3911..b3a9e29 100644
--- a/20251019114736-server_moc.org
+++ b/20251019114736-server_moc.org
@@ -7,3 +7,5 @@
[[id:2c2d8df4-ad36-40ab-9f30-8a047b372956][old_nextcloud_server_code]]
[[id:a9829b5d-690d-4a21-ba94-ac8beac4d439][old_nginx_code]]
+
+- [[id:effa2bf5-8b04-42d3-b9c1-17160dc4ddc2][Actual]]
diff --git a/20251223215636-design_patterns_notes.org b/20251223215636-design_patterns_notes.org
index 64f6d14..3cf9927 100644
--- a/20251223215636-design_patterns_notes.org
+++ b/20251223215636-design_patterns_notes.org
@@ -4,6 +4,8 @@
#+title: Design patterns
#+filetags: :notes:career:technical:
+*WIP*
+
* Design patterns. What are they?
diff --git a/20260101010049-concepts.org b/20260101010049-concepts.org
index 95e0ada..d26df18 100644
--- a/20260101010049-concepts.org
+++ b/20260101010049-concepts.org
@@ -10,8 +10,14 @@ In this node lies notes relating to theoretical concepts tying with maths and/or
Part of being a software engineer is having a good grasp of mathematical concepts. Here are some notes on various mathematical concepts that I find useful.
- [[id:F32F8F09-3DEC-4FD1-8CFA-401A316E906B][xor]]
-- [[id:6820973F-613E-441A-BC1D-8FE5CD9BD6F7][solid_principles]]
-
+
+* Core Programming Concepts
+
+- [[id:6820973F-613E-441A-BC1D-8FE5CD9BD6F7][Solid Principles]]
+
+- [[id:275988a8-59d8-40c8-a8b4-47118d6eb834][Big O Notation, Time and Space Complexity]]
+
+Some core programming concepts that are essential for software development. The things I need to add here are:
* Concepts to learn and talk about (cs and maths)
- +xor+
@@ -75,3 +81,5 @@ Part of being a software engineer is having a good grasp of mathematical concept
- formal languages
- Turing machines
- computability theory
+- MVPs and MVTs
+
diff --git a/Makefile b/Makefile
index 3e9fe11..47e2c9a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,10 +1,16 @@
-.PHONY: all fast clean norm tests help
+.PHONY: all build json fast clean norm tests help
# Default target: full build with search index
-all:
+all: clean build json
+
+build:
@echo "Building project (full rebuild with search index)..."
emacs -Q --script lisp/build.el
+json:
+ @echo "Generating the JSON output..."
+ python search-index.py
+
# Fast build without search index
fast:
@echo "Building project (fast rebuild without search index)..."
@@ -26,7 +32,9 @@ tests:
# Show help message
help:
@echo "Available targets:"
- @echo " make - Full rebuild (with search index)"
+ @echo " make - Clean, build, and generate search index (default)"
+ @echo " make build - Full rebuild (with search index)"
+ @echo " make json - Generate JSON output for search index"
@echo " make fast - Fast rebuild (without search index)"
@echo " make clean - Remove output directory"
@echo " make tests - Run all of the tests associated with the project"
diff --git a/all-files.org b/all-files.org
index c5ecb9a..8a634d9 100644
--- a/all-files.org
+++ b/all-files.org
@@ -4,14 +4,17 @@
A complete alphabetical index of all published pages.
* A
+- [[id:effa2bf5-8b04-42d3-b9c1-17160dc4ddc2][Actual]]
- [[id:3acffb66-bc1a-4661-904f-c5447b3c3488][advanced-networking]]
- [[id:556d10d1-1c74-4d9f-a398-39cb3bd5d935][afp]]
- [[id:f6c9e1a7-8465-4cef-9481-2b803d0c43d4][afp_lab_1]]
- [[id:3aef24fd-b220-4408-aa1e-c3538d661b62][afp_lec_1]]
- [[id:460f4a49-8ae4-444a-bf82-4e14ca7cad3f][afp_lec_2]]
- [[id:ed4c372b-0314-4b6e-9119-742f69b5e434][afp_lec_5]]
+- [[id:6c272430-aff5-468b-90d3-5ff3a96152cf][afp_week1]]
- [[id:4bc71106-1d2b-4c71-836d-54b738fe5ff5][afp_week2]]
- [[id:1f395b8c-cf55-43eb-9430-dd9449f6b575][afp_week5]]
+- [[id:c6cf8f7a-778f-4e83-b607-753ef8dbb3f1][Airflow]]
- [[id:3b16e19a-62f0-4705-a451-a8790181941f][Airflow Dags]]
- [[id:1ea42d73-3cd1-4cac-a6ee-028de21d08d5][Airflow Tasks]]
- [[id:e7f2302b-16eb-476d-a7b9-be12f077819d][AOC Notes]]
@@ -19,11 +22,15 @@ A complete alphabetical index of all published pages.
- [[id:580cc3a5-af8e-4cbe-b5ad-5b06680e6c37][Backlog]]
- [[id:275988a8-59d8-40c8-a8b4-47118d6eb834][big-o-complexity]]
- [[id:238ff7d8-db22-41e2-8aad-fc3c778e6248][book-recs]]
+- [[id:2706598f-e6aa-4e88-8d24-5f699bd22787][book_notes]]
+- [[id:63314cff-3a3f-49b4-9e76-4a359c51f55f][Books MOC]]
- [[id:363dbdfa-f23c-4f7e-a6f3-6d34f78984bb][books-org-agenda]]
- [[id:bca8e7a6-0590-4630-ab49-210306ad21a2][bowling-kata]]
+- [[id:b2fb976a-c23c-4275-8a53-da343c223b97][Brain MOC]]
* C
- [[id:5a207a1c-6f02-40d5-b42e-38daaa0aec10][c_notes]]
- [[id:f9838952-9753-471b-a2cc-d72e01a53ef6][career_capital]]
+- [[id:dd04d228-fff5-402a-929d-9d113a2ec965][career_moc]]
- [[id:dd55d635-59de-4ed9-8ff0-423782c2e0ae][clean-code]]
- [[id:22737796-6D31-49D5-84F2-F7BC73E45144][Concepts]]
* D
@@ -36,19 +43,24 @@ A complete alphabetical index of all published pages.
- [[id:8e5e9498-ff3c-48e7-aab5-6e94b2e41ccb][emacs-stuff-gtd]]
- [[id:966175d4-3b58-4abc-9b41-08cbf328dd87][emacs-stuff-keybindings]]
- [[id:2ab0fa3f-8ac6-4af2-8cd4-1dd490fb19c3][emacs-stuff-magit]]
-- [[id:7d2e867e-f091-4362-a583-453f732207fe][emacs-stuff-org-publish Welcome to My Org Website]]
+- [[id:7d2e867e-f091-4362-a583-453f732207fe][emacs-stuff-org-publish]]
- [[id:034abe27-ca14-4dc0-9a3f-b8d0e1f26342][emacs-stuff-org-roam]]
- [[id:8fa3f476-6152-45f4-b618-50f1e4bce46c][emacs_moc]]
* F
- [[id:7d199fbe-b0e7-48fd-b8a1-793044dbea01][fyp]]
- [[id:26b2ed9a-cb81-4c43-bc63-6b3c8ffa3bf1][fyp-report-planning]]
* G
+- [[id:74ec625c-3559-4570-8f6e-8272f4859ea7][gitea]]
- [[id:710f65e5-0bd4-42be-b5d1-69dbe79b745e][github_notes]]
- [[id:30c28e5e-0b1c-43ae-b3bd-eb31023f8b73][gpg-encryption]]
* H
+- [[id:347d2663-515b-4d9a-9ee9-7706ee86a845][haskell_notes]]
+- [[id:dc9ece84-0b14-4afd-b25a-786cf1618996][HFDP]]
- [[id:086ca3ca-39ec-4d37-b56d-b6d9f51e6873][how-to-solve-leetcode]]
* I
- [[id:9d5aae0f-4ae1-49a5-a047-9099baad0a06][i3-wm]]
+- [[id:DE792A73-FD00-4048-82D8-AB6E84E869F2][Index]]
+- [[id:c69e4c4d-2fb4-4cf1-a835-a235cf6db8e9][ise]]
- [[id:06b2a012-4e8a-4a8a-9494-de7ed9fbe1d3][ise_week_1]]
- [[id:f308642d-fcf3-410b-b154-d60582e112a2][ise_week_2]]
- [[id:1d0fa257-579f-49f3-b8fd-a3b68ddccf10][ise_week_3]]
@@ -64,12 +76,15 @@ A complete alphabetical index of all published pages.
- [[id:0217f537-442a-4593-8c69-d481f0d1f2a8][keyboard]]
* L
- [[id:63456626-b34e-46d9-b85e-0f1f5724aa83][lazy_evaluation]]
+- [[id:93a43a24-6861-40c4-b45b-581977bb55cf][leetcode-arrays]]
+- [[id:9d1cfccc-8da7-41a3-b435-9857f0abe441][leetcode_notes]]
- [[id:569a4a57-1843-4821-8259-17762855985e][linux-arch-linux]]
- [[id:bdb493df-db92-4c93-9558-0b10fdff3048][linux_moc]]
* M
- [[id:bcd41e87-120c-455c-8898-996ddaa41f75][maven-pom-file]]
- [[id:ABF4A0BE-0309-48A6-92ED-76031B3D2F86][Microlise MOC]]
- [[id:f877240e-c2c8-4087-84e5-4b1ca3fcd4ed][microlise-assessment]]
+- [[id:08415f5c-986e-45a6-8ea1-f3bedcc996f0][misc_moc]]
* N
- [[id:4426cc9a-1568-4fc8-9242-269654c43a3b][naqshe-hayat]]
- [[id:0880f089-a5ad-49cd-8ce3-f020a5941313][networking-moc]]
@@ -89,7 +104,7 @@ A complete alphabetical index of all published pages.
* R
- [[id:EA93341B-20C0-48A2-BD88-F24ED3C540DA][recipes-done]]
- [[id:F7D68FF4-CAD0-4791-BAE4-AC20B84A8785][recipes-ideas]]
-- [[id:65F747B1-3CB2-429A-9E26-ED8BC169E689][recipes-moc]]
+- [[id:65F747B1-3CB2-429A-9E26-ED8BC169E689][recipes-main]]
* S
- [[id:99533f2d-a4e8-41d0-a605-c7d4cef6f995][self_hosting]]
- [[id:f09cb4ed-1407-4187-9002-de2c5db13a8f][server_moc]]
@@ -100,18 +115,19 @@ A complete alphabetical index of all published pages.
- [[id:acba0d25-08db-4784-8cc2-fe5c437ba723][stanford_marshmallow_experiment]]
- [[id:bf277242-4f09-46a2-aa6b-1d75ce0025ac][systemd_services]]
* T
-- [[id:2f285f04-fcf4-4ade-a1ac-2c50b43d529a][Technical MOC]]
- [[id:37495d5f-2a77-40bc-b45c-8163189bbe6b][technical-commonplace]]
+- [[id:2f285f04-fcf4-4ade-a1ac-2c50b43d529a][technical_moc]]
- [[id:2729599d-ae2b-4f22-b73d-bf22d81e0767][Test Driven Development]]
- [[id:EC9D851F-3A2E-4F32-A584-76F6F7A08E30][the_clean_coder]]
+- [[id:455ef38f-9a5f-4f62-afe9-25e2261e1282][the_science_of_self_discipline]]
- [[id:5443ed1c-bb7f-4eb4-9c96-d12648dd2291][tpis]]
* U
- [[id:4a8edaed-9ebd-402b-9c5f-7a0cb4399102][uml_fyp]]
- [[id:797d6e3e-98eb-4bc7-88b6-e096ef7306ad][uni_moc]]
-- [[id:dc9ece84-0b14-4afd-b25a-786cf1618996][Untitled]]
- [[id:d939e477-d1e9-43ea-960e-8727246d12a3][useful-c-imports]]
* W
- [[id:7612a9a6-ae70-4525-93a0-81bac857df39][wacom-notes]]
+- [[id:348df473-6443-4f4a-b366-95397b574989][web-port-notes]]
- [[id:c1de3972-e932-48fd-8065-3d89dad58007][wedding_moc]]
- [[id:8CE93986-280B-45BD-9DF2-5D06586DDDE7][workflow-moc]]
- [[id:b2db0b0b-c179-43ab-9e2b-22bbaac69bcb][wp-emacs-config-blorg]]
diff --git a/assets/styles/media.css b/assets/styles/media.css
index af05273..eca3070 100755
--- a/assets/styles/media.css
+++ b/assets/styles/media.css
@@ -1,4 +1,4 @@
-@media (max-width: 600px){
+@media (max-width: 768px){
.banner-header{ flex-direction: column; align-items: center; text-align: center; }
.banner-left{ margin: 0 0 .5rem 0; }
.banner-logo{ margin: 0; }
diff --git a/book-notes/Head First Design Patterns.org b/book-notes/Head First Design Patterns.org
index b603277..86bf401 100644
--- a/book-notes/Head First Design Patterns.org
+++ b/book-notes/Head First Design Patterns.org
@@ -1,8 +1,11 @@
+#+title: HFDP
+
* Head First Design Patterns
:PROPERTIES:
:NOTER_DOCUMENT: ../../../pdfs/bootcamp/Head First Design Patterns.pdf
:ID: dc9ece84-0b14-4afd-b25a-786cf1618996
:END:
+
** Chapter 1
:PROPERTIES:
:NOTER_PAGE: 36
diff --git a/lisp/build.el b/lisp/build.el
index 9ca3fa6..6038686 100755
--- a/lisp/build.el
+++ b/lisp/build.el
@@ -176,40 +176,6 @@ Created with %c on Arch Arch Arch Arch