Serge Vakulenko (
vak) wrote2025-07-15 12:08 am
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Упрощаем русскую латиницу
Продолжаем тему. По предложению
spamsink пусть буква E смягчает предыдущую согласную. Вместо Э задействуем Ə.
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Vśo na svete dolžno proishodit́ medlenno i nepraviĺno, čtoby ne sumel zagorodit́śa čelovek, čtoby čelovek byl grusten i rasteŕan.
Ä pošol napravo, čut́ pokačivaäś ot holoda i ot goŕa, da, ot holoda i ot goŕa. O, əta utrenńaä noša v serdce! O, ilĺuzornost́ bedstviä! O, nepopravimost́! Čego v nej boĺše, v ətoj noše, kotoruü ëşo nikto ne nazval po imeni? Čego v nej boĺše: paraliča ili tošnoty? Istoşeniä nervov ili smertnoj toski gde-to nepodaĺoku ot serdca? A ësli vsego ətogo porovnu, to v ətom vo vśom čego že, vśo-taki, boĺše: stolbńaka ili lihoradki?
Ničego, ničego, — skazal ä sam sebe, — zakrojśa ot vetra i potihońku idi. I dyši tak redko, redko. Tak dyši, čtoby za kolenki ne zadevali. I kuda-nibud́, da idi. Vśo ravno, kuda. Ësli daže ty pojd́oš nalevo — popad́oš na Kurskij vokzal, ësli pŕamo — vśo ravno na Kurskij vokzal, ësli napravo — vśo ravno na Kurskij vokzal. Poətomu idi napravo, čtoby už naverńaka tuda popast́.
Serge Vakulenko (
vak) wrote2025-07-14 10:24 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Cranky Old Guy
Мой американский приятель Рид Котлер стал вести политический блог. Рекомендую: anothercrankyoldguy.substack.com
Serge Vakulenko (
vak) wrote2025-07-14 12:27 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Шрифты сделай сам
В Питоне образовалась качественная поддержка для разработки современных шрифтов.К примеру, вот как выглядят исходники буквы A в шрифте TikTokSans: A_.glyph
Serge Vakulenko (
vak) wrote2025-07-13 04:29 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Панорамы из Швеции
Вид с холма поверх крыш Сигтюны, древней столицы Швеции.
Развалины церкви 12 века в Сигтюне.
На пристани в Сигтюне.
Парк на берегу озера в Сигтюне.
Стокгольм, вид на старый город Гамла-Стан.
Стокгольм, на центральной пристани.
Стокгольм, статуя основателя города Birger jarl.
"Голубой зал" городской ратуши. Здесь проходит торжественный банкет вручения Нобелевских премий.
Развалины церкви 12 века в Сигтюне.
На пристани в Сигтюне.
Парк на берегу озера в Сигтюне.
Стокгольм, вид на старый город Гамла-Стан.
Стокгольм, на центральной пристани.
Стокгольм, статуя основателя города Birger jarl.
"Голубой зал" городской ратуши. Здесь проходит торжественный банкет вручения Нобелевских премий.
Serge Vakulenko (
vak) wrote2025-07-13 02:01 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Odnaždy, v stud́onuü zimńuü poru
Пробуем латинскую кодировку для русского языка. Вот скрипт, перекодирующий произвольный текст.
Odnaždy, v stud́onuü zimńuü poru
Ä iz ĺesu vyšel; byl siĺnyj moroz.
Gĺažu, podnimaëtśa ḿedĺenno v goru
Lošadka, v́ezuşaä hvorostu voz.
I šestvuä važno, v spokojstvii činnom,
Lošadku v́ed́ot pod uzdcy mužičok
V boĺših sapogah, v polušubḱe ovčinnom,
V boĺših rukavicah… a sam s nogotok!
«Zdorovo, parnişe!» — Stupaj śeb́e mimo! —
«Už boĺno ty groźen, kak ä pogĺažu!
Otkuda droviški?» — Iz ĺesu, v́estimo;
Ot́ec, slyšiš, rubit, a ä otvožu.
(V ĺesu razdavalśa topor drovośeka.) —
«A čto, u otca-to boĺšaä śemä?»
— Śemä-to boĺšaä, da dva čelov́eka
Vśego mužikov-to: ot́ec moj da ä…—
«Tak von ono čto! A kak zvat́ t́eb́a?» — Vlasom.—
«A koj t́eb́e godik?» — Šestoj minoval…
Nu, ḿortvaä! — kriknul maĺutočka basom,
Rvanul pod uzdcy i bystŕej zašagal.
Odnaždy, v stud́onuü zimńuü poru
Ä iz ĺesu vyšel; byl siĺnyj moroz.
Gĺažu, podnimaëtśa ḿedĺenno v goru
Lošadka, v́ezuşaä hvorostu voz.
I šestvuä važno, v spokojstvii činnom,
Lošadku v́ed́ot pod uzdcy mužičok
V boĺših sapogah, v polušubḱe ovčinnom,
V boĺših rukavicah… a sam s nogotok!
«Zdorovo, parnişe!» — Stupaj śeb́e mimo! —
«Už boĺno ty groźen, kak ä pogĺažu!
Otkuda droviški?» — Iz ĺesu, v́estimo;
Ot́ec, slyšiš, rubit, a ä otvožu.
(V ĺesu razdavalśa topor drovośeka.) —
«A čto, u otca-to boĺšaä śemä?»
— Śemä-to boĺšaä, da dva čelov́eka
Vśego mužikov-to: ot́ec moj da ä…—
«Tak von ono čto! A kak zvat́ t́eb́a?» — Vlasom.—
«A koj t́eb́e godik?» — Šestoj minoval…
Nu, ḿortvaä! — kriknul maĺutočka basom,
Rvanul pod uzdcy i bystŕej zašagal.
Serge Vakulenko (
vak) wrote2025-07-11 12:09 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Русская латиница
Раз уж "русский мир" движется в закат, пофантазируем насчёт перехода на латиницу. Йотированные гласные отметим умляутом.
spamsink , перед i ë ö ü ä акут можно не ставить, ведь и так понятно, что согласная смягчается.
Cyrillic Latin NotesМягкие согласные обозначим акутом. Но, как предложил
---------------------------------------------
А а A a Open vowel, like "father".
Б б B b Voiced bilabial stop.
В в V v Voiced labiodental fricative.
Г г G g Voiced velar stop.
Д д D d Voiced alveolar stop.
Е е Ë ë Iotated "e", like "yes". Implies iotization (including glide) initially/after vowels; palatalizes preceding consonant.
Ё ё Ö ö Iotated "o", like "yoke". Implies iotization (including glide) initially/after vowels; palatalizes preceding consonant.
Ж ж Ž ž Voiced retroflex fricative, like "measure".
З з Z z Voiced alveolar fricative.
И и I i Close front vowel, like "machine". Palatalizes preceding consonant.
Й й J j Palatal approximant, like "yes". Used explicitly in diphthongs or where "й" appears.
К к K k Voiceless velar stop.
Л л L l Alveolar lateral; softness implied by following vowel.
М м M m Bilabial nasal.
Н н N n Alveolar nasal; softness implied by following vowel.
О о O o Mid-back vowel, like "or" (unstressed reduces).
П п P p Voiceless bilabial stop.
Р р R r Trilled alveolar, like Spanish "rr".
С с S s Voiceless alveolar fricative.
Т т T t Voiceless alveolar stop.
У у U u Close back vowel, like "boot".
Ф ф F f Voiceless labiodental fricative.
Х х H h Voiceless velar fricative, like Scottish "loch".
Ц ц C c Voiceless alveolar affricate, like "tsar".
Ч ч Č č Voiceless palato-alveolar affricate, like "cheese" but softer.
Ш ш Š š Voiceless retroflex fricative, like "sh" in "ship".
Щ щ Ş ş Long voiceless palato-alveolar fricative, like "fresh cheese".
Ъ ъ ' Indicates hard consonant separation; apostrophe for juncture.
Ы ы Y y Close central vowel, like "bit" but backer. Hardens preceding consonant.
Ь ь ´ (acute) Placed over the consonant (e.g. t́) to indicate palatalization/softening.
Э э E e Mid-front vowel, like "bet". Does not palatalize preceding consonant.
Ю ю Ü ü Iotated "u", like "you". Implies iotization (including glide) initially/after vowels; palatalizes preceding consonant.
Я я Ä ä Iotated "a", like "yard". Implies iotization (including glide) initially/after vowels; palatalizes preceding consonant.
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
бь B́ b́Примеры:
вь V́ v́
гь Ǵ ǵ
дь D́ d́
зь Ź ź
кь Ḱ ḱ
ль Ĺ ĺ
мь Ḿ ḿ
нь Ń ń
пь Ṕ ṕ
рь Ŕ ŕ
сь Ś ś
ть T́ t́
фь F́ f́
хь H́ h́
ць Ć ć
- Украина → Ukraina
- Киев → Kiëv
- Здравствуйте → Zdravstvujt́e
- Спасибо → Spasibo
- Пиво → Pivo
- Да → Da
- Нет → Ńet
- Борщ → Borş
- Царь → Caŕ
- Щи → Şi
- Я люблю русскую кухню → Ä ĺubĺu russkuü kuhńu
- Щекочихин-Крестовоздвиженский → Şekočihin-Kŕestovozdviženskij
Serge Vakulenko (
vak) wrote2025-07-10 09:45 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Nested Prime Factorization (NPF)
Появилась новая версия Грока, ну я её сразу и озадачил.
> Please propose a new revolutionary method of representing integer numbers.
The "Nested Prime Factorization" (NPF) system is a revolutionary method for representing integers that transforms the traditional prime factorization into a recursive, nested structure. This approach not only highlights the multiplicative nature of numbers but also creates a tree-like representation that is particularly suited for modern computational paradigms, such as tree-based machine learning models, recursive algorithms, and efficient storage of large numbers in hierarchical data structures. Unlike conventional positional systems (e.g., decimal or binary), which focus on additive place values, NPF emphasizes multiplication and recursion, making it easier to visualize and manipulate number theory properties like primality, exponents, and factor relationships. It is compact for highly composite numbers or high powers, reduces repetition in representation, and enables novel operations like "unfolding" the tree for factorization or "folding" for synthesis.
This system opens doors to new computational techniques, such as recursive traversal for fast GCD (by comparing nests) or visualization as trees for educational tools. Future extensions could include probabilistic nesting for approximate representations in AI training data.
> Please propose a new revolutionary method of representing integer numbers.
The "Nested Prime Factorization" (NPF) system is a revolutionary method for representing integers that transforms the traditional prime factorization into a recursive, nested structure. This approach not only highlights the multiplicative nature of numbers but also creates a tree-like representation that is particularly suited for modern computational paradigms, such as tree-based machine learning models, recursive algorithms, and efficient storage of large numbers in hierarchical data structures. Unlike conventional positional systems (e.g., decimal or binary), which focus on additive place values, NPF emphasizes multiplication and recursion, making it easier to visualize and manipulate number theory properties like primality, exponents, and factor relationships. It is compact for highly composite numbers or high powers, reduces repetition in representation, and enables novel operations like "unfolding" the tree for factorization or "folding" for synthesis.
How the NPF System Works
1. Base Cases:- 0 is represented as ∅ (empty set, symbolizing absence).
- 1 is represented as [1] (a singleton leaf).
- Negative integers are prefixed with a minus sign (-) applied to the representation of their absolute value (e.g., -n is -[representation of n]).
- Start with the canonical prime factorization of n = p1^α1 * p2^α2 * ... * pk^αk, where p1 < p2 < ... < pk are primes and αi > 0.
- Represent n as a list [R(α1), R(α2), ..., R(αk)], where R(αi) is the recursive representation of the exponent αi.
- Recurse on each exponent αi until reaching base cases (1 or primes, which are leaves).
- Primes are represented as themselves in leaves, but if an exponent is prime, it is left as is unless further decomposed (primes stop recursion).
- If an exponent α is 1, it is [1].
- If α is prime, it is the prime value (e.g., 2, 3, 5).
- If α is composite, apply the NPF recursively to α.
Why Revolutionary?
- Hierarchical Insight: The nested structure mirrors the "building blocks" of numbers, making it intuitive for educational purposes, number theory analysis, and AI applications (e.g., input to graph neural networks for predicting properties like divisibility).
- Compactness for Large Numbers: High exponents are nested deeply rather than repeated, reducing representation length compared to linear factorization strings. For example, 2^{64} would be a deeply nested [ [...] ] rather than "2^64".
- Operational Efficiency: Arithmetic can be performed recursively—multiplication concatenates or nests lists, addition requires "merging" trees with carries resolved via recursion. This could accelerate computations in symbolic math software or quantum simulation, where nested structures align with qubit entanglement models.
- Extension to Other Domains: Easily adapts to rationals (numerator/denominator as two trees) or complexes, and supports error-resilient encoding by adding redundancy in nests.
Examples
- 0: ∅
- 1: [1]
- -1: -[1]
- 2 (prime): 2
- 3 (prime): 3
- 4 = 2^2: [2] (since exponent 2 is prime)
- -4: -[2]
- 6 = 2^1 * 3^1: [ [1], [1] ]
- 8 = 2^3: [3] (exponent 3 is prime)
- 12 = 2^2 * 3^1: [2, [1]]
- 16 = 2^4 = 2^(2^2): [[2]] (recursive on exponent 4 = 2^2)
- 1200 = 2^4 * 3^1 * 5^2: [ [2], [1], 2 ] (exponent 4 = [2], 1 = [1], 2 = 2)
- 65536 = 2^16 = 2^(2^4): [[[2]]] (deep nesting for 16 = 2^4, 4 = 2^2, 2 = 2)
- -65536: -[[[2]]]
Comparison with Traditional Systems
The table below compares NPF with binary, decimal, and factorial representations for select numbers, highlighting length (characters in serialized form) and key advantages.| Number | Binary | Decimal | Factorial | NPF (Lists) | Notes on NPF Advantage
|--------|-------------|---------|---------------|-------------|------------------------
| 1 | 1 | 1 | 1!0 | [1] | Minimal nesting for unity.
| 4 | 100 | 4 | 2!0 | [2] | Reveals prime exponent directly.
| 8 | 1000 | 8 | 2!1!0 | [3] | Compact for power-of-2.
| 12 | 1100 | 12 | 2!2!0 | [2,[1]] | Shows factors separately.
| 1200 | 10010110000 | 1200 | 4!3!2!1!0!0 | [[2],[1],2] | Nested for exponents, shorter than linear factorization (2^4*3^1*5^2 = 15 chars).
| 65536 | (17 bits) | 65536 | Long sequence | [[[2]]] | Highly compact for exponential towers; binary requires 17 chars, NPF uses 7.
This system opens doors to new computational techniques, such as recursive traversal for fast GCD (by comparing nests) or visualization as trees for educational tools. Future extensions could include probabilistic nesting for approximate representations in AI training data.
Serge Vakulenko (
vak) wrote2025-07-10 12:21 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Корутины в Питоне
В языке Python с некоторого момента появились сопрограммы (coroutines), реализованные ключевыми словами async и await. Эта фича очень удобна для симуляции всяких процессов. В качестве примера забацаем классических обедающих философов.

