<?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>DEV Community: Boris Orekhov</title>
    <description>The latest articles on DEV Community by Boris Orekhov (@nevmenandr).</description>
    <link>https://dev.to/nevmenandr</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1744598%2F40e52e7d-6806-4001-a9a4-bcc194def0d3.jpg</url>
      <title>DEV Community: Boris Orekhov</title>
      <link>https://dev.to/nevmenandr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nevmenandr"/>
    <language>en</language>
    <item>
      <title>Poetry in Code</title>
      <dc:creator>Boris Orekhov</dc:creator>
      <pubDate>Wed, 17 Jun 2026 04:08:00 +0000</pubDate>
      <link>https://dev.to/nevmenandr/poetry-in-code-3iak</link>
      <guid>https://dev.to/nevmenandr/poetry-in-code-3iak</guid>
      <description>&lt;h2&gt;
  
  
  Poetry in Code: When Code Becomes Poetry
&lt;/h2&gt;

&lt;p&gt;Have you ever written poetry in Java? Or C++? It turns out there’s a whole genre at the intersection of programming and poetry — &lt;strong&gt;code poetry&lt;/strong&gt;. Not just poems &lt;em&gt;about&lt;/em&gt; computers or programmers, but actual executable programs that are also poetic texts.&lt;/p&gt;

&lt;p&gt;Ten years ago I published a &lt;a href="https://scholar.google.com/scholar?cluster=12660271881389408371&amp;amp;hl=ru&amp;amp;as_sdt=0,5" rel="noopener noreferrer"&gt;paper&lt;/a&gt; proposing a method for analysing such works. Here are the key ideas — I think the dev.to community will find them interesting.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is it?
&lt;/h2&gt;

&lt;p&gt;Imagine writing code in Java, Python, or even CSS — it runs and works. But at the same time, the source code itself reads like a poem: rhythm, metre, imagery.&lt;/p&gt;

&lt;p&gt;Here’s an &lt;a href="https://habr.com/ru/articles/186044/" rel="noopener noreferrer"&gt;example&lt;/a&gt; from Habr (2013):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;newGame&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="n"&gt;resources&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;free&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;FILENAME&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;setLocation&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt; &lt;span class="n"&gt;load&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;

&lt;span class="n"&gt;loadDialog&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;process&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

&lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="n"&gt;setGamerColor&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="no"&gt;RED&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;Exception&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="n"&gt;reset&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;notReady&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="n"&gt;object&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;make&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;resourceNotFound&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="kt"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// change to int!&lt;/span&gt;

&lt;span class="n"&gt;music&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;

&lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;print&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;""&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This Java code can be compiled and executed. And when read aloud, it follows a strict &lt;strong&gt;trochaic tetrameter&lt;/strong&gt;. The author deliberately arranged the accents so that the rhythm aligns with the poetic metre.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to classify such works?
&lt;/h2&gt;

&lt;p&gt;In the paper I proposed three main analytical criteria:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Programming language choice
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;High‑level languages&lt;/strong&gt; (Python, PHP, Perl) — closer to humans, accessible to a wider audience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Low‑level languages&lt;/strong&gt; (assembly) — elitist, requiring deep expertise.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dead languages&lt;/strong&gt; (Pascal, Cobol) — like Latin poetry, archaic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example from a Stanford poetry slam (C++):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;For_every&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="nl"&gt;public:&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;ngular&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;endl&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;"I"&lt;/span&gt;&lt;span class="p"&gt;;};&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;que&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;span class="n"&gt;cout&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="s"&gt;"f"&lt;/span&gt;&lt;span class="p"&gt;;};&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;ng&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;span class="n"&gt;cout&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="s"&gt;"w"&lt;/span&gt;&lt;span class="p"&gt;;};&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;ghting&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;"d"&lt;/span&gt;&lt;span class="p"&gt;;};&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;ving&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;"e"&lt;/span&gt;&lt;span class="p"&gt;;};&lt;/span&gt;
  &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;" n"&lt;/span&gt;&lt;span class="p"&gt;;};&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;For_every&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ngular&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;quet&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ng&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ving&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ghting&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vidual&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;on&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Thanks to variable names (&lt;code&gt;i&lt;/code&gt;, &lt;code&gt;us&lt;/code&gt;) and method names, the sequence produces a phrase: &lt;em&gt;"I fought we will surely seperately"&lt;/em&gt; — the theme of “I vs. we”.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Functional load
&lt;/h3&gt;

