the_grue: (Default)
Что истинный британец скажет по поводу истории со столкновением между английской и французской подлодками:

I blame the French for driving on the wrong side.


(Слашдот)
the_grue: (Default)
Не могу не поделиться линком на скрипт, находящий кратчайший путь между любыми двумя статьями Википедии.

Примеры полезных запросов:

Shortest path from You to Natalie Portman

1. You
2. Darth Vader
3. Natalie Portman


Shortest path from Natalie Portman to Bed

1. Natalie Portman
2. Arabic language
3. Bilabial consonant
4. Bed

(статья на Слашдоте)
the_grue: (Default)
Интересный коммент на слашдоте о классификации маргиналов. Мне всегда казалось непонятным, что любителей телеэпопей и ассемблера называют одним и тем же словом.

Star wars is Dorky, not nerdy. Nerds like math, dorks like D&D. Completely different. Nerds get girlfriends due to their thirst for all knowledge and experiences, while dorks grab onto obscure games and facts, because its something that makes them difficult to quickly judge and allows them to feel superior in a field. I am a nerd, perhaps a king or duke of their kind, but I am not a dork.

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

changelog

May. 7th, 2008 06:17 pm
the_grue: (Default)

From an architect's changelog:
"v1.5.1142 - The coming of winter discovered a weakness against rain in paper roof. New ice roof installed."
the_grue: (Default)
Q: How many multithreaded person(s) does it take to change a light bulb?
A: 5, 1 at each of the 4 ladders and 1 to pass the light bulb to the lucky one.

Q: How many multithreaded person(s) does it take to change a light bulb?
A: 4, each trying to screw the lightbulb.

Q: How many multithreaded person(s) does it take to change a light bulb?
A: I don't know what happened to them.

(source)
the_grue: (Default)
One's a bearded, long-winded Communist dictator who tolerates no dissent; the other one speaks Spanish.

(source)
the_grue: (Default)
I wrote a bunch of VBA many years ago (hey, I was young and needed the money :P)
You should have been a hooker. It would have done less damage to your soul and self-respect.

(отсюда)
the_grue: (Default)
Случайно окинув взглядом лог GC, выданный в ходе работы большой программы на Java, обнаружил там следующую любопытную запись:

[Unloading class sun.reflect.GeneratedMethodAccessor164]
[Unloading class sun.reflect.GeneratedMethodAccessor83]
[Unloading class GregorSamsa]
[Unloading class sun.reflect.GeneratedMethodAccessor153]
[Unloading class sun.reflect.GeneratedConstructorAccessor63]


Хмм? Класс в дефолтовом пакете, да еще с именем, не позволяющим однозначно определить использованный дизайн паттерн (грегор.. грегор.. может, это отглагольная форма? нет, было бы gregger). В мире Java - консервативном и фанатично преданном своему шаблонному однообразию - такое отступление от всяких нравственных норм выглядит страшнее вируса. К счастью, судя по записи, класс "вируса" был отгружен, а значит, по крайней мере на время, приостановил свою вредоносную деятельность. Лихорадочно пытаясь вспомнить все, что я когда-либо слышал о Java-эксплоитах, я мигом открыл гугл и ввел коварное название, но вместо "ALERT", "REMOVE IMMEDIATELY" и "SHOOT ON SIGHT" обнаружил статью на dailywtf.
FTA: )
the_grue: (Default)
An article on british CNet, offering a favorable look at the open source software from ordinary computer users' perspective, is accompanied by the following thought-provoking illustration:



digitaldc writes: It has been an long, hard drive for the developers to get the software out in the open - and they did it all while on grass.
the_grue: (Default)
Hey when that guy signed up for the ass-kicking contest he knew damn well he only had one leg!
(source)
the_grue: (Default)
Аргументированные Вопросы к частым ОТветам по С++.

Общая риторика.
Вопросы.

the_grue: (Default)
Майкрософт в который раз пустила в ход свое доминирующее положение на рынке пользовательских операционных систем с целью забороть конкурента. И если в 90-х для уничтожения Netscape ей пришлось приложить немало усилий - в частности, подмять под себя производителей готовых компов и выпустить новую версию Windows (со встроенным Internet Explorer), то сегодня такие крайности уже не требуются. Достаточно нажать на красную кнопку с поистершейся от частого использования наклейкой: "Windows Update". Ведь даже среди полных чайников большинство знает, что единственный способ выжить в жестоком мире Microsoft - регулярно обновлять заплатки на ущербные компоненты операционной системы. В автоматическом режиме.

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

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

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

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


