Skip to content

Commit a0aed2e

Browse files
committed
rn-138: Add links to news, articles, services, and tools (part 2)
1 parent 74ded4a commit a0aed2e

1 file changed

Lines changed: 84 additions & 2 deletions

File tree

rev_news/drafts/edition-138.md

Lines changed: 84 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -353,21 +353,56 @@ __Light reading__
353353
by Joab Jackson for The Register.
354354
+ [20× the CI traffic without getting slower: How we rebuilt Git serving at Datadog](https://www.datadoghq.com/blog/engineering/gitretriever/)
355355
by Mike Thompson and Daniel Esponda on Datadog HQ Blog.
356+
+ [distributed identity](https://jyn.dev/distributed-identity/)
357+
by Jynn Nelson on the website of jyn.
358+
This article talks about the problem of changing e-mail or changing identity
359+
in Git, Mercurial and ATproto (the protocol powering Bluesky),
360+
trying to solve one of three problems: changing names and emails after the fact,
361+
doing it in a way that's time-based instead of identity-based (new name after some date),
362+
and doing it in such a way that the previous name isn't detectable.
363+
+ The article mentions [Tangled.sh](https://tangled.org), which is
364+
a new social-enabled Git collaboration platform built on top of AT Protocol / ATProto,
365+
only in passing.
366+
It does not address [Radicle](https://radicle.xyz/) or [Grasp](https://gitgrasp.com/)
367+
(other decentralized code hosting and collaboration platforms).
368+
<br>
369+
Tangled was first mentioned in [Git Rev News Edition #125](https://git.github.io/rev_news/2025/07/31/edition-125/),
370+
and most recently in [Edition #137](https://git.github.io/rev_news/2026/07/31/edition-137/).
371+
+ See also [Too many words about DIDs](https://steveklabnik.com/writing/too-many-words-about-dids/)
372+
(“Decentralized Identity” standard) by Steve Klabnik,
373+
mentioned in [Git Rev News Edition #137](https://git.github.io/rev_news/2026/07/31/edition-137/).
374+
+ [Run your own CI](https://blog.tangled.org/selfhost-ci/)
375+
by oppi.li on Tangled Blog. Possibly inspired by August 17th GitHub outage.
376+
Advertises Tangled (and provides links to articles about CI and Tangled).
377+
+ [Git worktrees are not an isolation boundary for coding agents](https://fletch.sh/blog/git-worktrees-vs-clones-for-ai-agents/)
378+
by Alex Chaplinsky on Fletch Blog.
379+
It is a good addition to all the articles about git worktrees for AI agents,
380+
and all specialized tools for managing worktrees, mentioned in recent editions.
356381
+ [Git Submodules as a Package Manager](https://nesbitt.io/2026/09/01/git-submodules-as-a-package-manager.html)
357382
by Andrew Nesbitt on his blog.
358383
+ [How I Learned to Stop Worrying and Love the Monorepo](https://www.eamoncaddigan.net/posts/git-monorepos/)
359384
by Eamon Caddigan on his Potentially Useful blog.<br>
360385
A reminder: a _monorepo_ or _monorepository_ is a software-development strategy
361386
in which the code for a number of projects is stored in the same repository.
362-
+ [My new workflow for local code review with `tuicr`](https://www.jvt.me/posts/2026/08/25/tuicr/),
387+
+ [Sign Git Commits With SSH Keys: Git & GitHub Setup for Signed Commits & Verification](https://scratchbuffer.net/topics/developer-tools/git-commit-sign-ssh/)
388+
by Franco Posa on ScratchBuffer.
389+
+ [git: cd from linked worktree to main checkout](https://perrotta.dev/2026/08/git-cd-from-worktree-to-main-checkout/)
390+
(using a shell function)
391+
by Thiago Perrotta on just serendipity blog.
392+
+ [Why I still hand write my commit messages](https://www.jvt.me/posts/2026/08/17/hand-write-commits/),
393+
[My new workflow for local code review with `tuicr`](https://www.jvt.me/posts/2026/08/25/tuicr/),
363394
[Updating dependent branches when rebasing, automagically](https://www.jvt.me/posts/2026/08/25/git-rebase-update-refs/) with `git rebase -i --update-refs`, and
364-
[What commit did I branch off from?](https://www.jvt.me/posts/2026/08/23/determine-branch/) with `git merge-base`
395+
[What commit did I branch off from?](https://www.jvt.me/posts/2026/08/23/determine-branch/) with `git merge-base`,
365396
by Jamie Tanna on his blog.
366397
+ [The comments that go into code versus those that go into the pull request description](https://devblogs.microsoft.com/oldnewthing/20260812-00/?p=112607)
367398
by Raymond Chen on Microsoft Dev Blogs.
368399
+ [Commit message test plans](https://blog.waleedkhan.name/commit-message-test-plans/)
369400
with [`scrut`](https://facebookincubator.github.io/scrut/)
370401
by Waleed Khan on Steno & PL personal blog.
402+
+ [GitHub suspended my account 2h after my project went viral — what I've learned about the appeal process so far](https://www.reddit.com/r/git/comments/1vukp5b/github_suspended_my_account_2h_after_my_project/)
403+
by 0\_KermitTheFrog\_0 on r/git sub-Reddit.
404+
+ [GitHub Actions needs OpenID Connect (OIDC) audience constraints](https://blog.yossarian.net/2026/08/10/github-actions-needs-oidc-audience-constraints),
405+
by William Woodruff (yossarian) on his personal site.
371406
+ [Feature comparison of ack, ag, git-grep, GNU grep and ripgrep](https://beyondgrep.com/feature-comparison/)
372407
by ack, a grep-like source code search tool.
373408

@@ -383,6 +418,48 @@ __Git tools and sites__
383418
+ [Gitoro](https://gitoro.com/): Git and CI/CD, hosted in Europe.
384419
Repositories, pipelines, and code review, run on OVHcloud infrastructure in the EU.
385420
Needs log in to browse repositories.
421+
+ [git.vodka](https://git.vodka/~c/git-vodka)
422+
is a small Git hosting service built as one Cloudflare Worker.
423+
Repository metadata, refs, users, and token relationships live in D1.
424+
Incoming packs, canonical Git objects, and archived packfiles live in R2.
425+
The browser UI is server-rendered HTML/CSS with no JavaScript.
426+
Written in TypeScript, under MIT license.
427+
+ [durable-git](https://github.com/littledivy/durable-git) (formerly dgit)
428+
is a git server for Cloudflare Workers and for your own machines with celld.
429+
Each repository is a Durable Object: a small server with a name
430+
and a private SQLite database that holds the repository's objects and refs,
431+
speaks the git smart HTTP protocol to a stock git client,
432+
and renders a cgit-style web interface.
433+
Written in TypeScript, under MIT license.
434+
+ [Gitignore Debugger](https://ignoredebugger.com/) is an on-line service
435+
that helps you find out exactly why Git isn't ignoring your file.
436+
Free, no signup, and everything runs in the browser.
437+
An alternative to `git check-ignore -v`.
438+
+ [drift](https://github.com/aymanbagabas/drift) is a git diff pager with terminal UI:
439+
syntax highlighting, word-level change emphasis, split or unified views,
440+
a file-list modal and a live sidebar you can click and drag
441+
to resize, jump-to-hunk, in-file search, open-in-$EDITOR,
442+
and a live mode that repaints the moment your index or branch moves.
443+
You can point it at a commit, your staging area, or your working tree,
444+
or just pipe a diff into it like any other pager.
445+
Written in Rust, under MIT license.
446+
+ [git-knife](https://github.com/TheRealYT/git-knife) is a desktop GUI
447+
for editing git commit metadata directly — message, author date, committer date, author name/email.
448+
It fills the gap between existing GUIs with some commit editing capabilities
449+
(like GitKraken, Sublime Merge, Fork, lazygit), and tools for editing Git repository
450+
(`git-filter-repo`, `git rebase` env tricks, `git commit-tree`) without GUI.
451+
It never reimplements Git — it shells out to the system `git` CLI
452+
and rebuilds commits with `git commit-tree`, reusing each commit's original tree
453+
so file contents are provably never changed.
454+
Written in Rust (and TypeScript) using Tauri application framework,
455+
no license provided.
456+
+ [GitComet](https://github.com/Auto-Explore/GitComet) is a Git GUI
457+
built for teams that want fast Git operations
458+
with local-first privacy, familiar workflows, and open source freedom.
459+
It can be used as a standalone diff and merge tool
460+
invoked by `git difftool` and `git mergetool`.
461+
Available for Linux, Windows, and macOS.
462+
Written in Rust, under GNU Affero General Public License Version 3 (AGPL-3.0-only).
386463
+ [Maiao](https://github.com/runetes/maiao) brings the power of **stacked pull requests** (or merge requests)
387464
to your git hosting provider, enabling you to break large features
388465
into small, reviewable commits where each commit becomes its own PR/MR.
@@ -392,6 +469,11 @@ __Git tools and sites__
392469
+ [`tuicr`](https://github.com/agavra/tuicr) is a code review TUI with vim keybindings.
393470
Export to GitHub, GitLab, Bitbucket, or clipboard.
394471
Written in Rust, under MIT license.
472+
+ [Marvelous](https://github.com/stevenjjobson/marvelous) is a fast, standalone
473+
desktop Markdown reader/editor featuring a clean interface
474+
with improved object rendering for lists, tables and mermaid graphs,
475+
and with git awareness and diff review support. Tuned for reading an AI-written wiki.
476+
Written in TypeScript and Rust, under MIT license.
395477

396478

397479
## Releases

0 commit comments

Comments
 (0)