Эхо Мишиных мыслей
413 subscribers
93 photos
20 videos
1 file
130 links
Индихакер на пересечении айти, психологии и технологий будущего
Делаю https://lopaka.app и @clawmother_bot
Download Telegram
Оказывается хайрез картинки это экспериментальная функция Telegram Desktop. Держите мои фотощедевры в высоком качестве!
5
Я родился в Грозном (республика Чечня, СССР если что) и в первый же год меня перевезли на крайний север, где я прожил до 12 лет. Потом меня перевезли в Волгоградскую область, где я прожил до 24 лет.

Дальше я уже самостоятельно переехал в Москву. Это была чистая удача: я ехал выступать на готическом фестивале в Нижнем Новгороде и просто решил на пару дней заехать к знакомому в Москву. Мне так понравилось, что я решил остаться еще на неопределённое время. Через месяц нашел новую работу в техподдержке и арендовал половину комнаты на Арбате за 8000 рублей!

И где-то после 30 лет у меня появилось знание о том, что Москвой мир не ограничивается и оказывается можно переехать в другую страну! Я впервые побывал за пределами СНГ где-то в 33 года. И начал всё больше задумываться о будущем.

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

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

Спустя год подготовки документов, ровно за неделю до визита в посольство я узнаю, что у нас открывается новый офис в Португалии. Быстро пишу своему лиду и уже на следующий день обсуждаю новый контракт и условия релокации. Ну чистая удача!

Спустя полгода бумажной возни мы оказались в Лиссабоне. Там было еще много удачных моментов, но про это как-нибудь потом.
7🔥5
Расскажите какие есть популярные библиотеки для рисования графики на пиксельных монохромных экранах? Хочу расширить возможности редактора.
Пока что я нашел:
- u8g2 / u8glib
- GLIB
Но я вообще не шарю что там люди используют.
Эх, ма! Чат!
Чего в редакторе не хватает больше всего?
Анимации конечно крутая идея, но там какая-то ебаная логика в прошивке, я не смог с ходу осилить.

Зато сделал КРУЖОЧКИ
А еще инверсию
И самое крутое - большой шрифт FontBigNumbers

https://ilin.pt/stuff/fui-editor/

Активно использовал ГПТ4 и изумлялся каждый раз когда он с ходу выдавал идеальный код под моё описание. То есть каждый раз.
👍5
Я пятнадцать лет собирал USB кабели, у меня несколько коробок валялось без дела. И теперь когда мне нужен ОДИН МИНИ ЮЭСБИ я вынужден его покупать!

Почему ардуино до сих пор продают это старьё с мини-разъёмом?
Архивирование писем в почтовом клиенте это очень важная фича. И я знаю что большинство людей ей не пользуются.

Удобно рассматривать письма в инбоксе как список задач: все что там лежит требует внимания. Все что вы прочитали и с этим ничего не нужно делать можно архивировать. Оно никуда не пропадает и не удаляется. Просто уходит в архив писем. Инбокс иногда становится пустым. Это очень приятное ощущение.

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

С чистым инбоксом становится заметно количество мусорных подписок, от которых надо обязательно отписаться.
👍4
Как вам идея сделать Фигму для эмбедед интерфейсов?

Проблема:
- утомительно создавать красивый интерфейс для электронных устройств

Решение:
- кроссплатформенный графический редактор с конструктором кода и библиотекой компонентов

Поддерживает популярные GUI библиотеки:
- Flipper Zero canvas API
- U8g2 для монохромных дисплеев
- Adafruit GFX Library
- embedded-graphics под Rust
- LVGL
- ? предложите что еще добавить

Доступ с любого устройства и ОС через веб-приложение, командная работа, прототипирование и всё осальное за что любят Фигму

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

Как думаете, взлетит?
👍11
Пока мы сидим пердим, на кикстартере собирают пол миллиона баксов ЕБУЧИЕ ПОЛОТЕНЦА из хлопка🤯
Другие проекты этой команды:
https://www.kickstarter.com/profile/casamera/created
🥴6👍4
Наткнулся на интервью с основателем Билайна - неприметный дед, которого я бы никогда не заметил в рекомендациях ютюба.

https://youtu.be/MLvlJ47HZx8

Однако он рассказывает очень крутую историю, советую посмотреть:
⁃ профессор Зимин всю жизнь работал советским инженером
⁃ основал ВымпелКом когда ему было 60+
⁃ это была первая компания бывшего СССР, вышедшая на IPO (стали торговаться на нью-йоркской бирже) спустя всего ДВА ГОДА после основания

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

Я встречал много людей, которые скептически относятся к здоровому образу жизни или прокрастинируют эту тему. "Мы все умрём рано или поздно", "кто не курит и не пьёт тот здоровеньким помрёт" и вот это всё.

Я часто встречаю людей, которые к 30+ годам шутят, что пол жизни уже прошло или впадают в депрессию по этому поводу. Многие в свои 60+ лет уже готовятся помирать. Но это большое заблуждение!

