9000

An inanimate piece of hardware, slow and boring. You have been warned. Any content published in this feed is licensed under CC0, unless explicitly stated otherwise.

Avatar for 9000

Потратил два дня, чтобы убедить человека, что писать код с [redacted] плохо в целом, а в разрабатываемой новой системе безопасности — и подавно. Года полтора назад потратил тоже пару дней, чтобы убедить другого коллегу в другой конторе, что в авторизации внешнего API надо использовать [best practices по списку], а не [тоже redacted, но другое]. Полагаю, что примерно ради такого меня конторы и нанимают (ну, или должны бы). #nargery

Comment

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

 ‎· 9000 5
Comment

С другой стороны вспоминаю хорошую, как это по-русски, parable. Вот вообразим, что в 2000 году какой-нибудь здравомыслящий чувак убедил FAA и ICAO, что двери в кабину пилотов рейсовых самолётов должны надёжно закрываться, во избежание проникновения вооружённых посторонних лиц. Пусть к лету 2001-го все авиалайнеры приличных компаний снабдили бы кабины пилотов стальной дверью с замком. И не было бы 9/11, тысяч трупов, досмотров со снятием ботинок и ремней в аэропортах, запрета на пронос маникюрных ножниц на борт, войны дронов в Пакистане, вот этого всего. И никто бы не узнал, разумеется, о том чуваке; наоборот, может, причастные к отрасли считали бы, что из-за этого параноика-самодура приходится лишние 70 кг металла таскать на борту.

 ‎· 9000 12
Comment

@9000: да, но нет. В ^этом сценарии повсеместно установленные двери довольно скоро начинают систематически оставлять незапертыми. Дальше вы знаете.

 ‎· kaznacheev 3
Avatar for 9000

[#nargery] В конторе мне сейчас досталось много писать на ES6 / Node. А там promises. Немедленно пригодились знания о монадках и их законах (для promise под определённым углом работают все, с одной выколотой точкой). Немедленно в коде возникли currying и point-free style, просто потому, что это понятнее и короче. Немедленно await воспринимается как `<-` внутри хаскелевской do-notation.

Comment

Самое приятное, что promises пошли в мэйнстрим, и все библиотеки либо выставляют их напрямую, либо обладают обёртками для преобразования интерфейса. Глядишь, и разумные паттерны в сообществе постепенно закрепятся.

 ‎· 9000
10 more comments
Comment

@dma: "любой код - нативный" ^ vs "ES6 / Node" из поста слегка противоречат друг другу. А так да, вещь относительно новая ⇒ относительно сырая, не обросшая ещё удобствами везде.

 ‎· 9000 1
Avatar for 9000

So, if Meltdown was not enough for Intel, here comes #ZombieLoad:
* By exploiting the CPU’s so-called bypass logic on return values of loads, it is possible to leak data across processes, privilege boundaries, Hyperthreads, as well as values that are loaded inside Intel SGX enclaves, and between VMs.
* Code utilizing this exploit works on Windows, Linux, etc., as this is not a software- but a hardware issue.
It is possible to retrieve content that is currently being used by a Hyperthread sibling.
* Even without Hyperthreading, it is possible to leak data out of other protection domains. During experimentation it turned out, that ZombieLoad leaks endure serializing instructions. Such leaks do however work with lower probability and are harder to obtain.
https://www.cyberus-technology.de/posts/2019-05-14-zombieload.html #link #computers

So, if Meltdown was not enough for Intel, here comes #ZombieLoad:
* By exploiting the CPU’s so-called bypass logic on return values of loads, it is possible to leak data across processes, privilege boundaries, Hyperthreads, as well as values that are loaded inside Intel SGX enclaves, and between VMs.
* Code utilizing this exploit works on Windows, Linux, etc., as this is not a software- but a hardware issue.
It is possible to retrieve content that is currently being used by a Hyperthread sibling.
* Even without Hyperthreading, it is possible to leak data out of other protection domains. During experimentation it turned out, that ZombieLoad leaks endure serializing instructions. Such leaks do however work with lower probability and are harder to obtain.
https://www.cyberus-technology.de/posts/2019-05-14-zombieload.html #link #computers

Comment

«So far all versions of all operating systems (Microsoft Windows, Linux, MacOS, BSDs, …). All hypervisors (VMWare, Microsoft HyperV, KVM, Xen, Virtualbox, …). All container solutions (Docker, LXC, OpenVZ, …). Code that uses secure SGX enclaves in order to protect critical data. Affected CPUs: Intel Core and Xeon CPUs. CPUs with Meltdown/L1TF mitigations are affected by fewer variants of this attack. We were unable to reproduce this behavior on non-Intel CPUs and consider it likely that this is an implementation issue affecting only Intel CPUs.»

 ‎· 9000 1
Comment

(Short INTC, buy AMD!)

 ‎· 9000 3
Comment

First mitigation appears: https://news.ycombinator.com/item?id=19914917 NetBSD, needs a microcode update and a number of kernel patches, apparently not very complicated.

 ‎· 9000 1
Avatar for 9000

Вечерний свет в парке, feat. #маленькая_Соня.

Comment

это часом не ботсад, который в бронксе?

 ‎· ridiculous crowdfunded nonsense
Comment

^ Это Prospect Park в Бруклине, в 2 минутах от дома. Из ботсада, только тоже бруклинского, надо выложить красоты на досуге.

 ‎· 9000
Avatar for 9000

Внезапный вопрос жителям Москвы: насколько сейчас важна постоянная регистрация (прописка) для того, чтобы ребёнок-дошкольник попал в детский сад?

Comment

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

 ‎· igors
Comment

Да, родителей достаточно прописать-зарегистрировать хотя бы одного. Я нелегал с тех пор, как кончилась регистрация в общаге в 2001 году, и мне это ни в чём не мешает.

 ‎· igors 2
Comment

Статья по теме - https://journal.tinkoff.ru/priem-rebenka/

 ‎· igors 1
Avatar for 9000

Python performance on Apline/musl vs vanilla Linux/glibc vs ClearLinux/glibc (from https://www.phoronix.com/scan.php?page=article&item=docker-summer-2018&num=4) — nearly 2x difference. #nargery #link

Comment

Apparent explanations: glibc does platform-dependent optimizations (https://clearlinux.org/blogs/transparent-use-library-packages-optimized-intel-architecture) and Clear Linux adds more (https://clearlinux.org/blogs/boosting-python-profile-guided-platform-specific-optimizations); all via https://news.ycombinator.com/item?id=19861990

 ‎· 9000 1
Comment

Винды не хватает

 ‎· ретроградный енот
Comment

@walkin: Они server-oriented, но по теме вопроса — да, сравнения с виндой на каких-нибудь тестах с numpy было бы уместным, реалистичный сценарий для интерактивной работы.

 ‎· 9000
Comment

@9000: да чего реалистичного, кто вообще локально питон запускает сейчас? все сидят в жупитерах, который кто-то ушлый поднял в лавке.

 ‎· адский хардлайн в засаде
Comment

@larhat: for some values of все. наблюдал немало и локального.

 ‎· 9000 1
Avatar for 9000

«I met a PHD chemist who spent 30 years developing drugs. Over that period he developed 20,000 APIs. 4 were approved. 1 made it to the market.» — «Sounds like a very fruitful career then.» #quote #link https://news.ycombinator.com/item?id=19787490

Comment

isn't 1 drug far above the average?

 ‎· пердотвратетль 2
Comment

It is, as quoted.

 ‎· 9000 1
Avatar for 9000

Под замком у @anesthesia было хорошо сформулировано: график пользы от "адекватности" в жизни имеет отчётливый максимум. Хуже скажу: ненулевая степень неадекватности / иррациональности лежит в основе жизни. (Иллюстративно напр. /9000/2061471 и https://9000.livejournal.com/38361.html). Мало того, что жизнь (как феномен) телеологически иррациональна, и "смысл" существования всех организмов состоит в репликации ДНК (или РНК, у кого нет). При наличии у организма системы управления посложнее жизнь есть ещё и страдание, и слишком чёткое осознание этого факта на фоне недостаточно купированных эмоций ведёт ко вполне рациональному самоуничтожению. Антидотом служат иррациональные положительные эмоции, добываемые разными путями, от безобидной радости по поводу вида цветов и закатов до серьёзного саморазрушения с применением современной химии. В ряде случаев работает чувство долга, тоже иррациональное и саморазрушительное в заметной мере, если смотреть с точки зрения выживания организма, а не вида. В общественной механике похоже; иные цари открыто не жаловали слишком умных среди своих подчинённых (и далее можно в сторону ужасных локальных оптимумов типа 1984). Вера в посмертие выглядит в этом свете изящным ходом рационализма: она продолжает линию последствий неограниченно далеко вперёд, меняя теоретико-игровые расклады; даже просто вероятность наличия посмертия меняет их, как изящно показывал Паскаль. Это довольно очевидный самообман, но и колоссальной мощности инструмент выживания.

Comment

Поэтому у строгого рационализма, "полной адекватности", нет простого пути к победе, если есть какой-то вообще.

 ‎· 9000
14 more comments
Comment

^ У меня "адекватность" везде в кавычках вроде. Речь как раз о том, что для адекватности ситуации (в смысле, например, стратегии, максимизирующей репродуктивный успех, или максимизируюшей среднее удовольствие на умеренном промежутке) может как раз требоваться не во всём рациональное поведение и прямой отказ от получения некоторой информации. Пример про "напиться" точно в кассу: рациональное, с одно стороны, служит для составления последовательности, а с другой — уступает место и не лезет с соображениями "завтра будет плохо" или "через 10 лет печёнка совсем замучает", позволяя животному, у которого огромное предпочтение кратковременного удовольствия, взять управление.

 ‎· 9000 1
Avatar for 9000

Что такое: docker hub взломали ещё позавчера, а про закладку пасхальных яиц точно к дате так никто и не пошутил. (#link: https://news.ycombinator.com/item?id=19763413; #computers)

Comment

Но вообще docker — яркий пример успеха того же рода, что MongoDB, npm, MySQL, PHP времён их взрывного роста сразу после появления. В эти времена они представляли собой весьма грубые, приблизительные поделки. Но они позволяли (1) делать то, чего хотело довольно много людей (2) бесплатно и (3, самое главное) с очень небольшим усилием. Человек с минимумом опыта мог взять эту штуку, скопипастить пример, и рраз, получилось. Вот это "как, так просто?", кмк, есть ключевое оружие для захвата нового массового рынка. Все позорные недостатки описанных технологий прощались им за этот эффект. А дальше огни стали стандартом, в первую очередь в головах.

 ‎· 9000 3
7 more comments
Comment

^^ хождение по путям опасно!

 ‎· кружок татарских лайфхаков 3
Avatar for 9000

Хорошее предсказание сроков работы возможно, когда это хорошо известная, типовая работа: приготовить еду, построить <типовой панельный> дом, соткать гобелен, etc указанного размера и сложности. Эта система очевидно ломается на "творческом труде": написать книгу, нарисовать картину, etc, поскольку это каждый раз не типовая задача, если нужен художественный эффект. Забавный пограничный случай представляют программисты: с одной стороны, типовых задач в коротком масштабе времени хватает, с другой работа программиста по определению состоит в том, чтобы всё относительно типовое и рутинное заставить делать машину, а самому делать перестать. Таким образом программисты (как сообщество / профессия) постоянно лишают себя большинства типовых задач путём их тривиализации, а из нетривиальных остаются плохо планируемые нетиповые. [#programming]

Comment

Отсюда, кмк, много печалей в отношении планирования: многие "типовые задачи" каждые несколько лет новые и недостаточно знакомые участникам процесса, а старые превратились в xkcd:353 и требуют часов вместо месяцев или лет.

 ‎· 9000 1
Comment

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

 ‎· Стадо овец 1
Comment

на словах "посторить дом" заплакали все, кто когда-либо сталкивался с частным строительством.

 ‎· Девочка ела коня 12
Comment

недавно как раз читала на тему https://erikbern.com/2019/04/15/why-software-projects-take-longer-than-you-think-a-statistical-model.html

 ‎· нечаянно навредить котикам
Comment

^^ понимаю, был неточен; поправил.

 ‎· 9000
Avatar for 9000

«[In GUIs,] consistency * customizability = 1» #programming #mot #link https://news.ycombinator.com/item?id=19735933

Comment

for some values of 1

 ‎· чтобы танцевать под землёй 3
Comment

^ as long as it's constant.

 ‎· 9000 1
Comment

This implies you can't make your GUI consistent while it is zero-customizable which is definitely not true.

 ‎· seliv 1
Comment

^ Well, yes, it must be ≤ 1 instead of = 1.

 ‎· 9000
Avatar for 9000

Пропагандирую среди коллег тестирование поддержки Unicode, и они проникаются. #programming #nargery

Comment

☑ Процитировать Витгенштейна в процессе обсуждения наиболее правильных имён в коде.

 ‎· 9000 4
Comment

витгенштейна несложно, бармен предлагал что-то маргинальнее заворачивать, типа элроя.

 ‎· адский хардлайн в засаде
Comment

@larhat: Это да, но коллега, кажется, не знал классики, пришлось поправить положение. (А Элроя я и сам не знаю.) В качестве развития темы думаю ввести на гитхабе тег 正名, китайцы в команде оценят.

 ‎· 9000 2
Comment

пропущена четвёрка перед квантором всеобщности

 ‎· чтобы танцевать под землёй 3
Avatar for 9000

#Маленькая_Соня знакомится с миром командного спорта (при помощи видео, разумеется) и переосмысляет.

Comment

I'm going to make an ANIMAL of you, my boy!

 ‎· Список застрявших предметов 2
Avatar for 9000

В разговорах за науку с @von_neumann возникла параллель. И gamedev, и academia требуют работать подолгу и за небольшие деньги, в идеале жить на работе, постоянно стараться придумать оригинальное и постоянно думать о том, можно ли будет опубликовать результат и насколько сильной будет реакция на публикацию, и мириться с не очень заботливым менеджментом. Видимо, потому, что награда в обоих случаях должна доставаться от процесса или от внутреннего результата; создаваемые условия просто позволяют тебе не умереть с голоду, пока ты идёшь к этой внутренней награде.

Comment

Разумеется, это фактор довольно жёсткого отбора по мотивации. Для кого всякие другие награды в жизни важнее, т.е. кто не в достаточной степени маньяк, не должны бы задерживаться ни там, ни там: имеющиеся знания и умственные способности чаще всего можно за гораздо большие деньги применить вне академической науки или разработки игр. Это, несомненно, должно влиять на атмосферу внутри, на взаимоотношения, способы коммуникации, предположения о мотивации коллег, etc.

 ‎· 9000 1
27 more comments
Comment

^ это в целом в тему треда мне припомнилось.

 ‎· chakheed
Avatar for 9000

По просьбам: такова #собачка_Тесса, корги, 3 месяцев от роду.

Comment

божечки! какая прелесть на предпоследнем фото!!!

 ‎· нечаянно навредить котикам
14 more comments
Comment

Добавлено: /dogsdogsdogs/2274407

 ‎· 9000 1
Avatar for 9000

https://www.youtube.com/watch?v=HMdUcchBYRA will livestream a lunar landing of a spacecraft around ̶2̶1̶:̶4̶5̶ 18:45 UTC. #space #link The interesting detail is that it's a private Israeli spacecraft, launched by SpaceX about a month ago.

Comment

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

 ‎· Бэтман 白左
8 more comments
Comment

^^ надо поручить это дело Гаю Ричи OH WAIT

 ‎· Бэтман 白左
Avatar for 9000

Кстати, активно не хочу работать в куче крупнейших компаний ровно потому, что не нравится, что они делают (условно /artemandreev/2269393#c21362585). Впрочем, с интересом бы работал там над тем, что они делают побочно, но для этого у меня совершенно не хватает квалификации. #personal

Comment

То есть идти в гугл пилить Fuchsia, или в фейсбук пилить PyTorch или Reason, или там в MS Research — было бы интересно, но там много того, что я и близко не умею.

 ‎· 9000 2
Avatar for 9000

This is what happens when you listen to a ton of baroque music but all you got is an AY-3-8910, a heavy metal bass guitar, and a drum kit. #music #link

Comment

In another track from another album, that guy can't help but quote BWV 565: https://masterbootrecord.bandcamp.com/track/irq-13-coprocessor More subtle quotes and reminiscences are strewn about everywhere, including obviously some Vivaldi, and just the typical baroque vignettes.

 ‎· 9000
Avatar for 9000

#EU зажигает с новыми правилами, ограничивающими ссылки и цитаты на материалы под копирайтом, и требующие таких милых вещей, как активный мониторинг всех закачек на эту тему. Смузи-бар™ (https://news.ycombinator.com/item?id=13302030) в ответ даёт форчана: «The internet in its current form is not under threat from Russian and Chinese government but rather from EU»; «I wonder how viable the EU is now»; «The European Union has so many stifling regulations, no wonder UK voted to exit», etc #link #internet

Comment

Sharing snippets of news articles e.g. on a blog or a personal website without a license from the publisher will be an infringement – even 20 years after the article was published. The law is not limited anywhere to only apply to commercial users or extracts of a certain minimum length. оооо, это очень богатая регуляция.

 ‎· screamager 5
10 more comments
Comment

@vinsentru: Даже не только левизну, хотя этого полно (поколение пост-1968 у власти). Какие-нибудь формально более "правые" христиане тоже не против поуказывать всем, как правильно жить. В целом идеи свободы постепенно теряют популярность :-\

 ‎· 9000
Avatar for 9000

Voinich Manuscript allegedly deciphered: https://ling.auf.net/lingbuzz/003737 #link

Comment

довольно очевидная чепуха

 ‎· сервер с управляемыми ногами 1
Comment

^ это успокаивает.

 ‎· 9000 1
Comment

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

 ‎· сервер с управляемыми ногами
Comment

во-вторых, то, что там приводится как расшифровка, не является народной латынью и никаким романским языком не является, а просто набор одно- и двухсложных слов с избытком буквы s. Понятно, что подобрать похожих слов с подходящим значением в романских языках не очень сложно

 ‎· сервер с управляемыми ногами
Avatar for 9000

От осторожно высказанной мысли об иллюзорности "я" #маленькая_Соня пришла в ужас и решительно отвергла эту идею. Возмущённо заявила, что она одна и ни из каких частей не состоит.

Comment

А зуб?

 ‎· Truls Naids 5
5 more comments
Comment

^ ты просто давно не был маленьким ребёнком и забыл, насколько они, их ощущения, сами для себя центр вселенной — поскольку и понималка ещё не выросла достаточно, и опыта мало. (всем этим нейросетям, известное дело, для приемлемой работы нужны горы и горы данных для тренировки, aka как об стенку горох.)

 ‎· 9000 7
Avatar for 9000

Evolution cannot tell correlation from causation.

Comment

Отсюда /9000/2061471

 ‎· 9000
Comment

aren't we all

 ‎· chakheed 2
Avatar for 9000

Запишем: #маленькая_Соня спросила, что такое meme.

Comment

Также она поинтересовалась, был ли во времена Корнея Чуковского интернет.

 ‎· 9000 16
Comment

top 10 pranks gone wrong

 ‎· chakheed 1
Comment

Зачем я на ночь глядя представила Чуковского в эпоху развитого интернета?

 ‎· Девочка ела коня
Comment

@9000: @von_neumann «От двушечки до пятерочки»

 ‎· компактная хата без края 7
Avatar for 9000

Завели собачку. #personal #photo #собачка_Тесса

Comment

Ездили за собачкой в глубины Пенсильвании:

 ‎·  sobachka-farm-DSC_0182.JPG ‎· 9000 7
26 more comments
Comment

@cogscilibrarian: yes, please do.

 ‎· 9000 2
Avatar for 9000

Visited New York Aquarium. It has been made impressive. #NYC #photo

Comment

The funny thing that the sharks and rays are relatively local, from the North Atlantic shore.

 ‎· 9000 1
Comment

(The otter is for @anesthesia who is currently sorely missing.)

 ‎· 9000 2

1 2 3 4 5 6 7 8 9 10