thg
29 subscribers
76 photos
9 videos
6 files
87 links
О жизни и не только
Download Telegram
Forwarded from Digitable: Channel
#development #git #svc #pullrequests #documentation #decomposition #taskbehaviour #selfmanagement #selforganisation #problemsolving #transperancy #roadtosenior
#juniors #middles

Крайне часто нам приходится сталкиваться с тем, чтобы открывать Pull Requests / Merge Requests и прочее,

Однако мысль разработчика "моя работа заканчивается после того как я сделал пуш" в корне ошибочна,

Представьте себя в роли доставщика продуктов.

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


- Борщ
- Чай (если нет зеленого, то взять черный)
- Хлеб (если нет черного, то не брать вообще)


И вот от того как Вы будете подходить к решению этой задачи многое зависит и Ваш mindset в том числе.

Как с этим всем работать и правильно оформлять Pull Requests и работать с задачами? 👇
Полный разбор подхода в закрепленном комментарии к этому посту.
Для доступа к нашим публикациям нужно купить подписку через бота @digitable_sub_bot


Ставьте Ваши реакции и задавайте вопросы в комментариях, они помогают стать нам лучше! 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
Я тут канал свой завёл профессиональный, кому надо собс-на он по подписке, периодические анонсы постов будут тут в том числе, так что не пугайтесь) это не спам, это монетизация рабочих навыков)

Попасть в него можно тут @digitable_sub_bot

А сюда я весь мысленный поток сгружаю)
#philosophy

До меня только дошло, что воду в вино превращал Христос с помощью своей крови

Ранее утверждение воспринималось мной метафорично, что речь лилась так, что опьяняла воду, но теперь это даже логично

Осталось понять где был взят ховерборд, как в «Назад в будущее», чтобы ходить по воде 🤔
Forwarded from Digitable: Channel
#development #warcraft #ai #voiceover #addons #habr #articles #python #games #tts #pytorch

На хабре новую статью написал, можно почитать, о том как я World Of Warcraft по-русски заставлял говорить

https://habr.com/ru/articles/818513/

Здравствуйте-здравствуйте, играю я значит в классический World of Warcraft и понимаю, что игра тосклива из-за отсутствия более-менее озвученных квестов. Конечно, инди-студия Метелица не способна озвучить всю свою игру, да и понятно, что сюжет развивается, а люди имеют свойство менять работу или, да это печально, физической гибели, как например случилось с озвучкой Артаса Менетила в Warcraft III: Frozen Throne.

В общем, заваривайте чай, как и все мои предыдущие публикации, эта статья в формате (б|в)лога.
🔥2
#philosophy #psychology #books #reviews #audibooks

Освоил еще один материал, на этот раз Карл Густав Юнг - Человек и его символы

#### Wiki: Юнг, Человек и его символы

- Почему стоит читать: это базовый набор философии психологии

- В каком виде читал: Аудиокнига ч.1, Аудиокнига ч.2

- Сколько времени я потратил: ~ 1-2 месяца небольшими сессиями

- Оценка:

- Произведение: сложно, позволяет понять вообще каким образом устроена психология глазами Фрейда и Юнга, и о том, что вроде бы прошло с сотню лет, а наверное только 60% от этого начало повсеместно применяться инфоцыганами. Исчерпывающее описание символизма как такогого. В целом интересный взгляд на коллективное бессознательное. Пугающее правда.
- Чтец: чёткий и выстроенный женский голос с паузами и интонациями, передача всех необходимых смыслов, однако местами в аудио просадки звука, местами неверные ударения или остановки в ненужных местах

- Почему захотел прочитать: появилось в рекомендациях, пополняю философский кругозор, давно хотел почитать что-то у Юнга

- Где взял: YouTube

- Один из любимых моментов: анализ сна Генри

- Одна из любимых цитат:


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



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


- Самонапоминание: ознакомиться с остальными трудами автора

Мини-рецензия тут
Forwarded from Digitable: Channel
#development #design #uiux #itten #colors #theory #web #mobile #colortheory #csharp

Работа с цветовой палитрой - одна из важнейших частей при разработке клиентских приложений.


