<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: thewisenerd</title><link>https://news.ycombinator.com/user?id=thewisenerd</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 13 Aug 2026 09:09:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=thewisenerd" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by thewisenerd in "The title cards in Blade Runner are amazing"]]></title><description><![CDATA[
<p>> I'd have vetoed Berkeley Mono right away<p>this is bait. berkeley mono out of the box sure doesn't do O0 separation but their "compiler"[0] lets you get a dashed one _very_ easily.<p>[0] <a href="https://usgraphics.com/products/berkeley-mono#:~:text=Customization%20and%20Font%20Compilers" rel="nofollow">https://usgraphics.com/products/berkeley-mono#:~:text=Custom...</a></p>
]]></description><pubDate>Thu, 06 Aug 2026 18:04:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49200141</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=49200141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49200141</guid></item><item><title><![CDATA[New comment by thewisenerd in "Podman v6.0.0"]]></title><description><![CDATA[
<p>podman's been great for me on macOS for testing stuff quick; which earlier used to need a whole limactl[3]/virt thing.<p>you can set it up with qemu-user-static for --platform linux/amd64; i don't remember which i exactly used, or if official docs have been updated for it but looked something like [1]<p>there is one sneaky bug in qemu that breaks uv [2] for cross-platform targets so i keep having to fall back to lima for that, but great otherwise.<p>[1]: <a href="https://www.itix.fr/blog/qemu-user-static-with-podman/" rel="nofollow">https://www.itix.fr/blog/qemu-user-static-with-podman/</a>
[2]: <a href="https://github.com/astral-sh/uv/issues/16024" rel="nofollow">https://github.com/astral-sh/uv/issues/16024</a> , <a href="https://gitlab.com/qemu-project/qemu/-/work_items/3130" rel="nofollow">https://gitlab.com/qemu-project/qemu/-/work_items/3130</a>
[3]: <a href="https://lima-vm.io/" rel="nofollow">https://lima-vm.io/</a></p>
]]></description><pubDate>Fri, 03 Jul 2026 00:49:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48769312</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=48769312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48769312</guid></item><item><title><![CDATA[New comment by thewisenerd in "Knoppix"]]></title><description><![CDATA[
<p>puppy linux on a live USB here :)</p>
]]></description><pubDate>Tue, 30 Jun 2026 15:16:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48733931</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=48733931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48733931</guid></item><item><title><![CDATA[New comment by thewisenerd in "Fintech Engineering Handbook"]]></title><description><![CDATA[
<p>from the author's mastodon post [0]<p><pre><code>    I just published Fintech Engineering Handbook distilled from 6 years of tears, sweat and swears. 
    It’s a free ~25-page resource with various hints and patterns around handling money. 
    Tell me what you think!
</code></pre>
other than that, peruse the commits on the source [1], or wait for the author to respond.<p>[0]: <a href="https://mas.to/@krever/116814803588993437" rel="nofollow">https://mas.to/@krever/116814803588993437</a><p>[1]: <a href="https://github.com/Krever/fintech-engineering-handbook/commits/main/" rel="nofollow">https://github.com/Krever/fintech-engineering-handbook/commi...</a></p>
]]></description><pubDate>Sat, 27 Jun 2026 11:07:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48697193</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=48697193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48697193</guid></item><item><title><![CDATA[New comment by thewisenerd in "The new HTTP QUERY method explained"]]></title><description><![CDATA[
<p>semantics become extremely relevant when "proxies" start caching.</p>
]]></description><pubDate>Tue, 23 Jun 2026 09:20:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48642363</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=48642363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48642363</guid></item><item><title><![CDATA[New comment by thewisenerd in ".gitignore Isn't the only way to ignore files in Git"]]></title><description><![CDATA[
<p>mine's `scratch/`<p>hasn't tripped me up (yet)</p>
]]></description><pubDate>Thu, 18 Jun 2026 19:46:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48590562</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=48590562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48590562</guid></item><item><title><![CDATA[New comment by thewisenerd in "In-Browser Container Builds"]]></title><description><![CDATA[
<p>> we brought down image creation time to mere seconds, even for images that were multiple GiB in size<p>this sounds interesting; for e.g., was wondering the other day if we could build images without actually pulling base images.. everytime we compile, we copy artifact(s) onto a multi-hundred MB base image which definitely doesn't need to be pulled everytime.</p>
]]></description><pubDate>Wed, 27 May 2026 19:45:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48299532</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=48299532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48299532</guid></item><item><title><![CDATA[New comment by thewisenerd in "Time to talk about my writerdeck"]]></title><description><![CDATA[
<p>on youtube: <a href="https://www.youtube.com/watch?v=E7vFdy4BEAY" rel="nofollow">https://www.youtube.com/watch?v=E7vFdy4BEAY</a><p>not sure if i saw the link in the blog; but the youtube video attaches TFA as the companion blog post.</p>
]]></description><pubDate>Mon, 25 May 2026 08:26:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48264643</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=48264643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48264643</guid></item><item><title><![CDATA[New comment by thewisenerd in "Mounting git commits as folders with NFS (2023)"]]></title><description><![CDATA[
<p>> None of these are the most efficient way to do this (you can use git show and git log -S or maybe git grep to accomplish something similar), but personally I always forget the syntax and navigating a filesystem feels easier to me.<p>i feel like some of the old-school commands will benefit from long args, e.g., '--search'. at the time of writing, the current `git log` documentation[1]'s `-S' has _one_ instance of the word 'search'.<p>(un)related to the article, author went on to contribute documentation updates to git, which were much needed [2]<p>[1]: <a href="https://git-scm.com/docs/git-log#Documentation/git-log.txt--Sstring" rel="nofollow">https://git-scm.com/docs/git-log#Documentation/git-log.txt--...</a>
[2]: <a href="https://jvns.ca/blog/2026/01/08/a-data-model-for-git/" rel="nofollow">https://jvns.ca/blog/2026/01/08/a-data-model-for-git/</a></p>
]]></description><pubDate>Thu, 21 May 2026 16:16:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48225193</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=48225193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48225193</guid></item><item><title><![CDATA[Code Orange: Fail Small is complete. The result is a stronger Cloudflare network]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.cloudflare.com/code-orange-fail-small-complete/">https://blog.cloudflare.com/code-orange-fail-small-complete/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48176015">https://news.ycombinator.com/item?id=48176015</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 18 May 2026 05:56:27 +0000</pubDate><link>https://blog.cloudflare.com/code-orange-fail-small-complete/</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=48176015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48176015</guid></item><item><title><![CDATA[New comment by thewisenerd in "Some secret management belongs in your HTTP proxy"]]></title><description><![CDATA[
<p>slightly related, one of the more interesting issues i've faced due to mitm tls by the $job mandated CASB (cloud-access security broker)<p>is when python 3.13 [1] introduced some stricter validations and the CASB issued certs were not compliant (missing AKI); which broke REQUESTS_CA_BUNDLE/SSL_CERT_FILE for us<p>[1] <a href="https://discuss.python.org/t/python-3-13-x-ssl-security-changes/91266/9" rel="nofollow">https://discuss.python.org/t/python-3-13-x-ssl-security-chan...</a></p>
]]></description><pubDate>Wed, 22 Apr 2026 08:10:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47860590</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=47860590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47860590</guid></item><item><title><![CDATA[New comment by thewisenerd in "Some secret management belongs in your HTTP proxy"]]></title><description><![CDATA[
<p>thankfully more and more projects are supporting the "standard" SSL_CERT_DIR/SSL_CERT_FILE environment variables [1]<p>i think requests is a tricky one, as it _should_ be supporting it already based on the PR [2], but looks like it was merged in the 3.x branch and idk where that is, release-wise.<p>there is also native TLS on linux (idk what exactly you call it); but<p><pre><code>    cp cert.pem /usr/local/share/ca-certificates/cert.pem && update-ca-certificates
</code></pre>
all languages also seem to have packages around providing cert bundles which get used directly (e.g., certifi [3]), which does cause some pain<p>[1] <a href="https://github.com/rustls/rustls-native-certs/issues/16#issuecomment-940005507" rel="nofollow">https://github.com/rustls/rustls-native-certs/issues/16#issu...</a><p>[2] <a href="https://github.com/psf/requests/issues/2899" rel="nofollow">https://github.com/psf/requests/issues/2899</a><p>[3] <a href="https://pypi.org/project/certifi/" rel="nofollow">https://pypi.org/project/certifi/</a></p>
]]></description><pubDate>Wed, 22 Apr 2026 08:05:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47860550</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=47860550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47860550</guid></item><item><title><![CDATA[New comment by thewisenerd in "Some secret management belongs in your HTTP proxy"]]></title><description><![CDATA[
<p>we recently moved to a similar approach, inspired by gondolin which does the same: <a href="https://earendil-works.github.io/gondolin/secrets/" rel="nofollow">https://earendil-works.github.io/gondolin/secrets/</a><p>an 'mitm' tls proxy also gives you much better firewalling capabilities [1], not that firewalls aren't inherently leaky,<p>codex's a 'wildcard' based one [2]; hence "easy" to bypass [3]
github's list is slightly better [4] but ymmv<p>[1] than a rudimentary "allow based on nslookup $host" we're seeing on new sandboxes popping up, esp. when the backing server may have other hosts.<p>[2] <a href="https://developers.openai.com/codex/cloud/internet-access#common-dependencies" rel="nofollow">https://developers.openai.com/codex/cloud/internet-access#co...</a><p>[3] <a href="https://embracethered.com/blog/posts/2025/chatgpt-codex-remote-control-zombai/" rel="nofollow">https://embracethered.com/blog/posts/2025/chatgpt-codex-remo...</a><p>[4] <a href="https://docs.github.com/en/copilot/reference/copilot-allowlist-reference#copilot-cloud-agent-recommended-allowlist" rel="nofollow">https://docs.github.com/en/copilot/reference/copilot-allowli...</a></p>
]]></description><pubDate>Wed, 22 Apr 2026 07:53:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47860452</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=47860452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47860452</guid></item><item><title><![CDATA[New comment by thewisenerd in "WireGuard VPN developer's Microsoft account locked"]]></title><description><![CDATA[
<p>well, there was this, a while back: "experiencing a critical and recurring email delivery issue affecting recipients at outlook.com, live.com, hotmail.com, and msn.com"<p>"Emails to Outlook.com rejected due to a fault or overzealous blocking rules"<p><a href="https://www.theregister.com/2026/03/04/users_fume_at_outlookcom_email/" rel="nofollow">https://www.theregister.com/2026/03/04/users_fume_at_outlook...</a><p>discussed here: <a href="https://news.ycombinator.com/item?id=47246044">https://news.ycombinator.com/item?id=47246044</a></p>
]]></description><pubDate>Thu, 09 Apr 2026 05:08:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47699483</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=47699483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47699483</guid></item><item><title><![CDATA[New comment by thewisenerd in "IPv6 address, as a sentence you can remember"]]></title><description><![CDATA[
<p>they should also charge a reasonably larger annual fee for reserving a short suffix and allow re-selling custom word prefixes..</p>
]]></description><pubDate>Thu, 02 Apr 2026 07:12:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47610999</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=47610999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47610999</guid></item><item><title><![CDATA[New comment by thewisenerd in "NextDNS is my new favourite DNS service (2020)"]]></title><description><![CDATA[
<p>inb4 "tailscale hurr durr",<p>if you are using tailscale already, with it setup as the DNS resolver,<p>you can setup NextDNS as the global resolver within tailscale[1];<p>i'm not sure exactly how much my latency's being affected, but am at something like 900k queries/mo and don't really notice it<p>[1] <a href="https://tailscale.com/kb/1218/nextdns" rel="nofollow">https://tailscale.com/kb/1218/nextdns</a></p>
]]></description><pubDate>Mon, 29 Dec 2025 16:52:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46422526</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=46422526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46422526</guid></item><item><title><![CDATA[New comment by thewisenerd in "Kubernetes egress control with squid proxy"]]></title><description><![CDATA[
<p>one of the non-intrusive approaches i have for this [1] is kubenetmon[2] which uses a kernel feature called nf_conntrack_acct to have counters for (src, dst).<p>it's not perfect [3] but gets the job done for me<p>[1] not as much "control" as it is "logging", of sorts; "especially when you just need to answer “what is my cluster talking to?”"<p>[2] <a href="https://github.com/ClickHouse/kubenetmon" rel="nofollow">https://github.com/ClickHouse/kubenetmon</a> / <a href="https://clickhouse.com/blog/kubenetmon-open-sourced" rel="nofollow">https://clickhouse.com/blog/kubenetmon-open-sourced</a><p>[3] if you have a lot of short-lived containers, you're likely to run into something like this: <a href="https://github.com/ClickHouse/kubenetmon/issues/24" rel="nofollow">https://github.com/ClickHouse/kubenetmon/issues/24</a><p>edit: clarifying [1]</p>
]]></description><pubDate>Mon, 29 Dec 2025 16:38:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46422341</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=46422341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46422341</guid></item><item><title><![CDATA[New comment by thewisenerd in "Logging sucks"]]></title><description><![CDATA[
<p>it's an ad, for what?<p>i do not see a product upsell anywhere.<p>if it's an ad for the author themselves, then it's a very good one.</p>
]]></description><pubDate>Sun, 21 Dec 2025 18:58:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46347241</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=46347241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46347241</guid></item><item><title><![CDATA[New comment by thewisenerd in "Pricing Changes for GitHub Actions"]]></title><description><![CDATA[
<p>it'd be great if they can couple this with an SLA for GitHub actions so we won't have to end up paying as much..<p>(ofc, that'd only mean they stop updating the status page, so eh)</p>
]]></description><pubDate>Tue, 16 Dec 2025 17:47:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46291649</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=46291649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46291649</guid></item><item><title><![CDATA[New comment by thewisenerd in "4 billion if statements (2023)"]]></title><description><![CDATA[
<p>discussed 2 years ago,<p><a href="https://news.ycombinator.com/item?id=38790597">https://news.ycombinator.com/item?id=38790597</a><p>4B If Statements (469 comments)</p>
]]></description><pubDate>Fri, 12 Dec 2025 10:33:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46242768</link><dc:creator>thewisenerd</dc:creator><comments>https://news.ycombinator.com/item?id=46242768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46242768</guid></item></channel></rss>