Пять чуваков сидят за круглым столом, перед каждым тарелка. Между тарелками лежат вилки. Каждый философ некоторое время размышляет, после чего желает подкрепиться. Для еды ему нужны обе вилки, левая и правая. Если вилки заняты соседями, приходится ждать когда они освободятся.
Вот код на Питоне: Результат:


Пять чуваков сидят за круглым столом, перед каждым тарелка. Между тарелками лежат вилки. Каждый философ некоторое время размышляет, после чего желает подкрепиться. Для еды ему нужны обе вилки, левая и правая. Если вилки заняты соседями, приходится ждать когда они освободятся.
Вот код на Питоне: Результат:

Serge Vakulenko (
vak) wrote2025-07-10 11:01 am
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Amaranth HDL
Товарищи взялись заменить Verilog на Python. Проект называется Amaranth. Есть отдельный симулятор.
Проект на Гитхабе: amaranth-lang/amaranth
Есть несколько реализаций процессора RISC-V на Amaranth.
Проект на Гитхабе: amaranth-lang/amaranth
Есть несколько реализаций процессора RISC-V на Amaranth.
Serge Vakulenko (
vak) wrote2025-07-08 10:26 am
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
BeegEgg Switzerland
На рейсе авиакомпании Swissair купили поющее яйцо. Оно варится вместе с обычными яйцами и по мере готовности играет разные мелодии. В данном случае народные швейцарские песни.

