Чтобы добавлять сообщения и комментарии, .

@dk:
dk

На злобу дня.

Кругом враги, Держава под ударом,
И давит буржуазный интернет
Российских граждан рынком и товаром,
С которого Кремлю отката нет.

Доколь, товарищи, терпеть мы это будем?
Терпению нашему есть явственный предел!
Для граждан наших мы FedEx зарубим
И вытесним буржуйский DHL.

Враги страны коварно ждут в засаде,
Лес русский рубит финский дровосек.
И не дай бог к нам подкрадется сзади
Приползший из Европы гомосек.

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

@dk:
dk

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

Уже второй или даже третий год я периодически задаю себе вопрос: "действительно ли я хочу заниматься программированием?" (читайте: работать в IT, отрываться сатрапы, etc). И чем больше я работаю в IT, тем ближе стрелка склоняется в сторону "нет".
Дело даже не в том, что отрасль находится в некотором кризисе новых оригинальных идей и весело пускает пузыри. Это нормальный этап стагнации старого в преддверии чего-то нового. Интернет проекты почти себя исчерпали, как когда-то почти себя исчерпал рынок desktop приложений, как сейчас исчерпывают себя мобильные приложения. Не беда, скоро появится что-то новое, может быть большее количество мелких умных датчиков в телефонах, часах и очках заставит компьютер лучше "видеть" реальность, может быть новые девайсы в виде зеркал и столов с принципиально новым подходом к интерфейсу изменят наше представление о коммуникации с машиной. Не важно, важно что сама IT отрасль не будет стагнировать еще долго.

По сути, рано или поздно программирование станет "английским языком". Его нужно будет более-менее знать большому количесву людей, чтобы выполнять свою работу. Конечно это будет программирование с человечкским лицом, что-то специализированное под задачуили задачи, как, скажем, mathematica и R. Махровые же софтвар инженегры будут заняты склеиванем кубиков и изучением килотонн чужого кода. Знаеете, раньше говорили, что программирование это 80% думать и 20% кодить (некоторые emacs'еры/vim'еры, кстати, уверены, что выигрышь внутри этих 20% делает их в 10 раз более продуктивными). Сейчас это 30% думать, 50% поглощать тонны хреновой документации и говнокода и 20% "склеивать кубики".

К чему это все? Чем дальше в лес, тем более громоздкие, менее стабильные, хуже расширяемые и гораздо менее очевидные кубики у нас в руках. Играть с такими все равно, что строить карточный домик. Это наше IT будущего, карточный домик. Иногда мне кажется, что математического анализа в IT не будет при моей жизни, а это (аналог мат. анализа в IT) жизненно нужно, чтобы избежать описанной выше ситуации. Сейчас у нас "алгебра", технологии из 60х примитивно и кучей кода решают задачи из 2000х. Очевидно, что наша "алгебра" справляется плохо. Если ничего не изменится, то мне страшно представить какие системы мы будем поддерживать через 50 лет. Может быть веся Индия и Китай превратится в один большой QA? Хочется взять и заняться чем-то другим.

P/S: тем, кто думает, что FP спасет ситуацию, вспомните историю внедрения в индустрию OOP и еще раз подумайте.

@dk:
dk

Любопытный момент, принято считать, что у жителей пост-СССР пространства "рабский менталитет", с чем легко можно согласиться, вспомнив сколько разного говна мы терпим (ЕР, путин, ЖКХ, почта россии, РЖД, дороги). Однако этому полностью противоречит мой опыт работы в американских и английских компаниях. Если в компании есть ВСЕЛЕНСКАЯ НЕСПРАВЕДЛИВОСТЬ или, еще хуже, ВСЕЛЕНСКАЯ ГЛУПОСТЬ, то первыми (и единственными) начинают бузить как раз выходцы из пост-СССРовского пространства (тут я уточню, что на моем опыте это были русские, украинцы и белорусы), в то время как англосаксы отмалчиваются или пытаются скрыть конфликт.

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

@Kim:
Kim

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

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

@Kim:
Kim

Картинка. На картинке:
1. Немного LaTeXа.
2. Формула из статьи Лампорта "How to Write a Long Formula". Лампорт считает что очень большие формулы с таким оформлением намного проще читать.
3. Кусок кода из Кнутовского The Stanford GraphBase и результат его форматирования.

@Kim:
Kim

Я последнее время упоролся за ненаучную гипотезу Сепира–Уорфа.

Гипотеза говорит, что язык определяет мышление (или влияет на мышление в альтернативном варианте).

Гипотеза ненаучна, так как:
1. Не существует позитивного определения, что значит фраза «определяет мышление»
2. Сомнительна возможность определить, что больше влияет на мышление: образ жизни или язык.

