?

Log in

Пт, 10 окт, 2025, 23:14
Заглавное Сообщение

These blog posts are my own and don't represent my clients or my employer.
Эти посты в блоге являются моим личным мнением и никак не связаны с моими клиентами или работодателем.



I'll be more enthusiastic about encouraging thinking outside the box when there's evidence of any thinking going on inside it.
— Terry Pratchett


Во всем ищи более тонкие градации качества, не теряя из виду целое. И в чем вчера различал два-три качества, завтра увидишь массу новых (для себя) тонкостей. Нет мелочей - есть подробности. Эти "чуть -чуть" в сумме отличают Мастера от дилетанта.
— Сунь Лутан


Я постиг, что Путь Самурая — это смерть. В ситуации «или — или» без колебаний выбирай смерть. Это нетрудно. Исполнись решимости и действуй.
— из Хагакурэ

Пт, 19 май, 2017, 19:50

Начал вести приватный дневничок.
Идея была такая, что нужно каждый день выписывать умные мысли, а потом делать из них хорошие статьи.
Знаете что? Эти листы все пустые.
Нечего писать.
Моя жизнь - говно.
Ушел думать.

Пн, 24 апр, 2017, 00:16

Нашел таки скан 98ого года "Theory of Objects" (Абади, Карделли) на каком-то безвестном файлообменнике на задворках интернетов. Завидуйте, жучары! Чуваки заморочились и написали краткие минимальные формализмы для ООП, не используя код на реальном ЯП. Удивительно как всякий шлак типа "освой реакт за 3 часа 33 минуты" заполоняет торренты, а градообразующие труды киснут в мягких обложках на задворках амазона

Ср, 19 апр, 2017, 12:55

"– Как же победить третьего врага, дон Хуан?
– Человек должен восстать на него, понять, что сила, которую он якобы покорил, на самом деле ему не принадлежит. Он не должен расслабляться, осторожно и добросовестно относясь к тому, чему он научился. Если он поймет, что ясность и сила при отсутствии самоконтроля хуже, чем заблуждение, все снова будет в его руках. Он узнает, когда и как применять свою силу, и таким образом победит своего третьего врага.
К этому времени человек приблизится к концу учения и совершенно неожиданно встретится с последним своим врагом – старостью. Это самый жестокий из врагов, победить которого невозможно, но можно отогнать.
И вот наступает пора, когда человек избавился от страха, преодолел ясность, подчинил силу, но его одолевает неотступное желание отдохнуть. Если он поддастся этому желанию лечь и забыться, если усталость убаюкает его, то он проиграет последнюю схватку – четвертый враг его повергнет. Желание отдохнуть пересилит всю ясность, все могущество, все знание.
Но если человек сумеет преодолеть усталость и пройдет свой путь до конца – тогда он станет человеком знания хотя бы на то краткое мгновение, когда ему удастся отогнать последнего, непобедимого врага. Этого мгновения ясности, силы и знания – достаточно."

Вс, 16 апр, 2017, 17:39

Наглядное пояснение, почему люди в Новосибирске живут ажно в 4 раза меньше (23/6), чем в более благополучных местах

Сб, 15 апр, 2017, 21:57

