<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: CrendKing</title><link>https://news.ycombinator.com/user?id=CrendKing</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 23 Aug 2026 05:33:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=CrendKing" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by CrendKing in "uBlock Origin is giving up the fight to keep ads off Facebook"]]></title><description><![CDATA[
<p>But how to you quantify the effect of the exposure? How do you know a particular sale is converted through some impressions you put on Facebook six months ago, and not from a highway billboard one week earlier? If you can't accurate quantify the effect of each ad campaign with their conversion rate, you have no reason to put more funds into this particular Facebook campaign. So naturally it falls on Facebook to prove to you that their ad socket is actually generating conversion, by not showing the ads to people who is least likely to click through ads when shown.</p>
]]></description><pubDate>Wed, 12 Aug 2026 21:21:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49278726</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=49278726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49278726</guid></item><item><title><![CDATA[New comment by CrendKing in "United Airlines 767 returns to Newark after Bluetooth name sparks alert"]]></title><description><![CDATA[
<p>1) If it really was a bomb and went off, the pilot wouldn't be there to explain to the press anyway.<p>2) How likely would a bomb's name really be "BOMB" vs anything else? If the latter is any higher, wouldn't it be reasonable to always turn around whenever the any other name shows up? In that case, all Bluetooth devices should be strictly banned in the cabin. But TSA is not doing that (not yet).</p>
]]></description><pubDate>Mon, 01 Jun 2026 03:21:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48352269</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=48352269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48352269</guid></item><item><title><![CDATA[New comment by CrendKing in "Forget Flags and Scripts: Just Rename the File"]]></title><description><![CDATA[
<p>Yesterday I found an app that I need to keep my bluetooth headphone from entering sleep mode. It is Sound Keeper: <a href="https://veg.by/en/projects/soundkeeper/" rel="nofollow">https://veg.by/en/projects/soundkeeper/</a>. And it uses exactly the same approach talked in this article. For example, normally its filename is SoundKeeper64.exe. But if you rename it to SoundKeeper64AllOpenOnly.exe, it switches behavior to operate on "All" devices with the "OpenOnly" mode.</p>
]]></description><pubDate>Wed, 18 Mar 2026 08:03:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47422921</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=47422921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47422921</guid></item><item><title><![CDATA[New comment by CrendKing in "uv: An extremely fast Python package and project manager, written in Rust"]]></title><description><![CDATA[
<p>I believe most of the time this phrase is said to an inexperienced artisan who has no idea how the current system works, what's the shortcoming of it, and how to improve upon it. Think of an undergraduate student who tries to solve the Goldbach conjecture. Usually what ended up is either he fails to reinvent the wheel, or reinvent the exact same wheel, which has no value. The phrase certainly does not apply to professionals.</p>
]]></description><pubDate>Mon, 23 Jun 2025 21:31:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44360352</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=44360352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44360352</guid></item><item><title><![CDATA[New comment by CrendKing in "Rust compiler performance"]]></title><description><![CDATA[
<p>Why can't Cargo have a system like PyPI where library author uploads compiled binary (even with their specific flags) for each rust version/platform combination, and if said binary is missing for certain combination, fallback to local compile? Imagine `cargo publish` handle the compile+upload task, and crates.io be changed to also host binaries.</p>
]]></description><pubDate>Thu, 12 Jun 2025 22:28:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44263897</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=44263897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44263897</guid></item><item><title><![CDATA[New comment by CrendKing in "The humble for loop in Rust"]]></title><description><![CDATA[
<p>Maybe I'm dumb, but I can't see how the code in the "Errors and map" section can compile. "transform_list" returns a Result<>, yet "result" is just a Vec. I thought you always need to wrap it with Ok()? Is that a new nightly feature?</p>
]]></description><pubDate>Thu, 12 Dec 2024 22:31:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42404109</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=42404109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42404109</guid></item><item><title><![CDATA[New comment by CrendKing in "The two factions of C++"]]></title><description><![CDATA[
<p>But Edition can exist only because Rust intrinsically has the concept of package, which naturally defines the boundary. C++ has nothing. How do you denote a.cpp be of cpp_2017 edition which b.cpp be cpp_2026? Some per-file comment line at top of each file?<p>C++ is a mess in that it has too much historic baggage while trying to adapt to a fiercely changing landscape. Like the article says, it has to make drastic changes to keep up, but such changes will probably kill 80% of its target audiences. I think putting C++ in maintenance mode and keep it as a "legacy" language is the way to go. It is time to either switch to Rust, or pick one of its successor languages and put effort into it.</p>
]]></description><pubDate>Mon, 25 Nov 2024 00:36:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42231993</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=42231993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42231993</guid></item><item><title><![CDATA[New comment by CrendKing in "I Replied 'Stop' to a Political Text Message. I Got 100 More"]]></title><description><![CDATA[
<p>I don't understand the strategy from the election spammer here. They clearly want the recipient to vote/donate. But if someone spends time to type "STOP" instead of ignoring, he has clearly read the message and not interested in the solicitation. Then why spam this particular number? The more flood the more he hates you, the less he's gonna to anything positive to you. It is a extremely low quality "live number" for the campaign, and waste of money.</p>
]]></description><pubDate>Fri, 01 Nov 2024 00:41:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=42012983</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=42012983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42012983</guid></item><item><title><![CDATA[New comment by CrendKing in "How I write code using Cursor"]]></title><description><![CDATA[
<p>I've been using AI to solve isolated problems, mainly as a replacement of search engine specifically for programming. I'm still not convinced of these "write whole block of code for me" type of use case. Here's my arguments against the videos from the article.<p>1. Snake case to camelCase. Even without AI we can already complete these tasks easily. VSCode itself has command of "Transform to Camel Case" for selection. It is nice the AI can figure out which text to transform based on context, but not too impressive. I could select one ":, use "Select All Occurrences", press left, then ctrl+shift+left to select all the keys.<p>2. Generate boilerplate from documentation. Boilerplate are tedious, but not really time-consuming. How many of you spend 90% of time writing boilerplate instead of the core logic of the project? If a language/framework (Java used to be, not sure about now) requires me to spend that much time on boilerplate, that's a language to be ditched/fixed.<p>3. Turn problem description into a block of concurrency code. Unlike the boilerplate, these code are more complicated. If I already know the area, I don't need AI's help to begin with. If I don't know, how can I trust the generated code to be correct? It could miss a corner case that my question didn't specify, which I don't yet know existing myself. In the end, I still need to spend time learning Python concurrency, then I'll be writing the same code myself in no time.<p>In summary, my experience about AI is that if the question is easy (e.g. easy to find exactly same question in StackOverflow), their answer is highly accurate. But if it is a unique question, their accuracy drops quickly. But it is the latter case where we spend most of the time on.</p>
]]></description><pubDate>Tue, 29 Oct 2024 06:44:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=41980089</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=41980089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41980089</guid></item><item><title><![CDATA[New comment by CrendKing in "A near impossible literacy test Louisiana used to suppress the black vote"]]></title><description><![CDATA[
<p>1. The richest 1% vote whoever makes them even richer, at the expense of all the other 99% poorer than them.
2. The other 99% people no longer play the "democracy" game with the rich, form their own government without the "voting power corresponds to how much tax paid".
3. The rich people country loses its foundation, thus can no longer sustain. The rich join the poor people country.</p>
]]></description><pubDate>Tue, 22 Oct 2024 07:49:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=41912136</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=41912136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41912136</guid></item><item><title><![CDATA[New comment by CrendKing in "__init__.py files are optional. Here's why you should still use them"]]></title><description><![CDATA[
<p>I don't know why didn't PEP 420 make one file at root of the package that describe the structure of all the sub-directories, rather than going the controversial, lazy route to remove __init__.py. That way you get both the explicitness and avoid the litering of empty marking files.</p>
]]></description><pubDate>Tue, 22 Oct 2024 00:35:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41910020</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=41910020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41910020</guid></item><item><title><![CDATA[New comment by CrendKing in "QtCS2024: Compile once, Run everywhere"]]></title><description><![CDATA[
<p>The page 8 ("Building") of the slides has the badger picture to the right. His right hand has some weird "nails". Another example of AI-generated image.</p>
]]></description><pubDate>Sat, 07 Sep 2024 00:21:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=41470670</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=41470670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41470670</guid></item><item><title><![CDATA[New comment by CrendKing in "Dark Mode Sucks"]]></title><description><![CDATA[
<p>Last time I calibrated my monitor for sRGB, the first step DisplayCAL ask me to do is to aim for 120 nits brightness. Sure a screen is capable of outputting 500 nits, doesn't mean you have to use its full capacity. Unless you guys are writing code or reading book under HDR mode all the time?</p>
]]></description><pubDate>Thu, 05 Sep 2024 22:36:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=41460975</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=41460975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41460975</guid></item><item><title><![CDATA[New comment by CrendKing in "Dark Mode Sucks"]]></title><description><![CDATA[
<p>I completely disagree. I personally find dark mode harmful to my eyes. Try this: open a page full of white text on black background. Stare at it for 10 seconds. Now close your eyes. You can clearly see the afterimages of those bright text lingering for quite a while. Now try this with black on white page. No afterimage at all.<p>Like the author says, if the screen is too bright for you, lower the brightness, or use night light mode. You can change your environment. You can't change how your eyes/brain function.</p>
]]></description><pubDate>Thu, 05 Sep 2024 22:17:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=41460843</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=41460843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41460843</guid></item><item><title><![CDATA[New comment by CrendKing in "Dark Mode Sucks"]]></title><description><![CDATA[
<p>> I find it much less painful on the eyes to read in dark mode at night<p>I don't understand this. Do people not use lamp or light source in their house? Are people living like cavemen? Otherwise, how is it that much difference between day and night+lamp?<p>If it is sleep time, there is already blue light filter most OS supports nowadays. No need to ask each app to support a separate color scheme.</p>
]]></description><pubDate>Thu, 05 Sep 2024 22:13:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=41460822</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=41460822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41460822</guid></item><item><title><![CDATA[New comment by CrendKing in "Never enable 2FA for accounts that you actually care about (2023)"]]></title><description><![CDATA[
<p>"Blame" 2FA for your own mistakes just sends bad message. How do people who are capable of setting up 2FA (therefore not tech-illiterate) still don't use password manager? Imagine storing either the 2FA secret or the backup code in it.</p>
]]></description><pubDate>Thu, 22 Aug 2024 04:26:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41316820</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=41316820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41316820</guid></item><item><title><![CDATA[New comment by CrendKing in "Font with Built-In Syntax Highlighting"]]></title><description><![CDATA[
<p>How is this syntax highlighting? If you put "<div>" in quotes as string, it's still green instead of white. Proper syntax highlighting must account for both languages and content in context, which can't be done with just a bunch of simple static rules.</p>
]]></description><pubDate>Thu, 15 Aug 2024 03:04:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=41252805</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=41252805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41252805</guid></item><item><title><![CDATA[New comment by CrendKing in "Writing an MP4 Muxer for Fun and Profit"]]></title><description><![CDATA[
<p>Can someone explain how does an existing media player understand the new mdat format without modification? I assume if they find a completed moov at end of the file, it would recognize the file as a unfragmented mp4. It should then try to find a list of recognized codecs directly inside the mdat (like in the first picture), but instead they will find another moov, a bunch of moofs and sub-mdats, all of which are clearly not proper for a unfragmented mp4. Why doesn't the player report this as a "unrecognizable, badly formatted" mp4 file?</p>
]]></description><pubDate>Fri, 19 Jul 2024 00:44:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=41001106</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=41001106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41001106</guid></item><item><title><![CDATA[New comment by CrendKing in ""Firefox added [ad tracking] and has already turned it on without asking you""]]></title><description><![CDATA[
<p>If a website uses targeted ads and track users, they won't use the PPA feature Mozilla introduces here. So the setting won't affect user. On the other hand, if a website is not evil and willing to sacrifice revenue for better user privacy, and use non-targeted ads, PPA gives them tool to do so. In contrast, the current adblocking methods are blunt forces. They don't distinguish the nature of specific ads.</p>
]]></description><pubDate>Sat, 13 Jul 2024 23:08:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=40957571</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=40957571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40957571</guid></item><item><title><![CDATA[New comment by CrendKing in ""Firefox added [ad tracking] and has already turned it on without asking you""]]></title><description><![CDATA[
<p>This gives me impression like what happens to the nuclear weapon proliferation. At beginning, it is an arms race, between US and USSR, between users and advertisers. Either side thinks they can't survive without vanquishing the other. Eventually they realize it is stupid to continue, and reach a point to both step back.<p>I think Mozilla is at the point where they realize it is no longer beneficial to continue the race against advertisers. It is time to collaborate. This way both users, advertisers, and maybe Mozilla themselves can all benefit from stepping back one foot.<p>I personally support this move. Morally speaking, content creators I consume deserve income from my visit, as long as my privacy is preserved. Seems a good compromise if it works.</p>
]]></description><pubDate>Sat, 13 Jul 2024 17:38:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=40955498</link><dc:creator>CrendKing</dc:creator><comments>https://news.ycombinator.com/item?id=40955498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40955498</guid></item></channel></rss>