<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: qiu3344</title><link>https://news.ycombinator.com/user?id=qiu3344</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 01 May 2026 10:16:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=qiu3344" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by qiu3344 in "MNT Reform is an open hardware laptop, designed and assembled in Germany"]]></title><description><![CDATA[
<p>One day we will actually run out of "old" ThinkPads. They are already quite pricey in a lot of places in the world - especially the ones with libreboot support.</p>
]]></description><pubDate>Tue, 28 Apr 2026 10:59:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47932763</link><dc:creator>qiu3344</dc:creator><comments>https://news.ycombinator.com/item?id=47932763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47932763</guid></item><item><title><![CDATA[New comment by qiu3344 in "MNT Reform is an open hardware laptop, designed and assembled in Germany"]]></title><description><![CDATA[
<p>Can't wait for the Qualcomm modules ^^</p>
]]></description><pubDate>Tue, 28 Apr 2026 10:57:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47932747</link><dc:creator>qiu3344</dc:creator><comments>https://news.ycombinator.com/item?id=47932747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47932747</guid></item><item><title><![CDATA[New comment by qiu3344 in "Hard Rust requirements from May onward"]]></title><description><![CDATA[
<p>The "spiral" type declaration syntax from C is hard to parse, both for humans and machines. That's probably why even C++ is moving away from it:<p><pre><code>     C              modern C++
  "int foo[5]" -> "array<int,5> foo"