Если бы у меня была компания, это точно было бы L3C.
(https://en.wikipedia.org/wiki/Low-profit_limited_liability_company)

Правильно жить так (с)(тм): делать добро, выкладывать его в опенсорс, и чтобы после этого всего оставалось немного бабла чтобы пожрать, сделать ремонт и починить велосипед.

Стремление к максимальной коммерческой эффективности в ущерб социальной пользе порочны по своей сути. Это стремление не стоит своих жертв.

Мы не обязаны вести себя как рациональные потребители. Мы не обязаны вести себя как модельные менеджеры из формул.

Главное - чтобы всем было хорошо, приятно и спокойно, всё остальное вторично. Да, чтобы заработать на личные замки и яхты, возможно, нужно что-то большее. Можно просто принять за данность, что у тебя нет и не будет нескольких замков, и всё будет хорошо.

Пожертвовавший всеобщим счастьем ради малой вероятности возвыситься над быдлом - не заслуживает ни счастья, ни возвышения.

Пн, 10 апр, 2017, 09:17

Самая большая проблема с тренажеркой - это сумка :(
Иногда начинаешь собирать сумку, и уже идти всё желание пропало

Если напихать туда всё что нужно - вторую порцию одержды, несколько полотенец, технику, воду, итп - сумка становится "тяжелой", то есть непереносимой на расстояния больше 5км в руках без транспорта. Использование транспорта - это плохо.

Не в каждую сумку всё это влезет. Единственное куда всё влезает без проблем - это большой туристический рюкзак, но и он неудобен - внутренности рюкзака имеют линейную скорость доступа, а не константную как у наплечной сумки. На больших N распаковка нужной мелочи может так затянуться, что от злости хочется порвать всех на клочки.

Грязную мокрую одежду нужно держать отдельно от чистой свежей. Полотенце мокрое для душа - отдельно от полотенец для подкладки на тренажер и протирки лица. Отдельно от щетки и геля для душа. Отдельно от кроссовок. Значит всё нужно расфасовывать по герметичным пактам, которые завязывать туда-сюда. Как изолировать планшет, телефон, наушники и прочую электродрянь - вообще хз, они ведь кроме воды еще и к давлению и царапанию очень неустойчивы.

Ах да, все эти вещи нужно собирать по чек-листу, написанному на бумаге, т.к. запомнить все мелочи нереально (у меня очень маленькая память ;). Забыл замок от кабинки - всё было зря. Забыл ключ от замка для кабинки - всё было зря.

Ненависть. Кажется, сумка - не самая лучшая коллекция для хранения таких данных...

Пн, 10 апр, 2017, 08:54

Марк "шаттл-в-рот" Шаттлворт порвался, несите следующего!
Нещастная Шляпа, теперь ей придется самой рисовать морды для линукса.

I used to think that it was a privilege to serve people who also loved the idea of service, but now I think many members of the free software community are just deeply anti-social types who love to hate on whatever is mainstream. When Windows was mainstream they hated on it. Rationally, Windows does many things well and deserves respect for those. And when Canonical went mainstream, it became the focus of irrational hatred too. The very same muppets would write about how terrible it was that IOS/Android had no competition and then how terrible it was that Canonical was investing in (free software!) compositing and convergence. Fuck that shit.

Пн, 10 апр, 2017, 08:46

Москва - это как тренажерный зал.

За последние годы многое изменилось: если раньше в центре я просто не мог найти, где бы пожрать, то теперь можно использовать 2ГИС.

Но чтобы добраться до кафешки (в очередном удобном собеседнику месте на другом конце города) - нужно либо ебашить ногами 100500, либо на личном автомобиле рассекать пробки, либо адово слэмиться с бабушками в метро. Две произвольно близко расположенные на карте точки Москвы можно ехать до двух часов, даже несмотря на визуальное отсутствие Адских пробок

Бабушки это вообще такая жесть. Первые же секунды в городе были удивлены существом, которое доказывало мне, что я не умею ездить в метро. Признаться, до этого момента я и не знал, что в метро нужно *уметь* ездить. В общем, она была права, потому что в это время по левой части экскалатора на спринтерской скорости ломанулась толпа других бабушек, чуть не оторвав мне неплотно прижатую руку. Руки надо прижимать, пальцы, голову втягивать в куртку, анус плотно сжимать - искусство езды в метро. А на следующий день другая бабушка врезала мне в чан с таким импульсом, как будто в челюсть врезался товарняк - и это не специально, а просто с рюкзаком развернулась неудачно.

Так вот.

Когда ты добрался до кафэшки, количество калорий от сжирания еды совершенно не покрывает количество шагов.

Секчас после будильника в 6 утра, 2 часа не мог проснуться. Потому что мышцы болят как будто танцевал вальс с соткой на штанге.

Наверное, вечером заеду в Академ. Теперь это вообще не кажется расстоянием

Вс, 2 апр, 2017, 17:39

Оказывается, Нуки заявилась в "Голос"
(для тех кто не в курсе - это такая старпёрская передача на 1м канале, где люди поют русские народные песни, и в лучшем случае - слащавую попсятину)
Жюри сделало вид, что не знает, кто это.
Нуки сделала вид, что это не автоматический выигрыш.
Не очень честный вышел конкурс, но уровень толлинга впечатляет.
Я влюбился, Нуки - королева.

Чт, 30 мар, 2017, 00:07

"Я только что видел какой-то сон? Утро пришло… День – не мое время. Днем живет нечто далекое и чужое: оно просто, исполнительно и результативно, и это касается не только меня, а вообще всего живущего под ярким светом. Утром оно начинает свою бурную радостную активность, днем громыхает, ревет, мечется, суетится, нагромождая одни плоды своей суеты на другие и запирая себя в лабиринте в конечном счете беспричинной и бесплодной деятельности. А к вечеру удовлетворенно умирает в гробу идеи о непрерывности своего существования изо дня в день, не зная, что с его воспоминаниями назавтра проснется уже кто-то другой.

Но ночью стены сходятся под другими углами. В потолочных углах комнат видно больше стен, чем должно быть. Лишние стены выходят в такие комнаты без комнат, что дальше самой дальней звезды, так что я всегда ношу их с собой под сердцем, они умещаются в нагрудном кармане (проветривают сердце). В тех комнатах я нахожу многих своих знакомцев, с которыми там сильно интереснее говорить, чем когда у стен обычные углы… У спящих знакомцев, суетящихся днем, ночью тоже совсем иначе сходятся углы, так что стены пускают их в комнаты без комнат.

Это не главное, это просто призраки более реальные, чем дневная суета. Дальше всегда больше: под моей кожей, как под коммунальной накидкой, суетится множество незнакомцев, которых я не замечаю днем, и когда они понимают, что я начал их замечать – они начинают волноваться, суетиться и таять, как облака на ветру моего молчания. Они хохочут и травят байки быстрее, затравленными глазами озираются в поисках того, кому они их рассказывают; они рычат и машут кулаками, вращая покрасневшими, они ноют и бьют себя пяткой в грудь, шутят несмешные шутки, волнуются, расслабляются, радуются, печалятся, возмущаются, насмехаются.

Сначала они становятся жирными, как свиньи, и потешными до карикатурности; их черты насыщаются и вываливаются из них, как жирные животы, рвущие корсеты. Им самим от себя так смешно, что они лопаются, как мыльные пузыри, а я молчу, молчу.

Скоро я вспоминаю… Мне снова, в который уже раз становится понятно, что на самом деле я – огромное кладбище, на котором похоронены поколения и поколения разных незнакомых мне якобы меня. Смерти во мне все множатся, каждое следующее поколение «меня» все более жирное и дурное, и к самому темному часу они уже напоминают попытку душевнобольного нарисовать своих демонов.

Такие дохнут скорее всех.

Когда все кончено, я понимаю, что в беспросветной тьме заваливших меня тел наконец-таки возможно вспомнить то, что я хотел вспомнить, вспомнить самое главное. Я начинаю видеть, что темнота никогда не была темнотой, что она сияет сильнее дневного света, что она сияла всегда — тем, что не перестает, что никогда не прекращается, что зовет, зовет, зовет меня. И свет его пожирает это множество тел, превращает его в свое новое собственное тело, готовое к совсем другой жизни, совсем…

Я только что видел какой-то сон? Утро пришло… День – не мое время. Днем живет нечто далекое и чужое…"

Пн, 27 мар, 2017, 10:53

xxx: проще убить месяц на написание своего языка программирования на xml'е
xxx: и это будет выгоднее компании, потому что завтра они наймут еще сто хомяков
xxx: которых посадят править эти xml'и
xxx: и гори оно огнем
xxx: рэпид разработка, мать её
yyy: кодь, как будто никто не ревьювит
yyy: комментируй, как будто пишешь на бересте
yyy: проектируй, как будто на все воля Божья

Сб, 18 мар, 2017, 17:51

Посмотрел запись доклада Алименкова про ООП и ненужность наследования, надо бы прокомментировать что-то.
Вот ссылка на его видео: https://www.youtube.com/watch?v=G6LJkWwZGuc

Вкратце, автор осуждает наследование, считает что оно зло, предлагает заменять на композицию.

Имхо, чтобы начать понимать наследование, нужно почитать немного википедию, вспомнить основы матлогики и сделать простейшие выводы о том, как мир выглядит сквозь призму ООП-моделирования. После этого тебе уже не нужна лекция Алименкова, ты можешь смотреть на любые вещи, предметы, события, и видеть их сквозь ООП. Смотришь на стол, ложку и хуй - и везде видишь теоремы об изоморфизме в записи Java-классами.

Вместо этого для большинства коллег сейчас ООП - это кода ты в IDE протыкал кнопочку "отнаследоваться от класса и переопределить вот такие методы", когда функциональности существующего класса не хватает. Особенно хорошо видно на собеседованиях: тебя спрашивают какую-то чепуху типа "всех методов ArrayList" (вероятно чтобы потом нажать кнопочку "доопределить"), а о самой сути работы, которая как раз есть ООП моделирование, почему-то не спрашивают.

И потом при написании кода начинается история про слепых мудрецов, натолкнувшихся на слона. Только они не хотели изучить слона, они сразу хотели на нем ездить, или хотя бы чтобы он не мешал им пройти. В результате такой вверх ногами постановки возникают странные языки без ООП и метопрограммирования просто для того, чтобы его не было. Вот эти анонимные филды, вложенные структуры в Гошке. Слон, не мешай проезду.

В качестве примера, мне кажется важным: ООП в Java есть продукт теории типов, и она хорошо решает ситуации, когда нужно разобраться с чем-то типа полиморфизма подтипов. Отсюда принципы SOLID, в частности принцип подстановки Лисков.

Но как только люди начинают задавать вопросы типа "а вдруг в этом классе добавятся-убавятся методы" (типичный пример про хэшмеп, в базовый класс которого добавился метод addAll, реализованный как попало), это уже объект внимания совершенно другой по структуре и сложности области. Например, темпоральной логики. И в Java нет никаких встроенных методов решения проблем темпоральной логики.

Есть модель памяти и конкаренси, но это про другое, она отвечает на вопрос, какое в данный момент значение имеет символ, и это не вопрос высокоуровневого дизайна программы, а вопрос разряда "ой, ёпть, чота всё сломалось". У меня есть ощущение, что джава - это скорей о снапшотах, и создании ощущения что мир состоит из снапшотов, чтобы скрыть от глаз страшный реальный мир.

И понимая это, ты приходишь к проблеме конструирования мета-языка поверх Java. Например, правил SOLID (одно из которых говорит, что на каждое мажорное изменение нужно создавать новый класс), или специальных фреймворков (не знаю специальных, наверняка есть, но например в Spring есть своя особенная внутренняя философия на эту тему). Или решать вопрос выходя из границ языка, с помощью пакетного менеджера Linux. Или что-то гибридное, версии бандлов в OSGi. И всё это обмазать системой деплоя, которая реально будет работать в настоящем времени, например, Ansible.

Одного фреймворка будет мало. Даже если это Акка. Фреймворки ложатся на фреймворки, и получается инфраструктура, элементы которой синергетически влияют друг на друга. Таким образом цепочки из десятков классов есть не кривой дизайн, а внешнее отражение внутренне сложной для моделирования области, растянутой в пространстве, времени, конях и людях. Наверное, какая-то очень небольшая часть этих проблем на Haskell это было бы красивее, но это уже другой разговор.

И вот к чему это. Утверждение "наследование - это плохо" - это немного неверно. Наследование не нужно без всего остального. Слепым мастерам, джедаям всех методов класса ArrayList, придется ознакомиться еще с сотнями кусочков, прежде чем осознать свой путь к выходу :3

(Кстати о видеозаписях докладов. Приходите на джава-конференцию JBreak 2017, сможете набить мне морду за эти еретические мысли. Нет, я не докладчик по проблемам ООП, а вот какой-нибудь Бугаенко там точно будет)

Пт, 17 мар, 2017, 11:05

UPD про "собеседование на вайтборде". В общем, идея в том, чтобы полностью сделать компьютер и другое железо частью себя: частью своего тела, мозга, способа думать и действовать. Желательно не только мозг заменить на комп с подключением к сети, но еще и тело заменить на механику. И это вполне нормально, что ты не можешь функционировать без части своего тела. И это касается не только кодеров, а вообще всех: если у тебя руки заменены стальными манипуляторами под управлением компьютера, сдавать собеседование на инкассатора и показывать чудеса стрельбы без электроники не получится - руки то двигаться не будут.

Пт, 17 мар, 2017, 01:56

Имеется полувоенный девайс, который хотелось бы похакать и превратить в man in the middle.

На матери есть только USB2 вход (1шт), внутри установлена винда, доступ только под гостевой учеткой (но флешки и клавиатура работают), типичные эксплоиты на эскалацию на винде не работают. Запустить экзешник из C:/temp можно.

Я как раз хотел симулировать работу сети с помощью USB, для достижения цели этого хватит.

Поэтому вопрос. Как сделать, чтобы ноутбук с линуксом (или виндовсом, или маком - но это печальней), при подсоединении по USB компьютеру, начал выглядеть для него как флешка? Или еще какой-то источник данных, для использования которого не нужно прав администратора, но соединение - именно по USB

Мы пока придумали подключить андроид смартфон: на ноутбуке включить вайфай свисток в режиме роутера, данные на телефоне получать по вайфаю, к девайсу подключаться как usb mass storage, а данные пропихивать с помощью самописного андроид-приложения. Вариация того же самого: чуть более дорогой телефон, чтобы у него был рут доступ и тетеринг (режим wifi точки доступа) - тогда дорогого вайфай-свистка не нужно, пушить файло с ноута. Но как-то всё это тяжело. Есть ли более простой способ?

Чт, 16 мар, 2017, 23:18

Как правильно сделать зеркало для сайта с плагинами Jenkins для использования без интернета?

Я сегодня полдня с этим продолбался, написал скриптятину для скачивания плагинов с зависимостями (либо без зависимостей но вообще всё), скачал весь репозиторий, и сейчас хачу официальный докер дженкинса чтобы он без изменений подхватывал плагины из кэша. Проблема в том, что скрипты в докере написаны хипстотой, считающей что у человека, собирающего докерфайл, обязательно есть интернет. И интернет не простой, а золотой - ему не нужно кэша, и он заново вытягивает все плагины заново, а плагинов там - полторы тысячи штук объемом несколько гигабайт. (Плюс у них тормозный сервак, который запросы на отдачу файлов делает ну очень долго, плюс у меня мобильный интернет - еще дольше). Можно сильно поправить эти скрипты, но не хочется поддерживать, надо как-то хитро подпихнуть. Наверное добью завтра утром. Но в целом решение выглядит печально, если бы я сделал докер с зеркалом плагинов - было бы лучше.

Ср, 15 мар, 2017, 01:38
Про собеседования на вайтборде

Наткнулся на забавный пост Бугаенко, который обиделся на рекрутеров Амазона на тему рисования алгоритмов на вайтборде.

Вот тут можно посмотреть сумму срачей со ссылками: https://jug.ru/2017/02/bugayenko-recruiters/

Вот про сам вайтборд - это интересно! Я не использовал ручку с бумагой уже лет, наверное, десять. Если нужно вести конспект живой речи, обычно это делается с ноутбуком, в котором открыт софт для Mind Mapping (типа Mindjet MindManager - там удобные хоткеи и вообще). Если надо нарисовать диаграмму - то она рисуется мышкой в Визио (или чем-то получше типа Magicdraw UML, если на него есть деньги). Если нужно нарисовать график, то это точно будет эксель и кальк, но никак не тетрадка в клетку.

Есть подозрение, что я вообще уже разучился писать, по крайней мере при визите в совковые конторы, где на бланках нужно писать свое имя ручкой, нужно включать голову, чтобы на бумаге не получилась каша вместо слов.

Единственное для чего нужна ручка - это чтобы на графическом планшете рисовать арт и иконки, но я никак не связан с играми уже несколько лет и не уверен, что могу нарисовать на планшете лошадь. Да и вообще, рисование на планшете никак структурно не связано с решением задач на бумаге, это другой образ мыслей.

Также вайтбордом полностью игнорируются типичные практики формирования этих мыслей. Например, я года два (в общей сложности) использовал PHP, но не знаю в точности его синтаксиса. Да и что там знать, он за всё это время поменялся несколько раз. Когда я пишу, подсознание автоматически мониторит подсказки от IDE и выхлоп компилятора, и в режиме test driven development выдает результирующий код. Проще перезапустить тесты и увидеть косяк, чем разбираться в нем с помощью своего мозга. Таким образом ноутбук с компилятором и IDE становятся частью мышления, самых базовых низкоуровневых рефлексов. Ты не думаешь как дышать и моргать. Ты не думаешь, когда нажимаешь кнопку "перезапустить тесты" или корректируешь подчеркнутое красным. Оно происходит само, совершенно отдельно от твоего сознания.

Что происходит, когда у тебя внезапно исчезает воздух? Случается паника, острая необходимость найти источник воздуха, совершенная неспособность что-либо делать без дальнейшего поступления воздуха. Точно такая же аника случается, если забрать у человека нормальную IDE типа Эклипсы и заставить писать код в vim или notepad.exe. Если вообще забрать ноут и заставить чертить рисунки на доске - то пиши пропало.

По сути, на собеседовании человека лишают основного его средства выражения мыслей (ноутбука), и заставляют писать какой-то немыслимой херней. Что же в этом плане могло пойти не так?
Людям, которые любят вайтборды, возьмете меня рекрутером? Только что придумал несколько забавных испытаний для соискателей:
а) Написание кода под водой, ногами на песке.
б) Написание кода под бутиратом.
в) Написание кода под ЛСД. Десять стандартных доз.
г) Написание кода на эстонском языке, сделав вид что это Java, и что в окружающем мире не выполняется транзитивность.
д) Написание кода кровью на обоях. Представляя себя Есениным. Сложность в том, что Есенин не умел кодить.
е) Методично избивать соискателя каждый раз, когда в голове забрезжит идея. Не давать глазам сфокусироваться.

