diff --git a/20250724230557-books_org_agenda.org b/20250724230557-books_org_agenda.org
index 47aecaa..9a962c9 100644
--- a/20250724230557-books_org_agenda.org
+++ b/20250724230557-books_org_agenda.org
@@ -1,490 +1,228 @@
:PROPERTIES:
:ID: 363dbdfa-f23c-4f7e-a6f3-6d34f78984bb
:END:
-#+title: books-org-agenda
+
+#+TITLE: Library
+#+AUTHOR: Auto-generated
#+filetags: :books:org:index:
#+DATE: 2025-05-19
#+STARTUP: content
+#+PROPERTY: GENERATED_AT 2026-01-11T19:55:01.702081
-* Books
-** English Books
-*** Teaching the Students the method of Studying
+* Career
+** Clean Code_ A Handbook of Agile Software Craftsmanship - Robert C. Martin :Read:
:PROPERTIES:
-:Author: Sheikh Burhanul Islam Az-Zarnuji (tr. by Moulana Ebrahim Muhammad)
-:Status: Read
-:Group: Reading
-:STARTED: <2024-07-01 Mon>
-:FINISHED: <2024-07-12 Fri>
-:CATEGORY: Read
-:TOTAL_DAYS_SPENT: 11
-:DAYS_SINCE_FINISHED: 545
-:END:
-*** A gift for nikah
-:PROPERTIES:
-:Author: Shaykh Abdul Raheem sahib DB
-:Status: Read
-:Group: Reading
-:STARTED: <2024-10-28 Mon>
-:FINISHED: <2024-10-29 Tue>
-:CATEGORY: Read
-:TOTAL_DAYS_SPENT: 1
-:DAYS_SINCE_FINISHED: 436
-:END:
-*** The etiquette of Studying Hadith
-:PROPERTIES:
-:Author: Moulana Saleem Dhorab Sahib DB
-:Status: Read
-:Group: Reading
-:STARTED: <2024-07-01 Mon>
-:Finished: <2024-07-02 Tue>
-:CATEGORY: Read
-:TOTAL_DAYS_SPENT: 1
-:DAYS_SINCE_FINISHED: 555
-:END:
-Read again on Tuesday 19th August 2025
-
-*** The value of Time
-:PROPERTIES:
-:Author: Abdul Fattah Abu Ghuddah رح
-:Status: Read
-:Group: Reading
-:STARTED: <2024-03-17 Sun>
-:FINISHED: <2024-04-05 Fri>
-:CATEGORY: Read
-:TOTAL_DAYS_SPENT: 19
-:DAYS_SINCE_FINISHED: 643
-:END:
-*** Naqshe Hayat
-:PROPERTIES:
-:Author: Shaykh Husain Ahmad Madani رح
-:Status: Read
-:Group: Reading
-:STARTED: <2025-07-24 Thu>
-:FINISHED: <2025-09-09 Tue>
-:CATEGORY: Read
-:TOTAL_DAYS_SPENT: 47
-:DAYS_SINCE_FINISHED: 121
-:END:
-*** The Tafsir of Surah Nuh
-:PROPERTIES:
-:Author: Shaykh Abdul Raheem sahib DB
-:Status: Read
-:Group: Reading
-:STARTED: <2024-09-24 Tue>
-:FINISHED: <2025-09-10 Wed>
-:CATEGORY: Read
-:TOTAL_DAYS_SPENT: 351
-:DAYS_SINCE_FINISHED: 120
-:END:
-*** The Path To Perfection
-:PROPERTIES:
-:Author: Shaikh Masihullah Khan
-:Status: Read
-:Group: Reading
-:STARTED: <2024-07-17 Wed>
-:FINISHED: <2025-09-12 Fri>
-:CATEGORY: Read
-:TOTAL_DAYS_SPENT: 422
-:DAYS_SINCE_FINISHED: 118
-:END:
-*** An Introduction to the Science of Noble Hadith
-:PROPERTIES:
-:Author: Mufti Muadh Chatti DB
-:Status: Reading
-:Group: Reading
-:STARTED: <2025-09-11 Thu>
-:CATEGORY: Reading
-:END:
-*** Seeratul Mustafa Abridged
-:PROPERTIES:
-:Author: Mowlana Idrees Khandehlawi رح
-:Status: Reading
-:Group: Reading
-:STARTED: <2025-09-12 Fri>
-:CATEGORY: Reading
+:AUTHOR: Robert C. Martin
+:STATUS: Read
+:CALIBRE_ID: 12
+:COMPLETED_AT: 2026-01-11 13:03:47.285042
+:PATH: /home/zaine/master-folder/projects/calibre/library/Robert C. Martin/Clean Code_ A Handbook of Agile Software Craftsmanship - Robert C. Martin (12)
:END:
-*** Kanzul Bari
+** Code Complete, Second Edition eBook :Unread:
:PROPERTIES:
-:Author: Shaykh Mufti Saiful Islam DB
-:Status: Reading
-:Group: Reading
-:STARTED: <2025-07-24 Thu>
-:CATEGORY: Reading
+:AUTHOR: Steve McConnell
+:STATUS: Unread
+:CALIBRE_ID: 18
+:PATH: /home/zaine/master-folder/projects/calibre/library/Steve McConnell/Code Complete, Second Edition eBook (18)
:END:
-
-*** Hadith Scholarship in the Indian Subcontinent
+** Grokking Algorithms :Unread:
:PROPERTIES:
-:Author: Mawlana Muntasir Zaman
-:Status: To Read
-:Group: Reading
-:STARTED:
-:CATEGORY: To Read
-:END:
-*** Bidayat as-Sul Fi Tafdil ar-Rasul (The Beginning Of The Quest Of The High Esteem Of The Messenger ﷺ)
-:PROPERTIES:
-:Author: Imam 'Izz ibn 'Abd al-Salam رح (Translated by Aisha Bewley)
-:Status: To Read
-:Group: Reading
-:STARTED: <2025-09-17 Wed>
-:CATEGORY: To Read
-:END:
-*** Influence of The Noble Hadith Upon Differences of Opinion Amongst The Jurist Imams
- :PROPERTIES:
- :Author: Shaykh Muhammad Awwamah DB
- :Status: To Read
- :Group: Reading
- :STARTED:
- :CATEGORY: To Read
- :END:
-*** Muhammadﷺ: A Quranic Exposition of His Excellence and Virtues
- :PROPERTIES:
- :Author: Shaykh Yusuf al-Nabahani رح; Amjad Mahmood (translation)
- :Status: To Read
- :Group: Reading
- :STARTED:
- :CATEGORY: To Read
- :END:
-
-*** Beneficial Epistle & Decisive Proof on Science of Divine Unity
- :PROPERTIES:
- :Author: Muhammad Salih al-Furfur رح; Amjad Mahmood (translation)
- :Status: To Read
- :Group: Reading
- :STARTED:
- :CATEGORY: To Read
- :END:
-
-*** Seekers Aid, Manual on Creed & Hanafi Fiqh, Is'af Muridin Li
-:PROPERTIES:
-:Author: Abd al-Ghani al-Ghunaymi al-Maydani رح; Amjad Mahmood (translation)
-:Status: To Read
-:Group: Reading
-:STARTED:
-:CATEGORY: To Read
-:END:
-*** Muhammad ﷺ As If You Can See Him
- :PROPERTIES:
- :Author: A'id ibn 'Abdullah al-Qarni
- :Status: To Read
- :Group: Reading
- :STARTED:
- :CATEGORY: To Read
- :END:
-
-*** How The Messenger Of Allah ﷺ Taught His Students
- :PROPERTIES:
- :Author: Jahangir Mahmud
- :Status: To Read
- :Group: Reading
- :STARTED:
- :CATEGORY: To Read
- :END:
-
-*** The Life of Muhammad ﷺ
- :PROPERTIES:
- :Author: Imam Yahya bin Sharaf An-Nawawi رح
- :Status: To Read
- :Group: Reading
- :STARTED:
- :CATEGORY: To Read
- :END:
-
-*** The prophet Muhammed ﷺ the best of all husbands
- :PROPERTIES:
- :Author: Dr. Ghazi Al-Shammari
- :Status: To Read
- :Group: Reading
- :STARTED:
- :CATEGORY: To Read
- :END:
-
-*** The Tafsir of Surah Dahr
- :PROPERTIES:
- :Author: Shaykh Abdul Raheem sahib DB
- :Status: To Read
- :Group: Reading
- :CATEGORY: To Read
- :END:
-*** The Tafsir of Surah Maryam
- :PROPERTIES:
- :Author: Shaykh Abdul Raheem sahib DB
- :Status: To Read
- :Group: Reading
- :STARTED: <2024-10-28 Mon>
- :CATEGORY: To Read
- :END:
-*** The Tafsir of Surah Fatiha
- :PROPERTIES:
- :Author: Shaykh Abdul Raheem sahib DB
- :Status: To Read
- :Group: Reading
- :STARTED:
- :CATEGORY: To Read
- :END:
-*** The Tafsir of Surah Yusuf
-:PROPERTIES:
-:Author: Shaykh Abdul Raheem sahib DB
-:Status: To Read
-:Group: Reading
-:STARTED:
-:CATEGORY: To Read
-:END:
-** Arabic Books
-*** A المنهج المفيد لطلب علم الحديث
-:PROPERTIES:
-:Author: سيد عبد الماجد الغوري
-:Status: Studied O
-:Group: Study
-:From: additional study book
-:STARTED: <2024-07-20 Sat>
-:Finished: <2024-08-30 Fri>
-:CATEGORY: Studied O
-:TOTAL_DAYS_SPENT: 41
-:DAYS_SINCE_FINISHED: 496
-:END:
-*** A مختصر سيرة النبي وأصحابه العشرة
-:PROPERTIES:
-:Author: عبد الغني المقدسي رح
-:Status: Reading
-:Group: Reading
-:STARTED: <2024-09-05 Thu>
-:CATEGORY: Reading
-:END:
-*** A الإسناد من الدين وصفحة مشرقة من تاريخ سماع الحديث عند المحدثين
-:PROPERTIES:
-:Author: Abdul Fattah Abu Ghuddah رح
-:Status: To Read
-:Group: Reading
-:STARTED: <2024-08-30 Fri>
-:CATEGORY: To Read
-:END:
-** Darsi
-*** A صحة ستة
-**** Bukhari Shareef
-:PROPERTIES:
-:Author: Imam Muhammad al-Bukhari رح
-:Status: To Study D
-:Group: Study
-:STARTED:
-:CATEGORY: To Study D
-:END:
-**** Muslim Shareef
-:PROPERTIES:
-:Author: Imam Muslim ibn al-Hajjaj رح
-:Status: To Study D
-:Group: Study
-:STARTED:
-:CATEGORY: To Study D
-:END:
-**** Tirmizi Shareef
- :PROPERTIES:
- :Author: Imam al-Tirmidhi (Abu Isa Muhammad ibn Isa) رح
- :Status: To Study D
- :Group: Study
- :STARTED:
- :CATEGORY: To Study D
- :END:
-**** Nisai Shareef
- :PROPERTIES:
- :Author: Imam al-Nasa'i (Ahmad ibn Shu'ayb) رح
- :Status: To Study D
- :Group: Study
- :STARTED:
- :CATEGORY: To Study D
- :END:
-**** Ibn Majah Shareef
- :PROPERTIES:
- :Author: Imam Ibn Majah (Muhammad ibn Yazid) رح
- :Status: To Study D
- :Group: Study
- :STARTED:
- :CATEGORY: To Study D
- :END:
-**** Abu Dawoud Shareef
- :PROPERTIES:
- :Author: Imam Abu Dawood (Sulayman ibn al-Ash'ath) رح
- :Status: To Study D
- :Group: Study
- :STARTED:
- :CATEGORY: To Study D
- :END:
-*** A مشكاة
-**** Mishkat Shareef
-:PROPERTIES:
-:Author: Muḥammad ibn ʻAbd Allāh Khatib Al-Tabrizi رح
-:Status: Studied D
-:Group: Study
-:STARTED: <2024-08-12 Mon>
-:FINISHED: <2025-07-18 Fri>
-:CATEGORY: Studied D
-:TOTAL_DAYS_SPENT: 340
-:DAYS_SINCE_FINISHED: 174
-:END:
-**** Jalalayn
-:PROPERTIES:
-:Author: Tafsir al-Jalalayn by Jalal ad-Din al-Mahalli and Jalal ad-Din as-Suyuti رح
-:Status: Studied D
-:Group: Study
-:STARTED: <2024-08-12 Mon>
-:FINISHED: <2025-07-18 Fri>
-:CATEGORY: Studied D
-:TOTAL_DAYS_SPENT: 340
-:DAYS_SINCE_FINISHED: 174
-:END:
-**** Hidaya 3
-:PROPERTIES:
-:Author: Imam murghinani رح
-:Status: Studied D
-:Group: Study
-:STARTED: <2024-08-12 Mon>
-:FINISHED: <2025-07-18 Fri>
-:CATEGORY: Studied D
-:TOTAL_DAYS_SPENT: 340
-:DAYS_SINCE_FINISHED: 174
-:END:
-**** Hidaya 4
-:PROPERTIES:
-:Author: Imam murghinani رح
-:Status: Studied D
-:Group: Study
-:STARTED: <2024-08-12 Mon>
-:FINISHED: <2025-07-18 Fri>
-:CATEGORY: Studied D
-:TOTAL_DAYS_SPENT: 340
-:DAYS_SINCE_FINISHED: 174
-:END:
-*** English Books
-**** Tasheel Nahw
-:PROPERTIES:
-:Author: maulana mushtaq ahmad charthawli رح
-:Status: Studied D
-:Group: Study
-:STARTED: <2019-07-01 Mon>
-:Finished: <2022-07-01 Fri>
-:CATEGORY: Studied D
-:TOTAL_DAYS_SPENT: 1096
-:DAYS_SINCE_FINISHED: 1287
-:END:
-**** Hadith Terminology and Classification, A handbook.
-:PROPERTIES:
-:Author: Muhammad S. ar-Rahwan
-:Status: To Study O
-:Group: Study
-:From: additional study book
-:STARTED:
-:CATEGORY: To Study O
+:AUTHOR: Aditya Y Bhargava
+:STATUS: Unread
+:CALIBRE_ID: 4
+:PATH: /home/zaine/master-folder/projects/calibre/library/Aditya Y Bhargava/Grokking Algorithms (4)
:END:
-*** References/Sharh
-**** A تفسير أبي السعود
+** Head First: Design Patterns :Unread:
:PROPERTIES:
-:Author: أبي السعود محمد العمادي رح
-:Volumes: 9
-:Status: Voluminous
-:Group: Study
-:CATEGORY: Voluminous
-:END:
-**** A مرقاۃ المفاتیح شرح مشکوۃ المصابیح
-:PROPERTIES:
-:Author: Mullah Ali Qari رح
-:Volumes: 11
-:Status: Voluminous
-:Group: Study
-:CATEGORY: Voluminous
-:END:
-**** A عمدة القاري شرح صحيح البخاري
-:PROPERTIES:
-:Author: Allamah Ayni رح
-:Volumes: 20
-:Status: Voluminous
-:Group: Study
-:STARTED: <2025-05-29 Thu>
-:CATEGORY: Voluminous
+:AUTHOR: Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra
+:STATUS: Unread
+:CALIBRE_ID: 22
+:PATH: /home/zaine/master-folder/projects/calibre/library/Eric Freeman/Head First_ Design Patterns (22)
:END:
-** Guide
-:Status: Reading | To Read | Read | Studying D | Studying O | To Study D | To Study O | Studied D | Studied O | Reference | Voluminous
-:Group: Reading | Study
-:Agenda: Books I am Studying (Darsi) | Books I am Studying (Outside) | Books To Study (Darsi) | Books To Study (Outside) | Books Studied (Darsi) | Books Studied (Outside) | Reference Books | Voluminous Books
-
-* Other Books
-** The Science of Self-Discipline
+** Structure and Interpretation of Computer Programs, 2nd ed. :Unread:
:PROPERTIES:
-:Author: Peter Hollins
-:Status: Others Read
-:Group: Other
-:STARTED: <2024-12-27 Fri>
-:FINISHED: <2025-05-24 Sat>
-:CATEGORY: Read
-:TOTAL_DAYS_SPENT: 148
-:DAYS_SINCE_FINISHED: 229
-:END:
-** So good they cant ignore you
-:PROPERTIES:
-:Author: Cal newport
-:Status: Others Read
-:Group: Other
-:STARTED: <2025-05-25 Sun>
-:FINISHED: <2025-06-15 Sun>
-:CATEGORY: Read
-:TOTAL_DAYS_SPENT: 21
-:DAYS_SINCE_FINISHED: 207
-:END:
-** The Clean Coder
-:PROPERTIES:
-:Author: Robert C. Martin
-:Status: Others Read
-:Group: Other
-:STARTED: <2025-07-15 Tue>
-:FINISHED: <2025-07-27 Sun>
-:CATEGORY: Read
-:TOTAL_DAYS_SPENT: 12
-:DAYS_SINCE_FINISHED: 165
-:END:
-** Clean Code
-:PROPERTIES:
-:Author: Robert C. Martin
-:Status: Others Reading
-:Group: Other
-:STARTED: <2025-07-28 Mon>
-:CATEGORY: Reading
-:END:
-** The Toyota Way
-:PROPERTIES:
-:Author: Jeffry Liker
-:Status: Others Read
-:Group: Other
-:STARTED: <2025-10-13 Mon>
-:FINISHED: <2025-11-22 Sat>
-:CATEGORY: Read
-:TOTAL_DAYS_SPENT: 40
-:DAYS_SINCE_FINISHED: 47
-:END:
-** Agile Testing
-:PROPERTIES:
-:Author: Lisa Crispin
-:Status: Others Reading
-:Group: Other
-:STARTED: <2025-10-13 Mon>
-:FINISHED: <2026-01-07 Wed>
-:CATEGORY: Reading
-:TOTAL_DAYS_SPENT: 86
-:DAYS_SINCE_FINISHED: 1
-:END:
-** Ikigai
-:PROPERTIES:
-:Author: Héctor García and Francesc Miralles
-:Status: Others Reading
-:Group: Other
-:STARTED: <2025-11-23 Sun>
-:CATEGORY: Reading
+:AUTHOR: Unknown
+:STATUS: Unread
+:CALIBRE_ID: 11
+:PATH: /home/zaine/master-folder/projects/calibre/library/Unknown/Structure and Interpretation of Computer Programs, 2nd ed_ (11)
:END:
+** The Clean Coder: A Code of Conduct For Professional Programmers :Read:
+:PROPERTIES:
+:AUTHOR: Robert C. Martin
+:STATUS: Read
+:CALIBRE_ID: 10
+:COMPLETED_AT: 2025-09-23 14:47:41.693290
+:PATH: /home/zaine/master-folder/projects/calibre/library/Robert C. Martin/The Clean Coder_ A Code of Conduct For Professional Programmers (10)
+:END:
+** The Toyota Way - Jeffrey Liker :Read:
+:PROPERTIES:
+:AUTHOR: Jeffrey Liker
+:STATUS: Read
+:CALIBRE_ID: 16
+:COMPLETED_AT: 2025-11-22 23:11:24.006065
+:PATH: /home/zaine/master-folder/projects/calibre/library/Jeffrey Liker/The Toyota Way - Jeffrey Liker (16)
+:END:
+* Current Reads
+** Khulfa-e-Rashideen :Unread:
+:PROPERTIES:
+:AUTHOR: Makbool Ahmed Suhaarwi | Afzal Hoosen Elias (translator)
+:STATUS: Unread
+:CALIBRE_ID: 30
+:PATH: /home/zaine/master-folder/projects/calibre/library/Makbool Ahmed Suhaarwi , Afzal Hoosen Elias (translator)/Khulfa-e-Rashideen (30)
+:END:
-** Guide:
-:Status: Others Reading | Others Read | Others To Read
-:Group: Other
+** The Dose Effect :Unread:
+:PROPERTIES:
+:AUTHOR: Tj Power
+:STATUS: Unread
+:CALIBRE_ID: 28
+:PATH: /home/zaine/master-folder/projects/calibre/library/Tj Power/The Dose Effect (28)
+:END:
+
+* Deen
+** A Gift for Nikah :Unread:
+:PROPERTIES:
+:AUTHOR: Shaykh Abdul Raheem Limbada
+:STATUS: Unread
+:CALIBRE_ID: 23
+:PATH: /home/zaine/master-folder/projects/calibre/library/Shaykh Abdul Raheem Limbada/A Gift for Nikah (23)
+:END:
+
+** Khulfa-e-Rashideen :Unread:
+:PROPERTIES:
+:AUTHOR: Makbool Ahmed Suhaarwi | Afzal Hoosen Elias (translator)
+:STATUS: Unread
+:CALIBRE_ID: 30
+:PATH: /home/zaine/master-folder/projects/calibre/library/Makbool Ahmed Suhaarwi , Afzal Hoosen Elias (translator)/Khulfa-e-Rashideen (30)
+:END:
+
+** The Tafseer of Surah Fatiha :Unread:
+:PROPERTIES:
+:AUTHOR: Shaykh Abdul Raheem Limbada
+:STATUS: Unread
+:CALIBRE_ID: 26
+:PATH: /home/zaine/master-folder/projects/calibre/library/Shaykh Abdul Raheem Limbada/The Tafseer of Surah Fatiha (26)
+:END:
+
+** The Tafseer of Surah Maryam :Unread:
+:PROPERTIES:
+:AUTHOR: Shaykh Abdul Raheem Limbada
+:STATUS: Unread
+:CALIBRE_ID: 25
+:PATH: /home/zaine/master-folder/projects/calibre/library/Shaykh Abdul Raheem Limbada/The Tafseer of Surah Maryam (25)
+:END:
+
+** The Tafseer of Surah Nuh :Unread:
+:PROPERTIES:
+:AUTHOR: Shaykh Abdul Raheem Limbada
+:STATUS: Unread
+:CALIBRE_ID: 24
+:PATH: /home/zaine/master-folder/projects/calibre/library/Shaykh Abdul Raheem Limbada/The Tafseer of Surah Nuh (24)
+:END:
+
+** The Tafseer of Surah Yusuf :Unread:
+:PROPERTIES:
+:AUTHOR: Shaykh Abdul Raheem Limbada
+:STATUS: Unread
+:CALIBRE_ID: 27
+:PATH: /home/zaine/master-folder/projects/calibre/library/Shaykh Abdul Raheem Limbada/The Tafseer of Surah Yusuf (27)
+:END:
+
+* Self Improvement
+** Ikigai :Unread:
+:PROPERTIES:
+:AUTHOR: Héctor García, Francesc Miralles
+:STATUS: Unread
+:CALIBRE_ID: 13
+:PATH: /home/zaine/master-folder/projects/calibre/library/Héctor García/Ikigai (13)
+:END:
+
+** Learn Like a Polymath :Unread:
+:PROPERTIES:
+:AUTHOR: Peter Hollins
+:STATUS: Unread
+:CALIBRE_ID: 9
+:PATH: /home/zaine/master-folder/projects/calibre/library/Peter Hollins/Learn Like a Polymath (9)
+:END:
+
+** Polymath :Unread:
+:PROPERTIES:
+:AUTHOR: Peter Hollins
+:STATUS: Unread
+:CALIBRE_ID: 8
+:PATH: /home/zaine/master-folder/projects/calibre/library/Peter Hollins/Polymath (8)
+:END:
+
+** So Good They Can't Ignore You: Why Skills Trump Passion in the Quest for Work You Love :Read:
+:PROPERTIES:
+:AUTHOR: Cal Newport
+:STATUS: Read
+:CALIBRE_ID: 5
+:COMPLETED_AT: 2025-09-23 14:48:07.510340
+:PATH: /home/zaine/master-folder/projects/calibre/library/Cal Newport/So Good They Can't Ignore You_ Why Skills Trump Passion in the Quest for Work You Love (5)
+:END:
+
+** The Book of Ichigo Ichie: The Art of Making the Most of Every Moment, the Japanese Way :Unread:
+:PROPERTIES:
+:AUTHOR: Héctor García, Francesc Miralles
+:STATUS: Unread
+:CALIBRE_ID: 14
+:PATH: /home/zaine/master-folder/projects/calibre/library/Héctor García/The Book of Ichigo Ichie_ The Art of Making the Most of Every Moment, the Japanese Way (14)
+:END:
+
+** The Dose Effect :Unread:
+:PROPERTIES:
+:AUTHOR: Tj Power
+:STATUS: Unread
+:CALIBRE_ID: 28
+:PATH: /home/zaine/master-folder/projects/calibre/library/Tj Power/The Dose Effect (28)
+:END:
+
+** The Science of Daily Self-Discipline: Using Science and Daily Practices to Build Your Willpower, Self-Confidence, and Everyday Habits to Achieve Long-Term Goals (Science of Self-Help) :Unread:
+:PROPERTIES:
+:AUTHOR: Oliver McAndrew
+:STATUS: Unread
+:CALIBRE_ID: 3
+:PATH: /home/zaine/master-folder/projects/calibre/library/Oliver McAndrew/The Science of Daily Self-Discipline_ Using Science and Daily Practices to Build Your Willpower, (3)
+:END:
+
+** The Science of Powerful Focus: 23 Methods for More Productivity, More Discipline, Less Procrastination, and Less Stress :Unread:
+:PROPERTIES:
+:AUTHOR: Peter Hollins
+:STATUS: Unread
+:CALIBRE_ID: 6
+:PATH: /home/zaine/master-folder/projects/calibre/library/Peter Hollins/The Science of Powerful Focus_ 23 Methods for More Productivity, More Discipline, Less Procrasti (6)
+:END:
+
+** The Science of Self-Discipline :Read:
+:PROPERTIES:
+:AUTHOR: Peter Hollins
+:STATUS: Read
+:CALIBRE_ID: 7
+:COMPLETED_AT: 2025-09-23 14:47:59.085450
+:PATH: /home/zaine/master-folder/projects/calibre/library/Peter Hollins/The Science of Self-Discipline (7)
+:END:
+
+* Unsorted
+** Fundamental Accessibility Tests: Basic Functionality :Unread:
+:PROPERTIES:
+:AUTHOR: DAISY Consortium
+:STATUS: Unread
+:CALIBRE_ID: 2
+:PATH: /home/zaine/master-folder/projects/calibre/library/DAISY Consortium/Fundamental Accessibility Tests_ Basic Functionality (2)
+:END:
+
+** Quick Start Guide :Unread:
+:PROPERTIES:
+:AUTHOR: John Schember
+:STATUS: Unread
+:CALIBRE_ID: 1
+:PATH: /home/zaine/master-folder/projects/calibre/library/John Schember/Quick Start Guide (1)
+:END:
diff --git a/20250806111925-non_technical_moc.org b/20250806111925-non_technical_moc.org
index e6463ad..3230dc8 100644
--- a/20250806111925-non_technical_moc.org
+++ b/20250806111925-non_technical_moc.org
@@ -1,8 +1,10 @@
:PROPERTIES:
:ID: 565eaccd-8cf6-4dbb-bc66-a4b37367ce6b
:END:
-#+title: non_technical_moc
+#+title: Non-Technical MOC
#+filetags: :moc:
-[[id:65F747B1-3CB2-429A-9E26-ED8BC169E689][recipes-moc]]
-[[id:63314cff-3a3f-49b4-9e76-4a359c51f55f][books-moc]]
+- [[id:65F747B1-3CB2-429A-9E26-ED8BC169E689][recipes-moc]]
+
+- [[id:63314cff-3a3f-49b4-9e76-4a359c51f55f][Books MOC]]
+
diff --git a/20251223215636-design_patterns_notes.org b/20251223215636-design_patterns_notes.org
index 3cf9927..128f7ba 100644
--- a/20251223215636-design_patterns_notes.org
+++ b/20251223215636-design_patterns_notes.org
@@ -6,8 +6,90 @@
*WIP*
-* Design patterns. What are they?
+* Summary of the major patterns:
+** The Strategy Pattern
+Strategy is a behavioral design pattern that lets you define a family of algorithms, put each of them into a separate class, and make their objects interchangeable.
+
+[[./assets/design-patterns/structure-pattern.png]]
+
+
+
+** Observer pattern
+Observer is a behavioral design pattern that lets you define a subscription mechanism to notify multiple objects about any events that happen to the object they’re observing.
+
+[[./assets/design-patterns/observer-pattern.png]]
+
+
+** Decorator pattern
+
+Decorator is a structural design pattern that lets you attach new behaviors to objects by placing these objects inside special wrapper objects that contain the behaviors.
+
+The problem:
+
+[[./assets/design-patterns/decorator-problem.png]]
+
+[[./assets/design-patterns/decorator-pattern.png]]
+
+
+** Factory Pattern
+Factory Method is a creational design pattern that provides an interface for creating objects in a superclass, but allows subclasses to alter the type of objects that will be created.
+
+[[./assets/design-patterns/factory-pattern.png]]
+
+
+** Singleton Pattern
+Singleton is a creational design pattern that lets you ensure that a class has only one instance, while providing a global access point to this instance.
+
+[[./assets/design-patterns/singleton-pattern.png]]
+
+
+** Command Pattern
+Command is a behavioral design pattern that turns a request into a stand-alone object that contains all information about the request. This transformation lets you pass requests as a method arguments, delay or queue a request’s execution, and support undoable operations.
+
+[[./assets/design-patterns/command-pattern.png]]
+
+
+** Adapter Pattern
+Adapter is a structural design pattern that allows objects with incompatible interfaces to collaborate.
+
+[[./assets/design-patterns/adapter-pattern.png]]
+
+Another approach:
+
+[[./assets/design-patterns/adapter-pattern-2.png]]
+
+** Facade Pattern
+Facade is a structural design pattern that provides a simplified interface to a library, a framework, or any other complex set of classes.
+
+[[./assets/design-patterns/facade-pattern.png]]
+
+
+** Template Method Pattern
+Template Method is a behavioral design pattern that defines the skeleton of an algorithm in the superclass but lets subclasses override specific steps of the algorithm without changing its structure.
+
+[[./assets/design-patterns/template-method-pattern.png]]
+
+** Iterator and Composite Pattern
+Iterator is a behavioral design pattern that lets you traverse elements of a collection without exposing its underlying representation (list, stack, tree, etc.).
+
+[[./assets/design-patterns/iterator-pattern.png]]
+
+Composite is a structural design pattern that lets you compose objects into tree structures and then work with these structures as if they were individual objects.
+
+[[./assets/design-patterns/composite-pattern.png]]
+
+** State Pattern
+State is a behavioral design pattern that lets an object alter its behavior when its internal state changes. It appears as if the object changed its class.
+
+[[./assets/design-patterns/state-pattern.png]]
+
+** Proxy Pattern
+Proxy is a structural design pattern that lets you provide a substitute or placeholder for another object. A proxy controls access to the original object, allowing you to perform something either before or after the request gets through to the original object.
+
+[[./assets/design-patterns/proxy-pattern.png]]
+
+* Design patterns. What are they?
They are reusable solutions to common problems in software design. They help to make code more flexible, maintainable, and scalable.
diff --git a/20260107182221-2026_targets.org b/20260107182221-2026_targets.org
index 72e2343..c823793 100644
--- a/20260107182221-2026_targets.org
+++ b/20260107182221-2026_targets.org
@@ -4,6 +4,13 @@
#+title: 2026 Targets
#+filetags: :misc:
-- Reading:
- 20 books
- 100 articles of medium size
+* Reading:
+- 20 books
+- 100 articles of medium size
+
+** Agile Testing
+** Head first into design patterns
+** Code Complete
+
+
+
diff --git a/20260111204228-rss_articles.org b/20260111204228-rss_articles.org
new file mode 100644
index 0000000..1537cf5
--- /dev/null
+++ b/20260111204228-rss_articles.org
@@ -0,0 +1,12 @@
+:PROPERTIES:
+:ID: 3a8274ef-f2fe-486d-9caf-0c56982b9917
+:END:
+#+title: RSS Articles
+
+* [[https://blog.pragmaticengineer.com/downdetector-and-the-real-cost-of-no-upstream-dependencies/][Downdetector and the real cost of no upstream dependencies]]
+ :PROPERTIES:
+ :FEED: The Pragmatic Engineer
+ :MINIFLUX_ID: 5250
+ :READ_AT: 2026-01-11 21:29
+ :END:
+
diff --git a/Makefile b/Makefile
index 545e2c5..41e0be4 100644
--- a/Makefile
+++ b/Makefile
@@ -9,7 +9,7 @@ build:
json:
@echo "Generating the JSON output..."
- python search-index.py
+ /usr/bin/python3 search-index.py
# Fast build without search index
fast:
diff --git a/all-files.json b/all-files.json
index 0b68cde..081e86b 100644
--- a/all-files.json
+++ b/all-files.json
@@ -107,11 +107,6 @@
"title": "Books MOC",
"url": "/20250727174809-books_moc.html"
},
- {
- "id": "363dbdfa-f23c-4f7e-a6f3-6d34f78984bb",
- "title": "books-org-agenda",
- "url": "/20250724230557-books_org_agenda.html"
- },
{
"id": "bca8e7a6-0590-4630-ab49-210306ad21a2",
"title": "bowling-kata",
@@ -347,6 +342,11 @@
"title": "leetcode_notes",
"url": "/20241210001206-leetcode_notes.html"
},
+ {
+ "id": "363dbdfa-f23c-4f7e-a6f3-6d34f78984bb",
+ "title": "Library",
+ "url": "/20250724230557-books_org_agenda.html"
+ },
{
"id": "569a4a57-1843-4821-8259-17762855985e",
"title": "linux-arch-linux",
@@ -403,7 +403,7 @@
},
{
"id": "565eaccd-8cf6-4dbb-bc66-a4b37367ce6b",
- "title": "non_technical_moc",
+ "title": "Non-Technical MOC",
"url": "/20250806111925-non_technical_moc.html"
}
],
@@ -466,6 +466,11 @@
"id": "65F747B1-3CB2-429A-9E26-ED8BC169E689",
"title": "recipes-main",
"url": "/20250717230336-recipes_moc.html"
+ },
+ {
+ "id": "3a8274ef-f2fe-486d-9caf-0c56982b9917",
+ "title": "RSS Articles",
+ "url": "/20260111204228-rss_articles.html"
}
],
"S": [
diff --git a/all-files.org b/all-files.org
index 3acc714..0917de5 100644
--- a/all-files.org
+++ b/all-files.org
@@ -30,7 +30,6 @@ This file is auto-generated. Do not edit manually.
- [[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]]
@@ -94,6 +93,7 @@ This file is auto-generated. Do not edit manually.
- [[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:363dbdfa-f23c-4f7e-a6f3-6d34f78984bb][Library]]
- [[id:569a4a57-1843-4821-8259-17762855985e][linux-arch-linux]]
- [[id:bdb493df-db92-4c93-9558-0b10fdff3048][linux_moc]]
@@ -108,7 +108,7 @@ This file is auto-generated. Do not edit manually.
- [[id:0880f089-a5ad-49cd-8ce3-f020a5941313][networking-moc]]
- [[id:a087da71-bcfb-4ddf-9565-b82113d5d27f][neuroplasticity]]
- [[id:56f39be4-1108-4020-be5a-1f3a0fbf96fa][nextcloud]]
-- [[id:565eaccd-8cf6-4dbb-bc66-a4b37367ce6b][non_technical_moc]]
+- [[id:565eaccd-8cf6-4dbb-bc66-a4b37367ce6b][Non-Technical MOC]]
* O
- [[id:2c2d8df4-ad36-40ab-9f30-8a047b372956][old_nextcloud_server_code]]
@@ -126,6 +126,7 @@ This file is auto-generated. Do not edit manually.
- [[id:EA93341B-20C0-48A2-BD88-F24ED3C540DA][recipes-done]]
- [[id:F7D68FF4-CAD0-4791-BAE4-AC20B84A8785][recipes-ideas]]
- [[id:65F747B1-3CB2-429A-9E26-ED8BC169E689][recipes-main]]
+- [[id:3a8274ef-f2fe-486d-9caf-0c56982b9917][RSS Articles]]
* S
- [[id:99533f2d-a4e8-41d0-a605-c7d4cef6f995][self_hosting]]
diff --git a/assets/design-patterns/adapter-pattern-2.png b/assets/design-patterns/adapter-pattern-2.png
new file mode 100644
index 0000000..bdf7cd2
Binary files /dev/null and b/assets/design-patterns/adapter-pattern-2.png differ
diff --git a/assets/design-patterns/adapter-pattern.png b/assets/design-patterns/adapter-pattern.png
new file mode 100644
index 0000000..f404763
Binary files /dev/null and b/assets/design-patterns/adapter-pattern.png differ
diff --git a/assets/design-patterns/command-pattern.png b/assets/design-patterns/command-pattern.png
new file mode 100644
index 0000000..93acd52
Binary files /dev/null and b/assets/design-patterns/command-pattern.png differ
diff --git a/assets/design-patterns/composite-pattern.png b/assets/design-patterns/composite-pattern.png
new file mode 100644
index 0000000..4dc8a7b
Binary files /dev/null and b/assets/design-patterns/composite-pattern.png differ
diff --git a/assets/design-patterns/decorator-pattern.png b/assets/design-patterns/decorator-pattern.png
new file mode 100644
index 0000000..53d4d88
Binary files /dev/null and b/assets/design-patterns/decorator-pattern.png differ
diff --git a/assets/design-patterns/decorator-problem.png b/assets/design-patterns/decorator-problem.png
new file mode 100644
index 0000000..2b17256
Binary files /dev/null and b/assets/design-patterns/decorator-problem.png differ
diff --git a/assets/design-patterns/facade-pattern.png b/assets/design-patterns/facade-pattern.png
new file mode 100644
index 0000000..233a832
Binary files /dev/null and b/assets/design-patterns/facade-pattern.png differ
diff --git a/assets/design-patterns/factory-pattern.png b/assets/design-patterns/factory-pattern.png
new file mode 100644
index 0000000..46d24dc
Binary files /dev/null and b/assets/design-patterns/factory-pattern.png differ
diff --git a/assets/design-patterns/iterator-pattern.png b/assets/design-patterns/iterator-pattern.png
new file mode 100644
index 0000000..363dc10
Binary files /dev/null and b/assets/design-patterns/iterator-pattern.png differ
diff --git a/assets/design-patterns/observer-pattern.png b/assets/design-patterns/observer-pattern.png
new file mode 100644
index 0000000..2987963
Binary files /dev/null and b/assets/design-patterns/observer-pattern.png differ
diff --git a/assets/design-patterns/proxy-pattern.png b/assets/design-patterns/proxy-pattern.png
new file mode 100644
index 0000000..f9852fb
Binary files /dev/null and b/assets/design-patterns/proxy-pattern.png differ
diff --git a/assets/design-patterns/singleton-pattern.png b/assets/design-patterns/singleton-pattern.png
new file mode 100644
index 0000000..44661d7
Binary files /dev/null and b/assets/design-patterns/singleton-pattern.png differ
diff --git a/assets/design-patterns/state-pattern.png b/assets/design-patterns/state-pattern.png
new file mode 100644
index 0000000..86c1793
Binary files /dev/null and b/assets/design-patterns/state-pattern.png differ
diff --git a/assets/design-patterns/structure-pattern.png b/assets/design-patterns/structure-pattern.png
new file mode 100644
index 0000000..f076803
Binary files /dev/null and b/assets/design-patterns/structure-pattern.png differ
diff --git a/assets/design-patterns/template-method-pattern.png b/assets/design-patterns/template-method-pattern.png
new file mode 100644
index 0000000..1e39afe
Binary files /dev/null and b/assets/design-patterns/template-method-pattern.png differ
diff --git a/assets/styles/style.css b/assets/styles/style.css
index 1236c9d..d03c22a 100755
--- a/assets/styles/style.css
+++ b/assets/styles/style.css
@@ -22,7 +22,9 @@
--page-bg: #444;
--fg: #f3f3f3;
- --heading: #f9f9f9;
+ --heading: #9ecbff;
+ --heading-2: #FFBB87;
+ --heading-3: #FF6F61;
--link: lightblue;
--link-2: var(--link);
@@ -60,17 +62,26 @@ body {
font-family: Inter, sans-serif;
}
-/* Keep your layout intent (column app shell) */
+.tag {
+ background-color: transparent !important;
+ color: var(--link);
+}
+
body {
display: flex;
flex-direction: column;
}
-h1,
-h2,
-h3 {
+h1 {
color: var(--heading);
}
+h2 {
+ color: var(--heading);
+}
+h3 {
+ color: var(--heading-2);
+}
+
a {
color: var(--link-2);
@@ -81,10 +92,6 @@ a:hover {
text-decoration: underline;
}
-/* =========================================================
- PREAMBLE / HEADER
- ========================================================= */
-
#preamble {
top: 0;
z-index: 20;
@@ -98,9 +105,9 @@ a:hover {
}
.banner-header {
- position: relative; /* anchor for Close All */
+ position: relative;
display: flex;
- justify-content: flex-start; /* align to left */
+ justify-content: flex-start;
align-items: center;
gap: 1rem;
diff --git a/lisp/build.el b/lisp/build.el
index 336e005..5cf7139 100755
--- a/lisp/build.el
+++ b/lisp/build.el
@@ -184,7 +184,7 @@ Created with %c on Arch Arch Arch