У меня есть пет-проекты, которые я годами делаю. Это всякие библиотеки, которые облегчают программирование и есть даже проект уникального языка программирования, правда только на стадии спеки.
В последнее время их забросил, делаю другие проекты, которые можно монетизировать. Один из них вообще не требует маркетинга, а второй - для широкой аудитории - если 10000 человек будут пользоваться им раз в год, уже миллионы заработать можно ежегодно. При этом прямых конкурентов я не смог найти, хотя подозреваю, что они есть, просто ещё не раскрутились.
А когда разбогатею, смогу заниматься своими библиотеками и языком программирования фултайм.
Я запустил на ноуте с 3070 Ti 8 GB. Flux schnell в Q5 давал картинку за полминуты, dev за 3 минуты. С Hyper8 step LoRA за 1 минуту. За день бесплатно нагенерировал сотни картинок. Можно было ещё и на ночь поставить, но решил дать ноуту время остыть.
Далеко не во все современные роутеры можно флешку вставить. Я пару лет назад искал себе роутер WiFi 6, среди них очень мало вариантов с USB-портами, причём с ними только большие и дорогие роутеры, в разы дороже WiFi 6 роутеров без USB. При этом есть очень много больших и мощных роутеров по хорошей, но опять же без USB-портов. В итоге я забил и сижу со старым WiFi 5 роутером.
Зато с WiFi 5 дешёвых роутеров с USB полно. У меня такой есть, но там почему-то самба часто отваливается и приходится перезагружать сервис, чтобы к ней можно было подключиться снова. Это почти всегда происходит, когда копируешь много мелких файлов. А ещё прерывалось копирование больших файлов на шару. В итоге завёл себе мини-ПК, который включён круглосуточно и раздаёт файлы по самбе, где она не отваливается. Ну и другие сервисы заодно на нём захостил.
Кажется, я потом выяснил, что с большими файлами самба отваливается на ФС FAT32 и exFAT, из-за отсутствия sparse-файлов. Видимо срабатывал какой-то таймаут из-за долгого резервирования места на диске до начала приёма данных. NTFS на роутере тормозной, а ext4 флешку на винде и маке напрямую не прочитать при необходимости.
Тоже попробовал Siyuan. Судя по всему, никак, только через браузер на сервер заходить можно. Но можно установить как PWA приложение. Соответственно, будет работать только онлайн. Синхронизация возможна только в платной версии, насколько я понимаю.
Все эти теории симуляции имеют большую проблему - они не объясняют, откуда взялась самая первая реальность, в которую вложены все остальные. Это как математическая индукция, не имеющая смысла без первого шага. Или как традиционные религии, которые говорят, что нас создал Бог, а он был всегда - не объясняется, откуда он взялся. И Бог, и первая реальность - слишком сложные сущности. Предполагать их наличие с точки зрения бритвы Оккама - не лучшая идея.
Поэтому предлагаю предположить наличие только законов логики и следующей из них математики. Далее любым математическим способом генерируем бесконечную непериодическую числовую последовательность, функцию или множество (число 'пи", отрицание пустого множества или ещё что-то). В такой последовательности можно найти всё что угодно. Там найдётся и текст романа 'Война и мир", и алгоритм для вычисления Вселенной, и вычисленные значения всех параметров всех частиц во все моменты времени. Также математика описывает вычислительные машины, например машину Тьюринга, которая может эти алгоритмы выполнять.
Нет никакой разницы, существуют ли компьютеры, симулирующие вселенные, в каком-либо материальном мире, или же они существуют как абстрактное математическое описание. Если есть алгоритм, который вычисляет вселенную, в которой зародилась разумная жизнь, то эта жизнь существует и наблюдает вселенную вокруг себя - работает антропный принцип.
Итак, мы пришли к тому, что в нашей бесконечной последовательности закодировано бесконечное количество замкнутых (мульти)вселенных, которые существуют на самом деле (даже если мы никогда не сможем их увидеть) и в некоторых из них срабатывает антропный принцип. Эти вселенные могут даже повторяться и чем короче математическое описание вселенной, тем они чаще встречаются в этой последовательности. А чем больше одинаковых вселенных, тем больше вероятность, что мы живём в такой вселенной.
Получается, у нас сама собой возникла задача оптимизации из двух критериев. Мы вероятно живём во вселенной, которая:
Имеет как можно более короткое математическое описание: простой алгоритм с простыми физическими законами, простейшее начальное состояние. Бесконечно малая точка с бесконечно большой энергией - это же проще, чем существование Бога с самого начала!
Допускает хотя бы однократное зарождение, развитие и широкое размножение разумной жизни. Пусть физические законы и простые, но они позволяют материи самоорганизоваться и образовать жизнь. Ну и загадочная для физиков асимметрия материи и антиматерии оказалась в нашей Вселенной как раз по этой причине.
Получается, наша Вселенная, вероятно, является чем-то вроде 4К intro - оптимизированной до малого размера (4 КБ) демкой, генерирующей и рисующей сложные относительно своего размера миры.
При этом не исключается существование сложных вселенных с жизнью, в том числе вложенных. Просто они либо принципиально не отличаются от нашей (Симулятор в них не вмешивается и выбраться из них невозможно), либо гораздо сложнее и их очень мало, что делает нашу жизнь в ней маловероятной.
Ведь любое вмешательство Симулятора усложнило бы математическое описание на порядки, сделав вселенную незамкнутой и добавив кучу данных, описывающих каждое вмешательство, которое не подчиняется законам физики.
В качестве аналогии из демосцены, можно представить, как дизайнер добавляет в игру kkrieger (размером 95 КБ) нарисованную текстуру или фотографию, которая весит в разы больше целой игры, где все остальные текстуры сгенерированы алгоритмами. Игра вместе с такой текстурой станет в разы больше и меньше её копий влезут на жёсткий диск, чем без этой текстуры. А на разнообразие геймплея (аналогично количеству наблюдателей вселенной) это особо не повлияет.
Вот я по верхам рассказал о своей теории. Дайте знать, если интересно, может быть напишу здесь статью. У меня там ещё есть ответ на вопрос о смысле жизни и секретах успеха, но пока ещё не подтверждённых мной на практике - работаю над этим.
Пробовал с двумя хабами, один из них похож на ваш, и с поправкой на инфляцию наверное столько же и стоил. С ноутами и макбуками всё отлично работает, с OnePlus 12 тоже. А с 7 Pro и более старыми смартфонами нет.
Ну и на 4pda мне объясняли, что это именно ограничение телефона. Причём вроде писали, что если установить на 7 Pro Windows 11, там всё будет работать, но я не стал пробовать - говорят смарт в печку превращается на винде. Видимо в драйвере в ядре Linux под Android ограничение.
Вопрос в том, работал ли он при этом от сети или от батареи? Сервер от батареи ведь долго не проработает. У всех моих предыдущих смартов если подключить хаб с PD, он заряжается, пока в USB порт ничего не вставишь. А как вставишь, либо отваливалась зарядка, либо не работало USB устройство, пока не вытащишь зарядку. И только OnePlus 12 смог и то и другое одновременно.
Я нечто подобное пробовал, но тот смарт был мало интересен в качестве сервера - мало памяти, а карточку вставить нельзя. Но недавно поменял телефон и освободился мощный OnePlus 7 Pro. Когда дойдут руки, попробую из него сделать сервер.
Для докера недостаточно получить рут. Надо ещё и включить фичи ядра типа cgroups, namespaces и вроде что-то ещё. Как минимум для этого нужно указать параметры ядра при загрузке, а возможно, ещё и само ядро пересобрать. А для последнего нужны исходники.
Но можно и без докера много всего сделать. Например в большинстве случаев можно посмотреть, как работает Dockerfile и поднять сервис напрямую по аналогии - но это дополнительные усилия.
Ну и нужно учесть, что телефон наверняка будет душить производительность процессора и WiFi при выключенном экране. Для всех телефонов это индивидуально и обходится по-разному. Надо разбираться как.
Ещё большинство устройств не поддерживают одновременно OTG и зарядку, в итоге к ним нельзя подключить внешние диски на постоянной основе. И сеть только через Wifi, а не Ethernet.
Я заметил, что мой OnePlus 12 поддерживает OTG с зарядкой, так что у него классный потенциал, но вряд ли он скоро освободится для целей сервера)
Мой опыт показывает противоположный результат, чем наука. Я вижу мелкий текст лучше на тёмном фоне, чем на белом. Я даже проводил эксперимент на таблицах для проверки зрения. На инвертированной таблице я видел примерно на полторы строчки лучше, чем на обычной - это очень большая разница, на фантазию и плацебо её списать нельзя.
Белый фон как-то слепит и ореол от него загораживает буквы. А на чёрном всё чётко. Но возможно это из-за моего астигматизма.
Пользуюсь ноутами уже 15 лет, и ни один из них безвозвратно не умирал.
Acer 5738ZG жив до сих пор. После меня им пользовалась мама, всего 12 лет использовался непрерывно. Под конец срока стал зависать при просмотре видео на полминуты со страшными звуками и отвисал. Вроде ещё HDD вёл себя подозрительно, поменял на другой, который остался от другого ноута
Какой-то HP на AMD A8. Он не оправдал ожиданий по производительности, и я продал его через полтора года полностью рабочим без нареканий.
Ideapad S205 - работает до сих пор, активно пользовались 10 лет, но почти сдох аккум, сдохла родная зарядка и треснул пластик петли крышки. Слишком слабый проц. Винда 10 тормозит сама по себе, под Линукс норм, но нужный для работы софт тормозит.
Dell Inspiron Duo на каком-то пентиуме, пользовался пару лет, потом продал.
Lenovo Y410P - пользовался 7 лет. Сама по себе треснула петля задней крышки (видимо у Леново это семейное), пришлось менять половину корпуса за 2000₽ с АлиЭкспресса. Продал в отличном состоянии, поменял просто потому, что захотелось нового.
Xiaomi Redmibook 14" II Ryzen Edition. Ему 3 года, сейчас мама пользуется как основным.
Macbook Pro 13" M1 был полтора года. Когда на новой работе дали другой макбук, этот продал в идеальном состоянии (аккум только 88%) и за эти деньги купил игровой ноут. Сейчас с работы ушёл, жалею о продаже , так как приходится работать за шумным и громоздким игровым ноутом, а спустя год макбуки подорожали и даже с рук за такие деньги уже такой не купить.
Xiaomi Redmi G Pro 2022. От него долгой жизни не жду, потому что он игровой, даже в простое крутит вентилятором и очень быстро пылится.
К сожалению, для этого нужно гораздо больше времени, чем я думал. Думаю за полгода-год full-time работы над ним реально сделать MVP. Но совмещая с работой, такое сделать не получится. Слишком долго, да ещё и переключение контекста с работы и обратно очень дорого обходится...
Поэтому пришлось придумать другой проект, который реально доделать, совмещая с работой, и с которым есть хороший шанс стать финансово независимым и уйти с работы.
Сейчас занимаюсь им, а после этого обязательно вернусь к языку)
Телефон при выключенном экране может переходить в режим энергосбережения. Энергосбережение WiFi на порядки увеличивает задержку ответа, так как в таком режиме сеть опрашивается с интервалом порядка секунды. И это энергосбережение можно отключить, отредактировав файл /data/misc/wifi/WCNSS_qcom_cfg.ini, что без рута сделать не получится. По крайней мере это было так на Xiaomi Mi4, из которого я пытался сделать сервер.
Аналогично с энергосбережением процессора, но этот фактор менее важен для сервера статики, зато важен для чего-то более тяжёлого.
Не смотрели /sys/class/power_supply/battery/? С рутом меняя параметры оттуда, можно отключать зарядку. По крайней мере, я на старом смартфоне (вроде это был Xiaomi Mi4) достигал такого же эффекта, как у вас, но без посторонних устройств.
Но мне не понравилось, что при этом гонялись циклы заряда-разряда. Не получилось настроить так, чтобы телефон просто работал от сети, не заряжая и не разряжая аккумулятор.
Месяц назад видел такие условия, но сам не пробовал. Просто изучал альтернативы, если мой оператор прикроет мой безлимит. Если 400кб - это килобайты, а не килобиты, то в принципе норм - для меня по крайней мере. За пару ночей можно выкачать всё что мне обычно нужно. А днём при такой скорости можно и видео посмотреть, пусть может и не в FullHD, не говоря о загрузке страниц. А на 512 кбит/с у меня и мой оператор режет под конец месяца, если превысил норму. Даже страницы открываются мучительно долго и часто отваливаются по таймауту.
Ну да, 100 ГБ мало. У меня другой оператор с полным безлимитом, но после 300 ГБ скорость режет до 512 кбит/с. Хватает впритык, иногда под конец месяца заканчивается. А вот за август только 200 ГБ потратил, ничего не качая, не считая обновлений программ.
Пользуюсь дома, так как ни один провайдер ко мне в частный дом не хочет провод тянуть, а я живу тут круглый год и интернет использую для удалённой работы. Если совсем лавочку с безлимитами прикроют и придётся покупать трафик, будет очень много денег уходить.
И как, бот в 770 строчек зарабатывает?
У меня есть пет-проекты, которые я годами делаю. Это всякие библиотеки, которые облегчают программирование и есть даже проект уникального языка программирования, правда только на стадии спеки.
В последнее время их забросил, делаю другие проекты, которые можно монетизировать. Один из них вообще не требует маркетинга, а второй - для широкой аудитории - если 10000 человек будут пользоваться им раз в год, уже миллионы заработать можно ежегодно. При этом прямых конкурентов я не смог найти, хотя подозреваю, что они есть, просто ещё не раскрутились.
А когда разбогатею, смогу заниматься своими библиотеками и языком программирования фултайм.
Я запустил на ноуте с 3070 Ti 8 GB. Flux schnell в Q5 давал картинку за полминуты, dev за 3 минуты. С Hyper8 step LoRA за 1 минуту. За день бесплатно нагенерировал сотни картинок. Можно было ещё и на ночь поставить, но решил дать ноуту время остыть.
Далеко не во все современные роутеры можно флешку вставить. Я пару лет назад искал себе роутер WiFi 6, среди них очень мало вариантов с USB-портами, причём с ними только большие и дорогие роутеры, в разы дороже WiFi 6 роутеров без USB. При этом есть очень много больших и мощных роутеров по хорошей, но опять же без USB-портов. В итоге я забил и сижу со старым WiFi 5 роутером.
Зато с WiFi 5 дешёвых роутеров с USB полно. У меня такой есть, но там почему-то самба часто отваливается и приходится перезагружать сервис, чтобы к ней можно было подключиться снова. Это почти всегда происходит, когда копируешь много мелких файлов. А ещё прерывалось копирование больших файлов на шару. В итоге завёл себе мини-ПК, который включён круглосуточно и раздаёт файлы по самбе, где она не отваливается. Ну и другие сервисы заодно на нём захостил.
Кажется, я потом выяснил, что с большими файлами самба отваливается на ФС FAT32 и exFAT, из-за отсутствия sparse-файлов. Видимо срабатывал какой-то таймаут из-за долгого резервирования места на диске до начала приёма данных. NTFS на роутере тормозной, а ext4 флешку на винде и маке напрямую не прочитать при необходимости.
Тоже попробовал Siyuan. Судя по всему, никак, только через браузер на сервер заходить можно. Но можно установить как PWA приложение. Соответственно, будет работать только онлайн. Синхронизация возможна только в платной версии, насколько я понимаю.
Все эти теории симуляции имеют большую проблему - они не объясняют, откуда взялась самая первая реальность, в которую вложены все остальные. Это как математическая индукция, не имеющая смысла без первого шага. Или как традиционные религии, которые говорят, что нас создал Бог, а он был всегда - не объясняется, откуда он взялся. И Бог, и первая реальность - слишком сложные сущности. Предполагать их наличие с точки зрения бритвы Оккама - не лучшая идея.
Поэтому предлагаю предположить наличие только законов логики и следующей из них математики. Далее любым математическим способом генерируем бесконечную непериодическую числовую последовательность, функцию или множество (число 'пи", отрицание пустого множества или ещё что-то). В такой последовательности можно найти всё что угодно. Там найдётся и текст романа 'Война и мир", и алгоритм для вычисления Вселенной, и вычисленные значения всех параметров всех частиц во все моменты времени. Также математика описывает вычислительные машины, например машину Тьюринга, которая может эти алгоритмы выполнять.
Нет никакой разницы, существуют ли компьютеры, симулирующие вселенные, в каком-либо материальном мире, или же они существуют как абстрактное математическое описание. Если есть алгоритм, который вычисляет вселенную, в которой зародилась разумная жизнь, то эта жизнь существует и наблюдает вселенную вокруг себя - работает антропный принцип.
Итак, мы пришли к тому, что в нашей бесконечной последовательности закодировано бесконечное количество замкнутых (мульти)вселенных, которые существуют на самом деле (даже если мы никогда не сможем их увидеть) и в некоторых из них срабатывает антропный принцип. Эти вселенные могут даже повторяться и чем короче математическое описание вселенной, тем они чаще встречаются в этой последовательности. А чем больше одинаковых вселенных, тем больше вероятность, что мы живём в такой вселенной.
Получается, у нас сама собой возникла задача оптимизации из двух критериев. Мы вероятно живём во вселенной, которая:
Имеет как можно более короткое математическое описание: простой алгоритм с простыми физическими законами, простейшее начальное состояние. Бесконечно малая точка с бесконечно большой энергией - это же проще, чем существование Бога с самого начала!
Допускает хотя бы однократное зарождение, развитие и широкое размножение разумной жизни. Пусть физические законы и простые, но они позволяют материи самоорганизоваться и образовать жизнь. Ну и загадочная для физиков асимметрия материи и антиматерии оказалась в нашей Вселенной как раз по этой причине.
Получается, наша Вселенная, вероятно, является чем-то вроде 4К intro - оптимизированной до малого размера (4 КБ) демкой, генерирующей и рисующей сложные относительно своего размера миры.
При этом не исключается существование сложных вселенных с жизнью, в том числе вложенных. Просто они либо принципиально не отличаются от нашей (Симулятор в них не вмешивается и выбраться из них невозможно), либо гораздо сложнее и их очень мало, что делает нашу жизнь в ней маловероятной.
Ведь любое вмешательство Симулятора усложнило бы математическое описание на порядки, сделав вселенную незамкнутой и добавив кучу данных, описывающих каждое вмешательство, которое не подчиняется законам физики.
В качестве аналогии из демосцены, можно представить, как дизайнер добавляет в игру kkrieger (размером 95 КБ) нарисованную текстуру или фотографию, которая весит в разы больше целой игры, где все остальные текстуры сгенерированы алгоритмами. Игра вместе с такой текстурой станет в разы больше и меньше её копий влезут на жёсткий диск, чем без этой текстуры. А на разнообразие геймплея (аналогично количеству наблюдателей вселенной) это особо не повлияет.
Вот я по верхам рассказал о своей теории. Дайте знать, если интересно, может быть напишу здесь статью. У меня там ещё есть ответ на вопрос о смысле жизни и секретах успеха, но пока ещё не подтверждённых мной на практике - работаю над этим.
Можно обойтись без макросов, если задействовать std::source_location. Например, мой самодельный логгер в моём проекте вызывается так:
Log().Error("строка форматирования {}", 42);
Выводит имя файла, номер строки и имя функции, время и отформатированный текст - всё красным цветом.
Пробовал с двумя хабами, один из них похож на ваш, и с поправкой на инфляцию наверное столько же и стоил. С ноутами и макбуками всё отлично работает, с OnePlus 12 тоже. А с 7 Pro и более старыми смартфонами нет.
Ну и на 4pda мне объясняли, что это именно ограничение телефона. Причём вроде писали, что если установить на 7 Pro Windows 11, там всё будет работать, но я не стал пробовать - говорят смарт в печку превращается на винде. Видимо в драйвере в ядре Linux под Android ограничение.
И чего? Podman тоже требует cgroups и namespaces.
Вопрос в том, работал ли он при этом от сети или от батареи? Сервер от батареи ведь долго не проработает. У всех моих предыдущих смартов если подключить хаб с PD, он заряжается, пока в USB порт ничего не вставишь. А как вставишь, либо отваливалась зарядка, либо не работало USB устройство, пока не вытащишь зарядку. И только OnePlus 12 смог и то и другое одновременно.
Я нечто подобное пробовал, но тот смарт был мало интересен в качестве сервера - мало памяти, а карточку вставить нельзя. Но недавно поменял телефон и освободился мощный OnePlus 7 Pro. Когда дойдут руки, попробую из него сделать сервер.
Для докера недостаточно получить рут. Надо ещё и включить фичи ядра типа cgroups, namespaces и вроде что-то ещё. Как минимум для этого нужно указать параметры ядра при загрузке, а возможно, ещё и само ядро пересобрать. А для последнего нужны исходники.
Но можно и без докера много всего сделать. Например в большинстве случаев можно посмотреть, как работает Dockerfile и поднять сервис напрямую по аналогии - но это дополнительные усилия.
Ну и нужно учесть, что телефон наверняка будет душить производительность процессора и WiFi при выключенном экране. Для всех телефонов это индивидуально и обходится по-разному. Надо разбираться как.
Ещё большинство устройств не поддерживают одновременно OTG и зарядку, в итоге к ним нельзя подключить внешние диски на постоянной основе. И сеть только через Wifi, а не Ethernet.
Я заметил, что мой OnePlus 12 поддерживает OTG с зарядкой, так что у него классный потенциал, но вряд ли он скоро освободится для целей сервера)
Хм, видимо как-то пропустил при первом прочтении, а потом уже искал в других местах с телефона.
Спасибо. Видимо моя 8 ГБ видюха такого не потянет)
Что-то я так и не нашёл в тексте, какую именно LLM использовали. Какую-то публичную GPT или какую-то self-hosted модель?
Мой опыт показывает противоположный результат, чем наука. Я вижу мелкий текст лучше на тёмном фоне, чем на белом. Я даже проводил эксперимент на таблицах для проверки зрения. На инвертированной таблице я видел примерно на полторы строчки лучше, чем на обычной - это очень большая разница, на фантазию и плацебо её списать нельзя.
Белый фон как-то слепит и ореол от него загораживает буквы. А на чёрном всё чётко. Но возможно это из-за моего астигматизма.
Пользуюсь ноутами уже 15 лет, и ни один из них безвозвратно не умирал.
Acer 5738ZG жив до сих пор. После меня им пользовалась мама, всего 12 лет использовался непрерывно. Под конец срока стал зависать при просмотре видео на полминуты со страшными звуками и отвисал. Вроде ещё HDD вёл себя подозрительно, поменял на другой, который остался от другого ноута
Какой-то HP на AMD A8. Он не оправдал ожиданий по производительности, и я продал его через полтора года полностью рабочим без нареканий.
Ideapad S205 - работает до сих пор, активно пользовались 10 лет, но почти сдох аккум, сдохла родная зарядка и треснул пластик петли крышки. Слишком слабый проц. Винда 10 тормозит сама по себе, под Линукс норм, но нужный для работы софт тормозит.
Dell Inspiron Duo на каком-то пентиуме, пользовался пару лет, потом продал.
Lenovo Y410P - пользовался 7 лет. Сама по себе треснула петля задней крышки (видимо у Леново это семейное), пришлось менять половину корпуса за 2000₽ с АлиЭкспресса. Продал в отличном состоянии, поменял просто потому, что захотелось нового.
Xiaomi Redmibook 14" II Ryzen Edition. Ему 3 года, сейчас мама пользуется как основным.
Macbook Pro 13" M1 был полтора года. Когда на новой работе дали другой макбук, этот продал в идеальном состоянии (аккум только 88%) и за эти деньги купил игровой ноут. Сейчас с работы ушёл, жалею о продаже , так как приходится работать за шумным и громоздким игровым ноутом, а спустя год макбуки подорожали и даже с рук за такие деньги уже такой не купить.
Xiaomi Redmi G Pro 2022. От него долгой жизни не жду, потому что он игровой, даже в простое крутит вентилятором и очень быстро пылится.
О, оказывается, кто-то ждёт)
К сожалению, для этого нужно гораздо больше времени, чем я думал. Думаю за полгода-год full-time работы над ним реально сделать MVP. Но совмещая с работой, такое сделать не получится. Слишком долго, да ещё и переключение контекста с работы и обратно очень дорого обходится...
Поэтому пришлось придумать другой проект, который реально доделать, совмещая с работой, и с которым есть хороший шанс стать финансово независимым и уйти с работы.
Сейчас занимаюсь им, а после этого обязательно вернусь к языку)
Телефон при выключенном экране может переходить в режим энергосбережения. Энергосбережение WiFi на порядки увеличивает задержку ответа, так как в таком режиме сеть опрашивается с интервалом порядка секунды. И это энергосбережение можно отключить, отредактировав файл /data/misc/wifi/WCNSS_qcom_cfg.ini, что без рута сделать не получится. По крайней мере это было так на Xiaomi Mi4, из которого я пытался сделать сервер.
Аналогично с энергосбережением процессора, но этот фактор менее важен для сервера статики, зато важен для чего-то более тяжёлого.
Не смотрели /sys/class/power_supply/battery/? С рутом меняя параметры оттуда, можно отключать зарядку. По крайней мере, я на старом смартфоне (вроде это был Xiaomi Mi4) достигал такого же эффекта, как у вас, но без посторонних устройств.
Но мне не понравилось, что при этом гонялись циклы заряда-разряда. Не получилось настроить так, чтобы телефон просто работал от сети, не заряжая и не разряжая аккумулятор.
Месяц назад видел такие условия, но сам не пробовал. Просто изучал альтернативы, если мой оператор прикроет мой безлимит. Если 400кб - это килобайты, а не килобиты, то в принципе норм - для меня по крайней мере. За пару ночей можно выкачать всё что мне обычно нужно. А днём при такой скорости можно и видео посмотреть, пусть может и не в FullHD, не говоря о загрузке страниц. А на 512 кбит/с у меня и мой оператор режет под конец месяца, если превысил норму. Даже страницы открываются мучительно долго и часто отваливаются по таймауту.
Ну да, 100 ГБ мало. У меня другой оператор с полным безлимитом, но после 300 ГБ скорость режет до 512 кбит/с. Хватает впритык, иногда под конец месяца заканчивается. А вот за август только 200 ГБ потратил, ничего не качая, не считая обновлений программ.
Пользуюсь дома, так как ни один провайдер ко мне в частный дом не хочет провод тянуть, а я живу тут круглый год и интернет использую для удалённой работы. Если совсем лавочку с безлимитами прикроют и придётся покупать трафик, будет очень много денег уходить.