Angry Beard
273 subscribers
168 photos
12 videos
13 files
672 links
Bearded guy about the startups, tech and product development - https://alec-c4.com
Download Telegram
#macos #macapps Достаточно долгое время я пользовался iTerm2, но в какой-то момент решил перейти на Warp. Всем хорош, но единственное, что меня бесило - это 2 строки в терминале, на первой показывается путь, а во второй вводишь команды. И тут разработчики оказывается внемлили Метатрону, вестнику всемогущего гласа Бога истинного услышали пользователей и сделали возможность сделать однострочную консоль. Аве Цезарю разработчикам! Позор слоупокам типа меня, которые про это узнали только недавно :)
#macos #macapps

Если вас как и меня бесит, что менюбар забит иконками или же у вас ноутбук с "чёлкой" и половина иконок скрывается под ней и поэтому недоступна, то вот неплохой обзор приложений, позволяющих навести порядок в менюбаре.
#macos #macapps #docker #devops

Если вам не нравится скорость и запросы к энергопотреблению от Docker Desktop, то Orbstack - это ваш вариант. Еще один плюс инструмента - можно не только контейнеры в нем поднимать, но и полноценные виртуальные машины буквально парой кликов.

А вот тут идет крайне увлекательная дискуссия маководов и красноглазых пользователей Linux о том, что лучше - линукс на хосте или же в виртуальной машине.
#macapps #devops

Шикарный просмотрщик логов со всем необходимым инструментарием - поиск, подсветка, го и гейши автоматическое определение формата файла https://lnav.org
🔥1
#macos #macapps

Еще одно приложение для виртуализации - VirtualBuddy, которое позволяет запускать несколько разных версий macOS на макбуке с процессором Apple Silicon.
#цитаты

- А как на твой взгляд выглядит идеальный процесс разработки?
- Точно также как и идеальный мужчина - его не существует. Да, по идее он должен быть красивый, сильный, внимательный, ухоженный. Но по факту мы имеем небритого, затраханного и усталого мужика с кучей недостатков, который регулярно косячит. Зато свой. И бросить жалко - столько сил на него сил пришлось потратить. Поверь мне, как человеку, женатому 18 лет - я это слышу каждый день.
👍1
#macapps

в коллекцию полезных утилит - ImageOptim, позволяет использовать до 11 алгоритмов компрессии изображений.
#macapps #macos #rails

С релизом kamal 2 в нем появилась отличная фича - возможность хранить ключи в менеджерах паролей, таких как 1password, lastpass и bitwarden. Вот как раз неплохой обзор как прикрутить 1password к kamal https://blog.1password.com/1password-rails-kindred-spirits/
#rust #ruby #python #javascript

Однозначно в закладки - коллекция алгоритмов на разных языках программирования на абсолютно различные темы.
Я работаю с rails около 16 лет и минимум последние лет 12 я регулярно читаю посты в разных блогах, в которых авторы хоронят фреймворк, что не мешает DHH и rails core team выпускать новые релизы. И особенно интересным было прочитать статью, в которой автор рассказывает о своей попытке перейти с rails на rust + svelte и о том, почему он вернулся обратно на rails.
На самом деле очень интересно читать истории проектов, в которых авторы делятся своим опытом и рассказывают о совершенных ошибках и как боролись с их последствиями. Поэтому хочу поделиться статьёй от автора HexaPDF, достаточно популярной коммерческой библиотеки для генерации pdf.
Хотелось бы думать, что это просто бешенная Моська лает на слона, но действия РКН в рамках борьбы с Cloudflare могут сильно повлиять на работоспособность сервисов на территории РФ. Также хочу напомнить, что на территории РФ также действуют иные законы и инициативы, нарушающие конституцию страны и права граждан, поэтому, если вы запускаете новый проект, то дважды подумайте в рамках какой юрисдикции он будет запущен.
Forwarded from ЗаТелеком 🌐
Про блокировку ECH — объяснялка

Как вообще осуществляется блокировка РКН сейчас: они как-то, неважно как, определяют какой-то ресурс, который им нужно заблокировать. Ну, например, vpngen.org. И блокируют его в тот момент, когда пользователь обращается к этому ресурсу. Но для этого нужно определить, что пользователь обратился к запретному.

