惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
美团技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
Y
Y Combinator Blog
T
Tailwind CSS Blog
D
Docker
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Google DeepMind News
Google DeepMind News
腾讯CDC
Vercel News
Vercel News
Engineering at Meta
Engineering at Meta
U
Unit 42
The Cloudflare Blog
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
爱范儿
爱范儿
Recent Announcements
Recent Announcements
博客园 - 聂微东
博客园 - 叶小钗
H
Help Net Security
MyScale Blog
MyScale Blog

Hacker News: Show HN

PurrrrrFocus: Pomodoro Timer App - App Store Workflow Engine — Multi-Step Orchestration for Bun RapidPhoto: Pro Photo Editor App - App Store GitHub - DheerG/swarms: Achieve extraordinary results with claude code across a variety of tasks SPICE simulation → oscilloscope → verification with Claude Code — Lucas Gerads Show HN: VCoding – A 5 MB native Windows IDE with no dynamic dependencies Show HN: LLMs don't hallucinate because they're bad at math, it's the format GitHub - Agent-FM/agentfm-core: AgentFM is a peer-to-peer network that turns everyday computers into a decentralized AI supercomputer. AgentFM lets you run massive AI workloads directly across a global mesh of idle CPUs and GPUs. Show HN: Tracking Top US Science Olympiad Alumni over Last 25 Years GitHub - Potarix/agent-hub: One place to talk to all your agents Show HN: Runtime security for AI agents(injection,tool abuse, data exfiltration) GitHub - dubeyKartikay/lazyspotify: Terminal Spotify client for macOS and Linux GitHub - the-banana-tool/king-louie: Easy to use GUI Personal AI Assistant. Win/Linux/Mac. Show HN I made my vacation rental bookable by AI agents–no Airbnb, 0% commission GitHub - basteez/jsf-autoreload: maven plugin to enable hot reload on jsf projects uvm32/hosts/host-gdbstub at main · ringtailsoftware/uvm32 GitHub - labsai/EDDI: Config-driven engine that turns JSON into production-grade AI agents. Multi-agent orchestration, 12+ LLM providers, MCP/A2A protocols, RAG, persistent memory, and enterprise compliance (EU AI Act, GDPR, HIPAA). Built on Quarkus. GitHub - glitchnsec/fortyone-oss: AI Executive Assistant Platform Quickstart | Alien GitHub - muxshed/shed: One stream in, or many. Every destination, simultaneously. No cloud middleman, no per-channel fees, no limits. GitHub - ocrbase-hq/ocrbase: 📄 PDF/IMG ->.MD/JSON Document OCR API for PaddleOCR and GLMOCR. Self-hostable. GitHub - impactjo/home-memory: MCP server that lets your AI assistant remember everything about your home. GitHub - Sets88/dbcls: DbCls is a powerful terminal database client that supports various databases GitHub - neptun2000/heor-agent-mcp GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh RollQuation: Math Puzzles - Apps on Google Play GitHub - dropbox/witchcraft Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis GitHub - opentalon/opentalon: OpenTalon is an open-source platform built from the ground up in Go as a robust alternative to OpenClaw LinkedIn™ 职位抓取工具 - Chrome 应用商店
GitHub - Pym/UAP-Archive: Rust CLI/TUI for archiving the ...
Pym · 2026-05-11 · via Hacker News: Show HN

UAP Archive is a Rust CLI/TUI for creating a local, resumable archive of the public UAP Release 01 media catalog published on May 8, 2026 at https://www.war.gov/UFO/.

UAP Archive does not ship the upstream CSV or media files. It reads the public catalog, creates a local manifest, then downloads files with paced, conservative, browser-style HTTP requests, local state, checksums, and resume support.

The goal is to make the release easier to keep, inspect, and cite offline while working through the material file by file.

This is an independent tool. It is not affiliated with or endorsed by any government agency.

UAP Archive CLI

Quick Start

Requirements:

  • Rust 1.94 or newer
  • a terminal
  • enough disk space for the archive, around 3.5 GB for Release 01

Install from GitHub:

cargo install --git https://github.com/Pym/UAP-Archive --locked

Run with the interactive TUI:

Run without the TUI:

Workflow

On first launch, the app initializes a local archive plan in uap-archive/. Downloads start only after that initialization step.

If the run is interrupted, launch the app again with the same output directory. It will load the previous state and continue from what remains.

By default, up to 3 assets download in parallel. New external requests are started at least 3 seconds apart.

Output

uap-archive/
  assets/
    pdf/
    images/
    videos/
  records/
  manifest.json
  archive-state.json
  • manifest.json contains the archive plan.
  • archive-state.json tracks progress, resume state, recent errors, and run metadata.
  • assets/ contains the downloaded media.
  • records/ contains lightweight metadata for the archived entries.

Generated archive output is local data and should not be committed or published as part of this repository.

Features

  • downloads public PDFs, images, and videos from the release catalog
  • structured output directory
  • interactive terminal UI with progress, counters, active downloads, and event log
  • non-interactive --no-tui mode for scripts or plain logs
  • resumable downloads
  • retry handling with a configurable consecutive-failure limit
  • local state files for progress and diagnostics
  • SHA-256 hashes for completed files
  • .part files for incomplete downloads, cleaned up on retry

Useful Options

--out <path>                    output directory, default: uap-archive
--concurrency <n>               parallel assets to process, default 3
--delay <n>                     seconds between request starts, default 3
--delay-seconds <n>             alias for --delay
--max-consecutive-failures <n>  stop after n consecutive failed assets, default 3
--retries <n>                   retries per asset after the first attempt, default 2
--force                         redownload files even if already present
--dry-run                       print an existing manifest without network or writes
--no-tui                        use line logs instead of the terminal UI

Keyboard Shortcuts

Before download, after an archive plan exists:

  • Enter, Space, or s: continue
  • d: run the dry-run rehearsal
  • r: rebuild the manifest after confirmation
  • q, Esc, or Ctrl+C: quit

During a run:

  • q or Esc: stop after active downloads finish
  • Ctrl+C: interrupt active downloads now
  • ?: show shortcuts in the event log
  • j/k or arrow keys: scroll the event log
  • PageUp/PageDown, g/G, Home/End: page or jump in the event log

Development

Recommended checks:

cargo fmt
cargo test
cargo clippy --all-targets -- -D warnings
cargo build --release

The test suite uses synthetic fixtures rather than copies of the public catalog.