<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: josephburnett</title><link>https://news.ycombinator.com/user?id=josephburnett</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 10 Sep 2026 06:48:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=josephburnett" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by josephburnett in "The blissful Zen of a good side project"]]></title><description><![CDATA[
<p>In terms of side projects, I’ve deliberately curated a smaller set that meets multiple criteria. Social connection, simplicity and elegance, and the ability to start and stop at will.<p>At work I am always looking for ways to do more than one thing at once. Learn a new skill. Teach something. Solve a small problem. Make myself feel good. Take the solution to the next level.<p>I think it’s okay to want to always be honing and advancing. Humans are always seeking lower energy paths. Maybe you just need to expand the scope of the skills you’re seeking. One of the most valuable skills in my work is the ability to stop and think about what I’m actually trying to do. That is honed through stopping and observing (meditation).</p>
]]></description><pubDate>Sat, 05 Apr 2025 14:01:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43593621</link><dc:creator>josephburnett</dc:creator><comments>https://news.ycombinator.com/item?id=43593621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43593621</guid></item><item><title><![CDATA[New comment by josephburnett in "Jd – JSON Diff and Patch"]]></title><description><![CDATA[
<p>Yeah that works. But I also wanted the ability to produce JSON Patch and JSON Merge Patch formats. And to support set semantics, identifying objects by specified keys. And it works on YAML too.</p>
]]></description><pubDate>Mon, 09 Sep 2024 20:32:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=41493385</link><dc:creator>josephburnett</dc:creator><comments>https://news.ycombinator.com/item?id=41493385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41493385</guid></item><item><title><![CDATA[New comment by josephburnett in "Jd – JSON Diff and Patch"]]></title><description><![CDATA[
<p>> Would be nice to be able to use it as a VSCode extension!<p>I've added support to use jd as a Git diff engine: <a href="https://github.com/josephburnett/jd?tab=readme-ov-file#use-git-diff-to-produce-a-structural-diff">https://github.com/josephburnett/jd?tab=readme-ov-file#use-g...</a>. Can you configure VS Code use a custom command to show diffs?</p>
]]></description><pubDate>Mon, 09 Sep 2024 17:30:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=41491037</link><dc:creator>josephburnett</dc:creator><comments>https://news.ycombinator.com/item?id=41491037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41491037</guid></item><item><title><![CDATA[New comment by josephburnett in "Jd – JSON Diff and Patch"]]></title><description><![CDATA[
<p>> One feature I’ve yet to see is applying jq query syntax to the jsons before the diff<p>Will you please add this as a feature request? <a href="https://github.com/josephburnett/jd/issues">https://github.com/josephburnett/jd/issues</a>. I would like to hear more about how you would use it.</p>
]]></description><pubDate>Mon, 09 Sep 2024 17:27:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=41491003</link><dc:creator>josephburnett</dc:creator><comments>https://news.ycombinator.com/item?id=41491003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41491003</guid></item><item><title><![CDATA[New comment by josephburnett in "Jd – JSON Diff and Patch"]]></title><description><![CDATA[
<p>> When that happens, it computes a very long diff where it could have just said "element is missing at index N".<p>That's exactly the problem addressed by this issue: <a href="https://github.com/josephburnett/jd/issues/50">https://github.com/josephburnett/jd/issues/50</a>. And I've created a new v2 format to address this and other usecases. The v2 API will compute the longest common subsequence of two arrays and structure the diff around that (a standard way of producing a minimum diff).<p>I've just released jd 1.9.1 with the `-v2` flag. Would you mind trying one of your use cases to see if the diff looks any better? I should say something exactly like that "@ (some path) - (some element)".</p>
]]></description><pubDate>Mon, 09 Sep 2024 17:26:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41490986</link><dc:creator>josephburnett</dc:creator><comments>https://news.ycombinator.com/item?id=41490986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41490986</guid></item><item><title><![CDATA[New comment by josephburnett in "Jd – JSON Diff and Patch"]]></title><description><![CDATA[
<p>> I would note is that some restructurings with jq increased the quality of the diff by a lot.<p>I would really like to know more about these restructurings. Would you mind dropping me an example here or at <a href="https://github.com/josephburnett/jd/issues">https://github.com/josephburnett/jd/issues</a> please? There are somethings I won't do with jd (e.g. generic data transformations) but I do plan to add some more semantic aware metadata with the v2 API.<p>Also, I'm glad this tool helped you! Made my day to here it :)</p>
]]></description><pubDate>Mon, 09 Sep 2024 17:22:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41490929</link><dc:creator>josephburnett</dc:creator><comments>https://news.ycombinator.com/item?id=41490929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41490929</guid></item><item><title><![CDATA[New comment by josephburnett in "Jd – JSON Diff and Patch"]]></title><description><![CDATA[
<p>> couldn't this also be have been called jdiff? I feel like the two-letter tool name is exercising developer memory more than strictly required.<p>Yeah, in retrospect I should have given this a longer name. I was going for a natural fit with `jq`. ¯\_(ツ)_/¯<p>> I wonder if this is much better than difftastic that is more general purpose, but tree-aware?<p>There are quite a few good tree-aware JSON diff tools out there. But I wanted one that could also be used for patching. I've tried to maintain the invariant that all diffs can be applied as patches without losing anything. And I also wanted better set (and multi-set) semantics, since the ordering of JSON arrays so often isn't important.</p>
]]></description><pubDate>Mon, 09 Sep 2024 17:19:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41490895</link><dc:creator>josephburnett</dc:creator><comments>https://news.ycombinator.com/item?id=41490895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41490895</guid></item><item><title><![CDATA[Show HN: Jd JSON Diff and Patch]]></title><description><![CDATA[
<p>jd is a commandline utility and Go library for diffing and patching JSON and YAML values. It supports a native jd format (similar to unified format) as well as JSON Merge Patch (RFC 7386) and a subset of JSON Patch (RFC 6902). Try it out at <a href="http://play.jd-tool.io/" rel="nofollow">http://play.jd-tool.io/</a>.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=31912860">https://news.ycombinator.com/item?id=31912860</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 28 Jun 2022 20:52:07 +0000</pubDate><link>https://github.com/josephburnett/jd</link><dc:creator>josephburnett</dc:creator><comments>https://news.ycombinator.com/item?id=31912860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31912860</guid></item></channel></rss>