# Backblaze B2

Published articles for Backblaze B2.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Scaling AI Data Storage and Delivery with NVIDIA AIStore and B2

DevFeed: [Scaling AI Data Storage and Delivery with NVIDIA AIStore and B2](<https://devfeed.tech/articles/scaling-ai-data-storage-and-delivery-with-nvidia-aistore-and-b2-116449.md>)

Original publisher: [Read original article](<https://www.backblaze.com/blog/scaling-ai-data-storage-and-delivery-with-nvidia-aistore-and-b2/>)

Author: Jeronimo De Leon

Published: 2026-11-03T17:29:46Z

Content type: article

Language: en

Sources: [Backblaze](<https://devfeed.tech/sources/backblaze-blog-cloud-storage-cloud-backup.md>)

Topics: [AI Infrastructure](<https://devfeed.tech/topics/ai-infrastructure.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [big-data](<https://devfeed.tech/topics/big-data.md>), [data lake](<https://devfeed.tech/topics/data-lake.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>), [Isaac](<https://devfeed.tech/topics/isaac.md>), [sharding](<https://devfeed.tech/topics/sharding.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-data](<https://devfeed.tech/tags/ai-data.md>), [ai-ml](<https://devfeed.tech/tags/ai-ml.md>), [ai-workloads](<https://devfeed.tech/tags/ai-workloads.md>), [b2cloud](<https://devfeed.tech/tags/b2cloud.md>), [backblaze](<https://devfeed.tech/tags/backblaze.md>), [backblaze-b2](<https://devfeed.tech/tags/backblaze-b2.md>), [capacity](<https://devfeed.tech/tags/capacity.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-storage](<https://devfeed.tech/tags/cloud-storage.md>), [compute](<https://devfeed.tech/tags/compute.md>), [curation](<https://devfeed.tech/tags/curation.md>), [data](<https://devfeed.tech/tags/data.md>), [data-storage](<https://devfeed.tech/tags/data-storage.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [delivery](<https://devfeed.tech/tags/delivery.md>), [fast](<https://devfeed.tech/tags/fast.md>), [featured](<https://devfeed.tech/tags/featured.md>), [featured-cloud-storage](<https://devfeed.tech/tags/featured-cloud-storage.md>), [local](<https://devfeed.tech/tags/local.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [scaling](<https://devfeed.tech/tags/scaling.md>), [scaling-ai](<https://devfeed.tech/tags/scaling-ai.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

Backblaze B2 holds the durable dataset record while NVIDIA AIStore caches and stages active data on storage near compute, balancing retention cost with faster access. For S3-based processing such as NeMo Curator, applications can use AIStore through configuration, prefetch data, and reuse cached reads. For Isaac GR00T training, AIStore stages a dataset revision to GPU-node disk and checks it against a manifest, leaving the trainer's data loader unchanged; checkpoints publish back through AIStore to B2. The post recommends sizing AIStore for concurrent working sets and reuse, using prefetch when predictable startup matters, keeping dataset revisions in write-once prefixes, publishing checksummed manifests, and measuring loading, warm reads, processing, and publication separately. The approach suits repeated or shared reads; a single sequential pass may be simpler streamed directly from B2. AIStore is infrastructure teams operate, and write-through adds local-write overhead before upload.

### Source excerpt

AI workloads need durable data retention and fast access to active datasets. See how Backblaze B2 and NVIDIA AIStore pair a persistent capacity tier with local storage near compute for video curation, robot training, and repeated reads across shared datasets. The post Scaling AI Data Storage and Delivery with NVIDIA AIStore and B2 appeared first on Backblaze Blog | Cloud Storage & Cloud Backup

## System Design in 6 Points, Explained with a Chai Stall That Went Viral

DevFeed: [System Design in 6 Points, Explained with a Chai Stall That Went Viral](<https://devfeed.tech/articles/system-design-in-6-points-explained-with-a-chai-stall-that-went-viral-104372.md>)

Original publisher: [Read original article](<https://ihatereading.in/blogs/system-design-in-6-points-explained-with-a-chai-stall>)

Author: Shrey Vijayvargiya

Published: 2026-10-28T09:00:00Z

Content type: tutorial

Language: en

Sources: [iHateReading](<https://devfeed.tech/sources/ihatereading.md>)

Topics: [system-design-project](<https://devfeed.tech/topics/system-design-project.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [least connections](<https://devfeed.tech/topics/least-connections.md>), [Network](<https://devfeed.tech/topics/network.md>)

Tags: [apache-2-0](<https://devfeed.tech/tags/apache-2-0.md>), [api](<https://devfeed.tech/tags/api.md>), [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [aws](<https://devfeed.tech/tags/aws.md>), [azure](<https://devfeed.tech/tags/azure.md>), [backblaze-b2](<https://devfeed.tech/tags/backblaze-b2.md>), [backend](<https://devfeed.tech/tags/backend.md>), [backups](<https://devfeed.tech/tags/backups.md>), [batching](<https://devfeed.tech/tags/batching.md>), [blockchain](<https://devfeed.tech/tags/blockchain.md>), [bsd](<https://devfeed.tech/tags/bsd.md>), [cache](<https://devfeed.tech/tags/cache.md>), [cache-control](<https://devfeed.tech/tags/cache-control.md>), [cache-vs-queue](<https://devfeed.tech/tags/cache-vs-queue.md>), [caching](<https://devfeed.tech/tags/caching.md>), [cdn](<https://devfeed.tech/tags/cdn.md>), [coding](<https://devfeed.tech/tags/coding.md>), [development](<https://devfeed.tech/tags/development.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [load-balancer](<https://devfeed.tech/tags/load-balancer.md>), [load-balancer-explained](<https://devfeed.tech/tags/load-balancer-explained.md>), [logs](<https://devfeed.tech/tags/logs.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [object-storage](<https://devfeed.tech/tags/object-storage.md>), [product](<https://devfeed.tech/tags/product.md>), [programming](<https://devfeed.tech/tags/programming.md>), [queue](<https://devfeed.tech/tags/queue.md>), [react](<https://devfeed.tech/tags/react.md>), [read-replicas](<https://devfeed.tech/tags/read-replicas.md>), [read-replicas-explained](<https://devfeed.tech/tags/read-replicas-explained.md>), [retries](<https://devfeed.tech/tags/retries.md>), [retries-with-exponential-backoff-and-jitter](<https://devfeed.tech/tags/retries-with-exponential-backoff-and-jitter.md>), [system-design](<https://devfeed.tech/tags/system-design.md>), [system-design-basics](<https://devfeed.tech/tags/system-design-basics.md>), [system-design-cheat-sheet](<https://devfeed.tech/tags/system-design-cheat-sheet.md>), [system-design-for-beginners](<https://devfeed.tech/tags/system-design-for-beginners.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

The article explains six system design patterns through a viral chai stall: cache repeated reads, queue slow background work, balance traffic across healthy app servers, use read replicas for read scaling, store files in object storage behind a CDN, and add timeouts, bounded jittered retries, and structured logs around network calls. It describes key limits: caches can serve stale data and need shared storage across servers; queues defer work and require durable jobs, idempotency, and monitoring; load balancers need shared sessions and can expose database connection limits; asynchronous replicas lag and do not reduce write load; file storage has provider-specific egress costs and private files need signed URLs; retries can duplicate unsafe operations or multiply across layers. Suggested order: logs and timeouts, object storage/CDN, then cache, queue, load balancer, and replicas after query and index fixes.

### Source excerpt

System design basics in six points: cache, queue, load balancer, read replicas, object storage + CDN, and retries with timeouts and logs. One chai stall story,...

## Google Colab Pro vs. Runpod: Best GPU Cloud for AI Workloads

DevFeed: [Google Colab Pro vs. Runpod: Best GPU Cloud for AI Workloads](<https://devfeed.tech/articles/google-colab-pro-vs-runpod-best-gpu-cloud-for-ai-workloads-91124.md>)

Original publisher: [Read original article](<https://www.runpod.io/blog/google-colab-vs-runpod>)

Author: Zhen Lu

Published: 2026-10-20T18:19:28Z

Content type: comparison

Language: en

Sources: [Runpod Blog.](<https://devfeed.tech/sources/runpod-blog.md>)

Topics: [GPU](<https://devfeed.tech/topics/gpu.md>), [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>), [Cloud Architecture](<https://devfeed.tech/topics/cloud-architecture.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-workloads](<https://devfeed.tech/tags/ai-workloads.md>), [availability](<https://devfeed.tech/tags/availability.md>), [backblaze-b2](<https://devfeed.tech/tags/backblaze-b2.md>), [benchmarking](<https://devfeed.tech/tags/benchmarking.md>), [billing](<https://devfeed.tech/tags/billing.md>), [browser](<https://devfeed.tech/tags/browser.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cloud-costs](<https://devfeed.tech/tags/cloud-costs.md>), [compare](<https://devfeed.tech/tags/compare.md>), [comparison](<https://devfeed.tech/tags/comparison.md>), [compute](<https://devfeed.tech/tags/compute.md>), [control](<https://devfeed.tech/tags/control.md>), [developers](<https://devfeed.tech/tags/developers.md>), [google](<https://devfeed.tech/tags/google.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [gpu-cloud](<https://devfeed.tech/tags/gpu-cloud.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [vs](<https://devfeed.tech/tags/vs.md>)

### AI overview

Colab Pro and Pro+ sell metered compute-unit access, not a reserved GPU: hardware availability can change, premium GPUs are subject to availability, and different cards consume units at different rates. Colab runs generally last up to 12 hours; Pro+ supports continuous execution up to 24 hours with sufficient units, with idle timeouts and possible termination when units run out. Runpod lets users select a GPU and bills pods by the second while they run, making the hardware and duration more predictable; the excerpt distinguishes lower-cost Community Cloud from pricier Secure Cloud in vetted data centers. Colab offers convenient Google Drive integration. Runpod Cloud Sync supports several cloud storage providers but targets Google Cloud Storage rather than Drive; network volumes may suit data kept between pods, and the excerpt advises keeping irreplaceable data elsewhere. It suggests Colab for learning and prototyping, and Runpod when a specific GPU or a run that must finish matters. The supplied text is an excerpt, and its current-rate placeholder is unresolved.

### Source excerpt

Compare Google Colab Pro and Runpod across pricing, reliability, and GPU access. Which is the better deal for developers running real AI workloads?

## I vibe coded my own Scrapingbee alternative and replaced my $249/mo plan with a $1/mo scraper

DevFeed: [I vibe coded my own Scrapingbee alternative and replaced my $249/mo plan with a $1/mo scraper](<https://devfeed.tech/articles/i-vibe-coded-my-own-scrapingbee-alternative-and-replaced-my-249-mo-plan-with-a-1-mo-scraper-105212.md>)

Original publisher: [Read original article](<https://levels.io/vibe-coded-own-scrapingbee-alternative>)

Author: Pieter Levels

Published: 2026-09-09T00:00:00Z

Content type: opinion

Language: en

Sources: [@levelsio (Pieter Levels)](<https://devfeed.tech/sources/levelsio-pieter-levels.md>)

Topics: [hosting](<https://devfeed.tech/topics/hosting.md>), [remote-development](<https://devfeed.tech/topics/remote-development.md>), [X (Twitter)](<https://devfeed.tech/topics/twitter.md>), [alt:V](<https://devfeed.tech/topics/altv.md>), [PaLM](<https://devfeed.tech/topics/palm.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [automation](<https://devfeed.tech/tags/automation.md>), [backblaze](<https://devfeed.tech/tags/backblaze.md>), [backblaze-b2](<https://devfeed.tech/tags/backblaze-b2.md>), [backups](<https://devfeed.tech/tags/backups.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [domains](<https://devfeed.tech/tags/domains.md>), [email](<https://devfeed.tech/tags/email.md>), [hetzner](<https://devfeed.tech/tags/hetzner.md>), [llms](<https://devfeed.tech/tags/llms.md>), [moderation](<https://devfeed.tech/tags/moderation.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [playwright](<https://devfeed.tech/tags/playwright.md>), [r2](<https://devfeed.tech/tags/r2.md>), [saas](<https://devfeed.tech/tags/saas.md>), [scraper](<https://devfeed.tech/tags/scraper.md>), [scraping](<https://devfeed.tech/tags/scraping.md>), [scrapingbee](<https://devfeed.tech/tags/scrapingbee.md>), [storage](<https://devfeed.tech/tags/storage.md>), [stuff-i-made](<https://devfeed.tech/tags/stuff-i-made.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>), [vps](<https://devfeed.tech/tags/vps.md>), [xai](<https://devfeed.tech/tags/xai.md>)

### AI overview

The author reports replacing a $249/month Scrapingbee plan with a self-built scraper costing about $1/month on a VPS. OpenSERP was blocked on the author's VPS and laptop; the author also says residential proxies from IPRoyal were frequently blocked and vanilla headless Chrome was detected. A Playwright setup using real Google Chrome in headful mode, a persistent context, slow pacing, and different residential IPs reportedly reached about 90% success, similar to or better than Scrapingbee. These are the author's reported results; the IP recommendations are not disclosed.

### Source excerpt

✨ Okay with lots of help from @javilopen and his Spanish scraping friends I've managed to vibe code my own @Scrapingbee alternative and replace my $249/mo Scra...

## Incremental backup on AWS Glacier with rustic

DevFeed: [Incremental backup on AWS Glacier with rustic](<https://devfeed.tech/articles/incremental-backup-on-aws-glacier-with-rustic-39783.md>)

Original publisher: [Read original article](<https://anuragbhatia.com/post/2026/08/incremental-backup-on-aws-glacier/>)

Published: 2026-08-19T21:04:01Z

Content type: tutorial

Language: en

Sources: [Personal blog of Anurag Bhatia](<https://devfeed.tech/sources/personal-blog-of-anurag-bhatia.md>)

Topics: [backups](<https://devfeed.tech/topics/backups.md>), [restic](<https://devfeed.tech/topics/restic.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Feathers](<https://devfeed.tech/topics/feathers.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-glacier-deep-archive](<https://devfeed.tech/tags/aws-glacier-deep-archive.md>), [backblaze-b2](<https://devfeed.tech/tags/backblaze-b2.md>), [backup](<https://devfeed.tech/tags/backup.md>), [backups](<https://devfeed.tech/tags/backups.md>), [client](<https://devfeed.tech/tags/client.md>), [config](<https://devfeed.tech/tags/config.md>), [cost](<https://devfeed.tech/tags/cost.md>), [data](<https://devfeed.tech/tags/data.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [encryption-at-rest](<https://devfeed.tech/tags/encryption-at-rest.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [lifecycle](<https://devfeed.tech/tags/lifecycle.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [password](<https://devfeed.tech/tags/password.md>), [restic](<https://devfeed.tech/tags/restic.md>), [restore](<https://devfeed.tech/tags/restore.md>), [rust](<https://devfeed.tech/tags/rust.md>), [rustic](<https://devfeed.tech/tags/rustic.md>), [s3](<https://devfeed.tech/tags/s3.md>), [snapshots](<https://devfeed.tech/tags/snapshots.md>)

### AI overview

A practical guide to using rustic, a Rust implementation compatible with restic, for incremental backups with AWS Glacier cold storage. It explains keeping backup data in cold storage while maintaining metadata in S3 Standard or Backblaze B2 so snapshots, incremental backups, and targeted restores remain possible.

### Source excerpt

I have been a heavy restic user for several years. In Jan of this year, I tried making restic work with AWS Glacier deep archive but it did not work out. AWS Glacier Deep Archive, for those who may not know, is one of the cheapest storage options, with costs as low as $1/TB, but with very expensive retrieval due to high egress charges from AWS, in addition to retrieval fees, API charges, etc. It can act as a backup of last resort, kind of like insurance if everything else fails, since it costs roughly 1/7th of what Backblaze B2 charges for the same data ($6.95/TB/month). Restic by design is not compatible with Glacier because it stores a mix of data blobs and tree blobs inside /data. Thus, as AWS lifecycle rules move data from S3 Standard to Glacier, basic repo operations start failing. They do have some experimental support as per FAQ, but it did not work out for me when I tried in Jan. A few days back, I came across an open-source project named rustic -- it's a restic implementation in Rust and supports cold storage. The rustic client is compatible with a traditional restic repo. Rustic and cold storage Rustic supports AWS Glacier as well as OVH cold storage. The way it works is: they keep all data in cold storage and a copy of the metadata in hot storage. This additional copy of metadata in hot storage allows operations like incremental backups, viewing snapshots, and requesting restores where only the specific data blobs needed for the restore are pulled from Glacier. This additional hot storage can sit on S3 standard or even Backblaze B2 (which I prefer due to zero API cost). Demo 1) Create repo Let's create two buckets - one in S3 (to store data in Glacier) and one on Backblaze B2 to hold an additional copy of metadata. > rclone mkdir s3:rustic-demo-cold > rclone mkdir b2:rustic-demo-hot 2) Create rustic config profile This file will define the cold and hot repo locations, along with the password file location, restoration command syntax, etc. [repository] repo

## The Subtle Magic of tsnet

DevFeed: [The Subtle Magic of tsnet](<https://devfeed.tech/articles/the-subtle-magic-of-tsnet-31220.md>)

Original publisher: [Read original article](<https://tailscale.dev/blog/tsup-tsnet>)

Author: Xe Iaso

Published: 2023-07-07T00:00:00Z

Content type: article

Language: en

Sources: [Tailscale Community](<https://devfeed.tech/sources/tailscale-community.md>)

Topics: [tailscale](<https://devfeed.tech/topics/tailscale.md>), [Network](<https://devfeed.tech/topics/network.md>), [Cloud Networking](<https://devfeed.tech/topics/cloud-networking.md>), [software-development](<https://devfeed.tech/topics/software-development.md>), [cdnjs](<https://devfeed.tech/topics/cdnjs.md>), [ai-image-generator](<https://devfeed.tech/topics/ai-image-generator.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [automatic1111](<https://devfeed.tech/tags/automatic1111.md>), [backblaze](<https://devfeed.tech/tags/backblaze.md>), [backblaze-b2](<https://devfeed.tech/tags/backblaze-b2.md>), [backend](<https://devfeed.tech/tags/backend.md>), [boltdb](<https://devfeed.tech/tags/boltdb.md>), [bot](<https://devfeed.tech/tags/bot.md>), [c](<https://devfeed.tech/tags/c.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [cache](<https://devfeed.tech/tags/cache.md>), [caching](<https://devfeed.tech/tags/caching.md>), [cdn](<https://devfeed.tech/tags/cdn.md>), [certificates](<https://devfeed.tech/tags/certificates.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [services](<https://devfeed.tech/tags/services.md>), [tailscale](<https://devfeed.tech/tags/tailscale.md>), [tailscale-up-2023](<https://devfeed.tech/tags/tailscale-up-2023.md>), [talk](<https://devfeed.tech/tags/talk.md>), [tsnet](<https://devfeed.tech/tags/tsnet.md>)

### AI overview

tsnet embeds Tailscale in Go services, giving them a tailnet IP address, DNS name, HTTPS certificates, and access controls through ACL tags. Xe's examples show how this can simplify internal service discovery and access: XeDN uses tailnet access for its control API and metrics; Robocadey connects a Fly.io bot to a homelab Stable Diffusion server through a tsnet HTTP client, avoiding public exposure of the homelab; and tclip uses Tailscale identity for paste attribution and Funnel to share selected content publicly while keeping submission and paste listings private. The talk also describes proxy-to-grafana and libtailscale, a C wrapper intended to let non-Go programs embed tsnet; at the time of the talk, libtailscale was early-stage, with Python and Ruby tested most. The examples reflect the author's setup and date from May 2023; the repost notes product and code information may be out of date.

### Source excerpt

Xe's Tailscale Up talk about how to use tsnet in your services, complete with many personal examples.