Index: .emacs
===================================================================
--- .emacs	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ .emacs	(revision 0e7db91586c9e068f5aded6637a7e14604992323)
@@ -82,5 +82,4 @@
 <a href=\"/about.html\">About</a>
 <a href=\"/articles.html\">Articles</a>
-<a href=\"/digarden/\">Digital Garden</a>
 <a href=\"/donate.html\">Donations</a>
 </div>"
@@ -94,12 +93,7 @@
          :html-postamble "
 
-      <p>w96k Ⓐ 2019-2022</p>
+      <p>No rights reserved</p>
 
       <ul>
-        <li>
-          <a href=\"/digarden/20221023004637-errata.html\">
-            Errata
-          </a>
-        </li>
         <li>
           <a href=\"/legal.html\">
Index: content/about.org
===================================================================
--- content/about.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ content/about.org	(revision 0e7db91586c9e068f5aded6637a7e14604992323)
@@ -30,3 +30,21 @@
 - Email: [[mailto:w96k@runbox.com][w96k@runbox.com]]
 - Mastodon: [[https://fosstodon.org/@w96k][@w96k]]
-- Telegram: @w96kz
+
+* How website is built
+This website is built using following tech:
+
+#+begin_src elisp :exports results
+  (emacs-version)
+#+end_src
+
+#+begin_src elisp :exports results
+  (concat "Org-Mode " (org-version))
+#+end_src
+
+#+begin_src shell :exports results :results code
+  guix --version | sed -n 1p
+#+end_src
+
+- The license of the code is GPLv3
+- The license of the content is CC0
+- Code is available on [[https://git.sr.ht/~w96k/at-w96k/][Sourcehut]]  
Index: content/cv.org
===================================================================
--- content/cv.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ content/cv.org	(revision 0e7db91586c9e068f5aded6637a7e14604992323)
@@ -10,10 +10,10 @@
 
 #+BEGIN_EXPORT html
-  <details>
-    <summary>Photo</summary>
-    <img src="../../public/images/w96k1.ico" title="Me at TechTrain in St. Petersburg [2019]" alt="Me at TechTrain in St. Petersburg [2019]" >
-    <img src="../../public/images/w96k2.ico" title="Me at Emacs meetup in Moscow [2021]" alt="Me at Emacs meetup in Moscow [2021]" >
-  </details>
-
+<details>
+  <summary>Photo</summary>
+  <img src="../../public/images/w96k1.ico" title="Me at TechTrain in St. Petersburg [2019]" alt="Me at TechTrain in St. Petersburg [2019]" >
+  <img src="../../public/images/w96k2.ico" title="Me at Emacs meetup in Moscow [2021]" alt="Me at Emacs meetup in Moscow [2021]" >
+  <img src="../../public/images/w96k3.ico" title="Me wearing my hiking equipment [2024]" alt="Me wearing my hiking equipment [2024]" >
+</details>
 #+END_EXPORT
 
@@ -22,10 +22,23 @@
 #+ATTR_LATEX: :center nil  :align |l|l|
 | Name           | Kirillov Mikhail         |
-| Date of birth  | 15.08.1996               |
-| Location       | Russia, Moscow           |
+| Date of birth  | 15.08.1996 (age 28)      |
+| Location       | Georgia, Tbilisi         |
 | Marital status | Single                   |
 | Email          | [[mailto:w96k@runbox.com][w96k@runbox.com]]          |
 | Code           | [[https://git.sr.ht/~w96k/][https://git.sr.ht/~w96k/]] |
-| Blog           | [[https://w96k.dev]]         |
+| Website        | [[https://w96k.dev]]         |
+
+#+BEGIN_EXPORT html
+<br>
+<details>
+  <summary>More Links</summary>
+
+  <div class="navbar">
+  <a href="https://www.linkedin.com/in/w96k/">
+    LinkedIn
+  </a>
+</div>
+</details>
+#+END_EXPORT
 
 ** Education
@@ -36,6 +49,33 @@
 | Code      | 10.02.01                                            |
 
-
+Most of my education is self-study done by watching and reading mostly
+free books and courses.
+
+** Work interests
+- Backend Development
+- System Programming
+- Free or Open Source Software Development  
+  
 ** Work experience
+Overall I have more than 4-5 years of commercial hired work experience.
+
+*** Aventus IT
+| Period   | November 2022 - June 2024 |
+| Position | PHP Developer             |
+| Website  | https://aventusit.eu/     |
+
+# \bigskip
+
+~Fullstack~ ~PHP~ ~Symfony~ ~Sonata Admin~ ~MySQL~ ~RabbitMQ~ ~Jquery~ ~Bootstrap~
+
+# \bigskip
+
+Developing Backend for loan-aid admin-panel + API. Admin panel is
+implemented using Sonata Admin and API is done using API
+Platform. Frontend part of admin panel is implemented using Twig +
+Jquery. The project is heavily rely on Symfony Workflow component
+which is used as state machine for better handling the state
+management. RabbitMQ was used for queues, Redis for cache. Development
+was done using Docker.
 
 *** OOO «Reforma»
@@ -103,4 +143,5 @@
 ~Symfony~
 ~Sonata Admin~
+
 ~Python~
 ~Javascript~
@@ -109,5 +150,7 @@
 ~Mysql~
 ~PostgreSQL~
+~Redis~
 ~Bootstrap~
+~RabbitMQ~
 ~Docker~
 ~Emacs~
@@ -147,11 +190,16 @@
 - Free (Libre) Software
 
+I find myself able to code using mostly any language. So I'm flexible
+to use either PHP, or Python, or Java, or Haskell, or Lisp.
+
 ** Languages
 #+ATTR_LATEX: :center nil  :align |l|l|
 - Russian :: Native
 - English :: Reading documentation and books | Writing posts | Chatting
+- *Georgian* :: Basic phrases
 
 ** Hobbies
 - Playing piano and composing music
+- Hiking, tourism trips
 - Bicycle and tourism on bicycle
 - Swimming  
@@ -162,16 +210,9 @@
 This is not a requirement, but my wish to a hiring company
 *** Desired salary
-- €3000-3500+ / month :: Remote
-*** Type of work
-- Remote (desired)
-- Hybrid
-- Office
-
-*Relocation is DESIRED*  
+- €3700+ / month :: Remote
 *** Company's field
 Company's field should be ethical
 - No gambling
-- No cryptocurrencies  
-- No spying on users
+- Minimal or no spying on users
 *** Workload
 - Full-time (40 hours per week)
Index: ntent/digarden/finance.dat
===================================================================
--- content/digarden/finance.dat	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,1 +1,0 @@
-
Index: ntent/digarden/index.org
===================================================================
--- content/digarden/index.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,2 +1,0 @@
-#+TITLE: @w96k: Digital Garden: index
-#+INCLUDE: 20210409054712-жизнь.org
Index: ntent/digarden/journals/2023_04_02.org
===================================================================
--- content/digarden/journals/2023_04_02.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,1 +1,0 @@
-* DONE Installed and learned about [[Logseq]]
Index: ntent/digarden/journals/2023_04_03.md
===================================================================
--- content/digarden/journals/2023_04_03.md	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,33 +1,0 @@
-- **TODO:**
-	- DONE Минимально изучить [[Logseq]]
-	  :LOGBOOK:
-	  CLOCK: [2023-04-03 Mon 17:26:17]--[2023-04-03 Mon 17:26:19] =>  00:00:02
-	  CLOCK: [2023-04-03 Mon 17:26:20]--[2023-04-03 Mon 17:26:33] =>  00:00:13
-	  CLOCK: [2023-04-03 Mon 17:26:34]--[2023-04-03 Mon 17:26:34] =>  00:00:00
-	  CLOCK: [2023-04-03 Mon 17:26:35]--[2023-04-03 Mon 17:26:36] =>  00:00:01
-	  CLOCK: [2023-04-03 Mon 17:26:36]--[2023-04-03 Mon 17:26:37] =>  00:00:01
-	  CLOCK: [2023-04-03 Mon 17:26:38]--[2023-04-03 Mon 17:26:50] =>  00:00:12
-	  CLOCK: [2023-04-03 Mon 17:26:54]--[2023-04-03 Mon 17:26:55] =>  00:00:01
-	  :END:
-		- Посмотрел видео #productivity {{video https://www.youtube.com/watch?v=asEesjv0kTs}}
-		- Кратко ознакомился с документацией
-	- DONE Рассмотреть замечания по МР и их исправить #work
-	  :LOGBOOK:
-	  CLOCK: [2023-04-03 Mon 17:32:57]--[2023-04-03 Mon 18:22:04] =>  00:49:07
-	  :END:
-	- DONE перенести в отдельный бандл шорт линки #work
-	  :LOGBOOK:
-	  CLOCK: [2023-04-03 Mon 18:22:07]--[2023-04-03 Mon 21:03:16] =>  02:41:09
-	  :END:
-	- DONE Сделать задачу RO-1517 #work
-	  :LOGBOOK:
-	  CLOCK: [2023-04-03 Mon 21:03:19]--[2023-04-03 Mon 23:06:17] =>  02:02:58
-	  CLOCK: [2023-04-03 Mon 23:06:18]--[2023-04-03 Mon 23:06:19] =>  00:00:01
-	  :END:
-		- Шортлинки в админке не должны зачислять просмотр шортлинка
-- **Мысли:**
-	- [[Thinkpad X1 Fold]] стоит всего-лишь 100к рублей (раньше стоил 300к). Возможно в формате раскладного планшето-ноутбука было бы удобно использовать. Ноутбук вынуждает сидеть за компьютерным столом долгое время, его неудобно брать и таскать с собой.
-	- [[Logseq]] удобен графическим функционал по типу рендера видео, таблиц и т.д. Он также повторяет функционал орг-мод.
-	- Надо меньше работать, но интенсивнее
-- **Действия**
-	- Купил [[ChatGPT]] Plus
Index: ntent/digarden/journals/2023_04_04.org
===================================================================
--- content/digarden/journals/2023_04_04.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,14 +1,0 @@
-* *TODO:*
-** DOING Сделать у шорт-линков общий тип или сбросить тип у одного из
-:LOGBOOK:
-CLOCK: [2023-04-04 Tue 18:29:43]
-:END:
-** DONE Сделать так, чтобы при израсходовании шорт линка создавался новый шорт линк
-:LOGBOOK:
-CLOCK: [2023-04-04 Tue 19:48:02]--[2023-04-04 Tue 19:48:03] =>  00:00:01
-:END:
-** DONE Сделать задачу RO-1518
-:LOGBOOK:
-CLOCK: [2023-04-04 Tue 19:48:13]--[2023-04-04 Tue 21:51:47] =>  02:03:34
-:END:
-*** Шортлинки не должны генерировать https. Надо отображать блок с подсказками.
Index: ntent/digarden/journals/2023_04_05.org
===================================================================
--- content/digarden/journals/2023_04_05.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,25 +1,0 @@
-* *TODO:*
-** DONE Сделать задачу RO-1502
-** DONE RO-1558: Помочь Алексею Хазан сделать так, чтобы пдф не открывались, а скачивались, добавив хедер
-** DOING Сделать у шорт-линков общий тип или сбросить тип у одного из
-:LOGBOOK:
-CLOCK: [2023-04-04 Tue 18:29:43]
-:END:
-** TODO Убедиться, что шортлинк при подписании контракта генерирует правильный смс код #work
-** TODO Посмотреть ещё раз валидацию шорт-линков. Можно ли зарефакторить
-** TODO Посмотреть SymfonyCasts по PhpUnit
-** TODO Попробовать написать тест
-** TODO Трансформировать орг-роам ссылки в формат [[Logseq]] и исследовать можно ли как-то объединить эти два флоу
-** TODO Попробовать поставить Guix напротив системы [[Debian]] на [[Thinkpad X200T]]
-*** В случае успеха поставить Guix на текущую рабочую систему
-** TODO Адаптировать Guix под рабочую среду
-*** TODO RabbitMQ
-*** TODO [[MySQL]]
-*** TODO [[PHP]] 8.1+
-*** TODO [[Docker]] и Docker-compose
-*** TODO Mercure
-*** TODO Nginx
-* *Мысли:*
-** Желательно двигаться и ходить на улицу каждый день
-** Написал заметку [[PHP Autoloading]]
-*
Index: ntent/digarden/journals/2023_04_06.org
===================================================================
--- content/digarden/journals/2023_04_06.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,17 +1,0 @@
-* *TODO:*
-** DONE Шортлинки: сделать Template не nullable
-:LOGBOOK:
-CLOCK: [2023-04-06 Thu 18:17:20]--[2023-04-06 Thu 22:51:03] =>  04:33:43
-CLOCK: [2023-04-06 Thu 22:51:04]--[2023-04-06 Thu 22:51:05] =>  00:00:01
-:END:
-*** DONE Сделать миграции, чтобы обновить старые шорт линки и засетить им Template
-:LOGBOOK:
-CLOCK: [2023-04-06 Thu 22:51:07]--[2023-04-06 Thu 22:51:08] =>  00:00:01
-:END:
-** Исправить другие замечания из МР
-*** DONE last / first
-:LOGBOOK:
-CLOCK: [2023-04-07 Fri 01:11:58]--[2023-04-07 Fri 01:12:00] =>  00:00:02
-:END:
-* *Мысли:*
-** Надо ложиться раньше спать и в одно и то же время, отслеживая эт
Index: ntent/digarden/journals/2023_04_07.org
===================================================================
--- content/digarden/journals/2023_04_07.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,2 +1,0 @@
-* Мысли
-** Плохо себя чувствовал (повышенное давление), почти не работал
Index: ntent/digarden/journals/2023_04_08.org
===================================================================
--- content/digarden/journals/2023_04_08.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-* *Действия*
-** Посмотрел видео Шубина про [[Социализм]] и сделал заметки о деятелях
-** {{video https://www.youtube.com/watch?v=J2u0Knu9MZA}}
-** {{video https://www.youtube.com/watch?v=oODofnZaDT4}}
-* Мысли
-** [[Logseq]] имеет недостатки. Написал новую страницу с ними.
Index: ntent/digarden/journals/2023_04_09.org
===================================================================
--- content/digarden/journals/2023_04_09.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,11 +1,0 @@
-* *TODO*
-** DOING Сделать у шорт-линков общий тип или сбросить тип у одного из
-:LOGBOOK:
-CLOCK: [2023-04-04 Tue 18:29:43]
-:END:
-** TODO Сделать задачу RO-1250
-** TODO Убедиться, что шортлинк при подписании контракта генерирует правильный смс код #work
-** TODO Посмотреть ещё раз валидацию шорт-линков. Можно ли зарефакторить
-** TODO Посмотреть SymfonyCasts по PhpUnit
-** TODO Попробовать написать тест
-** TODO Трансформировать орг-роам ссылки в формат [[Logseq]] и исследовать можно ли как-то объединить эти два флоу
Index: ntent/digarden/journals/2023_04_10.org
===================================================================
--- content/digarden/journals/2023_04_10.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,4 +1,0 @@
-* TODO:
-** TODO Рассмотреть вариант аренды места в коворкинге
-*** https://expathub.ge/coworking-spaces-in-tbilisi/
-*
Index: ntent/digarden/logseq/bak/journals/2023_04_06/2023-04-10T11_17_58.983Z.Desktop.org
===================================================================
--- content/digarden/logseq/bak/journals/2023_04_06/2023-04-10T11_17_58.983Z.Desktop.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,36 +1,0 @@
-* *TODO:*
-** DONE Шортлинки: сделать Template не nullable
-:LOGBOOK:
-CLOCK: [2023-04-06 Thu 18:17:20]--[2023-04-06 Thu 22:51:03] =>  04:33:43
-CLOCK: [2023-04-06 Thu 22:51:04]--[2023-04-06 Thu 22:51:05] =>  00:00:01
-:END:
-*** DONE Сделать миграции, чтобы обновить старые шорт линки и засетить им Template
-:LOGBOOK:
-CLOCK: [2023-04-06 Thu 22:51:07]--[2023-04-06 Thu 22:51:08] =>  00:00:01
-:END:
-** Исправить другие замечания из МР
-*** DONE last / first
-:LOGBOOK:
-CLOCK: [2023-04-07 Fri 01:11:58]--[2023-04-07 Fri 01:12:00] =>  00:00:02
-:END:
-** DOING Сделать у шорт-линков общий тип или сбросить тип у одного из
-:LOGBOOK:
-CLOCK: [2023-04-04 Tue 18:29:43]
-:END:
-** TODO Сделать задачу RO-1250
-** TODO Убедиться, что шортлинк при подписании контракта генерирует правильный смс код #work
-** TODO Посмотреть ещё раз валидацию шорт-линков. Можно ли зарефакторить
-** TODO Посмотреть SymfonyCasts по PhpUnit
-** TODO Попробовать написать тест
-** TODO Трансформировать орг-роам ссылки в формат [[Logseq]] и исследовать можно ли как-то объединить эти два флоу
-** TODO Попробовать поставить Guix напротив системы [[Debian]] на [[Thinkpad X200T]]
-*** В случае успеха поставить Guix на текущую рабочую систему
-** TODO Адаптировать Guix под рабочую среду
-*** TODO RabbitMQ
-*** TODO [[MySQL]]
-*** TODO [[PHP]] 8.1+
-*** TODO [[Docker]] и Docker-compose
-*** TODO Mercure
-*** TODO Nginx
-* *Мысли:*
-** Надо ложиться раньше спать и в одно и то же время, отслеживая эт
Index: ntent/digarden/logseq/bak/logseq/config/2023-04-08T11_40_14.796Z.Desktop.edn
===================================================================
--- content/digarden/logseq/bak/logseq/config/2023-04-08T11_40_14.796Z.Desktop.edn	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,354 +1,0 @@
-{:meta/version 1
-
- ;; Currently, we support either "Markdown" or "Org".
- ;; This can overwrite your global preference so that
- ;; maybe your personal preferred format is Org but you'd
- ;; need to use Markdown for some projects.
- ;; :preferred-format ""
-
- ;; Preferred workflow style.
- ;; Value is either ":now" for NOW/LATER style,
- ;; or ":todo" for TODO/DOING style.
- :preferred-workflow :todo
-
- ;; The app will ignore those directories or files.
- ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"]
- :hidden []
-
- ;; When creating the new journal page, the app will use your template if there is one.
- ;; You only need to input your template name here.
- :default-templates
- {:journals ""}
-
- ;; Set a custom date format for journal page title
- ;; Example:
- ;; :journal/page-title-format "EEE, do MMM yyyy"
-
- ;; Whether to enable hover on tooltip preview feature
- ;; Default is true, you can also toggle this via setting page
- :ui/enable-tooltip? true
-
- ;; Show brackets around page references
- ;; :ui/show-brackets? true
-
- ;; Enable showing the body of blocks when referencing them.
- :ui/show-full-blocks? false
-
- ;; Expand block references automatically when zoom-in
- :ui/auto-expand-block-refs? true
-
- ;; Enable Block timestamp
- :feature/enable-block-timestamps? true
-
- ;; Enable remove accents when searching.
- ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s).
- :feature/enable-search-remove-accents? true
-
- ;; Enable journals
- :feature/enable-journals? true
-
- ;; Enable flashcards
- ;; :feature/enable-flashcards? true
-
- ;; Enable Whiteboards
- ;; :feature/enable-whiteboards? true
-
- ;; Disable the built-in Scheduled tasks and deadlines query
- ;; :feature/disable-scheduled-and-deadline-query? true
-
- ;; Specify the number of days in the future to display in the
- ;; scheduled tasks and deadlines query, with a default value of 0 which
- ;; only displays tasks for today.
- ;; Example usage:
- ;; Display all scheduled tasks and deadlines in the next 7 days
- ;; :scheduled/future-days 7
-
- ;; Specify the date on which the week starts.
- ;; Goes from 0 to 6 (Monday to Sunday), default to 6
- :start-of-week 6
-
- ;; Specify a custom CSS import
- ;; This option take precedence over your local `logseq/custom.css` file
- ;; You may find a list of awesome logseq themes here:
- ;; https://github.com/logseq/awesome-logseq#css-themes
- ;; Example:
- ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');"
-
- ;; Specify a custom js import
- ;; This option take precedence over your local `logseq/custom.js` file
- ;; :custom-js-url ""
-
- ;; Set a custom Arweave gateway
- ;; Default gateway: https://arweave.net
- ;; :arweave/gateway ""
-
- ;; Set Bullet indentation when exporting
- ;; default option: tab
- ;; Possible options are for `:sidebar` are
- ;; 1. `:eight-spaces` as eight spaces
- ;; 2. `:four-spaces` as four spaces
- ;; 3. `:two-spaces` as two spaces
- ;; :export/bullet-indentation :tab
-
- ;; When :all-pages-public? true, export repo would export all pages within that repo.
- ;; Regardless of whether you've set any page to public or not.
- ;; Example:
- ;; :publishing/all-pages-public? true
-
- ;; Specify default home page and sidebar status for Logseq
- ;; If not specified, Logseq default opens journals page on startup
- ;; value for `:page` is name of page
- ;; Possible options for `:sidebar` are
- ;; 1. `"Contents"` to open up `Contents` in sidebar by default
- ;; 2. `page name` to open up some page in sidebar
- ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"]
- ;; If `:sidebar` is not set, sidebar will be hidden
- ;; Example:
- ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar
- ;; :default-home {:page "Changelog", :sidebar "Contents"}
- ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar
- ;; :default-home {:page "Jun 3rd, 2021"}
- ;; 3. Setup page "home" as home page with multiple pages in sidebar
- ;; :default-home {:page "home" :sidebar ["page a" "page b"]}
-
- ;; Tell logseq to use a specific folder in the repo as a default location for notes
- ;; if not specified, notes are stored in `pages` directory
- ;; :pages-directory "your-directory"
-
- ;; Tell logseq to use a specific folder in the repo as a default location for journals
- ;; if not specified, journals are stored in `journals` directory
- ;; :journals-directory "your-directory"
-
- ;; Set this to true will convert
- ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode
- ;; For more, see https://github.com/logseq/logseq/issues/672
- ;; :org-mode/insert-file-link? true
-
- ;; Setup custom shortcuts under `:shortcuts` key
- ;; Syntax:
- ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a`
- ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s`
- ;; 3. `mod` means `Ctrl` for Windows/Linux  and `Command` for Mac
- ;; 4. use `false` to disable particular shortcut
- ;; 5. you can define multiple bindings for one action, eg `["ctrl+j" "down"]`
- ;; full list of configurable shortcuts are available below:
- ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs
- ;; Example:
- ;; :shortcuts
- ;; {:editor/new-block       "enter"
- ;;  :editor/new-line        "shift+enter"
- ;;  :editor/insert-link     "mod+shift+k"
- ;;  :editor/highlight       false
- ;;  :ui/toggle-settings     "t s"
- ;;  :editor/up              ["ctrl+k" "up"]
- ;;  :editor/down            ["ctrl+j" "down"]
- ;;  :editor/left            ["ctrl+h" "left"]
- ;;  :editor/right           ["ctrl+l" "right"]}
- :shortcuts {}
-
- ;; By default, pressing `Enter` in the document mode will create a new line.
- ;; Set this to `true` so that it's the same behaviour as the usual outliner mode.
- :shortcut/doc-mode-enter-for-new-block? false
-
- ;; Block content larger than `block/content-max-length` will not be searchable
- ;; or editable for performance.
- :block/content-max-length 10000
-
- ;; Whether to show command doc on hover
- :ui/show-command-doc? true
-
- ;; Whether to show empty bullets for non-document mode (the default mode)
- :ui/show-empty-bullets? false
-
- ;; Pre-defined :view function to use with advanced queries
- :query/views
- {:pprint
-  (fn [r] [:pre.code (pprint r)])}
-
- ;; Pre-defined :result-transform function for use with advanced queries
- :query/result-transforms
- {:sort-by-priority
-  (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))}
-
- ;; The app will show those queries in today's journal page,
- ;; the "NOW" query asks the tasks which need to be finished "now",
- ;; the "NEXT" query asks the future tasks.
- :default-queries
- {:journals
-  [{:title "🔨 NOW"
-    :query [:find (pull ?h [*])
-            :in $ ?start ?today
-            :where
-            [?h :block/marker ?marker]
-            [(contains? #{"NOW" "DOING"} ?marker)]
-            [?h :block/page ?p]
-            [?p :block/journal? true]
-            [?p :block/journal-day ?d]
-            [(>= ?d ?start)]
-            [(<= ?d ?today)]]
-    :inputs [:14d :today]
-    :result-transform (fn [result]
-                        (sort-by (fn [h]
-                                   (get h :block/priority "Z")) result))
-    :collapsed? false}
-   {:title "📅 NEXT"
-    :query [:find (pull ?h [*])
-            :in $ ?start ?next
-            :where
-            [?h :block/marker ?marker]
-            [(contains? #{"NOW" "LATER" "TODO"} ?marker)]
-            [?h :block/page ?p]
-            [?p :block/journal? true]
-            [?p :block/journal-day ?d]
-            [(> ?d ?start)]
-            [(< ?d ?next)]]
-    :inputs [:today :7d-after]
-    :collapsed? false}]}
-
- ;; Add your own commands to slash menu to speedup.
- ;; E.g.
- ;; :commands
- ;; [
- ;; ["js" "Javascript"]
- ;; ["md" "Markdown"]
- ;; ]
- :commands
- []
-
- ;; By default, a block can only be collapsed if it has some children.
- ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title
- ;; (multiple lines) can be collapsed too. For example:
- ;; - block title
- ;;   block content
- :outliner/block-title-collapse-enabled? false
-
- ;; Macros replace texts and will make you more productive.
- ;; For example:
- ;; Change the :macros value below to:
- ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."}
- ;; input "{{poem red,blue}}"
- ;; becomes
- ;; Rose is red, violet's blue. Life's ordered: Org assists you.
- :macros {}
-
- ;; The default level to be opened for the linked references.
- ;; For example, if we have some example blocks like this:
- ;; - a [[page]] (level 1)
- ;;   - b        (level 2)
- ;;     - c      (level 3)
- ;;       - d    (level 4)
- ;;
- ;; With the default value of level 2, `b` will be collapsed.
- ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed.
- :ref/default-open-blocks-level 2
-
- :ref/linked-references-collapsed-threshold 50
-
- ;; Favorites to list on the left sidebar
- :favorites []
-
- ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5)
- ;; :srs/learning-fraction 0.5
-
- ;; the initial interval after the first successful review of a card (default 4)
- ;; :srs/initial-interval 4
-
- ;; hide specific properties for blocks
- ;; E.g. :block-hidden-properties #{:created-at :updated-at}
- ;; :block-hidden-properties #{}
-
- ;; Enable all your properties to have corresponding pages
- :property-pages/enabled? true
-
- ;; Properties to exclude from having property pages
- ;; E.g.:property-pages/excludelist #{:duration :author}
- ;; :property-pages/excludelist
-
- ;; By default, property value separated by commas will not be treated as
- ;; page references. You can add properties to enable it.
- ;; E.g. :property/separated-by-commas #{:alias :tags}
- ;; :property/separated-by-commas #{}
-
- ;; Properties that are ignored when parsing property values for references
- ;; :ignored-page-references-keywords #{:author :startup}
-
- ;; logbook setup
- ;; :logbook/settings
- ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated
- ;;  :enabled-in-all-blocks true ;display logbook in all blocks after timetracking
- ;;  :enabled-in-timestamped-blocks false ;don't display logbook at all
- ;; }
-
- ;; Mobile photo uploading setup
- ;; :mobile/photo
- ;; {:allow-editing? true
- ;;  :quality          80}
-
- ;; Mobile features options
- ;; Gestures
- ;; :mobile
- ;; {:gestures/disabled-in-block-with-tags ["kanban"]}
-
- ;; Extra CodeMirror options
- ;; See https://codemirror.net/5/doc/manual.html#config for possible options
- ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true}
-
- ;; Enable logical outdenting
- ;; :editor/logical-outdenting? true
-
- ;; When both text and a file are in the clipboard, paste the file
- ;; :editor/preferred-pasting-file? true
-
- ;; Quick capture templates for receiving contents from other apps.
- ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded
- ;; by received contents from other apps. Note: the {} cannot be omitted.
- ;; - {time}: capture time
- ;; - {date}: capture date using current date format, use `[[{date}]]` to get a page reference
- ;; - {text}: text that users selected before sharing.
- ;; - {url}: url or assets path for media files stored in Logseq.
- ;; You can also reorder them, or even only use one or two of them in the template.
- ;; You can also insert or format any text in the template as shown in the following examples.
- ;; :quick-capture-templates
- ;; {:text "[[quick capture]] **{time}**: {text} from {url}"
- ;;  :media "[[quick capture]] **{time}**: {url}"}
-
- ;; Quick capture options
- ;; :quick-capture-options {:insert-today? false :redirect-page? false :default-page "my page"}
-
- ;; File sync options
- ;; Ignore these files when syncing, regexp is supported.
- ;; :file-sync/ignore-files []
-
- ;; dwim (do what I mean) for Enter key when editing.
- ;; Context-awareness of Enter key makes editing more easily
- ; :dwim/settings {
- ;   :admonition&src?  true
- ;   :markup?          false
- ;   :block-ref?       true
- ;   :page-ref?        true
- ;   :properties?      true
- ;   :list?            true
- ; }
-
- ;; Decide the way to escape the special characters in the page title.
- ;; Warning:
- ;;   This is a dangerous operation. If you want to change the setting,
- ;;   should access the setting `Filename format` and follow the instructions.
- ;;   Or you have to rename all the affected files manually then re-index on all
- ;;   clients after the files are synced. Wrong handling may cause page titles
- ;;   containing special characters to be messy.
- ;; Available values:
- ;;   :file/name-format :triple-lowbar
- ;;     ;use triple underscore `___` for slash `/` in page title
- ;;     ;use Percent-encoding for other invalid characters
- :file/name-format :triple-lowbar
- :graph/settings {:orphan-pages? true}
- :editor/preferred-pasting-file? true
- :preferred-format :org
- :publishing/all-pages-public? true
- :feature/enable-whiteboards? true
-
- ;; specify the format of the filename for journal files
- ;; :journal/file-name-format "yyyy_MM_dd"
-
- }
Index: ntent/digarden/logseq/bak/logseq/config/2023-04-08T11_52_49.931Z.Desktop.edn
===================================================================
--- content/digarden/logseq/bak/logseq/config/2023-04-08T11_52_49.931Z.Desktop.edn	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,354 +1,0 @@
-{:meta/version 1
-
- ;; Currently, we support either "Markdown" or "Org".
- ;; This can overwrite your global preference so that
- ;; maybe your personal preferred format is Org but you'd
- ;; need to use Markdown for some projects.
- ;; :preferred-format ""
-
- ;; Preferred workflow style.
- ;; Value is either ":now" for NOW/LATER style,
- ;; or ":todo" for TODO/DOING style.
- :preferred-workflow :todo
-
- ;; The app will ignore those directories or files.
- ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"]
- :hidden []
-
- ;; When creating the new journal page, the app will use your template if there is one.
- ;; You only need to input your template name here.
- :default-templates
- {:journals ""}
-
- ;; Set a custom date format for journal page title
- ;; Example:
- ;; :journal/page-title-format "EEE, do MMM yyyy"
-
- ;; Whether to enable hover on tooltip preview feature
- ;; Default is true, you can also toggle this via setting page
- :ui/enable-tooltip? true
-
- ;; Show brackets around page references
- ;; :ui/show-brackets? true
-
- ;; Enable showing the body of blocks when referencing them.
- :ui/show-full-blocks? false
-
- ;; Expand block references automatically when zoom-in
- :ui/auto-expand-block-refs? true
-
- ;; Enable Block timestamp
- :feature/enable-block-timestamps? true
-
- ;; Enable remove accents when searching.
- ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s).
- :feature/enable-search-remove-accents? true
-
- ;; Enable journals
- :feature/enable-journals? true
-
- ;; Enable flashcards
- ;; :feature/enable-flashcards? true
-
- ;; Enable Whiteboards
- ;; :feature/enable-whiteboards? true
-
- ;; Disable the built-in Scheduled tasks and deadlines query
- ;; :feature/disable-scheduled-and-deadline-query? true
-
- ;; Specify the number of days in the future to display in the
- ;; scheduled tasks and deadlines query, with a default value of 0 which
- ;; only displays tasks for today.
- ;; Example usage:
- ;; Display all scheduled tasks and deadlines in the next 7 days
- ;; :scheduled/future-days 7
-
- ;; Specify the date on which the week starts.
- ;; Goes from 0 to 6 (Monday to Sunday), default to 6
- :start-of-week 6
-
- ;; Specify a custom CSS import
- ;; This option take precedence over your local `logseq/custom.css` file
- ;; You may find a list of awesome logseq themes here:
- ;; https://github.com/logseq/awesome-logseq#css-themes
- ;; Example:
- ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');"
-
- ;; Specify a custom js import
- ;; This option take precedence over your local `logseq/custom.js` file
- ;; :custom-js-url ""
-
- ;; Set a custom Arweave gateway
- ;; Default gateway: https://arweave.net
- ;; :arweave/gateway ""
-
- ;; Set Bullet indentation when exporting
- ;; default option: tab
- ;; Possible options are for `:sidebar` are
- ;; 1. `:eight-spaces` as eight spaces
- ;; 2. `:four-spaces` as four spaces
- ;; 3. `:two-spaces` as two spaces
- ;; :export/bullet-indentation :tab
-
- ;; When :all-pages-public? true, export repo would export all pages within that repo.
- ;; Regardless of whether you've set any page to public or not.
- ;; Example:
- ;; :publishing/all-pages-public? true
-
- ;; Specify default home page and sidebar status for Logseq
- ;; If not specified, Logseq default opens journals page on startup
- ;; value for `:page` is name of page
- ;; Possible options for `:sidebar` are
- ;; 1. `"Contents"` to open up `Contents` in sidebar by default
- ;; 2. `page name` to open up some page in sidebar
- ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"]
- ;; If `:sidebar` is not set, sidebar will be hidden
- ;; Example:
- ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar
- ;; :default-home {:page "Changelog", :sidebar "Contents"}
- ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar
- ;; :default-home {:page "Jun 3rd, 2021"}
- ;; 3. Setup page "home" as home page with multiple pages in sidebar
- ;; :default-home {:page "home" :sidebar ["page a" "page b"]}
-
- ;; Tell logseq to use a specific folder in the repo as a default location for notes
- ;; if not specified, notes are stored in `pages` directory
- ;; :pages-directory "your-directory"
-
- ;; Tell logseq to use a specific folder in the repo as a default location for journals
- ;; if not specified, journals are stored in `journals` directory
- ;; :journals-directory "your-directory"
-
- ;; Set this to true will convert
- ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode
- ;; For more, see https://github.com/logseq/logseq/issues/672
- ;; :org-mode/insert-file-link? true
-
- ;; Setup custom shortcuts under `:shortcuts` key
- ;; Syntax:
- ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a`
- ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s`
- ;; 3. `mod` means `Ctrl` for Windows/Linux  and `Command` for Mac
- ;; 4. use `false` to disable particular shortcut
- ;; 5. you can define multiple bindings for one action, eg `["ctrl+j" "down"]`
- ;; full list of configurable shortcuts are available below:
- ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs
- ;; Example:
- ;; :shortcuts
- ;; {:editor/new-block       "enter"
- ;;  :editor/new-line        "shift+enter"
- ;;  :editor/insert-link     "mod+shift+k"
- ;;  :editor/highlight       false
- ;;  :ui/toggle-settings     "t s"
- ;;  :editor/up              ["ctrl+k" "up"]
- ;;  :editor/down            ["ctrl+j" "down"]
- ;;  :editor/left            ["ctrl+h" "left"]
- ;;  :editor/right           ["ctrl+l" "right"]}
- :shortcuts {}
-
- ;; By default, pressing `Enter` in the document mode will create a new line.
- ;; Set this to `true` so that it's the same behaviour as the usual outliner mode.
- :shortcut/doc-mode-enter-for-new-block? false
-
- ;; Block content larger than `block/content-max-length` will not be searchable
- ;; or editable for performance.
- :block/content-max-length 10000
-
- ;; Whether to show command doc on hover
- :ui/show-command-doc? true
-
- ;; Whether to show empty bullets for non-document mode (the default mode)
- :ui/show-empty-bullets? false
-
- ;; Pre-defined :view function to use with advanced queries
- :query/views
- {:pprint
-  (fn [r] [:pre.code (pprint r)])}
-
- ;; Pre-defined :result-transform function for use with advanced queries
- :query/result-transforms
- {:sort-by-priority
-  (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))}
-
- ;; The app will show those queries in today's journal page,
- ;; the "NOW" query asks the tasks which need to be finished "now",
- ;; the "NEXT" query asks the future tasks.
- :default-queries
- {:journals
-  [{:title "🔨 NOW"
-    :query [:find (pull ?h [*])
-            :in $ ?start ?today
-            :where
-            [?h :block/marker ?marker]
-            [(contains? #{"NOW" "DOING"} ?marker)]
-            [?h :block/page ?p]
-            [?p :block/journal? true]
-            [?p :block/journal-day ?d]
-            [(>= ?d ?start)]
-            [(<= ?d ?today)]]
-    :inputs [:14d :today]
-    :result-transform (fn [result]
-                        (sort-by (fn [h]
-                                   (get h :block/priority "Z")) result))
-    :collapsed? false}
-   {:title "📅 NEXT"
-    :query [:find (pull ?h [*])
-            :in $ ?start ?next
-            :where
-            [?h :block/marker ?marker]
-            [(contains? #{"NOW" "LATER" "TODO"} ?marker)]
-            [?h :block/page ?p]
-            [?p :block/journal? true]
-            [?p :block/journal-day ?d]
-            [(> ?d ?start)]
-            [(< ?d ?next)]]
-    :inputs [:today :7d-after]
-    :collapsed? false}]}
-
- ;; Add your own commands to slash menu to speedup.
- ;; E.g.
- ;; :commands
- ;; [
- ;; ["js" "Javascript"]
- ;; ["md" "Markdown"]
- ;; ]
- :commands
- []
-
- ;; By default, a block can only be collapsed if it has some children.
- ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title
- ;; (multiple lines) can be collapsed too. For example:
- ;; - block title
- ;;   block content
- :outliner/block-title-collapse-enabled? false
-
- ;; Macros replace texts and will make you more productive.
- ;; For example:
- ;; Change the :macros value below to:
- ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."}
- ;; input "{{poem red,blue}}"
- ;; becomes
- ;; Rose is red, violet's blue. Life's ordered: Org assists you.
- :macros {}
-
- ;; The default level to be opened for the linked references.
- ;; For example, if we have some example blocks like this:
- ;; - a [[page]] (level 1)
- ;;   - b        (level 2)
- ;;     - c      (level 3)
- ;;       - d    (level 4)
- ;;
- ;; With the default value of level 2, `b` will be collapsed.
- ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed.
- :ref/default-open-blocks-level 2
-
- :ref/linked-references-collapsed-threshold 50
-
- ;; Favorites to list on the left sidebar
- :favorites []
-
- ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5)
- ;; :srs/learning-fraction 0.5
-
- ;; the initial interval after the first successful review of a card (default 4)
- ;; :srs/initial-interval 4
-
- ;; hide specific properties for blocks
- ;; E.g. :block-hidden-properties #{:created-at :updated-at}
- ;; :block-hidden-properties #{}
-
- ;; Enable all your properties to have corresponding pages
- :property-pages/enabled? true
-
- ;; Properties to exclude from having property pages
- ;; E.g.:property-pages/excludelist #{:duration :author}
- ;; :property-pages/excludelist
-
- ;; By default, property value separated by commas will not be treated as
- ;; page references. You can add properties to enable it.
- ;; E.g. :property/separated-by-commas #{:alias :tags}
- ;; :property/separated-by-commas #{}
-
- ;; Properties that are ignored when parsing property values for references
- ;; :ignored-page-references-keywords #{:author :startup}
-
- ;; logbook setup
- ;; :logbook/settings
- ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated
- ;;  :enabled-in-all-blocks true ;display logbook in all blocks after timetracking
- ;;  :enabled-in-timestamped-blocks false ;don't display logbook at all
- ;; }
-
- ;; Mobile photo uploading setup
- ;; :mobile/photo
- ;; {:allow-editing? true
- ;;  :quality          80}
-
- ;; Mobile features options
- ;; Gestures
- ;; :mobile
- ;; {:gestures/disabled-in-block-with-tags ["kanban"]}
-
- ;; Extra CodeMirror options
- ;; See https://codemirror.net/5/doc/manual.html#config for possible options
- ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true}
-
- ;; Enable logical outdenting
- ;; :editor/logical-outdenting? true
-
- ;; When both text and a file are in the clipboard, paste the file
- ;; :editor/preferred-pasting-file? true
-
- ;; Quick capture templates for receiving contents from other apps.
- ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded
- ;; by received contents from other apps. Note: the {} cannot be omitted.
- ;; - {time}: capture time
- ;; - {date}: capture date using current date format, use `[[{date}]]` to get a page reference
- ;; - {text}: text that users selected before sharing.
- ;; - {url}: url or assets path for media files stored in Logseq.
- ;; You can also reorder them, or even only use one or two of them in the template.
- ;; You can also insert or format any text in the template as shown in the following examples.
- ;; :quick-capture-templates
- ;; {:text "[[quick capture]] **{time}**: {text} from {url}"
- ;;  :media "[[quick capture]] **{time}**: {url}"}
-
- ;; Quick capture options
- ;; :quick-capture-options {:insert-today? false :redirect-page? false :default-page "my page"}
-
- ;; File sync options
- ;; Ignore these files when syncing, regexp is supported.
- ;; :file-sync/ignore-files []
-
- ;; dwim (do what I mean) for Enter key when editing.
- ;; Context-awareness of Enter key makes editing more easily
- ; :dwim/settings {
- ;   :admonition&src?  true
- ;   :markup?          false
- ;   :block-ref?       true
- ;   :page-ref?        true
- ;   :properties?      true
- ;   :list?            true
- ; }
-
- ;; Decide the way to escape the special characters in the page title.
- ;; Warning:
- ;;   This is a dangerous operation. If you want to change the setting,
- ;;   should access the setting `Filename format` and follow the instructions.
- ;;   Or you have to rename all the affected files manually then re-index on all
- ;;   clients after the files are synced. Wrong handling may cause page titles
- ;;   containing special characters to be messy.
- ;; Available values:
- ;;   :file/name-format :triple-lowbar
- ;;     ;use triple underscore `___` for slash `/` in page title
- ;;     ;use Percent-encoding for other invalid characters
- :file/name-format :triple-lowbar
- :graph/settings {:orphan-pages? true}
- :editor/preferred-pasting-file? true
- :preferred-format :org
- :publishing/all-pages-public? true
- :feature/enable-whiteboards? true
-
- ;; specify the format of the filename for journal files
- ;; :journal/file-name-format "yyyy_MM_dd"
-
- }
Index: ntent/digarden/logseq/bak/logseq/config/2023-04-08T12_14_06.034Z.Desktop.edn
===================================================================
--- content/digarden/logseq/bak/logseq/config/2023-04-08T12_14_06.034Z.Desktop.edn	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,354 +1,0 @@
-{:meta/version 1
-
- ;; Currently, we support either "Markdown" or "Org".
- ;; This can overwrite your global preference so that
- ;; maybe your personal preferred format is Org but you'd
- ;; need to use Markdown for some projects.
- ;; :preferred-format ""
-
- ;; Preferred workflow style.
- ;; Value is either ":now" for NOW/LATER style,
- ;; or ":todo" for TODO/DOING style.
- :preferred-workflow :todo
-
- ;; The app will ignore those directories or files.
- ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"]
- :hidden []
-
- ;; When creating the new journal page, the app will use your template if there is one.
- ;; You only need to input your template name here.
- :default-templates
- {:journals ""}
-
- ;; Set a custom date format for journal page title
- ;; Example:
- ;; :journal/page-title-format "EEE, do MMM yyyy"
-
- ;; Whether to enable hover on tooltip preview feature
- ;; Default is true, you can also toggle this via setting page
- :ui/enable-tooltip? true
-
- ;; Show brackets around page references
- ;; :ui/show-brackets? true
-
- ;; Enable showing the body of blocks when referencing them.
- :ui/show-full-blocks? false
-
- ;; Expand block references automatically when zoom-in
- :ui/auto-expand-block-refs? true
-
- ;; Enable Block timestamp
- :feature/enable-block-timestamps? true
-
- ;; Enable remove accents when searching.
- ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s).
- :feature/enable-search-remove-accents? true
-
- ;; Enable journals
- :feature/enable-journals? true
-
- ;; Enable flashcards
- ;; :feature/enable-flashcards? true
-
- ;; Enable Whiteboards
- ;; :feature/enable-whiteboards? true
-
- ;; Disable the built-in Scheduled tasks and deadlines query
- ;; :feature/disable-scheduled-and-deadline-query? true
-
- ;; Specify the number of days in the future to display in the
- ;; scheduled tasks and deadlines query, with a default value of 0 which
- ;; only displays tasks for today.
- ;; Example usage:
- ;; Display all scheduled tasks and deadlines in the next 7 days
- ;; :scheduled/future-days 7
-
- ;; Specify the date on which the week starts.
- ;; Goes from 0 to 6 (Monday to Sunday), default to 6
- :start-of-week 6
-
- ;; Specify a custom CSS import
- ;; This option take precedence over your local `logseq/custom.css` file
- ;; You may find a list of awesome logseq themes here:
- ;; https://github.com/logseq/awesome-logseq#css-themes
- ;; Example:
- ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');"
-
- ;; Specify a custom js import
- ;; This option take precedence over your local `logseq/custom.js` file
- ;; :custom-js-url ""
-
- ;; Set a custom Arweave gateway
- ;; Default gateway: https://arweave.net
- ;; :arweave/gateway ""
-
- ;; Set Bullet indentation when exporting
- ;; default option: tab
- ;; Possible options are for `:sidebar` are
- ;; 1. `:eight-spaces` as eight spaces
- ;; 2. `:four-spaces` as four spaces
- ;; 3. `:two-spaces` as two spaces
- ;; :export/bullet-indentation :tab
-
- ;; When :all-pages-public? true, export repo would export all pages within that repo.
- ;; Regardless of whether you've set any page to public or not.
- ;; Example:
- ;; :publishing/all-pages-public? true
-
- ;; Specify default home page and sidebar status for Logseq
- ;; If not specified, Logseq default opens journals page on startup
- ;; value for `:page` is name of page
- ;; Possible options for `:sidebar` are
- ;; 1. `"Contents"` to open up `Contents` in sidebar by default
- ;; 2. `page name` to open up some page in sidebar
- ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"]
- ;; If `:sidebar` is not set, sidebar will be hidden
- ;; Example:
- ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar
- ;; :default-home {:page "Changelog", :sidebar "Contents"}
- ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar
- ;; :default-home {:page "Jun 3rd, 2021"}
- ;; 3. Setup page "home" as home page with multiple pages in sidebar
- ;; :default-home {:page "home" :sidebar ["page a" "page b"]}
-
- ;; Tell logseq to use a specific folder in the repo as a default location for notes
- ;; if not specified, notes are stored in `pages` directory
- ;; :pages-directory "your-directory"
-
- ;; Tell logseq to use a specific folder in the repo as a default location for journals
- ;; if not specified, journals are stored in `journals` directory
- ;; :journals-directory "your-directory"
-
- ;; Set this to true will convert
- ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode
- ;; For more, see https://github.com/logseq/logseq/issues/672
- ;; :org-mode/insert-file-link? true
-
- ;; Setup custom shortcuts under `:shortcuts` key
- ;; Syntax:
- ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a`
- ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s`
- ;; 3. `mod` means `Ctrl` for Windows/Linux  and `Command` for Mac
- ;; 4. use `false` to disable particular shortcut
- ;; 5. you can define multiple bindings for one action, eg `["ctrl+j" "down"]`
- ;; full list of configurable shortcuts are available below:
- ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs
- ;; Example:
- ;; :shortcuts
- ;; {:editor/new-block       "enter"
- ;;  :editor/new-line        "shift+enter"
- ;;  :editor/insert-link     "mod+shift+k"
- ;;  :editor/highlight       false
- ;;  :ui/toggle-settings     "t s"
- ;;  :editor/up              ["ctrl+k" "up"]
- ;;  :editor/down            ["ctrl+j" "down"]
- ;;  :editor/left            ["ctrl+h" "left"]
- ;;  :editor/right           ["ctrl+l" "right"]}
- :shortcuts {}
-
- ;; By default, pressing `Enter` in the document mode will create a new line.
- ;; Set this to `true` so that it's the same behaviour as the usual outliner mode.
- :shortcut/doc-mode-enter-for-new-block? false
-
- ;; Block content larger than `block/content-max-length` will not be searchable
- ;; or editable for performance.
- :block/content-max-length 10000
-
- ;; Whether to show command doc on hover
- :ui/show-command-doc? true
-
- ;; Whether to show empty bullets for non-document mode (the default mode)
- :ui/show-empty-bullets? false
-
- ;; Pre-defined :view function to use with advanced queries
- :query/views
- {:pprint
-  (fn [r] [:pre.code (pprint r)])}
-
- ;; Pre-defined :result-transform function for use with advanced queries
- :query/result-transforms
- {:sort-by-priority
-  (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))}
-
- ;; The app will show those queries in today's journal page,
- ;; the "NOW" query asks the tasks which need to be finished "now",
- ;; the "NEXT" query asks the future tasks.
- :default-queries
- {:journals
-  [{:title "🔨 NOW"
-    :query [:find (pull ?h [*])
-            :in $ ?start ?today
-            :where
-            [?h :block/marker ?marker]
-            [(contains? #{"NOW" "DOING"} ?marker)]
-            [?h :block/page ?p]
-            [?p :block/journal? true]
-            [?p :block/journal-day ?d]
-            [(>= ?d ?start)]
-            [(<= ?d ?today)]]
-    :inputs [:14d :today]
-    :result-transform (fn [result]
-                        (sort-by (fn [h]
-                                   (get h :block/priority "Z")) result))
-    :collapsed? false}
-   {:title "📅 NEXT"
-    :query [:find (pull ?h [*])
-            :in $ ?start ?next
-            :where
-            [?h :block/marker ?marker]
-            [(contains? #{"NOW" "LATER" "TODO"} ?marker)]
-            [?h :block/page ?p]
-            [?p :block/journal? true]
-            [?p :block/journal-day ?d]
-            [(> ?d ?start)]
-            [(< ?d ?next)]]
-    :inputs [:today :7d-after]
-    :collapsed? false}]}
-
- ;; Add your own commands to slash menu to speedup.
- ;; E.g.
- ;; :commands
- ;; [
- ;; ["js" "Javascript"]
- ;; ["md" "Markdown"]
- ;; ]
- :commands
- []
-
- ;; By default, a block can only be collapsed if it has some children.
- ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title
- ;; (multiple lines) can be collapsed too. For example:
- ;; - block title
- ;;   block content
- :outliner/block-title-collapse-enabled? false
-
- ;; Macros replace texts and will make you more productive.
- ;; For example:
- ;; Change the :macros value below to:
- ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."}
- ;; input "{{poem red,blue}}"
- ;; becomes
- ;; Rose is red, violet's blue. Life's ordered: Org assists you.
- :macros {}
-
- ;; The default level to be opened for the linked references.
- ;; For example, if we have some example blocks like this:
- ;; - a [[page]] (level 1)
- ;;   - b        (level 2)
- ;;     - c      (level 3)
- ;;       - d    (level 4)
- ;;
- ;; With the default value of level 2, `b` will be collapsed.
- ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed.
- :ref/default-open-blocks-level 2
-
- :ref/linked-references-collapsed-threshold 50
-
- ;; Favorites to list on the left sidebar
- :favorites []
-
- ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5)
- ;; :srs/learning-fraction 0.5
-
- ;; the initial interval after the first successful review of a card (default 4)
- ;; :srs/initial-interval 4
-
- ;; hide specific properties for blocks
- ;; E.g. :block-hidden-properties #{:created-at :updated-at}
- ;; :block-hidden-properties #{}
-
- ;; Enable all your properties to have corresponding pages
- :property-pages/enabled? true
-
- ;; Properties to exclude from having property pages
- ;; E.g.:property-pages/excludelist #{:duration :author}
- ;; :property-pages/excludelist
-
- ;; By default, property value separated by commas will not be treated as
- ;; page references. You can add properties to enable it.
- ;; E.g. :property/separated-by-commas #{:alias :tags}
- ;; :property/separated-by-commas #{}
-
- ;; Properties that are ignored when parsing property values for references
- ;; :ignored-page-references-keywords #{:author :startup}
-
- ;; logbook setup
- ;; :logbook/settings
- ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated
- ;;  :enabled-in-all-blocks true ;display logbook in all blocks after timetracking
- ;;  :enabled-in-timestamped-blocks false ;don't display logbook at all
- ;; }
-
- ;; Mobile photo uploading setup
- ;; :mobile/photo
- ;; {:allow-editing? true
- ;;  :quality          80}
-
- ;; Mobile features options
- ;; Gestures
- ;; :mobile
- ;; {:gestures/disabled-in-block-with-tags ["kanban"]}
-
- ;; Extra CodeMirror options
- ;; See https://codemirror.net/5/doc/manual.html#config for possible options
- ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true}
-
- ;; Enable logical outdenting
- ;; :editor/logical-outdenting? true
-
- ;; When both text and a file are in the clipboard, paste the file
- ;; :editor/preferred-pasting-file? true
-
- ;; Quick capture templates for receiving contents from other apps.
- ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded
- ;; by received contents from other apps. Note: the {} cannot be omitted.
- ;; - {time}: capture time
- ;; - {date}: capture date using current date format, use `[[{date}]]` to get a page reference
- ;; - {text}: text that users selected before sharing.
- ;; - {url}: url or assets path for media files stored in Logseq.
- ;; You can also reorder them, or even only use one or two of them in the template.
- ;; You can also insert or format any text in the template as shown in the following examples.
- ;; :quick-capture-templates
- ;; {:text "[[quick capture]] **{time}**: {text} from {url}"
- ;;  :media "[[quick capture]] **{time}**: {url}"}
-
- ;; Quick capture options
- ;; :quick-capture-options {:insert-today? false :redirect-page? false :default-page "my page"}
-
- ;; File sync options
- ;; Ignore these files when syncing, regexp is supported.
- ;; :file-sync/ignore-files []
-
- ;; dwim (do what I mean) for Enter key when editing.
- ;; Context-awareness of Enter key makes editing more easily
- ; :dwim/settings {
- ;   :admonition&src?  true
- ;   :markup?          false
- ;   :block-ref?       true
- ;   :page-ref?        true
- ;   :properties?      true
- ;   :list?            true
- ; }
-
- ;; Decide the way to escape the special characters in the page title.
- ;; Warning:
- ;;   This is a dangerous operation. If you want to change the setting,
- ;;   should access the setting `Filename format` and follow the instructions.
- ;;   Or you have to rename all the affected files manually then re-index on all
- ;;   clients after the files are synced. Wrong handling may cause page titles
- ;;   containing special characters to be messy.
- ;; Available values:
- ;;   :file/name-format :triple-lowbar
- ;;     ;use triple underscore `___` for slash `/` in page title
- ;;     ;use Percent-encoding for other invalid characters
- :file/name-format :triple-lowbar
- :graph/settings {:orphan-pages? true}
- :editor/preferred-pasting-file? true
- :preferred-format :org
- :publishing/all-pages-public? true
- :feature/enable-whiteboards? true
-
- ;; specify the format of the filename for journal files
- ;; :journal/file-name-format "yyyy_MM_dd"
-
- }
Index: ntent/digarden/logseq/bak/logseq/config/2023-04-10T11_18_09.120Z.Desktop.edn
===================================================================
--- content/digarden/logseq/bak/logseq/config/2023-04-10T11_18_09.120Z.Desktop.edn	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,354 +1,0 @@
-{:meta/version 1
-
- ;; Currently, we support either "Markdown" or "Org".
- ;; This can overwrite your global preference so that
- ;; maybe your personal preferred format is Org but you'd
- ;; need to use Markdown for some projects.
- ;; :preferred-format ""
-
- ;; Preferred workflow style.
- ;; Value is either ":now" for NOW/LATER style,
- ;; or ":todo" for TODO/DOING style.
- :preferred-workflow :todo
-
- ;; The app will ignore those directories or files.
- ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"]
- :hidden []
-
- ;; When creating the new journal page, the app will use your template if there is one.
- ;; You only need to input your template name here.
- :default-templates
- {:journals ""}
-
- ;; Set a custom date format for journal page title
- ;; Example:
- ;; :journal/page-title-format "EEE, do MMM yyyy"
-
- ;; Whether to enable hover on tooltip preview feature
- ;; Default is true, you can also toggle this via setting page
- :ui/enable-tooltip? true
-
- ;; Show brackets around page references
- ;; :ui/show-brackets? true
-
- ;; Enable showing the body of blocks when referencing them.
- :ui/show-full-blocks? false
-
- ;; Expand block references automatically when zoom-in
- :ui/auto-expand-block-refs? true
-
- ;; Enable Block timestamp
- :feature/enable-block-timestamps? true
-
- ;; Enable remove accents when searching.
- ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s).
- :feature/enable-search-remove-accents? true
-
- ;; Enable journals
- :feature/enable-journals? true
-
- ;; Enable flashcards
- ;; :feature/enable-flashcards? true
-
- ;; Enable Whiteboards
- ;; :feature/enable-whiteboards? true
-
- ;; Disable the built-in Scheduled tasks and deadlines query
- ;; :feature/disable-scheduled-and-deadline-query? true
-
- ;; Specify the number of days in the future to display in the
- ;; scheduled tasks and deadlines query, with a default value of 0 which
- ;; only displays tasks for today.
- ;; Example usage:
- ;; Display all scheduled tasks and deadlines in the next 7 days
- ;; :scheduled/future-days 7
-
- ;; Specify the date on which the week starts.
- ;; Goes from 0 to 6 (Monday to Sunday), default to 6
- :start-of-week 6
-
- ;; Specify a custom CSS import
- ;; This option take precedence over your local `logseq/custom.css` file
- ;; You may find a list of awesome logseq themes here:
- ;; https://github.com/logseq/awesome-logseq#css-themes
- ;; Example:
- ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');"
-
- ;; Specify a custom js import
- ;; This option take precedence over your local `logseq/custom.js` file
- ;; :custom-js-url ""
-
- ;; Set a custom Arweave gateway
- ;; Default gateway: https://arweave.net
- ;; :arweave/gateway ""
-
- ;; Set Bullet indentation when exporting
- ;; default option: tab
- ;; Possible options are for `:sidebar` are
- ;; 1. `:eight-spaces` as eight spaces
- ;; 2. `:four-spaces` as four spaces
- ;; 3. `:two-spaces` as two spaces
- ;; :export/bullet-indentation :tab
-
- ;; When :all-pages-public? true, export repo would export all pages within that repo.
- ;; Regardless of whether you've set any page to public or not.
- ;; Example:
- ;; :publishing/all-pages-public? true
-
- ;; Specify default home page and sidebar status for Logseq
- ;; If not specified, Logseq default opens journals page on startup
- ;; value for `:page` is name of page
- ;; Possible options for `:sidebar` are
- ;; 1. `"Contents"` to open up `Contents` in sidebar by default
- ;; 2. `page name` to open up some page in sidebar
- ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"]
- ;; If `:sidebar` is not set, sidebar will be hidden
- ;; Example:
- ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar
- ;; :default-home {:page "Changelog", :sidebar "Contents"}
- ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar
- ;; :default-home {:page "Jun 3rd, 2021"}
- ;; 3. Setup page "home" as home page with multiple pages in sidebar
- ;; :default-home {:page "home" :sidebar ["page a" "page b"]}
-
- ;; Tell logseq to use a specific folder in the repo as a default location for notes
- ;; if not specified, notes are stored in `pages` directory
- ;; :pages-directory "your-directory"
-
- ;; Tell logseq to use a specific folder in the repo as a default location for journals
- ;; if not specified, journals are stored in `journals` directory
- ;; :journals-directory "your-directory"
-
- ;; Set this to true will convert
- ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode
- ;; For more, see https://github.com/logseq/logseq/issues/672
- ;; :org-mode/insert-file-link? true
-
- ;; Setup custom shortcuts under `:shortcuts` key
- ;; Syntax:
- ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a`
- ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s`
- ;; 3. `mod` means `Ctrl` for Windows/Linux  and `Command` for Mac
- ;; 4. use `false` to disable particular shortcut
- ;; 5. you can define multiple bindings for one action, eg `["ctrl+j" "down"]`
- ;; full list of configurable shortcuts are available below:
- ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs
- ;; Example:
- ;; :shortcuts
- ;; {:editor/new-block       "enter"
- ;;  :editor/new-line        "shift+enter"
- ;;  :editor/insert-link     "mod+shift+k"
- ;;  :editor/highlight       false
- ;;  :ui/toggle-settings     "t s"
- ;;  :editor/up              ["ctrl+k" "up"]
- ;;  :editor/down            ["ctrl+j" "down"]
- ;;  :editor/left            ["ctrl+h" "left"]
- ;;  :editor/right           ["ctrl+l" "right"]}
- :shortcuts {}
-
- ;; By default, pressing `Enter` in the document mode will create a new line.
- ;; Set this to `true` so that it's the same behaviour as the usual outliner mode.
- :shortcut/doc-mode-enter-for-new-block? false
-
- ;; Block content larger than `block/content-max-length` will not be searchable
- ;; or editable for performance.
- :block/content-max-length 10000
-
- ;; Whether to show command doc on hover
- :ui/show-command-doc? true
-
- ;; Whether to show empty bullets for non-document mode (the default mode)
- :ui/show-empty-bullets? false
-
- ;; Pre-defined :view function to use with advanced queries
- :query/views
- {:pprint
-  (fn [r] [:pre.code (pprint r)])}
-
- ;; Pre-defined :result-transform function for use with advanced queries
- :query/result-transforms
- {:sort-by-priority
-  (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))}
-
- ;; The app will show those queries in today's journal page,
- ;; the "NOW" query asks the tasks which need to be finished "now",
- ;; the "NEXT" query asks the future tasks.
- :default-queries
- {:journals
-  [{:title "🔨 NOW"
-    :query [:find (pull ?h [*])
-            :in $ ?start ?today
-            :where
-            [?h :block/marker ?marker]
-            [(contains? #{"NOW" "DOING"} ?marker)]
-            [?h :block/page ?p]
-            [?p :block/journal? true]
-            [?p :block/journal-day ?d]
-            [(>= ?d ?start)]
-            [(<= ?d ?today)]]
-    :inputs [:14d :today]
-    :result-transform (fn [result]
-                        (sort-by (fn [h]
-                                   (get h :block/priority "Z")) result))
-    :collapsed? false}
-   {:title "📅 NEXT"
-    :query [:find (pull ?h [*])
-            :in $ ?start ?next
-            :where
-            [?h :block/marker ?marker]
-            [(contains? #{"NOW" "LATER" "TODO"} ?marker)]
-            [?h :block/page ?p]
-            [?p :block/journal? true]
-            [?p :block/journal-day ?d]
-            [(> ?d ?start)]
-            [(< ?d ?next)]]
-    :inputs [:today :7d-after]
-    :collapsed? false}]}
-
- ;; Add your own commands to slash menu to speedup.
- ;; E.g.
- ;; :commands
- ;; [
- ;; ["js" "Javascript"]
- ;; ["md" "Markdown"]
- ;; ]
- :commands
- []
-
- ;; By default, a block can only be collapsed if it has some children.
- ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title
- ;; (multiple lines) can be collapsed too. For example:
- ;; - block title
- ;;   block content
- :outliner/block-title-collapse-enabled? false
-
- ;; Macros replace texts and will make you more productive.
- ;; For example:
- ;; Change the :macros value below to:
- ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."}
- ;; input "{{poem red,blue}}"
- ;; becomes
- ;; Rose is red, violet's blue. Life's ordered: Org assists you.
- :macros {}
-
- ;; The default level to be opened for the linked references.
- ;; For example, if we have some example blocks like this:
- ;; - a [[page]] (level 1)
- ;;   - b        (level 2)
- ;;     - c      (level 3)
- ;;       - d    (level 4)
- ;;
- ;; With the default value of level 2, `b` will be collapsed.
- ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed.
- :ref/default-open-blocks-level 2
-
- :ref/linked-references-collapsed-threshold 50
-
- ;; Favorites to list on the left sidebar
- :favorites []
-
- ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5)
- ;; :srs/learning-fraction 0.5
-
- ;; the initial interval after the first successful review of a card (default 4)
- ;; :srs/initial-interval 4
-
- ;; hide specific properties for blocks
- ;; E.g. :block-hidden-properties #{:created-at :updated-at}
- ;; :block-hidden-properties #{}
-
- ;; Enable all your properties to have corresponding pages
- :property-pages/enabled? true
-
- ;; Properties to exclude from having property pages
- ;; E.g.:property-pages/excludelist #{:duration :author}
- ;; :property-pages/excludelist
-
- ;; By default, property value separated by commas will not be treated as
- ;; page references. You can add properties to enable it.
- ;; E.g. :property/separated-by-commas #{:alias :tags}
- ;; :property/separated-by-commas #{}
-
- ;; Properties that are ignored when parsing property values for references
- ;; :ignored-page-references-keywords #{:author :startup}
-
- ;; logbook setup
- ;; :logbook/settings
- ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated
- ;;  :enabled-in-all-blocks true ;display logbook in all blocks after timetracking
- ;;  :enabled-in-timestamped-blocks false ;don't display logbook at all
- ;; }
-
- ;; Mobile photo uploading setup
- ;; :mobile/photo
- ;; {:allow-editing? true
- ;;  :quality          80}
-
- ;; Mobile features options
- ;; Gestures
- ;; :mobile
- ;; {:gestures/disabled-in-block-with-tags ["kanban"]}
-
- ;; Extra CodeMirror options
- ;; See https://codemirror.net/5/doc/manual.html#config for possible options
- ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true}
-
- ;; Enable logical outdenting
- ;; :editor/logical-outdenting? true
-
- ;; When both text and a file are in the clipboard, paste the file
- ;; :editor/preferred-pasting-file? true
-
- ;; Quick capture templates for receiving contents from other apps.
- ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded
- ;; by received contents from other apps. Note: the {} cannot be omitted.
- ;; - {time}: capture time
- ;; - {date}: capture date using current date format, use `[[{date}]]` to get a page reference
- ;; - {text}: text that users selected before sharing.
- ;; - {url}: url or assets path for media files stored in Logseq.
- ;; You can also reorder them, or even only use one or two of them in the template.
- ;; You can also insert or format any text in the template as shown in the following examples.
- ;; :quick-capture-templates
- ;; {:text "[[quick capture]] **{time}**: {text} from {url}"
- ;;  :media "[[quick capture]] **{time}**: {url}"}
-
- ;; Quick capture options
- ;; :quick-capture-options {:insert-today? false :redirect-page? false :default-page "my page"}
-
- ;; File sync options
- ;; Ignore these files when syncing, regexp is supported.
- ;; :file-sync/ignore-files []
-
- ;; dwim (do what I mean) for Enter key when editing.
- ;; Context-awareness of Enter key makes editing more easily
- ; :dwim/settings {
- ;   :admonition&src?  true
- ;   :markup?          false
- ;   :block-ref?       true
- ;   :page-ref?        true
- ;   :properties?      true
- ;   :list?            true
- ; }
-
- ;; Decide the way to escape the special characters in the page title.
- ;; Warning:
- ;;   This is a dangerous operation. If you want to change the setting,
- ;;   should access the setting `Filename format` and follow the instructions.
- ;;   Or you have to rename all the affected files manually then re-index on all
- ;;   clients after the files are synced. Wrong handling may cause page titles
- ;;   containing special characters to be messy.
- ;; Available values:
- ;;   :file/name-format :triple-lowbar
- ;;     ;use triple underscore `___` for slash `/` in page title
- ;;     ;use Percent-encoding for other invalid characters
- :file/name-format :triple-lowbar
- :graph/settings {:orphan-pages? true}
- :editor/preferred-pasting-file? true
- :preferred-format :org
- :publishing/all-pages-public? true
- :feature/enable-whiteboards? true
-
- ;; specify the format of the filename for journal files
- ;; :journal/file-name-format "yyyy_MM_dd"
-
- }
Index: ntent/digarden/logseq/bak/logseq/config/2023-04-10T11_23_30.608Z.Desktop.edn
===================================================================
--- content/digarden/logseq/bak/logseq/config/2023-04-10T11_23_30.608Z.Desktop.edn	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,354 +1,0 @@
-{:meta/version 1
-
- ;; Currently, we support either "Markdown" or "Org".
- ;; This can overwrite your global preference so that
- ;; maybe your personal preferred format is Org but you'd
- ;; need to use Markdown for some projects.
- ;; :preferred-format ""
-
- ;; Preferred workflow style.
- ;; Value is either ":now" for NOW/LATER style,
- ;; or ":todo" for TODO/DOING style.
- :preferred-workflow :todo
-
- ;; The app will ignore those directories or files.
- ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"]
- :hidden []
-
- ;; When creating the new journal page, the app will use your template if there is one.
- ;; You only need to input your template name here.
- :default-templates
- {:journals ""}
-
- ;; Set a custom date format for journal page title
- ;; Example:
- ;; :journal/page-title-format "EEE, do MMM yyyy"
-
- ;; Whether to enable hover on tooltip preview feature
- ;; Default is true, you can also toggle this via setting page
- :ui/enable-tooltip? true
-
- ;; Show brackets around page references
- ;; :ui/show-brackets? true
-
- ;; Enable showing the body of blocks when referencing them.
- :ui/show-full-blocks? false
-
- ;; Expand block references automatically when zoom-in
- :ui/auto-expand-block-refs? true
-
- ;; Enable Block timestamp
- :feature/enable-block-timestamps? true
-
- ;; Enable remove accents when searching.
- ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s).
- :feature/enable-search-remove-accents? true
-
- ;; Enable journals
- :feature/enable-journals? true
-
- ;; Enable flashcards
- ;; :feature/enable-flashcards? true
-
- ;; Enable Whiteboards
- ;; :feature/enable-whiteboards? true
-
- ;; Disable the built-in Scheduled tasks and deadlines query
- ;; :feature/disable-scheduled-and-deadline-query? true
-
- ;; Specify the number of days in the future to display in the
- ;; scheduled tasks and deadlines query, with a default value of 0 which
- ;; only displays tasks for today.
- ;; Example usage:
- ;; Display all scheduled tasks and deadlines in the next 7 days
- ;; :scheduled/future-days 7
-
- ;; Specify the date on which the week starts.
- ;; Goes from 0 to 6 (Monday to Sunday), default to 6
- :start-of-week 6
-
- ;; Specify a custom CSS import
- ;; This option take precedence over your local `logseq/custom.css` file
- ;; You may find a list of awesome logseq themes here:
- ;; https://github.com/logseq/awesome-logseq#css-themes
- ;; Example:
- ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');"
-
- ;; Specify a custom js import
- ;; This option take precedence over your local `logseq/custom.js` file
- ;; :custom-js-url ""
-
- ;; Set a custom Arweave gateway
- ;; Default gateway: https://arweave.net
- ;; :arweave/gateway ""
-
- ;; Set Bullet indentation when exporting
- ;; default option: tab
- ;; Possible options are for `:sidebar` are
- ;; 1. `:eight-spaces` as eight spaces
- ;; 2. `:four-spaces` as four spaces
- ;; 3. `:two-spaces` as two spaces
- ;; :export/bullet-indentation :tab
-
- ;; When :all-pages-public? true, export repo would export all pages within that repo.
- ;; Regardless of whether you've set any page to public or not.
- ;; Example:
- ;; :publishing/all-pages-public? true
-
- ;; Specify default home page and sidebar status for Logseq
- ;; If not specified, Logseq default opens journals page on startup
- ;; value for `:page` is name of page
- ;; Possible options for `:sidebar` are
- ;; 1. `"Contents"` to open up `Contents` in sidebar by default
- ;; 2. `page name` to open up some page in sidebar
- ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"]
- ;; If `:sidebar` is not set, sidebar will be hidden
- ;; Example:
- ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar
- ;; :default-home {:page "Changelog", :sidebar "Contents"}
- ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar
- ;; :default-home {:page "Jun 3rd, 2021"}
- ;; 3. Setup page "home" as home page with multiple pages in sidebar
- ;; :default-home {:page "home" :sidebar ["page a" "page b"]}
-
- ;; Tell logseq to use a specific folder in the repo as a default location for notes
- ;; if not specified, notes are stored in `pages` directory
- ;; :pages-directory "your-directory"
-
- ;; Tell logseq to use a specific folder in the repo as a default location for journals
- ;; if not specified, journals are stored in `journals` directory
- ;; :journals-directory "your-directory"
-
- ;; Set this to true will convert
- ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode
- ;; For more, see https://github.com/logseq/logseq/issues/672
- ;; :org-mode/insert-file-link? true
-
- ;; Setup custom shortcuts under `:shortcuts` key
- ;; Syntax:
- ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a`
- ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s`
- ;; 3. `mod` means `Ctrl` for Windows/Linux  and `Command` for Mac
- ;; 4. use `false` to disable particular shortcut
- ;; 5. you can define multiple bindings for one action, eg `["ctrl+j" "down"]`
- ;; full list of configurable shortcuts are available below:
- ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs
- ;; Example:
- ;; :shortcuts
- ;; {:editor/new-block       "enter"
- ;;  :editor/new-line        "shift+enter"
- ;;  :editor/insert-link     "mod+shift+k"
- ;;  :editor/highlight       false
- ;;  :ui/toggle-settings     "t s"
- ;;  :editor/up              ["ctrl+k" "up"]
- ;;  :editor/down            ["ctrl+j" "down"]
- ;;  :editor/left            ["ctrl+h" "left"]
- ;;  :editor/right           ["ctrl+l" "right"]}
- :shortcuts {}
-
- ;; By default, pressing `Enter` in the document mode will create a new line.
- ;; Set this to `true` so that it's the same behaviour as the usual outliner mode.
- :shortcut/doc-mode-enter-for-new-block? false
-
- ;; Block content larger than `block/content-max-length` will not be searchable
- ;; or editable for performance.
- :block/content-max-length 10000
-
- ;; Whether to show command doc on hover
- :ui/show-command-doc? true
-
- ;; Whether to show empty bullets for non-document mode (the default mode)
- :ui/show-empty-bullets? false
-
- ;; Pre-defined :view function to use with advanced queries
- :query/views
- {:pprint
-  (fn [r] [:pre.code (pprint r)])}
-
- ;; Pre-defined :result-transform function for use with advanced queries
- :query/result-transforms
- {:sort-by-priority
-  (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))}
-
- ;; The app will show those queries in today's journal page,
- ;; the "NOW" query asks the tasks which need to be finished "now",
- ;; the "NEXT" query asks the future tasks.
- :default-queries
- {:journals
-  [{:title "🔨 NOW"
-    :query [:find (pull ?h [*])
-            :in $ ?start ?today
-            :where
-            [?h :block/marker ?marker]
-            [(contains? #{"NOW" "DOING"} ?marker)]
-            [?h :block/page ?p]
-            [?p :block/journal? true]
-            [?p :block/journal-day ?d]
-            [(>= ?d ?start)]
-            [(<= ?d ?today)]]
-    :inputs [:14d :today]
-    :result-transform (fn [result]
-                        (sort-by (fn [h]
-                                   (get h :block/priority "Z")) result))
-    :collapsed? false}
-   {:title "📅 NEXT"
-    :query [:find (pull ?h [*])
-            :in $ ?start ?next
-            :where
-            [?h :block/marker ?marker]
-            [(contains? #{"NOW" "LATER" "TODO"} ?marker)]
-            [?h :block/page ?p]
-            [?p :block/journal? true]
-            [?p :block/journal-day ?d]
-            [(> ?d ?start)]
-            [(< ?d ?next)]]
-    :inputs [:today :7d-after]
-    :collapsed? false}]}
-
- ;; Add your own commands to slash menu to speedup.
- ;; E.g.
- ;; :commands
- ;; [
- ;; ["js" "Javascript"]
- ;; ["md" "Markdown"]
- ;; ]
- :commands
- []
-
- ;; By default, a block can only be collapsed if it has some children.
- ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title
- ;; (multiple lines) can be collapsed too. For example:
- ;; - block title
- ;;   block content
- :outliner/block-title-collapse-enabled? false
-
- ;; Macros replace texts and will make you more productive.
- ;; For example:
- ;; Change the :macros value below to:
- ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."}
- ;; input "{{poem red,blue}}"
- ;; becomes
- ;; Rose is red, violet's blue. Life's ordered: Org assists you.
- :macros {}
-
- ;; The default level to be opened for the linked references.
- ;; For example, if we have some example blocks like this:
- ;; - a [[page]] (level 1)
- ;;   - b        (level 2)
- ;;     - c      (level 3)
- ;;       - d    (level 4)
- ;;
- ;; With the default value of level 2, `b` will be collapsed.
- ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed.
- :ref/default-open-blocks-level 2
-
- :ref/linked-references-collapsed-threshold 50
-
- ;; Favorites to list on the left sidebar
- :favorites []
-
- ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5)
- ;; :srs/learning-fraction 0.5
-
- ;; the initial interval after the first successful review of a card (default 4)
- ;; :srs/initial-interval 4
-
- ;; hide specific properties for blocks
- ;; E.g. :block-hidden-properties #{:created-at :updated-at}
- ;; :block-hidden-properties #{}
-
- ;; Enable all your properties to have corresponding pages
- :property-pages/enabled? true
-
- ;; Properties to exclude from having property pages
- ;; E.g.:property-pages/excludelist #{:duration :author}
- ;; :property-pages/excludelist
-
- ;; By default, property value separated by commas will not be treated as
- ;; page references. You can add properties to enable it.
- ;; E.g. :property/separated-by-commas #{:alias :tags}
- ;; :property/separated-by-commas #{}
-
- ;; Properties that are ignored when parsing property values for references
- ;; :ignored-page-references-keywords #{:author :startup}
-
- ;; logbook setup
- ;; :logbook/settings
- ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated
- ;;  :enabled-in-all-blocks true ;display logbook in all blocks after timetracking
- ;;  :enabled-in-timestamped-blocks false ;don't display logbook at all
- ;; }
-
- ;; Mobile photo uploading setup
- ;; :mobile/photo
- ;; {:allow-editing? true
- ;;  :quality          80}
-
- ;; Mobile features options
- ;; Gestures
- ;; :mobile
- ;; {:gestures/disabled-in-block-with-tags ["kanban"]}
-
- ;; Extra CodeMirror options
- ;; See https://codemirror.net/5/doc/manual.html#config for possible options
- ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true}
-
- ;; Enable logical outdenting
- ;; :editor/logical-outdenting? true
-
- ;; When both text and a file are in the clipboard, paste the file
- ;; :editor/preferred-pasting-file? true
-
- ;; Quick capture templates for receiving contents from other apps.
- ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded
- ;; by received contents from other apps. Note: the {} cannot be omitted.
- ;; - {time}: capture time
- ;; - {date}: capture date using current date format, use `[[{date}]]` to get a page reference
- ;; - {text}: text that users selected before sharing.
- ;; - {url}: url or assets path for media files stored in Logseq.
- ;; You can also reorder them, or even only use one or two of them in the template.
- ;; You can also insert or format any text in the template as shown in the following examples.
- ;; :quick-capture-templates
- ;; {:text "[[quick capture]] **{time}**: {text} from {url}"
- ;;  :media "[[quick capture]] **{time}**: {url}"}
-
- ;; Quick capture options
- ;; :quick-capture-options {:insert-today? false :redirect-page? false :default-page "my page"}
-
- ;; File sync options
- ;; Ignore these files when syncing, regexp is supported.
- ;; :file-sync/ignore-files []
-
- ;; dwim (do what I mean) for Enter key when editing.
- ;; Context-awareness of Enter key makes editing more easily
- ; :dwim/settings {
- ;   :admonition&src?  true
- ;   :markup?          false
- ;   :block-ref?       true
- ;   :page-ref?        true
- ;   :properties?      true
- ;   :list?            true
- ; }
-
- ;; Decide the way to escape the special characters in the page title.
- ;; Warning:
- ;;   This is a dangerous operation. If you want to change the setting,
- ;;   should access the setting `Filename format` and follow the instructions.
- ;;   Or you have to rename all the affected files manually then re-index on all
- ;;   clients after the files are synced. Wrong handling may cause page titles
- ;;   containing special characters to be messy.
- ;; Available values:
- ;;   :file/name-format :triple-lowbar
- ;;     ;use triple underscore `___` for slash `/` in page title
- ;;     ;use Percent-encoding for other invalid characters
- :file/name-format :triple-lowbar
- :graph/settings {:orphan-pages? true}
- :editor/preferred-pasting-file? true
- :preferred-format :org
- :publishing/all-pages-public? true
- :feature/enable-whiteboards? true
-
- ;; specify the format of the filename for journal files
- ;; :journal/file-name-format "yyyy_MM_dd"
-
- }
Index: ntent/digarden/logseq/bak/logseq/config/2023-04-10T11_23_39.457Z.Desktop.edn
===================================================================
--- content/digarden/logseq/bak/logseq/config/2023-04-10T11_23_39.457Z.Desktop.edn	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,354 +1,0 @@
-{:meta/version 1
-
- ;; Currently, we support either "Markdown" or "Org".
- ;; This can overwrite your global preference so that
- ;; maybe your personal preferred format is Org but you'd
- ;; need to use Markdown for some projects.
- ;; :preferred-format ""
-
- ;; Preferred workflow style.
- ;; Value is either ":now" for NOW/LATER style,
- ;; or ":todo" for TODO/DOING style.
- :preferred-workflow :todo
-
- ;; The app will ignore those directories or files.
- ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"]
- :hidden []
-
- ;; When creating the new journal page, the app will use your template if there is one.
- ;; You only need to input your template name here.
- :default-templates
- {:journals ""}
-
- ;; Set a custom date format for journal page title
- ;; Example:
- ;; :journal/page-title-format "EEE, do MMM yyyy"
-
- ;; Whether to enable hover on tooltip preview feature
- ;; Default is true, you can also toggle this via setting page
- :ui/enable-tooltip? true
-
- ;; Show brackets around page references
- ;; :ui/show-brackets? true
-
- ;; Enable showing the body of blocks when referencing them.
- :ui/show-full-blocks? false
-
- ;; Expand block references automatically when zoom-in
- :ui/auto-expand-block-refs? true
-
- ;; Enable Block timestamp
- :feature/enable-block-timestamps? true
-
- ;; Enable remove accents when searching.
- ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s).
- :feature/enable-search-remove-accents? true
-
- ;; Enable journals
- :feature/enable-journals? true
-
- ;; Enable flashcards
- ;; :feature/enable-flashcards? true
-
- ;; Enable Whiteboards
- ;; :feature/enable-whiteboards? true
-
- ;; Disable the built-in Scheduled tasks and deadlines query
- ;; :feature/disable-scheduled-and-deadline-query? true
-
- ;; Specify the number of days in the future to display in the
- ;; scheduled tasks and deadlines query, with a default value of 0 which
- ;; only displays tasks for today.
- ;; Example usage:
- ;; Display all scheduled tasks and deadlines in the next 7 days
- ;; :scheduled/future-days 7
-
- ;; Specify the date on which the week starts.
- ;; Goes from 0 to 6 (Monday to Sunday), default to 6
- :start-of-week 6
-
- ;; Specify a custom CSS import
- ;; This option take precedence over your local `logseq/custom.css` file
- ;; You may find a list of awesome logseq themes here:
- ;; https://github.com/logseq/awesome-logseq#css-themes
- ;; Example:
- ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');"
-
- ;; Specify a custom js import
- ;; This option take precedence over your local `logseq/custom.js` file
- ;; :custom-js-url ""
-
- ;; Set a custom Arweave gateway
- ;; Default gateway: https://arweave.net
- ;; :arweave/gateway ""
-
- ;; Set Bullet indentation when exporting
- ;; default option: tab
- ;; Possible options are for `:sidebar` are
- ;; 1. `:eight-spaces` as eight spaces
- ;; 2. `:four-spaces` as four spaces
- ;; 3. `:two-spaces` as two spaces
- ;; :export/bullet-indentation :tab
-
- ;; When :all-pages-public? true, export repo would export all pages within that repo.
- ;; Regardless of whether you've set any page to public or not.
- ;; Example:
- ;; :publishing/all-pages-public? true
-
- ;; Specify default home page and sidebar status for Logseq
- ;; If not specified, Logseq default opens journals page on startup
- ;; value for `:page` is name of page
- ;; Possible options for `:sidebar` are
- ;; 1. `"Contents"` to open up `Contents` in sidebar by default
- ;; 2. `page name` to open up some page in sidebar
- ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"]
- ;; If `:sidebar` is not set, sidebar will be hidden
- ;; Example:
- ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar
- ;; :default-home {:page "Changelog", :sidebar "Contents"}
- ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar
- ;; :default-home {:page "Jun 3rd, 2021"}
- ;; 3. Setup page "home" as home page with multiple pages in sidebar
- ;; :default-home {:page "home" :sidebar ["page a" "page b"]}
-
- ;; Tell logseq to use a specific folder in the repo as a default location for notes
- ;; if not specified, notes are stored in `pages` directory
- ;; :pages-directory "your-directory"
-
- ;; Tell logseq to use a specific folder in the repo as a default location for journals
- ;; if not specified, journals are stored in `journals` directory
- ;; :journals-directory "your-directory"
-
- ;; Set this to true will convert
- ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode
- ;; For more, see https://github.com/logseq/logseq/issues/672
- ;; :org-mode/insert-file-link? true
-
- ;; Setup custom shortcuts under `:shortcuts` key
- ;; Syntax:
- ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a`
- ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s`
- ;; 3. `mod` means `Ctrl` for Windows/Linux  and `Command` for Mac
- ;; 4. use `false` to disable particular shortcut
- ;; 5. you can define multiple bindings for one action, eg `["ctrl+j" "down"]`
- ;; full list of configurable shortcuts are available below:
- ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs
- ;; Example:
- ;; :shortcuts
- ;; {:editor/new-block       "enter"
- ;;  :editor/new-line        "shift+enter"
- ;;  :editor/insert-link     "mod+shift+k"
- ;;  :editor/highlight       false
- ;;  :ui/toggle-settings     "t s"
- ;;  :editor/up              ["ctrl+k" "up"]
- ;;  :editor/down            ["ctrl+j" "down"]
- ;;  :editor/left            ["ctrl+h" "left"]
- ;;  :editor/right           ["ctrl+l" "right"]}
- :shortcuts {}
-
- ;; By default, pressing `Enter` in the document mode will create a new line.
- ;; Set this to `true` so that it's the same behaviour as the usual outliner mode.
- :shortcut/doc-mode-enter-for-new-block? false
-
- ;; Block content larger than `block/content-max-length` will not be searchable
- ;; or editable for performance.
- :block/content-max-length 10000
-
- ;; Whether to show command doc on hover
- :ui/show-command-doc? true
-
- ;; Whether to show empty bullets for non-document mode (the default mode)
- :ui/show-empty-bullets? false
-
- ;; Pre-defined :view function to use with advanced queries
- :query/views
- {:pprint
-  (fn [r] [:pre.code (pprint r)])}
-
- ;; Pre-defined :result-transform function for use with advanced queries
- :query/result-transforms
- {:sort-by-priority
-  (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))}
-
- ;; The app will show those queries in today's journal page,
- ;; the "NOW" query asks the tasks which need to be finished "now",
- ;; the "NEXT" query asks the future tasks.
- :default-queries
- {:journals
-  [{:title "🔨 NOW"
-    :query [:find (pull ?h [*])
-            :in $ ?start ?today
-            :where
-            [?h :block/marker ?marker]
-            [(contains? #{"NOW" "DOING"} ?marker)]
-            [?h :block/page ?p]
-            [?p :block/journal? true]
-            [?p :block/journal-day ?d]
-            [(>= ?d ?start)]
-            [(<= ?d ?today)]]
-    :inputs [:14d :today]
-    :result-transform (fn [result]
-                        (sort-by (fn [h]
-                                   (get h :block/priority "Z")) result))
-    :collapsed? false}
-   {:title "📅 NEXT"
-    :query [:find (pull ?h [*])
-            :in $ ?start ?next
-            :where
-            [?h :block/marker ?marker]
-            [(contains? #{"NOW" "LATER" "TODO"} ?marker)]
-            [?h :block/page ?p]
-            [?p :block/journal? true]
-            [?p :block/journal-day ?d]
-            [(> ?d ?start)]
-            [(< ?d ?next)]]
-    :inputs [:today :7d-after]
-    :collapsed? false}]}
-
- ;; Add your own commands to slash menu to speedup.
- ;; E.g.
- ;; :commands
- ;; [
- ;; ["js" "Javascript"]
- ;; ["md" "Markdown"]
- ;; ]
- :commands
- []
-
- ;; By default, a block can only be collapsed if it has some children.
- ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title
- ;; (multiple lines) can be collapsed too. For example:
- ;; - block title
- ;;   block content
- :outliner/block-title-collapse-enabled? false
-
- ;; Macros replace texts and will make you more productive.
- ;; For example:
- ;; Change the :macros value below to:
- ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."}
- ;; input "{{poem red,blue}}"
- ;; becomes
- ;; Rose is red, violet's blue. Life's ordered: Org assists you.
- :macros {}
-
- ;; The default level to be opened for the linked references.
- ;; For example, if we have some example blocks like this:
- ;; - a [[page]] (level 1)
- ;;   - b        (level 2)
- ;;     - c      (level 3)
- ;;       - d    (level 4)
- ;;
- ;; With the default value of level 2, `b` will be collapsed.
- ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed.
- :ref/default-open-blocks-level 2
-
- :ref/linked-references-collapsed-threshold 50
-
- ;; Favorites to list on the left sidebar
- :favorites []
-
- ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5)
- ;; :srs/learning-fraction 0.5
-
- ;; the initial interval after the first successful review of a card (default 4)
- ;; :srs/initial-interval 4
-
- ;; hide specific properties for blocks
- ;; E.g. :block-hidden-properties #{:created-at :updated-at}
- ;; :block-hidden-properties #{}
-
- ;; Enable all your properties to have corresponding pages
- :property-pages/enabled? true
-
- ;; Properties to exclude from having property pages
- ;; E.g.:property-pages/excludelist #{:duration :author}
- ;; :property-pages/excludelist
-
- ;; By default, property value separated by commas will not be treated as
- ;; page references. You can add properties to enable it.
- ;; E.g. :property/separated-by-commas #{:alias :tags}
- ;; :property/separated-by-commas #{}
-
- ;; Properties that are ignored when parsing property values for references
- ;; :ignored-page-references-keywords #{:author :startup}
-
- ;; logbook setup
- ;; :logbook/settings
- ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated
- ;;  :enabled-in-all-blocks true ;display logbook in all blocks after timetracking
- ;;  :enabled-in-timestamped-blocks false ;don't display logbook at all
- ;; }
-
- ;; Mobile photo uploading setup
- ;; :mobile/photo
- ;; {:allow-editing? true
- ;;  :quality          80}
-
- ;; Mobile features options
- ;; Gestures
- ;; :mobile
- ;; {:gestures/disabled-in-block-with-tags ["kanban"]}
-
- ;; Extra CodeMirror options
- ;; See https://codemirror.net/5/doc/manual.html#config for possible options
- ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true}
-
- ;; Enable logical outdenting
- ;; :editor/logical-outdenting? true
-
- ;; When both text and a file are in the clipboard, paste the file
- ;; :editor/preferred-pasting-file? true
-
- ;; Quick capture templates for receiving contents from other apps.
- ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded
- ;; by received contents from other apps. Note: the {} cannot be omitted.
- ;; - {time}: capture time
- ;; - {date}: capture date using current date format, use `[[{date}]]` to get a page reference
- ;; - {text}: text that users selected before sharing.
- ;; - {url}: url or assets path for media files stored in Logseq.
- ;; You can also reorder them, or even only use one or two of them in the template.
- ;; You can also insert or format any text in the template as shown in the following examples.
- ;; :quick-capture-templates
- ;; {:text "[[quick capture]] **{time}**: {text} from {url}"
- ;;  :media "[[quick capture]] **{time}**: {url}"}
-
- ;; Quick capture options
- ;; :quick-capture-options {:insert-today? false :redirect-page? false :default-page "my page"}
-
- ;; File sync options
- ;; Ignore these files when syncing, regexp is supported.
- ;; :file-sync/ignore-files []
-
- ;; dwim (do what I mean) for Enter key when editing.
- ;; Context-awareness of Enter key makes editing more easily
- ; :dwim/settings {
- ;   :admonition&src?  true
- ;   :markup?          false
- ;   :block-ref?       true
- ;   :page-ref?        true
- ;   :properties?      true
- ;   :list?            true
- ; }
-
- ;; Decide the way to escape the special characters in the page title.
- ;; Warning:
- ;;   This is a dangerous operation. If you want to change the setting,
- ;;   should access the setting `Filename format` and follow the instructions.
- ;;   Or you have to rename all the affected files manually then re-index on all
- ;;   clients after the files are synced. Wrong handling may cause page titles
- ;;   containing special characters to be messy.
- ;; Available values:
- ;;   :file/name-format :triple-lowbar
- ;;     ;use triple underscore `___` for slash `/` in page title
- ;;     ;use Percent-encoding for other invalid characters
- :file/name-format :triple-lowbar
- :graph/settings {:orphan-pages? true}
- :editor/preferred-pasting-file? true
- :preferred-format :org
- :publishing/all-pages-public? true
- :feature/enable-whiteboards? true
-
- ;; specify the format of the filename for journal files
- ;; :journal/file-name-format "yyyy_MM_dd"
-
- }
Index: ntent/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-04T14_49_39.719Z.Desktop.org
===================================================================
--- content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-04T14_49_39.719Z.Desktop.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,44 +1,0 @@
-:PROPERTIES:
-:ID:       eba2c232-f2b2-44b1-840d-bf0fcfb36db5
-:END:
-#+title: Common Lisp
-* Common Lisp
-Демо:
-https://youtube.com/watch?v=XLkUI89fgRI
-
-Книги:
-[[http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html][Common Lisp: Gentle Introduction to Symbolic Computation]]
-COMMON LISPA: n Interactive Approach
-
-
-http://cl-cookbook.sourceforge.net
-
-CLOS против:
-- Java:
-  https://franz.com/resources/educational_resources/clos_versus_other/java.lhtml
-- C++:
-  https://franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml
-
-Дополнения к стандарту:
-- sockets via usocket
-- threading via bordeaux-threads
-- metaobject protocol via closer-mop
-- foreign function interface via cffi
-
-** Ресурсы
-- [[https://stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/][Writing Small CLI Programs in Common Lisp]]
-
-  
-[[https://jtra.cz/stuff/lisp/sclr/index.html][Reference]]
-
-[[https://lispcookbook.github.io/cl-cookbook/clos.html][CLOS]]
-
-** Статьи
-- [[http://nhplace.com/kent/Papers/][Набор академических статей и мануалов по лиспам]]
-- [[http://www.p-cos.net/lisp/guide.html][Pascal Costanza's Highly Opinionated Guide to Lisp]]
-- [[https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/][A Road to Common Lisp]]
-- [[http://cl-cookbook.sourceforge.net/][Common Lisp Old Cookbook]]
-  
-** Видео
-- https://www.youtube.com/watch?v=nSJcuOLmkl8
-- https://www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK
Index: ntent/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-04T15_22_23.820Z.Desktop.org
===================================================================
--- content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-04T15_22_23.820Z.Desktop.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,44 +1,0 @@
-:PROPERTIES:
-:ID:       eba2c232-f2b2-44b1-840d-bf0fcfb36db5
-:END:
-#+title: Common Lisp
-* Common Lisp
-Демо:
-https://youtube.com/watch?v=XLkUI89fgRI
-
-Книги:
-[[http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html][Common Lisp: Gentle Introduction to Symbolic Computation]]
-COMMON LISPA: n Interactive Approach
-
-
-http://cl-cookbook.sourceforge.net
-
-CLOS против:
-- Java:
-  https://franz.com/resources/educational_resources/clos_versus_other/java.lhtml
-- C++:
-  https://franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml
-
-Дополнения к стандарту:
-- sockets via usocket
-- threading via bordeaux-threads
-- metaobject protocol via closer-mop
-- foreign function interface via cffi
-
-** Ресурсы
-- [[https://stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/][Writing Small CLI Programs in Common Lisp]]
-
-  
-[[https://jtra.cz/stuff/lisp/sclr/index.html][Reference]]
-
-[[https://lispcookbook.github.io/cl-cookbook/clos.html][CLOS]]
-
-** Статьи
-- [[http://nhplace.com/kent/Papers/][Набор академических статей и мануалов по лиспам]]
-- [[http://www.p-cos.net/lisp/guide.html][Pascal Costanza's Highly Opinionated Guide to Lisp]]
-- [[https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/][A Road to Common Lisp]]
-- [[http://cl-cookbook.sourceforge.net/][Common Lisp Old Cookbook]]
-  
-** Видео
-- https://www.youtube.com/watch?v=nSJcuOLmkl8
-- https://www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK
Index: ntent/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-05T07_18_30.249Z.Desktop.org
===================================================================
--- content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-05T07_18_30.249Z.Desktop.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,44 +1,0 @@
-:PROPERTIES:
-:ID:       eba2c232-f2b2-44b1-840d-bf0fcfb36db5
-:END:
-#+title: Common Lisp
-* Common Lisp
-Демо:
-https://youtube.com/watch?v=XLkUI89fgRI
-
-Книги:
-[[http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html][Common Lisp: Gentle Introduction to Symbolic Computation]]
-COMMON LISPA: n Interactive Approach
-
-
-http://cl-cookbook.sourceforge.net
-
-CLOS против:
-- Java:
-  https://franz.com/resources/educational_resources/clos_versus_other/java.lhtml
-- C++:
-  https://franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml
-
-Дополнения к стандарту:
-- sockets via usocket
-- threading via bordeaux-threads
-- metaobject protocol via closer-mop
-- foreign function interface via cffi
-
-** Ресурсы
-- [[https://stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/][Writing Small CLI Programs in Common Lisp]]
-
-  
-[[https://jtra.cz/stuff/lisp/sclr/index.html][Reference]]
-
-[[https://lispcookbook.github.io/cl-cookbook/clos.html][CLOS]]
-
-** Статьи
-- [[http://nhplace.com/kent/Papers/][Набор академических статей и мануалов по лиспам]]
-- [[http://www.p-cos.net/lisp/guide.html][Pascal Costanza's Highly Opinionated Guide to Lisp]]
-- [[https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/][A Road to Common Lisp]]
-- [[http://cl-cookbook.sourceforge.net/][Common Lisp Old Cookbook]]
-  
-** Видео
-- https://www.youtube.com/watch?v=nSJcuOLmkl8
-- https://www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK
Index: ntent/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-05T19_15_45.089Z.Desktop.org
===================================================================
--- content/digarden/logseq/bak/pages/20210423140558-common_lisp/2023-04-05T19_15_45.089Z.Desktop.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,44 +1,0 @@
-:PROPERTIES:
-:ID:       eba2c232-f2b2-44b1-840d-bf0fcfb36db5
-:END:
-#+title: Common Lisp
-* Common Lisp
-Демо:
-https://youtube.com/watch?v=XLkUI89fgRI
-
-Книги:
-[[http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html][Common Lisp: Gentle Introduction to Symbolic Computation]]
-COMMON LISPA: n Interactive Approach
-
-
-http://cl-cookbook.sourceforge.net
-
-CLOS против:
-- Java:
-  https://franz.com/resources/educational_resources/clos_versus_other/java.lhtml
-- C++:
-  https://franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml
-
-Дополнения к стандарту:
-- sockets via usocket
-- threading via bordeaux-threads
-- metaobject protocol via closer-mop
-- foreign function interface via cffi
-
-** Ресурсы
-- [[https://stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/][Writing Small CLI Programs in Common Lisp]]
-
-  
-[[https://jtra.cz/stuff/lisp/sclr/index.html][Reference]]
-
-[[https://lispcookbook.github.io/cl-cookbook/clos.html][CLOS]]
-
-** Статьи
-- [[http://nhplace.com/kent/Papers/][Набор академических статей и мануалов по лиспам]]
-- [[http://www.p-cos.net/lisp/guide.html][Pascal Costanza's Highly Opinionated Guide to Lisp]]
-- [[https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/][A Road to Common Lisp]]
-- [[http://cl-cookbook.sourceforge.net/][Common Lisp Old Cookbook]]
-  
-** Видео
-- https://www.youtube.com/watch?v=nSJcuOLmkl8
-- https://www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK
Index: ntent/digarden/logseq/config.edn
===================================================================
--- content/digarden/logseq/config.edn	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,353 +1,0 @@
-{:meta/version 1
-
- ;; Currently, we support either "Markdown" or "Org".
- ;; This can overwrite your global preference so that
- ;; maybe your personal preferred format is Org but you'd
- ;; need to use Markdown for some projects.
- ;; :preferred-format ""
-
- ;; Preferred workflow style.
- ;; Value is either ":now" for NOW/LATER style,
- ;; or ":todo" for TODO/DOING style.
- :preferred-workflow :todo
-
- ;; The app will ignore those directories or files.
- ;; E.g. :hidden ["/archived" "/test.md" "../assets/archived"]
- :hidden []
-
- ;; When creating the new journal page, the app will use your template if there is one.
- ;; You only need to input your template name here.
- :default-templates
- {:journals ""}
-
- ;; Set a custom date format for journal page title
- ;; Example:
- ;; :journal/page-title-format "EEE, do MMM yyyy"
-
- ;; Whether to enable hover on tooltip preview feature
- ;; Default is true, you can also toggle this via setting page
- :ui/enable-tooltip? true
-
- ;; Show brackets around page references
- ;; :ui/show-brackets? true
-
- ;; Enable showing the body of blocks when referencing them.
- :ui/show-full-blocks? false
-
- ;; Expand block references automatically when zoom-in
- :ui/auto-expand-block-refs? true
-
- ;; Enable Block timestamp
- :feature/enable-block-timestamps? true
-
- ;; Enable remove accents when searching.
- ;; After toggle this option, please remember to rebuild your search index by press (cmd+c cmd+s).
- :feature/enable-search-remove-accents? true
-
- ;; Enable journals
- :feature/enable-journals? true
-
- ;; Enable flashcards
- ;; :feature/enable-flashcards? true
-
- ;; Enable Whiteboards
- ;; :feature/enable-whiteboards? true
-
- ;; Disable the built-in Scheduled tasks and deadlines query
- ;; :feature/disable-scheduled-and-deadline-query? true
-
- ;; Specify the number of days in the future to display in the
- ;; scheduled tasks and deadlines query, with a default value of 0 which
- ;; only displays tasks for today.
- ;; Example usage:
- ;; Display all scheduled tasks and deadlines in the next 7 days
- ;; :scheduled/future-days 7
-
- ;; Specify the date on which the week starts.
- ;; Goes from 0 to 6 (Monday to Sunday), default to 6
- :start-of-week 6
-
- ;; Specify a custom CSS import
- ;; This option take precedence over your local `logseq/custom.css` file
- ;; You may find a list of awesome logseq themes here:
- ;; https://github.com/logseq/awesome-logseq#css-themes
- ;; Example:
- ;; :custom-css-url "@import url('https://cdn.jsdelivr.net/gh/dracula/logseq@master/custom.css');"
-
- ;; Specify a custom js import
- ;; This option take precedence over your local `logseq/custom.js` file
- ;; :custom-js-url ""
-
- ;; Set a custom Arweave gateway
- ;; Default gateway: https://arweave.net
- ;; :arweave/gateway ""
-
- ;; Set Bullet indentation when exporting
- ;; default option: tab
- ;; Possible options are for `:sidebar` are
- ;; 1. `:eight-spaces` as eight spaces
- ;; 2. `:four-spaces` as four spaces
- ;; 3. `:two-spaces` as two spaces
- ;; :export/bullet-indentation :tab
-
- ;; When :all-pages-public? true, export repo would export all pages within that repo.
- ;; Regardless of whether you've set any page to public or not.
- ;; Example:
- ;; :publishing/all-pages-public? true
-
- ;; Specify default home page and sidebar status for Logseq
- ;; If not specified, Logseq default opens journals page on startup
- ;; value for `:page` is name of page
- ;; Possible options for `:sidebar` are
- ;; 1. `"Contents"` to open up `Contents` in sidebar by default
- ;; 2. `page name` to open up some page in sidebar
- ;; 3. Or multiple pages in an array ["Contents" "Page A" "Page B"]
- ;; If `:sidebar` is not set, sidebar will be hidden
- ;; Example:
- ;; 1. Setup page "Changelog" as home page and "Contents" in sidebar
- ;; :default-home {:page "Changelog", :sidebar "Contents"}
- ;; 2. Setup page "Jun 3rd, 2021" as home page without sidebar
- ;; :default-home {:page "Jun 3rd, 2021"}
- ;; 3. Setup page "home" as home page with multiple pages in sidebar
- ;; :default-home {:page "home" :sidebar ["page a" "page b"]}
-
- ;; Tell logseq to use a specific folder in the repo as a default location for notes
- ;; if not specified, notes are stored in `pages` directory
- ;; :pages-directory "your-directory"
-
- ;; Tell logseq to use a specific folder in the repo as a default location for journals
- ;; if not specified, journals are stored in `journals` directory
- ;; :journals-directory "your-directory"
-
- ;; Set this to true will convert
- ;; `[[Grant Ideas]]` to `[[file:./grant_ideas.org][Grant Ideas]]` for org-mode
- ;; For more, see https://github.com/logseq/logseq/issues/672
- ;; :org-mode/insert-file-link? true
-
- ;; Setup custom shortcuts under `:shortcuts` key
- ;; Syntax:
- ;; 1. `+` means keys pressing simultaneously. eg: `ctrl+shift+a`
- ;; 2. ` ` empty space between keys represents key chords. eg: `t s` means press `t` followed by `s`
- ;; 3. `mod` means `Ctrl` for Windows/Linux  and `Command` for Mac
- ;; 4. use `false` to disable particular shortcut
- ;; 5. you can define multiple bindings for one action, eg `["ctrl+j" "down"]`
- ;; full list of configurable shortcuts are available below:
- ;; https://github.com/logseq/logseq/blob/master/src/main/frontend/modules/shortcut/config.cljs
- ;; Example:
- ;; :shortcuts
- ;; {:editor/new-block       "enter"
- ;;  :editor/new-line        "shift+enter"
- ;;  :editor/insert-link     "mod+shift+k"
- ;;  :editor/highlight       false
- ;;  :ui/toggle-settings     "t s"
- ;;  :editor/up              ["ctrl+k" "up"]
- ;;  :editor/down            ["ctrl+j" "down"]
- ;;  :editor/left            ["ctrl+h" "left"]
- ;;  :editor/right           ["ctrl+l" "right"]}
- :shortcuts {}
-
- ;; By default, pressing `Enter` in the document mode will create a new line.
- ;; Set this to `true` so that it's the same behaviour as the usual outliner mode.
- :shortcut/doc-mode-enter-for-new-block? false
-
- ;; Block content larger than `block/content-max-length` will not be searchable
- ;; or editable for performance.
- :block/content-max-length 10000
-
- ;; Whether to show command doc on hover
- :ui/show-command-doc? true
-
- ;; Whether to show empty bullets for non-document mode (the default mode)
- :ui/show-empty-bullets? false
-
- ;; Pre-defined :view function to use with advanced queries
- :query/views
- {:pprint
-  (fn [r] [:pre.code (pprint r)])}
-
- ;; Pre-defined :result-transform function for use with advanced queries
- :query/result-transforms
- {:sort-by-priority
-  (fn [result] (sort-by (fn [h] (get h :block/priority "Z")) result))}
-
- ;; The app will show those queries in today's journal page,
- ;; the "NOW" query asks the tasks which need to be finished "now",
- ;; the "NEXT" query asks the future tasks.
- :default-queries
- {:journals
-  [{:title "🔨 NOW"
-    :query [:find (pull ?h [*])
-            :in $ ?start ?today
-            :where
-            [?h :block/marker ?marker]
-            [(contains? #{"NOW" "DOING"} ?marker)]
-            [?h :block/page ?p]
-            [?p :block/journal? true]
-            [?p :block/journal-day ?d]
-            [(>= ?d ?start)]
-            [(<= ?d ?today)]]
-    :inputs [:14d :today]
-    :result-transform (fn [result]
-                        (sort-by (fn [h]
-                                   (get h :block/priority "Z")) result))
-    :collapsed? false}
-   {:title "📅 NEXT"
-    :query [:find (pull ?h [*])
-            :in $ ?start ?next
-            :where
-            [?h :block/marker ?marker]
-            [(contains? #{"NOW" "LATER" "TODO"} ?marker)]
-            [?h :block/page ?p]
-            [?p :block/journal? true]
-            [?p :block/journal-day ?d]
-            [(> ?d ?start)]
-            [(< ?d ?next)]]
-    :inputs [:today :7d-after]
-    :collapsed? false}]}
-
- ;; Add your own commands to slash menu to speedup.
- ;; E.g.
- ;; :commands
- ;; [
- ;; ["js" "Javascript"]
- ;; ["md" "Markdown"]
- ;; ]
- :commands
- []
-
- ;; By default, a block can only be collapsed if it has some children.
- ;; `:outliner/block-title-collapse-enabled? true` enables a block with a title
- ;; (multiple lines) can be collapsed too. For example:
- ;; - block title
- ;;   block content
- :outliner/block-title-collapse-enabled? false
-
- ;; Macros replace texts and will make you more productive.
- ;; For example:
- ;; Change the :macros value below to:
- ;; {"poem" "Rose is $1, violet's $2. Life's ordered: Org assists you."}
- ;; input "{{poem red,blue}}"
- ;; becomes
- ;; Rose is red, violet's blue. Life's ordered: Org assists you.
- :macros {}
-
- ;; The default level to be opened for the linked references.
- ;; For example, if we have some example blocks like this:
- ;; - a [[page]] (level 1)
- ;;   - b        (level 2)
- ;;     - c      (level 3)
- ;;       - d    (level 4)
- ;;
- ;; With the default value of level 2, `b` will be collapsed.
- ;; If we set the level's value to 3, `b` will be opened and `c` will be collapsed.
- :ref/default-open-blocks-level 2
-
- :ref/linked-references-collapsed-threshold 50
-
- ;; Favorites to list on the left sidebar
- :favorites []
-
- ;; any number between 0 and 1 (the greater it is the faster the changes of the next-interval of card reviews) (default 0.5)
- ;; :srs/learning-fraction 0.5
-
- ;; the initial interval after the first successful review of a card (default 4)
- ;; :srs/initial-interval 4
-
- ;; hide specific properties for blocks
- ;; E.g. :block-hidden-properties #{:created-at :updated-at}
- ;; :block-hidden-properties #{}
-
- ;; Enable all your properties to have corresponding pages
- :property-pages/enabled? true
-
- ;; Properties to exclude from having property pages
- ;; E.g.:property-pages/excludelist #{:duration :author}
- ;; :property-pages/excludelist
-
- ;; By default, property value separated by commas will not be treated as
- ;; page references. You can add properties to enable it.
- ;; E.g. :property/separated-by-commas #{:alias :tags}
- ;; :property/separated-by-commas #{}
-
- ;; Properties that are ignored when parsing property values for references
- ;; :ignored-page-references-keywords #{:author :startup}
-
- ;; logbook setup
- ;; :logbook/settings
- ;; {:with-second-support? false ;limit logbook to minutes, seconds will be eliminated
- ;;  :enabled-in-all-blocks true ;display logbook in all blocks after timetracking
- ;;  :enabled-in-timestamped-blocks false ;don't display logbook at all
- ;; }
-
- ;; Mobile photo uploading setup
- ;; :mobile/photo
- ;; {:allow-editing? true
- ;;  :quality          80}
-
- ;; Mobile features options
- ;; Gestures
- ;; :mobile
- ;; {:gestures/disabled-in-block-with-tags ["kanban"]}
-
- ;; Extra CodeMirror options
- ;; See https://codemirror.net/5/doc/manual.html#config for possible options
- ;; :editor/extra-codemirror-options {:keyMap "emacs" :lineWrapping true}
-
- ;; Enable logical outdenting
- ;; :editor/logical-outdenting? true
-
- ;; When both text and a file are in the clipboard, paste the file
- ;; :editor/preferred-pasting-file? true
-
- ;; Quick capture templates for receiving contents from other apps.
- ;; Each template contains three elements {time}, {text} and {url}, which can be auto-expanded
- ;; by received contents from other apps. Note: the {} cannot be omitted.
- ;; - {time}: capture time
- ;; - {date}: capture date using current date format, use `[[{date}]]` to get a page reference
- ;; - {text}: text that users selected before sharing.
- ;; - {url}: url or assets path for media files stored in Logseq.
- ;; You can also reorder them, or even only use one or two of them in the template.
- ;; You can also insert or format any text in the template as shown in the following examples.
- ;; :quick-capture-templates
- ;; {:text "[[quick capture]] **{time}**: {text} from {url}"
- ;;  :media "[[quick capture]] **{time}**: {url}"}
-
- ;; Quick capture options
- ;; :quick-capture-options {:insert-today? false :redirect-page? false :default-page "my page"}
-
- ;; File sync options
- ;; Ignore these files when syncing, regexp is supported.
- ;; :file-sync/ignore-files []
-
- ;; dwim (do what I mean) for Enter key when editing.
- ;; Context-awareness of Enter key makes editing more easily
- ; :dwim/settings {
- ;   :admonition&src?  true
- ;   :markup?          false
- ;   :block-ref?       true
- ;   :page-ref?        true
- ;   :properties?      true
- ;   :list?            true
- ; }
-
- ;; Decide the way to escape the special characters in the page title.
- ;; Warning:
- ;;   This is a dangerous operation. If you want to change the setting,
- ;;   should access the setting `Filename format` and follow the instructions.
- ;;   Or you have to rename all the affected files manually then re-index on all
- ;;   clients after the files are synced. Wrong handling may cause page titles
- ;;   containing special characters to be messy.
- ;; Available values:
- ;;   :file/name-format :triple-lowbar
- ;;     ;use triple underscore `___` for slash `/` in page title
- ;;     ;use Percent-encoding for other invalid characters
- :file/name-format :triple-lowbar
- :graph/settings {:orphan-pages? true}
- :editor/preferred-pasting-file? true
- :preferred-format :org
- :publishing/all-pages-public? true
-
- ;; specify the format of the filename for journal files
- ;; :journal/file-name-format "yyyy_MM_dd"
-
- }
Index: ntent/digarden/logseq/graphs-txid.edn
===================================================================
--- content/digarden/logseq/graphs-txid.edn	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,1 +1,0 @@
-["9d2ac270-d4e4-4148-998c-be69a616f75f" "d332d114-e8ee-41f1-86f4-a679d9ef7bf3" 164]
Index: ntent/digarden/pages/20210409051733-docker_org.org
===================================================================
--- content/digarden/pages/20210409051733-docker_org.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,28 +1,0 @@
-:PROPERTIES:
-:ID:       4398d738-5afe-4de4-8e2b-0975c6306244
-:END:
-#+title: docker
-Докер -- интересная технология подходящая под ситуации, когда GNU Guix
-не имеет нужного пакета. Это дешевле чем запускать виртуальную
-машину и легче чем вручную настраивать chroot.
-
-Преимущества:
-- Отлично подходит для деплоя на прод из-за изоляции
-
-Недостатки:
-- Сложно настроить для разработки из-за изоляций, который для локальных
-  сетапов не особо нужны.
-
-Изучение:
-- https://www.youtube.com/watch?v=wVSQ0_v3t_8
-
-** Остановить все контейнеры
-#+begin_src bash
-  docker kill $(docker container ls -q)
-#+end_src
-
-** Команды
-*** docker commit
-В запущенном контейнере позволяет создать image на основе изменений в файловой системе
-
-  
Index: ntent/digarden/pages/20210409053819-cooperative_tech.org
===================================================================
--- content/digarden/pages/20210409053819-cooperative_tech.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,14 +1,0 @@
-:PROPERTIES:
-:ID:       a56ac18e-7c03-4220-bcd7-e29dc3c66797
-:END:
-#+title: cooperative_tech
-#+filetags: :GNU:
-* Cooperative Technology
-  https://cooperativetechnology.codeberg.page
-  
-  Коллективная технология преследует цель контролировать интересы
-  "общества" при разработке компьютерных программ, беря во внимания
-  вовлеченность в проекты сотрудников компании, чьи интересы могут
-  отличаться от общественных.
-
-  К сожалению данный процесс юридически никак нельзя проконтролировать.
Index: ntent/digarden/pages/20210409054712-жизнь.org
===================================================================
--- content/digarden/pages/20210409054712-жизнь.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,49 +1,0 @@
-:PROPERTIES:
-:ID:       3e63edf9-5b48-4359-86ff-d6253df64b22
-:END:
-#+TITLE: @w96k: Digital Garden
-
-* Digital Garden Index
-[[id:3085a136-04a4-4c5e-9bd3-34c4567a1827][Digital Garden]] is such set of notes similar to Zettelkasten, that are
-not ever in finish state. So you read them and come over the time to
-check them again, because they can be updated anytime.
-
-English version of my digital garden is still work in progress.
-
-* @w96k
-Методология [[id:a2c9a526-43dc-4ca1-89bf-45cb42eb91a9][Zettelkasten]], которая использует здесь, приносит грубо
-говоря формализацию существования человека, формирует его понятийную
-базу. По крайней мере для этих целей я стараюсь использовать эту методологию.
-
-Также мои записи доступны на английском языке. Публичную часть я
-выкладываю на своём сайте https://w96k.dev в качестве [[id:3085a136-04a4-4c5e-9bd3-34c4567a1827][Digital
-Garden]]. Digital Garden - это веб-ресурс, напоминающий Zettelkasten, на
-котором публикуются записи, которые никогда не имеют финальной формы,
-т.е. обновляются с течением времени.
-
-[[https://w96k.dev/public/images/digarden.svg][Визуализация всех статей в Digital Garden.]]
-
-- [[id:4d48c799-fe0e-4fc1-8a50-71b54607da92][Обо мне]]
-- [[id:e54cda83-96e6-44cc-a4ce-da02af0dec86][Блог]]
-- Планы
-- [[id:a09282ec-74bc-4ed4-a1b1-1e7a23edbb81][ЭВМ]]
-- [[id:84b2d74f-8679-44eb-afa1-00ac57f64895][Наука]]
-- [[id:0ab68c74-0665-4584-86f1-045c198e4dda][Библиография]]
-- [[id:4868387b-57f8-489d-bc65-bdeab8f63976][Быт]]
-- [[id:61648854-05e5-4e9d-929c-d2d5b0321bb5][Языки]]
-- [[id:26c2509c-2d55-45fb-90d2-582171521078][Общество]]
-- [[id:ab7457b5-5cb6-4da7-be46-e1be5bf2d7e1][Этика]]
-- [[id:088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59][Политика]]
-- [[id:8766f739-e80f-4d36-8c1c-ae362d07ee96][Проекты]]
-- [[id:754737d9-424c-4a6a-bd19-bd98f68527ec][Статьи]]
-- [[id:6ff3ff28-7504-4d0f-9d5e-3a6dbd5d1a7e][Финансы]]
-- [[id:10c7822f-9f39-4857-a9a6-71fadbd055ef][Увлечения]]
-- [[id:9586500e-a09c-45d3-b7da-801a2d7567db][Развлечения]]
-- [[id:cb76e21d-fe04-4a70-8d0e-96e2365b2e8d][Работа]]
-** Если не находит ID по ссылкам  
-#+begin_src emacs-lisp :results nil
-  (org-roam-db-clear-all)
-  (org-roam-db-sync)
-  (org-id-update-id-locations (directory-files-recursively org-roam-directory ".org$\\|.org.gpg$"))
-  (org-roam-update-org-id-locations)
-#+end_src
Index: ntent/digarden/pages/20210409054812-emacs.org
===================================================================
--- content/digarden/pages/20210409054812-emacs.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,43 +1,0 @@
-:PROPERTIES:
-:ID:       c96a8193-df06-4528-9f5b-5ba4560c068f
-:END:
-#+title: Emacs
-
-* Emacs
-Emacs -- текстовый редактор, который предоставляет консистентный
-интерфейс вида "всё есть текст" программам. Это его основное
-преимущество относительно CLI.
-
-*Киллер-фичи:*
-- Не надо платить левой конторе деньги за основной инструмент компьютера
-- Можно редактировать сколько угодно языков сразу, а не как в IDE от Jetbrains
-- Скорее всего Emacs поддерживает большее количество языков (CL, Scheme, SML, Ocaml, Haskell, Erlang)
-- Emacs достаточно быстрый, можно не покупать мощный компьютер ради текстового редактора
-- Лучше интегрирован с Unix-like системами по сравнению с vscode/sublime и т.д. (обёртки над ls, gdb, apt, guix, nix, sql, docker и т.д.)
-- REPL, почти всё можно вызвать. Можно например явно сказать M-x indent-region, чтобы отформатировать текст.
-- Хороший хелп и полная интроспекция системы (C-h h)
-- Emacs можно использовать для любых действий, связанных с вводом текста (браузер, игры, мессенджеры, баг-трекеры)
-- Org-mode (Literate Programming, ведение заметок, тайм-менеджмент)
-- Emacs может напомнить когда стоит валить с работы (M-x timeclock-in)
-- Встроенный пакетный менеджер (в vim его нет)
-- Интеграция с множеством систем контроля версий, а не только с git
-
-Отдельные проекты, но в составе GNU:
-- [[id:e291650e-666c-4ab7-ae05-cc2db99a155e][emacs-hyperbole]]
-
-Состовляющие ванильного Emacs:
-- [[id:b0c8ec58-f9a1-4ea0-827f-70f447840fc0][emacs-vc]]
-- [[id:2911e31e-9f68-4379-b0e9-447dfe5e27fe][emacs-gnus]]
-- [[id:db9db61f-b54f-4080-9cb4-2f38721f9969][emacs-erc]]
-
-Что я использую:
-- [[id:9f069555-0bc4-40f0-81a4-26db444bb7ed][org-mode]]
-- [[id:072abcbd-78d8-4e4f-a312-d0f5d2e941e7][org-roam]]
-- [[id:9792ddf9-bccf-499b-8a96-35987daaebc8][emacs-erc]]
-- [[id:2911e31e-9f68-4379-b0e9-447dfe5e27fe][Emacs Gnus]]
-** Материалы
-- https://d12frosted.io
-** Видео-каналы:
-- [[https://youtube.com/channel/UCe5excZqMeG1CIW-YhMTCEQ][Emacs-Elements]]
-** Поддержка языков программирования
-- PHP :: 2 / 10
Index: ntent/digarden/pages/20210409055328-общество.org
===================================================================
--- content/digarden/pages/20210409055328-общество.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,13 +1,0 @@
-:PROPERTIES:
-:ID:       26c2509c-2d55-45fb-90d2-582171521078
-:END:
-#+title: Общество
-
-* Общество
-Жизнь общества ещё больше похоже на алгоритм чем жизнь отдельно
-взятого человека. Люди придумали законы, этику и в целом довольно
-хорошо формализовали своё поведении. Здесь я собираюсь свои наблюдения
-об обществе.
-
-- [[id:5485d870-2fa6-4265-9127-c190928e349c][Интересные люди]]
-- [[id:83629b57-66f4-4eb2-8ada-a17263c33aa6][Организации]]
Index: ntent/digarden/pages/20210409060259-rms.org
===================================================================
--- content/digarden/pages/20210409060259-rms.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,20 +1,0 @@
-:PROPERTIES:
-:ID:       c9ceb08f-b106-4391-b421-7d2661f649b7
-:END:
-#+title: RMS
-Ричард Метью Столлман -- основатель GNU и FSF.
-
-- Редко использует интернет (в основном использует почту)
-- Использует Tor
-- Использует наличные
-- Свободный код в микроконтроллерах не настолько важен
-- Создал полностью совместимую с Unix систему, ни разу не использовав
-  Unix
-- Свобода важнее прогресса
-
-[[https://web.archive.org/web/20151229181926/https://redditblog.com/2010/07/rms-ama.html][AMA RMS]]
-[[id:1af47cc6-6198-4508-ad0b-28e681a8e1de][Рекомендация книг от RMS]]
-
-Видео:
-- Свободное информационное общество [RU]:
-  https://yewtu.be/SIvSgFhUA_k
Index: ntent/digarden/pages/20210409060437-libre_pc.org
===================================================================
--- content/digarden/pages/20210409060437-libre_pc.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,36 +1,0 @@
-:PROPERTIES:
-:ID:       4f101da4-72ad-4fca-b16b-81463e0d9d28
-:END:
-#+title: Libre-PC
-#+filetags: :todo:
-
-* Libre PC
-Проект продажи пяти свободных компьютеров с прошитым [[id:9983f87a-b2b0-42a6-abe5-bedb333e04e5][Libreboot]]
-
-Комплектующие:
-- Motherboard: Gigabyte G41M-ES2L
-- CPU: intel core 2 quad Q9500
-- RAM: 2x2GiB ddr2
-
-Расчёт стоимости:
-Потрачено ~60к
-* CANCELLED Прочитать документацию [[id:ae4668e8-d6e9-4f51-814a-b1d87866c1b0][GNU Grub]]
-- State "CANCELLED"  from "TODO"       [2021-05-30 Вс 21:35] \\
-  Неактуально
-
-Погрешности:
-- Не хватает одного болта от стенки корпуса
-
-Фикс клавиатуры для Grub
-- rmmod at_keyboard
-
-Как собирать Coreboot:
-https://github.com/bibanon/Coreboot-ThinkPads/blob/master/Libreboot-Mods/Libreboot-GRUB2.md
-
-Как собирать Coreboot в Guix:
-~guix environment --ad-hoc gcc-toolchain flex bison ncurses wget pciutils libusb libftdi font-gnu-unifont zlib~
-** TODO Собрать платы с ssd и куллером
-** TODO Перепрошить платы на Libreboot 2021
-** TODO Попробовать видеокарту gtx660
-** TODO Исправить сеть
-** TODO Запаковать Libre Coreboot в Guix и опубликовать на канале
Index: ntent/digarden/pages/20210409061305-org_roam.org
===================================================================
--- content/digarden/pages/20210409061305-org_roam.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,14 +1,0 @@
-:PROPERTIES:
-:ID:       072abcbd-78d8-4e4f-a312-d0f5d2e941e7
-:END:
-#+title: org-roam
-* Org Roam
-Org-mode в качестве системы накапливания знаний и реализации техники
-
-[[id:a2c9a526-43dc-4ca1-89bf-45cb42eb91a9][Zettelkasten]]
-
-Статьи:
-- https://www.badykov.com/common/2020/03/29/a-matter-of-habit/
-
-Видео:
--  https://youtube.com/watch?v=C8hSRMJG7ng
Index: ntent/digarden/pages/20210409061703-zettelkasten.org
===================================================================
--- content/digarden/pages/20210409061703-zettelkasten.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,69 +1,0 @@
-:PROPERTIES:
-:ID:       a2c9a526-43dc-4ca1-89bf-45cb42eb91a9
-:END:
-#+title: Zettelkasten
-
-* Zettelkasten
-  Это способ организации накопления знания при помощи небольших заметок.
-  Реализован в [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]] при помощи [[id:072abcbd-78d8-4e4f-a312-d0f5d2e941e7][org-roam]].
-
-  https://en.wikipedia.org/wiki/Zettelkasten
-  [[https://luhmann.surge.sh/communicating-with-slip-boxes][Теория происхождения]]
-
-** Организация
-Organizing a Zettelkasten process with Logseq involves creating a system of interconnected notes and a regular routine to keep your knowledge base updated and organized. Here's a suggested workflow to follow each day, week, and month:
-
-*** Daily tasks
-Create a Daily Note: Each day, start by creating a daily note. This can
-serve as a journal entry, a task list, or a space to capture ideas and
-thoughts throughout the day.
-
-Process new information: As you encounter new information from books,
-articles, or other sources, create new notes in Logseq. Use the
-Zettelkasten format, which means each note should focus on a single idea
-or concept. Use your own words to explain the idea and add any relevant
-thoughts or reflections.
-
-Link notes: Establish connections between your new notes and existing
-ones by linking them together. Use Logseq's bidirectional linking
-feature to create these connections. This helps you establish a network
-of interconnected ideas.
-
-Tag notes: Use tags to categorize your notes and make it easier to find
-related content later. Logseq supports tagging, so make use of this
-feature to keep your notes organized.
-
-*** Weekly tasks
-
-Review your Daily Notes: At the end of each week, review your daily
-notes to identify any patterns or themes that emerged. This can help you
-better understand your interests and learning progress.
-
-Refine and expand notes: Look through your notes and see if there are
-any that need refining, reorganizing, or expanding. Keep your
-Zettelkasten up to date by making improvements to your notes as
-necessary.
-
-Check for orphaned notes: Orphaned notes are those without connections
-to other notes. Review them to see if there are any links you can
-establish between these notes and your existing ones, ensuring a more
-interconnected knowledge base.
-
-*** Monthly tasks:
-
-Review your Zettelkasten: Once a month, take the time to review your
-Zettelkasten as a whole. This is an opportunity to reflect on your
-learning, identify any gaps in your knowledge, and consider any new
-areas of interest to explore.
-
-Reorganize if necessary: If you notice that your tagging system or note
-organization is becoming unwieldy or ineffective, use this time to
-reorganize and refine your system.
-
-Set learning goals: Based on your monthly review, set new learning goals
-or update your existing ones. This helps you stay focused and motivated
-in your learning journey.
-
-By following this routine and using Logseq's features to your advantage,
-you can effectively implement a Zettelkasten process and build a
-valuable knowledge base over time.
Index: ntent/digarden/pages/20210409064918-эвм.org
===================================================================
--- content/digarden/pages/20210409064918-эвм.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-:PROPERTIES:
-:ID:       a09282ec-74bc-4ed4-a1b1-1e7a23edbb81
-:END:
-#+title: ЭВМ
-
-* ЭВМ
-- [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]]
-- [[id:fc196bf9-0378-47e9-a8ba-912e5a9f4faf][Шифрование]]
-- [[id:84c9e794-c30c-4ac8-b743-ec2da2bdd93f][Программирование]]
-- [[id:3ef665e3-5412-4ab8-98e2-a2e04369ca21][Операционные системы]]  
-- [[id:48e750f3-079f-44a5-add8-607b6230eef2][Программы]]
-- [[id:c3893dd6-2555-45c5-a94f-7a51d7804ce8][Железо]]
Index: ntent/digarden/pages/20210409065806-emacs_bibtex.org
===================================================================
--- content/digarden/pages/20210409065806-emacs_bibtex.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       29d829b9-ad85-44c8-817c-d5c4dc6d1e2e
-:END:
-#+title: emacs-bibtex
-* Emacs Bibtex
-  Расширение для Org-mode для формирования своей библиографии. Пока не
-  разобрался как пользоваться.
Index: ntent/digarden/pages/20210409070746-emacs_deft.org
===================================================================
--- content/digarden/pages/20210409070746-emacs_deft.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       4844b3a7-a61d-4c9c-8a5a-15527c478545
-:END:
-#+title: emacs-deft
-Поиск по заметкам в частности по org-mode и org-roam.
-
-Материалы:
-- https://www.youtube.com/watch?v=NiDanG7nrmA
-
-  
Index: ntent/digarden/pages/20210409071146-python.org
===================================================================
--- content/digarden/pages/20210409071146-python.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,125 +1,0 @@
-:PROPERTIES:
-:ID:       2d40c870-3ea1-4065-a982-a1db1a5a69d6
-:END:
-#+title: Python
-
-* Python
-Высокоуровневый язык программирования, применяемый для широкого спектра
-задач. Достаточно убог сам по себе, но исторически очень распространён (возможно
-из-за влияния корпораций в частности Google). Python неплох относительно другого
-мейнстрима.
-
-Два основных фреймворка для web:
-- [[id:8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2][Django]]
-- [[id:0fb97d24-aa68-43ef-ad97-731af80bcbe1][Flask]]
-
-Ключевые слова:
-- and
-- as
-- assert
-- async
-- await
-- break
-- class
-- continue
-- def
-- del
-- elif
-- else
-- except
-- False
-- finally
-- for
-- from
-- global
-- if
-- import
-- in
-- is
-- lambda
-- None
-- nonlocal
-- not
-- or
-- pass
-- raise
-- return
-- True
-- try
-- while
-- with
-- yield
-
-Интерфейсы в Python:
-- Абстрактные классы с использованием @abstractMethod
-- Протоколы из MyPy
-
-Ультимативная справка по языку:
-https://gto76.github.io/python-cheatsheet/
-
-https://python.org/
-
-[[https://python-patterns.guide][Паттерны Python]]
-
-Профилирование и дебаг:
-- Objgraph
-  Рисует графы, созданных объектов
-- Pympler
-  Показывает сколько памяти едят те или иные объекты
-- Mprof
-  Рисует график потребления памяти с течением времени
-
-[[https://stackoverflow.com/questions/1113611/what-does-ruby-have-that-python-doesnt-and-vice-versa][Отличия Python и Ruby]]
-
-Преимущества Python:
-- Есть работа
-- Маленький язык (не так много лексем, 1.2 миллионов строк кода на си, openjdk например около 20)
-- Хоть какая-то интерактивная разработка и интроспекция
-- Есть doc-string  
-
-Недостатки Python:
-- Байткод никак не оптимизируется
-- Boolean это числа -1, 0 и 1
-- Нет Multiple Dispatch (https://github.com/mrocklin/multipledispatch)
-  ([[https://towardsdatascience.com/the-correct-way-to-overload-functions-in-python-b11b50ca7336][Как перегружать функции в Python]])
-- Нет модификаторов доступа
-- Нет интерфейсов
-- Нет встроенной проверки типов
-- Нет стандарта
-- Низкая производительность
-- Отсутствует jar / phar
-- GIL
-- Слишком сильно отличающийся синтаксис по сравнению с C / C++ / Java
-- Множественное наследование
-- Плохая поддержка функциональной парадигмы
-- Замыкание реализовано через ООП костыль  
-- Неявные сокращения в стандартной библиотеке
-- Нарушение совместимости (Python 2 => Python 3)
-- Слишком много пакетных менеджеров
-- Нет switch-case
-- Не настолько сильно переносим на другие системы как Java (особенно под
-  Windows)
-- В документации не пишет полную API функций (например не пишет какие
-  типы она конкретно принимает и возвращает), но это решается нынче
-  аннотациями типов для стандартной библиотеки.
-- 4 способа отформатировать строку
-- List comprehensions сложные для чтения (фп подход был бы понятнее)
-- Отсутствует Let
-- Есть None    
-
-https://wiki.python.org/moin/PythonWarts  
-
-[[https://airbrake.io/blog/python/class-hierarchy][Иерархия ошибок]]
-
-Видео:
-- [[https://www.youtube.com/watch?v=D0vbuIDOV4c][«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС]]
-
-Книги:
-- От лутца
-
-
-Веб-сайты:
-- https://python-scripts.com
-- https://devguide.python.org/
-
-https://i.stack.imgur.com/Ty2F3.png
Index: ntent/digarden/pages/20210409071244-guile.org
===================================================================
--- content/digarden/pages/20210409071244-guile.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       4e6cf3aa-77cc-4fae-b1d9-192bc94a4657
-:END:
-#+title: Guile
-Реализация языка [[id:f9734fab-a506-4993-a2a4-7e5eef057706][Scheme]] от проекта [[id:5dd95202-4569-4a74-a731-6dcec55d5fbb][GNU]].
-
-** Ресурсы
-- [[https://notabug.org/ZelphirKaltstahl/awesome-guile/src/master/list.md][Awesome Guile]]
-- [[https://notabug.org/ZelphirKaltstahl/guile-examples][Guile Examples]]
Index: ntent/digarden/pages/20210409071256-scheme.org
===================================================================
--- content/digarden/pages/20210409071256-scheme.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,74 +1,0 @@
-:PROPERTIES:
-:ID:       f9734fab-a506-4993-a2a4-7e5eef057706
-:END:
-#+title: Scheme
-
-* Scheme
-Реализации:
-- [[id:4e6cf3aa-77cc-4fae-b1d9-192bc94a4657][Guile]] (Проект GNU + встраиваемость в си)
-- [[id:40bc0c27-0137-4227-abc1-33032d39dbff][MIT Scheme]] (Стандартная схема)
-- BigLoo (C++ like)
-- [[id:ffa4066b-b6f0-46b3-9649-cb5232a32ac6][Racket]] (Python like batteries)
-- [[http://synthcode.com/scheme/chibi][Chibi Scheme]] (Встраиваемость в си, маленький размер)
-
-Разница между функциями и макросами:
-- В функции вычисляются все аргументы перед применением
-- В макросе аргументы не вычисляются
-
-Квозиквот (quaziquote):
-- Вычисляет аргументы списка  
-#+begin_src scheme
-`(1 2 ,(+ 1 2)) ; => '(1 2 3)
-#+end_src
-
-Сплайсинг:
-- Разворачивает список внутрь существующего
-#+begin_src scheme
-`(1 2 ,@(map 1+ '(2 3))) ; => '(1 2 3 4)
-#+end_src
-
-[[https://www.gnu.org/software/guile/manual/html_node/Expression-Syntax.html][Guile Expression Syntax Manual]]
-
-SRFI (Scheme Request For Implementation):
-- [[id:cb0132fd-af49-49cb-a0cd-c186a9ff5e12][SRFI-9]]
-
-[[http://pages.cs.wisc.edu/~fischer/cs538.s08/lectures/Lecture14.4up.pdf][Структуры данных Scheme]]
-  
-Веб-ресурсы:
-- https://schemers.org
-- https://www.staging.scheme.org/  
-- https://community.schemewiki.org
-
-  
-Статьи:
-- http://phyast.pitt.edu/~micheles/scheme/index.html
-
-Книги:
-- https://www.scheme.com/tspl4/
-- https://freecomputerbooks.com/langSchemeBooks.html
-- [[https://people.eecs.berkeley.edu/~bh/ss-toc2.html][Simply Scheme: Introducing Computer Science]]
-
-Научные статьи:
-- https://github.com/schemedoc/bibliography
-** Достоинства:
-- Есть стандарт и он маленький (~40 стр)
-- Есть много реализаций и стандарт просто реализовать
-** Недостатки:
-- Менее динамичен по сравнению с Common Lisp (geiser < Slime)
-** Видео:
-- [[https://youtube.com/watch?v=Kq-4nhIktes][Scheme, Guile, and Racket: an Introduction by Craig Maloney]]
-** Проекты:
-- [[https://github.com/Jobhdez/scheme-to-lambda-calculus-compiler][Scheme to Lambda Calculus compiler]]
-** Курсы
-- [[id:66fb29e8-a082-4289-be17-664b3d470a8e][SICP]]
-- [[https://www.cs.utexas.edu/ftp/garbage/cs345/schintro-v14/schintro_5.html][An introduction to Scheme and its implementation]]
-** Примеры
-- [[https://spritely.institute/static/papers/scheme-primer.html][Scheme Primer]]
-** Книги
-- [[https://doc.lagout.org/programmation/Lisp/Scheme/Teach%20Yourself%20Scheme%20in%20Fixnum%20Days%20-%20%20Dorai%20Sitaram.pdf][Teach yourself Scheme in Fixnum days]]
-- Little Schemer
-- Seasoned Schemer
-** Люди
-- Gerald Sussman
-- Guy Steele
-- Friedman
Index: ntent/digarden/pages/20210409071342-sml.org
===================================================================
--- content/digarden/pages/20210409071342-sml.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       195e9936-de22-40a6-9a60-09a6fee6ae19
-:END:
-#+title: SML
-
-https://smlfamily.github.io
-http://www.trollope.org/scheme.html
Index: ntent/digarden/pages/20210409071351-c.org
===================================================================
--- content/digarden/pages/20210409071351-c.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,54 +1,0 @@
-:PROPERTIES:
-:ID:       40c44577-6cd7-4eac-aac7-288a0537b7e9
-:END:
-#+title: C
-
-* C
-[[https://bell-labs.com/usr/dmr/www/chist.html][История разработки языка C]]
-** Стандарт C 2010:
-https://port70.net/~nsz/c/c11/n1570.html
-** Основные реализации:
-- [[id:28f71607-81c7-42b4-9968-d22de5adba55][GCC]]
-- [[id:ecfebd9f-7692-4d8a-98a5-cd35c3d38740][Clang]] (LLVM)
-** Отличия между реализациями GCC и Clang LLVM:
-https://en.terminalroot.com.br/gcc-vs-llvm-which-is-the-best-compiler/
-*** Количество поддерживаемых платформ
-Architectures Supported by GCC:
-Alpha, ARM, AVR, Blackfin, Epiphany (GCC 4.8), H8 / 300, HC12, IA-32
-(x86), IA-64 (Intel Itanium), MIPS, Motorola 68000, PA-RISC, PDP-11,
-PowerPC, R8C / M16C / M32C, SPARC, SPU, SuperH, System / 390 / zSeries,
-VAX, x86-64, 68HC11, A29K, CR16, C6x, D30V, DSP16xx, ETRAX CRIS, FR-30,
-FR-V, Intel i960, IP2000, M32R, MCORE, MIL-STD-1750A, MMIX, MN10200,
-MN10300, Motorola 88000, NS32K, IBM ROMP, RL78, Stormy16, V850, Xtensa,
-Cortus APS3, ARC, AVR32, C166, D10V, EISC, eSi -RISC, Hexagon,
-LatticeMico32, LatticeMico8, MeP, MicroBlaze, Motorola 6809, MSP430, NEC
-SX architecture, Nios II and Nios, OpenRISC, PDP-10, PIC24 / dsPIC,
-PIC32, Propeller, RISC-V, Saturn (HP48XGCC), System / 370, TIGCC (m68k
-variant), TriCore, Z8000 and ZPU.
-
-Architectures Supported by LLVM:
-X86, X86-64, PowerPC, PowerPC-64, ARM, Thumb, SPARC, Alpha, CellSPU,
-MIPS, MSP430, SystemZ, WebAssembly, and XCore.
-*** API для работы
-- У LLVM всё лучше со статическим анализом. GCC более highly coupled.
-- У LLVM лучше с выводом ошибок
-** Утилиты разработки (помимо компилятора):
-- [[id:fe849377-d338-4347-b34f-3fa9a70c3e35][Make]]
-- [[id:19992062-adc7-48e4-9f36-f630c92e7e70][GDB]]
-- [[id:fdc70d71-d0a9-413b-a368-358995cb56e3][Valgrind]]
-** Статьи
-- [[https://habr.com/ru/company/ruvds/blog/562530/][Хабр: Почему я всё ещё люблю C, но при этом терпеть не могу C++?]]
-- [[https://beej.us/guide/bgc/html/split/hello-world.html][Beej's C programming Guide]]
-** Материалы для изучения:
-- [[https://fpl.cs.depaul.edu/jriely/373/extras/ctut.pdf][The GNU C Programming Tutorial]]
-- [[http://mirror.yongbok.net/nongnu/c-prog-book/learning_gnu_c.html][Learning GNU C]]
-- [[https://www.gnu.org/software/libc/manual/html_mono/libc.html][GNU C Library]]
-- [[https://w96k.dev/public/doc/gnu-c/][GNU C Manual]]
-- https://www.memorymanagement.org/index.html
-** Как узнать код возврата процесса
-#+begin_src bash
-  echo $?
-#+end_src
-
-#+RESULTS:
-: 0
Index: ntent/digarden/pages/20210409071453-шифрование.org
===================================================================
--- content/digarden/pages/20210409071453-шифрование.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       fc196bf9-0378-47e9-a8ba-912e5a9f4faf
-:END:
-#+title: Шифрование
-* Шифрование
-- [[id:8079e50b-a5f4-44b0-b070-3f7668e4ffa3][GnuPG]]
Index: ntent/digarden/pages/20210409071504-gnupg.org
===================================================================
--- content/digarden/pages/20210409071504-gnupg.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       8079e50b-a5f4-44b0-b070-3f7668e4ffa3
-:END:
-#+title: GnuPG
-Система шифрования писем и любого другого содержимого ключом.
-
-Можно применить для org-roam
Index: ntent/digarden/pages/20210409071539-языки_программирования.org
===================================================================
--- content/digarden/pages/20210409071539-языки_программирования.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,130 +1,0 @@
-:PROPERTIES:
-:ID:       77d32578-cf7b-4947-8351-ca2fe19bbf6f
-:END:
-#+title: Языки программирования
-
-* Языки программирования
-Языки программирования имеют [[id:da3c3733-e508-4a63-a4e9-e8807c73c6f0][Реализации языков программирования]]
-
-http://progopedia.ru/
-
-- [[id:a003951c-d5a6-4390-aeb0-ed1d4d5e8c00][Элементы языков программирования]]
-- [[https://hyperpolyglot.org][Сравнение языков программирования <hyperpolyglot>]] 
-- [[https://web.archive.org/web/20200426084021/https://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html][История языков программирования]]
-  
-Личный выбор языков (в порядке предпочтения):
-- Python Элементы динамического программирования как в лиспе. Упор на
-  простоту понимания. Простое устройство интерпритатора. Выбрал бы Ruby,
-  но он не так популярен.
-- Scheme (Guile или Racket) Функциональное программирование, основанное
-  на лямбда исчислении. Интерпритатор ещё проще чем у мейнстримных
-  интерпритируемых языков.
-- C
-  Язык операционной системы GNU и множества утилит. Простой язык с множеством стандартов.
-- D
-  Язык между C(++) и Java/C#. Компилируемый, но имеет GC (почти как ~GO~), по функционалу ближе к ~C++~
-- Java
-  Сложный безопасный язык. Полуинтерпритируемый, полукомпилируемый.
-- Scala
-  Сложный функциональный ооп jvm язык. Хорош тем, что на нём есть работа
-  и то что он основан на математической функциональной модели.
-- Oberon
-  Минималистичный язык в стиле Си, но безопасный. Вдохновил Java и Go.
-- SML
-  Функциональное программирование с нормальным выводом типов.
-- Erlang
-  Функциональный динамически типизированный язык, расчитанный под
-  concurrency (параллельность/многопоточность). Имеет странный синтаксис, используется на работах.
-- Ruby Динамически-типизируемый язык с заимствованиями из Lisp и
-  Smalltalk. Самый хороший из мейнстримовых языков хотя качество
-  библиотек и количество работ на этом языке оставляют желать лучшего.
-
-Одна или считай-что-одна реализация:
-- [[id:cf9a0dd5-561b-4330-bdfd-07689db2dc44][Java]] (openjdk, gcc is dead)
-- [[id:7f86ced4-b418-4cd4-a14e-d7e4f1f343de][Haskell]] (ghc)
-- [[id:2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69][Idris]]
-- [[id:ab68624c-e88f-4fe4-94e9-d5de53f97358][Ocaml]]
-- [[id:99d098f3-1277-4752-837a-5987324385c4][C#]]
-- [[id:196cd766-023a-40e6-9fa1-3d0c0036a290][Go]]
-- [[id:a80f5c9e-2dc7-4c91-b692-a9be3176dc1e][Ada]]
-- [[id:3d11fde0-4c69-40e2-b3f5-6b1d3063b1f9][Perl]]
-- [[id:00243b7a-2841-4021-a1be-597a50f6074e][Clojure]] / [[id:21a9de98-8fb1-42b0-b495-750ec33320e0][Scala]]
-- [[id:2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69][Idris]]
-- [[id:be4c0663-065f-4564-a72d-cfd4fbd274a4][Erlang]]  
-- [[id:46bd6e4d-43ea-4f31-aa2d-155b4499b6fb][Zig]]
-  
-Много реализаций, но по факту культура использования одной:
-- [[id:6e29e344-2375-49a7-8ca5-234d24a57bc5][PHP]]
-- [[id:e3725676-12e5-4e8d-a3cc-cc2c29fdee7a][Python]]
-- [[id:ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1][Ruby]]
-- [[id:cde2b545-498f-4a38-bd07-4c8d9f81c94c][Dlang]]  
-
-Языки с множеством реализаций
-- [[id:40c44577-6cd7-4eac-aac7-288a0537b7e9][C]] / [[id:c3590de1-c364-46c9-a840-7fbc93d1d8e0][C++]] / [[id:fcaa663b-dd38-4d07-a787-947edb13f6e3][ObjC]]
-- [[id:eaa22630-cc22-4682-8cbf-e20ee4d5c54d][Javascript]]
-- [[id:f9734fab-a506-4993-a2a4-7e5eef057706][Scheme]]
-- [[id:eba2c232-f2b2-44b1-840d-bf0fcfb36db5][Common Lisp]]
-- [[id:195e9936-de22-40a6-9a60-09a6fee6ae19][SML]]
-- [[id:60d78ebc-22a7-4c73-bd79-15e6c476e2e3][Oberon]]
-- [[id:5d5b35cb-a220-4812-8cb4-a0c92f7108f6][Modula]]
-- [[id:5446e80e-b93c-46aa-b774-d1f36e6b2e46][Pascal]]
-- [[id:92d82cbc-29e7-41b0-8ced-e504811255d3][tcl]]
-
-Подробнее про количество реализаций:
-https://en.wikipedia.org/wiki/List_of_compilers
-** *Тир-лист*:
-*** /Ультрамегасупердуперхарош/
-ATS, Agda, Coq
-*** /Ахуителен/
-Scheme, Idris, Forth
-*** /Мегахарош/
-Common Lisp, Zig
-*** /Харош/
-Prolog, Scala, Rust, Haskell
-*** /Чел харош/
-Standard ML, Ocaml, Erlang
-*** /Норм/
-Modula-2, Pascal, Ada, Clojure, Oberon, Smalltalk, TCL, Dlang
-*** /Неплох/
-Ruby, D, Nim, C#, Javascript
-*** /Плох/
-Java, Python
-*** /Мегаплох/
-PHP, Simula, Algol
-*** /Словил кринж/
-C
-*** /Кринжанул/
-Go, Logo
-*** /Супермегаультранасрал/
-C++, Fortran, Язык ассемблера
-*** /Че ты высрал/
-Lua, APL, Unlambda, Brainfuck
-*** /Пошел нахуй/
-Perl, Shell
-*** /Атсасииииии/
-1C, Visual Basic
-  
-*Документация:*
-- Оффлайн:
-  -- Python: [[https://en.wikipedia.org/wiki/Pydoc][Pydoc]]
-  -- Ruby: Ri
-  -- Java: Javadoc
-  -- Perl: Perldoc
-
-*Сравнение языков*:
-- Python и PHP не собираются под JVM, когда у Ruby есть поддерживаемый JRuby.
-- Scala, Ocaml, Common Lisp сохраняют ООП элементы при этом являясь функциональными языками
-- PHP быстрее всего из "интерпретируемых" языков
-- C#/Java быстрее интерпретируемых языков, но медленнее чем компилируемые (C, C++, Rust)
-- Компилируемые языки со сборкой мусора могут быть медленнее "интерпретируемых" Java/C#
-** Языки программирования по типу
-*** Моделирование, тестирование
-- ADA Spark
-- [[https://dezyne.org/dezyne/manual/dezyne/html_node/Introduction.html][Dezyne]]  
-
-[[https://en.wikipedia.org/wiki/List_of_programming_languages_by_type][Список языков программирования по типу]]
-** Родословная языков
-- [[http://rigaux.org/language-study/diagram-light.png][Простая]]
-- [[http://rigaux.org/language-study/diagram.png][Сложная]]
-
-- [[http://rigaux.org/language-study/syntax-across-languages/][Синтаксис многих языков]]
Index: ntent/digarden/pages/20210409071707-языки.org
===================================================================
--- content/digarden/pages/20210409071707-языки.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,11 +1,0 @@
-:PROPERTIES:
-:ID:       61648854-05e5-4e9d-929c-d2d5b0321bb5
-:END:
-#+title: Языки
-
-* Языки
-- Английский
-- Русский
-- Эсперанто
-- [[id:952d944c-724f-4ced-bceb-d6535d4cc050][Грузинский язык]]
-- Испанский язык
Index: ntent/digarden/pages/20210409072525-oberon.org
===================================================================
--- content/digarden/pages/20210409072525-oberon.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,15 +1,0 @@
-:PROPERTIES:
-:ID:       60d78ebc-22a7-4c73-bd79-15e6c476e2e3
-:END:
-#+title: Oberon
-
-* Oberon
-Оберон -- это одноимённый язык программирования и [[id:47083996-25a7-46a8-99ac-00308195caec][система Оберон]].
-
-http://oberon2005.oberoncore.ru/
-
-
-https://repo.or.cz/cpc.git
-
-
-[[https://www.youtube.com/playlist?list=PLwJoKCHKYULQp8WLE2kPBhw3_6KDv8pTZ][Видеоуроки по системе Оберон]]
Index: ntent/digarden/pages/20210409072715-программы.org
===================================================================
--- content/digarden/pages/20210409072715-программы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,17 +1,0 @@
-:PROPERTIES:
-:ID:       48e750f3-079f-44a5-add8-607b6230eef2
-:END:
-#+title: Программы
-
-* Программы
-- [[id:f5ba5a52-c6ac-4594-ace7-e79f4a7bd1a4][Браузеры]]
-- [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]]
-- [[id:7c707d2a-a1c8-46ee-9a18-da0b7c80400a][Kiwix]]
-- [[id:a1ad3d93-ed39-42a4-b455-4cf0fe962daa][Программы для коммуникации]]
-- [[id:e55e9158-f782-4d38-9e2b-3afcca352f94][GNU Mediagoblin]]
-- [[id:e47aef55-d019-4507-a302-02706f5e4114][Coreboot]] / [[id:9983f87a-b2b0-42a6-abe5-bedb333e04e5][Libreboot]]
-- [[id:a65c33f1-9ec3-493f-a567-3fad96e0bdbc][Визуализация]]
-- [[id:12f72874-a660-40c6-ad56-7e3d55a51cfe][Документирование]]
-- [[id:f618337b-56ec-45dc-b5b0-0e9cd9f41e66][Таблицы и финансы]]
-- Поиск
-- [[id:0516bdd8-89f9-428e-96f9-cbaa91945d70][Интроспекция]]
Index: ntent/digarden/pages/20210409073601-блог.org
===================================================================
--- content/digarden/pages/20210409073601-блог.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-:PROPERTIES:
-:ID:       e54cda83-96e6-44cc-a4ce-da02af0dec86
-:END:
-#+title: Блог
-* Блог
-
-Идеи для статей:
-- Недоступное образование
-  Статья про закрытость текущего образования в рф.
-- Рациональное потребление (жизнь на 10 лет назад)
-- Тезисно об анархо-коммунизме
-- Почему Unix-way плох (нерасширяемость)
Index: ntent/digarden/pages/20210409074708-дистрибутивы.org
===================================================================
--- content/digarden/pages/20210409074708-дистрибутивы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,25 +1,0 @@
-:PROPERTIES:
-:ID:       e3d011be-2074-4a56-a0dc-6338515f715b
-:END:
-#+title: Дистрибутивы
-
-* Дистрибутивы
-** Linux
-- [[id:78a7b52c-319d-4a85-9376-042ec042c8cf][GNU Guix]]
-- [[id:e81edfe1-1348-46b5-b09f-8d4f9034dcfb][GNU Trisquel]]
-- [[id:58727c2a-a606-486a-b79c-c0f85786a984][Debian]]
-- [[id:f3d4e7ba-1bdc-458c-954c-76e617925daf][GNU Dragora]]
-- [[id:a7840a78-8c31-40a3-b7e9-f42afde44289][NixOS]]
-** BSD
-- [[id:f9b7b796-a11e-4b46-acbd-f30e402694e4][FreeBSD]]
-* Составляющие дистрибутива
-- Ядро
-- Системные утилиты
-- Xorg или Wayland
-- Display Manager
-- Пакетный менеджер
-- Window Manager или Desktop Environment (XFCE, MATE, GNOME, KDE)
-- Кастомные настройки для всех эти компонент, а также патчи
-- Бутлоадер GRUB, LILO, Syslinux или другие
-- MAN, INFO, DOC пакеты
-- Вебсайт, списки рассылки, Debbugs и другая инфраструктура
Index: ntent/digarden/pages/20210409074714-gnu_guix.org
===================================================================
--- content/digarden/pages/20210409074714-gnu_guix.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-:PROPERTIES:
-:ID:       78a7b52c-319d-4a85-9376-042ec042c8cf
-:END:
-#+title: GNU Guix
-
-* GNU Guix
-Дистрибутив и пакетный менеджер только со свободным ПО. Основан на [[id:a7840a78-8c31-40a3-b7e9-f42afde44289][NixOS]].
-- [[id:b62ed702-494c-454c-9e62-862e901e33d4][Guix Home]]
-
-Конфликт с проектом [[id:5dd95202-4569-4a74-a731-6dcec55d5fbb][GNU]]:
-https://lists.gnu.org/archive/html/guile-devel/2019-10/msg00031.html
-https://guix.gnu.org/en/blog/2019/joint-statement-on-the-gnu-project/
Index: ntent/digarden/pages/20210409074722-debian.org
===================================================================
--- content/digarden/pages/20210409074722-debian.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       58727c2a-a606-486a-b79c-c0f85786a984
-:END:
-#+title: Debian
-* Debian
Index: ntent/digarden/pages/20210409074734-gnu_trisquel.org
===================================================================
--- content/digarden/pages/20210409074734-gnu_trisquel.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,18 +1,0 @@
-:PROPERTIES:
-:ID:       e81edfe1-1348-46b5-b09f-8d4f9034dcfb
-:END:
-#+title: GNU Trisquel
-* GNU Trisquel
-Свободный дистрибутив GNU/Linux от проекта GNU. Основан на предыдущей
-стабильной версии Ubuntu.
-
-** Моя конфигурация (изменения)
-Так как это обычный FHS совместимый дистрибутив Linux, то тут нельзя
-явно хранить все изменения. Чтобы не забывать, что конкретно я меняю в
-системе, я это записываю.
-
-- Установлен и настроен Emacs
-- Установлен tdlib и telega.el
-- Установлен Docker и базовые утилиты GNU
-- Установлен и настроен Thinkfan
-    
Index: ntent/digarden/pages/20210409165725-железо.org
===================================================================
--- content/digarden/pages/20210409165725-железо.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,15 +1,0 @@
-:PROPERTIES:
-:ID:       c3893dd6-2555-45c5-a94f-7a51d7804ce8
-:END:
-#+title: Железо
-
-* Железо
-- [[id:5ec4ce08-77be-4ed7-a36f-64ee5d7f5ef3][Ремонт и апгрейд]]
-- [[id:b5f64fb0-85ed-4e4b-9a6d-1d204952a39c][Свободное железо]]
-- [[id:62d37e41-2ef0-4bbf-beea-d664b52d9b0c][Полусвободное железо]]
-- [[id:08402b6a-1284-4c07-805c-57a5fa045b8c][Несвободное железо]]
-- [[id:600b8b48-d35e-489f-b930-2acaed568c09][Сборка компьютера]]
-- [[id:531f737c-c210-4d69-a67f-e57fdb3c09e2][Память компьютера]]
-- [[id:193f650e-682a-4826-9364-9a76e470ab00][Архитектуры компьютера]]
-** Видео
-- [[https://www.youtube.com/c/explainingcomputers/videos][Канал Explaining Computers]]
Index: ntent/digarden/pages/20210409165733-свободное_железо.org
===================================================================
--- content/digarden/pages/20210409165733-свободное_железо.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       b5f64fb0-85ed-4e4b-9a6d-1d204952a39c
-:END:
-#+title: Свободное железо
-
-* Свободное железо
-- [[id:f15dc549-716a-426a-93d2-713034f64194][Свободные ноутбуки]]
-- [[id:38c95b80-f3ed-4f2d-aadf-38960232ad7f][Свободные одноплатные компьютеры]]
-- [[id:e36e510e-40a8-4136-90db-57a4d1d4a0ea][Свободные NAS]]
Index: ntent/digarden/pages/20210409165800-thinkpad_x200t.org
===================================================================
--- content/digarden/pages/20210409165800-thinkpad_x200t.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-:PROPERTIES:
-:ID:       73451f30-1600-489e-815a-81fe9152d650
-:END:
-#+title: Thinkpad X200T
-https://wiki.archlinux.org/title/Lenovo_ThinkPad_X200
-
-** Вентилятор
-thinkfan
-
-https://wiki.archlinux.org/title/fan_speed_control#Fancontrol_(lm-sensors)
-** Статус вентилятора
-cat /proc/acpi/ibm/fan
Index: ntent/digarden/pages/20210409165824-полусвободное_железо.org
===================================================================
--- content/digarden/pages/20210409165824-полусвободное_железо.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       62d37e41-2ef0-4bbf-beea-d664b52d9b0c
-:END:
-#+title: Полусвободное железо
--[[id:5ec3e99d-a3ef-48f2-b8e4-592a130e650e][Полусвободные одноплатные компьютеры]]
Index: ntent/digarden/pages/20210409165827-несвободное_железо.org
===================================================================
--- content/digarden/pages/20210409165827-несвободное_железо.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       08402b6a-1284-4c07-805c-57a5fa045b8c
-:END:
-#+title: Несвободное железо
-
Index: ntent/digarden/pages/20210409165924-свободные_ноутбуки.org
===================================================================
--- content/digarden/pages/20210409165924-свободные_ноутбуки.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       f15dc549-716a-426a-93d2-713034f64194
-:END:
-#+title: Свободные ноутбуки
-- [[id:73451f30-1600-489e-815a-81fe9152d650][Thinkpad X200T]]
-- [[id:04d72aa0-a700-44c2-8702-5701571070bc][Thinkpad T400]]
-- Openpower Notebook
Index: ntent/digarden/pages/20210409170025-свободные_одноплатные_компьютеры.org
===================================================================
--- content/digarden/pages/20210409170025-свободные_одноплатные_компьютеры.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       38c95b80-f3ed-4f2d-aadf-38960232ad7f
-:END:
-#+title: Свободные одноплатные компьютеры
-* Свободные одноплатные компьютеры
-- Дешевые RISC-V платы
-
-Источники:
-- https://fsf.org/resources/hw/single-board-computers
-- https://libreplanet.org/wiki/SingleBoardComputers
Index: ntent/digarden/pages/20210409170055-banana_pi.org
===================================================================
--- content/digarden/pages/20210409170055-banana_pi.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       b5d3fe33-b10b-4099-89ac-8b30f8ab5970
-:END:
-#+title: Banana Pi
-
Index: ntent/digarden/pages/20210409170105-beagleboard.org
===================================================================
--- content/digarden/pages/20210409170105-beagleboard.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       a29ed2b1-d549-4f2e-9383-ea3e286efeb8
-:END:
-#+title: BeagleBoard
-
Index: ntent/digarden/pages/20210409170114-beaglebone.org
===================================================================
--- content/digarden/pages/20210409170114-beaglebone.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       a4a590f4-0071-4318-861f-02a31ff8def1
-:END:
-#+title: BeagleBone
-
Index: ntent/digarden/pages/20210409170125-olimex_a20_olinuxino.org
===================================================================
--- content/digarden/pages/20210409170125-olimex_a20_olinuxino.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       2dbf2a42-47a1-45f8-ad43-86d3f2d4d7b2
-:END:
-#+title: Olimex A20 OLinuXino
-
Index: ntent/digarden/pages/20210409170134-tbs_tbs2910.org
===================================================================
--- content/digarden/pages/20210409170134-tbs_tbs2910.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       5e7794fc-c803-43a7-a1c7-9374a0497702
-:END:
-#+title: TBS TBS2910
-
Index: ntent/digarden/pages/20210409170141-pandaboard.org
===================================================================
--- content/digarden/pages/20210409170141-pandaboard.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       8516dc3f-7531-421b-9abf-2e9910d83415
-:END:
-#+title: PandaBoard
-
Index: ntent/digarden/pages/20210409171459-полусвободные_одноплатные_компьютеры.org
===================================================================
--- content/digarden/pages/20210409171459-полусвободные_одноплатные_компьютеры.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,14 +1,0 @@
-:PROPERTIES:
-:ID:       5ec3e99d-a3ef-48f2-b8e4-592a130e650e
-:END:
-#+title:  Полусвободные одноплатные компьютеры
-- [[id:bdd60823-4268-41e8-a042-2780284c3196][LambdaChip]]
-- [[id:b5d3fe33-b10b-4099-89ac-8b30f8ab5970][Banana Pi]]
-- [[id:a29ed2b1-d549-4f2e-9383-ea3e286efeb8][BeagleBoard]]
-- [[id:a4a590f4-0071-4318-861f-02a31ff8def1][BeagleBone]]
-- [[id:2dbf2a42-47a1-45f8-ad43-86d3f2d4d7b2][Olimex A20 OLinuXino]]
-- [[id:5e7794fc-c803-43a7-a1c7-9374a0497702][TBS TBS2910]]
-- [[id:8516dc3f-7531-421b-9abf-2e9910d83415][PandaBoard]]
-
-Источники:
-- https://wiki.parabola.nu/ARM_Installation_Guide#Which_bootloader_package_to_use_for_which_device.3F
Index: ntent/digarden/pages/20210409171835-наука.org
===================================================================
--- content/digarden/pages/20210409171835-наука.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,29 +1,0 @@
-:PROPERTIES:
-:ID:       84b2d74f-8679-44eb-afa1-00ac57f64895
-:END:
-#+title: Наука
-
-* Наука
-Наука -- деятельность человека, направленная на нахождение объективной
-истины. Не вся деятельность является наукой из-за необъективности,
-например экономика не является наукой.
-
-Научное знание должно пройти тест на фальсифицируемость,
-доказуемость. Это его отличает от других областей знания, например
-философии, где формально ничего доказать нельзя.
-
-https://ru.wikipedia.org/wiki/Наука
-
-- [[id:72616eba-4fbc-409f-812e-5fe240b3753a][Источники знания]]
-- [[id:9c8ce2d8-d923-4f9d-9bc8-8590926ba979][Области знания]]
-- [[id:ce9d1fa1-2e9a-41e1-8c5a-7bc8534c0d34][Образование]]
-
-Направления:
-- [[id:694b30d2-e439-4efd-850d-0ffdc7b80093][Кибернетика]]
-- [[id:7ee82361-0aac-4566-b49c-73ec13332dd1][Математика]]
-- [[id:0e69742e-05a0-4242-bad1-b51d1ae83ee5][Комбинаторика]]
-- [[id:2b0bd9ed-a344-4f00-8233-6a1833a2902a][Логика]] 
-- [[id:4c60c9de-3208-43ab-af27-2009772f8d63][Философия]]
-
-Статьи:
-- [[http://rusnauka.narod.ru/lib/einstein_a/motiv_nauki.htm][Мотивы научного исследования (Эйнштейн)]]
Index: ntent/digarden/pages/20210409171850-источники_знания.org
===================================================================
--- content/digarden/pages/20210409171850-источники_знания.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,16 +1,0 @@
-:PROPERTIES:
-:ID:       72616eba-4fbc-409f-812e-5fe240b3753a
-:END:
-#+title: Источники знания
-- [[id:2f71ffae-f147-4a74-bee5-ba8e3bf96528][Интернет]]
-- [[id:5d00551b-b7c8-4ce5-924d-50b12d628b5d][Книги]]
-- [[id:3e68985a-95b9-42fa-a360-58027f729749][Научные статьи]]
-- [[id:24599e9c-b0dc-4e35-87a8-1a87e6d47f88][Научные журналы]]
-- [[id:5dbaf710-1f17-4183-968f-4cc88d7f5170][Доклады и презентации]]
-- [[id:600ecc49-2008-4e0d-9850-0fc5edc52d6c][Энциклопедии]]
-- [[id:c84568ed-32c0-460d-8e9f-005ca185279d][Словари]]    
-- [[id:0a8255ba-34a8-420f-8b20-470db01a2485][Списки рассылки]]
-- [[id:80799bf0-7b46-4f81-bd46-c5b772d6a690][Конференции]] 
-- [[id:25222b46-3e41-4a1f-aee0-b5f6c48d1c08][Образовательные учреждения]]
-- [[id:dd94af19-b479-48ed-82c5-776413564942][Курсы]]
-- [[id:5b01b615-4d9d-4ed3-8bcd-5959bcc8137e][Тестирования]]
Index: ntent/digarden/pages/20210409171856-интернет.org
===================================================================
--- content/digarden/pages/20210409171856-интернет.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,13 +1,0 @@
-:PROPERTIES:
-:ID:       2f71ffae-f147-4a74-bee5-ba8e3bf96528
-:END:
-#+title: Интернет
-
-* Ссылки
-
-- [[id:9e8b34f0-9ed9-4ab5-8bd5-6a300b940b52][Википедия]] ([[id:7c707d2a-a1c8-46ee-9a18-da0b7c80400a][Kiwix]])
-- [[id:7fc8ac9b-54fa-4ab8-bb24-4ae96f942b6e][Softpanorama]]
-- [[id:072089ce-c718-4a45-b70b-d2c86b70a49f][Блоги]]
-- [[id:1612eefb-403a-465a-ab70-94ade10dab72][Deep Web]] и [[id:82db353c-e24f-44bc-841c-c9f97b540c27][Dark Web]]  
-- [[id:7b73472f-7a95-499f-83a7-b099346515d4][Поисковики]]
-- [[id:0f760348-696c-4403-bcf7-faf8a150e3cb][Чаты]]
Index: ntent/digarden/pages/20210409171905-википедия.org
===================================================================
--- content/digarden/pages/20210409171905-википедия.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       9e8b34f0-9ed9-4ab5-8bd5-6a300b940b52
-:END:
-#+title: Википедия
-Свободная энциклопедия, которую может каждый редактировать. Информация в
-википедии может быть только подтверждена из внешнего источника (книги,
-статьи, веб-ресура).
-
-http://wikipedia.org
Index: ntent/digarden/pages/20210409173310-библиография.org
===================================================================
--- content/digarden/pages/20210409173310-библиография.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,61 +1,0 @@
-:PROPERTIES:
-:ID:       0ab68c74-0665-4584-86f1-045c198e4dda
-:END:
-#+title: Библиография
-* Библиография
-Попытка упорядочивания имещейся литературы. Здесь также содержится та
-литература, которую я бы хотел прочитать.
-
-** Нехудожественная литература
-*** TODO Modern C
-*** TODO Programming From Ground Up
-*** TODO SICP
-*** TODO HTDP
-*** TODO Head First Java
-*** TODO Документация Java
-*** TODO Семь языков (программирования) за семь дней
-*** TODO Data Structures and Algorithms in Python
-*** TODO Что такое математика
-*** TODO Unix Hater Book
-*** TODO Философия в схемах и таблицах
-*** TODO Common Lisp Gentle Introduction To Symbolic Computation
-*** TODO "PAPL" или "Programming Language Types"
-*** TODO "Как программировать на C" by Пол Дейтел, Харви Дейтел
-*** TODO Философия Java
-*** TODO Gang of Four
-*** TODO "Программирование на Ruby" / "The Ruby Way"
-*** TODO Essentials of Programming Languages
-*** TODO книги Daniel_P._Friedman (Серия Little Schemer и другие)
-*** TODO А. Филд, П. Харрисон Функциональное программирование
-*** TODO Т. Пратта "Языки программирования. Разработка и реализация
-*** TODO Б. Мейер «Методы программирования»
-*** TODO Ремонт и апгрейд ПК
-*** TODO "Practical Common Lisp"
-*** TODO "COMMON LISP: An Interactive Approach"
-*** TODO "Concrete Abstractions: An Introduction to Computer Science Using Scheme"
-*** TODO "Beatiful Racket"
-*** TODO "Let Us C"
-*** TODO "Языки программирования. Концепции и принципы" Кауфман
-*** TODO "Белоусов А. И., Ткачев С. Б. Дискретная математика."
-*** TODO "Гладкий А. В. Формальные грамматики и языки."
-*** TODO "Гросс М., Лантен А. Теория формальных грамматик."
-*** TODO "Читаем Тьюринга"
-*** TODO Lisp in small pieces
-*** TODO Introduction to Computing Systems: From Bits and Gates to C and Beyond
-*** TODO "Programming Languages: History and Fundamentals" by Jean E. Sammet
-*** TODO Concepts, Techniques, and Models of Computer Programming (The MIT Press)
-*** TODO Ruby under microscope
-*** TODO Проектирование гибких программ
-*** TODO Введение в программирование и структуры данных
-*** IN PROGRESS Coders At Work
-*** TODO "Код" Пьяцольд
-*** TODO Programming Languages: Application and Interpretation
-https://plai.org/
-
-** Философия
-*** TODO Исследование о природе и причинах богатства народов
-*** TODO Работы Аристотеля
-*** TODO Составить список книг по логике
-*** TODO Иммануил Кант
-*** TODO Капитал Маркса
-*** TODO Гарри Поттер и методы рационального мышления
Index: ntent/digarden/pages/20210409214600-области_знания.org
===================================================================
--- content/digarden/pages/20210409214600-области_знания.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       9c8ce2d8-d923-4f9d-9bc8-8590926ba979
-:END:
-#+title: Области знания
-- [[id:707f462b-50cb-43ac-b2c3-5c2fa51b0738][Кибернетика / Информатика]]
-- [[id:7ee82361-0aac-4566-b49c-73ec13332dd1][Математика]]
Index: ntent/digarden/pages/20210409214624-кибернетика_информатика.org
===================================================================
--- content/digarden/pages/20210409214624-кибернетика_информатика.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       707f462b-50cb-43ac-b2c3-5c2fa51b0738
-:END:
-#+title: Кибернетика / Информатика
-
-* Кибернетика / Информация
-- [[id:b439f752-4dfb-47b3-9563-4500dbcc269a][Построение вычислительных устройств]]
-
-Деятели:
-[[id:f4b77894-5fb5-42f0-a83c-660addd5dfd6][Ершов]]
Index: ntent/digarden/pages/20210409214654-построение_вычислительных_устроиств.org
===================================================================
--- content/digarden/pages/20210409214654-построение_вычислительных_устроиств.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       b439f752-4dfb-47b3-9563-4500dbcc269a
-:END:
-#+title: Построение вычислительных устройств
-* Построение вычислительных устройств
-- [[id:75e5eac3-2f39-4487-a8cc-e60afb298a52][From NAND to Tetris]]
-- [[id:fae069e5-b458-4e5e-b281-a7a5be1151f1][Проект Oberon]]
Index: ntent/digarden/pages/20210409214712-проект_oberon.org
===================================================================
--- content/digarden/pages/20210409214712-проект_oberon.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       fae069e5-b458-4e5e-b281-a7a5be1151f1
-:END:
-#+title: Проект Oberon
-* Проект Оберон
-
-Источник:
-http://www.projectoberon.com
Index: ntent/digarden/pages/20210409214740-from_nand_to_tetris.org
===================================================================
--- content/digarden/pages/20210409214740-from_nand_to_tetris.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,28 +1,0 @@
-:PROPERTIES:
-:ID:       75e5eac3-2f39-4487-a8cc-e60afb298a52
-:END:
-#+title: From NAND to Tetris
-#+filetags: :todo:
-Курс, объясняющий основы построения компьютерной системы. Схемаки, процессор,
-ALU, ассемблер, свой язык на виртуальной машине и игра, написанная на этом
-языке.
-
-https://www.youtube.com/watch?v=IlPj5Rg1y2w
-
-Источник:
-https://www.coursera.org/learn/build-a-computer
-
-Видео:
-From Nand to Tetris In 12 Steps:
-https://www.youtube.com/watch?v=JtXvUoPx4Qs
-
-Shimon Schocken: The self-organizing computer course
-https://www.youtube.com/watch?v=iE7YRHxwoDs
-
-Книга:
-* TODO The Elements of a Computing System                             :Книга: 
-* TODO But how do it know :Книга:
-  Похожая книга на From Nand to Tetris
-  
-Список компонентов:
-https://github.com/DutchMaker/8-bit-Breadboard-Computer
Index: ntent/digarden/pages/20210409214838-математика.org
===================================================================
--- content/digarden/pages/20210409214838-математика.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,46 +1,0 @@
-:PROPERTIES:
-:ID:       7ee82361-0aac-4566-b49c-73ec13332dd1
-:END:
-#+title: Математика
-Наука о числах
-
-** Разделы
-- [[id:d2506f21-17a8-46ac-b799-f63f49369a03][Геометрия]]
-
-Термины:
-- [[id:60dc548d-16fb-4dad-be0e-4bbedf725a29][Функция]]
-
-Видео:
-- [[https://ru.wikiversity.org/wiki/Учим/История_математики][История математики]]
-- [[https://www.youtube.com/c/postnauka/search?query=%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0][Пост Наука: математика]]
-  
-Как учить:
-- Саватеев
-- Книги
-** Книги:
-- Владимир Успенский. Апология математики.
-- Р. Курант, Г. Роббинс. Что такое математика?
-- Клайн М. Математика. Утрата определённости.
-- Клайн М. Математика. Поиск истины.
-- Прелюдия к математике
-- [[https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%B0_%D0%B8%D0%B7_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B8][Доказательства из книги]]  
-- [[https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%B8_%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%8B][Числа и фигуры]]
-- [[https://www.amazon.com/dp/0521675995][How to prove it]]
-- Что такое математика
-- The art of problem solving
-- Математическая составляющая
-- Теоретическая арифметика
-- Введение в метаматематику
-
-[[https://mccme.ru/free-books/][Список книг от МЦНМО]] [[http://ilib.mccme.ru/][[2]​]]
-[[https://math.ru/lib/][Список книг от math.ru]]
-[[https://www.goodreads.com/list/show/8231.Best_Books_About_Mathematics][Список книг на goodreads]]
-[[https://pastebin.com/raw/4FngRj6n][Список книг от /math]]
-[[https://pastebin.com/raw/4iMjfWAf][Список книг от /math [2]​]]
-** Курсы
-- [[https://ocw.mit.edu/search/?t=Mathematics][MIT COURSEWARE]]
-** Иные ресурсы:
-- [[https://rus-math.slovaronline.com/][Математическая энциклопедия]]
-- [[https://hbpms.blogspot.com/][Как стать чистым математиком (en)]]
-- [[https://web.archive.org/web/20220406010014/https://math-atlas.org/welcome.html][Атлас математики (en)]]
-- [[https://github.com/rossant/awesome-math][Awesome Math]]
Index: ntent/digarden/pages/20210409220330-система_оберон.org
===================================================================
--- content/digarden/pages/20210409220330-система_оберон.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       47083996-25a7-46a8-99ac-00308195caec
-:END:
-#+title: система Оберон
-Система оберон -- это система на [[id:38d01fbe-dc34-4cd9-9e90-2f12ea04e181][язык Оберон]], которую может реализовать
-каждый желающий.
-
-http://www.projectoberon.com
-http://oberon07.com
-https://github.com/andreaspirklbauer/Oberon-extended
Index: ntent/digarden/pages/20210409220423-язык_оберон.org
===================================================================
--- content/digarden/pages/20210409220423-язык_оберон.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       38d01fbe-dc34-4cd9-9e90-2f12ea04e181
-:END:
-#+title: язык Оберон
-
Index: ntent/digarden/pages/20210409235612-образ_жизни.org
===================================================================
--- content/digarden/pages/20210409235612-образ_жизни.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       4868387b-57f8-489d-bc65-bdeab8f63976
-:END:
-#+title: Образ жизни
-* Быт
-Быт определяет моё поведение в пределах моего места жительства
-- [[id:7dd0c204-3cc0-4d16-b096-636e1b4895c0][Диета]]
Index: ntent/digarden/pages/20210409235650-диета.org
===================================================================
--- content/digarden/pages/20210409235650-диета.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,61 +1,0 @@
-:PROPERTIES:
-:ID:       7dd0c204-3cc0-4d16-b096-636e1b4895c0
-:END:
-#+title: Диета
-* Диета
-Диета -- то, что мы осознанно и неосознанно потребляем. На момент
-редактирования статьи вешу в районе 70кг.
-
-[[https://eco-recept.ru/kak-zharit-produkty-bez-masla/][Как жарить без масла]]
-
-Качество продуктов в магазинах:
-https://rskrf.ru
-
-Суточная потребность:
-~ 2300к
-
-|         | Белки, гр     | Жиры, гр    | Углеводы, гр  | Килокалории, ккал |
-| Завтрак | 25.7 - 28.4   | 7.6 - 8.4   | 42.9 - 47.4   | 343.1 - 379.2     |
-| Перекус | 17.2 - 19.0   | 5.1 - 5.6   | 28.6 - 31.6   | 228.8 - 252.8     |
-| Обед    | 34.3 - 37.9   | 10.2 - 11.2 | 57.2 - 63.2   | 457.5 - 505.7     |
-| Перекус | 17.2 - 19.0   | 5.1 - 5.6   | 28.6 - 31.6   | 228.8 - 252.8     |
-| Ужин    | 77.2 - 85.3   | 22.9 - 25.3 | 128.7 - 142.2 | 1029.4 - 1137.7   |
-| Итого   | 171.6 - 189.6 | 50.8 - 56.2 | 285.9 - 316.0 | 2287.5 - 2528.3   |
-
-Ресурсы:  
-- https://calorizator.ru
-
-** Пример меню
-*** Завтрак
-- Булгур с салатом
-- овсянка на воде, хлеб цельнозерновой, 30 грамм творожного сыра;
-- гречка, 300 миллилитров обезжиренного кефира;
-- сырники, мед;
-- диетическая творожная запеканка;
-- тосты с домашней куриной ветчиной, листьями салата.
-*** Обед      
-- порция риса и тушеная с овощами рыба;
-- суп овощной, паста из твердых сортов пшеницы, куриная грудка в соевом соусе;
-- запеченный картофель, овощные котлеты;
-- курица на пару
-*** Ужин  
-- омлет с помидорами;
-- запеченная рыба, овощной салат;
-- куриная грудка на гриле, запеченные овощи;
-- салат с морепродуктами и порцией бурого риса;
-- легкий овощной супчик.
-*** Перекусы  
-- хлебцы, йогурт без добавок, сахара;
-- несколько штук миндаля, половина яблока;
-- творог с добавлением фиников, кураги, изюма;
-- шоколад темный, горький – пара кубиков;
-- сырники;
-- чай с добавлением мёда.
-
-** Витамины
-Большинство из них дичь, так как витамины по идее не абсорбируются
-организмом в полном виде при приёме их в виде таблеток. Для получения
-витаминов достаточно нормально питаться.
-*** Омега-3
-*** Мультивитаминные комплексы
-*** Кальций, Цинк и прочие минералы
Index: ntent/digarden/pages/20210410001151-kiwix.org
===================================================================
--- content/digarden/pages/20210410001151-kiwix.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,15 +1,0 @@
-:PROPERTIES:
-:ID:       7c707d2a-a1c8-46ee-9a18-da0b7c80400a
-:END:
-#+title: Kiwix
-Kiwix -- программа для оффлайн доступа к википедии и другим
-сайтам. Очень полезно в качестве [[id:72616eba-4fbc-409f-812e-5fe240b3753a][Источники знания]].
-
-Использует формат [[id:32fedb54-0f0d-4320-af86-5cabda20d872][Zim]]
-
-https://kiwix.org
-
-Архивы данных:
-https://wiki.kiwix.org/wiki/Special:MyLanguage/Main_Page
-
-Существует клиент для [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]] -- [[id:c258a43b-4eda-4fd2-84a0-9b95c78964ea][emacs-kiwix]]
Index: ntent/digarden/pages/20210410001536-этика.org
===================================================================
--- content/digarden/pages/20210410001536-этика.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       ab7457b5-5cb6-4da7-be46-e1be5bf2d7e1
-:END:
-#+title: Этика
-* Этика
-Этика -- объяснение действий человека в частности меня самого.
-
-В кибернетике:
-- [[id:65b5be56-1335-40b5-918d-ac33f163e652][GNU]]
-
Index: ntent/digarden/pages/20210410001621-gnu.org
===================================================================
--- content/digarden/pages/20210410001621-gnu.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,17 +1,0 @@
-:PROPERTIES:
-:ID:       65b5be56-1335-40b5-918d-ac33f163e652
-:END:
-#+title: GNU
-#+filetags: :todo:
-Проект GNU. Идеи свободного обмена программами начались с этого проекта.
-
-- [[id:fb514b6b-a124-4472-a6ea-afe2f82639d0][Свободное использование сети Интернет]]
-- [[id:4f1a6e56-2cfd-46fb-a0e6-ff5751c8b290][Программы GNU]]
-
-* Литература
-** GNU Manifesto
-   :PROPERTIES:
-   :TITLE:    GNU Manifesto
-   :TYPE:     misc
-   :CUSTOM_ID: 1
-   :END:
Index: ntent/digarden/pages/20210410090803-программы_для_коммуникации.org
===================================================================
--- content/digarden/pages/20210410090803-программы_для_коммуникации.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       a1ad3d93-ed39-42a4-b455-4cf0fe962daa
-:END:
-#+title: Программы для коммуникации
-- [[id:d9b2ebcb-8ed2-4a27-9eb8-7f8c586c702f][Activity Pub (Federation)]]
-- [[id:9792ddf9-bccf-499b-8a96-35987daaebc8][emacs-erc]]
Index: ntent/digarden/pages/20210410090903-activity_pub_federation.org
===================================================================
--- content/digarden/pages/20210410090903-activity_pub_federation.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       d9b2ebcb-8ed2-4a27-9eb8-7f8c586c702f
-:END:
-#+title: Activity Pub (Federation)
-* Activity Pub
-- [[id:6c98a716-a57f-42e1-bf19-6890f8aa02fe][GNU Social]]
-- [[id:66fc9c9a-163c-44b1-a0c1-8406219099ce][Mastodon]]
Index: ntent/digarden/pages/20210410090910-gnu_social.org
===================================================================
--- content/digarden/pages/20210410090910-gnu_social.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       6c98a716-a57f-42e1-bf19-6890f8aa02fe
-:END:
-#+title: GNU Social
-
Index: ntent/digarden/pages/20210410090954-mastodon.org
===================================================================
--- content/digarden/pages/20210410090954-mastodon.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       66fc9c9a-163c-44b1-a0c1-8406219099ce
-:END:
-#+title: Mastodon
-
Index: ntent/digarden/pages/20210410091021-gnu_mediagoblin.org
===================================================================
--- content/digarden/pages/20210410091021-gnu_mediagoblin.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       e55e9158-f782-4d38-9e2b-3afcca352f94
-:END:
-#+title: GNU Mediagoblin
-
Index: ntent/digarden/pages/20210410091055-coreboot.org
===================================================================
--- content/digarden/pages/20210410091055-coreboot.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,14 +1,0 @@
-:PROPERTIES:
-:ID:       e47aef55-d019-4507-a302-02706f5e4114
-:END:
-#+title: Coreboot
-
-* Coreboot
-Видео "Coreboot. Практическое знакомство со свободной альтернативой
-BIOS"
-
-https://youtube.com/watch?v=93ABZhamtQM
-
-http://0x1.tv/Coreboot._Практическое_знакомство_со_свободной_альтернативой_BIOS_(Nick_Void,_LVEE-2015)
-
-Для прошивки используется [[id:87055039-fe93-451b-b3ed-2c6174dbb94a][Внутрисхемное программирование]]
Index: ntent/digarden/pages/20210410091058-libreboot.org
===================================================================
--- content/digarden/pages/20210410091058-libreboot.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       9983f87a-b2b0-42a6-abe5-bedb333e04e5
-:END:
-#+title: Libreboot
-Основанная на [[id:e47aef55-d019-4507-a302-02706f5e4114][Coreboot]] свободная реализация [[id:a9985072-9f23-4e01-a6bd-7c1143c09231][BIOS]].
-
-Операции:
-- [[id:96c9dea0-51b0-4d1f-ab5d-1ca9d56f91d3][Libreboot on Thinkpad T400 (akater)]]
Index: ntent/digarden/pages/20210410103819-guix_home.org
===================================================================
--- content/digarden/pages/20210410103819-guix_home.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,14 +1,0 @@
-:PROPERTIES:
-:ID:       b62ed702-494c-454c-9e62-862e901e33d4
-:END:
-#+title: Guix Home
-Декларативный воспроизводимый юзерленд
-
-Документация:
-https://guix-home.trop.in/Home-Services.html
-
-Примеры конфигураций:
-- https://git.sr.ht/~abcdw/rde/tree/master/item/rde/config.scm#L316
-- https://git.sr.ht/~yoctocell/guixrc/tree/master/item/home/security.scm  
-
-  
Index: ntent/digarden/pages/20210410113515-браузеры.org
===================================================================
--- content/digarden/pages/20210410113515-браузеры.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       f5ba5a52-c6ac-4594-ace7-e79f4a7bd1a4
-:END:
-#+title: Браузеры
-* Браузеры
-- [[id:63fbce3a-464f-4bd9-be9e-e52f067dcbfc][GNU Icecat]]
-- [[id:2a723c62-8c40-4d9f-9c7a-4cd3d5fb670f][Netsurf]]
-- Eww
Index: ntent/digarden/pages/20210410113525-gnu_icecat.org
===================================================================
--- content/digarden/pages/20210410113525-gnu_icecat.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       63fbce3a-464f-4bd9-be9e-e52f067dcbfc
-:END:
-#+title: GNU Icecat
-* GNU Icecat
-Свободный браузер от проект GNU с librejs и с удалённым DRM.
-
-https://gnu.org/software/gnuzilla/
Index: ntent/digarden/pages/20210410113619-netsurf.org
===================================================================
--- content/digarden/pages/20210410113619-netsurf.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       2a723c62-8c40-4d9f-9c7a-4cd3d5fb670f
-:END:
-#+title: Netsurf
-Небольшой браузер на си, который поддерживает HTML4 и CSS2 и не
-поддерживает Javascript.
-
-http://netsurf-browser.org
Index: ntent/digarden/pages/20210410115216-softpanorama.org
===================================================================
--- content/digarden/pages/20210410115216-softpanorama.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       7fc8ac9b-54fa-4ab8-bb24-4ae96f942b6e
-:END:
-#+title: Softpanorama
-Похоже, что это очень древний ресурс, содержащий много полезной
-информации.
-
-http://softpanorama.org/index.shtml
Index: ntent/digarden/pages/20210410115336-книги.org
===================================================================
--- content/digarden/pages/20210410115336-книги.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,72 +1,0 @@
-:PROPERTIES:
-:ID:       5d00551b-b7c8-4ce5-924d-50b12d628b5d
-:END:
-#+title: Книги
-#+filetags: :todo:
-
-* Книги
-Книги -- удобный формат для систематизации мысли.
-
-https://freetechbooks.com/
-
-Где качать:
-- https://libgen.rocks/  
-- https://b-ok.org (10 книг в день)
-  
-Форматы:
-- [[id:4e090b46-fa6d-4aa2-9daa-f2cce39c402f][Энциклопедия]]
-
-Области:  
-- [[id:b42295b8-d6cd-4794-8840-23bf4c9187be][Информатика]]
-
-Список на чтение:
-* TODO SICP
-* TODO Джереми Блум – Изучаем Arduino. Инструменты и методы технического волшебства
-* TODO Digital Circuit Design for Computer Science Students: An Introductory Textbook
-* TODO Understanding Digital Computers, by Forrest Mims
-* TODO Essentials Of Programming Languages
-  http://wiki.c2.com/?EssentialsOfProgrammingLanguages
-* TODO TeachYourselfSchemeInFixnumDays
-* TODO Little Schemer
-* TODO Seasoned Schemer
-* TODO Little Typer
-* TODO Let Over Lambda
-* TODO Paradigms of Artificial Intelligence Programming
-  https://github.com/norvig/paip-lisp
-* TODO Dragonbook (про компиляторы)
-* TODO Колмогоров: Математика - наука и профессия
-* TODO Китов А. И.: Электронные цифровые машины
-* TODO Китов А. И.: Элементы программирования
-* TODO Китов А. И.: Электронные цифровые машины и программирование
-* TODO Питер Норвиг: Искусственный интеллект -- современный подход
-* TODO Absolute BSD
-* TODO Книги таненбаума
-* TODO Книги Ч. Хоар
-* TODO Компиляторы: принципы, технологии и инструментарий
-* TODO Искусство схемотехники
-* TODO Signals and systems
-* Кнут
-** TODO Всё про Tex
-** TODO Искусство программирования
-** TODO Конкретная математика
-* Вирт
-** TODO Алгоритмы и структуры данных оберон
-** TODO Построение компиляторов
-** TODO Разработка операционной системы и компилятора. Проект Оберон.
-* TODO Unix профессиональное программирование
-* TODO Unix: справочник
-* TODO Алгоритмы. Построение и анализ.
-* TODO Философия Java
-* TODO Структуры данных и алгориттмы Java
-* TODO Архитектура компьютера
-* TODO Society of Mind
-* TODO Art and Illusion
-* TODO Mindstorm
-* TODO Envisioning Informations
-* TODO Notes on a Synthesis o Form
-* TODO Dependency Injection
-https://livebook.manning.com/book/dependency-injection/
-** Издательства
-Отличные издательства, которые в большинстве своём имеют хорошую литературу
-
-- Мир
Index: ntent/digarden/pages/20210410115513-информатика.org
===================================================================
--- content/digarden/pages/20210410115513-информатика.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       b42295b8-d6cd-4794-8840-23bf4c9187be
-:END:
-#+title: Информатика
-- [[id:256b197c-6097-4af8-b0a7-7da69325861d][Unix]]
Index: ntent/digarden/pages/20210410115537-unix.org
===================================================================
--- content/digarden/pages/20210410115537-unix.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,46 +1,0 @@
-:PROPERTIES:
-:ID:       256b197c-6097-4af8-b0a7-7da69325861d
-:END:
-#+title: Unix
-* Unix
-** Составляющие
-*** Ядро
-- системные вызовы
-- прерывания
-- управление процессами, правами доступа и т.д.
-*** Термины
-- Процесс :: То что выполняется в момент времени. Юникс система может
-  выполнять одно действие в такт. Процессы имеют иерархию и могут
-  порождать друг друга.
-
-  Порождаются процессы функцией fork()
-
-#+begin_src C
-  main ()
-  {
-    int childPID, ParentPID;
-    if((childPID = fork()) == -1) {
-      perror("Can't fork");
-      exit(1);
-    } else if (childPID == 0) {
-      printf("child: childPID=%d, ParentPID=%d\n",
-	     getpid(), getppid());
-      exit(0);
-    } else {
-      printf("parent: childPID=%d, ParentPID=%d\n",
-	     childPID, getpid());
-      exit(0);
-    }
-  }
-#+end_src
-
-  
-*** Userland
-**** Пользователи и группы
-
-** Литература
-- Peter Salus A Quarter Century of UNIX
-
-
-
-
Index: ntent/digarden/pages/20210410121727-системы_инициализации.org
===================================================================
--- content/digarden/pages/20210410121727-системы_инициализации.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       48baca15-f6ee-4c94-b15b-2825223d2676
-:END:
-#+title: Системы инициализации
-Первая программа, запускаемая системой в [[id:e3d011be-2074-4a56-a0dc-6338515f715b][Дистрибутивы]] [[id:949b22d6-de32-4bc3-a846-4b4f4b038b05][GNU/Linux]].
Index: ntent/digarden/pages/20210410121823-gnu_linux.org
===================================================================
--- content/digarden/pages/20210410121823-gnu_linux.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,20 +1,0 @@
-:PROPERTIES:
-:ID:       949b22d6-de32-4bc3-a846-4b4f4b038b05
-:END:
-#+title: GNU/Linux
-
-* GNU/Linux
-- [[id:e3d011be-2074-4a56-a0dc-6338515f715b][Дистрибутивы]]
-- [[id:48baca15-f6ee-4c94-b15b-2825223d2676][Системы инициализации]]
-- [[id:fb6150d2-0683-4457-8426-03a3ac77b237][Сеть]]
-- [[id:671c846f-bce3-42a9-a6ff-ee8b663dd4eb][Воспроизводимость]]
-- [[id:f4434205-ccbf-46c4-b0e3-a9771382a008][Bootstrap]]
-- [[id:6e70e216-90fe-4328-ad71-0a00c404ceab][Window Managers]]
-- [[id:491f2315-2059-47d2-a55e-825985c50d52][Графические подсистемы]]
-
-Учебные материалы:
-https://tldp.org/LDP/intro-linux/html/intro-linux.html
-https://tldp.org/LDP/sag/html/sag.html
-https://tldp.org/LDP/lame/LAME/linux-admin-made-easy/index.html
-
-[[id:b9f2a0d3-a1e8-4b34-bb43-c340cfd06cc9][Linux Documentation Project]]
Index: ntent/digarden/pages/20210410121951-операционные_системы.org
===================================================================
--- content/digarden/pages/20210410121951-операционные_системы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       3ef665e3-5412-4ab8-98e2-a2e04369ca21
-:END:
-#+title: Операционные системы
-
-* Операционные системы
-- [[id:5dd95202-4569-4a74-a731-6dcec55d5fbb][GNU]]
-- [[id:95fe8c72-eb51-4a79-8e30-666ee7bd829d][BSD]]
-- [[id:256b197c-6097-4af8-b0a7-7da69325861d][Unix]]
Index: ntent/digarden/pages/20210410124822-реализации_языков_программирования.org
===================================================================
--- content/digarden/pages/20210410124822-реализации_языков_программирования.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       da3c3733-e508-4a63-a4e9-e8807c73c6f0
-:END:
-#+title: Реализации языков программирования
-* Реализации языков программирования
-Каждый язык имеет реализацию в виде [[id:08a7f601-d042-4d24-b5f7-701f2195a016][Компиляторы]] или [[id:ef96fab4-3164-48e1-971b-853551cc46a0][Интерпритаторы]].
-
-
Index: ntent/digarden/pages/20210410124857-компиляторы.org
===================================================================
--- content/digarden/pages/20210410124857-компиляторы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,35 +1,0 @@
-:PROPERTIES:
-:ID:       08a7f601-d042-4d24-b5f7-701f2195a016
-:END:
-#+title: Компиляторы
-
-GCC и LLVM.
-
-Компиляторы компилирует в бинарный файл. Бинарный файл имеет свой
-[[id:246de455-9841-4fc0-b482-b42b165666a9][бинарный формат]].
-
-
-Программы:
-- objdump
-- readelf
-- strip :: удаляет неиспользуемую информацию (например сиволы дебага) из
-  бинарника, уменьшая его размер.
-
-Дебагер:
-- GDB
-- Valgrind  
-
-Форматы бинарников:
-- Elf (используется в GNU)
-- Dwarf (формат дебагинга)
-- Stubs (формат дебагинга)  
-  
-
-[[id:fe003684-3c18-4ee4-8b0b-c5fdf1cb9e9d][Построение компиляторов]]
-
-** Построение
-- [[http://www.craftinginterpreters.com/contents.html][Crafting Interpreters]]
-** Компиляторы
-- GCC
-- LLVM
-- https://ecs.openbrace.org/ (Oberon, C++, FALSE)
Index: ntent/digarden/pages/20210410124903-интерпритаторы.org
===================================================================
--- content/digarden/pages/20210410124903-интерпритаторы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       ef96fab4-3164-48e1-971b-853551cc46a0
-:END:
-#+title: Интерпритаторы
-* Интерпретаторы
Index: ntent/digarden/pages/20210410190234-zim.org
===================================================================
--- content/digarden/pages/20210410190234-zim.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-:PROPERTIES:
-:ID:       32fedb54-0f0d-4320-af86-5cabda20d872
-:END:
-#+title: Zim
-* Zim
-Формат для хранения больших массивов веб-страниц. Используется в [[id:7c707d2a-a1c8-46ee-9a18-da0b7c80400a][Kiwix]].
-
-Архив с множество Zim файлов:
-https://archive.org/details/zimarchive
-
-Описание формата:
-https://openzim.org/wiki/Main_Page
Index: ntent/digarden/pages/20210410190957-проекты.org
===================================================================
--- content/digarden/pages/20210410190957-проекты.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,15 +1,0 @@
-:PROPERTIES:
-:ID:       8766f739-e80f-4d36-8c1c-ae362d07ee96
-:END:
-#+title: Проекты
-
-* Проекты
-Долгосрочные дела.
-- [[id:4f101da4-72ad-4fca-b16b-81463e0d9d28][Libre-PC]]
-- [[id:86ba413d-4f2d-41e7-96c1-da34d8c2b732][GNU Ensemble]]
-- [[id:f604a9da-4a85-4d5a-88e6-417d3851a1ff][Type Hierarchies]]
-- Визуализатор стандартных библиотек многих языков программирования в
-  орг-моде, используя интроспекцию самих языков программирования
-- Transient режим для Emacs, который позволяет выбрать язык
-  программирования (запускает REPL или Scratch документ) и если интерпретатора или компилятора нет,
-  то устанавливает его.
Index: ntent/digarden/pages/20210410191336-сборка_компьютера.org
===================================================================
--- content/digarden/pages/20210410191336-сборка_компьютера.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       600b8b48-d35e-489f-b930-2acaed568c09
-:END:
-#+title: Сборка компьютера
-Процесс сборки компьютера.
Index: ntent/digarden/pages/20210410194015-интересные_люди.org
===================================================================
--- content/digarden/pages/20210410194015-интересные_люди.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,42 +1,0 @@
-:PROPERTIES:
-:ID:       5485d870-2fa6-4265-9127-c190928e349c
-:END:
-#+title: Интересные люди
-
-* Интересные люди
-- [[id:c9ceb08f-b106-4391-b421-7d2661f649b7][RMS]]
-- [[id:06d05e27-7b8e-45d9-b73f-5e1e3436c8f8][Theo de Raadt]]
-- [[id:d6dcdbed-546a-4160-82bc-396d7f016fc9][Sacha Chua]]
-- [[id:6dc92a66-f2d7-4293-95e8-a7d52a2d2a68][Peter Salus]]
-- [[id:ef968a12-a514-488d-a6a6-56395eb04265][Ludovic Courtes]]
-- [[id:0ef193d6-d687-4dee-8773-1948df3900f2][Jan Nieuwenhuizen]]
-- [[id:8ac44899-2514-4117-88c6-60ec0e6e9441][Mark H Weaver]]
-- [[id:2c03927e-695d-4b52-b1f6-3605cb3970e3][Andy Wingo]]
-- [[id:7310efab-ec25-444c-908e-ff5776a85662][Christopher Lemmer Webber]]
-- [[id:00a48616-8130-4819-ab1b-8703f9ce602d][Hal Abelson]]
-- [[id:3ae8b210-e464-43c9-93b2-d92060c86e31][Donald Knuth]]
-- [[id:f4b77894-5fb5-42f0-a83c-660addd5dfd6][Ершов]]
-- [[id:343506d8-0eb5-4c68-bbac-198a2a069e73][Niklaus Wirth]]
-- [[id:7011d70c-8dcd-4ece-8b95-2f05c9d75197][Ben Eater]]
-- [[id:12b2fe9a-ab5b-4ea2-afa7-c5285d0c9ba5][Andrew Tropin]]
-- [[id:e20979bc-9ea0-4078-b455-44eae633bf01][Philip Wadler]]
-- [[id:441b8589-008c-412c-a69c-1587f79ba2f8][Alan Turing]]
-- [[id:41189a7d-6d11-4a17-aea2-536bc3da86b1][Alonzo Church]]
-- [[id:f3bf739f-2f0d-45fb-8a4b-9f966b1026de][John McCarhty]]     
-- [[id:b31e56e0-0368-439a-be28-55f6025301e5][Gerald Sussman]]
-- [[id:0e032e6d-d5ec-4df4-9fda-77e6b6a22c18][Richard Gabriel]]  
-- [[id:e5004be6-06f8-4c7b-b078-c54cd39b5b5c][Hendrik Barendregt]]
-- [[id:4ff838e3-5559-401d-9211-bcf65da7a8a8][Алексей Саватеев]]
-- [[id:3afaf500-d778-4e8a-93b5-3253eecb87a2][Edwin Brady]]  
-- [[id:883374ed-2eea-4c1e-adf5-0bd684d5ba29][Виталий Брагилевский]]
-- [[id:da1c2d1d-4fee-4d2c-9aa6-cd7a039f7d4a][Николай Дыбовский]]
-- [[id:3e1f7813-03d0-45e3-a516-a396a3d84279][Михаил Глухов (rigidus)]]
-- [[https://en.wikiquote.org/wiki/Erik_Naggum][Erik Naggum]]
-** Математика:
-- [[id:36de9ceb-6cad-41bb-8667-48063487a2c6][Джодж Буль]]
-- [[id:3de718ac-bd8e-4705-a99c-079a947f1130][Клод Шеннон]]
-- [[id:6d7f6324-fc65-4524-bb1f-4ce42364c262][Михаил Вербицкий]]
-** Философия:
-- [[id:3d3ed818-cd7a-49fd-be84-483efdaa0cad][Пётр Кропоткин]]
-- [[id:b16d47e5-31d9-4a99-a08e-7339d897d0d3][Френсис Бэкон]]
-- [[id:ff83d64e-298c-434e-82a8-9d48d569bfba][Адам Смит]]
Index: ntent/digarden/pages/20210410194029-sacha_chua.org
===================================================================
--- content/digarden/pages/20210410194029-sacha_chua.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       d6dcdbed-546a-4160-82bc-396d7f016fc9
-:END:
-#+title: Sacha Chua
-Новости из мира Emacs
-https://sachachua.com/
Index: ntent/digarden/pages/20210410202939-увлечения.org
===================================================================
--- content/digarden/pages/20210410202939-увлечения.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,15 +1,0 @@
-:PROPERTIES:
-:ID:       10c7822f-9f39-4857-a9a6-71fadbd055ef
-:END:
-#+title: Увлечения
-
-* Увлечения
-То чем мне нравится заниматься в целом по жизни.
-
-- [[id:0e944066-19be-49bb-a0fd-84f9b7bf41ff][DIY]]
-- [[id:7ee82361-0aac-4566-b49c-73ec13332dd1][Математика]]
-- [[id:4c60c9de-3208-43ab-af27-2009772f8d63][Философия]]
-- [[id:5ad10f57-3406-4ea0-9f74-5bf0ffd6d57b][Музыка]]
-- [[id:6036d818-378b-462e-94f0-f1ccc7ff57c9][Спорт]]
-- [[id:84c9e794-c30c-4ac8-b743-ec2da2bdd93f][Программирование]]
-- [[id:ee7bf7f6-a194-48f0-9896-f4a48af92e1f][Анархо-коммунизм]]
Index: ntent/digarden/pages/20210410202946-паика.org
===================================================================
--- content/digarden/pages/20210410202946-паика.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       5faf9df1-aed0-4812-9d28-129b3d255fa2
-:END:
-#+title: Пайка
-Использование паяльника
-
-https://github.com/lukego/soldering
Index: ntent/digarden/pages/20210410203005-схемотехника.org
===================================================================
--- content/digarden/pages/20210410203005-схемотехника.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,52 +1,0 @@
-:PROPERTIES:
-:ID:       fe329783-2336-4a17-a0ad-b5cf8ae1a14c
-:END:
-#+title: Схемотехника
-
-* Схемотехника
-- [[id:af606e9b-0c2e-49e1-8b9d-0c1d555a07c5][SBC (Одноплатные компьютеры)]]
-- [[id:85c94b3a-7030-4a57-a917-db88a2bd6712][Breadboards]]
-- [[id:7d540a21-73d5-4e6b-a8f5-54659045d907][ПЛИС]]
-- [[id:87055039-fe93-451b-b3ed-2c6174dbb94a][Внутрисхемное программирование]]
-  
-Комплектующие схем:
-- [[id:3a570846-0e0c-49d3-9f82-a1bd84e86917][PCB]]
-- [[id:b042f61c-f4ec-4f1c-8d8c-20aaf59e6429][Транзистор]]
-- [[id:e4d76b03-a901-46b2-b2a6-30ed0462640c][ПЗУ]]
-
-Картинка со всеми комплектующими:
-https://fossbytes.com/wp-content/uploads/2016/04/latest-computer-chart.jpg
-
-Ресурсы:
-[[https://youtube.com/watch?v=bXdiYU3IUJA][Логические элементы И, ИЛИ, Исключающее ИЛИ. История, Теория, Применение.]]
-[[id:2b0bd9ed-a344-4f00-8233-6a1833a2902a][Логика]]
-[[https://learnabout-electronics.org/Digital/dig20.php][Изучение электроники]]
-
-Языки:
-- [[id:63f146e4-0ca0-4481-86f5-87afc0a65b9a][Verilog]]
-
-Программы:
-- [[https://ru.wikipedia.org/wiki/TkGate][TkGate]]
-- [[id:823ecc6c-1d29-433a-b771-e59d0d4ab7b0][GNU Electric]]
-- [[id:a67e4ccf-d7db-464b-a62a-52cdbaab7d79][GNU PCB]]
-
-Софт для проектирования электросхем называется [[https://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B8][EDA]]
-
-Видео:
-- Ben Eater
-  https://eater.net
-- Артем Квантов
-  https://yewtu.be/channel/UCpbkMWKZlUsakhwixMpF_Sg
-- Сергей Симонов
-  https://youtube.com/channel/UCl9jaBEBzlad_eitEBZe5vQ/videos  
-  
-Магазины:
- - https://learn.sparkfun.com
- - http://https://www.seeedstudio.com
- - http://fabacademy.org
- - https://aliexpress.ru/
-   Купоны (https://ali-obzor.ru/kupony-i-promokody/aktivnye-promokody-i-kupony-aliexspress/)
-
-[[https://github.com/kitspace/awesome-electronics#simulators][Awesome Electronics]]
-
-[[https://github.com/PwnKitteh/InsanelyCheapElectronics][Дешевая электроника из Китая]]
Index: ntent/digarden/pages/20210410203845-guix_vps.org
===================================================================
--- content/digarden/pages/20210410203845-guix_vps.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       36367abe-6866-46d5-8ab4-77903d51044e
-:END:
-#+title: Guix VPS
-#+filetags: :todo:
-188.124.36.224
-root
-92C1PxFVhefN
-
-* TODO Мост Telegram -> IRC
Index: ntent/digarden/pages/20210410204957-org_mode.org
===================================================================
--- content/digarden/pages/20210410204957-org_mode.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       9f069555-0bc4-40f0-81a4-26db444bb7ed
-:END:
-#+title: org-mode
-Мод для [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]] для создания документов (аналог [[id:db177443-79bf-4e17-94d4-3086353d21d0][Markdown]]) и организации
-жизни.
-
-- [[id:0624ae09-f95e-499a-bee9-90689249a5c1][org-habit]]
-- [[id:0913037e-180c-43e1-967e-fb03451b41d2][org-download]]
Index: ntent/digarden/pages/20210410205030-emacs_vc.org
===================================================================
--- content/digarden/pages/20210410205030-emacs_vc.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,104 +1,0 @@
-:PROPERTIES:
-:ID:       b0c8ec58-f9a1-4ea0-827f-70f447840fc0
-:END:
-#+title: emacs-vc
-* Emacs VC
-Встроенный модуль для работы с системами контроля версий в Emacs.
-
-Встроенная поддержка есть для следующих модулей
-#+begin_src emacs-lisp :results list
-  vc-handled-backends
-#+end_src
-
-#+RESULTS:
-- RCS
-- CVS
-- SVN
-- SCCS
-- SRC
-- Bzr
-- Git
-- Hg
-- Mtn
-
-Доступны интерфейсы к известным системам контроля версий:
-- Git
-- Mercurial
-- Subversion
-- Darcs
-
-И менее известным:
-- rcs
-- CVS
-- MetaCVS
-- GNU Arch
-- sccs
-- SourceSafe
-- ClearCase
-
-Часть из интерфейсов доступна при помощи установки стороннего расширения.
-
-[[https://www.gnu.org/software/emacs/manual/html_node/emacs/Version-Control.html][Документация]]
-или
-#+begin_src bash :results none
-  info emacs vc
-#+end_src
-
-* История модуля VC
-** Основан на [[https://www.gnu.org/software/rcs/][GNU Rcs]] 
-Rcs -- древняя централизированная система контроля версий от проекта
-GNU. Проект живой, но неизвестно кем используется.
-** Подробнее об истории
-[[https://alexott.net/en/writings/emacs-vcs/EmacsVC.html][История модуля VC (AlexOtt)]]
-
-* Как работать с ним
-** Начало
-Инициализация проекта предполагается через cli утилиту вашей системы контроля
-версий. Вроде:   
-#+begin_src bash
-  mkdir ~/projects/emacs-vc
-  cd ~/projects/emacs-vc
-  git init .
-#+end_src
-
-Общий вид доступен по команде vc-dir
-  
-#+begin_src emacs-lisp :results none
-  (vc-dir "~/projects/emacs-vc")
-#+end_src
-
-** Альтернативы командам git
-*** git add
-В VC так называется "регистрация" файла. Можно выполнить напрямую через
-команду ~M-x vc-register~, но в VC воркфлоу несколько иной.
-
-Создадим файл и добавим
-#+begin_src emacs-lisp :results none
-  (find-file "~/projects/emacs-vc/file1.el")
-  (insert "(+ 2 (* 2 2))")
-  (save-some-buffers)
-#+end_src
-
-*** git reset
-Откат изменений происходит при помощи ~M-x vc-revert~ или сочетания клавиш ~C-x
-v u~.
-
-Для разрешения конфликтов ~M-x vc-resolve-conflicts~.
-
-*** git branch
-Для создания ветки ~M-x vc-create-tag~ или бинд ~C-x v s
-Для смены ветки ~M-x vc-retrieve-tag~ или бинд ~C-x v r~
-
-*** git merge
-Слияние веток происходит при помощи ~vc-merge~
-
-** Воркфлоу в VC
-В любой непонятной ситуации используешь ~M-x vc-next-action~ или бинд ~C-x v v~
-        
-- Если файл не зарегистрирован, то он регистрируется, но изменения не подтверждаются;
-- Если файл уже был добавлен, но не подтвержден, то это изменение подтверждается;
-- Если файл был изменен, а "главный" файл нет, то ваши изменения подтверждаются после ввода описания изменений;
-- Если файл в репозитории был изменен, то пользователю выдадут запрос на слияние изменений в ваш рабочий файл.
-
-** Ссылки
-- [[https://snarfed.org/emacs-vc-git-tweaks][Emacs VC Tricks]]
Index: ntent/digarden/pages/20210410205406-emacs_gnus.org
===================================================================
--- content/digarden/pages/20210410205406-emacs_gnus.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       2911e31e-9f68-4379-b0e9-447dfe5e27fe
-:END:
-#+title: Emacs Gnus
-* Emacs Gnus
-Почта в Emacs
Index: ntent/digarden/pages/20210410205419-emacs_erc.org
===================================================================
--- content/digarden/pages/20210410205419-emacs_erc.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       db9db61f-b54f-4080-9cb4-2f38721f9969
-:END:
-#+title: Emacs Erc
-IRC клиент в Emacs
Index: ntent/digarden/pages/20210410211702-программирование.org
===================================================================
--- content/digarden/pages/20210410211702-программирование.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,104 +1,0 @@
-:PROPERTIES:
-:ID:       84c9e794-c30c-4ac8-b743-ec2da2bdd93f
-:END:
-#+title: Программирование
-
-* Программирование
-Программирование имеет множество областей применения:
-- [[id:3010ab5d-88b9-4287-bbd2-37f936afbc9b][Веб-программирование]]
-- [[id:aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2][GUI программирование]]
-- [[id:45b89a6e-957f-4375-914e-a22ebfc9e9ca][Прикладное программирование]]
-- [[id:33870a2e-615d-4170-82e2-099a34885296][Системное программирование]]
-- [[id:5a781ba5-9679-4dc0-902c-9f281757379c][Gamedev]]
-  
-Также программирование состоит из:
-- [[id:77d32578-cf7b-4947-8351-ca2fe19bbf6f][Языки программирования]]
-- [[id:f0451ee4-d882-440b-86a1-850a873dc46c][Языки разметки]]  
-- [[id:2e04bf54-3469-496a-ac95-efd3ddca828e][Инструменты разработки]]
-- [[id:18b8111f-d3c5-4cc8-9991-c90761142384][Нотации языков программирования]]
-  
-Подходы:
-- [[id:ad8d9635-de2a-447b-9afb-76117fecc98a][Грамотное Программирование]]
-
-Парадигмы программирования:
-- [[id:361afa9b-4d63-4fde-93c1-dc6b183a6fc6][Функциональное программирование]]  
-- [[id:d59ae5ab-7189-4d37-ab8b-259eaaa57995][ООП]]
-
-Архитектура программ:
-- [[id:7dbb05d0-e411-4e5e-965f-005b66b23564][DDD]]
-  
-Тип сборки:
-- [[id:5346da1a-6f67-4919-ac90-fd1a0b4c68f3][Компилируемые языки программирования]]
-- Интерпритируемые языки программирования
-- Языки с образом
-
-Элементы программирования:
-- [[id:f16c12f6-2ddc-4b1c-aa01-be44cbdae187][Структуры данных]]  
-- [[id:190cef43-efe6-4049-9efd-a96bd515878e][Алгоритмы]]
-- [[id:071eb2e6-daa6-4e92-8090-4cdba08a1dd0][Выразительность]]
-- [[id:46fd8a93-c8de-49d7-bddc-1dcc61b23cef][Сложность]]
-- [[id:4134413b-5027-47d7-b929-d9902db61df5][Типизация]]
-- [[id:4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b][Паттерны]]
-- [[id:67b5ad6e-3214-4094-9337-37c582bed76b][Синтаксис]]
-- [[id:88c82883-c8c4-4931-b6e3-2c7f130e9eab][Раскрутка Компилятора]]
-- [[id:e254dc49-4cc8-47e5-a9e6-008e90430fd4][Актор]]
-
-Концепции языков программирования:
-- Trait
-- Mixin  
-- [[id:d1ab37ab-45b5-4415-a265-797ba71a799c][Exception]]
-  
-Социальный аспект:
-- [[id:b60fac2f-a169-4be7-97ed-0ff5006ea927][Сертификация]]
-- [[id:9fda3d97-6a21-4078-bcdb-c98a819e01b8][Рефакторинг]]
-
-Векторы развития:
-- Знание конкретных языков
-- Знание парадигм (например ООП)
-- Знание конкретных инструментов (например фреймворков вроде Symfony / Django)
-- Знание алгоритмизации
-- Тестирование  
-  
-Для программирования используют [[id:d2cd6ee3-5512-4232-a3ae-43a9e07b4c8c][Системы Контроля Версий (VCS)]]
-
-https://ru.wikipedia.org/wiki/Программирование
-
-[[https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%86%D0%B8%D0%B8_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F][Концепции языков программирования]]
-
-Первая вики по программированию
-
-[[https://www.softwarepreservation.org/][Древние документы по древним языкам (Software Preservation Group)]]
-
-*Программы изучения:*
-- Книги Вирта
-- http://stolyarov.info/books
-- https://functionalcs.github.io/curriculum/
-- https://github.com/ossu/computer-science
-- https://teachyourselfcs.com/    
-- https://en.wikibooks.org/wiki/Programming_Fundamentals/Printable_version
-- книга Т. Пратта "Языки программирования. Разработка и реализация
-
-*Видеокурсы*
-- [[https://www.youtube.com/watch?v=IIKffaoU9nk][Теоретическая информатика | Александр Охотин | Лекториум]]
-
-*Интернет энциклопедии*
-- https://devopedia.org/
-- https://wiki.c2.com/  
-
-*Книжные издательства*
-- O'Reily
-- Pragmatic Bookshelf
-- Manning    
-  
-*Задачи*:
-- Hackerrank
-- Codewars
-- https://www.codeabbey.com/
-- Exercism
-- Project Euler
-- Odin Project
-- Leetcode  
-
-(Желательно собирать задачи оффлайн в Org-Mode)
-
-[[https://en.wikipedia.org/wiki/Category:Computer_programming][Программирование на википедии]]
Index: ntent/digarden/pages/20210410211843-веб_программирование.org
===================================================================
--- content/digarden/pages/20210410211843-веб_программирование.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,22 +1,0 @@
-:PROPERTIES:
-:ID:       3010ab5d-88b9-4287-bbd2-37f936afbc9b
-:END:
-#+title: Веб-программирование
-Использование протокола [[id:ceff595c-9777-4097-bfdc-39372bc0e6f3][Http]] для создания веб-сайтов и веб-приложений.
-
-[[id:466ae159-84dc-4aae-9328-5b243d0f3b01][CGI-bin]], [[id:ea487d38-f0a0-4b0f-9222-e5dd94cc65f9][FastCGI]] и прочие.
-
-Элементы:
-- [[id:bc6ccc23-4a32-4087-88dc-1de4a3303d5c][Веб-сервер]]
-- [[id:74556f7c-bd09-41e7-91e4-14092f5cbffc][СУБД]]
-  
-Технологии:
-- [[id:31e25f4a-008f-442d-9bb1-594d75303c84][CSS]]
-
-Фреймворки:
-- Symfony
-- Django
-- Spring
-- Spark / Ninja
-- Play
-- Ruby on Rails
Index: ntent/digarden/pages/20210410211848-gui_программирование.org
===================================================================
--- content/digarden/pages/20210410211848-gui_программирование.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-:PROPERTIES:
-:ID:       aaeb756b-2b5c-44cd-92e1-fe4900b6a8c2
-:END:
-#+title: GUI программирование
-Графический интерфейс пользователя
-
-GUI тулкиты:
-- [[id:595c55d3-bee7-4322-9365-7fb6a8216624][McClim]] ([[id:eba2c232-f2b2-44b1-840d-bf0fcfb36db5][Common Lisp]])
-- [[id:3c3b9f33-2b26-438d-a942-773b7415a8b3][GTK]] (C + биндинги)
-- [[id:bf073183-b3ce-4cba-b712-62ab89e29ef8][QT]] ([[id:c3590de1-c364-46c9-a840-7fbc93d1d8e0][C++]] + биндинги)
-- [[id:21ef5f0d-fbb8-48d8-83ad-7dcf5d9550ca][TK]] ([[id:92d82cbc-29e7-41b0-8ced-e504811255d3][tcl]] + биндинги)
-- [[id:8d76d434-05ae-4e84-8ac6-f4dce1c2f606][WxWidgets]] (C++ + биндинги)
Index: ntent/digarden/pages/20210410211854-прикладное_программирование.org
===================================================================
--- content/digarden/pages/20210410211854-прикладное_программирование.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       45b89a6e-957f-4375-914e-a22ebfc9e9ca
-:END:
-#+title: Прикладное программирование
-
-- [[id:1c0e134b-b91d-4a8b-be60-f8eb5d59d916][Shell]]
Index: ntent/digarden/pages/20210410211857-системное_программирование.org
===================================================================
--- content/digarden/pages/20210410211857-системное_программирование.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,14 +1,0 @@
-:PROPERTIES:
-:ID:       33870a2e-615d-4170-82e2-099a34885296
-:END:
-#+title: Системное программирование
-* Системное программирование
-Низкоуровневое программирование, где важна манипуляция с памятью и
-скорость выполенния программы.
-
-Языки:
-- C / C++ / Objective C
-- Pascal / Modula / Oberon
-- D
-- Rust  
-  
Index: ntent/digarden/pages/20210410212148-блоги.org
===================================================================
--- content/digarden/pages/20210410212148-блоги.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       072089ce-c718-4a45-b70b-d2c86b70a49f
-:END:
-#+title: Блоги
-- https://badykov.com
Index: ntent/digarden/pages/20210410213950-markdown.org
===================================================================
--- content/digarden/pages/20210410213950-markdown.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       db177443-79bf-4e17-94d4-3086353d21d0
-:END:
-#+title: Markdown
-
Index: ntent/digarden/pages/20210410214010-org_habit.org
===================================================================
--- content/digarden/pages/20210410214010-org_habit.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       0624ae09-f95e-499a-bee9-90689249a5c1
-:END:
-#+title: org-habit
-Расширение для [[id:9f069555-0bc4-40f0-81a4-26db444bb7ed][org-mode]], которое позволяет выработать привычки.
-
-Статьи:
-- https://www.badykov.com/common/2020/03/29/a-matter-of-habit/
Index: ntent/digarden/pages/20210410220005-программ.org
===================================================================
--- content/digarden/pages/20210410220005-программ.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       b6960c5c-6a88-4cc5-8de6-f7fcf2f773b9
-:END:
-#+title: Программ
-
Index: ntent/digarden/pages/20210410220026-визуализация.org
===================================================================
--- content/digarden/pages/20210410220026-визуализация.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       a65c33f1-9ec3-493f-a567-3fad96e0bdbc
-:END:
-#+title: Визуализация
-* Визуализация
-Программы для графиков, схем и прочего
-- [[id:d57824f9-e758-471a-b556-20062597ace2][GraphViz]]
-- [[id:cc48b9f4-22e6-40b5-adb0-da3ac18e97c5][gnuplot]]
Index: ntent/digarden/pages/20210410220045-graphviz.org
===================================================================
--- content/digarden/pages/20210410220045-graphviz.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       d57824f9-e758-471a-b556-20062597ace2
-:END:
-#+title: GraphViz
-Программа для отрисовки графов.
-
-https://graphviz.org/
Index: ntent/digarden/pages/20210410222210-org_download.org
===================================================================
--- content/digarden/pages/20210410222210-org_download.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       0913037e-180c-43e1-967e-fb03451b41d2
-:END:
-#+title: org-download
-Загрузка изображений (и т.д.) для [[id:9f069555-0bc4-40f0-81a4-26db444bb7ed][org-mode]]
Index: ntent/digarden/pages/20210410235221-emacs_kiwix.org
===================================================================
--- content/digarden/pages/20210410235221-emacs_kiwix.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,16 +1,0 @@
-:PROPERTIES:
-:ID:       c258a43b-4eda-4fd2-84a0-9b95c78964ea
-:END:
-#+title: emacs-kiwix
-#+filetags: :todo:
-Клиент [[id:7c707d2a-a1c8-46ee-9a18-da0b7c80400a][Kiwix]] для текстового редактора [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]].
-
-Исходный код:
-https://github.com/stardiviner/kiwix.el
-
-Данный пакет требует доработки. Он есть в GNU Elpa. Для контрибьюта надо
-будет подписывать бумаги с FSF.
-
-* TODO Доработать emacs-kiwix [0/1]
-** TODO Убрать бесполезные символы из eww
-** TODO Сделать eww максимальную ширину 80 символов (fill-column)
Index: ntent/digarden/pages/20210411001007-emacs_erc.org
===================================================================
--- content/digarden/pages/20210411001007-emacs_erc.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       9792ddf9-bccf-499b-8a96-35987daaebc8
-:END:
-#+title: emacs-erc
-
-* ERC
-Клиент [[id:6ae1cf8d-be31-4953-90f6-75c4bad3a1c0][IRC]] для [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]]
Index: ntent/digarden/pages/20210411001025-irc.org
===================================================================
--- content/digarden/pages/20210411001025-irc.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       6ae1cf8d-be31-4953-90f6-75c4bad3a1c0
-:END:
-#+title: IRC
-Протокол для базового обмена текстом.
Index: ntent/digarden/pages/20210411001109-email.org
===================================================================
--- content/digarden/pages/20210411001109-email.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,20 +1,0 @@
-:PROPERTIES:
-:ID:       3c6e6f4a-fb2f-4620-abfc-edcb9b0dcabe
-:END:
-#+title: Email
-* Email
-Способ обмена электронными письмами.
-
-** Протоколы
-- POP3
-- SMTP
-
-** Сервисы
-Лучше всего самому поднимать свою почту, но если такой возможности есть,
-то существуют плюс-минус этичные провайдеры email.
-- [[https://posteo.net][Posteo]]
-- [[https://runbox.com][Runbox]]
-
-  и т.д.
-
-Эти сервисы стоят денег, но обычно не таких больших.  
Index: ntent/digarden/pages/20210411002038-макросы.org
===================================================================
--- content/digarden/pages/20210411002038-макросы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       caaadcdc-8a7e-4769-a911-486ea9d3e847
-:END:
-#+title: Макросы
-- C: https://habr.com/ru/post/546946/
-- Scheme: https://habr.com/ru/post/302186/
Index: ntent/digarden/pages/20210411002421-gnu_ensemble.org
===================================================================
--- content/digarden/pages/20210411002421-gnu_ensemble.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       86ba413d-4f2d-41e7-96c1-da34d8c2b732
-:END:
-#+title: GNU Ensemble
-* GNU Ensemble
-Мой музыкальный проект.
-
-* TODO Написать подробно концепцию GNU Ensemble
Index: ntent/digarden/pages/20210411103715-спорт.org
===================================================================
--- content/digarden/pages/20210411103715-спорт.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       6036d818-378b-462e-94f0-f1ccc7ff57c9
-:END:
-#+title: Спорт
-Деятельность, подразумевающая физическую активность в целях улучшения
-здоровья.
-- Велосипед
-- Пинг-Понг
-- Разминка
Index: ntent/digarden/pages/20210411111624-theo_de_raadt.org
===================================================================
--- content/digarden/pages/20210411111624-theo_de_raadt.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       06d05e27-7b8e-45d9-b73f-5e1e3436c8f8
-:END:
-#+title: Theo de Raadt
-* Theo de Raadt
-Основатель OpenBSD и утилит для неё.
Index: ntent/digarden/pages/20210411111715-gnuplot.org
===================================================================
--- content/digarden/pages/20210411111715-gnuplot.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       cc48b9f4-22e6-40b5-adb0-da3ac18e97c5
-:END:
-#+title: gnuplot
-* GNUPLOT
-Программа для создания графиков
Index: ntent/digarden/pages/20210411114814-сеть.org
===================================================================
--- content/digarden/pages/20210411114814-сеть.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       fb6150d2-0683-4457-8426-03a3ac77b237
-:END:
-#+title: Сеть
-- [[id:7d04b605-f171-4a28-bea0-2264443e1898][Network Manager]]
Index: ntent/digarden/pages/20210411114830-network_manager.org
===================================================================
--- content/digarden/pages/20210411114830-network_manager.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       7d04b605-f171-4a28-bea0-2264443e1898
-:END:
-#+title: Network Manager
-
Index: ntent/digarden/pages/20210411121224-deep_web.org
===================================================================
--- content/digarden/pages/20210411121224-deep_web.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       1612eefb-403a-465a-ab70-94ade10dab72
-:END:
-#+title: Deep Web
-
Index: ntent/digarden/pages/20210411121228-dark_web.org
===================================================================
--- content/digarden/pages/20210411121228-dark_web.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       82db353c-e24f-44bc-841c-c9f97b540c27
-:END:
-#+title: Dark Web
-
Index: ntent/digarden/pages/20210411121530-поисковики.org
===================================================================
--- content/digarden/pages/20210411121530-поисковики.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       7b73472f-7a95-499f-83a7-b099346515d4
-:END:
-#+title: Поисковики
-- [[id:e8b0cc90-2389-40f6-9d8b-cd9f2ea6385f][Searx]]
-- [[id:eb26da2e-ea23-45a4-9841-6eb3189fda71][Ahmia.fi]]
Index: ntent/digarden/pages/20210411121535-searx.org
===================================================================
--- content/digarden/pages/20210411121535-searx.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       e8b0cc90-2389-40f6-9d8b-cd9f2ea6385f
-:END:
-#+title: Searx
-
Index: ntent/digarden/pages/20210411121541-ahmia_fi.org
===================================================================
--- content/digarden/pages/20210411121541-ahmia_fi.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       eb26da2e-ea23-45a4-9841-6eb3189fda71
-:END:
-#+title: Ahmia.fi
-Поиск по сайтам в tor
Index: ntent/digarden/pages/20210411123818-воспроизводимость.org
===================================================================
--- content/digarden/pages/20210411123818-воспроизводимость.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       671c846f-bce3-42a9-a6ff-ee8b663dd4eb
-:END:
-#+title: Воспроизводимость
-* Воспроизводимость
-[[id:d68b01da-a9b2-4343-806a-10b980e82461][Воспроизводимые сборки]] и различного рода конфигураторы и инсталлеры
-дистрибутивов.
-
-- [[id:eb842fe9-9ac3-47dd-a16e-4b08ad1c637d][Arch Install]]
Index: ntent/digarden/pages/20210411123832-воспроизводимые_сборки.org
===================================================================
--- content/digarden/pages/20210411123832-воспроизводимые_сборки.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       d68b01da-a9b2-4343-806a-10b980e82461
-:END:
-#+title: Воспроизводимые сборки
-Я писал о них в блоге:
-https://w96k.ru/posts/reproducible-builds.html
Index: ntent/digarden/pages/20210411124304-arch_install.org
===================================================================
--- content/digarden/pages/20210411124304-arch_install.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       eb842fe9-9ac3-47dd-a16e-4b08ad1c637d
-:END:
-#+title: Arch Install
-https://github.com/archlinux/archinstall
Index: ntent/digarden/pages/20210411132626-исландия.org
===================================================================
--- content/digarden/pages/20210411132626-исландия.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       1b0e1081-eea8-493d-9d76-6fba0ae22c32
-:END:
-#+title: Исландия
-- [[id:849bd1bc-0141-434e-811b-329f10b51947][Wikileaks]]
Index: ntent/digarden/pages/20210411132630-wikileaks.org
===================================================================
--- content/digarden/pages/20210411132630-wikileaks.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       849bd1bc-0141-434e-811b-329f10b51947
-:END:
-#+title: Wikileaks
-
Index: ntent/digarden/pages/20210411141214-политика.org
===================================================================
--- content/digarden/pages/20210411141214-политика.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,21 +1,0 @@
-:PROPERTIES:
-:ID:       088fb6bc-7f22-4cc7-9cad-6bfcc93d0e59
-:END:
-#+title: Политика
-
-* Политика
-Способы самоорганизации общества или управления обществом. Чаще это
-выглядит как меньшинство правит большинством.
-** Политические направления
-- [[id:36b6247a-8115-4a49-bca2-2efdb7a033b4][Анархизм]]
-- [[id:ae221a7a-3164-428c-93c0-6d7b71c25671][Коммунизм]]
-- [[id:7e64ffa7-c846-476e-b270-02691acc47fb][Марксизм]]
-- [[id:a0294a46-a3d5-4446-a049-ed9e35516da7][Либерализм]]
-- [[id:b15b1e88-3495-4c38-b2f5-77359865f5dd][Либертарианство]]
-- и другие
-** Страны
-- [[id:f6087752-da68-4d79-8413-27fb96147d81][Россия]]
-** Критика СССР:
-- https://revfront.forum2x2.ru/t1670-topic
-- https://www.rosbalt.ru/blogs/2017/05/07/1613551.html
-- https://lev-balashov.livejournal.com/106073.html
Index: ntent/digarden/pages/20210411190258-вднх.org
===================================================================
--- content/digarden/pages/20210411190258-вднх.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       ea13a457-aa9c-4ce2-919f-340828b8b922
-:END:
-#+title: ВДНХ
-
Index: ntent/digarden/pages/20210411200801-здоровье.org
===================================================================
--- content/digarden/pages/20210411200801-здоровье.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,21 +1,0 @@
-:PROPERTIES:
-:ID:       5cca4db1-3881-46d7-a8b1-d5b70dde7ed8
-:END:
-#+title: Здоровье
-
-* Здоровье
-Как сохранить:
-- Физические упражнения
-- [[id:6036d818-378b-462e-94f0-f1ccc7ff57c9][Спорт]]
-- [[id:28431181-3ec0-4ec6-a07a-cf6888ee4ddb][Самоооборона]]
-- [[id:7dd0c204-3cc0-4d16-b096-636e1b4895c0][Диета]]
-** Препараты
-*** Ожоги
-- Пантенол
-*** Ушибы, растяжения
-- Фастумгель
-*** Температура, боль
-- Ибупрофен
-** Мои болячки
-- Бронхиальная астма
-- [[id:df0b25b5-5a22-4fba-8f8b-698d6b105d98][Фенол]]
Index: ntent/digarden/pages/20210411200831-фенол.org
===================================================================
--- content/digarden/pages/20210411200831-фенол.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-:PROPERTIES:
-:ID:       df0b25b5-5a22-4fba-8f8b-698d6b105d98
-:END:
-#+title: Фенол
-Ядовитое веществое, которое может содержаться в некоторых старых
-хрущёвках.
-
-Информация о доме:
-Тип: Типовая серия: II-49 (модификация II-49/Ю вариант Д) 
-
-Фенол: https://ru.wikipedia.org/wiki/Фенол
-
Index: ntent/digarden/pages/20210412014104-рекомендация_книг_от_rms.org
===================================================================
--- content/digarden/pages/20210412014104-рекомендация_книг_от_rms.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,55 +1,0 @@
-:PROPERTIES:
-:ID:       1af47cc6-6198-4508-ad0b-28e681a8e1de
-:END:
-#+title: Рекомендация книг от RMS
-* Рекомендация книг от RMS
-19. OsamaK: What's the best book you have ever read?
-
-RMS: I can't remember now all the books I have read and loved. And even if
-I could, I would not be able to pick one to call it best.
-
-If you like fairly hard Science Fiction with a big vision, I recommend
-A Fire Upon the Deep, by Vernor Vinge, and Diaspora, by Greg Egan. If
-you like something a little less hard, I recommend The Jehovah
-Contract by Victor Koman. If you like detective fiction, I recommend
-Laura King's books about Mary Russell, starting with The Beekeeper's
-Apprentice, and Steve Saylor's Roman mysteries about Gordianus the
-Finder.
-
-In other areas of fiction, I have enjoyed Jane Austen and Paul Auster,
-Lewis Carroll and Edgar Allen Poe, among others. In Spanish, Jorge
-Luis Borges, Arturo PÃrez Reverte (especially La Carta EsfÃrica and El
-Club Dumas), and Alejandro Dolina.
-
-If you are interested in linguistics, I recommend
-The Origin of Language by Merrit Ruhlen.
-
-A few suggestions in history and anthropology:
-
-Burning Water Laurette SÃjournÃ
-Popol Vuh Translated by Dennis Tedlock
-Lords of Sipan Kirkpatrick
-Courtesans and Fishcakes James Davidson
-Life and Death in Shanghai Nien Cheng
-Buddhism in India Gail Omvedt
-also her biography of Dr. Ambedkar, leader of the Dalits
-A Vietcong Memoir Truong Nhu Tang
-The Forbidden Bestsellers
-of Pre-Revolutionary France Robert Darnton
-
-It is interesting to compare these two:
-Marquesan Sexual Behavior Suggs
-The Fateful Hoaxing of Margaret Mead Derek Freeman
-(I.e., the Samoan girls lied to Mead, claiming a life style
-which in fact is rather Marquesan than Samoan.)
-
-If you buy some of these books, or any books, I recommend
-yu do it in a way that doesn't identify you to Big Brother.
-Pay cash, in a store.
-
-For the sake of your friendships, please don't get a copy
-with digital handcuffs (DRM, Digital Restrictions Management).
-See DefectiveByDesign.org for more explanation.
-
-In particular, don't buy them from Amazon unless/until Amazon
-gives you a way to buy anonymously and without DRM.
Index: ntent/digarden/pages/20210412020240-документирование.org
===================================================================
--- content/digarden/pages/20210412020240-документирование.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       12f72874-a660-40c6-ad56-7e3d55a51cfe
-:END:
-#+title: Документирование
-- [[id:d94a82b4-2d8a-4edb-8bbf-1092a08cf548][LaTeX]]
Index: ntent/digarden/pages/20210412020258-latex.org
===================================================================
--- content/digarden/pages/20210412020258-latex.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       d94a82b4-2d8a-4edb-8bbf-1092a08cf548
-:END:
-#+title: LaTeX
-- [[id:9a4fc5d4-76c2-4acb-ae62-e5b74f2eb2a8][Bibtex]]
Index: ntent/digarden/pages/20210412020327-bibtex.org
===================================================================
--- content/digarden/pages/20210412020327-bibtex.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       9a4fc5d4-76c2-4acb-ae62-e5b74f2eb2a8
-:END:
-#+title: Bibtex
-
Index: ntent/digarden/pages/20210412020815-свободное_использование_сети_интернет.org
===================================================================
--- content/digarden/pages/20210412020815-свободное_использование_сети_интернет.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       fb514b6b-a124-4472-a6ea-afe2f82639d0
-:END:
-#+title: Свободное использование сети Интернет
-
-* Свободное использование сети Интернет
-- [[id:1010b356-cac3-48d3-b16a-ca91637255de][LibreJS]]
-- [[id:6c98a716-a57f-42e1-bf19-6890f8aa02fe][GNU Social]]
Index: ntent/digarden/pages/20210412020820-librejs.org
===================================================================
--- content/digarden/pages/20210412020820-librejs.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,11 +1,0 @@
-:PROPERTIES:
-:ID:       1010b356-cac3-48d3-b16a-ca91637255de
-:END:
-#+title: LibreJS
-
-* LibreJS
-Плагин для Firefox, который позволяет использовать Javascript в
-свободной манере. А именно проверяет лицензии используемого кода.
-
-** Минусы
-- Много ест. Чаще проще просто отключить Javascript.
Index: ntent/digarden/pages/20210412023512-peter_salus.org
===================================================================
--- content/digarden/pages/20210412023512-peter_salus.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       6dc92a66-f2d7-4293-95e8-a7d52a2d2a68
-:END:
-#+title: Peter Salus
-Сооснователь FSF. Писатель.
Index: ntent/digarden/pages/20210412024049-образование.org
===================================================================
--- content/digarden/pages/20210412024049-образование.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       ce9d1fa1-2e9a-41e1-8c5a-7bc8534c0d34
-:END:
-#+title: Образование
-- [[id:f2be17b3-c69d-45d7-b6bf-2f9b6f1cedd2][Институт системного программирования]]
-- [[id:c3ccbcc7-90f7-4ea4-8ac0-1ae7b689c59e][Независимый Московский Университет]]
Index: ntent/digarden/pages/20210412024238-программы_gnu.org
===================================================================
--- content/digarden/pages/20210412024238-программы_gnu.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       4f1a6e56-2cfd-46fb-a0e6-ff5751c8b290
-:END:
-#+title: Программы GNU
-
Index: ntent/digarden/pages/20210412061320-window_managers.org
===================================================================
--- content/digarden/pages/20210412061320-window_managers.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       6e70e216-90fe-4328-ad71-0a00c404ceab
-:END:
-#+title: Window Managers
-- [[id:3e0883a9-b4ce-464e-98e5-a5b4dcc1da72][Ratpoison]]
-- [[id:16226d46-e58b-48c4-9016-8b977724b868][StumpWM]]
-- [[id:bd5921eb-6381-4d57-99d3-87dce8539131][Sway]]
-- [[id:90d648bd-1ba5-4b89-9fea-703fa03dcf27][Window Maker]]
-- [[id:cd2ee6ee-8e34-42f0-b8d0-968a71fc6425][Sawfish]]
Index: ntent/digarden/pages/20210412061337-ratpoison.org
===================================================================
--- content/digarden/pages/20210412061337-ratpoison.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       3e0883a9-b4ce-464e-98e5-a5b4dcc1da72
-:END:
-#+title: Ratpoison
-* Ratpoison
Index: ntent/digarden/pages/20210412061340-stumpwm.org
===================================================================
--- content/digarden/pages/20210412061340-stumpwm.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       16226d46-e58b-48c4-9016-8b977724b868
-:END:
-#+title: StumpWM
-* StumpWM
Index: ntent/digarden/pages/20210412061343-sway.org
===================================================================
--- content/digarden/pages/20210412061343-sway.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       bd5921eb-6381-4d57-99d3-87dce8539131
-:END:
-#+title: Sway
-
Index: ntent/digarden/pages/20210412061345-window_maker.org
===================================================================
--- content/digarden/pages/20210412061345-window_maker.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       90d648bd-1ba5-4b89-9fea-703fa03dcf27
-:END:
-#+title: Window Maker
-
Index: ntent/digarden/pages/20210412061658-sawfish.org
===================================================================
--- content/digarden/pages/20210412061658-sawfish.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       cd2ee6ee-8e34-42f0-b8d0-968a71fc6425
-:END:
-#+title: Sawfish
-
Index: ntent/digarden/pages/20210412182541-gnu_grub.org
===================================================================
--- content/digarden/pages/20210412182541-gnu_grub.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       ae4668e8-d6e9-4f51-814a-b1d87866c1b0
-:END:
-#+title: GNU Grub
-Система инициализации после BIOS
Index: ntent/digarden/pages/20210412185045-gnu_os.org
===================================================================
--- content/digarden/pages/20210412185045-gnu_os.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       5dd95202-4569-4a74-a731-6dcec55d5fbb
-:END:
-#+title: GNU OS
-
-* GNU Операционная система
-- [[id:949b22d6-de32-4bc3-a846-4b4f4b038b05][GNU/Linux]]
-- [[id:4284aa20-a042-4346-a24f-941c91d5ffa3][GNU Hurd]]
-- [[id:6367967d-4d3b-4fd6-bc73-029382068773][GNU Readline]]
Index: ntent/digarden/pages/20210412224530-ludovic_courtes.org
===================================================================
--- content/digarden/pages/20210412224530-ludovic_courtes.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       ef968a12-a514-488d-a6a6-56395eb04265
-:END:
-#+title: Ludovic Courtes
-
-* Ludovic Courtes
-Мейнтейнер [[id:78a7b52c-319d-4a85-9376-042ec042c8cf][GNU Guix]].
-
-https://people.bordeaux.inria.fr/lcourtes/
Index: ntent/digarden/pages/20210413013843-lambdachip.org
===================================================================
--- content/digarden/pages/20210413013843-lambdachip.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       bdd60823-4268-41e8-a042-2780284c3196
-:END:
-#+title: LambdaChip
-* LambdaChip
-Открытый одноплатный компьютер, поддерживающий функциональное
-программирование
Index: ntent/digarden/pages/20210413025553-gnu_mes.org
===================================================================
--- content/digarden/pages/20210413025553-gnu_mes.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       11ed8abc-469b-48e9-9fc8-c2baebf3453d
-:END:
-#+title: GNU Mes
-Развёртывание GCC при помощи [[id:4e6cf3aa-77cc-4fae-b1d9-192bc94a4657][Guile]] с 387 байтов бинарника. Используется
-в [[id:78a7b52c-319d-4a85-9376-042ec042c8cf][GNU Guix]]
Index: ntent/digarden/pages/20210413025702-bootstrap.org
===================================================================
--- content/digarden/pages/20210413025702-bootstrap.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       f4434205-ccbf-46c4-b0e3-a9771382a008
-:END:
-#+title: Bootstrap
-
-* Compiler Bootstraping
-- [[id:11ed8abc-469b-48e9-9fc8-c2baebf3453d][GNU Mes]]
Index: ntent/digarden/pages/20210413025726-jan_nieuwenhuizen.org
===================================================================
--- content/digarden/pages/20210413025726-jan_nieuwenhuizen.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       0ef193d6-d687-4dee-8773-1948df3900f2
-:END:
-#+title: Jan Nieuwenhuizen
-
-* Jan Nieuwenhuizen
-Разработчик [[id:11ed8abc-469b-48e9-9fc8-c2baebf3453d][GNU Mes]].
-
-Веб-сайт: http://joyofsource.com
Index: ntent/digarden/pages/20210413030232-gnu_hurd.org
===================================================================
--- content/digarden/pages/20210413030232-gnu_hurd.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       4284aa20-a042-4346-a24f-941c91d5ffa3
-:END:
-#+title: GNU Hurd
-* GNU Hurd
Index: ntent/digarden/pages/20210413030259-mark_h_weaver.org
===================================================================
--- content/digarden/pages/20210413030259-mark_h_weaver.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       8ac44899-2514-4117-88c6-60ec0e6e9441
-:END:
-#+title: Mark H Weaver
-
-* Mark H Weaver
-Мейнтейнер [[id:4e6cf3aa-77cc-4fae-b1d9-192bc94a4657][Guile]], которого сместил Andy Wingo
Index: ntent/digarden/pages/20210413030321-andy_wingo.org
===================================================================
--- content/digarden/pages/20210413030321-andy_wingo.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       2c03927e-695d-4b52-b1f6-3605cb3970e3
-:END:
-#+title: Andy Wingo
-
-* Andy Wingo
-Текущий мейнтейнер [[id:4e6cf3aa-77cc-4fae-b1d9-192bc94a4657][Guile]].
Index: ntent/digarden/pages/20210413030542-christopher_lemmer_webber.org
===================================================================
--- content/digarden/pages/20210413030542-christopher_lemmer_webber.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       7310efab-ec25-444c-908e-ff5776a85662
-:END:
-#+title: Christopher Lemmer Webber
-
-* Christopher Lemmer Webber
-Активист [[id:2dcbf803-a8f6-48a3-a02e-b67d04d6a42f][Fediverse]]. Создатель [[id:e55e9158-f782-4d38-9e2b-3afcca352f94][GNU Mediagoblin]].
Index: ntent/digarden/pages/20210413030552-fediverse.org
===================================================================
--- content/digarden/pages/20210413030552-fediverse.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       2dcbf803-a8f6-48a3-a02e-b67d04d6a42f
-:END:
-#+title: Fediverse
-
Index: ntent/digarden/pages/20210413032509-emacs_hyperbole.org
===================================================================
--- content/digarden/pages/20210413032509-emacs_hyperbole.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       e291650e-666c-4ab7-ae05-cc2db99a155e
-:END:
-#+title: emacs-hyperbole
-Hyperbole -- гипертекст для Emacs. Можно создавать кнопки, которые
-позволяют совершать различные действия, ссылки и прочие вещи, что
-образуют веб.
Index: ntent/digarden/pages/20210413033026-организации.org
===================================================================
--- content/digarden/pages/20210413033026-организации.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       83629b57-66f4-4eb2-8ada-a17263c33aa6
-:END:
-#+title: Организации
-Интересные мне организации
-- [[id:2290ca6e-9237-44ce-9af3-9b8b04ea8a9a][FSF]]
-- РосКомСвобода
Index: ntent/digarden/pages/20210413033039-fsf.org
===================================================================
--- content/digarden/pages/20210413033039-fsf.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       2290ca6e-9237-44ce-9af3-9b8b04ea8a9a
-:END:
-#+title: FSF
-Фонд свободного программного обеспечения
Index: ntent/digarden/pages/20210413033705-поиск.org
===================================================================
--- content/digarden/pages/20210413033705-поиск.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       af4ccac8-2679-40f5-916a-64f25b907be6
-:END:
-#+title: Поиск
-Поисковые системы в виде отдельно взятых программ.
-- 
Index: ntent/digarden/pages/20210413033719-namazu.org
===================================================================
--- content/digarden/pages/20210413033719-namazu.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       8ad58b71-94b6-4c59-9f1c-f006622b447a
-:END:
-#+title: Namazu
-Полнотекстовый поиск, используемый в Списки рассылки.
-
-Веб-сайт: http://www.namazu.org
Index: ntent/digarden/pages/20210413033828-списки_рассылки.org
===================================================================
--- content/digarden/pages/20210413033828-списки_рассылки.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       0a8255ba-34a8-420f-8b20-470db01a2485
-:END:
-#+title: Списки рассылки
-* Списки рассылки
Index: ntent/digarden/pages/20210413035200-графические_подсистемы.org
===================================================================
--- content/digarden/pages/20210413035200-графические_подсистемы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       491f2315-2059-47d2-a55e-825985c50d52
-:END:
-#+title: Графические подсистемы
-
-* Графические подсистемы
-- [[id:e3ff7011-c86c-4d63-a80a-17eda6a63518][Xorg]]
-- [[id:4457ad29-ba2d-4317-8f06-66015f091cf0][Wayland]]
-- [[id:46e78622-b061-4495-9408-8afa102f35e4][Framebuffer]]
Index: ntent/digarden/pages/20210413035207-xorg.org
===================================================================
--- content/digarden/pages/20210413035207-xorg.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-:PROPERTIES:
-:ID:       e3ff7011-c86c-4d63-a80a-17eda6a63518
-:END:
-#+title: Xorg
-Популярная графическая подсистема, реализующая клиент-серверную
-архитектуру.
-
-Лицензия: X11 (BSD-like)
-Выступала против [[id:c9ceb08f-b106-4391-b421-7d2661f649b7][RMS]].
-
-Мануал:
-https://en.wikibooks.org/wiki/Guide_to_X11
Index: ntent/digarden/pages/20210413035258-wayland.org
===================================================================
--- content/digarden/pages/20210413035258-wayland.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       4457ad29-ba2d-4317-8f06-66015f091cf0
-:END:
-#+title: Wayland
-Альтернатива [[id:e3ff7011-c86c-4d63-a80a-17eda6a63518][Xorg]], разработанная теми же разработчиками. Монолитное
-приложение с более простой реализацией.
Index: ntent/digarden/pages/20210413042234-финансы.org
===================================================================
--- content/digarden/pages/20210413042234-финансы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,14 +1,0 @@
-:PROPERTIES:
-:ID:       6ff3ff28-7504-4d0f-9d5e-3a6dbd5d1a7e
-:END:
-#+title: Финансы
-
-* Финансы
-- [[id:39158e6d-c38a-4b57-912b-498a6c3ff133][Учёт финансов]]
-  
-Программы:
-- [[id:ba516ab3-d15c-4803-b366-bb25d5b73a3b][GNU Cash]]
-- [[id:0222a1ea-feff-4dd4-912e-090b867650d9][Ledger]]
-
-Терминология:
-- [[id:f0de01c6-f304-4f18-83f4-90cf442307d6][Инвестиции]]
Index: ntent/digarden/pages/20210413042302-учет.org
===================================================================
--- content/digarden/pages/20210413042302-учет.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,53 +1,0 @@
-:PROPERTIES:
-:ID:       39158e6d-c38a-4b57-912b-498a6c3ff133
-:END:
-#+title: Учёт финансов
-* Учёт финансов
-Учёт финансов в текстовой форме.
-https://plaintextaccounting.org/
-
-Ledger -- утилита для ведения финансов. Считай что текстовая версия gnucash.
-
-https://www.ledger-cli.org/3.0/doc/ledger3.html
-
-Символ рубля: ₽
-
-** Видео
-- [[https://www.youtube.com/watch?v=FJtaM43PgXQ][Plaintext Accounting with the Ledger Ecosystem - Ohio Linuxfest 2017]]
-
-** Категории
-- Assets :: активы
-  + Счета в банке
-  + Кошелёк
-  + Инвестиции
-  + Дачи в долг
-- Income :: прибыль
-  + Переводы
-  + Полученные подарки
-  + Диведенды
-- Expenses :: Расходы
-  + Продукты
-  + Налоги и счета
-  + Подарки
-  + Пожертвования
-- Liabilities :: Обязательства
-  + Кредиты
-  + Ипотека
-  + Выплаты образовательным учреждениям
-  + Долги
-- Equity :: Стоимость имущества
-  + Недвижимость
-  + Предметы быта
-
-** Анализ
-Выводы, которые можно сделать по тратам и расходам.
-*** Визуалация
-Доступна в [[https://beancount.github.io/fava/][fawa]], но для этого надо переконвертировать формат ledger в
-beancount.
-** Команды
-*** Установить ledger
-#+begin_src shell
-  guix install ledger
-#+end_src
-
-или ~sudo apt install ledger~
Index: ntent/digarden/pages/20210413042317-gnu_cash.org
===================================================================
--- content/digarden/pages/20210413042317-gnu_cash.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       ba516ab3-d15c-4803-b366-bb25d5b73a3b
-:END:
-#+title: GNU Cash
-
Index: ntent/digarden/pages/20210413042427-таблицы_и_финансы.org
===================================================================
--- content/digarden/pages/20210413042427-таблицы_и_финансы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       f618337b-56ec-45dc-b5b0-0e9cd9f41e66
-:END:
-#+title: Таблицы и финансы
-* Таблицы и финансы
-- [[id:ba516ab3-d15c-4803-b366-bb25d5b73a3b][GNU Cash]]
Index: ntent/digarden/pages/20210413162950-музыка.org
===================================================================
--- content/digarden/pages/20210413162950-музыка.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,37 +1,0 @@
-:PROPERTIES:
-:ID:       5ad10f57-3406-4ea0-9f74-5bf0ffd6d57b
-:END:
-#+title: Музыка
-
-* Музыка
-Композиторы:
-- [[id:d0dde65d-8f67-4646-84eb-ee013ec15dcb][Astor Piazzolla]]
-** Сочинение музыки
-Мой стек:
-- Rosegarden
-- Lilypond
-- Ardouur
-- Musescore
-*** Категории софта
-**** Запись MIDI
-- Rosegarden
-**** Создание партитуры
-- Musescore
-**** Вёрстка партитуры
-- Lilypond
-- Denemo
-- Frescobaldi
-**** Обработка звука (DAW)
-- Ardour
-- Muse
-- LMMS
-**** Импровизация
-- Improvisor
-**** Секвенсоры
-**** Драм-машины
-- Hydrogen
-*** Как записывать баранабаны на MIDI контроллере
-https://music.stackexchange.com/questions/7227/what-keys-are-associated-to-what-drums-when-connecting-keyboard-to-roland-electr
-https://youtu.be/5b4na4rdFbY
-
-https://i.stack.imgur.com/DF2xX.gif
Index: ntent/digarden/pages/20210413165404-sbc_одноплатные_компьютеры.org
===================================================================
--- content/digarden/pages/20210413165404-sbc_одноплатные_компьютеры.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       af606e9b-0c2e-49e1-8b9d-0c1d555a07c5
-:END:
-#+title: SBC (Одноплатные компьютеры)
-* SBC
Index: ntent/digarden/pages/20210413165419-breadboards.org
===================================================================
--- content/digarden/pages/20210413165419-breadboards.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       85c94b3a-7030-4a57-a917-db88a2bd6712
-:END:
-#+title: Breadboards
-* Бредборды
-- Набор много в одном (~$40)
-  https://aliexpress.ru/item/32913137252.html
-- Набор (~$26.5)
-  https://aliexpress.ru/item/32542671782.html
Index: ntent/digarden/pages/20210413171939-плис.org
===================================================================
--- content/digarden/pages/20210413171939-плис.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       7d540a21-73d5-4e6b-a8f5-54659045d907
-:END:
-#+title: ПЛИС
-* ПЛИС
-- [[id:28726c24-9a03-43ed-9e6e-bcffebaa0fd5][Yosys]]
Index: ntent/digarden/pages/20210413171957-yosys.org
===================================================================
--- content/digarden/pages/20210413171957-yosys.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       28726c24-9a03-43ed-9e6e-bcffebaa0fd5
-:END:
-#+title: Yosys
-* Yosys
-Свободный [[id:63f146e4-0ca0-4481-86f5-87afc0a65b9a][Verilog]]
-
-http://www.clifford.at/yosys/
Index: ntent/digarden/pages/20210413172004-verilog.org
===================================================================
--- content/digarden/pages/20210413172004-verilog.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       63f146e4-0ca0-4481-86f5-87afc0a65b9a
-:END:
-#+title: Verilog
-* Verilog
-Язык проектирования электронных схем.
-
-Уроки:
-https://www.youtube.com/watch?v=FSRaHsGdTYo
Index: ntent/digarden/pages/20210413181234-pcb.org
===================================================================
--- content/digarden/pages/20210413181234-pcb.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,11 +1,0 @@
-:PROPERTIES:
-:ID:       3a570846-0e0c-49d3-9f82-a1bd84e86917
-:END:
-#+title: PCB
-Printed Circuit Board
-Печатная плата
-
-THT -- Through Hole Technology
-Процесс производства платы с использованием дырочек.
-
-https://youtube.com/watch?v=YJr-kHy6STg
Index: ntent/digarden/pages/20210413181253-транзистор.org
===================================================================
--- content/digarden/pages/20210413181253-транзистор.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       b042f61c-f4ec-4f1c-8d8c-20aaf59e6429
-:END:
-#+title: Транзистор
-* Транзистор
-Как работают:
-https://www.youtube.com/watch?v=7ukDKVHnac4
Index: ntent/digarden/pages/20210414163508-ремонт_и_апгреид.org
===================================================================
--- content/digarden/pages/20210414163508-ремонт_и_апгреид.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       5ec4ce08-77be-4ed7-a36f-64ee5d7f5ef3
-:END:
-#+title: Ремонт и апгрейд
-- [[id:9983f87a-b2b0-42a6-abe5-bedb333e04e5][Libreboot]]
Index: ntent/digarden/pages/20210414163539-thinkpad_t400.org
===================================================================
--- content/digarden/pages/20210414163539-thinkpad_t400.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       04d72aa0-a700-44c2-8702-5701571070bc
-:END:
-#+title: Thinkpad T400
-
Index: ntent/digarden/pages/20210414165437-bios.org
===================================================================
--- content/digarden/pages/20210414165437-bios.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       a9985072-9f23-4e01-a6bd-7c1143c09231
-:END:
-#+title: BIOS
-
Index: ntent/digarden/pages/20210414170132-события.org
===================================================================
--- content/digarden/pages/20210414170132-события.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       b5a22db5-6466-4827-adbb-ca234e309fc4
-:END:
-#+title: События
-Конференции, форумы, митаты и прочее.
-
-- [[id:62e3d7b3-abc6-4a4d-b107-5991a9e93302][Scheme Workshop 2021]]
-- [[id:943566c3-34b7-48c6-a335-70303cf8f1dc][0x1.tv]]
Index: ntent/digarden/pages/20210414170201-scheme_workshop_2021.org
===================================================================
--- content/digarden/pages/20210414170201-scheme_workshop_2021.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       62e3d7b3-abc6-4a4d-b107-5991a9e93302
-:END:
-#+title: Scheme Workshop 2021
-#+filetags: :todo:
-* TODO Scheme Workshop 2021
-  SCHEDULED: <2021-08-27 Пт>
-  https://m.habr.com/ru/post/552106/
Index: ntent/digarden/pages/20210414214839-0x1_tv.org
===================================================================
--- content/digarden/pages/20210414214839-0x1_tv.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       943566c3-34b7-48c6-a335-70303cf8f1dc
-:END:
-#+title: 0x1.tv
-* 0x1.tv
-Интересная конференция. Узнал её при помощи видео о Coreboot:
-https://youtube.com/watch?v=93ABZhamtQM
-
-http://0x1.tv/Медиатека
Index: ntent/digarden/pages/20210414220507-институт_системного_программирования.org
===================================================================
--- content/digarden/pages/20210414220507-институт_системного_программирования.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       f2be17b3-c69d-45d7-b6bf-2f9b6f1cedd2
-:END:
-#+title: Институт системного программирования
-Институт системного программирования им. В.П. Иванникова РАН -- топовый
-вуз в РФ и возможно мире, связанный с доказательным системным
-программированием.
-
-Сайт: http://https://www.ispras.ru
Index: ntent/digarden/pages/20210414220612-пзу.org
===================================================================
--- content/digarden/pages/20210414220612-пзу.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       e4d76b03-a901-46b2-b2a6-30ed0462640c
-:END:
-#+title: ПЗУ
-
-* ПЗУ
-Постоянное запоминающее устройство -- небольшой чип, на который можно
-записать программу при помощи программатора. Например [[id:e47aef55-d019-4507-a302-02706f5e4114][Coreboot]] и
-[[id:9983f87a-b2b0-42a6-abe5-bedb333e04e5][Libreboot]], или иные программы (чаще всего драйверы устройств)
Index: ntent/digarden/pages/20210414222333-srfi_9.org
===================================================================
--- content/digarden/pages/20210414222333-srfi_9.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       cb0132fd-af49-49cb-a0cd-c186a9ff5e12
-:END:
-#+title: SRFI-9
-* SRFI-9
-SRFI-9 предоставляет структуру типа "запись" (records)
-
-https://srfi.schemers.org/srfi-9/srfi-9.html
Index: ntent/digarden/pages/20210414223125-интроспекция.org
===================================================================
--- content/digarden/pages/20210414223125-интроспекция.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       0516bdd8-89f9-428e-96f9-cbaa91945d70
-:END:
-#+title: Интроспекция
-Программы, которые позволяют изучать программы, в частности уже
-собранные. Также называют процесс получения информации о программе во
-время исполнения этой же самой программы (например на интерпретируемом
-языке).
-- [[id:fdc70d71-d0a9-413b-a368-358995cb56e3][Valgrind]]
Index: ntent/digarden/pages/20210415015017-научные_статьи.org
===================================================================
--- content/digarden/pages/20210415015017-научные_статьи.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,11 +1,0 @@
-:PROPERTIES:
-:ID:       3e68985a-95b9-42fa-a360-58027f729749
-:END:
-#+title: Научные статьи
-Где брать:
-(пиратство)
-- https://sci-hub.se/
-- http://libgen.lc
-(свободные)
-- https://cyberleninka.ru
-- https://openlibrary.org
Index: ntent/digarden/pages/20210415110119-анархо_коммунизм.org
===================================================================
--- content/digarden/pages/20210415110119-анархо_коммунизм.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,76 +1,0 @@
-:PROPERTIES:
-:ID:       ee7bf7f6-a194-48f0-9896-f4a48af92e1f
-:END:
-#+title: Анархо-коммунизм
-Увлечение из интереса альтернативного устройства общества. Не являюсь
-активистом и не состою ни в каких организациях (и не собираюсь).
-
-Люди:
-- Кропоткин
-- Прудон
-
-Сайты:
-- https://iwa-ait.org/
-- https://avtonom.org
-- https://situazion.info
-- http://libcom.org
-- https://aitrus.info
-
-Видео:
-- Анархо-коммунизм Кропоткина — Борис Прокудин / ПостНаука
-  https://www.youtube.com/watch?v=bgYRUNEP1nI
-  [Хороший лектор]
-
-Фильмы:
-- [[id:2db70506-9a13-4b47-b57e-1f0ebcc05869][Девять жизней Нестора Махно]]
-
-Памятка:
-https://docs.google.com/viewerng/viewer?url=https://iwa-ait.org/sites/default/files/documents/metody_borby_2.pdf
-
-Шаги к созданию коммуны:
-1. Необходим общак, состоящий из вносов 85-100% от уровня доходов.
-2. Необходимый способ принятия решений, подразумевающий согласие всех
-   членов коммуны.
-3. Учредить повторяемые собрания желательно, которые будут
-   протоколироваться где-нибудь. Нужен способ введения/выведения правил.
-4. Используя консенсус составить список правил, связанный с бытом, по
-   которым всем в коммуне будет комфортно существовать.
-5. Используя консенсус составить список трат и доходов и сформировать
-   дальнейший план существования, приоритеты там и т.д.
-6. Придумать условия для присоединения к коммуне (кого пускать, кого не
-   пускать, почему). Придумать условия для выхода из коммуны.
-7. Подумать над тем, что делать при распаде коммуны
-
-Первые три правила состовляют основу.
-- Отсутствие иерархии
-- Обобществление предметов (необязательно всех) и денежных средств
-- Принятие решение посредством консенсуса
-
-Консенсус:
-
-https://vk.com/doc87476509_140210297
-
-После того, как сформулирована повестка дня и отдельно оговорены общие
-правила ведения собрания, каждый пункт повестки ставится в очередь. Как
-правило, принятие каждого решения с момента оглашения повестки идёт по
-следующей несложной схеме:
-
-Обсуждение пункта. Вопрос обсуждается с целью выяснить все мнения и
-получить информацию по данной теме. Во время этого обсуждения часто
-выявляются основные настроения группы и потенциальные предложения.
-Формулирование предложения. Исходя из обсуждения, выносится предложение
-решения вопроса.  Призыв к консенсусу. Фасилитатор группы призывает к
-консенсусу по предложению. Каждый член группы должен чётко обозначить
-своё согласие с предложением (например, поднятием руки или цветной
-карточки), чтобы избежать ситуации, в которой молчание или бездействие
-будут расценены как согласие.  Исследование отношений к
-предложению. Если консенсус не достигнут, каждый несогласный с
-выдвигавшимся предложением высказывает своё отношение к этому
-предложению, начиная, таким образом, следующую часть обсуждения, чтобы
-передать свои сомнения другим или развеять их.  Изменение
-предложения. Предложение корректируется, перефразируется или
-дополняется, исходя из отношения к нему принимающих решение. Далее
-группа снова возвращается к призыву к консенсусу, и цикл повторяется —
-до тех пор, пока удовлетворяющее всех решение не будет найдено.
-
-https://ru.wikipedia.org/wiki/Консенсус
Index: ntent/digarden/pages/20210415121511-чаты.org
===================================================================
--- content/digarden/pages/20210415121511-чаты.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       0f760348-696c-4403-bcf7-faf8a150e3cb
-:END:
-#+title: Чаты
-
-* Чаты
-- [[id:6ae1cf8d-be31-4953-90f6-75c4bad3a1c0][IRC]]
-- [[id:e1671bee-08a4-4e06-b87d-5c891bc15139][Telegram]]
Index: ntent/digarden/pages/20210415121521-telegram.org
===================================================================
--- content/digarden/pages/20210415121521-telegram.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       e1671bee-08a4-4e06-b87d-5c891bc15139
-:END:
-#+title: Telegram
-
Index: ntent/digarden/pages/20210415135430-astor_piazzolla.org
===================================================================
--- content/digarden/pages/20210415135430-astor_piazzolla.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       d0dde65d-8f67-4646-84eb-ee013ec15dcb
-:END:
-#+title: Astor Piazzolla
-* Astor Piazzolla
-https://www.youtube.com/watch?v=htlRny-5QHk
Index: ntent/digarden/pages/20210415142024-энциклопедия.org
===================================================================
--- content/digarden/pages/20210415142024-энциклопедия.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       4e090b46-fa6d-4aa2-9daa-f2cce39c402f
-:END:
-#+title: Энциклопедия
-- [[id:1f910efc-cc12-4004-825d-c7cfa4c79ac6][Детская советская энциклопедия]]
Index: ntent/digarden/pages/20210415142035-детская_советская_энциклопедия.org
===================================================================
--- content/digarden/pages/20210415142035-детская_советская_энциклопедия.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       1f910efc-cc12-4004-825d-c7cfa4c79ac6
-:END:
-#+title: Детская советская энциклопедия
-http://childrenpedia.org/
-http://de-ussr.ru
Index: ntent/digarden/pages/20210415144154-hal_abelson.org
===================================================================
--- content/digarden/pages/20210415144154-hal_abelson.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       00a48616-8130-4819-ab1b-8703f9ce602d
-:END:
-#+title: Hal Abelson
-
-* Hal Abelson
-Профессор из MIT. Автор книг по [[id:f9734fab-a506-4993-a2a4-7e5eef057706][Scheme]] в частности [[id:66fb29e8-a082-4289-be17-664b3d470a8e][SICP]].
-
-https://en.wikipedia.org/wiki/Hal_Abelson
Index: ntent/digarden/pages/20210415144214-sicp.org
===================================================================
--- content/digarden/pages/20210415144214-sicp.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,11 +1,0 @@
-:PROPERTIES:
-:ID:       66fb29e8-a082-4289-be17-664b3d470a8e
-:END:
-#+title: SICP
-Книга по Scheme, которая обучает языку и созданию интерпретатора для
-этого языка.
-
-[[https://sarabander.github.io/sicp/html/][Веб-версия]]
-
-* Видео
-- [[https://www.youtube.com/watch?v=-J_xL4IGhJA&list=PLE18841CABEA24090][Курс SICP от MIT]]
Index: ntent/digarden/pages/20210415215701-внутрисхемное_программирование.org
===================================================================
--- content/digarden/pages/20210415215701-внутрисхемное_программирование.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       87055039-fe93-451b-b3ed-2c6174dbb94a
-:END:
-#+title: Внутрисхемное программирование
-* Внутрисхемное программирование
-
Index: ntent/digarden/pages/20210415234524-libreboot_on_thinkpad_t400_akater.org
===================================================================
--- content/digarden/pages/20210415234524-libreboot_on_thinkpad_t400_akater.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,20 +1,0 @@
-:PROPERTIES:
-:ID:       96c9dea0-51b0-4d1f-ab5d-1ca9d56f91d3
-:END:
-#+title: Libreboot on Thinkpad T400
-* Libreboot on Thinkpad T400
-Процесс освобождения биос.
-
-- Не хватало одного шурупа с корпуса
-- Не хватало одного шурупа с процессора
-- Bios был предустановлен последней версии (1.06)
-- Откручивание всех доступных болтов
-- Съём Palmrest
-- Съём клавиатуры
-- Съём keyboard bezel (ободок клавиатуры)
-- Съём динамиков
-- Съём wifi
-- Съём антенн
-- Съём монитора
-- Съём радиатора и куллера
-- Съём материнской платы
Index: ntent/digarden/pages/20210416233317-fab_lab.org
===================================================================
--- content/digarden/pages/20210416233317-fab_lab.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-n:PROPERTIES:
-:ID:       c5864df7-ba61-4b55-9f7f-8fe0b0b0b836
-:END:
-#+title: Fab Lab
-* Fab Lab
-Видео:
-- Fablab Moscow
-  https://invidiou.site/channel/UCLjbMRbS_1uQAt2UHZgdGFw
-
-Материалы:
-- Также понятие fab lab выросло из популярного курса в MТИ (MAS.863)
-  называвшегося «Как сделать [почти] всё».
Index: ntent/digarden/pages/20210416235158-diy.org
===================================================================
--- content/digarden/pages/20210416235158-diy.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,13 +1,0 @@
-:PROPERTIES:
-:ID:       0e944066-19be-49bb-a0fd-84f9b7bf41ff
-:END:
-#+title: DIY
-Создание фигни из говна и палок.
-- [[id:5faf9df1-aed0-4812-9d28-129b3d255fa2][Пайка]]
-- [[id:fe329783-2336-4a17-a0ad-b5cf8ae1a14c][Схемотехника]]
-- [[id:0b449d89-6545-41a2-8ae2-a7b932b7cadd][3D принтинг]]
-
- Инструменты:
- - Паяльник
- - Вольтометр
- - Штангенциркуль
Index: ntent/digarden/pages/20210416235226-3d_принтинг.org
===================================================================
--- content/digarden/pages/20210416235226-3d_принтинг.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       0b449d89-6545-41a2-8ae2-a7b932b7cadd
-:END:
-#+title: 3D принтинг
-Принтера:
-- https://reprap.org/wiki/RepRap/ru
-  Самовоспроизводящийся 3D принтер
-- [[https://amperka.ru/product/creality-ender-3-v2][Ender 3]]
Index: ntent/digarden/pages/20210417002617-gamedev.org
===================================================================
--- content/digarden/pages/20210417002617-gamedev.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,16 +1,0 @@
-:PROPERTIES:
-:ID:       5a781ba5-9679-4dc0-902c-9f281757379c
-:END:
-#+title: Gamedev
-Игровые движки:
-- [[id:af0bdee1-6a9f-4f25-9b92-3512d344e67d][Panda3D]]
-- [[id:aa314741-6a7e-4b02-8e09-7352d4bc71f0][Rod]]
-- [[id:341ebfe3-8fbb-42d1-b953-26b50b0fa899][Urho3D]]
-- [[id:f53771a2-8c2d-4d0c-bf42-d8d6b6293a6a][Allegro]]
-
-[[https://www.gamingonlinux.com/wiki/Game_Engines][Другие движки под Linux]]
-
-** Статьи
-- [[https://www.linux.com/news/linux-and-art-3d-game-programming/][Программирование игр на Linux]] (eng)
-
-[[https://github.com/miloyip/game-programmer][Roadmap]]
Index: ntent/digarden/pages/20210417002627-panda3d.org
===================================================================
--- content/digarden/pages/20210417002627-panda3d.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       af0bdee1-6a9f-4f25-9b92-3512d344e67d
-:END:
-#+title: Panda3D
-* Panda3D
Index: ntent/digarden/pages/20210417002633-rod.org
===================================================================
--- content/digarden/pages/20210417002633-rod.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       aa314741-6a7e-4b02-8e09-7352d4bc71f0
-:END:
-#+title: Rod
-Движок на языке [[id:b8addca1-52ee-4a7b-80f2-1f1e6a2b42cd][Nim]].
-
-https://github.com/yglukhov/rod
-
-
Index: ntent/digarden/pages/20210417002643-nim.org
===================================================================
--- content/digarden/pages/20210417002643-nim.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-:PROPERTIES:
-:ID:       b8addca1-52ee-4a7b-80f2-1f1e6a2b42cd
-:END:
-#+title: Nim
-* Nim
-Язык программирование с продвинутой системой типизации, который
-компилируется в си. Особенностью является python-подобный синтаксис и
-выбор между разными garbage collector'ами, а также возможностью их
-отключения.
-
-** Минусы
-- Так как язык hosted (компилируется в си), то придётся знать как Nim, так и Си
Index: ntent/digarden/pages/20210417002839-urho3d.org
===================================================================
--- content/digarden/pages/20210417002839-urho3d.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       341ebfe3-8fbb-42d1-b953-26b50b0fa899
-:END:
-#+title: Urho3D
-Движок на [[id:c3590de1-c364-46c9-a840-7fbc93d1d8e0][C++]]
-
-https://github.com/urho3d/Urho3D
Index: ntent/digarden/pages/20210417002843-c.org
===================================================================
--- content/digarden/pages/20210417002843-c.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,33 +1,0 @@
-:PROPERTIES:
-:ID:       c3590de1-c364-46c9-a840-7fbc93d1d8e0
-:END:
-#+title: C++
-Схожий с C язык программирования, заводящий гору абстракций. Часто
-критикуется за сложность.
-
-Преимущества по сравнению с другими языками:
-- Отсутствует GC
-- Оптимизирующий нативный компилятор
-- Поддержка огромного количества платформ (спасибо GCC)
-- Поддержка ООП в низкоуровневом языке
-
-Недостатки:
-- Заголовочные файлы
-- Медленная компиляция
-- Непонятные ошибки (нет удобных стактрейсов)
-- Сложный тулинг
-- Сам язык очень сложный    
-
-Книги:
-- Программирование (Страуструп)
-
-Тулинг:
-- Metashell :: Раскрытие шаблонов (M-x c-macro-expand)
-  http://metashell.org/manual/getting_started/index.html
-
-Ресурсы:
-- https://hackingcpp.com/index.html
-
-
-Видео:
-- [[https://youtu.be/QQZmDWnV618][АйтиБорода]]
Index: ntent/digarden/pages/20210418141928-развлечения.org
===================================================================
--- content/digarden/pages/20210418141928-развлечения.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       9586500e-a09c-45d3-b7da-801a2d7567db
-:END:
-#+title: Развлечения
-- Кино
-- [[id:987bef46-121d-4922-8982-3dc24a6d3777][Компьютерные игры]]
-- Статьи
-- Книги
-- GNU / Computing
-- Прогулки / Туризм
Index: ntent/digarden/pages/20210419143000-грамотное_программирование.org
===================================================================
--- content/digarden/pages/20210419143000-грамотное_программирование.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       ad8d9635-de2a-447b-9afb-76117fecc98a
-:END:
-#+title: Грамотное Программирование
-* Literate Programming
-Org-mode
-
-http://www.howardism.org/Technical/Emacs/literate-programming-tutorial.html
-
-https://ru.wikipedia.org/wiki/Грамотное_программирование
Index: ntent/digarden/pages/20210419153917-donald_knuth.org
===================================================================
--- content/digarden/pages/20210419153917-donald_knuth.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       3ae8b210-e464-43c9-93b2-d92060c86e31
-:END:
-#+title: Donald Knuth
-Создатель искусства программирования и tex.
Index: ntent/digarden/pages/20210419153942-ершов.org
===================================================================
--- content/digarden/pages/20210419153942-ершов.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       f4b77894-5fb5-42f0-a83c-660addd5dfd6
-:END:
-#+title: Ершов
-Академик Ершов, друг [[id:3ae8b210-e464-43c9-93b2-d92060c86e31][Donald Knuth]] и основоположник кибернетики в СССР.
-
-http://ershov.iis.nsk.su/ru/
Index: ntent/digarden/pages/20210419154057-gnu_dragora.org
===================================================================
--- content/digarden/pages/20210419154057-gnu_dragora.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       f3d4e7ba-1bdc-458c-954c-76e617925daf
-:END:
-#+title: GNU Dragora
-* GNU Dragora
-Свободный минималистичный дистрибутив с Linux-libre.
-
-http://dragora.org/
Index: ntent/digarden/pages/20210420015435-gnu_electric.org
===================================================================
--- content/digarden/pages/20210420015435-gnu_electric.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       823ecc6c-1d29-433a-b771-e59d0d4ab7b0
-:END:
-#+title: GNU Electric
-
Index: ntent/digarden/pages/20210420020459-gnu_pcb.org
===================================================================
--- content/digarden/pages/20210420020459-gnu_pcb.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       a67e4ccf-d7db-464b-a62a-52cdbaab7d79
-:END:
-#+title: GNU PCB
-* GNU PCB
Index: ntent/digarden/pages/20210420032012-работа.org
===================================================================
--- content/digarden/pages/20210420032012-работа.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,71 +1,0 @@
-:PROPERTIES:
-:ID:       cb76e21d-fe04-4a70-8d0e-96e2365b2e8d
-:END:
-#+title: Работа
-
-* Работа
-По сути продажа своей воли чужой, замещение жизни за возможность
-получения денег. При этом необязательно подразумевает, что ты помогаешь
-обществу, но точно подразумевает, что ты создаёшь прибыль своему
-начальнику.
-
-Получаю мало, работаю по принципу наименьшего количества работы.
-** Необходимые навыки
-- Web Framework
-- [[id:4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b][Паттерны]]
-- SQL (MySQL, Postgres)
-- ORM  
-- Soft-скиллы
-- Git (или другие системы контроля версий)
-- HTTP
-- Администрирование Unix-систем (редко)
-- и т.д.
-
-Я написал [[https://w96k.dev/en/posts/web-stacks.html][статью про технологии, необходимые для веб-разработчика]].
-** Подготовка к интервью
-- Собеседование Symfony Developer
-** Резюме
-- Должно быть коротким
-- Должно быть правдивым
-** Области
-- [[id:84c9e794-c30c-4ac8-b743-ec2da2bdd93f][Программирование]]
-** Навыки для работы
-- https://github.com/bzick/oh-my-backend
-** Потенциальные вакансии:
-- Backend Web Developer
-- Fullstack Developer  
-- Symfony Developer
-- Python Developer
-** Где искать работу
-*** РФ
-- Мой круг (Хабр Карьера)
-- HH
-*** Зарубежом
-- Linkedin
-- Indeed
-** Отвращение к работе  
-Отвращение к работе не всеми порицается, хотя определённый культ к
-работе существует среди населения:
-
-https://en.wikipedia.org/wiki/Refusal_of_work
-* The Right to be Lazy
-The Right to be Lazy is an essay by Cuban-born French revolutionary Marxist Paul
-Lafargue, written from his London exile in 1880. The essay polemicizes heavily
-against then-contemporary liberal, conservative, Christian and even socialist
-ideas of work. Lafargue criticizes these ideas from a Marxist perspective as
-dogmatic and ultimately false by portraying the degeneration and enslavement of
-human existence when being subsumed under the primacy of the "right to work",
-and argues that laziness, combined with human creativity, is an important source
-of human progress.
-
-He manifests that "When, in our civilized Europe, we would find a trace of the
-native beauty of man, we must go seek it in the nations where economic
-prejudices have not yet uprooted the hatred of work ... The Greeks in their era
-of greatness had only contempt for work: their slaves alone were permitted to
-labor: the free man knew only exercises for the body and mind ... The
-philosophers of antiquity taught contempt for work, that degradation of the free
-man, the poets sang of idleness, that gift from the Gods."[22] And so he says
-"Proletarians, brutalized by the dogma of work, listen to the voice of these
-philosophers, which has been concealed from you with jealous care: A citizen who
-gives his labor for money degrades himself to the rank of slaves." (The last
-sentence paraphrasing Cicero.[13])
Index: ntent/digarden/pages/20210420193737-niklaus_wirth.org
===================================================================
--- content/digarden/pages/20210420193737-niklaus_wirth.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       343506d8-0eb5-4c68-bbac-198a2a069e73
-:END:
-#+title: Niklaus Wirth
-Отличный учёнык-информатик, который выпустил множество книг. Автор
-семейства языков [[id:5446e80e-b93c-46aa-b774-d1f36e6b2e46][Pascal]], [[id:5d5b35cb-a220-4812-8cb4-a0c92f7108f6][Modula]], [[id:60d78ebc-22a7-4c73-bd79-15e6c476e2e3][Oberon]].
Index: ntent/digarden/pages/20210420193803-pascal.org
===================================================================
--- content/digarden/pages/20210420193803-pascal.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       5446e80e-b93c-46aa-b774-d1f36e6b2e46
-:END:
-#+title: Pascal
-
Index: ntent/digarden/pages/20210420193806-modula.org
===================================================================
--- content/digarden/pages/20210420193806-modula.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       5d5b35cb-a220-4812-8cb4-a0c92f7108f6
-:END:
-#+title: Modula
-
-[[https://habr.com/ru/post/585586/][Modula-3 — Исторический контекст]]
Index: ntent/digarden/pages/20210420211516-ben_eater.org
===================================================================
--- content/digarden/pages/20210420211516-ben_eater.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       7011d70c-8dcd-4ece-8b95-2f05c9d75197
-:END:
-#+title: Ben Eater
-Создатель видеоуроков по созданию компьютеров на бредборде.
-
-[[id:fe329783-2336-4a17-a0ad-b5cf8ae1a14c][Схемотехника]]
-
-https://eater.net
Index: ntent/digarden/pages/20210422030851-mit_scheme.org
===================================================================
--- content/digarden/pages/20210422030851-mit_scheme.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       40bc0c27-0137-4227-abc1-33032d39dbff
-:END:
-#+title: MIT Scheme
-
Index: ntent/digarden/pages/20210422030900-racket.org
===================================================================
--- content/digarden/pages/20210422030900-racket.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       ffa4066b-b6f0-46b3-9649-cb5232a32ac6
-:END:
-#+title: Racket
-Диалект [[id:f9734fab-a506-4993-a2a4-7e5eef057706][Scheme]].
-
-https://beautifulracket.com
Index: ntent/digarden/pages/20210422035818-andrew_tropin.org
===================================================================
--- content/digarden/pages/20210422035818-andrew_tropin.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       12b2fe9a-ab5b-4ea2-afa7-c5285d0c9ba5
-:END:
-#+title: Andrew Tropin
-Соотечественник, заинтересованный в Guix.
Index: ntent/digarden/pages/20210422190114-уборка.org
===================================================================
--- content/digarden/pages/20210422190114-уборка.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,11 +1,0 @@
-:PROPERTIES:
-:ID:       2f19edc7-2ce2-43d9-921f-e3605c698209
-:END:
-#+title: Уборка
-- Чистый стол
-- Чистый пол
-- Организация в ящиках стола
-- Незахламлённое пианино
-- Заправленная кровать
-- Чистая посуда        
-
Index: ntent/digarden/pages/20210423140526-php.org
===================================================================
--- content/digarden/pages/20210423140526-php.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,171 +1,0 @@
-:PROPERTIES:
-:ID:       6e29e344-2375-49a7-8ca5-234d24a57bc5
-:END:
-#+title: PHP
-
-* PHP
-[[https://www.php.net/manual/en/types.comparisons.php][Таблица истинности]]
-** Плюсы PHP:
-- Проверки типов в рантайме (в отличии от Python)
-- Заточенность под быструю скорость выполнения (JIT в мастер)
-- Хорошая документация, доступная в частности на русском языке  
-- var_dump выводит много полезной информации
-- Есть трационное ООП (почти как в Java)  
-- Есть этап компиляции с оптимизацией
-- Поддерживается LSP (Liskov Substitute Principle) прямо в языке
-- Поддерживается в Emacs в какой-то мере
-- Нормальная поддржка Float'ов. Будет правильно считать 0.1 + 0.2
-- Копирование значение, а не ссылки. Наличие оператора & для обращения к "ссылке" переменной.
-** Минусы PHP:
-- Нельзя инициализировать значения поля в классе. Это ведёт к мусору
-  вроде $this->param = new ArrayCollection();
-- Глобальная конфигурация, которая влияет на поведение
-- Неочевидное поведение
-#+begin_src PHP
-  !($a instanceof stdClass)
-
-  # is equals to not clear
-
-  !$class instanceof someClass
-#+end_src
-
-- Расширения, которые влияют на поведение
-- Нельзя изменять встроенные функции
-- Сообщество обожает ООП, но в стандартной библиотеке только процедуры
-- Стандартная библиотека не разбита на неймспейсы, доступно сразу около
-  5-6 тыся функций
-- Странный нейминг
-- Можно в функцию без аргументов прокинуть сколько угодно аргументов без
-  ошибки. Все остальные языки кроме Си этого не позволяют сделать (даже
-  C++).
-- Сложно переопределять поведение библиотек. Есть рефлексия, но скажем,
-  чтобы поменять что-то в vendor через рефлексию возникнут сложности. В
-  языках вроде ruby и python есть конфигурация на этом же языке
-  программирования, где можно проводить разные манипуляции. В PHP нету
-  конфигурации на PHP, чтобы делать что-то до запуска программы.
-- Нельзя указать тип присваевоемой переменной, что ведёт к потенциальным
-  ошибкам. Например мы можем в рантайме поменять переменную на другой
-  тип и IDE ничего не подскажет, а ошибка случится только во времени
-  исполнения, а не компиляции. С хорошим выводов типов, этого бы не было
-  (SML, Ocaml).
-
-#+begin_src php
-<?php
-  declare(strict_types=1);
-
-  $test = "string";
-
-  function test_func(string $var, callable $func): string
-  {
-      $func();
-      return $var;
-  }
-
-  var_dump(test_func($test, function() use (&$test) {
-      $test = 42;
-  }));
-
-  var_dump($test);
-
-  var_dump(test_func($test));
-#+end_src
-** Полезные библиотеки
-- https://github.com/sebastiaanluca/php-pipe-operator/
-- https://github.com/php-toolkit/stdlib
-** Сниппеты
-*** Создание объекта без класса
-#+begin_src php
-  $object = new stdClass();
-  $object->property = 'I am an object\'s property';
-#+end_src
-
-#+begin_src php
-  #php 7.x
-  $place = ['city' => 'Pokhara', 'country' =>'Nepal'];
-  $obj = (object) $place;
-#+end_src
-*** Поддержка LSP
-#+begin_src php
-   class Base { public function foo(int $a): int { return $a * $a; } }
-
-   class Extend extends Base { public function foo(): int { return 42; } }
-
-  # <warning>PHP Warning: Declaration of Extend::foo(): int should be
-  # compatible with Base::foo(int $a): int in /home/w96k/.configeval()'d
-  # code on line 3</warning>
-
-#+end_src
-
-#+begin_src java
-   class Base {
-       public int foo(int a) {
-	   return a * a;
-       }
-   }
-
-   class Extend extends Base {
-       public int foo() {
-	   return 42;
-       }
-   }
-
-   (new Extend()).foo(); # => 42
-
-   # works just fine with violating Liskov Substitute Principle
-#+end_src
-** Минусы PHP:
-- Страшный синтаксис, смесь Perl, Bash и Java
-- Мало реализаций
-- Стандарт появился совсем недавно (в 2016м году)
-- Множество скрытых ошибок (об этом ниже)
-- ЫНТЫРПРАЙЗ (курсы, вебинары, подкасты, спонсоры, сертификации и другой
-  развод на доллары) повсюду АКА создан жидами
-- Платный тулинг (PHPstorm, платный LSP-сервер)  
-- Непонятные ошибки
-- Нельзя инициализировать экземпляры класса в определении класса (public $tear = new Tear())
-- Хоть в языке и наяривают на ООП стандартная библиотека максимально процедурна
-- Есть goto
-- Странно работает тернарный оператор   
-- Подстановка переменных как в bash ($test = 'meow' $$test = 'the name of var is meow')
-- ~True == 1 и False == 0~ при нестрогом сравнении (в питоне также)
-- Нет docstring
-- В версиях до 8.0 нет аннотаций
-- Библиотеки реализуют то, что должно быть в стандартной библиотеки (класс String и т.д.)
-- Нет Pipe оператора
-- Нет макросов
-- Нет способа создавать объект без класса (синглтон)
-- Страшные массивы-хеши, какая-то муть с типами данных
-- Нет проверки типов в compile-time
-- Слабая типизация  
-  
-
-  Если зайти в repl ~php -a~ и нажать таб, то предложит 4618 дополнений,
-  что невероятно много.
-
-Ссылки на критику:
-- https://tnx.nl/php.html
-  
-[[http://phptherightway.ru][PHP: Правильный путь]]
-[[https://docstore.mik.ua/orelly/webprog/php/index.htm][Programming PHP]]
-
-*Фреймворки*:
-- [[id:71d88c28-b79f-47cc-b5ec-7439fcff5f7f][Symfony]]
-
-*Видео*:
-- [[https://youtube.com/watch?v=joL__9t6E_s][Nikita Popov - PHP Language Trivia]]
-- [[https://youtube.com/watch?v=JBWgvUrb-q8][Nikita Popov – PHP Performance Trivia]]
-- [[https://www.youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-][Learn PHP The Right Way - Full PHP Tutorial]]
-  
-*Статьи:*
-- http://blogerator.org/page/php-7-kritikujte-dalshe-a-my-budem-rabotat-stogov
-- http://blogerator.org/page/2012-php-core-team-intervju-zmievskij-malyshev-alshanetskij-eksperty-sravnenie  
-- [[https://habr.com/ru/company/skyeng/blog/666626/][Как прокачаться в PHP: 70 ресурсов]]
-
-*Блоги:*
-- https://tomasvotruba.com/blog
-
-*Книги*:
-- [[https://www.amazon.com/dp/067232704X][Extending and Embedding PHP]]
-** Окружение
-*** Дебаггер
-https://emacs-lsp.github.io/lsp-mode/tutorials/php-guide/
Index: ntent/digarden/pages/20210423140530-ruby.org
===================================================================
--- content/digarden/pages/20210423140530-ruby.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,30 +1,0 @@
-:PROPERTIES:
-:ID:       ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1
-:END:
-#+title: Ruby
-https://ruby-lang.org/
-
-** Преимущества
-- Функциональный
-- ООП в стиле Smalltalk
-- Скриптовый как Perl, AWK, SED и т.д.
-- Можно найти работу
-- Опциональная статическая типизация
-- Ruby on Rails. В Rails вероятно можно быстро прототипировать.
-- REPL
-** Недостатки
-- Очень медленный
-- Мало работы по сравнению с PHP/Python/Java
-- Манки-патчинг многих напрягает
-- Rails очень централизирован, плохо поддаётся модификации, много магии
-** Библиотеки
-- [[https://sorbet.org/][Sorbet]] :: Статическая проверка типов
-** Фреймворки
-- [[id:0f5fbd81-cab2-4702-8867-6eb2494aac2d][Ruby on Rails]]
-** Ресурсы
-- [[https://i-love-ruby.gitlab.io/book.html][Книга: Я люблю Ruby]]
-- [[https://rubykoans.com][Rubykoands]]
-- [[https://rubymonk.com][Rubymonk]]  
-- [[https://rubyreferences.github.io/rubyref/][Ruby Reference]]
-** Статьи
-- [[https://habr.com/ru/post/143990/][Хабр: Вникаем в метаклассы Ruby]]
Index: ntent/digarden/pages/20210423140544-objc.org
===================================================================
--- content/digarden/pages/20210423140544-objc.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,4 +1,0 @@
-:PROPERTIES:
-:ID:       fcaa663b-dd38-4d07-a787-947edb13f6e3
-:END:
-#+title: ObjC
Index: ntent/digarden/pages/20210423140548-javascript.org
===================================================================
--- content/digarden/pages/20210423140548-javascript.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,32 +1,0 @@
-:PROPERTIES:
-:ID:       eaa22630-cc22-4682-8cbf-e20ee4d5c54d
-:END:
-#+title: Javascript
-
-http://jstherightway.org
-
-** Личности
-- Крокфорд
-
-** Курсы
-- [[https://github.com/HowProgrammingWorks/Index][Изучение программирования (на JS) на русском языке]]
-
-** Статьи
-- [[https://habr.com/ru/post/120192/][Javascript FAQ]]
-- [[https://habr.com/ru/post/120193/][Основы и заблуждения Javascript]]
-- [[https://habr.com/ru/post/114483/][Используем Console на полную]]    
-
-** Преимущества
-- Много функциональщины
-- Большее ООП чем в традиционных языках
-- Объектные литералы, можно создать объект без классов
-- Прототипное наследование, можно переопределять свойства и поведение как "класс", так и "инстансов"
-
-** Недостатки
-- Слишком много способов сделать одно и то же
-- Слабая типизация
-- Применяется в основном в браузерах
-
-** Видео
-- [[https://youtu.be/DogGMNBZZvg][Douglas Crockford. Javascript has a good parts]]
-- [[https://www.youtube.com/watch?v=VMYfHIcP7Ko][Douglas Crockford on programming]]
Index: ntent/digarden/pages/20210423140558-common_lisp.org
===================================================================
--- content/digarden/pages/20210423140558-common_lisp.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,43 +1,0 @@
-:PROPERTIES:
-:ID:       eba2c232-f2b2-44b1-840d-bf0fcfb36db5
-:END:
-#+title: Common Lisp
-* Common Lisp
-Демо:
-https://youtube.com/watch?v=XLkUI89fgRI
-
-Книги:
-[[http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html][Common Lisp: Gentle Introduction to Symbolic Computation]]
-COMMON LISPA: n Interactive Approach
-
-http://cl-cookbook.sourceforge.net
-
-CLOS против:
-- Java:
-  https://franz.com/resources/educational_resources/clos_versus_other/java.lhtml
-- C++:
-  https://franz.com/resources/educational_resources/clos_versus_other/cpp.lhtml
-
-Дополнения к стандарту:
-- sockets via usocket
-- threading via bordeaux-threads
-- metaobject protocol via closer-mop
-- foreign function interface via cffi
-
-** Ресурсы
-- [[https://stevelosh.com/blog/2021/03/small-common-lisp-cli-programs/][Writing Small CLI Programs in Common Lisp]]
-- [[https://www.ai.sri.com/~delacaze/alu-site/alu/table/contents.htm][The Association of Lisp Users]]
-  
-[[https://jtra.cz/stuff/lisp/sclr/index.html][Reference]]
-
-[[https://lispcookbook.github.io/cl-cookbook/clos.html][CLOS]]
-
-** Статьи
-- [[http://nhplace.com/kent/Papers/][Набор академических статей и мануалов по лиспам]]
-- [[http://www.p-cos.net/lisp/guide.html][Pascal Costanza's Highly Opinionated Guide to Lisp]]
-- [[https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/][A Road to Common Lisp]]
-- [[http://cl-cookbook.sourceforge.net/][Common Lisp Old Cookbook]]
-  
-** Видео
-- https://www.youtube.com/watch?v=nSJcuOLmkl8
-- https://www.youtube.com/playlist?list=PLCpux10P7KDKPb4eI5b_qSnQaY1ePGKGK
Index: ntent/digarden/pages/20210423140620-java.org
===================================================================
--- content/digarden/pages/20210423140620-java.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,68 +1,0 @@
-:PROPERTIES:
-:ID:       cf9a0dd5-561b-4330-bdfd-07689db2dc44
-:END:
-#+title: Java
-
-* Java
-** Документация
-- [[https://docs.oracle.com/javase/8/docs/api/java/lang/package-tree.html][Иерархия пакетов в Java]]
-*** Самая первая версия
-http://web.mit.edu/java_v1.0.2/
-** Преимущества
-- Статическая типизация. Чуть больше надежности по сравнению с PHP или
-  Python
-- Много библиотек и много работы.
-- OpenJDK свободное ПО.
-** Недостатки
-- Бесполезные геттеры и сеттеры, которые просто сетают поле или просто
-  тянут поле с тем же именем
-- Нет именованных аргументов
-- Нет трейтов  
-- Для рефлексии надо использовать отдельный флаг после Java
-- Переусложненный код во многих библиотеках
-- Корпоративное влияние на язык скорее всего довольно серьёзное
-** Сертификация
-*** Подготовка
-- https://dev.to/javinpaul/how-to-become-a-certified-java-developer-professionals-1jfb
-- https://dev.to/javinpaul/how-to-become-a-certified-spring-developer-professional-in-2022-5f31
-
-Высокоуровневый язык программирования со статической строгой типизацией. Имеет
-огромную реализацию и стандартную библиотеку. Работает на множестве систем в
-частности Windows. Требует предустановки рантайма.
-
-[[https://docs.oracle.com/javase/tutorial/][Официальная документация]]
-
-[[https://www.oracle.com/java/technologies/introduction-to-java.html#318][Java Language Envrironment]]
-** Видео
-- [[https://habr.com/ru/company/golovachcourses/blog/215275/][1000+ часов видео по Java на русском]]
-- [[https://github.com/qqqlll/Java-Thread/wiki/Tutorials][Туториалы Java]]
-- [[https://www.youtube.com/watch?v=GoXwIVyNvX0][Intro to Java Programming - Course for Absolute Beginners]]
-- [[https://www.youtube.com/watch?v=xk4_1vDrzzo][12 часов туториала Java]]
-** Преимущества
-- 0 не равно False, [] не равно False и т.д. Хорошая логика и практика.
-- Настоящее "Явное лучше чем неявное" в отличии от питона
-- Традиционное ООП, которое работает на всей уровни системы в отличии от PHP
-- Довольно безопасный язык относительно скриптовых и C(++)
-** Недостатки
-- Пакеты распространяются собранными (почти проприетарщина)
-- Сложный процесс бутстрапа
-  (https://github.com/oriansj/talk-notes/blob/master/ghm-2017/bootstrappable.org)
-- Сложный компилятор сам по себе   
-- Система типов не такая мощная как у ML
-- Система типов unsound (https://dl.acm.org/doi/pdf/10.1145/3022671.2984004)
-** Сниппеты
-*** foreach
-#+begin_src java
-  List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
-
-  for (int number : numbers) {
-      number ...
-  }
-#+end_src
-** Тулинг
-- [[https://en.wikipedia.org/wiki/JDK_Flight_Recorder][Java Flight Recorder]]
-** Библиотеки
-- [[id:5ade66ca-3d2a-4207-9b8e-50065ce2e77e][Spring]]
-- [[https://javaee.github.io/tutorial/toc.html][JavaEE]]
-** Книги
-- [[https://vk.com/doc26879026_509770285][Философия Java]]
Index: ntent/digarden/pages/20210423140625-haskell.org
===================================================================
--- content/digarden/pages/20210423140625-haskell.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,41 +1,0 @@
-:PROPERTIES:
-:ID:       7f86ced4-b418-4cd4-a14e-d7e4f1f343de
-:END:
-#+title: Haskell
-Функциональный язык программирования со строгой статической типизацией с выводом
-типов.
-
-https://learnxinyminutes.com/docs/ru-ru/haskell-ru/
-
-Инструменты:
-- GHC :: компилятор
-- Hugs :: старый компилятор, который не используется  
-- GHCI :: REPL
-- GHCId :: IDE-подобный REPL (с поддержкой Cabal)
-- Cabal и Stack :: Утилиты сборки
-- HLint :: Линтер
-- Hindent :: Форматирование    
-- Hackage :: Пакеты Haskell
-  https://hackage.haskell.org
-- Hoogle :: Что-то вроде apropos для Haskell
-  https://hoogle.haskell.org  
-  
-Элементы:
-
-- Анонимная функция
-  \x -> x * 10
-  map (\x -> x * 10) [1..5] -- [10, 20, 30, 40, 50]
-
-#+begin_src haskell
-{- Управление приоритетом вычисления
-В Haskell есть функция `$`, которая применяет
-свой первый аргумент ко второму с наименьшим приоритетом
-(обычное применение функций имеет наивысший приоритет)
-Эта функция часто позволяет избежать использования
-"лишних" скобок -}
-head (tail (tail "abcd")) -- 'c'
-head $ tail $ tail "abcd" -- 'c'
--- того же эффекта иногда можно достичь использованием композиции
-(head . tail . tail) "abcd" -- 'c'
-head . tail . tail $ "abcd" -- 'c'
-#+end_src
Index: ntent/digarden/pages/20210423140631-idris.org
===================================================================
--- content/digarden/pages/20210423140631-idris.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,16 +1,0 @@
-:PROPERTIES:
-:ID:       2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69
-:END:
-#+title: Idris
-Строго типизированный функциональный язык программирования с зависимыми типами и
-синтаксисом [[id:7f86ced4-b418-4cd4-a14e-d7e4f1f343de][Haskell]]. Интересен тем, что типы помогают генерировать дальнейший
-код для описания содержимого функции.
-
-Книги:
-- Little Typer
-
-Видео:  
-- https://youtube.com/watch?v=VxINoKFm-S4
-- [[https://youtube.com/watch?v=DRq2NgeFcO0][Brady - Idris 2 - Type-driven Development of Idris]]
-- [[https://youtube.com/watch?v=QoglUkN8d08][Лекции по Idris от Брагилевского в ВШЭ]]
- 
Index: ntent/digarden/pages/20210423140634-ocaml.org
===================================================================
--- content/digarden/pages/20210423140634-ocaml.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       ab68624c-e88f-4fe4-94e9-d5de53f97358
-:END:
-#+title: Ocaml
-* Ocaml
-
-[[http://ocaml.spb.ru/][Документация на русском]]
-
-** Курсы
-- [[https://cs3110.github.io/textbook/cover.html][OCaml Programming: Correct + Efficient + Beautiful]]
Index: ntent/digarden/pages/20210423140637-c.org
===================================================================
--- content/digarden/pages/20210423140637-c.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       99d098f3-1277-4752-837a-5987324385c4
-:END:
-#+title: C#
-
Index: ntent/digarden/pages/20210423140641-go.org
===================================================================
--- content/digarden/pages/20210423140641-go.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,15 +1,0 @@
-:PROPERTIES:
-:ID:       196cd766-023a-40e6-9fa1-3d0c0036a290
-:END:
-#+title: Go
-https://go.dev/doc/effective_go
-
-https://go.dev/doc/asm
-
-[[https://go.dev/doc/faq][GO FAQ]]
-
-[[https://gobyexample.com/][Go By Example]]
-
-Интервью:
-- https://commandcenter.blogspot.com/2012/06/less-is-exponentially-more.html
--   
Index: ntent/digarden/pages/20210423140644-ada.org
===================================================================
--- content/digarden/pages/20210423140644-ada.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       a80f5c9e-2dc7-4c91-b692-a9be3176dc1e
-:END:
-#+title: Ada
-Высокоуровневый и низкоуровневый паскале-подобный язык программирования
-со статической строгой типизации и мощной системой типов.
-
Index: ntent/digarden/pages/20210423140647-perl.org
===================================================================
--- content/digarden/pages/20210423140647-perl.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       3d11fde0-4c69-40e2-b3f5-6b1d3063b1f9
-:END:
-#+title: Perl
-
Index: ntent/digarden/pages/20210423140650-clojure.org
===================================================================
--- content/digarden/pages/20210423140650-clojure.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,18 +1,0 @@
-:PROPERTIES:
-:ID:       00243b7a-2841-4021-a1be-597a50f6074e
-:END:
-#+title: Clojure
-
-Функциональный лисп на JVM
-
-** Тулинг
-*** Дебаггер
-- https://github.com/jpmonettas/flow-storm-debugger
-*** REPL
-- [[https://youtu.be/aYA4AAjLfT0][CIDER DEMO VIDEO]]
-** Ресурсы
-- https://clojure-doc.org/articles/tutorials/
-- https://clojuredocs.org/
-- https://learnxinyminutes.com/docs/ru-ru/clojure-ru/
-- https://www.unexpected-vortices.com/clojure/brief-beginners-guide/general-overview.html  
-- https://yogthos.net/ClojureDistilled.html
Index: ntent/digarden/pages/20210423140653-scala.org
===================================================================
--- content/digarden/pages/20210423140653-scala.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,19 +1,0 @@
-:PROPERTIES:
-:ID:       21a9de98-8fb1-42b0-b495-750ec33320e0
-:END:
-#+title: Scala
-* Scala
-Scala -- функциональный язык на JVM.
-
-[[https://www.youtube.com/watch?v=nII0ralSlRo][АйтиБорода: Scala]]
-
-Статьи:
-- [[https://www.rsdn.org/article/philosophy/Scala.xml#EZB][Обзорная статья от RSDN]]
-- [[https://zinvapel.github.io/it/prog/lang/2017/11/02/scala/][Конспект Scala]]
-  
-#+DOWNLOADED: https://www.rsdn.org/article/philosophy/scala/1.gif @ 2022-02-01 00:19:24
-[[file:2022-02-01_00-19-24_1.gif]]
-
-
-** Статьи
-- [[https://www.lihaoyi.com/post/StrategicScalaStylePrincipleofLeastPower.html][Strategic Scala Style: Principle of Least Power]]
Index: ntent/digarden/pages/20210424014058-linux_documentation_project.org
===================================================================
--- content/digarden/pages/20210424014058-linux_documentation_project.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       b9f2a0d3-a1e8-4b34-bb43-c340cfd06cc9
-:END:
-#+title: Linux Documentation Project
-* Linux Documentation Project
-https://tldp.org/
Index: ntent/digarden/pages/20210424044656-framebuffer.org
===================================================================
--- content/digarden/pages/20210424044656-framebuffer.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       46e78622-b061-4495-9408-8afa102f35e4
-:END:
-#+title: Framebuffer
-* Framebuffer
-https://github.com/caramelli/higfxback/wiki/Linux-Framebuffer
Index: ntent/digarden/pages/20210424185906-коммунизм.org
===================================================================
--- content/digarden/pages/20210424185906-коммунизм.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       ae221a7a-3164-428c-93c0-6d7b71c25671
-:END:
-#+title: Коммунизм
-* Коммунизм
-http://esperanto.mv.ru
Index: ntent/digarden/pages/20210425040444-mcclim.org
===================================================================
--- content/digarden/pages/20210425040444-mcclim.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       595c55d3-bee7-4322-9365-7fb6a8216624
-:END:
-#+title: McClim
-* McClim
-GUI тулкит для Common Lisp
Index: ntent/digarden/pages/20210425040458-gtk.org
===================================================================
--- content/digarden/pages/20210425040458-gtk.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,11 +1,0 @@
-:PROPERTIES:
-:ID:       3c3b9f33-2b26-438d-a942-773b7415a8b3
-:END:
-#+title: GTK
-* GTK
-** Дебаг
-Запуск инспектора
-~GTK_DEBUG=interactive gtk3prg~
-
-** Документация
-- [[https://docs.gtk.org/gtk4/getting_started.html][Getting Started]]
Index: ntent/digarden/pages/20210425040511-qt.org
===================================================================
--- content/digarden/pages/20210425040511-qt.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       bf073183-b3ce-4cba-b712-62ab89e29ef8
-:END:
-#+title: QT
-* QT
Index: ntent/digarden/pages/20210425040518-tk.org
===================================================================
--- content/digarden/pages/20210425040518-tk.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       21ef5f0d-fbb8-48d8-83ad-7dcf5d9550ca
-:END:
-#+title: TK
-
Index: ntent/digarden/pages/20210425040529-tcl.org
===================================================================
--- content/digarden/pages/20210425040529-tcl.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       92d82cbc-29e7-41b0-8ced-e504811255d3
-:END:
-#+title: tcl
-
Index: ntent/digarden/pages/20210425040600-wxwidgets.org
===================================================================
--- content/digarden/pages/20210425040600-wxwidgets.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       8d76d434-05ae-4e84-8ac6-f4dce1c2f606
-:END:
-#+title: WxWidgets
-
Index: ntent/digarden/pages/20210425144000-philip_wadler.org
===================================================================
--- content/digarden/pages/20210425144000-philip_wadler.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       e20979bc-9ea0-4078-b455-44eae633bf01
-:END:
-#+title: Philip Wadler
-* Philip Wadler
-Информатик. Ввёл в [[id:cf9a0dd5-561b-4330-bdfd-07689db2dc44][Java]] дженерики.
-
-"Propositions as Types" by Philip Wadler:
-https://youtube.com/watch?v=IOiZatlZtGU
Index: ntent/digarden/pages/20210425144833-конференции.org
===================================================================
--- content/digarden/pages/20210425144833-конференции.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       80799bf0-7b46-4f81-bd46-c5b772d6a690
-:END:
-#+title: Конференции
-- [[id:902a8667-819e-4d15-8134-7ccc525fbb83][Strange Loop]]
-- https://0x1.tv/
-Локальные:
-- [[https://youtube.com/c/MugOrgPage/videos][Michigan!/Usr/Group]]
Index: ntent/digarden/pages/20210425144846-strange_loop.org
===================================================================
--- content/digarden/pages/20210425144846-strange_loop.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       902a8667-819e-4d15-8134-7ccc525fbb83
-:END:
-#+title: Strange Loop
-https://www.youtube.com/c/StrangeLoopConf/videos
Index: ntent/digarden/pages/20210425152222-alan_turing.org
===================================================================
--- content/digarden/pages/20210425152222-alan_turing.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       441b8589-008c-412c-a69c-1587f79ba2f8
-:END:
-#+title: Alan Turing
-Создатель [[id:75a13d2c-a6f9-4514-bd2f-0e96af4a44bc][Машина Тьюринга]]
Index: ntent/digarden/pages/20210425152233-машина_тьюринга.org
===================================================================
--- content/digarden/pages/20210425152233-машина_тьюринга.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       75a13d2c-a6f9-4514-bd2f-0e96af4a44bc
-:END:
-#+title: Машина Тьюринга
-* Машина Тьюринга
-
Index: ntent/digarden/pages/20210425152241-alonzo_church.org
===================================================================
--- content/digarden/pages/20210425152241-alonzo_church.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       41189a7d-6d11-4a17-aea2-536bc3da86b1
-:END:
-#+title: Alonzo Church
-Создатель лямбда-исчисления
Index: ntent/digarden/pages/20210425152343-ооп.org
===================================================================
--- content/digarden/pages/20210425152343-ооп.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,161 +1,0 @@
-:PROPERTIES:
-:ID:       d59ae5ab-7189-4d37-ab8b-259eaaa57995
-:END:
-#+title: ООП
-
-* ООП
-** Термины
-- Абстрактный класс :: класс, не предполагающий создание
-  экземпляров. Используется только для наследования другими классами.
-- Сервис :: класс, который структуризирует некоторую функциональность и
-  даёт её использовать другим классам. Что-то вроде файлов utils из
-  других языков, но в ООП мире.
-
-  Подробнее о сервисах: [[[https://en.wikipedia.org/wiki/Service-oriented_programming][Wikipedia: Service-Oriented Programming]]]
-** Отношения
-- Наследование :: отношение "является". Легковой автомобиль является
-  автомобилем, значит легковой автомобиль наследуется от класса
-  автомобиля.  
-#+begin_src c-sharp
-class Vehicle
-{
-    bool hasWheels;
-}
-
-class Car : Vehicle
-{
-    string model = "Porshe";
-    int numberOfWheels = 4
-}
-#+end_src
-
-- Ассоциация :: отношение "имеет". Автомобиль имеет двигатель, двигатель
-  не является автомобилем, соответственно двигатель не будет являться
-  наследником класса автомобиль.
-#+begin_src c-sharp
-class Engine
-{
-    int power;
-    public Engine(int p)
-    {
-        power = p;
-    }
-}
-
-class Car
-{
-    string model = "Porshe";
-    Engine engine;
-    public Car()
-    {
-        this.engine = new Engine(360);
-    }
-}   
-#+end_src
-
-  - Композиция :: двигатель создаётся внутри автомобиля и не является
-    отдельной сущностью.
-#+begin_src c-sharp
-class Engine
-{
-    int power;
-    public Engine(int p)
-    {
-        power = p;
-    }
-}
-
-class Car
-{
-    string model = "Porshe";
-    Engine engine;
-    public Car()
-    {
-        this.engine = new Engine(360);
-    }
-}
-#+end_src
-
-  - Агрегация :: двигатель является отдельной сущностью и включается в
-    класс автомобиля, путём передачи в конструктор.
-#+begin_src c-sharp
-class Engine
-{
-    int power;
-    public Engine(int p)
-    {
-       power = p;
-    }
-}        
-
-class Car
-{
-    string model = "Porshe";
-    Engine engine;
-    public Car(Engine someEngine)
-    {
-         this.engine = someEngine;
-    }
-}
-
-Engine goodEngine = new Engine(360);
-Car porshe = new Car(goodEngine);
-#+end_src
-    
-
-Подробнее об этих отношениях в [[https://habr.com/ru/post/354046/][статье "Наследование, композиция,
-агрегация"]].
-** Модификаторы доступа
-- *public* -- доступно всем
-- *private* -- доступно только классу, недоступно экземпляру и наследнику
-- *protected* -- доступно классу и наследнику, недоступно экземпляру
-
-- *final* -- нельзя отнаследоваться никому
-- *static* -- метод принадлежит классу, а не экземпляру
-*** Статьи
-- [[https://habr.com/ru/post/482154/][Зачем ограничивать наследование при помощи final]]
-** Интерфейсы
-Это что-то вроде типов данных, которые обязывают классы при их
-реализации иметь те или иные поля и методы.
-** Dependency Injection
-Частный случай инверсии зависимостей.
-
-[[https://habr.com/ru/post/321344/][Инверсия зависимостей на Хабре]]
-*** Service Locator
-Дав интерфейс Service Locator'у, он возвращает экземпляр конкретного
-класса, реализующий переданный ему интерфейс.
-** Хорошие вещи
-*** Интерфейсы
-*** Композиция классов, mixin'ы, trait'ы и т.д.
-** Критика
-http://smashcompany.com/technology/object-oriented-programming-is-an-expensive-disaster-which-must-end
-*** Геттеры и Сеттеры используются не по назначению
-Часто они нужны лишь чтобы засетить тоже значение что и при прямом
-обращении к свойству. А геттер возвращает ровно то же значение, что и у
-свойства.
-
-https://lispcast.com/why-getters-and-setters-are-terrible/
-https://www.infoworld.com/article/2073723/why-getter-and-setter-methods-are-evil.html
-*** Аннотации
-*** Наследование
-*** Паттерн Синглтон
-Зачем создавать класс, который плодит всего один объект, если возможно
-создать сразу объект как например в Javascript или Scala.
-*** Классы используются ради единственной сущности, а не ради многих
-*** Классы используют тогда, когда можно обойтись структурой
-** ООП нетрадиционное
-- Lisp
-- Smalltalk
-- Erlang
-- Ruby / Python
-
-[[id:bfb12d94-bef4-4e20-bc3a-67881e050ca1][Metaobject Protocol]]
-** ООП в разных языках
-- [[id:3df0aee3-71c5-4c3e-8833-85bd9db7093c][ООП в Javascript]]
-- PHP
-- Java
-- C++
-** Видео
-- [[https://youtube.com/watch?v=lbXsrHGhBAU][Object-Oriented Programming]]
-- [[https://www.youtube.com/watch?v=QM1iUe6IofM][Object-Oriented Programming is Bad]]
-- [[https://youtube.com/watch?v=0iyB0_qPvWk][Object-Oriented Programming is Good*]]
Index: ntent/digarden/pages/20210425152355-функциональное_программирование.org
===================================================================
--- content/digarden/pages/20210425152355-функциональное_программирование.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,23 +1,0 @@
-:PROPERTIES:
-:ID:       361afa9b-4d63-4fde-93c1-dc6b183a6fc6
-:END:
-#+title: Функциональное программирование
-Парадигма [[id:84c9e794-c30c-4ac8-b743-ec2da2bdd93f][программирования]], подразумевающая композицию функций.
-
-Языки функционального программирования:
-- [[id:a6df4a11-78cd-4f57-b2b0-6e2da04dfe55][Lisp]] (McCarhty)
-- [[id:6c91efad-a2aa-4a52-bc40-3e40ccf3d2f2][Iswim]]
-- [[id:f9734fab-a506-4993-a2a4-7e5eef057706][Scheme]]
-- [[id:4ebe6f0b-c428-4135-9fa3-f5c1e30baf23][ML]]
-- [[id:7f86ced4-b418-4cd4-a14e-d7e4f1f343de][Haskell]]
-- [[id:ab68624c-e88f-4fe4-94e9-d5de53f97358][Ocaml]]
-- [[id:be4c0663-065f-4564-a72d-cfd4fbd274a4][Erlang]]
-- [[id:21a9de98-8fb1-42b0-b495-750ec33320e0][Scala]]
-- [[id:1ca57941-a141-4a34-9837-9863bca577af][F#]]    
-
-
-Видеоканалы:
-- [[https://piped.silkky.cloud/channel/UCzV_m1G3JV8aCp0BQNWNP_g][Lambda Lounge Utah]] 
-- [[https://piped.silkky.cloud/channel/UCx9SG4xrWGD21YH_NiEctWw][Introduction to Computational Logic]]
-
-Видео:
Index: ntent/digarden/pages/20210425152640-lisp.org
===================================================================
--- content/digarden/pages/20210425152640-lisp.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,29 +1,0 @@
-:PROPERTIES:
-:ID:       a6df4a11-78cd-4f57-b2b0-6e2da04dfe55
-:END:
-#+title: Lisp
-Этот файл посвящен обобщённо семейству языков Lisp. Lisp'ом является язык,
-который имеет S-выражения и разработку через REPL.
-
-- [[id:eba2c232-f2b2-44b1-840d-bf0fcfb36db5][Common Lisp]]
-- [[id:f9734fab-a506-4993-a2a4-7e5eef057706][Scheme]]
-- [[id:00243b7a-2841-4021-a1be-597a50f6074e][Clojure]]
-- [[id:dd14cc73-ee06-4512-aa24-71ae4932535b][Dylan]]
-
-[[https://web.archive.org/web/20080621063622/http://www.lisp.org/table/contents.htm][Официальный сайт (архив)]]
-
-** Отличительные особенности
-- [[id:27de845b-74b6-4e0f-95d6-5c9b94a84119][REPL]]
-** Ресурсы
-- [[https://web.archive.org/web/20080616094043/http://www.lisp.org/table/learn.htm#tutor][Старый сайт Lisp.org]]
-  Очень полезный
-- [[http://web.archive.org/web/20140711172136/http://symbo1ics.com/blog/?p=729][BATTLE OF THE LISPS: Common Lisp vs. Scheme]]  
-- [[http://www.paulgraham.com/resources.html][Paul Graham Lisp Resourses]]
-- [[http://www.paulgraham.com/booklinks.html][Paul Graham Lisp Books]]
-- https://ru.wikibooks.org/wiki/Лисп/Литература
-- [[https://github.com/shaunlebron/history-of-lisp-parens/blob/master/alt-syntax.md][История Lisp в примерах]]
-- [[https://www.dreamsongs.com/Files/HOPL2-Uncut.pdf][Эволюция Lisp]]
-- [[https://youtu.be/7RNbIEJvjUA][Genera: What have we lost?]]
-- [[https://jakob.space/blog/thoughts-on-lisps.html][Thoughts on Lisp]]
-- [[https://www.softwarepreservation.org/projects/LISP/][Lisp Software Reservation]]
-- [[https://www.p-cos.net/lisp/guide.html][Pascal Costanza's Highly Opinionated Guide to Lisp]]
Index: ntent/digarden/pages/20210425152705-iswim.org
===================================================================
--- content/digarden/pages/20210425152705-iswim.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       6c91efad-a2aa-4a52-bc40-3e40ccf3d2f2
-:END:
-#+title: Iswim
-
Index: ntent/digarden/pages/20210425152717-ml.org
===================================================================
--- content/digarden/pages/20210425152717-ml.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       4ebe6f0b-c428-4135-9fa3-f5c1e30baf23
-:END:
-#+title: ML
-
Index: ntent/digarden/pages/20210425152747-john_mccarhty.org
===================================================================
--- content/digarden/pages/20210425152747-john_mccarhty.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       f3bf739f-2f0d-45fb-8a4b-9f966b1026de
-:END:
-#+title: John McCarhty
-* John McCarhty
-
-Создатель языка [[id:a6df4a11-78cd-4f57-b2b0-6e2da04dfe55][Lisp]], который реализовывал [[id:cb28ff71-9f5f-4f5e-8a89-95530c74dbdd][Лямбда Исчисление]].
Index: ntent/digarden/pages/20210425152803-лямбда_исчисление.org
===================================================================
--- content/digarden/pages/20210425152803-лямбда_исчисление.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-:PROPERTIES:
-:ID:       cb28ff71-9f5f-4f5e-8a89-95530c74dbdd
-:END:
-#+title: Лямбда Исчисление
-
-https://ru.wikipedia.org/wiki/Лямбда-куб
-
-[[https://www.youtube.com/watch?v=6pslobW1X5I&list=PLUbD59ZHv1GTgH7rPfyRANlxnIY4Rr_SU&index=2&t=1878s][Видеокурс по лямбда-исчислению на русском языке]]
-
-
-** Статьи
-- [[https://habr.com/ru/post/215807/][Хабр: Серия уроков по лямбда-исчислению]]
Index: ntent/digarden/pages/20210425152914-erlang.org
===================================================================
--- content/digarden/pages/20210425152914-erlang.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,18 +1,0 @@
-:PROPERTIES:
-:ID:       be4c0663-065f-4564-a72d-cfd4fbd274a4
-:END:
-#+title: Erlang
-Промышленный функциональный язык программирования с динамической строгой
-типизацией, который заточен под параллельное распределённое
-выполнение. Идейно похож на Common Lisp, но к сожалению не имеет такой
-клёвой поддержки REPL-driven-development как в лиспах. Но свой REPL тоже
-есть хоть и ограниченный.
-
-https://ru.wikipedia.org/wiki/Erlang
-
-** Библиотеки
-- [[https://nitrogenproject.com][Nitrogen]]
-- Cowboy
-- [[http://chicagoboss.org/][Chicago Boss]]
-- [[https://github.com/synrc/n2o/][N2O]]  
-
Index: ntent/digarden/pages/20210425152924-f.org
===================================================================
--- content/digarden/pages/20210425152924-f.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       1ca57941-a141-4a34-9837-9863bca577af
-:END:
-#+title: F#
-
Index: ntent/digarden/pages/20210425231936-gerald_sussman.org
===================================================================
--- content/digarden/pages/20210425231936-gerald_sussman.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       b31e56e0-0368-439a-be28-55f6025301e5
-:END:
-#+title: Gerald Sussman
-Создатель [[id:66fb29e8-a082-4289-be17-664b3d470a8e][SICP]]
-
-Видео:
-- [[https://www.infoq.com/presentations/Expression-of-Ideas/][Programming for the Expression of Ideas]]
Index: ntent/digarden/pages/20210426020200-dylan.org
===================================================================
--- content/digarden/pages/20210426020200-dylan.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       dd14cc73-ee06-4512-aa24-71ae4932535b
-:END:
-#+title: Dylan
-
-Вебсайт:
- https://opendylan.org/
Index: ntent/digarden/pages/20210426025652-richard_gabriel.org
===================================================================
--- content/digarden/pages/20210426025652-richard_gabriel.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       0e032e6d-d5ec-4df4-9fda-77e6b6a22c18
-:END:
-#+title: Richard Gabriel
-Лиспер ([[id:a6df4a11-78cd-4f57-b2b0-6e2da04dfe55][Lisp]]), автор статей и книг.
-
-https://dreamsongs.com
Index: ntent/digarden/pages/20210427161042-кибернетика.org
===================================================================
--- content/digarden/pages/20210427161042-кибернетика.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,25 +1,0 @@
-:PROPERTIES:
-:ID:       694b30d2-e439-4efd-850d-0ffdc7b80093
-:END:
-#+title: Кибернетика
-Здесь находится то, что скорее относится к теории информатики, а не к реализация
-с использованием [[id:77d32578-cf7b-4947-8351-ca2fe19bbf6f][языков программирования]].
-
-Теории:
-- [[id:263c2aab-e5d0-4926-983d-885a5ee32a36][Теория вычислений]]
-- [[id:d8aeeba4-4dce-44a4-aaf0-68338af0ce7a][Теория категорий]]
-
-- [[https://softwarefoundations.cis.upenn.edu][Основания информатики]]
-
-Термины:
-- [[id:46fd8a93-c8de-49d7-bddc-1dcc61b23cef][Сложность]]
-- [[id:661eb1aa-781a-4694-a11b-3dfe4ade635f][Лямбда-куб]]
-- [[id:ad26933b-e21d-421e-90af-93dca2c6acaf][Квадрат типизации]]
-  
-Проблемы:
-- [[id:b030aa93-44c1-4c21-96c7-506a6d9f30ba][Проблема фунарга]]
-- [[id:1cdf4f3f-67ad-4427-996a-783b0f210b8b][Проблема остановки]]
-
-Учебники (теория):
-- Информатика
-  https://kpolyakov.spb.ru
Index: ntent/digarden/pages/20210427161048-теория_вычислении.org
===================================================================
--- content/digarden/pages/20210427161048-теория_вычислении.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,13 +1,0 @@
-:PROPERTIES:
-:ID:       263c2aab-e5d0-4926-983d-885a5ee32a36
-:END:
-#+title: Теория вычислений
-Фундаментальные основы Computer Science.
-
-** Составляющие
-- Теория автоматов
-- [[id:75a13d2c-a6f9-4514-bd2f-0e96af4a44bc][Машина Тьюринга]]
-- [[id:cb28ff71-9f5f-4f5e-8a89-95530c74dbdd][Лямбда Исчисление]]
-
-** Видео
-- [[https://www.youtube.com/c/%D0%98%D0%B3%D0%BE%D1%80%D1%8C%D0%9A%D0%BB%D0%B5%D0%B9%D0%BD%D0%B5%D1%80][Igor Kleiner]]
Index: ntent/digarden/pages/20210427161055-теория_категории.org
===================================================================
--- content/digarden/pages/20210427161055-теория_категории.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       d8aeeba4-4dce-44a4-aaf0-68338af0ce7a
-:END:
-#+title: Теория категорий
-* Теория категорий
-Видео:
-https://diode.zone/videos/watch/playlist/a7052bf1-731b-4613-8b88-6c13f9146303
Index: ntent/digarden/pages/20210427185700-hendrik_barendregt.org
===================================================================
--- content/digarden/pages/20210427185700-hendrik_barendregt.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       e5004be6-06f8-4c7b-b078-c54cd39b5b5c
-:END:
-#+title: Hendrik Barendregt
-Исследователь в области [[id:cb28ff71-9f5f-4f5e-8a89-95530c74dbdd][Лямбда Исчисления]].
-
-https://ru.wikipedia.org/wiki/Барендрегт,_Хенк
Index: ntent/digarden/pages/20210427230824-структуры_данных.org
===================================================================
--- content/digarden/pages/20210427230824-структуры_данных.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,37 +1,0 @@
-:PROPERTIES:
-:ID:       f16c12f6-2ddc-4b1c-aa01-be44cbdae187
-:END:
-#+title: Структуры данных
-
-* Контейнерные структуры данных
-Простые:
-- Массив
-- [[id:5d98b441-9b07-4650-9d0a-ef3220968f63][Вектор]]
-- [[id:6e47e4b0-b09c-42c5-b559-9eaadb1bd9ec][Список]]
-- Хешмапа
-- Кортеж
-- Объединение
-- Множество
-- Матрица  
-
-Сложные:
-- Многомерный массив
-- [[id:789756ce-32fb-482e-9d43-dd12bb0701e7][Стек]]
-- [[id:94c6ab99-d88f-4d98-a91b-d90209797f1f][Куча]]  
-- [[id:86e33ec2-26ce-42a5-af17-3db6ecdf785b][Очередь]]
-- [[id:c930c3da-50e4-412e-968a-a96329c973cf][Словарь]]
-- Граф
-- Дерево
-- Запись  
-
-https://en.wikipedia.org/wiki/List_of_data_structures
-
-Видео:
-- https://www.lektorium.tv/course/22823
-
-Книги:
-- Алгоритмы: построение и анализ
-- Алгоритмы от Вирта 
-
-Список и порядок структур данных для изучения:
-- https://www.quora.com/How-can-I-learn-algorithms-and-data-structures-from-scratch?no_redirect=1
Index: ntent/digarden/pages/20210427230836-стек.org
===================================================================
--- content/digarden/pages/20210427230836-стек.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       789756ce-32fb-482e-9d43-dd12bb0701e7
-:END:
-#+title: Стек
-Структура данных подобная списку. Работает по принципу LIFO. Противоположность очереди (queue).
-
-https://ru.wikipedia.org/wiki/Стек
Index: ntent/digarden/pages/20210427230901-куча.org
===================================================================
--- content/digarden/pages/20210427230901-куча.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       94c6ab99-d88f-4d98-a91b-d90209797f1f
-:END:
-#+title: Куча
-* Куча
-Древовидная структура данных, использующая во многих языках программирования.
-
-https://ru.wikipedia.org/wiki/Куча_(структура_данных)
Index: ntent/digarden/pages/20210427231035-проблема_фунарга.org
===================================================================
--- content/digarden/pages/20210427231035-проблема_фунарга.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       b030aa93-44c1-4c21-96c7-506a6d9f30ba
-:END:
-#+title: Проблема фунарга
-Проблема, которая делает сложным реализацию функций как объектов высшего
-порядка. (передача функций в функции, замыкания и т.д.)
-
-https://ru.wikipedia.org/wiki/Проблема_фунарга
Index: ntent/digarden/pages/20210427231138-проблема_остановки.org
===================================================================
--- content/digarden/pages/20210427231138-проблема_остановки.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       1cdf4f3f-67ad-4427-996a-783b0f210b8b
-:END:
-#+title: Проблема остановки
-Проблема, заключающая в отсутствии доказательств о том, завершится ли
-когда-нибудь запущенная программа.
-
-https://ru.wikipedia.org/wiki/Проблема_остановки
Index: ntent/digarden/pages/20210428000642-функция.org
===================================================================
--- content/digarden/pages/20210428000642-функция.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       60dc548d-16fb-4dad-be0e-4bbedf725a29
-:END:
-#+title: Функция
-Отношение элементов одного множества к элементам другого множества. Часто можно
-представить в виде графика.
-
-На функциях построено [[id:361afa9b-4d63-4fde-93c1-dc6b183a6fc6][функциональные программирование]].
-
-https://ru.wikipedia.org/wiki/Функция_(математика)
Index: ntent/digarden/pages/20210428001007-алексеи_саватеев.org
===================================================================
--- content/digarden/pages/20210428001007-алексеи_саватеев.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       4ff838e3-5559-401d-9211-bcf65da7a8a8
-:END:
-#+title: Алексей Саватеев
-Популяризатор математики на русском языке.
-
-https://ru.wikipedia.org/wiki/Савватеев,_Алексей_Владимирович
Index: ntent/digarden/pages/20210428002204-история_математики.org
===================================================================
--- content/digarden/pages/20210428002204-история_математики.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       fff74edd-e692-441b-a29b-5ff02d97200b
-:END:
-#+title: История математики
-
Index: ntent/digarden/pages/20210428005205-комбинаторика.org
===================================================================
--- content/digarden/pages/20210428005205-комбинаторика.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       0e69742e-05a0-4242-bad1-b51d1ae83ee5
-:END:
-#+title: Комбинаторика
-
Index: ntent/digarden/pages/20210428005214-логика.org
===================================================================
--- content/digarden/pages/20210428005214-логика.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,71 +1,0 @@
-:PROPERTIES:
-:ID:       2b0bd9ed-a344-4f00-8233-6a1833a2902a
-:END:
-#+title: Логика
-
-* Виды логик
-- [[id:42eaf23a-e722-4628-b93c-fe21909be18b][Формальная логика]]
-- [[id:b97a9c9f-adb1-4270-87fa-79b0d59c53df][Диалектика]]
-- Модальная логика
-* Таблицы истинности формальной логики
-  A и B входы, Q -- результат
-** OR (ИЛИ)
-   | A | В | Q |
-   |---+---+---|
-   | 0 | 0 | 0 |
-   | 0 | 1 | 1 |
-   | 1 | 0 | 1 |
-   | 1 | 1 | 1 |
-** AND (И)
-   | A | B | Q |
-   |---+---+---|
-   | 0 | 0 | 0 |
-   | 0 | 1 | 0 |
-   | 1 | 0 | 0 |
-   | 1 | 1 | 1 |
-** XOR (ИЛИ-НЕ)
-   | A | B | Q |
-   |---+---+---|
-   | 0 | 0 | 1 |
-   | 1 | 0 | 0 |
-   | 0 | 1 | 0 |
-   | 1 | 1 | 0 |
-** XAND (И-НЕ)
-   | A | B | Q |
-   |---+---+---|
-   | 0 | 0 | 1 |
-   | 0 | 1 | 1 |
-   | 1 | 0 | 1 |
-   | 1 | 1 | 0 |
-* Видео
-- [[https://www.youtube.com/watch?v=fAp43BuPVxk][Есть ли логика в логике]]
-* Люди
-- [[https://ru.wikipedia.org/wiki/%D0%98%D0%B2%D0%B8%D0%BD%2C_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%90%D1%80%D1%85%D0%B8%D0%BF%D0%BE%D0%B2%D0%B8%D1%87][Ивин, Александр Архипович]]
-** Законы логики
-1. Закон тождества:
-- Любая мысль должна быть тождественной (равной самой себе);
-2. Закон противоречия:
--  мысль не должна противоречить самой себе;
-3. Закон исключенного третьего:
-- суждения могут быть противоположными или противоречащими, и важно не
-  путать эти два понятия + необходимо, чтобы находился третий вариант,
-  который конкретно отражает, реальную суть происходящего/точки зрения;
-4. Закон достаточного основания
-- Любая мысль должна быть обоснованной и ваша мысль должна быть
-  последовательно реальной и проверяемой на все 3 предыдущих пункта на
-  все 100%.
-
-Разделы математической логики:
-- общая логика (англ. general logic), включает классическую логику
-  первого порядка, логики высших порядков (логику второго порядка),
-  комбинаторную логику, λ-исчисление, временную логику, модальную
-  логику, многозначные логики, нечёткую логику, логику в информатике;
-- теория моделей;
-- теория вычислимости и теория рекурсии;
-- теория множеств;
-- теория доказательств и конструктивная математика;
-- алгебраическая логика (включает вопросы изучения булевых алгебр,
-  алгебр Гейтинга, квантовых логик, цилиндрических и полиадических
-  алгебр, алгебр Поста); нестандартные модели.
-
-[[https://ru.wikipedia.org/wiki/Математическая_логика][Википедия: Математическая Логика]]
Index: ntent/digarden/pages/20210428011034-научные_журналы.org
===================================================================
--- content/digarden/pages/20210428011034-научные_журналы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,18 +1,0 @@
-:PROPERTIES:
-:ID:       24599e9c-b0dc-4e35-87a8-1a87e6d47f88
-:END:
-#+title: Научные журналы
-В научных журналах содержатся [[id:3e68985a-95b9-42fa-a360-58027f729749][научные статьи]].
-
-[[https://habr.com/ru/company/mailru/blog/380375/][Обзор советских журналов]]
-
-https://biblio.mccme.ru/shop/detail/journals
-
-Научно-популярные:
-- [[http://kvant.mccme.ru/1970/01/chto_takoe_funkciya.htm][Квант (Физико-математически)]]
-- В помощь радиолюбителю
-- [[https://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D1%87%D1%83_%D0%B2%D1%81%D1%91_%D0%B7%D0%BD%D0%B0%D1%82%D1%8C_(%D0%BA%D0%B8%D0%BD%D0%BE%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB)][Хочу всё знать (киножурнал)]]
-- [[https://sciam.ru/][В мире науки]]
-- Учёные — школьнику 
-  
-Научные:
Index: ntent/digarden/pages/20210428011320-энциклопедии.org
===================================================================
--- content/digarden/pages/20210428011320-энциклопедии.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       600ecc49-2008-4e0d-9850-0fc5edc52d6c
-:END:
-#+title: Энциклопедии
-
-* Энциклопедии
-- [[id:9e8b34f0-9ed9-4ab5-8bd5-6a300b940b52][Википедия]]
-- [[id:e29d9524-aa2e-4e13-ba5c-b65eecd88c75][Большая советская энциклопедия]]
-- [[id:1f910efc-cc12-4004-825d-c7cfa4c79ac6][Детская советская энциклопедия]]  
-- [[id:edface68-095a-4df8-8739-29e94f38eb78][Энциклопедия для детей]]
Index: ntent/digarden/pages/20210428011339-словари.org
===================================================================
--- content/digarden/pages/20210428011339-словари.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       c84568ed-32c0-460d-8e9f-005ca185279d
-:END:
-#+title: Словари
-- [[id:2a504f25-9845-4eff-b681-8ef9403b2453][Академик]]
-- [[id:8c3268be-3ad2-4d85-8085-14cf2bb2227d][Викисловарь]]
Index: ntent/digarden/pages/20210428011350-академик.org
===================================================================
--- content/digarden/pages/20210428011350-академик.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       2a504f25-9845-4eff-b681-8ef9403b2453
-:END:
-#+title: Академик
-
Index: ntent/digarden/pages/20210428011403-викисловарь.org
===================================================================
--- content/digarden/pages/20210428011403-викисловарь.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       8c3268be-3ad2-4d85-8085-14cf2bb2227d
-:END:
-#+title: Викисловарь
-https://ru.wiktionary.org/
Index: ntent/digarden/pages/20210428011518-большая_советская_энциклопедия.org
===================================================================
--- content/digarden/pages/20210428011518-большая_советская_энциклопедия.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       e29d9524-aa2e-4e13-ba5c-b65eecd88c75
-:END:
-#+title: Большая советская энциклопедия
-https://bse.slovaronline.com
Index: ntent/digarden/pages/20210428012316-лямбда_куб.org
===================================================================
--- content/digarden/pages/20210428012316-лямбда_куб.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       661eb1aa-781a-4694-a11b-3dfe4ade635f
-:END:
-#+title: Лямбда-куб
-Восемь типов лямбда-исчисления, представленные в виде куба.
-
-https://ru.wikipedia.org/wiki/Лямбда-куб
Index: ntent/digarden/pages/20210428014624-образовательные_учреждения.org
===================================================================
--- content/digarden/pages/20210428014624-образовательные_учреждения.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       25222b46-3e41-4a1f-aee0-b5f6c48d1c08
-:END:
-#+title: Образовательные учреждения
-- [[id:d6a86e27-a368-4b39-a2dd-54a131c2f629][INRIA]]
-- [[id:454ec091-ff32-4f5d-84ed-53b00bcc8e08][ВШЭ]]
Index: ntent/digarden/pages/20210428014629-inria.org
===================================================================
--- content/digarden/pages/20210428014629-inria.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       d6a86e27-a368-4b39-a2dd-54a131c2f629
-:END:
-#+title: INRIA
-Французский институт, который создал:
-- [[id:ab68624c-e88f-4fe4-94e9-d5de53f97358][Ocaml]]
-- BigLoo
-- [[id:182e1fdb-3dfe-4f7a-a680-603fca382b59][Coq]]
Index: ntent/digarden/pages/20210428014708-coq.org
===================================================================
--- content/digarden/pages/20210428014708-coq.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       182e1fdb-3dfe-4f7a-a680-603fca382b59
-:END:
-#+title: Coq
-
Index: ntent/digarden/pages/20210428015127-edwin_brady.org
===================================================================
--- content/digarden/pages/20210428015127-edwin_brady.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       3afaf500-d778-4e8a-93b5-3253eecb87a2
-:END:
-#+title: Edwin Brady
-Создатель языка [[id:2f0a8624-cbf4-4b9a-a8dc-5ed64c8edc69][Idris]].
Index: ntent/digarden/pages/20210428021503-вшэ.org
===================================================================
--- content/digarden/pages/20210428021503-вшэ.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       454ec091-ff32-4f5d-84ed-53b00bcc8e08
-:END:
-#+title: ВШЭ
-Высшая школа Экономики. Есть хороший факультет информатики.
-
-Много лекций:
-https://youtube.com/c/ФКНВШЭ/playlists
Index: ntent/digarden/pages/20210428023123-тестирования.org
===================================================================
--- content/digarden/pages/20210428023123-тестирования.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       5b01b615-4d9d-4ed3-8bcd-5959bcc8137e
-:END:
-#+title: Тестирование
-* Тестирование
-Различные экзамены и тесты можно использовать для оценки своих знаний
-таких как ЕГЭ.
Index: ntent/digarden/pages/20210428023206-как_сдать_егэ_буду_взрослым_человеком.org
===================================================================
--- content/digarden/pages/20210428023206-как_сдать_егэ_буду_взрослым_человеком.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       26b2f40d-6cd5-44ee-bd88-d994fcdeef25
-:END:
-#+title: Как сдать ЕГЭ, буду взрослым человеком
-
Index: ntent/digarden/pages/20210428051748-виталии_брагилевскии.org
===================================================================
--- content/digarden/pages/20210428051748-виталии_брагилевскии.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       883374ed-2eea-4c1e-adf5-0bd684d5ba29
-:END:
-#+title: Виталий Брагилевский
-
-* Виталий Брагилевский
-Программист на [[id:7f86ced4-b418-4cd4-a14e-d7e4f1f343de][Haskell]]
Index: ntent/digarden/pages/20210501003041-allegro.org
===================================================================
--- content/digarden/pages/20210501003041-allegro.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-:PROPERTIES:
-:ID:       f53771a2-8c2d-4d0c-bf42-d8d6b6293a6a
-:END:
-#+title: Allegro
-Игровой движок, в основном 2D.
-
-Документация:
-https://liballeg.org/a5docs/
-
-Туториал:
-https://github.com/liballeg/allegro_wiki/wiki/
-
Index: ntent/digarden/pages/20210501011515-common_lispa_n_interactive_approach.org
===================================================================
--- content/digarden/pages/20210501011515-common_lispa_n_interactive_approach.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       1c4cf0eb-f752-49c8-a68f-6b2d7dc9db94
-:END:
-#+title: COMMON LISP: an Interactive Approach
-* Common Lisp
Index: ntent/digarden/pages/20210502233230-энциклопедия_для_детеи.org
===================================================================
--- content/digarden/pages/20210502233230-энциклопедия_для_детеи.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       edface68-095a-4df8-8739-29e94f38eb78
-:END:
-#+title: Энциклопедия для детей
-* Энциклопедия для детей
-Современная русская универсальная энциклопедия от Аванта+ (один из авторов анархист).
-
-https://ru.wikipedia.org/wiki/Энциклопедия_для_детей
Index: ntent/digarden/pages/20210504170728-николаи_дыбовскии.org
===================================================================
--- content/digarden/pages/20210504170728-николаи_дыбовскии.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       da1c2d1d-4fee-4d2c-9aa6-cd7a039f7d4a
-:END:
-#+title: Николай Дыбовский
-Создатель игры Мор Утопия и студии Ice-Pick Lodge.
-
-https://youtu.be/tzI1wW8vH8I
Index: ntent/digarden/pages/20210505013718-nixos.org
===================================================================
--- content/digarden/pages/20210505013718-nixos.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,21 +1,0 @@
-:PROPERTIES:
-:ID:       a7840a78-8c31-40a3-b7e9-f42afde44289
-:END:
-#+title: NixOS
-Функциональный пакетный менеджер и операционная система, которая используется
-свой DSL.
-
-https://jusrin.dev/why-nix-shorts-talk/
-
-- [[https://nixos.wiki/wiki/Accelerated_Video_Playback][Видеодрайвера]]
-
-** Ресурсы
-- [[https://teu5us.github.io/nix-lib.html][Стандартная библиотека Nix]]
-
-** Опции
-- nix.autoOptimiseStore :: Оптимизация store
-- hardware.cpu.intel.updateMicrocode = true; :: Обновление микрокода Intel
-
-** Видео
-- [[https://www.youtube.com/watch?v=oWJaTb5uoT0&list=PLRGI9KQ3_HP_OFRG6R-p4iFgMSK1t5BHs&index=15][Серия видео: Demystifying nix pkgs]]
-  В целом хороший канал по Nix
Index: ntent/digarden/pages/20210508210222-философия.org
===================================================================
--- content/digarden/pages/20210508210222-философия.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,24 +1,0 @@
-:PROPERTIES:
-:ID:       4c60c9de-3208-43ab-af27-2009772f8d63
-:END:
-#+title: Философия
-- Толстовство
-- [[id:ae221a7a-3164-428c-93c0-6d7b71c25671][Коммунизм]]
-
-[[https://scorcher.ru/art/philosophy/philosophy4.php][Обзор направлений философии]]  
-
-- [[id:2b0bd9ed-a344-4f00-8233-6a1833a2902a][Логика]]
-
-** Интересные мне философы
-- Эпикур
-- Эпиктет
-- Аристотель
-- Платон
-- Кант
-- и другие
-
-Я рассматриваю себя больше как идеалиста, чем материалиста, хотя в целом
-не настолько отчётливо разобрался в вопросе, чтобы явно что-то
-утверждать.
-** Вопросы
-- [[id:ab0d21b0-53bd-425c-84ec-1c8ea3ed3413][Смысл жизни]]
Index: ntent/digarden/pages/20210513013257-алгоритмы.org
===================================================================
--- content/digarden/pages/20210513013257-алгоритмы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,34 +1,0 @@
-:PROPERTIES:
-:ID:       190cef43-efe6-4049-9efd-a96bd515878e
-:END:
-#+title: Алгоритмы
-https://algs4.cs.princeton.edu/home/
-
-[[https://www.bigocheatsheet.com/][Сложность структур данных и алгоритмов: инфографика]]
-
-[[https://qph.cf2.quoracdn.net/main-qimg-c2702ecbf207c08ad8aab565d5d831a4-lq][Список алгоритмов картинкой]]
-
-* Quicksort
-Создатель быстрой сортировки [[https://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D0%B0%D1%80,_%D0%A7%D0%B0%D1%80%D0%BB%D1%8C%D0%B7_%D0%AD%D0%BD%D1%82%D0%BE%D0%BD%D0%B8_%D0%A0%D0%B8%D1%87%D0%B0%D1%80%D0%B4][Чарлз Хоар]]
-
-** Python
-#+begin_src python
-  global_arr = [3, 1, 2, 5, 4, 7, 9, 8, 10]
-
-  def qsort(arr):
-      if len(arr) == 0:
-	  return arr
-
-      middle = arr.pop()
-
-      lArr = list(filter(lambda x: x <= middle, arr))
-      rArr = list(filter(lambda x: x > middle, arr))
-
-      print("qsort({}) + [{}] + qsort({}); Array: {} Middle: {}"
-	    .format(lArr, middle, rArr, arr, middle ))
-
-      return qsort(lArr) + [middle] + qsort(rArr)
-
-  print(global_arr)
-  qsort(global_arr)
-#+end_src
Index: ntent/digarden/pages/20210513160328-джодж_буль.org
===================================================================
--- content/digarden/pages/20210513160328-джодж_буль.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       36de9ceb-6cad-41bb-8667-48063487a2c6
-:END:
-#+title: Джодж Буль
-Математик-логик. Boolean назван в честь него.
-
-https://ru.wikipedia.org/wiki/Буль,_Джордж
Index: ntent/digarden/pages/20210513160418-клод_шеннон.org
===================================================================
--- content/digarden/pages/20210513160418-клод_шеннон.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       3de718ac-bd8e-4705-a99c-079a947f1130
-:END:
-#+title: Клод Шеннон
-
Index: ntent/digarden/pages/20210513224522-курсы.org
===================================================================
--- content/digarden/pages/20210513224522-курсы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,24 +1,0 @@
-:PROPERTIES:
-:ID:       dd94af19-b479-48ed-82c5-776413564942
-:END:
-#+title: Курсы
-* Курсы
-Курсы в интернете и в реальной жизни.
-
-** Курсы
-- From Nand to Tetris
-
-** Платформы
-Многие платформы проприетарны и из них невозможно скачать видео, но сам
-выкладываемый материал может иметь ценность. Иногда не весь материал
-доступен для свободного изучения, в индустрии могут заведомо
-ограничивать данные о работе определённых библиотек, фреймворков и т.д.,
-чтобы заработать больше денег на консультациях и скринкастах. Прямой
-пример такого поведения документация Symfony и их проект SymfonyCasts.
-
-- SymfonyCasts
-- Coursera
-- LinkedIn eLearning
-- Stepik
-
-  и т. д.
Index: ntent/digarden/pages/20210515012509-django.org
===================================================================
--- content/digarden/pages/20210515012509-django.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,43 +1,0 @@
-:PROPERTIES:
-:ID:       8ec304b0-7981-4f0a-a6ed-7b7ee27cb9d2
-:END:
-#+title: Django
-
-* Django
-** Компоненты:
-Они же отличия от Flask
-- Авторизация / Регистрация  
-- Права доступа пользователей
-- RSS / Sitemap
-- Пагинация
-- Обработка форм
-- Интернационализация      
-
-[[https://djbook.ru/rel3.0/intro/overview.html][Документация Django на русском]]
-  
-[[https://djangopackages.org/][Пакеты Django]]
-
-[[https://learndjango.com/books/][Книги про Django]]
-
-[[https://youtube.com/watch?v=UmljXZIypDc][Видеокурс по Django на Youtube]]
-
-[[https://djangodeployment.readthedocs.io/en/latest/][Django Deployment]]
-
-[[https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/][Django от MDN]]
-
-[[https://djangobook.com/mastering-django-2-book/][Mastering Django]]
-
-[[https://django-haystack.readthedocs.io/en/master/][Haystack: полнотекстовый поиск в Django]]
-
-[[https://youtube.com/playlist?list=PLA0M1Bcd0w8xO_39zZll2u1lz_Q-Mwn1F][Видеоуроки Django [RU]​]]
-
-Request-Response Cycle:
-https://i.redd.it/jksj10krs0s31.jpg
-** Видео
-- [[https://youtube.com/watch?v=jBzwzrDvZ18][Django видеокурс от FreeCodeCamp (10 часов)]]
-- [[https://www.youtube.com/watch?v=fxs5dFB3xD4][Django Under Microscope]]
-- [[https://www.youtube.com/watch?v=tkwZ1jG3XgA][Django in Depth]]
-** Проекты поверх Django
-- Django Rest Framework
-- [[id:4035a2a9-3fc6-4132-94ad-8e75595cb408][Wagtail]]  
-- Django CMS
Index: ntent/digarden/pages/20210515012601-flask.org
===================================================================
--- content/digarden/pages/20210515012601-flask.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,11 +1,0 @@
-:PROPERTIES:
-:ID:       0fb97d24-aa68-43ef-ad97-731af80bcbe1
-:END:
-#+title: Flask
-
-Книги:
-- [[https://www.amazon.com/gp/product/1491991739/ref=as_li_qf_asin_il_tl?ie=UTF8&tag=wsvincent-20&creative=9325&linkCode=as2&creativeASIN=1491991739&linkId=4e2a9aa6805213a196cdeaa749b9373d][Flask Web Development: Developing Web Applications with Python]]
-
-[[https://wsvincent.com/best-flask-books/][Книги про Flask]]
-
-[[https://github.com/mjhea0/awesome-flask][Awesome Flask]]
Index: ntent/digarden/pages/20210515023327-gnu_readline.org
===================================================================
--- content/digarden/pages/20210515023327-gnu_readline.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       6367967d-4d3b-4fd6-bc73-029382068773
-:END:
-#+title: GNU Readline
-https://readline.kablamo.org/emacs.html
Index: ntent/digarden/pages/20210516030851-самоооборона.org
===================================================================
--- content/digarden/pages/20210516030851-самоооборона.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       28431181-3ec0-4ec6-a07a-cf6888ee4ddb
-:END:
-#+title: Самоооборона
-* Самооборона
-- перцовый баллон
-- ультразвуковой отпугиватель собак
-- электрошокер
Index: ntent/digarden/pages/20210519112044-компилируемые_языки_программирования.org
===================================================================
--- content/digarden/pages/20210519112044-компилируемые_языки_программирования.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,34 +1,0 @@
-:PROPERTIES:
-:ID:       5346da1a-6f67-4919-ac90-fd1a0b4c68f3
-:END:
-#+title: Компилируемые языки программирования
-* Компилируемые языки программирования
-[[https://youtube.com/watch?v=sIlPn7JD1Ug][GNU Toolchain]]
-[[https://youtube.com/watch?v=OnEF1MexJlI][GCC and Makefiles]]
-
-Этапы компиляции [[id:40c44577-6cd7-4eac-aac7-288a0537b7e9][языка Си]]:
-1. Препроцессор
-   - Макросы в компайл тайме
-   - Расширение .i
-   - gcc -E
-2. Компиляция
-   - Переводит язык Си в язык Ассемблера
-   - Расширение .s
-   - gcc -S
-3. Сборка (Assembly)
-   - Переводит язык Ассемблера в нечитаемый для человека байткод
-   - Называются объектными файлами
-   - В них существуют "дырки" (holes).
-
-     Скажем при вызове printf скомпилированный объектный файл ещё не будет
-     знать откуда printf брать.
-   - Расширение .0
-   - gcc -c 
-4. Линковка
-   - Соединяет объектные .o файлы воедино
-   - Заполняя в них "дырки" (holes)
-   - Выдаёт на выходе исполняемый бинарный файл
-   - gcc (без флагов)
-
-Ресурсы:
-- [[https://godbolt.org][Godbolt]] :: сайт с выводом компиляторов C в ассемблер
Index: ntent/digarden/pages/20210519185300-gcc.org
===================================================================
--- content/digarden/pages/20210519185300-gcc.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,26 +1,0 @@
-:PROPERTIES:
-:ID:       28f71607-81c7-42b4-9968-d22de5adba55
-:END:
-#+title: GCC
-https://gcc.gnu.org
-
-*Флаги оптимизации*:
-/-O, -O1, -O2, -O3, -Ofast/
-Уровни оптимизации
-
-/-Og, Os/
-Оставить код почти неоптимизированным
-
-*Защита стека*:
-/-fstack-protector, -fstack-protector-all, -fstack-protector-strong/
-
-*Флаги сборки*:
-+ -E :: Запуск препроцессора
-+ -S :: Запуск компилятора
-+ -c :: Запуск ассемблера
-+ -D :: Определение макроса
-+ -o :: Определения файла вывода
-+ -g :: Включить символы для дебага
-
-  
-[[http://bitboom.github.io/an-overview-of-gcc][Обзор внутренностей GCC]]
Index: ntent/digarden/pages/20210519185421-clang.org
===================================================================
--- content/digarden/pages/20210519185421-clang.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       ecfebd9f-7692-4d8a-98a5-cd35c3d38740
-:END:
-#+title: Clang
-Не гну реализация языков Си. Создана капиталистами, потому по большей части не
-рекомендуется к использоанию.
Index: ntent/digarden/pages/20210519193247-make.org
===================================================================
--- content/digarden/pages/20210519193247-make.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,55 +1,0 @@
-:PROPERTIES:
-:ID:       fe849377-d338-4347-b34f-3fa9a70c3e35
-:END:
-#+title: Make
-Система сборки, используемая в проекте гну для языка си и си-подобных.
-- Собирает программу при помощи например GCC
-- Установка зависимостей
-- Запоминание установок сборки
-- Не будет собирать уже собранное
-
-*Нотация*:
-#+begin_src makefile
-  target [target ...]: [component ...]
-	  [command 1]  # ^ компоненты = зависимости
-	  .
-	  .
-	  .
-	  [command 2]
-#+end_src
-
-*Зависимости*:
-#+begin_src makefile
-  all: program1
-  # ^ если запущен просто make, то запускает программы из all
-  #         v   зависимости   v
-  program1: objectFile.o obj2.o
-	  gcc *.o -o program1			# Linking only
-
-  objectFile.o: objectFile.c
-	  gcc -c objectFile.c -o objectFile.c 	# Compile only
-
-  obj2.o: obj2.c
-	  gcc -c obj2.c -o obj2.c 		# Compile only
-
-  hello: ; @echo "Hello# "
-#+end_src
-
-*Особые команды*:
-/(-)/ Игнорировать ошибки
-/(@)/ Не выводить в стандартный порт вывода
-/(+)/ Выполнить даже если make не в режиме выполнения
-
-*Макросы/переменные*
-#+begin_src makefile
-  MACRO1 = 42
-
-  COMPILE = gcc *.c
-
-  gcc:
-	  $(COMPILE)
-#+end_src
-
-
-
-https://gnu.org/software/make/
Index: ntent/digarden/pages/20210519202433-vcs.org
===================================================================
--- content/digarden/pages/20210519202433-vcs.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       d2cd6ee3-5512-4232-a3ae-43a9e07b4c8c
-:END:
-#+title: VCS
-*Популярные*:
-- [[id:2edc103d-bf05-4aca-8cac-1c72571d1ee8][Git]]
-- Mercurial  
Index: ntent/digarden/pages/20210519213525-git.org
===================================================================
--- content/digarden/pages/20210519213525-git.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,27 +1,0 @@
-:PROPERTIES:
-:ID:       2edc103d-bf05-4aca-8cac-1c72571d1ee8
-:END:
-#+title: Git
-* Git
-GUI:
-- gitg
-
-Учебные материалы:
-- https://git-scm.com/book/en/v2
-- https://jwiegley.github.io/git-from-the-bottom-up/
-  
-Понятия:
-- Cherry Pick :: Перенос коммита из одной ветки в другую.
-- Rebase :: Перенос коммитов из одной ветки в начало другой с удалением
-  ветки и переписыванием истории основной ветки, не создавая
-  дополнительных коммитов кроме коммитов с изменениями.
-- Merge :: Вливание коммитов из одной ветки в другую с сохранением всей
-  истории с созданием отдельного коммита с мерджем другой ветки.
-
-
-** Как отменять
-- git revert :: Создаёт новый коммит, возвращая состояние предыдущего
-  коммита.
-- git reset :: Сбрасывает указатель HEAD на другой коммит. С --hard ещё
-  и перепишет историю.
-- git amend :: Модифицирует самый последний коммит.
Index: ntent/digarden/pages/20210520201643-http.org
===================================================================
--- content/digarden/pages/20210520201643-http.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,31 +1,0 @@
-:PROPERTIES:
-:ID:       ceff595c-9777-4097-bfdc-39372bc0e6f3
-:END:
-#+title: Http
-
-*Методы HTTP*:
-- GET
-- POST
-- PUT
-- PATCH
-- DELETE
-- OPTIONS          
-
-*Заголовки запроса*:
-- HOST
-- User-Agent
-- Referer
-- Authorization
-- Cookie
-- Range
-- Cache-Control
-- If-Modified-Since
-- If-None-Match
-- Accept
-- Accept-encoding
-- Accept-language
-- Content-type
-- Content-encoding
-- Connection                             
-
-https://wizardzines.com/comics/request-headers/
Index: ntent/digarden/pages/20210520204942-марксизм.org
===================================================================
--- content/digarden/pages/20210520204942-марксизм.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       7e64ffa7-c846-476e-b270-02691acc47fb
-:END:
-#+title: Марксизм
-* Марксизм
-*Марксисты*:
-- [[id:11985c94-16e4-4615-82e3-4a81d5ec04f0][Поль Лафарг]]
Index: ntent/digarden/pages/20210520205003-поль_лафарг.org
===================================================================
--- content/digarden/pages/20210520205003-поль_лафарг.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       11985c94-16e4-4615-82e3-4a81d5ec04f0
-:END:
-#+title: Поль Лафарг
-https://ru.wikipedia.org/wiki/Лафарг,_Поль
-
-*Сочинения*:
-- [[https://libking.ru/books/home-/home-crafts/530110-pol-lafarg-pravo-na-len.html][Право на лень]]
Index: ntent/digarden/pages/20210520215553-анархизм.org
===================================================================
--- content/digarden/pages/20210520215553-анархизм.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,43 +1,0 @@
-:PROPERTIES:
-:ID:       36b6247a-8115-4a49-bca2-2efdb7a033b4
-:END:
-#+title: Анархизм
-
-* Анархизм
-
-Личности:
-- [[id:4333d38a-9eaa-49e8-ad10-354ea4b333fb][Боб Блек]]
-- https://ru.wikipedia.org/wiki/Дамье,_Вадим_Валерьевич
-- Пётр Рябов
-- Колин Вард  
-  
-Направления:
-- [[id:ee7bf7f6-a194-48f0-9896-f4a48af92e1f][Анархо-коммунизм]]
-- Анархо-коллективизм
-- Анархо-капитализм
-- Анархо-примитивизм
-- Анархо-индивидуализм
-- и другие  
-
-
-Авторы:
-- Вадим Дамье
-- Пётр Рябов
-  https://youtu.be/-7k-FzOEWsM  
-- [[https://urss.ru/cgi-bin/db.pl?lang=Ru&blang=ru&page=Catalog&list=Series382][Серия книг "Размышления об анархизме"]]
-
-Статьи:
-- [[id:4e254217-8c7c-437e-8b5d-29ef190fe9b2][Статья "Будет ли работать анархизм"]]
-- https://www.svoboda.org/a/2177109.html
-  
-Видео:
-- https://youtube.com/channel/UC9MEbZEe5rqpWuoBPHg7Spw/videos
-
-Ресурсы:
-- https://theanarchistlibrary.org/special/index
-- https://crimethinc.com/
-
-Пакет в дебиане:
-#+begin_src bash
-  sudo apt install anarchism fortune-anarchism
-#+end_src
Index: ntent/digarden/pages/20210520215617-боб_блек.org
===================================================================
--- content/digarden/pages/20210520215617-боб_блек.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       4333d38a-9eaa-49e8-ad10-354ea4b333fb
-:END:
-#+title: Боб Блек
-* Боб Блек
-https://ru.wikipedia.org/wiki/Блэк,_Боб
Index: ntent/digarden/pages/20210520215817-михаил_вербицкии.org
===================================================================
--- content/digarden/pages/20210520215817-михаил_вербицкии.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       6d7f6324-fc65-4524-bb1f-4ce42364c262
-:END:
-#+title: Михаил Вербицкий
-Математик, блогер, создатель книги "антикопирайт".
-
-https://ru.wikipedia.org/wiki/Вербицкий,_Михаил_Сергеевич
Index: ntent/digarden/pages/20210520222622-независимыи_московскии_университет.org
===================================================================
--- content/digarden/pages/20210520222622-независимыи_московскии_университет.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       c3ccbcc7-90f7-4ea4-8ac0-1ae7b689c59e
-:END:
-#+title: Независимый Московский Университет
-* НМУ
-Единственно правильный универсистет с точки зрения организации.
Index: ntent/digarden/pages/20210526163458-компьютерные_игры.org
===================================================================
--- content/digarden/pages/20210526163458-компьютерные_игры.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,29 +1,0 @@
-:PROPERTIES:
-:ID:       987bef46-121d-4922-8982-3dc24a6d3777
-:END:
-#+title: Видеоигры
-* Игры
-Единственная вещь, когда я не брезгаю использовать проприетарное ПО, так
-как игра редко сливает данные системы и делает плохие вещи. Также так
-как игра это часто авторский продукт, то ей необязательно иметь
-возможность расширения, как для программ, которые могут делать
-действительно полезную работу и разработчик как-то искусственно может
-ограничивать пользователя.
-
-** Бесконечные
-- Dwarf Fortress
-- Animal Crossing
-- RimWorld
-- Factorio      
-** Сюжетные
-- Deus Ex
-- Legend Of Zelda: Breath Of The Wild
-- Bioshock 1
-- Bioshock 2
-- Bioshock 3
-- Мор. Утопия.
-- This War of Mine
-
-** Настольные
-- Шахматы
-- Го    
Index: ntent/digarden/pages/20210526163504-dwarf_fortress.org
===================================================================
--- content/digarden/pages/20210526163504-dwarf_fortress.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       8e2616be-d858-4606-9a13-e87a232e2dcf
-:END:
-#+title: Dwarf Fortress
-* Dwarf Fortress
-Игра - симуляция общества с фентезийным сеттингом.
-
-http://dfwk.ru/
Index: ntent/digarden/pages/20210526175625-энциклопеди.org
===================================================================
--- content/digarden/pages/20210526175625-энциклопеди.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       9c325b20-937f-485e-989d-e5761c6b96a9
-:END:
-#+title: Энциклопеди
-
Index: ntent/digarden/pages/20210528181737-память_компьютера.org
===================================================================
--- content/digarden/pages/20210528181737-память_компьютера.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,13 +1,0 @@
-:PROPERTIES:
-:ID:       531f737c-c210-4d69-a67f-e57fdb3c09e2
-:END:
-#+title: Память компьютера
-*Иерархия памяти*:
-1. /Регистры/
-   0 тактов / десятки штук
-2. /L1-L3 кеши/
-   4-50 тактов / 32KiB - 8МiB
-3. /Оперативная память/
-   200 тактов / 8GiB
-4. /Жёсткий диск/
-   10000000 тактов / 1000GiB
Index: ntent/digarden/pages/20210531021201-bsd.org
===================================================================
--- content/digarden/pages/20210531021201-bsd.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       95fe8c72-eb51-4a79-8e30-666ee7bd829d
-:END:
-#+title: BSD
-* BSD
-https://unixsheikh.com/articles/technical-reasons-to-choose-freebsd-over-linux.html
Index: ntent/digarden/pages/20210615202918-symfony.org
===================================================================
--- content/digarden/pages/20210615202918-symfony.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,83 +1,0 @@
-:PROPERTIES:
-:ID:       71d88c28-b79f-47cc-b5ec-7439fcff5f7f
-:END:
-#+title: Symfony
-
-* Symfony
-Фреймворк для работы.
-
-Симфони спроектирован с учётом [[id:7dbb05d0-e411-4e5e-965f-005b66b23564][DDD]].
-
-Компоненты:
-- [[id:b907e9f5-97f1-45a5-bbd9-7ed36718fe75][SonataAdmin]]
-- [[id:e1b70298-5a02-45c4-be3b-47be053c546b][Doctrine]]
-- Alice (Fixtures)
-https://symfonycasts.com/screencast/alice-fixtures/fixtures
-** Понятия
--   Action
--   Admin
-  Админка Sonata Admin
--   Command
-  Команды CLI утилиты
--   Controller
-  Контроллеры. Входная часть приложения по URL
--   DTO
-  Data Transfer Object. Классы, хранящие только данные
--   DataPersister
--   DataTransformer/Api
--   Doctrine
--   Entity
-  Сущности, они же модели
--   Enum
-  Тип данных перечисление
--   EventListener
--   EventSubscriber
--   Exception
-  Тип данных исключение
--   Filter
--   Form
-  Формы
--   Generator
--   Message
--   MessageBus
--   MessageHandler
--   Migrations
-  Миграции
--   Repository Репозиторий. Нужен, чтобы оперировать над группо
-  Entity. Типо "выбрать все сущности статьи", "выбрать определённые
-  сущности статьи".
--   Resizer
--   Security
--   Serializer
--   Service Сервисы. То что по сути не подходит в остальные
-  папки. Функции утилиты.
--   Twig/Extension
-** Дебаг
-Существует Symfony Profiler (полосочка снизу).
-
-Можно использовать в контроллерах функции ~dump~ и ~dd~ (dump and die) для
-вывода нужных нам переменных.
-** *Обучающие материалы*:
-- [[https://www.youtube.com/channel/UCeJmv3YIHb0UrHUbJ23wADA][Symfoniacs]] (канал на Youtube)
-*** Видео
-- [[https://youtube.com/watch?v=Bo0guUbL5uo][Symfony PHP Framework Tutorial - Full Course by FreeCodeCamp]]
-- [[https://youtu.be/_ESXXCboy8E][Symfony: Dependency Injection]]
-- [[https://thomasberends.github.io/symfony-certification-preparation-list/][Symfony Certification Preparation List]]
-** Статьи
-- [[https://100.org.ua/%D0%BD%D0%B5%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BE-symfony/][Немного о Symfony [RU]​]]
--
-** Люди
-- [[https://fabien.potencier.org/][Fabien]]
-** Недостатки
-- Twig имеет питоновский синтаксис и сильно отличается от PHP, когда как
-  Jinja и подобные шаблонизатора в Python (Twig был от разработчика
-  Jinja) выглядят естественно для языка
-- [[id:2dca6571-39e7-4566-abc6-616877149260][YAML-driven-development]]
-  
-Веб-ресурсы:
-- [[https://www.reddit.com/r/symfony/top/?t=all][Reddit]]
-** Видео
--  [[https://www.youtube.com/@GaryClarkeTech/playlists][Gary Clarke]] (много видео про PHP и Symfony)
-- Symfony DDD: https://youtu.be/rkQ3-T82pkU
-** Статьи
-- [[https://symfony.com/doc/current/create_framework/http_foundation.html][Создание фреймворка на базе Symfony]]
Index: ntent/digarden/pages/20210615202943-sonataadmin.org
===================================================================
--- content/digarden/pages/20210615202943-sonataadmin.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       b907e9f5-97f1-45a5-bbd9-7ed36718fe75
-:END:
-#+title: SonataAdmin
-* SonataAdmin
-** Формы
-
-https://youtube.com/watch?v=P-9Qfhdq14Q
Index: ntent/digarden/pages/20210615210753-квадрат_типизации.org
===================================================================
--- content/digarden/pages/20210615210753-квадрат_типизации.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,17 +1,0 @@
-:PROPERTIES:
-:ID:       ad26933b-e21d-421e-90af-93dca2c6acaf
-:END:
-#+title: Квадрат типизации
-https://wiki.c2.com/?TypingQuadrant
-
-|         | Weak   | Strong     |
-|---------+--------+------------|
-| Static  | Pascal | Ocaml      |
-|         | C      | Haskell    |
-|         | C++    | Java       |
-|---------+--------+------------|
-| Dynamic | Perl   | CommonLisp |
-|         |        | Python     |
-|         |        | Smalltalk  |
-
-
Index: ntent/digarden/pages/20210616143908-инструменты_разработки.org
===================================================================
--- content/digarden/pages/20210616143908-инструменты_разработки.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       2e04bf54-3469-496a-ac95-efd3ddca828e
-:END:
-#+title: Инструменты разработки
-* Инструменты разработки
-- [[id:cc80281e-4dbb-4a78-a69c-55be91f72522][Текстовые редакторы]]
Index: ntent/digarden/pages/20210616143915-текстовые_редакторы.org
===================================================================
--- content/digarden/pages/20210616143915-текстовые_редакторы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,18 +1,0 @@
-:PROPERTIES:
-:ID:       cc80281e-4dbb-4a78-a69c-55be91f72522
-:END:
-#+title: Текстовые редакторы
-
-* Текстовые редакторы
-- [[id:c96a8193-df06-4528-9f5b-5ba4560c068f][Emacs]]
-- [[id:8ae9146f-fda0-4813-944a-fea40e555a69][Vim]]
-** Составляющие текстового редактора
-- Автодополнение языков программирования
-- Поиск по проекту
-- Файловый менеджер
-- Система буферов
-- Запуск линтеров на фоне при просмотре кода
-- Прыжки в определения символов в ЯП
-- Форматирование кода
-** Статьи
-- [[https://www.murilopereira.com/the-values-of-emacs-the-neovim-revolution-and-the-vscode-gorilla/][The values of Emacs, the Neovim revolution, and the VSCode gorilla]]
Index: ntent/digarden/pages/20210616144014-vim.org
===================================================================
--- content/digarden/pages/20210616144014-vim.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,17 +1,0 @@
-:PROPERTIES:
-:ID:       8ae9146f-fda0-4813-944a-fea40e555a69
-:END:
-#+title: Vim
-* Vim
-Модальный текстовый редактор.
-
-Команды селекторы:
-- w (слово)
-- e (конец слова)
-- b (начало слова)  
-
-** Плагины
-- https://github.com/junegunn/vim-plug
-
-** Скринкасты
-- http://vimcasts.org/categories/
Index: ntent/digarden/pages/20210617165504-сертификация.org
===================================================================
--- content/digarden/pages/20210617165504-сертификация.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       b60fac2f-a169-4be7-97ed-0ff5006ea927
-:END:
-#+title: Сертификация
-Возможно не самая полезная вещь, но существуют сертификации для
-следующих вещей:
-- Linux
-- Docker
-- PHP
-- Symfony
Index: ntent/digarden/pages/20210618192810-архитектуры_компьютера.org
===================================================================
--- content/digarden/pages/20210618192810-архитектуры_компьютера.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       193f650e-682a-4826-9364-9a76e470ab00
-:END:
-#+title: Архитектуры компьютера
-* Архитектуры компьютера
-- [[id:89a005a0-e86f-4f5a-bc28-7cac6da7962c][RISC-V]]
Index: ntent/digarden/pages/20210618192818-risc_v.org
===================================================================
--- content/digarden/pages/20210618192818-risc_v.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,13 +1,0 @@
-:PROPERTIES:
-:ID:       89a005a0-e86f-4f5a-bc28-7cac6da7962c
-:END:
-#+title: RISC-V
-* RISC-V
-Видео:
-- [[https://youtu.be/30AC5wF_VmM][Открытая архитектура RISC-V]]
-
-** Компьютеры
-- Sipeed Lichee RV
-  https://aliexpress.ru/item/1005003741287162.html (2-3к)
-- StarFive VisionFive 8 Гб 
-  https://aliexpress.ru/item/1005003678622344.html (14к)
Index: ntent/digarden/pages/20210621005654-петр_кропоткин.org
===================================================================
--- content/digarden/pages/20210621005654-петр_кропоткин.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       3d3ed818-cd7a-49fd-be84-483efdaa0cad
-:END:
-#+title: Пётр Кропоткин
-* Пётр Кропоткин
-Анархист, позитивист.
-
-[[https://youtube.com/watch?v=XoGJcnLnuRo][Разведопрос: Павел Перец про П.А. Кропоткина]]
Index: ntent/digarden/pages/20210621235853-freebsd.org
===================================================================
--- content/digarden/pages/20210621235853-freebsd.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       f9b7b796-a11e-4b46-acbd-f30e402694e4
-:END:
-#+title: FreeBSD
-* FreeBSD
-** Учебные материалы:
-- [[https://web.archive.org/web/20060503203748/http://andrsn.stanford.edu/FreeBSD/newuser.html][For People New to Both FreeBSD and Unix]]
-
-** Виртуальная машина
-- [[https://gist.github.com/zg/38a3afa112ddf7de4912aafc249ec82f][FreeBSD in VM gist]]
Index: ntent/digarden/pages/20210625010924-михаил_глухов_rigidus.org
===================================================================
--- content/digarden/pages/20210625010924-михаил_глухов_rigidus.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       3e1f7813-03d0-45e3-a516-a396a3d84279
-:END:
-#+title: Михаил Глухов (rigidus)
-Русский лисп-программист
-
-http://rigidus.ru
Index: ntent/digarden/pages/20210629154708-doctrine.org
===================================================================
--- content/digarden/pages/20210629154708-doctrine.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       e1b70298-5a02-45c4-be3b-47be053c546b
-:END:
-#+title: Doctrine
-ORM для PHP, использующая в Symfony.
-
-** Косяки
-- ?1 идиотская макроподстановка в ->setParameter(1, <anything>)
-
-https://doctrine-project.org
Index: ntent/digarden/pages/20210709162920-выразительность.org
===================================================================
--- content/digarden/pages/20210709162920-выразительность.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       071eb2e6-daa6-4e92-8090-4cdba08a1dd0
-:END:
-#+title: Выразительность
-Возможность языка описать определённый конструкт (новую функцию) в
-рамках существующего языка. Например при помощи макроса.
-
-Доклад по теме:
-- https://youtu.be/43XaZEn2aLc
Index: ntent/digarden/pages/20210711143545-свободные_nas.org
===================================================================
--- content/digarden/pages/20210711143545-свободные_nas.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       e36e510e-40a8-4136-90db-57a4d1d4a0ea
-:END:
-#+title: Свободные NAS
-* Свободные NAS
-- [[https://crowdsupply.com/gnubee/][GnuBee]]
Index: ntent/digarden/pages/20210713160110-cgi_bin.org
===================================================================
--- content/digarden/pages/20210713160110-cgi_bin.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       466ae159-84dc-4aae-9328-5b243d0f3b01
-:END:
-#+title: CGI-bin
-Веб-сервер запускает отдельную программу для обработки запроса.
-
-Один запрос -- один запуск программы в новом процессе
Index: ntent/digarden/pages/20210713160144-fastcgi.org
===================================================================
--- content/digarden/pages/20210713160144-fastcgi.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       ea487d38-f0a0-4b0f-9222-e5dd94cc65f9
-:END:
-#+title: FastCGI
-Способ взаимодействия с веб-сервером, похожий на CGI-bin, но более
-оптимизированный.
-
-Запускается в нескольких экземплярах на фоне и работает через сокет или tcp ip.
Index: ntent/digarden/pages/20210813135512-рефакторинг.org
===================================================================
--- content/digarden/pages/20210813135512-рефакторинг.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-:PROPERTIES:
-:ID:       9fda3d97-6a21-4078-bcdb-c98a819e01b8
-:END:
-#+title: Рефакторинг
-То, что адекватные программисты делают всегда, но в условиях работы в
-компании вынуждны выделять отдельно время.
-
-Рефакторинг подразумевает исправление плохого кода.
-
-https://refactoring.com/catalog
-
-https://refactoring.guru
Index: ntent/digarden/pages/20211010065136-очередь.org
===================================================================
--- content/digarden/pages/20211010065136-очередь.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       86e33ec2-26ce-42a5-af17-3db6ecdf785b
-:END:
-#+title: Очередь
-* Очередь
-Queue. Работает по принципу FIFO. Противоположность стеку.
Index: ntent/digarden/pages/20211010065540-словарь.org
===================================================================
--- content/digarden/pages/20211010065540-словарь.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       c930c3da-50e4-412e-968a-a96329c973cf
-:END:
-#+title: Словарь
-Хешмап или ассоциативный массив.
Index: ntent/digarden/pages/20211011040532-gdb.org
===================================================================
--- content/digarden/pages/20211011040532-gdb.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       19992062-adc7-48e4-9f36-f630c92e7e70
-:END:
-#+title: GDB
-* GDB
-Дебаггер от GNU.
-
-Туториал: https://youtube.com/watch?v=svG6OPyKsrw
Index: ntent/digarden/pages/20211201213536-сложность.org
===================================================================
--- content/digarden/pages/20211201213536-сложность.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,11 +1,0 @@
-:PROPERTIES:
-:ID:       46fd8a93-c8de-49d7-bddc-1dcc61b23cef
-:END:
-#+title: Сложность
-* Сложность
-Нотация Big O.
-
-https://www.bigocheatsheet.com
-
-** Разновидности
-- [[id:5d480163-3037-4342-9c87-56cb5b94b1ae][Случайная сложность]]
Index: ntent/digarden/pages/20211201213613-случаиная_сложность.org
===================================================================
--- content/digarden/pages/20211201213613-случаиная_сложность.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       5d480163-3037-4342-9c87-56cb5b94b1ae
-:END:
-#+title: Случайная сложность
-
-Случайная сложность -- такой вид сложности, когда от решения сути
-проблемы отвлекают неочевидности использнуемых инструментов. Например
-вместо решения задачи на каком-либо языке, вам приходится воевать с
-неочевидностями его интерпритатора/компилятора.
Index: ntent/digarden/pages/20211201213926-строгая_типизация.org
===================================================================
--- content/digarden/pages/20211201213926-строгая_типизация.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       cab0a6f2-6ccc-4537-a390-49797ac2efc5
-:END:
-#+title: Строгая типизация
-
Index: ntent/digarden/pages/20211201213933-слабая_типизация.org
===================================================================
--- content/digarden/pages/20211201213933-слабая_типизация.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       1d26ab73-6877-4941-a6f9-5dbcd7b8044d
-:END:
-#+title: Слабая типизация
-* Слабая типизация
Index: ntent/digarden/pages/20211201213948-статическая_типизация.org
===================================================================
--- content/digarden/pages/20211201213948-статическая_типизация.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       9a17a0db-1442-4aa7-935a-4108b39630ea
-:END:
-#+title: Статическая типизация
-
Index: ntent/digarden/pages/20211201213954-динамическая_типизация.org
===================================================================
--- content/digarden/pages/20211201213954-динамическая_типизация.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       8c889f23-805c-493d-b86b-b134b024c68d
-:END:
-#+title: Динамическая типизация
-* Динамическая типизация
-
Index: ntent/digarden/pages/20211201214029-явная_типизация.org
===================================================================
--- content/digarden/pages/20211201214029-явная_типизация.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       06b862fe-ed33-470d-b264-4f484bfaba5c
-:END:
-#+title: Явная типизация
-
Index: ntent/digarden/pages/20211201214034-неявная_типизация.org
===================================================================
--- content/digarden/pages/20211201214034-неявная_типизация.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       b728caec-08a4-40a7-973b-deba4f4433f8
-:END:
-#+title: Неявная типизация
-
Index: ntent/digarden/pages/20211201230950-vcs.org
===================================================================
--- content/digarden/pages/20211201230950-vcs.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       0e0d2fab-8227-46be-bec9-f3b79d373d39
-:END:
-#+title: VCS                                                                                                                                                                    
-
Index: ntent/digarden/pages/20211203042832-паттерны.org
===================================================================
--- content/digarden/pages/20211203042832-паттерны.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,21 +1,0 @@
-:PROPERTIES:
-:ID:       4f2e9fa6-3aeb-4e0d-84f2-f1db4263136b
-:END:
-#+title: Паттерны
-* Паттерны
-Паттерны ООП -- часто встречающиеся конструкции, которые помогают
-организовать код. Работают примерно одинаково на всех
-объектно-ориентированных языках.
-
-*Авторы*:
-- Мартин Фаулер
-  https://martinfowler.com/
-- Дядя Боб
-  https://blog.cleancoder.com/uncle-bob/
-- Макконел
-  Автор "совершенного кода"
-
-https://github.com/kamranahmedse/design-patterns-for-humans
-https://www.reddit.com/r/PHP/comments/3kklt5/18_mustwatch_php_architecture_talks_13hrs/
-
-- [[id:49387584-0ee5-42ab-bc90-648062e74a91][Dependency Injection]]
Index: ntent/digarden/pages/20211203044451-веб_сервер.org
===================================================================
--- content/digarden/pages/20211203044451-веб_сервер.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       bc6ccc23-4a32-4087-88dc-1de4a3303d5c
-:END:
-#+title: Веб-сервер
-
-HTTP-сервер, который может взаимодействовать через CGI с другими языками
-программирования
-
-[[https://youtube.com/watch?v=dHsv8EnhSgQ&list=PLhgRAQ8BwWFa7ulOkX0qi5UfVizGD_-Rc][Плейлист-учебник по Nginx]]
Index: ntent/digarden/pages/20211209153320-type_hierarchies.org
===================================================================
--- content/digarden/pages/20211209153320-type_hierarchies.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       f604a9da-4a85-4d5a-88e6-417d3851a1ff
-:END:
-#+title: Type Hierarchies
-
-Проект по созданию справочной системы по иерархии типов в различных
-языках программирования, доступная в частности в Emacs.
Index: ntent/digarden/pages/20211210234818-dependency_injection.org
===================================================================
--- content/digarden/pages/20211210234818-dependency_injection.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,117 +1,0 @@
-:PROPERTIES:
-:ID:       49387584-0ee5-42ab-bc90-648062e74a91
-:END:
-#+title: Dependency Injection
-* Dependency Injection
-Часть инверсии контроля, которая занимается инициализацией объектов и их
-зависимостей обычно в единственном экземпляре. Объекты обычно передают в
-аргументах функций-конструкторов класса, а штука находящая объекты
-называется сервис-локатором.
-
-Суть паттерна заключается в том, чтобы не инициализировать лишний раз в
-конструкторе объекты вручную и не инициализировать лишний раз экземпляры
-классов в принципе (IoC).
-
-*Сервис-контейнер* -- класс, инициализирующий различные объекты, которые в
-последствии хранит в одном из своих полей.
-
-*Сервис* -- объекты, управляемые сервис-контейнером.
-
-*Реализации:*
-+ Java
-  http://picocontainer.com/
-+ Python
-  https://github.com/ets-labs/python-dependency-injector
-
-*PHP и Symfony:*
-http://fabien.potencier.org/what-is-dependency-injection.html
-+ Dependency Injection без контейнеров
-#+begin_src php
-  class User
-  {
-    function __construct($storage)
-    {
-      $this->storage = $storage;
-    }
-
-    // ...
-  }
-
-  $storage = new SessionStorage('SESSION_ID');
-  $user = new User($storage);
-#+end_src
-
-+ Реализация возврата объекта в единственном экземпляре
-#+begin_src php
-  class Container
-  {
-    static protected $shared = array();
-
-    // ...
-
-    public function getMailer()
-    {
-      if (isset(self::$shared['mailer']))
-      {
-	return self::$shared['mailer'];
-      }
-
-      $class = $this->parameters['mailer.class'];
-
-      $mailer = new $class();
-      $mailer->setDefaultTransport($this->getMailTransport());
-
-      return self::$shared['mailer'] = $mailer;
-    }
-  }
-#+end_src
-
-+ Реализация сервис-контейнера
-#+begin_src php
-  class Container
-  {
-    static protected $shared = array();
-
-    protected $parameters = array();
-
-    public function __construct(array $parameters = array())
-    {
-      $this->parameters = $parameters;
-    }
-
-    public function getMailTransport()
-    {
-      return new Zend_Mail_Transport_Smtp('smtp.gmail.com', array(
-	'auth'     => 'login',
-	'username' => $this->parameters['mailer.username'],
-	'password' => $this->parameters['mailer.password'],
-	'ssl'      => 'ssl',
-	'port'     => 465,
-      ));
-    }
-
-    public function getMailer()
-    {
-      if (isset(self::$shared['mailer']))
-      {
-	return self::$shared['mailer'];
-      }
-
-      $class = $this->parameters['mailer.class'];
-
-      $mailer = new $class();
-      $mailer->setDefaultTransport($this->getMailTransport());
-
-      return self::$shared['mailer'] = $mailer;
-    }
-  }
-
-#+end_src
-
-*Ресурсы*
-- Книга на 500+ страниц про Dependency Injection
-  https://livebook.manning.com/book/dependency-injection/
-
-** DI фреймворки и библиотеки
-*** PHP
-- [[https://github.com/silexphp/Pimple][Pimple]] (Минималистичный DI контейнер)
Index: ntent/digarden/pages/20211213055858-ledger.org
===================================================================
--- content/digarden/pages/20211213055858-ledger.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       0222a1ea-feff-4dd4-912e-090b867650d9
-:END:
-#+title: Ledger
-
Index: ntent/digarden/pages/20211215095228-вектор.org
===================================================================
--- content/digarden/pages/20211215095228-вектор.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       5d98b441-9b07-4650-9d0a-ef3220968f63
-:END:
-#+title: Вектор
-Вектор от массива отличается возможностью иметь переменную длину.
-
-В Scheme вектор это аналог массива
Index: ntent/digarden/pages/20211215172338-статьи.org
===================================================================
--- content/digarden/pages/20211215172338-статьи.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,16 +1,0 @@
-:PROPERTIES:
-:ID:       754737d9-424c-4a6a-bd19-bd98f68527ec
-:END:
-#+title: Статьи
-
-* Статьи
-Заготовки и идеи для будущих статей в блоге
-- [[id:4d449cd1-a72b-49b9-915b-dedb90d2cf5a][Разумное потребление]]
-- Emacs-like window managers (ratpoison, stumpwm, exwm и другие)
-- Дебаггер как способ познания происходящего в языке программирования
-- Emacs как редактор для полиглота
-- Учёт финансов при помощи СПО
-- Почему СПО важно как важен состав в продуктах питания    
-- [[id:2e089b03-b617-4b54-bd6f-4941c1c484fd][Статья: Почему мне не нравятся статически типизируемые компилируемые языки]]
-- Статья: VC vs Magit
-- Dependency Injection in Common Lisp
Index: ntent/digarden/pages/20211215172353-разумное_потребление.org
===================================================================
--- content/digarden/pages/20211215172353-разумное_потребление.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       4d449cd1-a72b-49b9-915b-dedb90d2cf5a
-:END:
-#+title: Разумное потребление
-* Разумное потребление
-Тезисы:
-- Жить десять лет назад выгодно
-- Производить больше чем потребляешь тоже
-- Нет смысла хотеть то, что хочет большинство. Стоимость определяется
-  лишь спросом на продукт, при пониженном спросе будет пониженная цена.
Index: ntent/digarden/pages/20211215203817-кибернетика.org
===================================================================
--- content/digarden/pages/20211215203817-кибернетика.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       28069dd1-e546-4603-8fac-0598fc244d5c
-:END:
-#+title: Кибернетика 
-
-
Index: ntent/digarden/pages/20211221181019-принципы.org
===================================================================
--- content/digarden/pages/20211221181019-принципы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,14 +1,0 @@
-:PROPERTIES:
-:ID:       27b2dea7-ce60-456e-b2ec-9489ad3a68e5
-:END:
-#+title: Принципы
-* Принципы
-- Перед покупкой чего-либо добавлять этот предмет в список покупок как
-  минимум на неделю. Если спустя неделю-две всё-таки хочется приобрести
-  предмет и финансы не сковывают, то приобретаем.
-- Не читать новости (почти)
-- Стараться использовать только свободное ПО
-- Стараться не поднимать тему политики
-- Стараться не впадать в полный гедонизм
-- Вести здоровый образ жизни
-- Уважать язык и традиции на той территории, где я нахожусь
Index: ntent/digarden/pages/20220115200649-френсис_бэкон.org
===================================================================
--- content/digarden/pages/20220115200649-френсис_бэкон.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       b16d47e5-31d9-4a99-a08e-7339d897d0d3
-:END:
-#+title: Френсис Бэкон
-* Френсис Бэкон
-Основоположник эмпиризма, английского материализма, т.е. научного подхода.
-
-https://ru.wikipedia.org/wiki/Бэкон,_Фрэнсис
Index: ntent/digarden/pages/20220117041404-бинарныи_формат.org
===================================================================
--- content/digarden/pages/20220117041404-бинарныи_формат.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,11 +1,0 @@
-:PROPERTIES:
-:ID:       246de455-9841-4fc0-b482-b42b165666a9
-:END:
-#+title: Бинарный формат
-Бинарный формат -- то каким образом компилятор собирает программу в машинный код.
-
-В Linux ELF, в BSD иной формат.
-
-[[https://youtube.com/watch?v=xih0Ynjfwkk][Видео [RU]: Низкоуровневый взгляд на динамические ELF-библиотеки]]
-[[https://youtube.com/watch?v=bWMIpHVRFUo][Видео как исследовать бинарные файлы]]
-
Index: ntent/digarden/pages/20220125193754-девять_жизнеи_нестора_махно.org
===================================================================
--- content/digarden/pages/20220125193754-девять_жизнеи_нестора_махно.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       2db70506-9a13-4b47-b57e-1f0ebcc05869
-:END:
-#+title: Девять жизней Нестора Махно
-
Index: ntent/digarden/pages/20220127145223-инвестиции.org
===================================================================
--- content/digarden/pages/20220127145223-инвестиции.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       f0de01c6-f304-4f18-83f4-90cf442307d6
-:END:
-#+title: Инвестиции
-Включают покупку/продажу акций и получение с них диведендов. Моё
-отношение к этому занятие как к рулетке или игре с очень неполной
-информацией.
Index: ntent/digarden/pages/20220127194420-формальная_логика.org
===================================================================
--- content/digarden/pages/20220127194420-формальная_логика.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,19 +1,0 @@
-:PROPERTIES:
-:ID:       42eaf23a-e722-4628-b93c-fe21909be18b
-:END:
-#+title: Формальная логика
-
-Законы формальной логики
-
-1. Закон тождества:
-Любая мысль должна быть тождественной (равной самой себе);
-2. Закон противоречия:
-мысль не должна противоречить самой себе;
-3. Закон исключенного третьего:
-суждения могут быть противоположными или противоречащими, и важно не
-путать эти два понятия + необходимо, чтобы находился третий вариант,
-который конкретно отражает, реальную суть происходящего/точки зрения;
-4. Закон достаточного основания
-Любая мысль должна быть обоснованной и ваша мысль должна быть
-последовательно реальной и проверяемой на все 3 предыдущих пункта на все
-100%.
Index: ntent/digarden/pages/20220127194429-диалектика.org
===================================================================
--- content/digarden/pages/20220127194429-диалектика.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       b97a9c9f-adb1-4270-87fa-79b0d59c53df
-:END:
-#+title: Диалектика
-
Index: ntent/digarden/pages/20220127195811-адам_смит.org
===================================================================
--- content/digarden/pages/20220127195811-адам_смит.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       ff83d64e-298c-434e-82a8-9d48d569bfba
-:END:
-#+title: Адам Смит
-Создатель капиталистической / либеральной теории.
Index: ntent/digarden/pages/20220128170846-обо_мне.org
===================================================================
--- content/digarden/pages/20220128170846-обо_мне.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,22 +1,0 @@
-:PROPERTIES:
-:ID:       4d48c799-fe0e-4fc1-8a50-71b54607da92
-:END:
-#+title: Обо мне
-* Кириллов Михаил
-Разработчик. Люблю функциональное программирование, LISP и движение за
-свободное программное обеспечение. Я использую исключительно свободное
-программное обеспечение и являюсь давним пользователем свободной ОС GNU
-Guix и свободного текстового редактора GNU Emacs.
-
-https://w96k.dev/
-
-Интересуюсь следующие областями человеческой деятельности:
-- Программирование
-- Кибернетика/информатика
-- Математика
-- Философия
-- Политика (Анархизм как теория)
-- Музыка
-- Лингвистика
-
-И во всём не особо преуспел (:
Index: ntent/digarden/pages/20220129161410-scheme.org
===================================================================
--- content/digarden/pages/20220129161410-scheme.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       b8d6fcf1-f608-400f-a6a8-6c00290eee13
-:END:
-#+title: Scheme 
-
-[[https://github.com/Jobhdez/scheme-to-lambda-calculus-compiler][Scheme to Lambda Calculus Compiler]]
Index: ntent/digarden/pages/20220201143939-valgrind.org
===================================================================
--- content/digarden/pages/20220201143939-valgrind.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       fdc70d71-d0a9-413b-a368-358995cb56e3
-:END:
-#+title: Valgrind
-
Index: ntent/digarden/pages/20220202144214-css.org
===================================================================
--- content/digarden/pages/20220202144214-css.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,33 +1,0 @@
-:PROPERTIES:
-:ID:       31e25f4a-008f-442d-9bb1-594d75303c84
-:END:
-#+title: CSS
-
-* Селектор html атрибута
-#+begin_src css
-  /* <a> elements with a title attribute */
-  a[title] {
-      color: purple;
-  }
-
-  /* <a> elements with an href matching "https://example.org" */
-  a[href="https://example.org"] {
-      color: green;
-  }
-
-  /* <a> elements with an href containing "example" */
-  a[href*="example"] {
-      font-size: 2em;
-  }
-
-  /* <a> elements with an href ending ".org" */
-  a[href$=".org"] {
-      font-style: italic;
-  }
-
-  /* <a> elements whose class attribute contains the word "logo" */
-  a[class~="logo"] {
-      padding: 2px;
-  }
-
-#+end_src
Index: ntent/digarden/pages/20220202183614-python.org
===================================================================
--- content/digarden/pages/20220202183614-python.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,164 +1,0 @@
-:PROPERTIES:
-:ID:       e3725676-12e5-4e8d-a3cc-cc2c29fdee7a
-:END:
-#+title: Python
-** Типы данных
-- Numeric data types :: int, float, complex
-- String data types :: str
-- Sequence types :: list, tuple, range
-- Binary types :: bytes, bytearray, memoryview
-- Mapping data type :: dict
-- Boolean type :: bool
-- Set data types :: set, frozenset
-** Достоинства
-- Относительно простой
-- Много библиотек, не ограничен одной областью применения
-- Хорошая документация
-- Понятные ошибки (по сравнению с PHP и Ruby)
-- Поддержка репла, но инструкции и много других вещей всё портят  
-- Встроенный дебаггер
-- Хорошая поддержка в GNU Emacs
-- Всё есть объект при этом мало ООП
-- Модульность из Модула-2
-- Строгая типизация
-- Аннотации типов
-- Хорошая проверка типов при полном указании типов
-- Может компилировать в бинарник при аннотациях типов (см. mypyc)
-- Есть несколько реализаций (Cpython, Cython, Pypy, Micropython и другие)  
-- Генерация в байткод
-  
-** Недостатки
-- Императивный; Мало ФП
-- Однострочные лямбды
-- Нет макросов
-- Есть перегрузка только существующих операторов. Нельзя создавать новые.
-- Множественное наследование      
-- Cpython медленные
-- Аннотации типов не проверяются в рантайме
-- Плохая поддержка репла
-- Ад из пакетных менеджеров. Пакетный менеджер может поставить кучу
-  обскьюрных сишных библиотек.
-- GIL. Плохая многопоточность.
-- У языка нет стандарта.
-- Нет стратегий сборки мусора.    
-- Сложный переход от python2 к python3
-
-[[https://gist.github.com/RobertAKARobin/a1cba47d62c009a378121398cc5477ea][Список других недостатков Python]]
-
-** Ресурсы
-- [[https://en.wikipedia.org/wiki/Python_syntax_and_semantics][Python syntax and semantics]]
-- [[https://docs.python.org/3/glossary.html][Термины]]
-- [[https://python-3-patterns-idioms-test.readthedocs.io/en/latest/index.html][Паттерны]]
-
-** FAQ
-- [[https://docs.python.org/3/faq/programming.html][Программирование]]
-
-** Создание бинарника
-- https://marcelotduarte.github.io/cx_Freeze/
-- https://pyinstaller.org/en/stable/
-
-** Шпаргалка
-[[https://github.com/ehmatthes/pcc_2e/releases/download/v1.0.1/beginners_python_cheat_sheet_pcc_all.pdf][Cheatsheet]]
-
-| метод          | что реализует                                                  | для чего вызывается                                                                |
-| __init__         | конструктор                                                    | создание объекта x=Class(args)                                                     |
-| __del__          | деструктор                                                     | уничтожение объекта X                                                              |
-| __add__          | операция +                                                     | X + Y, X += Y если отсутствует iadd                                                |
-| __or__           | операция OR                                                    | X                                                                                  |
-| __repr__, str    | вывод, преобразования                                          | print(X), repr(X), str(X)                                                          |
-| __call__         | вызовы функций                                                 | X(*args, **kargs)                                                                  |
-| __getattr__      | извлечение атрибута                                            | X.undefined                                                                        |
-| __setattr__      | присваивание атрибута                                          | X.any = value                                                                      |
-| __delattr__      | удаление атрибута                                              | del X.any                                                                          |
-| __getarrtibute__ | извлечение атрибута                                            | X.any                                                                              |
-| __getitem__      | индексация, нарезание, итерация                                | X[key], X[i:j], циклы for и другие если отсуствует iter                            |
-| __setitem__      | присваивание по индексу и срез                                 | X[key]=value, X[i:j]=iterable                                                      |
-| __delitem__      | удаление по индексу или срезу                                  | del X[key], del[i:j]                                                               |
-| __len__          | длина 	len(X), проверки истинности если отсуствует bool |                                                                                    |
-| __bool__         | булевские проверки                                             | bool(X)                                                                            |
-| __lt__           | сравнения                                                      | X < Y                                                                              |
-| __gt__           | сравнения                                                      | X > Y                                                                              |
-| __le__           | сравнения                                                      | X <= Y                                                                             |
-| __ge__           | сравнения                                                      | X >= Y                                                                             |
-| __eq__           | сравнения                                                      | X == Y                                                                             |
-| __ne__           | сравнения                                                      | X != Y                                                                             |
-| __radd__         | правосторонние операции                                        | other + X                                                                          |
-| __iadd__         | дополненные на месте операции                                  | X += Y (либо иначе add)                                                            |
-| __iter__         | итерационные контексты                                         | I=iter(x), next(I); циклы for, in если отсуствуют contains, все включения map(F,X) |
-| __next__         | итерационные контексты                                         | см iter                                                                            |
-| __contains__     | проверка членства                                              | item in X (любой итерируемый объект)                                               |
-| __index__        | целочисленное значение                                         | hex(X), bin(X), oct(X), O(X), O[X:]                                                |
-| __enter__        | диспетчер контекста (см далее)                                 | with obj as var:                                                                   |
-| __exit__         | диспетчер контекста (см далее)                                 |                                                                                    |
-| __get__,         | set 	атрибуты дескриптора                               | X.attr, X.attr = value                                                             |
-| __delete__       | атрибуты дескриптора                                           | del X.attr                                                                         |
-| __new__          | создание 	создание объекта перед init                   |                                                                                    |
-
-[[https://i.redd.it/dixavkhibu351.png]]
-
-#+begin_src python
-  class foo():
-    def __init__(self, kind=None):
-	self.kind = kind
-
-    def __call__(self, kind=None):
-	return foo(kind=kind)
-
-    def my_print(self):
-	print (self.kind)
-
-    def line(self):
-	return self(kind='line')
-    def bar(self):
-	return self(kind='bar')
-
-  a = foo()
-  a.bar().line().bar().bar().line().my_print()    
-#+end_src
-
-#+RESULTS:
-
-
-** Примеры кода
-*** Функция высшего порядка
-#+begin_src python
-  def linear(a, b):
-    def result(x):
-	return a * x + b
-    return result
-
-  return linear(2, 5)(5)
-#+end_src
-
-#+RESULTS:
-: 15
-
-#+begin_src python
-  class linear:
-
-    def __init__(self, a, b):
-	self.a, self.b = a, b
-
-    def __call__(self, x):
-	return self.a * x + self.b
-
-p  return linear(2, 5)(5)
-#+end_src
-
-#+RESULTS:
-: 15
-
-** Книги
-- Марк Лутз (Изучаем Python и другие)
-- Python Crash Course
-
-** Ресурсы  
-
-** Статьи
-- [[https://beej.us/guide/bgpython/html/][Beej Guide to Python]]
-
-** Видео
-- [[https://www.youtube.com/watch?v=rfscVS0vtbw][Туториал на 4.5 часа]]
-
-  Источники знания:
-- https://uneex.org/Python/GeoPython2021
Index: ntent/digarden/pages/20220203185157-субд.org
===================================================================
--- content/digarden/pages/20220203185157-субд.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       74556f7c-bd09-41e7-91e4-14092f5cbffc
-:END:
-#+title: СУБД
-* СУБД
-База данных для хранения информации. Используется почти всегда в вебчике.
-
-Популярные СУБД:
-- [[id:b7f04212-33ae-47da-99a4-891d676408d5][MySQL]]
-- [[id:b32b6054-4287-4a04-8d9f-bfbd5d74568f][PostgreSQL]]  
Index: ntent/digarden/pages/20220203185227-mysql.org
===================================================================
--- content/digarden/pages/20220203185227-mysql.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       b7f04212-33ae-47da-99a4-891d676408d5
-:END:
-#+title: MySQL
-
-[[https://mariadb.com/kb/en/beginner-mariadb-articles/][Документация MariaDB]]
-
-[[https://grimoire.ca/mysql/choose-something-else/][Критика MySQL]]
-
-[[https://www.databasestar.com/mysqldump/][Mysql Dump примеры]]
Index: ntent/digarden/pages/20220203185244-postgresql.org
===================================================================
--- content/digarden/pages/20220203185244-postgresql.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       b32b6054-4287-4a04-8d9f-bfbd5d74568f
-:END:
-#+title: PostgreSQL
-* PostgreSQL
Index: ntent/digarden/pages/20220209070414-ddd.org
===================================================================
--- content/digarden/pages/20220209070414-ddd.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,30 +1,0 @@
-:PROPERTIES:
-:ID:       7dbb05d0-e411-4e5e-965f-005b66b23564
-:END:
-#+title: DDD
-* Domain Driven Design
-Это абстракция над ООП для создания более удачных абстракций. Эти
-абстракции построены на предметной области, в которой "размышляет"
-заказщик/бизнес, программист старается поддерживать этот общий язык и
-терминологию в коде.
-
-По сути DDD подразумевает нормальные абстракции вместо безликих
-программистких абстракций в стиле пустых геттеров и сетеров методов у
-классов. То есть и так очевидно, что такие методы не имеют смысла.
-
-https://ru.wikipedia.org/wiki/Предметно-ориентированное_проектирование
-
-Терминология:
-- Unit of Work
-- Модель
-- Репозиторий
-- Сервис
-- Агрегатор
--   
-
-Статьи:
-- [[https://habr.com/ru/company/oleg-bunin/blog/488010/][Инструменты Domain Driven Design]]
-
-Видео:
-- [[https://www.youtube.com/watch?v=rkQ3-T82pkU][НЕ ООП ЕДИНЫ! Domain Driven Design на примере ХОЛОДИЛЬНИКА / Tech
-Lead Борис Беньковский]]
Index: ntent/digarden/pages/20220210101433-wagtail.org
===================================================================
--- content/digarden/pages/20220210101433-wagtail.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       4035a2a9-3fc6-4132-94ad-8e75595cb408
-:END:
-#+title: Wagtail
-CMS поверх Django
-
-https://youtube.com/watch?v=xPPfTvLS7oQ
-
-https://wagtail.org/
Index: ntent/digarden/pages/20220411030344-интер.org
===================================================================
--- content/digarden/pages/20220411030344-интер.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,4 +1,0 @@
-:PROPERTIES:
-:ID:       7cd6ca73-b2e2-49d6-bdd9-d3891acff0b0
-:END:
-#+title: Интер
Index: ntent/digarden/pages/20220424220620-dlang.org
===================================================================
--- content/digarden/pages/20220424220620-dlang.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       cde2b545-498f-4a38-bd07-4c8d9f81c94c
-:END:
-#+title: Dlang
-Язык D неплохая замена C и C++. Язык обладает качествами интерпретируемых языков и совмести с ABI компилируемых
-
-Книги:
-- [[https://ddili.org/ders/d.en/index.html][Programming in D]]
Index: ntent/digarden/pages/20220501163136-список.org
===================================================================
--- content/digarden/pages/20220501163136-список.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,85 +1,0 @@
-:PROPERTIES:
-:ID:       6e47e4b0-b09c-42c5-b559-9eaadb1bd9ec
-:END:
-#+title: Список
-
-** Односторонний список на PHP с методом своп
-#+begin_src php
-<?php
-
-  class ConsType
-  {
-      function __construct($first, $second)
-      {
-	  $this->first  = $first;
-	  $this->second = $second;
-      }
-
-      function isCons($elem) {
-	  return $this->$elem instanceof ConsType;
-      }
-    
-      function swap($i1, $i2)
-      {
-	  $tail1 = null;
-	  $tail2 = $this;
-	  $elem1 = null;
-	  $elem2 = null;
-
-	  if ($i1 > $i2) [$i2, $i1] = [$i1, $i2];
-
-	  $imax = max($i1, $i2);
-        
-	  for ($i = 0; $i < $imax; $i++)
-	  {
-	      if($i === $i1) {
-		  $elem1 = $tail2->getHead();
-		  $tail1 = $tail2;
-	      }
-
-	      $tail2 = $tail2->getTail();
-	  }
-
-	  $elem2 = $tail2->getHead();
-
-	  $tail1->first = $elem2;
-	  $tail2->first = $elem1;
-      }
-
-      function getTail() {
-	  return $this->second;
-      }
-
-      function getHead() {
-	  return $this->first;
-      }
-
-      function getConsElement($index) {
-	  "Функция возвращает пару по индексу";
-	  $tail = $this;
-
-	  for ($i=0; $i < $index; $i++)
-	  {
-	      $tail = $tail->getTail();
-	  }
-
-	  return $tail->first;
-      }
-  }
-
-  # Список вида [1, 2, 3, 4]
-  $test_list = new ConsType(1, new ConsType(2, new ConsType(3, 4)));
-
-  var_dump($test_list);
-
-  $test_list->swap(0, 2);
-
-  var_dump($test_list);
-
-  # Но есть баг, который мне уже лень исправлять
-  # Не работает с последним элементом списка
-
-  # Ну и похуй, я спать
-
-#+end_src
-
Index: ntent/digarden/pages/20220505001638-repl.org
===================================================================
--- content/digarden/pages/20220505001638-repl.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,27 +1,0 @@
-:PROPERTIES:
-:ID:       27de845b-74b6-4e0f-95d6-5c9b94a84119
-:END:
-#+title: REPL
-** SHELL и REPL в чём разница
-SHELL присутствует в языках, основанных не на лямбда исчислении. Если в
-них присутствуют инструкции (statements), то скорее всего у них будет
-SHELL. Деление очень условное, так как скажем Ruby имеет очень хороший
-шелл со всеми признаками REPL.
-
-** Разница между REPL и SHELL
-[[https://ferd.ca/repl-a-bit-more-and-less-than-that.html][На примере Erlang]]
-
-** Поддержка в языках программирования
-По уровню поддержки
-*** Охуителен
-- Lisp
-- Scheme
-- Clojure
-- Erlang
-- Scala
-- Ruby    
-*** Чел хорош
-- Python
-*** Плох
-- Java
-- PHP
Index: ntent/digarden/pages/20220509014507-metaobject_protocol.org
===================================================================
--- content/digarden/pages/20220509014507-metaobject_protocol.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,13 +1,0 @@
-:PROPERTIES:
-:ID:       bfb12d94-bef4-4e20-bc3a-67881e050ca1
-:END:
-#+title: Metaobject Protocol
-* Metaobject Protocol
-Протокол, при котором объект является прародителем класса, т.е. базовый
-объект может создавать классы, которые в свою очередь создают объекты. В
-таких системах предоставляются широкие возможности интроспекции и
-рефлексии.
-
-https://en.wikipedia.org/wiki/Metaobject
-
-Книга: The Art of Meta Object Protocol
Index: ntent/digarden/pages/20220513171223-языки_разметки.org
===================================================================
--- content/digarden/pages/20220513171223-языки_разметки.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       f0451ee4-d882-440b-86a1-850a873dc46c
-:END:
-#+title: Языки разметки
-* Языки разметки
-- XML
-- Tex/Texinfo/Scribe
-- YAML
-- TOML
-- JSON        
Index: ntent/digarden/pages/20220515034324-spring.org
===================================================================
--- content/digarden/pages/20220515034324-spring.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       5ade66ca-3d2a-4207-9b8e-50065ce2e77e
-:END:
-#+title: Spring
-Самый популярный Java фреймворк. Похож на [[id:71d88c28-b79f-47cc-b5ec-7439fcff5f7f][Symfony]].
-
-** Ресурсы
-- [[https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/index.html][Официальная документация]]
-- [[https://www.javatpoint.com/best-spring-books][Книги]]
Index: ntent/digarden/pages/20220516131507-либерализм.org
===================================================================
--- content/digarden/pages/20220516131507-либерализм.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,19 +1,0 @@
-:PROPERTIES:
-:ID:       a0294a46-a3d5-4446-a049-ed9e35516da7
-:END:
-#+title: Либерализм
-* Либерализм
-
-#+begin_quote
-Либерального во мне дохуя. Пролетариат перед мной стоит и станки дрочит
-свои. Я говорю:старина СЪЕБИ НАХУЙ. Даю просто ему по ебалу и
-всё. Говорю: "отдавай прибавочную стоимость и съебывай".
-#+end_quote
-
-** Основоположники
-*** [[https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BA%D0%BA%2C_%D0%94%D0%B6%D0%BE%D0%BD][Джон Лок]]
-- tabula rasa
-- общественный договор
-- естественное право
-- право на жизнь
-- свободу и собственность
Index: ntent/digarden/pages/20220523170251-построение_компиляторов.org
===================================================================
--- content/digarden/pages/20220523170251-построение_компиляторов.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       fe003684-3c18-4ee4-8b0b-c5fdf1cb9e9d
-:END:
-#+title: Построение компиляторов
-* Построение компиляторов
-
-- https://www3.nd.edu/~dthain/compilerbook/
-
-
-- [[https://en.wikipedia.org/wiki/Category:Compiler_construction][Википедия: Построение компиляторов]]
Index: ntent/digarden/pages/20220706053927-ruby_on_rails.org
===================================================================
--- content/digarden/pages/20220706053927-ruby_on_rails.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       0f5fbd81-cab2-4702-8867-6eb2494aac2d
-:END:
-#+title: Ruby on Rails
-
-** Статьи
-- [[https://web.archive.org/web/20160409112810/http://rob.yurkowski.net/blog/2012/02/14/rails-is-definitely-not-for-beginners/][Рельсы определённо не для новичков (англ)]]
Index: ntent/digarden/pages/20220715031135-shell.org
===================================================================
--- content/digarden/pages/20220715031135-shell.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-:PROPERTIES:
-:ID:       1c0e134b-b91d-4a8b-be60-f8eb5d59d916
-:END:
-#+title: Shell
-Оболочки для интерактивного взаимодействия с Unix-подобными
-операционными системами.
-
-- sh
-- ksh
-- [[id:0a741616-b097-44b4-aac3-a18365d1e44e][Bash]]
-- zsh
-- fish        
Index: ntent/digarden/pages/20220715031216-bash.org
===================================================================
--- content/digarden/pages/20220715031216-bash.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,11 +1,0 @@
-:PROPERTIES:
-:ID:       0a741616-b097-44b4-aac3-a18365d1e44e
-:END:
-#+title: Bash
-
-[[id:4d2818bb-2db3-4f6f-9e6d-9cafb9cf223f][Readline]]
-
-** Видео
-- [[https://invidious.weblibre.org/watch?v=6VsZXmX1HOM][The Least Important Video Your Bashrc Has Ever Seen]]
-- https://invidious.weblibre.org/watch?v=uYPB-1sIHk0  
-
Index: ntent/digarden/pages/20220715031234-readline.org
===================================================================
--- content/digarden/pages/20220715031234-readline.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       4d2818bb-2db3-4f6f-9e6d-9cafb9cf223f
-:END:
-#+title: Readline
-Автодополнение в Bash.
-
-Видео:
-https://invidious.weblibre.org/watch?v=BpMeaIWZTpc
Index: ntent/digarden/pages/20220715031917-ba.org
===================================================================
--- content/digarden/pages/20220715031917-ba.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,5 +1,0 @@
-:PROPERTIES:
-:ID:       7b0db5ea-bb12-4ef1-86dd-692b9091104e
-:END:
-#+title: Ba
-
Index: ntent/digarden/pages/20220715032730-операционные_системы.org
===================================================================
--- content/digarden/pages/20220715032730-операционные_системы.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       0fb4add4-e030-460d-8207-e1504e3472d7
-:END:
-#+title: Операционные Системы 
-
-Я пользуюсь GNU Linux.
-
-** Дистрибутивы Linux
-- [[id:f12418ca-3fb7-4098-9f2d-5c107746a47a][Gentoo]]
Index: ntent/digarden/pages/20220715032819-gentoo.org
===================================================================
--- content/digarden/pages/20220715032819-gentoo.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       f12418ca-3fb7-4098-9f2d-5c107746a47a
-:END:
-#+title: Gentoo
-
-** Материалы
-- [[https://www.opennet.ru/docs/RUS/gentoo_book/gentoo_doc-1.3.html][OpenNet: Сборник статей по Gentoo]]
Index: ntent/digarden/pages/20220716203715-man.org
===================================================================
--- content/digarden/pages/20220716203715-man.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,17 +1,0 @@
-:PROPERTIES:
-:ID:       f1aa2b3b-bccf-4176-9001-a60509e6b499
-:END:
-#+title: Man
-Man -- Unix утилита для чтения документации.
-
-*Разделы*:
-1. Programs
-2. System calls
-3. C functions
-4. Devices
-5. File formats
-6. Games
-7. Miscellaneous
-8. Sysadmin programs
-
-https://wizardzines.com/comics/man-pages/
Index: ntent/digarden/pages/20220720094837-параметр_типа.org
===================================================================
--- content/digarden/pages/20220720094837-параметр_типа.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       a314a700-3d2f-48cb-9e4f-df197b76d585
-:END:
-#+title: Параметр типа
-* Параметр типа
-Всё то что находится обычно в угловатых скобках <>.
-
-Пример ~List<Integer>~ (Java)
Index: ntent/digarden/pages/20220720183229-теория_автоматов.org
===================================================================
--- content/digarden/pages/20220720183229-теория_автоматов.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       508c9f36-e02b-4573-91b3-8708ea646939
-:END:
-#+title: Теория автоматов
-Теория, которая строит вычисление как набор переходов от одного
-состояния к другому.
-
-** Видео
-- [[https://www.youtube.com/playlist?list=PLUfHxBkkFMSdYqNnG-s7gD7mHc1mY7czF][Теория автоматов: Регулярные языки курс]]
Index: ntent/digarden/pages/20220721122531-синтаксис.org
===================================================================
--- content/digarden/pages/20220721122531-синтаксис.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       67b5ad6e-3214-4094-9337-37c582bed76b
-:END:
-#+title: Синтаксис
-
-- [[http://rigaux.org/language-study/syntax-across-languages.html][Синтаксис множества языков программирования]]
Index: ntent/digarden/pages/20220721122940-раскрутка_компилятора.org
===================================================================
--- content/digarden/pages/20220721122940-раскрутка_компилятора.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       88c82883-c8c4-4931-b6e3-2c7f130e9eab
-:END:
-#+title: Раскрутка Компилятора
-* Раскрутка компилятора
-
-Ресурсы:
-- https://bootstrappable.org/
-- https://bootstrapping.miraheze.org/wiki/Main_Page
Index: ntent/digarden/pages/20220722124306-смысл_жизни.org
===================================================================
--- content/digarden/pages/20220722124306-смысл_жизни.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,38 +1,0 @@
-:PROPERTIES:
-:ID:       ab0d21b0-53bd-425c-84ec-1c8ea3ed3413
-:END:
-#+title: Смысл жизни
-* Смысл жизни
-Для себя я выявил, что смысл жизни в познании. Человек является сосудом
-содержащим информацию, человечество -- сеть, передающая информацию друг
-другу. Явного смысла существования нет, но люди могут наполнить своё
-существование смыслом, создав его исходя из своей системы ценностей.
-
-В целом ещё придерживаюсь мнение Шопенгауэра:
-
-#+begin_quote
-Немецкий философ XIX века Артур Шопенгауэр определил жизнь человека как
-проявление некой мировой воли: людям кажется, что они поступают по
-собственному желанию, но на самом деле ими движет чужая воля. Будучи
-бессознательной, мировая воля абсолютно безразлична к своим творениям —
-людям, которые брошены ею на произвол случайно складывающихся
-обстоятельств. Согласно Шопенгауэру, жизнь — это ад, в котором глупец
-гонится за наслаждениями и приходит к разочарованию, а мудрец, наоборот,
-старается избегать бед через самоограничение — мудро живущий человек
-осознаёт неизбежность бедствий, а потому обуздывает свои страсти и
-ставит предел своим желаниям. Жизнь человека, по Шопенгауэру, — это
-постоянная борьба со смертью, непрестанное страдание, причём все усилия
-освободиться от страданий приводят лишь к тому, что одно страдание
-заменяется другим, тогда как удовлетворение основных жизненных
-потребностей оборачивается лишь пресыщением и скукой[6].
-
-В поисках смысла человек и создает различные религии и философии, чтобы
-сделать жизнь выносимой. А. Шопенгауэр полагает, что человечество уже
-изобрело средство спасения от отсутствия смысла — иллюзии, придумывание
-занятий.
-#+end_quote
-
-[[https://ru.wikipedia.org/wiki/%D0%A1%D0%BC%D1%8B%D1%81%D0%BB_%D0%B6%D0%B8%D0%B7%D0%BD%D0%B8][Википедия]]
-
-Понятное дело, что однозначного ответа как для себя, так и в целом я не
-могу дать.
Index: ntent/digarden/pages/20220808121307-замыкание.org
===================================================================
--- content/digarden/pages/20220808121307-замыкание.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       8760f0e5-c90e-4388-8e2b-5c81d7cd3f1e
-:END:
-#+title: Замыкание
-
-
-A closure is an object that supports exactly one method: "apply". ~ Guy Steele
-
-
Index: ntent/digarden/pages/20220905144344-статья_будет_ли_работать_анархизм.org
===================================================================
--- content/digarden/pages/20220905144344-статья_будет_ли_работать_анархизм.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,554 +1,0 @@
-:PROPERTIES:
-:ID:       4e254217-8c7c-437e-8b5d-29ef190fe9b2
-:END:
-#+title: Статья "Будет ли работать анархизм"
-Будет ли работать коммунистический анархизм?
-
-(глава из «Азбуки коммунистического анархизма» А. Беркман) Александр
-Беркман и Эмма Гольдман Александр Беркман и Эмма Гольдман
-
-Как мы уже говорили, жизнь не может быть свободной, обеспеченной,
-гармоничной и радостной, если она не основана на принципах
-справедливости и благородства. Равная свобода и равные шансы - первая
-предпосылка справедливости.
-
-Если существуют правительство и эксплуатация, то ни свобода, ни
-равенство невозможны; отсюда все беды и страдания в нашем сегодняшнем
-обществе.
-
-Коммунистический анархизм основан на понимании этой неизбежной
-истины. Он покоится на принципах невмешательства и отсутствия
-принуждения, иными словами, на свободе и самореализации.
-
-Жизнь на этой основе полностью соответствует представлениям о
-справедливости. Люди смогут жить в полной свободе и пользоваться равной
-свободой, никто не будет иметь право принуждать кого-либо к чему-либо,
-поскольку принуждение любого рода есть вмешательство в вашу свободу.
-
-В равной мере каждый будет иметь все возможности для
-самореализации. Монопольное обладание и частная собственность на
-основные жизненные блага будут отменены как посягательство на равенство
-шансов для всех.
-
-Только в том случае, если мы не будем забывать этот простой принцип
-равной свободы и возможности, мы сумеем разрешить проблемы, возникающие
-при построении коммунистического анархизма как формы общества.
-
-В политическом отношении ни один человек не будет признавать какой бы то
-ни было авторитет, могущий принуждать его к чему бы то ни
-было. Правительство будет ликвидировано.
-
-В экономическом отношении не будет допускаться исключительное обладание
-основными жизненными благами с тем, чтобы сохранить свободной
-пользование ими.
-
-Монополия на землю, частная собственность на производственные объекты,
-средства распределения и коммуникации не могут быть терпимы при
-анархии. Вещи, необходимые для жизни, должны быть свободно доступны для
-всех.
-
-Если суммировать, то коммунистический анархизм означает следующее:
-ликвидацию правительства и насильственного авторитета во всех его
-проявлениях; общественная собственность - то есть свободное и равное
-участие всех в общем труде и общем благосостоянии.
-
-«Вы утверждаете, что анархия гарантирует равенство в экономическом
-отношении. Означает ли это равное вознаграждение для всех?» - спросит
-ваш приятель.
-
-Да, означает. Или же, что то же самое, равное участие в общественном
-благосостоянии. Ведь, как мы уже знаем, труд - это дело всего
-общества. Никто не может сделать все только своими собственными
-силами. И если труд является общественным, то его результат,
-произведенное богатство, тоже должен быть общественным, принадлежать
-обществу. По этой причине никто не может претендовать на единоличное
-обладание общественным богатством, наслаждаться им должны все в равной
-степени.
-
-«Но почему бы не вознаграждать каждого в соответствии с ценностью его
-труда?» - можете спросить вы.
-
-Потому что нет никакой возможности определить эту ценность. Именно в
-этом состоит разница между ценностью и ценой. Ценность вещи определяется
-ее местом, а цена указывает на то, за сколько ее можно продать или
-купить на рынке. Какова ценность той или иной вещи, не может в
-действительности сказать никто. Экономисты вообще усматривают в ценности
-произведенного продукта сумму труда, которую необходимо затратить на его
-производство; Маркс говорит об «общественно необходимом труде». Но со
-всей очевидностью это нельзя считать справедливой мерой. Предположим,
-столяр работает три часа, чтобы сделать кухонный стол, а врачу нужно
-полчаса, чтобы сделать операцию и спасти вашу жизнь. Если ценность
-определяется количеством затраченного труда, то стол стоит дороже, чем
-ваша жизнь. Это, разумеется, очевидная бессмыслица. Даже если вы
-приплюсуете годы обучения и практики, которые потребовались врачу, чтобы
-научиться делать операции, как вы сможете определить ценность «одного
-часа операции»? Ведь столяр и каменщик тоже должны учиться, прежде чем
-они овладеют своей профессией, но, поручая им работу, вы не считаете эти
-годы учения. Кроме того, следует учитывать особую способность или
-склонность, которые каждый рабочий, писатель, художник или врач должны
-вложить в свой труд. Этот фактор вообще зависит только от конкретной
-личности. Как вы сможете определить его ценность? Вот почему ценность
-измерить невозможно. Одна и та же вещь может быть ценна для одного
-человека, а другому - вообще не нужна. Даже для одного и того же
-человека ее ценность в разное время может быть различна. Бриллиант,
-картина или книга могут очень много значить для одного, но не иметь
-никакой ценности для другого. Батон хлеба будет очень ценен для вас,
-если вы голодны, и иметь гораздо меньшую ценность, если вы не
-испытываете голода. Разумеется, невозможно установить действительную
-ценность той или иной вещи, когда речь идет о неизвестной величине.
-
-Напротив, цену измерить достаточно легко. Если есть пять батонов хлеба и
-10 человек хотят купить по одному, то цена на хлеб будет расти. Но она
-будет падать, если есть 10 батонов хлеба и всего 5 человек хотят купить
-по батону. Цена зависит от предложения и спроса.
-
-Товарный обмен на основе цены ведет к наживе, привилегиям и
-эксплуатации, короче говоря, к какой-либо форме капитализма. Если вы
-хотите устранить наживу, то не можете сохранять ни систему цен, ни
-систему найма и зарплат. Это означает, что обмен должен осуществляться в
-соответствии с ценностью. Однако поскольку сама ценность неопределенна
-или неопределима, продуктообмен должен совершаться свободно, а не основе
-«равной ценности», поскольку таковой не существует. Иными словами, это
-значит, что труд и его продукты должны свободно обмениваться в
-соответствии с необходимостью, без всякой цены и без всякой наживы. Это
-естественным образом приводит нас к общественной собственности и
-совместному пользованию. Эта разумная и справедливая система известна
-как коммунизм.
-
-«Но разве справедливо, чтобы все получали одно и то же - умный и глупец,
-прилежный и лентяй? Разве не следует отличать прилежного, разве он не
-заслуживает особого признания?» - можете спросить вы.
-
-Позвольте задать вам встречный вопрос: а должны ли мы еще дополнительно
-наказывать человека, который не столь щедро одарен от природы, как его
-более сильный или талантливый сосед? Следует ли нам добавить к
-преградам, поставленным ему природой, новые несправедливости? Все, что
-мы естественным образом можем ожидать от человека - это, чтобы он делал
-все, что в его силах - а может ли он вообще сделать больше? Если же
-максимум того, что может Иван, не столь хорошо, как максимум того, что
-может его брат Петр, то это беда Ивана, но никак не его вина, за которую
-его следует наказывать.
-
-Нет ничего более опасного, чем дискриминация. В тот самый момент, когда
-вы дискриминируете менее способных, вы закладываете фундамент
-недовольства и возмущения, вы вызываете зависть, раздоры и споры. Вы
-сочли бы жестокостью, если бы менее способные были лишены воды или
-воздуха. Разве тот же принцип не следует распространить и на иные
-потребности человека? Однако еда, одежда и жилье занимают лишь самое
-незначительное место в мировой экономике.
-
-Добиться от человека того, чтобы он делал все, что в его силах, можно не
-с помощью дискриминации, а обращаясь с ним так же, как и с другими. Это
-самое действенное ободрение и самый лучший стимул. Это справедливо и
-человечно.
-
-«Ну а что вы будете делать с лентяями, которые не пожелают работать?» -
-спросит ваш приятель.
-
-Это интересный вопрос, и вы наверняка удивитесь, когда я скажу вам, что
-на самом деле никакой лени не существует. Тот, кого мы называем ленивым,
-как правило - просто человек не на своем месте. Вы всегда сможете
-обнаружить, что человек, поставленный не на свое место, будет вялым и
-неработоспособным. Ведь так называемая леность и в значительной мере
-отсутствие прилежания - это ни что иное как несоответствие и неверное
-применение сил. Если вы вынуждены делать что-то, на что неспособны из-за
-отсутствия таланта и воодушевления, вы мало что сделаете; если вы
-вынуждены делать неинтересную работу, вы будете лениться.
-
-Это может подтвердить вам каждый, кто хоть когда-нибудь занимался делом,
-в котором участвовало большое количество народа. Особенно убедительным
-свидетельством правильности этого утверждения служит жизнь в тюрьме - а
-в конце концов нынешняя форма жизни для большинства людей ни что иное
-как большая тюрьма. Каждый охранник может подтвердить вам, что
-заключенные всегда ленятся и подвергаются наказаниям, когда им даются
-задания, для которых они не годятся и которые им не интересны. Но как
-только этим «строптивцам» поручается работа, соответствующая их
-склонностям, они становятся «примерными», как говорят охранники.
-
-Правильность этого факта заметным образом продемонстрировала и
-Россия. Там можно было узнать, как мало мы знаем о человеческом
-поведении и влиянии среды, как мы ложно истолковываем неверные
-предпосылки как плохое поведение. Русские беженцы, которые за границей
-вели нищую и незаметную жизнь, после возвращения на родину, поняв, что
-революция дала простор для их активности, совершали великие дела там,
-где они работали, становились блестящими организаторами и строителями
-железных дорог и предприятий. Среди широко известных сегодня на Западе
-имен русских немало тех, кто при прежних условиях существования считался
-ленивым и неспособным к работе, однако дело было лишь в том, что они не
-находили применения своим способностям и энергии.
-
-Таково существо человека: работоспособность в определенной области
-означает склонность и способность к ней, прилежание и усердие
-свидетельствуют об интересе. Вот причина, по которой в сегодняшнем мире
-так распространена лень, а работоспособность столь низка. Ведь кто
-сегодня на своем месте? У кого есть работа, которая его окрыляет и
-действительно интересует?
-
-В нынешних условиях у среднего человека мало возможностей посвятить себя
-задачам, соответствующим своим наклонностям и предпочтениям. Социальное
-положение, в котором они оказались по воле рождения, в целом
-предопределяет их занятие или профессию. Сын финансиста редко, как
-правило, становится лесорубом, даже если он лучше умеет обращаться со
-стволами деревьев, чем с банковскими счетами. Средний класс отправляет
-своих детей в высшие школы, чтобы они стали врачами, юристами или
-инженерами. Но если их родители - рабочие, которые не могут себе
-позволить дать им образование, дети вынуждены будут, вероятно,
-соглашаться на любую подвернувшуюся им работу или изучать какое-нибудь
-ремесло, где случайно имеется учебное место. Их будущую работу или
-профессию определяет их статус, а не способности, склонности или
-дарования. Что же удивляться тому, что большинство людей, причем
-подавляющее, действительно находится не на своем месте? Спросите первых
-подвернувшихся сто человек, выберут ли они снова свою нынешнюю работу
-или даже захотят ли они сохранить ее, если им будет дана свобода выбрать
-ее. 99 из них наверняка признаются, что предпочли бы лучше иное
-занятие. Нищета и материальные выгоды или хотя бы надежда на них
-удерживают большинство людей на неверном рабочем месте.
-
-Совершенно очевидно, что человек может делать все, что в его силах, если
-работа ему интересна, если он чувствует себя вовлеченным в нее
-естественным образом, если она ему нравится. Тогда он будет прилежным,
-будет стараться. Вещи, которые изготовляли ремесленники в эпоху до
-современного капитализма, были продуктами радости, потому что
-ремесленник любил свою работу. Можно ли ожидать от современного рабочего
-фабрики, превращенного в ломовую лошадь, чтобы он делал красивые вещи?
-Он - деталь машины, колесико бездушной индустрии, его труд совершается
-механически, вынужденно. К тому же рабочий чувствует, что работает не
-для себя самого, а ради прибыли другого, он ненавидит эту работу или, по
-крайней мере, не заинтересован ни в чем кроме регулярного получения
-зарплаты. Результатами становятся отлынивание, низкая работоспособность,
-леность.
-
-Потребность в деятельности - один из самых глубинных инстинктов
-человека. Если вы понаблюдаете за ребенком, вы обнаружите сильное
-стремление действовать, двигаться, что-то делать. Бурно и
-постоянно. Точно также обстоит дело со здоровым взрослым человеком. Его
-энергия и жизненная сила ищут формы выражения. Позвольте ему совершать
-выбранную им самим работу или делать любимые им вещи, его усердие не
-будет знать устали и отлынивания. Это можно наблюдать у фабричного
-рабочего, которому посчастливилось обзавестись садиком или клочком
-земли, где он может выращивать цветы или овощи. Как бы ни уставал он от
-своего вкалывания, он с удовольствием выполняет самую трудную работу,
-если делает ее для собственного удовольствия и по своему свободному
-выбору.
-
-При анархизме у каждого будет возможность найти себе занятие,
-соответствующее его естественным склонностям и способностям. Работа
-станет не отупляющим вкалыванием, как сегодня, а удовольствием. Леность
-будет неизвестна, а вещи, делаемые с интересом и любовью, станут
-объектами красоты и радости.
-
-«Но разве может труд стать удовольствием?» - спросите вы.
-
-Сегодня труд означает вкалывание, он неприятен, утомителен и скучен. Но
-обычно тяжел не сам труд: его делают таковым условия, в которых вы
-принуждены трудиться. В особенности долгое время работы, отсутствие
-гигиены на рабочих местах, недостаточная оплата и т.д. Даже самый
-неприятный труд может быть облегчен с помощью улучшения условий
-работы. Возьмем, к примеру, очистку каналов. Это грязный и плохо
-оплачиваемый труд. Но предположим, что вы получаете за это не 5, а 20
-долларов в день. Тогда вы сразу же станете воспринимать эту работу как
-гораздо более простую и приятную. Число желающих заняться ее сразу
-возрастет. Но это означает, что люди не ленивы и не боятся неприятного
-труда, если получают за него соразмерные деньги. Однако подобное занятие
-считается унизительным, на него смотрят сверху вниз. Почему же к нему
-так относятся? Разве оно не необходимо, не очень нужно? Разве без тех,
-кто чистит улицы и каналы, наш город не поразила бы эпидемия? Ясно, что
-люди, поддерживающие наш город в чистоте, - настоящие благодетели, что
-они важнее для нашего здоровья и блага, чем семейный врач. С точки
-зрения полезности для общества тот, кто чистит улицы - профессиональный
-коллега врача: последний лечит нас, когда мы больны, первый заботится о
-том, чтобы мы оставались здоровыми. Тем не менее, на врача смотрят с
-уважением, а к мусорщикам относятся с пренебрежением. А почему? Потому
-что работа по очистке улиц грязна? Но хирургу приходится часто выполнять
-и более «грязную» работу. Почему же мусорщиков презирают? Да потому, что
-он они мало зарабатывают.
-
-В нашей извращенной цивилизации все вещи меряются на деньги. Люди,
-выполняющие самую необходимую работу, стоят на самых низких ступенях
-социальной лестности, если их занятие плохо оплачивается. Если же что-то
-случится и уборщик улиц будет получать 100 долларов в день, а врач -
-всего 50, то «замызганный» уборщик улиц сразу поднимется в глазах людей
-и по социальной лестнице, из «грязного рабочего» он превратится во всеми
-обихаживаемого человека с высокими доходами.
-
-Как видите, сегодня, в нашей ориентированной на прибыль системе ценность
-труда и самого человека определяют оплата, вознаграждение, размеры
-зарплаты, а не важность и полезность занятий.
-
-Более разумное общественное устройство - в условиях анархизма - в оценке
-этих вещей будут использоваться совершенно иные критерии. Людей будут
-ценить по их готовности быть полезным для общества.
-
-Можете ли вы себе представить, какие огромные перемены принесет это
-новое отношение? Любой хочет признания и уважения со стороны других
-людей. Это эликсир, без которого мы не можем жить. Даже в тюрьме я мог
-видеть, как отвязный карманник или взломщик сейфов ищет признания со
-стороны своих друзей и очень старается добиться их уважения. Мнение
-других людей о нас накладывает отпечаток на наше поведение. Социальная
-атмосфера в значительной мере определяет наши представления о ценностях
-и наше поведение. Ваш личный опыт подскажет вам, насколько это так,
-поэтому вы не удивитесь, если я скажу, что в анархистском обществе люди
-будут стараться получить скорее более нужную и трудную работу, нежели
-легкую. Если вы будете учитывать все это, вам не придется больше
-задаваться вопросом относительно лени и отлынивания от труда. К тому же
-даже самая тяжелая и обременительная работа может выполняться при более
-легких и хороших условиях труда. Капиталистический работодатель по мере
-возможностей старается не потратить лишние деньги, чтобы сделать труд
-своих работников легче и приятнее. Он будет вводить улучшения лишь в том
-случае, если надеется извлечь из этого выгоду, но из одних лишь
-соображений человечности он не истратит и лишней копейки. Хотел бы
-напомнить здесь и о том, что более умные работодатели постепенно
-начинают понимать, что им выгодно улучшить свои фабрики,
-усовершенствовать их в отношении санитарии и гигиены и в целом облегчить
-условия труда. Они осознали, что дело того стоит: в результате их
-рабочие довольны и производительность труда растет. Принцип хорош,
-однако сегодня он осуществляется, разумеется, с целью извлечения большей
-прибыли. При анархизме же он будет применяться не в целях личной выгоды,
-а в интересах здоровья работников и облегчения их труда. Наш технический
-прогресс столь велик и устойчив, что большая часть самой тяжелой работы
-может совершаться современными машинами и экономящими труд
-аппаратами. Во многих отраслях промышленности, например, горном деле
-новые меры безопасности и санитарии не осуществляются только потому, что
-работодателям безразлично благо работников и они не хотят предпринимать
-соответствующие расходы. В системе же, которая не ориентирована на
-получение прибыли, техника и наука будут служить тому, чтобы сделать
-труд более безопасным, здоровым, легким и приятным.  Челябинск
-чаеразвесочная фабрика Высоцкого Челябинск чаеразвесочная фабрика
-Высоцкого
-
-«Но каким бы легким ни был труд, нет никакого удовольствия в том, чтобы
-работать по восемь часов в день», - скажет ваш приятель.
-
-Вы совершенно право. Но задумывались ли вы о том, почему мы работаем по
-8 часов в день? Знаете ли вы, что еще не так давно люди вкалывали по
-12-14 часов в день и что это до сих пор так в таких отсталых странах,
-как Китай и Индия?
-
-Можно доказать статистически, что хватило бы трех часов труда в день,
-чтобы прокормить людей, обеспечить их жильем, одеждой и всем не только
-наиболее необходимым, но и самым современным жизненным комфортом. Дело в
-том, что сегодня полезным трудом занимается едва ли каждый пятый из
-людей. Весь мир держится на небольшом меньшинстве тех, кто выполняет
-тяжелую работу.
-
-Посмотрим вначале на те виды работ в современном обществе, которые были
-бы не нужны в анархистском обществе. Возьмите армии и флоты всего мира и
-подумайте, сколько миллионов людей могли бы заняться нужным и
-производительным трудом, если бы были устранены войны, что и
-предусматривается анархией.
-
-В каждой стране рабочие кормят миллионы людей, которые не вносят
-никакого вклада в благосостояние страны, ничего не создают и не
-занимаются никаким полезным трудом. Эти люди - только потребители, не
-являясь ни в коей мере производителями. В США, к примеру, из населения в
-120 миллионов менее 30 миллионов рабочих, включая крестьян. Как правило,
-в каждой стране то же самое положение.
-
-Что же удивляться тому, что рабочим приходится работать по много часов в
-день, если из 120 человек только 30 являются рабочими? Огромные круги
-предпринимателей со всеми их чиновниками, помощниками, агентами и
-коммивояжерами, суды с их судьями, секретарями, исполнителями приговоров
-и т.д., легионы адвокатов и их служащих, полиция, церкви и монастыри,
-благотворительные объединения и богадельни, тюрьмы с их стражниками,
-служителями и непроизводящими заключенными, целая армия работников
-рекламы и их помощников, чья задача только и единственно в том, чтобы
-соблазнить вас купить то, чего вы не хотите или не можете иметь, не
-говоря уже о многочисленных людях, которые, совершенно ничего не делая,
-живут в роскоши. Их насчитываются миллионы в любой стране.
-
-Если бы эти люди посвятили себя полезному труду, разве понадобилось бы
-работать по 8 часов в сутки? Если для совершения определенной работы
-нужно, чтобы 30 человек трудились 8 часов, насколько быстрее смогут
-сделать это 120 человек? Не стану обременять вас статистическими
-выкладками, но приведенных данных достаточно для доказательства того,
-что хватило бы трех часов физического напряжения в день на человека,
-чтобы выполнить все полезные работы, которые сейчас совершаются в мире.
-
-Можете ли вы сомневаться, что даже самая напряженная работа может стать
-удовольствием, если она не потребует такого проклятого вкалывания, как
-сегодня, а будет занимать только три часа в день, к тому же в самых
-лучших санитарно-гигиенических условиях и в атмосфере братства и
-уважения к физическому труду?
-
-Но нетрудно предугадать и день, когда и это небольшое число часов
-уменьшится. Ведь мы постоянно совершенствуем наши технические методы и
-постоянно создаем новые машины, сберегающие труд. Технический прогресс
-означает меньше труда и больше комфорта - достаточно сравнить жизнь в
-США с жизнью в Китае и Индии, и вы легко поймете эту связь. В обеих этих
-странах люди работают по много часов, только чтобы обеспечить свое
-выживание, в то время как в Америке даже средний рабочий может при
-гораздо менее длительной работе обеспечить себе гораздо более высокий
-уровень жизни. Прогресс науки и новые изобретения дают нам больше
-свободного времени для наших любимых занятий.
-
-Я очень грубыми мазками обрисовал возможности жизни в разумной системе,
-в которой ликвидирована прибыль. Нет совершенно никакой нужды вдаваться
-в мельчайшие детали этого общественного строя. Сказанного достаточно,
-чтобы показать, что коммунистический анархизм означает большее
-материальное благополучие в соединении с жизнью в свободе для всех и для
-каждого.
-
-Мы можем представить себе время, когда труд будет приятным упражнением,
-радостным применением физических сил для удовлетворения потребностей
-мира. Тогда люди будут смотреть на наши времена и не понимать, как это
-труд мог быть проклятием, они будут сомневаться в разумности поколения,
-в котором пятая часть жителей страдала от необходимости в поте лица
-своего создавать хлеб для других, в то время как другие жили в
-праздности и попусту расходовали свое время, здоровье и человеческое
-богатство. Они будут удивляться тому, что неограниченное удовлетворение
-человеческих потребностей не считалось само собой разумеющимся, или
-тому, что люди, стремящиеся все, собственно говоря, к одному и тому же,
-усложняли себе жизнь распрями и делали ее невыносимой. Они не смогут
-поверить, что все существование человечества состояло из непрерывной
-борьбы за пропитание в мире, наполненном роскошью, борьбы, которая не
-оставляла подавляющему большинству ни времени, ни сил для осуществления
-своих самых сокровенных желаний.
-
-«Но не приведет ли жизнь в анархии при экономическом и социальном
-равенстве к всеобщей уравниловке?» - спросите вы.
-
-Нет, дорогой друг, как раз наоборот. Равенство значит не равное
-количество, а равную возможность. К примеру, это не означает, что если
-одному человеку нужно есть пять раз в день, то и другому надо столько
-же. Если второму надо есть три раза, а первому - пять, то они могут
-съесть разное количество еды, но оба будут пользоваться равной
-возможностью есть столько, сколько им нужно, то есть столько, сколько
-требует их организм.
-
-Не будем совершать ошибку, смешивая равенство в свободе с принудительным
-равенством в концентрационном лагере. Подлинное анархистское равенство
-означает свободное пользование, а не одинаковое количество. Оно не
-требует, чтобы все ели и пили одно и то же, носили одинаковую одежду,
-выполняли одну и ту же работу и вели один и тот же образ жизни. Отнюдь,
-в действительности, совсем наоборот. Потребности и предпочтения
-отдельных людей столь же сильно отличаются друг от друга, как и их
-аппетит. Подлинное равенство состоит в равной возможности удовлетворять
-их.
-
-Именно это равенство, далекое от уравниловки, открывает двери для
-максимального разнообразия в действиях и развитии людей. Поскольку их
-характеры различны, то подавление их многоплановости ведет лишь к
-уравниловке, монотонности и скуке. Именно возможность беспрепятственно
-выражать свою индивидуальность и жить в соответствии с этим дает простор
-развитию естественных различий и вариаций.
-
-Говорят, что две травинки отличаются друг от друга. Люди - тем более! На
-свете нет двух одинаковых людей, хотя бы даже по их внешнему облику, еще
-сильнее различаются они по своему физиологическому, духовному и
-физическому строению. Несмотря на это разнообразие и тысячу и одно
-различие, сегодня мы принуждаем людей к единообразию. Наша жизнь и наши
-привычки, наше поведение и наши нравы, даже наши мысли и чувства зажаты
-в русло единой формы до такой степени, что становятся неотличимы. Дух
-авторитета, законы, писаные и неписаные, традиции и привычка принуждают
-нас повиноваться общим шаблонам и превращают людей в безвольные
-автоматы, не имеющие независимости и индивидуальности. Это моральное и
-интеллектуальное рабство сильнее, чем любое физическое принуждение,
-разрушительно воздействует на нашу человечность и наше развитие. Все
-мы - его жертвы и лишь невероятно упорные разбивают его цепи, но даже
-они не могут полностью сбросить их.
-
-Авторитет прошлого и настоящего не только определяет наше поведение, но
-и господствует над нашими мыслями и душами, постоянно душит любой
-признак не-приспособленчества, независимого поведения и
-неортодоксального мнения. Вся мощь общественного осуждения обрушивается
-на мужчину или женщину, которые бросают вызов принятому
-поведению. Бессердечная месть карает строптивца, не желающего следовать
-проложенным путем, или еретика, сомневающегося в устоявшихся
-верованиях. В науке и искусстве, в литературе, поэзии и живописи это
-настроение ведет в конце концов к приспособлению и уподоблению, к
-копированию того, что устоялось и признано, к единообразию и
-однообразию, к стереотипным формам выражения. Но еще более жестоко
-карается нонконформизм в повседневной жизни и отношениях с
-другими. Художнику и писателю можно иногда простить их вызов нравам и
-нормам, ведь в конце концов их бунт происходит только на бумаге или
-полотне; он влияет лишь на сравнительно узкий круг людей. На этих
-художников либо не обращают внимания, либо относятся к ним, как к
-шутникам, которые не могут причинить вреда. - но совершенно иное, если
-речь идет о людях дела, которые несут свой вызов принятым нормам в
-общество. Он не безобиден. Он опасен силою своего примера и даже самим
-своим существованием. Попрание им общественных правил нельзя ни
-игнорировать, ни прощать. Его объявляют врагом общества.
-
-Вот почему революционные мысли в «экзотической» поэзии или в
-высокоинтеллектуальных философских диссертациях прощаются и могут пройти
-сквозь официальную и неофициальную цензуру - ведь они недоступны и
-непонятны широкой общественности. Но если вы попробуете выразить это
-отклоняющееся от норм поведение публично, то немедленно столкнетесь с
-яростными нападками со стороны всех сил, выступающих за сохранение
-устоявшегося порядка вещей.
-
-Вынужденное послушание обладает более отвратительным и отупляющим
-воздействием, чем самый страшный яд. Во все времена оно было главной
-преградой на пути человеческого прогресса, оно ограничивало людей
-тысячами запретов и табу, отягощало их сердца устаревшими нормами и
-правилами, сужало его волю заповедями мышления и чувств, «ты должен» или
-«ты не смеешь» в отношении поведения и действия. Вся жизнь - искусство
-жить - застыла в тупой, скучной и неподвижной схеме.
-
-Однако врожденное многообразие человеческой натуры столь сильно, что
-даже продолжающийся веками процесс оглупления не смог загасить
-человеческую оригинальность и своеобразие. Правда, огромное большинство
-уже не может покинуть накатанную колею, но некоторые все же вырываются
-из всеобщей скачки и находят новые пути, ведущие их к прекрасным,
-одухотворяющим перспективам. Мир осуждает их, но постепенно шаг за шагом
-следует их примеру и водительству и, наконец, присоединяется к ним. Если
-те, кто прокладывал путь, к этому времени умерли, мы строим им памятники
-и обожествляем этих людей, которых до тех пор мы поносили и распинали на
-кресте, продолжая распинать их преемников - тех, кто прокладывает новые
-пути сегодня.
-
-За духом нетерпимости и преследования скрывается привычка к авторитету -
-побуждение приспосабливаться к господствующим меркам, давление - со
-стороны морали и закона - , заставляющее быть таким же как все и
-поступать как все остальные, согласно предписанию и кодексу.
-
-Распространенное повсюду представление, будто приспособление - это
-естественная черта характера, совершенно ложно. Наоборот, человек
-проявляет свое существо и оригинальность при первой же возможности,
-когда ему удается освободиться от привитых ему от рождения
-привычек. Если вы, к примеру, понаблюдаете за детьми, то обнаружите
-разнообразнейшие различия в облике, поведении, формах духовного и
-психического выражения. Вы откроете в них инстинктивную склонность к
-индивидуальности и независимости, к не-приспособленчеству, которая
-проявляется в виде открытого или скрытого вызова налагаемой на них воле
-других, в бунте против авторитета родителей и учителей. Все образование
-и «воспитание» ребенка - ни что иное как непрерывный процесс подавления
-и разрушения этой склонности, стирания его характерных свойств, его
-особенности по отношению к другим, его личности и оригинальности.
-
-Даже когда дети вырастают, несмотря на многолетнее подавление и формовку
-в них еще сохраняется остаток оригинальности; это показывает, насколько
-глубоки корни индивидуальности. Возьмите, например, каких-нибудь двух
-людей, которые стали свидетелями одной и той же катастрофы, допустим,
-большого пожара, и наблюдали все это с одного и того же места. Каждый из
-них будет рассказывать о происшедшем по-разному, каждый будет выражать
-сложившееся у него отношение по-своему, и впечатление, которое сложится
-у слушателей, будет разным. Ведь оба наблюдателя обладают от природы
-различной психикой. Но поговорите-ка с этими двумя людьми, к примеру, о
-фундаментальных общественных вопросах, о жизни и о правительстве, и вы
-немедленно услышите в деталях совпадающий «взгляд», а именно
-некритически воспринятое распространенное мнение.
-
-Почему? Потому что человек может говорить свободно и уверенно только
-тогда, когда он может свободно мыслить и чувствовать, когда ему не
-мешают предписания и правила, когда его не удерживает страх перед
-неприятными последствиями его «инаковости» и неортодоксальности. Но в
-тот самый момент, когда разговор переходит на темы наших общественных
-нужд, люди, плененные запретами, превращаются в эхо и попугаев.
-
-Жизнь в свободе, в анархии даст людям больше, нежели просто свободу от
-их нынешнего политического и экономического рабства. Это станет лишь
-первым, начальным шагом к подлинной человеческой жизни. Гораздо большим
-и более значительным станет результат такой свободы, ее воздействие на
-разум и личность человека. Ликвидация принуждения, основанного на чуждой
-воле, и вместе с ним - страха перед авторитетом собьет с людей оковы,
-наложенные на них моральным и в немалой степени также экономическим и
-физическим нажимом. Человеческий дух сможет вздохнуть свободно, и это
-духовное освобождение станет рождением новой культуры и новой
-человечности. Заповеди и запреты падут, и человек начнет быть самим
-собой, развивать и выражать свои индивидуальные склонности и собственное
-своеобразие. Вместо того, чтобы говорить «ты не должен», общество
-скажет: «ты можешь, если готов взять на себя всю ответственность». Это
-будет тренировкой человеческого достоинства и веры в себя, начинающейся
-дома и в школе и создающей новую породу людей с новым отношением к
-жизни.
Index: ntent/digarden/pages/20220907133224-управление_памятью.org
===================================================================
--- content/digarden/pages/20220907133224-управление_памятью.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       6d9b07d6-8e81-4a94-aa98-bfbe436b7272
-:END:
-#+title: Управление памятью
-* Управление памятью
-
-https://www.memorymanagement.org/index.html
Index: ntent/digarden/pages/20220912174818-геометрия.org
===================================================================
--- content/digarden/pages/20220912174818-геометрия.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       d2506f21-17a8-46ac-b799-f63f49369a03
-:END:
-#+title: Геометрия
-
-** Учебники
-- [[https://www.c82.net/euclid/][Визуализированный учебник по евклидовой элементарной геометрии (en)]]
Index: ntent/digarden/pages/20220930122049-выживание_аутиста.org
===================================================================
--- content/digarden/pages/20220930122049-выживание_аутиста.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,43 +1,0 @@
-:PROPERTIES:
-:ID:       779a3d64-9833-4736-ae59-2ac5441c3ef4
-:END:
-#+OPTIONS: toc:nil
-#+title: Выживание_аутиста
-Для тех, кто ждал и дождался. Изначально это сообщение адресовалось
-друзьям, которые не особо желали подвергаться дополнительным рискам в
-период с середины-конца сентября 2022 года.
-
-** Нельзя категорически делать
-- Заходить в метро. Там работает распознавание лиц и уже людям вручали
-  повестки.
-- Избегать общественного транспорта, но это правило не такое абсолютно
-  как с метро. Если есть знакомый с авто лучше на нём.
-- При выключении пробок, не открывать дверь и не идти проверять
-- Не заказывать еду на дом. Пусть приносят знакомые девушки, до которых
-  никто не докопается из военкома.
-- Выходить из дома. Стоит в крайних случаях и недалеко.
-- Если ездить на машине, то стараться не ездить через посты ДПС, они
-  могут проверять документы. Они пробиваются по базе военкома.
-- Переписывать через Вконтакте. Вконтакте надо удалить незамедлительно
-  или перестать использовать.
-
-** Надо сделать
-- УВОЛИТЬСЯ, если по ТК
-- Еда на несколько месяцев вперёд + вода
-- Поменять сим-карту
-- Договориться с консьержем, чтобы сообщал о военкоме
-- Находиться в месте не по прописке. Идеально загородом.
-- Настроить экстренное смс-уведомление родных и близких. Есть в каждом
-  телефоне. В качестве аналога можно скачать красную кнопку.
-- Купить павер-банков побольше на случае перемещений.
-- Иметь рюкзак на случай перемещений
-- В идеале иметь палатку, аптечку, химтопливо, химгрелки, топорик и т.д. на случай похода
-- В самом крайнем случае иметь под рукой велосипед. Велосипед позволяет
-  перемещаться по местам, где никого нет по типу лесных тропинок. Дороги
-  наполнены постами ДПС, у которых могут возникнут вопросы к
-  велосипедисту.
-
-** Приложения
-- Briar :: мессенджер, который не использует сервер. Телеграмм сливает данные.
-- OsmAnd :: оффлайн-карты
-- F-droid :: стор, где приложения выше можно скачать  
Index: ntent/digarden/pages/20221003124347-полиморфизм.org
===================================================================
--- content/digarden/pages/20221003124347-полиморфизм.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,7 +1,0 @@
-:PROPERTIES:
-:ID:       8df37df1-c003-4cae-b795-ae49b06555e1
-:END:
-#+title: Полиморфизм
-
-Objects can also inherit methods from other objects and "override" these
-with added or changed functionality, this is called polymorphism.
Index: ntent/digarden/pages/20221009210504-digital_garden.org
===================================================================
--- content/digarden/pages/20221009210504-digital_garden.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       3085a136-04a4-4c5e-9bd3-34c4567a1827
-:END:
-#+title: Digital Garden
-* Digital Garden
-Digital Garden is similar to [[id:a2c9a526-43dc-4ca1-89bf-45cb42eb91a9][Zettelkasten]] methodology. For me it means
-that I'm trying to formalize and write down all experiences and new
-information I get. More general definition of Digital Garden is it is a
-such resource, that publishes notes in not ever finished form, they got
-updated over time.
Index: ntent/digarden/pages/20221009235137-либертарианство.org
===================================================================
--- content/digarden/pages/20221009235137-либертарианство.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       b15b1e88-3495-4c38-b2f5-77359865f5dd
-:END:
-#+title: Либертарианство
-* Либертарианство
-
Index: ntent/digarden/pages/20221022235424-about_me.org
===================================================================
--- content/digarden/pages/20221022235424-about_me.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,46 +1,0 @@
-:PROPERTIES:
-:ID:       fd2dd57d-c683-4ad2-9530-8f0d828a2110
-:END:
-#+title: About me
-* About me
-Software Engineer. I love functional programming, LISP and Free Software
-Movement. I use mostly libre software, I'm an old user of GNU Guix OS
-and free text-editor GNU Emacs.
-
-My blog: https://w96k.dev
-
-** My interests
-- Lisp (Common Lisp, Scheme, Racket)
-- GNU Emacs
-- GNU Guix
-- Functional programming
-- Programming Language Theory
-- Programming language and computing history
-- Free Software Movement and GNU Project
-- Compilers and Interpreters construction
-- Writing posts in my blog and mastodon
-- Music
-- Philosophy
-- Math
-- Basic electronics and soldering
-- Swimming and cycling
-- Note taking using Zettelkasten method
-
-** Profession
-
-I work as backend web developer using mainstream programming languages
-such as PHP, Python, Javascript. I'm polyglot and able to read and write
-many programming languages, my favorites are CL and Scheme. I guess as
-many people I want to have less hired work and more independent work on
-libre software projects, because libre software is important part of my
-life and philosophy.
-
-I'm looking forward to work on next projects, so all donations would go
-on supporting my work on libre software:
-- GNU Guix
-- GNU Emacs
-- GNU Guile
-- GNU Trisquel
-
-** Donations
-You can [[https://liberapay.com/w96k/][support me financially on liberapay]].
Index: ntent/digarden/pages/20221023000244-elf.org
===================================================================
--- content/digarden/pages/20221023000244-elf.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       2620c345-e2b3-4c1a-9621-7ada216b7c1c
-:END:
-#+title: Elf
-
-* Elf (binary format)
-Binary format used in most [[id:949b22d6-de32-4bc3-a846-4b4f4b038b05][GNU/Linux]] distros generated by [[id:28f71607-81c7-42b4-9968-d22de5adba55][GCC]].
-** Resourses
-- [[https://ekaitz.elenq.tech/bootstrapGcc2.html][Elf: Why not]]
Index: ntent/digarden/pages/20221023004637-errata.org
===================================================================
--- content/digarden/pages/20221023004637-errata.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,14 +1,0 @@
-:PROPERTIES:
-:ID:       eb79a37a-45a1-4bb9-9a94-eb1bded1d9d1
-:END:
-#+title: Errata
-
-* Errata
-List of changes of my website and digital garden.
-
-- <2022-11-12 Sat> Added [[https://w96k.dev/en/posts/ram-fix.html][article about fixing RAM memory]]
-- <2022-11-03 Thu> Added more info to [[id:dd94af19-b479-48ed-82c5-776413564942][Courses]] and [[id:3c6e6f4a-fb2f-4620-abfc-edcb9b0dcabe][Email]] pages
-- <2022-11-02 Wed> Created [[id:952d944c-724f-4ced-bceb-d6535d4cc050][Georgian Language]] page
-- <2022-10-31 Mon> Created [[id:46bd6e4d-43ea-4f31-aa2d-155b4499b6fb][Zig]] programming language page
-- <2022-10-26 Wed> Created [[id:e254dc49-4cc8-47e5-a9e6-008e90430fd4][Actor]] page
-- <2022-10-23 Sun> Created Errata and [[id:fd2dd57d-c683-4ad2-9530-8f0d828a2110][About Me]] page
Index: ntent/digarden/pages/20221024145206-актор.org
===================================================================
--- content/digarden/pages/20221024145206-актор.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,11 +1,0 @@
-:PROPERTIES:
-:ID:       e254dc49-4cc8-47e5-a9e6-008e90430fd4
-:END:
-#+title: Актор
-* Актор
-Процесс пересылки сообщения и изменение состояния из одного в
-другое. Может интерпретироваться как формализация ООП, но по факту во
-многих мейнстримных ООП языках не происходит даже пересылки сообщения.
-
-[[https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%BE%D0%B2][[Wikipedia: Модель акторов]​]]
-[[https://en.wikipedia.org/wiki/Actor_model][[Wikipedia: Actor Model]​]]
Index: ntent/digarden/pages/20221027122006-россия.org
===================================================================
--- content/digarden/pages/20221027122006-россия.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,12 +1,0 @@
-:PROPERTIES:
-:ID:       f6087752-da68-4d79-8413-27fb96147d81
-:END:
-#+title: Россия
-* Россия
-** Плюсы
-- Редко выключают свет и воду
-- Дешево жить (дешевая еда, низкие налоги)
-- Соответственно работать тоже можно мало
-  
-** Минусы
-- 
Index: ntent/digarden/pages/20221028162939-yaml_driven_development.org
===================================================================
--- content/digarden/pages/20221028162939-yaml_driven_development.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,13 +1,0 @@
-:PROPERTIES:
-:ID:       2dca6571-39e7-4566-abc6-616877149260
-:END:
-#+title: YAML-driven-development
-* YAML-driven-development
-- Возможность не пересобирать программу, если она компилируемая. Имеет
-  намного меньше смысла для интерпретируемых языков.
-  
-** Минусы
-- Часто это по сути DSL, который можно было бы интегрировать в язык
-  программирования, если бы тот поддерживал мета-программирование на
-  должном уровне.
-- Нет автодополнения  
Index: ntent/digarden/pages/20221028223327-exception.org
===================================================================
--- content/digarden/pages/20221028223327-exception.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,13 +1,0 @@
-:PROPERTIES:
-:ID:       d1ab37ab-45b5-4415-a265-797ba71a799c
-:END:
-#+title: Exception
-* Exception
-Исключительная ситуация, ошибка, на которую программная среда может
-каким-либо образом отреагировать. Обычно это просто вывод ошибки, но в
-теории сам механизм нужен, чтобы программа могла сама себя
-восстанавливать от непредвиденных последствий и не падать намертво при
-возникновении ошибки.
-
-** Виды ошибок
-- [[id:f346dcfa-5575-4aab-a245-36ff96266611][NullPointerException]]
Index: ntent/digarden/pages/20221028223544-nullpointerexception.org
===================================================================
--- content/digarden/pages/20221028223544-nullpointerexception.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,30 +1,0 @@
-:PROPERTIES:
-:ID:       f346dcfa-5575-4aab-a245-36ff96266611
-:END:
-#+title: NullPointerException
-* NullPointerException
-Thrown when an application attempts to use null in a case where an
-object is required. These include:
-
-- Calling the instance method of a null object.
-- Accessing or modifying the field of a null object.
-- Taking the length of null as if it were an array.
-- Accessing or modifying the slots of null as if it were an array.
-- Throwing null as if it were a Throwable value. 
-
-https://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it
-
-NullPointerExceptions are exceptions that occur when you try to use a
-reference that points to no location in memory (null) as though it were
-referencing an object. Calling a method on a null reference or trying to
-access a field of a null reference will trigger a NullPointerException.
-
-#+begin_src java
-  public class Example {
-    public static void main(String[] args) {
-        Object obj = null;
-        obj.hashCode();
-    }
-}
-#+end_src
-
Index: ntent/digarden/pages/20221031151126-zig.org
===================================================================
--- content/digarden/pages/20221031151126-zig.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,18 +1,0 @@
-:PROPERTIES:
-:ID:       46bd6e4d-43ea-4f31-aa2d-155b4499b6fb
-:END:
-#+title: Zig
-* Zig
-Zig - язык программирования, которые старается быть простым как си и при
-этом понятным. Не имеет GC, есть типы как в фп, берёт много фишек из
-Rust, но при этом не завозит сложности из Rust.
-
-Планирую использовать для тех целей, когда Си вынести будет сложно, а
-C++ / Rust слишком избыточны (а они скорее всего избыточны почти всегда).
-
-[[[https://en.wikipedia.org/wiki/Zig_(programming_language)][Wikipedia: Zig_(programming_language)]]]
-
-https://ziglang.org/
-
-** Видео
-- [[https://youtube.com/watch?v=Gv2I7qTux7g][The Road to Zig 1.0 - Andrew Kelley]]
Index: ntent/digarden/pages/20221102162642-грузия.org
===================================================================
--- content/digarden/pages/20221102162642-грузия.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,8 +1,0 @@
-:PROPERTIES:
-:ID:       782e5375-7227-4f06-92e6-7176450ab1c9
-:END:
-#+title: Грузия
-
-
-** Съем квартиры
-- 
Index: ntent/digarden/pages/20221102162657-грузинскии_язык.org
===================================================================
--- content/digarden/pages/20221102162657-грузинскии_язык.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,139 +1,0 @@
-:PROPERTIES:
-:ID:       952d944c-724f-4ced-bceb-d6535d4cc050
-:END:
-#+title: Грузинский язык
-* Грузинский язык
-В грузинском языке нет ударений, все слова произносятся на распев. Нет
-заглавных букв, даже имена собственные пишутся со строчной буквы. Нет
-звука “е”, все слова с этой буквой произносятся с мягкой “э”. Нет буквы
-“ф”, вместо нее везде будет произноситься “п”, например: телефон —
-тэлэпони, Федор — Педори, федерация — пэдэрациа.
-
-** Общение
-- Здравствуйте! — Гамарджоба!
-- Спасибо — Мадлоба
-- До свидания — Нахвамдис
-- Да (разговорное, просторечье) — Ки/Хо
-- Да (уважительно, официально) — Дииах
-- Нет — ара
-- Извините — Бодиши
-- Большое спасибо — Диди мадлоба
-- Огромное спасибо (лайфхак вам – его используют очень редко, но если вы поблагодарили человека именно так, то будьте уверены, он удивится, но будет обрадован) — Угрмэси мадлоба
-- Хочу, надо —  Минда 
-- Не хочу, не надо— Ар минда  
-- Не за что (аналог фразы “не стоит благодарности”/пожалуйста) — Араприс
-- Я не понимаю — Ме ар мэсмис
-- Я не знаю грузинский — Картули арвици
-- Вы знаете русский? (просторечье) — Русули ицит?
-- Вы говорите по русски? (уважительно)  — Русулад лапаракопт?
-- Как дела? — Роогор кхар?
-- Господин (уважительно) — Батоно
-- Госпожа (уважительно) — Калбатоно
-
-** Семья
-- Мама — Дэда
-- Папа — Мама
-- Дедушка — Бабуа
-- Бабушка — Бэбия
-- Ребенок — Швили
-** Местоимения
-- Я — Мэ
-- Ты — Шэн 
-- Мы — Чвэн
-- Они — Исини
-- Вы — Тквэн
-** Числительные
-- Один — Эрти
-- Два — Ори
-- Три — Сами
-- Четыре — Отхи
-- Пять — Хути
-- Шесть — Эквси
-- Семь — Швииди
-- Восемь — Рва
-- Девять — Цхра
-- Десять —  Ати
-
-** Прилагательные  
-Как преваратить число в прилагательное? Нужно добавить впереди частичку
-“мэ”. Исключение, первый — Первэли.
-
-Например, второй— мэори, третий — мэсами и т.д.
-
-** Дни недели
-- Понедельник — Оршабати
-- Вторник — Самшабати
-- Среда — Отхшабати
-- Четверг — Хутшабати
-- Пятница — Параскэви
-- Суббота — Шабати
-- Воскресенье — Квира
-
-Тут забавно, что слово неделя, означает “эрти квира”, то есть одно
-воскресенье.
-
-** Время
-- Час — Саати
-- Минута — Цути
-- Эрти цути — одну минуту (когда просите подождать таксиста/кассира или
-  курьера, доставая деньги)
-
-** Цвета
-- Белый — Тетри
-- Черный — Шави
-- Зеленый — Мцване
-- Красный — Цитэли
-  
-** В транспорте, ориентация на местности
-- Здесь — ак
-- Там — ик
-- Здесь остановите  — ак гаачэрэт
-- Там остановите — ик гаачэрэт
-- Остановите на остановке — Гаачэрэт гачэрэбазэ
-- Прямо — Пирдапир
-- Налево — Марцхнив
-- Направо — Марджвнив
-- Назад — Укан
-- Где находится? — Сад аарис? 
-- Остановка автобуса — Автобусис гаачэрэба
-- Станция метро — Мэтрос садгури 
-- Ресторан — Ресторани
-- Туалет — Туалэти
-
-** На рынке, в магазине
-- Сколько стоит? — Рамэнди гхирс? 
-- Немного (чуть-чуть) — Цота-цота
-- Диди — Большой
-- Патара — Маленький
-- Минда — Хочу, надо. Например: Мне нужны огурцы — Китри минда
-- Ар минда — Не хочу, не надо. Например: Пакет не нужен, спасибо — Парки ар минда, мадлоба
-- Килограмм — Кило
-- Полкило — Нахевари кило
-- Полтора килограмма  — Килонахевари
-
-** Продукты
-- Хлеб — Пури
-- Молоко — Рдзэ (название стало мемом в интернете, если перевернуть упаковку, то это будет выглядеть, как “СРУ”)
-- Яйцо — Квэрцхи
-- Мясо — Хорци
-- Соль — Марили
-- Сахар — Шакари (Сахар нужен – Шакари минда)
-- Сыр — Квэли
-- Грецкие орехи — Нигози
-- Зелень — Мцваанили
-- Огурец — Китри
-- Помидор — Помидори
-- Баклажан — Бадриджани
-- Картофель — Картопили
-- Морковь — Стапило
-- Грибы — Соко
-
-** В Кафе, в ресторане
-- Кофе — Кава
-- Кофе с сахаром — Кава шакарит
-- Чай — Чаи (Черный чай — Шави чаи, Зеленый чай — Мцване чаи)
-- Вино —  Гвино
-- Пиво —  Луди (Темное пиво – Шави луди)
-- Вода  —  Цхали. Например: Эрти цхали тушэидзлэба — Одну воду, будьте добры
-- Счет, пожалуйста —  Ангариши, тушэидзлэба
-- Картой (если хотите оплатить счет банковской картой) — Баратит (ТБС барати, Сакартвелос барати)
Index: ntent/digarden/pages/20221102165518-нотации_языков_программирования.org
===================================================================
--- content/digarden/pages/20221102165518-нотации_языков_программирования.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       18b8111f-d3c5-4cc8-9991-c90761142384
-:END:
-#+title: Нотации языков программирования
-* Нотации языков программирования
-- [[id:242b8b55-eef9-4812-b571-9ed5b443f5fc][Обратная польская нотация]]
Index: ntent/digarden/pages/20221102165750-обратная_польская_нотация.org
===================================================================
--- content/digarden/pages/20221102165750-обратная_польская_нотация.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,10 +1,0 @@
-:PROPERTIES:
-:ID:       242b8b55-eef9-4812-b571-9ed5b443f5fc
-:END:
-#+title: Обратная польская нотация
-* Обратная польская нотация
-
-** Использование
-- Калькуляторы
-- Стековые машины и язык Forth  
-- Emacs calc
Index: ntent/digarden/pages/20221114131217-статья_почему_мне_не_нравятся_статически_типизируемые_компилируемые_языки.org
===================================================================
--- content/digarden/pages/20221114131217-статья_почему_мне_не_нравятся_статически_типизируемые_компилируемые_языки.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-:PROPERTIES:
-:ID:       2e089b03-b617-4b54-bd6f-4941c1c484fd
-:END:
-#+title: Статья: Почему мне не нравятся статически типизируемые компилируемые языки
-* Почему мне не нравятся статически типизируемые компилируемые языки
-- Нет REPL
Index: ntent/digarden/pages/20221114142614-ооп_в_javascript.org
===================================================================
--- content/digarden/pages/20221114142614-ооп_в_javascript.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,86 +1,0 @@
-:PROPERTIES:
-:ID:       3df0aee3-71c5-4c3e-8833-85bd9db7093c
-:END:
-#+title: ООП в Javascript
-* ООП в Javascript
-** Создание простого блюпринта
-*** Constructor function
-#+begin_src js
-  function Human (firstName, lastName) {
-      this.firstName = firstName
-      this.lastName = lastName
-  }
-#+end_src
-
-*** Class
-#+begin_src js
-  class Human {
-      constructor(firstName, lastName) {
-	  this.firstName = firstName
-	  this.lastName = lastName
-      }
-  }
-#+end_src
-
-*** Objects Linking to Other Objects (OLOO)
-#+begin_src js
-  const Human = {
-      init (firstName, lastName ) {
-	  this.firstName = firstName
-	  this.lastName = lastName
-      }
-  }
-
-  const chris = Object.create(Human).init('Chris', 'Coyier')
-#+end_src
-
-*** Factory functions
-#+begin_src js
-  function Human (firstName, lastName) {
-      return {
-	  firstName,
-	  lastName
-      }
-  }
-#+end_src
-
-*** Методы
-Методы лучше всего определять в Prototype, так как тогда все инстансы
-будут использовать одну функцию, а не иметь непосредственно уникальную
-функцию в инстансе (т.е. дублировать функции по сути).
-
-** Наследование
-*** Класс
-#+begin_src js
-  class Child extends Parent {
-      // ... Stuff goes here
-  }
-
-  class Developer extends Human {
-      constructor(firstName, lastName) {
-	  super(firstName, lastName)
-      }
-  }
-
-  const chris = new Developer('Chris', 'Coyier')
-#+end_src
-
-*** Прототипы
-Остальные методы наследования подразумевают ручное изменение прототипа.
-
-** Модификаторы доступа
-*** Public
-По дефолту всё Public и как таковых модификаторов доступа в Javascript и нет
-*** Private
-Не так давно добавили настоящие приватные поля и методы при помощи ~#~
-#+begin_src js
-  this.#fuel = 50
-#+end_src
-
-*** Private by convention
-Можно как в питоне приватные вещи помечать подчеркиванием ~_~
-#+begin_src js
-  this._fuel = 50
-#+end_src
-
-
Index: ntent/digarden/pages/20230401134814-доклады_и_презентации.org
===================================================================
--- content/digarden/pages/20230401134814-доклады_и_презентации.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-:PROPERTIES:
-:ID:       5dbaf710-1f17-4183-968f-4cc88d7f5170
-:END:
-#+title: Доклады и презентации
-* Доклады и презентации
-
-** Ресурсы
-- https://www.slideshare.net/
-- https://www.infoq.com/
Index: ntent/digarden/pages/ChatGPT.org
===================================================================
--- content/digarden/pages/ChatGPT.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,1 +1,0 @@
-* Нейросеть
Index: ntent/digarden/pages/Logseq.org
===================================================================
--- content/digarden/pages/Logseq.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,18 +1,0 @@
-:PROPERTIES:
-:title: Logseq
-:END:
-
-* Logseq is Zettelkasten software that can read org-mode files.
-* [[Logseq]] is in general makes [[org-mode]] friendly to users that don't use [[Emacs]]. I can recommend it now to my friends.
-* Documentation: https://docs.logseq.com/
-*
-* Достоинства
-** Синхронизация с телефоном
-** User-friendly если не знаешь про [[Emacs]] и [[Org-roam]]
-** Совместим с org
-** Можно встраивать видео, документы и т.д. так как это веб-вью
-* Недостатки
-** Сделан на Electron
-** Не очень удобен, если привык к имаксу. Редактирование на уровне блокнота.
-** Синхронизация между телефоном и компьютером стоит денег ($5 в месяц)
-** Не совместим с [[org-roam]] и частично с org
Index: ntent/digarden/pages/PHP Autoloading.org
===================================================================
--- content/digarden/pages/PHP Autoloading.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,17 +1,0 @@
-* The autoloading feature in [[PHP]] is a mechanism that automatically loads classes and interfaces when they are needed, rather than requiring developers to manually include or require them in their code. While this feature offers several benefits, such as code organization and improved performance, it also has some drawbacks.
-*
-* Critique of PHP Autoloading Feature:
-** Performance impact: Autoloading can negatively impact the performance of an application, especially when dealing with a large number of classes. The process of locating and loading the appropriate class files can take a noticeable amount of time, particularly if the autoloader is not well-optimized.
-** Dependency on naming conventions: Autoloading relies heavily on consistent naming conventions and file organization. If a developer does not follow these conventions or if there are inconsistencies within the project, autoloading may fail or produce unexpected results.
-** Difficulties with debugging: When autoloading is in place, it can be harder to pinpoint the source of errors and issues, as the loading process is automated and behind-the-scenes. Debugging can become more challenging, especially for developers who are not familiar with the autoloading mechanism.
-** Limited control: Autoloading can sometimes limit the level of control developers have over the class-loading process. For instance, when using a third-party library, developers might need to rely on the autoloading provided by the library, which could be incompatible with their own autoloading strategy.
-** Potential for conflicts: When using multiple autoloaders, there is a risk of conflicts and unexpected behavior. This is particularly relevant when working with third-party libraries or frameworks that might use their own autoloading mechanism.
-** Backward compatibility issues: Older PHP applications that do not use autoloading or use a different autoloading mechanism might face compatibility issues when introduced to a newer environment. Developers might need to refactor parts of their codebase to make use of the newer autoloading feature, which can be time-consuming.
-*
-*
-* To mitigate these drawbacks, developers can:
-** Optimize their autoloading strategies to minimize performance impact.
-** Follow established naming conventions and maintain a consistent file organization.
-** Use tools and techniques, such as debuggers and loggers, to aid in debugging.
-** Understand the autoloading mechanisms provided by third-party libraries and choose compatible solutions.
-** Ensure backward compatibility when upgrading or refactoring legacy applications.
Index: ntent/digarden/pages/Thinkpad X1 Fold.org
===================================================================
--- content/digarden/pages/Thinkpad X1 Fold.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,6 +1,0 @@
-* Раскладной ноутбук с гибким экраном от Lenovo с трекпоинтом
-*
-* Плюсы:
-** Скорее всего удобно использовать как читалку
-* Минусы:
-** Вендор лок на винде
Index: ntent/digarden/pages/contents.org
===================================================================
--- content/digarden/pages/contents.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,1 +1,0 @@
-*
Index: ntent/digarden/pages/История типизации.org
===================================================================
--- content/digarden/pages/История типизации.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,37 +1,0 @@
-* - 1913ish :: Bertrand Russel introduces a hierarchy of types to avoid barber trouble;
-e.g., ~Typeᵢ : Typeᵢ₊₁~.
-* - 1920s :: A Polish guy & British guy think that's dumb and collapse the hierarchy.
-* - 1940s :: Alonzo Church says arrows are cool.
-* - 1958  ::
-* With his awesome hairdo, John McCarthy gifts the world an elegant
-piece of art: Lisp (•̀ᴗ•́)و
-* - Lisp is currently the 2ⁿᵈ oldest high-level language still
-in use after Fortran.
-* - Maxwell's equations [[https://queue.acm.org/detail.cfm?id=1039523][get]] [[http://www.michaelnielsen.org/ddi/lisp-as-the-maxwells-equations-of-software/][jealous]].
-* Lisp introduces a bunch of zany ideas to CS:
-** - Introduced if-then-else “McCarthy's Conditional”; 1ˢᵗ class functions & recursion
-** - macros ≈ compiler plugins
-** - symbols ≈ raw names which needn't have values
-** - variables ≈ pointers
-** - code ≈ data; statements ≈ expressions
-** - ~read, eval, load, compile, print~ are all functions!
-* - 1959 :: My man JM thinks manual memory is lame —invents garbage collection!
-* - Later, 2001, he writes [[https://web.archive.org/web/20130814213421/http://www-formal.stanford.edu/jmc/robotandbaby/robotandbaby.html][The Robot & The Baby]].
-* - 1960s :: Simula says OOPs!
-* - 1970s :: Smalltalk popularises the phrase “oop”. ( B has a child named C. )
-* - 1970s :: Simple λ-calculus is a fashion model for sets and functions.
-* - 1970s :: Milner and friends demand
-/variables are for types too, not just terms!/
-* - 1970s :: Per Martin-Löf tells us it's okay to depend on one another; ~Π, Σ~ types.
-* - 1982  :: A Lisp [[https://en.wikipedia.org/wiki/Ummah][ummah]] is formed: [[http://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node1.html][“Common Lisp the Language”]] ♥‿♥
-* - In order to be hip & modern, it's got [[https://extravagaria.com/Files/LASC-Overview.pdf][class]] with [[https://en.wikipedia.org/wiki/Common_Lisp_Object_System][CLOS]].
-* - Other shenanigans: Scheme 1975, Elisp 1985, Racket 1995, Clojure 2007
-* - 1984 :: A script of sorcerous schemes lords lisp over mere mortals
-* - 1990s :: A committee makes a sexy [[https://en.wiktionary.org/wiki/a_camel_is_a_horse_designed_by_a_committee][camel]] named Haskell; Professor X's school make their own camel.
-* - Their kids get on steroids and fight to this day; Agda ↯↯↯ Coq.
-* - 2000s ::
-** X's camel .<becomes .~(self .<aware>.)>.
-—the other camel [does| the same].
-** - In 2015, the cam ls married Lisp and [[https://luxlang.gitbooks.io/the-lux-programming-language/content/][Lux]] was born.
-** - In 2016, Haskell & Lisp get involved with Prolog; [[https://shen-language.github.io/][Shen]] is born.
-** 2019: Coq is [[https://github.com/MetaCoq/metacoq][self-aware]]; Agda is [[https://github.com/alhassy/gentle-intro-to-reflection][playing]] [[https://alhassy.github.io/next-700-module-systems-proposal/prototype/PackageFormer.html][catch-up]].
Index: ntent/digarden/pages/Социализм.org
===================================================================
--- content/digarden/pages/Социализм.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,13 +1,0 @@
-* https://ru.wikipedia.org/wiki/Социализм
-:PROPERTIES:
-:title: Социализм
-:END:
-* Деятели:
-** Карл Маркс [[Маркс,_Карл][wiki]] и Фридрих Энгельс [[https://ru.wikipedia.org/wiki/Энгельс,_Фридрих][wiki]]
-** Томас Мор
-*** [[Книга]] "Утопия"
-** Томмазо Кампанелла [[https://ru.wikipedia.org/wiki/Кампанелла,_Томмазо][wiki]]
-*** [[Книга]] "Город Солнца"
-*** Социализм с элементами этатизма. Управление сверху вниз с "научным" рассчётом всего
-** Джерард Уинстенли [[https://ru.wikipedia.org/wiki/Уинстенли,_Джерард][wiki]]
-*** Социализм с упором на самоуправление
Index: ntent/digarden/pages/Типизация.org
===================================================================
--- content/digarden/pages/Типизация.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,29 +1,0 @@
-:PROPERTIES:
-:id: 4134413b-5027-47d7-b929-d9902db61df5
-:title: Типизация
-:END:
-#+title: [[Типизация]]
-
-[[Типизация]] в языках программирования -- это метаданные, которые несут в
-себе значения, служащие для проверки возможности взаимодействия друг с
-другом, с функциями или иными частями [[Программы]].
-
-Различают несколько классификация типизации
-- [[id:cab0a6f2-6ccc-4537-a390-49797ac2efc5][Строгая типизация]]
-- [[id:1d26ab73-6877-4941-a6f9-5dbcd7b8044d][Слабая типизация]]
-
-- [[id:9a17a0db-1442-4aa7-935a-4108b39630ea][Статическая типизация]]
-- [[id:8c889f23-805c-493d-b86b-b134b024c68d][Динамическая типизация]]
-
-- [[id:06b862fe-ed33-470d-b264-4f484bfaba5c][Явная типизация]]
-- [[id:b728caec-08a4-40a7-973b-deba4f4433f8][Неявная типизация]]
-
-
-[[История типизации]]
-
-** Типизация концепт математический, подробнее можно прочитать здесь:
-https://ru.wikipedia.org/wiki/Теория_типов
-https://ru.wikipedia.org/wiki/Гомотопическая_теория_типов
-https://ru.wikipedia.org/wiki/Типобезопасность
-** Концепции
-- [[id:a314a700-3d2f-48cb-9e4f-df197b76d585][Параметр типа]]
Index: ntent/digarden/pages/Элементы языков программирования.org
===================================================================
--- content/digarden/pages/Элементы языков программирования.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,25 +1,0 @@
-:PROPERTIES:
-:id: a003951c-d5a6-4390-aeb0-ed1d4d5e8c00
-:ID: a003951c-d5a6-4390-aeb0-ed1d4d5e8c00
-:title: Элементы языков программирования
-:END:
-#+title: [[Элементы языков программирования]]
-- [[id:caaadcdc-8a7e-4769-a911-486ea9d3e847][Макросы]]
-- Вычисление аргументов
-- Подпрограммы, процедуры, функции
-- Классы, прототипы, структуры, [[id:4134413b-5027-47d7-b929-d9902db61df5][Типы]]
-- Примитивы, объекты
-- Ключевые слова, синтаксическая [[Сложность]]
-- BNF нотация, грамматика
-- Синхронность/Асинхронность
-- Поддерживаемые парадигмы
-- [[Управление памятью]] (указатели, владения, сборщик мусора)
-- Тулинг (редактор, дебаггер, профайлер и т.д.)
-- Присваивание (через копирование, через ссылку и т.д.)  
-- [[id:8760f0e5-c90e-4388-8e2b-5c81d7cd3f1e][Замыкание]]
-- [[id:08a7f601-d042-4d24-b5f7-701f2195a016][Компилятор]] / Интерпретатор
-- [[id:6d9b07d6-8e81-4a94-aa98-bfbe436b7272][Управление памятью]]
-  
-[[https://en.wikipedia.org/wiki/Category:Programming_language_topics][Элементы языков программирования на википедии]]  
-
-- [[id:8df37df1-c003-4cae-b795-ae49b06555e1][Полиморфизм]]
Index: ntent/digarden/whiteboards/6429ed57-14b3-46aa-abb7-f323eb6f7e82.edn
===================================================================
--- content/digarden/whiteboards/6429ed57-14b3-46aa-abb7-f323eb6f7e82.edn	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,216 +1,0 @@
-{:blocks (
-{:block/created-at 1680469360097
-:block/properties 
-{:ls-type :whiteboard-shape
-:logseq.tldraw.shape 
-{:stroke ""
-:index 0
-:scale [1 1]
-:fill ""
-:type "pencil"
-:points [[0 32.71760559082031 0.5] [0 32.71760559082031 0.5] [1.0504722595214844 31.316970825195312 0.5] [5.944225311279297 24.6544189453125 0.5] [13.33453369140625 16.322265625 0.5] [20.20367431640625 8.4769287109375 0.5] [24.97861099243164 3.07232666015625 0.5] [28.582534790039062 0.568115234375 0.5] [33.45867919921875 0 0.5] [38.41574478149414 2.2588043212890625 0.5] [41.837833404541016 5.8887939453125 0.5] [44.10123062133789 12.941055297851562 0.5] [42.46011734008789 24.595458984375 0.5] [38.346134185791016 34.51896667480469 0.5] [33.71835708618164 45.32783508300781 0.5] [29.704864501953125 52.87617492675781 0.5] [26.809738159179688 58.05055236816406 0.5] [25.61941909790039 61.23994445800781 0.5] [24.95556640625 63.18424987792969 0.5] [25.710845947265625 65.56098937988281 0.5] [28.956974029541016 68.57783508300781 0.5] [37.48295211791992 71.60194396972656 0.5] [44.55781173706055 72.10169982910156 0.5] [52.68259048461914 70.61259460449219 0.5] [62.24397659301758 67.76338195800781 0.5] [63.66666793823242 67.38429260253906 0.5]]
-:strokeType "line"
-:strokeWidth 2
-:opacity 1
-:id "acd07ee0-d199-11ed-8407-fba7a1c1761c"
-:noFill true
-:point [29.166667938232422 168.7823944091797]
-:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82"
-:nonce 1680469347817
-:isComplete true}}
-:block/updated-at 1680469360097} 
-{:block/created-at 1680469360096
-:block/properties 
-{:ls-type :whiteboard-shape
-:logseq.tldraw.shape 
-{:stroke ""
-:index 1
-:scale [1 1]
-:fill ""
-:type "pencil"
-:points [[0 5.7190093994140625 0.5] [4.659912109375 4.6596221923828125 0.5] [13.516380310058594 3.26654052734375 0.5] [21.53662109375 2.3368988037109375 0.5] [31.441940307617188 0.9662017822265625 0.5] [38.552398681640625 0.3354644775390625 0.5] [42.647491455078125 0 0.5] [46 0.0523529052734375 0.5]]
-:strokeType "line"
-:strokeWidth 2
-:opacity 1
-:id "ad4e3a60-d199-11ed-8407-fba7a1c1761c"
-:noFill true
-:point [98.5 188.78099060058594]
-:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82"
-:nonce 1680469348622
-:isComplete true}}
-:block/updated-at 1680469360096} 
-{:block/created-at 1680469360095
-:block/properties 
-{:ls-type :whiteboard-shape
-:logseq.tldraw.shape 
-{:stroke ""
-:index 2
-:scale [1 1]
-:fill ""
-:type "pencil"
-:points [[0 0 0.5] [0 0 0.5] [0.3333282470703125 1.6666717529296875 0.5] [2.1506729125976562 6.7351226806640625 0.5] [4.478065490722656 14.47039794921875 0.5] [7.0174102783203125 26.402999877929688 0.5] [8.025520324707031 33.20414733886719 0.5] [8 39.21537780761719 0.5]]
-:strokeType "line"
-:strokeWidth 2
-:opacity 1
-:id "ad8ca2f0-d199-11ed-8407-fba7a1c1761c"
-:noFill true
-:point [119.16667175292969 168.1666717529297]
-:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82"
-:nonce 1680469349031
-:isComplete true}}
-:block/updated-at 1680469360095} 
-{:block/created-at 1680469360097
-:block/properties 
-{:ls-type :whiteboard-shape
-:logseq.tldraw.shape 
-{:stroke ""
-:index 3
-:scale [1 1]
-:fill ""
-:type "pencil"
-:points [[2.042694091796875 12.666656494140625 0.5] [2.042694091796875 12.666656494140625 0.5] [2.7093658447265625 11.666656494140625 0.5] [4.48175048828125 9.192398071289062 0.5] [7.19635009765625 5.436187744140625 0.5] [9.467300415039062 2.5449981689453125 0.5] [11.139984130859375 0.8540802001953125 0.5] [12.473770141601562 0.284454345703125 0.5] [13.761428833007812 0 0.5] [15.894424438476562 1.138763427734375 0.5] [17.476287841796875 5.7343292236328125 0.5] [16.99639892578125 12.463088989257812 0.5] [13.77093505859375 22.391372680664062 0.5] [9.625564575195312 30.677825927734375 0.5] [5.7459259033203125 35.6795654296875 0.5] [2.8770751953125 39.540374755859375 0.5] [0.955810546875 43.883880615234375 0.5] [0 46.085418701171875 0.5] [0.042694091796875 48.160369873046875 0.5] [1.90374755859375 50.909637451171875 0.5] [7.5122833251953125 54.568145751953125 0.5] [13.166091918945312 57.202972412109375 0.5] [17.75286865234375 58.774322509765625 0.5] [24.090728759765625 59.333343505859375 0.5] [30.859283447265625 58.613006591796875 0.5]]
-:strokeType "line"
-:strokeWidth 2
-:opacity 1
-:id "adf59df0-d199-11ed-8407-fba7a1c1761c"
-:noFill true
-:point [164.45730590820312 168.83334350585938]
-:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82"
-:nonce 1680469349737
-:isComplete true}}
-:block/updated-at 1680469360097} 
-{:block/created-at 1680469360095
-:block/properties 
-{:ls-type :whiteboard-shape
-:logseq.tldraw.shape 
-{:stroke ""
-:index 4
-:scale [1 1]
-:fill ""
-:type "pencil"
-:points [[0 2.7707672119140625 0.5] [1 2.7707672119140625 0.5] [3.8611602783203125 3.1041107177734375 0.5] [9.088302612304688 2.7239532470703125 0.5] [13.22039794921875 2.3639678955078125 0.5] [16.8857421875 1.3936309814453125 0.5] [23.23919677734375 0 0.5]]
-:strokeType "line"
-:strokeWidth 2
-:opacity 1
-:id "ae8f9400-d199-11ed-8407-fba7a1c1761c"
-:noFill true
-:point [219.1666717529297 206.72923278808594]
-:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82"
-:nonce 1680469350727
-:isComplete true}}
-:block/updated-at 1680469360095} 
-{:block/created-at 1680469360093
-:block/properties 
-{:ls-type :whiteboard-shape
-:logseq.tldraw.shape 
-{:stroke ""
-:index 5
-:scale [1 1]
-:fill ""
-:type "pencil"
-:points [[0 5.7664031982421875 0.5] [0.3333282470703125 5.7664031982421875 0.5] [4.5029296875 4.7381439208984375 0.5] [8.82855224609375 3.3926239013671875 0.5] [15.054733276367188 2.0291748046875 0.5] [23.98162841796875 0 0.5]]
-:strokeType "line"
-:strokeWidth 2
-:opacity 1
-:id "aec32720-d199-11ed-8407-fba7a1c1761c"
-:noFill true
-:point [207.1666717529297 181.4002685546875]
-:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82"
-:nonce 1680469351065
-:isComplete true}}
-:block/updated-at 1680469360093} 
-{:block/created-at 1680469360096
-:block/properties 
-{:ls-type :whiteboard-shape
-:logseq.tldraw.shape 
-{:stroke ""
-:index 6
-:scale [1 1]
-:fill ""
-:type "pencil"
-:points [[2.028656005859375 0 0.5] [0.93194580078125 10.295516967773438 0.5] [0.6953125 17.375335693359375 0.5] [0 22.896041870117188 0.5] [0.06329345703125 27.908981323242188 0.5] [0.74346923828125 32.622039794921875 0.5] [1.41314697265625 34.38446044921875 0.5] [2.072021484375 35.37669372558594 0.5] [2.403656005859375 36.04167175292969 0.5] [3.46197509765625 36.333343505859375 0.5] [5.563568115234375 34.465087890625 0.5] [9.69183349609375 28.19549560546875 0.5] [13.27459716796875 21.215866088867188 0.5] [15.17974853515625 17.03118896484375 0.5] [16.0767822265625 14.522323608398438 0.5] [16.40838623046875 13.240570068359375 0.5] [16.36199951171875 13 0.5] [17.0670166015625 14.410079956054688 0.5] [16.980224609375 25.5869140625 0.5] [15.25250244140625 42.506195068359375 0.5] [13.59442138671875 60.44329833984375 0.5] [12.2608642578125 76.74920654296875 0.5] [12.028656005859375 83.0904541015625 0.5] [12.028656005859375 86.88800048828125 0.5] [12.36199951171875 87.33334350585938 0.5]]
-:strokeType "line"
-:strokeWidth 2
-:opacity 1
-:id "af15b3f0-d199-11ed-8407-fba7a1c1761c"
-:noFill true
-:point [258.8046875 158.5]
-:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82"
-:nonce 1680469351625
-:isComplete true}}
-:block/updated-at 1680469360096} 
-{:block/created-at 1680469360096
-:block/properties 
-{:ls-type :whiteboard-shape
-:logseq.tldraw.shape 
-{:stroke ""
-:index 8
-:scale [1 1]
-:fill ""
-:type "pencil"
-:points [[0 33.666275818147255 0.5] [0.5508518509753628 33.11541135926984 0.5] [10.109671520640376 25.291905511963932 0.5] [21.04087394260037 17.212106230618474 0.5] [33.533565040564554 9.423297329912316 0.5] [43.13541548012219 4.7020918751587715 0.5] [50.025785276653494 2.1181275540468505 0.5] [54.25694679229585 1.0977952522973737 0.5] [58.0972633426081 0 0.5] [60.833278963135484 0.06455245878998994 0.5] [64.19157020007677 1.23955850359323 0.5] [68.64695064679748 4.8131927085293 0.5] [71.2217868467836 13.38374197150415 0.5] [71.61021109490903 22.746269213258643 0.5] [71.61021109490903 30.910390143898553 0.5] [71.61021109490903 37.90964178302954 0.5] [71.05934663603156 42.10459340381942 0.5] [70.44796424703847 46.027113475872056 0.5] [69.87223700520516 51.16972545066403 0.5] [65.80432260604974 57.79885951552956 0.5] [61.33721681036914 64.39213670680158 0.5] [56.32428971665402 69.88434059122824 0.5] [45.481594767488104 78.4639675437204 0.5] [41.007958078515856 80.64115051123838 0.5] [35.9158281437619 82.77970286669927 0.5] [33.43464344062971 84.42775739857302 0.5] [29.032543988214968 87.26085386532759 0.5] [27.480889475854582 89.9756882103145 0.5] [27.542390822334568 93.45299804314982 0.5] [28.734417534982867 98.01625170030172 0.5] [42.92672948444016 111.29635671648282 0.5] [51.313606829513986 117.87178111837068 0.5] [62.62826598616911 123.96351596380941 0.5] [73.53730371622427 127.51672536733145 0.5] [83.21747444367318 131.41927452244602 0.5] [94.00640929825303 132.26798806070917 0.5] [104.97689794317975 130.48210394299713 0.5] [113.5723352049146 127.02209215185314 0.5] [121.93848515892378 118.6793424641553 0.5] [134.55654923544418 98.60040102074277 0.5] [143.04045699513674 74.92624064398626 0.5] [147.32595856886203 63.130741316758304 0.5] [148.81051382620674 49.37541925434425 0.5] [144.55320352159364 39.63697480335475 0.5] [138.29877630736073 31.327308250786814 0.5] [132.96220436654804 26.78165522497693 0.5] [126.71788868980528 22.936144218996446 0.5] [115.97504832533016 20.916257438170646 0.5] [106.70450833735131 21.70556254170367 0.5] [96.81693762023528 25.156294916896513 0.5] [89.34178810815754 28.963679626904195 0.5] [81.68054596097429 33.903758262242604 0.5] [77.9696621336968 37.22215809691613 0.5] [77.11867917305429 38.69597142166526 0.5] [77.73417173813439 40.3410504886416 0.5] [94.39253890819495 37.748260636054624 0.5]]
-:strokeType "line"
-:strokeWidth 2
-:opacity 1
-:id "b1d410a0-d199-11ed-8407-fba7a1c1761c"
-:noFill true
-:point [69.68905371046276 279.96106821013234]
-:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82"
-:nonce 1680469356259
-:isComplete true}}
-:block/updated-at 1680469360096} 
-{:block/created-at 1680469360097
-:block/properties 
-{:ls-type :whiteboard-shape
-:logseq.tldraw.shape 
-{:stroke ""
-:index 7
-:scale [1 1]
-:fill ""
-:type "pencil"
-:points [[0 2.66668701171875 0.5] [0.333343505859375 0 0.5]]
-:strokeType "line"
-:strokeWidth 2
-:opacity 1
-:id "b0f7e170-d199-11ed-8407-fba7a1c1761c"
-:noFill true
-:point [147.5 524.1666870117188]
-:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82"
-:nonce 1680469354761
-:isComplete false}}
-:block/updated-at 1680469360097} 
-{:block/properties 
-{:ls-type :whiteboard-shape
-:logseq.tldraw.shape 
-{:stroke ""
-:index 9
-:scale [1 1]
-:fill ""
-:type "pencil"
-:points [[151.48311169913384 62.245817883642644 0.5] [140.2906231138996 71.72519516212878 0.5] [127.02035226136232 84.4454588931319 0.5] [105.70253314107035 101.59467690803854 0.5] [81.09538800836461 121.1167525311705 0.5] [60.82304134662425 136.63173427491324 0.5] [43.20617102674905 152.27299676616383 0.5] [32.873289207198894 161.49512241005016 0.5] [24.874029204515608 169.02435982216866 0.5] [17.617072046308948 175.73055338471477 0.5] [12.21521638838405 181.04160693166205 0.5] [9.745050991693773 184.15343889820747 0.5] [7.55783213409822 186.34055689258605 0.5] [6.532910555981687 187.3655289023111 0.5] [5.433299765780788 188.4651396925119 0.5] [4.957628835071972 189.0239219139129 0.5] [3.7718556418689673 189.49162465048983 0.5] [2.6780192708332606 190.0424386777588 0.5] [2.148764756167907 191.1987345958347 0.5] [1.03455401532662 191.76215652521125 0.5] [0.27543222943876344 192.5212530952948 0.5] [0 192.87820801976022 0.5] [0.6280248197749074 194.60367507057344 0.5] [7.210509646842979 198.01164144181803 0.5] [19.03467934346324 198.93393469678017 0.5] [36.0863878434711 197.6816169962542 0.5] [51.17333131066684 196.58301483822186 0.5] [69.64572343594321 196.10179643058575 0.5] [83.63880531629903 196.65261045785485 0.5] [101.17014362827749 197.91733433405454 0.5] [114.43234542346605 199.0156339024362 0.5] [124.0512417466729 199.48041160572427 0.5] [136.8629127679549 200.03818519495655 0.5] [143.0905860139159 200.5788120373228 0.5] [147.4144912574604 200.50861123838865 0.5] [150.61662101889917 200.50861123838865 0.5] [153.3772472643402 200.50861123838865 0.5] [154.91253671976517 200.50861123838865 0.5] [155.37643186990567 200.50861123838865 0.5] [156.49830821522835 199.9576963479028 0.5] [158.15803766445356 199.34222899862687 0.5] [158.6835350242909 199.4068823206337 0.5] [159.82876120431638 198.85606829336473 0.5] [161.484783930322 197.66789959876132 0.5] [164.32009938784745 195.38354946333016 0.5] [168.37850742881392 189.04772563309166 0.5] [171.5475288393186 182.3356820039678 0.5] [173.6402640785211 174.1258196044821 0.5] [174.69113271917468 162.73271408091466 0.5] [175.72041663142045 150.5717368873967 0.5] [175.72041663142045 135.31355289377802 0.5] [176.90931658434613 113.64440197336057 0.5] [175.00907879451972 93.77233098772672 0.5] [171.03040312648056 75.98570787387712 0.5] [164.7439014092863 57.96034152572145 0.5] [160.50272921937074 41.587013806505524 0.5] [157.93855930456755 28.817579257283455 0.5] [156.38516490171628 17.182553308078695 0.5] [155.88990129113256 10.08687643363021 0.5] [155.88990129113256 6.992645098426692 0.5] [156.52768462713857 5.421599632625089 0.5] [157.62918660265564 2.580787129780788 0.5] [165.96888517804348 0.3920553239323681 0.5] [169.11024485132452 0 0.5]]
-:strokeType "line"
-:strokeWidth 2
-:opacity 1
-:id "b351aff0-d199-11ed-8407-fba7a1c1761c"
-:noFill true
-:point [104.39245555596654 433.1612500972759]
-:parentId "6429ed57-14b3-46aa-abb7-f323eb6f7e82"
-:nonce 1680469358767
-:isComplete true}}
-:block/updated-at 1680469360095})
-:pages (
-{:block/created-at 1680469335531
-:block/name "6429ed57-14b3-46aa-abb7-f323eb6f7e82"
-:block/properties 
-{:ls-type :whiteboard-page
-:logseq.tldraw.page 
-{:id "6429ed57-14b3-46aa-abb7-f323eb6f7e82"
-:name "6429ed57-14b3-46aa-abb7-f323eb6f7e82"
-:bindings 
-{}
-:nonce 1
-:assets []
-:shapes-index ("acd07ee0-d199-11ed-8407-fba7a1c1761c" "ad4e3a60-d199-11ed-8407-fba7a1c1761c" "ad8ca2f0-d199-11ed-8407-fba7a1c1761c" "adf59df0-d199-11ed-8407-fba7a1c1761c" "ae8f9400-d199-11ed-8407-fba7a1c1761c" "aec32720-d199-11ed-8407-fba7a1c1761c" "af15b3f0-d199-11ed-8407-fba7a1c1761c" "b0f7e170-d199-11ed-8407-fba7a1c1761c" "b1d410a0-d199-11ed-8407-fba7a1c1761c" "b351aff0-d199-11ed-8407-fba7a1c1761c")}}
-:block/type "whiteboard"
-:block/updated-at 1680469360093
-:block/uuid #uuid "6429ed57-14b3-46aa-abb7-f323eb6f7e82"})}
Index: content/donate.org
===================================================================
--- content/donate.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ content/donate.org	(revision 0e7db91586c9e068f5aded6637a7e14604992323)
@@ -4,68 +4,30 @@
 
 * Donations
-This page is dedicated to my operations with donated money. Sums of
-money are not big or zero. I don't want to recieve money for doing
-nothing, so on this page I will describe what content I've produced on
-received donations.
+You can donate me to support.
 
+** Crypto currency
+Contact me to send crypto. You can do that via telegram, fediverse or
+email. More contact info on About page.
+
+** National currency
 #+BEGIN_EXPORT html
 <div class="navbar">
   <a href="https://liberapay.com/w96k/">Donate via Liberapay</a>
-  <a href="https://patreon.com/w96k/">Donate via Patreon</a>
 </div>
 #+END_EXPORT
 
-** Operations
-- /<2022-10-23 Sun>/ Created donation page
-
-** Content I produce
-- Contributions to libre software (planned)
-  - [[https://guix.gnu.org/][GNU Guix]] and [[https://trop.in/rde/][rde project]]
-  - [[https://gnu.org/software/emacs/][GNU Emacs]]
-  - [[https://trisquel.info/][GNU Trisquel]] and [[https://debian.org/][Debian]]
-  - [[https://www.gnusocial.rocks/v3/][GNU Social]] and [[https://mediagoblin.org/][GNU Mediagoblin]]
-  - [[http://stumpwm.github.io/][Stumpwm]], [[https://www.nongnu.org/ratpoison/][Ratpoison]] and their counterparts done in wayland
-  - Other libre software I probably use and love
-  - [[https://w96k.dev/projects.html][My projects]]
-- [[https://w96k.dev/articles.html][Articles in my blog]] on topics below
-  - GNU/Linux
-  - Emacs
-  - Free Software Philosophy  
-  - Functional programming
-  - Computer Language Theory / Compiler construction
-  - Lisp, Scheme, Racket (most likely)
-  - C programming        
-  - Smalltalk
-  - Oberon
-  - SML, Ocaml, Haskell (less likely)
-- Talks/screencasts with slides
-  - Emacs as an editor for polyglot programmer (planned)
-- [[https://w96k.dev/music.html][Music]] (but you are probably not interested in that)    
-
-** Considering other people to donate
-- [[https://trop.in][Andrew Tropin]] :: Guix Home + rde project, Emacs. He has [[https://www.youtube.com/c/TROP1N/][Youtube channel]]
-  with interesting screencasts. He doesn't have libera or patreon
-  account, but he defenitely worth to donate money.
-- [[https://liberapay.com/avp/][Artyom "avp" Poptsov]] :: Creates Guile libraries
-- [[https://liberapay.com/ekaitz/][Ekaitz Zarraga]] :: Free software blogging and "low-level" programming
-- [[https://liberapay.com/SystemCrafters/][System Crafters]] :: Guix and Emacs videos
-- [[https://liberapay.com/protesilaos/][Protesilaos Stavrou]] :: Free software philosophy and emacs contributions
-- [[https://www.patreon.com/libreleah][Leah Rowe]] :: Libreboot & Coreboot as libre bios replacement
-- [[https://liberapay.com/brettgilio/][Brett Gilio]] :: GNU Group in Telegram, org-webring and Ocaml programming
-
-And other great people. Try to search them on [[https://liberapay.com/][Liberapay]] and [[https://patreon.com/][Patreon]] by
-using words "Guix", "Emacs", "GNU", "Free Software".
+* Considering other people to donate
+- [[https://trop.in][Andrew Tropin]]
+- [[https://liberapay.com/avp/][Artyom "avp" Poptsov]]
+- [[https://liberapay.com/ekaitz/][Ekaitz Zarraga]]
+- [[https://liberapay.com/SystemCrafters/][System Crafters]]
+- [[https://liberapay.com/protesilaos/][Protesilaos Stavrou]]
  
-** Considering projects to donate
-- [[https://guix.gnu.org/en/donate/][GNU Guix]] :: Functional package manager and operating system, that has
-  similarities with NixOS project.
-- [[https://trisquel.info/en/donate][GNU Trisquel]] :: Libre distribution approved by GNU project based on
-  Ubuntu LTS.
-- [[https://liberapay.com/Parabola/][GNU Parabola]] :: Libre distribution approved by GNU project based on
-  Arch Linux
-- [[https://liberapay.com/Hyperbola/][GNU Hyperbola]] :: Libre distribution approved by GNU project based on
-  Arch Linux taking free software philosophy to its maximum. They are
-  working on libre fork of OpenBSD.
-- [[https://patreon.com/fossandcrafts][Foss & Crafts]] :: Podcast about free software.
-- [[https://my.fsf.org/donate/][FSF]] :: Free Software Foundation. They support GPL, GNU and other Free
-  Software related initiatives.
+* Considering projects to donate
+- [[https://guix.gnu.org/en/donate/][GNU Guix]]
+- [[https://opencollective.com/rde][Guix RDE]]
+- [[https://trisquel.info/en/donate][GNU Trisquel]]
+- [[https://liberapay.com/Parabola/][GNU Parabola]]
+- [[https://liberapay.com/Hyperbola/][GNU Hyperbola]] 
+- [[https://patreon.com/fossandcrafts][Foss & Crafts]]
+- [[https://my.fsf.org/donate/][FSF]]
Index: content/index.org
===================================================================
--- content/index.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ content/index.org	(revision 0e7db91586c9e068f5aded6637a7e14604992323)
@@ -8,5 +8,5 @@
   I'm developer. Profesionally I do mostly web backends.  I like
   functional programming, LISP and free software movement. I use
-  only libre software on my
+  mostly libre software on my
   librebooted <a href="/posts/libreboot-x200t.html">Thinkpad
     X200T</a>.  I'm a long-time user of
Index: content/legal.org
===================================================================
--- content/legal.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ content/legal.org	(revision 0e7db91586c9e068f5aded6637a7e14604992323)
@@ -3,5 +3,5 @@
 
 * Legal information
-*<@w96k>* 2019-2022
+*<@w96k>* 2019-2024
 
 If you have questions contact me by email: [[mailto:w96k@runbox.com][w96k@runbox.com]]
Index: ntent/posts/dobryakov.org.old
===================================================================
--- content/posts/dobryakov.org.old	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,241 +1,0 @@
-#+TITLE: Григорий Добряков об устройстве на работу
-#+DATE: <2019-03-20 СР>
-#+LANGUAGE: ru
-
-* Григорий Добряков об устройстве на работу
-Григорий Добряков провел вебинар с заголовком «Как составить резюме
-мечты и пройти собеседование». Вебинар показали на YouTube-канале
-Хекслет, онлайн-площадке, обучающей программированию.
-
-[[https://www.dobryakov.com/][Григорий Добряков]] — Project Manager с 20-летним стажем. Он собеседует,
-нанимает и руководит людьми. Он рассказывает о том, как составлять
-резюме, что делать на собеседовании и как влиться в коллектив.
-
-in:lJiWvv5Krbk
-
-Далее представляю запись его ключевых идей. Некоторые идеи могут быть
-искажены моей редактурой, но в целом всё в том или ином виде есть в
-записи.
-
-** Что писать в резюме
-Пишите ваше желания, к чему вы стремитесь. Так вы выделитесь среди
-большинства. Унылое резюме — это резюме, где указано только то, что ты
-умеешь делать.
-
-Укажите ту область, в которой вам интересно работать. Например
-интернет-магазин, развлекательный проект, ритейл, геймдев и так
-далее. Таким образом вы отсеете людей, у которых явно не то что вам
-надо. Вы сэкономите время.
-
-Если у вас есть релевантное образование, то указывайте и его. Если вы
-учились профессии, которая никак не связана с желаемой работой, то не
-стоит.
-
-Также не забудьте:
-  - Ссылку на Github
-  - Готовность к релокейту
-  - Возраст
-  - Контакты
-  - Желаемая ЗП
-  - Опыт работы в компаниях и проекты
-
-Что касается размеров, в США стандарт — 1-2 страницы, в Европе 2
-страницы. В целом короткие резюме лучше, потому что читать все
-леняться.
-
-** Как писать о предыдущей работе
-Дайте краткое описание о сфере деятельности компании и ее
-размере. Размер можно указать в количестве юзеров, продуктов или
-доходе компании. Люди, которые смотрят ваше резюме, не пойдут гуглить
-и узнавать информацию.
-
-Укажите вашу роль в организации и сферу вашей ответственности. Что
-происходило в бизнесе благодаря вашей работе. Когда ваше резюме
-читают, ваши предыдущие действия хотят сопоставить с тем какие цели
-стоят у компании сейчас.
-
-Вас нанимают не для того, чтобы писать код, а для того, чтобы решать
-бизнес-задачи. Потому никогда не пишите просто списки рутинных задач
-вроде “исправлял баги” и “делал фичи”. Пишите о пользе бизнесу.
-
-** Стоит ли указывать различные курсы
-Обязательно указывайте, что вы учитесь, что вы читаете книги, что вы
-интересуетесь, потому что ленивых жоп в мире очень много. Самообучение
-— это очень мощный драйвер для того, чтобы вас выделить среди толпы.
-
-** Кто кого выбирает при найме
-Найм — двусторонний процесс с небольшим дисбалансом в зависимости от
-того джун вы или нет. Необходимо выбирать компанию-работодателя также
-тщательно как выбирают вас. Вас исследуют при найме и вы
-исследуйте. Например вы можете узнать юридические данные компании,
-чтобы понять все ли с ней в порядке.
-
-** Что происходит на стороне работодателя при получении резюме
-Самая главная ошибка — думать, что на стороне заказчика есть какой-то
-хорошо отлаженный конвейер, через который проходит каждое резюме. В
-большинстве компаний HR по тем или иным причинам не обрабатывает все
-резюме, потому при отправке учитывайте, что ваше резюме может быть
-просто не прочитано. Если вам не ответили, это не значит, что у вас
-неподходящая квалификация или плохое резюме.
-
-** Когда обновлять резюме
-Резюме надо обновлять не в тот момент, когда вы запарились на текущей
-работе, а в тот день, что вы пришли на новую работу. Это нужно для
-фиксации активностей, достижений и стека технологий. По мере роста как
-специалиста этот список будет расширяться, держать все детали в голове
-станет сложно.
-
-** Узнайте об отношениях внутри команды
-Вы можете попросить присоединить к собеседованию членов той команды, в
-которой вам предстоит работать, и их руководителя. Таким образом вы
-сможете узнать отношения руководства к подчиненным. Руководитель может
-прессовать и хамить, а может давать высказаться и прислушиваться к
-мнению подчиненных. Вы сможете спроецировать то, как этот человек в
-будущем будет общаться с вами. Привлекательные технологии и бонусы не
-стоят того, чтобы работать с плохим начальством.
-
-** Что делать если не умеешь себя презентовать
-Чтобы себя презентовать, нужно быть в себе уверенным:
-  - надо уметь себя ценить
-  - надо понимать чего ты стоишь
-  - надо понимать, что ты человек, а не винтик в чужой машине.
-
-Нужно дать понять, что ты пришел поговорить. Ты пришел не просить о
-работе, ты не пришел из-за того, что тебе нечего есть. Ты пришел
-поговорить как равным с равным. Ты идешь на сделку,
-договариваться. Если тебя прессуют, если тебе говорят, что ты джун и
-ты не заслужил еще человеческого отношения, вставай - уходи.
-
-** Что насчет удаленной работы
-Я считаю, что сейчас надо всем работать удаленно. Я сам работаю
-последние четыре года удаленно в качестве руководителя, консультанта
-или приглашаемого специалиста. Не стоит бояться удаленки.
-
-Для удаленной работы надо быть дисциплинированным и дать работодателю
-понять, что вы можете работать в то время, которое обозначаете, что у
-вас есть рабочее место и вам никто не мешает, что над вами не нужно
-стоять над душой.
-
-** Почему вы ушли с предыдущего места работы
-Единственная причина, по которой вы меняете работу — потому что вы
-захотели. Вы — хозяин своей жизни. Обозначайте уход с места работы,
-как позитивное подведение итогов. Даже если это не так, даже если
-начальник был полный дятел.
-
-** Методика STAR
-Situation, Task, Action, Result. Эта методика для описания места
-работы.
-
-Situation — это профессиональные ситуации, которые вы даете
-работодателю, чтобы он сравнил их с тем, что есть у него.
-
-Task — это задачи, которые перед вами поставили. Допустим, есть кривое
-апи продукта, задача — сделать его хорошим.
-
-Actions — это то, что вы предприняли для достижения Task. Нельзя
-просто писать “Я кодил код”, “Я исправлял ошибки”, “Я делал новые
-фичи”.
-
-Result — это то, что поменялось в продукте, в бизнесе после того как
-вы пришли и накодили.
-
-Если вы используете STAR, вы описываете ситуацию в целом, ваш опыт
-работы с точки зрения бизнеса. Это демонстрирует работодателю, что вы
-осознанно подходите к делу и выполняете конкретные бизнес-задачи.
-
-** Как планировать график собеседований
-Если вы активно работаете над поиском работы, то у вас может быть по
-2-3 собеседования в день. Существуют сервисы, которые облегчают
-организацию графика собеседований.
-
-  - [[https://youcanbook.me/][YouCanBookMe]]
-  - [[https://calendly.com/][Calendly]]
-  - [[https://doodle.com/][Doodle]]
-
-Эти сервисы позволяют гибко назначать время вместе с HR’ом. Вы кидаете
-ссылку, HR выбирает подходящее время. Эти сервисы интегрируются с
-Google Calendar.
-
-Таким образом вы избегаете лишнего общения с уточнением деталей
-встреч.
-
-** Советы
-*** Запись собеседований
-Полезно делать записи skype-собеседований. Позже вы сможете их
-переслушать, пересмотреть, увидеть в себе какие-то недостатки и
-сделать необходимые выводы. Уточняйте кто будет на собеседовании
-
-Уточните имена тех, кто будет собеседовать. Зачем это нужно? Вы
-сможете прогуглить эти имена и выяснить чем они живут. Так будет легче
-найти точки соприкосновения.
-
-Если не удалось выяснить имена, вы можете взять блокнот и записать
-имена уже непосредственно на собеседовании.
-
-*** Процесс онбординга
-Онбординг — процесс вовлечения сотрудника в проект. Спросите есть ли
-он, как и кто вам будет помогать вовлекаться в новый вид
-деятельности. В подавляющем большинстве мелких компаний процесс
-онбординга отсутствует.
-
-*** Узнайте о допустимом уровне самодеятельности
-В некоторых компаниях программиста считают за человека, который должен
-делать только то, что ему говорят. В таких компаниях у вас скорее
-всего будет отсутствовать профессиональный рост. Это называется
-“нанять рабов на галеру и заставить грести”.
-
-*** Контактируйте с гуманитариями
-К сожалению, многие программисты не любят гуманитариев, некоторые
-думают, что это существа с другой планеты. Контактируя с
-гуманитариями, вы сможете получать обратную связь с точки зрения
-бизнеса. То есть какой профит приносит бизнесу ваша деятельность,
-потому что именно это выгодно подавать в вашем резюме.
-
-Недостаточно презентовать себя с технической точки зрения, необходимо
-помимо этого показывать работодателю какую конкретно пользу вы можете
-принести компании.
-
-*** Помоги HR’у
-HR’ы очень часто перегружены, им платят маленькие зарплаты, они
-испытывают давление от заказчика, другими словами находятся в
-постоянном стрессе. Они могут не понимать технических деталей вакансии
-и путать термины. Вы можете использовать это и помочь HR’у, подсказать
-термин, попросить подходящую вакансию. Обратная связь с HR окупится
-очень быстро.
-
-*** Переработки
-Вы — не раб, не прислуга, не любовница. Вы продаете 8 часов своего
-рабочего времени в обмен на деньги. Все, что вы хотите давать сверху
-этого — это жест доброй воли, а не обязанность. Вас не должно грызть
-чувство вины, если вы покидаете рабочее место вовремя без
-переработки. Работодатель просто выжмет все соки за сверхурочные часы
-и ничего не даст взамен.
-
-Очень важно уметь заботиться и ценить себя. С точки зрения
-менеджмента, человек, который умеет заботиться о себе, ставить границы
-и говорить нет, более выгоден, потому что он может рассчитать свои
-силы и не покинет проект посередине. Человек же, который говорит, что
-готов работать сверхурочно, скорее всего в какой-то момент опустит
-руки.
-
-*** Выгорание
-Выгорание происходит когда ты занимаешься тем, чем не хочешь. По-моему
-мнению, почва для выгорания — это недостаток осознанности своего “Я”,
-своих личных глубоких потребностей. Чтобы предотвратить выгорание, вам
-нужно научиться уважать себя и уметь говорить “нет”.
-
-Не пытайтесь бороться народными средствами. Не надо пить, уходить в
-отпуск на год и так далее. Это не работает. Если вам это помогло, то
-это не выгорание, а усталость.
-
-Выгорание — это медицинское явление, гормональный сбой, который
-происходит в голове. Желательно сходить к врачу. Этот недуг
-исправляется только таблетками.
-
-Если вы не преступаете себя, свои интересы и моральные принципы, то у
-вас не будет выгорания.
-
-** Заключение
-Спасибо Григорию и команде Хекслета за вебинар. Большая часть стрима
-была посвещена ответам на вопросы зрителей, которые не попали в эту
-выдержку. Они повторялись и были слишком короткими.
Index: ntent/posts/guix.mirror.org.old
===================================================================
--- content/posts/guix.mirror.org.old	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,9 +1,0 @@
-#+TITLE: Обходим блокировку ci.guix.org
-#+DATE: <2022-04-21 Чт>
-#+LANGUAGE: ru
-
-#+LATEX_CLASS_OPTIONS: [article,10pt]
-
-* Обходим блокировку ci.guix.org
-
-Тест
Index: ntent/posts/pirogov-o-fp.org.old
===================================================================
--- content/posts/pirogov-o-fp.org.old	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ 	(revision )
@@ -1,241 +1,0 @@
-#+TITLE: Алексей Пирогов про ФП
-#+DATE: <2019-03-22 Пт>
-#+LANGUAGE: ru
-
-* Алексей Пирогов про ФП
-
-Алексей Пирогов провел вебинар на тему «Функциональное
-программирование как парадигма: цели, способы, применимость». Вебинар
-был транслирован на YouTube-канале Hexlet, автоматизированной площадке
-обучающей программированию.
-
-Алексей Пирогов — хаскеллист, в прошлом питонист. Недавно он пополнил
-ряды преподавателей Hexlet и теперь готовит курс по Python на этой
-площадке. Он сделал мини-курс на [[https://code-basics.ru/languages/python][Code-Basics]]. Имеет канал в [[https://t.me/brain%255Fdump%255Fetc][Telegram]] и
-на [[https://www.youtube.com/channel/UCXk1kxTjZwluYLyijyKVsAA][Youtube]], а также он является соорганизатором [[http://prog.msk.ru/][«Клуба Программистов в
-Москве»]]. В [[https://hexlet-ru.slack.com/][слак-канале Hexlet]] Алексея можно найти под ником @astynax.
-
-in:0GX4JRAGEzc
-
-
-Этот вебинар рассматривает тему обзорно. Он будет полезен тем, кто не
-знает, что такое ФП и зачем оно существует или знает о нем
-недостаточно много. Далее представляю набор ключевых идей с
-трансляции. Информация в том или ином виде сказана на трансляции.
-
-** Что такое ФП
-/Функциональное программирование/ — это отделение чистого кода от кода
-с побочными эффектами.
-
-Чистые функции похожи на функции из математики. Они возвращают всегда
-один и тот же результат при одинаковых аргументах. Это их главное
-свойство. Они не затрагивают все то, что находится за их телом. Не
-пишут в консоль, не трогают БД, не генерят случайные числа.
-
-Функция, которая оперирует с “внешним миром”, то есть вне своего тела,
-производит /побочные эффекты/. Побочные эффекты, они же сайд-эффекты,
-это как правило операции ввода-вывода, хождение в сеть, диск. Эти
-операции возможно делать в небольших участках программы, а логику
-описывать функционально.
-
-В языках с единственной доступной парадигмой функционального
-программирования есть четкое разделение чистого кода от
-нечистого. Такое разделение всячески поощряется. В большинстве языков
-с элементами функционального программирования нельзя проверить
-является ли функция чистой или нет.
-
-** Ключевые свойства
-   - Функции высшего порядка
-   - Иммутабельные структуры данных
-
-/Функции высшего порядка/ — возможность возвращать и передавать функцию
-в качестве аргумента.
-
-/Имутабельные структуры данных/ — данные, которые нельзя изменить на
-уровне языка. Оперируя над такими данными, мы не можем изменить саму
-структуру, а можем вернуть новую версию этой структуры. Иммутабельные
-структуры данных реализованы везде по-разному. В современных
-компиляторах они оптимизированы и работают быстро.
-
-** Чистый код просто:
-
-    - Анализировать :: Самое важное свойство ФП — способность
-                       рассуждать о функциях. Человеку легче
-                       оперировать с тем, что находится вблизи него. В
-                       ФП легче держать весь контекст функции в
-                       голове. Не надо думать о глобальных переменных,
-                       которые могут быть изменены после вызова
-                       функции. Посмотрев тело функции, можно легко
-                       понять все, что с ней происходит.
-    - Тестировать :: Тут все просто. Если мы знаем, что функция всегда
-                     возвращает одинаковое значение при одинаковых
-                     аргументах — значит ее легче тестировать. Не
-                     нужно учитывать внешний мир, от которого она
-                     может зависеть.
-    - Переиспользовать :: Чистый код легко переиспользовать, потому
-         что мы можем код спокойно копировать. Он не зависит от
-         контекста.
-    - Вычислять параллельно и/или конкурентно :: Большинство проблем
-         при запуске параллельных функций связаны с разделением
-         данных, которые изменяются. Мы вынуждены делать семафоры,
-         локи и так далее, потому что у нас есть процессы, которые
-         могут менять общие данные произвольно. \\ \\
-         В чистых функциях, работающих с иммутабельными структурами
-         данных нет таких проблем. Мы можем отдать структуру десяти
-         разным процессам и они ее не смогут поменять.
-
-** Удобно писать
-   - Компиляторы, парсеры, генераторы чего-либо
-   - Сложную логику, ложащуюся на DSL (Например Sigma)
-   - Высококонкурентный код (Например код на Erlang)
-   - GUI (Например React)
-
-** Как научиться
-   Чтобы научиться настоящему ФП, нужно изучить Haskell.
-
-** Почему Haskell?
-Haskell – чистый функциональный язык, который позволяет изучить ФП как
-подход и писать идиоматический для ФП код. Есть другой вариант для
-изучения, например Standart ML, но этот язык мертвый. Haskell же хорош
-тем, что у него есть живое сообщество. Помимо этого Haskell —
-статически-типизированный язык, который заодно научит интересному
-подходу к типам, отличающегося от типов в других языках.
-
-Функциональное программирование можно изучить в вузе под руководством
-преподавателя на каком-то другом языке, хоть на Python. Но здесь
-потребуется именно преподаватель.
-
-Фишка брать функциональный язык в том, что мы не сможем схалявничать и
-использовать старые знакомые нам подходы. Уроки, которые мы получим
-изучив Haskell, могут быть применены в повседневной жизни потом, вне
-зависимости от языка программирования.
-
-** Теория категорий
-Есть такой миф, что в Haskell не стоит лезть, если не знаешь теорию
-категорий. Это неправда. Я из теории категорий примерно знаю
-содержание первых двух страниц типичной книги и это мне это не мешает
-писать production-код на Haskell.
-
-Теория категорий — это приятная штука для развития мозгов в первую
-очередь, она даже не про программирование. Она может помочь стать
-лучше как программист, а может и не помочь.
-
-** Что еще из языков
-   - Clojure :: Потому что современный живой лисп в функциональной
-                парадигме.
-   - Erlang :: Erlang — не язык, который создавался, чтобы быть
-               функциональным, а создавался для того, чтобы быть
-               надежным. Функциональная парадигма в нем применяется,
-               чтобы создавать устойчивые к отказам программы. Поэтому
-               в языке не очень хорошо с выразительностью. \\ \\
-               После Erlang можно пописать на Elixir. Он похож на Ruby
-               с рельсами.
-
-** Про парадигмы
-Существует мнение, что стоит изучать по одной новой парадигме в
-год. Изучать их нужно на максимально ярких для этих парадигм
-языках. Хотим изучить ФП — берем Haskell. Хотим изучить ООП — берем
-SmallTalk. Хотим изучить Мета-программирование — берем лиспы. Хотим
-логическое программирование — берем Prolog.
-
-Какая парадигма лучше всего? Никакая, все парадигмы клевые.
-
-Изучать новые парадигмы всегда сложно, но это интересно. Чем больше мы
-сформируем отличных друг от друга навыков, тем будем ценнее вне
-зависимости от того, что мы будем делать. Это происходит, потому что
-разные парадигмы позволяют нам бо́льшими способами решить задачу.
-
-** Для каких задач не подходит ФП
-Функциональные языки общего назначения являются версиями
-лямбда-исчислений. Так как мы знаем, что лямбда-исчисление может
-выразить любую вычислительную задачу, на ФП языке мы можно решить
-любую задачу.
-
-Функциональные языки хорошо себя чувствуют в тех областях, где можно
-использовать много памяти. Потому ФП не подходит для встраиваемых
-систем и всему тому, что должно быть близко к железу.
-
-** О типизации
-Лямбда-исчисление как таковое является безтиповым. Все типы — это
-хитро-сделанные функции в оригинальном лямбда-исчислении.
-
-Очень круто пописать на типизированных функциональных языках. Если я
-знаю, что в функцию будут приходить только строчки, а выходить только
-числа, то это позволяется мне проще рассуждать о функции. Не нужно
-думать, что придет что-то не то.
-
-Также круто пописать на динамически-типизированных языках. Например
-Clojure.
-
-** Про работу
-Все люди, которых я знаю, если хотят писать на Haskell, то пишут на
-Haskell за деньги. Люди, которые ищут отговорки, продолжают писать на
-чем-то ином. Я в этом убежден. Работа есть.
-
-Если технология не мертва, значит она кому-то нужна.
-
-Сейчас, когда можно работать удаленно, найти работу по Haskell не
-составляет сложности. Если ты вчерашний студент, можно очень круто
-устроиться. Раз в полгода приходят вакансии от Tesla идти в
-магистратуру в Штаты, чтобы потом писать на Haskell ПО, которое
-анализирует метрики приходящие с автомобиля.
-
-** Ответы на вопросы
-*** Lisp — функциональный язык
-Это неправда. Лисп — не функциональный язык. Код на лиспе содержит
-присваивание и измененных структур данных. Это процедурный код.
-
-SICP — это не книжка по функциональному программированию. Она
-использует некоторые моменты, свойственные ФП. Это книга про
-информатику в общем. В самой книге присутствуют термин “Процедура”, а
-не “Функция”.
-
-Clojure — это Lisp-подобный язык, но функциональный. Clojure
-вдохновлялась Lisp’ом на этапе зарождения концепций, но в отличии от
-него это functional-first язык. Все структуры данных
-иммутабельные. Разделения на чистые и грязные функции там нет, тем не
-менее в нем отсутствует практика злоупотреблять побочными эффектами.
-
-*** Применяются ли ФП-элементы в Python
-Применяются, но в Python принято их избегать
-исторически. Использование только map, filter, reduce не делает код
-функциональным. Это синтаксический сахар для пайплайнов, которые их
-обрабатывают.
-
-*** ООП vs ФП
-Нельзя сказать что ООП очень сильно противоречит ФП. Они про
-разное. Они не противоположны, они ортогональны. Что важнее для
-создания продукта парадигма языка или библиотеки?
-
-Библиотеки, конечно же, важны, но приходится и самому писать
-код. Лучше писать код, понимая, что ты делаешь. Порой сами библиотеки
-могут быть плохо спроектированы и вам придется самому что-то
-писать. Лучше иметь возможность смотреть на задачу шире.
-
-Если вдруг у кого-то работа связана только со склеиванием библиотек и
-не приходится писать свой код, то не важно какая парадигма будет
-использована. Но такое происходит редко.
-
-** Материалы для изучения
-   - [[https://www.manning.com/books/exploring-haskell][Книга Exploring Haskell]]
-   - [[https://stepik.org/course/75/][Курс по Haskell на Stepic]]
-   - [[https://www.ohaskell.guide/][Книга О Haskell по-человечески]]
-
-** Задачи
-   - [[https://www.codewars.com/][Codewars]]
-   - [[http://www.4clojure.com/][4clojure]]
-
-** Другие ссылки
-   - [[https://www.meetup.com/Moscow-Clojure-Script-Meetup/][Clojure DOJO]]
-   - [[https://t.me/haskellru][Сообщество Haskell в Telegram]]
-
-** Заключение
-
-На стриме присутствовали звуковые искажения, которые порой
-останавливали повествование Алексея. Надеюсь что-нибудь с этим
-сделают. Помимо этого у Натальи, представляющей докладчика ведущей, на
-записи присутствовало эхо.
-
-Тем не менее спасибо Алексею и команде Hexlet за вебинар. Человека для
-создания курса по питону наверное лучше не найти, с нетерпением жду
-нового материала от него. Было бы круто дополнить раздел с книгами.
Index: content/presentations/emacs/emacs-what-user-freedom-is-about.org
===================================================================
--- content/presentations/emacs/emacs-what-user-freedom-is-about.org	(revision 0e7db91586c9e068f5aded6637a7e14604992323)
+++ content/presentations/emacs/emacs-what-user-freedom-is-about.org	(revision 0e7db91586c9e068f5aded6637a7e14604992323)
@@ -0,0 +1,605 @@
+#+Title: Emacs: what user freedom is about
+#+Author: CC-0: No Rights Reserved
+#+EMAIL: w96k@runbox.com
+#+DATE: \href{https://w96k.dev}{w96k.dev} <2023-11-25 Sat>
+#+LANGUAGE:  ru
+#+OPTIONS:   H:2 num:nil toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
+#+OPTIONS:   TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc
+#+BEAMER_THEME: Goettingen
+#+BEAMER_COLOR_THEME: default
+#+LATEX_HEADER: \usepackage[russian]{babel}
+#+LATEX_HEADER: \usepackage[protrusion=true,activate={true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100]{microtype}\SetTracking{encoding={*}, shape=sc}{40}
+#+LATEX_CLASS_OPTIONS: [article,11pt,notitlepage,notitle,oneside,twocolumn]
+#+STARTUP: beamer
+#+LINK_HOME: https://w96k.dev
+
+* Вступление
+
+# Всем привет, меня зовут Михаил, я переехал в Тбилиси в сентябре
+# прошлого года, работаю бекенд разработчиком и использую Emacs для
+# разработки и других целей уже более трёх лет. Я не самый искушенный
+# пользователь этого редактора в том смысле, что я его знаю не
+# настолько углубленно, тем не менее есть причины по которым GNU Emacs
+# меня заинтересовал и я продолжаю его использовать. Об этих причинах
+# пойдёт речь в докладе, надеюсь будет хоть сколько-нибудь интересно.
+
+# <Переключение слайда>
+
+# Я рассчитываю что из присутствующих есть те, кто имеет не самое
+# подробное представление об этом редакторе. В противном случае боюсь
+# будет неинтересно, так как большинство пользователей вероятно и так
+# в курсе о преимуществах этого редактора.
+
+** Для кого доклад
+Доклад нацелен в первую очередь на тех, кто по тем или иным причинам
+не знаком с редактором GNU Emacs и хотел бы узнать причины для начала
+его использования. Одна из таких причин — свобода.
+   
+* GNU
+** GNU/Emacs
+   #+ATTR_LATEX: :width 100
+   [[./emacs.png]] *GNU/Emacs* -- это свободный немодальный текстовый
+   редактор общего назначения, созданный в 1985 году Ричардом
+   Столлманом. Редактор обновляется по сей день и доступен на многих
+   платформах в том числе Windows.
+   
+** Кто использовал Emacs
+   Имаксом в той или иной степени пользовались следующие люди:
+   * [[https://en.wikipedia.org/wiki/Linus_Torvald][Linus Torvalds]]
+   * [[https://en.wikipedia.org/wiki/Donald_Knuth][Donald Knuth]]
+   * [[https://en.wikipedia.org/wiki/Yukihiro_Matsumoto][Yukihiro Matsumoto]]
+   * [[https://en.wikipedia.org/wiki/Guido_van_rossum][Guido van Rossum]]
+   * [[https://en.wikipedia.org/wiki/Rich_Hickey][Rich Hickey]]
+   * [[https://en.wikipedia.org/wiki/Joe_Armstrong_(programmer)][Joe Armstrong]]
+   * [[https://en.wikipedia.org/wiki/Eric_Raymond][Eric Raymond]]
+   * [[https://en.wikipedia.org/wiki/Andrei_Alexandrescu][Andrei Alexandrescu]]
+   * [[https://en.wikipedia.org/wiki/Edward_Snowden][Edward Snowden]]
+
+** Главный экран
+   # Продемонстрировать главный экран Emacs
+
+   #+ATTR_LATEX: :height 100
+   [[./emacs-splash.png]]
+   
+   Если открыть Имакс, то нас встретит следующая надпись:\\
+
+
+   *Welcome to GNU Emacs, one component of the GNU/Linux operating system.*
+
+
+   Что это значит?
+
+** GNU is not Unix
+   #+ATTR_LATEX: :height 60
+   [[./gnu.png]]
+
+   *GNU* -- это проект фонда свободного программного обеспечения, который
+   содержит ПО, следующее четырём свободам:
+
+** Свободы GNU
+   :PROPERTIES:
+   :BEAMER_opt: shrink=5
+   :END:
+*** Свобода 0
+    Свобода выполнять программу как вам угодно в любых целях.
+
+*** Свобода 1
+    Свобода изучать работу программы и модифицировать
+    программу, чтобы она выполняла ваши вычисления, как вы
+    пожелаете.
+
+*** Свобода 2
+    Свобода передавать копии
+
+*** Свобода 3
+    Свобода передавать копии своих измененных версий другим. Этим вы
+    можете дать всему сообществу возможность получать выгоду от ваших
+    изменений.
+
+** Больше о GNU
+   Деятельность GNU, FSF и Ричарда Столлмана подробно описана в книге "[[https://en.wikipedia.org/wiki/Free_as_in_Freedom][Free as in
+   Freedom]]", которая доступна на русском языке.
+
+   #+ATTR_LATEX: :width 100
+   [[./gnu-book.jpeg]]
+
+   https://www.gnu.org/
+
+* Свобода
+# Я только что перечислил какую свободу предоставляет проект GNU, но
+# что же такое свобода. Это мгогранный термин, который
+# интерпретируется в философии, политике и в целом разными людьми
+# совершенно по разному.
+
+# Для этого доклада нам подойдёт самое просто определение свободы,
+# взятое из Википедии.
+
+# К сожалению в использовании и написании софта мы редко бываем
+# полностью свободны для реализации своей воли.
+** Определение свободы
+Свобо́да — состояние субъекта, в котором он является определяющей
+причиной своих действий.
+
+# Определение свободы максимально обобщенно, поэтому мы будем
+# рассматривать концепт свободы в разных контекстах. Контекст первый:
+# свобода в использовании программ. Если свобода это то насколько мы
+# как субъекты можем реализовывать свою волю в использовании программ,
+# то несвобода это то, как мы не можем эту волю реализовать и миримся
+# с различного рода ограничениями при взаимодействии с программой.
+
+# Довольно банальные примеры реализации воли у пользователя:
+# Мне не нравится текст или цвет, хочу изменить, как мне это сделать
+** Свобода в контексте использования программ
+   - Пользователь хочет изменить функционал программы
+   - Для этого необходимо получить и изучить исходный код
+   - У исходного кода должно быть разрешение на модификацию (открытая
+     или свободная лицензия)
+   - Только тогда мы свободны внести свои изменения в программу
+
+** Нюансы и сложности при модификации
+   - Закрытость кода или использование закрытых компонентов
+   - Недоступность документации API для изменений
+   - Технические сложности: сложная процедура изменения даже малейшей части кода
+   - Программа написана так, чтобы её не модифицировали (final классы,
+     private методы вот это всё)
+   - Собственническая организация приёма патчей и принятия решений
+** Свобода в контексте GNU Emacs
+GNU Emacs один из немногих редакторов, которые могут предоставить
+свободу пользователю с наименьшими трудностями в реализации своих
+идей.
+** Свобода Emacs: Свобода модификации
+GNU Emacs можно модифицировать практически как угодно. Не нравится
+автокомплит, меняем или дописываем свой, не нравятся элементы
+интерфейса убираем их, не нравится как выглядит кнопочка, у вас есть
+средства чтобы исправить это. В мейнстримных редакторах так нельзя, а
+если и можно, то есть существенные ограничения. В Emacs'е мы можем
+менять не только конфигурацию, но и сам код используемых пакетов и
+самого редактора.
+** Свобода Emacs: Использование для любых целей
+Вытекает из предыдущего. Так как у нас нет ограничений на модификацию,
+то у нас появляется свобода использовать программу для любых
+целей. Конечно Emacs в первую очередь заточен для работы с текстом, но
+во-первых текст бывает разный, а во вторых Emacs покрывает некоторые
+сферы применения без текста. Vim хоть кажется таким же свободным, этой
+свободы не предоставляет, возможно это одно из фундаментальных
+различий.
+** Для чего можно использовать Emacs
+   * Literate Programming
+   * Создание TeX / LaTeX и иных документов документов
+   * Email / IRC / XMPP / Telega / Fediverse и т.д.
+   * Создание схем, графиков, рисование (ascii, svg)  
+   * Открытие и зачастую редактирование почти любого файла (бинарный
+     файл, изображение, видео, аудио, презентация, документ pdf)
+   * Для управления системой (меняем громкость звука, убиваем
+     процессы, ставим пакеты)
+   * Можно использовать в качество WM (window manager)
+   * Играть в тетрис, шахматы и другие игры :)  
+
+Одним словом возможности реализации функционала ограничены в основном
+только желанием человека создать что-то новое.
+
+** Свобода Emacs: Любые способы взаимодействия
+Немного вытекает из предыдущего, но с программой можно
+взаимодействовать не тольк путем ввода текста с клавиатуры.
+   * Можно активно использовать мышь, а можно только клавиатуру
+   * Emacspeak позволяет использовать Emacs слепым людям
+   * Есть сенсорный ввод при помощи жестов
+   * Есть пакеты для голосового ввода
+   * Есть поддержка RTL (right to left) и огромного числа кодировок и
+     языков
+   * Можно с терминала, можно с графикой  
+** Emacs как интерфейс к операционной системе
+Есть мнение, что Emacs настольно функциональный, что сам является
+операционной системой. В целом это не так далеко от правды, так как
+возможностей этого редактора хватает, чтобы много вещи операционной
+системы заточить "под себя". Например нам не нравится взаимодействие с
+программой, мы пишем для него обвязку, заточенную конкретно под нас,
+которую мы можем менять в отличие от скомпиленной программы, в которой
+чтобы провести малейшее изменение надо вложить немало времени.
+** Обвязка ls: Dired
+[[./dired.png]]
+
+Dired это файловый менеджер Emacs'а. Внутри он использует ls для
+скорости, но его вывод мы можем редактировать под себя. Помимо того,
+что мы можем можем удалять, создавать, редактировать файлы и
+директории, Dired умеет открывать и создавать архивы.
+
+** Обвязка git: Magit
+[[./magit.png]]
+** Другие обвязки
+Конечно всё обвязать таким образом невозможно, но для большинства
+user-space программ мы можем использовать удобные для нас обвязки как
+бы вместо редактирования самих этих программ.
+   * Обвязка всячески CLI утилит (git, gcc, gdb, make, ledger)
+   * Обвязка программ с графическим выхлопом (Latex)       
+** Lisp
+Большинство свобод достигается благодаря использованию в качестве
+языка расширения Emacs Lisp. Лисп -- один из старейших динамических
+языков программирования, основанный на нетипизированном
+лямбда-исчислении. Одной из удобнейших фич языка является его
+динамичность, которая позволяет изменять программу в рантайме, а также
+расширять сам язык при помощи макросов. Можно даже сказать, что Emacs
+Lisp это не язык расширения, это Emacs просто является интерпретатором
+Elisp.
+** Почему Emacs Lisp даёт свободу
+- Динамическая типизация
+- Reflection
+- Introspection
+- Макросы
+- Код есть данные / метациркулярный интерпретатор    
+- Мультипарадигма (ООП, ФП, Процедурщина)
+
+* Редакторы
+** Что умеет Emacs чего не умеют другие
+   * Можно модифицировать сам редактор внутри редактора без
+     перезапуска
+   * Менять способы ввода (аккордные бинды, модальные бинды,
+     управление жестами, синтезаторы речи)
+   * Использовать систему версий отличную от Git
+   * Открывать любые файлы вне текущего проекта
+     * Открывать файлы на удалённом компьютере
+     * Открывать файлы через sudo
+   * Редактировать любой элемент интерфейса
+   * Не быть ограниченным форматом конфигурации и доступными настройками
+   * Жить 40+ лет и обновляться  
+   
+** Другие редакторы
+   Рассмотрим следующие текстовые редакторы, которые возможно
+   используют ваши друзья и коллеги:
+
+   * IDE от JetBrains (PHPStorm, InttelliIDEA и т.д.)
+   * VS Code
+   * Sublime Text
+   * Vi/Vim/NeoVim
+
+   За исключением вима данные редакторы не подходят для общего
+   назначения, большинство из них направлены именно на написание
+   кода. Тем не менее даже в более узкой специализации они имеют
+   серьезные изъяны.
+
+** Недостатки популярных редакторов
+*** IDE от JetBrains
+    * Закрытый исходный код
+    * Плохая производительность, долгий отклик
+    * Узкая специализация (одно IDE на язык вместо одного окружения для всего)
+    * Неконсинстентность интерфейса
+*** Sublime Text
+    * Закрытый исходный код
+    * Неконсинстентность интерфейса
+** Недостатки популярных редакторов
+*** VS Code
+    * Телеметрия
+    * Полузакрытость (Electron)  
+    * Низкая производительность (Electron)
+    * Неконсистентность интерфейса
+*** Vi/Vim/NeoVim
+    * Невозможно выйти
+    * Невозможно модифицировать и использовать для любых целей
+      (например выключить моды и сделать их как в имаксе)
+      ((если это возможно сделайте пожалуйста, в emacs есть evil))
+* Vim и Emacs
+** Почему Emacs и Vim непопулярны
+
+   #+ATTR_LATEX: :height 120
+   [[./learning-curve.jpg]]
+
+   Ответ: Кривая обучения
+
+** Миф: Emacs не настолько сложен
+   Мы видим, что вход в вим высокий. С другой стороны у Emacs кривая
+   обучения начинается с самого низа, но потом закручивается. Что это
+   значит?
+
+** Миф: Emacs не настолько сложен
+   GNU/Emacs имеет рядовые инструменты для работы с текстом: поддержка
+   мыши (выделение, скролл), стрелки, подсказки горячих клавиш,
+   различные менюшки. Emacs в изначальной поставке -- это что-то между
+   обычным текстовым редактором вроде notepad.exe и IDE. Тем не менее
+   Emacs имеет возможности расширения, которые позволяют превратить
+   его в нечто похожее на IDE и покрывать даже больше задач.
+** M-x butterfly
+   #+ATTR_LATEX: :height 140
+   [[./real_programmers.png]]
+
+   Шуточная функция поставляется в GNU/Emacs после появления комикса.
+** Схожести и отличия Emacs / Vim
+   #+ATTR_LATEX: :height 120
+   [[./emacs-vim.png]]
+   Не смотря на то, что редакторы достаточно разительно отличаются
+   друг друга концептуально, на самом деле у них больше общего чем
+   может показаться.
+** Схожести
+   |                         | *Emacs* | *Vim* |
+   |-------------------------+---------+-------|
+   | Интерфейс               | Текст   | Текст |
+   | Туториал                | Есть    | Есть  |
+   | Расширяемый             | Да      | Да    |
+   | Команды                 | M-x     | :     |
+   | Буферы                  | Есть    | Есть  |
+   | Файловый менеджер       | Есть    | Есть  |
+   | Макросы                 | Есть    | Есть  |
+   | Автокомплит             | Есть    | Есть  |
+   | Интеграция с терминалом | Есть    | Есть  |
+
+** Отличия
+   |                 | *Emacs*       | *Vim*       |
+   |-----------------+---------------+-------------|
+   | Ввод            | Любые системы | Модальность |
+   | Язык расширений | Emacs Lisp    | VimScript   |
+   | Принципы        | M-x butterfly | Unix Way    |
+   | Документация    | Info          | Man         |
+   | Основной клиент | Графика       | Терминал    |
+
+   Подробнее о сравнении Vim и Emacs:
+   https://en.wikipedia.org/wiki/Editor_war
+
+** Что даёт графический клиент
+ - Правильно работающие бинды (например в консоли не сработает C-.)
+ - Управление мышью
+ - Отображение картинок, видео, граф. документов вроде pdf
+ - Отображение шрифта с лигатурами
+ - Всплывающие окна и дополнительные меню
+** Evil
+   #+ATTR_LATEX: :height 25
+   [[./evil.png]]
+
+ *Evil-mode* -- это расширение для GNU/Emacs, которое эмулирует
+ Vim. Так как оба редактора работают со всеми объектами как с текстом,
+ то использование эмуляции Vim в Emacs более тривиальное, чем в
+ каком-нибудь IDE. Огромное количество пакетов Emacs предоставляют
+ биндинги для работы с Evil.
+* Возможности GNU Emacs
+** Что есть в GNU Emacs
+   * Реализация Client-Server архитектуры
+   * Рантайм Emacs Lisp с JIT компиляцией
+   * Аккордовые сочетания клавиш
+   * Макросы
+   * Встроенный пакетный менеджер
+   * Встроенный файловый менеджер
+   * Отображение номеров строк
+   * Работа с терминалом (ansi-term, eshell)
+   * Разделение на фреймы
+   * LSP клиент  
+   * Поддержка большого числа языков программирования
+   * Поддержка спелл-чекера
+   * Встроенная система помощи (туториал, apropos, функции, бинды)
+** Что есть в GNU/Emacs
+   * Интерактивные элементы (кнопки, формы и т.д.)
+   * Интерфейс к info и man
+   * Поиск
+   * Встроенный текстовый браузер eww
+   * Встроенные клиенты IRC и email
+   * Линтер кода Flymake
+   * Интерфейс к GDB
+   * Система контроля версий (не только git)
+   * Возможность удаленного редактирования кода (например через ssh)
+   * Org-mode для ведения заметок (и много чего еще)
+   * Можно читать документы pdf, docx и презентации
+   * Система учёта времени на работе timeclock (засекает 8 часов)
+   * M-x doctor (chatgpt до изобретения нейросетей)
+** Биндинги Emacs
+   Биндинги в Emacs мнемонические. Это значит, что их легко запомнить,
+   так как буква биндинга практически всегда что-то обозначает.
+   - =C-n= Следующая строка (next)
+   - =C-p= Предыдущая строка (previous)
+   - =C-f= Вперед на символ (forward)
+   - =C-b= Назад на символ (back)
+
+   Не все биндинги появились именно в Emacs. Emacs изначально был
+   расширением редактора TECO.
+
+   Подробнее об истории биндингов Emacs и Vim:
+   http://xahlee.info/kbd/keyboard_hardware_and_key_choices.html
+** Биндинги Emacs
+   Важным отличием биндингов в редакторе GNU/Emacs является то, что
+   они еще и аккордовыми. Это значит, что несколько комбинаций
+   следующих друг за другом могут что-то значить. Например:
+   - =C-x C-f= открыть файл
+   - =C-x s= сохранить файл
+   Набираемые аккордовые бинды отображаются в мод-лайне. Для сброса
+   существует биндинг *C-g*.
+
+** Биндинги Emacs (продолжение)
+   Не смотря на наличие аккордовых биндов, Emacs не ограничивается
+   только ими и в редакторе поддерживают свои модальные режимы и режим
+   совместимости с VIM.
+** Emacs Lisp
+   Ядро редактора написано на языке C, остальное -- язык расширений
+   Emacs Lisp (25% C + 75% Elisp). Выглядит примерно так:
+
+   #+BEGIN_SRC emacs-lisp
+   ;; Объявление и вызов функции
+   (defun имя-функции (аргументы) (тело функции))
+   (имя-функция аргумент1 аргумент2)
+
+   (defun hello (name)
+     (concat "Hello, " name)) ;; => hello
+   (hello "Mikhail") ;; => "Hello, Mikhail"
+   #+END_SRC
+** Всё есть функция
+   Любое действие в редакторе представляет из себя функцию.
+   - Двинули курсор в начало строки -- функция beginning-of-line
+   - Сохранили файл -- функция save-buffer
+   - Вставили текст -- функция yank
+
+   И так с любым действием. В VIM вероятно также.
+
+** Система помощи
+   В GNU/Emacs встроен туториал и очень удобная система помощи.
+   - =C-h t= Туториал (на русском языке)
+   - =C-h r= Мануал Emacs
+   - =C-h a= Apropos (по описанию находит нужную функцию)
+   - =C-h k= Describe-key (описывает функцию, прикрепленную к бинду)
+   - =C-h f= Describe-function (описывает функцию)
+   - =C-h m= Describe-mode
+   - =C-h i= Info
+** Моды
+   *Мод* -- это модификация GNU/Emacs, которая включается при
+    определенном условии.
+   - Major мод может быть всего один, чаще всего вешается на открытие
+     файла определенного расширения. Например при открытие файла с
+     расширением .py запустится python-mode.
+   - Minor модов может быть неограниченное количество, они дополняют
+     функционал Major модов. Могут быть активированы всегда (имеют
+     префикс global-<название мода>) или при определенном условии.
+** Мод-лайн
+   *Мод-лайн* отображает информацию об используемых модах и состоянии
+    файла (название, сохранён или нет, позиция курсора, система
+    контроля версий). Пользователь может расширить мод-лайн для показа
+    своей информации, например времени. Под мод-лайном располагает
+    Echo зона, которая даёт уведомления о работе модов, а также может
+    запрашивать ввод.
+** Буфер
+   *Буфер* -- это обособленная память с текстом, которой манипулирует
+   имакс прежде чем писать на диск. Экран Emacs отображает буфера,
+   грубо говоря вы видите всегда как-минимум один буфер. При запуске
+   доступны следующие буферы:
+   - =*GNU EMACS*= -- начальный экран
+   - =*scratch*= -- площадка REPL для обкатывания Emacs Lisp
+   Бинды:
+   - =C-x b= -- сменить буфер
+   - =C-x C-b= -- список буферов
+** Программирование
+   Поддерживаются языки:
+   - C
+   - Lisp и Scheme
+   - C++
+   - Fortran
+   - Java
+   - Javascript
+   - Python
+   - Ruby
+   - Perl
+   - и множество других
+   Разумеется список можно расширить сторонними пакетами
+** Программирование
+   Также для задач программирования доступны:
+   - Форматирование кода
+   - Компилирование программ
+   - Линтер Flymake, который на фоне проверяет текст программы
+   - Дебаггеры GDB, PDB, JDB и другие
+   - Интерфейс к grep
+   - Выполнение кода Emacs Lisp прямо в редакторе
+** Система контроля версий
+   При программировании полезно использовать систему контроля
+   версий. Самая распространненая система -- git. Про другие системы
+   обычно забывают, но не в случае Emacs. Система контроля версий
+   Emacs поддерживает:
+   - Git
+   - Mercurial
+   - CVS
+   - Bazaar
+   - Subversion
+   - и другие
+
+** Org-mode
+   *Org-mode* -- Markdown на колёсах, декларативный формат описания
+    всего и вся, основанный на списке из уровней (Outline). С помощью
+    org-mode можно:
+    - Организовывать свою жизнь
+    - Создавать документы и презентации (latex)
+    - Использовать технику грамотного программирования
+    - Заменять Markdown
+
+    https://orgmode.org/worg/org-tutorials/
+** Tramp
+   #+BEGIN_QUOTE
+   Вимеры могут привести в аргумент то, что их редактор уже доступен
+   на многих системам и ничего не надо докачивать и что можно
+   редактировать прямо на сервере.
+   #+END_QUOTE
+   В Emacs вы можете редактировать удалённые файлы через ssh,
+   использую Tramp. Выглядеть это будет также как вы редактируете всё
+   на своей родной системе. В Vim редактирование на сервере работает
+   только при условии отсутствия конфигурации, в Emacs
+** Кастомизация
+   [[./customize.png]]
+   =M-x customize= открывает GUI, позволяющий редактировать поведение
+   и внешний вид Emacs.
+** .emacs / init.el
+   В качестве конфигурации Emacs использует один из следующих файлов в домашней директории:
+   - ~/.emacs
+   - ~/.emacs.d/init.el
+
+   Файл конфигурации содержит листинг кода на Emacs Lisp, который
+   Emacs вычисляет при запуске программы. Чтобы создавать конфиг Emacs
+   вовсе необязательно в идеале владеть Emacs Lisp.
+** Пакетный менеджер package.el
+   Для расширения предусмотрен пакетный менеджер, который уже встроен
+   в редактор. По-умолчанию доступен только один официальный
+   репозиторий Elpa, но пользователь может подключать сторонние
+   (например Melpa).
+   - =M-x list-packages= -- список пакетов, доступных в репозиториях
+   - =M-x package-install <название пакета>= -- установка пакета из репозитория
+
+** use-package
+   *use-package* -- это декларативная обёртка от сообщества для
+    package.el. Рекомендую использовать use-package, чтобы ваш конфиг
+    не превратился со временем в нечитаемое месиво.
+    - =:config= -- изолирует конфигурацию пакетов друг от друга
+    - =:hook= -- короткая запись для навешивания хуков
+    - =:ensure= -- загружает пакет из репозитория
+    - =:diminish= -- скрывает мод из модлайна
+    - и другие опции
+
+* Дистрибутивы
+** Vanilla
+Emacs, который поставляется на большинстве систем без готовой
+конфигурации.
+
+[[./emacs-vanilla.png]]
+
+https://www.gnu.org/software/emacs/
+** Doom Emacs
+Emacs с поддержкой vim и emacs биндов и тонной пакетов на все случаи жизни
+
+[[./emacs-doom.png]]
+
+https://github.com/doomemacs/doomemacs
+** Spacemacs
+По сути тоже самое, что Doom, но старее и медленнее.
+
+[[./emacs-spacemacs.png]]
+
+https://www.spacemacs.org/
+** Prelude
+Расширяет дефолтный Emacs, но не настолько сильно как Doom и
+Spacemacs. Пытается придерживаться "Sane Defaults".\\
+
+https://prelude.emacsredux.com/en/latest/
+* Материалы по Emacs
+** Изучение Emacs внутри Emacs
+   * (*C-h t*) Help => Emacs Tutorial
+   * (*C-h r*) Info emacs manual
+   * Introduction to Emacs Lisp    
+** Книги
+   :PROPERTIES:
+   :BEAMER_opt: shrink=10
+   :END:
+*** Mastering Emacs
+   #+ATTR_LATEX: :height 80
+   [[./mastering-emacs.png]]
+
+   https://masteringemacs.org
+*** Learning Gnu Emacs
+   #+ATTR_LATEX: :height 80
+   [[./learning-emacs.jpg]]
+
+   https://dl.acm.org/doi/book/10.5555/2167272
+** Заключение
+GNU Emacs имеет широкие возможности модификации самого себя, что
+предоставляет нам как пользователям реализовывать свои задумки с
+гораздом меньшим количеством преград чем в других решениях.
+
+[[./prot.png]]
+Есть похожий доклад, который рекомендую посмотреть.
+** Вопросы?
+
+- https://fosstodon.org/@w96k
+- [[https://w96k.dev]]
+
+#+ATTR_LATEX: :height 50
+[[./wk-logo.png]]
+
+Заходите в русскоязычный Emacs чат в Telegram, если вас там нет:
+- https://t.me/emacs_ru
Index: content/presentations/emacs/emacs-what-user-freedom-is-about.tex
===================================================================
--- content/presentations/emacs/emacs-what-user-freedom-is-about.tex	(revision 0e7db91586c9e068f5aded6637a7e14604992323)
+++ content/presentations/emacs/emacs-what-user-freedom-is-about.tex	(revision 0e7db91586c9e068f5aded6637a7e14604992323)
@@ -0,0 +1,759 @@
+% Created 2023-11-26 Sun 14:10
+% Intended LaTeX compiler: pdflatex
+\documentclass[article,11pt,notitlepage,notitle,oneside,twocolumn]{beamer}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{graphicx}
+\usepackage{longtable}
+\usepackage{wrapfig}
+\usepackage{rotating}
+\usepackage[normalem]{ulem}
+\usepackage{amsmath}
+\usepackage{amssymb}
+\usepackage{capt-of}
+\usepackage{hyperref}
+\usepackage[russian]{babel}
+\usepackage[protrusion=true,activate={true,nocompatibility},final,tracking=true,kerning=true,spacing=true,factor=1100]{microtype}\SetTracking{encoding={*}, shape=sc}{40}
+\usetheme{Goettingen}
+\usecolortheme{default}
+\author{CC-0: No Rights Reserved}
+\date{\href{https://w96k.dev}{w96k.dev} \textit{<2023-11-25 Sat>}}
+\title{Emacs: what user freedom is about}
+\hypersetup{
+ pdfauthor={CC-0: No Rights Reserved},
+ pdftitle={Emacs: what user freedom is about},
+ pdfkeywords={},
+ pdfsubject={},
+ pdfcreator={Emacs 29.1 (Org mode 9.6.6)}, 
+ pdflang={Russian}}
+\begin{document}
+
+\maketitle
+
+\section*{Вступление}
+\label{sec:org15a6e21}
+
+\begin{frame}[label={sec:org735be7b}]{Для кого доклад}
+Доклад нацелен в первую очередь на тех, кто по тем или иным причинам
+не знаком с редактором GNU Emacs и хотел бы узнать причины для начала
+его использования. Одна из таких причин — свобода.
+\end{frame}
+
+\section*{GNU}
+\label{sec:orgbfac1ca}
+\begin{frame}[label={sec:org2e4822d}]{GNU/Emacs}
+\begin{center}
+\includegraphics[width=100]{./emacs.png}
+\end{center} \alert{GNU/Emacs} -- это свободный немодальный текстовый
+редактор общего назначения, созданный в 1985 году Ричардом
+Столлманом. Редактор обновляется по сей день и доступен на многих
+платформах в том числе Windows.
+\end{frame}
+
+\begin{frame}[label={sec:org0d80ccd}]{Кто использовал Emacs}
+Имаксом в той или иной степени пользовались следующие люди:
+\begin{itemize}
+\item \href{https://en.wikipedia.org/wiki/Linus\_Torvald}{Linus Torvalds}
+\item \href{https://en.wikipedia.org/wiki/Donald\_Knuth}{Donald Knuth}
+\item \href{https://en.wikipedia.org/wiki/Yukihiro\_Matsumoto}{Yukihiro Matsumoto}
+\item \href{https://en.wikipedia.org/wiki/Guido\_van\_rossum}{Guido van Rossum}
+\item \href{https://en.wikipedia.org/wiki/Rich\_Hickey}{Rich Hickey}
+\item \href{https://en.wikipedia.org/wiki/Joe\_Armstrong\_(programmer)}{Joe Armstrong}
+\item \href{https://en.wikipedia.org/wiki/Eric\_Raymond}{Eric Raymond}
+\item \href{https://en.wikipedia.org/wiki/Andrei\_Alexandrescu}{Andrei Alexandrescu}
+\item \href{https://en.wikipedia.org/wiki/Edward\_Snowden}{Edward Snowden}
+\end{itemize}
+\end{frame}
+
+\begin{frame}[label={sec:orgfe786b2}]{Главный экран}
+\begin{center}
+\includegraphics[height=100]{./emacs-splash.png}
+\end{center}
+
+Если открыть Имакс, то нас встретит следующая надпись:\\[0pt]
+
+
+\alert{Welcome to GNU Emacs, one component of the GNU/Linux operating system.}
+
+
+Что это значит?
+\end{frame}
+
+\begin{frame}[label={sec:org55b1b54}]{GNU is not Unix}
+\begin{center}
+\includegraphics[height=60]{./gnu.png}
+\end{center}
+
+\alert{GNU} -- это проект фонда свободного программного обеспечения, который
+содержит ПО, следующее четырём свободам:
+\end{frame}
+
+\begin{frame}[label={sec:org26b0f79},shrink=5]{Свободы GNU}
+\begin{block}{Свобода 0}
+Свобода выполнять программу как вам угодно в любых целях.
+\end{block}
+
+\begin{block}{Свобода 1}
+Свобода изучать работу программы и модифицировать
+программу, чтобы она выполняла ваши вычисления, как вы
+пожелаете.
+\end{block}
+
+\begin{block}{Свобода 2}
+Свобода передавать копии
+\end{block}
+
+\begin{block}{Свобода 3}
+Свобода передавать копии своих измененных версий другим. Этим вы
+можете дать всему сообществу возможность получать выгоду от ваших
+изменений.
+\end{block}
+\end{frame}
+
+\begin{frame}[label={sec:org201acd4}]{Больше о GNU}
+Деятельность GNU, FSF и Ричарда Столлмана подробно описана в книге "\href{https://en.wikipedia.org/wiki/Free\_as\_in\_Freedom}{Free as in
+Freedom}", которая доступна на русском языке.
+
+\begin{center}
+\includegraphics[width=100]{./gnu-book.jpeg}
+\end{center}
+
+\url{https://www.gnu.org/}
+\end{frame}
+
+\section*{Свобода}
+\label{sec:org9bbd9ff}
+\begin{frame}[label={sec:orga804a62}]{Определение свободы}
+Свобо́да — состояние субъекта, в котором он является определяющей
+причиной своих действий.
+\end{frame}
+\begin{frame}[label={sec:org78bf4ef}]{Свобода в контексте использования программ}
+\begin{itemize}
+\item Пользователь хочет изменить функционал программы
+\item Для этого необходимо получить и изучить исходный код
+\item У исходного кода должно быть разрешение на модификацию (открытая
+или свободная лицензия)
+\item Только тогда мы свободны внести свои изменения в программу
+\end{itemize}
+\end{frame}
+
+\begin{frame}[label={sec:org190483a}]{Нюансы и сложности при модификации}
+\begin{itemize}
+\item Закрытость кода или использование закрытых компонентов
+\item Недоступность документации API для изменений
+\item Технические сложности: сложная процедура изменения даже малейшей части кода
+\item Программа написана так, чтобы её не модифицировали (final классы,
+private методы вот это всё)
+\item Собственническая организация приёма патчей и принятия решений
+\end{itemize}
+\end{frame}
+\begin{frame}[label={sec:org6a6bc8f}]{Свобода в контексте GNU Emacs}
+GNU Emacs один из немногих редакторов, которые могут предоставить
+свободу пользователю с наименьшими трудностями в реализации своих
+идей.
+\end{frame}
+\begin{frame}[label={sec:org70e5356}]{Свобода Emacs: Свобода модификации}
+GNU Emacs можно модифицировать практически как угодно. Не нравится
+автокомплит, меняем или дописываем свой, не нравятся элементы
+интерфейса убираем их, не нравится как выглядит кнопочка, у вас есть
+средства чтобы исправить это. В мейнстримных редакторах так нельзя, а
+если и можно, то есть существенные ограничения. В Emacs'е мы можем
+менять не только конфигурацию, но и сам код используемых пакетов и
+самого редактора.
+\end{frame}
+\begin{frame}[label={sec:org7d1f29e}]{Свобода Emacs: Использование для любых целей}
+Вытекает из предыдущего. Так как у нас нет ограничений на модификацию,
+то у нас появляется свобода использовать программу для любых
+целей. Конечно Emacs в первую очередь заточен для работы с текстом, но
+во-первых текст бывает разный, а во вторых Emacs покрывает некоторые
+сферы применения без текста. Vim хоть кажется таким же свободным, этой
+свободы не предоставляет, возможно это одно из фундаментальных
+различий.
+\end{frame}
+\begin{frame}[label={sec:orgce6d726}]{Для чего можно использовать Emacs}
+\begin{itemize}
+\item Literate Programming
+\item Создание \TeX{} / \LaTeX{} и иных документов документов
+\item Email / IRC / XMPP / Telega / Fediverse и т.д.
+\item Создание схем, графиков, рисование (ascii, svg)
+\item Открытие и зачастую редактирование почти любого файла (бинарный
+файл, изображение, видео, аудио, презентация, документ pdf)
+\item Для управления системой (меняем громкость звука, убиваем
+процессы, ставим пакеты)
+\item Можно использовать в качество WM (window manager)
+\item Играть в тетрис, шахматы и другие игры :)
+\end{itemize}
+
+Одним словом возможности реализации функционала ограничены в основном
+только желанием человека создать что-то новое.
+\end{frame}
+
+\begin{frame}[label={sec:org828d558}]{Свобода Emacs: Любые способы взаимодействия}
+Немного вытекает из предыдущего, но с программой можно
+взаимодействовать не тольк путем ввода текста с клавиатуры.
+\begin{itemize}
+\item Можно активно использовать мышь, а можно только клавиатуру
+\item Emacspeak позволяет использовать Emacs слепым людям
+\item Есть сенсорный ввод при помощи жестов
+\item Есть пакеты для голосового ввода
+\item Есть поддержка RTL (right to left) и огромного числа кодировок и
+языков
+\item Можно с терминала, можно с графикой
+\end{itemize}
+\end{frame}
+\begin{frame}[label={sec:orgd3e6222}]{Emacs как интерфейс к операционной системе}
+Есть мнение, что Emacs настольно функциональный, что сам является
+операционной системой. В целом это не так далеко от правды, так как
+возможностей этого редактора хватает, чтобы много вещи операционной
+системы заточить "под себя". Например нам не нравится взаимодействие с
+программой, мы пишем для него обвязку, заточенную конкретно под нас,
+которую мы можем менять в отличие от скомпиленной программы, в которой
+чтобы провести малейшее изменение надо вложить немало времени.
+\end{frame}
+\begin{frame}[label={sec:org51b4ff9}]{Обвязка ls: Dired}
+\begin{center}
+\includegraphics[width=.9\linewidth]{./dired.png}
+\end{center}
+
+Dired это файловый менеджер Emacs'а. Внутри он использует ls для
+скорости, но его вывод мы можем редактировать под себя. Помимо того,
+что мы можем можем удалять, создавать, редактировать файлы и
+директории, Dired умеет открывать и создавать архивы.
+\end{frame}
+
+\begin{frame}[label={sec:orgb835e36}]{Обвязка git: Magit}
+\begin{center}
+\includegraphics[width=.9\linewidth]{./magit.png}
+\end{center}
+\end{frame}
+\begin{frame}[label={sec:org470d783}]{Другие обвязки}
+Конечно всё обвязать таким образом невозможно, но для большинства
+user-space программ мы можем использовать удобные для нас обвязки как
+бы вместо редактирования самих этих программ.
+\begin{itemize}
+\item Обвязка всячески CLI утилит (git, gcc, gdb, make, ledger)
+\item Обвязка программ с графическим выхлопом (Latex)
+\end{itemize}
+\end{frame}
+\begin{frame}[label={sec:org83d0ded}]{Lisp}
+Большинство свобод достигается благодаря использованию в качестве
+языка расширения Emacs Lisp. Лисп -- один из старейших динамических
+языков программирования, основанный на нетипизированном
+лямбда-исчислении. Одной из удобнейших фич языка является его
+динамичность, которая позволяет изменять программу в рантайме, а также
+расширять сам язык при помощи макросов. Можно даже сказать, что Emacs
+Lisp это не язык расширения, это Emacs просто является интерпретатором
+Elisp.
+\end{frame}
+\begin{frame}[label={sec:org914c22b}]{Почему Emacs Lisp даёт свободу}
+\begin{itemize}
+\item Динамическая типизация
+\item Reflection
+\item Introspection
+\item Макросы
+\item Код есть данные / метациркулярный интерпретатор
+\item Мультипарадигма (ООП, ФП, Процедурщина)
+\end{itemize}
+\end{frame}
+
+\section*{Редакторы}
+\label{sec:org0c79e81}
+\begin{frame}[label={sec:orga4c5425}]{Что умеет Emacs чего не умеют другие}
+\begin{itemize}
+\item Можно модифицировать сам редактор внутри редактора без
+перезапуска
+\item Менять способы ввода (аккордные бинды, модальные бинды,
+управление жестами, синтезаторы речи)
+\item Использовать систему версий отличную от Git
+\item Открывать любые файлы вне текущего проекта
+\begin{itemize}
+\item Открывать файлы на удалённом компьютере
+\item Открывать файлы через sudo
+\end{itemize}
+\item Редактировать любой элемент интерфейса
+\item Не быть ограниченным форматом конфигурации и доступными настройками
+\item Жить 40+ лет и обновляться
+\end{itemize}
+\end{frame}
+
+\begin{frame}[label={sec:org51257c8}]{Другие редакторы}
+Рассмотрим следующие текстовые редакторы, которые возможно
+используют ваши друзья и коллеги:
+
+\begin{itemize}
+\item IDE от JetBrains (PHPStorm, InttelliIDEA и т.д.)
+\item VS Code
+\item Sublime Text
+\item Vi/Vim/NeoVim
+\end{itemize}
+
+За исключением вима данные редакторы не подходят для общего
+назначения, большинство из них направлены именно на написание
+кода. Тем не менее даже в более узкой специализации они имеют
+серьезные изъяны.
+\end{frame}
+
+\begin{frame}[label={sec:orgc15dfc1}]{Недостатки популярных редакторов}
+\begin{block}{IDE от JetBrains}
+\begin{itemize}
+\item Закрытый исходный код
+\item Плохая производительность, долгий отклик
+\item Узкая специализация (одно IDE на язык вместо одного окружения для всего)
+\item Неконсинстентность интерфейса
+\end{itemize}
+\end{block}
+\begin{block}{Sublime Text}
+\begin{itemize}
+\item Закрытый исходный код
+\item Неконсинстентность интерфейса
+\end{itemize}
+\end{block}
+\end{frame}
+\begin{frame}[label={sec:org1932c60}]{Недостатки популярных редакторов}
+\begin{block}{VS Code}
+\begin{itemize}
+\item Телеметрия
+\item Полузакрытость (Electron)
+\item Низкая производительность (Electron)
+\item Неконсистентность интерфейса
+\end{itemize}
+\end{block}
+\begin{block}{Vi/Vim/NeoVim}
+\begin{itemize}
+\item Невозможно выйти
+\item Невозможно модифицировать и использовать для любых целей
+(например выключить моды и сделать их как в имаксе)
+((если это возможно сделайте пожалуйста, в emacs есть evil))
+\end{itemize}
+\end{block}
+\end{frame}
+\section*{Vim и Emacs}
+\label{sec:org22ebbce}
+\begin{frame}[label={sec:org25fb9b9}]{Почему Emacs и Vim непопулярны}
+\begin{center}
+\includegraphics[height=120]{./learning-curve.jpg}
+\end{center}
+
+Ответ: Кривая обучения
+\end{frame}
+
+\begin{frame}[label={sec:org9f60009}]{Миф: Emacs не настолько сложен}
+Мы видим, что вход в вим высокий. С другой стороны у Emacs кривая
+обучения начинается с самого низа, но потом закручивается. Что это
+значит?
+\end{frame}
+
+\begin{frame}[label={sec:org215fabc}]{Миф: Emacs не настолько сложен}
+GNU/Emacs имеет рядовые инструменты для работы с текстом: поддержка
+мыши (выделение, скролл), стрелки, подсказки горячих клавиш,
+различные менюшки. Emacs в изначальной поставке -- это что-то между
+обычным текстовым редактором вроде notepad.exe и IDE. Тем не менее
+Emacs имеет возможности расширения, которые позволяют превратить
+его в нечто похожее на IDE и покрывать даже больше задач.
+\end{frame}
+\begin{frame}[label={sec:orgae103b6}]{M-x butterfly}
+\begin{center}
+\includegraphics[height=140]{./real_programmers.png}
+\end{center}
+
+Шуточная функция поставляется в GNU/Emacs после появления комикса.
+\end{frame}
+\begin{frame}[label={sec:orga0378c3}]{Схожести и отличия Emacs / Vim}
+\begin{center}
+\includegraphics[height=120]{./emacs-vim.png}
+\end{center}
+Не смотря на то, что редакторы достаточно разительно отличаются
+друг друга концептуально, на самом деле у них больше общего чем
+может показаться.
+\end{frame}
+\begin{frame}[label={sec:orgc718feb}]{Схожести}
+\begin{center}
+\begin{tabular}{lll}
+ & \alert{Emacs} & \alert{Vim}\\[0pt]
+\hline
+Интерфейс & Текст & Текст\\[0pt]
+Туториал & Есть & Есть\\[0pt]
+Расширяемый & Да & Да\\[0pt]
+Команды & M-x & :\\[0pt]
+Буферы & Есть & Есть\\[0pt]
+Файловый менеджер & Есть & Есть\\[0pt]
+Макросы & Есть & Есть\\[0pt]
+Автокомплит & Есть & Есть\\[0pt]
+Интеграция с терминалом & Есть & Есть\\[0pt]
+\end{tabular}
+\end{center}
+\end{frame}
+
+\begin{frame}[label={sec:orgca9027f}]{Отличия}
+\begin{center}
+\begin{tabular}{lll}
+ & \alert{Emacs} & \alert{Vim}\\[0pt]
+\hline
+Ввод & Любые системы & Модальность\\[0pt]
+Язык расширений & Emacs Lisp & VimScript\\[0pt]
+Принципы & M-x butterfly & Unix Way\\[0pt]
+Документация & Info & Man\\[0pt]
+Основной клиент & Графика & Терминал\\[0pt]
+\end{tabular}
+\end{center}
+
+Подробнее о сравнении Vim и Emacs:
+\url{https://en.wikipedia.org/wiki/Editor\_war}
+\end{frame}
+
+\begin{frame}[label={sec:org8fe85d2}]{Что даёт графический клиент}
+\begin{itemize}
+\item Правильно работающие бинды (например в консоли не сработает C-.)
+\item Управление мышью
+\item Отображение картинок, видео, граф. документов вроде pdf
+\item Отображение шрифта с лигатурами
+\item Всплывающие окна и дополнительные меню
+\end{itemize}
+\end{frame}
+\begin{frame}[label={sec:org21b2fbe}]{Evil}
+\begin{center}
+\includegraphics[height=25]{./evil.png}
+\end{center}
+
+\alert{Evil-mode} -- это расширение для GNU/Emacs, которое эмулирует
+Vim. Так как оба редактора работают со всеми объектами как с текстом,
+то использование эмуляции Vim в Emacs более тривиальное, чем в
+каком-нибудь IDE. Огромное количество пакетов Emacs предоставляют
+биндинги для работы с Evil.
+\end{frame}
+\section*{Возможности GNU Emacs}
+\label{sec:org45c2af9}
+\begin{frame}[label={sec:org1b1c3f4}]{Что есть в GNU Emacs}
+\begin{itemize}
+\item Реализация Client-Server архитектуры
+\item Рантайм Emacs Lisp с JIT компиляцией
+\item Аккордовые сочетания клавиш
+\item Макросы
+\item Встроенный пакетный менеджер
+\item Встроенный файловый менеджер
+\item Отображение номеров строк
+\item Работа с терминалом (ansi-term, eshell)
+\item Разделение на фреймы
+\item LSP клиент
+\item Поддержка большого числа языков программирования
+\item Поддержка спелл-чекера
+\item Встроенная система помощи (туториал, apropos, функции, бинды)
+\end{itemize}
+\end{frame}
+\begin{frame}[label={sec:org94c269c}]{Что есть в GNU/Emacs}
+\begin{itemize}
+\item Интерактивные элементы (кнопки, формы и т.д.)
+\item Интерфейс к info и man
+\item Поиск
+\item Встроенный текстовый браузер eww
+\item Встроенные клиенты IRC и email
+\item Линтер кода Flymake
+\item Интерфейс к GDB
+\item Система контроля версий (не только git)
+\item Возможность удаленного редактирования кода (например через ssh)
+\item Org-mode для ведения заметок (и много чего еще)
+\item Можно читать документы pdf, docx и презентации
+\item Система учёта времени на работе timeclock (засекает 8 часов)
+\item M-x doctor (chatgpt до изобретения нейросетей)
+\end{itemize}
+\end{frame}
+\begin{frame}[label={sec:org8cb7acd},fragile]{Биндинги Emacs}
+ Биндинги в Emacs мнемонические. Это значит, что их легко запомнить,
+так как буква биндинга практически всегда что-то обозначает.
+\begin{itemize}
+\item \texttt{C-n} Следующая строка (next)
+\item \texttt{C-p} Предыдущая строка (previous)
+\item \texttt{C-f} Вперед на символ (forward)
+\item \texttt{C-b} Назад на символ (back)
+\end{itemize}
+
+Не все биндинги появились именно в Emacs. Emacs изначально был
+расширением редактора TECO.
+
+Подробнее об истории биндингов Emacs и Vim:
+\url{http://xahlee.info/kbd/keyboard\_hardware\_and\_key\_choices.html}
+\end{frame}
+\begin{frame}[label={sec:orgfbee6eb},fragile]{Биндинги Emacs}
+ Важным отличием биндингов в редакторе GNU/Emacs является то, что
+они еще и аккордовыми. Это значит, что несколько комбинаций
+следующих друг за другом могут что-то значить. Например:
+\begin{itemize}
+\item \texttt{C-x C-f} открыть файл
+\item \texttt{C-x s} сохранить файл
+\end{itemize}
+Набираемые аккордовые бинды отображаются в мод-лайне. Для сброса
+существует биндинг \alert{C-g}.
+\end{frame}
+
+\begin{frame}[label={sec:orgace28bc}]{Биндинги Emacs (продолжение)}
+Не смотря на наличие аккордовых биндов, Emacs не ограничивается
+только ими и в редакторе поддерживают свои модальные режимы и режим
+совместимости с VIM.
+\end{frame}
+\begin{frame}[label={sec:org1e34048},fragile]{Emacs Lisp}
+ Ядро редактора написано на языке C, остальное -- язык расширений
+Emacs Lisp (25\% C + 75\% Elisp). Выглядит примерно так:
+
+\begin{verbatim}
+;; Объявление и вызов функции
+(defun имя-функции (аргументы) (тело функции))
+(имя-функция аргумент1 аргумент2)
+
+(defun hello (name)
+  (concat "Hello, " name)) ;; => hello
+(hello "Mikhail") ;; => "Hello, Mikhail"
+\end{verbatim}
+\end{frame}
+\begin{frame}[label={sec:orge354670}]{Всё есть функция}
+Любое действие в редакторе представляет из себя функцию.
+\begin{itemize}
+\item Двинули курсор в начало строки -- функция beginning-of-line
+\item Сохранили файл -- функция save-buffer
+\item Вставили текст -- функция yank
+\end{itemize}
+
+И так с любым действием. В VIM вероятно также.
+\end{frame}
+
+\begin{frame}[label={sec:org8d7bac0},fragile]{Система помощи}
+ В GNU/Emacs встроен туториал и очень удобная система помощи.
+\begin{itemize}
+\item \texttt{C-h t} Туториал (на русском языке)
+\item \texttt{C-h r} Мануал Emacs
+\item \texttt{C-h a} Apropos (по описанию находит нужную функцию)
+\item \texttt{C-h k} Describe-key (описывает функцию, прикрепленную к бинду)
+\item \texttt{C-h f} Describe-function (описывает функцию)
+\item \texttt{C-h m} Describe-mode
+\item \texttt{C-h i} Info
+\end{itemize}
+\end{frame}
+\begin{frame}[label={sec:org9d7948e}]{Моды}
+\alert{Мод} -- это модификация GNU/Emacs, которая включается при
+ определенном условии.
+\begin{itemize}
+\item Major мод может быть всего один, чаще всего вешается на открытие
+файла определенного расширения. Например при открытие файла с
+расширением .py запустится python-mode.
+\item Minor модов может быть неограниченное количество, они дополняют
+функционал Major модов. Могут быть активированы всегда (имеют
+префикс global-<название мода>) или при определенном условии.
+\end{itemize}
+\end{frame}
+\begin{frame}[label={sec:orgfb5b098}]{Мод-лайн}
+\alert{Мод-лайн} отображает информацию об используемых модах и состоянии
+ файла (название, сохранён или нет, позиция курсора, система
+ контроля версий). Пользователь может расширить мод-лайн для показа
+ своей информации, например времени. Под мод-лайном располагает
+ Echo зона, которая даёт уведомления о работе модов, а также может
+ запрашивать ввод.
+\end{frame}
+\begin{frame}[label={sec:org7b8cc76},fragile]{Буфер}
+ \alert{Буфер} -- это обособленная память с текстом, которой манипулирует
+имакс прежде чем писать на диск. Экран Emacs отображает буфера,
+грубо говоря вы видите всегда как-минимум один буфер. При запуске
+доступны следующие буферы:
+\begin{itemize}
+\item \texttt{*GNU EMACS*} -- начальный экран
+\item \texttt{*scratch*} -- площадка REPL для обкатывания Emacs Lisp
+\end{itemize}
+Бинды:
+\begin{itemize}
+\item \texttt{C-x b} -- сменить буфер
+\item \texttt{C-x C-b} -- список буферов
+\end{itemize}
+\end{frame}
+\begin{frame}[label={sec:orga540e72}]{Программирование}
+Поддерживаются языки:
+\begin{itemize}
+\item C
+\item Lisp и Scheme
+\item C++
+\item Fortran
+\item Java
+\item Javascript
+\item Python
+\item Ruby
+\item Perl
+\item и множество других
+\end{itemize}
+Разумеется список можно расширить сторонними пакетами
+\end{frame}
+\begin{frame}[label={sec:org68194c7}]{Программирование}
+Также для задач программирования доступны:
+\begin{itemize}
+\item Форматирование кода
+\item Компилирование программ
+\item Линтер Flymake, который на фоне проверяет текст программы
+\item Дебаггеры GDB, PDB, JDB и другие
+\item Интерфейс к grep
+\item Выполнение кода Emacs Lisp прямо в редакторе
+\end{itemize}
+\end{frame}
+\begin{frame}[label={sec:org157df92}]{Система контроля версий}
+При программировании полезно использовать систему контроля
+версий. Самая распространненая система -- git. Про другие системы
+обычно забывают, но не в случае Emacs. Система контроля версий
+Emacs поддерживает:
+\begin{itemize}
+\item Git
+\item Mercurial
+\item CVS
+\item Bazaar
+\item Subversion
+\item и другие
+\end{itemize}
+\end{frame}
+
+\begin{frame}[label={sec:org4bf4ab3}]{Org-mode}
+\alert{Org-mode} -- Markdown на колёсах, декларативный формат описания
+ всего и вся, основанный на списке из уровней (Outline). С помощью
+ org-mode можно:
+\begin{itemize}
+\item Организовывать свою жизнь
+\item Создавать документы и презентации (latex)
+\item Использовать технику грамотного программирования
+\item Заменять Markdown
+\end{itemize}
+
+\url{https://orgmode.org/worg/org-tutorials/}
+\end{frame}
+\begin{frame}[label={sec:org7031564}]{Tramp}
+\begin{quote}
+Вимеры могут привести в аргумент то, что их редактор уже доступен
+на многих системам и ничего не надо докачивать и что можно
+редактировать прямо на сервере.
+\end{quote}
+В Emacs вы можете редактировать удалённые файлы через ssh,
+использую Tramp. Выглядеть это будет также как вы редактируете всё
+на своей родной системе. В Vim редактирование на сервере работает
+только при условии отсутствия конфигурации, в Emacs
+\end{frame}
+\begin{frame}[label={sec:org759bf16},fragile]{Кастомизация}
+ \begin{center}
+\includegraphics[width=.9\linewidth]{./customize.png}
+\end{center}
+\texttt{M-x customize} открывает GUI, позволяющий редактировать поведение
+и внешний вид Emacs.
+\end{frame}
+\begin{frame}[label={sec:org5267aa1}]{.emacs / init.el}
+В качестве конфигурации Emacs использует один из следующих файлов в домашней директории:
+\begin{itemize}
+\item \textasciitilde{}/.emacs
+\item \textasciitilde{}/.emacs.d/init.el
+\end{itemize}
+
+Файл конфигурации содержит листинг кода на Emacs Lisp, который
+Emacs вычисляет при запуске программы. Чтобы создавать конфиг Emacs
+вовсе необязательно в идеале владеть Emacs Lisp.
+\end{frame}
+\begin{frame}[label={sec:org3f75b3c},fragile]{Пакетный менеджер package.el}
+ Для расширения предусмотрен пакетный менеджер, который уже встроен
+в редактор. По-умолчанию доступен только один официальный
+репозиторий Elpa, но пользователь может подключать сторонние
+(например Melpa).
+\begin{itemize}
+\item \texttt{M-x list-packages} -- список пакетов, доступных в репозиториях
+\item \texttt{M-x package-install <название пакета>} -- установка пакета из репозитория
+\end{itemize}
+\end{frame}
+
+\begin{frame}[label={sec:org0c37de3},fragile]{use-package}
+ \alert{use-package} -- это декларативная обёртка от сообщества для
+ package.el. Рекомендую использовать use-package, чтобы ваш конфиг
+ не превратился со временем в нечитаемое месиво.
+\begin{itemize}
+\item \texttt{:config} -- изолирует конфигурацию пакетов друг от друга
+\item \texttt{:hook} -- короткая запись для навешивания хуков
+\item \texttt{:ensure} -- загружает пакет из репозитория
+\item \texttt{:diminish} -- скрывает мод из модлайна
+\item и другие опции
+\end{itemize}
+\end{frame}
+
+\section*{Дистрибутивы}
+\label{sec:orga045702}
+\begin{frame}[label={sec:orgf602764}]{Vanilla}
+Emacs, который поставляется на большинстве систем без готовой
+конфигурации.
+
+\begin{center}
+\includegraphics[width=.9\linewidth]{./emacs-vanilla.png}
+\end{center}
+
+\url{https://www.gnu.org/software/emacs/}
+\end{frame}
+\begin{frame}[label={sec:orgafffedd}]{Doom Emacs}
+Emacs с поддержкой vim и emacs биндов и тонной пакетов на все случаи жизни
+
+\begin{center}
+\includegraphics[width=.9\linewidth]{./emacs-doom.png}
+\end{center}
+
+\url{https://github.com/doomemacs/doomemacs}
+\end{frame}
+\begin{frame}[label={sec:orgacb615f}]{Spacemacs}
+По сути тоже самое, что Doom, но старее и медленнее.
+
+\begin{center}
+\includegraphics[width=.9\linewidth]{./emacs-spacemacs.png}
+\end{center}
+
+\url{https://www.spacemacs.org/}
+\end{frame}
+\begin{frame}[label={sec:org6a4511a}]{Prelude}
+Расширяет дефолтный Emacs, но не настолько сильно как Doom и
+Spacemacs. Пытается придерживаться "Sane Defaults".\\[0pt]
+
+\url{https://prelude.emacsredux.com/en/latest/}
+\end{frame}
+\section*{Материалы по Emacs}
+\label{sec:org5e52afa}
+\begin{frame}[label={sec:org5eac8c3}]{Изучение Emacs внутри Emacs}
+\begin{itemize}
+\item (\alert{C-h t}) Help => Emacs Tutorial
+\item (\alert{C-h r}) Info emacs manual
+\item Introduction to Emacs Lisp
+\end{itemize}
+\end{frame}
+\begin{frame}[label={sec:org9645604},shrink=10]{Книги}
+\begin{block}{Mastering Emacs}
+\begin{center}
+\includegraphics[height=80]{./mastering-emacs.png}
+\end{center}
+
+\url{https://masteringemacs.org}
+\end{block}
+\begin{block}{Learning Gnu Emacs}
+\begin{center}
+\includegraphics[height=80]{./learning-emacs.jpg}
+\end{center}
+
+\url{https://dl.acm.org/doi/book/10.5555/2167272}
+\end{block}
+\end{frame}
+\begin{frame}[label={sec:org9a25e5a}]{Заключение}
+GNU Emacs имеет широкие возможности модификации самого себя, что
+предоставляет нам как пользователям реализовывать свои задумки с
+гораздом меньшим количеством преград чем в других решениях.
+
+\begin{center}
+\includegraphics[width=.9\linewidth]{./prot.png}
+\end{center}
+Есть похожий доклад, который рекомендую посмотреть.
+\end{frame}
+\begin{frame}[label={sec:orga5d34a2}]{Вопросы?}
+\begin{itemize}
+\item \url{https://fosstodon.org/@w96k}
+\item \url{https://w96k.dev}
+\end{itemize}
+
+\begin{center}
+\includegraphics[height=50]{./wk-logo.png}
+\end{center}
+
+Заходите в русскоязычный Emacs чат в Telegram, если вас там нет:
+\begin{itemize}
+\item \url{https://t.me/emacs\_ru}
+\end{itemize}
+\end{frame}
+\end{document}
Index: content/presentations/emacs/missfont.log
===================================================================
--- content/presentations/emacs/missfont.log	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ content/presentations/emacs/missfont.log	(revision 0e7db91586c9e068f5aded6637a7e14604992323)
@@ -1,1 +1,2 @@
 mktextfm latt1095
+mktextfm latt1095
Index: content/projects.org
===================================================================
--- content/projects.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ content/projects.org	(revision 0e7db91586c9e068f5aded6637a7e14604992323)
@@ -10,15 +10,5 @@
 Website inspired by my blog design: https://mysticmode.net/
 
-** TODO Guix + Software Heritage Russian Mirror
-Guix website and CI is blocked from host side for russians. I plan to
-setup a mirror and another build-farm.
-
-[[https://fosstodon.org/@w96k/108053233765822857][Details]]
-
 ** TODO GNU Ensemble
 Federated web service that allows its users to collaborate on
 composing and recording pieces of music.
-
-* Ideas
-Things I find cool, but probably would never implement:
-- Guile WM on wayland similar to [[https://en.wikipedia.org/wiki/Ratpoison][ratpoison]]
Index: content/sitemap.org
===================================================================
--- content/sitemap.org	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ content/sitemap.org	(revision 0e7db91586c9e068f5aded6637a7e14604992323)
@@ -5,10 +5,10 @@
 - [[file:articles.org][@w96k: Articles]]
 - [[file:cv.org][CV]]
+- [[file:emacs.org][Конфигурация GNU Emacs]]
+- [[file:index.org][@w96k]]
+- [[file:guix.org][@w96k: GNU Guix]]
+- [[file:donate.org][@w96k: Donations]]
 - [[file:legal.org][@w96k: Legal Information]]
-- [[file:guix.org][@w96k: GNU Guix]]
-- [[file:index.org][@w96k]]
 - [[file:music.org][@w96k: Music]]
-- [[file:donate.org][@w96k: Donations]]
-- [[file:emacs.org][Конфигурация GNU Emacs]]
 - [[file:projects.org][@w96k: Projects]]
 - posts
@@ -21,440 +21,2 @@
 - translations
   - [[file:translations/history-of-programming-languages.org][Краткая, неполная и по большей части неверная история языков программирования]]
-- digarden
-  - [[file:digarden/20210409074734-gnu_trisquel.org][GNU Trisquel]]
-  - [[file:digarden/20210409165733-свободное_железо.org][Свободное железо]]
-  - [[file:digarden/20210409070746-emacs_deft.org][emacs-deft]]
-  - [[file:digarden/20210409170141-pandaboard.org][PandaBoard]]
-  - [[file:digarden/20210409214624-кибернетика_информатика.org][Кибернетика / Информатика]]
-  - [[file:digarden/20210409053819-cooperative_tech.org][cooperative_tech]]
-  - [[file:digarden/20210409054812-emacs.org][Emacs]]
-  - [[file:digarden/20210409170134-tbs_tbs2910.org][TBS TBS2910]]
-  - [[file:digarden/20210409165924-свободные_ноутбуки.org][Свободные ноутбуки]]
-  - [[file:digarden/20210409071707-языки.org][Языки]]
-  - [[file:digarden/20210409171905-википедия.org][Википедия]]
-  - [[file:digarden/20210409071453-шифрование.org][Шифрование]]
-  - [[file:digarden/20210409073601-блог.org][Блог]]
-  - [[file:digarden/20210409170105-beagleboard.org][BeagleBoard]]
-  - [[file:digarden/20210409170125-olimex_a20_olinuxino.org][Olimex A20 OLinuXino]]
-  - [[file:digarden/20210409060437-libre_pc.org][Libre-PC]]
-  - [[file:digarden/20210409074722-debian.org][Debian]]
-  - [[file:digarden/20210409171850-источники_знания.org][Источники знания]]
-  - [[file:digarden/20210409165800-thinkpad_x200t.org][Thinkpad X200T]]
-  - [[file:digarden/20210409051733-docker_org.org][docker]]
-  - [[file:digarden/20210409054712-жизнь.org][Жизнь]]
-  - [[file:digarden/20210409061305-org_roam.org][org-roam]]
-  - [[file:digarden/20210409072525-oberon.org][Oberon]]
-  - [[file:digarden/20210409071256-scheme.org][Scheme]]
-  - [[file:digarden/20210409074714-gnu_guix.org][GNU Guix]]
-  - [[file:digarden/20210409071539-языки_программирования.org][Языки программирования]]
-  - [[file:digarden/20210409071146-python.org][Python]]
-  - [[file:digarden/20210409060259-rms.org][RMS]]
-  - [[file:digarden/20210409064918-эвм.org][ЭВМ]]
-  - [[file:digarden/20210409071244-guile.org][Guile]]
-  - [[file:digarden/20210409214600-области_знания.org][Области знания]]
-  - [[file:digarden/20210409072715-программы.org][Программы]]
-  - [[file:digarden/20210409061703-zettelkasten.org][Zettelkasten]]
-  - [[file:digarden/20210409165827-несвободное_железо.org][Несвободное железо]]
-  - [[file:digarden/20210409170055-banana_pi.org][Banana Pi]]
-  - [[file:digarden/20210409171835-наука.org][Наука]]
-  - [[file:digarden/20210409074708-дистрибутивы.org][Дистрибутивы]]
-  - [[file:digarden/20210409170114-beaglebone.org][BeagleBone]]
-  - [[file:digarden/20210409171459-полусвободные_одноплатные_компьютеры.org][Полусвободные одноплатные компьютеры]]
-  - [[file:digarden/20210409170025-свободные_одноплатные_компьютеры.org][Свободные одноплатные компьютеры]]
-  - [[file:digarden/20210409165725-железо.org][Железо]]
-  - [[file:digarden/20210409071351-c.org][C]]
-  - [[file:digarden/20210409071504-gnupg.org][GnuPG]]
-  - [[file:digarden/20210409065806-emacs_bibtex.org][emacs-bibtex]]
-  - [[file:digarden/20210409055328-общество.org][Общество]]
-  - [[file:digarden/20210409165824-полусвободное_железо.org][Полусвободное железо]]
-  - [[file:digarden/20210409071342-sml.org][SML]]
-  - [[file:digarden/20210411001007-emacs_erc.org][emacs-erc]]
-  - [[file:digarden/20210411001109-email.org][Email]]
-  - [[file:digarden/20210409214654-построение_вычислительных_устроиств.org][Построение вычислительных устройств]]
-  - [[file:digarden/20210412061345-window_maker.org][Window Maker]]
-  - [[file:digarden/20210411132630-wikileaks.org][Wikileaks]]
-  - [[file:digarden/20210411200801-здоровье.org][Здоровье]]
-  - [[file:digarden/20210412024238-программы_gnu.org][Программы GNU]]
-  - [[file:digarden/20210410202946-паика.org][Пайка]]
-  - [[file:digarden/20210411121228-dark_web.org][Dark Web]]
-  - [[file:digarden/20210410220045-graphviz.org][GraphViz]]
-  - [[file:digarden/20210410211848-gui_программирование.org][GUI программирование]]
-  - [[file:digarden/20210411190258-вднх.org][ВДНХ]]
-  - [[file:digarden/20210410211843-веб_программирование.org][Веб-программирование]]
-  - [[file:digarden/20210412020327-bibtex.org][Bibtex]]
-  - [[file:digarden/20210411121541-ahmia_fi.org][Ahmia.fi]]
-  - [[file:digarden/20210410213950-markdown.org][Markdown]]
-  - [[file:digarden/20210411200831-фенол.org][Фенол]]
-  - [[file:digarden/20210409235650-диета.org][Диета]]
-  - [[file:digarden/20210412061337-ratpoison.org][Ratpoison]]
-  - [[file:digarden/20210410205406-emacs_gnus.org][Emacs Gnus]]
-  - [[file:digarden/20210412020815-свободное_использование_сети_интернет.org][Свободное использование сети Интернет]]
-  - [[file:digarden/20210411111715-gnuplot.org][gnuplot]]
-  - [[file:digarden/20210409235612-образ_жизни.org][Образ жизни]]
-  - [[file:digarden/20210411002038-макросы.org][Макросы]]
-  - [[file:digarden/20210412024049-образование.org][Образование]]
-  - [[file:digarden/20210411123832-воспроизводимые_сборки.org][Воспроизводимые сборки]]
-  - [[file:digarden/20210410115513-информатика.org][Информатика]]
-  - [[file:digarden/20210409220330-система_оберон.org][система Оберон]]
-  - [[file:digarden/20210411111624-theo_de_raadt.org][Theo de Raadt]]
-  - [[file:digarden/20210410113515-браузеры.org][Браузеры]]
-  - [[file:digarden/20210410113619-netsurf.org][Netsurf]]
-  - [[file:digarden/20210412061340-stumpwm.org][StumpWM]]
-  - [[file:digarden/20210410091021-gnu_mediagoblin.org][GNU Mediagoblin]]
-  - [[file:digarden/20210410121727-системы_инициализации.org][Системы инициализации]]
-  - [[file:digarden/20210411121530-поисковики.org][Поисковики]]
-  - [[file:digarden/20210411002421-gnu_ensemble.org][GNU Ensemble]]
-  - [[file:digarden/20210410124903-интерпритаторы.org][Интерпритаторы]]
-  - [[file:digarden/20210410091055-coreboot.org][Coreboot]]
-  - [[file:digarden/20210412023512-peter_salus.org][Peter Salus]]
-  - [[file:digarden/20210410203845-guix_vps.org][Guix VPS]]
-  - [[file:digarden/20210410202939-увлечения.org][Увлечения]]
-  - [[file:digarden/20210411132626-исландия.org][Исландия]]
-  - [[file:digarden/20210411114830-network_manager.org][Network Manager]]
-  - [[file:digarden/20210412020258-latex.org][LaTeX]]
-  - [[file:digarden/20210410194015-интересные_люди.org][Интересные люди]]
-  - [[file:digarden/20210412061320-window_managers.org][Window Managers]]
-  - [[file:digarden/20210410115216-softpanorama.org][Softpanorama]]
-  - [[file:digarden/20210412020240-документирование.org][Документирование]]
-  - [[file:digarden/20210411001025-irc.org][IRC]]
-  - [[file:digarden/20210410090803-программы_для_коммуникации.org][Программы для коммуникации]]
-  - [[file:digarden/20210411124304-arch_install.org][Arch Install]]
-  - [[file:digarden/20210410212148-блоги.org][Блоги]]
-  - [[file:digarden/20210410190234-zim.org][Zim]]
-  - [[file:digarden/20210410124857-компиляторы.org][Компиляторы]]
-  - [[file:digarden/20210410220005-программ.org][Программ]]
-  - [[file:digarden/20210410090903-activity_pub_federation.org][Activity Pub (Federation)]]
-  - [[file:digarden/20210410235221-emacs_kiwix.org][emacs-kiwix]]
-  - [[file:digarden/20210412014104-рекомендация_книг_от_rms.org][Рекомендация книг от RMS]]
-  - [[file:digarden/20210410001151-kiwix.org][Kiwix]]
-  - [[file:digarden/20210410205419-emacs_erc.org][Emacs Erc]]
-  - [[file:digarden/20210410090954-mastodon.org][Mastodon]]
-  - [[file:digarden/20210410211857-системное_программирование.org][Системное программирование]]
-  - [[file:digarden/20210409214712-проект_oberon.org][Проект Oberon]]
-  - [[file:digarden/20210410121823-gnu_linux.org][GNU/Linux]]
-  - [[file:digarden/20210410220026-визуализация.org][Визуализация]]
-  - [[file:digarden/20210410204957-org_mode.org][org-mode]]
-  - [[file:digarden/20210411123818-воспроизводимость.org][Воспроизводимость]]
-  - [[file:digarden/20210410205030-emacs_vc.org][emacs-vc]]
-  - [[file:digarden/20210410194029-sacha_chua.org][Sacha Chua]]
-  - [[file:digarden/20210410211854-прикладное_программирование.org][Прикладное программирование]]
-  - [[file:digarden/20210410121951-операционные_системы.org][Операционные системы]]
-  - [[file:digarden/20210409220423-язык_оберон.org][язык Оберон]]
-  - [[file:digarden/20210411002021-элементы_языков_программирования.org][Элементы языков программирования]]
-  - [[file:digarden/20210409214740-from_nand_to_tetris.org][From NAND to Tetris]]
-  - [[file:digarden/20210410115537-unix.org][Unix]]
-  - [[file:digarden/20210409214838-математика.org][Математика]]
-  - [[file:digarden/20210410113525-gnu_icecat.org][GNU Icecat]]
-  - [[file:digarden/20210410090910-gnu_social.org][GNU Social]]
-  - [[file:digarden/20210411121535-searx.org][Searx]]
-  - [[file:digarden/20210410222210-org_download.org][org-download]]
-  - [[file:digarden/20210410124822-реализации_языков_программирования.org][Реализации языков программирования]]
-  - [[file:digarden/20210411103715-спорт.org][Спорт]]
-  - [[file:digarden/20210410091058-libreboot.org][Libreboot]]
-  - [[file:digarden/20210410203005-схемотехника.org][Схемотехника]]
-  - [[file:digarden/20210411141214-политика.org][Политика]]
-  - [[file:digarden/20210410001621-gnu.org][GNU]]
-  - [[file:digarden/20210411114814-сеть.org][Сеть]]
-  - [[file:digarden/20210410214010-org_habit.org][org-habit]]
-  - [[file:digarden/20210412020820-librejs.org][LibreJS]]
-  - [[file:digarden/20210410001536-этика.org][Этика]]
-  - [[file:digarden/20210410103819-guix_home.org][Guix Home]]
-  - [[file:digarden/20210410191336-сборка_компьютера.org][Сборка компьютера]]
-  - [[file:digarden/20210412061343-sway.org][Sway]]
-  - [[file:digarden/20210411121224-deep_web.org][Deep Web]]
-  - [[file:digarden/20210415142024-энциклопедия.org][Энциклопедия]]
-  - [[file:digarden/20210413025553-gnu_mes.org][GNU Mes]]
-  - [[file:digarden/20210420015435-gnu_electric.org][GNU Electric]]
-  - [[file:digarden/20210414223125-интроспекция.org][Интроспекция]]
-  - [[file:digarden/20210414222333-srfi_9.org][SRFI-9]]
-  - [[file:digarden/20210413025702-bootstrap.org][Bootstrap]]
-  - [[file:digarden/20210420020459-gnu_pcb.org][GNU PCB]]
-  - [[file:digarden/20210423140625-haskell.org][Haskell]]
-  - [[file:digarden/20210417002633-rod.org][Rod]]
-  - [[file:digarden/20210422030900-racket.org][Racket]]
-  - [[file:digarden/20210414163508-ремонт_и_апгреид.org][Ремонт и апгрейд]]
-  - [[file:digarden/20210416235158-diy.org][DIY]]
-  - [[file:digarden/20210413181253-транзистор.org][Транзистор]]
-  - [[file:digarden/20210412182541-gnu_grub.org][GNU Grub]]
-  - [[file:digarden/20210413032509-emacs_hyperbole.org][emacs-hyperbole]]
-  - [[file:digarden/20210413033039-fsf.org][FSF]]
-  - [[file:digarden/20210415215701-внутрисхемное_программирование.org][Внутрисхемное программирование]]
-  - [[file:digarden/20210413030259-mark_h_weaver.org][Mark H Weaver]]
-  - [[file:digarden/20210423140558-common_lisp.org][Common Lisp]]
-  - [[file:digarden/20210419153917-donald_knuth.org][Donald Knuth]]
-  - [[file:digarden/20210417002839-urho3d.org][Urho3D]]
-  - [[file:digarden/20210414220612-пзу.org][ПЗУ]]
-  - [[file:digarden/20210413035258-wayland.org][Wayland]]
-  - [[file:digarden/20210413042234-финансы.org][Финансы]]
-  - [[file:digarden/20210413013843-lambdachip.org][LambdaChip]]
-  - [[file:digarden/20210413030321-andy_wingo.org][Andy Wingo]]
-  - [[file:digarden/20210417002643-nim.org][Nim]]
-  - [[file:digarden/20210413033719-namazu.org][Namazu]]
-  - [[file:digarden/20210416235226-3d_принтинг.org][3D принтинг]]
-  - [[file:digarden/20210413181234-pcb.org][PCB]]
-  - [[file:digarden/20210418141928-развлечения.org][Развлечения]]
-  - [[file:digarden/20210419154057-gnu_dragora.org][GNU Dragora]]
-  - [[file:digarden/20210413033705-поиск.org][Поиск]]
-  - [[file:digarden/20210412224530-ludovic_courtes.org][Ludovic Courtes]]
-  - [[file:digarden/20210414220507-институт_системного_программирования.org][Институт системного программирования]]
-  - [[file:digarden/20210420211516-ben_eater.org][Ben Eater]]
-  - [[file:digarden/20210413030542-christopher_lemmer_webber.org][Christopher Lemmer Webber]]
-  - [[file:digarden/20210413165404-sbc_одноплатные_компьютеры.org][SBC (Одноплатные компьютеры)]]
-  - [[file:digarden/20210413035200-графические_подсистемы.org][Графические подсистемы]]
-  - [[file:digarden/20210415144214-sicp.org][SICP]]
-  - [[file:digarden/20210413165419-breadboards.org][Breadboards]]
-  - [[file:digarden/20210413035207-xorg.org][Xorg]]
-  - [[file:digarden/20210413042317-gnu_cash.org][GNU Cash]]
-  - [[file:digarden/20210415135430-astor_piazzolla.org][Astor Piazzolla]]
-  - [[file:digarden/20210414163539-thinkpad_t400.org][Thinkpad T400]]
-  - [[file:digarden/20210423140530-ruby.org][Ruby]]
-  - [[file:digarden/20210413162950-музыка.org][Музыка]]
-  - [[file:digarden/20210415144154-hal_abelson.org][Hal Abelson]]
-  - [[file:digarden/20210420193737-niklaus_wirth.org][Niklaus Wirth]]
-  - [[file:digarden/20210413033026-организации.org][Организации]]
-  - [[file:digarden/20210415121511-чаты.org][Чаты]]
-  - [[file:digarden/20210416233317-fab_lab.org][Fab Lab]]
-  - [[file:digarden/20210419143000-грамотное_программирование.org][Грамотное Программирование]]
-  - [[file:digarden/20210415234524-libreboot_on_thinkpad_t400_akater.org][Libreboot on Thinkpad T400]]
-  - [[file:digarden/20210413042427-таблицы_и_финансы.org][Таблицы и финансы]]
-  - [[file:digarden/20210420193806-modula.org][Modula]]
-  - [[file:digarden/20210414170132-события.org][События]]
-  - [[file:digarden/20210422035818-andrew_tropin.org][Andrew Tropin]]
-  - [[file:digarden/20210413025726-jan_nieuwenhuizen.org][Jan Nieuwenhuizen]]
-  - [[file:digarden/20210417002627-panda3d.org][Panda3D]]
-  - [[file:digarden/20210420032012-работа.org][Работа]]
-  - [[file:digarden/20210413171939-плис.org][ПЛИС]]
-  - [[file:digarden/20210414214839-0x1_tv.org][0x1.tv]]
-  - [[file:digarden/20210420193803-pascal.org][Pascal]]
-  - [[file:digarden/20210422190114-уборка.org][Уборка]]
-  - [[file:digarden/20210423140544-objc.org][ObjC]]
-  - [[file:digarden/20210423140620-java.org][Java]]
-  - [[file:digarden/20210413030232-gnu_hurd.org][GNU Hurd]]
-  - [[file:digarden/20210413033828-списки_рассылки.org][Списки рассылки]]
-  - [[file:digarden/20210413030552-fediverse.org][Fediverse]]
-  - [[file:digarden/20210413171957-yosys.org][Yosys]]
-  - [[file:digarden/20210417002617-gamedev.org][Gamedev]]
-  - [[file:digarden/20210412061658-sawfish.org][Sawfish]]
-  - [[file:digarden/20210417002843-c.org][C++]]
-  - [[file:digarden/20210422030851-mit_scheme.org][MIT Scheme]]
-  - [[file:digarden/20210413042302-учет.org][Учёт финансов]]
-  - [[file:digarden/20210415142035-детская_советская_энциклопедия.org][Детская советская энциклопедия]]
-  - [[file:digarden/20210414165437-bios.org][BIOS]]
-  - [[file:digarden/20210415015017-научные_статьи.org][Научные статьи]]
-  - [[file:digarden/20210413172004-verilog.org][Verilog]]
-  - [[file:digarden/20210419153942-ершов.org][Ершов]]
-  - [[file:digarden/20210423140548-javascript.org][Javascript]]
-  - [[file:digarden/20210414170201-scheme_workshop_2021.org][Scheme Workshop 2021]]
-  - [[file:digarden/20210415121521-telegram.org][Telegram]]
-  - [[file:digarden/20211201213933-слабая_типизация.org][Слабая типизация]]
-  - [[file:digarden/20210425152924-f.org][F#]]
-  - [[file:digarden/20210513013257-алгоритмы.org][Алгоритмы]]
-  - [[file:digarden/20210520205003-поль_лафарг.org][Поль Лафарг]]
-  - [[file:digarden/20210428001007-алексеи_саватеев.org][Алексей Саватеев]]
-  - [[file:digarden/20211201214034-неявная_типизация.org][Неявная типизация]]
-  - [[file:digarden/20210425040529-tcl.org][tcl]]
-  - [[file:digarden/20210519202433-vcs.org][VCS]]
-  - [[file:digarden/20210427185700-hendrik_barendregt.org][Hendrik Barendregt]]
-  - [[file:digarden/20210513160328-джодж_буль.org][Джодж Буль]]
-  - [[file:digarden/20210425144846-strange_loop.org][Strange Loop]]
-  - [[file:digarden/20210427230836-стек.org][Стек]]
-  - [[file:digarden/20210519185300-gcc.org][GCC]]
-  - [[file:digarden/20210423140644-ada.org][Ada]]
-  - [[file:digarden/20210423140634-ocaml.org][Ocaml]]
-  - [[file:digarden/20210531021201-bsd.org][BSD]]
-  - [[file:digarden/20211201213613-случаиная_сложность.org][Случайная сложность]]
-  - [[file:digarden/20210616143908-инструменты_разработки.org][Инструменты разработки]]
-  - [[file:digarden/20210425152355-функциональное_программирование.org][Функциональное программирование]]
-  - [[file:digarden/20210425152705-iswim.org][Iswim]]
-  - [[file:digarden/20210425152343-ооп.org][ООП]]
-  - [[file:digarden/20210425040518-tk.org][TK]]
-  - [[file:digarden/20210427230824-структуры_данных.org][Структуры данных]]
-  - [[file:digarden/20210526163458-компьютерные_игры.org][Видеоигры]]
-  - [[file:digarden/20210428000642-функция.org][Функция]]
-  - [[file:digarden/20210425152747-john_mccarhty.org][John McCarhty]]
-  - [[file:digarden/20210428002204-история_математики.org][История математики]]
-  - [[file:digarden/20210520222622-независимыи_московскии_университет.org][Независимый Московский Университет]]
-  - [[file:digarden/20210629154708-doctrine.org][Doctrine]]
-  - [[file:digarden/20211201230950-vcs.org][VCS]]
-  - [[file:digarden/20210425152914-erlang.org][Erlang]]
-  - [[file:digarden/20210621005654-петр_кропоткин.org][Пётр Кропоткин]]
-  - [[file:digarden/20210427231035-проблема_фунарга.org][Проблема фунарга]]
-  - [[file:digarden/20211215095228-вектор.org][Вектор]]
-  - [[file:digarden/20210621235853-freebsd.org][FreeBSD]]
-  - [[file:digarden/20210427161042-кибернетика.org][Кибернетика]]
-  - [[file:digarden/20210528181737-память_компьютера.org][Память компьютера]]
-  - [[file:digarden/20210520204942-марксизм.org][Марксизм]]
-  - [[file:digarden/20210428011339-словари.org][Словари]]
-  - [[file:digarden/20211010065540-словарь.org][Словарь]]
-  - [[file:digarden/20210428014708-coq.org][Coq]]
-  - [[file:digarden/20210428014624-образовательные_учреждения.org][Образовательные учреждения]]
-  - [[file:digarden/20211201213740-типизация.org][Типизация]]
-  - [[file:digarden/20210426020200-dylan.org][Dylan]]
-  - [[file:digarden/20210709162920-выразительность.org][Выразительность]]
-  - [[file:digarden/20210616143915-текстовые_редакторы.org][Текстовые редакторы]]
-  - [[file:digarden/20210427161048-теория_вычислении.org][Теория вычислений]]
-  - [[file:digarden/20210713160110-cgi_bin.org][CGI-bin]]
-  - [[file:digarden/20210425040444-mcclim.org][McClim]]
-  - [[file:digarden/20210615210753-квадрат_типизации.org][Квадрат типизации]]
-  - [[file:digarden/20210519112044-компилируемые_языки_программирования.org][Компилируемые языки программирования]]
-  - [[file:digarden/20210526163504-dwarf_fortress.org][Dwarf Fortress]]
-  - [[file:digarden/20210428023123-тестирования.org][Тестирование]]
-  - [[file:digarden/20211203044451-веб_сервер.org][Веб-сервер]]
-  - [[file:digarden/20210428021503-вшэ.org][ВШЭ]]
-  - [[file:digarden/20210425040511-qt.org][QT]]
-  - [[file:digarden/20210526175625-энциклопеди.org][Энциклопеди]]
-  - [[file:digarden/20211201213536-сложность.org][Сложность]]
-  - [[file:digarden/20210625010924-михаил_глухов_rigidus.org][Михаил Глухов (rigidus)]]
-  - [[file:digarden/20210424044656-framebuffer.org][Framebuffer]]
-  - [[file:digarden/20210425144000-philip_wadler.org][Philip Wadler]]
-  - [[file:digarden/20210425152222-alan_turing.org][Alan Turing]]
-  - [[file:digarden/20210423140653-scala.org][Scala]]
-  - [[file:digarden/20210427161055-теория_категории.org][Теория категорий]]
-  - [[file:digarden/20210426025652-richard_gabriel.org][Richard Gabriel]]
-  - [[file:digarden/20210615202943-sonataadmin.org][SonataAdmin]]
-  - [[file:digarden/20211213055858-ledger.org][Ledger]]
-  - [[file:digarden/20210428012316-лямбда_куб.org][Лямбда-куб]]
-  - [[file:digarden/20210428014629-inria.org][INRIA]]
-  - [[file:digarden/20210513160418-клод_шеннон.org][Клод Шеннон]]
-  - [[file:digarden/20210428011350-академик.org][Академик]]
-  - [[file:digarden/20210519193247-make.org][Make]]
-  - [[file:digarden/20210519213525-git.org][Git]]
-  - [[file:digarden/20210508210222-философия.org][Философия]]
-  - [[file:digarden/20210501011515-common_lispa_n_interactive_approach.org][COMMON LISP: an Interactive Approach]]
-  - [[file:digarden/20210427231138-проблема_остановки.org][Проблема остановки]]
-  - [[file:digarden/20210520215553-анархизм.org][Анархизм]]
-  - [[file:digarden/20210520201643-http.org][Http]]
-  - [[file:digarden/20211011040532-gdb.org][GDB]]
-  - [[file:digarden/20210428011403-викисловарь.org][Викисловарь]]
-  - [[file:digarden/20210428011518-большая_советская_энциклопедия.org][Большая советская энциклопедия]]
-  - [[file:digarden/20210428005205-комбинаторика.org][Комбинаторика]]
-  - [[file:digarden/20210428023206-как_сдать_егэ_буду_взрослым_человеком.org][Как сдать ЕГЭ, буду взрослым человеком]]
-  - [[file:digarden/20210428051748-виталии_брагилевскии.org][Виталий Брагилевский]]
-  - [[file:digarden/20211201213954-динамическая_типизация.org][Динамическая типизация]]
-  - [[file:digarden/20210425152640-lisp.org][Lisp]]
-  - [[file:digarden/20210813135512-рефакторинг.org][Рефакторинг]]
-  - [[file:digarden/20210515012509-django.org][Django]]
-  - [[file:digarden/20210504170728-николаи_дыбовскии.org][Николай Дыбовский]]
-  - [[file:digarden/20211215172353-разумное_потребление.org][Разумное потребление]]
-  - [[file:digarden/20210425231936-gerald_sussman.org][Gerald Sussman]]
-  - [[file:digarden/20210618192810-архитектуры_компьютера.org][Архитектуры компьютера]]
-  - [[file:digarden/20210425152233-машина_тьюринга.org][Машина Тьюринга]]
-  - [[file:digarden/20210502233230-энциклопедия_для_детеи.org][Энциклопедия для детей]]
-  - [[file:digarden/20210425040458-gtk.org][GTK]]
-  - [[file:digarden/20210520215617-боб_блек.org][Боб Блек]]
-  - [[file:digarden/20210428011320-энциклопедии.org][Энциклопедии]]
-  - [[file:digarden/20210515023327-gnu_readline.org][GNU Readline]]
-  - [[file:digarden/20210423140631-idris.org][Idris]]
-  - [[file:digarden/20211203042832-паттерны.org][Паттерны]]
-  - [[file:digarden/20210425144833-конференции.org][Конференции]]
-  - [[file:digarden/20210616144014-vim.org][Vim]]
-  - [[file:digarden/20211010065136-очередь.org][Очередь]]
-  - [[file:digarden/20210515012601-flask.org][Flask]]
-  - [[file:digarden/20210425152803-лямбда_исчисление.org][Лямбда Исчисление]]
-  - [[file:digarden/20210427230901-куча.org][Куча]]
-  - [[file:digarden/20210428005214-логика.org][Логика]]
-  - [[file:digarden/20211201213926-строгая_типизация.org][Строгая типизация]]
-  - [[file:digarden/20210617165504-сертификация.org][Сертификация]]
-  - [[file:digarden/20210423140650-clojure.org][Clojure]]
-  - [[file:digarden/20210424014058-linux_documentation_project.org][Linux Documentation Project]]
-  - [[file:digarden/20210505013718-nixos.org][NixOS]]
-  - [[file:digarden/20210711143545-свободные_nas.org][Свободные NAS]]
-  - [[file:digarden/20210520215817-михаил_вербицкии.org][Михаил Вербицкий]]
-  - [[file:digarden/20210425152241-alonzo_church.org][Alonzo Church]]
-  - [[file:digarden/20210423140637-c.org][C#]]
-  - [[file:digarden/20211201213948-статическая_типизация.org][Статическая типизация]]
-  - [[file:digarden/20210519185421-clang.org][Clang]]
-  - [[file:digarden/20210713160144-fastcgi.org][FastCGI]]
-  - [[file:digarden/20210429153107-zettelcasten.org][Zettelcasten]]
-  - [[file:digarden/20210513224522-курсы.org][Курсы]]
-  - [[file:digarden/20210516030851-самоооборона.org][Самоооборона]]
-  - [[file:digarden/20210425040600-wxwidgets.org][WxWidgets]]
-  - [[file:digarden/20210428015127-edwin_brady.org][Edwin Brady]]
-  - [[file:digarden/20210428011034-научные_журналы.org][Научные журналы]]
-  - [[file:digarden/20210423140647-perl.org][Perl]]
-  - [[file:digarden/20211209153320-type_hierarchies.org][Type Hierarchies]]
-  - [[file:digarden/20210618192818-risc_v.org][RISC-V]]
-  - [[file:digarden/20211201214029-явная_типизация.org][Явная типизация]]
-  - [[file:digarden/20210423140641-go.org][Go]]
-  - [[file:digarden/20210424185906-коммунизм.org][Коммунизм]]
-  - [[file:digarden/20210501003041-allegro.org][Allegro]]
-  - [[file:digarden/20210425152717-ml.org][ML]]
-  - [[file:digarden/20220720183229-теория_автоматов.org][Теория автоматов]]
-  - [[file:digarden/20220715031135-shell.org][Shell]]
-  - [[file:digarden/20220203185244-postgresql.org][PostgreSQL]]
-  - [[file:digarden/20220715031234-readline.org][Readline]]
-  - [[file:digarden/20221023000244-elf.org][Elf]]
-  - [[file:digarden/20220523170251-построение_компиляторов.org][Построение компиляторов]]
-  - [[file:digarden/20221003124347-полиморфизм.org][Полиморфизм]]
-  - [[file:digarden/20220808121307-замыкание.org][Замыкание]]
-  - [[file:digarden/20220715031917-ba.org][Ba]]
-  - [[file:digarden/20221028162939-yaml_driven_development.org][YAML-driven-development]]
-  - [[file:digarden/20220721122531-синтаксис.org][Синтаксис]]
-  - [[file:digarden/20220722124306-смысл_жизни.org][Смысл жизни]]
-  - [[file:digarden/20220715032819-gentoo.org][Gentoo]]
-  - [[file:digarden/20221114142614-ооп_в_javascript.org][ООП в Javascript]]
-  - [[file:digarden/20220905144344-статья_будет_ли_работать_анархизм.org][Статья "Будет ли работать анархизм"]]
-  - [[file:digarden/20221102165518-нотации_языков_программирования.org][Нотации языков программирования]]
-  - [[file:digarden/20220127194420-формальная_логика.org][Формальная логика]]
-  - [[file:digarden/20220210101433-wagtail.org][Wagtail]]
-  - [[file:digarden/20220509014507-metaobject_protocol.org][Metaobject Protocol]]
-  - [[file:digarden/20220127145223-инвестиции.org][Инвестиции]]
-  - [[file:digarden/20220907133224-управление_памятью.org][Управление памятью]]
-  - [[file:digarden/20220411030344-интер.org][Интер]]
-  - [[file:digarden/20220117041404-бинарныи_формат.org][Бинарный формат]]
-  - [[file:digarden/20220513171223-языки_разметки.org][Языки разметки]]
-  - [[file:digarden/20220930122049-выживание_аутиста.org][Выживание_аутиста]]
-  - [[file:digarden/20220912174818-геометрия.org][Геометрия]]
-  - [[file:digarden/index.org][@w96k: Digital Garden]]
-  - [[file:digarden/20221114131217-статья_почему_мне_не_нравятся_статически_типизируемые_компилируемые_языки.org][Статья: Почему мне не нравятся статически типизируемые компилируемые языки]]
-  - [[file:digarden/20220516131507-либерализм.org][Либерализм]]
-  - [[file:digarden/20220501163136-список.org][Список]]
-  - [[file:digarden/20221102162657-грузинскии_язык.org][Грузинский язык]]
-  - [[file:digarden/20220202183614-python.org][Python]]
-  - [[file:digarden/20221009235137-либертарианство.org][Либертарианство]]
-  - [[file:digarden/20211221181019-принципы.org][Принципы]]
-  - [[file:digarden/20220128170846-обо_мне.org][Обо мне]]
-  - [[file:digarden/20220115200649-френсис_бэкон.org][Френсис Бэкон]]
-  - [[file:digarden/20221024145206-актор.org][Актор]]
-  - [[file:digarden/20220721122940-раскрутка_компилятора.org][Раскрутка Компилятора]]
-  - [[file:digarden/20221031151126-zig.org][Zig]]
-  - [[file:digarden/20220715031216-bash.org][Bash]]
-  - [[file:digarden/20220203185227-mysql.org][MySQL]]
-  - [[file:digarden/20211215203817-кибернетика.org][Кибернетика]]
-  - [[file:digarden/20220202144214-css.org][CSS]]
-  - [[file:digarden/20220716203715-man.org][Man]]
-  - [[file:digarden/20220127195811-адам_смит.org][Адам Смит]]
-  - [[file:digarden/20221023004637-errata.org][Errata]]
-  - [[file:digarden/20221022235424-about_me.org][About me]]
-  - [[file:digarden/20220715032730-операционные_системы.org][Операционные Системы]]
-  - [[file:digarden/20220505001638-repl.org][REPL]]
-  - [[file:digarden/20221102165750-обратная_польская_нотация.org][Обратная польская нотация]]
-  - [[file:digarden/20220720094837-параметр_типа.org][Параметр типа]]
-  - [[file:digarden/20220706053927-ruby_on_rails.org][Ruby on Rails]]
-  - [[file:digarden/20221028223327-exception.org][Exception]]
-  - [[file:digarden/20220125193754-девять_жизнеи_нестора_махно.org][Девять жизней Нестора Махно]]
-  - [[file:digarden/20220203185157-субд.org][СУБД]]
-  - [[file:digarden/20220129161410-scheme.org][Scheme]]
-  - [[file:digarden/20220127194429-диалектика.org][Диалектика]]
-  - [[file:digarden/20220201143939-valgrind.org][Valgrind]]
-  - [[file:digarden/20221009210504-digital_garden.org][Digital Garden]]
-  - [[file:digarden/20221028223544-nullpointerexception.org][NullPointerException]]
-  - [[file:digarden/20221027122006-россия.org][Россия]]
-  - [[file:digarden/20220424220620-dlang.org][Dlang]]
-  - [[file:digarden/20210409171856-интернет.org][Интернет]]
-  - [[file:digarden/20210410115336-книги.org][Книги]]
-  - [[file:digarden/20210410211702-программирование.org][Программирование]]
-  - [[file:digarden/20211210234818-dependency_injection.org][Dependency Injection]]
-  - [[file:digarden/20211215172338-статьи.org][Статьи]]
-  - [[file:digarden/20210410190957-проекты.org][Проекты]]
-  - [[file:digarden/20220515034324-spring.org][Spring]]
-  - [[file:digarden/20210415110119-анархо_коммунизм.org][Анархо-коммунизм]]
-  - [[file:digarden/20210615202918-symfony.org][Symfony]]
-  - [[file:digarden/20210409173310-библиография.org][Библиография]]
-  - [[file:digarden/20221102162642-грузия.org][Грузия]]
-  - [[file:digarden/20210423140526-php.org][PHP]]
-  - [[file:digarden/20220209070414-ddd.org][DDD]]
-  - [[file:digarden/20230401134814-доклады_и_презентации.org][Доклады и презентации]]
-  - [[file:digarden/20210412185045-gnu_os.org][GNU OS]]
-  - pages
-    - [[file:digarden/pages/contents.org][contents]]
Index: public/css/custom.css
===================================================================
--- public/css/custom.css	(revision 3c72e4904a2a8a59881547b9994e4d5e536e103b)
+++ public/css/custom.css	(revision 0e7db91586c9e068f5aded6637a7e14604992323)
@@ -15,5 +15,4 @@
 
 body {
-    padding: 0.5em;
     background: #f0f0f0;
 }
