![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Хочешь писать код? Зарегистрируйся
https://www.androidauthority.com/android-developer-verification-requirements-3590911/
https://android-developers.googleblog.com/2025/08/elevating-android-security.html
Гугль тут планирует ввести систему подписи кода для андроидных приложений. То есть как ни устанавливай приложение на андроидный телефон - через PlayStore, через альтернативный магазин приложений вроде F-Droid или ruStore, даже через adb - если оно не подписано сертификатом разработчика, выданным гуглом, то фиг оно поставится. А чтобы получить этот сертификат, нужно предоставить гуглю уйму персональной информации.
И это не зависимо от того, собираешься ли ты этот код распространять вообще. Хочешь чтобы работало у тебя на телефоне - должен иметь девелоперский аккаунт
Причем начать внедрение данной "фичи" планируется с Бразили, Таиланда, Индонезии и Сингапура.
X-Post to LJ
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Ген + ген = цирковирус
Рекорд простоты известен в природе: всего из двух генов получается цирковирус. И там их целое семейство. Вот как выглядят цирковирусы BFDV и PCV2.

PCV2 заражает свиней, а BFDV птиц. Вирус состоит из кольцевой одноцепочечной ДНК, уложенной между несколькими экземплярами белка Cap.

Второй белок Rep занимается размножением вирусной ДНК в клетке хозяина. Он расщепляет кольцо ДНК цирковируса и даёт полимеразе хозяина начать репликацию. По окончании склеивает результат обратно в кольцо. Вот подробное объяснение от ИИ.

Подробности в статье: Replication of porcine circoviruses
Структуру белков Cap и Rep вируса PCV2 нетрудно добыть скриптом get_protein_sequence.py:
( результат )
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Про суперкомпьютер 40-летней давности
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Маленький апгрейд
Прикупил в основной рабочий ноутбук (который Хара) терабайтный NVME. Благо второй разъем там формфактора 2280, а не 2242, так что выбор есть. Смысл этого действа в том, что когда на ноутбуке начинаешь работать локально, а не использовать его в качестве ssh терминала к большим серверам, 500Гб становится мало. Много контейнеров не разведешь.
Выяснилось что скорость чтения (по hdparm -tT) у нового диска в шесть раз превосходит старый. Старый 425Мб/c, хоть и NVME (Такая скорость вообще типична для SATA SSD) а новый - 2550Мб/c. Больше даже чем у меня сейчас на десктопе где системным диском тоже работает NVME формфактра 2280. Там 2Гб/c. Cached reads конечно, дает меньше разницы 23Gb/s vs 20.
UPD Еще поменял сегодня аккумулятор в UPS десктопа. А то старый похоже совсем уже заряд не держит, и когда был вчера даже не black, а brownout, десктоп отрубился. Что есть непорядок. Заказал на озоне аккумулятор на 7Aч, раскрутил UPS и обнаружил что в нем в огромпом полупутом отсеке (как раз на аккумулятор в 7Aч) стоит аккумулятор на 4.5. Ну поставил на 7, пусть будет. Судя по всему должна его эта схема нормально заряжать. Там еще выход на внеший аккумулятор предусмотрен,
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Time for Europe to Get Off Its Ass
It's August 2025. Biden is history. Trump is back. And after three years of war, one thing is beyond obvious: Europe still has no plan.
Billions have been spent. Headlines have been written. Security "guarantees" have been announced and re-announced. But on the ground in Ukraine, what we have is a war of attrition — and a continent still improvising its way toward defeat.
The U.S. Is Out — By Choice
Let's stop pretending. Whatever comfort Europeans took from the idea of "unshakable American support" is gone. Trump has made that crystal clear. He drags his feet on every shipment. He treats Ukraine like a bargaining chip. And when he isn't stalling, he's running interference for Moscow — signaling weakness and chaos that Putin reads as opportunity.Europe has to understand this: the United States is no longer a partner to be counted on. Any plan that assumes Washington will lead is worse than naïve — it's dangerous. From here forward, U.S. help, when it comes, is a bonus, not a backbone. The future of Ukraine is Europe's responsibility now, or there is no future at all.
Diplomacy Is Not a Strategy
The second illusion is that clever diplomacy will somehow end this war. That if we talk long enough, Putin will blink, or that "security guarantees" without actual firepower will change anything.That fantasy needs to die.
Putin isn't negotiating for peace. He's buying time — to rebuild his army, to fortify occupied territory, and to wait out Western fatigue. Every delay, every soft promise, every meaningless communiqué hands him that time. And every day without a plan costs Ukrainian lives.
Europe Needs a Real Plan — Now
The blueprint already exists. In The Shield and Denial Strategy and The Ukraine Decision, I've laid out the industrial framework Europe needs: mass air defense production, sustained artillery supply chains, co-production facilities in Ukraine, and enforcement mechanisms that actually work. The details are there.The cost is modest: €200 per European per year — less than half a percent of GDP.
The deliverables are clear:
Air defense at scale, so Russia's missile and drone terror campaigns fail.
Artillery and drone parity, so Russian offensives collapse by default.
Co-production in Ukraine, to shorten logistics lines and political cycles.
The only thing missing is the political will to execute.
Physics Doesn't Negotiate
Moscow doesn't care about rhetoric. It doesn't care about communiqués or hashtags. What Moscow fears is industrial reality:Interceptor stockpiles measured in months, not days.
Two million shells delivered on schedule, month after month.
Drones at scale, integrated with precision targeting.
Energy resilience that keeps Ukraine's grid above 95% uptime, even under winter barrages.
When those numbers start moving in the right direction, the Kremlin will notice. Not because Putin suddenly grows reasonable, but because physics doesn't negotiate. When every offensive fails, when the cost of holding territory rises every quarter, when Western fatigue is off the table — that's when Russia's strategy collapses.
Stop Throwing Money — Start Building Discipline
Europe's problem isn't resources. It's discipline. The continent has thrown billions at Ukraine — but in scattershot bursts, without coherent timelines, without enforceable milestones, without accountability.Take Germany's delayed Leopard tank deliveries in early 2024, or France's stop-start CAESAR howitzer shipments. Each delay sends the same message to Moscow: Europe talks tough but delivers weak.
Drift isn't neutral. Drift is surrender by installments.
Decision Time
This is the moment for Europe to decide whether it wants to win this war or pretend to try. The steps are painfully obvious:Pass three-year funding laws that auto-disburse, removing politics from logistics.
Establish a European Defense Production Board with teeth to enforce contracts and delivery schedules.
Build and maintain a public delivery dashboard that voters — and Moscow — can see, tracking air-defense systems, shells, drones, and production capacity in real time.
No More Illusions
This war will not be won by speeches, hashtags, or diplomatic fantasies. It will be won by a plan: measurable, predictable, industrial.Europe has the money. Europe has the factories. Europe even has the blueprint. The only question remaining is whether Europe can afford not to act.
The day Europe executes a real plan, the day predictable timelines start moving metal and men at industrial scale, is the day Moscow realizes the war it thought it could outlast is the war it can no longer win.
That day cannot come soon enough. The question is: will Europe choose to make it happen?
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Пушистики
Вот представим себе что у нас есть иная цивилизация. Гуманоидная, иначе не интересно (почему неинтрересно объясняла как-то Кэт Уильямстон Дживу Марресу). Но сформировалась совершенно отдельно и независимо. И биосфера у них на планете немножко другая, а история и география другие - ну совсем.
Соответственно вопрос в том, какие домашние животные будут у них. (возможно, кстати, что на уровне чуть выше наших набор домашних животных сильно поменяется. Вот сейчас всяких минипигов и домашних лис развели).
Нужно чтобы уровень мимимишности был не ниже чем у наших собак и кошек, но все было другое.
Пока приходят в голову следующие мысли
- Что-то большое зайцеобразное (вроде розовского нуралага) в экологической нише пони (ну овцы/козы тоже, но главный герой там не с фермерами общается, а небольшие гужевые повозки могут и по городу ездить)
- Перевертыш - лиса в нише кошки, и гепард в нише собаки
- Шерстистый осьминог и гладюка (шерстистая змея) То есть животные похожие внешне на наших осьминога и гадюку, но теплокровные и покрытые шерстью (шерстистый осьминог должен быть, видимо, древесным животным).
X-Post to LJ
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Гностическое
Там сидят за пультом гностики И гоняют диагностики...
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Сколько в человеке протеинов?
Вот скрипт на Питоне, который извлекает из базы UniProt/SwissProt полный список известных протеинов человеческого организма: extract_human_swissprot_proteins.py
Результат записывается в файл human_swissprot_proteins.tsv. Для каждого протеина указывается идентификатор, описание и название гена. К примеру, отыщем всё, связанное с инсулином:
$ grep -i insulin human_swissprot_proteins.tsvА вот скрипт, показывающий структуру указанного протеина: get_protein_sequence.py. Опробуем на инсулине:
F8WCM5 Insulin, isoform 2 INS-IGF2
O00425 Insulin-like growth factor 2 mRNA-binding protein 3 IGF2BP3
O14654 Insulin receptor substrate 4 IRS4
O15503 Insulin-induced gene 1 protein INSIG1
P01308 Insulin INS
P01344 Insulin-like growth factor 2 IGF2
P05019 Insulin-like growth factor 1 IGF1
P06213 Insulin receptor INSR
P08069 Insulin-like growth factor 1 receptor IGF1R
P08833 Insulin-like growth factor-binding protein 1 IGFBP1
P09565 Putative insulin-like growth factor 2-associated protein N/A
P14616 Insulin receptor-related protein INSRR
P14735 Insulin-degrading enzyme IDE
P17936 Insulin-like growth factor-binding protein 3 IGFBP3
P18065 Insulin-like growth factor-binding protein 2 IGFBP2
P22692 Insulin-like growth factor-binding protein 4 IGFBP4
P24592 Insulin-like growth factor-binding protein 6 IGFBP6
P24593 Insulin-like growth factor-binding protein 5 IGFBP5
P35568 Insulin receptor substrate 1 IRS1
P35858 Insulin-like growth factor-binding protein complex acid labile subunit IGFALS
P51460 Insulin-like 3 INSL3
P61371 Insulin gene enhancer protein ISL-1 ISL1
Q01101 Insulinoma-associated protein 1 INSM1
Q14641 Early placenta insulin-like peptide INSL4
Q16270 Insulin-like growth factor-binding protein 7 IGFBP7
Q6B9Z1 Insulin growth factor-like family member 4 IGFL4
Q6U949 Putative insulin-like growth factor 2 antisense gene protein IGF2-AS
Q6UW32 Insulin growth factor-like family member 1 IGFL1
Q6UWQ7 Insulin growth factor-like family member 2 IGFL2
Q6UXB1 Insulin growth factor-like family member 3 IGFL3
Q86XT9 Insulin-like growth factor-binding protein 3 receptor TMEM219
Q8TDV5 Glucose-dependent insulinotropic receptor GPR119
Q8WX77 Insulin-like growth factor-binding protein-like 1 IGFBPL1
Q96A47 Insulin gene enhancer protein ISL-2 ISL2
Q96T92 Insulinoma-associated protein 2 INSM2
Q9NZI8 Insulin-like growth factor 2 mRNA-binding protein 1 IGF2BP1
Q9Y4H2 Insulin receptor substrate 2 IRS2
Q9Y581 Insulin-like peptide INSL6 INSL6
Q9Y5Q6 Insulin-like peptide INSL5 INSL5
Q9Y5U4 Insulin-induced gene 2 protein INSIG2
Q9Y6M1 Insulin-like growth factor 2 mRNA-binding protein 2 IGF2BP2
$ python3 get_protein_sequence.py P01308Каждая буква обозначает аминокислоту:
Fetching protein sequence for UniProt accession: P01308
UniProt data retrieved for P01308: Insulin
Saved sequence to protein_sequences.fasta
$ cat protein_sequences.fasta
>P01308 | Insulin | UniProt Protein Sequence
MALWMRLLPLLALLALWGPDPAAAFVNQHLCGSHLVEALYLVCGERGFFYTPKTRREAEDLQVGQVELGGGPGAGSLQPLALEGSLQKRGIVEQCCTSICSLYQLENYCN
- A - Аланин
- C - Цистеин
- D - Аспарагиновая кислота
- E - Глутаминовая кислота
- F - Фенилаланин
- G - Глицин
- H - Гистидин
- I - Изолейцин
- K - Лизин
- L - Лейцин
- M - Метионин
- N - Аспарагин
- P - Пролин
- Q - Глутамин
- R - Аргинин
- S - Серин
- T - Треонин
- V - Валин
- W - Триптофан
- Y - Тирозин
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Большие поведенческие модели
Статья на сайте Boston Dynamics: "Large Behavior Models and Atlas Find New Footing"
Статья на сайте Toyota Research Institute: "A Careful Examination of Large Behavior Models for Multitask Dexterous Manipulation"
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Кубики
Вообще развитие мобильных приложений идет в том направлении, что начинает очень хотеться спортировать на смартфоны Qubes OS. Чтобы поделить приложения на группы так, чтобы каждая группа и ведать не ведала о существовании на той же железке других групп.
Впрочем оверхед там такой что даже в "Технократах и имперцах" у меня аналогичной системой только военные пользуются.
Правда в фантастическом варианте там еще в корневой ОС сидит ИИ, который следит чтобы приложения, запущенные в контейнерах, вредоносную активность не осуществляли.
Qubes OS между тем развивается, и в ней появляются такие полезные вещи как Split GPG (непонятно правда почему только GPG? А как же PKCS11? Ну может я просто документацию до нужного места не дочитал) или CTAP Proxy.
Почему-то вспомнил я про это, когда читал про ROSA Mobile с её эмулятором Андроида.
X-Post from LJ
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Главная кодировка жизни и вообще

Как эта штука работает? Рассмотрим картинку.

"Буквы" нашей ДНК образованы парами аденин—тимин (A-T) и гуанин—цитозин (G-C). Каждая пара несёт два бита информации. Сначала ген считывается на промежуточную "перфоленту" - РНК. Такое считывание биологи называют транскрипцией. В процессе транскрипции тимин заменяется на урацил - видимо, для необратимости процесса.
Дальше перфолента (РНК) заряжается в рибосому - специальный станочек по производству белковых молекул. Буквы с РНК последовательно считываются, и для каждой буквы к создаваемому белку приклеивается следующая аминокислота. Это называется трансляцией. Буквы считываются группами по три штуки: биологи их называют кодонами. Три буквы по два бита - в сумме шесть бит - дают 64 комбинации. На выходе имеем 20 различных аминокислот. Кроме того, есть специальный стартовый кодон (AUG, превращающийся в метионин) и стоповые кодоны (три разных).
Отображение 64 кодонов в 20 аминокислот, плюс старт и три стопа - в этом вся суть "главной кодировки жизни". Если/когда мы обнаружим белковую жизнь в других мирах, с большой вероятностью кодировка окажется той же.
Вот та же таблица, но со ссылками на описания аминокислот.
1-е основание | 2-е основание | 3-е основание | |||||||
---|---|---|---|---|---|---|---|---|---|
U | C | A | G | ||||||
U | UUU | (Phe) Фенилаланин | UCU | (Ser) Серин | UAU | (Tyr) Тирозин | UGU | (Cys) Цистеин | U |
UUC | UCC | UAC | UGC | C | |||||
UUA | (Leu) Лейцин | UCA | UAA | Стоп | UGA | Стоп | A | ||
UUG | UCG | UAG | Стоп | UGG | (Trp) Триптофан | G | |||
C | CUU | CCU | (Pro) Пролин | CAU | (His) Гистидин | CGU | (Arg) Аргинин | U | |
CUC | CCC | CAC | CGC | C | |||||
CUA | CCA | CAA | (Gln) Глутамин | CGA | A | ||||
CUG | CCG | CAG | CGG | G | |||||
A | AUU | (Ile) Изолейцин | ACU | (Thr) Треонин | AAU | (Asn) Аспарагин | AGU | (Ser) Серин | U |
AUC | ACC | AAC | AGC | C | |||||
AUA | ACA | AAA | (Lys) Лизин | AGA | (Arg) Аргинин | A | |||
AUG | (Met) Метионин | ACG | AAG | AGG | G | ||||
G | GUU | (Val) Валин | GCU | (Ala) Аланин | GAU | (Asp) Аспарагиновая кислота | GGU | (Gly) Глицин | U |
GUC | GCC | GAC | GGC | C | |||||
GUA | GCA | GAA | (Glu) Глутаминовая кислота | GGA | A | ||||
GUG | GCG | GAG | GGG | G |
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Дзен-программирование
1. Прямое проникновение в истинную природу задачи: Доверяйте своим инстинктам и глубоко вникайте в суть проблемы. Вместо того, чтобы чрезмерно полагаться на руководства, медитируйте о предназначении кода — проводите время в тишине, набрасывая решения или занимаясь отладкой, ища элегантные, оригинальные решения.
2. Сосредоточенные сеансы кодирования: Проводите длительную медитацию на критические блоки кода. Выделите время, чтобы «созерцать код», не отвлекаясь, чтобы достичь состояния потока. Это могут быть 90-минутные сеансы без отвлечений, способствующие глубокой концентрации для оттачивания алгоритмов или архитектуры.
3. Отказ от догм: Отбросьте приверженность к популярным фреймворкам или лучшим практикам. Экспериментируйте с минималистичными инструментами или индивидуальными решениями, создавая лёгкие приложения, в которых во главу угла ставится функциональность, а не раздутые зависимости.
4. Разум как сущность: Ясный ум — залог качественного кода. Практикуйте техники осознанности — короткие дыхательные упражнения — чтобы справляться со стрессом и избегать поспешных, ошибочных коммитов. Состояние ума определяет надёжность программного обеспечения.
5. Передача без слов, или код как коан: Обучайтесь и обучайте на примерах, а не на многословной документации. Делитесь сложными, но эффективными фрагментами кода (например, однострочным решением сложной задачи) как коанами, чтобы коллеги могли их обдумывать и адаптировать, способствуя совместному решению проблем и пониманию.
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Про дороги в Старицком и Лотошниском районе
А от Степурино до Гурьево теперь сделали замечательный асфальт. Почти как от Молвотиц до Мамоновщины. Узкий, конечно, но качественный.
И участок от Афанасово до Лотошино выглядит вполне прилично.
То есть по маршруту Старица-Степурино-Гурьево-Афанасово-Лотошино кроме куска грейдера от Гурьево до границы Московской области дорога везде хорошая.
А на моей любимой бензоколонке в Волоколамске, единственным недостатком которой было отсутсвтие туалета, начали оборудовать кафе. Пока еще не открыли.
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Очередная поездка в Плоское
Вчера вечером поехали с сестрой в Плоское. Из Москвы, из Медведково, поскольку мы с Ириной уже из Бужаниново в Москву перебрались.
К сожалению, нам не удалось дождаться в Бужаниново чтобы реконстуркция Широкой улицы закончилась. Впрочем после реконстуркции Широкую можно будет смело переименовывать в Узкую. Чертовы урбанисты. Из-за них уничтожены все парковки в радиусе почти километра от моего дома. Какую-то часть потом восстановят, но меньше, чем было. Ибо основная задача урбанистов - сделать пользование автомобилем в городе предельно неудобным.
Забавно конечно выглядит нерегулируемый перекресток Широкой и Полярной. Там из-за реконструкции сняли старый светофор, а новый еще не повесили. Но надо сказать что как-то народ справляется. Когда один мужик спросил меня "Что светофор отключили? И как теперь дорогу переходить?" я ответил "Нагло!".
Участок от Волоколамска до Ржева опять весь в реконструкции. В мае я было порадовался что ремонт движется к завершению. Но нет. Опять все разрыли, наставили временных столбиков и знаков 50, а то и 40, и даже один реверсивный светофор обнаружился.
Во Ржеве заглянули в Чикен Хауз. Оказываетя, в полночь в пятницу там вся ржевская золотая молодежь тусуется. На парковке процентов 80 мест занято. А внутри толпятся молодежные компании. Но это как-то совершенно не помешало перекусить.
На мосту через Итомлю заметного в темноте прогресса нет. Так же как и в мае - реверсивное движение, слава болгу что по отремотированной части моста, а не как в прошлом году.
В общем более 6 часов (с учетом правда, пробок на МКАД)