<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: samdk</title><link>https://news.ycombinator.com/user?id=samdk</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Jul 2026 00:53:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=samdk" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by samdk in "State of the Fin 2026-01-06"]]></title><description><![CDATA[
<p>Most of that stuff isn't necessary just to replace Plex, the OP's saying them Jellyfin started them on a journey they're presumably enjoying, not that they needed everything there to replace it.<p>I think you're right the bar is still too high for most folks, although I will note that I think it's <i>dramatically</i> lower than it used to be. A lot of the tools are all-around way easier to deal with, tailscale makes a lot of "personal cloud" use-cases much more feasible, and then coding agents (I'm using claude code) dramatically reduce the labor costs of getting this stuff all working and fixing it when something goes wrong.</p>
]]></description><pubDate>Tue, 06 Jan 2026 18:07:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46516062</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=46516062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46516062</guid></item><item><title><![CDATA[New comment by samdk in "PostgreSQL Row Level Security"]]></title><description><![CDATA[
<p>It's not that postgres can't handle large tables, it's more that many of the ways it uses system tables aren't particularly optimized for them being large, so you're operating outside the territory the table/query design was probably built for.<p>Like most things postgres it'll probably still work better than it has any right to for a while, but it'd be extremely unsurprising if it caused you unexpected problems at some point. (And if it does, they'll likely excitingly novel and you'll probably have to dig pretty deep to understand what's going on.)</p>
]]></description><pubDate>Sun, 16 Apr 2023 06:46:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=35587838</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=35587838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35587838</guid></item><item><title><![CDATA[New comment by samdk in "Book review: The Little Typer (2021)"]]></title><description><![CDATA[
<p>The Little Schemer was what finally got me to internalize how to solve problems recursively. I'd taken a couple of college classes and could do it some already, but it took a lot more thought than solving those same problems in other ways.<p>About a third of the way through The Little Schemer, things just clicked, and what had been hard became pretty instantly easy.<p>Some of that was it building on existing knowledge, but I found the structure very helpful. The narrative is really just the glue around a well-designed series of incremental problems.</p>
]]></description><pubDate>Sun, 22 May 2022 10:56:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=31466831</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=31466831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31466831</guid></item><item><title><![CDATA[New comment by samdk in "Jepsen: MongoDB 4.2.6"]]></title><description><![CDATA[
<p>Postgres doesn't natively support multi-master. (Although there are a variety of open source/proprietary offerings that add support for it to various degrees.)</p>
]]></description><pubDate>Sun, 24 May 2020 17:14:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=23292945</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=23292945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23292945</guid></item><item><title><![CDATA[What we’ve learned from seven years of working to make RC 50% women]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.recurse.com/blog/148-what-we-have-learned-from-seven-years-working-to-make-rc-50-percent-women">https://www.recurse.com/blog/148-what-we-have-learned-from-seven-years-working-to-make-rc-50-percent-women</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19678652">https://news.ycombinator.com/item?id=19678652</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 17 Apr 2019 00:42:19 +0000</pubDate><link>https://www.recurse.com/blog/148-what-we-have-learned-from-seven-years-working-to-make-rc-50-percent-women</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=19678652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19678652</guid></item><item><title><![CDATA[New comment by samdk in "Ask HN: What made you change your mind about a programming language/paradigm?"]]></title><description><![CDATA[
<p>I think it's unfortunate the first/often only exposure people get to FP is a build-up-from-the-foundations approach that emphasizes recursion so much, I think it leaves most students with a poor understanding of why functional paradigms and practices are practical and useful.<p>I've written primarily in a functional language (OCaml) for a long time now, and it's very rare I write a recursive function. Definitely less than once a month.<p>In most domains, almost every high-level programming task involves operating on a collection. In the same way that you generally don't do that with a while loop in an imperative language, you generally don't do it with recursion in a functional one, because it's an overly-powerful and overly-clunky tool for the problem.<p>For me the real key to starting to be comfortable and productive working in a functional language was realizing that they do actually all have for-each loops all over the place: the "fold" function.<p>(Although actually it turns out you don't end up writing "fold"s all that often either, because most functional languages have lots of helper functions for common cases--map, filter, partition, etc. If you're solving a simpler problem, the simpler tool is more concise and easier to think about.)</p>
]]></description><pubDate>Mon, 04 Mar 2019 02:53:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=19298438</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=19298438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19298438</guid></item><item><title><![CDATA[How to Hire Your First Engineer]]></title><description><![CDATA[
<p>Article URL: <a href="https://triplebyte.com/blog/hiring-your-first-engineer">https://triplebyte.com/blog/hiring-your-first-engineer</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17755826">https://news.ycombinator.com/item?id=17755826</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 14 Aug 2018 05:43:37 +0000</pubDate><link>https://triplebyte.com/blog/hiring-your-first-engineer</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=17755826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17755826</guid></item><item><title><![CDATA[RC is moving]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.recurse.com/blog/134-rc-is-moving">https://www.recurse.com/blog/134-rc-is-moving</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17246079">https://news.ycombinator.com/item?id=17246079</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 06 Jun 2018 11:26:36 +0000</pubDate><link>https://www.recurse.com/blog/134-rc-is-moving</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=17246079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17246079</guid></item><item><title><![CDATA[Working remotely, 4 years in]]></title><description><![CDATA[
<p>Article URL: <a href="https://jvns.ca/blog/2018/02/18/working-remotely--4-years-in/">https://jvns.ca/blog/2018/02/18/working-remotely--4-years-in/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=16411363">https://news.ycombinator.com/item?id=16411363</a></p>
<p>Points: 424</p>
<p># Comments: 199</p>
]]></description><pubDate>Mon, 19 Feb 2018 07:39:56 +0000</pubDate><link>https://jvns.ca/blog/2018/02/18/working-remotely--4-years-in/</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=16411363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16411363</guid></item><item><title><![CDATA[New comment by samdk in "Chinese police don high-tech glasses to nab suspects"]]></title><description><![CDATA[
<p>This is very reminiscent of Charlie Stross' Halting State/Rule 34</p>
]]></description><pubDate>Thu, 08 Feb 2018 09:05:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=16331028</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=16331028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16331028</guid></item><item><title><![CDATA[New comment by samdk in "Vassal – Online Adaptations of Board Games"]]></title><description><![CDATA[
<p>This is not the same thing, but you might be interested in taking a look at the excellent online Terra Mystica implementation (<a href="https://terra.snellman.net/" rel="nofollow">https://terra.snellman.net/</a>) if you haven't seen it already.<p>It's a web interface, but the underlying representation is text-based, and you can type in the commands directly if you want. This leads to some nice features--for example, you can plan your moves several steps ahead of time, and you get a game log for free.<p>There creator wrote a blog post about that particular design decision: <a href="https://www.snellman.net/blog/archive/2014-12-08-command-languages-as-game-ui/" rel="nofollow">https://www.snellman.net/blog/archive/2014-12-08-command-lan...</a></p>
]]></description><pubDate>Wed, 29 Nov 2017 22:51:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=15811652</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=15811652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15811652</guid></item><item><title><![CDATA[New comment by samdk in "Adding a security key to Gmail"]]></title><description><![CDATA[
<p>Thanks for writing this!<p>One nitpick: the guide says "If you're curious why it's important to not have a phone number on your account, see the security key FAQ", but the linked security FAQ doesn't actually appear to say why it's important.</p>
]]></description><pubDate>Thu, 13 Apr 2017 05:38:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=14104408</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=14104408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14104408</guid></item><item><title><![CDATA[New comment by samdk in "Testing the Windows Subsystem for Linux"]]></title><description><![CDATA[
<p>I use it on my laptop and am generally very happy with it, although I don't do all that much technical work there and certainly wouldn't want it to replace my primary workstation. (I'd be dearly sad if I had to give up xmonad.)<p>But it's made my laptop a far more pleasant place to get work done if I need to do so, and generally works far better than I was expecting it would. I no longer feel compelled to run a VM on my laptop to get real work done.</p>
]]></description><pubDate>Wed, 12 Apr 2017 04:32:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=14094770</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=14094770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14094770</guid></item><item><title><![CDATA[New comment by samdk in "Unsubscribing from Goodreads email notifications"]]></title><description><![CDATA[
<p>You can have Goodreads do something like this, in the newsletters and other mail section you can check the 'send me the monthly new releases email', 'only send this to me if it includes an author I've read', and click the customize button and deselect all of the genres.<p>And then you end up with an email which has new releases by authors you've read before.<p>I generally have no use for most of what Goodreads does, but this combined with the ability to pull my Kindle purchases in automatically is pretty useful.</p>
]]></description><pubDate>Tue, 11 Apr 2017 11:29:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=14086679</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=14086679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14086679</guid></item><item><title><![CDATA[Compressing and enhancing hand-written notes]]></title><description><![CDATA[
<p>Article URL: <a href="https://mzucker.github.io/2016/09/20/noteshrink.html">https://mzucker.github.io/2016/09/20/noteshrink.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12546208">https://news.ycombinator.com/item?id=12546208</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 21 Sep 2016 07:53:24 +0000</pubDate><link>https://mzucker.github.io/2016/09/20/noteshrink.html</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=12546208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12546208</guid></item><item><title><![CDATA[New comment by samdk in "Triplebyte Engineer Genome Project"]]></title><description><![CDATA[
<p>"Back-end web understanding" seems oddly specific compared to everything else on that list.<p>Why that and not something more general which might encompass other kinds of domain-specific knowledge? There are a lot of companies on your list which seem like they might care more about other skills that don't really fit anywhere else. (Experience working with databases for example, for one of the 7 or so database companies.)</p>
]]></description><pubDate>Thu, 05 May 2016 01:23:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=11633299</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=11633299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11633299</guid></item><item><title><![CDATA[An Antarctic Appeal]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.idlewords.com/2015/07/an_antarctic_appeal.htm">http://www.idlewords.com/2015/07/an_antarctic_appeal.htm</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9975612">https://news.ycombinator.com/item?id=9975612</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 30 Jul 2015 15:22:15 +0000</pubDate><link>http://www.idlewords.com/2015/07/an_antarctic_appeal.htm</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=9975612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9975612</guid></item><item><title><![CDATA[New comment by samdk in "Firefox nightlies for Linux are now using Gtk+3"]]></title><description><![CDATA[
<p>I've had issues with chrome/xmonad not regaining focus properly that were fixed by adding the code mentioned in the 'usage' section of this page:
<a href="http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-EwmhDesktops.html" rel="nofollow">http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-Ew...</a><p>Not sure if that'll help you with your specific program, but it might.</p>
]]></description><pubDate>Fri, 24 Jul 2015 10:22:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=9941034</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=9941034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9941034</guid></item><item><title><![CDATA[Navigating like A Star]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.gperco.com/2015/06/hex-navigating-like-star.html">http://www.gperco.com/2015/06/hex-navigating-like-star.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9736798">https://news.ycombinator.com/item?id=9736798</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 18 Jun 2015 04:13:23 +0000</pubDate><link>http://www.gperco.com/2015/06/hex-navigating-like-star.html</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=9736798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9736798</guid></item><item><title><![CDATA[Hexapod Project – Inverse Kinematics]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.gperco.com/2015/06/hex-inverse-kinematics.html">http://www.gperco.com/2015/06/hex-inverse-kinematics.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=9729540">https://news.ycombinator.com/item?id=9729540</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 17 Jun 2015 00:45:34 +0000</pubDate><link>http://www.gperco.com/2015/06/hex-inverse-kinematics.html</link><dc:creator>samdk</dc:creator><comments>https://news.ycombinator.com/item?id=9729540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9729540</guid></item></channel></rss>