<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Vladimir Biryukov</title>
    <description>The latest articles on Forem by Vladimir Biryukov (@berrycow).</description>
    <link>https://forem.com/berrycow</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2953753%2F00ec42c7-5320-4201-b166-4ab0efaf429d.jpeg</url>
      <title>Forem: Vladimir Biryukov</title>
      <link>https://forem.com/berrycow</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/berrycow"/>
    <language>en</language>
    <item>
      <title>A New Year's card that speaks 34 languages and knows your friend's name — built with vanilla JS, no frameworks</title>
      <dc:creator>Vladimir Biryukov</dc:creator>
      <pubDate>Fri, 26 Dec 2025 05:23:04 +0000</pubDate>
      <link>https://forem.com/berrycow/a-new-years-card-that-speaks-34-languages-and-knows-your-friends-name-built-with-vanilla-js-no-bl6</link>
      <guid>https://forem.com/berrycow/a-new-years-card-that-speaks-34-languages-and-knows-your-friends-name-built-with-vanilla-js-no-bl6</guid>
      <description>&lt;p&gt;Hi everyone!&lt;br&gt;
I wanted to send a personal New Year greeting to friends around the world — but I didn’t want them to see it in Russian or English by default.&lt;br&gt;
So I built &lt;strong&gt;&lt;a href="https://happy2026year.ru/?lang=en&amp;lt;br&amp;gt;%0A![%20](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2o4yncrnl1fz5vd6nsvi.png)" rel="noopener noreferrer"&gt;Happy2026Year.ru&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
 — a single HTML file that:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🌍 Supports 34 languages (including Armenian, Urdu, Georgian, Uzbek, Persian, and more)
👤 Personalizes by name: ?lang=de&amp;amp;name=Matthias → "Frohes neues Jahr, Matthias!"
🎶 Plays one of 31 New Year melodies at random, and auto-plays the next after 5 seconds
🔢 Shows a real visit counter (via Supabase, not localStorage)
📱 Has dynamic Open Graph tags — so WhatsApp/Telegram previews appear in the correct language
⏳ Includes a smart holiday countdown (New Year → Christmas → Old New Year → next NY)
⛄ Interactive snowman — click his arm to make him wave!
🖨️ PDF export for printing (with huge snowman inside)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Tech stack:&lt;br&gt;
Pure HTML/CSS/JS (250 KB), no frameworks, no build step.&lt;br&gt;
Audio files are local (/audio/jingle01.mp3…), Supabase is loaded from a local supabase.js to avoid CDN blocks in Russia.&lt;/p&gt;

&lt;p&gt;Try it:&lt;br&gt;
→ &lt;a href="https://happy2026year.ru/?&amp;amp;lang=de&amp;amp;name=Matthias" rel="noopener noreferrer"&gt;For Matthias (German)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://happy2026year.ru/?lang=ar&amp;amp;name=Ahmed" rel="noopener noreferrer"&gt;For Ahmed (Arabic)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;→ &lt;a href="https://happy2026year.ru/?lang=ja&amp;amp;name=Tanaka-san" rel="noopener noreferrer"&gt;For Tanaka-san (Japanese)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The whole project is one index.html file — you can view source, copy, and remix it freely.&lt;br&gt;
It’s my little gift to the global dev community ❤️&lt;/p&gt;

&lt;p&gt;Source: View page source&lt;/p&gt;

&lt;p&gt;Inspired by: Human connection, not tech specs.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Hey, it's 3d models of the real languages</title>
      <dc:creator>Vladimir Biryukov</dc:creator>
      <pubDate>Sun, 06 Apr 2025 12:46:27 +0000</pubDate>
      <link>https://forem.com/berrycow/hey-its-3d-models-of-the-real-languages-10h6</link>
      <guid>https://forem.com/berrycow/hey-its-3d-models-of-the-real-languages-10h6</guid>
      <description>&lt;p&gt;Here you will find a visualization of the real and mathematical (theoretical) model of modern languages ​​(using Russian and English as an example)&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpajplzjc66sqvknk1m7o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpajplzjc66sqvknk1m7o.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Details: &lt;a href="https://youtu.be/rYcrE0DvV78" rel="noopener noreferrer"&gt;https://youtu.be/rYcrE0DvV78&lt;/a&gt;&lt;br&gt;
Research: &lt;a href="https://shorturl.at/CqiHL" rel="noopener noreferrer"&gt;https://shorturl.at/CqiHL&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7j7eeveyrwogw5wrqa9y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7j7eeveyrwogw5wrqa9y.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>delaunay</category>
      <category>scipy</category>
      <category>qwen</category>
    </item>
    <item>
      <title>3d model of the real language</title>
      <dc:creator>Vladimir Biryukov</dc:creator>
      <pubDate>Sat, 22 Mar 2025 02:34:46 +0000</pubDate>
      <link>https://forem.com/berrycow/3d-model-of-the-real-language-871</link>
      <guid>https://forem.com/berrycow/3d-model-of-the-real-language-871</guid>
      <description>&lt;p&gt;Can we create the 3d model of the real language? Yes, we can&lt;/p&gt;

</description>
      <category>programming</category>
      <category>science</category>
    </item>
  </channel>
</rss>
