Home
All things considered... [entries|archive|friends|userinfo]
Qbit

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Джоэль Спольски [Feb. 3rd, 2010|02:45 am]
Восемь лет назад Джоэль написал статью «Fire And Motion». Её часто подают под соусом, дескать, сам Джоэль порицає все эти новомодные майкрософтовские поделки, взял себе за правило игнорировать моду, и просто делать своё дело.

Четыре года назад Джоэль написал статью «The Perils of JavaSchools». Её иногда преподносят в защиту тезиса, что все эти ваши управляемые среды разрушительно влияют на мозг программиста (Джоэль негодує), арифметика указателей наше всё (Джоэль одобряє).

Полтора года назад Джоэль запустил крупнейший англоязычный программистский форум stackoverflow.com.

Написанный на дотнете с использованием ASP.NET MVC Framework.

Nuff said.
Link12 comments|Leave a comment

Критерий постапокалипсиса [Feb. 2nd, 2010|04:16 am]

Пишу этот пост, чтобы время от времени на него ссылаться. Точнее даже не пишу, а копирую старый комментарий на RSDN. Насчёт «виндузятников, ниасиливших линукс», «джава-обезьянок, ниасиливших C++» и тому подобного.

PD>>А вот еще пример. Тут недавно в КСВ была дискуссия на предмет того, помрет ли C# и что будет ему заменой. Дискуссия довольно пустопорожняя, и не о ней речь. Но кто-то там (искать лень) высказал, что питон может быть такой заменой и привел в качестве аргумента «язык простой, его несложно освоить». Извините, господа, но легкость освоения не аргумент вообще!!! Квантовую физику или теорию относительности совсем не легко освоить, но если вы хотите быть в них специалистом — извольте брать курс Ландау-Лифшица и осваивать. И только так.

Q>Ну, ты не равняй квантовую физику с языком программирования. Между сложностью законов природы и, к примеру, сложностью C++ есть принципиальная разница. Cложность природы объективна (1), других законов у нас нет (2). А сложность C++ — результат исторического наслоения несуразностей и компромиссов (1), но, к счастью, есть более вменяемые языки (2).

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

Так вот, вернёмся к фразе «язык простой, его несложно освоить». Предположим, к HR'у инопланетной софтварной конторы приводят на собеседования двух одинаково одарённых студентов с Земли, одинаково долго изучавших программирование, скажем, XXX часов. Только один из них использовал C++, другой — Питон. Конторе важна именно фундаментальная часть их образования, так как на этих языках на той планете не пишут. Какого программиста им предпочесть? Плюсиста, который доблестно сражался с превратностями языка, искушён в поиске смысла в сообщениях компилятора, и без справочника объявит указатель на функцию-член класса? Или питониста, жизнь которого была относительно безмятежна? Так вот, внеземной HR выберет второго, так как поймёт, что из заявленных XXX часов 80% времени приходилось на собственно изучение программирования, и только 20% на осваивания языка. А плюсист потратил 80% времени на изучение бесполезного теперь синтаксиса, идиом и костылей, но так и не дошёл к изучению различных парадигм, подходов, методологий. Он в 4 раза менее ценен, чем питонист. Именно из-за того, что в последнем случае «язык простой, его несложно освоить».

Другими словами, ничего доблестного в долблении C++ нет (как, впрочем, и большинства современных технологий). Это не более почётно, чем рекорды в книге Гиннесса типа перепилить натфилем 14 гирь за 8 часов. Сравнивать это с изучением курса Ландау—Лифшица, имхо, крайняя степень неуважения к последним.

Link48 comments|Leave a comment

Матанистический гудрон © mr_aleph [Jan. 25th, 2010|03:39 am]

Мучительно больно

Учебник Фихтенгольца, по которому учили, учат и будут учить студентов матанализу — сколько ему лет? 60, 70? Доколе, спрашивается, калечить неокрепшую детскую психику сим ветхим писанием?

