spiiin: (Default)

Разработал популярную систему end-to-end-шифрования, используемую в WhatsApp, Facebook, его собственном мессенджере Signal. (Про него много писали после того, как его порекомендовал Эдвард Сноуден, как недоступный для прослушки спецслужбами).

Скрывает подробности своей жизни, вроде как, однажды купил подержанный воздушный шар на доске объявлений craigslist и полетел на нём куда глаза глядят.

Несколько лет тусовался в сквоттах в Сан-Франциско с анархистами.

Ссылки:
Перевод статьи Wired
Заметки на хабре

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

Ну и упоминая Дурова, нельзя не привести ссылку на его разборки на 100 миллионов с одним из главных админов вконтакте, и обращения к нему от ФСБ.

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

Однако информация может быть коммерческой тайной и стоить денег, этот момент заставляет думать о том, как защищать её, а также кому предоставлять или не предоставлять доступ к ней. И уж точно выбор зашифрованных средств общения должен быть продиктован доверием к технологии, которую они используют, а не доверием к  авторитетам авторов мессенджеров, журналистов либо государств.
Tags:
spiiin: (Default)
Нашёл себе анимешку по вкусу - "Созданный в бездне".


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

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

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

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

Жду окончания первого сезона и подбираю перевод манги ^_^.
Tags:
spiiin: (Default)
Простенькие колхозные скрипты на питоне пишу обычно так: делаю py файл в блокноте с выводом результатов через print на экран, затем, если вывод правильный, пишу что-то вроде:
script.py > out.txt
и ухожу пить чай, пока, например, скрипт собирает результаты с пары тысяч страниц.

Потом прихожу и решаю отсортировать файлы вторым скриптом sortResults.py, соотвественно тоже сначала на экран, посмотреть, что всё правильно, а потом машинально набираю:
sortResults.py > out.txt
и обнаруживаю, что перенаправление в файл стирает его содержимое не в момент первого вывода на экран, а прямо сразу при запуске скрипта, соотвественно, уничтожая все собранные данные в нём перед тем, как их прочитать.

Tags:
spiiin: (Default)
https://notdotteam.github.io/trust/

В университете такие задачи с листиками и ручками решали =\

Увидел у lex-kravetski
Tags:
spiiin: (Default)
Летом неожиданно кончились деньги, поэтому вместо шатания по пляжам и морям попробовал пару месяцев пофрилансить через одну известную биржу.
Вроде, нормально.

1. Раскрутка аккаунта - не более месяца-двух, дальше как договоришься с клиентом.

Сказывается, что я не новичок - после нескольких лет работы в офисе не проблема показать клиенту, что понимаешь, как решить его задачу. Первый заказ вообще получилось взять почти сразу, несмотря на то, что на него было ещё 25 претендентов - клиент написал, что я единственный, кто внятно понял, что вообще требовалось.

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

2. Почасовая работы VS фиксированная оплата.

Хочется зарабатывать много - надо искать что-то длительное с почасовой оплатой.

Я пока занимался фиксированной, потому что:
- Можно быстрее набить несколько первых проектов для "одобрения" от биржи.
- Если есть достаточно знаний в разных областях - можно поиграться с небольшими проектами разной направленности, чтобы проверить, чем интереснее/выгоднее заниматься. Проще и закончить проект, если что-то пойдёт не так.
- Набирается набор клиентов. Почти любой маленький заказ может перерасти в более серьёзный.
- Для каких-то типовых задач можно иметь почти готовые решения и делать их быстро.

3. Тематика.

Самая приятная часть - разной работы полно, можно помимо основного направления периодически пробовать что-то другое. Какая-нибудь специализированная работа оплачивается лучше, чем стандартная - реверс-инженерия приложений, написание плагинов/скриптов для какого-нибудь софта (скриптинг для Maya, или Ida Pro, например).

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

4. Минусы.

Даже если заниматься проектами по 2-3 часа в день, приходится много находиться за компом - то выловить клиента в другом часовом поясе, то обсудить с ним детали и объяснить что-то. Удобно, если всё равно торчишь дома, но абсолютно непонятно, как совмещать с путешествиями.

В основном все заказчики клёвые, но рано или поздно попадаются неадекватные личности. С ними приходится общаться.

5. Развитие.

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

Гайд новичкам:
https://odeskconf.github.io/guide/
spiiin: (Default)
Из всех игр, в которые я играл на iOS, меня сильно зацепили (так, чтобы играл каждый день в течении нескольких месяцев) всего две - Civilization Revolution и Micro Machines. Цивилизация - отдельный разговор, а про микромашинки я сам долго думал, чем именно они мне интересны. По сути, в них игрок занимается двумя вещами - соревнуется с другими игроками в реалтаймовых гонках, и проводит время в ангаре, собирая и модифицируя машинки. С гоночной частью всё понятно - она особенно не менялась со времён NES, соперники набираются из реальных играющих в данный момент и дополняются ботами. Точно узнать, с игроком или ботом играешь, нельзя, даже с ботами традиционно для серии играть интересно, но с реальными людьми ещё веселее - внутри клана можно провернуть игру с соклановцами, в чате кто-то отсчитывает время и все дружно жмут "старт" - скорее всего игра определит всех в один заезд. Но главное в игре - грамотно выстроенная механика "фермы", благодаря чему играть можно неделями, а то и месяцами. Собственно, про особенности "фермерской" части игры я и хотел написать.
Read more... )
Tags:
Jul. 27th, 2017 01:53 pm