&lt;p&gt;What does the program do? Even if pragmatically “useless”, the program’s intended behaviour matters.&lt;/p&gt;

&lt;p&gt;Example: an infinite loop in C as a metaphor for addiction:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;addiction&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;mind&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;mind&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;mind&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mind&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An infinite loop is usually considered a bug, but here it becomes an artistic device.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Dependence on natural language
&lt;/h3&gt;

&lt;p&gt;Can code poetry avoid relying on English? That’s the holy grail. Most authors use English words as variable names — e.g., an SQL query:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;INSERT&lt;/span&gt; &lt;span class="err"&gt;‘&lt;/span&gt;&lt;span class="n"&gt;your&lt;/span&gt; &lt;span class="n"&gt;hand&lt;/span&gt;&lt;span class="err"&gt;’&lt;/span&gt; &lt;span class="k"&gt;INTO&lt;/span&gt; &lt;span class="err"&gt;‘&lt;/span&gt;&lt;span class="n"&gt;mine&lt;/span&gt;&lt;span class="err"&gt;’&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="err"&gt;‘&lt;/span&gt;&lt;span class="n"&gt;restaurant&lt;/span&gt;&lt;span class="err"&gt;’&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="err"&gt;‘&lt;/span&gt;&lt;span class="n"&gt;nearby&lt;/span&gt;&lt;span class="err"&gt;’&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="err"&gt;‘&lt;/span&gt;&lt;span class="n"&gt;you&lt;/span&gt; &lt;span class="n"&gt;would&lt;/span&gt;&lt;span class="err"&gt;’&lt;/span&gt; &lt;span class="k"&gt;LIKE&lt;/span&gt; &lt;span class="err"&gt;‘&lt;/span&gt;&lt;span class="k"&gt;to&lt;/span&gt; &lt;span class="nb"&gt;date&lt;/span&gt;&lt;span class="err"&gt;’&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is essentially English wrapped in SQL syntax. But if one could express meaning purely through the programming language itself (without borrowed natural language) — that would be a new art form, understandable to any developer regardless of their mother tongue.&lt;/p&gt;




&lt;h2&gt;
  
  
  Not just “normal” languages
&lt;/h2&gt;

&lt;p&gt;At the &lt;strong&gt;Code Poetry Slam&lt;/strong&gt; (Stanford, 2013–2015), even non‑Turing‑complete languages like CSS or lists of HTTP status codes are accepted.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;201 created
200 OK
100 continue
303 see other
302 found
409 conflict
403 forbidden
520 origin error
...
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These are Apache web server response codes. But arranged like this, they evoke a lyrical mood — reminiscent of human life with its errors, redirects, and successes.&lt;/p&gt;

&lt;p&gt;Or CSS:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.ocean&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;cornflowerblue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;pitch&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;high&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;overflow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;visible&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.boat&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;firebrick&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rotate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;94deg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;float&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.rescue-team&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;visibility&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;visible&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s already a narrative about a capsized boat and a rescue team.&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%2Flbauzlzgq8oehzjnyf5t.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%2Flbauzlzgq8oehzjnyf5t.png" alt="Poetry in Code" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s next?
&lt;/h2&gt;

&lt;p&gt;I think this practice is more than a hype. Behind it are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;therapeutic relief (programmers unwind through creativity);&lt;/li&gt;
&lt;li&gt;carnivalisation of professional language;&lt;/li&gt;
&lt;li&gt;the search for new expressive means.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course, when the element of contrast wears off, the wave may subside. But for now, such texts keep appearing, and a subculture has already formed around them. Over time, researchers will amass a whole corpus of “poetic programs”.&lt;/p&gt;




&lt;h2&gt;
  
  
  Link to the full paper
&lt;/h2&gt;

&lt;p&gt;If you want to dive deeper, here’s the PDF (in Russian, but with an English abstract and plenty of code examples):&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://nevmenandr.github.io/portfolio/assets/pdf/21.pdf" rel="noopener noreferrer"&gt;https://nevmenandr.github.io/portfolio/assets/pdf/21.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;APA citation:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Orekhov, B. (2016). Stikhi v programmnom kode: sovremennyy opyt i metodika analiza [Poetry in program code: Contemporary experience and analysis methods]. &lt;em&gt;Kritika i Semiotika&lt;/em&gt;, (2), 94–101. &lt;a href="https://nevmenandr.github.io/portfolio/assets/pdf/21.pdf" rel="noopener noreferrer"&gt;https://nevmenandr.github.io/portfolio/assets/pdf/21.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BibTeX citation:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight bibtex"&gt;&lt;code&gt;&lt;span class="nc"&gt;@article&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;Orekhov2015programmpoetry&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;title&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;{Стихи в программном коде: современный опыт и методика анализа}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;author&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;{Орехов, Борис}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;year&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;{2016}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;journal&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;{Критика и семиотика}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;number&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;{2}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;pages&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;{94--101}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;issn&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;{2307-1737}&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;keywords&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;{poetry discourse, poetic text analysis, programming languages}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Let me know in the comments — have you ever tried writing “code poetry”? Or do you know other examples? 👨‍💻📜&lt;/p&gt;

