updating modes and structures

This commit is contained in:
2026-04-02 11:27:11 +01:00
parent 9d0c74547f
commit a5983242f9
258 changed files with 1424 additions and 95 deletions

0
.gitignore vendored Normal file → Executable file
View File

0
.markdown-preview.html Normal file → Executable file
View File

0
.projectile Normal file → Executable file
View File

2
20241210233721-brain_moc.org Normal file → Executable file
View File

@@ -4,6 +4,8 @@
#+title: Brain MOC #+title: Brain MOC
#+filetags: :moc: #+filetags: :moc:
Brain MOC contains links to all the MOCs in the system. It is the entry point to the system.
* [[id:2f285f04-fcf4-4ade-a1ac-2c50b43d529a][Technical MOC]] * [[id:2f285f04-fcf4-4ade-a1ac-2c50b43d529a][Technical MOC]]
* [[id:22737796-6D31-49D5-84F2-F7BC73E45144][Concepts]] * [[id:22737796-6D31-49D5-84F2-F7BC73E45144][Concepts]]

View File

@@ -0,0 +1,47 @@
:PROPERTIES:
:ID: 168b6b10-d670-4f9d-89cf-aeb59aa644a1
:END:
#+title: Emacs Org Noter
#+filetags: :emacs:org:notes:
In order to create notes for a book:
1. Create an empty org roam file
2. Add the relative file path in metadata for that node, with the title ~NOTER_DOCUMENT~
See the example below (auto save and page will get filled in)
3. Hover over the Notes heading created and click ~SPC-n n~ to open org noter
#+begin_src org
,* Ikigai Notes
:PROPERTIES:
:NOTER_DOCUMENT: ../../../pdfs/_misc/Ikigai.pdf
:NOTER_AUTO_SAVE_LAST_LOCATION: t
:NOTER_PAGE: 61
:END:
#+end_src
* Config needed:
#+begin_src emacs-lisp
(setq org-noter-notes-search-path
'("D:\\_nextcloud\\master-folder\\org_files\\org_roam\\"))
(setq org-noter-always-create-frame nil)
(setq org-noter-property-doc-file "NOTER_DOCUMENT")
(require 'pdf-tools)
(pdf-tools-install)
(use-package pdf-view-restore
:after pdf-tools
:config
(add-hook 'pdf-view-mode-hook 'pdf-view-restore-mode)
(setq pdf-view-restore-filename "~/.emacs.d/.pdf-view-restore"))
#+end_src
* Keybindings:
#+begin_src emacs-lisp
(dt/leader-keys
"n" '(:ignore t :wk "Org Noter")
"n n" '(org-noter :wk "Open org-noter")
)
#+end_src

View File

@@ -0,0 +1,64 @@
:PROPERTIES:
:ID: 10b1f18e-b221-4ab8-bce4-b6f20ad417db
:END:
#+title: Emacs Calendar/Agenda
#+filetags: :emacs:workflow:work:
* Config:
#+begin_src emacs-lisp
(require 'org-caldav)
(require 'url)
(require 'icalendar)
(modify-coding-system-alist 'file "caldav-work\\.org\\'" 'utf-8-unix)
(setq org-icalendar-timezone "Europe/London")
(setq calendar-time-zone 60) ;; minutes offset from UTC (BST = +60)
(setq calendar-standard-time-zone-name "GMT")
(setq calendar-daylight-time-zone-name "BST")
(setq org-caldav-timezone "Europe/London")
(defvar my/outlook-ics-url
"https://outlook.office365.com/owa/calendar/b910ea835e414663831e505f3d10baa2@microlise.com/d2568a0134fb49af92d39c1669c4729317662288011094411305/calendar.ics")
(defvar my/outlook-org-file
"D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-work.org")
(defvar my/ics-python-script
"D:\\_nextcloud\\master-folder\\org_files\\calendar\\ics_to_org.py")
(defun my/sync-outlook-calendar ()
"Fetch and expand Outlook ICS (including recurrences) into org file."
(interactive)
(message "Syncing Outlook calendar...")
(let* ((cmd (format "python \"%s\" \"%s\" \"%s\""
my/ics-python-script
my/outlook-ics-url
my/outlook-org-file))
(result (shell-command-to-string cmd)))
(message "Outlook calendar sync: %s" (string-trim result))))
;; Sync on startup and every 30 minutes
(my/sync-outlook-calendar)
(run-with-timer (* 30 60) (* 30 60) #'my/sync-outlook-calendar)
;; --- CalDAV for native Nextcloud calendars ---
(setq org-caldav-url "https://nextcloud.zainezq.com/remote.php/dav/calendars/zaine/")
(setq org-caldav-calendars
'((:calendar-id "personal"
:inbox "D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-personal.org"
:files nil)
(:calendar-id "zxh"
:inbox "D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-family.org"
:files nil)))
;; --- Agenda files ---
(setq org-agenda-files
'("D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-personal.org"
"D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-work.org"
"D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-family.org"
"D:\\_nextcloud\\master-folder\\org_files\\org_roam\\Books\\20250724230557-books_org_agenda.org"))
#+end_src
** Explanation:
- This configuration sets up Emacs to sync with both a Nextcloud calendar (via CalDAV) and an Outlook calendar (via ICS). It uses a Python script to fetch and convert the Outlook ICS data into an org file format that Emacs can read. The Nextcloud calendar is synced directly using the org-caldav package. Both calendars are included in the org-agenda files, so that I can view all events in one place. The sync for the Outlook calendar runs every 30 minutes to keep it up to date.
- To sync the Outlook calendar, you call the ~my/sync-outlook-calendar~ function, which runs the Python script to fetch and convert the ICS data. The Nextcloud calendar is synced automatically by org-caldav whenever you open Emacs or refresh the calendar.

View File

0
Books/20250715223949-the_clean_coder.org Normal file → Executable file
View File

0
Books/20250723182408-so-good-they-cant-ignore-you.org Normal file → Executable file
View File

0
Books/20250723183655-career_capital.org Normal file → Executable file
View File

0
Books/20250723183755-deliberate_practice.org Normal file → Executable file
View File

View File

0
Books/20250723185056-neuroplasticity.org Normal file → Executable file
View File

23
Books/20250724230557-books_org_agenda.org Normal file → Executable file
View File

@@ -7,7 +7,7 @@
#+filetags: :books:org:index: #+filetags: :books:org:index:
#+DATE: 2025-05-19 #+DATE: 2025-05-19
#+STARTUP: content #+STARTUP: content
#+PROPERTY: GENERATED_AT 2026-03-27T00:00:01.420902 #+PROPERTY: GENERATED_AT 2026-04-02T00:00:01.391273
* Career * Career
** Clean Code_ A Handbook of Agile Software Craftsmanship - Robert C. Martin :Read: ** Clean Code_ A Handbook of Agile Software Craftsmanship - Robert C. Martin :Read:
@@ -120,6 +120,14 @@
:PATH: /home/zaine/master-folder/projects/calibre/library/Shaykh Abdul Raheem Limbada/A Gift for Nikah (23) :PATH: /home/zaine/master-folder/projects/calibre/library/Shaykh Abdul Raheem Limbada/A Gift for Nikah (23)
:END: :END:
** Imam Rabbani - Mujaddid Alf Thani :Unread:
:PROPERTIES:
:AUTHOR: Unknown
:STATUS: Unread
:CALIBRE_ID: 34
:PATH: /home/zaine/master-folder/projects/calibre/library/Unknown/Imam Rabbani - Mujaddid Alf Thani (34)
:END:
** Khulfa-e-Rashideen :Unread: ** Khulfa-e-Rashideen :Unread:
:PROPERTIES: :PROPERTIES:
:AUTHOR: Makbool Ahmed Suhaarwi | Afzal Hoosen Elias (translator) :AUTHOR: Makbool Ahmed Suhaarwi | Afzal Hoosen Elias (translator)
@@ -128,6 +136,14 @@
:PATH: /home/zaine/master-folder/projects/calibre/library/Makbool Ahmed Suhaarwi , Afzal Hoosen Elias (translator)/Khulfa-e-Rashideen (30) :PATH: /home/zaine/master-folder/projects/calibre/library/Makbool Ahmed Suhaarwi , Afzal Hoosen Elias (translator)/Khulfa-e-Rashideen (30)
:END: :END:
** Lessons In Islamic History: Durus fi at-Tarikh al-Islami :Unread:
:PROPERTIES:
:AUTHOR: Shaykh Muhammad Al-Khudari Bak Al-Bajuri
:STATUS: Unread
:CALIBRE_ID: 33
:PATH: /home/zaine/master-folder/projects/calibre/library/Shaykh Muhammad Al-Khudari Bak Al-Bajuri/Lessons In Islamic History_ Durus fi at-Tarikh al-Islami (33)
:END:
** The Tafseer of Surah Fatiha :Unread: ** The Tafseer of Surah Fatiha :Unread:
:PROPERTIES: :PROPERTIES:
:AUTHOR: Shaykh Abdul Raheem Limbada :AUTHOR: Shaykh Abdul Raheem Limbada
@@ -169,11 +185,12 @@
:PATH: /home/zaine/master-folder/projects/calibre/library/James Clear/Atomic Habits (32) :PATH: /home/zaine/master-folder/projects/calibre/library/James Clear/Atomic Habits (32)
:END: :END:
** Ikigai :Unread: ** Ikigai :Read:
:PROPERTIES: :PROPERTIES:
:AUTHOR: Héctor García, Francesc Miralles :AUTHOR: Héctor García, Francesc Miralles
:STATUS: Unread :STATUS: Read
:CALIBRE_ID: 13 :CALIBRE_ID: 13
:COMPLETED_AT: 2026-04-01 16:09:57.170644
:PATH: /home/zaine/master-folder/projects/calibre/library/Héctor García/Ikigai (13) :PATH: /home/zaine/master-folder/projects/calibre/library/Héctor García/Ikigai (13)
:END: :END:

4
Books/20250727174809-books_moc.org Normal file → Executable file
View File

@@ -8,3 +8,7 @@
* Recommendations for books: [[id:238ff7d8-db22-41e2-8aad-fc3c778e6248][Book Recs]] * Recommendations for books: [[id:238ff7d8-db22-41e2-8aad-fc3c778e6248][Book Recs]]
* [[id:363dbdfa-f23c-4f7e-a6f3-6d34f78984bb][Books Org Agenda]] * [[id:363dbdfa-f23c-4f7e-a6f3-6d34f78984bb][Books Org Agenda]]
* Book Notes:
[[id:fc07cbca-cf1a-4698-912b-de74001f0b5c][Ikigai Book Notes]]

2
Books/20250727174903-book_recs.org Normal file → Executable file
View File

@@ -1,7 +1,7 @@
:PROPERTIES: :PROPERTIES:
:ID: 238ff7d8-db22-41e2-8aad-fc3c778e6248 :ID: 238ff7d8-db22-41e2-8aad-fc3c778e6248
:END: :END:
#+title: book-recs #+title: Book Recommendations
#+filetags: :books: #+filetags: :books:

0
Books/20250727221512-clean_code.org Normal file → Executable file
View File

View File

@@ -0,0 +1,524 @@
:PROPERTIES:
:ID: fc07cbca-cf1a-4698-912b-de74001f0b5c
:STARTED_AT: <2026-03-31 Tue>
:COMPLETED_AT: <2026-04-01 Wed>
:END:
#+title: Ikigai Book Notes
#+filetags: :books:notes:
* Ikigai Notes
:PROPERTIES:
:NOTER_DOCUMENT: ../../../pdfs/_misc/Ikigai.pdf
:NOTER_AUTO_SAVE_LAST_LOCATION: t
:NOTER_PAGE: 189
:END:
** Notes for page 19
:PROPERTIES:
:NOTER_PAGE: 19
:END:
Might be worth reading into the book ~The Blue Zones~
** cellular oxidation.
:PROPERTIES:
:NOTER_PAGE: 21
:HIGHLIGHT: #s(pdf-highlight 21 (21 (0.35376344086021505 0.287375415282392 0.5172043010752688 0.292358803986711)))
:END:
Cellular oxidation is the process by which cells produce energy. It involves the breakdown of nutrients, such as glucose, in the presence of oxygen to generate adenosine triphosphate (ATP), which is the primary energy currency of the cell. This process occurs in the mitochondria, often referred to as the "powerhouses" of the cell. Cellular oxidation is essential for maintaining cellular functions and overall metabolism. However, it can also produce reactive oxygen species (ROS) as byproducts, which can cause oxidative stress if not properly managed by the body's antioxidant defenses.
In simple terms, cellular oxidation is like a fire burning inside our cells to produce energy, but it can also create smoke (ROS) that can be harmful if not controlled.
** antioxidant-rich
:PROPERTIES:
:NOTER_PAGE: 21
:HIGHLIGHT: #s(pdf-highlight 21 (21 (0.3720430107526882 0.728405315614618 0.5075268817204301 0.7184385382059801)))
:END:
Antioxidant rich foods are those that contain high levels of antioxidants, which are compounds that help protect the body from oxidative stress caused by free radicals. Free radicals are unstable molecules that can damage cells and contribute to aging and various diseases. Antioxidants neutralize free radicals by donating an electron, thus preventing them from causing harm. Examples of antioxidant-rich foods include fruits (such as berries, oranges, and grapes), vegetables (like spinach, kale, and broccoli), nuts, seeds, and certain beverages like green tea. Consuming a diet rich in antioxidants can help support overall health and reduce the risk of chronic diseases.
** Agings escape velocity
:PROPERTIES:
:NOTER_PAGE: 27
:HIGHLIGHT: #s(pdf-highlight 27 (27 (0.17956989247311828 0.4269102990033223 0.4 0.43023255813953487)))
:END:
Interesting concept, but I don't think it's a real thing. It's more of a metaphor for the idea that if we can slow down the aging process enough, we might be able to extend our lifespan indefinitely (which will never happen, everyone is going to taste death at some point). However, there are many factors that contribute to aging, and it's unlikely that we will be able to completely stop it. That being said, there are things we can do to slow down the aging process and improve our healthspan, such as eating a healthy diet, exercising regularly, and managing stress.
** “mens sana in corpore sano”
:PROPERTIES:
:NOTER_PAGE: 28
:HIGHLIGHT: #s(pdf-highlight 28 (28 (0.553763440860215 0.18106312292358803 0.7967741935483871 0.17940199335548174)))
:END:
Need to add this to the proverb list. It translates to: "a healthy mind in a healthy body." This Latin phrase emphasises the importance of maintaining both mental and physical health for overall well-being.
** Book mention
:PROPERTIES:
:NOTER_PAGE: 28
:HIGHLIGHT: #s(pdf-highlight 28 (28 (0.7784946236559139 0.78156146179402 0.6924731182795699 0.803156146179402)))
:END:
Maximum Brainpower: Challenging the Brain for Health and Wisdom
** Notes for page 30
:PROPERTIES:
:NOTER_PAGE: 30
:HIGHLIGHT: #s(pdf-highlight 30 (30 (0.46881720430107526 0.22259136212624586 0.3064516129032258 0.2666112956810631)))
:END:
#+BEGIN_QUOTE
The American Institute of Stress
investigated this degenerative process and concluded that most health problems
are caused by stress.
#+END_QUOTE
[[../assets/_books/2026-03-31-ikigai-table.png]]
** Notes for page 34
:PROPERTIES:
:NOTER_PAGE: 34
:HIGHLIGHT: #s(pdf-highlight 34 (34 (0.7913978494623656 0.223421926910299 0.8473118279569892 0.3131229235880399)))
:END:
#+BEGIN_QUOTE
Dr.Howard S. Friedman, a psychology professor at the University of California,
Riverside, discovered that people who maintained a low level of stress, who
faced challenges and put their heart and soul into their work in order to succeed,
lived longer than those who chose a more relaxed lifestyle and retired earlier.
#+END_QUOTE
** sedentary
:PROPERTIES:
:NOTER_PAGE: 35
:HIGHLIGHT: #s(pdf-highlight 35 (35 (0.4032258064516129 0.28903654485049834 0.47956989247311826 0.2857142857142857)))
:END:
Definition of sedentary: characterised by much sitting and little physical exercise. A sedentary lifestyle can lead to various health problems, including obesity, cardiovascular disease, and diabetes. It is important to incorporate regular physical activity into daily routines to counteract the negative effects of a sedentary lifestyle.
** Notes for page 35
:PROPERTIES:
:NOTER_PAGE: 35
:HIGHLIGHT: #s(pdf-highlight 35 (35))
:END:
[[../assets/_books/2026-03-31-ikigai-sitting-will-age-you.png]]
** Notes for page 39
:PROPERTIES:
:NOTER_PAGE: 39
:END:
[[../assets/_books/2026-03-31-ikigai-ode.png]]
** Notes for page 43
:PROPERTIES:
:NOTER_PAGE: 43
:HIGHLIGHT: #s(pdf-highlight 43 (43 (0.3918191603875134 0.40432612312811983 0.7018299246501614 0.5266222961730449)))
:END:
#+BEGIN_QUOTE
What, then, does logotherapy do?
The answer is pretty clear: It helps you find reasons to live.
Logotherapy pushes patients to consciously discover their lifes purpose in order to confront their neuroses. Their quest to fulfill their destiny then motivates them to press forward, breaking the mental chains of the past and overcoming whatever obstacles they encounter along the way.
#+END_QUOTE
** “He who has a why to live for can bear with almost any how.”
:PROPERTIES:
:NOTER_PAGE: 47
:HIGHLIGHT: #s(pdf-highlight 47 (47 (0.5311827956989247 0.4377076411960133 0.37526881720430105 0.462624584717608)))
:END:
** Book mention
:PROPERTIES:
:NOTER_PAGE: 47
:HIGHLIGHT: #s(pdf-highlight 47 (47 (0.5161290322580645 0.4219269102990033 0.7591397849462366 0.42524916943521596)))
:END:
Mans Search for Meaning - Frankl
``Morita Therapy and the True Nature of Anxiety-Based
Disorders,''
** “In feelings, it is best to be wealthy and generous.”
:PROPERTIES:
:NOTER_PAGE: 54
:HIGHLIGHT: #s(pdf-highlight 54 (54 (0.22903225806451613 0.5514950166112957 0.6849462365591398 0.5564784053156147)))
:END:
** Notes for page 54
:PROPERTIES:
:NOTER_PAGE: 54
:HIGHLIGHT: #s(pdf-highlight 54 (54 (0.17419354838709677 0.5905315614617941 0.210752688172043 0.6818936877076412)))
:END:
#+BEGIN_QUOTE
A donkey that is tied to a post by a rope will keep walking around the post
in an attempt to free itself, only to become more immobilized and attached to the
post. The same thing applies to people with obsessive thinking who become
more trapped in their own suffering when they try to escape from their fears and
discomfort.
#+END_QUOTE
“What do we need to be doing right now? What action should we be taking?”
** Book mention
:PROPERTIES:
:NOTER_PAGE: 64
:HIGHLIGHT: #s(pdf-highlight 64 (64 (0.14908256880733944 0.44060283687943264 0.21788990825688076 0.46187943262411346)))
:END:
#+BEGIN_QUOTE
As Csikszentmihalyi asserts in his book Flow: The Psychology of Optimal
Experience,
#+END_QUOTE
Whiplash: How to Survive Our Faster Future
** “a happy man is too satisfied with the present to dwell on the future.”
:PROPERTIES:
:NOTER_PAGE: 69
:HIGHLIGHT: #s(pdf-highlight 69 (69 (0.2798165137614679 0.5195035460992907 0.17889908256880735 0.5452127659574468)))
:END:
** Notes for page 71
:PROPERTIES:
:NOTER_PAGE: 71
:HIGHLIGHT: #s(pdf-highlight 71 (71 (0.14449541284403672 0.5797872340425532 0.7878440366972478 0.6099290780141844)))
:END:
#+BEGIN_QUOTE
Other studies indicate that working on several things at once lowers our
productivity by at least 60 percent and our IQ by more than ten points.
#+END_QUOTE
[[../assets/_books/2026-04-01-ikigai-studies-multitasking.png]]
** Notes for page 74
:PROPERTIES:
:NOTER_PAGE: 74
:HIGHLIGHT: #s(pdf-highlight 74 (74 (0.47591743119266056 0.3333333333333333 0.3543577981651376 0.3820921985815603)))
:END:
#+BEGIN_QUOTE
One of the first words one learns when
starting Japanese lessons is ganbaru, which means “to persevere” or “to stay
firm by doing ones best.”
#+END_QUOTE
** Documentary
:PROPERTIES:
:NOTER_PAGE: 78
:HIGHLIGHT: #s(pdf-highlight 78 (78 (0.3176605504587156 0.31117021276595747 0.4954128440366973 0.30851063829787234)))
:END:
~Jiro Dreams of Sushi~
** Can someone really retire if he is passionate about what he does?
:PROPERTIES:
:NOTER_PAGE: 81
:HIGHLIGHT: #s(pdf-highlight 81 (81 (0.15137614678899083 0.16666666666666666 0.7465596330275229 0.17641843971631205)))
:END:
A very interesting statement. Having a purpose and passion in life is important, and for me personally, I would like to serve the deen as this is what I am passionate about. What would this entail? Teaching, reading, writing, and learning.
** misanthropic
:PROPERTIES:
:NOTER_PAGE: 82
:HIGHLIGHT: #s(pdf-highlight 82 (82 (0.4426605504587156 0.3980496453900709 0.49426605504587157 0.3962765957446808)))
:END:
Definition of misanthropic: having a general dislike or distrust of humankind. A misanthropic person may avoid social interactions and prefer solitude. This attitude can stem from negative experiences with others or a pessimistic view of human nature. However, it's important to note that not all individuals who are introverted or prefer solitude are necessarily misanthropic.
** Notes for page 86
:PROPERTIES:
:NOTER_PAGE: 86
:HIGHLIGHT: #s(pdf-highlight 86 (86 (0.4931192660550459 0.5620567375886525 0.6387614678899083 0.5824468085106382)))
:END:
#+BEGIN_QUOTE
It is only a thought—one of the sixty
thousand we have every day, according to some experts.
#+END_QUOTE
** Notes for page 87
:PROPERTIES:
:NOTER_PAGE: 87
:HIGHLIGHT: #s(pdf-highlight 87 (87 (0.14793577981651376 0.6347517730496454 0.17316513761467892 0.7012411347517731)))
:END:
#+BEGIN_QUOTE
Focus on enjoying your daily rituals, using them as tools to enter a state of
flow. Dont worry about the outcome—it will come naturally. Happiness is in
the doing, not in the result. As a rule of thumb, remind yourself: “Rituals over
goals.”
#+END_QUOTE
** Notes for page 88
:PROPERTIES:
:NOTER_PAGE: 88
:HIGHLIGHT: #s(pdf-highlight 88 (88 (0.14908256880733944 0.4875886524822695 0.5974770642201835 0.5168439716312057)))
:END:
#+BEGIN_QUOTE
Flow is mysterious. It is like a muscle: the more you train it, the more you
will flow, and the closer you will be to your ikigai.
#+END_QUOTE
** “Eat and sleep, and youll live a long time. You have to learn to relax.”
:PROPERTIES:
:NOTER_PAGE: 92
:HIGHLIGHT: #s(pdf-highlight 92 (92 (0.11926605504587157 0.16400709219858156 0.1926605504587156 0.2127659574468085)))
:END:
** Notes for page 97
:PROPERTIES:
:NOTER_PAGE: 97
:HIGHLIGHT: #s(pdf-highlight 97 (97 (0.4472477064220184 0.7393617021276595 0.11926605504587157 0.6906028368794326)))
:END:
#+BEGIN_QUOTE
Of those still living, none have retired, and all still enjoy their passion, which
they plan to pursue until their final breath, demonstrating that when you have a
clear purpose, no one can stop you.
#+END_QUOTE
** Never Stop Learning
:PROPERTIES:
:NOTER_PAGE: 99
:HIGHLIGHT: #s(pdf-highlight 99 (99 (0.15022935779816515 0.1400709219858156 0.3486238532110092 0.1427304964539007)))
:END:
[[../assets/_books/2026-04-01-ikigai-never-stop-learning.png]]
** Notes for page 99
:PROPERTIES:
:NOTER_PAGE: 99
:HIGHLIGHT: #s(pdf-highlight 99 (99 (0.2121559633027523 0.7163120567375887 0.16857798165137616 0.7863475177304964)))
:END:
#+BEGIN_QUOTE
“You stay in your time. You dont go backward. I think if you relate to
the time youre in, you keep your eyes and ears open, read the paper, see whats
going on, stay curious about everything, you will automatically be in your
time.”
#+END_QUOTE
** Notes for page 100
:PROPERTIES:
:NOTER_PAGE: 100
:HIGHLIGHT: #s(pdf-highlight 100 (100 (0.17775229357798167 0.4148936170212766 0.3864678899082569 0.5558510638297872)))
:END:
#+BEGIN_QUOTE
The sense of community, and the fact that Japanese people make an
effort to stay active until the very end, are key elements of their secret to
long life.
If you want to stay busy even when theres no need to work, there has
to be an ikigai on your horizon, a purpose that guides you throughout your
life and pushes you to make things of beauty and utility for the
community and yourself.
#+END_QUOTE
** Notes for page 112
:PROPERTIES:
:NOTER_PAGE: 112
:HIGHLIGHT: #s(pdf-highlight 112 (112 (0.5731182795698925 0.28903654485049834 0.6053763440860215 0.3397009966777409)))
:END:
#+BEGIN_QUOTE
Washington Burnap stated two
hundred years ago: “The grand essentials to happiness in this life are something
to do, something to love, and something to hope for.”
#+END_QUOTE
** Notes for page 115
:PROPERTIES:
:NOTER_PAGE: 115
:HIGHLIGHT: #s(pdf-highlight 115 (115 (0.14301075268817204 0.47093023255813954 0.3870967741935484 0.49750830564784054)))
:END:
#+BEGIN_QUOTE
“To live a long time you need to do three things: exercise to stay healthy, eat well,
and spend time with people.”
#+END_QUOTE
** Notes for page 116
:PROPERTIES:
:NOTER_PAGE: 116
:HIGHLIGHT: #s(pdf-highlight 116 (116 (0.14408602150537633 0.35132890365448505 0.5043010752688172 0.38870431893687707)))
:END:
#+BEGIN_QUOTE
“Doing many different things every day. Always staying busy, but doing one thing
at a time, without getting overwhelmed.”
#+END_QUOTE
#+BEGIN_QUOTE
“The secret to long life is going to bed early, waking up early, and going for a walk.
Living peacefully and enjoying the little things. Getting along with your friends.
Spring, summer, fall, winter . . . enjoying each season, happily.”
#+END_QUOTE
** Notes for page 117
:PROPERTIES:
:NOTER_PAGE: 117
:HIGHLIGHT: #s(pdf-highlight 117 (117 (0.14301075268817204 0.09634551495016612 0.5505376344086022 0.09219269102990034)))
:END:
“Theres no secret to it. The trick is just to live.”
** Book mention
:PROPERTIES:
:NOTER_PAGE: 124
:HIGHLIGHT: #s(pdf-highlight 124 (124 (0.7204301075268817 0.3538205980066445 0.19462365591397848 0.37790697674418605)))
:END:
~The Okinawa Program.~
** Notes for page 124
:PROPERTIES:
:NOTER_PAGE: 124
:HIGHLIGHT: #s(pdf-highlight 124 (124 (0.24193548387096775 0.4435215946843854 0.4559139784946237 0.5116279069767442)))
:END:
#+BEGIN_QUOTE
A study of Okinawas centenarians showed that they ate 206
different foods, including spices, on a regular basis. They ate an average of
eighteen different foods each day, a striking contrast to the nutritional
poverty of our fast-food culture.
#+END_QUOTE
** Notes for page 125
:PROPERTIES:
:NOTER_PAGE: 125
:HIGHLIGHT: #s(pdf-highlight 125 (125 (0.5666666666666667 0.10132890365448505 0.3193548387096774 0.12375415282392027)))
:END:
Okinawans eat fish an average of three times per week;
** Notes for page 128
:PROPERTIES:
:NOTER_PAGE: 128
:HIGHLIGHT: #s(pdf-highlight 128 (128 (0.11827956989247312 0.1461794019933555 0.7064516129032258 0.1536544850498339)))
:END:
[[../assets/_books/2026-04-01-ikigai-15-list.png]]
** Notes for page 131
:PROPERTIES:
:NOTER_PAGE: 131
:HIGHLIGHT: #s(pdf-highlight 131 (131 (0.11827956989247312 0.17358803986710963 0.3301075268817204 0.21096345514950166)))
:END:
#+BEGIN_QUOTE
Shikuwasa is the citrus fruit par excellence of Okinawa, and Ogimi is its largest
producer in all of Japan.
#+END_QUOTE
Was having a look online on where to get Shikuwasa in the UK... seems to be out of stock everywhere and costs over £50 for just 500ml!
** Notes for page 137
:PROPERTIES:
:NOTER_PAGE: 137
:HIGHLIGHT: #s(pdf-highlight 137 (137 (0.15268817204301074 0.13787375415282394 0.1989247311827957 0.30564784053156147)))
:END:
#+BEGIN_QUOTE
As Easy as Getting out of Your Chair
“Metabolism slows down 90 percent after 30 minutes of sitting. The
enzymes that move the bad fat from your arteries to your muscles, where
it can get burned off, slow down. And after two hours, good cholesterol
drops 20 percent. Just getting up for five minutes is going to get things
going again. These things are so simple theyre almost stupid,” says Gavin
Bradley1 in a 2015 interview with Brigid Schulte for the Washington
Post.2
#+END_QUOTE
``disciplines with clear rules are good for flow.''
** osteoporosis
:PROPERTIES:
:NOTER_PAGE: 137
:HIGHLIGHT: #s(pdf-highlight 137 (137 (0.23548387096774193 0.717607973421927 0.16666666666666666 0.7159468438538206)))
:END:
Definition of osteoporosis: a medical condition in which the bones become brittle and fragile from loss of tissue, typically as a result of hormonal changes, or deficiency of calcium or vitamin D. This condition increases the risk of fractures, particularly in the hip, spine, and wrist.
** Radio taiso
:PROPERTIES:
:NOTER_PAGE: 139
:HIGHLIGHT: #s(pdf-highlight 139 (139 (0.12231182795698926 0.14330218068535824 0.2338709677419355 0.14330218068535824)))
:END:
[[../assets/_books/2026-04-01-ikigai-radio-taiso-1.png]]
[[../assets/_books/2026-04-01-ikigai-radio-taiso-2.png]]
** Styles of yoga
:PROPERTIES:
:NOTER_PAGE: 142
:HIGHLIGHT: #s(pdf-highlight 142 (142 (0.11935483870967742 0.5132890365448505 0.2849462365591398 0.5041528239202658)))
:END:
- Jnana yoga: the yoga of wisdom; the search for discipline and mental growth
- Karma yoga: focuses on action, on tasks and duties that benefit oneself and ones community
- Bhakti yoga: the yoga of devotion and surrender to the divine
- Mantra yoga: focuses on the recitation of mantras to reach a state of relaxation
- Kundalini yoga: combines diverse steps to reach the desired mental state
- Raja yoga: also known as the royal path; encompasses a range of steps geared toward achieving communion with oneself and others
- Hatha yoga: the most widespread form in the West and Japan; characterized by asanas or poses combined in a quest for balance
** How to do a Sun Salutation
:PROPERTIES:
:NOTER_PAGE: 144
:HIGHLIGHT: #s(pdf-highlight 144 (144 (0.12473118279569892 0.1362126245847176 0.43333333333333335 0.14534883720930233)))
:END:
https://www.bodhisurfyoga.com/sun-salutation-sequence
** Imitating clouds
:PROPERTIES:
:NOTER_PAGE: 147
:HIGHLIGHT: #s(pdf-highlight 147 (147 (0.12365591397849462 0.5631229235880398 0.27419354838709675 0.563953488372093)))
:END:
** Methods for practicing qigong
:PROPERTIES:
:NOTER_PAGE: 150
:HIGHLIGHT: #s(pdf-highlight 150 (150 (0.4376344086021505 0.15199335548172757 0.16559139784946236 0.1536544850498339)))
:END:
1. Tyau Shenn: (regulating the body) by adopting the correct posture—it is
important to be firmly rooted to the ground
2. Tyau Shyi: (regulating the breath) until it is calm, steady, and peaceful
3. Tyau Hsin: (regulating the mind); the most complicated part, as it implies
emptying the mind of thoughts
4. Tyau Chi: (regulating the life force) through the regulation of the three prior
elements, so that it flows naturally
5. Tyau Shen: (regulating the spirit); the spirit is both strength and root in
battle, as Yang Jwing-Ming explains in The Essence of Taiji Qigong.
** Book mention
:PROPERTIES:
:NOTER_PAGE: 157
:HIGHLIGHT: #s(pdf-highlight 157 (157 (0.21827956989247313 0.17607973421926912 0.34516129032258064 0.17691029900332225)))
:END:
Xiuzhen shishu
** Notes for page 157
:PROPERTIES:
:NOTER_PAGE: 157
:HIGHLIGHT: #s(pdf-highlight 157 (157 (0.12150537634408602 0.17607973421926912 0.22903225806451613 0.19933554817275748)))
:END:
#+BEGIN_QUOTE
The book Xiuzhen shishu, known in the West as Ten Books on the Cultivation
of Perfection,
#+END_QUOTE
#+BEGIN_QUOTE
In spring, breathe xu for clear eyes and so wood can aid your liver.
In summer, reach for he, so that heart and fire can be at peace.
In fall, breathe si to stabilize and gather metal, keeping the lungs moist.
For the kidneys, next, breathe chui and see your inner waters calm.
The Triple Heater needs your xi to expel all heat and troubles.
In all four seasons, take deep breaths so your spleen can process food.
And, of course, avoid exhaling noisily; dont let even your own ears hear
you.
The practice is most excellent and will help preserve your divine elixir.
#+END_QUOTE
** Nana korobi ya oki 七転び⼋起き Fall seven times, rise eight. —Japanese proverb
:PROPERTIES:
:NOTER_PAGE: 162
:HIGHLIGHT: #s(pdf-highlight 162 (162 (0.2010752688172043 0.5506644518272426 0.8236559139784946 0.5855481727574751)))
:END:
** Notes for page 162
:PROPERTIES:
:NOTER_PAGE: 162
:HIGHLIGHT: #s(pdf-highlight 162 (162 (0.3204301075268817 0.829734219269103 0.6290322580645161 0.9078073089700996)))
:END:
#+BEGIN_QUOTE
God, give us grace to accept with serenity
the things that cannot be changed,
Courage to change the things
which should be changed,
and the Wisdom to distinguish
the one from the other.
#+END_QUOTE
** Notes for page 165
:PROPERTIES:
:NOTER_PAGE: 165
:HIGHLIGHT: #s(pdf-highlight 165 (165 (0.15376344086021507 0.28488372093023256 0.25053763440860216 0.37624584717607973)))
:END:
#+BEGIN_QUOTE
The Stoics believed that these kinds of desires and ambitions are not worth
pursuing. The objective of the virtuous person is to reach a state of tranquility
(apatheia): the absence of negative feelings such as anxiety, fear, shame, vanity,
and anger, and the presence of positive feelings such as happiness, love, serenity,
and gratitude.
#+END_QUOTE
** Notes for page 168
:PROPERTIES:
:NOTER_PAGE: 168
:HIGHLIGHT: #s(pdf-highlight 168 (168 (0.15268817204301074 0.3330564784053156 0.7591397849462366 0.3579734219269103)))
:END:
#+BEGIN_QUOTE
A complementary Japanese concept is that of ichi-go ichi-e, which could be
translated as “This moment exists only now and wont come again.”
#+END_QUOTE
** Notes for page 169
:PROPERTIES:
:NOTER_PAGE: 169
:HIGHLIGHT: #s(pdf-highlight 169 (169 (0.14838709677419354 0.10132890365448505 0.33225806451612905 0.17940199335548174)))
:END:
#+BEGIN_QUOTE
Ichi-go ichi-e teaches us to focus on the present and enjoy each moment that
life brings us. This is why it is so important to find and pursue our ikigai.
Wabi-sabi teaches us to appreciate the beauty of imperfection as an
opportunity for growth.
#+END_QUOTE
** Book mention
:PROPERTIES:
:NOTER_PAGE: 170
:HIGHLIGHT: #s(pdf-highlight 170 (170 (0.5150537634408602 0.2666112956810631 0.1817204301075269 0.292358803986711)))
:END:
Antifragile: Things That Gain from Disorder
** Notes for page 170
:PROPERTIES:
:NOTER_PAGE: 170
:HIGHLIGHT: #s(pdf-highlight 170 (170 (0.23010752688172043 0.41943521594684385 0.6279569892473118 0.446843853820598)))
:END:
#+BEGIN_QUOTE
“Antifragility is beyond resilience or robustness. The resilient resists
shocks and stays the same; the antifragile gets better.”
#+END_QUOTE
** Notes for page 171
:PROPERTIES:
:NOTER_PAGE: 171
:HIGHLIGHT: #s(pdf-highlight 171 (171 (0.14731182795698924 0.5481727574750831 0.6774193548387096 0.5755813953488372)))
:END:
#+BEGIN_QUOTE
The same idea goes for friendships and personal interests. Its just a matter, as
the saying goes, of not putting all your eggs in one basket.
#+END_QUOTE
** Book mention
:PROPERTIES:
:NOTER_PAGE: 173
:HIGHLIGHT: #s(pdf-highlight 173 (173 (0.33763440860215055 0.21345514950166114 0.6860215053763441 0.21926910299003322)))
:END:
~Nassim Nicholas Talebs Antifragile.~
** Ikigai: The art of living
:PROPERTIES:
:NOTER_PAGE: 175
:HIGHLIGHT: #s(pdf-highlight 175 (175 (0.2741935483870968 0.13187954309449637 0.5752688172043011 0.14018691588785046)))
:END:
[[../assets/_books/2026-04-01-ikigai-poem-1.png]]
...achieve a happy state of flow in all you do, like the calligrapher at his canvas or the chef who, after half a century, still prepares sushi for his patrons with love.

0
Career Concepts/20250722221649-career_moc.org Normal file → Executable file
View File

0
Career Concepts/20250723200800-postgres.org Normal file → Executable file
View File

0
Career Concepts/20250727122406-database_moc.org Normal file → Executable file
View File

0
Career Concepts/20250804201706-big_o_complexity.org Normal file → Executable file
View File

View File

0
Career Concepts/20251229180039-airflow.org Normal file → Executable file
View File

0
Career Concepts/20251229180156-airflow_tasks.org Normal file → Executable file
View File

0
Career Concepts/20251229180249-airflow_dags.org Normal file → Executable file
View File

2
Career Concepts/20260101010049-concepts.org Normal file → Executable file
View File

@@ -25,6 +25,8 @@ Part of being a software engineer is having a good grasp of mathematical concept
- [[id:5b714c6c-7eaf-4f3f-b4f6-2166ff3a9963][CI/CD Summary]] - [[id:5b714c6c-7eaf-4f3f-b4f6-2166ff3a9963][CI/CD Summary]]
- [[id:67ad330b-cc11-4e8e-b054-12b9da45ea60][Software Development Methodologies]]
Some core programming concepts that are essential for software development. The things I need to add here are: Some core programming concepts that are essential for software development. The things I need to add here are:
* APIs * APIs

0
Career Concepts/20260101011126-xor.org Normal file → Executable file
View File

0
Career Concepts/20260101012549-solid_principles.org Normal file → Executable file
View File

View File

@@ -1,5 +1,6 @@
:PROPERTIES: :PROPERTIES:
:ID: F3875F0F-5C9E-4BB1-A79C-6000B9558115 :ID: F3875F0F-5C9E-4BB1-A79C-6000B9558115
:END: :END:
#+title: solid_principles_examples #+title: Solid Principles Examples
#+filetags: :notes:technical:career:

0
Career Concepts/20260115152626-apim.org Normal file → Executable file
View File

2
Career Concepts/20260121173318-api_architecture.org Normal file → Executable file
View File

@@ -2,7 +2,7 @@
:ID: 49b195c8-e116-40ca-86e8-62c65dbb5a4f :ID: 49b195c8-e116-40ca-86e8-62c65dbb5a4f
:END: :END:
#+title: API Architecture #+title: API Architecture
#+filetags: :notes:concepts:api: #+filetags: :technical:notes:api:
#+category: Career Concepts #+category: Career Concepts
*Z notes on API architecture - companion to [[id:56fabaf6-e8aa-45d0-a1c1-89f247f0a93f][APIM notes]]* *Z notes on API architecture - companion to [[id:56fabaf6-e8aa-45d0-a1c1-89f247f0a93f][APIM notes]]*

1
Career Concepts/20260305102210-cicd_example.org Normal file → Executable file
View File

@@ -2,6 +2,7 @@
:ID: 2767b5ac-f2c9-4b1e-ab87-82c43cdec4c1 :ID: 2767b5ac-f2c9-4b1e-ab87-82c43cdec4c1
:END: :END:
#+title: CI/CD Example #+title: CI/CD Example
#+filetags: :notes:career:technical:
#+category: Career Concepts #+category: Career Concepts
During the first wave in 2026, we planned to get the netcore version of site visits out to customers. There were a bunch of tasks relating to this, so I asked AI to conceptually explain them. During the first wave in 2026, we planned to get the netcore version of site visits out to customers. There were a bunch of tasks relating to this, so I asked AI to conceptually explain them.

1
Career Concepts/20260305111610-cicd_summary.org Normal file → Executable file
View File

@@ -2,6 +2,7 @@
:ID: 5b714c6c-7eaf-4f3f-b4f6-2166ff3a9963 :ID: 5b714c6c-7eaf-4f3f-b4f6-2166ff3a9963
:END: :END:
#+title: CI/CD Summary #+title: CI/CD Summary
#+filetags: :notes:technical:career:
#+category: Career Concepts #+category: Career Concepts
* Summary * Summary

View File

@@ -2,6 +2,7 @@
:ID: b4858f6a-b05c-47f2-972e-905e0bb2c352 :ID: b4858f6a-b05c-47f2-972e-905e0bb2c352
:END: :END:
#+title: Database Permissions, Roles, and Accounts #+title: Database Permissions, Roles, and Accounts
#+filetags: :notes:career:technical:database:
#+category: Career Concepts #+category: Career Concepts
* Introduction * Introduction

1
Career Concepts/20260305132058-restful_api.org Normal file → Executable file
View File

@@ -2,6 +2,7 @@
:ID: 6a5bf6dd-d0ec-43e4-8e07-9956f4715f10 :ID: 6a5bf6dd-d0ec-43e4-8e07-9956f4715f10
:END: :END:
#+title: RESTful APIs #+title: RESTful APIs
#+filetags: :notes:api:career:technical:
#+category: Career Concepts #+category: Career Concepts
* What is a RESTful API? * What is a RESTful API?

View File

@@ -2,6 +2,7 @@
:ID: e7f082e4-1b9f-4ebe-96d6-94d92e80a07e :ID: e7f082e4-1b9f-4ebe-96d6-94d92e80a07e
:END: :END:
#+title: API Intro Notes #+title: API Intro Notes
#+filetags: :notes:api:career:technical:
**Notes from [[https://app.pluralsight.com/ilx/video-courses/apis-explained/course-overview][PluralSight]]** **Notes from [[https://app.pluralsight.com/ilx/video-courses/apis-explained/course-overview][PluralSight]]**

View File

@@ -2,5 +2,6 @@
:ID: b2fd7038-42a8-4cbe-882b-92fbe2c12a11 :ID: b2fd7038-42a8-4cbe-882b-92fbe2c12a11
:END: :END:
#+title: ASP.NET Core Web API Fundamental Notes #+title: ASP.NET Core Web API Fundamental Notes
#+filetags: :notes:api:career:technical:
**Notes from [[https://app.pluralsight.com/ilx/video-courses/asp-dot-net-core-6-web-api-fundamentals/resources][Pluralsight]]** **Notes from [[https://app.pluralsight.com/ilx/video-courses/asp-dot-net-core-6-web-api-fundamentals/resources][Pluralsight]]**

View File

@@ -0,0 +1,313 @@
:PROPERTIES:
:ID: 67ad330b-cc11-4e8e-b054-12b9da45ea60
:END:
#+title: Software Development Methodologies
#+filetags: :notes:career:technical:
* Software Development Methodologies
A software development methodology defines the /process, structure, and principles/
used to plan, manage, and execute software projects.
** Why It Matters
- Ensures predictability and consistency across teams
- Reduces risk of project failure
- Aligns stakeholders and developers on expectations
- Provides tools for handling change and uncertainty
-----
* 1. Waterfall
** Overview
A *linear, sequential* model where each phase must be completed before the next begins.
** Phases
1. Requirements
2. System Design
3. Implementation
4. Testing
5. Deployment
6. Maintenance
** Example
#+BEGIN_EXAMPLE
A government agency contracts a firm to build a tax portal.
Requirements are frozen at sign-off; code is written six months
later; testing follows; the portal launches two years in.
#+END_EXAMPLE
** Pros & Cons
| Pros | Cons |
|-----------------------------+-----------------------------------|
| Clear structure and phases | Very rigid; change is costly |
| Easy to manage milestones | Late discovery of defects |
| Good for fixed requirements | Customer sees nothing until the end|
** Best For
- Projects with well-defined, stable requirements
- Regulatory/compliance-heavy environments (aerospace, medical devices)
-----
* 2. Agile
** Overview
An *iterative, incremental* philosophy that values:
#+BEGIN_QUOTE
Individuals and interactions over processes and tools.
Working software over comprehensive documentation.
Customer collaboration over contract negotiation.
Responding to change over following a plan.
— The Agile Manifesto (2001)
#+END_QUOTE
** Core Concepts
- *Iterations (sprints)*: Short delivery cycles (14 weeks)
- *Incremental delivery*: Working software shipped frequently
- *Feedback loops*: Customers review and redirect regularly
- *Cross-functional teams*: Dev, QA, design collaborate continuously
** Example
#+BEGIN_EXAMPLE
A startup builds a mobile app in 2-week sprints.
Sprint 1 → user login
Sprint 2 → profile page
Sprint 3 → search feature
After each sprint, real users test and give feedback,
shaping what gets built next.
#+END_EXAMPLE
** Agile Values vs Waterfall
| Dimension | Waterfall | Agile |
|-----------------+---------------+-------------------|
| Planning | Upfront, fixed| Continuous, adaptive|
| Delivery | End of project| Every sprint |
| Change | Discouraged | Embraced |
| Customer role | Sign-off only | Active partner |
| Risk exposure | High (late) | Low (early) |
** Best For
- Products with evolving requirements
- Startups, SaaS, consumer apps
-----
* 3. Scrum
** Overview
Scrum is the most popular *Agile framework*. It imposes a specific
structure of roles, events, and artefacts on top of Agile principles.
** Roles
| Role | Responsibility |
|------------------+-----------------------------------------------------|
| *Product Owner* | Owns the backlog; prioritises what to build |
| *Scrum Master* | Removes blockers; facilitates ceremonies |
| *Dev Team* | Self-organising; delivers the increment |
** Artefacts
- *Product Backlog* — ordered list of all desired features/fixes
- *Sprint Backlog* — subset of items pulled into the current sprint
- *Increment* — shippable product at end of each sprint
** Ceremonies (Events)
#+BEGIN_EXAMPLE
[Sprint Planning] → [Daily Standup × N] → [Sprint Review] → [Retrospective]
↑_____________________________ repeat (14 weeks) ___________________|
#+END_EXAMPLE
| Event | Duration | Purpose |
|--------------------+--------------+---------------------------------------|
| Sprint Planning | ≤ 8 hrs | Decide what goes into the sprint |
| Daily Standup | 15 min | Sync on progress, surface blockers |
| Sprint Review | ≤ 4 hrs | Demo increment to stakeholders |
| Retrospective | ≤ 3 hrs | Reflect and improve the process |
** Example: Daily Standup Format
#+BEGIN_EXAMPLE
Each team member answers three questions:
1. What did I complete yesterday?
2. What will I work on today?
3. Is anything blocking me?
#+END_EXAMPLE
** Best For
- Teams of 39 people
- Products with frequent reprioritisation
-----
* 4. Kanban
** Overview
A *flow-based* method focused on visualising work and limiting
work-in-progress (WIP) to maximise throughput. No fixed sprints.
** Core Principles
1. Visualise the workflow (the Kanban board)
2. Limit WIP per column
3. Manage and improve flow
4. Make policies explicit
** Example Board
#+BEGIN_EXAMPLE
| Backlog | In Progress (WIP:2) | Review (WIP:1) | Done |
|---------|---------------------|----------------|------|
| Task D | Task B | Task A | Task X|
| Task E | Task C | | Task Y|
#+END_EXAMPLE
WIP limits prevent bottlenecks — new work cannot start until a slot opens.
** Scrum vs Kanban
| Dimension | Scrum | Kanban |
|---------------+---------------------+---------------------|
| Cadence | Fixed sprints | Continuous flow |
| Roles | PO, SM, Dev Team | No prescribed roles |
| Change | After sprint | Anytime |
| Metrics | Velocity | Cycle time, throughput|
| Best for | Feature development | Operations, support |
-----
* 5. Extreme Programming (XP)
** Overview
An Agile methodology with an extreme focus on *engineering practices*
and code quality.
** Key Practices
- *Test-Driven Development (TDD)*: Write the test before the code
- *Pair Programming*: Two developers work at one machine
- *Continuous Integration (CI)*: Merge and test code multiple times a day
- *Refactoring*: Continuously improve code structure
- *Small Releases*: Deploy frequently, in small increments
- *Collective Code Ownership*: Anyone can change any code at any time
** Example: TDD Cycle
#+BEGIN_EXAMPLE
Red → Write a failing test
Green → Write the minimum code to pass it
Refactor → Clean up without breaking the test
Repeat.
#+END_EXAMPLE
** Best For
- Teams prioritising code quality and technical excellence
- Projects with rapidly changing requirements
-----
* 6. SAFe (Scaled Agile Framework)
** Overview
SAFe scales Agile practices across *large enterprises* with multiple
teams working on the same product.
** Key Concepts
- *Agile Release Train (ART)*: A long-lived team of 50125 people
- *Program Increment (PI)*: A 812 week planning cycle (like a "super sprint")
- *PI Planning*: All teams plan together face-to-face every PI
** Levels
#+BEGIN_EXAMPLE
Essential SAFe: Team + Program levels
Large Solution: + Solution Train (multiple ARTs)
Portfolio SAFe: + Portfolio strategy & funding
#+END_EXAMPLE
** Best For
- Enterprises with 100+ engineers
- Organisations migrating from Waterfall to Agile at scale
-----
* 7. DevOps (Methodology + Culture)
** Overview
DevOps bridges *development and operations* to enable faster, more
reliable software delivery through automation and collaboration.
** Core Pillars
| Pillar | Description |
|------------------------+---------------------------------------------------|
| *CI/CD* | Automate build, test, and deploy pipelines |
| *Infrastructure as Code* | Manage servers via code (Terraform, Ansible) |
| *Monitoring* | Observe systems in production continuously |
| *Blameless Culture* | Learn from failures without finger-pointing |
** Example: CI/CD Pipeline
#+BEGIN_EXAMPLE
Code Push → Build → Unit Tests → Integration Tests → Deploy to Staging
→ Manual Approval → Deploy to Production → Monitor
#+END_EXAMPLE
** Best For
- Any team wanting faster, safer releases
- Organisations running cloud-native infrastructure
-----
* Comparison Summary
| Methodology | Structure | Delivery Cadence | Flexibility | Team Size | Best Fit |
|-------------+------------+------------------+-------------+------------+------------------------|
| Waterfall | Sequential | End of project | Low | Any | Fixed scope, compliance|
| Agile | Iterative | Every sprint | High | SmallMed | Evolving requirements |
| Scrum | Iterative | Every 14 weeks | High | 39 | Feature development |
| Kanban | Flow-based | Continuous | Very High | Any | Ops, support, flow work|
| XP | Iterative | Weekly | High | Small | Quality-critical code |
| SAFe | Iterative | Every 812 weeks | Medium | 50125+ | Enterprise Agile |
| DevOps | Continuous | On every commit | High | Any | Fast, reliable delivery|
-----
* Choosing the Right Methodology
Ask these questions:
1. *How stable are the requirements?*
- Stable → Waterfall / SAFe
- Changing → Agile / Scrum / Kanban
2. *How large is the team?*
- 39 → Scrum
- 50+ → SAFe
- Any size ops team → Kanban
3. *How important is engineering quality?*
- Very high → XP (TDD, pair programming)
4. *How often do you need to ship?*
- Daily → DevOps + CI/CD
- Weekly → Scrum / XP
- Continuously → Kanban
5. *What is the regulatory environment?*
- High compliance → Waterfall or hybrid
#+BEGIN_EXAMPLE
Most modern teams use a HYBRID approach:
Scrum (planning cadence)
+ Kanban board (visual workflow)
+ XP practices (TDD, CI)
+ DevOps (automated pipelines)
#+END_EXAMPLE
-----
* Key Terminology Glossary
| Term | Definition |
|-------------------+--------------------------------------------------------------|
| Sprint | A fixed time-box (14 wks) in Scrum for delivering work |
| Backlog | Prioritised list of work items |
| Velocity | Amount of work a team completes per sprint |
| WIP Limit | Maximum items allowed in a workflow stage simultaneously |
| CI/CD | Continuous Integration / Continuous Delivery (or Deployment) |
| TDD | Test-Driven Development |
| Retrospective | Meeting to inspect and improve team process |
| Definition of Done| Agreed criteria for when a task is truly "complete" |
| Epic | Large body of work broken into smaller user stories |
| User Story | Feature described from end-user perspective |

11
Emacs/20241210004247-emacs_moc.org Normal file → Executable file
View File

@@ -13,6 +13,8 @@ The purpose of this file is to store things related to emacs (that being package
- [[id:2ab0fa3f-8ac6-4af2-8cd4-1dd490fb19c3][Emacs Magit]] - [[id:2ab0fa3f-8ac6-4af2-8cd4-1dd490fb19c3][Emacs Magit]]
- [[id:45CC3AF5-5E20-4B03-A36C-8D4BDD5CBB13][Emacs Evil Mode]] - [[id:45CC3AF5-5E20-4B03-A36C-8D4BDD5CBB13][Emacs Evil Mode]]
- [[id:7d2e867e-f091-4362-a583-453f732207fe][Emacs ORG Publish]] - [[id:7d2e867e-f091-4362-a583-453f732207fe][Emacs ORG Publish]]
- [[id:168b6b10-d670-4f9d-89cf-aeb59aa644a1][Emacs Org Noter]]
- [[id:10b1f18e-b221-4ab8-bce4-b6f20ad417db][emacs-calendar]]
* Resources * Resources
- A link that contains all the key bindings for emacs: [[http://xahlee.info/emacs/emacs/emacs_keybinding_list.html][Keybindings list]] - A link that contains all the key bindings for emacs: [[http://xahlee.info/emacs/emacs/emacs_keybinding_list.html][Keybindings list]]
@@ -27,12 +29,3 @@ The purpose of this file is to store things related to emacs (that being package
- config: [[https://gitlab.com/dwt1/configuring-emacs][config-dwt]] - config: [[https://gitlab.com/dwt1/configuring-emacs][config-dwt]]
- simplenote to self hosted: [[https://ru2saig.github.io/posts/switching-from-simplenote-to-a-self-hosted-approach-nextcloud-orgzly-and-emacs/][Link]] - simplenote to self hosted: [[https://ru2saig.github.io/posts/switching-from-simplenote-to-a-self-hosted-approach-nextcloud-orgzly-and-emacs/][Link]]
[[../assets/file_example_MOV_480_700kB.mov]]
[[../assets/file_example_MP4_480_1_5MG.mp4]]
[[../assets/file_example_MP3_700KB.mp3]]

0
Emacs/20241210004329-org_roam.org Normal file → Executable file
View File

0
Emacs/20241210004453-gtd.org Normal file → Executable file
View File

0
Emacs/20250218174735-emacs_stuff_keybindings.org Normal file → Executable file
View File

0
Emacs/20250326002128-emacs_stuff_elisp.org Normal file → Executable file
View File

0
Emacs/20250329231658-emacs_stuff_magit.org Normal file → Executable file
View File

0
Emacs/20250420012258-emacs_stuff_evil.org Normal file → Executable file
View File

0
Emacs/20250806155335-emacs_stuff_org_publish.org Normal file → Executable file
View File

0
Linux/20250213124335-i3_wm.org Normal file → Executable file
View File

0
Linux/20250417173809-linux_moc.org Normal file → Executable file
View File

0
Linux/20250417173809-linux_stuff.org Normal file → Executable file
View File

0
Linux/20250417173821-wacom_notes.org Normal file → Executable file
View File

0
Linux/20250428133236-systemd_services.org Normal file → Executable file
View File

0
Linux/20250516161728-gpg_encryption.org Normal file → Executable file
View File

0
Linux/20250703183239-linux_arch_linux.org Normal file → Executable file
View File

0
Linux/20250723190927-self_hosting.org Normal file → Executable file
View File

66
Linux/20250727120306-nextcloud.org Normal file → Executable file
View File

@@ -218,3 +218,69 @@ Im thinking of having this as our shared calendar and file system. The only user
** Connecting to IOS ** Connecting to IOS
https://www.reddit.com/r/NextCloud/comments/1pehpft/calendar_app_for_ios/ https://www.reddit.com/r/NextCloud/comments/1pehpft/calendar_app_for_ios/
* ICS stuff:
** To get the ID of a calendar subscription:
#+begin_src
zaine@zaine-HP-ProDesk-400-G1-SFF [14:14:27] [~]
-> % docker exec nextcloud-app-1 php occ dav:list-subscriptions zaine
+-----------------------+-----------------------+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| URI | Displayname | Refresh rate | Source |
+-----------------------+-----------------------+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| outlookoffice365com-1 | outlook.office365.com | PT5M (default) | https://outlook.office365.com/owa/calendar/b910ea835e414663831e505f3d10baa2@microlise.com/d2568a0134fb49af92d39c1669c4729317662288011094411305/calendar.ics |
+-----------------------+-----------------------+----------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
#+end_src
** emacs config to sync calendars:
#+begin_src
(require 'org-caldav)
(require 'url)
(require 'icalendar)
(modify-coding-system-alist 'file "caldav-work\\.org\\'" 'utf-8-unix)
(defvar my/outlook-ics-url
"https://outlook.office365.com/owa/calendar/b910ea835e414663831e505f3d10baa2@microlise.com/d2568a0134fb49af92d39c1669c4729317662288011094411305/calendar.ics")
(defvar my/outlook-org-file
"D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-work.org")
(defvar my/ics-python-script
"D:\\_nextcloud\\master-folder\\org_files\\calendar\\ics_to_org.py")
(defun my/sync-outlook-calendar ()
"Fetch and expand Outlook ICS (including recurrences) into org file."
(interactive)
(message "Syncing Outlook calendar...")
(let* ((cmd (format "python \"%s\" \"%s\" \"%s\""
my/ics-python-script
my/outlook-ics-url
my/outlook-org-file))
(result (shell-command-to-string cmd)))
(message "Outlook calendar sync: %s" (string-trim result))))
;; Sync on startup and every 30 minutes
(my/sync-outlook-calendar)
(run-with-timer (* 30 60) (* 30 60) #'my/sync-outlook-calendar)
;; --- CalDAV for native Nextcloud calendars ---
(setq org-caldav-url "https://nextcloud.zainezq.com/remote.php/dav/calendars/zaine/")
(setq org-caldav-calendars
'((:calendar-id "personal"
:inbox "D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-personal.org"
:files nil)
(:calendar-id "zxh"
:inbox "D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-family.org"
:files nil)))
;; --- Agenda files ---
(setq org-agenda-files
'("D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-personal.org"
"D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-work.org"
"D:\\_nextcloud\\master-folder\\org_files\\calendar\\caldav-family.org"
"D:\\_nextcloud\\master-folder\\org_files\\org_roam\\Books\\20250724230557-books_org_agenda.org"))
#+end_src

0
Linux/20251019114736-server_moc.org Normal file → Executable file
View File

0
Linux/20260104155940-server_backend.org Normal file → Executable file
View File

1
Linux/20260227103506-vaultwarden.org Normal file → Executable file
View File

@@ -2,6 +2,7 @@
:ID: e12ef44d-69a4-45c8-a823-c810d2c3857c :ID: e12ef44d-69a4-45c8-a823-c810d2c3857c
:END: :END:
#+title: Vaultwarden #+title: Vaultwarden
#+filetags: :server:self-hosting:
Just ran into an issue where the IOS app was failing due to the latest version of bitwarden not being installed on the server. To fix this: Just ran into an issue where the IOS app was failing due to the latest version of bitwarden not being installed on the server. To fix this:

0
Makefile Normal file → Executable file
View File

0
Misc/20241210001045-technical_moc.org Normal file → Executable file
View File

0
Misc/20241211161232- job_application_cover_letters.org Normal file → Executable file
View File

0
Misc/20241211161232-applications.org Normal file → Executable file
View File

0
Misc/20250402185735-java_moc.org Normal file → Executable file
View File

0
Misc/20250430001952-microlise_assessment.org Normal file → Executable file
View File

0
Misc/20250717230336-recipes_moc.org Normal file → Executable file
View File

0
Misc/20250719174944-recipes_ideas.org Normal file → Executable file
View File

0
Misc/20250719175023-recipes_done.org Normal file → Executable file
View File

0
Misc/20250723185829-test_driven_development.org Normal file → Executable file
View File

0
Misc/20250723185943-bowling_kata.org Normal file → Executable file
View File

0
Misc/20250723190203-java_portswrigger_test.org Normal file → Executable file
View File

0
Misc/20250723190656-java_junit_testing.org Normal file → Executable file
View File

0
Misc/20250806111925-non_technical_moc.org Normal file → Executable file
View File

0
Misc/20250918120519-misc_moc.org Normal file → Executable file
View File

0
Misc/20250918120706-wedding_moc.org Normal file → Executable file
View File

0
Misc/20250926151524-workflow_moc.org Normal file → Executable file
View File

0
Misc/20251002154125-microlise_moc.org Normal file → Executable file
View File

0
Misc/20251002154204-pre_work_prep_microlise.org Normal file → Executable file
View File

0
Misc/20251019114758-old_nextcloud_server_code.org Normal file → Executable file
View File

5
Misc/20251101123637-backlog.org Normal file → Executable file
View File

@@ -10,4 +10,9 @@
- have a central point where we can see the server details and documentations - have a central point where we can see the server details and documentations
- Have a two way sync between the cookbook and org-roam notes (see: [[https://nextcloud.github.io/cookbook/dev/api/0.1.3/index.html#/Recipes/listRecipes][swagger]]) - Have a two way sync between the cookbook and org-roam notes (see: [[https://nextcloud.github.io/cookbook/dev/api/0.1.3/index.html#/Recipes/listRecipes][swagger]])
- Sort out all the iphone chrome nitter/xcancel links (so we don't go there again)
- sort out all the book notes. the current ones are:
- the science of self-discipline
- clean coder
- so good they can't ignore you
* To sort: * To sort:

0
Misc/20251109205925-old_nginx_code.org Normal file → Executable file
View File

0
Misc/20251122223053-keyboard.org Normal file → Executable file
View File

0
Misc/20251214210526-useful_c_imports.org Normal file → Executable file
View File

0
Misc/20251223220531-technical_commonplace.org Normal file → Executable file
View File

4
Misc/20260101143401-actual_self_hosted.org Normal file → Executable file
View File

@@ -4,6 +4,10 @@
#+title: Actual #+title: Actual
#+filetags: :server:self-hosting:finance: #+filetags: :server:self-hosting:finance:
* Notes:
- <2026-04-01 Wed>: There is one transaction waiting to show on the statement for <2026-03-31 Tue>. Will need to redo March full. [ ]
* Setup
In order to update the balance, I have decided for the moment to export as ~csv~ the monthly transactions from Halifax. Place the file into the ~~/master-folder/attachments/bank-statements/~ folder and name it as ~halifax-YYYY-MM.csv~, where ~YYYY~ is the four-digit year and ~MM~ is the two-digit month. In order to update the balance, I have decided for the moment to export as ~csv~ the monthly transactions from Halifax. Place the file into the ~~/master-folder/attachments/bank-statements/~ folder and name it as ~halifax-YYYY-MM.csv~, where ~YYYY~ is the four-digit year and ~MM~ is the two-digit month.
Then run the following command in the terminal whilst being in the ~~/master-folder/projects/scripts/~ directory: Then run the following command in the terminal whilst being in the ~~/master-folder/projects/scripts/~ directory:

0
Misc/20260101194248-gitea.org Normal file → Executable file
View File

0
Misc/20260107182221-2026_targets.org Normal file → Executable file
View File

0
Misc/20260111204228-rss_articles.org Normal file → Executable file
View File

0
Misc/20260117194854-programming_projects.org Normal file → Executable file
View File

0
Misc/20260211114817-personal_operating_system.org Normal file → Executable file
View File

0
Misc/20260211124505-timetable.org Normal file → Executable file
View File

11
Misc/20260307165727-proverbs.org Normal file → Executable file
View File

@@ -2,6 +2,7 @@
:ID: 45eefd5b-a3d8-4b83-84ea-5a6984025755 :ID: 45eefd5b-a3d8-4b83-84ea-5a6984025755
:END: :END:
#+title: Proverbs #+title: Proverbs
#+filetags: :notes:proverbs:misc:
* Arabic * Arabic
@@ -22,3 +23,13 @@ Interpretation:
It's used when someone fails to achieve one thing and ends up with an even bigger problem or loss — essentially, adding insult to injury. Instead of just missing out on one thing, they end up worse off than before. It's used when someone fails to achieve one thing and ends up with an even bigger problem or loss — essentially, adding insult to injury. Instead of just missing out on one thing, they end up worse off than before.
** <2026-03-08 Sun>: [[https://www.urdupod101.com/blog/2021/06/10/best-urdu-proverbs/][Link to a bunch of proverbs]] ** <2026-03-08 Sun>: [[https://www.urdupod101.com/blog/2021/06/10/best-urdu-proverbs/][Link to a bunch of proverbs]]
* Latin
** <2026-03-31 Tue 13:04>: “mens sana in corpore sano”
Translates to “a healthy mind in a healthy body.”
* Japanese
** <2026-04-01 Wed 16:04>: Nana korobi ya oki 七転び⼋起き
Fall seven times, rise eight.
** <2026-04-01 Wed 16:41>: ichi-go ichi-e
“This moment exists only now and wont come again.”

27
Misc/20260307233451-recipes_cookbook.org Normal file → Executable file
View File

@@ -6,11 +6,36 @@
#+AUTHOR: Auto-generated #+AUTHOR: Auto-generated
#+filetags: :recipes:cooking:org:index: #+filetags: :recipes:cooking:org:index:
#+STARTUP: content #+STARTUP: content
#+PROPERTY: GENERATED_AT 2026-03-27T00:00:02.222838 #+PROPERTY: GENERATED_AT 2026-04-02T00:00:02.498319
# How to add notes: under any recipe heading, add :COOKED: <date> to record when you made it, and :TIPS: your tip text to add notes. # How to add notes: under any recipe heading, add :COOKED: <date> to record when you made it, and :TIPS: your tip text to add notes.
# Multiple :COOKED: lines are supported. These are preserved across regenerations. # Multiple :COOKED: lines are supported. These are preserved across regenerations.
* Dinner
** Crispy Honey Chili Chicken :Chicken_and_Rice:Dinner:Family:
:PROPERTIES:
:RECIPE_ID: 42649
:CATEGORY: Dinner
:KEYWORDS: Chicken and Rice,Dinner,Family
:CREATED: 2026-03-29T18:47:20+0000
:MODIFIED: 2026-03-29T18:48:29+0000
:URL: https://nextcloud.zainezq.com/apps/cookbook/webapp/recipes/42649
:COOKED: <2026-03-29 Sun>
:TIPS: Use the lal mirch flakes (chilly flakes), and only use 2 spoons of those (tsp) - perfect spice level
:END:
#+ATTR_HTML: :class recipe-meta
| | |
|---|---|
| *Category* | Dinner |
| *Keywords* | Chicken and Rice,Dinner,Family |
| *Created* | 2026-03-29 |
| *Modified* | 2026-03-29 |
| *Cooked* | <2026-03-29 Sun> |
| *Link* | [[https://nextcloud.zainezq.com/apps/cookbook/webapp/recipes/42649][Open in Nextcloud]] |
*Tips:* Use the lal mirch flakes (chilly flakes), and only use 2 spoons of those (tsp) - perfect spice level
* Lunch * Lunch
** Chicken Rice Meal Prep :Chicken:Chicken_and_Rice:Lunch:Rice: ** Chicken Rice Meal Prep :Chicken:Chicken_and_Rice:Lunch:Rice:

0
Notes/20241210001150-aoc_notes.org Normal file → Executable file
View File

0
Notes/20241210001206-leetcode_notes.org Normal file → Executable file
View File

0
Notes/20241212013207-haskell_notes.org Normal file → Executable file
View File

0
Notes/20241212013902-lazy_evaluation.org Normal file → Executable file
View File

0
Notes/20241213005125-c_notes.org Normal file → Executable file
View File

0
Notes/20241213005156-socket_programming_in_c.org Normal file → Executable file
View File

0
Notes/20241217234535-web_port_notes.org Normal file → Executable file
View File

Some files were not shown because too many files have changed in this diff Show More