oleg_log
1.77K subscribers
1.86K photos
129 videos
9 files
2.77K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks
Download Telegram
Грустный кэп, о том, как Валв подсели на иглу денег от шапок и забили делать игры.

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

https://theweek.com/articles/844962/how-capitalism-killed-best-video-game-studios
Профессиональное выгорание это...
Anonymous Poll
86%
суровая правда
14%
выдуманная проблема
Нашел проблему телеги.

Только одно окно. Неудобно когда 4 чата, приходится руками переклюаться (даже option + up/down) не удовлетворяет.

Неужели прижется перелезать в веб? 🤔

еще есть 'cmd + 1-5' для запиненых
и 'cmd + 0' для сохранок

UPD: веб клиент неоч любит множественные вкладки. REKT
Была какая-то аудио тулза, которая на Ctrl+C закрывала проект без сохранения, аргументируя C = Close
Хехехе. На самом деле странный этот пропозал. Скажу сразу - не вчитывался, но попытка убрать ‘if err != nil’ у меня вызывает грусть. Я не понимаю, почему оно так болит многим.
Semantic это такая штука, для парсинга, анализа и сравнения кода на разных языках(Ruby, JS, TS, Python, Go, so on).

И вот они написали оду Хаскеллу, если кратко:

> Why is Semantic written in Haskell?

<...> In Haskell, control flow is not dictated by the language, but by the data structures used. The same syntax is used for nondeterministic and backtracking computations, for concurrency and parallelism, and for traditional imperative blocks: user-defined interpretation functions, rather than built-in language semantics, determine the way that code is executed. This would be nearly impossible to implement in a language like Go, given its limited support for abstraction and polymorphism, and a maintenance nightmare in Java: every single one of our 20k lines of code would need to be rewritten as a data structure rather than a function. This is simply not a realistic task in other languages; even functional languages like OCaml and Swift lack this level of abstraction.

https://github.com/github/semantic/blob/master/docs/why-haskell.md
oleg_log
Semantic это такая штука, для парсинга, анализа и сравнения кода на разных языках(Ruby, JS, TS, Python, Go, so on). И вот они написали оду Хаскеллу, если кратко: > Why is Semantic written in Haskell? <...> In Haskell, control flow is not dictated by the…
А еще они отказались от gRPC и ушли в более простой[citation needed] Twirp от Twitch:

> We've had no trouble plugging into the rest of GitHub's infrastructure: running as a command line tool, a web server (HTTP/JSON), and now a Twirp RPC server

Тот же remote procedure call, но только без протобафов, а на человеческом жсон.

> GitHub's infrastructure

хм. выходит гитхаб усиленно юзает его в своих других проектах? интересненько.

Репка https://github.com/twitchtv/twirp
Приходишь такой на работу, после 2х дней отсутствия на концерт и петпрожект. Начинаешь ненавидеть себя, что опять тут...а бац, у тебя хакатон на 2 дня по С++ и Envoy. И вроде не все так плохо.
Вы наверное уже слышали, что гугл помирал на этой неделе, и вот умные штуки для дома в этот момент дохли.
Не знаю, правда или нет, но выглядит реально. И да, я точно не буду жить в смарт доме.

Вспоминается Страуструп:
> I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone.

https://www.fastcompany.com/90358396/that-major-google-outage-meant-some-nest-users-couldnt-unlock-doors-or-use-the-ac
oleg_log
Приходишь такой на работу, после 2х дней отсутствия на концерт и петпрожект. Начинаешь ненавидеть себя, что опять тут...а бац, у тебя хакатон на 2 дня по С++ и Envoy. И вроде не все так плохо.
Тесты Энвоя пожрали 50гб диска у чела из команды. Мне кажется для 250к строк кода это все же больше, чем надо.
Даже для с++.
И даже Bazel не помог. Либо крайне криво сконфигурирован.
Forwarded from Киберщит Давида
Кто не понял - тот поймет
Всплыл интересный вопрос: что в вашей фирме факапили джуны или интерны?
(Хотя и про обычных можете рассказать)
Увлекательные истории ожидаю тут @olegkovalov
О, Daniel Marti подготовил список изменений к 1.13 на одном из митапов. Там не все, что будет, но большая часть освещена. Да и самое интересное выбрано)

Кратко:
- бин/окт литералы 0b1011, 0o777
- офкорс про ошибки
- TLS 1.3 by default
- Go modules mode on
- измменение в escape analysis
- sync.Pool теперь меньше зависит от GC
- json на 15-20% шустрее (кстати он это и делал)
- ... (куча друго и более мелкого в слайдах)(и еще больше в мастере, но уже по комитам смотреть)

https://docs.google.com/presentation/d/e/2PACX-1vRo5urog_B76BcnQbIo7I391MZUKFj7l3gku6hypJ-WK1KCFw40A7BiM6NOVsqD17sA9jS7GyzCfnN4/pub?slide=id.g550f852d27_228_0
О, я и забыл о такой крутой штуке как GerritHub (http://gerrithub.io)

Можно продолжать жить на гитхаб, но ревью делать в геррите, и все круто засинхронизированно

Пример: https://review.gerrithub.io/c/mongodb/mongo-go-driver/+/456877

(забавно, что https://gerrithub.io и http://gerrithub.io ведут на разные страницы :))))))))))))))))
новая рубрика: #зарефакториэто

Как бы вы этот код сделали бы адекватнее? и более читабельным?

Удивите @olegkovalov
Forwarded from iggisv9t channel
Графы — очень мрачная штука.
There are only 2...

1.
—- привет
—- привет
<время на написание вопроса, вместо обращение с вопросом в одном сообщении, ведь и так понятно, что будешь спрашивать>

https://nometa.xyz

2. The XY problem is asking about your attempted solution rather than your actual problem. This leads to enormous amounts of wasted time and energy, both on the part of people asking for help, and on the part of those providing help.

http://xyproblem.info