<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: habibur</title><link>https://news.ycombinator.com/user?id=habibur</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 24 May 2026 23:18:20 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=habibur" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by habibur in "AI generated music barred from Bandcamp"]]></title><description><![CDATA[
<p>I am on the opposite side. For the last few months I don't listen to music unless it's AI generate. I can feel the difference.</p>
]]></description><pubDate>Tue, 13 Jan 2026 19:22:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46606353</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=46606353</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46606353</guid></item><item><title><![CDATA[New comment by habibur in "FFmpeg has issued a DMCA takedown on GitHub"]]></title><description><![CDATA[
<p>LGPL allows compiling the whole of ffmpeg into a so or lib and then dynamically linking from there for your closed source code. That's the main difference between LGPL and GPL.<p>But if you change or add something in building ffmpeg.so that should be GPLed.<p>Apparently they copied some files from ffmpeg mixed with their propitiatory code and compiled it as a whole. That's the problem here.</p>
]]></description><pubDate>Fri, 26 Dec 2025 23:48:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46397652</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=46397652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46397652</guid></item><item><title><![CDATA[New comment by habibur in "It’s been a very hard year"]]></title><description><![CDATA[
<p>After the year 2000. dot com burst.<p>An tech employee posted he looked for job for 6 months, found none and has joined a fast food shop flipping burgers.<p>That turned tech workers switching to "flipping burgers" into a meme.</p>
]]></description><pubDate>Mon, 01 Dec 2025 07:57:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46104697</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=46104697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46104697</guid></item><item><title><![CDATA[New comment by habibur in "PHP 8.5"]]></title><description><![CDATA[
<p><p><pre><code>    Backticks as an alias for shell_exec() are deprecated
</code></pre>
Used that a lot in shell scripts. using php-cli.<p>like in `mkdir $dirname`;</p>
]]></description><pubDate>Thu, 20 Nov 2025 09:24:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45990732</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45990732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45990732</guid></item><item><title><![CDATA[New comment by habibur in "Cloudflare outage on November 18, 2025 post mortem"]]></title><description><![CDATA[
<p><p><pre><code>    On 18 November 2025 at 11:20 UTC (all times in this blog are UTC), Cloudflare's network began experiencing significant failures
    As of 17:06 all systems at Cloudflare were functioning as normal
</code></pre>
6 hours / 5 years gives ~99.98% uptime.</p>
]]></description><pubDate>Wed, 19 Nov 2025 00:59:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=45974527</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45974527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45974527</guid></item><item><title><![CDATA[New comment by habibur in "Rust in Android: move fast and fix things"]]></title><description><![CDATA[
<p><p><pre><code>    5 million Rust LOC 
    One potential memory safety vulnerability found 
    Rust is 0.2 vuln per 1 MLOC.

    Compared to 
    C and C++ : 1,000 memory safety vulnerabilities per MLOC. 

</code></pre>
Key take.</p>
]]></description><pubDate>Thu, 13 Nov 2025 21:56:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45921143</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45921143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45921143</guid></item><item><title><![CDATA[New comment by habibur in "Meta replaces WhatsApp for Windows with web wrapper"]]></title><description><![CDATA[
<p>Windows still has Active Desktop, doesn't it?</p>
]]></description><pubDate>Thu, 13 Nov 2025 10:17:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45913078</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45913078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45913078</guid></item><item><title><![CDATA[New comment by habibur in "LLMs are steroids for your Dunning-Kruger"]]></title><description><![CDATA[
<p>I think it's ok. When wikipedia arrived, everyone was up in arms that people are learning from something that's open for anyone to edit.<p>But it rectified itself.<p>The same thing happened when Internet arrived. "Don't believe anything you read on the Internet."<p>I guess the reaction was same when printed media arrived.<p>But the thing is, things get better over time.</p>
]]></description><pubDate>Mon, 10 Nov 2025 20:10:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45880313</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45880313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45880313</guid></item><item><title><![CDATA[New comment by habibur in "Vacuum bricked after user blocks data collection – user mods it to run anyway"]]></title><description><![CDATA[
<p>Previous post<p><a href="https://news.ycombinator.com/item?id=45503560">https://news.ycombinator.com/item?id=45503560</a><p>which points to the actual blog of the author on github, instead of a news coverage of it.</p>
]]></description><pubDate>Wed, 05 Nov 2025 22:55:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45829185</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45829185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45829185</guid></item><item><title><![CDATA[New comment by habibur in "Leaker reveals which Pixels are vulnerable to Cellebrite phone hacking"]]></title><description><![CDATA[
<p>I was pretty much looking for this info. Thank you.</p>
]]></description><pubDate>Fri, 31 Oct 2025 23:30:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45777851</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45777851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45777851</guid></item><item><title><![CDATA[New comment by habibur in "How memory maps (mmap) deliver faster file access in Go"]]></title><description><![CDATA[
<p>Is mmap still faster than fread? That might have been true in the 90s but I was wondering about current improvements.<p>If you have enough free memory, the file will be cached in memory anyway instead of residing on disk. Therefore both will be reading from memory, albeit through different API.<p>Looking for recent benchmark or view from OS developers.</p>
]]></description><pubDate>Thu, 23 Oct 2025 23:13:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45688661</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45688661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45688661</guid></item><item><title><![CDATA[New comment by habibur in "Claude Memory"]]></title><description><![CDATA[
<p>How's "memory" different from context window?</p>
]]></description><pubDate>Thu, 23 Oct 2025 20:23:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45686588</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45686588</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45686588</guid></item><item><title><![CDATA[New comment by habibur in "Show HN: I'm rewriting a web server written in Rust for speed and ease of use"]]></title><description><![CDATA[
<p>Looking at the graphs, I would recommend it would have been better to market it as "just as performant as nginx and htproxy" instead of "faster than all ...". While highlighting the simplicity as the added benefit above those all.</p>
]]></description><pubDate>Tue, 21 Oct 2025 09:51:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45654093</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45654093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45654093</guid></item><item><title><![CDATA[New comment by habibur in "Why I Chose Elixir Phoenix over Rails, Laravel, and Next.js"]]></title><description><![CDATA[
<p>Last I checked, Erlang strings were represented internally as a linked list of integers, one int for every character.<p>That worked, but I felt like not every efficient, as web is very text heavy.<p>Has that changed in the later versions?</p>
]]></description><pubDate>Thu, 16 Oct 2025 17:20:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45608071</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45608071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45608071</guid></item><item><title><![CDATA[New comment by habibur in "Two things LLM coding agents are still bad at"]]></title><description><![CDATA[
<p>Might be related with what the article was talking. AI can't cut-paste. It deletes the code and then regenerates it at another location instead of cut-paste.<p>Obviously generated code drift a little from deleted ones.</p>
]]></description><pubDate>Thu, 09 Oct 2025 06:59:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45524425</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45524425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45524425</guid></item><item><title><![CDATA[New comment by habibur in "Svelte’s characteristics that likely contribute most to improved performance"]]></title><description><![CDATA[
<p>> when I ask why they do SSR<p>What are the reasons for not doing SSR?</p>
]]></description><pubDate>Wed, 08 Oct 2025 20:53:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45520532</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45520532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45520532</guid></item><item><title><![CDATA[New comment by habibur in "The evolution of Lua, continued [pdf]"]]></title><description><![CDATA[
<p>> Lua also essentially got lexical scoping of local variables correct from the beginning while js blessed us with the nightmare of var.<p>That was not my experience when I was working with lua. Did anything change since? Asked google. Answered :<p>> In Lua, if a variable is assigned a value inside a function without being explicitly declared with the local keyword, it will automatically become a global variable. This is because, by default, all variables in Lua are global unless explicitly specified as local.</p>
]]></description><pubDate>Wed, 08 Oct 2025 13:18:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45515844</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45515844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45515844</guid></item><item><title><![CDATA[New comment by habibur in "Self-hosting email like it's 1984"]]></title><description><![CDATA[
<p>Configure google to forward mails to your self hosted server.<p>When replying reply from your self hosted server.<p>That way you can gradually shift over.<p>I had been self hosting like this for years.</p>
]]></description><pubDate>Sat, 04 Oct 2025 19:40:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45476067</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45476067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45476067</guid></item><item><title><![CDATA[New comment by habibur in "Lockless MPSC/SPMC/MPMC queues are not queues"]]></title><description><![CDATA[
<p>I don't know what others are reading.<p>The article basically says that when you have multiple suppliers or consumers, the "order" of the queue loses meaning. It turns into an "unordered" pool of data. Therefore focus should be shifted from maintain a "queue of data" to a "bag of data".</p>
]]></description><pubDate>Mon, 29 Sep 2025 11:41:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45412492</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45412492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45412492</guid></item><item><title><![CDATA[New comment by habibur in "Lockless MPSC/SPMC/MPMC queues are not queues"]]></title><description><![CDATA[
<p>I read "slow" and "fast" in the article as comparative term. "slower than" what the writer has seen in other cases.<p>Absolute ms doesn't prove much unless you put it in comparison with other best.</p>
]]></description><pubDate>Mon, 29 Sep 2025 11:35:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45412457</link><dc:creator>habibur</dc:creator><comments>https://news.ycombinator.com/item?id=45412457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45412457</guid></item></channel></rss>