<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: oldsj</title><link>https://news.ycombinator.com/user?id=oldsj</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 10:44:30 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=oldsj" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by oldsj in "Ask HN: Who wants to be hired? (January 2026)"]]></title><description><![CDATA[
<p>Location: Remote (US)<p>Remote: Yes<p>Willing to relocate: No<p>Technologies: Python, Go, TypeScript, Terraform, Kubernetes, GCP, AWS, GitHub Actions, ArgoCD, Dagster, LLMs/AI tooling (Pydantic AI, Langfuse, Qdrant)<p>Résumé/CV: <a href="https://blog.jamesolds.me/james-olds-resume.pdf" rel="nofollow">https://blog.jamesolds.me/james-olds-resume.pdf</a><p>Email: james + hn @ oldsmail . com<p>GitHub: <a href="https://github.com/oldsj" rel="nofollow">https://github.com/oldsj</a><p>Blog: <a href="https://blog.jamesolds.me/" rel="nofollow">https://blog.jamesolds.me/</a><p>---<p>Full Stack / Platform Engineer, previously at Trail of Bits.<p>Recent focus: Designed entire K8s infrastructure with secure best practices and Tailscale for intranet connectivity to self hosted services - supporting the team that placed 2nd at AIxCC DEF CON 2025. Built out multiple full-stack apps with Svelte, Tailwind CSS, Typescript, Python.<p>Currently building <a href="https://github.com/oldsj/mainloop" rel="nofollow">https://github.com/oldsj/mainloop</a> so that I can more quickly build <a href="https://understanding.news" rel="nofollow">https://understanding.news</a>, a reasoning layer for political news and comments.<p>Looking for: Full-stack AI native product development roles or Platform Engineering roles. Full time or contract</p>
]]></description><pubDate>Fri, 02 Jan 2026 19:53:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46468651</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=46468651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46468651</guid></item><item><title><![CDATA[New comment by oldsj in "Build Software. Build Users"]]></title><description><![CDATA[
<p>I think we’re slightly better than random at this point</p>
]]></description><pubDate>Thu, 01 Jan 2026 22:18:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46458733</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=46458733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46458733</guid></item><item><title><![CDATA[New comment by oldsj in "Build Software. Build Users"]]></title><description><![CDATA[
<p>I like the idea. As a solo dev I've experimented with creating Claude subagents for multiple perspectives for "team leads" and will run ideas through them (in parallel). The subagents are just simple markdown explaining the various perspectives that are usually in contention when designing stuff. And a 'decider' that gives me an executive summary.<p><pre><code>  agents/
    |-- customer-expert.md - validates problem assumptions, customer reality
    |-- design-lead.md - shapes solution concepts, ensures UX quality
    |-- growth-expert.md - competitive landscape, positioning, distribution
    |-- technical-expert.md - assesses feasibility, identifies technical risks
    |-- decider-advisor.md - synthesizes perspectives, executive analysis</code></pre></p>
]]></description><pubDate>Thu, 01 Jan 2026 14:38:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46454458</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=46454458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46454458</guid></item><item><title><![CDATA[New comment by oldsj in "Kubernetes egress control with squid proxy"]]></title><description><![CDATA[
<p>I’ve been working on running agents (Claude agent sdk) on k8s this looks great to control their egress</p>
]]></description><pubDate>Mon, 29 Dec 2025 13:07:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46420293</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=46420293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46420293</guid></item><item><title><![CDATA[New comment by oldsj in "I am a factory worker now"]]></title><description><![CDATA[
<p>I'm just glad it can run async of my main thread now, so I can spawn other agents for more interesting things</p>
]]></description><pubDate>Fri, 19 Dec 2025 16:54:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46328002</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=46328002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46328002</guid></item><item><title><![CDATA[I am a factory worker now]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.jamesolds.me/post/factory-worker/">https://blog.jamesolds.me/post/factory-worker/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46326952">https://news.ycombinator.com/item?id=46326952</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 19 Dec 2025 15:37:32 +0000</pubDate><link>https://blog.jamesolds.me/post/factory-worker/</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=46326952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46326952</guid></item><item><title><![CDATA[Building a (useful) voice assistant I can call from my watch]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.jamesolds.me/post/voice-assistant-watch/">https://blog.jamesolds.me/post/voice-assistant-watch/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45685380">https://news.ycombinator.com/item?id=45685380</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 23 Oct 2025 18:52:24 +0000</pubDate><link>https://blog.jamesolds.me/post/voice-assistant-watch/</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=45685380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45685380</guid></item><item><title><![CDATA[You Are the Main Thread]]></title><description><![CDATA[
<p>Article URL: <a href="https://claudelog.com/mechanics/you-are-the-main-thread/">https://claudelog.com/mechanics/you-are-the-main-thread/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44377889">https://news.ycombinator.com/item?id=44377889</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 25 Jun 2025 14:40:02 +0000</pubDate><link>https://claudelog.com/mechanics/you-are-the-main-thread/</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=44377889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44377889</guid></item><item><title><![CDATA[New comment by oldsj in "Show HN: Poozle – open-source Plaid for LLMs"]]></title><description><![CDATA[
<p>This looks excellent and very timely. We just started hand rolling our own ETL process with Python and Github Actions to ingest from various SaaS sources to a central DB for context to LLM(s) and traditional BI tools.<p>Speaking of Plaid, would love to see an integration there for personal finance</p>
]]></description><pubDate>Sat, 19 Aug 2023 16:03:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=37190113</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=37190113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37190113</guid></item><item><title><![CDATA[Evaluating Kubernetes Development Tooling]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.jamesolds.me/post/evaluating-kubernetes-dev-tooling/">https://blog.jamesolds.me/post/evaluating-kubernetes-dev-tooling/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32359478">https://news.ycombinator.com/item?id=32359478</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 05 Aug 2022 17:50:27 +0000</pubDate><link>https://blog.jamesolds.me/post/evaluating-kubernetes-dev-tooling/</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=32359478</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32359478</guid></item><item><title><![CDATA[New comment by oldsj in "Kubernetes is a red flag signalling premature optimisation"]]></title><description><![CDATA[
<p>> Imagine spending a lot of time and money picking out the best possible gear for a hobby before actually starting the hobby.<p>Are you kidding me that's my favorite part!</p>
]]></description><pubDate>Tue, 05 Jul 2022 15:09:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=31989138</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=31989138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31989138</guid></item><item><title><![CDATA[New comment by oldsj in "Is “acceptably non-dystopian” self-sovereign identity even possible?"]]></title><description><![CDATA[
<p>I think there's something to this and have been thinking about this for a while too. Just today tried to see if diff.me was available, sadly it's not.<p>I was thinking something like a git repo with a flat file in it. You list your beliefs / opinions / things you think are facts in a structured way (maybe a tree like structure) going all the way back to some "root". Then you can easily diff this file with someone else and see where you agree and differ. Changing someone's mind could just be a pull request :)</p>
]]></description><pubDate>Sat, 11 Jun 2022 14:49:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=31704826</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=31704826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31704826</guid></item><item><title><![CDATA[New comment by oldsj in "Show HN: Dockerized – Run CLI tools without installation"]]></title><description><![CDATA[
<p>You can pass in the current user’s uid/gid as an environment variable check out linuxserver images for an example <a href="https://hub.docker.com/r/linuxserver/unifi-controller" rel="nofollow">https://hub.docker.com/r/linuxserver/unifi-controller</a></p>
]]></description><pubDate>Thu, 10 Mar 2022 19:45:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=30631506</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=30631506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30631506</guid></item><item><title><![CDATA[New comment by oldsj in "My smart home 2021: A Home Assistant love story"]]></title><description><![CDATA[
<p>Same setup here. Love using z-wave as a standard and then bridging everything over to Homekit for siri / phone control center access</p>
]]></description><pubDate>Thu, 17 Feb 2022 20:12:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=30378044</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=30378044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30378044</guid></item><item><title><![CDATA[New comment by oldsj in "Exploiting IndexedDB API information leaks in Safari 15"]]></title><description><![CDATA[
<p>Edge is just Chromium now <a href="https://finance.yahoo.com/news/microsoft-edge-chrome-chromium-171841860.html" rel="nofollow">https://finance.yahoo.com/news/microsoft-edge-chrome-chromiu...</a></p>
]]></description><pubDate>Sat, 15 Jan 2022 17:22:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=29948233</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=29948233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29948233</guid></item><item><title><![CDATA[Test-Driven Management [pdf]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.industriallogic.com/papers/tdm.pdf">https://www.industriallogic.com/papers/tdm.pdf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25645542">https://news.ycombinator.com/item?id=25645542</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 05 Jan 2021 13:58:53 +0000</pubDate><link>https://www.industriallogic.com/papers/tdm.pdf</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=25645542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25645542</guid></item><item><title><![CDATA[New comment by oldsj in "Did Apple build MagSafe so that cases can “stick” to the new iPhones?"]]></title><description><![CDATA[
<p>Same with the Smart Cover! I recently just found this out too, I can stick my iPad on the side of the fridge and plug it in and have a nice smart screen for family calendars, Siri / whatever</p>
]]></description><pubDate>Sun, 18 Oct 2020 00:30:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=24814678</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=24814678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24814678</guid></item><item><title><![CDATA[New comment by oldsj in "Literate DevOps"]]></title><description><![CDATA[
<p>It depends on your scale of course. It’s not like “the industry” just wants to make things complicated for the fun of it. There comes a point where you’ll need more than one server to host your web app and when you do Kubernetes provides a nice abstraction in addition to providing a ton of other useful things at scale like infrastructure as code to zero downtime, continuous deployments.</p>
]]></description><pubDate>Sun, 30 Aug 2020 18:01:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=24324590</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=24324590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24324590</guid></item><item><title><![CDATA[New comment by oldsj in "Show HN: Using Rust to write shell-script like tasks"]]></title><description><![CDATA[
<p>I’ve been playing with xonsh lately and really liking it so far! From what I can tell it’s pretty close to feature parity with fish shell which has a lot of nice things like command auto completion but you don’t have to learn yet another shell syntax it’s just python. Wrote up a quick trip report at <a href="https://blog.jamesolds.me/post/xonsh-aws-example/" rel="nofollow">https://blog.jamesolds.me/post/xonsh-aws-example/</a></p>
]]></description><pubDate>Sun, 23 Aug 2020 18:34:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=24254132</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=24254132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24254132</guid></item><item><title><![CDATA[New comment by oldsj in "US Border Patrol says they can create central repository of traveler emails"]]></title><description><![CDATA[
<p>This is the present day experience of wiping an iPhone and restoring it from iCloud. It’s really that simple, but in general it’s unencrypted</p>
]]></description><pubDate>Sun, 23 Aug 2020 17:35:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=24253615</link><dc:creator>oldsj</dc:creator><comments>https://news.ycombinator.com/item?id=24253615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24253615</guid></item></channel></rss>