1. "Det äne am Bärgli"
(lyrics)
2. "Lueged vo Berg und Tal"
(lyrics)
3. "Min Vater isch en Appezöller"
(lyrics)
Аналогичных яиц полно на Амазоне, но не швейцарских.

1. "Det äne am Bärgli"
(lyrics)
2. "Lueged vo Berg und Tal"
(lyrics)
3. "Min Vater isch en Appezöller"
(lyrics)
Аналогичных яиц полно на Амазоне, но не швейцарских.
Serge Vakulenko (
vak) wrote2025-07-05 01:34 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Неандертальцы варили кости
125,000-year-old ‘fat factory’ run by Neanderthals discovered in Germany

Гуглоперевод:
Люди каменного века, живущие у озера на территории современной Германии, систематически перерабатывали туши животных для получения жирных питательных веществ — по сути, управляя тем, что ученые называют «жировой фабрикой» для варки костей в огромных масштабах, согласно новому исследованию.
Археологи обнаружили фабрику, проанализировав около 120 000 фрагментов костей и 16 000 кремневых орудий, найденных за несколько лет на участке, известном как Ноймарк-Норд, к югу от города Галле, сообщили они в исследовании, опубликованном в среду в журнале Science Advances. Археологи обнаружили артефакты вместе со свидетельствами использования огня.
Исследователи полагают, что неандертальцы, вымерший вид людей, который, как известно, жил в этой области еще 125 000 лет назад, разбивали богатые костным мозгом кости на фрагменты каменными молотками, затем кипятили их в течение нескольких часов, чтобы извлечь жир, который всплывает на поверхность и может быть снят при охлаждении.
Поскольку этот подвиг включал планирование охоты, транспортировку и хранение туш помимо непосредственных потребностей в пище и вытапливание жира в месте, специально отведенном для этой задачи, находка помогает нарисовать картину организации, стратегии и глубоко отточенных навыков выживания группы.
«Это отношение к тому, что неандертальцы были глупыми, — это еще один момент данных, который доказывает обратное», — сказал Вил Роебрукс, соавтор исследования и профессор палеолитической археологии в Лейденском университете в Нидерландах.
Ряд археологических открытий последних десятилетий показал, что неандертальцы были умнее, чем можно было бы предположить из-за их изначального грубого стереотипа. Древние люди жили по всей Евразии и исчезли 40 000 лет назад, и предыдущие исследования показали, что они делали пряжу и клей, гравировали кости и стены пещер и собирали украшения из когтей орла.
Подробности нового исследования предполагают, что неандертальцы, возможно, также были неожиданно искусными в своем подходе к питанию.

