Skip to content

Developer Spotlight: Dan Conway, ngit - #943

Merged
dergigi merged 37 commits into
masterfrom
developer-spotlight-dan-conway-ngit
Sep 28, 2026
Merged

dergigi merged 37 commits into
masterfrom
developer-spotlight-dan-conway-ngit

Conversation

@dergigi

@dergigi dergigi commented Sep 11, 2026 •

Copy link
Copy Markdown
Member

Adds a developer spotlight for Dan Conway, covering his work on ngit and GRASP, GitWorkshop.dev, and a walkthrough for mirroring GitHub repositories over nostr. Publication date: September 18, 2026.

Includes a wide hero illustration and a matching OpenSats Spotlight social preview. Also lets the homepage render posts without a cover image.


Build preview:

@vercel

vercel Bot commented Sep 11, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
os-website Ready Ready Preview Sep 28, 2026 10:01am UTC

Request Review

@dergigi
dergigi requested a review from a team September 11, 2026 13:44
@dergigi dergigi self-assigned this Sep 11, 2026
Corrections, each checked against the linked source:
- OpenSats first funded ngit in July 2023, not July 2024 (First Wave of
  Nostr Grants). Move the grant to its place in the timeline and drop the
  "big news" framing around the April 2024 note, which is unrelated to it.
- Bitchat: India ordered GitHub to geoblock the repositories, not take
  them down (Rest of World; order of 23 July).
- ngit's rewrite began in September 2023; the "let git be git" note is
  from January 2024, so "announced" becomes "began".
- The AI agent's first pull request was opened 25 July and merged 28 July
  2026; describe that instead of the keypair date.
- Tornado Cash: complete the sentence -- the Fifth Circuit ruled the
  sanction unlawful.
- Encryption sat on the US Munitions List in a different category from
  missiles; say "munitions list".
- Dan's daughters learned binary, not Morse code.

Quotes:
- Match every nostr-linked quote to its note. Correct four obvious typos
  silently, bracket one word ([mediation]), and combine the two-line
  "Let git be git" quote into one.
- Remove literal quotation marks from two blockquotes; the site's
  typography adds its own, so they rendered doubled.
- Drop the 45-minute sync clause.

Tutorial:
- The installer prints "[INFO] Installed ngit v3.0.1 to ..."; the message
  previously quoted does not exist in install.sh.
- nak key encrypt prints the ncryptsec; it does not save a file.
- ngit pushes to a GitHub mirror over SSH, so an SSH key is required
  (ngit.dev/repositories/mirroring). Link step 4 to that guide.
- Link "free community servers" to gitnostr.com. Drop the Git Bash aside:
  install.sh has no Windows branch.

Links and copy:
- Link GRASP to the Thirteenth Wave announcement and ngit.dev/grasp once,
  at first mention. Link the first "nostr", "ngit" and "Git" to their
  OpenSats pages, "nostrverse" to fiatjaf's explainer, and one article
  quote to its section anchor.
- Lowercase "nostr", straight apostrophes, "GitHub" capitalisation, and
  small grammar fixes throughout. Tighten the intro, remove the "Because
  Nostr, being this open protocol" paragraph, and trim two biographical
  details.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
A link cannot span a paragraph break; the blank line inside the blockquote left the bracket unclosed and rendered the reference name as text.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The sidebar repeated the body's long blockquotes word for word. It now carries five short lines in Dan's own words that are not blockquotes in the body, matching the other spotlight posts. Also removes '(via nostr key pairs)'.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Replace the 'powerful forces' fragment and the 'Let git be git' line (a body blockquote) with two other lines of Dan's that do not repeat the body.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Replace the Fifth Circuit opinion PDF with Jones Day's note on the decision ("Immutable Code Is Not Property"), which states the outcome up front and carries no ads or paywall.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

@auntydonna015 auntydonna015 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

triple fact-checked everything, dates, quotations, formatting...
next time I'll be editing this it will be to add pictures
pending Dan's ACK

@auntydonna015 auntydonna015 self-assigned this Sep 13, 2026
Author's rewording of the paragraph on GRASP's first release, the rewrite, the v3/v4 launch, and the AI note; links unchanged.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@auntydonna015

Copy link
Copy Markdown

would love your review @jonatack if you have time, no worries if not 🙏

