juan_gandhi: (Default)
[personal profile] juan_gandhi
У юзера qse празднуют сегодняшнее убийство. А мы с ним френдами были. Эх. Бдительность нужна. 
vak: (U.S.A.)
[personal profile] vak
Британский писатель Nate White ответил следующим образом. Не сейчас: пять лет назад. Вот перевод на русский, а оригинал в первом комменте. Озвучка на видео.
Трамп лишён определённых качеств, которые британцы традиционно ценят.

У него нет класса, нет шарма, нет хладнокровия, нет надёжности, нет сострадания, нет остроумия, нет тепла, нет мудрости, нет утончённости, нет чуткости, нет самосознания, нет скромности, нет чести и нет грации — качеств, которыми, как ни странно, его предшественник, мистер Обама, был щедро наделён.

Хотя Трамп может казаться смешным, он никогда не сказал ничего ироничного, забавного или хотя бы слегка юмористического — ни разу, никогда. Я не имею в виду это риторически, я имею в виду буквально: никогда. Для британского восприятия отсутствие чувства юмора почти бесчеловечно.

Но в случае с Трампом это факт. Он даже не понимает, что такое шутка — для него шутка это грубый комментарий, безграмотное оскорбление, акт случайной жестокости.

Трамп похож на тролля: он никогда не бывает забавным и не смеётся; он просто визжит от восторга или насмешки.

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

В нём никогда нет подтекста иронии, сложности, нюанса или глубины. Всё поверхностно. Мы видим в нём отсутствие внутреннего мира, души.

В Британии мы традиционно встаём на сторону Давида, а не Голиафа. Все наши герои — это отважные аутсайдеры: Робин Гуд, Дик Уиттингтон, Оливер Твист.

Трамп не отважен и не аутсайдер. Он полная противоположность.

Он даже не избалованный богатый мальчишка и не жадный толстый кот.

Он скорее большой белый слизняк, привилегированный Джабба Хатт.

И хуже того, он гопник.

Когда он оказывается среди гопников, то внезапно превращается в пресмыкающегося подпевалу.

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

Так что факт, что значительное меньшинство — возможно, треть — американцев смотрит на то, что он делает, слушает, что он говорит, и думает: «Да, он кажется мне своим парнем», — вызывает у британцев недоумение и глубокий дистресс.

В конце концов, невозможно прочитать хотя бы один твит или услышать от него пару предложений, не заглянув в бездну. Он делает отсутствие искусства формой искусства; он Пикассо мелочности, Шекспир дерьма. Его недостатки фрактальны: даже его недостатки имеют недостатки, и так до бесконечности.

В мире всегда были глупые люди, и злых тоже хватало. Но редко глупость была столь злой, и редко зло было столь глупым.

На его фоне Никсон кажется достойным доверия, а Джордж Вашингтон — интеллектуалом.

Если бы Франкенштейн решил создать монстра, составленного целиком из человеческих недостатков, он создал бы Трампа, и раскаявшийся доктор Франкенштейн закричал бы в агонии: «Боже мой, что я сотворил?»

Если бы идиотизм был телесериалом, Трамп был бы полным собранием сезонов.

vak: (Украина)
[personal profile] vak
Предыдущих украинцы перебили. В кремле стараются поскорее избавиться от агрессивной части популяции. Дальше ведь бунты начнутся.


+2 )
vak: (Аристипп)
[personal profile] vak
Мы, животные, существа неполноценные. Из 20 аминокислот, нужных нам для жизни, только 5 самостоятельно вырабатываем сами. Ещё 6 стряпаем кое-как (если не болеем и не растём). Остальные 9 аминокислот для нас должны поставлять другие организмы. То есть нам приходится постоянно кого-то кушать.

Опытные веганы наверное в курсе, а для меня новость: полный набор аминокислот в правильном соотношении для нас любезно производят хлорелла (зелёная водоросль) и спирулина (цианобактерия). Я решился попробовать. Спирулина имеет лёгкий запах морских водорослей. Хлорелла особо не пахнет. При добавлении в еду вкус не меняется. Зато сильно меняется цвет. Всё становится жизнерадостно зелёным. 😀

IP-XACT

Aug. 28th, 2025 12:01 am
vak: (Знайка)
[personal profile] vak
В электронной индустрии, для единообразия компонентов от разных разработчиков, народ придумал специальный формат XML, называется IP-XACT. Файлы в таком формате обычно описывают всякие процессоры, контроллеры, интерфейсы и другие цифровые блоки, особенно в системах на кристалле и FPGA-проектах. Стандарт поддерживается всеми основными САПР для проектирования цифровых систем (Cadence, Synopsys, Mentor Graphics).

Официальная документация: IPXACT-2022_user_guide.pdf

Для удобства я с помощью Грока наваял пару полезных скриптов на Питоне:

UK and Mississippi going wild

Aug. 26th, 2025 07:14 am
juan_gandhi: (Default)
[personal profile] juan_gandhi
 See this post from Denise.

In short, these weird locations require an id if you are detected as being there.

I wonder if EU will follow this "back to medieval times" trick.

vak: (Знайка)
[personal profile] vak
Поиграем в генетику как в кубики. Сколько нужно генов, чтобы вышло что-нибудь размножающееся?

Рекорд простоты известен в природе: всего из двух генов получается цирковирус. И там их целое семейство. Вот как выглядят цирковирусы BFDV и PCV2.



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



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



Подробности в статье: Replication of porcine circoviruses

Структуру белков Cap и Rep вируса PCV2 нетрудно добыть скриптом get_protein_sequence.py:
результат )
vak: (Default)
[personal profile] vak
В советском союзе пытались повторить такую ЭВМ. Называлась ССБИС или "машина Мельникова". Не вышел каменный цветок.

Time for Europe to Get Off Its Ass

Aug. 22nd, 2025 11:47 am
vak: (U.S.A.)
[personal profile] vak
(перепощу целиком, оно того стоит)

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?
vak: (Знайка)
[personal profile] vak
Ответ на настоящее время: 20421 штука.

Вот скрипт на Питоне, который извлекает из базы UniProt/SwissProt полный список известных протеинов человеческого организма: extract_human_swissprot_proteins.py

Результат записывается в файл human_swissprot_proteins.tsv. Для каждого протеина указывается идентификатор, описание и название гена. К примеру, отыщем всё, связанное с инсулином:
$ grep -i insulin human_swissprot_proteins.tsv
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
А вот скрипт, показывающий структуру указанного протеина: get_protein_sequence.py. Опробуем на инсулине:
$ 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 - Тирозин
vak: (Робот 1)
[personal profile] vak
Не заселить ли Луну и Марс роботами вместо людей? Смотрите, роботы уже кое-что нетривиальное могут.

Статья на сайте Boston Dynamics: "Large Behavior Models and Atlas Find New Footing"

Статья на сайте Toyota Research Institute: "A Careful Examination of Large Behavior Models for Multitask Dexterous Manipulation"

automating it

Aug. 20th, 2025 06:21 pm
juan_gandhi: (Default)
[personal profile] juan_gandhi
#!/bin/bash
set -eu

source config "$HOME/grok.config"

host=https://api.x.ai
url="$host/v1/chat/completions"

question="$*?"
echo "
{
  \"messages\": [
    {
      \"role\": \"system\",
      \"content\": \"You are a helpful assistant that can answer questions and help with tasks.\"
    },
    {
      \"role\": \"user\",
      \"content\": \"$question\"
    }
  ],
  \"model\": \"$model\"
}
" > grok.rq

file_path='grok.rq'

#file_path=$1

curl -s -X POST $url -H "Content-Type: application/json" -H "Authorization: Bearer $API_KEY" --data @$file_path -o grok.resp
cat grok.resp | jq '.choices[].message.content'

Ген вам

Aug. 20th, 2025 12:01 pm
vak: (Default)
[personal profile] vak
Общепринятого словаря генов пока нет, но существуют базы данных, откуда можно извлечь формулу нужного протеина. Вот к примеру скрипт на Питоне, показывающий структуру инсулина. Не забудьте поставить ваш email.
скрипт )
Запускаем:
результат )
vak: (Default)
[personal profile] vak
Насмотрелись мы всяких ASCII и Unicode, табличками нас не удивишь. Но какая кодировка самая старая? Вы будете удивлены, но возникла она гораздо раньше, чем древние укры вышли из моря на сушу. Благодаря ей все мы живём на этой планете. Она перекодирует "буквы" наших генов в аминокислоты белковых молекул. Так выглядит таблица.



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