Главная идея всех испытаний в том, чтобы человек совершенно не мог использовать привычные методы мышления для решения задачи.

ж) ну и на вайтборде рисовать, как же это можно забыть

Вс, 12 мар, 2017, 18:23

Теоборос - "Носитель Слова", - он касается своей шляпы.

TLC: "Зиобе сказала, что один из вас, ветеранов, — психическая проекция. Это ты?"

Теоборос - "Психическая проекция. Интересно ты это называешь, Зи", - он поворачивается к Зиобе. "Мы все в той или иной мере проекции, разве не так?"

Он наклоняется: "Давай подумаем вот о чем... ты всегда выглядишь так, как я тебя представляю? Меняется ли твое поведение от моих мыслей?"

TLC: "Да. Все зависит от формируемого образа. Может, я и изменю мнение".

Теоборос - "Итак, мои мысли формируют тебя. Но в полной ли мере? Если так, то ты мое воображение, а я - твое. Можно сказать, что мы суть единое сознание, субъективно воспринимающее само себя, а значит каждый из нас, и все мы вместе - психические проекции друг друга". Он медленно задумчиво вздыхает.

"Но мы ведь все равно отделены друг от друга, да? В какой-то степени. Ты ведь существуешь и тогда, когда я на тебя не смотрю. Мне ведь вовсе неинтересно представлять кого-то вроде тебя".

"Также можно утверждать, что все мы связаны изначально. Все наши мысли и действия влияют на остальных. Может, это и не является реальностью, которая и есть та самая правда, о которой у каждого из нас свое представление. Для нас она как путеводная звезда в жизни. Это реальность, в которой живем мы, но не остальные. Это наша история".

Даама из Цветения - Он закатывает глаза. "Ну вот, Зиобе. Теоборос снова за свое".

Теоборос - "Тихо ты. Сейчас я говорю".

Он оборачивается к вам. "Даже если нам не дано понять реальность, мы понимаем истории. Так что, видимо, единственным мерилом, которым мы можем пользоваться для познания друг друга, являются истории, которые мы знаем, и слова, что мы используем, чтобы их рассказать".

Он смеется: "Я лишь хочу сказать, что я не проекция Зиобе. Послушай наши истории и докопаешься до правды. Своей правды."

Сб, 11 мар, 2017, 16:40

Посоветуйте современный стек технологий для реверсинга
(кейводы: бинари аналитика, логическая защита, легкая криптография, сетевые протоколы и всегда онлайн, реконструирование ценных алгоритмов и медиа-контента)

Для начала, свободные/открытые аналоги IDA и PVS-Studio. Которые еще и могут работать не только под винду, но и под линукс. И под 64 бита. Неплохо бы из асма какой-то си-подобный псевдокод или прям си. А для поисковщика ошибок ориентацию на C++.

