<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: jsmeaton</title><link>https://news.ycombinator.com/user?id=jsmeaton</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 24 Apr 2026 19:56:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jsmeaton" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jsmeaton in "Let go of StackOverflow; communities must take ownership"]]></title><description><![CDATA[
<p>Stackoverflow started failing when Jeff left. While he had a big hand in the whole mantra of being more of a Wiki than just Q&A, I feel his sense of community wouldn’t have let it get so bad.<p>Then all of the OG engineers left (I hope Nick Craver is doing well, his blog posts were incredible), an investment company took over, and whatever good will and vibe that was left melted away.<p>I’ll still occasionally find a good answer there. But it has zero future of making answers available for future good questions.<p>They took the fun away.</p>
]]></description><pubDate>Sun, 30 Nov 2025 01:30:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46092668</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=46092668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46092668</guid></item><item><title><![CDATA[New comment by jsmeaton in "Tailscale Peer Relays"]]></title><description><![CDATA[
<p>Is there a way to determine if a particular connection is falling back to DERP today?<p>I have a pretty basic setup with tailscale setup on an Apple TV behind a bunch of UniFi devices and occasionally tunnelled traffic is incredibly slow.<p>Wondering if it’s worth setting this up on my Plex server which is behind fewer devices and has a lot of unused network and cpu.</p>
]]></description><pubDate>Wed, 29 Oct 2025 22:19:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45753835</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=45753835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45753835</guid></item><item><title><![CDATA[New comment by jsmeaton in "Docker Systems Status: Full Service Disruption"]]></title><description><![CDATA[
<p>Guess where we host nexus..</p>
]]></description><pubDate>Mon, 20 Oct 2025 08:47:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45641426</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=45641426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45641426</guid></item><item><title><![CDATA[New comment by jsmeaton in "macOS dotfiles should not go in –/Library/Application Support"]]></title><description><![CDATA[
<p><a href="https://github.com/lra/mackup?tab=readme-ov-file#warning" rel="nofollow">https://github.com/lra/mackup?tab=readme-ov-file#warning</a><p>Perhaps referencing this behaviour where preference files can no longer be symlinks?<p>> Mackup does not work correctly in macOS Sonoma and all later versions, since it does not support symlinked files for preferences.</p>
]]></description><pubDate>Tue, 26 Aug 2025 12:02:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45025356</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=45025356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45025356</guid></item><item><title><![CDATA[New comment by jsmeaton in "PYX: The next step in Python packaging"]]></title><description><![CDATA[
<p>Astral folks that are around - there seems to be a bit of confusion in the product page that the blog post makes a little more clear.<p>> The next step in Python packaging<p>The headline is the confusing bit I think - "oh no, another tool already?"<p>IMO you should lean into stating this is going to be a paid product (answering how you plan to make money and become sustainable), and highlight that this will help solve private packaging problems.<p>I'm excited by this announcement by the way. Setting up <i>scalable</i> private python registries is a huge pain. Looking forward to it!</p>
]]></description><pubDate>Wed, 13 Aug 2025 23:14:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44895007</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=44895007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44895007</guid></item><item><title><![CDATA[New comment by jsmeaton in "PYX: The next step in Python packaging"]]></title><description><![CDATA[
<p>I've been wondering where the commercial service would come in and this sounds like just the right product that aligns with what you're already doing and serves a real need. Setting up <i>scalable</i> private registries for python is awful.</p>
]]></description><pubDate>Wed, 13 Aug 2025 23:05:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44894926</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=44894926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44894926</guid></item><item><title><![CDATA[New comment by jsmeaton in "uv: An extremely fast Python package and project manager, written in Rust"]]></title><description><![CDATA[
<p>Do you have an example of this?</p>
]]></description><pubDate>Mon, 23 Jun 2025 23:37:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44361337</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=44361337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44361337</guid></item><item><title><![CDATA[New comment by jsmeaton in "uv: An extremely fast Python package and project manager, written in Rust"]]></title><description><![CDATA[
<p>What issues are you having with uvx? It replaces tools like pipx that set up implicit venvs to run specific tools. Works great for me.</p>
]]></description><pubDate>Mon, 23 Jun 2025 22:53:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=44361030</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=44361030</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44361030</guid></item><item><title><![CDATA[New comment by jsmeaton in "Show HN: Hatchet v1 – A task orchestration platform built on Postgres"]]></title><description><![CDATA[
<p>Perceived only at this stage, though the kind of volume we’re looking at is 10s to 100s of millions of jobs per day. <a href="https://github.com/riverqueue/river/issues/746">https://github.com/riverqueue/river/issues/746</a> talks about some of the same things you mention.<p>To be clear, I really like the model of riverqueue and will keep going at a leisurely pace since this is a personal time interest at the moment. I’m sick of celery and believe a service is a better model for background tasks than a language-specific tool.<p>If you guys were to build http ingestion and http targets I’d try and deploy it right away.</p>
]]></description><pubDate>Fri, 04 Apr 2025 23:22:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43588776</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=43588776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43588776</guid></item><item><title><![CDATA[New comment by jsmeaton in "Show HN: Hatchet v1 – A task orchestration platform built on Postgres"]]></title><description><![CDATA[
<p>Cloudtasks are excellent and I’ve been wanting something similar for years.<p>I’ve been occasionally hacking away at a proof of concept built on riverqueue but have eased off for a while due to performance issues obvious with non-partitioned tables and just general laziness.<p><a href="https://github.com/jarshwah/dispatchr">https://github.com/jarshwah/dispatchr</a> if curious but it doesn’t actually <i>work</i> yet.</p>
]]></description><pubDate>Fri, 04 Apr 2025 11:00:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43580489</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=43580489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43580489</guid></item><item><title><![CDATA[New comment by jsmeaton in "‘Bluey’s World’: How a Cute Aussie Puppy Became a Juggernaut"]]></title><description><![CDATA[
<p>The “hello Bluey” at the end gets me every time.</p>
]]></description><pubDate>Sat, 22 Mar 2025 00:42:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43442258</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=43442258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43442258</guid></item><item><title><![CDATA[New comment by jsmeaton in "Switching from Pyenv to Uv"]]></title><description><![CDATA[
<p>I used to have the same setup - a global tools venv with some useful dependencies.<p>Uv takes the position that since it’s so fast to install dependencies and create environments, you don’t maintain a global venv.<p><pre><code>  uvx ruff file.py
</code></pre>
Will setup a venv, install ruff into it, and run over your file. <a href="https://docs.astral.sh/uv/guides/tools/" rel="nofollow">https://docs.astral.sh/uv/guides/tools/</a><p>Otherwise you can:<p><pre><code>  uv run —-with package file.py
</code></pre>
If you don’t want to declare your dependencies.<p><a href="https://docs.astral.sh/uv/guides/scripts/#running-a-script-with-dependencies" rel="nofollow">https://docs.astral.sh/uv/guides/scripts/#running-a-script-w...</a></p>
]]></description><pubDate>Thu, 13 Mar 2025 11:33:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43352254</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=43352254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43352254</guid></item><item><title><![CDATA[New comment by jsmeaton in "Ask for no, don't ask for yes (2022)"]]></title><description><![CDATA[
<p>Agree. Rounding most of the advice to providing an executive summary is about right.<p>If you’re not fully confident and think an experiment is worth while, lead with that, and provide assurances there are mitigations in place or a decision is easy to back out of. That’s still doing the work.<p>If you want an easy decision, you need to do the work. Not expect others to get into all the detail you did. There’s still room for those decisions - they’re just not as quick/easy.</p>
]]></description><pubDate>Mon, 24 Feb 2025 01:52:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=43155100</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=43155100</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43155100</guid></item><item><title><![CDATA[New comment by jsmeaton in "Ask for no, don't ask for yes (2022)"]]></title><description><![CDATA[
<p>I often give similar advice to colleagues that ask me for pointers on getting their recommendations approved.<p>"Make it as easy as possible for them to say yes"<p>Don't dump 14 paragraphs in front of someone expecting them to get onto the same level that you've been after many hours of studying a problem. If you're confident in your approach (and you should be, if you want an easy yes!), then be succinct, briefly describe the problem and why your solution is correct. Optionally link to a document that has more information if a reader wants to go deeper. Make sure you've already gained "approval" from your other team mates or product owners.<p>"We're going to solve X by doing Y. Team are all onboard. Proposal document is at [link] if you want the detail. Going to begin on Tuesday unless there's any more feedback we need to address."<p>Managers etc don't have time to get into the detail of every little thing, and appreciate when you've done the work, including gaining support from the wider team, so if they need to approve, they can just approve.</p>
]]></description><pubDate>Sun, 23 Feb 2025 08:42:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=43147829</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=43147829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43147829</guid></item><item><title><![CDATA[New comment by jsmeaton in "Belgium will ban sales of disposable e-cigarettes"]]></title><description><![CDATA[
<p>They’re being attacked both for refusing to work with gangs or for working with a rival gang.</p>
]]></description><pubDate>Mon, 30 Dec 2024 03:04:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=42546032</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=42546032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42546032</guid></item><item><title><![CDATA[New comment by jsmeaton in "GraalPy – A high-performance embeddable Python 3 runtime for Java"]]></title><description><![CDATA[
<p>What I was hoping to be able to do was run our existing cpython project on graal to try and benefit from whatever speedups the jvm (or, if possible, compiling to a native module) would provide, rather than build with the jvm specifically in mind from the get go.</p>
]]></description><pubDate>Thu, 19 Sep 2024 01:04:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=41587390</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=41587390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41587390</guid></item><item><title><![CDATA[New comment by jsmeaton in "GraalPy – A high-performance embeddable Python 3 runtime for Java"]]></title><description><![CDATA[
<p>Appreciate the further details, thanks! This is a huge undertaking, good luck, and I'll be checking back in here and there.</p>
]]></description><pubDate>Thu, 19 Sep 2024 01:00:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=41587366</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=41587366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41587366</guid></item><item><title><![CDATA[New comment by jsmeaton in "GraalPy – A high-performance embeddable Python 3 runtime for Java"]]></title><description><![CDATA[
<p>Tried to use graalvm (interpreter) to run a fairly large project at my $dayjob$ and ran into a few issues right away.<p><pre><code>  - Maturin doesn't support the graal interpreter, so no Py03 packages
  - uv doesn't seem to run, as `fork` and `execve` are missing from the os package?
  - Graal seems to have a huge number of patches to popular libraries so that they'll run, most seem to be of the form that patch c files to add additional IFDEFs
</code></pre>
I don't think Graal is going to be a viable target for large projects with a huge set of dependencies unfortunately, as the risk of not being able to upgrade to different versions or add newer dependencies is going to be too high.<p>It's impressive what it does seem to support though, and probably worth looking at if you have a smaller scale project.</p>
]]></description><pubDate>Wed, 18 Sep 2024 06:53:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=41576608</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=41576608</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41576608</guid></item><item><title><![CDATA[New comment by jsmeaton in "Rye and Uv: August Is Harvest Season for Python Packaging"]]></title><description><![CDATA[
<p>Rye was started by Armin as a collection of existing tools (mostly) with a frontend similar to cargo.<p>Then Astral came out with uv which aims to be a frontend into a collection of their own tools similar to cargo.<p>Armin and Astral agreed for Astral to take over Rye some time during uv development with (I assume) the goal for uv to fully replace Rye.<p>Use uv. As of 0.3.0 it covers most of rye now anyway. Especially if you’re writing projects and not consumable libs/apps (I haven’t used uv for anything other than package management so far).</p>
]]></description><pubDate>Thu, 22 Aug 2024 05:40:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41317170</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=41317170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41317170</guid></item><item><title><![CDATA[New comment by jsmeaton in "Go structs are copied on assignment (and other things about Go I'd missed)"]]></title><description><![CDATA[
<p>This is what jumped out to me reading this article too - unashamedly admitting to having gaps in knowledge that some others might take for granted.<p>Bucketing some of those gaps as “probably useful but not to me right now” is also great. It shows a purpose to focus on what matters right now, with a hint to return to when it does pop up again later.<p>Lots of folks I work with and respect sometimes get trapped in the weeds having to understand every little thing. It’s good to be curious, but sometimes filing it away for later and shipping is more important now.</p>
]]></description><pubDate>Mon, 12 Aug 2024 00:39:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41220272</link><dc:creator>jsmeaton</dc:creator><comments>https://news.ycombinator.com/item?id=41220272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41220272</guid></item></channel></rss>