Upd: оказывается, апдейт происходит только в сетях с установленным Windows Server Update Services (WSUS). Фактически, это значит, что домашних юзеров он не затрагивает.

Upd 2: подробное описание саги. Вкратце история такова: видимо, все эти админы когда-то установили на отдельные компы предыдующую версию Desktop Search. Нынешний же "апдейт" автоматом установил Desktop Search на все машины их сетей, которые контролирует WSUS.
the_grue: (Default)
К регулярным выражениям у меня двоякое отношение.

С одной стороны, я их люблю писать. Начертаешь такого вот зверя:
/(?:(issue\s*|fix\s*|fixe[sd]\s*|fix(?:es)?\s+for\s+(?:bug\s+|issue\s+)?|IZ\s+|IssueZilla\s+)(\d+(?:\s*(?:,|,?\s*and\s)\s*\d+)*(?=[^\w\d]|$)))?/gi
После пары десятков итераций он заработает для всех задуманных инпутов, а потом минут десять пялишься на него с умилением, читаешь по частям и воссоздаешь в уме механизм срабатывания, чувствуя себя попеременно то шпионским шифровальщиком, то интерпретатором байт-кода. Ну не могу - нравятся мне регулярки, и все тут, такая вот крохотная штучка, а столько пользы людям несет!

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

Но что-то я заговорился о вкусах, а между тем все это была лишь прелюдия к... )
the_grue: (Default)
Я уже писал о занятности рассылки caml-list. А вчера вечером там разгорелся спор на тему того, как лучше всего написать программу для подсчета строк в файле. В процессе обсуждения выяснилось, что решение совсем не так очевидно, как кажется, и есть масса способов улучшить производительность наивной имплементации. В результате возникло предложение на основе лучшей идеи написать библиотечную функцию, включающую в себя все оптимизации и пригодную для общего случая (быстро и качественно считывать неким образом данные из некоего канала и неким образом их обрабатывать). Я предложил использовать комбинатор fold. Кто не знает, это наиболее универсальный из комбинаторов, предназначенных для обработки collections (подробности в википедии). И тут возникла трабла - ну никак одна из оптимизаций не хотела становиться на свое место. И так ее крутили, и эдак. Каждый из матерых завсегдатаев, руководствуясь своим многолетним опытом, приводил и обосновывал аргументы (и заодно ненавязчиво рекламировал свой текущий любимый проектик: "вот у меня в Феликсе...") Наконец сошлись на том, что надо это имплементировать императивно, через цикл и пойнтер, если хотим все оптимизации.

А потом пришел Олег Киселев (судя по публикациям, абсолютный гений функционального программирования) и доступно объяснил, как эта задача элегантно решается в функциональном стиле, если вместо эксепшнов использовать delimited continuations (являющиеся любимым проектиком самого Олега Киселева). Ему долго никто не отвечал... =) Вот такая радостная житуха в рассылке caml-list.

Исходное обсуждение счетчика строк
Момент истины: откровение Олега Киселева
the_grue: (Default)
Even the most dreadful beast is harmless, when encapsulated in a cage. (C)
the_grue: (Default)
International Talk Like a Pirate Day! (19 сентября)

First pirate: YArrgh, that be a might fine hook and peg leg ye have thar!
Second pirate: Aye, should hope so, cost me an arm and a leg!

Source: Slashdot
the_grue: (Default)
...you try to be funny, but keep getting modded "informative."

(Score:5, Informative)
the_grue: (Default)
Профессор университета Карнеги-Меллон в последней лекции перед смертью рассказывает (по-английски) о мечтах - детских и не очень, как их добиваться и зачем. Никакого траура и сантиментов, наоборот, отличный юмор и удивительные истории.

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

Кавер на Слашдоте: http://slashdot.org/article.pl?sid=07/09/21/1448229
Прямой линк на видео: mms://wms.andrew.cmu.edu/001/pausch.wmv

Profile

the_grue: (Default)the_grue

October 2012

S M T W T F S
 123456
789 10111213
14151617181920
21222324252627
28293031   

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 21st, 2017 04:03 pm
Powered by Dreamwidth Studios