diff options
author | w96k <w96k@runbox.com> | 2023-04-02 15:20:19 +0400 |
---|---|---|
committer | w96k <w96k@runbox.com> | 2023-04-02 15:20:19 +0400 |
commit | d1d01c6cd750248f95c1c5197ecce27a12560f9b (patch) | |
tree | 8edcc65f83ad91b32d9f7de8c8201ec70d1056ed | |
parent | 7dad22ea85e0e90be9896413ffc56a9bab16113d (diff) |
Update blog
31 files changed, 1311 insertions, 497 deletions
diff --git a/content/digarden/20210409054712-жизнь.org b/content/digarden/20210409054712-жизнь.org index 53c1843..c2b1c3f 100644 --- a/content/digarden/20210409054712-жизнь.org +++ b/content/digarden/20210409054712-жизнь.org @@ -31,8 +31,6 @@ Garden]]. Digital Garden - это веб-ресурс, напоминающий - [[id:6ff3ff28-7504-4d0f-9d5e-3a6dbd5d1a7e][Финансы]] - [[id:10c7822f-9f39-4857-a9a6-71fadbd055ef][Увлечения]] - [[id:9586500e-a09c-45d3-b7da-801a2d7567db][Развлечения]] -- [[id:5cca4db1-3881-46d7-a8b1-d5b70dde7ed8][Здоровье]] -- [[id:b5a22db5-6466-4827-adbb-ca234e309fc4][События]] - [[id:cb76e21d-fe04-4a70-8d0e-96e2365b2e8d][Работа]] ** Если не находит ID по ссылкам diff --git a/content/digarden/20210409071707-языки.org b/content/digarden/20210409071707-языки.org index e3c9f8b..a5264e6 100644 --- a/content/digarden/20210409071707-языки.org +++ b/content/digarden/20210409071707-языки.org @@ -7,3 +7,4 @@ - Русский - Эсперанто - [[id:952d944c-724f-4ced-bceb-d6535d4cc050][Грузинский язык]] +- Испанский язык diff --git a/content/digarden/20210409171850-источники_знания.org b/content/digarden/20210409171850-источники_знания.org index eeb9376..ceb38ee 100644 --- a/content/digarden/20210409171850-источники_знания.org +++ b/content/digarden/20210409171850-источники_знания.org @@ -6,6 +6,7 @@ - [[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][Списки рассылки]] diff --git a/content/digarden/20210409173310-библиография.org b/content/digarden/20210409173310-библиография.org index 30a4a9c..8ddf924 100644 --- a/content/digarden/20210409173310-библиография.org +++ b/content/digarden/20210409173310-библиография.org @@ -49,6 +49,8 @@ *** TODO Введение в программирование и структуры данных *** IN PROGRESS Coders At Work *** TODO "Код" Пьяцольд +*** TODO Programming Languages: Application and Interpretation +https://plai.org/ ** Философия *** TODO Исследование о природе и причинах богатства народов diff --git a/content/digarden/20210409235650-диета.org b/content/digarden/20210409235650-диета.org index b40b8ed..d77172a 100644 --- a/content/digarden/20210409235650-диета.org +++ b/content/digarden/20210409235650-диета.org @@ -58,5 +58,4 @@ https://rskrf.ru витаминов достаточно нормально питаться. *** Омега-3 *** Мультивитаминные комплексы -- Opti Men *** Кальций, Цинк и прочие минералы diff --git a/content/digarden/20210410190957-проекты.org b/content/digarden/20210410190957-проекты.org index 2f6f7ff..100138d 100644 --- a/content/digarden/20210410190957-проекты.org +++ b/content/digarden/20210410190957-проекты.org @@ -9,3 +9,6 @@ - [[id:f604a9da-4a85-4d5a-88e6-417d3851a1ff][Type Hierarchies]] - Визуализатор стандартных библиотек многих языков программирования в орг-моде, используя интроспекцию самих языков программирования +- Transient режим для Emacs, который позволяет выбрать язык + программирования (запускает REPL или Scratch документ) и если интерпретатора или компилятора нет, + то устанавливает его. diff --git a/content/digarden/20210415110119-анархо_коммунизм.org b/content/digarden/20210415110119-анархо_коммунизм.org index 0d9a9cc..cf1f651 100644 --- a/content/digarden/20210415110119-анархо_коммунизм.org +++ b/content/digarden/20210415110119-анархо_коммунизм.org @@ -32,7 +32,7 @@ https://docs.google.com/viewerng/viewer?url=https://iwa-ait.org/sites/default/fi 2. Необходимый способ принятия решений, подразумевающий согласие всех членов коммуны. 3. Учредить повторяемые собрания желательно, которые будут - протоколироваться где-нибудь. Нужен способ введения/выведения правил. + протоколироваться где-нибудь. Нужен способ введения/выведения правил. 4. Используя консенсус составить список правил, связанный с бытом, по которым всем в коммуне будет комфортно существовать. 5. Используя консенсус составить список трат и доходов и сформировать @@ -43,7 +43,7 @@ https://docs.google.com/viewerng/viewer?url=https://iwa-ait.org/sites/default/fi Первые три правила состовляют основу. - Отсутствие иерархии -- Обобществление предметов и денежных средств +- Обобществление предметов (необязательно всех) и денежных средств - Принятие решение посредством консенсуса Консенсус: diff --git a/content/digarden/20210423140526-php.org b/content/digarden/20210423140526-php.org index 31aac7f..8f945e8 100644 --- a/content/digarden/20210423140526-php.org +++ b/content/digarden/20210423140526-php.org @@ -18,7 +18,18 @@ - Копирование значение, а не ссылки. Наличие оператора & для обращения к "ссылке" переменной. ** Минусы PHP: +- Нельзя инициализировать значения поля в классе. Это ведёт к мусору + вроде $this->param = new ArrayCollection(); - Глобальная конфигурация, которая влияет на поведение +- Неочевидное поведение +#+begin_src PHP + !($a instanceof stdClass) + + # is equals to not clear + + !$class instanceof someClass +#+end_src + - Расширения, которые влияют на поведение - Нельзя изменять встроенные функции - Сообщество обожает ООП, но в стандартной библиотеке только процедуры @@ -156,7 +167,10 @@ - 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]] diff --git a/content/digarden/20210615202918-symfony.org b/content/digarden/20210615202918-symfony.org index 0dfd2f5..42ad7ff 100644 --- a/content/digarden/20210615202918-symfony.org +++ b/content/digarden/20210615202918-symfony.org @@ -64,6 +64,7 @@ https://symfonycasts.com/screencast/alice-fixtures/fixtures *** Видео - [[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]]] @@ -82,6 +83,7 @@ https://symfonycasts.com/screencast/alice-fixtures/fixtures - [[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 ** Статьи diff --git a/content/digarden/20211210234818-dependency_injection.org b/content/digarden/20211210234818-dependency_injection.org index 739f052..fbac036 100644 --- a/content/digarden/20211210234818-dependency_injection.org +++ b/content/digarden/20211210234818-dependency_injection.org @@ -107,3 +107,11 @@ http://fabien.potencier.org/what-is-dependency-injection.html } #+end_src + +*Ресурсы* +- Книга на 500+ страниц про Dependency Injection + https://livebook.manning.com/book/dependency-injection/ + +** DI фреймворки и библиотеки +*** PHP +- [[https://github.com/silexphp/Pimple][Pimple]] (Минималистичный DI контейнер) diff --git a/content/digarden/20211215172338-статьи.org b/content/digarden/20211215172338-статьи.org index c05a8e5..ad0d879 100644 --- a/content/digarden/20211215172338-статьи.org +++ b/content/digarden/20211215172338-статьи.org @@ -12,3 +12,4 @@ - Почему СПО важно как важен состав в продуктах питания - [[id:2e089b03-b617-4b54-bd6f-4941c1c484fd][Статья: Почему мне не нравятся статически типизируемые компилируемые языки]] - Статья: VC vs Magit +- Dependency Injection in Common Lisp diff --git a/content/digarden/20211218235712-java.org b/content/digarden/20211218235712-java.org index 58e5240..e3084d9 100644 --- a/content/digarden/20211218235712-java.org +++ b/content/digarden/20211218235712-java.org @@ -8,3 +8,23 @@ - [[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 diff --git a/content/digarden/20211221181019-принципы.org b/content/digarden/20211221181019-принципы.org index 133f31a..a53dbe7 100644 --- a/content/digarden/20211221181019-принципы.org +++ b/content/digarden/20211221181019-принципы.org @@ -11,4 +11,4 @@ - Стараться не поднимать тему политики - Стараться не впадать в полный гедонизм - Вести здоровый образ жизни -- Уважать язык и традиции на той территории, где я нахожусь +- Уважать язык и традиции на той территории, где я нахожусь diff --git a/content/digarden/20220128170846-обо_мне.org~ b/content/digarden/20220128170846-обо_мне.org~ deleted file mode 100644 index 2fe5bea..0000000 --- a/content/digarden/20220128170846-обо_мне.org~ +++ /dev/null @@ -1,20 +0,0 @@ -:PROPERTIES: -:ID: 4d48c799-fe0e-4fc1-8a50-71b54607da92 -:END: -#+title: Обо мне -* Кириллов Михаил -Разработчик. Люблю функциональное программирование, LISP и движение за -свободное программное обеспечение. Я использую исключительно свободное -программное обеспечение и являюсь давним пользователем свободной ОС GNU -Guix и свободного текстового редактора GNU Emacs. - -https://w96k.ru/about.html - -Интересуюсь следующие областями человеческой деятельности: -- Программирование -- Кибернетика/информатика -- Математика -- Философия -- Политика (Анархизм) -- Музыка -- Лингвистика diff --git a/content/digarden/20220209070414-ddd.org b/content/digarden/20220209070414-ddd.org index cb83a11..845d12c 100644 --- a/content/digarden/20220209070414-ddd.org +++ b/content/digarden/20220209070414-ddd.org @@ -19,7 +19,8 @@ https://ru.wikipedia.org/wiki/Предметно-ориентированное_ - Модель - Репозиторий - Сервис -- Агрегатор +- Агрегатор +- Статьи: - [[https://habr.com/ru/company/oleg-bunin/blog/488010/][Инструменты Domain Driven Design]] diff --git a/content/digarden/20220515025143-smalltalk.org b/content/digarden/20220515025143-smalltalk.org deleted file mode 100644 index b34bebf..0000000 --- a/content/digarden/20220515025143-smalltalk.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 3abcc0fb-ac71-462f-afd5-3ce1257bc0e4 -:END: -#+title: Smalltalk -* Smalltalk diff --git a/content/digarden/20220515025154-smalltalk.org b/content/digarden/20220515025154-smalltalk.org deleted file mode 100644 index f5813af..0000000 --- a/content/digarden/20220515025154-smalltalk.org +++ /dev/null @@ -1,6 +0,0 @@ -:PROPERTIES: -:ID: 8c88ed50-0071-47e4-9d17-af4f7a9ec3ab -:END: -#+title: Smalltalk -* Smalltalk - diff --git a/content/digarden/20220515025212-smalltalk.org b/content/digarden/20220515025212-smalltalk.org deleted file mode 100644 index 272c681..0000000 --- a/content/digarden/20220515025212-smalltalk.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: 2bbe9623-99f3-4927-a936-925ca31a3e36 -:END: -#+title: Smalltalk - diff --git a/content/digarden/20220515025218-smalltalk.org b/content/digarden/20220515025218-smalltalk.org deleted file mode 100644 index 1a230cc..0000000 --- a/content/digarden/20220515025218-smalltalk.org +++ /dev/null @@ -1,5 +0,0 @@ -:PROPERTIES: -:ID: c78b4b4c-49ce-4872-9191-9186eebc1e0f -:END: -#+title: Smalltalk - diff --git a/content/digarden/20220515034324-spring.org b/content/digarden/20220515034324-spring.org index 8b38da2..92f0a21 100644 --- a/content/digarden/20220515034324-spring.org +++ b/content/digarden/20220515034324-spring.org @@ -2,6 +2,8 @@ :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][Книги]] diff --git a/content/digarden/20221102162642-грузия.org b/content/digarden/20221102162642-грузия.org index dfdcd6c..d2c4767 100644 --- a/content/digarden/20221102162642-грузия.org +++ b/content/digarden/20221102162642-грузия.org @@ -2,3 +2,7 @@ :ID: 782e5375-7227-4f06-92e6-7176450ab1c9 :END: #+title: Грузия + + +** Съем квартиры +- diff --git a/content/digarden/20230401134814-доклады_и_презентации.org b/content/digarden/20230401134814-доклады_и_презентации.org new file mode 100644 index 0000000..9cfe555 --- /dev/null +++ b/content/digarden/20230401134814-доклады_и_презентации.org @@ -0,0 +1,9 @@ +:PROPERTIES: +:ID: 5dbaf710-1f17-4183-968f-4cc88d7f5170 +:END: +#+title: Доклады и презентации +* Доклады и презентации + +** Ресурсы +- https://www.slideshare.net/ +- https://www.infoq.com/ diff --git a/content/digarden/logseq/bak/logseq/config/2023-04-02T11_16_11.314Z.Desktop.edn b/content/digarden/logseq/bak/logseq/config/2023-04-02T11_16_11.314Z.Desktop.edn new file mode 100644 index 0000000..2df66d2 --- /dev/null +++ b/content/digarden/logseq/bak/logseq/config/2023-04-02T11_16_11.314Z.Desktop.edn @@ -0,0 +1,350 @@ +{: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 :now + + ;; 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? false + + ;; 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 + :preferred-format :org + + ;; specify the format of the filename for journal files + ;; :journal/file-name-format "yyyy_MM_dd" + + } diff --git a/content/digarden/logseq/config.edn b/content/digarden/logseq/config.edn new file mode 100644 index 0000000..3628d6a --- /dev/null +++ b/content/digarden/logseq/config.edn @@ -0,0 +1,350 @@ +{: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? false + + ;; 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 + :preferred-format :org + + ;; specify the format of the filename for journal files + ;; :journal/file-name-format "yyyy_MM_dd" + + } diff --git a/content/digarden/logseq/custom.css b/content/digarden/logseq/custom.css new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/content/digarden/logseq/custom.css diff --git a/content/digarden/pages/contents.md b/content/digarden/pages/contents.md new file mode 100644 index 0000000..3cf20d5 --- /dev/null +++ b/content/digarden/pages/contents.md @@ -0,0 +1 @@ +-
\ No newline at end of file diff --git a/content/en/posts/dev-anarchism.org b/content/en/posts/dev-anarchism.org index 0c40709..8b28f33 100644 --- a/content/en/posts/dev-anarchism.org +++ b/content/en/posts/dev-anarchism.org @@ -4,92 +4,171 @@ * Why libre software development is not an anarchism #+BEGIN_abstract -This short article is dedicated to explaining, why anarchism is not so -revelant when we talk about libre software development. You might find -some comments on the internet where people comparing free software to +This article is dedicated to explaining why anarchism is not so relevant +when we talk about libre software development. You might find some +comments on the internet where people compare free software to "communism ideologies". They share some common points, but they are not true in general. #+END_abstract ** What is anarchism -We are not interested in a whole anarchist movement, but few crucial -characteristics of that movement ([[https://en.wikipedia.org/wiki/Anarcho-communism][ancom]] to be precise): -- Anarchism is about equal rights of everyone. There is no hierarchy of - classes, noone can rule the other, there is no state. +We are interested in a few crucial characteristics of the anarchist +movement [fn:anarchism-type]: +- Anarchism is about the equal rights of everyone. There is no hierarchy + of classes, no one can rule the other and there is no state. - Because everyone is equal there is no property, everything is collective and freely available to everyone - Anarchism is about helping each other instead of competing -- Anarchism is about decisionmaking process. Instead of bosses/owners or - different sort of democracy processes, anarchists propose making - different desicions by a consensus. Consensus means that desicion will - be applied only if everyone voted "yes" for it, one "no" is enough to - not doing something. +- Anarchism is about the decision-making process. Instead of + bosses/owners making decicions or different sorts of democratic + processes, anarchists propose decision-making by a + [[https://en.wikipedia.org/wiki/Wikipedia:What_is_consensus][consensus]]. Consensus means that decision will be applied only if + everyone voted "yes" for it, one "no" is enough to stop the voting and + discussing process. -I have used only points that needed next in the article. Anarchism is -deep and old movement and I'm not so involved in it, but I do share its -ideals in general. +I have used only points that are needed next in the article. Anarchism +is deep and old movement and I don't provide all details of it in this +article. + +[[../../public/images/BlackGnu.png]] To learn more about anarchism you can read [[https://theanarchistlibrary.org/library/the-anarchist-faq-editorial-collective-an-anarchist-faq-full][An Anarchist FAQ]] by -installing it on debian-based systems by: +installing it on Debian-based systems: #+begin_src bash - apt install anarchism + sudo apt install anarchism #+end_src ** Common -- Libre software projects are trying to be self organized +- Libre software projects are self-organized - Libre software projects are against copyright (intellectual property) - Libre software projects can be cloned by anyone and anyone can - contribute in it, so everyone can be involved (so it belongs to everyone) -- Some projects are trying to be decentralized by using federated communications (so noone owns infrastructure) + contribute to it, so everyone can be involved (so it belongs to everyone) +- Some projects are trying to be decentralized by using federated communications (so no one owns infrastructure) -All those points have a small problems, which we discuss next. Also some -things are not common at all and differs from anarchism. +All those points have small problems, which we discuss next. ** Difference -What differs intellectual property from physical property is an ability -to clone the work. In real world you can only transfer the object from -one person to another. In digital world you can copy the object of -person #1 to the person #2, so they have two equal objects in total. But -the problem of property it doesn't remove and even creates more problems. +What differentiates intellectual property from a physical property is +the ability to clone the work. In the real world you can only transfer +an object from one person to another. In digital world you can copy the +object of person #1 to person #2, so they have two equal objects in +total. But it doesn't remove the problem of property and even creates +more problems. - Copyright :: Free software movement tries to use copyright to defeat copyright as intellectual property defense mechanism. That is wrong - from anarchist point of view. To defeat copyright you just don't use - it or try to minimaze its usage, making it less legitimate. There is - Public Domain licenses to note, that you don't want to hold copyright - anymore, the only problem here is that such code can be privatized by - others. -- Vertical organization :: Libre software projects is organized - vertically, so there is the owner(s) that have more priveleges than - others. + from the anarchist point of view. To defeat copyright you just don't + use it or try to minimize its usage, making it less legitimate. There + are [[https://en.wikipedia.org/wiki/Public-domain_software][Public Domain]] licenses to note, that you don't want to hold + copyright anymore, the only problem here is that such code can be + privatized by others. + +- Vertical organization :: Libre software projects are organized + vertically, so there is the owner(s) that have more privileges than + others. Users directly don't take part in a decision-making process + (the owner desides what to do with a project), but everyone can at + least clone the code. For example, you can't just push your changes, + you wait till main code maintainers will aprove your code. + + Moreover when you write code you use other people work and often there + is the situations where you can't be involved in decision-making + process of the libs you use. Authors (intellectual right owners) can + remove all of their contributions from a software, so everyone else + will be forced to rewrite it. For example, such situations happen when + the project maintainers try to switch a license and not everyone agree + with such desicion or just not available for a contact. + - Private infrastructure :: Those owners might own crucial infrastructure, that they don't share to public like the code. Also - some projects don't share database data. + some projects don't share database data. + - Centralized infrastructure :: Many infrastructures of libre projects - are centralized, so users are forced to be admins / moderators and so + are centralized, so users are forced to be admins/moderators and so on. Hierarchy partly is used because of that technical limitation. -** Examples -- gnu.org :: The project and its website is centralized. There are - members, there are anonymous users and there are owners of website and - a non-profit company fsf. They decide to do something or not to do not - by consensus or even democracy process. -- Many web-based free software projects. +- Competition over helping :: Because there are not many projects that + use consensus for decision-making, you can encounter a situation when + someone does not agree with the project direction, so they make a fork + of a project. That creates unnecessary competition, you can see it + when you try to find a library or free source project and there are + many similar variants that already exist. -** Why anarchism in software development is real in a future -- You don't need a lot of resources to contribute. Computers are very affordable, programming can be learned by anyone. -- People are motivated to self-organize horizontally, but we don't have right technology for it yet. +** Examples +- gnu.org :: The project and its website are centralized. There are + members, there are anonymous users and there are owners of a website + and a non-profit company fsf. They decide to do something or not to do + not by consensus or even democracy process. +- [[https://w96k.dev/en/posts/php-review.html][symfony]] :: Many web-based free software projects don't share database + information, have ads or other information and shares only + maintainer's points of view instead of all devs. +- 3rd party language implementations vendors :: Oracle, Microsoft, Zend, + Google and so on. They have the power over "their" open-source + languages like Go, PHP, Java, C#, Typescript and so on. You can + contribute, but you don't know which direction will be choosen by + owners of the project. + +** Why anarchism in software development is real in the future +- You don't need a lot of resources to contribute. Computers are very + affordable, programming can be learned by anyone. The problem is + social organization. +- People are motivated to self-organize horizontally, but we often don't + have right technologies for such organization over the internet. ** What limitations are on the way -- Copyleft licenses are weak against illigal corporate usage. Public +- Copyleft licenses are weak against illegal corporate usage. Public domain like licenses can be privatized. -- Programming language vendor tries to limit a programmer in - expressiveness. +- Programming language vendor (like Oracle, Zend, Microsoft or whatever + company that stays behind the language implementation) tries to + artificially limit a programmer in expressiveness by not implementing + some features. +- Some limitations are presented by tech-stack we use. For example, C + language have no reflection support, you can't understand what is + going on in runtime without recompiling something with debugging + symbols and using external tools such as GDB. + + Moreover if you want to change ls command and add a new flag, you will + need to go through many steps. You will need to clone coreutils repo, + find exact command, add your flag, recompile it, install it instead + presented coreutils in your systems and somehow maintain it alongside + with coreutils updates recompiling it every time. It sucks, but there + is a better tech for free software. + + For example, Common Lisp have excellent introspection and reflection + tools, so if you use a program you can change anything while it is + being running without losing any state. It might be hard to understand + if you haven't learned Lisp, I recommend give it a try. [fn:common-lisp] +- Closed hardware. Even tho hardware became cheap, but understanding of + what's going inside became even more complex than before. There is + lack of hardware documentation, that usually present for internal use + at a company (for example Intel hides processor docs inside their + company). +- Closed software. There is closed bios and technologies such as Intel + ME, AMD PSP, closed processors and GPU drivers and other hardware + firmare stays closed. If you want to understand how exactly your + hardware works, you will encounter different problems. ** Other articles on a subject - [[https://applied-langua.ge/software-and-anarchy.pdf][Software and Anarchy]] - +- [[https://events.ccc.de/congress/2005/fahrplan/attachments/572-SoftwAnarchyShort.pdf][Free Software and Anarchism - does this compute?]] + ** Conclusion +In general, we can see that free/open software contributors can share +same ideals, but because of the methods they use as developers, they are +sticked to the use of plain old vertical organization, when we hold all +information by ourselves and not trying organize horizontally. + +Nevertheless many projects try to eliminate vertical organization as +much as possible and allow anyone to contribute. They tend to have +strong community, that tries its best to self-organize the developing +process. Someday we will see totally horizontally way for software +development. + +Even tho we as developers have an ability to do a fork of project, we +don't have a social mechanism for desicion making to help each other and +move the project in a common direction instead of competing making +similar project, but different in one or two details. Most of the +problems lies in social domain, but some is made by technologies we use. -Remember that I share my personal opinion on the subject and the topic itself is very subjective. +[fn:anarchism-type: [[https://en.wikipedia.org/wiki/Anarcho-communism][Ancom]] to be precise] +[fn:common-lisp: [[https://youtube.com/watch?v=6pMyhrDcMzw][REPL power demonstration video]]. You don't need to setup compiler to specially recompile the project, it is built in into the language] diff --git a/content/presentations/emacs/lunya.png b/content/presentations/emacs/lunya.png Binary files differdeleted file mode 100644 index 27d6ea1..0000000 --- a/content/presentations/emacs/lunya.png +++ /dev/null diff --git a/content/sitemap.org b/content/sitemap.org index 32cc99d..d7c7e3b 100644 --- a/content/sitemap.org +++ b/content/sitemap.org @@ -1,479 +1,481 @@ #+TITLE: @w96k -- [[file:about.org][About website]] -- [[file:cv.org][CV]] - [[file:404.org][404: Page not found]] +- [[file:about.org][About website]] - [[file:articles.org][@w96k: Articles]] +- [[file:cv.org][CV]] +- [[file:legal.org][@w96k: Legal Information]] - [[file:guix.org][@w96k: GNU Guix]] -- [[file:legal.org][Правовая информация]] - [[file:index.org][@w96k]] -- [[file:emacs.org][Конфигурация GNU Emacs]] - [[file:music.org][@w96k: Music]] -- [[file:projects.org][@w96k: Projects]] - [[file:donate.org][@w96k: Donations]] +- [[file:emacs.org][Конфигурация GNU Emacs]] +- [[file:projects.org][@w96k: Projects]] - posts - [[file:posts/libreboot-x200t.org][Обзор Lenovo Thinkpad X200T с Libreboot]] - [[file:posts/reproducible-builds.org][Воспроизводимые сборки на примере GNU/Guix]] - [[file:posts/web.org][Свободное использование сети Интернет]] - [[file:posts/unix-distros.org][Unix-подобные операционные системы]] -- translations - - [[file:translations/history-of-programming-languages.org][Краткая, неполная и по большей части неверная история языков программирования]] - projects - [[file:projects/ensemble.org][ensemble]] +- translations + - [[file:translations/history-of-programming-languages.org][Краткая, неполная и по большей части неверная история языков программирования]] - digarden - - [[file:digarden/20210409064918-эвм.org][ЭВМ]] + - [[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/20210409054712-жизнь.org][Жизнь]] - - [[file:digarden/20210409071351-c.org][C]] - - [[file:digarden/20210409060437-libre_pc.org][Libre-PC]] - - [[file:digarden/20210409061703-zettelkasten.org][Zettelkasten]] - - [[file:digarden/20210409071244-guile.org][Guile]] - [[file:digarden/20210409071256-scheme.org][Scheme]] - - [[file:digarden/20210409072715-программы.org][Программы]] - - [[file:digarden/20210409071707-языки.org][Языки]] + - [[file:digarden/20210409074714-gnu_guix.org][GNU Guix]] - [[file:digarden/20210409071539-языки_программирования.org][Языки программирования]] - - [[file:digarden/20210409055328-общество.org][Общество]] - - [[file:digarden/20210409071453-шифрование.org][Шифрование]] - - [[file:digarden/20210409060259-rms.org][RMS]] - - [[file:digarden/20210409070746-emacs_deft.org][emacs-deft]] - - [[file:digarden/20210409051733-docker_org.org][docker]] - - [[file:digarden/20210409071342-sml.org][SML]] - - [[file:digarden/20210409065806-emacs_bibtex.org][emacs-bibtex]] - - [[file:digarden/20210409054812-emacs.org][Emacs]] - - [[file:digarden/20210409053819-cooperative_tech.org][cooperative_tech]] - [[file:digarden/20210409071146-python.org][Python]] - - [[file:digarden/20210409071504-gnupg.org][GnuPG]] - - [[file:digarden/20210409074714-gnu_guix.org][GNU Guix]] + - [[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/20210410090803-программы_для_коммуникации.org][Программы для коммуникации]] - - [[file:digarden/20210410091021-gnu_mediagoblin.org][GNU Mediagoblin]] - - [[file:digarden/20210410090954-mastodon.org][Mastodon]] - - [[file:digarden/20210410103819-guix_home.org][Guix Home]] - - [[file:digarden/20210409073601-блог.org][Блог]] - - [[file:digarden/20210409165827-несвободное_железо.org][Несвободное железо]] - - [[file:digarden/20210409165924-свободные_ноутбуки.org][Свободные ноутбуки]] - - [[file:digarden/20210409171856-интернет.org][Интернет]] - - [[file:digarden/20210409214712-проект_oberon.org][Проект Oberon]] - - [[file:digarden/20210410090910-gnu_social.org][GNU Social]] - - [[file:digarden/20210409214740-from_nand_to_tetris.org][From NAND to Tetris]] - - [[file:digarden/20210410001621-gnu.org][GNU]] - - [[file:digarden/20210409074734-gnu_trisquel.org][GNU Trisquel]] - - [[file:digarden/20210409165733-свободное_железо.org][Свободное железо]] - - [[file:digarden/20210409170134-tbs_tbs2910.org][TBS TBS2910]] + - [[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/20210410091055-coreboot.org][Coreboot]] - - [[file:digarden/20210409170125-olimex_a20_olinuxino.org][Olimex A20 OLinuXino]] - - [[file:digarden/20210409214600-области_знания.org][Области знания]] - - [[file:digarden/20210409171459-полусвободные_одноплатные_компьютеры.org][Полусвободные одноплатные компьютеры]] - - [[file:digarden/20210410091058-libreboot.org][Libreboot]] - - [[file:digarden/20210409171905-википедия.org][Википедия]] - - [[file:digarden/20210410115216-softpanorama.org][Softpanorama]] - - [[file:digarden/20210409220423-язык_оберон.org][язык Оберон]] - - [[file:digarden/20210410113525-gnu_icecat.org][GNU Icecat]] + - [[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/20210410124750-реализации_языков_программирования.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/20210410001536-этика.org][Этика]] + - [[file:digarden/20210411111624-theo_de_raadt.org][Theo de Raadt]] - [[file:digarden/20210410113515-браузеры.org][Браузеры]] - - [[file:digarden/20210409074722-debian.org][Debian]] + - [[file:digarden/20210410205435-emacs.org][Emacs]] - [[file:digarden/20210410113619-netsurf.org][Netsurf]] - - [[file:digarden/20210409214624-кибернетика_информатика.org][Кибернетика / Информатика]] - - [[file:digarden/20210410001151-kiwix.org][Kiwix]] - - [[file:digarden/20210409171835-наука.org][Наука]] + - [[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/20210409170141-pandaboard.org][PandaBoard]] - - [[file:digarden/20210409214838-математика.org][Математика]] - - [[file:digarden/20210409173310-библиография.org][Библиография]] - - [[file:digarden/20210409235650-диета.org][Диета]] - - [[file:digarden/20210409165824-полусвободное_железо.org][Полусвободное железо]] - - [[file:digarden/20210409170105-beagleboard.org][BeagleBoard]] - - [[file:digarden/20210409170055-banana_pi.org][Banana Pi]] - - [[file:digarden/20210409165725-железо.org][Железо]] - - [[file:digarden/20210409171850-источники_знания.org][Источники знания]] - - [[file:digarden/20210409165800-thinkpad_x200t.org][Thinkpad X200T]] - [[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/20210410211848-gui_программирование.org][GUI программирование]] - - [[file:digarden/20210410190234-zim.org][Zim]] - - [[file:digarden/20210411002021-элементы_языков_программирования.org][Элементы языков программирования]] - - [[file:digarden/20210411001007-emacs_erc.org][emacs-erc]] + - [[file:digarden/20210410220026-визуализация.org][Визуализация]] - [[file:digarden/20210410204957-org_mode.org][org-mode]] - - [[file:digarden/20210410194015-интересные_люди.org][Интересные люди]] - - [[file:digarden/20210410215520-org_roam.org][org-roam]] - - [[file:digarden/20210410211702-программирование.org][Программирование]] - - [[file:digarden/20210410191336-сборка_компьютера.org][Сборка компьютера]] - - [[file:digarden/20210410211854-прикладное_программирование.org][Прикладное программирование]] - - [[file:digarden/20210410115513-информатика.org][Информатика]] - - [[file:digarden/20210410124750-реализации_языков_программирования.org][Реализации языков программирования]] - - [[file:digarden/20210411103715-спорт.org][Спорт]] + - [[file:digarden/20210411123818-воспроизводимость.org][Воспроизводимость]] + - [[file:digarden/20210410205030-emacs_vc.org][emacs-vc]] - [[file:digarden/20210410235608-emacs_kiwix.org][emacs-kiwix]] - - [[file:digarden/20210411001025-irc.org][IRC]] - - [[file:digarden/20210410211843-веб_программирование.org][Веб-программирование]] - - [[file:digarden/20210410202946-паика.org][Пайка]] + - [[file:digarden/20210410194029-sacha_chua.org][Sacha Chua]] + - [[file:digarden/20210410211854-прикладное_программирование.org][Прикладное программирование]] - [[file:digarden/20210410121951-операционные_системы.org][Операционные системы]] - - [[file:digarden/20210410115336-книги.org][Книги]] - - [[file:digarden/20210410212148-блоги.org][Блоги]] - - [[file:digarden/20210410220026-визуализация.org][Визуализация]] - - [[file:digarden/20210410213950-markdown.org][Markdown]] - - [[file:digarden/20210410203845-guix_vps.org][Guix VPS]] - - [[file:digarden/20210410124822-реализации_языков_программирования.org][Реализации языков программирования]] - - [[file:digarden/20210410190957-проекты.org][Проекты]] - - [[file:digarden/20210410205419-emacs_erc.org][Emacs Erc]] + - [[file:digarden/20210409220423-язык_оберон.org][язык Оберон]] + - [[file:digarden/20210410215520-org_roam.org][org-roam]] + - [[file:digarden/20210411002021-элементы_языков_программирования.org][Элементы языков программирования]] + - [[file:digarden/20210409214740-from_nand_to_tetris.org][From NAND to Tetris]] - [[file:digarden/20210410115537-unix.org][Unix]] - - [[file:digarden/20210410194029-sacha_chua.org][Sacha Chua]] - - [[file:digarden/20210411111624-theo_de_raadt.org][Theo de Raadt]] + - [[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/20210410211857-системное_программирование.org][Системное программирование]] - - [[file:digarden/20210410220005-программ.org][Программ]] - - [[file:digarden/20210411001109-email.org][Email]] - - [[file:digarden/20210410124857-компиляторы.org][Компиляторы]] - - [[file:digarden/20210410121727-системы_инициализации.org][Системы инициализации]] - - [[file:digarden/20210410205030-emacs_vc.org][emacs-vc]] - - [[file:digarden/20210411002038-макросы.org][Макросы]] - - [[file:digarden/20210410124903-интерпритаторы.org][Интерпритаторы]] - - [[file:digarden/20210410205406-emacs_gnus.org][Emacs Gnus]] - - [[file:digarden/20210410205435-emacs.org][Emacs]] - - [[file:digarden/20210410202939-увлечения.org][Увлечения]] + - [[file:digarden/20210410124822-реализации_языков_программирования.org][Реализации языков программирования]] + - [[file:digarden/20210411103715-спорт.org][Спорт]] + - [[file:digarden/20210410091058-libreboot.org][Libreboot]] - [[file:digarden/20210410203005-схемотехника.org][Схемотехника]] - - [[file:digarden/20210411002421-gnu_ensemble.org][GNU Ensemble]] - - [[file:digarden/20210410214010-org_habit.org][org-habit]] - - [[file:digarden/20210410220045-graphviz.org][GraphViz]] - - [[file:digarden/20210412182541-gnu_grub.org][GNU Grub]] - - [[file:digarden/20210411114830-network_manager.org][Network Manager]] - - [[file:digarden/20210413030259-mark_h_weaver.org][Mark H Weaver]] - - [[file:digarden/20210413025726-jan_nieuwenhuizen.org][Jan Nieuwenhuizen]] - - [[file:digarden/20210411121535-searx.org][Searx]] - - [[file:digarden/20210412020240-документирование.org][Документирование]] - - [[file:digarden/20210411123832-воспроизводимые_сборки.org][Воспроизводимые сборки]] - - [[file:digarden/20210413030552-fediverse.org][Fediverse]] - - [[file:digarden/20210412023512-peter_salus.org][Peter Salus]] - - [[file:digarden/20210411121224-deep_web.org][Deep Web]] - - [[file:digarden/20210411200801-здоровье.org][Здоровье]] - - [[file:digarden/20210413030232-gnu_hurd.org][GNU Hurd]] - - [[file:digarden/20210412024238-программы_gnu.org][Программы GNU]] - - [[file:digarden/20210413025702-bootstrap.org][Bootstrap]] - - [[file:digarden/20210413025553-gnu_mes.org][GNU Mes]] - - [[file:digarden/20210411121530-поисковики.org][Поисковики]] - - [[file:digarden/20210413030321-andy_wingo.org][Andy Wingo]] - [[file:digarden/20210411141214-политика.org][Политика]] - - [[file:digarden/20210412020815-свободное_использование_сети_интернет.org][Свободное использование сети Интернет]] - - [[file:digarden/20210412061320-window_managers.org][Window Managers]] - - [[file:digarden/20210411123818-воспроизводимость.org][Воспроизводимость]] - - [[file:digarden/20210411132630-wikileaks.org][Wikileaks]] - - [[file:digarden/20210411132626-исландия.org][Исландия]] + - [[file:digarden/20210410001621-gnu.org][GNU]] - [[file:digarden/20210411114814-сеть.org][Сеть]] - - [[file:digarden/20210411200831-фенол.org][Фенол]] - - [[file:digarden/20210412061343-sway.org][Sway]] - - [[file:digarden/20210412224530-ludovic_courtes.org][Ludovic Courtes]] - - [[file:digarden/20210412061658-sawfish.org][Sawfish]] - - [[file:digarden/20210411121541-ahmia_fi.org][Ahmia.fi]] + - [[file:digarden/20210410214010-org_habit.org][org-habit]] - [[file:digarden/20210412020820-librejs.org][LibreJS]] - - [[file:digarden/20210411111715-gnuplot.org][gnuplot]] - - [[file:digarden/20210411190258-вднх.org][ВДНХ]] - - [[file:digarden/20210412020258-latex.org][LaTeX]] - - [[file:digarden/20210412061337-ratpoison.org][Ratpoison]] - - [[file:digarden/20210412020327-bibtex.org][Bibtex]] - - [[file:digarden/20210411121228-dark_web.org][Dark Web]] - - [[file:digarden/20210413033705-поиск.org][Поиск]] - - [[file:digarden/20210413033026-организации.org][Организации]] - - [[file:digarden/20210413033719-namazu.org][Namazu]] + - [[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/20210415215644-внутрисхемное_программирование.org][Внутрисхемное программирование]] + - [[file:digarden/20210420020459-gnu_pcb.org][GNU PCB]] + - [[file:digarden/20210423140625-haskell.org][Haskell]] + - [[file:digarden/20210420211552-ben_eater.org][Ben Eater]] + - [[file:digarden/20210417002633-rod.org][Rod]] + - [[file:digarden/20210422030900-racket.org][Racket]] + - [[file:digarden/20210414163508-ремонт_и_апгреид.org][Ремонт и апгрейд]] + - [[file:digarden/20210416235158-diy.org][DIY]] + - [[file:digarden/20210414223143-valgrind.org][Valgrind]] + - [[file:digarden/20210413181253-транзистор.org][Транзистор]] + - [[file:digarden/20210412182541-gnu_grub.org][GNU Grub]] + - [[file:digarden/20210413033803-списки_рассылки.org][Списки рассылки]] - [[file:digarden/20210413032509-emacs_hyperbole.org][emacs-hyperbole]] - [[file:digarden/20210413033039-fsf.org][FSF]] - - [[file:digarden/20210412024049-образование.org][Образование]] - - [[file:digarden/20210412014104-рекомендация_книг_от_rms.org][Рекомендация книг от RMS]] - - [[file:digarden/20210411124304-arch_install.org][Arch Install]] - - [[file:digarden/20210413033803-списки_рассылки.org][Списки рассылки]] - - [[file:digarden/20210413030542-christopher_lemmer_webber.org][Christopher Lemmer Webber]] - - [[file:digarden/20210412061340-stumpwm.org][StumpWM]] - - [[file:digarden/20210412185045-gnu.org][GNU]] - - [[file:digarden/20210412061345-window_maker.org][Window Maker]] - - [[file:digarden/20210413013843-lambdachip.org][LambdaChip]] - - [[file:digarden/20210413162950-музыка.org][Музыка]] - - [[file:digarden/20210414165437-bios.org][BIOS]] - - [[file:digarden/20210413033828-списки_рассылки.org][Списки рассылки]] + - [[file:digarden/20210422030856-bigloo.org][Bigloo]] - [[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/20210412185045-gnu.org][GNU]] + - [[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/20210415142035-детская_советская_энциклопедия.org][Детская советская энциклопедия]] + - [[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/20210416235158-diy.org][DIY]] + - [[file:digarden/20210415135430-astor_piazzolla.org][Astor Piazzolla]] - [[file:digarden/20210414163539-thinkpad_t400.org][Thinkpad T400]] - - [[file:digarden/20210415234524-libreboot_on_thinkpad_t400_akater.org][Libreboot on Thinkpad T400]] - - [[file:digarden/20210415215644-внутрисхемное_программирование.org][Внутрисхемное программирование]] - - [[file:digarden/20210417002643-nim.org][Nim]] - - [[file:digarden/20210413035200-графические_подсистемы.org][Графические подсистемы]] - - [[file:digarden/20210413171957-yosys.org][Yosys]] - - [[file:digarden/20210415015017-научные_статьи.org][Научные статьи]] - - [[file:digarden/20210414163508-ремонт_и_апгреид.org][Ремонт и апгрейд]] - - [[file:digarden/20210414220507-институт_системного_программирования.org][Институт системного программирования]] - - [[file:digarden/20210414223143-valgrind.org][Valgrind]] - - [[file:digarden/20210413172004-verilog.org][Verilog]] - - [[file:digarden/20210413181234-pcb.org][PCB]] + - [[file:digarden/20210423140530-ruby.org][Ruby]] + - [[file:digarden/20210413162950-музыка.org][Музыка]] - [[file:digarden/20210415144154-hal_abelson.org][Hal Abelson]] - - [[file:digarden/20210413035258-wayland.org][Wayland]] - - [[file:digarden/20210414223125-интроспекция.org][Интроспекция]] - - [[file:digarden/20210413165419-breadboards.org][Breadboards]] - - [[file:digarden/20210414220612-пзу.org][ПЗУ]] + - [[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/20210416235226-3d_принтинг.org][3D принтинг]] - - [[file:digarden/20210414214839-0x1_tv.org][0x1.tv]] - - [[file:digarden/20210415121521-telegram.org][Telegram]] - - [[file:digarden/20210415135430-astor_piazzolla.org][Astor Piazzolla]] - - [[file:digarden/20210413035207-xorg.org][Xorg]] - - [[file:digarden/20210414170201-scheme_workshop_2021.org][Scheme Workshop 2021]] - - [[file:digarden/20210414222333-srfi_9.org][SRFI-9]] - - [[file:digarden/20210413181253-транзистор.org][Транзистор]] - - [[file:digarden/20210416233317-fab_lab.org][Fab Lab]] - - [[file:digarden/20210417002633-rod.org][Rod]] - - [[file:digarden/20210413042234-финансы.org][Финансы]] - - [[file:digarden/20210415121511-чаты.org][Чаты]] + - [[file:digarden/20210420032012-работа.org][Работа]] - [[file:digarden/20210413171939-плис.org][ПЛИС]] - - [[file:digarden/20210415144214-sicp.org][SICP]] - - [[file:digarden/20210417002617-gamedev.org][Gamedev]] - - [[file:digarden/20210413042302-учет.org][Учёт финансов]] - - [[file:digarden/20210415142024-энциклопедия.org][Энциклопедия]] - - [[file:digarden/20210415110119-анархо_коммунизм.org][Анархо-коммунизм]] - - [[file:digarden/20210414170132-события.org][События]] - - [[file:digarden/20210420020459-gnu_pcb.org][GNU PCB]] - - [[file:digarden/20210423140558-common_lisp.org][Common Lisp]] - - [[file:digarden/20210419154057-gnu_dragora.org][GNU Dragora]] - - [[file:digarden/20210420211552-ben_eater.org][Ben Eater]] - - [[file:digarden/20210424044656-framebuffer.org][Framebuffer]] - - [[file:digarden/20210425144846-strange_loop.org][Strange Loop]] - [[file:digarden/20210422225643-лем.org][Лем]] - - [[file:digarden/20210423140548-javascript.org][Javascript]] - - [[file:digarden/20210420211516-ben_eater.org][Ben Eater]] - - [[file:digarden/20210419143000-грамотное_программирование.org][Грамотное Программирование]] - - [[file:digarden/20210423140631-idris.org][Idris]] - - [[file:digarden/20210423140641-go.org][Go]] - - [[file:digarden/20210423140647-perl.org][Perl]] - - [[file:digarden/20210425040518-tk.org][TK]] - - [[file:digarden/20210418141928-развлечения.org][Развлечения]] - - [[file:digarden/20210420015435-gnu_electric.org][GNU Electric]] - - [[file:digarden/20210425040511-qt.org][QT]] - - [[file:digarden/20210423140650-clojure.org][Clojure]] - - [[file:digarden/20210419153917-donald_knuth.org][Donald Knuth]] - - [[file:digarden/20210417002839-urho3d.org][Urho3D]] - - [[file:digarden/20210423140634-ocaml.org][Ocaml]] - - [[file:digarden/20210422030851-mit_scheme.org][MIT Scheme]] - - [[file:digarden/20210422035818-andrew_tropin.org][Andrew Tropin]] + - [[file:digarden/20210414214839-0x1_tv.org][0x1.tv]] - [[file:digarden/20210420193803-pascal.org][Pascal]] - - [[file:digarden/20210423140637-c.org][C#]] - - [[file:digarden/20210425144833-конференции.org][Конференции]] - - [[file:digarden/20210417002843-c.org][C++]] - - [[file:digarden/20210424185906-коммунизм.org][Коммунизм]] - - [[file:digarden/20210425040529-tcl.org][tcl]] - - [[file:digarden/20210425040458-gtk.org][GTK]] - - [[file:digarden/20210425040444-mcclim.org][McClim]] - - [[file:digarden/20210420193806-modula.org][Modula]] - - [[file:digarden/20210423140530-ruby.org][Ruby]] - - [[file:digarden/20210424014058-linux_documentation_project.org][Linux Documentation Project]] - - [[file:digarden/20210422030900-racket.org][Racket]] - - [[file:digarden/20210420193737-niklaus_wirth.org][Niklaus Wirth]] - - [[file:digarden/20210423140620-java.org][Java]] - - [[file:digarden/20210425040600-wxwidgets.org][WxWidgets]] - - [[file:digarden/20210425152233-машина_тьюринга.org][Машина Тьюринга]] - [[file:digarden/20210422190114-уборка.org][Уборка]] - [[file:digarden/20210423140544-objc.org][ObjC]] - - [[file:digarden/20210425144000-philip_wadler.org][Philip Wadler]] - - [[file:digarden/20210422030856-bigloo.org][Bigloo]] - - [[file:digarden/20210423140526-php.org][PHP]] - - [[file:digarden/20210423140644-ada.org][Ada]] - - [[file:digarden/20210423140625-haskell.org][Haskell]] - - [[file:digarden/20210423140653-scala.org][Scala]] - - [[file:digarden/20210425152222-alan_turing.org][Alan Turing]] + - [[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/20210428011350-академик.org][Академик]] - - [[file:digarden/20210427230901-куча.org][Куча]] - - [[file:digarden/20210428005214-логика.org][Логика]] - - [[file:digarden/20210428014624-образовательные_учреждения.org][Образовательные учреждения]] - - [[file:digarden/20210429153107-zettelcasten.org][Zettelcasten]] - - [[file:digarden/20210425152343-ооп.org][ООП]] - - [[file:digarden/20210428011403-викисловарь.org][Викисловарь]] - - [[file:digarden/20210428014651-bigloo.org][BigLoo]] - - [[file:digarden/20210427231035-проблема_фунарга.org][Проблема фунарга]] - - [[file:digarden/20210428011320-энциклопедии.org][Энциклопедии]] - - [[file:digarden/20210427230824-структуры_данных.org][Структуры данных]] - - [[file:digarden/20210428051748-виталии_брагилевскии.org][Виталий Брагилевский]] - - [[file:digarden/20210428005205-комбинаторика.org][Комбинаторика]] - - [[file:digarden/20210428023206-как_сдать_егэ_буду_взрослым_человеком.org][Как сдать ЕГЭ, буду взрослым человеком]] - - [[file:digarden/20210425152355-функциональное_программирование.org][Функциональное программирование]] - - [[file:digarden/20210428014724-bigloo.org][BigLoo]] + - [[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/20210428011034-научные_журналы.org][Научные журналы]] + - [[file:digarden/20210513013257-алгоритмы.org][Алгоритмы]] + - [[file:digarden/20210520205003-поль_лафарг.org][Поль Лафарг]] + - [[file:digarden/20210428001007-алексеи_саватеев.org][Алексей Саватеев]] + - [[file:digarden/20210428014724-bigloo.org][BigLoo]] + - [[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/20210427161048-теория_вычислении.org][Теория вычислений]] - - [[file:digarden/20210428014629-inria.org][INRIA]] - - [[file:digarden/20210425152914-erlang.org][Erlang]] - - [[file:digarden/20210425152803-лямбда_исчисление.org][Лямбда Исчисление]] - - [[file:digarden/20210428023123-тестирования.org][Тестирование]] - - [[file:digarden/20210501011515-common_lispa_n_interactive_approach.org][COMMON LISP: an Interactive Approach]] - - [[file:digarden/20210502233230-энциклопедия_для_детеи.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/20210428011339-словари.org][Словари]] - - [[file:digarden/20210427161055-теория_категории.org][Теория категорий]] - - [[file:digarden/20210427185700-hendrik_barendregt.org][Hendrik Barendregt]] - - [[file:digarden/20210427161042-кибернетика.org][Кибернетика]] - - [[file:digarden/20210428001007-алексеи_саватеев.org][Алексей Саватеев]] - - [[file:digarden/20210425231936-gerald_sussman.org][Gerald Sussman]] - - [[file:digarden/20210427232126-сложность.org][Сложность]] - - [[file:digarden/20210425152640-lisp.org][Lisp]] - [[file:digarden/20210428002204-история_математики.org][История математики]] - - [[file:digarden/20210428000642-функция.org][Функция]] - - [[file:digarden/20210428015127-edwin_brady.org][Edwin Brady]] - - [[file:digarden/20210425152717-ml.org][ML]] - - [[file:digarden/20210428021503-вшэ.org][ВШЭ]] - - [[file:digarden/20210425152705-iswim.org][Iswim]] - - [[file:digarden/20210425152241-alonzo_church.org][Alonzo Church]] + - [[file:digarden/20210427232126-сложность.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/20210428011518-большая_советская_энциклопедия.org][Большая советская энциклопедия]] + - [[file:digarden/20210428014624-образовательные_учреждения.org][Образовательные учреждения]] + - [[file:digarden/20211201213740-типизация.org][Типизация]] - [[file:digarden/20210426020200-dylan.org][Dylan]] - - [[file:digarden/20210426025652-richard_gabriel.org][Richard Gabriel]] - - [[file:digarden/20210501003041-allegro.org][Allegro]] - - [[file:digarden/20210427231138-проблема_остановки.org][Проблема остановки]] - - [[file:digarden/20210428012316-лямбда_куб.org][Лямбда-куб]] - - [[file:digarden/20210515012601-flask.org][Flask]] - - [[file:digarden/20210519185300-gcc.org][GCC]] - - [[file:digarden/20210513160328-джодж_буль.org][Джодж Буль]] - - [[file:digarden/20210616143908-инструменты_разработки.org][Инструменты разработки]] - - [[file:digarden/20210513160418-клод_шеннон.org][Клод Шеннон]] - - [[file:digarden/20210625010924-михаил_глухов_rigidus.org][Михаил Глухов (rigidus)]] - - [[file:digarden/20210515012509-django.org][Django]] - - [[file:digarden/20210520205003-поль_лафарг.org][Поль Лафарг]] - - [[file:digarden/20210519112044-компилируемые_языки_программирования.org][Компилируемые языки программирования]] - - [[file:digarden/20210520204942-марксизм.org][Марксизм]] - [[file:digarden/20210709162920-выразительность.org][Выразительность]] - - [[file:digarden/20210713160110-cgi_bin.org][CGI-bin]] - - [[file:digarden/20210520215817-михаил_вербицкии.org][Михаил Вербицкий]] - - [[file:digarden/20210615202918-symfony.org][Symfony]] - [[file:digarden/20210616143915-текстовые_редакторы.org][Текстовые редакторы]] - - [[file:digarden/20210504170728-николаи_дыбовскии.org][Николай Дыбовский]] - - [[file:digarden/20210505013718-nixos.org][NixOS]] - - [[file:digarden/20210519213525-git.org][Git]] - - [[file:digarden/20210519185421-clang.org][Clang]] - - [[file:digarden/20210618192818-risc_v.org][RISC-V]] - - [[file:digarden/20210615202943-sonataadmin.org][SonataAdmin]] - - [[file:digarden/20210513224522-курсы.org][Курсы]] - - [[file:digarden/20210617165504-сертификация.org][Сертификация]] - - [[file:digarden/20210616144014-vim.org][Vim]] + - [[file:digarden/20210427161048-теория_вычислении.org][Теория вычислений]] + - [[file:digarden/20210713160110-cgi_bin.org][CGI-bin]] + - [[file:digarden/20210425040444-mcclim.org][McClim]] - [[file:digarden/20210615210753-квадрат_типизации.org][Квадрат типизации]] - - [[file:digarden/20210508210222-философия.org][Философия]] - - [[file:digarden/20210520222622-независимыи_московскии_университет.org][Независимый Московский Университет]] - - [[file:digarden/20210621235853-freebsd.org][FreeBSD]] - - [[file:digarden/20210528181737-память_компьютера.org][Память компьютера]] - - [[file:digarden/20210513013257-алгоритмы.org][Алгоритмы]] - - [[file:digarden/20210621005654-петр_кропоткин.org][Пётр Кропоткин]] - - [[file:digarden/20210618192810-архитектуры_компьютера.org][Архитектуры компьютера]] + - [[file:digarden/20210519112044-компилируемые_языки_программирования.org][Компилируемые языки программирования]] - [[file:digarden/20210526163504-dwarf_fortress.org][Dwarf Fortress]] - - [[file:digarden/20210711143545-свободные_nas.org][Свободные NAS]] - - [[file:digarden/20210629154708-doctrine.org][Doctrine]] + - [[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/20210713160215-cgi_bin.org][CGI-bin]] + - [[file:digarden/20210428014651-bigloo.org][BigLoo]] + - [[file:digarden/20210423140653-scala.org][Scala]] + - [[file:digarden/20211215094526-common_lisp.org][Common Lisp]] + - [[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/20210713160144-fastcgi.org][FastCGI]] - - [[file:digarden/20210526163458-компьютерные_игры.org][Видеоигры]] - - [[file:digarden/20210516030851-самоооборона.org][Самоооборона]] - - [[file:digarden/20210531021201-bsd.org][BSD]] - - [[file:digarden/20210526175625-энциклопеди.org][Энциклопеди]] - - [[file:digarden/20210515023327-gnu_readline.org][GNU Readline]] + - [[file:digarden/20211011040532-gdb.org][GDB]] + - [[file:digarden/20210428011403-викисловарь.org][Викисловарь]] + - [[file:digarden/20210428011518-большая_советская_энциклопедия.org][Большая советская энциклопедия]] + - [[file:digarden/20210428005205-комбинаторика.org][Комбинаторика]] + - [[file:digarden/20211207134857-java.org][Java]] + - [[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/20210519202433-vcs.org][VCS]] - - [[file:digarden/20210520215553-анархизм.org][Анархизм]] - - [[file:digarden/20211201230950-vcs.org][VCS]] - - [[file:digarden/20211215095228-вектор.org][Вектор]] - - [[file:digarden/20211210234818-dependency_injection.org][Dependency Injection]] - - [[file:digarden/20220115171054-логика.org][Логика]] - - [[file:digarden/20211201213613-случаиная_сложность.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/20211201213948-статическая_типизация.org][Статическая типизация]] - - [[file:digarden/20211218235712-java.org][Java]] - - [[file:digarden/20211201213954-динамическая_типизация.org][Динамическая типизация]] - - [[file:digarden/20220128170846-обо_мне.org][Обо мне]] - - [[file:digarden/20211221181019-принципы.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/20211207134857-java.org][Java]] - - [[file:digarden/20220125193754-девять_жизнеи_нестора_махно.org][Девять жизней Нестора Махно]] - - [[file:digarden/20211215172353-разумное_потребление.org][Разумное потребление]] - - [[file:digarden/20211215094526-common_lisp.org][Common Lisp]] - - [[file:digarden/20220127194420-формальная_логика.org][Формальная логика]] - - [[file:digarden/20211201214034-неявная_типизация.org][Неявная типизация]] - - [[file:digarden/20211201214029-явная_типизация.org][Явная типизация]] - - [[file:digarden/20220201143939-valgrind.org][Valgrind]] - - [[file:digarden/20220115200649-френсис_бэкон.org][Френсис Бэкон]] - - [[file:digarden/20220117041404-бинарныи_формат.org][Бинарный формат]] - - [[file:digarden/20220202144214-css.org][CSS]] - - [[file:digarden/20211203044451-веб_сервер.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/20210813135512-рефакторинг.org][Рефакторинг]] - - [[file:digarden/20211201213740-типизация.org][Типизация]] - - [[file:digarden/20220127194429-диалектика.org][Диалектика]] - - [[file:digarden/20220127145223-инвестиции.org][Инвестиции]] - - [[file:digarden/20210713160215-cgi_bin.org][CGI-bin]] - - [[file:digarden/20211201213536-сложность.org][Сложность]] - - [[file:digarden/20211010065540-словарь.org][Словарь]] - - [[file:digarden/20211011040532-gdb.org][GDB]] - - [[file:digarden/20211215203817-кибернетика.org][Кибернетика]] - - [[file:digarden/20220129161410-scheme.org][Scheme]] - - [[file:digarden/20211201213933-слабая_типизация.org][Слабая типизация]] - - [[file:digarden/20220127195811-адам_смит.org][Адам Смит]] - - [[file:digarden/20211215172338-статьи.org][Статьи]] - - [[file:digarden/20211010065136-очередь.org][Очередь]] - - [[file:digarden/20211213055858-ledger.org][Ledger]] - - [[file:digarden/20220202151649-python.org][Python]] - - [[file:digarden/20220203185227-mysql.org][MySQL]] - - [[file:digarden/20220513171223-языки_разметки.org][Языки разметки]] - - [[file:digarden/20220721122940-раскрутка_компилятора.org][Раскрутка Компилятора]] + - [[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/20211218235712-java.org][Java]] - [[file:digarden/20220720183229-теория_автоматов.org][Теория автоматов]] - - [[file:digarden/20220715032819-gentoo.org][Gentoo]] - - [[file:digarden/20220210101433-wagtail.org][Wagtail]] - - [[file:digarden/20220720094837-параметр_типа.org][Параметр типа]] - - [[file:digarden/20220203185157-субд.org][СУБД]] - - [[file:digarden/20220515025212-smalltalk.org][Smalltalk]] - - [[file:digarden/20220501163136-список.org][Список]] - - [[file:digarden/20220523170251-построение_компиляторов.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/20220515034324-spring.org][Spring]] - - [[file:digarden/20220706053927-ruby_on_rails.org][Ruby on Rails]] - - [[file:digarden/20220515025143-smalltalk.org][Smalltalk]] - - [[file:digarden/20220715032730-операционные_системы.org][Операционные Системы]] - - [[file:digarden/20220516131507-либерализм.org][Либерализм]] - - [[file:digarden/20220716203715-man.org][Man]] + - [[file:digarden/20221028162939-yaml_driven_development.org][YAML-driven-development]] - [[file:digarden/20220721122531-синтаксис.org][Синтаксис]] - - [[file:digarden/20220411030344-интер.org][Интер]] - - [[file:digarden/20220715031135-shell.org][Shell]] - - [[file:digarden/20220202183614-python.org][Python]] - - [[file:digarden/20220507035444-repl.org][REPL]] - - [[file:digarden/20220715031234-readline.org][Readline]] - - [[file:digarden/20220515025154-smalltalk.org][Smalltalk]] - - [[file:digarden/20220424220620-dlang.org][Dlang]] - - [[file:digarden/20220509014507-metaobject_protocol.org][Metaobject Protocol]] + - [[file:digarden/20220722124306-смысл_жизни.org][Смысл жизни]] + - [[file:digarden/20220715032819-gentoo.org][Gentoo]] - [[file:digarden/20220515025218-smalltalk.org][Smalltalk]] - - [[file:digarden/20220505001638-repl.org][REPL]] - - [[file:digarden/20220715031216-bash.org][Bash]] - - [[file:digarden/20220209070414-ddd.org][DDD]] - - [[file:digarden/20220930122049-выживание_аутиста.org][Выживание_аутиста]] - - [[file:digarden/20221009210504-digital_garden.org][Digital Garden]] + - [[file:digarden/20221114142614-ооп_в_javascript.org][ООП в Javascript]] - [[file:digarden/20220905144344-статья_будет_ли_работать_анархизм.org][Статья "Будет ли работать анархизм"]] - - [[file:digarden/20220722124306-смысл_жизни.org][Смысл жизни]] - - [[file:digarden/20220912174818-геометрия.org][Геометрия]] - - [[file:digarden/20221003124347-полиморфизм.org][Полиморфизм]] - - [[file:digarden/20220808121307-замыкание.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/20221009235137-либертарианство.org][Либертарианство]] - - [[file:digarden/20210420032012-работа.org][Работа]] - - [[file:digarden/20210409074708-дистрибутивы.org][Дистрибутивы]] - - [[file:digarden/20221022235424-about_me.org][About me]] + - [[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/20221023000244-elf.org][Elf]] - - [[file:digarden/20221023004637-errata.org][Errata]] + - [[file:digarden/20221114131217-статья_почему_мне_не_нравятся_статически_типизируемые_компилируемые_языки.org][Статья: Почему мне не нравятся статически типизируемые компилируемые языки]] + - [[file:digarden/20220516131507-либерализм.org][Либерализм]] + - [[file:digarden/20220515025154-smalltalk.org][Smalltalk]] + - [[file:digarden/20220501163136-список.org][Список]] + - [[file:digarden/20221102162657-грузинскии_язык.org][Грузинский язык]] + - [[file:digarden/20220202183614-python.org][Python]] + - [[file:digarden/20220515025212-smalltalk.org][Smalltalk]] + - [[file:digarden/20221009235137-либертарианство.org][Либертарианство]] + - [[file:digarden/20211221181019-принципы.org][Принципы]] + - [[file:digarden/20220128170846-обо_мне.org][Обо мне]] + - [[file:digarden/20220202151649-python.org][Python]] + - [[file:digarden/20220115200649-френсис_бэкон.org][Френсис Бэкон]] - [[file:digarden/20221024145206-актор.org][Актор]] - - [[file:digarden/20221027122006-россия.org][Россия]] - - [[file:digarden/20221028162939-yaml_driven_development.org][YAML-driven-development]] + - [[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/20220115171054-логика.org][Логика]] + - [[file:digarden/20220507035444-repl.org][REPL]] + - [[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/20221031151126-zig.org][Zig]] + - [[file:digarden/20220515025143-smalltalk.org][Smalltalk]] + - [[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/20221102162657-грузинскии_язык.org][Грузинский язык]] - - [[file:digarden/20221102165750-обратная_польская_нотация.org][Обратная польская нотация]] - - [[file:digarden/20221102165518-нотации_языков_программирования.org][Нотации языков программирования]]
\ No newline at end of file + - [[file:digarden/20210423140526-php.org][PHP]] + - [[file:digarden/20220209070414-ddd.org][DDD]]
\ No newline at end of file diff --git a/public/css/custom.css b/public/css/custom.css index ea6915e..1525e7a 100644 --- a/public/css/custom.css +++ b/public/css/custom.css @@ -11,7 +11,6 @@ html { font-family: sans-serif; - /* line-height: 1.2; */ } body { @@ -268,3 +267,12 @@ dt { dt::before { content: "• "; } + +.org-dl dd, article p { + margin-top: var(--universal-margin); + margin-bottom: var(--universal-margin); +} + +sup::before { content: "[" } +sup::after { content: "]" } +.footpara { display: inline } diff --git a/public/images/BlackGnu.png b/public/images/BlackGnu.png Binary files differnew file mode 100644 index 0000000..9914764 --- /dev/null +++ b/public/images/BlackGnu.png |