Они неправильно считают!

Player1: ❤️❤️

Наша жизнь — игра. Песочница типа Майнкрафта.
Свой опыт надо считать с момента, когда человек заканчивает туториал (обучение) и начинает играть принимая решения самостоятельно. Я думаю, что в среднем это возраст около 20 лет. До этого возраста большинство людей ничего не умеют и не решают, а просто учатся жить, плывут по течению.

Таким образом в 30 лет у вас за плечами всего 10 лет реального жизненного опыта. По моим ощущениям это целая жизнь. За десять лет можно получить высшее образование и пять лет опыта почти в любой области знаний. Можно построить пару крупных корпораций. Нарожать десять детей в конце концов (боже упаси).

Даже если смотреть обывательски, перед тем как умереть в 60 у вас будет еще три таких жизни!

Player2: ❤️❤️❤️❤️

А что если мы будем прилагать усилия для сохранения здоровья и продления продолжительности жизни? Вполне реально дожить до 90 лет. А это еще как минимум +3 жизни.

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

Player3: ❤️❤️❤️❤️❤️❤️❤️+

Think about it...
👍12
Если я не ошибаюсь, то большинство подпищиков тут ждут новостей про редактор Флиппера, который я начал пилить еще зимой. Так вот...

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

Поэтому не буду ограничиваться одним Флиппером. Теперь это универсальный редактор графики для экранов низкого разрешения на устаревших чипах 🤡

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

Теперь это ЛОПАКА (угадайте откуда такое название)

https://lopaka.app

https://github.com/sbrin/lopaka

Пока там только редактор без каких-либо объяснений, понемногу буду всё это оформлять.

Что нового:
- Можно выбирать для какой либы будет генерироваться код
- Можно менять размеры экрана (у Флиппера только один размер)
- Картинки автоматически конвертируются в XBMP (не без глюков, увы)
- Появилась пиксельная сетка
- Настройки хранятся в локал стораже

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

Мой план максимально расширить аудиторию, добавить Adafruit GFX и LVGL. Это уже будут цветные дисплеи и более сложный кодогенератор. Посмотрим как пойдёт.

Долгосрочная цель — сделать Фигму для эмбедед устройств. С синхронизацией проектов, прототипированием, командной работой, комментариями и кучей других штук.

Пока музыка играет буду бегать вокруг стульев. Меня устроит любой результат — от микро донатов на патреоне до венчурных инвестиций и стократного роста.

Если вам нравится проект и вы работаете инженером или дизайнером электронных устройств с экранными интерфесами и готовы к небольшому интервью — я буду безумно рад пообщаться. Пишите @ilin_pt или lopaka@ilin.pt

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

Может есть какие-то публичные персоны на ютубе или в твитере, кого я мог бы позвать на интервью (особенно англоязычные)? Напишите в коментах, пожалуйста.
🔥14👍31
This media is not supported in your browser
VIEW IN TELEGRAM
lopaka.app — это мой редактор пиксельной графики и интерфейсов для проектов на Ардуине, ESP32 или STM. Мне было больно видеть как страдают эмбедед разработчики рисуя свои интерфейсы, и я решил упросить им всем жизнь.

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

В Лопаке можно:
- рисовать базовые фигуры
- писать текст разным шрифтом
- генерировать готовый код для u8g2 и Flipper Zero
- конвертировать изображения в XBMP

https://github.com/sbrin/lopaka

Проект в альфа версии, я только начинаю его. Очень нужна обратная связь, приглашаю всех попробовать. Делитесь идеями, спрашивайте вопросы, расскажите всем друзьям!
🔥45👍9🤩1
Сейчас модно делиться папками каналов в телеге.
А есть такие про эмбедед электронику схемотехнику и всякое такое? Про Ардуины, микросхемы, промдизайн? Может у вас уже есть такая папочка?
Я начну, а вы накидайте в каментах каналов по теме:

https://xn--r1a.website/zhovner_hub — Технофрик | Разрабатывает Flipper Zero
https://xn--r1a.website/embedoka — Авторский канал эмбеддед-инженера
https://xn--r1a.website/doque_embedded — С\С++, memes and random things
https://xn--r1a.website/woomoo — из жизни фронтендера, делает http://lopaka.app

Апдейт: я создал такую папочку:
https://xn--r1a.website/addlist/LYyKZqzGoURkNDli

Лайк и репост👍
👻5🔥1
Этот пост обсуждает будущее "always-on" агентов и их потенциальное влияние на различные области. В нем упоминаются предполагаемые направления развития, такие как создание специализированных агентов, использование агентов в медицине, юриспруденции и науке, а также возможность простого создания агентов без программистов — 🤖

А я теперь фантазирую на эту тему:

У каждого есть свои агенты-исполнители.

Агенты одного человека общаются с агентами другого.

Значит у всех вместо гмэйла и телеги СуперАпп — интерфейс управления агентами, где мы просто принимаем ключевые решения, видим лог уведомлений и цепочку событий. Типа что было сделано, на что надо отреагировать, кому что написали или сказали.

