lurker
FB заблокировал на день за слово "америкосы" ) а я думал, что блоки за "хохлов" это прикол такой
lurker
FB поставил одному смеющийся смайлик за едкую шутку над одной бабой — через 5 минут она предъявила за него. на том основании, что мы с ней знакомы. утомительно пздц, всё время забываю что тут вам не твитор
lurker
FB открыл фейсбук. одна однокурсница на фотках выглядит ужасно. другая вообще умерла. закрыл фейсбук.
lurker
FB никогда не видел, чтобы копирасты разжимали челюсти — но я живу слишком долго, и вот тот самый день наступил

janPona
работа IT Facebook мемуары Как я работал в Meta.

Это была моя первая работа в IT. Я был джуном, практически, умеющим только в PHP. Наняли писать новый вебмейл. До этого у них уже был вебмейл на Squirrelmail (собственно, до сих пор он и живёт). Тогда не разделяли особо бекендщиков и фронтэндщиков, люди просто писали код. И я считаю это наиболее правильным подходом, который с годами, увы, перестали практиковать по двум причинам.

1. Фронтэнд стал слишком сложным и тяжёлым. Куча серьёзных фреймворков и техник не даёт абстрагироваться от фронта.
2. Фронтэнд стал слишком простым в плане порога вхождения, поэтому в него повалила куча вайтишников, умеющих только копипастить туториалы. Куда им там ещё и учить бекенд.

В Мете я стал изучать Javascript и Perl. JS я знал и раньше, но понял, что знаний этих не хватит, и стал изучать его тонкости по статьям Дмитрия Котерова на dklab.ru. Перл — уж не помню где изучал, но мне дико зашло и то, и другое.

Цель была — написать полностью новую инфраструктуру обработки почты, которая бы занималась и хранением, и разбором и отображением. Меня приставили к опытному синьору (который сейчас работает в Prozorro, а то и вовсе ударился в политику). Обозначим его буквой Ф. Этот чувак закончил МГУ, кажется, проработал в Яндексе некоторое время, в общем, был крутым. Он учил меня архитектуре, оптимизации кода и SQL баз данных, и переиодически давал мозголомные задачки по математике. В общем, отчасти благодаря ему я стал тем, кем я есть.

Архитектура вырисовывалась следующая. Подробности плохо помню, но уж как есть.

Облачных технологий тогда толком не было. Мы решили, что у каждого юзера будет физический почтовый ящик. Исходники писем будут храниться в файлах, а метаданные — в SQLite. Один ящик — одна база. У нас был кластер фиксированного размера, и ящики шардились по нодам кластера по принципу хеша email адреса. При таком варианте загрузка серверов была бы более-менее равномерной. На каждом серваке был демон на перле, умеющий отдавать API для работы с письмами. Перед кластером стоял шлюз-балансировщик на PHP, который умел обращаться к нужному ноду и обеспечивал авторизацию.

В общем, я писал демон на перле, балансировщик на пыхе, фронт на JS. Ещё один миддл (М) писал парсер емейлов, и собственно, почтовый сервер.

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

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

Вот наш отдел и сократили.

Это потом я понял, что так базы не скейлятся. К чёрту SQLite, нужно MongoDB, и тогда кластер с базой можно делать не фиксированного размера.
Это потом я понял, что node круче, чем perl.
Это потом появился React и прочая машинерия NPM-модулей, которые бы позволили за месяц поднять такой фронтэнд, что капец.
А чуть позже понял, что Kubernetes тут бы очень помог разрулить сервисы.

Но тогда мы писали на том, что было, и это было прикольно и весело.

Но когда я предлагал директору Меты вернуться и попробовать ещё раз (не потому что у меня не было работы, а потому что я люблю доводить до ума), он сказал, что такого проекта, как почта, у них уже нет. И не обманул, им это просто не интересно.
schors
Facebook usher2 ✅ Я решил допонить картину переводом официальной позиции facebook по произошедшему сбою. Английский мой так себе, на дворе ночь, но я очень старался джаст фо фан: habr.com

✅ Кстати, очень хорошо в паре стоит перевод «взгляда со стороны» Cloudflare, сделанном Дмитрием Шуруповым (привет, кстати, давно что-то не пересекались) в блоге компании Флант:
habr.com
schors
Facebook usher2 Я не могу понять, я сочувствую или завидую:
yandex.ru

Андрей Голованов
Facebook
6 октября, 16:50

The unified backbone of Facebook
In this talk, we will discuss Facebook’s backbone, its evolution, and the motivation behind it. We’ll see what our current SDN backbone architecture is and how it addresses traffic engineering and failure protection. That context will also be useful for looking at the engineering framework that allows us to scale and innovate at speed while maintaining a reliable foundation.
schors
Facebook usher2 Отчет Cloudflare: blog.cloudflare.com

