wizzard: (Default)
Steam с введением Greenlight и софтомагазина все больше и больше походит на то, что хотелось сделать в 2004... от чего осталась гора кода и понимание что в одно рыло оно не делается :)

В институт я в 2006 году поступил без экзаменов по причине победы на всеукр., конкурсе по программированию с штукой, которая была очень-очень близка к тому, что сейчас другие люди успешно продают под названием Unity3D (3д движок + редактор сцен, скриптов, зачатки контент пайплайна, то-се).

Забавно, конечно, наблюдать. Собственно примерно с тех пор я и считаю, что ценность идей и software patents близка к нулю, а самое главное - это реализация. Хотя и сейчас, блин, очередь недоделанных вещей поражает своей длиной :/

А, да. Сорцы от конструктора игрушек (писавшиеся весьма продолжительный период времени) были через полгода после конкурса целиком и полностью утеряны с загнувшимся крутым на тот момент 400 гб винтом. С тех пор я делаю бэкапы. Всего. Всегда :)
wizzard: (Default)

пишу датафлов движок для продакшена в третий раз.

в какой-то книжечке я читал, что после 3 частных случаев можно наконец делать либу :)

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

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

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

edit: вставил картинку, картинка уменьшена и не кликабельна, дабы не вызывать вопросов у лоеров заказчика.
wizzard: (Default)
с того момента, как у меня основной workstation стал touch-enabled, я начал лепить везде кнопки конского размера :)

хотя если подумать, то предсказуемо, черт побери))

вообще да, столько разных нюансов сейчас надо учитывать... мышь, тачпад, клавиатура, экранная клавиатура, перо, remote desktop, плотность пикселей отличающаяся в разы, проектор vs LCD vs OLED; indoor vs outdoor UI, ну и более традиционные языки/локали/календари/многоюзерность, whatever...

.

Feb. 22nd, 2013 08:51 pm
wizzard: (Default)
время идет, и ситуаций, в которых непонятно, что делать, становится меньше, но все равно они иногда встречаются...
wizzard: (Default)
http://habrahabr.ru/company/opera/blog/169239/

Опера переходит на Webkit/Chromium

- будет жрать оперативку/проц так же как говнохром
- будет иметь такой же говенный Developer Tools (по сравнению с Opera Dragonfly ) :/
- клиентские SSL сертификаты тю-тю
- TLS SNI тю-тю
- кастомизацию UI обещали оставить, но как-то не очень верится, больно движки разные
- security by obscurity aka эффект неуловимого джо тоже тю-тю
- что будет с Opera Mini (не путать с Mobile)?

запасаемся старыми версиями? впрочем, с Mini это не поможет
http://arc.opera.com/pub/opera/

печалька, в общем. не на ucweb же переходить?

дыбр

Feb. 13th, 2013 08:35 am
wizzard: (Default)
t=12d, полет нормальный.

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

График, правда, установился какой-то совершенно дурацкий - ложусь в 9 утра, встаю в 20 вечера. Несколько дней вообще спал по 16-18 часов, пару дней - наоборот, по 3 часа.

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

Запуск шифрованной бэкапилки и P2P дневников/органайзера - ну, как-то двигается.
Портирование криптографических и около того библиотек с языка на язык, а также стыковка разных библиотек в одной проге - адская жесть. Я начинаю всерьез подумывать о том, чтобы приложения делать в виде виртуалок с утрамбованными внутри разными рантаймами :/

Devil in the details, как говорится. В теории все красиво, а на практике то блочных режимов не хватает, то константы не те, то паддинг не тот, то структуры данных не те, куча таких вот мелких нестыковок. А все типа-кроссплатформенные конверторы любят забивать на мелочи типа sign bit'ов, поведения при overflow/underflow, сдвигах, размере int, endian'ности и в итоге тоже не помогают. Облом-с.

