<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: kyrra</title><link>https://news.ycombinator.com/user?id=kyrra</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Apr 2026 09:27:07 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kyrra" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kyrra in "CPU-Z and HWMonitor compromised"]]></title><description><![CDATA[
<p>I think you should spend the 5 minutes it takes to look at the winget-pkg repo to see how it works.  There's lots of great documentation.<p>All updates are manual, and are done via pull requests.  Check everything in-queue: <a href="https://github.com/microsoft/winget-pkgs/pulls" rel="nofollow">https://github.com/microsoft/winget-pkgs/pulls</a><p>Existing versions don't tend to have their metadata updated (I'm not sure winget would accept it).  Only new versions are supported.<p>You can see all the checks that go into cpu-z updates with the latest PR: <a href="https://github.com/microsoft/winget-pkgs/pull/349095" rel="nofollow">https://github.com/microsoft/winget-pkgs/pull/349095</a></p>
]]></description><pubDate>Fri, 10 Apr 2026 16:31:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47720545</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=47720545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47720545</guid></item><item><title><![CDATA[New comment by kyrra in "CPU-Z and HWMonitor compromised"]]></title><description><![CDATA[
<p>For windows users, this is an advantage of using `winget` for installing things.  It points to the installer hosted elsewhere, but it at least does a signature check.  The config for the latest installer is listed here: <a href="https://github.com/microsoft/winget-pkgs/blob/master/manifests/c/CPUID/CPU-Z/2.19/CPUID.CPU-Z.installer.yaml" rel="nofollow">https://github.com/microsoft/winget-pkgs/blob/master/manifes...</a><p>which you can install with:<p><pre><code>   winget install --exact --id CPUID.CPU-Z
</code></pre>
(there is a --version flag where you can specify "2.19", which the signature there is a month old, so it should be safe to install that way)</p>
]]></description><pubDate>Fri, 10 Apr 2026 15:27:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47719586</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=47719586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47719586</guid></item><item><title><![CDATA[New comment by kyrra in "Java is fast, code might not be"]]></title><description><![CDATA[
<p>First request latency also can really suck in Java before hotpathed code gets through the C2 compiler.  You can warm up hotpaths by running that code during startup, but it's really annoying having to do that.  Using C++, Go, or Rust gets you around that problem without having to jump through the hoops of code path warmup.<p>I wish Java had a proper compiler.</p>
]]></description><pubDate>Fri, 20 Mar 2026 14:41:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47455274</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=47455274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47455274</guid></item><item><title><![CDATA[New comment by kyrra in "Java 26 is here"]]></title><description><![CDATA[
<p>Not the GP, but for really large code bases, Go is missing a few features that I've noticed:<p>1) No immutable types.  My work team is a huge user of immutable data stuctures in Java to make sure data passed around to other teams isn't changed.  Go doesn't really have  a good way to do this.<p>2) Refactoring can be really annoying (or at least really noisy) because of public/private being defined by capitalization of method/field names.<p>3) Error handling isn't great.  I love Go's errors being just normal values, but the `error` interface is awkward when trying to figure out what kind of errors can be thrown without having in-depth knowledge of the kinds of errors that can be returned.  We regularly need to make different decisions depending on the kind of error returned.  Knowing which errors can be returned in Go is not defined by the method being called (only in comments).</p>
]]></description><pubDate>Tue, 17 Mar 2026 21:01:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47418252</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=47418252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47418252</guid></item><item><title><![CDATA[New comment by kyrra in "The United States and Israel have launched a major attack on Iran"]]></title><description><![CDATA[
<p>"Peace through strength"<p>That's the policy being followed here. If you remember back a few weeks, Iran killed likely 30,000 of its own citizens. On top of that, they will not negotiate about medium and short-range missiles or stopping of nuclear production.<p>A power like that that happily goes after it's neighbors, directly or indirectly is a threat to everyone.</p>
]]></description><pubDate>Sat, 28 Feb 2026 14:02:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47195507</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=47195507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47195507</guid></item><item><title><![CDATA[New comment by kyrra in "Leaving Google has actively improved my life"]]></title><description><![CDATA[
<p>If you don't like the AI feature, Google at least lets you turn it off: <a href="https://workspace.google.com/blog/product-announcements/updated-smart-feature-settings-give-users-increased-choice-and-control" rel="nofollow">https://workspace.google.com/blog/product-announcements/upda...</a><p>Specifically in Gmail Settings:<p>> Smart features: Turn on smart features in Gmail, Chat, and Meet - When you turn this setting on, you agree to let Gmail, Chat, and Meet use your content and activity in these products to provide smart features and personalize your experience.<p>My wife turned this off because she didn't want typing suggestions or even grammar correction.  After disabling the feature, she was much happier.<p>(googler, opinions are my own)</p>
]]></description><pubDate>Fri, 27 Feb 2026 20:21:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47185036</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=47185036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47185036</guid></item><item><title><![CDATA[New comment by kyrra in "FBI couldn't get into WaPo reporter's iPhone because Lockdown Mode enabled"]]></title><description><![CDATA[
<p>People are jailed for contempt of court for failing to provide passwords.<p><a href="https://reason.com/2017/05/31/florida-man-jailed-180-days-for-not-givi/" rel="nofollow">https://reason.com/2017/05/31/florida-man-jailed-180-days-fo...</a></p>
]]></description><pubDate>Wed, 04 Feb 2026 15:35:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46887092</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=46887092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46887092</guid></item><item><title><![CDATA[New comment by kyrra in "Lessons from 14 years at Google"]]></title><description><![CDATA[
<p>This was well talked about in Hyrums Law, which came from a Googler as well.<p><a href="https://www.hyrumslaw.com/" rel="nofollow">https://www.hyrumslaw.com/</a><p>> With a sufficient number of users of an API,
it does not matter what you promise in the contract:
all observable behaviors of your system
will be depended on by somebody.</p>
]]></description><pubDate>Sun, 04 Jan 2026 17:27:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46490091</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=46490091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46490091</guid></item><item><title><![CDATA[New comment by kyrra in "Meta made scam ads harder to find instead of removing them"]]></title><description><![CDATA[
<p>Prepaid credit cards tend to be a very common fraud vector (very similar to gift card scams).<p>For chargebacks, the merchant has to pay at least a $15 fee on every chargeback, regardless of the outcome of the result. It's why many merchants prefer for you to contact them and ask for a refund rather than going through the chargeback process. For small purchases, merchants tend to just refund rather than dealing with an angry customer that's going to charge back.</p>
]]></description><pubDate>Thu, 01 Jan 2026 16:02:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46455097</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=46455097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46455097</guid></item><item><title><![CDATA[New comment by kyrra in "Roomba maker goes bankrupt, Chinese owner emerges"]]></title><description><![CDATA[
<p>You're assuming the deal was anti-competitive. A lot of the time, the process is the punishment.</p>
]]></description><pubDate>Mon, 15 Dec 2025 20:58:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46280550</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=46280550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46280550</guid></item><item><title><![CDATA[New comment by kyrra in "Getting a Gemini API key is an exercise in frustration"]]></title><description><![CDATA[
<p>Chargebacks or disputes will lock your account, so definitely stay away from that path.<p>But just closing the bank account will stop auto billing (it's considered a decline). So if you closed the account, it would just stop paying for whatever it is, and then cloud may lock the gcp account until it's paid. (I'm not 100% sure what cloud does with unpaid invoices).</p>
]]></description><pubDate>Thu, 11 Dec 2025 09:18:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46229271</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=46229271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46229271</guid></item><item><title><![CDATA[New comment by kyrra in "Australia begins enforcing world-first teen social media ban"]]></title><description><![CDATA[
<p>You've never tried to free-range raise your kids then.  Some friends in our neighborhood had the police called on them for riding their bikes around the block, and the cops followed the kids back to their front door and then talked with the parents.</p>
]]></description><pubDate>Wed, 10 Dec 2025 17:30:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46220629</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=46220629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46220629</guid></item><item><title><![CDATA[New comment by kyrra in "Ghostty is now non-profit"]]></title><description><![CDATA[
<p>Side projects that aren't a conflict of interest when working at Google is rather limiting.  Likely less so for small companies.</p>
]]></description><pubDate>Thu, 04 Dec 2025 04:02:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46143690</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=46143690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46143690</guid></item><item><title><![CDATA[New comment by kyrra in "Hemp ban hidden inside government shutdown bill"]]></title><description><![CDATA[
<p>The problem is that proper legislation is a balance of interests and working through the details of the policy. If you put "abortion" on the ballot, what would that mean?  There are a ton of different possible policies on what is or is not permissible.</p>
]]></description><pubDate>Thu, 13 Nov 2025 20:20:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45919999</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=45919999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45919999</guid></item><item><title><![CDATA[New comment by kyrra in "Vodafone Germany is changing the open internet, one peering connection at a time"]]></title><description><![CDATA[
<p>Direct YouTube link: <a href="https://youtu.be/Yg-qV6Fktjw" rel="nofollow">https://youtu.be/Yg-qV6Fktjw</a></p>
]]></description><pubDate>Fri, 07 Nov 2025 19:58:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45850365</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=45850365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45850365</guid></item><item><title><![CDATA[New comment by kyrra in "Gmail AI gets more intrusive"]]></title><description><![CDATA[
<p>This.  You can disable all smart features (which includes things like mail categories, AI auto-complete, and most things that look at your emails).<p>Gear -> All Settings -> General tab (default) -> Smart features: Turn on smart features in Gmail, Chat, and Meet<p>Linked help page: <a href="https://support.google.com/mail/answer/15604322" rel="nofollow">https://support.google.com/mail/answer/15604322</a></p>
]]></description><pubDate>Fri, 07 Nov 2025 18:20:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45849260</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=45849260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45849260</guid></item><item><title><![CDATA[New comment by kyrra in "FFmpeg dealing with a security researcher"]]></title><description><![CDATA[
<p>They have around at least 3000 commits, assuming this search is right?<p><a href="https://github.com/search?q=repo%3AFFmpeg%2FFFmpeg+%40google.com&type=commits" rel="nofollow">https://github.com/search?q=repo%3AFFmpeg%2FFFmpeg+%40google...</a><p>And they have done large pushes in the past: <a href="https://security.googleblog.com/2014/01/ffmpeg-and-thousand-fixes.html" rel="nofollow">https://security.googleblog.com/2014/01/ffmpeg-and-thousand-...</a></p>
]]></description><pubDate>Sun, 02 Nov 2025 22:33:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45794039</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=45794039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45794039</guid></item><item><title><![CDATA[New comment by kyrra in "Jujutsu at Google [video]"]]></title><description><![CDATA[
<p>The biggest for me: merge-conflict as first-class state within JJ.<p>I regularly have multiple commits being worked on at a time across different parts of the codebase.  If I have to sync to head (or any rebase) and one of my side branches that I'm not actively working on hits a merge conflict, I don't have to deal with it in that moment and get distracted from my work at hand (ie: I don't need to context switch).  This is a big productivity win for me.<p>If you want some other points, check out: <a href="https://fallthrough.transistor.fm/43#t=0h31m5s" rel="nofollow">https://fallthrough.transistor.fm/43#t=0h31m5s</a><p>Some points from the episode:<p>* With no separate index vs commit,  (everything is just a commit), you don't need different commands and flags to deal with the different concepts, they are all just marked together.  In JJ, if you want to stack/stage something, it's just a normal commit (no reason to have different concepts here).<p>* You don't have to name/commit a change at all.  Every time you run any JJ command (like `jj log`, or `jj status`), it will snapshot the changes you have.  This means that if you want to go work on some other branch, you don't have to go and commit your changes (they auto-commit, and you don't have to write a description immediately), then update to master branch and start working again.<p>* Or you can just `jj split` (<a href="https://jj-vcs.github.io/jj/latest/cli-reference/#jj-split" rel="nofollow">https://jj-vcs.github.io/jj/latest/cli-reference/#jj-split</a>), and split a working changeset into 2 separate commits.</p>
]]></description><pubDate>Thu, 30 Oct 2025 22:45:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45766274</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=45766274</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45766274</guid></item><item><title><![CDATA[New comment by kyrra in "Jujutsu at Google [video]"]]></title><description><![CDATA[
<p>This talk is focused on JJ within Google.<p>This is a Google-internal only GA.  JJ is available externally just fine.  Google is mainly a linux-dev shop, with all other platforms being second-class citizens.</p>
]]></description><pubDate>Thu, 30 Oct 2025 20:09:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45764749</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=45764749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45764749</guid></item><item><title><![CDATA[New comment by kyrra in "Tell HN: Azure outage"]]></title><description><![CDATA[
<p><a href="https://isitdns.com/" rel="nofollow">https://isitdns.com/</a></p>
]]></description><pubDate>Wed, 29 Oct 2025 16:57:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45749640</link><dc:creator>kyrra</dc:creator><comments>https://news.ycombinator.com/item?id=45749640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45749640</guid></item></channel></rss>