<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Programming</title>
        <link>https://onp4.com/@vadim/~programming</link>
        <description>Programming</description>
        <lastBuildDate>Mon, 11 May 2026 11:27:37 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>P4 - P for posting</generator>
        <language>en</language>
        <copyright>Copyright, P4</copyright>
        <item>
            <link>https://onp4.com/@vadim/p/k20lb6ajkv</link>
            <guid>https://onp4.com/@vadim/p/k20lb6ajkv</guid>
            <pubDate>Tue, 28 Apr 2026 09:44:01 GMT</pubDate>
            <content:encoded><![CDATA[To code, or to vibe code? That's the questions.]]></content:encoded>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/7aioe2kt9y</link>
            <guid>https://onp4.com/@vadim/p/7aioe2kt9y</guid>
            <pubDate>Wed, 04 Mar 2026 20:54:43 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/i83mxk490z</link>
            <guid>https://onp4.com/@vadim/p/i83mxk490z</guid>
            <pubDate>Tue, 03 Mar 2026 21:29:15 GMT</pubDate>
            <content:encoded><![CDATA[Key-prefixed encoding for JSON-like data. Inspired by [PEON](https://www.bartoszsypytkowski.com/peon/).

```json
{
  "users": [
    { "name": "Alice", age: 23 },
    { "name": "Bob", age: 31 }
  ]
}
```

In PEON:

```
0|.users[0].age = 23
8|.name = Alice
6|[1].age = 31
8|.name = Bob
```

Where leading prefix at start of each line, is the length of JSON Path re-used from the previous line.

Instead of using number of characters as key-prefix, use the node depth instead:

```
0|.users[0].age = 23
2|.name = Alice
1|[1].age = 31
2|.name = Bob
```

Removing un-necessary punctuation:

```
0.users:0.age 23
2.name Alice
1:1.age 31
2.name Bob
```]]></content:encoded>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/tf4hjhhdcm</link>
            <guid>https://onp4.com/@vadim/p/tf4hjhhdcm</guid>
            <pubDate>Sun, 01 Mar 2026 15:37:07 GMT</pubDate>
            <content:encoded><![CDATA[    > This is ten percent luck, twenty percent skill,
    > Fifteen percent concentrated power of will,
    > Five percent prompt, fifty percent pain,
    > And a hundred percent of electricity bill to pay!
]]></content:encoded>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/kbzq5jivhq</link>
            <guid>https://onp4.com/@vadim/p/kbzq5jivhq</guid>
            <pubDate>Fri, 02 Jan 2026 18:40:54 GMT</pubDate>
            <content:encoded><![CDATA[# 3-color terminal symbol set

Recently I was playing with [image to terminal ANSI art conversion](https://ansi-art.com/). There are some nice symbols that allow to more precisely describe an area shape. There are some more common ones, and some not supported yet on many platforms and many fonts.

But regardless, all those symbols are limited to only two colors: foreground and background. And that cannot be changed. However there is a way to synthetically create a third color by dithering fg and bg colors.

Thus I created the below *3-color symbol* set, which allows to introduce a third color in a cell by dithering the fg and bg colors. This should improve significantly (in statistical sense) the box-drawing and image generation abilities in the terminal.
]]></content:encoded>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/nhtnqy9a1j</link>
            <guid>https://onp4.com/@vadim/p/nhtnqy9a1j</guid>
            <pubDate>Sat, 22 Nov 2025 18:58:00 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/i5mcgs0h65</link>
            <guid>https://onp4.com/@vadim/p/i5mcgs0h65</guid>
            <pubDate>Sat, 22 Nov 2025 18:04:35 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/uwqy5whhuz</link>
            <guid>https://onp4.com/@vadim/p/uwqy5whhuz</guid>
            <pubDate>Sat, 22 Nov 2025 14:58:19 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/o9j57fjg2v</link>
            <guid>https://onp4.com/@vadim/p/o9j57fjg2v</guid>
            <pubDate>Sat, 22 Nov 2025 14:31:59 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/d91wvg0rdt</link>
            <guid>https://onp4.com/@vadim/p/d91wvg0rdt</guid>
            <pubDate>Sat, 22 Nov 2025 09:18:18 GMT</pubDate>
            <content:encoded><![CDATA[> *Dumb zone*]]></content:encoded>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/xuitc8sn8i</link>
            <guid>https://onp4.com/@vadim/p/xuitc8sn8i</guid>
            <pubDate>Sat, 15 Nov 2025 17:33:44 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/6vqa1m9nwe</link>
            <guid>https://onp4.com/@vadim/p/6vqa1m9nwe</guid>
            <pubDate>Fri, 14 Nov 2025 14:14:24 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/2efmeprthe</link>
            <guid>https://onp4.com/@vadim/p/2efmeprthe</guid>
            <pubDate>Thu, 13 Nov 2025 13:36:01 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/99i9av9mmr</link>
            <guid>https://onp4.com/@vadim/p/99i9av9mmr</guid>
            <pubDate>Thu, 13 Nov 2025 13:22:55 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/zhs57gmbko</link>
            <guid>https://onp4.com/@vadim/p/zhs57gmbko</guid>
            <pubDate>Thu, 13 Nov 2025 10:10:42 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/fi92768569</link>
            <guid>https://onp4.com/@vadim/p/fi92768569</guid>
            <pubDate>Tue, 11 Nov 2025 19:03:21 GMT</pubDate>
            <content:encoded><![CDATA[When asked to find simple illustrations for a kids book using a browser, AI decided it is *too manual* - and instead created a Python script that draws basic SVG illustrations.]]></content:encoded>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/ubbpzn6vrv</link>
            <guid>https://onp4.com/@vadim/p/ubbpzn6vrv</guid>
            <pubDate>Tue, 11 Nov 2025 18:56:54 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/73tzfs1cqv</link>
            <guid>https://onp4.com/@vadim/p/73tzfs1cqv</guid>
            <pubDate>Tue, 11 Nov 2025 18:55:52 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/uxplrgiwd2</link>
            <guid>https://onp4.com/@vadim/p/uxplrgiwd2</guid>
            <pubDate>Tue, 11 Nov 2025 14:47:24 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/7ixtxnc7z0</link>
            <guid>https://onp4.com/@vadim/p/7ixtxnc7z0</guid>
            <pubDate>Tue, 11 Nov 2025 14:29:39 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/ymwkl8kem0</link>
            <guid>https://onp4.com/@vadim/p/ymwkl8kem0</guid>
            <pubDate>Tue, 11 Nov 2025 12:05:16 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/huhmj32sw7</link>
            <guid>https://onp4.com/@vadim/p/huhmj32sw7</guid>
            <pubDate>Tue, 11 Nov 2025 12:04:57 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/0efnk9dlzr</link>
            <guid>https://onp4.com/@vadim/p/0efnk9dlzr</guid>
            <pubDate>Sat, 08 Nov 2025 20:56:41 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/sdfpcj0s98</link>
            <guid>https://onp4.com/@vadim/p/sdfpcj0s98</guid>
            <pubDate>Sat, 08 Nov 2025 18:58:34 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/4uz1gxmuqd</link>
            <guid>https://onp4.com/@vadim/p/4uz1gxmuqd</guid>
            <pubDate>Sat, 08 Nov 2025 10:19:55 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/qa1i7y2fo2</link>
            <guid>https://onp4.com/@vadim/p/qa1i7y2fo2</guid>
            <pubDate>Sat, 08 Nov 2025 10:00:07 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/qk5aeioi38</link>
            <guid>https://onp4.com/@vadim/p/qk5aeioi38</guid>
            <pubDate>Mon, 03 Nov 2025 15:01:16 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/oemf857v94</link>
            <guid>https://onp4.com/@vadim/p/oemf857v94</guid>
            <pubDate>Mon, 03 Nov 2025 14:43:05 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/0yn7h7467n</link>
            <guid>https://onp4.com/@vadim/p/0yn7h7467n</guid>
            <pubDate>Mon, 03 Nov 2025 00:02:29 GMT</pubDate>
        </item>
        <item>
            <link>https://onp4.com/@vadim/p/52i0czay5x</link>
            <guid>https://onp4.com/@vadim/p/52i0czay5x</guid>
            <pubDate>Sat, 01 Nov 2025 22:07:46 GMT</pubDate>
        </item>
    </channel>
</rss>