</code></pre>
It's easy to criticize simple examples like the one above, since the C++ (or Rust) version is longer than the C declaration, but consider something like this:<p><pre><code>  char *(*(**foo[][8])())[];
</code></pre>
and the idiomatic Rust equivalent:<p><pre><code>  let foo: Vec<[Option<fn() -> Vec<String>>; 8]> = Vec::new();
</code></pre>
The later can be parsed quite trivially by descending into the type declaration. It's also visible at a glimpse, that the top-level type is a Vec and you can also easily spot the lambda and it's signature.<p>Another ergonomic aspect of the Rust syntax is that you can easily copy the raw type, without the variable name:<p><pre><code>  Vec<[Option<fn() -> Vec<String>>; 8]>
</code></pre>
While the standalone C type looks like this:<p><pre><code>  char *(*(**[][8])())[]
</code></pre>
which is quite a mess to untangle ;)<p>Also, I think C# is generally closer to Rust than to C when it comes to the type syntax. A rough equivalent to the previous example would be:<p><pre><code>  var foo = new List<Func<List<string>>?[]>();
</code></pre>
I can't deny that "?" is more ergonomic than Rust's "Option<T>", but C# has also a way less expressive type system than Rust or C++, so pick your poison.</p>
]]></description><pubDate>Sun, 02 Nov 2025 12:35:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45789862</link><dc:creator>qiu3344</dc:creator><comments>https://news.ycombinator.com/item?id=45789862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45789862</guid></item><item><title><![CDATA[New comment by qiu3344 in "AI Broke Interviews"]]></title><description><![CDATA[
<p>Companies being forced to overhaul their interview processes is certainly an unexpected side-effect of the insurgence of LLMs.<p>On the other hand, encouraging employees to adopt "AI" in their workflows, while at the same time banning "AI" on interviews, seems a bit hypocritical - at least from my perspective.
One might argue that this is about dishonesty, and yes, I agree. However, AI-centric companies apparently include AI usage in employee KPIs, so I'm not sure how much they value the raw/non-augmented skill-set of their individual workers.<p>Of course, in all other cases, not disclosing AI usage is quite a dick move.</p>
]]></description><pubDate>Sun, 02 Nov 2025 11:21:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45789512</link><dc:creator>qiu3344</dc:creator><comments>https://news.ycombinator.com/item?id=45789512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45789512</guid></item><item><title><![CDATA[New comment by qiu3344 in "Keep Android Open"]]></title><description><![CDATA[
<p>It's a lost cause.
We need to focus on pmOS: <a href="https://postmarketos.org/" rel="nofollow">https://postmarketos.org/</a><p>With both Android and Chromium, we're ultimately at Google's mercy.<p>btw, does anyone know if Huawei is following along with this in their fork?</p>
]]></description><pubDate>Wed, 29 Oct 2025 09:46:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45744624</link><dc:creator>qiu3344</dc:creator><comments>https://news.ycombinator.com/item?id=45744624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45744624</guid></item><item><title><![CDATA[New comment by qiu3344 in "JetKVM – Control any computer remotely"]]></title><description><![CDATA[
<p>Personally, I usually try to pick motherboards that give you access to everything you need via the serial port (UEFI, boot selection, etc).<p>That's why solutions like this seem a little bit backward to me.<p>On top of that, all server/desktop OSes I'm familiar with, provide better remote control options after boot (that respect UAC) - but maybe I'm simply not the target demographic here.</p>
]]></description><pubDate>Wed, 29 Oct 2025 09:39:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45744575</link><dc:creator>qiu3344</dc:creator><comments>https://news.ycombinator.com/item?id=45744575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45744575</guid></item><item><title><![CDATA[New comment by qiu3344 in "Modern LaTeX"]]></title><description><![CDATA[
<p>LaTeX is quite underrated these days. Even though alternatives like Typst are popping up, LaTeX is also pretty convenient and powerful if you get past the crude syntax and obscure compilation errors.
I sill remember my disbelieve when I found out that I can change my article into a presentation just by changing the document class to "beamer".<p>These days I usually default to pandoc's markdown, mostly because the raw text is very readable.</p>
]]></description><pubDate>Mon, 05 May 2025 06:27:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43892429</link><dc:creator>qiu3344</dc:creator><comments>https://news.ycombinator.com/item?id=43892429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43892429</guid></item><item><title><![CDATA[New comment by qiu3344 in "The ed editor is more intuitive than you think [video]"]]></title><description><![CDATA[
<p>The average vimmer might not even realize they already know ed.</p>
]]></description><pubDate>Sat, 03 May 2025 08:56:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43877757</link><dc:creator>qiu3344</dc:creator><comments>https://news.ycombinator.com/item?id=43877757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43877757</guid></item><item><title><![CDATA[New comment by qiu3344 in "Anubis saved our websites from a DDoS attack"]]></title><description><![CDATA[
<p>I'd even argue that Anubis is universally superior in this domain.<p>A sufficiently advanced web scraper can build a statistical model of fingerprint payloads that are categorized by CF as legit and change their proxy on demand.<p>The only person who will end up blocked is the regular user.<p>There is also a huge market of proprietary anti-bot solvers, not to mention services that charge you per captcha-solution. Usually it's just someone who managed to crack the captcha and is generating the solutions automatically, since the response time is usually a few hundred milliseconds.<p>This is a problem with every commercial Anti-bot/captcha solution and not just CF, but also AWS WAF, Akamai, etc.</p>
]]></description><pubDate>Fri, 02 May 2025 10:25:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43868028</link><dc:creator>qiu3344</dc:creator><comments>https://news.ycombinator.com/item?id=43868028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43868028</guid></item><item><title><![CDATA[New comment by qiu3344 in "Anubis saved our websites from a DDoS attack"]]></title><description><![CDATA[
<p>As someone who has a lot of experience with (not AI related) web scraping, fingerprinting and WAFs, I really like what Anubis is doing.<p>Amazon, Akamai, Kasada and other big players in the WAF/Antibot industry will charge you millions for the illusion of protection and half-baked javascript fingerprint collectors.<p>They usually calculate how "legit" your request is based on ambiguous factors, like the vendor name of your GPU (good luck buying flight tickets in a VM) or how anti-aliasing is implemented on you fonts/canvas.  Total bullshit. Most web scrapers know how to bypass it. Especially the malicious ones.<p>But the biggest reason why I'm against these kind of systems is how they support the browser mono-culture. Your UA is from Servo or Ladybird? You're out of luck.
That's why the idea choosing a purely browser-agnostic way of "weighting the soul" of a request resonates highly with me.
Keep up the good work!</p>
]]></description><pubDate>Fri, 02 May 2025 09:59:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=43867912</link><dc:creator>qiu3344</dc:creator><comments>https://news.ycombinator.com/item?id=43867912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43867912</guid></item><item><title><![CDATA[New comment by qiu3344 in "JetBrains defends removal of negative reviews for unpopular AI Assistant"]]></title><description><![CDATA[
<p>It's quite shocking to me how many people already told me to disable the annoying "single line" AI-completion if I ever were to try out a JetBrains IDE.<p>> AI services are expensive to provide, because they tend to be processor-intensive, but competition between vendors is a likely reason for JetBrains introducing a free tier earlier this month<p>If it's so expensive, why do they force it on everyone? Sure, a lot of folks want support for this, but enabling it by default is just annoying for their long-time users. Not to mention the costs of full AI-completion, I hope they don't get the idea of also enabling that by default.</p>
]]></description><pubDate>Thu, 01 May 2025 12:16:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43856673</link><dc:creator>qiu3344</dc:creator><comments>https://news.ycombinator.com/item?id=43856673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43856673</guid></item><item><title><![CDATA[New comment by qiu3344 in "Pwning the Ladybird Browser"]]></title><description><![CDATA[
<p>Haven't seen anyone using dwm in a while. I forgot how lean and mean it is =)</p>
]]></description><pubDate>Thu, 01 May 2025 11:41:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43856373</link><dc:creator>qiu3344</dc:creator><comments>https://news.ycombinator.com/item?id=43856373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43856373</guid></item></channel></rss>