Лет 8 назад, я хотел как-то избавиться от дизайнеров, изучив, каким образом, они подбирают согласованность в цветах. Репозиторий найти сложно, но кусок кода под подбор цветов Иттена остался.

Как это работает?

В начале 20-ого века швейцарский художник Иоханнес Иттен создал ощутимый вклад в изучение колористики. Написанная книга "Искусство цвета" делится принципами работы с цветом и was ist цветовой круг.

По сути это схема из 12 цветов с определенной иерархией.

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

Вторичные - зеленый, оранжевый и фиолетовый, что являются результатами смешения первичных цветов.

Третичные - смешивание первичных и вторичных

Итог: 3 первичных, 3 вторичных, 6 третичных

И как с этим работать?
Выберите или придумайте алгоритм.


Вариант А (Complementary pairs): Берем противоположные друг другу цвета (т.е. те, что находятся напротив друг друга, например зеленый и красный)

Вариант Б (Contrast triadic): Также как и А, только берем 2 цвета напротив вместо 1

Вариант В (Classic triadic): Также как и Б, только треугольник будет равносторонний

Вариант Г (Analog triadic): Берем просто три цвета подряд по дуге

Вариант Д (Tetrad): Как и В, только квадрат и теперь цветов 4

Вариант Е (Rectangle): Как и Д, только прямоугольник


Имхо, можно и самому навыдумывать тьму, выше только популярные

В комментариях:

- лайфхак-алгоритм для поиска комплементарных пар с примером кода на C#
- картинки для каждого из вариантов выше
- полезные ссылки

А если хочешь чаще читать наши публикации и быть в курсе вообще всего, то для доступа к нашим публикациям нужно купить подписку через бота @digitable_sub_bot (мы добавили бесплатную подписку)

Ставьте Ваши реакции и задавайте вопросы в комментариях, они помогают стать нам лучше!
У нас тут микро-подкаст вышел про AI от вуза 🙂

Можете послушать, если интересно 😄

https://vk.com/video-35647046_456239167

Совместно с замечательным руководителем и преподавателем и моим первым тимлидом там про нейросети рассказываю) это пилот) но зато вы узнаете чуточку больше из научно-практических уст, чем просто от любителей :)

#подкасты #ai #нейросети #игхту
🔥3👍2
👍1
#languages #формальныеязыкиииграмматики

Только что дошло, что в слове «window» есть слово «wind» — ветер

🥱
elibrary_75147696_15240151.pdf
967.9 KB
#articles #science

Статейку опубликовали, про новую метрику "fatigue", будет полезно для engineering managers и teamleads

Аннотация:

В данной работе рассматривается проблема эффективного управления нагрузкой сотрудников в командах разработки программного обеспечения. Существующие методы, такие как оценка задач в story points и ретроспективы, часто не учитывают эмоциональное и физическое состояние сотрудников, что может приводить к выгоранию и снижению производительности. В рамках исследования предложен интерфейс для регулярного опроса сотрудников, который с помощью коротких анкет выявляет признаки выгорания, неудовлетворенности и сложности с задачами. Использование этого инструмента позволит не только лучше управлять загрузкой сотрудников, но и улучшить внутреннюю атмосферу в команде, предоставив возможность прозрачного мониторинга состояния сотрудников и своевременной корректировки рабочих процессов.

Ссылка на e-lib: https://elibrary.ru/item.asp?id=75147696
Написал небольшой лайфхак как вести заметки в своей бд знаний, юзайте, принцип старый, а работает как часы
Forwarded from Digitable: Channel
#zettelkasten #knowledgebase #logseq

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

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

По-факту, эта история называется сейчас как "Второй мозг"

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

Помните байку про "Подумал о чём-то? Запиши, а то забудешь!"?

Ну так вот, многие из нас ведут заметки или записи хрен пойми как. Кто-то в Notion, кто-то в Google Docs, кто-то в Notes, кто-то по-умнее и скачал Obsidian, кто-то еще умнее и поставил Logseq.

В целом, систем-то очень много. Вопрос как в них писать эти самые заметки?

Поехали по порядку.

Зачем?

Создание Zettelkasten в Logseq – отличный способ организовать знания. Это мощный метод, который поможет связать идеи, создать структурированную сеть знаний и упрощать поиск информации.

Основные принципы Zettelkasten:

