youtu.be/KD398rZ5peI
youtu.be/KD398rZ5peI
youtu.be/53w9_NCnUy8
youtu.be/53w9_NCnUy8
Settings → Difference colors → Blue and yellow. Additions are blue, removals yellow; written descriptions explain changes too.
martingruner.com/blog/colorbl...
Settings → Difference colors → Blue and yellow. Additions are blue, removals yellow; written descriptions explain changes too.
martingruner.com/blog/colorbl...
youtu.be/259IhqqRf-Q
youtu.be/259IhqqRf-Q
martingruner.com/blog/diff-an...
martingruner.com/blog/diff-an...
youtu.be/t_Nn65Ob6fI
youtu.be/t_Nn65Ob6fI
New 90-second tutorial: open both workbooks in Diff Anything on a Mac and get every changed cell with its address, across all sheets.
youtu.be/nZ7HvfipKrI
New 90-second tutorial: open both workbooks in Diff Anything on a Mac and get every changed cell with its address, across all sheets.
youtu.be/nZ7HvfipKrI
New 2-minute tutorial: compare two folders on a Mac with Diff Anything and see every added, removed, changed, and moved file, subfolders included.
youtu.be/AP-UGF7JxOw
New 2-minute tutorial: compare two folders on a Mac with Diff Anything and see every added, removed, changed, and moved file, subfolders included.
youtu.be/AP-UGF7JxOw
TestDock 1.1: paste a link and open it, save a whole list of links at once, share links in from Slack or Safari, and start a test from a link in a bug ticket.
martingruner.com/blog/testdoc...
TestDock 1.1: paste a link and open it, save a whole list of links at once, share links in from Slack or Safari, and start a test from a link in a bug ticket.
martingruner.com/blog/testdoc...
When did you last check your listing against what your app actually does?
When did you last check your listing against what your app actually does?
See when Claude Code or Codex is working in a project, reopen running Git operations from the Activity center, hide progress without stopping the job, and stop entire process trees.
martingruner.com/blog/devdock...
See when Claude Code or Codex is working in a project, reopen running Git operations from the Activity center, hide progress without stopping the job, and stop entire process trees.
martingruner.com/blog/devdock...
Each finding has a file, line and suggested fix. The detected value is omitted, so the audit report does not become a new source of leakage.
Each finding has a file, line and suggested fix. The detected value is omitted, so the audit report does not become a new source of leakage.
The text, colours and device angles stay editable for the next update.
Full gallery and editor views:
martingruner.com/blog/screen-...
The text, colours and device angles stay editable for the next update.
Full gallery and editor views:
martingruner.com/blog/screen-...
In Screen Studio Kit, each campaign keeps its own copy and layout while sharing project assets.
If it doesn’t work, I can scrap it without touching the version I started with.
In Screen Studio Kit, each campaign keeps its own copy and layout while sharing project assets.
If it doesn’t work, I can scrap it without touching the version I started with.
It actually uses conservative token alignment by language family. It follows changes through formatting and reflow, but doesn’t pretend to build an AST. Exact text and Line Diff stay available.
It actually uses conservative token alignment by language family. It follows changes through formatting and reflow, but doesn’t pretend to build an AST. Exact text and Line Diff stay available.
The Git command was easy. The stop conditions took most of the work.
The Git command was easy. The stop conditions took most of the work.
Diff Anything ignores that container-level noise and compares extracted entries by normalized path and content. The result points to what actually changed, appeared or disappeared.
Diff Anything ignores that container-level noise and compares extracted entries by normalized path and content. The result points to what actually changed, appeared or disappeared.
When I review AI-written code, I look for:
- boolean flags creating hidden modes
- duplicated rules
- comments defending workarounds
- abstractions nobody requested
A correct patch today can still make the next change expensive.
When I review AI-written code, I look for:
- boolean flags creating hidden modes
- duplicated rules
- comments defending workarounds
- abstractions nobody requested
A correct patch today can still make the next change expensive.
1. Pair files still at the same path.
2. Collect unmatched additions and deletions.
3. Group by file size.
4. Hash only plausible same-size pairs.
5. Matching hashes become moves.
That avoids hashing the whole tree.
#DevTools
1. Pair files still at the same path.
2. Collect unmatched additions and deletions.
3. Group by file size.
4. Hash only plausible same-size pairs.
5. Matching hashes become moves.
That avoids hashing the whole tree.
#DevTools
Both views keep normal syntax highlighting, exact text, editing, and apply controls. Large comparisons are faster and clearer.
martingruner.com/blog/diff-an...
Both views keep normal syntax highlighting, exact text, editing, and apply controls. Large comparisons are faster and clearer.
martingruner.com/blog/diff-an...