Дел, конечно, все равно очень много. Никак не получается себя заставить написать тексты для сайтов, например. Порой даже неудобно выходит - люди приходят, читают доку двухлетней давности и начинают недоумевать. Да и вообще public relations ощутимо отстает. Что бы с этим такого сделать...
wizzard: (Default)
Продал козу. Счастлив. Вернулась способность думать головой. Волшебно.
wizzard: (Default)
goodbye RTM, welcome teambox!

2 года и 4 месяца, 440 выполненных задач, 92 задачи в бэклоге, которые переехали в teambox.

одной сущностью меньше, одним аккаунтом меньше.
wizzard: (Default)
Кхе.

В далеком 2002 я играл в Half-Life, читал gamedev.ru, надеялся на закон Мура, и что много-много оперативки даст возможность делать супер-пупер виртуальные миры.

Но нет.

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

Второй подоспела жопа с мобильниками. Performance per watt растет медленно. Батареи растут медленно. И закон Мура ни тех, ни других, в общем-то не касается.

Третьим был филрейт (он же полоса пропускания памяти). Хотя все кто видел меня IRL, знают, что я фанат high-resolution экранов, но, увы, они все требуют гонять дичайшие количества данных просто для того чтобы нарисовать прямоугольник, например. А филрейт растет медленнее, чем вычислительная мощность.

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

Ну и четвертое - это latency, которая, сюрприз, не уменьшается вообще. Только увеличивается. Удаленные терминалы, беспроводные мышки, тачскрины, которые тупят, пока не распознают жест, экраны, которые Х раз буферизуют картинку (шифрование, ресайз, цветокоррекция), 3G вместо Ethernet, etc etc.

Ну что делать разработчикам и дизайнерам? Адаптируются.

В итоге, если в Quake 3 и Half-Life 1 за час можно было адскими спинномозговыми рефлексами на CRT, выкрученном на 120 Гц за час нарубить 100, а то и все 500 фрагов, то Mass Effect я проходил на высокой сложности на тачпаде, успевая параллельно писать лекцию...

И это мы еще говорим о шутерах.

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

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

А симуляторов как не было, так и нет. И совершенно непонятно, будут ли...

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

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

Ну и augmented reality ближайшие несколько лет будет жить только баннерами и надписями, там сразу на все грабли наступаем - и латенси, и арт, и батареи.

А что вы думаете? Дождемся мы навороченных и реалистичных симуляторов, где под капотом будет честная физика и честный AI, или нет?

дыбр

Dec. 24th, 2012 03:15 pm
wizzard: (Default)
(просто поток сознания, можно особо не читать)

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

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

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

- познакомился с рядом интересных людей (but this is not over, список тех с кем надо бы развиртуализироваться далеко не пуст), познакомил некоторых из них друг с другом

- а вообще сижу в забегаловке, слушаю местную внезапно прикольную музыку, за окном метель.. прикольно...
wizzard: (Default)
Обрезал сим-карту до micro-sim ножницами на глазок. Работает. Радуюсь.

А, да. Таки, удивительно, но камера на Lumia 920 в потемках умудряется что-то снимать.
wizzard: (Default)
переговоры, переговоры, переговоры

у меня язык скоро отваливаться начнет >_<

и штудирование разномастных законов по ходу дела, да...

аж на тренинг записался, потому что, судя по всему, это надолго.
wizzard: (Default)
Полетали еще раз. С фотоаппаратом, с подвесом.

Фоточки офигенные.




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

Короче, конкретный "ТУДУМЦ" было слышно за полквартала невзирая на перегораживающую видимость высотку (на крышу двухэтажного здания упал, ага). Где-то с 200м, конечную скорость не знаю, судя по фоткам - полпути он падал под углом 90 градусов (компенсация ветра! чудесно!), но потом все-таки выровнялся.

Однако, как ни странно, все ограничилось лопастями и гнутыми балками. Даже подвес выжил. А вот ноги придется делать новые. Погасили удар, собственно. Да здравствует минимум движущихся частей и однотипные запчасти!

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