- Связывайте заметки: Каждая заметка должна быть связана с другими заметками через контекст или тематику.
- Уникальные идентификаторы: Можно использовать временные метки (например, 202412181230) или просто имена, связанные с содержанием.
- Минимальная структура: Создавайте заметки с одной ключевой идеей, чтобы избежать перегрузки информации.

Структура работы:

- Используйте Daily Notes как рабочий инструмент:

1) Каждый день фиксируйте идеи, задачи, мысли.
2) Выделяйте важные части для превращения их в отдельные страницы/узлы.

- Создание страниц (atomic notes):

1) Ключевая идея = одна страница. Например, вместо "Заметки по книге" сделайте страницы вроде: Как внедрить привычки или Роль мотивации в обучении.
2) Оформляйте короткие заметки и связывайте их через [[ссылки]].

- Хештеги:

1) Хештеги полезны для широких категорий (например, #психология, #проект_А).
2) Не заменяйте связи ссылками – это разные механизмы. Хештег создаёт контекст, а ссылка – глубокую связь.

- Ссылки между заметками:

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

Как работать с TODO в Zettelkasten:

- Не перегружайте TODO-список:

1) Если задач много, создайте страницу вроде #TODO или Задачи, и перемещайте туда все задачи из Daily Notes.
2) Уточняйте действия: вместо Сделать отчетПодготовить слайды для отчета (дедлайн 20.12).

- Проверяйте задачи ежедневно:

В конце дня просматривайте TODO и переносите невыполненные задачи вперёд. В Logseq для этого даже плагин есть.

Рекомендации по оптимизации:

- Используйте "Би-линки" (Backlinks):

В конце заметки добавляйте ссылки на страницы, где эта идея упоминается. Например: См. также: [[Привычки]].

- Создавайте индексы:

Сделайте страницу "Индекс", где вручную соберите ссылки на ключевые темы и группы заметок.

- Автоматизируйте хештеги и TODO:

Используйте запросы (queries) Logseq, чтобы видеть все задачи, связанные с проектами или тегами.

- Рефакторинг заметок:

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

Соб-сна шаблон для заметок:


# Заметка: [[Название заметки]]

## Ключевая идея
Здесь кратко описывается основная мысль.

## Связи
- Связано с: [[Другая заметка]], [[Идея Х]].
- Категория: #тема.

## Развитие идеи
Здесь можно уточнить детали, добавить аргументы, примеры и цитаты.


Сделайте свой второй мозг :3
🔥3
#видеозаписи

Слова «Функциональное программирование» и «JavaScript» нечасто оказываются рядом. Но тем интереснее об этом послушать!

В первый #ТяжелыйПонедельник года открываем запись для всех, кто готов расширить кругозор.

YouTube | VK Видео

Скачать презентацию с сайта HolyJS
🔥3
#languages #формальныеязыкииграмматики #spanish

При изучении нового языка обрадовался забавному факту – как слышится так и пишется

По факту, после, допустим, английского мозг так расслаблено читает испанский текст, как русский текст, бегло и без утруждений гг
#zettelkasten #future #languages #формальныеязыкииграмматики

Вчера пришло осознание что фраза «ауфидерзейн» — Auf Wiedersehen 👋 — дословно можно разделить как: auf wieder sehen -> до снова видения —> до свидания

Ну и по-русски также, свидание — снова видение

И чёт я совсем задумался, будущие собеседования будут выглядеть так — вам надо в ваш телефон встроить полное копирование вашей личности в какую-нибудь локальную языковую модель, она уже для вас делает условный телеграмм-бота, в котором потенциальный телеграмм-бот-HR задает вам вопросы по вашей личности и матчит по векторизированной модели рабочего проекта

Грубо говоря, одна нейросеть будет выступать коллекцией вас, другая будет HR, третья будет знать контекст по проекту куда вас собеседуют, и вот они сами друг с другом поймут нанимать вас или нет и автоматически заключат договор, как смарт контракт, а вам останется только просто работать, хуже того, она сама вам в облаке соберет Qemu виртуальную машину и вы просто открывая ноутбук всегда будете работать над собранными тасками другой нейросетью, и код они сами писать будут, а используя вашу экспертизу, вы будете выступать в роли репетитора

