<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: ZephyrP</title><link>https://news.ycombinator.com/user?id=ZephyrP</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Jul 2026 10:25:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ZephyrP" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ZephyrP in "Elixir-lang.org has a new design"]]></title><description><![CDATA[
<p>Although I'm late to the pile-on and all the good takes have grown old and gotten replies, I cannot let this grave insult against my people go unanswered.<p>Elixir, if anything, really excels at communicating the intentions of the (occasionally esoteric)  architectural demands that the Erlang originally fortified decades ago, often encountered when using OTP. This, alongside that tower of respected Elixir tooling, adhering to Erlang's norms which, once past "mere" interoperability within BEAM, is still supremely important when e.x. minimizing laborious/unusual syntax requirements when using Elixir modules from 'naive' Erlang code. This is part of a more wide-reaching feeling, one of common concerns being important to address in Elixir (and Erlang) for the health of the franchise, not just as grist for the mill of an ancient FP hyperwar, each warring cybergang being willing to die for their preferred juridical interpretation of a bug report.</p>
]]></description><pubDate>Sun, 19 Jul 2026 09:23:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48966350</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=48966350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48966350</guid></item><item><title><![CDATA[New comment by ZephyrP in "How Mark Klein told the EFF about Room 641A [book excerpt]"]]></title><description><![CDATA[
<p>A long-forgotten machine on a DoD network sounds like the kind of host that could serve for idle scanning or any other technique using a forged source address and a predictable dummy host; I imagine that arpwatch takes a view of network security focused on classifying <i>frames</i> and less on <i>connection</i> behavior.</p>
]]></description><pubDate>Fri, 01 May 2026 00:48:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47970179</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=47970179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47970179</guid></item><item><title><![CDATA[New comment by ZephyrP in "Brute-forcing my algorithmic ignorance"]]></title><description><![CDATA[
<p>It's certainly not an "elitist initiation ordeal" to ask a potential crewmate to sketch a library function they've selected, what abstraction or ideas it implicitly contains, and what bearing those have on their overall approach.  GP's use of `bisect_left` is instructive here:<p><pre><code>  In [2]: Solution().findMin([1, 0, 1, 1])
  Out[2]: 4
</code></pre>
However, requesting a bug-free implementation of `bsearch()` (to say nothing of the actual problem being solved) during a timed, in-person interview is less a structured rehearsal of an individual's unique capacities, and more of a jumping-in ritual proving only a willingness to die for their cybergang.</p>
]]></description><pubDate>Wed, 25 Mar 2026 05:50:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47513782</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=47513782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47513782</guid></item><item><title><![CDATA[New comment by ZephyrP in "F-Stack – A network development kit with high performance based on DPDK"]]></title><description><![CDATA[
<p>Change keeps coming, even when the wire format of a protocol has ossified. I've spent years in security and router performance at Cisco, wrote a respectable fraction of the  flagship's L3 and L2-L3 (tun) firewall. I merged a patch on this tried-and-true firewall just this year; it's now deployed.<p>As vendors are eager to remind us, custom silicon to accelerate everything between L1 to L7 exists. That said, it is still the case in 2025 that the "fast path" data-plane will end up passing either <i>nothing</i> or <i>everything</i> in a flow to the "slow path" control-plane, where the most significant silicon is less 'ASIC' and more 'aarch64'.<p>This is all to say that the GP's comments are broadly correct.</p>
]]></description><pubDate>Sun, 31 Aug 2025 19:23:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45086222</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=45086222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45086222</guid></item><item><title><![CDATA[New comment by ZephyrP in "We're Still Not Done with Jesus"]]></title><description><![CDATA[
<p>In the mid-2000s, I attended evangelical 'kids night'. Held each Friday at the dead-center of an unincorporated community in rural Colorado.<p>The "cool" youth pastor who was responsible for these events told us <i>"the Gospel's authors are anonymous, their names are totally traditional"</i>. I never had the sense that this view was in any way heretical or contentious, even in a strain of Christianity that <i>strongly</i> emphasized the historicity of the Bible.</p>
]]></description><pubDate>Wed, 26 Mar 2025 14:26:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43482629</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=43482629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43482629</guid></item><item><title><![CDATA[New comment by ZephyrP in "A reawakening of systems programming meetups"]]></title><description><![CDATA[
<p>The pandemic killed a fantastic meetup called "Papers We Love" here in San Diego. I miss the <i>many</i> great people (and papers) I met through PWL, and would be thrilled to see something like it again.<p>If not, we're just going to have to jump-start it ourselves.</p>
]]></description><pubDate>Mon, 08 Jul 2024 00:46:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=40901700</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=40901700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40901700</guid></item><item><title><![CDATA[New comment by ZephyrP in "Selfish reasons to want more humans"]]></title><description><![CDATA[
<p>I traveled through a town in California known for it's apple orchards. There, I ate a 'Hawkeye' apple, which was said to be an ancestor of the 'Red Delicious'.<p>The 'Hawkeye' isn't my new favorite, but was good enough to appreciate how much it's shameful descendent had dishonored  the name of this otherwise respectable apple family.</p>
]]></description><pubDate>Sun, 25 Feb 2024 16:59:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=39502421</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=39502421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39502421</guid></item><item><title><![CDATA[New comment by ZephyrP in "Sqids – Generate short unique IDs from numbers"]]></title><description><![CDATA[
<p>of course, but an LFSR is going to be faster (provided you have a reasonable number of rounds in your Feistel cipher), have some situationally desirable statistical properties and is <i>easier</i> to adapt than a format-preserving encryption technique like a Feistel network.</p>
]]></description><pubDate>Sun, 26 Nov 2023 02:04:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=38418570</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=38418570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38418570</guid></item><item><title><![CDATA[New comment by ZephyrP in "Sqids – Generate short unique IDs from numbers"]]></title><description><![CDATA[
<p>Feistel ciphers are a good technique for doing just this but it's also worth noting that if all you are looking for is "produce a pseudorandom permutation of 1..N without actually shuffling a list of numbers" you can also use an LFSR as well.</p>
]]></description><pubDate>Sun, 26 Nov 2023 02:01:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=38418561</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=38418561</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38418561</guid></item><item><title><![CDATA[New comment by ZephyrP in "FastClick: A new architecture for programmable network infrastructure"]]></title><description><![CDATA[
<p>I wouldn't call it "commonly used" but it's popular enough to be used in a number of Cisco products (and elsewhere, I'm sure).</p>
]]></description><pubDate>Sun, 26 Nov 2023 01:40:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=38418491</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=38418491</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38418491</guid></item><item><title><![CDATA[New comment by ZephyrP in "Downfall Attacks"]]></title><description><![CDATA[
<p>In general, not really, but the most common string comparison instruction in x86_64 leaves the last character of <i>one</i> of the strings being compared with the other one just being a pointer into the C-style string.</p>
]]></description><pubDate>Tue, 08 Aug 2023 18:13:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=37053221</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=37053221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37053221</guid></item><item><title><![CDATA[New comment by ZephyrP in "Facebook has not been doing enough to comply with a 2020 privacy order: FTC"]]></title><description><![CDATA[
<p>This isn't to refute your overarching point, but even the oldest of stories, the 'Epic of Gilgamesh', begins with the titular character accused of not <i>"leaving maidens to their warriors"</i>, leading the gods (and people) of Ur to try to end his reign. I think the story makes it clear - this behavior was totally unacceptable for a king, even in what the Sumerians considered <i>"those ancient days, when bread had been tasted for the first time"</i>.</p>
]]></description><pubDate>Thu, 04 May 2023 20:11:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=35821431</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=35821431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35821431</guid></item><item><title><![CDATA[New comment by ZephyrP in "Alexander the ‘Accursed’ and Zoroastrianism"]]></title><description><![CDATA[
<p>Do you see this is an expression of secular "neo-Persian" nationalism, or as part of a reaction to Iran's religious conservatives who'd read literal truth in the Quran's story of a heroic Zuul al Qarayn (whom I've heard is identified with Alexander)?</p>
]]></description><pubDate>Wed, 15 Feb 2023 16:34:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=34806233</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=34806233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34806233</guid></item><item><title><![CDATA[New comment by ZephyrP in "C Posix-compliant argument parsing in 42 LoC, inspired by Duff's device"]]></title><description><![CDATA[
<p>Very neat. Do you implement option parsing in "magic getopt" or can you (somehow?) handle setting up the option string arguments used by the more familiar variants in getopt(3)?</p>
]]></description><pubDate>Thu, 05 Jan 2023 17:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=34263625</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=34263625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34263625</guid></item><item><title><![CDATA[New comment by ZephyrP in "Universe Splitter"]]></title><description><![CDATA[
<p>Having a slew of physical theories with profound existential ramifications to choose from, why do you think the "many-worlds interpretation" is <i>particularly</i> connected to secularization?</p>
]]></description><pubDate>Mon, 28 Feb 2022 15:44:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=30501082</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=30501082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30501082</guid></item><item><title><![CDATA[New comment by ZephyrP in "I cannot begin to tell you how proficient I am in Microsoft Word"]]></title><description><![CDATA[
<p> I worked as a framer with my dad for around 4 years in the mid 2000s. We framed small residential homes in southern Colorado and although we would always carry a hammer on our belt to "align" a stud, bend flashing and drive in nails that hit a knot; nail guns hooked up to a shared compressor was how nearly everything got, well, nailed together.</p>
]]></description><pubDate>Fri, 21 Jan 2022 18:01:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=30027353</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=30027353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30027353</guid></item><item><title><![CDATA[New comment by ZephyrP in "Want to be an actuary? Odds are, you’ll fail the test"]]></title><description><![CDATA[
<p>I got the same result as you, but in my mind the expression <i>"twice as likely to purchase"</i> could just as easily have meant P(C) = 2 * P(D) / 1 + P(D) (yielding 0.35824) rather than 2 * P(C) (yielding 0.32841).</p>
]]></description><pubDate>Tue, 28 Dec 2021 21:32:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=29718492</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=29718492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29718492</guid></item><item><title><![CDATA[New comment by ZephyrP in "Students’ solar-powered camper van turns heads on 1,800-mile road trip"]]></title><description><![CDATA[
<p>I calculated a similar maximum horsepower to your own estimation (6.1 hp) when I used the <i>average</i> direct solar radiation (164 W m^2 @ 27 m^2 surface). This rose to 41 hp when using values for "a typical cloudless day at solar zenith" (1120 W m^2) [1]. The wattage will square when doubling each side, so if you were to double each length of the surface, you'd be up to 151 extremely hypothetical hp - just like the Honda Insight!<p>Back on planet earth, the most common solar panels have efficiencies between 15-20% [2]. Direct radiation is diminished by the cosine of the angle of solar tilt. It takes another ~2 hp to overcome drag at just 30mph [3]. Who knows how much this setup would weigh. You'd have to be Speed Racer's long-lost brother in Arizona to win a mid-summer dead-heat race at noon with a go-cart.<p>[1] <a href="https://www.newport.com/t/introduction-to-solar-radiation" rel="nofollow">https://www.newport.com/t/introduction-to-solar-radiation</a><p>[2] <a href="https://css.umich.edu/factsheets/photovoltaic-energy-factsheet" rel="nofollow">https://css.umich.edu/factsheets/photovoltaic-energy-factshe...</a><p>[3] <a href="https://web.archive.org/web/20190616063447/http://phors.locost7.info:80/phors06.htm" rel="nofollow">https://web.archive.org/web/20190616063447/http://phors.loco...</a></p>
]]></description><pubDate>Fri, 15 Oct 2021 17:58:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=28880836</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=28880836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28880836</guid></item><item><title><![CDATA[New comment by ZephyrP in "QNTM on memes, anti-memes, and knowledge that doesn't want to be shared"]]></title><description><![CDATA[
<p>In addition to fiction, qntm is a sharp, versatile programmer. greenery [1], their unobtrusive and generally tasteful python library for manipulating regular expressions, is <i>also</i> accompanied by high-quality technical writing on related topics [2] [3] [4] [5].<p>[1] <a href="https://github.com/qntm/greenery" rel="nofollow">https://github.com/qntm/greenery</a><p>[2] <a href="https://qntm.org/greenery" rel="nofollow">https://qntm.org/greenery</a><p>[3] <a href="https://qntm.org/lego" rel="nofollow">https://qntm.org/lego</a><p>[4] <a href="https://qntm.org/plants" rel="nofollow">https://qntm.org/plants</a><p>[5] <a href="https://qntm.org/fsm" rel="nofollow">https://qntm.org/fsm</a></p>
]]></description><pubDate>Wed, 06 Oct 2021 22:59:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=28779547</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=28779547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28779547</guid></item><item><title><![CDATA[New comment by ZephyrP in "Programming Puzzles"]]></title><description><![CDATA[
<p>> This is very untrue. While loop and a stack.<p>>> <i>You can still simulate</i><p>> any function outside DSPACE(O(1)) can't<p>The space complexity of the algorithm is only incidentally related to the number of unique variables required to represent it's state.<p>You said it best:<p>> The fact that you have an implicit call stack doesn't change the space complexity</p>
]]></description><pubDate>Thu, 23 Sep 2021 18:49:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=28633458</link><dc:creator>ZephyrP</dc:creator><comments>https://news.ycombinator.com/item?id=28633458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28633458</guid></item></channel></rss>