А это можно понять двумя путями:
1. По IP-адресу
2. По доменному имени в ДНС или более сложно — в запросе поймать SNI

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

Как от этого можно спрятаться:

1. IP-адрес для ресурса можно поменять и так бегать от блокировки. Но пользователи же не запоминают цифры — им доменное имя подавай.

2. Запросы DNS можно зашифровать и тогда РКН не узнает кого блокировать. НО. Но РКН же тоже хитрая жопа — они заранее все домены резолвят с некоторой периодичностью и знают IP-адреса.

Получается, что РКН может заблокировать любой интернет-сайт в принципе... НО

Но была придумана технология ECH — Encrypted Client Hello. Вот тут лучшая статья, которая объясняет что это, но на английском: https://blog.cloudflare.com/announcing-encrypted-client-hello/

Что они делают: происходит шифрование как самих запросов от пользователя, так и ответы ресурсов. Но главное — IP-адрес можно спрятать в числе миллиардов запросов к CDN. Это как дерево в лесу прятать — хрен пойми, куда пользователь обращался. Может, к заблокированному сайту VPN Generator, а может к сайтам Газпрома, которые тоже сидят за Cloudflare...

Тогда цензор идет на беспрецедентный шаг — они блокируют сразу все запросы к инфраструктуре ECH у Cloudflare.

Поскольку технология пока не получила повсеместного распространения и сопутствующие потери невелики, то им похер на некоторое количество пользователей сайтов, поставивших галочку 'ECH on' в админке Клаудфлари.

Главное — чтоб на крамольные сайты не ходили.

В этом и беда всех технологий обхода блокировок "на стороне сервера" — пока технология устаканится, пока дойдет до большинства сайтов (и пользователей, что еще важнее!!), пока там пофиксят неизбежные ошибки и пройдут фазу внедрения — это все занимает время, которое цензор использует для разработки механизма противодействия.

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

Это не означает, что не нужно изобретать что-то новое, но в силу большой инертности социально-экономических структур, внедрение всегда будет затруднено и затянуто. И дает цензору время подготовиться
Jeremy Evans, тот самый, который сделал sequel, roda и rodauth, заодно сделал и гем by, который как предполагается должен сильно ускорить запуск rspec/minitest тестов. Работает очень похоже на spring:

It uses a client/server approach, where the server loads the libraries and listens on a UNIX socket, and the client connects to that socket to run a process. For each client connection, the server forks a worker process, which uses the current directory, stdin, stdout, stderr, and environment of the client process. The worker process then processes the arguments provided by the client. The client process waits until the worker process returns an exit code and closes the socket, and uses exit code 0 (normal exit) if the worker process indicates success, or exit code 1 (error) if the worker process indicates an error.
🔥1
Кажется пора начинать потихоньку выкачивать эти ваши энторнеты на дискеты и делать распечатки ютуба
1😱1😨1
Forwarded from Колезев ☮️
Источник рассказал: ЦБ сообщил банкам, что Роскомнадзор готовит в декабре учения по отключению от зарубежного интернета отдельных регионов.
🤬2
Пытаюсь дописать серию постов на тему тюнинга macOS (прокрастинация наше всё, даже ChatGPT уже не верит, что я допишу и шутейки про Таноса в драфт подсовывает :)) и один из разделов - про выбор приложения терминала. Пока я составлял список (в шортлист попало 8 приложений), наткнулся на достаточно интересный проект, который находится в бета-версии и вроде как в декабре должен стать доступным всем желающим. Называется он ghostty и уже сейчас, на никоим образом не замедленных ютьюбах, можно найти обзоры восхищенных ранних пользователей. Что самое интересное - автором и разработчиком проекта является Mitchell Hashimoto, ко-фаундер компании (а судя по названию - скорее всего изначальным фаундером) HashiCorp, которая разработала такие продукты как Vagrant, Terraform и другие продукты, популярные среди разработчиков. Будем надеяться, что терминал окажется действительно крутым и удобным.
Очень интересный подход - использование has_many для замены scope предлагают ребята из RubyCademy #rails
#ai #opensource Я если честно еще не успел потестировать, но уже очень хочется - разработчик Luis Novo зарелизил опенсорсную альтернативу гугловому NotebookLM.