<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: k_bx</title><link>https://news.ycombinator.com/user?id=k_bx</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 30 Aug 2026 19:22:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=k_bx" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by k_bx in "Codex in ChatGPT desktop app for Linux is now in preview"]]></title><description><![CDATA[
<p>For me the main one is in-app browser with feedback you can do that's native to its elements lika a network inspector. All "real" browsers felt too broken when I tried them.<p>The bad part of the setup is: you still have to tell it to ssh into your dev container and make changes there (since that's where the linux running dev server is). Most work still via cli, which is faster and much more lightweight in token usage.</p>
]]></description><pubDate>Fri, 14 Aug 2026 04:52:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49294872</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=49294872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49294872</guid></item><item><title><![CDATA[New comment by k_bx in "Making Postgres 300x faster for analytics: batching, operator fusion, and SIMD"]]></title><description><![CDATA[
<p>We went this path: pg -> peerdb -> clickhouse replica, then pg -> another pg with pg_clickhouse extension -> clickhouse<p>This way we keep querying without changing the query language (use same postgres syntax), but switch connection port for analytics query. Experience so far: made 3 PRs to pg_clickhouse (1 merged), otherwise works pretty well.<p>If something like pgrust would work even better/easier – would definitely check it out instead.</p>
]]></description><pubDate>Sat, 08 Aug 2026 10:27:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49220450</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=49220450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49220450</guid></item><item><title><![CDATA[New comment by k_bx in "The startup's Postgres survival guide"]]></title><description><![CDATA[
<p>It's great, but it's not incremental like git, e.g. you do need to make a full backup periodically, unfortunately.<p>I didn't understand that, and after 5 months of usage caught my backblaze to be using 40TB, and nightly restores taking forever for other reasons. So: not ideal, and be careful to check!</p>
]]></description><pubDate>Wed, 22 Jul 2026 18:04:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49010918</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=49010918</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49010918</guid></item><item><title><![CDATA[New comment by k_bx in "Road to Elm 1.0"]]></title><description><![CDATA[
<p>We're now migrating to React, but have some very large Elm projects still in prod.<p>The biggest thing for me from practical perspective was to "freeze" some pieces of DOM to be guaranteed to not change/re-created, so that it plays well with some external JS libraries expecting some nodes to not change and stay vanilla.<p>Another is ability to extend Elm's debugger to filter out big noisy data to keep it usable for our project.<p>Third is when your data is too big -- it just sometimes fails with "recursion limit" that's hard to debug due to the nature of the langauge.<p>Otherwise – it's a very beautiful little language that still feels quite modern and easy to work with IMO.</p>
]]></description><pubDate>Mon, 06 Jul 2026 14:00:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48804714</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=48804714</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48804714</guid></item><item><title><![CDATA[New comment by k_bx in "Ten years of ClickHouse in open source"]]></title><description><![CDATA[
<p>I was using TimescaleDB some very long time ago, things have changed quite a lot since (it's now even named differently).<p>In my current setup I was thinking on doing both: upgrading postgresql to timescaledb (to archive old data etc.), and to deploy ClickHouse in parallel. I'm still considering whether to go big on PeerDB to get ClickHouse mirror or just deploy it separately without additional fragility layer.<p>Would you not recommend using timescaledb at all? I definitely want to avoid alpha-quality software pain, since PostgreSQL is one of the most rock-solid parts of the stack at the moment.</p>
]]></description><pubDate>Fri, 19 Jun 2026 11:30:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48597396</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=48597396</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48597396</guid></item><item><title><![CDATA[New comment by k_bx in "Lore – Open source version control system designed for scalability"]]></title><description><![CDATA[
<p>Pure by default, type classes (traits), no inheritance, type level lifetime computation. It's not only more functional it's much more type-safe and closer to Haskell in spirit</p>
]]></description><pubDate>Wed, 17 Jun 2026 20:06:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48576090</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=48576090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48576090</guid></item><item><title><![CDATA[New comment by k_bx in "macOS Container Machines"]]></title><description><![CDATA[
<p>Most of my team's development happens on beefy desktop machine in incus containers per dev+project (so you run yourname-projname-dev). It has its own tailscale inside so you can open it like regular https website or give to another dev to check out – no need to deploy your branch somewhere, just run it. New dev onboard takes 10 minutes from zero to dev env with VSCode remote development.<p>I would really love if apple could give inexpensive way to run amd64 containers for situations when dev wants to use their own hardware. We've used LIMA for now, was too much of a hussle. But if there's a more native experience – would give it another try.</p>
]]></description><pubDate>Wed, 10 Jun 2026 06:28:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48472258</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=48472258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48472258</guid></item><item><title><![CDATA[New comment by k_bx in "Google Chrome silently installs a 4 GB AI model on your device without consent"]]></title><description><![CDATA[
<p>That's exactly what I do with Chrome, use it for Google Meet and some websites that work best in Chrome (heavy apps like Figma or whatever). 99% it's Firefox.</p>
]]></description><pubDate>Wed, 06 May 2026 08:48:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48033858</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=48033858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48033858</guid></item><item><title><![CDATA[New comment by k_bx in "Google Chrome silently installs a 4 GB AI model on your device without consent"]]></title><description><![CDATA[
<p>I use Chrome because at Google Meet it renders a nice separate window with mute/unmute controls as you switch to another tab and screen share.<p>Curious if Google plans to allow other browsers doing that too.</p>
]]></description><pubDate>Tue, 05 May 2026 08:19:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48019498</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=48019498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48019498</guid></item><item><title><![CDATA[New comment by k_bx in "A couple million lines of Haskell: Production engineering at Mercury"]]></title><description><![CDATA[
<p>I've spent long time writing Haskell and now write Rust professionally, so let me tell you something. The stuff where you really want to "program in types" lives beyond Haskell, in languages like Agda, Idris, some HoTT stuff etc. anyways.<p>In principle the more developed the type system is – the closer it to not distinct between types and values. Caviat is that its "type inference" gets worse.<p>So, in those more developed languages, you could have type-level proofs (guarantees) that your calculator produces correct results, as a proof, as theorems. That 2+3 will be 5, not as runtime test assertion, but as a theorem, that no other result is possible no matter what happens. Or that your parser will never fail on valid JSON etc. but nobody guarantees it's going to be a pleasant thing to write, maintain, and debug. And compile times will probably be terrible.</p>
]]></description><pubDate>Mon, 04 May 2026 14:24:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48009191</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=48009191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48009191</guid></item><item><title><![CDATA[New comment by k_bx in "A couple million lines of Haskell: Production engineering at Mercury"]]></title><description><![CDATA[
<p>> runST :: (forall s. ST s a) -> a<p>> The rank-2 type (that is, the type s is scoped within the parenthesis and can't escape) of runST ensures that the mutable references created inside the computation cannot escape due to being tagged with the type s. Internally, all sorts of imperative nonsense may occur. Externally, the function is pure. The world outside the boundary gets none of the mutation, only the result.<p>C does not have parametric polymorphism, nor rank-2 quantifications, so no, this cannot be done in C.</p>
]]></description><pubDate>Sun, 03 May 2026 19:28:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48000466</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=48000466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48000466</guid></item><item><title><![CDATA[New comment by k_bx in "A couple million lines of Haskell: Production engineering at Mercury"]]></title><description><![CDATA[
<p>What you cannot do is compile-time safety guarantees, and in languages like Rust type system isn't strong enough to do some advanced compile-time guarantees (via types). So no, you cannot do this in basically any language (unless you turn it into Haskell).</p>
]]></description><pubDate>Sun, 03 May 2026 10:21:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47995462</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=47995462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47995462</guid></item><item><title><![CDATA[New comment by k_bx in "Zed 1.0"]]></title><description><![CDATA[
<p>I was about to pay him, just maybe not this time, since sublime 2...</p>
]]></description><pubDate>Thu, 30 Apr 2026 05:04:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47958342</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=47958342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47958342</guid></item><item><title><![CDATA[New comment by k_bx in "Zed 1.0"]]></title><description><![CDATA[
<p>Never thought of Zed as Sublime replacement, but now that you've mentioned – why not? I use Sublime only as blazingly fast temp note taking that doesn't lose them on exit, but I see Zed fits the job perfectly. One less close product hopefully!</p>
]]></description><pubDate>Wed, 29 Apr 2026 18:35:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47952495</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=47952495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47952495</guid></item><item><title><![CDATA[New comment by k_bx in "Cockpit is a web-based graphical interface for servers"]]></title><description><![CDATA[
<p>The worst one is password based login it enables</p>
]]></description><pubDate>Thu, 19 Mar 2026 22:35:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47447343</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=47447343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47447343</guid></item><item><title><![CDATA[New comment by k_bx in "Nvidia NemoClaw"]]></title><description><![CDATA[
<p>Did you try Incus? Gives you VM-like experience in a container</p>
]]></description><pubDate>Wed, 18 Mar 2026 17:03:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47428280</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=47428280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47428280</guid></item><item><title><![CDATA[New comment by k_bx in "Two Years of Emacs Solo"]]></title><description><![CDATA[
<p>I just realized that `apt install emacs-nox` is a great editor in containers and VMs. I just have to disable it every damn time (for regular and root user). Defaults would be better.</p>
]]></description><pubDate>Wed, 11 Mar 2026 05:12:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47331933</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=47331933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47331933</guid></item><item><title><![CDATA[New comment by k_bx in "Two Years of Emacs Solo"]]></title><description><![CDATA[
<p>By default I mean whatever you get by doing `sudo apt-get install emacs-nox`<p>I disagree about "tough". Emacs has changed for the better in new releases quite drastically in the last years in my experience.</p>
]]></description><pubDate>Tue, 10 Mar 2026 14:13:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47323541</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=47323541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47323541</guid></item><item><title><![CDATA[New comment by k_bx in "Two Years of Emacs Solo"]]></title><description><![CDATA[
<p>They are hostile to me proposing a better (IMO) default</p>
]]></description><pubDate>Tue, 10 Mar 2026 13:36:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47323077</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=47323077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47323077</guid></item><item><title><![CDATA[New comment by k_bx in "Two Years of Emacs Solo"]]></title><description><![CDATA[
<p>I was proposing to make default where those files are not created, since Emacs is actually surprisingly great out of the box with no configuration, except for this "little" thing. Apparrently, some people believe it's perfect as it is</p>
]]></description><pubDate>Tue, 10 Mar 2026 10:09:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47321244</link><dc:creator>k_bx</dc:creator><comments>https://news.ycombinator.com/item?id=47321244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47321244</guid></item></channel></rss>