Короче, выглядит не так сложно, имхо, лет 15 ждать до такого гг

Доброго утра
🔥3🍾2😁1
#softskills #management #исскуствообщениявсети #книги #искусствообщения #тимлидинг

Часто наблюдаю потребность людей решить всё через чат (речь не про "зуммеров", что боятся поговорить 1:1, а вообще в целом нежелание посещать встречи для проговаривания)

Но такие переписки превращаются в long-read-ы, которые человек, как агентная модель может держать контекст на 20к токенов. Попробуйте вспомнить два-три треда на 100+ сообщений, в которых вы активно что-то обсуждали, и сразу же сказать какие там на выходе AI сложились?

Логика в том, что асинхронное общение работает, когда у вас нет дедлайнов вообще.
Так, например, устроены #random или Reddit или форумы, на которых не требуется получить "мгновенный ответ".

В личных чатах, к примеру, нет "сроков" чаще всего, поэтому там все треды/топики идут без привязки к теме. Мало, кто в личных сообщениях следует логике #тема сообщения, а к примеру чрезмерная формализация превращается в wiki, и чаще всего в бизнесовый.

По сути, все ваши "онлайн/оффлайн встречи" – это закрепление контрактов. Воспринимайте их так.

Например, вы можете обсудить фильм в личной переписке
Например, вы можете спланировать поход на фильм в личной переписке

Однако, как только вы (кто-то из вас) понимаете, что похоже за пару сообщений вопрос решить невозможно – нужна синхронная встреча (или грубо говоря это асинхронная встреча с минимальный delay).
То есть, нужно за раз согласовать "контракт" на просмотр кино. Это может быть встреча на 15 / 30 / 45 / 60 минут, всё что угодно.
Это может быть элемент Agenda на встречу, если initial вопрос составляет 5-10 минут для "контракта", а цена организации встречи занимает кратно больше, тогда ведётся collection под Agenda.

Вопрос – как понять когда?

В целом, рекомендую пользоваться следующим паттерном/приёмом/мозговой установкой:

1) Если тред набирает 5-10 сообщений, а проблема не решена → созвон на 15-20 минут
2) Если в рамках созвона контекст не удаётся собрать и решить проблему → созвон на полчаса/час под запись с уже собранным контекстом и вопросами
3) Если в рамках созвона уже с контекстом не удаётся договориться → начинается эскалация, в случае если одна система не адаптируется под другую
4) Дальше подключается фасилитатор, если и у него не выходит → эскалация продолжается

Обычно всё заканчивается на третьем шаге, работает как швейцарский нож

По тому, что зачем "записывать" встречу:
- Многие могут с вами начать спор прямо в тексте, если таких текстовых встреч ведётся тысячи параллельно, гарантия "не найти" сообщение крайне высока, а ещё текст не передаёт эмоции, "зумеры", вон, дефолтный ":)" перенесли в пассивную агрессию, в следствии, под запись под публикацию люди обычно ведут себя сдержаннее и готовятся к встрече, а если не готовы, часто идут на компроммисы, это элемент психологии в том числе темного эмпата, которая полезна для рабочего пространства.
- Многие встречи обычно проводятся "высокоуровнево" с выделением основных нарративов.

AI из встречи: "Мы идём в кино на хоррор, в выходной"
AI из переписки: "Мы идём на мультик про бетмена, в субботу в 14:00, билеты купил, ты должен 42 рубля"

Причём второй AI легко появляется при наличии первого. Так как первый и был "открытием контекста" или "топика"

По тому, что почитать на похожий нарратив как точку входа:

- Дейл Карнеги – Как выработать уверенность в себе и влиять на людей, выступая публично
- Дейл Карнеги – Как располагать к себе людей
- Дейл Карнеги – Секрет общения с людьми
- Максим Батырев – 45 татуировок менеджера
- Николай Мрочковский - Экстремальный тайм-менеджмент
- Роб Коул - Блистательный Agile
- Джон Харгрейв - Mind hacking. Как перенастроить мозг за 21 день
- Сунь Цзы - Искусство войны
- Лао Цзы - Книга пути и достоинства
👍1
#travel #berlin

