Чи треба змінювати стиль курсорсу на кнопках у вебі? Стандратні стилі не передбачають цього, і при наведення на кнопку курсор залишається звичайним. А от посилання міняють їх на інший.
Але якщо поклацати по більшості сайтів і звернути на це увагу - курсор буде мінятись і для кнопок і для посилань. Це вже стало якоюсь, більш-менш, нормою. Але чи правильно це?
Перечитав оцю статтю від Adam Silver (рекомендую підписатись на email розсилку, часто щось цікаве читаю від нього), ще 2016 року: https://adamsilver.io/blog/buttons-shouldnt-have-a-hand-cursor/
І задумався. А справді, чому ми так звикли міняти курсор на кнопках?
Я і раніше про це задумувався, але перша відповідь самому собі - ну веб це не десктоп, там свої порядки. Але от стаття піддає сумніву таку думку, і досить переконливо.
Тільки от після її прочитання в мене залишилось більше питань ніж відповідь. На щастя, там було посилання на другу частину: https://adamsilver.io/blog/buttons-shouldnt-have-a-hand-cursor-part-2/
Тут вже суттєво більше розкривається сама тема.
Ну і якраз цитата:
Тай справді, це ми, розробники, можемо бачити якусь технічну різницю між вебом і десктопом. Але для користувачів якось немає потреби розуміти. Їм потрібен функціонал а не знання про те як воно там працює.
Короче, я почав по-іншому дивитись на зміну курсорів. Хоча ще є ментальний блокер, коли лінки і кнопки виглядають однаково, але і в статі про це трохи згадується.
А знайшов статтю в цьому треді: https://x.com/guerriero_se/status/2006020766404329496
Але якщо поклацати по більшості сайтів і звернути на це увагу - курсор буде мінятись і для кнопок і для посилань. Це вже стало якоюсь, більш-менш, нормою. Але чи правильно це?
Перечитав оцю статтю від Adam Silver (рекомендую підписатись на email розсилку, часто щось цікаве читаю від нього), ще 2016 року: https://adamsilver.io/blog/buttons-shouldnt-have-a-hand-cursor/
І задумався. А справді, чому ми так звикли міняти курсор на кнопках?
Я і раніше про це задумувався, але перша відповідь самому собі - ну веб це не десктоп, там свої порядки. Але от стаття піддає сумніву таку думку, і досить переконливо.
Тільки от після її прочитання в мене залишилось більше питань ніж відповідь. На щастя, там було посилання на другу частину: https://adamsilver.io/blog/buttons-shouldnt-have-a-hand-cursor-part-2/
Тут вже суттєво більше розкривається сама тема.
Ну і якраз цитата:
There’s no distinction between what’s a browser, what’s a website, what’s an operating system
Тай справді, це ми, розробники, можемо бачити якусь технічну різницю між вебом і десктопом. Але для користувачів якось немає потреби розуміти. Їм потрібен функціонал а не знання про те як воно там працює.
Короче, я почав по-іншому дивитись на зміну курсорів. Хоча ще є ментальний блокер, коли лінки і кнопки виглядають однаково, але і в статі про це трохи згадується.
А знайшов статтю в цьому треді: https://x.com/guerriero_se/status/2006020766404329496
👍4🤔4
Цікава стаття + відео на тему того, як ми, поки що, обмежені інтефесами у вигляді чату з LLM.
Дуже сподобались ідеї того, як наміри користувача відловлюються та інтегруються в UI ще до надсилання промту до LLM (не ну зовсім, лиш так для юзера виглядає).
https://research.humancomputerlab.com/in-a-world-without-chatbots-2/
Дуже сподобались ідеї того, як наміри користувача відловлюються та інтегруються в UI ще до надсилання промту до LLM (не ну зовсім, лиш так для юзера виглядає).
https://research.humancomputerlab.com/in-a-world-without-chatbots-2/
👍3🔥1
Ще контенту, цей раз про RAG (Retrieval-Augmented Generation) через призму продукту Supermemory. А точніше, про те де RAG може не виправдовувати очікувань.
Взагалі, до цього тексту можна ставитись з невеликим скепсимом, бо він фактично є частиною маркетингу Supermemory. Але там описані справді гарні приклади того, коли RAG є недостатнім для задач які можуть виглядати буденними. Особливо коли є складова часу.
https://www.nexxel.dev/blog/rag-is-dead
https://supermemory.ai/docs/memory-vs-rag
Взагалі, до цього тексту можна ставитись з невеликим скепсимом, бо він фактично є частиною маркетингу Supermemory. Але там описані справді гарні приклади того, коли RAG є недостатнім для задач які можуть виглядати буденними. Особливо коли є складова часу.
https://www.nexxel.dev/blog/rag-is-dead
https://supermemory.ai/docs/memory-vs-rag
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
TUI з агентом в Minecraft? Yes
Не відволікаємось від гри і лиш командуємо агентом з чату
Хех, що лиш не придумають
https://x.com/clankerdaddy/status/2007572569398853768
А щей є MCP для редагування світу: https://github.com/amenti-labs/vibecraft
Не відволікаємось від гри і лиш командуємо агентом з чату
Хех, що лиш не придумають
https://x.com/clankerdaddy/status/2007572569398853768
А щей є MCP для редагування світу: https://github.com/amenti-labs/vibecraft
👍4🔥1
Поки ви лиш крутите в голові ідеї - інші деліверять
Ну або це твіттер бульбашка, кому що ближче до душі
https://x.com/Baconbrix/status/2007979992983216620
Ну або це твіттер бульбашка, кому що ближче до душі
https://x.com/Baconbrix/status/2007979992983216620
👍6🔥1
Повільний СІ
На великих проектах це, рано чи пізно, але стає проблемою
Ось гарна стаття від cal.com про те, як вони суттєво пришвидшили свій СI. Правда вони досі користуються Yarn 🫠
Я на роботі теж деякі з цих кроків вже впроавадив раніше, але з часом, особливо через розміри монорепо, СІ стає повільнішим. Думаю запозичу щтсь зі статті і теж імплементую:
https://cal.com/blog/how-we-cut-our-ci-wall-time-from-30-minutes-to-5-minutes
На великих проектах це, рано чи пізно, але стає проблемою
Ось гарна стаття від cal.com про те, як вони суттєво пришвидшили свій СI. Правда вони досі користуються Yarn 🫠
Я на роботі теж деякі з цих кроків вже впроавадив раніше, але з часом, особливо через розміри монорепо, СІ стає повільнішим. Думаю запозичу щтсь зі статті і теж імплементую:
https://cal.com/blog/how-we-cut-our-ci-wall-time-from-30-minutes-to-5-minutes
👍3🔥1
Набір запакованих правил для лінтерів (різних), заточений під різні фреймворки.
Я от вже проубвав Biome, але не дуже успішно, завжди щось не так було. Oxlint ще ніде не заюзав, але з цими наборами, можливо, підкину на якийсь пет проект.
https://www.ultracite.ai/
Я от вже проубвав Biome, але не дуже успішно, завжди щось не так було. Oxlint ще ніде не заюзав, але з цими наборами, можливо, підкину на якийсь пет проект.
https://www.ultracite.ai/
👍3🔥1
Shoogle - пошук shadcn компонент по різних реєстрах.
Хоч і ЛЛМ непогано шукає, інколи хочеться мати прев'ю перед тим як додаєш. Тут це є, але поки працює трошки криво.
https://shoogle.dev/
Хоч і ЛЛМ непогано шукає, інколи хочеться мати прев'ю перед тим як додаєш. Тут це є, але поки працює трошки криво.
https://shoogle.dev/
👍2🔥1
Не жартуйте з майнкрафтерами.
Там щось Тео (знову) ляпнув, цей раз доколупався до Нотча. Драма...
https://x.com/notch/status/2008149697723339104
Там щось Тео (знову) ляпнув, цей раз доколупався до Нотча. Драма...
https://x.com/notch/status/2008149697723339104
😁2🔥1
Зі мною поділились досвідом фіксу інциденту за допомогою LLM. Агенту дали доступ до інфраструктури (в межах розумного) і він вражаєче справився. Не знаю деталей, але девопсам сподобалось.
Агент відтрекав лоад балансери, мережу, DNS і тд. І таки оперативно знайшов і запропонував фікс.
Ну і мене осянило, це ж дуже найс, я пішов гуглити чи Cloudflare має якісь MCP для подібних цілей.
Вуаля: https://developers.cloudflare.com/agents/model-context-protocol/mcp-servers-for-cloudflare/
Можна собі в opencode створити окремий тип агента і накидати йому цих MCP, классс.
Це все можна і в ручну пофіксити, але у випадку інцидентів час на ціну золота. Ну і також в цей спосіб можна зробити набагато гірше, треба з обережністю.
Агент відтрекав лоад балансери, мережу, DNS і тд. І таки оперативно знайшов і запропонував фікс.
Ну і мене осянило, це ж дуже найс, я пішов гуглити чи Cloudflare має якісь MCP для подібних цілей.
Вуаля: https://developers.cloudflare.com/agents/model-context-protocol/mcp-servers-for-cloudflare/
Можна собі в opencode створити окремий тип агента і накидати йому цих MCP, классс.
Це все можна і в ручну пофіксити, але у випадку інцидентів час на ціну золота. Ну і також в цей спосіб можна зробити набагато гірше, треба з обережністю.
🔥3
Розробка третьої хвилі
TUI з агентом в Minecraft? Yes Не відволікаємось від гри і лиш командуємо агентом з чату Хех, що лиш не придумають https://x.com/clankerdaddy/status/2007572569398853768 А щей є MCP для редагування світу: https://github.com/amenti-labs/vibecraft
Ніхто не хоче таке зробити по козаках чи варкрафту?
🤣4🔥1
Свіженька, як гарячий пиріжок на базарі, бібліотека для рендеру `diff`ів в коді.
Виглядає дуже сочно, акуратно. Є split i stacked diffs. Підтирмує всі Shiki теми (якраз міняв на своєму блозі недавно). Має купу різних конфігурацій, додаткових компонент і тд.
А ще, має експериментальну підтримку для перенесення основного навантаження у воркер, щоб не блокувати main thread. Не раз в гітхабі сторінка підвисала, коли великий ПР дивився.
Гарно
https://diffs.com/
https://x.com/mdo/status/2008312716050747403
Виглядає дуже сочно, акуратно. Є split i stacked diffs. Підтирмує всі Shiki теми (якраз міняв на своєму блозі недавно). Має купу різних конфігурацій, додаткових компонент і тд.
А ще, має експериментальну підтримку для перенесення основного навантаження у воркер, щоб не блокувати main thread. Не раз в гітхабі сторінка підвисала, коли великий ПР дивився.
Гарно
https://diffs.com/
https://x.com/mdo/status/2008312716050747403
👍5🔥3