<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: zenogais</title><link>https://news.ycombinator.com/user?id=zenogais</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 07:06:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zenogais" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zenogais in "The Cognitive Dark Forest"]]></title><description><![CDATA[
<p>Yeah, I fully believe independent invention by mapping "the dark forest" onto the internet is very possible.</p>
]]></description><pubDate>Sun, 29 Mar 2026 20:50:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47567167</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=47567167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47567167</guid></item><item><title><![CDATA[New comment by zenogais in "The Cognitive Dark Forest"]]></title><description><![CDATA[
<p>Might just be independent discovery, but the main idea of this blog post is more or less the exact theory advanced in the recent book "The Dark Forest Theory of the Internet" by Bogna Konior (<a href="https://www.amazon.com/Dark-Forest-Theory-Internet-Redux/dp/150956926X" rel="nofollow">https://www.amazon.com/Dark-Forest-Theory-Internet-Redux/dp/...</a>).</p>
]]></description><pubDate>Sun, 29 Mar 2026 20:37:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47567042</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=47567042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47567042</guid></item><item><title><![CDATA[New comment by zenogais in "QOI: Lossless Image Compression in O(n) Time"]]></title><description><![CDATA[
<p>Like the author said this is completely unoptimized. The natural next step in optimization might be to profile and then SIMD optimize the slow bits in compression and decompression. This would likely produce a significant speedup and may even bridge the gap with lz4.</p>
]]></description><pubDate>Wed, 24 Nov 2021 17:48:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=29332787</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=29332787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29332787</guid></item><item><title><![CDATA[New comment by zenogais in "“Proof-of-work” proves not to work for spam prevention (2004) [pdf]"]]></title><description><![CDATA[
<p>What you're looking for exists today and is called a stable-coin (for example, USDC).</p>
]]></description><pubDate>Sat, 13 Nov 2021 16:25:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=29210914</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=29210914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29210914</guid></item><item><title><![CDATA[New comment by zenogais in "On UML"]]></title><description><![CDATA[
<p>Agree with this and I think it's the crucial point. Where I've had the most success with UML-like tools and diagrams is early on in a project since its much faster to rip up and rebuild a few diagrams. The diagrams also help with getting consensus among stakeholders that this direction makes sense and doesn't have any glaring holes.<p>Later on you can drop the diagrams entirely and perhaps keep them as some onboarding documentation if they're still useful.</p>
]]></description><pubDate>Thu, 29 Apr 2021 01:02:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=26976256</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=26976256</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26976256</guid></item><item><title><![CDATA[New comment by zenogais in "Mission Protocol"]]></title><description><![CDATA[
<p>But it links to the Coinbase blog post in the "Inspirations" section on the front page?</p>
]]></description><pubDate>Tue, 20 Oct 2020 00:13:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=24832535</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=24832535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24832535</guid></item><item><title><![CDATA[New comment by zenogais in "Why are cars killing more pedestrians?"]]></title><description><![CDATA[
<p>Cars aren't killing people though, it's the drivers of those cars. Such an odd headline.<p>Better title: "Why are drivers killing more pedestrians?"</p>
]]></description><pubDate>Sun, 06 Oct 2019 16:17:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=21172923</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=21172923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21172923</guid></item><item><title><![CDATA[New comment by zenogais in "Generics in C without void* or macros – enabled by psychec"]]></title><description><![CDATA[
<p>Type generic expressions [1] already exist in C11. You can do this without a special compiler front-end if you need it, you would just need to define each variant by hand. These are supported in GCC and Clang with the -std=c11 flag.<p>[1]: <a href="http://www.robertgamble.net/2012/01/c11-generic-selections.html" rel="nofollow">http://www.robertgamble.net/2012/01/c11-generic-selections.h...</a></p>
]]></description><pubDate>Mon, 09 Sep 2019 14:23:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=20918453</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=20918453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20918453</guid></item><item><title><![CDATA[New comment by zenogais in "Bulk Data Structures C++"]]></title><description><![CDATA[
<p>It should work fine in the examples, but it won't work if you also attempt to use the -1 in the next slot to tell you which items are non-free.</p>
]]></description><pubDate>Wed, 21 Aug 2019 14:05:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=20757254</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=20757254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20757254</guid></item><item><title><![CDATA[New comment by zenogais in "Bulk Data Structures C++"]]></title><description><![CDATA[
<p>> This way you don't need to worry about keeping track of size and capacity either.<p>The only reason you don't have to worry about this is because std::vector handles it for you, at least in the code examples provided by the author. If you choose to go with a pure C implementation (which is what I'm trying out) then you will have to keep track of these.<p>> The reason I suggested -1 is because when we iterate through bd->items, we need a way to know if it's a valid value or just "holed".<p>Yep, I was able to get an example using -1 as a sentinel working and passing fuzz testing.</p>
]]></description><pubDate>Wed, 21 Aug 2019 03:42:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=20754403</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=20754403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20754403</guid></item><item><title><![CDATA[New comment by zenogais in "Bulk Data Structures C++"]]></title><description><![CDATA[
<p>Update: I was indeed missing something.<p>I think I've figured out roughly what the author intended, code below [0].<p>First, it looks like he's relying implicitly on data stored in std::vector. Namely vectors have both a capacity and a size. The capacity is total number of allocated elements. The size is the total number of elements stored actually stored.<p>Second, vector::resize won't reallocate until it runs out of capacity, but it will give you access to extra elements if you need them. So this is used to lazily re allocate while bumping up the size of the vector.<p>Both of these effectively make it "do the right thing" by leaning on the vector storing both size and capacity.<p>If you hand manage those values yourself you can get a pretty compact C implementation without a lot of code.<p>One last thing: Using a union here for the item_t is pretty much guaranteed to get you a segfault. The whole thing should really be a struct. This also allows for setting next to sentinel value if necessary.<p>[0]: C code for bulk_data_t example: <a href="https://pastebin.com/Tfcdt39h" rel="nofollow">https://pastebin.com/Tfcdt39h</a></p>
]]></description><pubDate>Wed, 21 Aug 2019 01:46:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=20753961</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=20753961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20753961</guid></item><item><title><![CDATA[New comment by zenogais in "Bulk Data Structures C++"]]></title><description><![CDATA[
<p>I wanted to like this article because I'm been thinking about this a lot in the context of game development, noticed a few things. One thing I'll say from briefly playing with this - the code leaves lots out a looks ostensibly simpler than it really is. Would very much appreciate tips / pointers on this or a more fleshed out and working implementation of the code.<p>For the bulk data with holes code:<p>First, there's an initialization step that has to happen the first time you allocate your bulk_data_t. Namely, you need to iterate through every item in the list and set its next_free item to the item following it, looping the last item back around to zero. You also need to do this for all the items between the new size and old size every time you resize your item list.<p>Second, safe iteration over all of the bulk data doesn't seem possible without adding some sort of flag to indicate whether or not an item is free.<p>Am I missing something here?</p>
]]></description><pubDate>Wed, 21 Aug 2019 00:55:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=20753749</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=20753749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20753749</guid></item><item><title><![CDATA[New comment by zenogais in "Alexandria Ocasio-Cortez Is Absolutely Right About Racist Algorithms"]]></title><description><![CDATA[
<p>I think the strong counter-argument to this is in [1]. Quite simply we need to make sure we don't get fooled by randomness and see bias where there is none, thereby making good algorithms worse in an attempt to fix imaginary bias.<p>[1]: <a href="https://jacobitemag.com/2017/08/29/a-i-bias-doesnt-mean-what-journalists-want-you-to-think-it-means/" rel="nofollow">https://jacobitemag.com/2017/08/29/a-i-bias-doesnt-mean-what...</a></p>
]]></description><pubDate>Wed, 23 Jan 2019 19:24:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=18981717</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=18981717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18981717</guid></item><item><title><![CDATA[New comment by zenogais in "Software Methodology: Why One Size Fits No One"]]></title><description><![CDATA[
<p>Initial thought.<p>This reads largely like a recapitulation of Boehm's 2003 book "Balance Agility and Discipline" [1]. Have you read this and did this provide any inspiration for the article?<p>[1]: <a href="https://www.amazon.com/Balancing-Agility-Discipline-Guide-Perplexed/dp/0321186125" rel="nofollow">https://www.amazon.com/Balancing-Agility-Discipline-Guide-Pe...</a></p>
]]></description><pubDate>Sun, 30 Dec 2018 17:49:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=18790336</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=18790336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18790336</guid></item><item><title><![CDATA[New comment by zenogais in "Ask HN: As a CTO, what is your most frustrating problem with technical debt?"]]></title><description><![CDATA[
<p>^ This is pretty much standard at any startup in my experience.</p>
]]></description><pubDate>Tue, 24 Jul 2018 15:18:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=17601775</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=17601775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17601775</guid></item><item><title><![CDATA[New comment by zenogais in "The risk of nitrites and nitrates in bacon"]]></title><description><![CDATA[
<p>Pure click-bait headline. It's not bacon that's killing us it's the nitrates used to process it. You can buy uncured, nitrate free bacon.</p>
]]></description><pubDate>Sat, 03 Mar 2018 19:34:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=16511081</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=16511081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16511081</guid></item><item><title><![CDATA[New comment by zenogais in "Software Requirements Errors in Safety-Critical, Embedded Systems (1993) [pdf]"]]></title><description><![CDATA[
<p>Can't help but think we'd learn a lot if other industries were as mature in tracking these things as the safety critical ones.</p>
]]></description><pubDate>Sat, 02 Dec 2017 02:13:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=15829669</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=15829669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15829669</guid></item><item><title><![CDATA[New comment by zenogais in "Blockchains Considered Harmful: Is Brute-Force Processing Replacing Good Design?"]]></title><description><![CDATA[
<p>Counterpoint, on the thermodynamics of PoW: <a href="https://download.wpsoftware.net/bitcoin/asic-faq.pdf" rel="nofollow">https://download.wpsoftware.net/bitcoin/asic-faq.pdf</a></p>
]]></description><pubDate>Thu, 02 Nov 2017 01:00:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=15606970</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=15606970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15606970</guid></item><item><title><![CDATA[New comment by zenogais in "What Nassim Taleb can teach us"]]></title><description><![CDATA[
<p>To be fair, many many authors have posted books of their own aphorisms while still alive. For exmaple Nietzsche, Cioran, de La Rochefoucauld, et al.<p>See this wikipedia page for a list of all such authors: <a href="https://en.wikipedia.org/wiki/Aphorism" rel="nofollow">https://en.wikipedia.org/wiki/Aphorism</a></p>
]]></description><pubDate>Wed, 09 Aug 2017 20:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=14973271</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=14973271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14973271</guid></item><item><title><![CDATA[New comment by zenogais in "Ride-hailing apps may help to curb drunk driving"]]></title><description><![CDATA[
<p>That's fine, but you're not going to change social mores overnight (perhaps ever). The fact that ride sharing apps are helping is a huge plus in my book.</p>
]]></description><pubDate>Thu, 06 Apr 2017 15:03:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=14051141</link><dc:creator>zenogais</dc:creator><comments>https://news.ycombinator.com/item?id=14051141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14051141</guid></item></channel></rss>