Skip to content

fix: repair all broken member and project profile pictures - #76

Merged
MFS-code merged 19 commits into
mainfrom
fix/broken-profile-pictures
Sep 15, 2026
Merged

MFS-code merged 19 commits into
mainfrom
fix/broken-profile-pictures

Conversation

@MFS-code

Copy link
Copy Markdown
Owner

Fixes every profile picture that was failing to render on the members list and network graph. One commit per picture.

Hard-broken external URLs → GitHub avatars (6)

Member Old source Failure Replacement
Miguel Serna mfserna.dev/photos/headshot.webp 404 (site redesigned) GitHub avatar
Kaustubh Duddala Instagram CDN 403 (signed URL expired) GitHub avatar (linked from his site)
Terence Dumas Instagram CDN 403 (signed URL expired) GitHub avatar (dumast, matches LinkedIn handle)
Arjan Suri Instagram CDN 403 (signed URL expired) GitHub avatar (linked from his site)
Sairaja Kurelli media.licdn.com 404 GitHub avatar (linked from his site)
Nicolas Garza i.ibb.co 404 placeholder GitHub avatar (listed on nicolas.ai/about)

GitHub avatar URLs use the stable avatars.githubusercontent.com/u/<id>?v=4 form already used by other entries.

Google Drive photos → hosted in /public/photos (13)

All Drive-hosted photos go through /api/avatar, which fetches drive.google.com/thumbnail. Google intermittently 404s that endpoint when it throttles an IP; during testing every Drive-hosted picture was returning 404 through the production proxy at the same time. Serving them from /public/photos (the convention documented at the top of members.ts) removes the dependency. Images were pulled at 512px to keep the repo light.

Praneel Seth, Nathan Brown, Neev Gupta, Parth Mehta, Abdelgadir Osman, Karmanyaah Malhotra, Siddhartha Venkatayogi, Aniket Chandekar, Wyatt Hansen, Morning Huang, Josiah Lund, Sahasra Tummala, Helm PM.

Verification

  • Every remaining external profilePic returns 200 image/* (with and without a Referer).
  • Every local /photos/* path exists.
  • No drive.google.com references remain in members.ts.
  • tsc --noEmit, eslint, and next build pass.

mfserna.dev no longer serves /photos/headshot.webp after the site redesign.
…ub avatar

Signed Instagram CDN URLs expire; this one now returns 403. GitHub account is linked from kaustubh.duddala.com.
…avatar

Signed Instagram CDN URLs expire; this one now returns 403. GitHub user dumast matches his LinkedIn handle.
Signed Instagram CDN URLs expire; this one now returns 403. GitHub account is linked from arjansuri.com.
…avatar

The media.licdn.com URL now returns 404. GitHub account is linked from saikurelli.github.io.
i.ibb.co now serves a 404 placeholder for the old upload. GitHub account is listed on nicolas.ai/about.
Drive thumbnails intermittently 404 through the avatar proxy when Google
throttles requests, leaving the picture blank. Serve it from /public/photos.
Drive thumbnails intermittently 404 through the avatar proxy when Google
throttles requests, leaving the picture blank. Serve it from /public/photos.
Drive thumbnails intermittently 404 through the avatar proxy when Google
throttles requests, leaving the picture blank. Serve it from /public/photos.
Drive thumbnails intermittently 404 through the avatar proxy when Google
throttles requests, leaving the picture blank. Serve it from /public/photos.
Drive thumbnails intermittently 404 through the avatar proxy when Google
throttles requests, leaving the picture blank. Serve it from /public/photos.
Drive thumbnails intermittently 404 through the avatar proxy when Google
throttles requests, leaving the picture blank. Serve it from /public/photos.
Drive thumbnails intermittently 404 through the avatar proxy when Google
throttles requests, leaving the picture blank. Serve it from /public/photos.
Drive thumbnails intermittently 404 through the avatar proxy when Google
throttles requests, leaving the picture blank. Serve it from /public/photos.
Drive thumbnails intermittently 404 through the avatar proxy when Google
throttles requests, leaving the picture blank. Serve it from /public/photos.
Drive thumbnails intermittently 404 through the avatar proxy when Google
throttles requests, leaving the picture blank. Serve it from /public/photos.
Drive thumbnails intermittently 404 through the avatar proxy when Google
throttles requests, leaving the picture blank. Serve it from /public/photos.
Drive thumbnails intermittently 404 through the avatar proxy when Google
throttles requests, leaving the picture blank. Serve it from /public/photos.
Drive thumbnails intermittently 404 through the avatar proxy when Google
throttles requests, leaving the picture blank. Serve it from /public/photos.
@vercel

vercel Bot commented Sep 15, 2026 •

Copy link
Copy Markdown

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

Project Deployment Actions Updated
utexas-network Ready Ready Preview Sep 15, 2026 3:35pm UTC

Request Review

@MFS-code
MFS-code merged commit f0b5cf5 into main Sep 15, 2026
2 checks passed
@MFS-code
MFS-code deleted the fix/broken-profile-pictures branch September 15, 2026 15:35
DereC4 pushed a commit that referenced this pull request Sep 17, 2026
fix: repair all broken member and project profile pictures

This branch was successfully deployed

1 active deployment
Preview — 2fe636c9 Deployed Sep 15, 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.

1 participant