"Буквы" нашей ДНК образованы парами аденинтимин (A-T) и гуанинцитозин (G-C). Каждая пара несёт два бита информации. Сначала ген считывается на промежуточную "перфоленту" - РНК. Такое считывание биологи называют транскрипцией. В процессе транскрипции тимин заменяется на урацил - видимо, для необратимости процесса.

Дальше перфолента (РНК) заряжается в рибосому - специальный станочек по производству белковых молекул. Буквы с РНК последовательно считываются, и для каждой буквы к создаваемому белку приклеивается следующая аминокислота. Это называется трансляцией. Буквы считываются группами по три штуки: биологи их называют кодонами. Три буквы по два бита - в сумме шесть бит - дают 64 комбинации. На выходе имеем 20 различных аминокислот. Кроме того, есть специальный стартовый кодон (AUG, превращающийся в метионин) и стоповые кодоны (три разных).

Отображение 64 кодонов в 20 аминокислот, плюс старт и три стопа - в этом вся суть "главной кодировки жизни". Если/когда мы обнаружим белковую жизнь в других мирах, с большой вероятностью кодировка окажется той же.

Вот та же таблица, но со ссылками на описания аминокислот.

1-е
основание
2-е основание3-е
основание
UCAG
UUUU(Phe) ФенилаланинUCU(Ser) СеринUAU(Tyr) ТирозинUGU(Cys) ЦистеинU
UUCUCCUACUGCC
UUA(Leu) ЛейцинUCAUAAСтопUGAСтопA
UUGUCGUAGСтопUGG(Trp) Триптофан    G
CCUUCCU(Pro) ПролинCAU(His) ГистидинCGU(Arg) АргининU
CUCCCCCACCGCC
CUACCACAA(Gln) ГлутаминCGAA
CUGCCGCAGCGGG
AAUU(Ile) ИзолейцинACU(Thr) Треонин        AAU(Asn) АспарагинAGU(Ser) СеринU
AUCACCAACAGCC
AUAACAAAA(Lys) ЛизинAGA(Arg) АргининA
AUG(Met) МетионинACGAAGAGGG
GGUU(Val) ВалинGCU(Ala) АланинGAU(Asp) Аспарагиновая кислотаGGU(Gly) ГлицинU
GUCGCCGACGGCC
GUAGCAGAA(Glu) Глутаминовая кислотаGGAA
GUGGCGGAGGGGG
vak: (Бодхидхарма)
[personal profile] vak
Пять практик от Ивана Бодхидхармы.

1. Прямое проникновение в истинную природу задачи: Доверяйте своим инстинктам и глубоко вникайте в суть проблемы. Вместо того, чтобы чрезмерно полагаться на руководства, медитируйте о предназначении кода — проводите время в тишине, набрасывая решения или занимаясь отладкой, ища элегантные, оригинальные решения.

2. Сосредоточенные сеансы кодирования: Проводите длительную медитацию на критические блоки кода. Выделите время, чтобы «созерцать код», не отвлекаясь, чтобы достичь состояния потока. Это могут быть 90-минутные сеансы без отвлечений, способствующие глубокой концентрации для оттачивания алгоритмов или архитектуры.

3. Отказ от догм: Отбросьте приверженность к популярным фреймворкам или лучшим практикам. Экспериментируйте с минималистичными инструментами или индивидуальными решениями, создавая лёгкие приложения, в которых во главу угла ставится функциональность, а не раздутые зависимости.

4. Разум как сущность: Ясный ум — залог качественного кода. Практикуйте техники осознанности — короткие дыхательные упражнения — чтобы справляться со стрессом и избегать поспешных, ошибочных коммитов. Состояние ума определяет надёжность программного обеспечения.

5. Передача без слов, или код как коан: Обучайтесь и обучайте на примерах, а не на многословной документации. Делитесь сложными, но эффективными фрагментами кода (например, однострочным решением сложной задачи) как коанами, чтобы коллеги могли их обдумывать и адаптировать, способствуя совместному решению проблем и пониманию.
vak: (Аристипп)
[personal profile] vak
Франсис Пикабиа. Младенец карбюратор. 1919г.

Profile

alogic: (Default)
alogic

December 2016

S M T W T F S
    123
45678910
11121314151617
181920212223 24
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 31st, 2025 01:35 am
Powered by Dreamwidth Studios