Наоборот же, листаю тут учебники Зорича и Лорана Шварца, всё так топологичненько и алгебраичненько. Почему я про них не знал на первом курсе? :(

...Q.E.D.

В Юникоде для обозначения конца доказательства специально введён code point «U+220E: End Of Proof» (aka символ Халмоша или tombstone). Так что эти ваши самопальные треугольнички не нужны.

Link27 comments|Leave a comment

Braid [Jan. 24th, 2010|04:50 am]
Tim

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

Меня одно интересует, это правда, что Braid is about a bomb, или же это терминальная стадия синдрома поиска глубокого смысла?

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

Link6 comments|Leave a comment

Libraries, primitives, abstractions [Jan. 23rd, 2010|04:48 am]

Всегда важно отдавать себе отчёт, к какому типу относится библиотечный код, который вы пишете в данный момент. Как он будет вызываться из клиентского кода, как он будет вызывать клиентский код, подразумевает ли он расширение, повторное использование, etc. Библиотека библиотеке рознь, к разным библиотекам применимы разные принципы разработки и развития. Похожа ли ваша библиотека на ящик с инструментами, на разномастные шурупы и свёрла, на переходники и адаптеры? Хочу по этому поводу выложить кусок одной презентации от Krzysztof Cwalina и Brad Abrams (видео, слайды). Текст записывал на слух, так что не взыщите.

Read more... )
Link1 comment|Leave a comment

Гугловейвом восхищения пост [Jan. 20th, 2010|01:42 am]

A wave hello
A wave goodbye
The way we live
The way we die
Life's a beach  па-па-па — па-ра — ра-рам... ♫  ♪

Всем срочно убить асечку и перейти на волну!

See also «Die Welle».

Link1 comment|Leave a comment

:) [Jan. 10th, 2010|12:12 pm]
Я вернулся.

Судя по новостям, с возвращением из Кабардино-Балкарии нас впору поздравлять.

Чтобы подробнее написать о наших похождениях в ущелье Адыр-Су, нужно преодолеть небольшое филологическое затруднение — хочется подобрать ёмкий и точный, но в то же время приличный аналог фразы «шароёбиться по ебеням».
Link2 comments|Leave a comment

Внезапно интернет [Jan. 7th, 2010|03:56 pm]
— Так выпьем же за того, кто в пути этой ночью! За то, чтобы ему хватило пищи, чтобы собаки его не сдали, чтобы спички его не отсырели. Да поможет ему господь! Пусть во всем ему будет удача... ©
LinkLeave a comment

(no subject) [Jan. 1st, 2010|03:35 am]
Ах, да, насчёт предыдущей поездки. Покатались отлично, обошлось без факапов, получили массу удовольствия! Погода благоприятствовала, народ ещё не успел понаехать.

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

Функционирует старая челночная «маршрутка», но очереди не вдохновляют. Так что в основном катались таки с Чегета (от Чегет-2 до „Ай“, не спускаясь на первую очередь; почему мы раньше так не делали?), чем и остались вполне довольны. Да и снежок там оказался приятнее, чем на Эльбрусе. (Это пока лыжники, сцуко, трассу не разобьют!)

В первый же день на Чегете познакомились со спасателями, когда заблудились на Южном Склоне :) Там-то я и понял, зачем некоторые бордисты привязывают лопаты к рюкзаку — как раз, чтобы откапывать любителей лавиноопасных склонов. Шутки шутками, но пару мгновений было немного ссыкотно, когда я почуствовал, что при спуске снег вокруг меня не движется — это я начал ехать вместе с большим пластом :) Но обошлось, обделался лёгким испугом.

Алсо нам присоветовали хитро спрятанную локацию в Терсколе (пансионат «Вольфрам») с фантастической столовой. За 175 рублей с носа там так накормят, что потом весьма затруднительно ботинки к доске пристёгивать. И топать после ужина полчаса пешком — тоже испытание не для слабых духом.

Но оно того стоит, определённо.
Link1 comment|Leave a comment

(no subject) [Jan. 1st, 2010|03:10 am]
Вот! Вот оно! Кажется я только что его поймал.

Состояние спокойствия, лёгкого пофигизма и отстранения.

А всего-то и дел — календарик настенный сменился. С белыми тиграми.

