<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: iamevn</title><link>https://news.ycombinator.com/user?id=iamevn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 04:59:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=iamevn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by iamevn in "“Stop Designing Languages. Write Libraries Instead” (2016)"]]></title><description><![CDATA[
<p>I can't speak to any sort of scalability but I can definitely say that not everything needs to be built for millions of users. There's plenty of utility in tools you use to help even a single person (even yourself!)</p>
]]></description><pubDate>Thu, 08 Jan 2026 05:09:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46537417</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=46537417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46537417</guid></item><item><title><![CDATA[New comment by iamevn in "Pebble, Rebble, and a path forward"]]></title><description><![CDATA[
<p>Pebble smart watches are tethered (to an android/ios device via bluetooth), do not talk to a cellular network, and have had an especially good battery life because of that and their low-power displays which are always on and visible with external light, only turning on the backlight when you are using it (e.g. hitting buttons or after giving the watch a little shake). afaik, every Pebble watch has had a significantly longer battery life than all of Apple's watches even though they're always displaying.<p>The newer Pebbles do have a better battery life, lasting multiple weeks maybe thanks of better battery tech.</p>
]]></description><pubDate>Tue, 18 Nov 2025 22:00:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45972796</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=45972796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45972796</guid></item><item><title><![CDATA[New comment by iamevn in "End of Japanese community"]]></title><description><![CDATA[
<p>Please reread what you wrote and try to see if you can see how it comes off as at least culturally insensitive if not outright racist.</p>
]]></description><pubDate>Fri, 07 Nov 2025 06:20:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45843972</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=45843972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45843972</guid></item><item><title><![CDATA[New comment by iamevn in "When if is just a function"]]></title><description><![CDATA[
<p>See the `either` function further down<p><pre><code>  either some-condition { print "was true" } { print "was false" }</code></pre></p>
]]></description><pubDate>Sat, 18 Oct 2025 00:52:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45623854</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=45623854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45623854</guid></item><item><title><![CDATA[New comment by iamevn in "Navy SEALs reportedly killed North Korean fishermen to hide a failed mission"]]></title><description><![CDATA[
<p>No? I don't think this is the trap you think it is.</p>
]]></description><pubDate>Mon, 08 Sep 2025 01:47:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45164001</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=45164001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45164001</guid></item><item><title><![CDATA[New comment by iamevn in "Why tail-recursive functions are loops"]]></title><description><![CDATA[
<p>I'm in the same boat, recursion tends to be easier for me to reason about because I'm expressing the problem in terms of some base case that incoming parameters are being reduced to rather than some condition that an iterative approach is working towards.</p>
]]></description><pubDate>Mon, 11 Aug 2025 23:41:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44870733</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=44870733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44870733</guid></item><item><title><![CDATA[New comment by iamevn in "I want an iPhone Mini-sized Android phone (2022)"]]></title><description><![CDATA[
<p>I'm very happy with my Unihertz Jelly Max aside from the camera being not great. I think it's the smallest it can reasonably be (62.7mm wide) while still having its touchscreen keyboard be usable and because it's fairly thick it actually feels good to hold in my hands and I don't need to stick one of those silly pop sockets on the back.</p>
]]></description><pubDate>Thu, 17 Jul 2025 03:00:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=44589271</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=44589271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44589271</guid></item><item><title><![CDATA[New comment by iamevn in "Uncommon Uses of Python in Commonly Used Libraries (2022)"]]></title><description><![CDATA[
<p>Seems fairly standard stuff for libraries to consider. I was really hoping for some weird stuff like patching bytecode or implementing entire different languages as a python library.</p>
]]></description><pubDate>Mon, 07 Jul 2025 06:07:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44487223</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=44487223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44487223</guid></item><item><title><![CDATA[New comment by iamevn in "Silly job interview questions in Haskell"]]></title><description><![CDATA[
<p>can you not narrow it down further to O(k * nCr(n, k)) (n=size of input, k=combination size) since it does k conses for each of the nCr(n, k) combinations?<p>(the final filter sums k elements nCr(n, k) times as well)</p>
]]></description><pubDate>Fri, 23 May 2025 08:50:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=44071124</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=44071124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44071124</guid></item><item><title><![CDATA[New comment by iamevn in "Silly job interview questions in Haskell"]]></title><description><![CDATA[
<p>with N as the length of the subsets and X as the length of input, `combinations n xs` basically walks through list xs and at each element, conses that element onto each combination of size n-1 of later elements in the list then appends those resulting lists together. this is on the order of N * nCr(X, N) aka O(NX!/(N!(X-N)!)) which dominates the overall runtime. the final filter walks through each combination and does O(N) work at each element to find the ones that sum to the desired amount, again O(NX!/(N!(X-N)!))</p>
]]></description><pubDate>Fri, 23 May 2025 08:13:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44070932</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=44070932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44070932</guid></item><item><title><![CDATA[New comment by iamevn in "Parser Combinators Beat Regexes"]]></title><description><![CDATA[
<p>I don't follow why parser combinators would be a bad tool for CSV. It seems like one would specify a CSV parser as (pardon the pseudocode):<p><pre><code>  separator = ','
  quote = '"'
  quoted_quote = '""'
  newline = '\n'
  plain_field = sequence(char_except(either(separator, quote, newline)))
  quoted_field = quote + sequence(either(char_except(quote), quoted_quote)) + quote 
  field = either(quoted_field, plain_field)
  row = sequence_with_separator(field, separator)
  csv = sequence_with_separator(row, newline)
</code></pre>
Seems fairly natural to me, although I'll readily admit I haven't had to write a CSV parser before so I'm surely glossing over some detail.</p>
]]></description><pubDate>Thu, 10 Apr 2025 05:38:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43640977</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=43640977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43640977</guid></item><item><title><![CDATA[New comment by iamevn in "Nine – seemingly impossible C64 demo"]]></title><description><![CDATA[
<p>This is probably a really basic question but why does the wizard need to stop being drawn with characters when the sprites move out past the left/right borders? Is this a hardware restriction where those lines aren't able to have text on them when there are sprites on the edges?</p>
]]></description><pubDate>Thu, 06 Feb 2025 01:55:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=42958042</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=42958042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42958042</guid></item><item><title><![CDATA[New comment by iamevn in "GenChess"]]></title><description><![CDATA[
<p>This is super frustrating to use. There's a character limit of 30 but it seems like whenever it tries to put a line break in the input it just deletes what I was typing.</p>
]]></description><pubDate>Wed, 27 Nov 2024 00:23:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42251607</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=42251607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42251607</guid></item><item><title><![CDATA[New comment by iamevn in "Albertsons kills rural grocers with land use restrictions"]]></title><description><![CDATA[
<p>Why would people need to invest in a neighborhood? Houses are for living in.</p>
]]></description><pubDate>Tue, 05 Nov 2024 05:11:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=42048767</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=42048767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42048767</guid></item><item><title><![CDATA[New comment by iamevn in "Azure Central US region is currently down"]]></title><description><![CDATA[
<p>I think the parent meant Azure DevOps which is Microsoft's jira and was completely down for the duration of this outage.</p>
]]></description><pubDate>Sat, 20 Jul 2024 23:50:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=41021195</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=41021195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41021195</guid></item><item><title><![CDATA[New comment by iamevn in "How to implement a hash table in C (2021)"]]></title><description><![CDATA[
<p>if (size + size < size) {<p>I know size_t wraps around on overflow so this would actually work, but this still makes me do a double take.</p>
]]></description><pubDate>Sat, 06 Jul 2024 08:32:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=40889013</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=40889013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40889013</guid></item><item><title><![CDATA[New comment by iamevn in "Kien, the most-delayed video game in history, released after 22 years"]]></title><description><![CDATA[
<p>looks like there's a digital version for sale on the same site as the physical version 
<a href="https://incube8games.com/collections/vendors?q=AgeOfGames" rel="nofollow">https://incube8games.com/collections/vendors?q=AgeOfGames</a></p>
]]></description><pubDate>Fri, 05 Jul 2024 09:48:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=40881328</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=40881328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40881328</guid></item><item><title><![CDATA[The DJI Drone Ban: A Uniquely American Clusterfuck]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.404media.co/the-dji-drone-ban-a-uniquely-american-disaster/">https://www.404media.co/the-dji-drone-ban-a-uniquely-american-disaster/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40743381">https://news.ycombinator.com/item?id=40743381</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 20 Jun 2024 21:06:30 +0000</pubDate><link>https://www.404media.co/the-dji-drone-ban-a-uniquely-american-disaster/</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=40743381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40743381</guid></item><item><title><![CDATA[New comment by iamevn in "Wordle in legal row with geography spinoff, Worldle"]]></title><description><![CDATA[
<p>I don't think it's at all reasonable to say that <a href="https://worldledaily.com/" rel="nofollow">https://worldledaily.com/</a> is typosquatting <a href="https://www.nytimes.com/games/wordle/index.html" rel="nofollow">https://www.nytimes.com/games/wordle/index.html</a></p>
]]></description><pubDate>Fri, 31 May 2024 17:51:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=40538208</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=40538208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40538208</guid></item><item><title><![CDATA[New comment by iamevn in "Tail Recursion Elimination (2009)"]]></title><description><![CDATA[
<p>I feel like this part has little to do with TCO and TFA is overly focused on the recusion part of things. Even in the case of that example, there's still a function that directly returns the result of another function call. That's a tail call and can be optimized the same way it could if it were recusion optimized to reuse the current stack frame.</p>
]]></description><pubDate>Tue, 28 May 2024 17:38:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=40503288</link><dc:creator>iamevn</dc:creator><comments>https://news.ycombinator.com/item?id=40503288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40503288</guid></item></channel></rss>