Но при этом данная гипотеза достаточно живучая. Так например в computer science она появилась в качестве The Blub Paradox[1], а в лингвистике выжила как понятие языковой картины мира[2].

Данную гипотезу выдвинул этнолингвист–любитель Б.Л.Уорф на основании исследований языка индейцев хопи. Уорф утверждал, что в этом языке нет слов, выражений и грамматических конструкций для обозначения того, что мы называем временем (Что было не верно всего через 50 лет после исследований Уорфа[3], но ведь язык мог и измениться, не правда ли? trollface.jpg).

---
Сноски и продолжение в /1

@Kim:
Kim

Я убеждён что письменный и устный язык — это два совершенно разных языка.

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

Точно также в устной речи невозможно использовать длинные цитаты. В текст можно просто вставить цитату на пол страницы и после неё продолжить мысль. При произнесении же этой цитаты оригинальную мысль уже мало кто вспомнит.

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

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

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

Вывод простой: у устного и письменного языков выразительные возможности несравнимы, а значит это просто разные языки. Но так как это близкие языки, то оба эти варианта языка (устный и письменный) должны изучаться. А при изменении грамматики одного из этих языков — изменения как можно скорее должны попадать во второй.

P.S. Конечно древовидные конструкции хорошо выражаются в виде списков, но удобного способа описания графа зависимостей нет даже в Русском письменном языке. Единственный используемый вариант описания графов — в списках указывать "смотри пункт N" или "дальше также как в пункте K", что требует достаточно активного ручного прохода по пунктам вперёд-назад,

@Kim:
Kim

There is on need to deallocate anything: the OS will just page it out.

@dk:
dk

По Ницше жизнь — борьба. По Шекспиру — театр. А как по мне, так жизнь — это цирк.
Если объединить наши точки зрения, то получается, что жизнь — это театр, где вчерашние клоуны пытаются играть в войнушку.

@dk:
dk

Мимо белого яблока луны,
Мимо красного яблока заката
Облака из неведомой страны
К нам спешат от нового стартапа.

Облака — в вакууме лошадки.
Облака, что плодитесь без оглядки?
Не смотрите с виртуального сервака,
Явки и пароли не отдам вам, облака.

Мчатся данные в заоблачную даль.
В вакууме сферические кони
Сохранят на сервере пароль,
И зелёный Франклин ляжет на ладони.

@dk:
dk

Помимо трёхтомника Кнута, SICP'а, TECS, The Mythical Man-Month и т.д. настольной книгой каждого программиста должна быть книга Сервантеса «Хитроумный идальго Дон Кихот Ламанчский», она наглядно показывает что бывает с инженерами, которые не слушают маму и слишком много оверинженирят.

@Kim:
Kim

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

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

В связи с этим хочется почитать Бергсона, который по словам Олдоса Хаксли выдвинул теорию «о том, что функция мозга, нервной системы и органов чувств, в основном, выделительна, а не продуктивна», и освоить в каком либо виде Эсперанто или его потомков.

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

@dk:
dk

Программистам, которые пишут код в ущерб сну посвящается:
— Программерская шизофрения —
Я мысль тянул от мозга до реалий,
На ус мотал и сматывал с усов.
Мысль, проходя меж мозга тканей,
Порвалась, как резинка от трусов.

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

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

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

Но этот мир безжалостно и рьяно
Будильник рушит, злобы не тая.
И будто демон, показавшись спьну,
Повеса исчезает, просыпаюсь Я.

И я зрю в код пугающе ужасный,
Что был наверное из ада привнесён
Неведомой мне силой властной.
Нет, то не я писал, всё это ОН.