Вернулся в Ростов пять дней назад, сегодня снова уезжаю обратно в эти ваши горы.

Город — штука суетная, замороченная. Пяти дней мне не хватило, чтобы успеть переделать все дела: личные/семейные, домашние/рабочие, IRL/онлайн. Пять нервных дней в цейтноте. А тут сел (уже в новом году), привёл в порядок кое-какие делишки, и уравновесился. Чего и всем желаю.

Прошу прощения у всех, кому нагрубил, или обделил вниманием. Поздравляю всех абсолютно, пусть на ваших путях белые полосы будут гораздо шире тёмных — как на шкуре упомянутых тигров. Многочисленных kinda shafted поздравляю повторно. Всем отдыхать и поглощать мандаринки! А вас, Штирлиц, я попрошу остаться. Соратников-по-отмораживанию-задниц-в-снежных-сугробах жду завтра в Скайпе на предмет координации сбора.
LinkLeave a comment

(no subject) [Dec. 15th, 2009|01:00 am]
[Current Music |Aretha Franklin - I Say A Little Prayer]

В воскресенье уезжаю из Ростова на неделю.

Кто хочет пересечься — стучите заранее в комменты. Я объясню на пальцах, как вам добраться до Приэльбрусья.
Link8 comments|Leave a comment

Собеседовали тестеров [Dec. 4th, 2009|01:12 am]

1) В случае, когда у человека в дипломе заявлено «математик», хорошо себя зарекомендовал вопрос «Чему равно ii?» С большой долей вероятности этого будет достаточно, и даже не придётся переходить к вопросам из вузовской программы.

2) Вопрос про крышки люков оказался ещё торт ввиду следующих контрпримеров, которые почему-то ставят собеседуемых в тупик (невзирая на почтенный километраж бороды у этого баяна):
Manhole cover

3) Вопрос по .NET fundamentals: «Что такое reference-типы и value-типы?» Те собеседуемые, которые вообще поняли вопрос, сразу фейлились на ответе «Value-типы хранятся на стеке.» Особо умных можно добить вопросом: «Где будет храниться экземпляр переменной типа int в следующем коде?» (Правильный ответ: «Зависит от „... Some code ...“», подумайте почему.)

static void Foo()
{
    int i = 42;
    ... Some code ...
}
  

Это всё, конечно, вопросы не всеръёз, а на общую стрессоустойчивость («О боже мой, я не могу решить школьный пример!») Волноваться не стоит, ведь в любом случае собеседователь всегда может завалить. Но ведь и в базовой матчасти собеседуемые плавали, как оно в проруби :( Вопросы про асимптотику («Какова сложность быстрой сортировки супротив пузырьковой?»), ООП («Что такое таблица виртуальных функций?») и структуры данных («Как устроена хэш-таблица?») — это вообще оказались гробы, facepalm.

Link33 comments|Leave a comment

Сериалы [Nov. 25th, 2009|01:59 am]

Лучший сериал из тех, что я смотрел в последнее время, это «Семнадцать мгновений весны». Я таки решил его посмотреть для галочки, чтобы понимать шутки про Штирлица. Но фильм, чёрт возьми, прекрасен!

Сериалы — лучшее времяпровождение во время болезни. (Ах да, поддавшись моде, я переболел недельку гриппом.) И наоборот, болезни — лучший повод для просмотра сериалов. В прошлогодний грипп я с большим удовольствием посмотрел «Место встречи изменить нельзя». В прошлогоднюю ветрянку смотрел запоем первые несколько сезонов Айболита M.D. Дохлую Тетрадку тогда же смотрел (но анимуфагом так и не стал).

Сейчас же потихоньку посматриваю шестой сезон Доктора Хауса и первый сезон Эрика Мейера. Но дозировка «раз в неделю» меня уже не удовлетворяет :(

Link4 comments|Leave a comment

MS-фобам вполне можно пропустить этот пост [Nov. 16th, 2009|12:47 am]
1) На этой неделе пройдёт PDC 2009. Нужно подготовить место на винчестере.
2) Неделю назад выложена книжка «Patterns for Parallel Programming: Understanding and Applying Parallel Patterns with the .NET Framework 4».
LinkLeave a comment

