Size: a a a

2020 May 30
oleg_log
There really isn't any reason ⟨...⟩ [in] 80 columns any more

From  Linus Torvalds <>
Date  Fri, 29 May 2020 12:19:02 -0700
Subject  Re: clean up kernel_{read,write} & friends v2

> If you or Christoph have 80 character lines, you'll get possibly ugly wrapped output. Tough. That's _your_ choice. Your hardware limitations shouldn't be a pain for the rest of us.

> Longer lines are fundamentally useful. My monitor is not only a lot wider than it is tall, my fonts are universally narrower than they are tall. Long lines are natural.

> If you choose to use a 80-column terminal, you can live with the line wrapping. It's just that simple.

> And longer lines are simply useful. Part of that is that we aren't programming in the 80's any more, and our source code is fundamentally wider as a result.

> And yes, we do line breaks at some point. But there really isn't any reason to make that point be 80 columns any more

LKML: https://lkml.org/lkml/2020/5/29/1038
источник
oleg_log
Последние 2 или 3 недели решил пожить в Goland (который IDE от JetBrains) и...я так-то не много потерял, когда жил без него.

Конечно рефакторинг по F6 это прикольно, и вот все эти менюшки, но как показывает практика, бОльшая часть времени тратится в простом наборе кода и перепрыгиванию между файлами/определениями.

Что сильно выбешивает, так это время отклика, когда по привычке ставишь {} и быстренько хочешь поставить курсор внутри и нажать Enter, а в итоге проваливаешься на строку ниже, а скобки висят на месте. Да и другие телодвижения чувствуются в натяжку (сейчас в лс набегут со словами, что РАМУ РАМУ НАДО БЫЛО ПОДДАТЬ, но факт такой, mbp15 не дотягивает)(и да, кроме как телеги и хрома с 4 вкладками ничего нет, цпу нулевой).

В итоге с июня возвращаюсь в VSCode 🎉
источник
2020 May 31
oleg_log
источник
2020 June 01
oleg_log
Думаю все уже наслушались про zero-day в Sign-in with Apple и выплате в 100к.

Но мне больше понравилась эта статья, где все тож самое, только по полочкам рассказывается https://aaronparecki.com/2020/05/31/30/the-real-cause-of-the-sign-in-with-apple-zero-day

тлдр:
1: Validate your form inputs!
2: Never roll your own authentication.
источник
oleg_log
The Rule Of 2
https://chromium.googlesource.com/chromium/src/+/master/docs/security/rule-of-2.md

А еще я узнал интересную вещь: Rust ~ Trust, а T можно расшифровать как Transactional и доклеить свой скрытый смысл.
источник
oleg_log
Мне вот интересно, в этом комментарии скрыто много опыта или много боли? 🤔

Уже вижу желающих сказать "много опыта без боли не бывает".

Однако замечание очень меткое. Очень.
источник
oleg_log
Re: CA Root expired on 30 May 2020
       
Quick reminder from your friendly local SRE: never ever issue certificates that expire on weekends. Make certs expire in the middle of the afternoon on a business day wherever your operators live and work. The cert in question expires at May 30 10:48:38 2020 GMT, which smells suspiciously like a fixed time after the cert was generated, rather than at a well-chosen point in time.
       
jeffbee, 2 days ago
источник
2020 June 02
oleg_log
Тут офиц твитор Rust не хочет пока ничего писать, пока в США творятся дела красочные. И вот конечно же возникает вопрос: а есть ли жизнь вне США ? Речь про айти, конечно же.

Опрос-вопрос ниже будет (частично?) необъективен, в силу места проживания и культуры уважаемых подписчиков (думаю все согласны, что европейцы, снгшники, американы и долго по списку думают по разному).

Собственно твит https://twitter.com/rustlang/status/1267519580756422659
источник
oleg_log
Согласны с твитом вышом и их поступком ?
Анонимный опрос
17%
Да
63%
Не
20%
Результаты
Проголосовало: 742
источник
oleg_log
Знаю, не все из читающих программируют на C++, тем не менее, хотел бы узнать вот что:

Выражение состоящее из Шести подряд идущих точек стало возможным к написанию в...
Анонимная викторина
12%
Точно в C++11
5%
Точно в C++98
3%
Точно в C++03
15%
Точно в C++17
7%
Точно в C++14
15%
Точно в C++20
41%
Планируют принять в будущих стандартах
Проголосовало: 698
источник
2020 June 03
oleg_log
В мае SpaceX запостили симулятор для стыковки капсулы Dragon с МКС https://iss-sim.spacex.com/ Вещь прикольная и не совсем легкая.

