Жуйк, сколько у тебя (персональных) имейлов? Какова структура зависимостей между ними? Хочу наконец-то свалить со жмыла и сделать все правильно(с)(тм). Пока идеи такие:

1. Один ящик для восстановления всего остального. От него единственного надо помнить пароль, чтобы восстановить все можно было даже после ядерного апокалипсиса (внезапной смерти всех машинок и бэкапов).
2. Один ящик для важных регистраций. Нигде не палить, никому не показывать, никому с него не писать. Регистрировать всякие гитхабы с твиттерами на него.
3. Несколько ящиков для неважных регистраций. По возможности использовать одноразовые имейлы или какой-нибудь cock.li, например. Их привязывать к имейлу #1 не нужно.
4. Наконец, основной публичный ящик для мейл листов и прочей переписки.
5. ???
6. Наверняка что-то еще забыл.

Бонус: список имейл-провайдеров, которые (вроде бы) никому не продают данные пользователей.
tutanota.com
lavabit.com
mailfence.com
riseup.net
fastmail.com
cock.li
disroot.org

Алсо, приятно удивлен 57-ой лисой. Работает действительно ОЧЕ быстро. Да и анимации я хоть и не люблю, но здесь они действительно в тему и создают ощущение отзывчивости, да и вообще кажется, что все очень четко, резко, быстро работает.

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

?

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

Say type, type! Gimme one mo' type!
Type, type! I can't stand the hype!
Say type, type! >>= is better than |
The pattern functor type of the polymorphic list type!

Here's catamorphic pattern for each datatype
By which all ya programs can be verified
Using its properties I can optimize
All my ADTs cuz it's generalized

Algebraic abstractions that are supported by
N-rank extension to the Haskell system of types
Allow me to express right in my source code
Categorical stuff of which you haven't even heard

My functions are lazy, is pure my eye-oh
When you say "recursion", I say: tail call
All of my programs are proved to terminate
When you say "like crazy", I say: allocate!

Say type, type! Now gimme one more!
Type, type! First map and then fold!
Say type, type! Return and then bind!
The pattern functor type of the polymorphic list type!

Правильно ли я понимаю, что ленивый язык в принципе можно сделать асинхронным, сказав, что thunk'и у нас начинают вычисляться сразу, а значение возвращают by need, и добавив примитивы для синхронизации? С х-ем такое кто-нибудь проделывал?

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

ПЕРЕЗАГРУЖАЕТ СТРАНИЦУ БЛЯДЬ ВЫ ПОНИМАЕТЕ?! СУКИ, 2015 ГОД, ТЫ ЖЕ ГУГЛ, БЛЯДЬ, А У ТЕБЯ ТВОЕ ГОВНО СТРАНИЦУ ПЕРЕЗАГРУЖАЕТ, УБЛЮДКИ ЕБАНЫЕ, ЮИКС ДА ЕБАЛИ МЫ ЮИКС ИНТЕРФЕЙСЫ БЛЯДЬ ДА ЕБАЛИ МЫ ВАС ВСЕХ СМОТРИ ЕЩЕ РАЗ СВОЙ ВИДОС ГНИДА МЫ ВСЕМ ОТДЕЛОМ ТЕБЯ ЕБАЛИ ХАХАХА