From ed2d8e753309ac6dfb4d1dbaf11ae6641db9d4b3 Mon Sep 17 00:00:00 2001 From: Finley Moon Date: Fri, 3 Oct 2025 16:04:40 +0300 Subject: [PATCH] Initial commit --- config.toml | 43 +++ content/_index.md | 19 ++ content/_index.ru.md | 23 ++ content/about.md | 13 + content/about.ru.md | 13 + content/blog/2022-11-12-shsn.ru.md | 18 ++ content/blog/2024-03-12-photoguide5537.ru.md | 56 ++++ content/blog/2024-06-02-asteroid-city.ru.md | 17 ++ content/blog/2024-09-14-piracy.ru.md | 37 +++ content/blog/2025-01-20-ecosystems.ru.md | 25 ++ content/blog/2025-05-02-goodbye-lyc.ru.md | 35 +++ content/blog/2025-07-30-no-other-land.ru.md | 11 + content/blog/2025-09-15-hse-resources.ru.md | 56 ++++ content/blog/_index.md | 6 + content/blog/_index.ru.md | 4 + content/links.md | 10 + content/links.ru.md | 9 + public/404.html | 120 ++++++++ public/about/index.html | 142 ++++++++++ public/blog/index.html | 131 +++++++++ public/click.ogg | Bin 0 -> 1058 bytes public/css/style.css | 125 +++++++++ public/elasticlunr.min.js | 10 + public/favicon.ico | Bin 0 -> 15086 bytes public/files/asteroid_city_poster.jpg | Bin 0 -> 43396 bytes public/files/me.jpg | Bin 0 -> 1873756 bytes public/files/no_other_land_poster.jpg | Bin 0 -> 240084 bytes public/files/photoguide1.png | Bin 0 -> 1709022 bytes public/files/photoguide2.png | Bin 0 -> 1219779 bytes public/icons.svg | 21 ++ public/index.html | 132 +++++++++ public/js/script.js | 73 +++++ public/links/index.html | 141 ++++++++++ public/robots.txt | 4 + public/rss.xml | 12 + public/ru/about/index.html | 142 ++++++++++ public/ru/blog/asteroid-city/index.html | 147 ++++++++++ public/ru/blog/ecosystems/index.html | 151 ++++++++++ public/ru/blog/goodbye-lyc/index.html | 157 +++++++++++ public/ru/blog/hse-resources/index.html | 201 +++++++++++++ public/ru/blog/index.html | 208 ++++++++++++++ public/ru/blog/no-other-land/index.html | 144 ++++++++++ public/ru/blog/photoguide5537/index.html | 203 ++++++++++++++ public/ru/blog/piracy/index.html | 217 ++++++++++++++ public/ru/blog/shsn/index.html | 146 ++++++++++ public/ru/index.html | 136 +++++++++ public/ru/links/index.html | 140 ++++++++++ public/ru/rss.xml | 280 +++++++++++++++++++ public/search_index.en.js | 1 + public/search_index.ru.js | 1 + public/sitemap.xml | 20 ++ static/files/asteroid_city_poster.jpg | Bin 0 -> 43396 bytes static/files/me.jpg | Bin 0 -> 1873756 bytes static/files/no_other_land_poster.jpg | Bin 0 -> 240084 bytes static/files/photoguide1.png | Bin 0 -> 1709022 bytes static/files/photoguide2.png | Bin 0 -> 1219779 bytes themes/anemone | 1 + 57 files changed, 3601 insertions(+) create mode 100644 config.toml create mode 100644 content/_index.md create mode 100644 content/_index.ru.md create mode 100644 content/about.md create mode 100644 content/about.ru.md create mode 100644 content/blog/2022-11-12-shsn.ru.md create mode 100644 content/blog/2024-03-12-photoguide5537.ru.md create mode 100644 content/blog/2024-06-02-asteroid-city.ru.md create mode 100644 content/blog/2024-09-14-piracy.ru.md create mode 100644 content/blog/2025-01-20-ecosystems.ru.md create mode 100644 content/blog/2025-05-02-goodbye-lyc.ru.md create mode 100644 content/blog/2025-07-30-no-other-land.ru.md create mode 100644 content/blog/2025-09-15-hse-resources.ru.md create mode 100644 content/blog/_index.md create mode 100644 content/blog/_index.ru.md create mode 100644 content/links.md create mode 100644 content/links.ru.md create mode 100644 public/404.html create mode 100644 public/about/index.html create mode 100644 public/blog/index.html create mode 100644 public/click.ogg create mode 100644 public/css/style.css create mode 100644 public/elasticlunr.min.js create mode 100644 public/favicon.ico create mode 100644 public/files/asteroid_city_poster.jpg create mode 100644 public/files/me.jpg create mode 100644 public/files/no_other_land_poster.jpg create mode 100644 public/files/photoguide1.png create mode 100644 public/files/photoguide2.png create mode 100644 public/icons.svg create mode 100644 public/index.html create mode 100644 public/js/script.js create mode 100644 public/links/index.html create mode 100644 public/robots.txt create mode 100644 public/rss.xml create mode 100644 public/ru/about/index.html create mode 100644 public/ru/blog/asteroid-city/index.html create mode 100644 public/ru/blog/ecosystems/index.html create mode 100644 public/ru/blog/goodbye-lyc/index.html create mode 100644 public/ru/blog/hse-resources/index.html create mode 100644 public/ru/blog/index.html create mode 100644 public/ru/blog/no-other-land/index.html create mode 100644 public/ru/blog/photoguide5537/index.html create mode 100644 public/ru/blog/piracy/index.html create mode 100644 public/ru/blog/shsn/index.html create mode 100644 public/ru/index.html create mode 100644 public/ru/links/index.html create mode 100644 public/ru/rss.xml create mode 100644 public/search_index.en.js create mode 100644 public/search_index.ru.js create mode 100644 public/sitemap.xml create mode 100644 static/files/asteroid_city_poster.jpg create mode 100644 static/files/me.jpg create mode 100644 static/files/no_other_land_poster.jpg create mode 100644 static/files/photoguide1.png create mode 100644 static/files/photoguide2.png create mode 160000 themes/anemone diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..171d774 --- /dev/null +++ b/config.toml @@ -0,0 +1,43 @@ +# The base URL for the default language (English) +base_url = "https://finmoon.net" + +# Set the default language +default_language = "en" + +# Whether to automatically compile all Sass files in the sass directory +compile_sass = true + +# Whether to build a search index to be used later on by a JavaScript library +build_search_index = true + +theme = "anemone" + +generate_feeds = true # Generate a feed for English content +feed_filenames = ["rss.xml"] # This will be at /rss.xml + +# Russian section +[languages.ru] +generate_feeds = true # Generate a separate feed for Russian content +feed_filenames = ["rss.xml"] # This will be at /ru/rss.xml +build_search_index = true + + +[markdown] +highlight_code = false + + +[extra] +# We now define navigation links for each language +header_nav = [ + { url = "/", name_en = "/home/", name_ru = "" }, + { url = "/ru", name_en = "", name_ru = "/главная/" }, + { url = "/about", name_en = "/about/", name_ru = "" }, + { url = "/ru/about", name_en = "", name_ru = "/обо мне/" }, + { url = "/links", name_en = "/links/", name_ru = "" }, + { url = "/ru/links", name_en = "", name_ru = "/ссылки/" }, + { url = "/blog", name_en = "/blog/", name_ru = "" }, + { url = "/ru/blog", name_en = "", name_ru = "/блог/" }, + { url = "/ru", name_en = "/ru/", name_ru = "" }, + { url = "/", name_en = "", name_ru = "/en/" } +] +toc = true diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..99fe014 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,19 @@ ++++ +title = "FM's space" +description = "FM's homepage" +in_search_index = true ++++ +# Welcome + +you are now browsing my (FM's) personal website. look around and have some fun (although for now there's little content, but I plan to fix that relatively soon) + +for now you are free to [learn about me](./about) + +you can always email me at [finonmoon@gmail.com](mailto:finonmoon@gmail.com). my other contacts can be found [here](./links) + +i also have a blog. you can find the recent blogposts below. you also can subscribe to my [rss feed](./rss.xml) + +# Recent blogposts + > *Coming soon(tm)* + +#### [all posts](./blog) diff --git a/content/_index.ru.md b/content/_index.ru.md new file mode 100644 index 0000000..71a0301 --- /dev/null +++ b/content/_index.ru.md @@ -0,0 +1,23 @@ ++++ +title = "FM's space" +description = "FM's homepage" +in_search_index = true ++++ +# Добро пожаловать! + +вас занесло на территорию меня (фм). чувствуйте себя как дома (хотя стоит признать, что контента здесь пока что не слишком много... однажды это измениться) + +пока что вы можете почитать [обо мне](./about) + +кроме того вы можете мне написать на [finonmoon@gmail.com](mailto:finonmoon@gmail.com). прочая контактная информация всегда досупна [тут](./links) + +сверх прочего у меня есть блог. недавние посты можно найти ниже. кроме того есть возможность подписаться на мою [rss ленту](./rss.xml) + +# Недавние и закрепленные посты +а также посты из моего личного архива телеграм канала +- [🏴‍☠️пиратство🏴‍☠️](./blog/piracy) +- [экосистемы](./blog/ecosystems) +- [Ресурсы для меня и юных юристов](./blog/hse-resources) + +#### [все посты](./blog) +p.s. на английском постов в будущем будет больше (наверное) diff --git a/content/about.md b/content/about.md new file mode 100644 index 0000000..3780858 --- /dev/null +++ b/content/about.md @@ -0,0 +1,13 @@ ++++ +title = "About Me" ++++ +still live in moscow. HSE Law'30, but applying abroad + +love photography, scuba diving and other cool stuff + +proud fedora linux user 🎩 + +[redacted for russian law reasons] + +# me: +{{ img(id="/files/me.jpg", alt="a photo of me", cless="textCentered") }} diff --git a/content/about.ru.md b/content/about.ru.md new file mode 100644 index 0000000..3bee8dc --- /dev/null +++ b/content/about.ru.md @@ -0,0 +1,13 @@ ++++ +title = "Обо мне" ++++ +по чуть-чуть делаю что-то, учусь во вшэ (law'30). хочу (пере)поступать за границу + +занимаюсь фотографией. люблю скуба дайвинг. катаюсь туда-сюда + +proud fedora linux user 🎩 + +[redacted for russian law reasons] + +## я: +{{ img(id="/files/me.jpg", alt="a photo of me", cless="textCentered") }} diff --git a/content/blog/2022-11-12-shsn.ru.md b/content/blog/2022-11-12-shsn.ru.md new file mode 100644 index 0000000..70e91cf --- /dev/null +++ b/content/blog/2022-11-12-shsn.ru.md @@ -0,0 +1,18 @@ ++++ +date = 2022-11-12 +title = "ШСН 2022" ++++ +Последние дни тут только кружочки с мероприятий да цитатки преподов. Я надеюсь, что вам эти цитатки нравятся, а я объясню, откуда они. Я щас в такой штуке как школа социальных наук. Есть вышка, там есть факультет социальных наук (это соц, политос, псих и ГМУ). Там есть студенты. Они на волонтерских началах делают школу для старшеклассников. Она проходит раз (или 2) в год. Туда приезжают всякие крутые челы (Сорвин, Мельвиль, Локшин и т.д.) и читают крутые лекции. Также есть семинары. Семинаристы - это студенты ФСН вышки. Это если так, отстраненно описывать + + +Лекции я пересказывать не хочу (они просто крутые, но я вреатли смогу их описать). Зато мои семинары - ментальное здоровье в постсекулярную эпоху - это просто шикарно. 4 семинара мы посвятили разборам шикарных текстов таких авторов как дюркгейм, маркс, ницше, фоейд и фромм, ионин и так далее. Это был крайне интересный опыт, который сильно изменил свой взгляд на некоторые вопросы этого мира. После у нас были дебаты. Это один из лучших моментов всего ШСНа. Они не были бы такими крутыми, если мы не поговорим о следующем важном моменте всего этого + +Комьюнити ШСН. Здесь собраны самые потрясающие люди со всей россии. Это те, кто действительно готов работать, кто ставит амбициозные цели и достигает их. Это люди, которые по своей крутости превосходят просто все мыслимые и немыслимые границы. Я никогда не забуду свой отряд и семинарскую группу. Наверное просто скажу, что это люди, которые могут спокойно читать всех авторов выше и успешно манипулировать их аргументами. И множество произведений уже прочитаны и усвоены. Общаясь со столь шикарными людьми сам становишься лучше + +И, разумеется, потрясающие организаторы. Я имею представление о том, какой у многих забитый график обучения в вышке, но эти люди не просто смогли выделить неделю, которую они провели вместе с нами, но еще и провели все отборы, договорились с профессорами, написали семинары, придумали гитарники, дискотеки, тематические дни, разработали бота в тг (!). Они сумели сделать так, что комьюнити в ШСНе работает на него. Они сумели организовать людей, при этом не добавив никаких очень жёстких правил. Беседа с вожатым или вообще кем угодно на любую тему - это естественное состояние вещей здесь + +Отдельная от меня благодарность моей вожатой Маше и семинаристу Дане. Даня это просто один из самых отрытых, вайбовых и просто классных людей (и преподов) что я когда-либо встречал. Он искренне собирал семинар так, чтобы ему самому было интересно. Он сумел заставить главную (как по мне) часть ШСН оказаться столь потрясающей. Маша это тот человек, который готов ради своего отряда каждому вырезать некий рисунок, чтобы подарить всем 5 минут радости. Она делала все и даже больше, чтобы оранжевый отрад был самым лучшим для нас самих. Она излучает лучи энергии, жизненного заряда и всего просто на постоянной основе. Еще оба этих человека играют на гитаре и поют + +Мне вообще сегодня стало крайне грустно. Для меня - это был некий нереальный опыт, даже не смотря на то, что я учусь в лицее при вышке. С учетом, что я думал, что это будет круто, но при этом у меня не было представления том, что будет, все мои ожидания были многократно перепревзойдены. Сегодня был последний семинар и последняя лекция, так что всё.... Когда в голову приходит мысль, что оранжевый отряд больше никогда не соберется, мне становится очень грустно +Хотя, вероятно, ничего плохого в этом и нет. Я бы даже сказал, что вся магия на этом и строится. Но эмоции нерациональны, так что да. При этом меня просто одновременно восхищает и ужасает тот факт, что такая структура как ШСН просто собирается, за те несколько дней, что все работает она просто "сливается" с жизнью и становится данностью, потом, все эти потрясающие люди, что все делаю вместе и для общей цели, просто расходятся в один день: "все, цели достигнуты". После этого все эти десятки человек, что работают вместе, перестают быть попутчиками друг другу и навсегда расстаются. Разумеется, что-то остается и это что-то вероятнее еще масштабнее самой школы, но оно больше не вместе. И так по кругу +Мне кажется, что только одна эта неделя должна сильно отразиться на будущем нас. За нее произошло столько всего, что определенное количество людей будут основываться на ШСН при принятии важных решений. Масштаб последствий того нечта, что появилось и через неделю пропало, даже если не для глобальной истории, но для судеб нескольких десятков отдельных людей, лично меня поражает и заставляет испытывать смесь эмоций из прошлого поста diff --git a/content/blog/2024-03-12-photoguide5537.ru.md b/content/blog/2024-03-12-photoguide5537.ru.md new file mode 100644 index 0000000..47f603d --- /dev/null +++ b/content/blog/2024-03-12-photoguide5537.ru.md @@ -0,0 +1,56 @@ ++++ +date = 2024-03-12 +title = "Гайд фотографам 5537" ++++ +> насколько мне известно, этот гайд ни разу не публиковался публично, но какое-то время использовался внутри лицейского проекта 5537. это не самый лучший гайд в итории, но именно что для истории пусть тут он и лежит + +{{ img(id="/files/photoguide1.png", alt="a photo of a brick wall. there are 3 graphities depicting abstract representations of people. 2 persons are walking in front of the wall. a lot of snow can be seen at the bottom of the photo", cless="textCentered") }} + +надеюсь, что этот _небольшой_ гайд поможет вам что-то понять (ну, или просто покажется интересным) + +при съемке прошу вас обращать внимание на несколько основных аспектов, из которых самые важные - экспозиция и композиция + +- начнем со второго. в любой фотографии вам приходится комбинировать различные предметы так, чтобы они хорошо смотрелись в кадре. для начало необходимо решить, горизонтальная она будет, или вертикальная. так как мы занимаемся стрит-фотографией часто выходит так, что более оптимально строить ее горизонтальной, однако это не всегда так. так вам всегда нужно смотреть на "направление" объектов съемки, что их окружает, какую они имеют форму и какие эмоции вы хотите передать.  + +после того, как вы сформировали базовое представление о композиции вам нужно научить объекты композиции играть с друг другом. для этого существует много приемов. [вот неплохая статья](https://petapixel.com/photography-composition-techniques/), но в целом фотография часто будет сводится к тому, что вы ставите объекты на расстояние в треть кадра друг от друга, используете линии для создания направления, будто это стрелочки, или играете с симметрией/асимметрией. так или иначе, в данном деле у вас есть 2 друга: ноги и зум. например, когда вы фотографируете аллею, попробуйте сделать так, чтобы расстояние между двумя первыми фонарями было 1/3 кадра, а потом они красиво провожали взгляд зрителя в даль. вы должны понимать, что использовать зум и подойти ближе - это не одно и то же: будет разница в искривлении объекта и количестве деталей на фоне, а еще другой вид у боке + +также важно: если у вас больше 1-го объекта - вы должны выстроить кадр так, чтобы зрителю было ясно, зачем они оба видны на фотографии, а так же как они взаимодействуют. при этом будьте крайне осторожны, размещая объекты близко к краю кадра. если кажется, что четкого объекта нет (например эта фотка чуть ниже), то попробуйте понять, что цепляет взгляд больше всего и построить кадр вокруг этого, как будто это ваши объекты + +{{ img(id="/files/photoguide2.png", alt="a photo of a stone wall of a commieblock with many windows. the camera is directed at the wall at a streight angle and the lens distortion is minimal to show how a photo can have no clear centerpiece", cless="textCentered") }} +_пример отсутствия четкого объекта_ + +- экспозиция. это то, насколько яркая ваша фотография. вы должны понимать, что экспозиция - это во-первых такой же инструмент искусства, как и все остальные, а во-вторых - она должна работать вместе с вашей композицией. вы можете делать свои фотографии с самыми черными тенями, с самыми ярким солнцем или самый hdr, который только может быть, но вы должны понимать, что экспозиция должна сочетаться с композицией (или наоборот) + +например, вы хотите сфотографировать красивую лестницу, идущую в узком переулке в яркий день. тогда вы можете смело сделать фотографию очень яркой, засветлив все вокруг и направив зрителя равно туда, куда вам нужно. или же наоборот: вы фотографируете прилавок, а тени вокруг - вычерняете. вы опять манипулируете вниманием зрителя, передавая те эмоции, которые сами испытывали при съемке, часто их преумножая + +в большей части фотографий же не стоит отклоняться от того, что ваша камера называет 0 экспозиции ни в плюс, ни в минус слишком сильно, так как тогда вам придется каждый свой кадр выстраивать вокруг экспозиции. если вам интересно, можете посмотреть [это видео](https://youtu.be/hH9VBrx3rnY?si=QqjCOG5wKgS2ALKo), там очень хорошо объясняется процесс того, как экспозиция может взаимодействовать тем, что вы фотографируете + +- еще несколько базовых моментов по фотографии: как уже было упомянуто - вы работаете с эмоциями. ваша задача - заставить зрителя что-то почувствовать. используйте все доступные вам для этого средства, старайтесь выделить объект фотографии и заставить все вокруг играть в его пользу. вы можете использовать разные выдержки, фильтры, линзы, монохром и не только, главное - вызывать эмоции + +и сюда еще небольшая заметка по объективам (которые я по англоязычной привычке могу иногда называть линзами). если вы любите телевики - вам придется научиться использовать свои ноги еще активнее, чтобы объект всегда был в кадре. если вы хотите обрезать его - подумайте, правда ли это нужно в данном снимке (часто - нет). постарайтесь сделать так, чтобы зрителю было понятно, где границы объекта, или наоборот - почему их нет. если вы скорее по ультраширикам - вам придется много работать над тем, чтобы объект искажался красиво, а пространство вокруг не мешало и не отвлекало (либо же наоборот - все зависит от вашего намерения в конкретной фотографии) + +дальше буквально абзац редактирование, причем более более специфично для нашего проекта. попрошу вас воспринимать редактирование как продолжение всего того, что было сказано выше. при этом при съемке у вас есть два пути: вы можете снимать для редактирования, в таком случае ваша цель - сохранить как можно больше деталей для работы в редакторе, или же фотографировать так, чтобы редактор был не обязательным, что более рисково, но быстро. так или иначе, попрошу не редактировать фотографии сильно больше того, как они могли бы получится с камеры, оставаясь в рамках реализма, но не забывая про эмоции и цель каждой вашей фотографии + +теперь третья часть, а именно: стрит-фотография, которой мы занимаемся здесь. у нее есть несколько особенностей, которые важно понимать + +- первое просто является важной ремаркой. помните, что фотографируя на улице вы все равно должны уважать окружающих. мы обычно не публикуем фотографии, в которых люди идут крупным планом и основным объектом, однако и избегать их не стоит. постарайтесь задуматься о том, почему человеку могла бы не понравится фотография и отнестись к этому с пониманием + +- фотографируя улицы, попробуйте их прочувствовать. представьте, как они живут и что на них делают люди, зачем они были построены и какая у них атмосфера. изучите мелкие детали, погуляйте, понаблюдайте за людьми вокруг. так вы сможете заметить намного больше того, что достойно быть сфотографировано + +- прогулявшись по району, попробуйте представить в своей голове тот идеальный снимок, который вы могли бы сделать в этом районе, подумайте, есть ли он на самом деле, а если да - найдите его. когда я снимал люблино для 5537 в прошлом декабре подобный процесс заставил меня задержаться на лишние пару часов, зато мне удалось найти несколько просто великолепных мест + +- не думайте, что у вас получится с первого раза. сделайте много фотографий одного места, поэкспериментируйте с композицией, понаблюдайте за жизнью конкретного места и дождитесь нужную машину, подумвайте о том, когда могут прийти люди + +- попробуйте дождаться смены времени суток, так вы сможете увидеть место с разных сторон, а значит и точнее передать эмоции и атмосферу + +- вот очень интересное [видео](https://youtu.be/Zv7ED9MVNMw?si=kykVN6_b0PIxZ66O) о том, как много попыток может быть нужно + +## и напоследок: + +- еще раз, не забывайте что вы такие же художники, а фотография - это искусство, передающее эмоции + +- проявите уважение к месту и покажите его с разных сторон. погуляйте по дворам, посмотрите достопримечательности + +- сделайте фотографии разными визуально. попробуйте использовать разные варианты композиции, цветов и так далее - не дайте зрителю заскучать + +- не стоит впихивать невпихуемое в один кадр - лучше сделайте два diff --git a/content/blog/2024-06-02-asteroid-city.ru.md b/content/blog/2024-06-02-asteroid-city.ru.md new file mode 100644 index 0000000..aef02ed --- /dev/null +++ b/content/blog/2024-06-02-asteroid-city.ru.md @@ -0,0 +1,17 @@ ++++ +date = 2024-06-02 +title = "Отзыв на Asteroid city" ++++ +*Asteroid City* + +в фильме затрагивается очень много тем, многим из которых уделаяется не так уж и много времени. но, как я это вижу после первого просмотра (не факт, что вы видите то же самое), они все очень красиво складываются сразу в несклько историй, дополняющих друг друга и, что важно, оставляющих очень много места для интерпретации + +с одной стороны есть итория про людей, которым очень не повезло по жизни, но эту самую жизнь они продолжают. с другой - это история про искусство и смерть автора (во всех смыслах). еще это история про одиночество, государство, отношения и много чего еще + +пока что у меня на уме крутится часть про вырезынный из истории кусок с женой фотографа. "в каждой истории есть такие вырезанные персонажи, от которых остался только след". эта линия сюжета в каком-то плане является всем сюжетом в миниатюре, так как работает он именно за счет подразумевания того, что не показывает напрямую + +стоит быстро упомянуть еще и то, насколько город астероидов стильный: декорации, музыка, оператораская работа, цветокоррекция, изменения формата камеры и многое другое + +очень рекомендую к просмотру + +{{ img(id="/files/asteroid_city_poster.jpg", alt="a photo of me", cless="textCentered") }} diff --git a/content/blog/2024-09-14-piracy.ru.md b/content/blog/2024-09-14-piracy.ru.md new file mode 100644 index 0000000..f86bedc --- /dev/null +++ b/content/blog/2024-09-14-piracy.ru.md @@ -0,0 +1,37 @@ ++++ +date = 2024-09-14 +title = "🏴‍☠️пиратство🏴‍☠️" +[extra] +toc = true ++++ +в общем я давно хочу написать о пиратстве в интернете, а тут как раз руки дошли, так что вот вам мой взгляд на моральную сторону данного вопроса. важно, что это именно вопрос морали и только той, что сформировалась у меня за последние 2.5 года. сразу скажу, что любое пиратство так или иначе постоянно находится на грани воровства и по условному "общему правилу" в моей голове нехороша. это так, потому что у автора в целом есть определенные права управлять своими творениями после их выпуска + +# 0. база. +я хочу сразу заметить, что в данном случае речь будет идти преимущесвенно про интернет, а если быть точнее о его части - всемирной паутине (world wide web, далее сеть). при этом хочу отметить, что лично для меня очень важно понятие open web, т.е. свободная сеть. мне кажется, что интернет это место свободы и крайне важно, чтобы никто (включая государство) не мог централизировать сеть вокруг себя, а также что интернет должен быть местом для всех, давая каждому возможность проявлять себя в нем. можете прочитать [open web manifesto](https://openwebsitealliance.org/charter.html#open-web-manifesto:~:text=four%20weeks%20notice.-,Appendix%20I%3A%20Open%20Web%20Manifesto,-The%20following%20is) и [free software definition](https://www.gnu.org/philosophy/free-sw.html.en) если интересно. в связи со всем этим и не только существуют ситуации, в которых пиратство оказывается оправданым + +# 1. it is always moral to pirate adobe software. +что такого особенного в адобе? эта фраза разумеется относится к приложениям адоб, но на самом деле она покрывает намного больший спектр всякого разного, в том числе виндовс, микрософт офис, автодеск ревит и прочие. все эти програмы объединяет тот факт, что они являются де-факто монополистами на своих рынках и либо стали таковыми активно пребегая к неконкурентному поведению, либо обратились к нему уже после того, как захватили рынок, не позволяя образоваться новым конкурентам. так адоб активно прибегает к таким практикам, как нечестные подписки, которые очень и очень сложно отменить ([пресс-релиз ftc](https://www.ftc.gov/news-events/news/press-releases/2024/06/ftc-takes-action-against-adobe-executives-hiding-fees-preventing-consumers-easily-cancelling), [pdf иска](https://www.ftc.gov/system/files/ftc_gov/pdf/040-UnredactedComplaint.pdf)), а недавно он практически [поглотил](https://www.theverge.com/2023/12/18/24005996/adobe-figma-acquisition-abandoned-termination-fee) одного из главных конкурентов - figma. а майкрософт например известен такой стратегией, как Embrace, Extend, and Extinguish (поддерждать, надстроить, уничтожить - думаю все ясно), которой они придерживались чтобы уничтожать некоторые свободные стандарты ([статья](https://ru.wikipedia.org/wiki/Embrace,_Extend,_and_Extinguish)). как вы можете понимать, те, кто делают подобные выкрутасы сами не придерживаются никаких стандартов, а следовательно можно утверждать, что они крадут ваше право на свободную сеть и часто ваше право на то, чтобы выбрать альтернативу, а значит вы в целом имеете право пиратить их софт. вопрос в том, что делая это вы де-факто только подкрепляете их монополи, в связи с чем я настаиваю на том, чтобы прежде чем пиратить фотошоп или виндовс вы подумали над тем, а правда ли свободная альтернатива вам не подходит (возможно что это правда так, но вероятно, что все же альтернатива, хотя бы достойная рассмотрения существует). важно: не любая большая компания обязательно подпадает под эту категорию + +# 2. abandonware. +[это](https://ru.wikipedia.org/wiki/Abandonware) такая категория софта, который изначально распространялась в сети под [проприетарной лицензией](https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%BF%D1%80%D0%B8%D0%B5%D1%82%D0%B0%D1%80%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5), но впоследствии был заброшен своими разработчиками и теперь заполучить его можно только посредством пиратсва. как по мне, в данном случае случае право на доступ к информации совместно с принципом открытости сети перевешивает право разработчика контролировать действия других людей относительно копий его оригинального кода, особенно с учетом того, что с материальной точки зрения разработчику не важно, получите ли вы софт посредством пиратсва или просто не получите его, а значит пиратсво такого софта морально. тут же кратко про копии, так как затронуть нужно, но у меня нет ни сил писать ни полной позиции по вопросу всего авторского права. из того, что уже написано можно понять, что у меня нет особых проблем с копированием контента в интернете, если я не имею проблем с его пиратством. но есть еще как минимум два сценария, с которыми я не имею проблем: копирование, которое с точки зрения автора равно отсуствию копирования (например интернет архив как библиотека купил книгу, сделал ее цифровую копию и одному человеку дает пользоваться этой самой копией, в то время как оригинал никем не используется. осуждаю вот это [решение суда сша](https://artreview.com/the-internet-archive-lawsuit-marks-an-ending-opinion-michelle-santiago-cortes/)), а также копирование связанное с историческим сохранением информации до тех пор, пока она не перейдет в статус abandonware, когда ее станет можно снова распространять весьма свободно + +# 3. science is not only for the rich. +пиратить научные статьи это хорошо и правильно. прям вот так просто и практически без дополнительных приколов. почему? наверное если вы заходили на google scholar вы видели, что множество статей стоят около 20 баксов или даже больше, если у вас нет университетского аккаунта. так вот, в абсолютном большинстве случаев эти деньги [не пойдут](https://danielroelfs.com/blog/the-money-in-scientific-publishing/) тому ученому, который статью написал, вместо этого они пойдут журналу и, может быть, еще некоторым издателям. более того, ученый еще и заплатит от пары сотен, плоть до $10.000 за публикацию. так что если это не маленький журнал, который вы хотите поддержать, либо же не уникальный договор журнала с ученым о котором вы знаете - пиратьте. чуть сложнее ситуация обстоит с учебниками, посколько какие-то роялти авторам положены, но в целом, особенно если это не новый учебник, особых проблем с пиратсвом также не вижу, особенно если издательство не дает адекватной электронной версии учебника/адекватного приложения для него. но тут очень хорошо вписывается другая идея: если вы хотите поддержать просветителей, ученых и вообще кого-либо - часто лучше будет просто им задонатить - так они просто получат больше, а вы потратите меньше + +# 4. government as usual. +если что-то сделано за счет налогоплательщиков и не является свободным и не распространяется под открытой лицензией/помещено в общестенное достояние - это скам. смело пиратьте все, поскольку на общие деньги должно делаться то, что принесет пользу общественности в максимально возможном количестве способов + +# 5. ads that run the world. +как мне кажется, блокировка рекламы все таки относится к пиратсву, поскольку вы обходите требование автора к получению доступа к контенту, тем самым лишая автора доступа к зароботку, при том, что даже просто содержание простого одностраничного существующего сайта, не обновляя его, будет стоить автору как минимум от $30 в год только за домен и самый простой сервер на дешевом хостере. при этом в, например, вк средняя стоимость одного показа рекламы составляет около [10 копеек](https://popsters.ru/blog/post/svezhie-dannye-o-vk#:~:text=%D0%92%D0%B0%D0%B6%D0%BD%D1%8B%D0%B9%20%D1%84%D0%B0%D0%BA%D1%82%20%D0%BF%D1%80%D0%BE%20%D0%92%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5%2C%20%D0%BA%D0%BB%D0%B8%D0%BA,%D0%B8%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8%20%D1%82%D0%B0%D1%80%D0%B3%D0%B5%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B9%20%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D1%8B%20E%2Dpromo.), что в целом будет корелировать с остальным рунетом очень неплохо. соответственно если вы заходите на сайт и просто так отключаете рекламу - это проблематично. значит ли это, что рекламу никогда нельзя блокировать? нет, я вижу несколько исключений, которые оправдывают блокировку рекламы. во первых можно вспомнить пункт 1 и монополии. если такси можно заказать только на условном [яндекс такси], а он при этом еще и рекламу показывает - блок ее нахер. второй пункт - нарушение обещаний. если есть условный [твиттер], который предъявляет к вам ряд требований, а после этого показывает вам рекламу онлайн казино и еще чего похуже ([тык](https://www.bleepingcomputer.com/news/security/x-users-fed-up-with-constant-stream-of-malicious-crypto-ads/)) - блокировка в моем представлении также оправдана. но, опять же, может быть стоит поискать альтернативу и поддерждать тех разработчиков, которые вас уважают, вместо того чтобы поддерживать траффик на плохом сайте + +## 5.1. youtube. +мне кажется, что это достаточно уникальное место в интернете, поскольку эта одна из немногих крупных платформ, которые позволяют создателям контента реально зарабатывать на встроенной рекламе, ведь ютуб берет себе [45%](https://www.thinkific.com/blog/youtube-money-per-view/#:~:text=YouTube%20keeps%2045%25%20of%20the,your%20niche%2C%20and%20your%20location.), в то время как остальное уходит ютуберам (там могут быть еще например продюссеры берущие часть, но это уже не дело ютуба). соотвественно я искренне считаю, что в данном случае, если вы правда смотрите немало ютуба - премиум правда хорошая штука как для тех, кого вы смотрите, так и для вас. но, опять же, ютуб регулярно показывает не самую лучшую рекламу, не справляясь с модерацией, так что в какой-то мере я понимаю и позицию тех, кто предпочитает блокироват рекламу. ну и плюс не будем забывать, что купить премиум щас сложно, о чем уже было и будет + +# 6. are y'all entertained? +музыка, кино, книги и игры, а также все прочие способы классического развленения из той оперы. морально ли пиратить их? обычно - нет. суть креативных профессий заключается в том, чтобы заинтересовать аудиторию и именно такие професии могут сильно страдать от того, что их произведения кто-то де-факто крадет. и даже если мы говорим про большие студии - студия не может просто взять вашу фотографию и использовать ее в своем фильме без вашего согласия. тем не менее, я считаю что у всех вне зависимости от предыстории и так далее есть право на доступ к культуре. в этом во многом и заключается функция свободной сети - давать всем равный доступ к общественной жизни, вне зависимости от того, кто они. соответственно если единственным способом получить доступ к чему либо является пиратство - тогда оно является оправданым. [вот пример](https://www.indy100.com/gaming/ultrakill-arsi-hakita-patala-pirating) рассуждений инди-разработчика игр (которые в этом плане кажутся одной из самых уязвимых групп) именно об этом, где тот приводит очень интересный поинт: покупка не является единственным способом поддержать разработчиков, рассказ об этом знакомым и многие другие способы поддержки так же валидны. получается, что отсутствие возможности заплатить за доступ к культуре (по любой причине) является достаточным аргументом, чтобы заняться пиратсвом, нужно лишь быть честными с собой, правда ли вы не можете заплатить и, если это так, можете ли вы поддержать чей-то труд другими способами + +# 7. emulate that nintendo, now! +сразу вот что скажу - [эмуляция](https://ru.wikipedia.org/wiki/%D0%AD%D0%BC%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F) чего либо не является пиратсвом сама по себе. если она делается для презервации чего-то, что может быть утеряно, для расширения доступа информации тем, кто правда не мог получить к ней доступ по-другому, а также еще по целой тонне легитимных причин - это хорошо и полезно. поэтому да - fuck нинтендо ([раз](https://www.theverge.com/2024/3/4/24090357/nintendo-yuzu-emulator-lawsuit-settlement), [два](https://www.thegamer.com/a-snapshot-of-nintendos-convoluted-legal-history/)) и эппл ([раз](https://www.theverge.com/2021/8/11/22620014/apple-corellium-security-virtual-iphone-dmca-lawsuit-settled)), а так же всех остальных кто так пытается засудить эмуляторы + +# 8. conclusion. +в общем как вы можете догадаться, кейсов всяких разных вариаций того, как может существовать пиратсво в сети целая туча и я не планирую тут разбирать их все, но мне кажется что моя логика тут плюс минус понятна. если вы правда до сюда дочитали - вау, спасибо! diff --git a/content/blog/2025-01-20-ecosystems.ru.md b/content/blog/2025-01-20-ecosystems.ru.md new file mode 100644 index 0000000..b102217 --- /dev/null +++ b/content/blog/2025-01-20-ecosystems.ru.md @@ -0,0 +1,25 @@ ++++ +date = 2025-01-20 +title = "экосистемы" ++++ +> Экосистема — биологическая система, состоящая из сообщества живых организмов, среды их обитания, системы связей, осуществляющей обмен веществом и энергией между ними. + +мне очень сильно не нравится, как современные маркетолухи из крупных корпораций коверкают слово экосистема. изначально это слово означает совместное сосуществование нескольких независимых акторов, которые вместе создают среду и поддерживают в ней баланс + +наборы "airpods + iphone", "яндекс такси + яндекс карты", "мтс связь + что-то ещё", "3д принтер + софт для него" - все это в лучшем случае вертикальная интеграция, а в худшем - наглая попытка привязать вас к производителю и тем самым отказаться от необходимости конкурировать, но совершенно точно не экосистема, как система независимых акторов + +давайте для сравнения приведу вам примеры реальных цифровых экосистем. экосистема Windows (ну или же MacOs/другие ОС) как совокупность операционной системы со всеми приложениями, плагинами, пользовательскими настройками, аксессуарами и прочим. в таком случае у нас правда появляется целый набор независимых акторов, которые способны перекрывать недостатки друг друга (например приложение для установки видео в качестве обоев на рабочий стол как адаптация экосистемы к отсутствию такой функции в ее центральном продукте) + +другой пример: экосистема устройств HDMI, как совокупность всего того, что можно друг с другом посредством него связать. или вот: экосистема смартфонов, как совокупность производителей телефонов, аксессуаров, запчастей, модификаций, экосистемы приложений, мастеров по ремонту и много кого ещё + +здесь мы кстати ещё сталкиваемся с такими понятиями как контроль экосистемы и ее открытость. хорошим и примерами попыток контроля можно назвать бесконечные потуги Apple запретить ремонт своих устройств сторонними мастерами, недавнее отключение Bambu Lab API в своих 3д принтерах, борьба Nintendo против всего, что похоже на веселье за пределами "разрешённого" и многое-многое другое. разумеется, что бы маркетолухи не придумывали и не рассказывали, для конечного пользователя (а также для всех остальных участников экосистемы) такие действия в 99.99% случаев приносят только вред + +как можно избегать ситуаций неадекватно большого контроля за экосистемы? наиболее надёжный вариант - это использование того, что можно назвать открытыми экосистемами. это такие экосистемы, которые образованы вокруг какого-то открытого стандарта, то есть стандарта, авторы которого гарантируют полное право на его использование не спрашивая разрешения, а также которые не имеют контроля за тем, что его поддерживает. в большинстве случаев открытость достигается посредством определенных лицензий, под которыми стандарт распространяется + +хороший пример открытой экосистемы - это Bluetooth. он (в отличие кстати от упомянутого выше HDMI) является полностью открытым и его разработчики разрешают его использовать всем, без необходимости спрашивать разрешения. соответственно даже если завтра его разработчики сойдут с ума и выпустят новую версию, в которой будет что-то странное, то все просто продолжат пользоваться старой версией + +другой очевидный пример - это экосистема Linux, которая состоит из сотен и сотен независимых проектов, которые распространяются под свободными лицензиями, гарантирующими пользователям определенный набор свобод, в том числе свобода изучать код, модифицировать его и распространять модифицированные версии + +быстро отмечу, что отрытые экосистемы обладают еще и возможностью легко интегрироваться с другими экосистемами, упрощая жизнь всем. например экосистема Linux является частью экосистемы POSIX, а экосистема разработки ИИ - частью Linux + +вывод: помните, что когда вы слышите слово экосистема, скорее вас просто пытаются привязать к компании и ограничить в выборе, потому что у настоящих экосистем редко есть много миллионов долларов на маркетолухов diff --git a/content/blog/2025-05-02-goodbye-lyc.ru.md b/content/blog/2025-05-02-goodbye-lyc.ru.md new file mode 100644 index 0000000..6d02476 --- /dev/null +++ b/content/blog/2025-05-02-goodbye-lyc.ru.md @@ -0,0 +1,35 @@ ++++ +date = 2025-05-02 +title = "про конец..." ++++ +вот и подошли к концу 3 года лицея и 11 лет школы. и да, я прекрасно понимаю что впереди еще пз, выпусные, егэ и прочие мероприятия. может быть я пару раз появлюсь в лицее в мае. но для меня есть факт: данная часть жизни осталась позади и я уже погружаюсь в то, что будет дальше. но в этот раз не об этом, а о том, что было до этого + +11 лет это 2/3 моей жизни. это много. это, даже можно сказать, давит... из этих 11 лет лицей занял 3. и эти 3 года радикально отличались от тех 8, которые были до этого. лицей выкинул меня (или позволил запрыгнуть?) в некую большую жизнь, где проблемы нельзя решить одним звонком родителей, а сами они больше. где я каждый месяц могу встретить больше новых людей чем в принципе было в прошлой школе. где при этом и возможностей сильно больше, а горизонты амбиций дальше + +началось всё, разумеется, с футуритета. 9 класс оказался волшебным сочетанием большого количества работы, тяжелой адаптацией, попыткой сделать свой первый проект (привет коллегам по lsc), мелкими приколами типа хеллоуина, шсн (без э), похождений по чистым пока все вокруг зашиваются закрывая триместр и по тверскому перед новым годом, пдо, всошем (оказалось что такая штука существует. привет коллегам по всошу), невыпускным, майскими прогулками и много-много чем еще + +это было время самого быстрого роста. именно тогда мне удалось познакомиться со многими людьми, которые впоследствии сыграли очень большую роль в моей жизни. именно тогда были заложены основы для многих провалов, которые потом случились. именно тогда было принято решение идти на соцэк. отдельное спасибо 9ф10 (может мит?) +позволю себе процитировать свое сообщение от 28 апреля 2023 года (с тех пор канал был очищен, но у меня есть архивы)) + +> каждый раз, когда было тяжело, я мог не просто обещать, что наступит светлое будущее, в котором будет хорошо, но вспоминать, что препятствия - это лишь атрибут, потому что жизнь стала хорошей в своей каждодневности + +пришел 10-й класс. соцэк. опять новый куратор. опять новый коллектив и новые правила. только теперь база уже не была такой низкой, а значит что и проблемы, от которых раньше удавалось улетать на ракете в верх стали постепенно догонять. только теперь еще и с дипломом всероса, который, в ретроспективе, имел больше влияния чем мне казалось в моменте +были проблемы. лицей начал меняться с новым директором: дискотеки, разгон ом, немного странное, почему-то учебное, первое сентября (хотя потом и оказалось что все сложнее, но в моменте всё-равно расстраивало). были конфликты с преподавателями и сложности с вливанием в новую группу. тяжелое решение с уходом с профмата (до сих пор не знаю, насколько оно было правильным). неудача на всеросе, которую сложно было пережить после успеха предыдущего года + +но было и очень много всего замечательного: день направлений (масала привет!), дод, бзс, квест на фд, мелкие приколы типа возвращения в большой теннис или самостоятельных костюмов на хеллоуин. было много прогулок и бесед. была выставка Me как ивр (привет коллегам), были похождения по районам столицы для 5537, были замечательные концерты и великолепные поездки, рефераты для ммм и переход от пар с Наталией Кирилловной к парам с Наталией Кирилловной. закончился год организацией ночи в лицее, про которую скажу только то, что это был тяжелый опыт, из которого было вынесено очень много уроков + +в целом 10-й класс у меня в голове весьма четко разделился на 2 части (разделенные где-то в январе друг от друга). то же самое произошло и с 11-м, при этом первая его половина оказалась чересчур похожа на первую половину 10-го: всё тот же день направлений (мир привет!), похожая чем-то стагнация в некоторых моментах, больше прогулок, в очередной раз разваливающиеся потолки колобка, максимально странные (в ретроспективе) терки с сашей и маскот, очередной хеллоуин, ielts, концерты, еще больше пропусков. при этом есть ощущение, что всё намного больше смешалось в какой-то один более серый ком, нежели чем раньше + +во втором полугодии мне быстро стало не до лицея. личные проблемы накрыли меня и мою семью и большая часть этого полугодия ушла именно на их разгребание. но не буду особо об этом, а то данный рассказ может случайно перейти в рассуждения про будущее, что не соответствует его названию. вместо этого отражу какие-то выводы из всего этого дела среди более общих рассуждений ниже + +тем дольше я учился в лицее тем меньше времени я ему посвящал. при этом появлялось больше дополнительных занятий и увлечений. часть из них конечно с лицеем имеют ограниченную связь (типа путешествий или моего хобби с линуксом), но другая часть очень даже связана: 5537 правда дал возможность очень неплохо развиться как фотограф, недавно вот спасибо лицею увлекся днд. кроме того лицей сильно изменил меня и в очень большом количестве других вещей, которые уж тем более находятся очень и очень далеко за рамками данного текста + +при этом было и много таких возможностей, которые лицей предоставляет, но которыми я не воспользовался. может быть стоило таки пойти в бургундский отель или что-то подобное, связанное с выступлениями. было много более мелких мероприятий, которые стоило посетить. были поездки, в которые может быть стоило отправиться. иногда я даже думаю, что может быть стоило бы попробовать уйти на гум или манинфо)) что точно стоило, так это общаться с большим количеством людей, особенно с других направлений + +знаю заезжено, но! лицей это про людей. в лицее множество очень разных и совершенно потрясающих людей и именно они остаются тем, что удерживает во многом неформальные лицейские институты вместе. наверное иногда это приводит к слишком сильным реакциям на какие-то мелочи, так как все просто начинают эти самые институты защищать как могут. говоря о конкретике, многие уже были упомянуты, но еще больше - нет: преподаватели (боюсь что если буду всех перечислять, то обязательно кого-то забуду и обижу), кураторы (Наталья Геннадиевна и Юлия Константиновна), рукнаправы, лицеисты, случайные встречные, профессора вышки, администрация и многие многие другие. и разумеется группы. да, ф10 и с6 оказались очень разными, но при этом я искренне благодарен одногруппникам из обоих за опыт совместного обучения + +да, в лицее три товарняка и вагон проблем, да, есть какие-то отрицательные тенденции, которые меня очень расстраивают, да, регулярно было сложно и может быть даже страшно, но я все равно бесконечно благодарен лицею. он оказался просто потрясающим местом и сообществом и смог сделать для меня сильно больше, чем я когда бы то ни было мог себе представить. разные моменты получились очень разными, американские горки еще не выходили из чата, но я точно знаю что буду с благодарностью вспоминать свое время здесь и что фраза "лицеист однажды - лицеист навсегда" оказалась на 100% правдой, по крайней мере для меня + +конец. + +посмотрим какое за ним ждем начало diff --git a/content/blog/2025-07-30-no-other-land.ru.md b/content/blog/2025-07-30-no-other-land.ru.md new file mode 100644 index 0000000..e047722 --- /dev/null +++ b/content/blog/2025-07-30-no-other-land.ru.md @@ -0,0 +1,11 @@ ++++ +date = 2025-07-30 +title = "Отзыв на No Other Land" ++++ +*No Other Land (Нет Другой земли)* + +Документальный фильм Базеля Адры, и Юваля Абрахама 2024 года про то, что Израиль устраивает в Палестине в последние 60 лет. В нем рассказывается о том, как Израильтяне считают возможным прикрываясь никчемными бумажками приезжать в Палестинские деревни и уничтожать всё то, что есть у местных жителей: сносить дома и школы, заливать колодцы бетоном, отнимать вещи, а если им оказывается сопротивление - задерживать местных и даже открывать огонь по ним. Повествование идет от через призму Базеля, жителя одной из деревень, подвергающихся уничтожению, который пытается заниматься активизмом, чтобы остановить военные преступления Израиля + +"Нет Другой Земли" совершенно не просто так получил Оскар за лучший документальный фильм. Это очень тяжелый фильм, однако мне кажется, что многим стоит его посмотреть. В нетепичной для себя мере, [ссылка на фильм бесплатно](https://t.me/finhse/6475?comment=11457) + +{{ img(id="/files/no_other_land_poster.jpg", alt="a photo of me", cless="textCentered") }} diff --git a/content/blog/2025-09-15-hse-resources.ru.md b/content/blog/2025-09-15-hse-resources.ru.md new file mode 100644 index 0000000..f5264a4 --- /dev/null +++ b/content/blog/2025-09-15-hse-resources.ru.md @@ -0,0 +1,56 @@ ++++ +date = 2025-09-15 +title = "Ресурсы для себя и юных юристов" +toc = true ++++ +На самом деле эти заметки существуют для меня, но так как мне не жалко, то они оказались публичными + +> снизу представлена информация полезная как на факультете права высшей школы экономики, так и на других факультетах + +## 🖥 Много цифровых систем лучшей организации в истории 📱 + + 1. - SmartPoint (Личный Кабинет). В нем есть + 1. Я студент (справки и подобное) + 2. Расписание + 3. Оценка преподавателей + 4. Стипендии, зачетка, военка и прочая лабуда + 2. - SmartLMS. Система онлайн-образования №1 (внутренние основные курсы) + 3. - LearnOnline. Система онлайн-образования №2 (дополнительная шняга) + 4. - SmartPro (Ярмарка). Всякие разные вакансии и проекты. Раньше была ещё и отдельная Ярмарка проектов (может быть где-то на ней что-то еще есть) + 5. - SmartWay. Выбор курсов и преподов. Работает только несколько раз в год и об этом отдельно уведомляют + 6. - ПУД. Подробная информация об учебных дисциплинах в ВШЭ + 7. - Сайт ОП Юриспруденция. Там есть учебные планы, некоторые контакты и тд + 1. Также там есть . Информация о курсах на программе + 8. - РУЗ. Подробное расписание, доступное только на WiFi ВШЭ + 9. HSE App X (в Google Play и App Store) - приложение, в котором собрана часть из этих сервисов, включая расписание, а также поиск свободных кабинетов +10. ВШЭ.Навигация - приложение для навигации по 4м большим корпусам ВШЭ +11. - корпоративная почта +12. - Каталог печатных изданий в наличии в библиотеках. Заказ книг + 1. - Оформление читательского билета +13. - Каталог электронных ресурсов, к которым библиотека ВШЭ предоставляет доступ с инструкциями. + 1. - Список журналов ВШЭ +14. - Официальный справочник + +Вроде как это все основные официальные ресурсы, однако это не значит, что ничего полезного больше нет + +## ⛵ Sailing the seas ⛵ + +Тут будут как официальные, так и пиратские ресурсы с различными академическими инструментами. + +> В данном случае мы не обсуждаем этические вопросы данных приколов. Важно то, что это объективно полезно. Если вам вдруг интересно мое мнение, то вам [сюда](https://finmoon.net/ru/blog/piracy/) + +1. - Очень большая библиотека книг на разных языках. Есть возможность создания персонального бота в телеграме +2. - Очень большая библиотека научных статей +3. - Еще одна очень большая библиотека научных статей и книг. Фокус на естественнонаучных предметах. зеркала на .vg, .la, .li, .gl +4. - Агригатор статей с разных сайтов +5. - Гугл Академия. Поиск по научным статьям и судебным кейсам +6. - Интернет архив. Там есть много полезного +7. - Форум, куда добрые люди кидают полезные файлы +8. [Тут](https://www.reddit.com/r/Piracy/comments/2oftbu/guide_the_idiot_proof_guide_to_downloading_ebooks/) есть гид как искать книги в IRC чатах +9. Можно запрягать ИИ у которых есть доступ к поиску для поиска статей, законов и судебной практики за вас. Мне пару раз выпадала парочка полезных ссылок + +Ценные советы если вы все равно не можете найти нужный файл: + +1. Напишите академруку. Он существует не просто так и у него часто будет своя библиотека. Кроме того у него есть целая сеть коллег. +2. Напишите на почту автору статьи. Скорее всего если вы не можете ее найти - она не очень популярна. В таком случае с большой вероятностью он с вами поделиться PDF файлом +3. Спрашивайте на reddit, там сидит много интересных людей diff --git a/content/blog/_index.md b/content/blog/_index.md new file mode 100644 index 0000000..85d450c --- /dev/null +++ b/content/blog/_index.md @@ -0,0 +1,6 @@ ++++ +title = "All Blogposts" +sort_by = "date" ++++ + + > *Coming soon(tm)* diff --git a/content/blog/_index.ru.md b/content/blog/_index.ru.md new file mode 100644 index 0000000..1ba1376 --- /dev/null +++ b/content/blog/_index.ru.md @@ -0,0 +1,4 @@ ++++ +title = "Все посты" +sort_by = "date" ++++ diff --git a/content/links.md b/content/links.md new file mode 100644 index 0000000..61b5c21 --- /dev/null +++ b/content/links.md @@ -0,0 +1,10 @@ ++++ +title = "Links" ++++ +Links + +- email: [finonmoon@gmail.com](mailto:finonmoon@gmail.com) +- telegram: [@finmoon](https://t.me/finmoon) +- telegram channel (ru): [@finhse](https://t.me/finhse) + +i also have signal, simplex chat, and other social media. you can email me to request those (but i can't guarantee, that i will share them with anyone) diff --git a/content/links.ru.md b/content/links.ru.md new file mode 100644 index 0000000..cbf72d7 --- /dev/null +++ b/content/links.ru.md @@ -0,0 +1,9 @@ ++++ +title = "Ссылки" ++++ + +- email: [finonmoon@gmail.com](mailto:finonmoon@gmail.com) +- telegram: [@finmoon](https://t.me/finmoon) +- telegram канал: [@finhse](https://t.me/finhse) + +у меня есть signal, simplex chat и другие способы связи, можете попробовать написать на почту и спросить (но могу не дать)) diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..9af9538 --- /dev/null +++ b/public/404.html @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