Гуглоперевод:
Люди каменного века, живущие у озера на территории современной Германии, систематически перерабатывали туши животных для получения жирных питательных веществ — по сути, управляя тем, что ученые называют «жировой фабрикой» для варки костей в огромных масштабах, согласно новому исследованию.
Археологи обнаружили фабрику, проанализировав около 120 000 фрагментов костей и 16 000 кремневых орудий, найденных за несколько лет на участке, известном как Ноймарк-Норд, к югу от города Галле, сообщили они в исследовании, опубликованном в среду в журнале Science Advances. Археологи обнаружили артефакты вместе со свидетельствами использования огня.
Исследователи полагают, что неандертальцы, вымерший вид людей, который, как известно, жил в этой области еще 125 000 лет назад, разбивали богатые костным мозгом кости на фрагменты каменными молотками, затем кипятили их в течение нескольких часов, чтобы извлечь жир, который всплывает на поверхность и может быть снят при охлаждении.
Поскольку этот подвиг включал планирование охоты, транспортировку и хранение туш помимо непосредственных потребностей в пище и вытапливание жира в месте, специально отведенном для этой задачи, находка помогает нарисовать картину организации, стратегии и глубоко отточенных навыков выживания группы.
«Это отношение к тому, что неандертальцы были глупыми, — это еще один момент данных, который доказывает обратное», — сказал Вил Роебрукс, соавтор исследования и профессор палеолитической археологии в Лейденском университете в Нидерландах.
Ряд археологических открытий последних десятилетий показал, что неандертальцы были умнее, чем можно было бы предположить из-за их изначального грубого стереотипа. Древние люди жили по всей Евразии и исчезли 40 000 лет назад, и предыдущие исследования показали, что они делали пряжу и клей, гравировали кости и стены пещер и собирали украшения из когтей орла.
Подробности нового исследования предполагают, что неандертальцы, возможно, также были неожиданно искусными в своем подходе к питанию.