<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: jph</title><link>https://news.ycombinator.com/user?id=jph</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 15 Oct 2026 18:59:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jph" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jph in "SvelteKit 3 Release Today"]]></title><description><![CDATA[
<p>The simple command is:<p><pre><code>  sv@next migrate sveltekit-3
</code></pre>
I'm upgrading hundreds of projects right now and it's going great so far. Here's the shell script I'm using; adjust as you like.<p><pre><code>  find ~/git -path '*/.*' -prune \
  -o -path '\*/node_modules' -prune \
  -o -type f -name 'svelte.config.js' -exec dirname {} \; |
  while read -r x; do
    cd "$x"
    echo "y" | 
    pnpx sv@next migrate sveltekit-3 \
    --tasks all \
    --confirm \
    --install pnpm < /dev/null
  done</code></pre></p>
]]></description><pubDate>Thu, 01 Oct 2026 20:27:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49926667</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49926667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49926667</guid></item><item><title><![CDATA[SvelteKit 3 Release Today]]></title><description><![CDATA[
<p>Article URL: <a href="https://next.svelte.dev/docs/kit/migrating-to-sveltekit-3">https://next.svelte.dev/docs/kit/migrating-to-sveltekit-3</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49926631">https://news.ycombinator.com/item?id=49926631</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 01 Oct 2026 20:23:43 +0000</pubDate><link>https://next.svelte.dev/docs/kit/migrating-to-sveltekit-3</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49926631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49926631</guid></item><item><title><![CDATA[New comment by jph in "Tells of a Slop UI"]]></title><description><![CDATA[
<p>I start with these rules, then adjust as I want...<p>EMPHASIZE:<p>- *Summary.* First paragraph like newspaper (who, what, where, when, how, why).<p>- *Benefits.* Focus on the benefits for the reader.<p>- *Why this matters* Focus on what it adds to the reader.<p>NO:<p>- *No tech stack.* Do not say the tech implementation; covered elsewhere.<p>- *No counts.* Do not say page counts, part counts, chapter counts, etc.<p>- *No special formatting.* Do not bold, not italic, not bullet lists.<p>- *No "if".* Do not say "If you do X then Y"; instead use positive.<p>- *No run-on sentences.* Do not use many clauses nor too many words.<p>- *No passive voice.* Do not use passive, or non-subject, sentences.</p>
]]></description><pubDate>Sun, 27 Sep 2026 16:01:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=49867903</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49867903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49867903</guid></item><item><title><![CDATA[New comment by jph in "Rusty thoughts on "Parse, don't validate""]]></title><description><![CDATA[
<p>Good article on Rust's strengths with types. If you like this, you may be curious how you might build your own parse capabilities. I like the Rust crates Winnow and Nom, and also the Rust traits From and Into.</p>
]]></description><pubDate>Sun, 27 Sep 2026 14:06:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49866772</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49866772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49866772</guid></item><item><title><![CDATA[New comment by jph in "The creator of Jujutsu has joined ERSC"]]></title><description><![CDATA[
<p>Jujutsu is a better smarter git. It's a great convergence of better UX, plus more expressive, plus easier to use.<p>If you haven't tried jj yet, take it for a spin and see how you like it.</p>
]]></description><pubDate>Tue, 01 Sep 2026 18:41:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49526173</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49526173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49526173</guid></item><item><title><![CDATA[New comment by jph in "Queen Caroline turned King Arthur into an 18C royal PR strategy"]]></title><description><![CDATA[
<p>If you like Arthur, you may be surprised that some scholars think he wasn't English, but rather he was Cymro/Welsh: <a href="https://www.wales.com/about/history-and-heritage/welsh-traditions-myths-and-legends/king-arthurs-connections-wales" rel="nofollow">https://www.wales.com/about/history-and-heritage/welsh-tradi...</a></p>
]]></description><pubDate>Sat, 29 Aug 2026 11:00:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49488854</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49488854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49488854</guid></item><item><title><![CDATA[New comment by jph in "A faster way to calculate the day of the week"]]></title><description><![CDATA[
<p>Seconded. Ben, you have a great teaching style, thank you for sharing this.</p>
]]></description><pubDate>Thu, 20 Aug 2026 03:25:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49370042</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49370042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49370042</guid></item><item><title><![CDATA[New comment by jph in "GitHub down again? no PR access"]]></title><description><![CDATA[
<p>Thanks! Added. What is your donate link?<p><a href="https://tangled.org/joelparkerhenderson.com/architecture-decision-record" rel="nofollow">https://tangled.org/joelparkerhenderson.com/architecture-dec...</a><p><a href="https://tangled.org/joelparkerhenderson.com/ways-of-working" rel="nofollow">https://tangled.org/joelparkerhenderson.com/ways-of-working</a><p><a href="https://tangled.org/joelparkerhenderson.com/coordinated-vulnerability-disclosure" rel="nofollow">https://tangled.org/joelparkerhenderson.com/coordinated-vuln...</a></p>
]]></description><pubDate>Mon, 17 Aug 2026 15:42:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49332832</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49332832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49332832</guid></item><item><title><![CDATA[New comment by jph in "Incident with Github.com"]]></title><description><![CDATA[
<p>Can you suggest a viable infrastructure alternative?<p>My wishlist: free for open source and paid for closed source, able to do simple projects that are handwritten and also complex projects including AI LLM code that needs CI/CD/auditing, and hosting in the UK or EU.<p>Aside, I donate money to Codeberg because I think Codeberg is a wonderful service with strong commitment to free open source, and because I host some larger projects and AI  projects that are for public welfare social good.</p>
]]></description><pubDate>Mon, 17 Aug 2026 15:20:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49332517</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49332517</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49332517</guid></item><item><title><![CDATA[New comment by jph in "Incident with Github.com [resolved]"]]></title><description><![CDATA[
<p>Help encourage alternatives by trying Gitlab.com or  Codeberg.org or Tangled.org or others, and please star some projects there to help motivate more options.<p>Self-promo links below if you would like to star a few of mine good for developers.<p><a href="https://gitlab.com/architecture-decision-record" rel="nofollow">https://gitlab.com/architecture-decision-record</a><p><a href="https://gitlab.com/ways-of-working" rel="nofollow">https://gitlab.com/ways-of-working</a><p><a href="https://gitlab.com/coordinated-vulnerability-disclosure" rel="nofollow">https://gitlab.com/coordinated-vulnerability-disclosure</a></p>
]]></description><pubDate>Mon, 17 Aug 2026 14:37:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49331770</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49331770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49331770</guid></item><item><title><![CDATA[Show HN: Health medical messaging with ER7 pipe-hat and Rust]]></title><description><![CDATA[
<p>I'm working on health medical messaging using Rust to parse the worldwide standard ER7 pipe-hat format.<p>ER7 message parsing Rust crate:<p><a href="https://crates.io/crates/er7" rel="nofollow">https://crates.io/crates/er7</a><p>I'm seeking advice about what would help improve the README examples, to make it easier or better to use in your own HL7 health care projects.<p>Source is <a href="https://github.com/er7-rust/er7-rust" rel="nofollow">https://github.com/er7-rust/er7-rust</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49318858">https://news.ycombinator.com/item?id=49318858</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 16 Aug 2026 10:53:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49318858</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49318858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49318858</guid></item><item><title><![CDATA[New comment by jph in "Ask HN: What are you working on? (August 2026)"]]></title><description><![CDATA[
<p>Yes in some senses, but no from a compliance perspective. This is AFAIK and IANAL and YMMV etc.<p>For example: The standard FHIR $export operation can support extensions that take de-identification config details as additional parameters. The standard openEHR can query then return non-id fields. The standard SNOMED codes can be rolled up e.g. high-specificity codes can be aggregated into a low-specificity code.<p>But: for compliance/legal/auditing reasons, all organizations that I know of personally do not rely exclusively on these protocols for de-identification. Instead, the organizations place their de-indentification processes in a kind of "clean room" that does many more kinds of cleansing, redacting, aggregating, chaffing, filtering, and the like.</p>
]]></description><pubDate>Mon, 10 Aug 2026 20:52:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49249553</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49249553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49249553</guid></item><item><title><![CDATA[New comment by jph in "Ask HN: What are you working on? (August 2026)"]]></title><description><![CDATA[
<p>Worldwide medical standards implementations with Rust for FHIR, openEHR, SNOMED, etc. Official specifications work well with Claude Fable, test automation, and storage using relational databases.<p>Fast Healthcare Interoperability Resources (FHIR) using Rust:<p><a href="https://github.com/fhir-rust/fhir-rust" rel="nofollow">https://github.com/fhir-rust/fhir-rust</a><p>Open Electronic Patient Record (openEHR) using Rust:<p><a href="https://github.com/openehr-rust/openehr-rust" rel="nofollow">https://github.com/openehr-rust/openehr-rust</a><p>Systematised Nomenclature of Medicine (SNOMED) using Rust:<p><a href="https://github.com/snomed-rust/snomed-rust" rel="nofollow">https://github.com/snomed-rust/snomed-rust</a><p>I have work in progress creating stores for PostgreSQL, SQLite, MySQL, MariaDB, MSSQL, Oracle.</p>
]]></description><pubDate>Mon, 10 Aug 2026 10:10:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49241681</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49241681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49241681</guid></item><item><title><![CDATA[New comment by jph in "Fastmail offers EU data region"]]></title><description><![CDATA[
<p>Great username :-) I'm a happy longtime Fastmail customer and I'm migrating to the new EU area.</p>
]]></description><pubDate>Sat, 08 Aug 2026 21:15:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49225970</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49225970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49225970</guid></item><item><title><![CDATA[New comment by jph in "What's the largest software project AI can complete on its own?"]]></title><description><![CDATA[
<p>I'm experimenting with large-ish software projects using Claude Fable. The results are surprising to me.<p>- Project portfolio management software. Good results so far. This is unguided experimentation: Fable researches feature ideas and plans them, then Opus 5 implements them, without me in the loop. The features include things such as an auth server, full-text search, audit logging, resource leveling, HA/DR, IaC, and more.<p>- FHIR & SNOMED medical software experimentation in demo-only environments. This has mixed results so far. This is guided experimentation: the FHIR specifications and SNOMED specifications are thorough and I'm in the loop. Fable plans OK, but Opus 5 is thrashing a lot, going down many rabbit holes.</p>
]]></description><pubDate>Mon, 03 Aug 2026 16:59:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49158440</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49158440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49158440</guid></item><item><title><![CDATA[New comment by jph in "Elevated errors on Claude Opus 5"]]></title><description><![CDATA[
<p>Lots of errors. Opus 5 is also giving me many more hallucinations, including things that aren't even in the right territory. It's also telling me that it's making many mistakes, and the language feels off-kilter as if it's not using typical clear phrases.</p>
]]></description><pubDate>Mon, 27 Jul 2026 13:05:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=49069144</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49069144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49069144</guid></item><item><title><![CDATA[$100 to Facebook employee for multiple sclerosis help]]></title><description><![CDATA[
<p>I work in public sector health care and I'm seeking leads to any Facebook employee who can help me with a multiple sclerosis support issue.<p>My longtime friend has MS and she does community outreach about it, but someone on Facebook has stolen her identity. Facebook support channels are beyond her ability.<p>Can you help me help her? My email is joel@joelparkerhenderson.com. I can afford to pay $100 or  donate to your favorite charity. Thanks in advance.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49022700">https://news.ycombinator.com/item?id=49022700</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 23 Jul 2026 14:57:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49022700</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=49022700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49022700</guid></item><item><title><![CDATA[New comment by jph in "Searchable field-level encryption on Supabase with CipherStash"]]></title><description><![CDATA[
<p>> Anywhere you need direct database access outside your application, CipherStash Proxy provides a secure escape hatch.<p>This sounds like a back door. Is it?<p>To me, the whole article feels super-unclear about what exactly is involved.<p>Can HN folks who know more weigh in?</p>
]]></description><pubDate>Sun, 19 Jul 2026 07:34:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48965751</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=48965751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48965751</guid></item><item><title><![CDATA[Show HN: Health Economics Rust Crate]]></title><description><![CDATA[
<p>Health economics is the study of healthcare systems in terms of costs, resources, outcomes, equity, ethics, and the like.<p>I'm creating a health economics rust crate that has many of the calculations, and I'm seeking feedback from people in the field on how to improve it.<p><a href="https://crates.io/crates/health-economics" rel="nofollow">https://crates.io/crates/health-economics</a><p><a href="https://github.com/joelparkerhenderson/health-economics-rust-crate" rel="nofollow">https://github.com/joelparkerhenderson/health-economics-rust...</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48958292">https://news.ycombinator.com/item?id=48958292</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 18 Jul 2026 14:06:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48958292</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=48958292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48958292</guid></item><item><title><![CDATA[New comment by jph in "Job queues are deceptively tricky"]]></title><description><![CDATA[
<p>Queueing theory introduction for software developers:<p><a href="http://github.com/joelparkerhenderson/queueing-theory" rel="nofollow">http://github.com/joelparkerhenderson/queueing-theory</a></p>
]]></description><pubDate>Thu, 16 Jul 2026 12:50:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48933767</link><dc:creator>jph</dc:creator><comments>https://news.ycombinator.com/item?id=48933767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48933767</guid></item></channel></rss>