<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: vmxdev</title><link>https://news.ycombinator.com/user?id=vmxdev</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 16:13:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=vmxdev" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by vmxdev in "Chernobyl wildlife forty years on"]]></title><description><![CDATA[
<p>What surprises me is the constant attention to Chernobyl (TV series, books, articles, games) and the almost complete silence about Fukushima.<p>Yet these are quite comparable accidents.<p>I wonder what the reason is?</p>
]]></description><pubDate>Mon, 27 Apr 2026 08:20:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47919015</link><dc:creator>vmxdev</dc:creator><comments>https://news.ycombinator.com/item?id=47919015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47919015</guid></item><item><title><![CDATA[Xenoeye: Lightweight Netflow/IPFIX/sFlow collector and analyzer]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/vmxdev/xenoeye">https://github.com/vmxdev/xenoeye</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45491591">https://news.ycombinator.com/item?id=45491591</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 06 Oct 2025 14:04:37 +0000</pubDate><link>https://github.com/vmxdev/xenoeye</link><dc:creator>vmxdev</dc:creator><comments>https://news.ycombinator.com/item?id=45491591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45491591</guid></item><item><title><![CDATA[New comment by vmxdev in "Data on AI-related Show HN posts"]]></title><description><![CDATA[
<p>I opened shownew just to make sure, 10 out of 30 posts there are AI-related.
I caught myself thinking that because of this AI-hype I read HN less and less.
Sure, it is clear that AI is interesting to people (or at least someone wants more hype around AI), but it would be nice to read about real hacker news and projects somewhere.</p>
]]></description><pubDate>Sun, 06 Jul 2025 21:50:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44484401</link><dc:creator>vmxdev</dc:creator><comments>https://news.ycombinator.com/item?id=44484401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44484401</guid></item><item><title><![CDATA[Show HN: Xenoeye – high performance network traffic analyzer (OSS, *flow-based)]]></title><description><![CDATA[
<p>This is my third attempt to announce this tool on HN. Still thinking that the utility can be useful for some network engineers.
So I chose a more catchy title (seems like "netflow collector" is too boring for HN users) and added a bit more selling description, even though it is open source.<p>The utility is designed for monitoring small, medium and even large networks using Netflow/IPFIX/sFlow protocols.<p>It allows you to build different reports on IP addresses, protocols, services, GeoIP, Autonomous Systems and various fields from Netflow/IPFIX/sFlow. Reports can be shown in Grafana.<p>The utility is not resource-intensive, small networks can be monitored even on Raspberry Pi (with an external hard drive, of course).<p>In addition to reports, the collector uses moving averages and can run scripts when thresholds are exceeded or when traffic falls below thresholds. We use this to create BGP Flowspec or Blackhole announces during DoS/DDoS attacks.<p>The utility is in beta state, so if you notice any bug or error in the documentation - feel free to drop a line.<p>Any feedback is welcome!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43083439">https://news.ycombinator.com/item?id=43083439</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 17 Feb 2025 21:25:18 +0000</pubDate><link>https://github.com/vmxdev/xenoeye</link><dc:creator>vmxdev</dc:creator><comments>https://news.ycombinator.com/item?id=43083439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43083439</guid></item><item><title><![CDATA[Xenoeye: Lightweight Netflow/IPFIX collector with some analysis capabilities]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/vmxdev/xenoeye">https://github.com/vmxdev/xenoeye</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38179653">https://news.ycombinator.com/item?id=38179653</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 07 Nov 2023 17:16:45 +0000</pubDate><link>https://github.com/vmxdev/xenoeye</link><dc:creator>vmxdev</dc:creator><comments>https://news.ycombinator.com/item?id=38179653</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38179653</guid></item><item><title><![CDATA[Show HN: Xenoeye – Lightweight Netflow Collector]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/vmxdev/xenoeye">https://github.com/vmxdev/xenoeye</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35525945">https://news.ycombinator.com/item?id=35525945</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 11 Apr 2023 14:48:04 +0000</pubDate><link>https://github.com/vmxdev/xenoeye</link><dc:creator>vmxdev</dc:creator><comments>https://news.ycombinator.com/item?id=35525945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35525945</guid></item><item><title><![CDATA[New comment by vmxdev in "TKVDB: radix tree persistent key/value storage engine written in ANSI C"]]></title><description><![CDATA[
<p>> What made you choose the radix tree?<p>Library was initially written for use with Netflow collector. More precisely for storing filtered and aggregated traffic information. Typical load for such applications is: a lot of updates in "hot" dataset, fewer inserts, deletions are rare and mostly batched, no needs for fast sequential scan (user can wait for a few seconds or even more to get report). Radix trees are perfectly fits this requirements.<p>Later we made some tests and decided to use it for IP (plus some other information) lookups without underlying file ("RAM-only" mode).<p>We have to support some old network hardware (for example almost abandoned Tilera TILE-Gx), that's why we're trying to avoid using OS and platform-specific features in library.<p>Radix trees has disadvantages, the most notable is that it's hard to implement user-defined sorting order for keys and they required more memory for sparse nodes compared to B-trees (however, this statement is not true for on-disk TKVDB database, we don't store empty pointers)</p>
]]></description><pubDate>Sun, 26 Aug 2018 21:09:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=17847934</link><dc:creator>vmxdev</dc:creator><comments>https://news.ycombinator.com/item?id=17847934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17847934</guid></item><item><title><![CDATA[New comment by vmxdev in "TKVDB: radix tree persistent key/value storage engine written in ANSI C"]]></title><description><![CDATA[
<p>Yes, the first macro is the common trick, and the second is the mistake (wondering, but it works). I update the code. Thanks a lot for pointing it out!</p>
]]></description><pubDate>Sun, 26 Aug 2018 09:20:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=17845052</link><dc:creator>vmxdev</dc:creator><comments>https://news.ycombinator.com/item?id=17845052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17845052</guid></item><item><title><![CDATA[New comment by vmxdev in "TKVDB: radix tree persistent key/value storage engine written in ANSI C"]]></title><description><![CDATA[
<p>> Can you point out the pros and cons vs above projects?<p>Briefly speaking, the above projects are way more mature, full-featured and use different data structures for storing data. BDB, LMDB are B-tree-based, LevelDB (and forks), SQLite4 LSM are using log-structured merge-trees.<p>TKVDB is a lot simpler, a bit more low-level, uses Radix trees and not tested as well as other key-value engines.<p>> I read this as: only use it single threaded.<p>If you protect access to data with your OS locks, everything will be fine.<p>We're using TKVDB in multi threaded environment (in RAM-only mode) for IP lookups with Netmap and DPDK. On 40Gbe full line rate there is only few hundred CPU cycles for decision on network packet, so the locking tricks becomes important.<p>Intel has guarantees about writing properly aligned data - if one core is writing 1, 2, 4 or 8 bytes, it will be written atomically. We're exploiting this feature when updating our tree - final update operation is 8 byte (4 byte for 32 bit CPU's) aligned pointer update.<p>So, in some cases you don't need to use locks at all (you may add HW memory barrier (__sync_synchronize()) after tree update, but it will slow down writer).  If only one core is writing data, another cores can safely (well, almost) read it. Warning in docs was about this lockless case.</p>
]]></description><pubDate>Sat, 25 Aug 2018 19:26:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=17842148</link><dc:creator>vmxdev</dc:creator><comments>https://news.ycombinator.com/item?id=17842148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17842148</guid></item><item><title><![CDATA[TKVDB: radix tree persistent key/value storage engine written in ANSI C]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/vmxdev/tkvdb">https://github.com/vmxdev/tkvdb</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17839935">https://news.ycombinator.com/item?id=17839935</a></p>
<p>Points: 105</p>
<p># Comments: 20</p>
]]></description><pubDate>Sat, 25 Aug 2018 07:10:16 +0000</pubDate><link>https://github.com/vmxdev/tkvdb</link><dc:creator>vmxdev</dc:creator><comments>https://news.ycombinator.com/item?id=17839935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17839935</guid></item></channel></rss>