August 2026 had three outages (6, 17 and 26 Aug); say so, and link The Register's 26 Aug report, which recaps the month, instead of a single status-page incident.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
auntydonna015 and others added 3 commits September 14, 2026 11:43
Co-authored-by: Tuma <119351965+TumaBitcoiner@users.noreply.github.com>
Co-authored-by: Tuma <119351965+TumaBitcoiner@users.noreply.github.com>
Co-authored-by: Tuma <119351965+TumaBitcoiner@users.noreply.github.com>

@auntydonna015 auntydonna015 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am finally happy with this piece, I hope Dan likes it!

Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx
Co-authored-by: Tuma <119351965+TumaBitcoiner@users.noreply.github.com>
Arvin21M
Arvin21M previously approved these changes Sep 18, 2026

@Arvin21M Arvin21M left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Scanned the content again quickly in build preview.
  • Clicked on the video walkthrough, as well as the collapsible screenshots.
  • Not noticing anything broken, or any issues with legibility.
  • Good to go from my perspective.
  • :shipit:

@DanConwayDev DanConwayDev left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall it looks fantastic, thanks for all your hard work on it.

Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
Comment thread data/blog/developer-spotlight-dan-conway-ngit.mdx Outdated
@dergigi
dergigi dismissed Arvin21M’s stale review September 18, 2026 21:53

Dismissing approval while we wait for Dan’s final approval before publishing.

Co-authored-by: Tuma <119351965+TumaBitcoiner@users.noreply.github.com>
Co-authored-by: Tuma <119351965+TumaBitcoiner@users.noreply.github.com>
…o each comment

All of Dan's concerns were addressed in this PR and updated as per my reply to
all of his comments:

- The Jack Dorsey bounty passage no longer reads as money-driven: it now says
  the GitHub replacement was a problem Dan already cared about, with his
  February 2023 message to fiatjaf.
- The "fiat job" quote is replaced with Dan's own words on being grateful to
  build the future he wants to live in; "could work anywhere for better pay"
  and "GM" are gone.
- What motivates him: empowering people to build and collaborate without
  permission, so no third party can lock anyone out.
- Git is described as a distributed version control system; the
  "always requires an invitation" claim and the banned-into-email sentences
  are removed; CI added to the list of things stuck in GitHub.
- GitHub's value to FOSS is acknowledged (with the Ghostty post), followed by
  the platform-vs-protocol point in Dan's words.
- The "cringiest part" now leads with Dan's view (developers restricted in
  Iran, Syria and Crimea, sourced to TechCrunch; tools blocked at governments'
  behest), with Copilot second.
- Links: "just launched" -> ngit.dev/v3; Amber -> its OpenSats project page;
  step 4 now explains both mirroring options, linked to ngit's page.
- Tutorial: `ngit account create` as an alternative to nstart.me; the token
  step is now conditional on SSH/PAT already being set up; a skip line for
  people who already use a remote signer.
- Closing: "create your next project directly on ngit, free from the shackles
  of permissioned platforms!" and GitWorkshop.dev capitalised.

Also added a step 5 to the walkthrough, "Move the conversation, not just the
code", on getting issues and PRs over, not just the code, as recommended by
Gigi.

Would love your eyes on it @DanConwayDev

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@dergigi

dergigi commented Sep 26, 2026 •

Copy link
Copy Markdown
Member Author

@DanConwayDev could you take another look when you have a chance? Thanks!

New image after "We're lucky to have him.": the activity heatmap from OpenSats' heartbeat page (last 365 days across GitHub, nostr and ngit), linked to the page, with the caption "A year of Dan's proof of work, from OpenSats' heartbeat page." The heartbeat page is dark-only, so one image serves both themes. Closing line trimmed to "You can find Dan on nostr as DanConwayDev."

@auntydonna015 auntydonna015 left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a new POW image from OpenSats' heartbeat

@DanConwayDev

Copy link
Copy Markdown

Looks great! ACK. Thanks everyone involved for putting this together.

@dergigi
dergigi dismissed TumaBitcoiner’s stale review September 28, 2026 08:37

Dismissing this outdated review following subsequent revisions and Dan Conway’s approval of the updated article.

@dergigi
dergigi merged commit ee3f360 into master Sep 28, 2026
3 checks passed
@dergigi
dergigi deleted the developer-spotlight-dan-conway-ngit branch September 28, 2026 10:11
@dergigi

dergigi commented Sep 28, 2026

Copy link
Copy Markdown
Member Author

This branch was successfully deployed

1 active deployment
Preview — 45215308 Deployed Sep 28, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants