<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: kpozin</title><link>https://news.ycombinator.com/user?id=kpozin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Jul 2026 21:09:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kpozin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kpozin in "Immich 3.0"]]></title><description><![CDATA[
<p>If Tailscale is on, I can't concurrently run a DNS-blocking local VPN, so I see ads in mobile Chrome.</p>
]]></description><pubDate>Fri, 03 Jul 2026 00:04:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48769018</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=48769018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48769018</guid></item><item><title><![CDATA[New comment by kpozin in "Get your passwords out of Bitwarden while you still can"]]></title><description><![CDATA[
<p>- Authy<p>- Google Authenticator</p>
]]></description><pubDate>Thu, 21 May 2026 15:03:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48223967</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=48223967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48223967</guid></item><item><title><![CDATA[New comment by kpozin in "Google Flow Music"]]></title><description><![CDATA[
<p>Gemini's built-in song generator seems to have better prompt adherence, higher audio quality, and better diction.</p>
]]></description><pubDate>Sat, 25 Apr 2026 03:17:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47898307</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=47898307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47898307</guid></item><item><title><![CDATA[New comment by kpozin in "Java.evolved: Java has evolved. Your code can too"]]></title><description><![CDATA[
<p>Maybe `ArrowLeft`/`ArrowRight` or `j`/`k` to flip through all of card pairs? Or just allow us to scroll through all the pairs. In either case, both old and new should be visible.</p>
]]></description><pubDate>Wed, 18 Feb 2026 00:35:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47055504</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=47055504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47055504</guid></item><item><title><![CDATA[New comment by kpozin in "I was banned from Claude for scaffolding a Claude.md file?"]]></title><description><![CDATA[
<p>This happened to me a couple of times when I tried to sign up on their website: instantly banned before I could even enter the onboarding flow.<p>I then had more success signing up with the mobile app, despite using the same phone number; I guess they don't trust their website for account creation.</p>
]]></description><pubDate>Fri, 23 Jan 2026 16:14:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46734236</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=46734236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46734236</guid></item><item><title><![CDATA[New comment by kpozin in "Denial of service and source code exposure in React Server Components"]]></title><description><![CDATA[
<p>A framework designed to blur the line between code running on the client and code running on the server — forgot the distinction between code running on the client and code running on the server. I don't know what they expected.<p>(The same confusion comes up regularly whenever you touch Next.js apps.)</p>
]]></description><pubDate>Fri, 12 Dec 2025 02:28:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46240210</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=46240210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46240210</guid></item><item><title><![CDATA[New comment by kpozin in "Installing a mini-split AC in a Brooklyn apartment"]]></title><description><![CDATA[
<p>If you just want to be able to control the ACs remotely, without remote sensing, you can buy some cheap IoT IR blasters (around $15–30 for Zigbee or WiFi versions). They'll often have control schemes you can download for your specific equipment (cloning the IR remote control that came with the AC).</p>
]]></description><pubDate>Sat, 09 Aug 2025 22:20:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=44850857</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=44850857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44850857</guid></item><item><title><![CDATA[New comment by kpozin in "Journey to Optimize Cloudflare D1 Database Queries"]]></title><description><![CDATA[
<p>Another fun limitation is that a transaction cannot span multiple D1 requests, so you can't select from the database, execute application logic, and then write to the database in an atomic way. At most, you can combine multiple statements into a single batch request that is executed atomically.<p>When I needed to ensure atomicity in such a multi-part "transaction", I ended up making a batch request, where the first statement in the batch checks a precondition and forces a JSON parsing error if the precondition is not met, aborting the rest of the batch statements.<p><pre><code>  SELECT
    IIF(<precondition>, 1, json_extract("inconsistent", "$")) AS consistent
  FROM ...

</code></pre>
I was lucky here. For anything more complex, one would probably need to create tables to store temporary values, and translate a lot of application logic into SQL statements to achieve atomicity.</p>
]]></description><pubDate>Mon, 07 Apr 2025 18:09:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43614249</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=43614249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43614249</guid></item><item><title><![CDATA[Primarium: Handwriting Education in Primary Schools]]></title><description><![CDATA[
<p>Article URL: <a href="https://primarium.info/">https://primarium.info/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42414515">https://news.ycombinator.com/item?id=42414515</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Sat, 14 Dec 2024 03:43:21 +0000</pubDate><link>https://primarium.info/</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=42414515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42414515</guid></item><item><title><![CDATA[New comment by kpozin in "Diabetes risk soars for adults who had a sweet tooth as kids"]]></title><description><![CDATA[
<p>Source: <a href="https://www.science.org/doi/10.1126/science.adn5421" rel="nofollow">https://www.science.org/doi/10.1126/science.adn5421</a></p>
]]></description><pubDate>Fri, 01 Nov 2024 18:58:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=42020360</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=42020360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42020360</guid></item><item><title><![CDATA[TypeScript Validators Jamboree: Review of TypeScript Validation Libraries]]></title><description><![CDATA[
<p>Article URL: <a href="https://monadical.com/posts/typescript-validators-jamboree.html">https://monadical.com/posts/typescript-validators-jamboree.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41319946">https://news.ycombinator.com/item?id=41319946</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 22 Aug 2024 13:19:59 +0000</pubDate><link>https://monadical.com/posts/typescript-validators-jamboree.html</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=41319946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41319946</guid></item><item><title><![CDATA[Webb Telescope reveals asteroid collision in neighboring star system]]></title><description><![CDATA[
<p>Article URL: <a href="https://phys.org/news/2024-06-webb-telescope-reveals-asteroid-collision.html">https://phys.org/news/2024-06-webb-telescope-reveals-asteroid-collision.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40642567">https://news.ycombinator.com/item?id=40642567</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 11 Jun 2024 05:05:49 +0000</pubDate><link>https://phys.org/news/2024-06-webb-telescope-reveals-asteroid-collision.html</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=40642567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40642567</guid></item><item><title><![CDATA[Tech Job Interviews Are Out of Control]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.wired.com/story/tech-job-interviews-out-of-control/">https://www.wired.com/story/tech-job-interviews-out-of-control/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39467834">https://news.ycombinator.com/item?id=39467834</a></p>
<p>Points: 6</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 22 Feb 2024 14:46:02 +0000</pubDate><link>https://www.wired.com/story/tech-job-interviews-out-of-control/</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=39467834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39467834</guid></item><item><title><![CDATA[New comment by kpozin in "Fluorite lenses: Corrective capabilities beyond ordinary optical glass"]]></title><description><![CDATA[
<p>> creating "aberrated(after Ernst Abbe)" color-shifted image at its focal point<p>This is a clever bit of folk etymology [1], but <i>aberrate</i> is derived from the Latin verb <i>aberro</i>, meaning to wander or stray [2].<p>[1]: <a href="https://en.wikipedia.org/wiki/Folk_etymology" rel="nofollow">https://en.wikipedia.org/wiki/Folk_etymology</a><p>[2]: <a href="https://en.wiktionary.org/wiki/aberro#Latin" rel="nofollow">https://en.wiktionary.org/wiki/aberro#Latin</a></p>
]]></description><pubDate>Wed, 17 Jan 2024 02:11:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=39022289</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=39022289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39022289</guid></item><item><title><![CDATA[New comment by kpozin in "Copilot key will eventually be required in new PC keyboards"]]></title><description><![CDATA[
<p>What about the MS Office key and Emoji key? Those were definitely added after 1994.<p><a href="https://support.microsoft.com/en-us/topic/using-the-office-key-df8665d3-761b-4a16-84b8-2cfb830e6aff" rel="nofollow">https://support.microsoft.com/en-us/topic/using-the-office-k...</a></p>
]]></description><pubDate>Fri, 05 Jan 2024 18:16:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=38882468</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=38882468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38882468</guid></item><item><title><![CDATA[New comment by kpozin in "C diff spores resist bleach and remain viable on surgical scrubs, fabrics"]]></title><description><![CDATA[
<p>Note:<p>> biocide-exposed spores were spiked onto surgical scrubs and patient gowns and recovery was determined by a plate transfer assay<p>The article says nothing about washing scrubs and gowns. They put bleach-treated spores onto fabric, did <i>not</i> treat the fabric, and then collected samples from the fabric.</p>
]]></description><pubDate>Thu, 23 Nov 2023 16:56:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=38394785</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=38394785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38394785</guid></item><item><title><![CDATA[New comment by kpozin in "Ask HN: Does your microwave interfere with Bluetooth? Mine does"]]></title><description><![CDATA[
<p>My data is anecdotal, but I've observed that Panasonic inverter ovens that I've used interfered in the 2.4GHz range, while models of other brands (e.g. GE) have not.<p>(This is unfortunate because Panasonic seems to be the only brand that can actually adjust power output, whereas the others simulate lower power levels by cycling on and off.)</p>
]]></description><pubDate>Thu, 05 Oct 2023 13:57:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=37778685</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=37778685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37778685</guid></item><item><title><![CDATA[New comment by kpozin in "Strong static typing, a hill I'm willing to die on"]]></title><description><![CDATA[
<p>> read up on some catastrophic bugs. Those that have caused space ships to explode and cars to crash.<p>One of the most famous type errors in recent history did in fact crash a spaceship.<p><a href="https://en.m.wikipedia.org/wiki/Mars_Climate_Orbiter#Cause_of_failure" rel="nofollow noreferrer">https://en.m.wikipedia.org/wiki/Mars_Climate_Orbiter#Cause_o...</a></p>
]]></description><pubDate>Wed, 04 Oct 2023 16:14:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=37767317</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=37767317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37767317</guid></item><item><title><![CDATA[New comment by kpozin in "How to store a chess position in 26 bytes using bit-level magic (2022)"]]></title><description><![CDATA[
<p>If you have the entire move history, then you probably don't need to store partial board positions.</p>
]]></description><pubDate>Fri, 15 Sep 2023 18:57:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=37527665</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=37527665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37527665</guid></item><item><title><![CDATA[Why It Takes Forever to Get a Doctor's Appointment]]></title><description><![CDATA[
<p>Article URL: <a href="https://time.com/6313270/doctors-overworked-patients-access/">https://time.com/6313270/doctors-overworked-patients-access/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37496171">https://news.ycombinator.com/item?id=37496171</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 13 Sep 2023 12:59:49 +0000</pubDate><link>https://time.com/6313270/doctors-overworked-patients-access/</link><dc:creator>kpozin</dc:creator><comments>https://news.ycombinator.com/item?id=37496171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37496171</guid></item></channel></rss>