<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: nousermane</title><link>https://news.ycombinator.com/user?id=nousermane</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 02 May 2026 08:56:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nousermane" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nousermane in "JMAP – a modern email open standard"]]></title><description><![CDATA[
<p>Yep. If you go and register a new gmail account today, there will likely be no option to enable IMAP access for that account, altogether.</p>
]]></description><pubDate>Tue, 30 May 2023 18:53:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=36128965</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=36128965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36128965</guid></item><item><title><![CDATA[New comment by nousermane in "You can serve static data over HTTP"]]></title><description><![CDATA[
<p>> glue together some massively bloated thing that they have absolutely no understanding of<p>Relevant: <a href="https://xkcd.com/1988/" rel="nofollow">https://xkcd.com/1988/</a></p>
]]></description><pubDate>Tue, 30 May 2023 08:37:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=36122497</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=36122497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36122497</guid></item><item><title><![CDATA[New comment by nousermane in "Clever code considered harmful"]]></title><description><![CDATA[
<p>> writing "return condition" instead of "if condition then return true else return false end"<p>> using the conditional-value ("ternary") operator in any capacity<p>Looks like author of some code I had to comb through recently, maybe had that among guidelines. Said code was replete with:<p><pre><code>  if(function_that_returns_boolean()){
    return true;
  }else{
    return false;
  }
</code></pre>
...and...<p><pre><code>  if(foo()){
    return true;
  }else{
    if(bar()){
      return true;
    }else{
      return false;
    }
  }</code></pre></p>
]]></description><pubDate>Mon, 29 May 2023 10:34:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=36112576</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=36112576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36112576</guid></item><item><title><![CDATA[New comment by nousermane in "Scrcpy: Display and control your Android devices connected over USB or TCP/IP"]]></title><description><![CDATA[
<p>With newer android versions, you might want to check the "disable adb authorization timeout" option too. Otherwise, phone will "forget" your computer's adb key after a week.</p>
]]></description><pubDate>Sat, 29 Apr 2023 14:21:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=35753122</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=35753122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35753122</guid></item><item><title><![CDATA[New comment by nousermane in "Fascination of Awk"]]></title><description><![CDATA[
<p>That is quite nifty implementation of reverse HTML escaping. But in python that could be done with much less work:<p><pre><code>  import html
  print(html.unescape(foo))
</code></pre>
And the best part - you don't need to debug/update the (g)sub list every time you stumble upon new weird &whatever; too. And there are <i>a</i> <i>lot</i> of those out there:<p><a href="https://www.freeformatter.com/html-entities.html" rel="nofollow">https://www.freeformatter.com/html-entities.html</a></p>
]]></description><pubDate>Fri, 24 Mar 2023 13:49:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=35289053</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=35289053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35289053</guid></item><item><title><![CDATA[New comment by nousermane in "Linux Intel WiFi driver broken with 5&6GHz bands for longer than three years"]]></title><description><![CDATA[
<p>Hug of death from HN visitors.<p>For fellow website admins, this is your regular reminder to use static site generators, where possible, and server-side cache where not.</p>
]]></description><pubDate>Fri, 17 Mar 2023 17:24:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=35200085</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=35200085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35200085</guid></item><item><title><![CDATA[New comment by nousermane in "Miller: Like Awk, sed, cut, join, and sort for CSV, TSV, and tabular JSON"]]></title><description><![CDATA[
<p>Yep:<p><pre><code>  $ cat foo.tsv

  name    foo     bar
  Alice   10      8888
  Bob     20      9999

  $ cat foo.tsv | sqlite3 -batch \
    -cmd ".mode tabs" \
    -cmd ".import /dev/stdin x" \
    -cmd "select foo from x where bar > 9000;"

  20</code></pre></p>
]]></description><pubDate>Thu, 16 Mar 2023 20:05:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=35187642</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=35187642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35187642</guid></item><item><title><![CDATA[New comment by nousermane in "Codon: A Python compiler if you have a need for C/C++ speed"]]></title><description><![CDATA[
<p>Talking about tricks to make python faster, there is an interesting one that is essentially exact polar opposite of what Nuitka does:<p>Micripython's "viper" just-in-time compiler. It can only be applied to one function at a time, restricts what you can do in such a JIT-ted function quite severely, but resulting speed is pretty much native:<p><a href="https://docs.micropython.org/en/latest/reference/speed_python.html#the-viper-code-emitter" rel="nofollow">https://docs.micropython.org/en/latest/reference/speed_pytho...</a></p>
]]></description><pubDate>Mon, 13 Mar 2023 09:53:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=35133432</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=35133432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35133432</guid></item><item><title><![CDATA[New comment by nousermane in "Box64 – Linux Userspace x86_64 Emulator Targeted at ARM64 Linux Devices"]]></title><description><![CDATA[
<p>> tried qemu, and spent many days trying to figure out the correct set of parameters<p>It's really not that hard, once you get used to it. Or, if you rather not spend that precious time, there is a GUI tool that would configure those parameters for you:<p><a href="https://virt-manager.org/" rel="nofollow">https://virt-manager.org/</a><p>Bonus: once started with virt-manager, run "ps ax | grep qemu", et voila - you have your qemu parameters, ready to copy-paste, should you wish to run exact same VM later from a script, or something...</p>
]]></description><pubDate>Sat, 11 Mar 2023 13:52:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=35108280</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=35108280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35108280</guid></item><item><title><![CDATA[New comment by nousermane in "Today I discovered an xterm feature by mistake"]]></title><description><![CDATA[
<p>To search very long texts by the "text shape". Same idea as some popular editors show on the right, next to the scrollbar:<p><a href="https://www.ultraedit.com/wp-content/uploads/2023/01/ue-img-2022.2.png" rel="nofollow">https://www.ultraedit.com/wp-content/uploads/2023/01/ue-img-...</a></p>
]]></description><pubDate>Fri, 03 Mar 2023 21:09:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=35015021</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=35015021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35015021</guid></item><item><title><![CDATA[New comment by nousermane in "Shrinkflation, SanDisk Style"]]></title><description><![CDATA[
<p>Unlike RAM, where you always get exact power-of-2 number of bits per chip, modern flash storage normally ships with defects, plus error-correction codes to deal with those.<p>Number of defects vary. Chips coming from the same factory, even same batch, are likely to have different number of defects, and will be binned accordingly.<p>Devices with larger (but manageable) number of defects will simply have larger ECC region reserved - leaving smaller space to show to host computer. OP's new USB stick is like that, that's it, I reckon.</p>
]]></description><pubDate>Wed, 15 Feb 2023 10:25:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=34802020</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=34802020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34802020</guid></item><item><title><![CDATA[New comment by nousermane in "What ChatGPT and AI-Based Program Generation Mean for Future of Software"]]></title><description><![CDATA[
<p>Same kind of basic programming that was "threatened" by no-code/low-code solutions before that.</p>
]]></description><pubDate>Sun, 22 Jan 2023 05:07:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=34474495</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=34474495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34474495</guid></item><item><title><![CDATA[New comment by nousermane in "What ChatGPT and AI-Based Program Generation Mean for Future of Software"]]></title><description><![CDATA[
<p>> given the right prompts and constraints<p>Yep, that seems to be the key, and some realized that already: <a href="https://news.ycombinator.com/item?id=34463061" rel="nofollow">https://news.ycombinator.com/item?id=34463061</a></p>
]]></description><pubDate>Sun, 22 Jan 2023 05:03:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=34474481</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=34474481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34474481</guid></item><item><title><![CDATA[New comment by nousermane in "Barracuda VPN on Linux permanently and silently changes resolv.conf"]]></title><description><![CDATA[
<p>You'd probably want to first check that /etc/resolv.conf is a real file, first. SystemD has a nasty habit of replacing it with a symlink. That prevents "chattr" trick from working.</p>
]]></description><pubDate>Sun, 15 Jan 2023 13:01:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=34389083</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=34389083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34389083</guid></item><item><title><![CDATA[New comment by nousermane in "50 years of C, the good, the bad and the ugly [video]"]]></title><description><![CDATA[
<p>> Linux kernel is written in C<p>Not exclusively in C, not anymore: <a href="https://docs.kernel.org/rust/index.html" rel="nofollow">https://docs.kernel.org/rust/index.html</a><p>It might take another decade for a C-free build to be possible, though.</p>
]]></description><pubDate>Fri, 30 Dec 2022 14:12:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=34185135</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=34185135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34185135</guid></item><item><title><![CDATA[New comment by nousermane in "Cash must be king, Italy PM Giorgia Meloni tells shoppers"]]></title><description><![CDATA[
<p>In addition to tax-dodging, or selling off-the-books, there is one other, small legitimate reason for a vendor, to avoid card payments:<p>Most banks/payment processors would charge a fixed amount per small transaction. Amount varies a fair bit, but as an order of magnitute, say - €0.15 or something like that. This means customer that bought cup of coffee for €1.50 and insists on paying with a card, will cost vendor whooping 10% extra (it is not allowed for vendor to pass on card transaction cost to customer).<p>For a larger purchase, €30, €60, and more - transaction charge is negligible, naturally.</p>
]]></description><pubDate>Fri, 02 Dec 2022 08:46:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=33828249</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=33828249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33828249</guid></item><item><title><![CDATA[New comment by nousermane in "The leap second’s time is up: world votes to stop pausing clocks"]]></title><description><![CDATA[
<p>You're right, but I'd argue this problem is already here.<p>Thanks to glaciers melting, earth rotation is (temporarily) accelerating. Because of that, positive leap seconds, regular before, didn't happen since 2017 - so there could very well be (recent) software out there that has that code-path broken, and nobody noticed yet.<p>And due to exact same geophysical effect we might see a negative leap second - something that never ever happened before. What are the odds that every single piece of software gets that one right?</p>
]]></description><pubDate>Fri, 18 Nov 2022 18:45:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=33659814</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=33659814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33659814</guid></item><item><title><![CDATA[New comment by nousermane in "The leap second’s time is up: world votes to stop pausing clocks"]]></title><description><![CDATA[
<p>TAI - atomic clock, ignores earth rotation.<p>UT1 - based on Earth's rotation only, strictly 86400 seconds per day; length of each second varies; takes a heck of a lot of effort (and time) to measure accurately.<p>UTC - has same length of a second as TAI, but (for now) tracks UT1 to a precision of +/- 1 second. To achieve that, can have days that are 86399, or 86400, or 86401 seconds long.<p>None of 3 is planned for scrapping. The only change discussed in TFA is to fix UTC day to 86400 seconds (at cost of letting it drift further away from UT1).</p>
]]></description><pubDate>Fri, 18 Nov 2022 18:23:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=33659308</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=33659308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33659308</guid></item><item><title><![CDATA[New comment by nousermane in "The leap second’s time is up: world votes to stop pausing clocks"]]></title><description><![CDATA[
<p>...but UTC is still offset from TAI by 37 seconds. Any plans to do anything about that, I wonder?</p>
]]></description><pubDate>Fri, 18 Nov 2022 18:11:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=33659070</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=33659070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33659070</guid></item><item><title><![CDATA[New comment by nousermane in "GPS does not account for leap seconds (2002)"]]></title><description><![CDATA[
<p>Ah, yes. The infamous 1024-week (19.5 years) GPS epoch. I take back my "two decades" claim.</p>
]]></description><pubDate>Wed, 16 Nov 2022 11:38:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=33621603</link><dc:creator>nousermane</dc:creator><comments>https://news.ycombinator.com/item?id=33621603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33621603</guid></item></channel></rss>