<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: 0xbkt</title><link>https://news.ycombinator.com/user?id=0xbkt</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 07:21:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=0xbkt" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by 0xbkt in "Cloudflare Global Network experiencing issues"]]></title><description><![CDATA[
<p>It always is.</p>
]]></description><pubDate>Tue, 18 Nov 2025 14:08:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45966210</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=45966210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45966210</guid></item><item><title><![CDATA[Brace Expansion in Bash]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html">https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41185532">https://news.ycombinator.com/item?id=41185532</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 07 Aug 2024 21:07:43 +0000</pubDate><link>https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=41185532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41185532</guid></item><item><title><![CDATA[New comment by 0xbkt in "Ask HN: Startup Devs -What's your biggest pain while managing cloud deployments?"]]></title><description><![CDATA[
<p>> I can't deploy as often as I want because some Sidekiq jobs run for several days, and deploying code means disrupting those jobs<p>Sounds like a use case for Cadence/Temporal-style fault-oblivious stateful execution with workflows. At last job, we did Unreal Engine deployments with pixel streaming at scale on a huge fleet of GPU servers, and the way we could persist execution state so hassle-free that the code would magically resume at the line right where it got interrupted was so astounding.</p>
]]></description><pubDate>Wed, 27 Mar 2024 12:38:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=39838252</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=39838252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39838252</guid></item><item><title><![CDATA[Comparing TCP and QUIC (2022)]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.apnic.net/2022/11/03/comparing-tcp-and-quic/">https://blog.apnic.net/2022/11/03/comparing-tcp-and-quic/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39228762">https://news.ycombinator.com/item?id=39228762</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 02 Feb 2024 14:21:07 +0000</pubDate><link>https://blog.apnic.net/2022/11/03/comparing-tcp-and-quic/</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=39228762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39228762</guid></item><item><title><![CDATA[Why is the CHF so strong?]]></title><description><![CDATA[
<p>Article URL: <a href="https://old.reddit.com/r/Switzerland/comments/18pxboh/why_is_the_chf_so_strong/">https://old.reddit.com/r/Switzerland/comments/18pxboh/why_is_the_chf_so_strong/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38996144">https://news.ycombinator.com/item?id=38996144</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 15 Jan 2024 00:58:35 +0000</pubDate><link>https://old.reddit.com/r/Switzerland/comments/18pxboh/why_is_the_chf_so_strong/</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=38996144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38996144</guid></item><item><title><![CDATA[New comment by 0xbkt in "Good times create weak men (2019)"]]></title><description><![CDATA[
<p>This read, for some reason, reminded me of Farnam Street's “Why Life Can’t Be Simpler”[0].<p>[0] <a href="https://fs.blog/why-life-cant-be-simpler/" rel="nofollow noreferrer">https://fs.blog/why-life-cant-be-simpler/</a></p>
]]></description><pubDate>Tue, 24 Oct 2023 12:37:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=37998281</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=37998281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37998281</guid></item><item><title><![CDATA[Ask HN: Where does authentication happen in BFF?]]></title><description><![CDATA[
<p>I am building an internal monolith exposing a bunch of gRPC services that I am planning to put to use as the core of my system (i.e. containing all business logic).<p>More, the client is interested in a having a Web application as the entry point to the system, but also showed interest in a JSON API in the future. So, I thought BFF could be the way with a server-rendered Web “frontend” (using cookies) and in a later time a JSON API frontend (using API tokens) where the client requires programmatic access.<p>The question: where do I do user authentication and authorization? The internal monolith is pretty much an unrestricted API at present as it is only supposed to be used internally. I want to have a clear separation of concerns so I have quite mixed feelings about putting the authn/authz logic in there. In frontend, OTOH, I would be duplicating a lot of code and it would potentially open it up to bugs given that I'd have to update both frontends in case I change the logic.<p>TLDR: Should it live in the frontend or backend?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35886966">https://news.ycombinator.com/item?id=35886966</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 10 May 2023 13:22:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=35886966</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=35886966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35886966</guid></item><item><title><![CDATA[New comment by 0xbkt in "Update: The Swedish authorities answered our protocol request"]]></title><description><![CDATA[
<p>> but has this been tried in court?<p>Yes, it seems:
<a href="https://torrentfreak.com/ovpn-wins-court-battle-after-pirate-bay-data-demands-rejected-200911/" rel="nofollow">https://torrentfreak.com/ovpn-wins-court-battle-after-pirate...</a></p>
]]></description><pubDate>Wed, 03 May 2023 00:53:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=35796345</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=35796345</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35796345</guid></item><item><title><![CDATA[New comment by 0xbkt in "Why is OAuth still hard in 2023?"]]></title><description><![CDATA[
<p>Tangentially related: what do you use today to make authn/z work for your web sites/applications where you only do first party login (i.e. you don't do social login etc.)? Create a `users` table in your database and implement the logic on your own? Or proxy to stuff like Ory Kratos and act as a translation layer through a network call?</p>
]]></description><pubDate>Thu, 27 Apr 2023 00:55:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=35721933</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=35721933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35721933</guid></item><item><title><![CDATA[New comment by 0xbkt in "Ask HN: How do I stop card testing attacks on my Stripe account?"]]></title><description><![CDATA[
<p>If possible, collect fingerprint information through a side channel such as WebRTC or WebTransport, and use the info to correlate payments. Or, if the attack is executed from a non-browser environment, you can pattern match the order of TLS cipher suite to that sent by the attacker and block them straight away.</p>
]]></description><pubDate>Mon, 24 Apr 2023 17:39:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=35690739</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=35690739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35690739</guid></item><item><title><![CDATA[New comment by 0xbkt in "OpenBSD: Viogpu(4), a VirtIO GPU driver, added to -current"]]></title><description><![CDATA[
<p>Does anybody know about the current status of SR-IOV for graphics cards? It is highlighted for NICs but I want to know if there is anything upcoming for GPUs too.</p>
]]></description><pubDate>Fri, 21 Apr 2023 18:11:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=35657754</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=35657754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35657754</guid></item><item><title><![CDATA[Type Punning]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/Type_punning">https://en.wikipedia.org/wiki/Type_punning</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35649342">https://news.ycombinator.com/item?id=35649342</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 21 Apr 2023 03:02:04 +0000</pubDate><link>https://en.wikipedia.org/wiki/Type_punning</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=35649342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35649342</guid></item><item><title><![CDATA[New comment by 0xbkt in "static_assert is all you need (no leaks, no UB)"]]></title><description><![CDATA[
<p>What's going on in this code for someone completely alien to C++?</p>
]]></description><pubDate>Mon, 10 Apr 2023 14:05:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=35512448</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=35512448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35512448</guid></item><item><title><![CDATA[New comment by 0xbkt in "Announcing WCGI: WebAssembly and CGI"]]></title><description><![CDATA[
<p>I think the closest thing to "nanofunctions" today are V8 isolates.</p>
]]></description><pubDate>Fri, 07 Apr 2023 01:57:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=35477102</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=35477102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35477102</guid></item><item><title><![CDATA[New comment by 0xbkt in "Ask HN: Someone is proxy-mirroring my website, can I do anything?"]]></title><description><![CDATA[
<p>You can be able to identify those requests by inspecting the TLS cipher. Cloudflare Workers has that value in `request.cf.tlsCipher`[0]. Keep in mind the collateral damage it may have, though.<p>[0] <a href="https://developers.cloudflare.com/workers/runtime-apis/request/#incomingrequestcfproperties" rel="nofollow">https://developers.cloudflare.com/workers/runtime-apis/reque...</a></p>
]]></description><pubDate>Mon, 12 Dec 2022 15:45:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=33955903</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=33955903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33955903</guid></item><item><title><![CDATA[New comment by 0xbkt in "Tell HN: Cloudflare and Scaleway have a peering issue"]]></title><description><![CDATA[
<p>I had to resolve a similar connectivity issue for a client a couple months ago. The server was in Canada, but for some reason, Cloudflare's Asia-Pacific PoPs didn't want to reach this server and returned 525 SSL Handshake Failed error instead. So, I went ahead to install Cloudflare Tunnel, because I know that instead of waiting for Cloudflare to move through the Internet up to the last mile to the origin, I could establish long-lived connections to them over multiple PoPs so that the traffic from entry PoP(s) would stay in Cloudflare's network perimeter. This is assuming that your Tunnel connections are healthy no matter what. And the problem was gone.<p>The path basically transitioned from:<p>Entry PoP <----> Origin<p>to:<p>Entry PoP <----> Tunnel PoP <----> Origin</p>
]]></description><pubDate>Tue, 06 Dec 2022 12:13:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=33878486</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=33878486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33878486</guid></item><item><title><![CDATA[Invisible Characters]]></title><description><![CDATA[
<p>Article URL: <a href="https://invisible-characters.com/">https://invisible-characters.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33855950">https://news.ycombinator.com/item?id=33855950</a></p>
<p>Points: 131</p>
<p># Comments: 33</p>
]]></description><pubDate>Sun, 04 Dec 2022 17:58:48 +0000</pubDate><link>https://invisible-characters.com/</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=33855950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33855950</guid></item><item><title><![CDATA[Kenton's House]]></title><description><![CDATA[
<p>Article URL: <a href="https://kentonshouse.com/">https://kentonshouse.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33815903">https://news.ycombinator.com/item?id=33815903</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 01 Dec 2022 13:26:24 +0000</pubDate><link>https://kentonshouse.com/</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=33815903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33815903</guid></item><item><title><![CDATA[New comment by 0xbkt in "Ask HN: What is the point of IBM mainframes?"]]></title><description><![CDATA[
<p>What is Ersatz?</p>
]]></description><pubDate>Tue, 29 Nov 2022 14:30:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=33788005</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=33788005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33788005</guid></item><item><title><![CDATA[Newline]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/Newline">https://en.wikipedia.org/wiki/Newline</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=33756338">https://news.ycombinator.com/item?id=33756338</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 26 Nov 2022 20:26:23 +0000</pubDate><link>https://en.wikipedia.org/wiki/Newline</link><dc:creator>0xbkt</dc:creator><comments>https://news.ycombinator.com/item?id=33756338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33756338</guid></item></channel></rss>