<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: Elucalidavah</title><link>https://news.ycombinator.com/user?id=Elucalidavah</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 05:47:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Elucalidavah" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Elucalidavah in "Gh-actions-lockfile: generate and verify lockfiles for GitHub Actions"]]></title><description><![CDATA[
<p>Arguably, that's exactly the one action that will need to be hash-pinned, since all the consecutive actions will at least be verified against the lockfile.</p>
]]></description><pubDate>Sat, 20 Dec 2025 05:32:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46333864</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=46333864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46333864</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Freeing a Xiaomi humidifier from the cloud"]]></title><description><![CDATA[
<p>> any notable increase in PM2.5 particles<p>What's your PM2.5 baseline, and did you measure TDS in the water?</p>
]]></description><pubDate>Sat, 13 Dec 2025 05:51:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46252370</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=46252370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46252370</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Capsudo: Rethinking sudo with object capabilities"]]></title><description><![CDATA[
<p>If you have a privilege to replace the kernel or bootloader, you effectively have all privileges on that system. Therefore, there's no need to complicate the access limitations when you get full access anyway.</p>
]]></description><pubDate>Sat, 13 Dec 2025 05:28:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46252269</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=46252269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46252269</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Cloudflare outage on December 5, 2025"]]></title><description><![CDATA[
<p>Sounds like their "FL1 -> FL2" transition is involved in both.</p>
]]></description><pubDate>Fri, 05 Dec 2025 17:02:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46164003</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=46164003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46164003</guid></item><item><title><![CDATA[New comment by Elucalidavah in "ScribeOCR – Web interface for recognizing text, OCR, & creating digitized docs"]]></title><description><![CDATA[
<p>> Tesseract (which is the best I have so far)<p>Have you looked at EasyOCR?</p>
]]></description><pubDate>Fri, 10 Oct 2025 06:10:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45535794</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=45535794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45535794</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Python developers are embracing type hints"]]></title><description><![CDATA[
<p>> how all the popular dynamic languages have slowly become statically typed<p>Count the amount of `Any` / `unknown` / `cast` / `var::type` in those codebases, and you'll notice that they aren't particularly statically typed.<p>The types in dynamic languages are useful for checking validity in majority of the cases, but can easily be circumvented when the types become too complicated.<p>It is somewhat surprising that dynamic languages didn't go the pylint way, i.e. checking the codebase by auto-determined types (determined based on actual usage).</p>
]]></description><pubDate>Sun, 28 Sep 2025 07:35:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45402449</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=45402449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45402449</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Privacy and Security Risks in the eSIM Ecosystem [pdf]"]]></title><description><![CDATA[
<p>> With a physical SIM, I can pry my card out of one phone and put it into another, and expect it to work<p>Is anything preventing the provider from denying a SIM swap based on IMEI?</p>
]]></description><pubDate>Tue, 23 Sep 2025 08:12:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45344209</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=45344209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45344209</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Cap'n Web: a new RPC system for browsers and web servers"]]></title><description><![CDATA[
<p>> the client is not packaging up all its logic and sending a single blob that describes the fully-chained logic to the server on its initial request. Right<p>See "But how do we solve arrays" part:<p>> > .map() is special. It does not send JavaScript code to the server, but it does send something like "code", restricted to a domain-specific, non-Turing-complete language. The "code" is a list of instructions that the server should carry out for each member of the array</p>
]]></description><pubDate>Mon, 22 Sep 2025 15:59:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45335306</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=45335306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45335306</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Bypass PostgreSQL catalog overhead with direct partition hash calculations"]]></title><description><![CDATA[
<p>Tangential: is "without requiring knowledge of data patterns" a frequently useful requirement? I.e. isn't knowledge of data patterns basically required for any performance optimization?</p>
]]></description><pubDate>Wed, 27 Aug 2025 07:47:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45036652</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=45036652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45036652</guid></item><item><title><![CDATA[New comment by Elucalidavah in "StarDict sends X11 clipboard to remote servers"]]></title><description><![CDATA[
<p>Querying a local dictionary on each clipboard seems okay; having a feature to request remote dictionaries is okay; making it easy to combine both is dubious but understandable (would be better off as a special flag); but having them combined by default? That's pretty much malicious.</p>
]]></description><pubDate>Tue, 12 Aug 2025 05:34:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44872752</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=44872752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44872752</guid></item><item><title><![CDATA[New comment by Elucalidavah in "GitHub pull requests were down"]]></title><description><![CDATA[
<p>Are those any better than self-hosted gitlab, or do you only mean central-hosted usage?</p>
]]></description><pubDate>Tue, 05 Aug 2025 17:03:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44800766</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=44800766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44800766</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Jqfmt like gofmt, but for jq"]]></title><description><![CDATA[
<p>> wrapper that supports multiple formats<p>Is there a way to preserve key ordering, particularly for yaml output? And to customize the color output? Or, how feasible is it to add that?</p>
]]></description><pubDate>Tue, 22 Jul 2025 07:39:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=44644218</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=44644218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44644218</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Jqfmt like gofmt, but for jq"]]></title><description><![CDATA[
<p>> dependencies = ["httpx"]<p>I heavily recommend writing a known working version in there, i.e. `"httpx~=0.27.2"`, which, in the best case, would allow fixes and security patches (e.g. when httpx 0.27.3 releases), and, in the worst case, would let you change to `~=` to `==` in case httpx manages to break the backwards compatibility with a patch release.<p>And, of course, always use `if __name__ == "__main__":`, so that you can e.g. run an import check and doctests and stuff in it.</p>
]]></description><pubDate>Tue, 22 Jul 2025 07:30:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44644167</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=44644167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44644167</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Artisanal handcrafted Git repositories"]]></title><description><![CDATA[
<p>> directory tree entry names<p>But... git doesn't really store directories, does it?</p>
]]></description><pubDate>Thu, 17 Jul 2025 07:56:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=44590831</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=44590831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44590831</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Cloudflare 1.1.1.1 Incident on July 14, 2025"]]></title><description><![CDATA[
<p>Realistically, either you ignore the privacy concerns and set up routing to multiple providers preferring the fastest, or you go all-in on privacy and route DNS over Tor over bridge.<p>Although, perhaps, having an external VPS with a dns proxy could be a good middle ground?</p>
]]></description><pubDate>Wed, 16 Jul 2025 07:45:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44579723</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=44579723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44579723</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Project Verona: Fearless Concurrency for Python"]]></title><description><![CDATA[
<p>> a garbage collected Rust<p>By the way, wouldn't it be possible to have a garbage-collecting container in Rust? Where all the various objects are owned by the container, and available for as long as they are reachable from a borrowed object.</p>
]]></description><pubDate>Sun, 18 May 2025 09:09:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=44020030</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=44020030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44020030</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Jepsen: Amazon RDS for PostgreSQL 17.4"]]></title><description><![CDATA[
<p>Consider a "git push"-like flow: begin a transaction, read the current state, check that it matches the expected, write the new state, commit (with a new state hash). In some unfortunate situations, you'll have a commit hash that doesn't match any valid state.<p>And the mere fact that it's hard to reason about these things means that it's hard to avoid problems. Hence, the easiest solution is likely "it may be possible to recover Snapshot Isolation by only using the writer endpoint", for anything where write is anyhow conditional on a read.<p>Although I'm surprised the "only using the writer endpoint" method wasn't tested, especially in availability loss situations.</p>
]]></description><pubDate>Wed, 30 Apr 2025 06:38:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43841927</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=43841927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43841927</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Gemma 3 QAT Models: Bringing AI to Consumer GPUs"]]></title><description><![CDATA[
<p>> MacBook Pro M2 with 64GB of RAM<p>Are there non-mac options with similar capabilities?</p>
]]></description><pubDate>Sun, 20 Apr 2025 17:01:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43744971</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=43744971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43744971</guid></item><item><title><![CDATA[New comment by Elucalidavah in "Public secrets exposure leads to supply chain attack on GitHub CodeQL"]]></title><description><![CDATA[
<p>> For their fix, they disabled debug logs<p>For their quick fix, hopefully not for their final fix.</p>
]]></description><pubDate>Mon, 31 Mar 2025 04:31:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=43531049</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=43531049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43531049</guid></item><item><title><![CDATA[New comment by Elucalidavah in "The Case for Centralizing Authorization"]]></title><description><![CDATA[
<p>> Hasn't been a problem yet.<p>You mean, refusing to integrate was the right decision after all?</p>
]]></description><pubDate>Sat, 22 Mar 2025 05:15:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43443746</link><dc:creator>Elucalidavah</dc:creator><comments>https://news.ycombinator.com/item?id=43443746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43443746</guid></item></channel></rss>