Вот только под такое, похоже, надо уже инвестора искать. Потому что пока что я морально не готов потратить на хобби ~20-30k$ (плюс время на разработку, сборку и тестирование). А жаль.

Ну а пока что можно продолжать развлекаться и фоткать, только повыключать к чертям все эти failsafe behaviors, одни проблемы от них...
wizzard: (Default)
накалякал зачем-то чат. с каналами (на сервере роутятся), хистори и даже какой-то секьюрити.

30 LOC клиент, 8 LOC сервер. работает. круто :) в 2003 году мне такое и не снилось

EDIT: сорцы: https://gist.github.com/3962949
wizzard: (Default)
Почему у меня рождаются hate-посты (вроде поста о курильщиках)?

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

Так вот, о демократии. Те, кто ее придумывали - были способны принимать решения. Но, увы, это умеют делать не все. Злейший враг демократии, который приводит к ее коллапсу либо в социализм, либо в олигархию (обычно и в то, и в другое) - это люди, которые боятся принимать решения[1].

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

Вместо того, чтобы бояться потерять время и право выбора. Преимущественно мы сами отбираем у себя и одно, и второе.

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

Еще приходится учить матан. Вполне серьезно. А также статистику, теорию игр, Objective-C и джаву. Хаскель в списке, возможно, тоже есть. Но он скорее классифицируется в "матан" - теория оттуда гораздо полезнее, чем промышленное его применение.

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

А еще - как учиться отказывать? (Это к вопросу о том, как не терять время. В данном случае - от трат его на всякую чужую фигню...)

UPD: Вот еще забыл шикарную тему. Чем больше опыта в какой-то теме - тем более важно общаться с теми, у кого такого опыта нет. А чем меньше - соответственно, с теми, у кого опыт есть. Дичайше отрезвляет.

Filter bubble[2] - она не только в алгоритмах выдачи результатов Google, она в наших головах.

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

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

Вот, как-то так... Comments welcome.

[1] - http://dz.livejournal.com/818550.html
[2] - http://www.ted.com/talks/eli_pariser_beware_online_filter_bubbles.html
wizzard: (Default)
Самая опасная ошибка, которую я когда-либо делал - это путал источник вдохновления с источником раздражения.

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

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

три трупа: с видео, да
про закон: Охранникам разрешили бить посетителей магазинов
текст закона: об охранной деятельности новой редакции
wizzard: (Default)
После трех месяцев тестов решился-таки заняться dogfooding'ом

В смысле, взял свои архивы и запихиваю их в приватный инстанс Cryptobox'a.

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

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

Показательное применение - это виртуальный диск, с бесконечной undo history и автомагической выгрузкой-подгрузкой ненужных вещей в cloud.

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

PKI тоже еще нету, но планируется (что это даст? возможность, к примеру, писать на машине логи важных данных, без возможности расшифровать архив, украв машину)

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

EDIT2: еще, наверное, надо соорудить git- или hg-совместимый интерфейс. Получится git с поддержкой огромных бинарных файлов, гыгы. Но это потом.
wizzard: (Default)
у W3C обнаружен первый драфт WebCryptoAPI - http://www.w3.org/TR/WebCryptoAPI/ , в котором есть SHA, DSA, AES и RSASSA, а также JOSE (Javascript Object Signing and Encryption)

Да, browser cryptography is bad, но если в браузере сделают цифроподписи контента и keystore - то это все внезапно начинает иметь смысл.

Даже с текущим драфтом браузерный CryptoBox тоже сразу же обретает много смысла, потому что pure JS прототип сейчас несуразно медленный, а тут можно уже рассчитывать на единицы мегабайт в секунду хотя бы...

Profile

wizzard: (Default)
wizzard

January 2019

S M T W T F S
  12 345
6789101112
1314 1516171819
202122 23242526
2728293031  

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 21st, 2025 09:08 pm
Powered by Dreamwidth Studios