Telegram

spiiin: (Default)
А как в этом вашем телеграме вообще новые каналы интересные находить?

Поиска по тегам/тематике нет, просмотра списка каналов, на которые подписаны друзья, тоже. Остаются только репосты между каналами (одной тематики), что мало, если хочется на что-нибудь новое подписаться.
Tags:
spiiin: (Default)
Есть ли такие типы программ, за написание которых разработчик, по вашему мнению, должен отправиться в ад, ну или хотя бы в чистилище? Не конкретные программы, которые вам не нравятся, а именно области, которых "хорошему" разработчику лучше даже не касаться, чтобы не марать руки и карму.

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

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

Наоборот, к областям, однозначно хорошим, отнёс бы разработку игр (хотя, конечно, за качество и модели монетизации иногда хочется отрывать руки), и всё, связанное с наукой.
Tags:
spiiin: (Default)
Небольшая, но полезная функция для поиска наибольшего по площади прямоугольника одного цвета на Python. Всякие OpenCV, Python Image Library, Plotlib и Jupyter Python просто чтобы показать, как конвертировать картинку в матрицу и обратно.

https://github.com/spiiin/FindMaxFilledRectangle/blob/master/example.ipynb


Jun. 5th, 2017 01:59 pm

Radio Tapok

spiiin: (Default)
Смешной дядька, переводит песни на русский:
Tags:
spiiin: (Default)
...объявляется финансово провалившимся. Официально :)

Через недельку заканчивается подписка от Apple, за год приложение "продалось" около 100 раз, бесплатная версия была скачана около 300 раз.
Сделал его полностью бесплатным. Может, когда-нибудь запилю андроид-версию.




Однако, с нефинансовой стороны, всё вполне удовлетворительно.

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

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

- Разработчик игр и так зачастую мультифункциональный комбайн (занимается вообще всем), непонятно, как при этом можно ещё и вести блоги о разработке и писать в социальные сети. Не знаю, как инди-разработчики ухитряются, например, помимо разработки, снимать качественные ролики для кикстартера с рассказами о своих приключениях. Я бы на это явно выделял отдельного человека.
- Собственно, вволю наигрался с пластилином (ролик Cube for Valentine's Day).

- Более чётко представляю себе круг проектов, которыми мне было бы интересно заняться в настоящий момент. Из связанного с играми было бы интересно:

1. Поработать программистом 3d-графики (одна из немногих неосвоенных мной нормально областей в геймдеве, требует хорошего знания математики, железа видеокарт и художественного вкуса одновременно :( ).
2. Заняться плагинами для 3d-редакторов, движков или другим middleware (недавно открыл для себя Python и MEL для Maya).
3. Поучаствовать в каком-нибудь конкурсе или хакатоне по играм (тут желательно с командой и с заявкой на хороший приз).
Tags:
spiiin: (Default)
Пролистываю "Урожаи и посевы" Гротендика. первая зацепившая мысль - любой результат начинается с нырка в море неизвестного и отщепления оттуда капли, которую затем оплодотворяет Мечтатель, и рождается Мечта. Человек расспрашивает обнаруженную им вещь, задаёт ей вопросы, пока она из неизвестной черноты не проявит свои очертания. Дальше исследователь залезает на вершину этого объекта и осматривается, и уже оттуда описывает результат труда.

В главах о результатах его медитаций - описание обнаружения разделения порывов взрослого и ребёнка и ощущения внутреннего облегчения.

Вообще книга, на мой взгляд, о самонаблюдении, чем и интересна.
Tags:
spiiin: (Default)
В твитторе забанили, livejournal и dreamwidth читаю через Inoreader, заодно частично удалось очистить френдленту от мёртвых и ненужных журналов, напрямую почистить френдленту практически невозможно.

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

Другое открытие – каналы в телеграмме. Подписываешься на пару новостных каналов, и новости прилетают прямо в телефон, ходить за информацией не нужно. Не знаю, возможно ли там как-либо структурировать сообщения или производить поиск по ним, но следить за несколькими интересными людьми можно.
spiiin: (Default)
Забанили в твиттере чего-то, и не разбанивают :(
Хрен с ними, всё равно давно уже туда ничего не писал. Вытащил оттуда скриптом все твиты, в которых славил еду, за много лет. Вкусовые ощущения очень хорошо запоминаются, и позволяют вернуться в памяти к конкретному моменту, в который были сделаны, так что оставлю список для себя.

Read more... )


Profile

spiiin: (Default)
spiiin

September 2017

S M T W T F S
     1 2
34 567 89
101112131415 16
17181920212223
2425262728 2930

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 17th, 2017 05:31 am
Powered by Dreamwidth Studios