<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Go on Lixen</title><link>https://lixen.com/tags/go/</link><description>Recent content in Go on Lixen</description><generator>Hugo</generator><language>en-US</language><copyright>Lixen</copyright><lastBuildDate>Fri, 24 Oct 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://lixen.com/tags/go/index.xml" rel="self" type="application/rss+xml"/><item><title>ViF</title><link>https://lixen.com/vif/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lixen.com/vif/</guid><description>A real-time terminal game that turns Vim motions and typing into a roguelike shooter, on a custom ECS engine with adaptive enemies and online multiplayer.</description></item><item><title>Chess</title><link>https://lixen.com/chess/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lixen.com/chess/</guid><description>A Go chess server with a REST API, Stockfish for validation and computer play, optional accounts, and durable replay. Three different clients share it.</description></item><item><title>LogWisp</title><link>https://lixen.com/logwisp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lixen.com/logwisp/</guid><description>A single-binary log transport in Go. It collects from files, stdin or other LogWisp nodes, then filters, rate-limits and formats entries for files, consoles, live streams, or the next node.</description></item><item><title>Terminal</title><link>https://lixen.com/projects/terminal/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lixen.com/projects/terminal/</guid><description>Terminal I/O for Go with no terminfo: double-buffered cell diffing, true colour with automatic 256-colour fallback, raw key and mouse input, and the same API in a browser through xterm.js.</description></item><item><title>Symph</title><link>https://lixen.com/projects/symph/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lixen.com/projects/symph/</guid><description>A song advances one chord at a time on a 3×3 grid; you move across lanes and rows to collect notes and dodge walls. One deterministic engine drives two frontends, a terminal and a graphical raylib window.</description></item><item><title>Log</title><link>https://lixen.com/projects/log/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lixen.com/projects/log/</guid><description>A buffered, rotating file logger for Go with disk-space management, operational heartbeats and hot reconfiguration.</description></item><item><title>Config</title><link>https://lixen.com/projects/config/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lixen.com/projects/config/</guid><description>Thread-safe configuration for Go from defaults, TOML files, environment and flags, with configurable precedence and per-value source tracking.</description></item><item><title>The Evolution of LogWisp: From a Simple Script to a Flexible Log Transport System</title><link>https://lixen.com/blog/001-logwisp/</link><pubDate>Fri, 24 Oct 2025 00:00:00 +0000</pubDate><guid>https://lixen.com/blog/001-logwisp/</guid><description>&lt;p&gt;LogWisp was born from a familiar devops frustration: the daily ritual of SSHing into multiple servers to tail and grep log files!&#10;While powerful, enterprise-grade logging platforms exist, they often felt like overkill for my small projects and low traffic use cases. I wanted a simple, self-contained, single-binary solution that could stream, aggregate, and filter logs with minimal fuss. This is the story of how that idea evolved into a flexible, pipeline-based log transport system.&lt;/p&gt;</description></item></channel></rss>