Испуг проходит, уступив работе.
Я, стиснув зубы, правлю код. Без слов.
И что ни строчка, то позыв ко рвоте,
И что ни мысль, то резинка от трусов :(
(с)

@dk:
dk

Я искренне желаю компаниям, которые акцентируют своё внимание на собеседовании не на алгоритмах, тестовых практических заданиях или архитектуре, а на знании кандидатом тонкостей конкретного языка, его undefined/unspecified behavior и сопсобностям разбирать спагетти-код, программистов, которые будут писать такой же код, который им предлагали разобрать на собеседовании:
x+++++c; // да, детка!
i = i++ + ++i; // ещё!
void *p = malloc(0); // да!

float myabs(float *v) // кончил!
{
uint32_t tmp = (uint32_t )v;
tmp &= 0x7fffffff;
return (float )tmp;
}

@dk:
dk

Интересно, а когда г-н Михалков снимет своего «Шерлока Холмса» с г-ном Михалковом в главной роли?

@dk:
dk

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

@dk:
dk

Современный мир похож на Европу конца XV, начала XVI веков. Тогда, исходя из исторических данных и воспоминаний жителей того времени, общество только-только избавилось от гнёта схоластического учения и околобиблейских софизмов, и люди стали смотреть вокруг, фактически оказавшись на месте того древнего человека, который только-только слез с пальмы, осмотрелся вокруг, а там, бааа, информация. Тонны её, тонны, которые раньше перекрывались схоластами, папами, инквизиторами и прочей мразью всевозможных видов, родов и сочетаний. Такой наплыв информации трудно обдумать, трудно проанализировать и систематизировать. Этим занялись только в конце XVI, начале XVII веков, а пока люди тихо охуевали, кидались в крайности, бешено поглощали потоки информации, не имея возможности их анализировать, развивали литературу и искусство, где они наконец-то получили полную нравственную свободу.
То же самое и сейчас, когда мы, поглощая тонны информации из интернета, сталкиваемся с bottleneck'ом нашего мозга, который за имеющееся время не в состоянии проанализировать такие потоки, он может запомнить что-то оттуда, потом отсюда, потом ещё откуда-то, но толку от этого мало. Посмотрите вокруг, каждый второй прочитав статью на википедии уже думает, что он в состоянии рассуждать о проблемах на АЭС «Фукусима» и атомной энергетике, каждый третий уверен, что постоянное чтение reddit'а r/programming делает его более хорошим программистом, каждый четвёртый думает, что разбирается в политике, каждый пятый — в экономике, каждый шестой знает, как победить голод в Африке.
Так и хочется крикнуть: «Эй, человек, челов-е-е-е-к, остановить, потрать полчаса своего времени на вдумчивый анализ, нельзя быть профессионалом во всём», но нет, поток информации вновь уносит человека на новую страницу википедии/блога/статьи/журнала/форума, оставив полученную ранее информацию не обдуманной, сырой и дырявой.
Это я не к тому что что-то хорошо или плохо, это так, очередной *mind-defecate.

@dk:
dk

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

@dk:
dk

Электронные книги — это почти яблони на Марсе, даже лучше. Всё меньше и меньше людей листает убитые деревья, а значит всё больше и больше бобров довольны. Осталось только добавить в книге комментарии к каждой главе. Прочитал главу, кликнул на кнопку «show comments» и увидел очередной интеллектуальный срачик, высказал своё мнение почему «Чичиков негодяй» или почему «Пьер Безухов адский сукин сын» или, на худой конец, поучаствовал в политосраче в комментариях к учебнику истории для десятого класса в главе про Сталина. Прелесть же. Думаю, что больше всего комментариев было бы к каждой главе книги Страуструпа, но это так, лирика.

@dk:
dk

В Оксофрдском университете британские учёные поставили интересный политический эксперимент: люди, придерживающиеся левых и правых взглядов были разбиты на 2 равных группы, левых посадили в одну комнату, правых — в другую. Одну группу стали бить током, другой давать отравленную пищу. В результате эксперимента было установлено, что самочувствие абсолютного большинства людей в каждой группе с каждым днём ухудшалось, а упаднические настроения стали брать верх над оптимистическими. Вывод: политика делает людей несчастными независимо от их политических предпочтений. (c)

извините, не удержался.

@dk:
dk

«Я haskell бы выучил толь за то, что мы с ним оба ленивы»

@dk:
dk

Немного графоманства:
Раз, два, три, четыре, пять,
Битый поинтер шёл гулять,
Вдруг программа тред стартует,
Тред его разыменует.
SIG-SEGV! Ой-ой-ой,
Программист ушёл в запой.

@dk:
dk

Извините, потянуло на графоманство:
Мне хочется верить, что при моей жизни рядом с вольными художниками в кругленьких очочках, беретиках и с треугольными бородками, рисующими портреты прохожих около «катькиного садика», будут сидеть ребята в потёртых джинсах с пивом, ноутбуком и недельной щетиной, «рисующие» прохожим здесь и сейчас приложение под Android за чисто символические деньги.
P/S: да, у меня butthurt из-за того, что зряплаты ребят, пишущих под android/iphone >= зряплатом байтоёбствующих системщиков и embedded'щиков...

@dk:
dk

Мне одному кажется, что третья мировая война будет не за рынки труда и сбыта, не за колонии и не за ресурсы, третья мировая война будет за последние IPv6 адреса. Когда там теоретически закончатся 2^128? (:

@dk:
dk

Я кажется понял, что старуха Шапокляк — самый инфернальный антигерой-триккер за всю историю мультипликации. Это даже круче, чем злой Микки-Маус из американской анимации 1920го, а если она круче злого Микки-Мауса, она подавно круче всяких мышей из «кота Леопольда» и джокера из «бетмена». Это одна из самых удачный эксплуатаций образа советского пенсионера, который, не обладая сверх-способностями, способен испортить жизнь окружающим, причём не просто окружающим, а даже говорящему крокодилу и ходячей плюшевой игрушке, которые как бы вообще не при делах.

@dk:
dk

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

@dk:
dk

А «17 мгновений весны» не собираются случаем делать в 3D, в стиле аватара?

@dk:
dk

Я знаю нескольких людей, которым >= 35 лет, и они
a) имеют >= 2 приставок
b) двачуют капчу
c) живут с родителями
d) употребляют опиаты
e) являются жёстки IT/science нердами