Там за нас воду оплатили, заказали туалетную бумагу (потому что мы как-то в ванной крикнули «Сири, бумага кончается блядь!»), ответили рекрутеру «спасибо», маму поздравили с днем рождения и так далее...

Перед этим мы настроили уровень паранойи чтобы нас спрашивали только определенной степень важности решения. Можно полностью отдать свою жизнь под управление сети агентов. А можно самому делать каждый выбор.

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

Вместо свайпов по экрану голосовые запросы, движения зрачками и взмахи пальцами. Уведомления приходят прямо в глаз (если не выключили, я вот уже практикую полное отключение уведомлений).

Как вам такие фантазии?

Погнали делать стандарт коммуникации агентов и придумывать суперапп? Выстрелит через несколько лет!
👾5
Видели когда-нибудь сообщения , в которых перед каждым знаком препинания ставят пробел ?

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

Их ничего не смущает ? Или это что-то вроде ОКР ? Они живут много лет с этим и уже давно смирились , приняли себя ?
😢10🥰3🦄2
Media is too big
VIEW IN TELEGRAM
Недавно вышел новый ардуино UNO R4 и там теперь есть блютус, вайфай и LED экран прямо на плате.

По-быстрому накидал экспорт в Uint32: он просто берёт содержимое канваса и кодирует в массив по 32 бит.

У ардуины кстати есть своя рисовалка, довольно простая http://labs.arduino.cc

Но в lopaka.app удобнее 🙂 Можно рисовать фигуры, писать текст.

А еще недавно написал подробный пост как я делал редактор: vas3k.club/project/20075

Как думаете на хабр стоит залетать с этой историей?
🔥13💯2
Я написал, что по-быстрому?
Хаха! Я и забыл уже что пол дня потратил на это.

Изменения и правда небольшие, но только два часа ушло на то чтобы заставить чатГПТ написать правильный алгоритм 🤡

Вот так я развлекаюсь

Его последний ответ:

I apologize for the confusion. You are right about the problem.

The issue is with the calculation of xbmpIndex and bitPosition in this part of the code:


const xbmpIndex = Math.floor((y * imgData.width + x) / 32);
const bitPosition = 31 - (x % 32); // Reverse the bit position


The xbmpIndex should be calculated based on the pixel number in the image, and bitPosition should be calculated based on the pixel's position within its specific 32-bit chunk.

Here's the corrected part of the code:


for (let y = 0; y < imgData.height; y++) {
for (let x = 0; x < imgData.width; x++) {
const pixelNumber = y * imgData.width + x; // Overall pixel number in the image
const imgDataIndex = pixelNumber * 4;
const alphaValue = imgData.data[imgDataIndex + 3];

if (alphaValue > 127) {
const xbmpIndex = Math.floor(pixelNumber / 32); // Index in the xbmp array
const bitPosition = 31 - (pixelNumber % 32); // Position within the 32-bit chunk
xbmp[xbmpIndex] |= 1 << bitPosition;
xbmp[xbmpIndex] >>>= 0; // Convert to unsigned integer
}
}
}


This should give the correct output: 0x80000000, 0x0, 0x1. The key point is that we are treating the image as a single sequence of pixels and dividing this sequence into 32-bit chunks, rather than trying to apply the 32-bit division separately to each row or column of the image.

Интересно как он круто рассуждает. Прям как мидл на собесе
😁5👍1
Мне ответил Вацлав upir! Тот самый чел который делает бомбические проекты на ютубе https://youtube.com/upir_upir

Я уже подумал что не доджусь, но он прислал подробный фидбек и рассказал какие фичи ему бы пригодились!

Кстати, кто шарит за PROGMEM? Я что-то не понимаю в чем разница между u8g2.drawXBM и u8g2.drawXBMP и причем тут PROGMEM... (см. скриншот)
7
Я готовлю большой апдейт для Лопаки. Например, можно будет сохранять проекты в облаке и хранить сразу несколько экранов в одном проекте.

Кто хочет раньше всех попробовать — записывайтесь через форму: https://airtable.com/apps27BkejrUF0DWT/shrrfgmWJQnhM0dGY
👍7
Раньше кто-то сидел в инсте, кто-то в фейсбуке, твиттере или в ВК. И везде был свой круг общения, люди на которых мы подписались. Я никогда не давал доступ к контактам другим соцсетям – только телеге.

Теперь в телеграмме мы увидим кучу сторис от ВСЕХ наших контактов. Нас автоматически подписали на всю телефонную книгу (которая у меня накопилась с 2003 года). Авито Сноуборд, Мамур сантехник, парикмахер Андрей теперь с ноги ворвутся в нашу жизнь.

Это прикольно. Но что делать если я не хочу видеть ВСЕ сторис и не хочу удалять кого-то из контактов?

И какой предлагается механизм подписки на новых людей? 🤔

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

Теперь ваши подпищики это все, кто добавил вас в контакты!