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

@blaze:
blaze

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

@blaze:
blaze

cabal 10 минут не может разобраться с набором пакетов в проекте и билд в travis дохнет. Офигеть.

@blaze:
blaze

Azure выкатила виртуалки с GPU. Круто, молодежно. Попытались ими воспользоваться. Угадайте, для какой ОС есть нормальная поддержка? Правильно, linux. Скрипты деплоймента, руководства, docker, вся хуйня. Угадайте, для какой ОС НИХУЯ НЕ ДОБЬЕШЬСЯ? Правильно, windows. Потому что поставить на нее драйвера NVidia скриптом хуй кто знает как, а накатить их в образ предустановленными им запрещает policy. Ебитесь-де сами, поддерживайте свой собственный образ виртуалки, если хотите.

Если серьезно, кто знает способ накатить драйвера видеоакселератора каким-то скриптом, unattended — скажите.

@blaze:
blaze

если мне надо локально хранить простенькую базу, в общем-то даже укладывающуюся в key-value модель, есть смысл смотреть на всякие dbm и прочие странности, или взять sqlite и не выебываться?

@blaze:
blaze

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

@blaze:
blaze

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

@blaze:
blaze

придумайте мне кошерный способ открыть файл, проверить что это обычный файл, а не пайп какой-нибудь, узнать его last mod time и размер, а потом вычитать данные в lazy bytestring. Что-то там нужно в одном месте Fd, в другом Handle, одно в другое конвертируется плохо, а если еще и про исключения думать, то вообще какая-то фигня трехэтажная.

@blaze:
blaze

а есть какие-нибудь стандартные пути сравнения древовидных структур, кроме написания рекурсивного обхода? Мне надо разницу между двумя Directory.Tree отыскать.

@blaze:
blaze

мы же, кажется, купили этот долбаный linkedin, почему он из внутренней сети не открывается?!

@blaze:
blaze

только сейчас заметил, что ни в шаблоне из stack, ни в моей библиотеке в test/Spec.hs нет заголовка модуля. А что, так можно было?

@blaze:
blaze

что-то c inotify многовато гемороя и маловато пользы, не буду я им пользоваться, наверное. Проще раз в минуту обежать дерево и сравнить с сохраненным. Если потом придет в голову гениальная идея — можно будет переделать.

@blaze:
blaze

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

@blaze:
blaze

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

@blaze:
blaze

если будут два примерно одинаковых оффера от facebook и google, какой брать? Вот в чем вопрос.

@blaze:
blaze

хочу одинаковый интерфейс к tls сокетам и обычным, нужны send, recv и close. Как лучше сделать, record c полями-фунциями, или typeclass и instances?

@blaze:
blaze

А кошерно использовать нестандартные Prelude, если пишешь библиотеку? И какие от этого будут проблемы?

@blaze:
blaze

-INT_MIN == INT_MIN

@blaze:
blaze

а вас тоже бесит в сишечке, что if (n & mask == value) делает вовсе не то, что хотелось бы?

@blaze:
blaze

а кто-нибудь освоил stack hoogle? Если я его инициализирую через stack hoogle --setup, то он не видит пакетов из base. А если запустить stack hoogle generate, то он выкачивает весь hackage и всё видит, только вот ссылки ведут не на локальную копию, а в интернет.

@blaze:
blaze

basic-prelude или classy-prelude?