<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: wkrp</title><link>https://news.ycombinator.com/user?id=wkrp</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 03:18:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wkrp" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wkrp in "Elixir v1.20 released: now a gradually typed language"]]></title><description><![CDATA[
<p>To be fair, there is more than just print debugging. You have access to tools like red(x)bug <a href="https://github.com/nietaki/rexbug" rel="nofollow">https://github.com/nietaki/rexbug</a>, the Elixir-LS project has Debug Adapter Protocol support. And in my opinion, the REPL (and decent software architecture) makes it easy to investigate your code by just running the functions as needed (even if your live production system if you want).</p>
]]></description><pubDate>Wed, 03 Jun 2026 20:03:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48389203</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=48389203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48389203</guid></item><item><title><![CDATA[New comment by wkrp in "DARPA’s new X-76"]]></title><description><![CDATA[
<p>Modern tactics are to use every radar around via datalink (AWACS, Ground Station, stealthy drones flying ahead). The onboard radar is last resort, but still very capable.</p>
]]></description><pubDate>Mon, 09 Mar 2026 23:23:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47317152</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=47317152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47317152</guid></item><item><title><![CDATA[New comment by wkrp in "Welcoming Discord users amidst the challenge of Age Verification"]]></title><description><![CDATA[
<p>I agree with you. The good news is that it looks like some of the alternate clients are focusing on it. <a href="https://commet.chat/" rel="nofollow">https://commet.chat/</a> has voice channels (video rooms but default to camera off), and cinny's element call support PR defaults to camera off in video rooms as well iirc.</p>
]]></description><pubDate>Thu, 12 Feb 2026 22:33:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46996236</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=46996236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46996236</guid></item><item><title><![CDATA[New comment by wkrp in "What has Docker become?"]]></title><description><![CDATA[
<p>There are tools such as deploy-rs, colmena, and morph that let you deploy nixOs configs using nix. I can't speak to how good they are personally, I use ansible to push my nix configs.</p>
]]></description><pubDate>Fri, 23 Jan 2026 14:10:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46732666</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=46732666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46732666</guid></item><item><title><![CDATA[New comment by wkrp in "A Small Time Review of ClickHouse"]]></title><description><![CDATA[
<p>Thanks!</p>
]]></description><pubDate>Mon, 05 Jan 2026 00:45:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46494042</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=46494042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46494042</guid></item><item><title><![CDATA[New comment by wkrp in "A Small Time Review of ClickHouse"]]></title><description><![CDATA[
<p>I wrote a blog post about my experience using Clickhouse on a side project. You normally see discussions of Clickhouse involving large data sets and complex problems. I previously used Timescale to store the same data, so this also covers a comparison of the development experience between the two.</p>
]]></description><pubDate>Sun, 04 Jan 2026 20:02:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46491622</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=46491622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46491622</guid></item><item><title><![CDATA[A Small Time Review of ClickHouse]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.wkrp.xyz/a-small-time-review-of-clickhouse/">https://www.wkrp.xyz/a-small-time-review-of-clickhouse/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46491558">https://news.ycombinator.com/item?id=46491558</a></p>
<p>Points: 3</p>
<p># Comments: 3</p>
]]></description><pubDate>Sun, 04 Jan 2026 19:54:51 +0000</pubDate><link>https://www.wkrp.xyz/a-small-time-review-of-clickhouse/</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=46491558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46491558</guid></item><item><title><![CDATA[New comment by wkrp in "Pg_ClickHouse: A Postgres extension for querying ClickHouse"]]></title><description><![CDATA[
<p>I was a little unclear, I think Timescale performs quite well. Just that in my (very limited) experience, Clickhouse performs better on the same data.<p>I actually have a blogpost on my experience with it here: <a href="https://www.wkrp.xyz/a-small-time-review-of-timescaledb/" rel="nofollow">https://www.wkrp.xyz/a-small-time-review-of-timescaledb/</a> that goes into a bit more detail as to my use case and issues I experienced. I'm actually half-way through writing the follow up using Clickhouse.<p>As detailed in the blog post, my data is all MMO video game stats such as item drops. With Timescale, I was able to join an "items" table with information such as the item name and image url in the same query as the "item_drops" table. This way the data includes everything needed for presentation. To accomplish the same in clickhouse, I create an "items" table and an "items_dict" dictionary (<a href="https://clickhouse.com/docs/sql-reference/dictionaries" rel="nofollow">https://clickhouse.com/docs/sql-reference/dictionaries</a>) that contains the same data. The Clickhouse query then JOINs the item_dict against item_drops to achieve the same thing.<p>If you know the shape of your data, you can probably whip up some quick scripts for generating fake versions and inserting into Timescale to get a feel for storage and query performance.</p>
]]></description><pubDate>Sat, 13 Dec 2025 18:21:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46256652</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=46256652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46256652</guid></item><item><title><![CDATA[New comment by wkrp in "Pg_ClickHouse: A Postgres extension for querying ClickHouse"]]></title><description><![CDATA[
<p>I was using Timescale for a small project of mine and eventually switched to Clickhouse. While there was a 2-4x disk space reduction, the major benefits have operational (updates & backups). The documentation is much better since Timescale's mixes their cloud product documentation in, really muddying the water.<p>Despite that, man it is really nice to be able to join your non-timeseries data in your queries (perhaps the fdw will allow this for clickhouse? I need to look into that). If you don't have to deal with the operations side too much and performance isn't a problem, Timescale is really nice.</p>
]]></description><pubDate>Sat, 13 Dec 2025 00:58:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46250916</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=46250916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46250916</guid></item><item><title><![CDATA[New comment by wkrp in "Persistent packages on Steam Deck using Nix"]]></title><description><![CDATA[
<p>Lix is a fork of nix-the-language and nix-the-program. In doing so, they forked the det-sys installer to install Lix instead of Nix.</p>
]]></description><pubDate>Tue, 11 Feb 2025 02:42:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43008341</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=43008341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43008341</guid></item><item><title><![CDATA[New comment by wkrp in "Message order in Matrix:, we are deliberately inconsistent"]]></title><description><![CDATA[
<p>/messages might be a legacy endpoint compared to a newer /sync. I know Matrix has been working hard on their sliding sync api.</p>
]]></description><pubDate>Thu, 05 Dec 2024 04:16:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42324911</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=42324911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42324911</guid></item><item><title><![CDATA[New comment by wkrp in "Phoenix LiveView 1.0.0 is here"]]></title><description><![CDATA[
<p>I don't have any examples from my code, so the best I can do is the relevant documentation.<p>Its all done using phx-hook <a href="https://hexdocs.pm/phoenix_live_view/js-interop.html#client-hooks-via-phx-hook" rel="nofollow">https://hexdocs.pm/phoenix_live_view/js-interop.html#client-...</a> . While the documentation makes it look a bit more fancy, it is just a JS object with mounted() function. I set up my columnDefs and gridOptions in that function, and add the handleEvent() callbacks that are where I get data from the elixir side using send_update/3. Ag-grids vanilla JS documentation has been very helpful for how to use it without the benefit of react/vue,</p>
]]></description><pubDate>Wed, 04 Dec 2024 15:02:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42318124</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=42318124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42318124</guid></item><item><title><![CDATA[New comment by wkrp in "Phoenix LiveView 1.0.0 is here"]]></title><description><![CDATA[
<p>LiveView is so nice for full stack development, it's a wonderful palette cleanser after a day of enterprise programming.<p>I can attest to its JS interoperability. I have a project that streams data realtime into a liveview page that uses a combination of ag-grid, maplibre-gl, vega+lite, and Google's model-viewer all at once. All it takes is a little bit of JS plumbing to handle create and updates.</p>
]]></description><pubDate>Wed, 04 Dec 2024 05:13:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42314641</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=42314641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42314641</guid></item><item><title><![CDATA[New comment by wkrp in "RFC 9420 a.k.a. Messaging Layer Security"]]></title><description><![CDATA[
<p>That's something ghost.org does by default. I unknowingly ran into the same issue for my blog.</p>
]]></description><pubDate>Fri, 21 Jul 2023 22:46:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=36820991</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=36820991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36820991</guid></item><item><title><![CDATA[New comment by wkrp in "F-35’s gun that can’t shoot straight adds to its roster of flaws"]]></title><description><![CDATA[
<p>Well for one, the Army would have to start worrying about bases with full landing strips, pilot training, the bureaucracy and command structure that would be required to run the squadrons. They would need mechanics that know how to repair them, people that know how to arm and refuel them.<p>You end up doing a good amount of work just to try and protect a very expensive plane from Air Force politics. Ideally, the Air Force would just settle on an inexpensive prop plane that could perform the same missions as the A-10 at much less of the cost.<p>I'm not knowledgeable on how effective a helicopter is for CAS.</p>
]]></description><pubDate>Fri, 31 Jan 2020 15:45:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=22202560</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=22202560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22202560</guid></item><item><title><![CDATA[New comment by wkrp in "F-35’s gun that can’t shoot straight adds to its roster of flaws"]]></title><description><![CDATA[
<p>You've just complicated your logistics and added a whole bunch of personnel requirements for the Army to have any significant amount of planes for use in combat. Not to mention, the Army has helicopters to perform this exact same function already.</p>
]]></description><pubDate>Thu, 30 Jan 2020 23:11:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=22196987</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=22196987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22196987</guid></item><item><title><![CDATA[New comment by wkrp in "Half-Life: Alyx"]]></title><description><![CDATA[
<p>I think he means that if you dont have a VR ready graphics card, that costs another $200.</p>
]]></description><pubDate>Thu, 21 Nov 2019 19:56:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=21598771</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=21598771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21598771</guid></item><item><title><![CDATA[New comment by wkrp in "Vue.js v3 released (pre alpha)"]]></title><description><![CDATA[
<p>I'm also a mostly backend dev (C#) and Vue didn't take too long to get started. Outside of getting node/yarn set up on my machine, I was able to create a project and start fiddling with Vue pretty quickly.<p>I found <a href="https://www.taniarascia.com/getting-started-with-vue/" rel="nofollow">https://www.taniarascia.com/getting-started-with-vue/</a> as a better initial starting point compared to the Vue website.<p>I've been using Vue for the past few weeks on a for-fun project and have been loving it once I grasped the basic concepts.</p>
]]></description><pubDate>Fri, 04 Oct 2019 18:45:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=21160648</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=21160648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21160648</guid></item><item><title><![CDATA[New comment by wkrp in "CA Governor Signs Bill Allowing College Athletes to Profit from Endorsements"]]></title><description><![CDATA[
<p>You are not paid a salary while in a military academy, you are given a stipend from which they deduct food, board, and other costs.</p>
]]></description><pubDate>Mon, 30 Sep 2019 20:40:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=21119468</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=21119468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21119468</guid></item><item><title><![CDATA[New comment by wkrp in "CA Governor Signs Bill Allowing College Athletes to Profit from Endorsements"]]></title><description><![CDATA[
<p>It is a stipend, and stipends are allowed by the NCAA. The handbook in your link calls it a stipend. Since there is a hard cap on how much cash you can actually take from your "pay", I would call it a stipend.</p>
]]></description><pubDate>Mon, 30 Sep 2019 20:36:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=21119431</link><dc:creator>wkrp</dc:creator><comments>https://news.ycombinator.com/item?id=21119431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21119431</guid></item></channel></rss>