А один скучающий человек сделал автопилот для этого https://github.com/mbertschler/dragon-iss-docking-autopilot

Весело еще то, что весь алгоритм укладывается в 50 строк https://github.com/mbertschler/dragon-iss-docking-autopilot/blob/master/autopilot.go#L140 Остальное это приклеивание ввода к странице.
источник
oleg_log
источник
2020 June 04
oleg_log
Смотришь такой документацию Deno и чувствуешь, что где-то уже это видел: Reader, Writer, Closer, и все они интерфейсы.

https://doc.deno.land/https/github.com/denoland/deno/releases/latest/download/lib.deno.d.ts#Deno.Conn

Если не ошибаюсь, то автор Nodejs как-то упоминал, что дизайн Go ему больше нравится, а может это кто-то соседний из его тимы был.

Честно говоря, в Deno мне больше всего нравится TypeScript по умолчанию(я ж не путаю ничего?) и явные флаги —хочу-доступ-к-диску и —хочу-доступ-к-сети.
источник
oleg_log
Как Manish Rai Jain CEO вёз зелёные тесты Jepsen в Dgraph https://t.me/golangdigest/1563

> I had put everything into fixing these test failures over the previous few months. The code left behind by the team was a mess: patch over patch was added to fix individual issues as were encountered by each engineer, without challenging the overall design in place.

> I had first tried to understand the reasoning behind all that mess and simplify it. But later realized it was all based on older assumptions, no longer true. No one had challenged the underlying assumptions with the evolved understanding of the transactional system. By re-architecting the design, the code could be hugely simplified. So, I had rewritten the whole thing from scratch over the past few months.

Я конечно что-то понимаю в жизни, но писать такое от лица фаундера эт перебор. Ты эт, хочешь продать свою поделку или оплевать своих людей? Если уж на то пошло, то после его "великого" переписывания не на много там лучше стало, лол, но Jepsen наверное заработал как надо.
источник
oleg_log
Простая и приятная статья, как Mozilla SpiderMonkey завозили регекспы из V8 (Irregexp называется).

Из приятного то, что теперь +1 сильная команда будет смотреть на тот же самый код и улучшать + еще некоторые архитектурные вещи завезли (в будущем Irregexp станет независим от V8 и по идее его можно будет взять к себе, что некоторым пригодится).

Но меня задела старая мысль, что когда человек меняет проект на С++ - ко многим вещам приходится привыкать заново (Си этим тоже грешит). Тут строка у нас была такая, а здесь у нас такая вот обёртка, а тут еще и еще.

Конечно речь не про всю экосистему, но такое предчувствие, что в с/с++ это встречается заметно чаще. Это часто смотрится как велосипедостроение :(

https://hacks.mozilla.org/2020/06/a-new-regexp-engine-in-spidermonkey/
источник
2020 June 05
oleg_log
Очередная новость о том, что какая-то картинка ломает телефон. С заставкой конечно страшновато, просто так не уберешь, с падением эмодзи в одном приложении как-то попроше.

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

Так подумать и становится страшновато, сколько вещей еще не покрыто. Вообще бы open collective сделать, где каждая корпорация даёт по небольшому пулу машинок и говорит - вот тут будем фазить опенсурс, на котором мы все живем. libpng, h264 и долго по списку кодеков и парсеров. Затраты ведь небольшие, а польза есть, хотя бюрократия все убьет.

Хотя если порассуждать, то с такими либами наверное(?) все ок, а проблемы в сотнях других мест, поэтому страх остаётся на месте.

Новость https://www.bbc.com/news/technology-52891650
источник
oleg_log
Хороший-плохой-нейминг.пнг

Вроде к названию фции и добавить нечего, ведь буквально делает то, что сказано.

А вроде бы без документации не разобраться.
источник
oleg_log
источник
2020 June 06
oleg_log
Что еще делать субботним утром, как не читать спор Oracle vs. PostgreSQL в мейлинг листе Постгреса.

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

https://www.postgresql.org/message-id/flat/0959C81A-5B07-4D04-A6B1-57AA78A9A553@gmail.com
источник
oleg_log
В треде выше упомянули опрос Stackoverflow, конкретно про БД, если нажать Dreaded (ужасный?), то в топе конечно Oracle, но его опережает Couchbase...и я удивлен.

У нас несколько сервисов на нём ходит, с заметной нагрузкой, как-то особых проблем мы с ним не замечали. Бывают таймауты, но эт долгая и скучная беседа.

Интересно, что же такого люди насмотрелись, что так слили рейтинг (силой Redis & Mongo был слит рейтинг?)

Опрос https://insights.stackoverflow.com/survey/2019#technology-_-most-loved-dreaded-and-wanted-databases
источник