404 - Not Found

+

The page you're looking for doesn't exist.

+ ← Return home +
+ +
+ +
+
+ + +
+ + + + + diff --git a/public/about/index.html b/public/about/index.html new file mode 100644 index 0000000..704fa92 --- /dev/null +++ b/public/about/index.html @@ -0,0 +1,142 @@ + + + + + + + + + + | About Me + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +

About Me

+
+ + + +
+

still live in moscow. HSE Law'30, but applying abroad

+

love photography, scuba diving and other cool stuff

+

proud fedora linux user 🎩

+

[redacted for russian law reasons]

+

me:

+
+ a photo of me + +
+
+ + +
+ +
+ +
+
+ + +
+ + + + + diff --git a/public/blog/index.html b/public/blog/index.html new file mode 100644 index 0000000..5c43c96 --- /dev/null +++ b/public/blog/index.html @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

All Blogposts

+
+

Coming soon(tm)

+
+ + +
    + + +
+ + +
+ +
+ +
+
+ + +
+ + + + + diff --git a/public/click.ogg b/public/click.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f9c6dc0677c4e2273fbba937fb47863b1a8ed9a9 GIT binary patch literal 1058 zcmeZIPY-5bVt|4f`K6~p%pa`>S2GIx7nBxzq$Z{?GFdP->;^0G2PuaGka9*K&+o|T z?TmIHGXp(C5HbKMkp<$^yyX0p)FNA;WHM0F$Ot5|_P_16%~G#ztPQdn zh%tGKR6>2;a( z-nWmpxcw?L^;oDNs#JVeu(Rt#!FiXtHS>Ww{`RcA*C_ihDCgdZ^9|Bwj_=gItGszP zZDy>6>J!&6XR-W%xA9qFEW$!r{2>NvCw3oES`cut&cCLENs-sd^6g@OkHjLEH9LRS zn951BfBI|WIPFra1DnQmov$?%>fkTg{iF zYB(6bpL$;!f1&layh5_1)`qp49;w&7OzPjR9cp^TPUHJI#`{@C`K&;79}n{#Q!u_Q zrT0ks@LPo)H9QJ3{V&>LWHw2^e6=|NsNfB^X4ZCFmvdM1_ig@brZMxA(|m^n^OaAE zHt-|Kepdg@t^X~4Q*E9Yvw?eKTz6;ZPEm8EJ_jsncAPO%J2WGM>x=eHkeUq)Xlk5~ zwFjZ8*#tL7qsb4_6PEa$V2`vjs6aMg4$Zo70Rbnk)amScH7yHzLM zou2Gu7oL1}Z^Sg-J6AOJXiuMZyk*Zt<7@icW_Tz`3T(R8yGC-Ul=$S-q&YWy+^?P3 z`t?rzf1okvCq_pGOxK-~UZNEoSQ+_TfW2hx+r3uDzV${PEn;|?g^pO z<ueY1MH)MUq!H%%m#BQ5Mwkyw>HSsuAFlB4i|@6bA|5qQ zMB=GjqGHu5_8*Kh@|Sg1?l{b7HnU(B$k?c>TX?KzZ3$k!%w_Y+h-?et=G5)KZ}VT1 z*46U+^JQa0Vr}dHFQWgNHfn)XLz4h7lDWRLJ`NPy;}c!Rqu=mhKS)W_1q>xGF4g8O Qd-#n9sOF15NKMZK07QDkzyJUM literal 0 HcmV?d00001 diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 0000000..1affa22 --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,125 @@ +:root { + --icon-size: 1.3rem; + --icon-color: var(--text); +} + +#nav-bar { + padding: 0.625rem 0 0; + display: flex; + flex-wrap: wrap; + gap: 0.25rem; + justify-content: flex-end; + align-items: center; +} + +#footer-container { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; +} + +.accent-data { + color: var(--accent); +} + +.theme-transition { + transition: color 0.3s ease, background-color 0.3s ease; +} + +.tags-data { + display: flex; + flex-direction: column; + flex-wrap: wrap; + justify-content: flex-end; + align-items: flex-start; + align-content: flex-end +} + +.title-list li { + margin-bottom: .375rem; +} + +/* icons settings */ +.icon { + width: var(--icon-size); + height: var(--icon-size); + display: inline-block; + vertical-align: middle; + color: var(--icon-color); + fill: currentColor; + transition: color 0.3s ease; + cursor: pointer; +} + +.icon:hover { + --icon-color: var(--accent); +} + +/* Theme toggle specific styles */ +.theme-toggle { + cursor: pointer; + padding: 0; + margin: 0; + background: none; + border: none; + display: inline-flex; +} + +.theme-toggle:hover .icon { + --icon-color: var(--accent); +} + +.theme-toggle:active { + transform: scale(0.95); +} + +/* footnotes */ +.footnote-definition { + margin: 0 0 0 .125rem; +} + +.footnote-definition-label { + color: var(--accent); +} + +.footnote-definition p { + display: inline; + margin: .625rem 0 0 .625rem; +} + +/* general classes */ +/* Cleaned no-style class */ +.no-style { + all: unset; + background: none !important; + border: none !important; +} + +.no-style:hover { + background: transparent; + color: inherit; +} + +/* Modern float replacement */ +.float-right { + margin-inline-start: auto; +} + +.float-left { + margin-inline-end: auto; +} + +.center { + text-align: center; +} + +.center img { + display: block; + margin: 1rem auto; +} + +/* shortcodes css */ +.webring { + margin: .375rem; +} diff --git a/public/elasticlunr.min.js b/public/elasticlunr.min.js new file mode 100644 index 0000000..79dad65 --- /dev/null +++ b/public/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.6 + * + * Copyright (C) 2017 Oliver Nightingale + * Copyright (C) 2017 Wei Song + * MIT Licensed + * @license + */ +!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.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 BA1MF; literal 0 HcmV?d00001 diff --git a/public/files/asteroid_city_poster.jpg b/public/files/asteroid_city_poster.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6949c82a8f66f3fc3f158cf60c1b30a37d8e01bd GIT binary patch literal 43396 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 JGJ8-5|JlHL9#sGU literal 0 HcmV?d00001 diff --git a/public/files/me.jpg b/public/files/me.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42131bfc5cd5094a2d02014c2b0fc3feab655763 GIT binary patch literal 1873756 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