<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: jdsleppy</title><link>https://news.ycombinator.com/user?id=jdsleppy</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 17 May 2026 13:03:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jdsleppy" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jdsleppy in "Show HN: I made a tool that helps you find verifiably 'white space' products"]]></title><description><![CDATA[
<p>It's a nice idea, but after I get to the graph page things just stop.  Clicking on nodes doesn't do anything.  Bug?</p>
]]></description><pubDate>Sat, 04 Apr 2026 14:04:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47639179</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=47639179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47639179</guid></item><item><title><![CDATA[New comment by jdsleppy in "We pwned X, Vercel, Cursor, and Discord through a supply-chain attack"]]></title><description><![CDATA[
<p>Doesn't stealing the cookies/token require a non-HTTP-only session cookie or a token in localstorage?  Do you know that Discord puts their secrets in one of those insecure places, or was it just a guess?<p>I believe if you always keep session cookies in secure, HTTP-only cookies, then you are more resilient to this attack.<p>I interviewed frontend devs last year and was shocked how few knew about this stuff.</p>
]]></description><pubDate>Thu, 18 Dec 2025 23:03:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46320043</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=46320043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46320043</guid></item><item><title><![CDATA[New comment by jdsleppy in "Why we migrated from Python to Node.js"]]></title><description><![CDATA[
<p>Multiple processes, multiple threads per process, and/or greenlets (monkey patch network calls, like async but no keywords involved).  Scale out horizontally when there's a problem.  It could get expensive.</p>
]]></description><pubDate>Tue, 04 Nov 2025 12:25:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45810109</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=45810109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45810109</guid></item><item><title><![CDATA[New comment by jdsleppy in "Ask HN: How does one build large front end apps without a framework like React?"]]></title><description><![CDATA[
<p>I can second the other commenter: you are having a different discussion than the rest of the comments and OP.</p>
]]></description><pubDate>Fri, 17 Oct 2025 23:02:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45623163</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=45623163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45623163</guid></item><item><title><![CDATA[New comment by jdsleppy in "Ask HN: What are you working on? (September 2025)"]]></title><description><![CDATA[
<p>Er... is it software?  Hardware?</p>
]]></description><pubDate>Tue, 30 Sep 2025 02:45:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=45421403</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=45421403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45421403</guid></item><item><title><![CDATA[New comment by jdsleppy in "Ask HN: Has any of the Pivotal Tracker replacement attempts succeeded?"]]></title><description><![CDATA[
<p>If you continue to not find what you need and are willing to be a subject matter expert on what Pivotal actually is (because I never saw it), I would be interested in building this.  A lot of people share your sentiment so it could be successful, but it's hard to clone something unless you know the thing.</p>
]]></description><pubDate>Fri, 08 Aug 2025 07:27:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=44834468</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=44834468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44834468</guid></item><item><title><![CDATA[New comment by jdsleppy in "Electric cars produce less brake dust pollution than combustion-engine cars"]]></title><description><![CDATA[
<p>Also disadvantaged groups might consume less healthcare and might be less aware of air quality, etc. and so may be more likely to have bad health outcomes for given environmental inputs.</p>
]]></description><pubDate>Thu, 24 Jul 2025 20:40:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=44675829</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=44675829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44675829</guid></item><item><title><![CDATA[New comment by jdsleppy in "Show HN: Unregistry – “docker push” directly to servers without a registry"]]></title><description><![CDATA[
<p>The source code does not get to the filesystem on the prod server.  It is sent to the Docker daemon when it builds the image.  After the build ends, there's only the image on the prod server.<p>I am now convinced that this is a hidden docker feature that too many people aren't aware of and do not understand.</p>
]]></description><pubDate>Thu, 19 Jun 2025 21:03:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=44322525</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=44322525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44322525</guid></item><item><title><![CDATA[New comment by jdsleppy in "Show HN: Unregistry – “docker push” directly to servers without a registry"]]></title><description><![CDATA[
<p>No, in my example the docker-compose.yml would exist alongside your application's source code and you can use the `build` directive <a href="https://docs.docker.com/reference/compose-file/services/#build" rel="nofollow">https://docs.docker.com/reference/compose-file/services/#bui...</a> to instruct the remote host (Hetzner VPS, or whatever else) to build the image.  That image does not go to an external registry, but is used internal to that remote host.<p>For 3rd party images like `postgres`, etc., then yes it will pull those from DockerHub or the registry you configure.<p>But in this method you push the source code, not a finished docker image, to the server.</p>
]]></description><pubDate>Thu, 19 Jun 2025 16:31:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44320179</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=44320179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44320179</guid></item><item><title><![CDATA[New comment by jdsleppy in "Show HN: Unregistry – “docker push” directly to servers without a registry"]]></title><description><![CDATA[
<p>I've been very happy doing this:<p>DOCKER_HOST=“ssh://user@remotehost” docker-compose up -d<p>It works with plain docker, too.  Another user is getting at the same idea when they mention docker contexts, which is just a different way to set the variable.<p>Did you know about this approach?  In the snippet above, the image will be built on the remote machine and then run.  The context (files) are sent over the wire as needed.  Subsequent runs will use the remote machine's docker cache.  It's slightly different than your approach of building locally, but much simpler.</p>
]]></description><pubDate>Thu, 19 Jun 2025 11:22:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44317574</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=44317574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44317574</guid></item><item><title><![CDATA[New comment by jdsleppy in "Show HN: Canine – A Heroku alternative built on Kubernetes"]]></title><description><![CDATA[
<p>This is for running code on your own servers, he doesn't deal with running others' code.</p>
]]></description><pubDate>Tue, 17 Jun 2025 11:32:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44297867</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=44297867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44297867</guid></item><item><title><![CDATA[New comment by jdsleppy in "The first year of free-threaded Python"]]></title><description><![CDATA[
<p>Did you compile the Python yourself?  If so, you may need to add optimization flags <a href="https://devguide.python.org/getting-started/setup-building/index.html#optimization" rel="nofollow">https://devguide.python.org/getting-started/setup-building/i...</a></p>
]]></description><pubDate>Fri, 16 May 2025 18:50:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44008680</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=44008680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44008680</guid></item><item><title><![CDATA[New comment by jdsleppy in "The world could run on older hardware if software optimization was a priority"]]></title><description><![CDATA[
<p>I assume they are saying that in practice, if wealth gives one influence (if one lives in capitalism), one will use that influence to make one's market less free to one's benefit.</p>
]]></description><pubDate>Wed, 14 May 2025 11:19:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=43983144</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=43983144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43983144</guid></item><item><title><![CDATA[New comment by jdsleppy in "Replacing Kubernetes with systemd (2024)"]]></title><description><![CDATA[
<p>You also skip the docker compose pull if you configure it to always pull in the compose file or in the up command.</p>
]]></description><pubDate>Tue, 06 May 2025 12:04:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=43904134</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=43904134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43904134</guid></item><item><title><![CDATA[New comment by jdsleppy in "Replacing Kubernetes with systemd (2024)"]]></title><description><![CDATA[
<p>Do what the sibling comment says or set DOCKER_HOST environment variable.  Watch out, your local environment will be used in compose file interpolation!</p>
]]></description><pubDate>Tue, 06 May 2025 11:55:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43904069</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=43904069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43904069</guid></item><item><title><![CDATA[New comment by jdsleppy in "Replacing Kubernetes with systemd (2024)"]]></title><description><![CDATA[
<p>I really like `DOCKER_HOST=ssh://... docker compose up -d`, what do you miss about Deployments?</p>
]]></description><pubDate>Tue, 06 May 2025 11:23:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43903860</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=43903860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43903860</guid></item><item><title><![CDATA[New comment by jdsleppy in "We fell out of love with Next.js and back in love with Ruby on Rails"]]></title><description><![CDATA[
<p>HTMX has a very nice drag and drop extension I just found, though.  And old-school forms can include image files.  The little image preview can be a tiny "island of JS" if you have to have it.</p>
]]></description><pubDate>Sat, 03 May 2025 23:20:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43883145</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=43883145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43883145</guid></item><item><title><![CDATA[New comment by jdsleppy in "JavaScript Views, the Hard Way – A Pattern for Writing UI"]]></title><description><![CDATA[
<p>Where do you suggest we sanitize values?  Only in the client, when rendering them?</p>
]]></description><pubDate>Sat, 19 Apr 2025 12:13:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43735892</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=43735892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43735892</guid></item><item><title><![CDATA[New comment by jdsleppy in "JavaScript Views, the Hard Way – A Pattern for Writing UI"]]></title><description><![CDATA[
<p>They could always fall back to storing a value in a hidden element in the worst case.  All/some/none selected is often done with an indeterminate state checkbox <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/input/checkbox#indeterminate_state_checkboxes" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/...</a> that can represent all three states.<p>Maybe I don't understand the problem you are talking about.</p>
]]></description><pubDate>Sat, 19 Apr 2025 12:08:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43735861</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=43735861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43735861</guid></item><item><title><![CDATA[New comment by jdsleppy in "Ask HN: Do you still use search engines?"]]></title><description><![CDATA[
<p>I have not started to use LLMs, so yes I still use search engines.</p>
]]></description><pubDate>Wed, 09 Apr 2025 11:39:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43631020</link><dc:creator>jdsleppy</dc:creator><comments>https://news.ycombinator.com/item?id=43631020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43631020</guid></item></channel></rss>