<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xK/xP/Makefile, branch v2.0.0</title>
<subtitle>IRC daemon, bot, TUI client and its web frontend</subtitle>
<id>http://cgit.janouch.name/xK/atom?h=v2.0.0</id>
<link rel='self' href='http://cgit.janouch.name/xK/atom?h=v2.0.0'/>
<link rel='alternate' type='text/html' href='http://cgit.janouch.name/xK/'/>
<updated>2022-09-30T01:24:24Z</updated>
<entry>
<title>Move protocol code generators to liberty</title>
<updated>2022-09-30T01:24:24Z</updated>
<author>
<name>Přemysl Eric Janouch</name>
<email>p@janouch.name</email>
</author>
<published>2022-09-30T01:23:06Z</published>
<link rel='alternate' type='text/html' href='http://cgit.janouch.name/xK/commit/?id=46d68eacce700e675ce534fe948024f939a968c8'/>
<id>urn:sha1:46d68eacce700e675ce534fe948024f939a968c8</id>
<content type='text'>
This part of the project is now more or less stable.
</content>
</entry>
<entry>
<title>Clean up protocol code generators</title>
<updated>2022-09-30T01:24:13Z</updated>
<author>
<name>Přemysl Eric Janouch</name>
<email>p@janouch.name</email>
</author>
<published>2022-09-29T14:39:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.janouch.name/xK/commit/?id=86278c154c0e8f88f3df91298b4fcd40f8c7571b'/>
<id>urn:sha1:86278c154c0e8f88f3df91298b4fcd40f8c7571b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update documentation, clean up</title>
<updated>2022-09-26T11:24:24Z</updated>
<author>
<name>Přemysl Eric Janouch</name>
<email>p@janouch.name</email>
</author>
<published>2022-09-26T10:39:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.janouch.name/xK/commit/?id=5863040f9323e210df0908333c6e85d63af000c0'/>
<id>urn:sha1:5863040f9323e210df0908333c6e85d63af000c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>xP: produce a custom font for IRC formatting</title>
<updated>2022-09-22T18:18:55Z</updated>
<author>
<name>Přemysl Eric Janouch</name>
<email>p@janouch.name</email>
</author>
<published>2022-09-22T16:57:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.janouch.name/xK/commit/?id=e6bf88673f31e62050333f98d6bcd407ac34c13d'/>
<id>urn:sha1:e6bf88673f31e62050333f98d6bcd407ac34c13d</id>
<content type='text'>
Given that the generated file needs a manual adjustment,
its small size, and the dependencies involved,
it will be checked in to the repository.
</content>
</entry>
<entry>
<title>xP: use the binary protocol for incoming events</title>
<updated>2022-09-15T22:51:11Z</updated>
<author>
<name>Přemysl Eric Janouch</name>
<email>p@janouch.name</email>
</author>
<published>2022-09-15T20:45:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.janouch.name/xK/commit/?id=6f39aa66156f53b27e3b9cfe8457fc2f64129e56'/>
<id>urn:sha1:6f39aa66156f53b27e3b9cfe8457fc2f64129e56</id>
<content type='text'>
And batch event messages together as much as possible.

JSON has proven itself to be really slow
(for example, encoding/json.Marshaler is a slow interface),
and browsers have significant overhead per WS message.

Commands are still sent as JSON, sending them in binary
would be a laborious rewrite without measurable merits.

The xP server now only prints debug output when requested,
because that was another source of major slowdowns.
</content>
</entry>
<entry>
<title>Start X11 and web frontends for xC</title>
<updated>2022-09-05T12:26:00Z</updated>
<author>
<name>Přemysl Eric Janouch</name>
<email>p@janouch.name</email>
</author>
<published>2022-08-08T02:39:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.janouch.name/xK/commit/?id=1639235a48dbed75c2563c9a497b41c31a2a1bae'/>
<id>urn:sha1:1639235a48dbed75c2563c9a497b41c31a2a1bae</id>
<content type='text'>
For this, we needed a wire protocol.  After surveying available options,
it was decided to implement an XDR-like protocol code generator
in portable AWK.  It now has two backends, per each of:

 - xF, the X11 frontend, is in C, and is meant to be the primary
   user interface in the future.

 - xP, the web frontend, relies on a protocol proxy written in Go,
   and is meant for use on-the-go (no pun intended).

They are very much work-in-progress proofs of concept right now,
and the relay protocol is certain to change.
</content>
</entry>
</feed>