</description>
      <category>poetry</category>
      <category>programminglanguages</category>
      <category>code</category>
    </item>
    <item>
      <title>Verse Markup Language (VML)</title>
      <dc:creator>Boris Orekhov</dc:creator>
      <pubDate>Sun, 07 Jun 2026 04:02:53 +0000</pubDate>
      <link>https://dev.to/nevmenandr/verse-markup-language-vml-37o4</link>
      <guid>https://dev.to/nevmenandr/verse-markup-language-vml-37o4</guid>
      <description>&lt;h2&gt;
  
  
  Verse Markup Language (VML): When Poetry Meets Code
&lt;/h2&gt;

&lt;p&gt;Have you ever tried to make a computer understand a poem? Not just find rhymes, but parse where the author is, where the title is, where the epigraph is, and where the actual verses are? If so, you know how quickly “plain text” becomes a headache.&lt;/p&gt;

&lt;p&gt;I’m &lt;a href="https://nevmenandr.github.io/homepage/" rel="noopener noreferrer"&gt;Boris Orekhov&lt;/a&gt;, and I created &lt;strong&gt;&lt;a href="https://github.com/nevmenandr/VML" rel="noopener noreferrer"&gt;VML&lt;/a&gt; (Verse Markup Language)&lt;/strong&gt; — a minimalist markup language that turns the chaos of poetic text into a machine-readable structure. And yes, it’s already working on real‑world corpora (e.g., the &lt;a href="http://web-corpora.net/bashcorpus/" rel="noopener noreferrer"&gt;Bashkir Poetry Corpus&lt;/a&gt; with &amp;gt;10,000 poems).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A note on language:&lt;/strong&gt; The full &lt;a href="https://github.com/nevmenandr/VML" rel="noopener noreferrer"&gt;VML&lt;/a&gt; specification is written in Russian. However, given the current state of machine translation (DeepL, GPT-4, etc.), this is hardly a barrier. Anyone can obtain an accurate, readable English version in seconds. The tag names and syntax are language-agnostic anyway — &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;&amp;amp;&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;n&amp;gt;&lt;/code&gt; work the same in any idiom.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why not TEI, JSON, or Markdown?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;TEI&lt;/strong&gt; – a beast. It can handle anything, but marking up a single poem feels like writing a new gospel in XML. Impossible for handling for humanists.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JSON&lt;/strong&gt; – great for machines, but a humanist will close their laptop in horror.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Markdown&lt;/strong&gt; – fine for documentation, but not for strict metadata markup.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;VML&lt;/strong&gt; is a text format that stays human‑readable and is easy to parse. Its tags are short (&lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;&amp;amp;&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;n&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;rm&amp;gt;&lt;/code&gt;), the hierarchy is strict, and learning it takes 5 minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Minimal example
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;a&amp;gt;&lt;/span&gt; William Blake
&lt;span class="err"&gt;&amp;lt;&amp;amp;&lt;/span&gt;&amp;gt; Tyger Tyger, burning bright,
In the forests of the night,
What immortal hand or eye,
Could frame thy fearful symmetry?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt; – author (stays active until the next &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;&amp;amp;&amp;gt;&lt;/code&gt; – the first line of the poem (incipit). Without it, the document is invalid.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From this you can already extract the author, the title (none here), the list of lines, and even count them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding structure
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;a&amp;gt;&lt;/span&gt; Emily Dickinson
&lt;span class="nt"&gt;&amp;lt;rm&amp;gt;&lt;/span&gt; Hope is the thing with feathers   &lt;span class="err"&gt;&amp;lt;&lt;/span&gt;-- epigraph (prose insert)
&lt;span class="err"&gt;&amp;lt;&amp;amp;&lt;/span&gt;&amp;gt; “Hope” is the thing with feathers -
That perches in the soul -
And sings the tune without the words -
And never stops - at all -
&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;*&amp;gt; And sweetest - in the Gale - is heard -
And sore must be the storm -
That could abash the little Bird
That kept so many warm -
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;rm&amp;gt;&lt;/code&gt; – prose insert (epigraph, dedication, stage direction). Each line gets its own &lt;code&gt;&amp;lt;rm&amp;gt;&lt;/code&gt;. Poetry parser skips it.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;*&amp;gt;&lt;/code&gt; – start of a stanza. Stanzas are separated by repeated &lt;code&gt;&amp;lt;*&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&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%2Flbfeyshs8a5y9j40s5z8.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%2Flbfeyshs8a5y9j40s5z8.png" alt="VML logo" width="800" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Poetry cycles
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;nn&amp;gt;&lt;/span&gt; Sonnets to the Young Man
&lt;span class="nt"&gt;&amp;lt;n&amp;gt;&lt;/span&gt; Sonnet 1
&lt;span class="err"&gt;&amp;lt;&amp;amp;&lt;/span&gt;&amp;gt; From fairest creatures we desire increase...
&lt;span class="nt"&gt;&amp;lt;n&amp;gt;&lt;/span&gt; Sonnet 2
&lt;span class="err"&gt;&amp;lt;&amp;amp;&lt;/span&gt;&amp;gt; When forty winters shall beseige thy brow...
&lt;span class="nt"&gt;&amp;lt;/nn&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;&amp;lt;nn&amp;gt; ... &amp;lt;/nn&amp;gt;&lt;/code&gt; – a cycle. Inside are several poems, each with its own title &lt;code&gt;&amp;lt;n&amp;gt;&lt;/code&gt; and incipit &lt;code&gt;&amp;lt;&amp;amp;&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What if an epigraph appears before an incipit without a title?
&lt;/h2&gt;

&lt;p&gt;Two poems in a row, and the second has an epigraph. How do you avoid attaching the epigraph to the first poem? VML provides &lt;code&gt;&amp;lt;&amp;amp;&amp;amp;&amp;gt;&lt;/code&gt; – an explicit start of a new poem &lt;strong&gt;before&lt;/strong&gt; an incipit:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;a&amp;gt;&lt;/span&gt; John Keats
&lt;span class="err"&gt;&amp;lt;&amp;amp;&lt;/span&gt;&amp;gt; A thing of beauty is a joy for ever...
...
&lt;span class="err"&gt;&amp;lt;&amp;amp;&amp;amp;&lt;/span&gt;&amp;gt;
&lt;span class="nt"&gt;&amp;lt;rm&amp;gt;&lt;/span&gt; Epigraph to “Ode to a Nightingale”
&lt;span class="nt"&gt;&amp;lt;rm&amp;gt;&lt;/span&gt; “Thou wast not born for death, immortal Bird!”
&lt;span class="err"&gt;&amp;lt;&amp;amp;&lt;/span&gt;&amp;gt; My heart aches, and a drowsy numbness pains...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  For the geeks: “ladder” layout
&lt;/h2&gt;

&lt;p&gt;If you’re a verse scholar, you might need explicit  “ladder” markup:&lt;/p&gt;

&lt;p&gt;For example Mayakovsky:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;&amp;amp;&amp;gt; Я волком бы &amp;lt;l-2&amp;gt; выгрыз &amp;lt;l-3&amp;gt; бюрократизм.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Tools
&lt;/h2&gt;

&lt;p&gt;The repository contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/nevmenandr/VML/blob/main/Code/vml_validator.py" rel="noopener noreferrer"&gt;Validator&lt;/a&gt;&lt;/strong&gt; (&lt;code&gt;vml_validator.py&lt;/code&gt;) – checks syntax, nesting, escaping.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/nevmenandr/VML/blob/main/Code/vml_counter.py" rel="noopener noreferrer"&gt;Counter&lt;/a&gt;&lt;/strong&gt; (&lt;code&gt;vml_counter.py&lt;/code&gt;) – outputs statistics: authors, poems, lines, cycles.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python3 vml_validator.py poem.vml
python3 vml_counter.py poem.vml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Where is it already used?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Bashkir Poetry Corpus&lt;/strong&gt; (&lt;a href="http://web-corpora.net/bashcorpus/" rel="noopener noreferrer"&gt;http://web-corpora.net/bashcorpus/&lt;/a&gt;) – more than 10,000 poems marked up in VML. Based on this corpus, a monograph (Orekhov, 2019) and several articles on quantitative verse studies have been published.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is it for?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Humanists&lt;/strong&gt; who want to build their own corpus without learning XML/JSON.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developers&lt;/strong&gt; who need to extract metadata from poems for NLP tasks (author, date, metre, stanza structure).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Digital Humanities enthusiasts&lt;/strong&gt; looking for a simple, open standard.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Full specification&lt;/strong&gt; – &lt;a href="https://github.com/nevmenandr/VML/blob/main/README.md" rel="noopener noreferrer"&gt;README.md&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repository with code and examples&lt;/strong&gt; – &lt;a href="https://github.com/nevmenandr/VML" rel="noopener noreferrer"&gt;github.com/nevmenandr/VML&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Language DOI&lt;/strong&gt; – &lt;a href="https://doi.org/10.5281/zenodo.20100191" rel="noopener noreferrer"&gt;10.5281/zenodo.20100191&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;License&lt;/strong&gt; – Apache 2.0 (free to use, modify, and distribute, including commercial use)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Biblio
&lt;/h2&gt;

&lt;p&gt;Orekhov, B. V. (2019). &lt;em&gt;Bashkirskiy stikh XX veka. Korpusnoye issledovaniye&lt;/em&gt; [Bashkir Verse of the 20th Century: A Corpus Study]. Saint Petersburg: Aleteya. 344 p. ISBN 978-5-907189-29-4. (In Russian)&lt;/p&gt;

&lt;h2&gt;
  
  
  P.S. What about escaping?
&lt;/h2&gt;

&lt;p&gt;In real poems, sequences like &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt; almost never appear as part of the text. But just in case, escaping exists: &lt;code&gt;\&amp;lt;a&amp;gt;&lt;/code&gt; will be treated as plain &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt; and won’t break the parser.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Discussion in the comments is welcome.&lt;/strong&gt; Do you use any formats for poetry markup? Would you like to try VML? Feel free to open issues on GitHub – any feedback is valuable.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://nevmenandr.github.io/homepage/" rel="noopener noreferrer"&gt;Boris Orekhov&lt;/a&gt;, 2026&lt;/em&gt;&lt;/p&gt;

</description>
      <category>markup</category>
      <category>poetry</category>
      <category>textcorpora</category>
      <category>metadata</category>
    </item>
    <item>
      <title>Programming as text creation</title>
      <dc:creator>Boris Orekhov</dc:creator>
      <pubDate>Thu, 20 Mar 2025 07:45:26 +0000</pubDate>
      <link>https://dev.to/nevmenandr/programming-as-text-creation-48nk</link>
      <guid>https://dev.to/nevmenandr/programming-as-text-creation-48nk</guid>
      <description>&lt;p&gt;I am a philologist and I need to write texts: scientific papers, popularization articles. But sometimes I want to write code. I often treat code as natural language texts. Just as sometimes you want to try your hand at a new genre, you want to leave behind and offer the community code in a programming language that is not your primary language. &lt;/p&gt;

&lt;p&gt;I used to write a lot in Perl, it was my second language, but now I've thoroughly forgotten it. However, for sentimental reasons I'd like to have &lt;a href="https://github.com/search?q=owner%3Anevmenandr+lang%3APerl+&amp;amp;type=repositories" rel="noopener noreferrer"&gt;Perl code in my github account&lt;/a&gt;, so I had to remember it.&lt;/p&gt;

&lt;p&gt;I tried using ChatGPT to accomplish the task I wanted, but never got the results I wanted. I had to write code the old fashioned way and work out the rules of the language.&lt;/p&gt;

&lt;p&gt;I plan to write some more applications (useful and just beautiful) in different programming languages in the near future and make them available to the public.&lt;/p&gt;

</description>
      <category>perl</category>
      <category>text</category>
    </item>
    <item>
      <title>Font licensing</title>
      <dc:creator>Boris Orekhov</dc:creator>
      <pubDate>Wed, 24 Jul 2024 09:29:00 +0000</pubDate>
      <link>https://dev.to/nevmenandr/font-licensing-4084</link>
      <guid>https://dev.to/nevmenandr/font-licensing-4084</guid>
      <description>&lt;p&gt;A few years ago I created a &lt;a href="https://nevmenandr.github.io/18cent-font/" rel="noopener noreferrer"&gt;font&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;I would like it to be open and free for distribution. This is unusual because most fonts are paid for. I was faced with the problem of choosing a license for the font. Fonts have their own licenses, and they are not supposed to be free to distribute. It seemed appropriate to me to use a license that included the font as part of the software, because fonts are now electronic and used on websites.&lt;/p&gt;

&lt;p&gt;In general, I would like to use the &lt;a href="https://github.com/nevmenandr/18cent-font/blob/master/LICENSE" rel="noopener noreferrer"&gt;GNU General Public License v3.0&lt;/a&gt; (+ Commercial use, + Distribution, √ License and copyright notice, √ Same license), but I haven't seen such cases, it doesn't seem to be common.&lt;/p&gt;

</description>
      <category>fonts</category>
      <category>licensing</category>
    </item>
    <item>
      <title>Possible topics for Python podcast</title>
      <dc:creator>Boris Orekhov</dc:creator>
      <pubDate>Wed, 24 Jul 2024 00:12:00 +0000</pubDate>
      <link>https://dev.to/nevmenandr/possible-topics-for-python-podcast-4i51</link>
      <guid>https://dev.to/nevmenandr/possible-topics-for-python-podcast-4i51</guid>
      <description>&lt;p&gt;I taught programming to humanities students for many years. This is also something we can sometimes talk about within the programming community.&lt;/p&gt;

&lt;p&gt;What can you focus on in such a conversation?&lt;/p&gt;

&lt;p&gt;Here's an outline for a conversation plan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why should humanities students learn python? Common problems that are solved by code.&lt;/li&gt;
&lt;li&gt;Why Python and not R or Fortran? What libraries are in demand for humanitarians? &lt;/li&gt;
&lt;li&gt;What are the differences in learning to develop for humanitarians, what are the challenges faced? Language barrier.&lt;/li&gt;
&lt;li&gt;Does GPT work? What do the humanities think about it?&lt;/li&gt;
&lt;li&gt;Esoteric programming languages from a humanist's point of view&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nevmenandr.net/personalia/21.pdf" rel="noopener noreferrer"&gt;Poems in programming code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;What do natural language and programming language have in common? &lt;a href="https://okna.hse.ru/news/218099432.html" rel="noopener noreferrer"&gt;Python as a foreign language&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>podcast</category>
      <category>python</category>
      <category>humanities</category>
    </item>
    <item>
      <title>Scientific problems are not real problems for programmers</title>
      <dc:creator>Boris Orekhov</dc:creator>
      <pubDate>Wed, 24 Jul 2024 00:02:00 +0000</pubDate>
      <link>https://dev.to/nevmenandr/scientific-problems-are-not-real-problems-for-programmers-4ama</link>
      <guid>https://dev.to/nevmenandr/scientific-problems-are-not-real-problems-for-programmers-4ama</guid>
      <description>&lt;p&gt;In 2020, a rather famous person wrote to me through one service for sharing scientific papers. This person is a programmer.&lt;/p&gt;

&lt;p&gt;First, she asked about the Master's program at our university, whether it was worth going there. We also talked about the website that this person had created. The site is very famous and useful.&lt;br&gt;
Then, as part of my reflections, I suggested thinking about adding some functionality to this site. This functionality would have to be at the backend level, and would require the implementation of free third-party libraries. &lt;/p&gt;

&lt;p&gt;This idea seemed unfortunate to my interlocutor. She did not want to implement any third-party code. But the main thing is that I heard a number of insults against me. According to her, I did not understand the subject of the conversation. &lt;/p&gt;

&lt;p&gt;To show that I had studied the subject of the conversation, I went to the site and, opening the source code of the page, discovered the use of jQuery there.&lt;/p&gt;

&lt;p&gt;In my opinion, this was already an implementation of someone else's library. To this I received an even greater stream of insults. &lt;/p&gt;

&lt;p&gt;One of the ways to hurt me, which my interlocutor chose, was to attack my abilities as a programmer. “You are not a real programmer, you just use programming for your small scientific tasks, and you don't understand anything”.&lt;/p&gt;

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

&lt;p&gt;This is true, by the way, I am not a real programmer and I write academic code which is much worse in quality than the one created in the industry.&lt;/p&gt;

&lt;p&gt;But the most interesting thing here is the contrast between my “little science tasks” and the apparently big and serious stuff that programming is actually for.&lt;/p&gt;

</description>
      <category>scientific</category>
      <category>squabbles</category>
      <category>libraries</category>
      <category>jquery</category>
    </item>
  </channel>
</rss>