Берлинский вайб — это когда между парадной и бэкярдом, с открытыми окнами во двор, из одних квартир доносятся стоны, человек роется в пластиковом мусоре, а ты стоишь куришь и играешь в шахматы на телефоне, между созвонами, и думаешь не сходить ли за пиццей, в соседний разрисованный граффити, дом напротив, где мимо едут велосипедисты, коляски с прицепами, стоит нива и мерседес, народ играет в настольный теннис, едет S-Bahn, U-Bahn, m1-m10, чилят люди без определенного места жительства, и тебе местный доставщик говорит «Tommorow» наперебой с «Добрым утром», «Hola, hallo, hello» во дворах с затянувшейся стройкой по ремонту дороги на 10 лет, возле магазинов, где банкомат на высоте два метра, каждый пятый говорит по-русски и магазинах, что не принимают оплату картой, и ларьками, что принимают, но от 10 евро
👍1
#speaker #conference #it #development #opensource

Пока я тут приболел, готовясь к отпуску, мой доклад заанонсирован на сайте CodeFest

Анонс доклада: https://15.codefest.ru/lecture/2893

Конфа будет в Новосибирске, с 31 мая по 1 июня

Обещают 3000+ участников.

Буду рассказывать там про монструозные отказоуйстоичивые файловые системы в веб 3.0, будет весело, подробнее в анонсе опять же https://15.codefest.ru/lecture/2893

Тг конфы: https://t.me/cdfst
Сайт конфы: https://15.codefest.ru/

Всех обнял-приподнял, schone Wochenende
1🔥1
#teamlead #it #observation

Чёт за 9 лет до меня это не доходило, но чтобы ответить кто такой тимлид, то, достаточно, утверждения:

Teamled – это helpdesk с коротким SLI и кучей ресурсов/делегатов.

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

По сути, помимо того, что ты там руководишь-рукоблудишь и прочее-прочее, мотивируешь там и так далее.
На самом деле, ты – help desk. Просто в соло.

Твоя задача не решить задачу, а дать ETA, SLO, SLI, SLA, периодически синкать и планировать ресурсы-ресрусы.
По методу заявок.

Важные в TODO, неважные в LATER.

То чувство, когда можно замениться каким-нибудь https://frappe.io/helpdesk, надо попробовать нейронку написать к logseq которая всё складывает в хелпдеск, чую майские опять буду заниматься какой-то херней из разряда ебитес, но в опенсорсе
thg
#languages #формальныеязыкиииграмматики Очередные инсайты на темы лексики, Слово — «абзац» звучит крайне интересно, В немецком есть “Satz” и “Sagt” Что-то вроде «предложение» и «говорил» То есть предложения — это исходящие говорение, приставки «ab»…
#languages #формальныеязыкииграмматики #deutsch

что забавно, я тут чисто случайно увидел два слова и понял, что они тоже относятся сюда же

то есть вот есть у нас это самое "абзац" - Absatz - Ab satz

Получается что может быть и unter (под) и uber (над) и форзац (спереди) и нахзац (сзади)

И в русском языке мы как раз используем форзацы в книжках в начале, а нахзацы в конце
tg_image_2320567110.png
108.8 KB
#articles #science

Очередную мою статейку опубликовали, про построение связей в контекстных средах, будет полезно любителям структур данных

На картинке кстати пример обработки 10к сообщений с одного топика в телеге, причем это не выдержали ни графаны, ни канвасы, старый добрый C-шный способ рисовать в .png файл (кстати чем плотнее рисовал связь тем больше пухла картинка до 50-100 мб)

Аннотация:

В данной работе предлагается методология создания многосвязных структур
данных на основе использования больших языковых моделей (LLMs) для решения задач поиска, анализа и систематизации текстовых данных. Основное внимание уделено разработке
динамической информационной среды, позволяющей преобразовывать разрозненные текстовые данные в многосвязные структуры, такие как графы знаний и сети. Методология обеспечивает удобный доступ к данным и улучшенную визуализацию, что способствует повышению эффективности взаимодействия пользователей с информацией. Новизна подхода заключается в интеграции LLMs для создания адаптивных информационных систем в различных рабочих сценариях, включая разработку ПО и анализ данных.


Ссылка на e-lib: https://www.elibrary.ru/item.asp?id=80495209