Фейсбук начинает большой апдейт ключевых маршрутизаторов конфигурацией с ошибкой. Апдейт отрезает маршрутизаторы и часть сетей Фейсбука, в том числе DNS. Нагрузка на DNS провайдеров выросла в десятки раз. Все ломанулись на другие сервисы, которые оказались не готовы к неожиданным посетителям
Monstreek
FB вы будете смеяться, но виновата ковидла. Они из-за пандемии сократили штат, никто не знает что случилось и как это чинить
1lya
Facebook encryption дыра OpenPGP EmailEncryption Заметил косяк к безопасности Фэйсбука.
Если зайти на Фэйсбук через сеть TOR на их официальный URL адрес в TOR-е (https://www.facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion), то Фэйсбук потребует подтвердить свою личность, ибо как-то это всё подозрительно, IP адрес другой страны и т.д. Если указать, чтобы прислали код на электронную почту, то они присылают письмо в незашифрованном виде. Но почему? Если зайти на Фэйсбуке в Настройки — Безопасность и Вход — Расширенные настройки —
Зашифрованные электронные письма с уведомлениями, то там у меня добавлен мой открытый ключ OpenPGP. Для того чтобы Фэйсбук шифровал этим ключом для меня сообщения по электронной почте и только я, как владелец закрытого ключа, мог ввести от него пароль и прочитать сообщение. Больше никто!

Ключевая пара в GnuPG на компе только локально хранится (по умолчанию). Это асимметричное шифрование, новый ключ там создается парный. Открытый и закрытый. Открытый ключ дается кому угодно, хоть на любом заборе его пишите, он для того чтобы сообщения шифровали для вас. Чтобы их расшифровать, нужно иметь закрытый ключ и он никому не дается, конечно же. В почтовике Mozilla Thunderbird в настройках аккаунта добавляется свой закрытый ключ, чтобы легко читать присланные сообщения без лишней возни (никакой Enigmail в современном Thunderbird больше не нужен). Если устанавливать на Windows прогу Gpg4win, то там сразу идет в комплекте и плагин для Microsoft Office Outlook, например. Ещё в почтовике "The Bat!" был такой функционал, но там всё поломали в ныне актуальных версиях. Ну и в вебе в почте на Vivaldi Mail или на Dismail De можно свой ключ добавить, но это как-то сомнительно уже, вдруг они его подсмотрят там.

Суть в том, что Фэйсбук почему-то для подтверждения личности присылает сообщение на почту в незашифрованном виде, а ведь ключ указан в настройках. Все уведомления приходят на почту зашифрованными, а это нет. Самое-то важное, блин. Важнее, чем уведомить на почту о том, что "Вася Пупкин хочет добавить вас в друзья", например.
А если это хекеры в мой аккаунт ломятся? А если почту (допустим, почта на Яндексе) они тоже уже хакнули? Так они код увидят в почте и зайдут в аккаунт. А если это сами админы Яндекса, допустим, подсмотрят там код и меня хакнут? Для чего я ключ шифрования указал? Чтобы никто не мог читать мою почту от Фэйсбука кроме меня, на моем компе, введя мой пароль от закрытого ключа для расшифровки, так ведь? Это дыра в безопасности аккаунтов на Фэйсбуке, я считаю. А может это намеренно оставленный такой бэкдор для дяденек из АНБ?
Pogo
фейсбук жалею что удалила свой фейсбук. Когда-то не требовалось для регистрации номер телефона. А теперь такой гемор с этой регистрацией :( и фото вышли, и почту, и мобильный…
А все ради чего? Чтобы найти няню в группе по району. Чтобы видеть фото ребенка в саду. Чтобы подтвердить первую вакцинацию, которую не внесли в базу. Слишком много всего. Почти как паспорт. Мне это не нравится.
Strephil
смерть FB У чувака страничка под псевдонимом. Когда-то давно он сделал запрос над добавление в друзья. Я не понял, кто это, не добавил. Сейчас смотрю, висит такой запрос, и догадался, кто это. Убили его год назад.
alkov
VK FB ВК спиздил у FB фичу с разными лайками при наведении на кнопку. Никогда такого не было, и вот опять
glupovat
Facebook збвтр Наша дорогая ранимая снежинка, толератная персона и почитатель ценностей ЛГБТ по имени Забиватор плачется на фейсбуке, как ему на этом фейсбуке душно, потому что:
Одна из самых отвратительных черт современного интернета состоит в том, что стало абсолютно невозможным писать про то, что ты думаешь, не попадая на риск обидеть какую-нибудь социальную группу публично страдающих людей, требующих безусловного (и это самое отвратительное: _без_условного) уважения к их страданиям.
Я не очень понимаю, что же ему не нравится. Он же живёт в мире своей сбывшейся мечты, где его прогрессивные друзья победили, где нет мерзких ватников, от которых он сбежал с жуйка, где царит полнейшая толерантность, терпимость и озабоченность режимом питания Навального. Разве не к этому ты стремился, Олежка? Разве не так себя определял?

Архив
lurker
FB deja vu сегодня словил лайк от дамочки со стрёмной фоткой (прилагается). полез разбираться, и оказалось она жена одного знакомого програмера. а так же ladyboy singer. и что-то мне кажется, что я это уже знал в прошлой жизни, но забыл

lurker
FB слегка крипово, когда некий верун минут 20 листает мою ленту (что видно по лайкам) и потом шлёт запрос в друзья после того, как я успешно притворился веруном (а вернее, опять слишком тонко съязвил) в одном треде. но т к верун — женщина, можно и добавить