Что меня в них смущает? Всего один факт: ни один из них не является президентом РФ. Я без доли шутки говорю, что хочу видеть именно такого человека на месте президента. Желательно, чтобы его звали Эдуард. Почему Эдуард? Потому, что известная песенка звучала бы куда веселее:
«Такого, как Эдуард, полного сил,
Такого, как Эдуард, чтобы не пил.
Такого, как Эдуард чтоб не обижал,
Такого, как Эдуард, чтоб не убежал.»

Господамы, а какого президента хотели бы видеть вы в РФ?

@dk:
dk

За день мы устали очень, поработаем и ночью. (c)

@dk:
dk

Когда в 5 часов утра ты остаёшься без кофе, да и вообще без каких-либо стимуляторов ЦНС, а предыдущий день прошёл достаточно весело и бурно, чтобы ты готов был отдать души всех христианских младенцев на вечные муки ада за несколько часов сна, постепенно приходит осознание того, что несколько чашек крепкого ароматного двойного эспрессо и парочака сигарет в данный момент лучше секаса с гаремом пышногрудых гурий. Да.

@dk:
dk

Весь покрытый зеленью, абсолютно весь
Островок попила в москвабаде есть,
Островок попила в москвабаде есть.
Там сидят довольные главари страны
На лицо нормальные, ЕРЖ внутри,
На лицо нормальные, ЕРЖ внутри.
Там сидят довольные главари страны.

Видно в лесопилке их мама родила,
Жизнь сложилась правильно, если есть пила.
Жизнь сложилась правильно, если есть пила.
Видно в лесопилке их мама родила.

Ходорковский вякает, не сладка судьба,
Но не всё потеряно, если есть труба,
Но не всё потеряно, если есть труба.
Ходорковский вякает, не сладка судьба.

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

@dk:
dk

Уронили пиво на пол,
Отдавили пиву клапан.
Всё равно его не брошу
Потому, что последняя банка.

@dk:
dk

Мне кажется, что психоделичное стихотворение Корнея Чуковского "Тараканище", которое я так любил читать в детстве — горький и правдивый рассказ про русскую оппозицию и по сути призывает к свержению конституционной власти и неимоверно разжигает рассовую вражду. litera.ru

@dk:
dk

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

@dk:
dk

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

@dk:
dk

Думается мне, что такой полезный функционал, как ON/OFF, имеющийся в juick'е необходимо распространить на всея jabber'ы. Бывает какой-нибудь персонаж из контакт листа генерит тебе непрерывный поток сознания из /dev/random своего креативного мозга, который парсить ни сил, ни желания нету. Можно конечно таким гиперактивным графоманам писать, что ты занят, но они обычно это заявление игнорируют. Посылать их в пешее эротическое как-то не культурно, а вот по тихонькому сказать jabber-серверу, чтобы он поток сознания от контакта <xyz> направлял не мне, а в /dev/null — милое, рассово веное дело. Не хватает в XMPP ON/OFF'а, жаль.

@dk:
dk

Страшный ФГМ,
Глупый и безжалостный.
Экс-тре-мизм!
Экстремизм, экстремизм, экстремизище!

@dk:
dk

Постой, пепелац, не жужжи, гравицапа,
Чатланин, гони без лишних слов,
Я сделал ошибку, решая уравненье цветовой
Дифференциации штанов.

@dk:
dk

Не стоит строить правовое государство, когда можно "дубиной по башке".
Бритва Путина.

@dk:
dk

В день я трачу:
~60 миут на курение,
~120 минут на фильтрацию информации,
~90 минут на еду,
~60 минут на дорогу от дома до работы и обратно
~100 минут на фекализацию в бложек, если внезапно включаю ON
~360 минут на сон
---
Итого: ~13 часов моей жизни тратятся на всякую хрень. Нужно что-то менять... Нет, лучше найти виноватого. Виноват конечно медведопутин, ата его ссаной тряпкой! :(