Монады [Nov. 15th, 2009|05:51 pm]

D> Лучше покажи, что ты сделал красивого на C#, чего нам, убогим, не осилить на дельфи.
G> State monad :))
D> Ну так покажи ;)
G> Ну держи. (Код опущен.) Если разберешься — появится желание забить на делфи и пойти учить цацкель.
D> Зачем мне забивать на дельфи, если я на нём прекрасно зарабатываю себе и моей семье на хлеб, на масло и на отдохнуть. И из-за какого-то монада, переходить на что-то модное с уже отлаженного процесса совсем нет желания.

(via [info]gandjustas)


>>=

Брайан Бэкмен из прошлого видео — крут как Чак Норрис! Не потому что носит шляпу, а потому что знает толк в монадах:

Link10 comments|Leave a comment

Posted using LJ Talk... [Nov. 12th, 2009|06:56 pm]
Когда я читаю статьи про Хаскель, у меня скринсейвер включается раньше, чем я браузер скроллю.
Link2 comments|Leave a comment

Большой Вторничный Наброс [Nov. 7th, 2009|12:57 am]

Я тоже в нём поучаствовал.

Краткая выжимка:

A> Use Leksah!
P> Learn Agda2!
i> Be rational!
π> Get real!

Ренегаты:

P.S. Пойду и в самом деле поставлю Leksah на GHC, потому что с Hugs'ом у меня не заладилось.

Link4 comments|Leave a comment

Нетбук [Nov. 1st, 2009|06:23 pm]
DNS сейчас люто, бешено демпингует, с целью выпилить близлежащие Полярис и экс-Санрайз. По слухам, такое положение продлится недолго, так что имеет смысл закрывать накопленные позиции в списке TO-BUY.

Господа, какой нетбук посоветуете купить?

Upd 2009-11-07 18:08.
Вопрос закрыт, я стал счастливым обладателем Samsung N140 (Intel Atom N280/1.66 GHz/1024 Mb/160 Gb/WiFi/10"/блэкджек/шлюхи) за 13.5 Круб.

Огромное спасибо всем друзьям, кто уделил мне чуточку времени и помог столь желанным советом!
Вот эти ребята )
Link1 comment|Leave a comment

Reactive Framework [Oct. 30th, 2009|11:58 pm]

Дуальность IEnumerableIObservable, ко- и контравариантные тензоры, continuation monad — всё смешалось в этом видео. [info]jtootf, чувак, кажется, я начал понимать, о чём ты толковал 10 месяцев назад в треде про CPS для GUI. Скоро я научусь такому кунг-фу на C#.

Erik Meijer теперь мой кумир. Как-нибудь напишу про его C9 Lectures on Haskell.

Upd 2009-11-18 00:14
Rx релизнулся: для .NET 3.5 SP1, для .NET 4 beta2 (via RSDN).

Link4 comments|Leave a comment

CultureInfo [Oct. 30th, 2009|01:42 am]
[00:45:46] <Виктор> Миха :)
[00:58:04] <Миха> Да?
[00:58:38] <Виктор> Знаешь, почему у меня Windows 7 SDK не устанавливался?.. :)
[00:59:00] <Миха> Нет, не знаю, почему?
[00:59:43] <Виктор> Потому что я идиот: http://www.rsdn.ru/forum/dotnet/3586025.aspx
[01:01:22] <Миха> :D
[01:01:27] <Миха> Забавно
[01:01:47] <Виктор> Ящитаю, региональные стандарты должны умереть.
[01:03:02] <Виктор> Сколько мы однажды с WPF-ным календариком протрахались... Есть только один формат даты/времени — ISO 8601. Всё остальное должо быть в срочном времени уничтожено и забыто.
[01:04:27] <Виктор> А уж десятичный разделитель — ни с чем не бывает столько проблем, как с ним.
[01:04:51] <Миха> Ох, да... формат даты и времени еще та проблема
[01:05:19] <Миха> На флексе я тоже с этим развлекался
LinkLeave a comment

navigation
[ viewing | most recent entries ]
[ go | earlier ]