home.social

#diff — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #diff, aggregated by home.social.

  1. One of the beautiful things about Sublime Merge¹ (and git/diffs) is that you can see exactly what has changed in complex expected values in tests to ensure that you’re updating the tests without overlooking regressions.

    (This is from the Markdown page loader tests in Kitten², as I’m refactoring to implement the upcoming breaking change in the stateful components API³ as it affects the generated code for stateful layout components in Markdown pages.)

    ¹ Which I always have running, full-screen on its own monitor.
    ² kitten.small-web.org
    ³ Currently experimental and undocumented but that should change once this breaking change is implemented.

    #git #diff #unitTests #tape #SublimeMerge #Kitten #SmallWeb #web #dev #developerExperience

  2. One of the beautiful things about Sublime Merge¹ (and git/diffs) is that you can see exactly what has changed in complex expected values in tests to ensure that you’re updating the tests without overlooking regressions.

    (This is from the Markdown page loader tests in Kitten², as I’m refactoring to implement the upcoming breaking change in the stateful components API³ as it affects the generated code for stateful layout components in Markdown pages.)

    ¹ Which I always have running, full-screen on its own monitor.
    ² kitten.small-web.org
    ³ Currently experimental and undocumented but that should change once this breaking change is implemented.

    #git #diff #unitTests #tape #SublimeMerge #Kitten #SmallWeb #web #dev #developerExperience

  3. One of the beautiful things about Sublime Merge¹ (and git/diffs) is that you can see exactly what has changed in complex expected values in tests to ensure that you’re updating the tests without overlooking regressions.

    (This is from the Markdown page loader tests in Kitten², as I’m refactoring to implement the upcoming breaking change in the stateful components API³ as it affects the generated code for stateful layout components in Markdown pages.)

    ¹ Which I always have running, full-screen on its own monitor.
    ² kitten.small-web.org
    ³ Currently experimental and undocumented but that should change once this breaking change is implemented.

    #git #diff #unitTests #tape #SublimeMerge #Kitten #SmallWeb #web #dev #developerExperience

  4. One of the beautiful things about Sublime Merge¹ (and git/diffs) is that you can see exactly what has changed in complex expected values in tests to ensure that you’re updating the tests without overlooking regressions.

    (This is from the Markdown page loader tests in Kitten², as I’m refactoring to implement the upcoming breaking change in the stateful components API³ as it affects the generated code for stateful layout components in Markdown pages.)

    ¹ Which I always have running, full-screen on its own monitor.
    ² kitten.small-web.org
    ³ Currently experimental and undocumented but that should change once this breaking change is implemented.

    #git #diff #unitTests #tape #SublimeMerge #Kitten #SmallWeb #web #dev #developerExperience

  5. One of the beautiful things about Sublime Merge¹ (and git/diffs) is that you can see exactly what has changed in complex expected values in tests to ensure that you’re updating the tests without overlooking regressions.

    (This is from the Markdown page loader tests in Kitten², as I’m refactoring to implement the upcoming breaking change in the stateful components API³ as it affects the generated code for stateful layout components in Markdown pages.)

    ¹ Which I always have running, full-screen on its own monitor.
    ² kitten.small-web.org
    ³ Currently experimental and undocumented but that should change once this breaking change is implemented.

    #git #diff #unitTests #tape #SublimeMerge #Kitten #SmallWeb #web #dev #developerExperience

  6. The new Claude Desktop app includes a new diff viewer. I compared three ways to review Claude's code changes: the Desktop app diff viewer, the Claude Code CLI, and plain git diff, with a note on when to reach for each one.

    lotharschulz.info/2026/04/17/c

    #claude_code #diff

  7. The new Claude Desktop app includes a new diff viewer. I compared three ways to review Claude's code changes: the Desktop app diff viewer, the Claude Code CLI, and plain git diff, with a note on when to reach for each one.

    lotharschulz.info/2026/04/17/c

    #claude_code #diff

  8. The new Claude Desktop app includes a new diff viewer. I compared three ways to review Claude's code changes: the Desktop app diff viewer, the Claude Code CLI, and plain git diff, with a note on when to reach for each one.

    lotharschulz.info/2026/04/17/c

  9. gvc (git-visual-compare) is a new visual git diff tool that I'm releasing today! Try it out at: dafoster.net/projects/gvc/ #coding #programming #diff #git

    I've been using the diff mode of the venerable yet unmaintained GitX tool for a decade. But now I need my diffs to support dark mode, to avoid waking the baby at night. Astonishingly, existing GUI diff tools only support diffing *individual* commits, not ranges . So I finally bit the bullet and wrote my own. Enjoy!

  10. gvc (git-visual-compare) is a new visual git diff tool that I'm releasing today! Try it out at: dafoster.net/projects/gvc/ #coding #programming #diff #git

    I've been using the diff mode of the venerable yet unmaintained GitX tool for a decade. But now I need my diffs to support dark mode, to avoid waking the baby at night. Astonishingly, existing GUI diff tools only support diffing *individual* commits, not ranges . So I finally bit the bullet and wrote my own. Enjoy!

  11. gvc (git-visual-compare) is a new visual git diff tool that I'm releasing today! Try it out at: dafoster.net/projects/gvc/ #coding #programming #diff #git

    I've been using the diff mode of the venerable yet unmaintained GitX tool for a decade. But now I need my diffs to support dark mode, to avoid waking the baby at night. Astonishingly, existing GUI diff tools only support diffing *individual* commits, not ranges . So I finally bit the bullet and wrote my own. Enjoy!

  12. gvc (git-visual-compare) is a new visual git diff tool that I'm releasing today! Try it out at: dafoster.net/projects/gvc/ #coding #programming #diff #git

    I've been using the diff mode of the venerable yet unmaintained GitX tool for a decade. But now I need my diffs to support dark mode, to avoid waking the baby at night. Astonishingly, existing GUI diff tools only support diffing *individual* commits, not ranges . So I finally bit the bullet and wrote my own. Enjoy!

  13. gvc (git-visual-compare) is a new visual git diff tool that I'm releasing today! Try it out at: dafoster.net/projects/gvc/ #coding #programming #diff #git

    I've been using the diff mode of the venerable yet unmaintained GitX tool for a decade. But now I need my diffs to support dark mode, to avoid waking the baby at night. Astonishingly, existing GUI diff tools only support diffing *individual* commits, not ranges . So I finally bit the bullet and wrote my own. Enjoy!

  14. Todd Bridges wants divorce official after recent word that he and Bettijo Hirschi were splitting up

    Todd Bridges has taken steps to make his split from Bettijo Hirschi official after announcing in January that…
    #NewsBeep #News #US #USA #UnitedStates #UnitedStatesOfAmerica #Entertainment #BettijoHirschi #Diff'rentStrokes #HeathHirschi #TamronHall #ToddBridges
    newsbeep.com/us/563103/

  15. Todd Bridges wants divorce official after recent word that he and Bettijo Hirschi were splitting up

    Todd Bridges has taken steps to make his split from Bettijo Hirschi official after announcing in January that…
    #NewsBeep #News #US #USA #UnitedStates #UnitedStatesOfAmerica #Entertainment #BettijoHirschi #Diff'rentStrokes #HeathHirschi #TamronHall #ToddBridges
    newsbeep.com/us/563103/

  16. Announcing Textual Diff View!

    Add beautiful diffs to your terminal application.

    ⭐ Unified and split view
    ⭐ Line and character highlights
    ⭐ Many themes
    ⭐ Horizontal scrolling

    github.com/batrachianai/textua

    #Python #Textual #Diff #AI

  17. Announcing Textual Diff View!

    Add beautiful diffs to your terminal application.

    ⭐ Unified and split view
    ⭐ Line and character highlights
    ⭐ Many themes
    ⭐ Horizontal scrolling

    github.com/batrachianai/textua

    #Python #Textual #Diff #AI

  18. Announcing Textual Diff View!

    Add beautiful diffs to your terminal application.

    ⭐ Unified and split view
    ⭐ Line and character highlights
    ⭐ Many themes
    ⭐ Horizontal scrolling

    github.com/batrachianai/textua

    #Python #Textual #Diff #AI

  19. Announcing Textual Diff View!

    Add beautiful diffs to your terminal application.

    ⭐ Unified and split view
    ⭐ Line and character highlights
    ⭐ Many themes
    ⭐ Horizontal scrolling

    github.com/batrachianai/textua

    #Python #Textual #Diff #AI

  20. Announcing Textual Diff View!

    Add beautiful diffs to your terminal application.

    ⭐ Unified and split view
    ⭐ Line and character highlights
    ⭐ Many themes
    ⭐ Horizontal scrolling

    github.com/batrachianai/textua

    #Python #Textual #Diff #AI

  21. → Markdown Ate The World (by @matdevdug)
    matduggan.com/markdown-ate-the

    “Most writing is about getting words down in a structure that makes sense, and then getting those words in front of other people. #Markdown does that with less #friction than anything else ever created. You can learn it in ten minutes, write it in any text editor on any device, read the source file without rendering it, diff it in version control, and convert it to virtually any output format.”

    #text #diff #write #format

  22. → Markdown Ate The World (by @matdevdug)
    matduggan.com/markdown-ate-the

    “Most writing is about getting words down in a structure that makes sense, and then getting those words in front of other people. #Markdown does that with less #friction than anything else ever created. You can learn it in ten minutes, write it in any text editor on any device, read the source file without rendering it, diff it in version control, and convert it to virtually any output format.”

    #text #diff #write #format

  23. → Markdown Ate The World (by @matdevdug)
    matduggan.com/markdown-ate-the

    “Most writing is about getting words down in a structure that makes sense, and then getting those words in front of other people. #Markdown does that with less #friction than anything else ever created. You can learn it in ten minutes, write it in any text editor on any device, read the source file without rendering it, diff it in version control, and convert it to virtually any output format.”

    #text #diff #write #format

  24. → Markdown Ate The World (by @matdevdug)
    matduggan.com/markdown-ate-the

    “Most writing is about getting words down in a structure that makes sense, and then getting those words in front of other people. #Markdown does that with less #friction than anything else ever created. You can learn it in ten minutes, write it in any text editor on any device, read the source file without rendering it, diff it in version control, and convert it to virtually any output format.”

    #text #diff #write #format

  25. → Markdown Ate The World (by @matdevdug)
    matduggan.com/markdown-ate-the

    “Most writing is about getting words down in a structure that makes sense, and then getting those words in front of other people. #Markdown does that with less #friction than anything else ever created. You can learn it in ten minutes, write it in any text editor on any device, read the source file without rendering it, diff it in version control, and convert it to virtually any output format.”

    #text #diff #write #format

  26. I. CORRECTIONS:

    (1) The notation has square brackets for the old version:
    [-old-]{+new+}
    —I made several typos in the original post.

    (2) The incantation is `git diff --word-diff=plain'.

    II. NOTES:

    (a) There is also --word-diff-regex="." marking differences at single character granularity.

    (b) Sometimes I run `git diff' directly from the command line and sometimes from another environment, such as Emacs.
    The defaults may vary.

    @dougmerritt

    #Diff
    #Git
    #GitDiff
    #SoftwareTools

  27. I. CORRECTIONS:

    (1) The notation has square brackets for the old version:
    [-old-]{+new+}
    —I made several typos in the original post.

    (2) The incantation is `git diff --word-diff=plain'.

    II. NOTES:

    (a) There is also --word-diff-regex="." marking differences at single character granularity.

    (b) Sometimes I run `git diff' directly from the command line and sometimes from another environment, such as Emacs.
    The defaults may vary.

    @dougmerritt

    #Diff
    #Git
    #GitDiff
    #SoftwareTools

  28. I. CORRECTIONS:

    (1) The notation has square brackets for the old version:
    [-old-]{+new+}
    —I made several typos in the original post.

    (2) The incantation is `git diff --word-diff=plain'.

    II. NOTES:

    (a) There is also --word-diff-regex="." marking differences at single character granularity.

    (b) Sometimes I run `git diff' directly from the command line and sometimes from another environment, such as Emacs.
    The defaults may vary.

    @dougmerritt

    #Diff
    #Git
    #GitDiff
    #SoftwareTools

  29. I. CORRECTIONS:

    (1) The notation has square brackets for the old version:
    [-old-]{+new+}
    —I made several typos in the original post.

    (2) The incantation is `git diff --word-diff=plain'.

    II. NOTES:

    (a) There is also --word-diff-regex="." marking differences at single character granularity.

    (b) Sometimes I run `git diff' directly from the command line and sometimes from another environment, such as Emacs.
    The defaults may vary.

    @dougmerritt

    #Diff
    #Git
    #GitDiff
    #SoftwareTools

  30. Funny thing, algorithms.
    I replaced

    performanceID

    with

    performerID

    and if I were marking the change manually,
    it would be:

    -perform[-ance-]ID
    +perform{+er+}ID

    but in fact it is:

    -perform[-anc-]eID
    +performe{+r+}ID

    (obviously...).

    [Typos corrected.]

    #Diff
    #Morphology
    #SoftwareTools

  31. Funny thing, algorithms.
    I replaced

    performanceID

    with

    performerID

    and if I were marking the change manually,
    it would be:

    -perform{-ance-}ID
    +perform{+er+}ID

    but in fact it is:

    -perform{-anc-}eID
    +performe{+r+}ID

    (obviously...).

    #Diff
    #Morphology
    #SoftwareTools

  32. Funny thing, algorithms.
    I replaced

    performanceID

    with

    performerID

    and if I were marking the change manually,
    it would be:

    -perform[-ance-]ID
    +perform{+er+}ID

    but in fact it is:

    -perform[-anc-]eID
    +performe{+r+}ID

    (obviously...).

    [Typos corrected.]

    #Diff
    #Morphology
    #SoftwareTools

  33. Funny thing, algorithms.
    I replaced

    performanceID

    with

    performerID

    and if I were marking the change manually,
    it would be:

    -perform[-ance-]ID
    +perform{+er+}ID

    but in fact it is:

    -perform[-anc-]eID
    +performe{+r+}ID

    (obviously...).

    [Typos corrected.]

    #Diff
    #Morphology
    #SoftwareTools

  34. Funny thing, algorithms.
    I replaced

    performanceID

    with

    performerID

    and if I were marking the change manually,
    it would be:

    -perform[-ance-]ID
    +perform{+er+}ID

    but in fact it is:

    -perform[-anc-]eID
    +performe{+r+}ID

    (obviously...).

    [Typos corrected.]

    #Diff
    #Morphology
    #SoftwareTools