Гугл у нас общий, но там куча каких-то полудохлых проектов, IDEшек на тикле 98ого года производства от одного вида которых задница перекусывает чугунный лом, какие-то шеллскрипты для аппликух от которых уже и исходников не осталось... Вообще получасовое гугление протащило как будто по задворкам начала 2000х, хаос ужос и запустение. Я из Java и Javascript мира с няшными глянцевыми IDEшками, и все эти остатки ушедших в небытие цивилизаций создают тягостное ощущение..

Сб, 11 мар, 2017, 16:29

Настоящая угроза для свободы ПО - это N-уровневые виртуальные машины :-)

Раньше как софт развивался - делает какая-то коммерческая контора софтину, потом васян в гараже её реверсит, понимает как это работает, и пишет всё то же самое (но например на другом языке программирования) в опенсорц под лицензией GNU GPL. Что реверсить не нужно, где товар лицом типа рабочего стола Windows - копируем как есть, получаем кеды и гнумы.

Теперь представьте джаву, поверх неё грааль, поверх неё какое-то мерзкое полиморфное говно, и так еще в несколько слоёв, слои могут проваливаться друг в друга. Код нижележащего слоя изменяется со временем (со временем в секундах, или в операциях, или в эффектах, итп), но каждый раз означает примерно одно и то же относительно результирующей составной виртуалки. (Грубо говоря, изначальное 4, можно с деоптимизацией записать и как 2+2, и как 1+3, для неточных и вероятностных операций мы можем получать разные результаты). Плюс часть кода произвольным образом перебрасывается в облако (экономически невыгодно перебрасывать всё). Ну и всё это обмазано криптографией, толстенным таким слоем, который падает исключительно маслом вниз.

