T(ea) minus one month...
Jan. 27th, 2026 12:12 pmThis one is at least useful, I'll give them that much. It's for Adagio, and I drink enough tea that I can definitely put a coupon to use.
Крайне интересно наблюдать реакцию Демократической партии, которая десятилетиями последовательно выступала за запреты гражданского оружия.
Но как только выясняется, что среди демократов законных владельцев оружия — навалом, и случается Алекс Преети, начинается красивое переобувание в прыжке. Те же самые люди, которые ещё вчера объясняли, что Вторая поправка — устаревший атавизм и «проблема культуры», внезапно начинают её защищать. Оказывается, речь вообще-то была не про реднеков, а про права.
О чём, к слову, в нашей стенгазете говорилось уже сто раз.
Вторая поправка ведь писалась не для стрельбы по баночкам из-под колы и не для фоточек в ин-сто-грамме. В ней прямо говорится о security того самого free state — то есть о пределе власти и о том, что государство не имеет монополии на насилие, когда само начинает его применять.
Запретители — вы реально только сейчас поняли, про что вообще Вторая поправка? И почему она про права, точно такие же, как и в других поправках — свободу слова, религии, недопустимость несанкционированных обысков? Ну, блин, лучше поздно, чем никогда, конечно.
Но если дело действительно доходит именно до защиты security того самого free state — от произвола, от силовых структур, которые должны защищать, а не стрелять, — то как это вообще сподручнее делать на практике?
С полуавтоматической винтовкой типа AR/AK — али с голой жопой?
Европейский союз все чаще занимает оборонительную позицию во внешней политике. Внутри страны «Зеленый пакт» значительно подорвал экономическую основу. Вместе со своими главными столпами – Берлином и Парижем – базирующаяся в Брюсселе Европейская комиссия систематически продвигает создание аппарата цензуры, чтобы скрыть собственные неудачи от публичного обсуждения.
Напряженные дискуссии последних дней по поводу цензуры непопулярных платформ, таких как Nius, — это гораздо больше, чем просто тревожный сигнал. Министр-президент Шлезвиг-Гольштейна Даниэль Гюнтер в эфире программы Маркуса Ланца на ZDF дал глубокое представление о стратегическом инструменте современной политики. Последующие, порой отчаянные, попытки политика — совместно с телекомпанией и государственными СМИ — отозвать свои открыто заявленные требования о цензуре в отношении критически настроенных платформ и СМИ, таких как Nius, иллюстрируют серьезность ситуации: Германия медленно, но неуклонно скатывается к государству тотальной слежки.
( Read more... )Не помню кто его вывел - "принцип неопределённости носка", но мне нравится: носок может быть и левым, и правым, но стоит кому то, даже за тысячи парсеков, в другой Галактике натянуть его собрата на, к примеру, левую ногу, и другой носок сразу становится правым, что не делай, но ничего уже не изменить - чужой выбор лишает выбора тебя. Пересматриваю "Дирка Джентли" - он любит повторять, что всё связано. Мы все, как носки - многое выбрали за нас и без нас, не спрашивая. Это, собственно, и есть судьба, когда ты не выбираешь и не можешь понять, а кто собственно выбирал?! Суровая жизнь у носков...
Купил салфетки для носа и конфеты от кашля. Эта чёртова простуда не проходит поразительно долго - заметно дольше недели. Прохожу мимо дома в котором была мастерская Марка, там рядом детский сад - высокий забор, ничего не видно, что там происходит, но завершился немаленький кусок жизни - больше десяти лет. Всё таки это похоже, как кто-то дёрнул стоп-кран и ты чудом ничего не сломал, но сильно расшибся и не скоро придёшь в себя. Слишком внезапное получилось торможение - завидуешь тем, для кого самым большим переживанием было завершение сериала "Очень странные дела." И смерть героини этого сериала. Подольше им так - самые страшные переживания из-за распада любимой поп-группы, окончания любимого мультсериала, смерти выдуманного персонажа...
А вот объясните мне.
Раньше агенты DHS не арестовывали людей? Арестовывали.
Не заковывали в наручники? Заковывали.
Не паковали в автозаки? Паковали.
Не депортировали за границу? Депортировали.
Более того — пик депортаций пришёлся на 2012 год: 409 тысяч человек за год. При вполне себе демократе Бараке Гусейныче, на минуточку.
Рекорд, между прочим — до сих пор не побит.
Так отчего же сейчас такой вой, хай, кипеш, и массовое «да как же, censored вашу, так»?
А потому что под руку начали попадаться не те.
Не «где-то там», не «какие-то мигранты», не «безымянная масса».
А белые. Англоязычные. Граждане. Люди, которых легко представить: соседкой, коллегой, человеком, который в госпитале помогает тебя лечить.
И вдруг выяснилось, что система — она-то, оказывается, жёсткая. Что наручники — настоящие. Что пули — тоже.
До этого всё было фоном. Ну да, депортируют. Кого-то. За что-то. Где-то.
Насилие не появилось сейчас. Наручники раньше были точно такие же — железные. И пули точно такие же — свинцовые.
Просто раньше на всё это было проще не смотреть и игнорировать.
Да, и ещё.
Граждане русскоязычные иммигранты. У большинства из вас до сих пор есть акцент. Причём заметный. От славянского акцента избавиться непросто — я по себе знаю, над этим надо долго работать.
И вам достаточно оказаться не в том месте и не в то время, чтобы внезапно пришлось доказывать, что вы не «МГИМО финишд», что вы вообще-то тут давно, что у вас гражданство уже лет десять как, и что вы — не тот самый человек, которого сейчас ищут.
И в какой-то момент в голове возникает мысль: “а не начать ли носить с собой паспорт?”
Мысль неприятная. Та, о которой не хотелось думать ни при Буше, ни при Обаме, ни даже при Байдене.
А теперь — приходится. Раньше это казалось паранойей. Теперь — нет.
> ./all_tests.sh ============ build lib and test apps ============ g++ -fPIC -std=c++20 -c service/egByteArray.cpp -o service/egByteArray.o g++ -fPIC -std=c++20 -c nodes/egDataNodesType.cpp -o nodes/egDataNodesType.o g++ -fPIC -std=c++20 -c nodes/egDataNodesLocalFile.cpp -o nodes/egDataNodesLocalFile.o g++ -fPIC -std=c++20 -c nodes/egDataNodesContainer.cpp -o nodes/egDataNodesContainer.o g++ -fPIC -std=c++20 -c nodes/egDataNodeBlueprint.cpp -o nodes/egDataNodeBlueprint.o g++ -fPIC -std=c++20 -c nodes/egDataNode.cpp -o nodes/egDataNode.o g++ -fPIC -std=c++20 -c indexes/egIndexes.cpp -o indexes/egIndexes.o g++ -fPIC -std=c++20 -c indexes/egIndexConditions.cpp -o indexes/egIndexConditions.o g++ -fPIC -std=c++20 -c indexes/egFingers.cpp -o indexes/egFingers.o g++ -fPIC -std=c++20 -c links/egLinksType.cpp -o links/egLinksType.o g++ -fPIC -std=c++20 -c links/egFlexLinksType.cpp -o links/egFlexLinksType.o g++ -fPIC -std=c++20 -c metainfo/egLayersType.cpp -o metainfo/egLayersType.o g++ -fPIC -std=c++20 -c metainfo/egDatabaseType.cpp -o metainfo/egDatabaseType.o g++ -shared -o libegdb.so service/egByteArray.o nodes/egDataNodesType.o nodes/egDataNodesLocalFile.o nodes/egDataNodesContainer.o nodes/egDataNodeBlueprint.o nodes/egDataNode.o indexes/egIndexes.o indexes/egIndexConditions.o indexes/egFingers.o links/egLinksType.o links/egFlexLinksType.o metainfo/egLayersType.o metainfo/egDatabaseType.o =============== Finished compilation of libegdb.so =============== -rwxrwxr-x 1068760 libegdb.so =============== clean =============== rm -f service/egByteArray.o nodes/egDataNodesType.o nodes/egDataNodesLocalFile.o nodes/egDataNodesContainer.o nodes/egDataNodeBlueprint.o nodes/egDataNode.o indexes/egIndexes.o indexes/egIndexConditions.o indexes/egFingers.o links/egLinksType.o links/egFlexLinksType.o metainfo/egLayersType.o metainfo/egDatabaseType.o g++ -std=c++20 -c tests/testDataNodesLocalFile.cpp -o tests/testDataNodesLocalFile.o g++ tests/testDataNodesLocalFile.o -L. -legdb -o tests/testDataNodesLocalFile.exe g++ -std=c++20 -c tests/testFlexLinks.cpp -o tests/testFlexLinks.o g++ tests/testFlexLinks.o -L. -legdb -o tests/testFlexLinks.exe g++ -std=c++20 -c tests/testGeneralOps.cpp -o tests/testGeneralOps.o g++ tests/testGeneralOps.o -L. -legdb -o tests/testGeneralOps.exe g++ -std=c++20 -c tests/testDataNodesContainer.cpp -o tests/testDataNodesContainer.o g++ tests/testDataNodesContainer.o -L. -legdb -o tests/testDataNodesContainer.exe g++ -std=c++20 -c tests/testIndexesUsage.cpp -o tests/testIndexesUsage.o g++ tests/testIndexesUsage.o -L. -legdb -o tests/testIndexesUsage.exe g++ -std=c++20 -c tests/testDataNodeBlueprint.cpp -o tests/testDataNodeBlueprint.o g++ tests/testDataNodeBlueprint.o -L. -legdb -o tests/testDataNodeBlueprint.exe g++ -std=c++20 -c tests/testFingers.cpp -o tests/testFingers.o g++ tests/testFingers.o -L. -legdb -o tests/testFingers.exe g++ -std=c++20 -c tests/testBasicOps.cpp -o tests/testBasicOps.o g++ tests/testBasicOps.o -L. -legdb -o tests/testBasicOps.exe g++ -std=c++20 -c tests/testLinks.cpp -o tests/testLinks.o g++ tests/testLinks.o -L. -legdb -o tests/testLinks.exe g++ -std=c++20 -c tests/testIndexes.cpp -o tests/testIndexes.o g++ tests/testIndexes.o -L. -legdb -o tests/testIndexes.exe g++ -std=c++20 -c tests/testDataFields.cpp -o tests/testDataFields.o g++ tests/testDataFields.o -L. -legdb -o tests/testDataFields.exe g++ -std=c++20 -c tests/testLayers.cpp -o tests/testLayers.o g++ tests/testLayers.o -L. -legdb -o tests/testLayers.exe tests/testDataNodesLocalFile.exe tests/testFlexLinks.exe tests/testGeneralOps.exe tests/testDataNodesContainer.exe tests/testIndexesUsage.exe tests/testDataNodeBlueprint.exe tests/testFingers.exe tests/testBasicOps.exe tests/testLinks.exe tests/testIndexes.exe tests/testDataFields.exe tests/testLayers.exe =============== Finished compilation of tests =============== rm -f tests/testDataNodesLocalFile.o tests/testFlexLinks.o tests/testGeneralOps.o tests/testDataNodesContainer.o tests/testIndexesUsage.o tests/testDataNodeBlueprint.o tests/testFingers.o tests/testBasicOps.o tests/testLinks.o tests/testIndexes.o tests/testDataFields.o tests/testLayers.o rm -f tests/*.o rm -f *.o ============ run test apps ============ initDatabase() not found metadata storage, create new: egNodesTypesMetainfo initDatabase() not found metadata storage, create new: egLinksTypesMetainfo initDatabase() not found metadata storage, create new: egLayersTypesMetainfo ===== Test basic database ops ===== PASS ===== Test length convertor ( 123456789 ) ===== byteCountIn: 4 byteCountOut: 4 testLength: 123456789 ===== Test hamSlicer ===== PASS ===== Test DataNodeBlueprint (2 errors must appear in negative tests) ===== ERROR: AddIndex() for DataNodeBlueprint: "testNodes" field name "bad index name" not found ERROR: Can't add field "try to add field after commit" to DataNodeBlueprint: "testNodes". Call BlueprintInitStart() first PASS ===== Test NodesContainerType ===== PASS ===== Test egDataNodeLocalFile ===== PASS ===== Test EgFingers Stage 1 ===== PASS ===== Test EgFingers Stage 2 ===== PASS ===== Test EgFreeLinksType ===== PASS ===== Test general database ops ===== PASS ===== Test EgIndexes ===== PASS ===== Test indexes ops ===== PASS ===== Test EgLayersType ===== PASS ===== Test EgLinksType ===== PASS PASS total: 13 FAIL total: 0