Urgent.News

What's breaking now, across thousands of outlets.

Tech

I built Arbor to make sense of a GitHub repo

I built Arbor because reading a new codebase takes too long. You open a repo, click through folders, and still have no clear picture of how it all fits together. Arbor takes a GitHub repo and turns it into an architecture map, plus a health score across six areas: architecture, tech debt, performance, documentation, security, and design system. The map shows the structure. The score shows where…

We haven't written up this one. Dev.to has the full story — the link below goes straight to it.

Read the original at dev.to →

More in Tech

Salon, One of the Web's Pioneering News Outlets, Shuts Down After 31 Years

"It has been an extraordinary privilege," says the subheading on Thursday's announcement. After 31 years Salon.com will stop publishing, according to an announcement which appeared on the site under…

  • Salon closes after 31 years of pioneering web journalism
  • 19 full-time employees affected by closure
  • Founded in 1995 to reshape journalism on the internet

The Budget Guard Refunded Twice, So the Batch Outlived Its Cap

The short version: my token budget guard refunded the same reservation on every retry. The counter drifted upward, the batch ran past its cap, and half the shards died at the worst moment.

  • Budget guard refunded the same reservation on every retry
  • Batch capacity exceeded, causing half of the shards to fail
  • Counter replaced with append-only event log for debugging

Human as a Tool: The Agent Pattern Where You Work for the Machine

There's an agent design pattern with an uncomfortable premise: the agent is the orchestrator, and you are one of its tools.

  • Human-as-a-tool pattern treats humans as integral components of machine operation.
  • Implementation involves simple tool definition with human operator response to specific questions.

Node.js Secure Direct Browser Uploads for Generic Gaming Files (Object Storage at Scale)

Large product-image batches change this decision: the browser should send bytes to storage, while the Node.js application issues narrow, tenant-scoped permission and stays out of the data path.

  • Node.js acts as intermediary for secure direct browser uploads of gaming files.
  • Browser transfers bytes directly to object storage, minimizing Node.js server involvement.

More from Sunday 8 November →