Неприятность для другой стороны баррикады в том, что нужно для каждого такого уровня наслоения говна писать свой дизассемблер, свой отладчик, плюс рассмотреть все fullstack проблемы и сочетания уровней между собой. Само написание отладчика становится алгоритмически сложно, и выполнение этой сложности ложится на деньги создателя отладчика. Наверняка Microsoft/IBM/etc не будут таким заниматься, значит отладчики нового времени будут писаться всем миром - опенсорцем и краудсорсингом.

+ предположение: сейчас люди спят и видят, когда системные программисты исчезнут благодаря высокоуровневым языкам и "ИИ которые сами будут писать программы". Но хотя бы для войны, описанной выше, для всех сторон баррикады, нужно будет еще больше системных программистов =)

Чт, 9 мар, 2017, 23:44

Это пиздец, посоны. Всё, финиш, приехали. Точнее, приплыли. На двух яхтах с одинаковым именем сразу.

В этом ролике чудесно всё, но имхо чудесней то, что произошло после ролика: генсек партии Единая Россия попытался в письменном виде изложить мысль. Мысль была простенькая, но с непривычки и на велосипеде ехать сложно. В общем, получилась адовая дичь.

В общем-то Олег - не настоящий программист, просто повезло попасть в струю, достаточно уверенно играть роль, а зрители почему-то продолжают смотреть (то ли глупые и не раскусили, то ли Олег просто достаточно забавно корячится). Но это не беда, от криво написанной кнопочки войны не случится.

Но вот по-настоящему страшно, когда секретарь правительства - тоже не настоящий секретарь. Ну ведь не может же быть генсеком правящей партии человек, не могущий связать два слова? А премьер - не настоящий премьер. Ведь не может же быть премьером человек, пиздящий бабки как не в себя. Может быть, даже президент - не настоящий президент? Что за херня творится? Вся окружающая жизнь отдает стойким вкусом сладкого, свежеиспеченного фейка.

Олег не будет логически замыкать этот пост, потому что если даже генсек не может, то нам и подавно можно :-) (а пиздить яхты - нельзя!)

Ср, 8 мар, 2017, 18:11

В последнее время очень не хочется общаться с технарями.
Намеренно избегаю их компании (кроме рабочих контекстов) и стараюсь перемещаться в другие, более здоровые места.

Дело в том, что формат общения программистов между собой основан на издевательствах, унижении, подколках, словоблудии, и бесконечном измерении своей крутости (в основном, по уровню денег, знаний в конкретных технологиях, итп). Ты как будто участвуешь в непрекращающейся серии Зеленого Слоника.

При этом людям не важен настоящий статус - важна демонстрация. Будь ты тысячу раз хакер, если ты будешь молчать и никому никогда об этом не говорить, не участвовать в писькомерстве, не организовывать компанию по самопиару своих знаний - никто совершенно не даст себе труда разобраться в теме, и будет продолжать выливать на тебя все эти ироничные подколки и прочее надоевшее дерьмо.

Мне кажется, что такое поведение отвратительно, токсично и совершенно неконструктивно. Поэтому извините, товарищи, когда я не хожу с вами на пьянки, а вместо этого хожу на танцы или разбираюсь с устройством компиляторов. В этих сообществах всей этой херни нет, и это чудесно.

По дефолту считается что любой технарь бесконечно психологически устройчив, но это не так.
Fuck this shit, I'm out.

Ср, 8 мар, 2017, 17:39

Есть идея придумать себе никнейм, и в постах всегда писать не о себе, а в третьем лице об этом никнейме.

Как минимум, нужно два имени для обращения в третьем лице: публичное (для социального взаимодействия) и имя личное (для возвышенно-духовного и интимного). Когда-то меня звали Хедин, это подойдет.

А обращаться к себе в первом лице можно только в сердце своем, в минуты медитации и молитвы.

Ср, 8 мар, 2017, 17:37

Фонд Свободного ПО (FSF) выдал сертификаты «Respects Your Freedom» на три устройства от компании Vikings GmbH: материнскую плату Vikings D16 (стоит отметить, что это первая материнская плата, получившая этот сертификат), ноутбук Vikings X200 и внешнюю звуковую карту Vikings USB Stereo Sound Adapter.

Программа сертификации «Respects Your Freedom» создана для того, чтобы побудить производителей к производству свободной электроники. Для того, чтобы устройство могло получить сертификат, оно должно соблюдать несколько условий: к примеру, необходимо, чтобы оно поставлялось только со свободным ПО (включая BIOS и драйверы), не было тивоизировано, было свободно от системы цифровых ограничений (DRM), поддерживало возможность работы на полностью свободных дистрибутивах, не включало в себя компонентов для слежки за пользователем и бэкдоров, поддерживало свободные форматы данных и т. д.

Материнская плата Vikings D16 представляет собой ASUS KGPE-D16, в которой проприетарные прошивки были заменены на свободные.

Характеристики этой платы:

[*] два слота для процессоров серии AMD Opteron 6200 на сокете G34;
[*] 16 слотов для памяти DDR3 с максимальным объёмом памяти 256 ГБ;
[*] интегрированный видеоадаптер Aspeed AST2050 с 8 МБ VRAM;
[*] 6 слотов расширения: 4 PCI-E x16, 1 PCI-e x8 и 1 PCI;
[*]6 SATA2-разъёмов и 8 разъёмов SAS2 6G;
[*]3 USB-хедера, 1 внутренний USB-порт, 2 внешних USB-порта, 1 COM-хедер, 1 внешний COM-порт, 2 RJ-45 порта, 1 VGA-порт, 1 TPM-Хедер, 2 SMB, 1 комбинированный порт PS/2;
[*] Coreboot без блобов, Libreboot или Petitboot & Coreboot без блобов на выбор.

Стоимость материнской платы в базовой комплектации — без процессора, оперативной памяти и расширенной поддержки — составляет 833.00 € без учёта налогов. Цена максимальной комплектации, с двумя процессорами, 256 ГБ RAM, предустановленными Petitboot & Coreboot и расширенной поддержкой — 4 855.20 € без НДС.

Также был сертифицирован ноутбук Vikings x200, который представляет собой переработанный Lenovo ThinkPad X200.

Характеристики:

[*] 12,1" экран разрешением 1280×800;
2-ядерный процессор Intel Core 2 Duo P8400;
[*] от 2 до 8 ГБ ОЗУ;
SSD 250, 500 или 1000 ГБ (в базовой комплектации отсутствует);
[*] 3 раскладки клавиатуры на выбор: QWERTY, QWERTZ и AZERTY;
[*] 3 аккумулятора на выбор (в базовой комплектации предлагается вариант, бывший в употреблении);
[*] Встроенный Wi-Fi 802.11n 450Mbps, гигабитный Ethernet;
[*] Док-станция (нет в базовом комплекте);
версии без предустановленной ОС или с полностью свободным дистрибутивом Trisquel GNU/Linux.

Стоимость базового комплекта составляет 291.55 € без НДС, максимального — 813.96 €, также без учёта налогов.

Помимо всего этого, была сертифицирована также внешняя USB 2.0 звуковая карта Vikings USB Stereo Sound Adapter, работающая с полностью свободными драйверами. Стоимость — 11.90 € без учёта налогов.

https://www.linux.org.ru/news/gnu/13269151#cut0

http://www.fsf.org/news/three-devices-from-vikings-gmbh-now-fsf-certified-to-respect-your-freedom

Вт, 7 мар, 2017, 08:14

Надо бы поспать часа два перед работой (подумал Олег, замечая, что левая рука без участия разума нашаривает чашку с уберкрепким чаем с сахаром)

Вт, 7 мар, 2017, 06:49

# о чем думают люди за 13 секунд до смерти

От: мыщъх (США)
Дата: 17.01.17 10:39

сегодня мыщъх поимел malfunction, напугав половину дропзоны. по правилам владельцем лицензии типа "А" положено раскрываться на 3,000ft. профи в своей массе раскрываются на 4,000ft. я раскрываюсь на 2,500ft на SabreII, известным своими медленными раскрытиями.

значит, "тяну за кольцо" (хотя это и не кольцо) и... ничего! продолжаю падение без всяких признаков присутствия парашюта. как падал так и падаю.

по правилам положено делать cutaway. вижу стрелку альтиметра, приближающуюся к 1,000ft. вижу землю и отчетливо понимаю, что такими темпами я пропущу sunset jump. надо делать cutaway и быстро. cutaway это отстрел основного парашюта с выбросом резерва. после чего искать улетевший парашют и перепаковать резерв, убив на это на пол-дня времени.

решаю дать основному парашюту последний шанс. глаза на стрелке альтиметра, рука на резерве с мыслю потянуть при достижении 1,000ft если к тому времени не раскроется основной. люди смотрят на мыщъха снизу вверх и решительно офигевают. мне-то не страшно, у меня ситуация под контролем, а они понимают что у меня проблема, но не понимают почему я медлю с cutaway (может я сознание потерял или самоубиться решил, отключив устройство автоматической активации резерва). высота принятия решения (при которой прекращаются все попытки исправить ситуацию и парашют отстреливается) это 2,500ft. я сильно ниже высоты принятия решения и продолжаю снижаться.

...на 1,200ft основной парашют начинает раскрытие издавая звуки влагалища любимой женщины, завершая это дело к 1,000ft и я хладнокровно выполняю плановый П-образный паттерн захода на посадку, приземляясь ровно в центре поля. после чего подбираю парашют с земли и бегу к пакерам чтобы успеть на sunset jump. и таки успеваю и прыгаю снова (не без разговора с владельцем дропзоны, конечно).

...сегодня одна девушка получила лицуху и собиралась это отметить, но своим прыжком мыщъх все испортил и мои слова после приземления мгновенно стали мемом. в баре их до сих пор повторяют под взрывы хохота и аплодисментов.

-- какого черта не отстреливал парашют и о чем думал в это время? (для справки времени на подумать было 13 секунд).
-- думал, что если отстрелю парашют, то пропущу sunset jump

PS. к вопросу о цене жизни. на одной чаще была моя жизнь (с вероятностью выжить, но остаться инвалидом), а на другой sunset jump, который каждый день и которых у меня еще будет. что это? вера в судьбу? вера в оборудование? да, я отчетливо осознавал что это песец, т.к. у меня была целая вечность на размышления.

PS. к вопросу "а что это было?" -- пилот (маленький парашют, который вытаскивает основной) попал в бурблетную область пониженного давления. я проанализировал ситуацию и сделал в общем-то правильный вывод, что основной парашют скорее всего раскроется через некоторое время. или не раскроется. тогда придется тянуть резерв. если успею. у нас демократичная дроп-зона, но владелец сказал что еще раз такое и на целый день отстранит от прыжков.

PS. люди, конечно, мне потом говорили, что им насрать разобьюсь я или нет, но по их реакции было вино, что ведь не насрать ни разу. мы ж не просто так. мы ж дружные.

PS. как говорит SkyDance: "если этого не было на видео, то это все выдумки и фантазии". камеры у меня с собой не было. но был GPS треккер и все ходы у меня записаны. вот тут можно посмотреть и убедиться, что у страха глаза совсем невелики и это далеко не выдумки

https://github.com/kris-kaspersky/flysight/blob/master/logs/17-01-16/21-23-08.CSV

вот тут бесплатный визуализатор:
http://flysight.ca/extras.htm

Вт, 7 мар, 2017, 06:18

Судя по сообщению innos, Крис Касперски умер.
http://rsdn.org/forum/life/6717583.1
http://www.news-journalonline.com/news/20170213/sky-diver-injured-in-deland-remains-hospitalized
http://www.dropzone.com/cgi-bin/forum/gforum.cgi?post=4835689;sb=post_latest_reply;so=ASC;forum_view=forum_view_collapsed;guest=226471785

То ощущение, когда хочется писать и кричать, но уже некуда.

В мире совсем мало супергероев, и Крис явно был одним из них.
Ему было бы место в Avengers, запускать дронов из костюма Фалькона и кодить костюм Железного Человека. Его комментарии могли бы читать почище Маяковского, если бы мир не утонул в информационном шуме. Быть может, это его код работает в вашем антивирусе или охраняет безопасность вашей страны. В конце концов это был человек, который всегда отвечал на кывте, не то что вы, друзья, "не звоните мне на новый год, я устал, я муха жук"

Но он умер не в какой-то великой войне, а просто достаточно сильно ударившись об землю. Это п-ц.

Крис, если ты нас слышишь там на небе, закодь какую-нибудь штуку, чтобы тормозила перед посадкой.
Желаю тебе крутых тачек и стволов, нормальных ноутбуков, и разбиться еще тысячу раз в будущих жизнях, ибо настоящая жизнь стоит, чтобы за нее умереть более одного раза.


По улице моей который год
звучат шаги - мои друзья уходят.
Друзей моих медлительный уход
той темноте за окнами угоден.

Даруй мне тишь твоих библиотек,
твоих концертов строгие мотивы,
и - мудрая - я позабуду тех,
кто умерли или доселе живы.

И я познаю мудрость и печаль,
свой тайный смысл доверят мне предметы.
Природа, прислонясь к моим плечам,
объявит свои детские секреты.

И вот тогда - из слез, из темноты,
из бедного невежества былого
друзей моих прекрасные черты
появятся и растворятся снова.

Сб, 4 мар, 2017, 06:04

Гитхаб всё.

1 марта 2017 года в условия использования GitHub (секция D) были внесены пункты, которые несовместимы с требованиями атрибуции некоторых лицензий, таких как (A/L)GPL и CC-*-SA, а также с лицензиями, которые накладывают условия на использование. Лицензии MIT и BSD, возможно, не затронуты этим изменением. Проекты, которые используют несовместимые лицензии, нарушают условия использования сервиса и должны быть удалены.

30 most recent