# snapshot

Published articles for snapshot.

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

## TrueNAS Releases Native Proxmox VE Storage Plugin for iSCSI and NVMe/TCP

DevFeed: [TrueNAS Releases Native Proxmox VE Storage Plugin for iSCSI and NVMe/TCP](<https://devfeed.tech/articles/truenas-proxmox-plugin-turns-every-vm-disk-request-into-an-automated-zvol-over-iscsi-or-nvme-tcp-41397.md>)

Original publisher: [Read original article](<https://www.storagereview.com/news/truenas-proxmox-plugin-turns-every-vm-disk-request-into-an-automated-zvol-over-iscsi-or-nvme-tcp>)

Author: Lyle Smith

Published: 2026-09-17T16:19:04Z

Content type: news

Language: en

Sources: [StorageReview.com](<https://devfeed.tech/sources/storagereview-com.md>)

Topics: [truenas](<https://devfeed.tech/topics/truenas.md>), [Proxmox](<https://devfeed.tech/topics/proxmox.md>), [NVMe](<https://devfeed.tech/topics/nvme.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>)

Tags: [enterprise](<https://devfeed.tech/tags/enterprise.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [proxmox](<https://devfeed.tech/tags/proxmox.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [software](<https://devfeed.tech/tags/software.md>), [storage](<https://devfeed.tech/tags/storage.md>), [truenas](<https://devfeed.tech/tags/truenas.md>), [vm](<https://devfeed.tech/tags/vm.md>)

### AI overview

TrueNAS released a native Proxmox VE storage plugin that provisions and manages VM disks as OpenZFS zvols on TrueNAS 25.10 or later. The plugin supports iSCSI and NVMe/TCP storage transports and lets administrators manage disk creation, snapshots, resizing, migration, and deletion from Proxmox.

### Source excerpt

TrueNAS has released a native Proxmox VE storage plugin that lets Proxmox provision and manage VM disks directly on TrueNAS systems. A disk requested in Proxmox becomes an OpenZFS zvol on TrueNAS 25.10 or later, published as an iSCSI LUN or an NVMe/TCP namespace, and the plugin handles creation, snapshots, resizing, migration, and deletion from The post TrueNAS Proxmox Plugin Turns Every VM Disk Request Into an Automated zvol Over iSCSI or NVMe/TCP appeared first on StorageReview.com.

## Ubuntu 26.10 Snapshot 4 ISOs Published

DevFeed: [Ubuntu 26.10 Snapshot 4 ISOs Published](<https://devfeed.tech/articles/ubuntu-26-10-snapshot-4-isos-published-41407.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/Ubuntu-26.10-Snapshot-4>)

Author: Michael Larabel

Published: 2026-09-17T15:54:15Z

Content type: release

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Graphics](<https://devfeed.tech/topics/graphics.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [beta](<https://devfeed.tech/tags/beta.md>), [canonical](<https://devfeed.tech/tags/canonical.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [gnome-51](<https://devfeed.tech/tags/gnome-51.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [release](<https://devfeed.tech/tags/release.md>), [rust](<https://devfeed.tech/tags/rust.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>)

### AI overview

Ubuntu 26.10 Snapshot 4 ISOs have been published for testing. The snapshot includes Linux 7.2, GNOME 51, Mesa 26.2 graphics drivers, updates over Ubuntu 26.04 LTS, and completed transition to Rust Coreutils. Ubuntu 26.10 beta is scheduled for 24 September, with stable release planned for 15 October.

### Source excerpt

The fourth monthly-ish snapshot of Ubuntu 26.10 "Stonking Stingray" is now available for testing and comes ahead of next week's Ubuntu 26.10 beta milestone...

## 【etcd】WAL 与快照：预写日志、crash recovery 与 commit vs applied

DevFeed: [【etcd】WAL 与快照：预写日志、crash recovery 与 commit vs applied](<https://devfeed.tech/articles/etcd-wal-crash-recovery-commit-vs-applied-33985.md>)

Original publisher: [Read original article](<https://quant67.com/post/etcd/03-wal-snapshot/03-wal-snapshot.html>)

Author: Liao Tonglang

Published: 2026-08-26T00:00:00Z

Content type: tutorial

Language: zh

Sources: [土法炼钢 - 系统与基础设施](<https://devfeed.tech/sources/source-4.md>)

Topics: [etcd](<https://devfeed.tech/topics/etcd.md>), [Raft](<https://devfeed.tech/topics/raft.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [applied-index](<https://devfeed.tech/tags/applied-index.md>), [committed-index](<https://devfeed.tech/tags/committed-index.md>), [crash-recovery](<https://devfeed.tech/tags/crash-recovery.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [etcd](<https://devfeed.tech/tags/etcd.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [latency](<https://devfeed.tech/tags/latency.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [safety](<https://devfeed.tech/tags/safety.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [v3-5-33](<https://devfeed.tech/tags/v3-5-33.md>), [wal](<https://devfeed.tech/tags/wal.md>)

### AI overview

This tutorial explains how etcd v3.5.33 uses WAL segments and Raft snapshots for persistence, log compaction, and crash recovery. It also describes how committed and applied indexes can diverge, causing Watch delays or extended not-ready periods even when Raft replication appears healthy.

### Source excerpt

拆解 etcd v3.5.33 的 WAL 段文件、Raft snapshot 触发与重启 recovery 顺序；钉清 committed index 与 applied index 分叉对排障与 K8s 控制面的含义。

## 【etcd】运维与升级：member change、backup/restore 与 3.5-\>3.6/3.7 门

DevFeed: [【etcd】运维与升级：member change、backup/restore 与 3.5-\>3.6/3.7 门](<https://devfeed.tech/articles/etcd-member-change-backup-restore-3-5-3-6-3-7-33996.md>)

Original publisher: [Read original article](<https://quant67.com/post/etcd/14-ops-upgrade/14-ops-upgrade.html>)

Author: Liao Tonglang

Published: 2026-08-26T00:00:00Z

Content type: tutorial

Language: zh

Sources: [土法炼钢 - 系统与基础设施](<https://devfeed.tech/sources/source-4.md>)

Topics: [etcd](<https://devfeed.tech/topics/etcd.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [migration](<https://devfeed.tech/topics/migration.md>)

Tags: [backup](<https://devfeed.tech/tags/backup.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [etcd](<https://devfeed.tech/tags/etcd.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [learner](<https://devfeed.tech/tags/learner.md>), [member-change](<https://devfeed.tech/tags/member-change.md>), [migration](<https://devfeed.tech/tags/migration.md>), [operations](<https://devfeed.tech/tags/operations.md>), [raft](<https://devfeed.tech/tags/raft.md>), [recovery](<https://devfeed.tech/tags/recovery.md>), [restore](<https://devfeed.tech/tags/restore.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [v3](<https://devfeed.tech/tags/v3.md>), [v3-5](<https://devfeed.tech/tags/v3-5.md>), [v3-5-33](<https://devfeed.tech/tags/v3-5-33.md>), [v3-6](<https://devfeed.tech/tags/v3-6.md>), [v3-7](<https://devfeed.tech/tags/v3-7.md>)

### AI overview

A Chinese-language operational guide to etcd v3.5.33 covering member replacement and learner promotion, live snapshot backup and restore, Kubernetes control-plane recovery, patch upgrades, and documented upgrade gates from etcd 3.5 to 3.6 and 3.7.

### Source excerpt

member add/remove/replace 与 learner promote 检查单；snapshot backup/restore 及 K8s 语境 revision bump；3.5.33 补丁线与 3.6/3.7 官方升级门禁项，不超前写未钉 tag 能力。

## 【TiKV / HTAP 内核】Region - Multi-Raft - PD - Percolator - TiFlash

DevFeed: [【TiKV / HTAP 内核】Region - Multi-Raft - PD - Percolator - TiFlash](<https://devfeed.tech/articles/tikv-htap-region-multi-raft-pd-percolator-tiflash-33977.md>)

Original publisher: [Read original article](<https://quant67.com/post/db/tikv-htap/index.html>)

Author: Liao Tonglang

Published: 2026-07-16T00:00:00Z

Content type: article

Language: zh

Sources: [土法炼钢 - 系统与基础设施](<https://devfeed.tech/sources/source-4.md>)

Topics: [Raft](<https://devfeed.tech/topics/raft.md>), [rocksdb](<https://devfeed.tech/topics/rocksdb.md>), [etcd](<https://devfeed.tech/topics/etcd.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [CockroachDB](<https://devfeed.tech/topics/cockroachdb.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [distributed-kv](<https://devfeed.tech/tags/distributed-kv.md>), [etcd](<https://devfeed.tech/tags/etcd.md>), [htap](<https://devfeed.tech/tags/htap.md>), [learner](<https://devfeed.tech/tags/learner.md>), [multi-raft](<https://devfeed.tech/tags/multi-raft.md>), [pd](<https://devfeed.tech/tags/pd.md>), [percolator](<https://devfeed.tech/tags/percolator.md>), [raft](<https://devfeed.tech/tags/raft.md>), [range](<https://devfeed.tech/tags/range.md>), [region](<https://devfeed.tech/tags/region.md>), [rocksdb](<https://devfeed.tech/tags/rocksdb.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [split](<https://devfeed.tech/tags/split.md>), [sql](<https://devfeed.tech/tags/sql.md>), [storage](<https://devfeed.tech/tags/storage.md>), [tidb](<https://devfeed.tech/tags/tidb.md>), [tiflash](<https://devfeed.tech/tags/tiflash.md>), [tikv](<https://devfeed.tech/tags/tikv.md>), [tso](<https://devfeed.tech/tags/tso.md>)

### AI overview

This article series explains TiKV 7.x/8.x internals through Region modeling, Multi-Raft replication, raftstore apply, RocksDB column families, PD and TSO scheduling, Percolator transactions, coprocessor boundaries, and TiFlash Learner freshness. It also compares selected aspects with etcd and CockroachDB.

### Source excerpt

补齐 RocksDB 单 Region、Raft 协议与 HTAP 范式之间的工程链路：以 TiKV 7.x/8.x 拆解 Region、Multi-Raft、raftstore、PD/TSO 与 Percolator 事务，并以 TiFlash Learner 收束新鲜度；CockroachDB 对照与选型。

## The Snapshot Machine: genie learn and diff as a Change-Validation Safety Net on CML2

DevFeed: [The Snapshot Machine: genie learn and diff as a Change-Validation Safety Net on CML2](<https://devfeed.tech/articles/the-snapshot-machine-genie-learn-and-diff-as-a-change-validation-safety-net-on-cml2-30875.md>)

Original publisher: [Read original article](<https://brent.leekley.me/blog/snapshot-machine/>)

Author: Brent Leekley

Published: 2026-06-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [brent.leekley.me blog](<https://devfeed.tech/sources/brent-leekley-me-blog.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [Cisco](<https://devfeed.tech/topics/cisco.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [change-validation](<https://devfeed.tech/tags/change-validation.md>), [cisco](<https://devfeed.tech/tags/cisco.md>), [cisco-modeling-labs](<https://devfeed.tech/tags/cisco-modeling-labs.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cml2](<https://devfeed.tech/tags/cml2.md>), [genie](<https://devfeed.tech/tags/genie.md>), [genie-diff](<https://devfeed.tech/tags/genie-diff.md>), [genie-learn](<https://devfeed.tech/tags/genie-learn.md>), [maintenance-window](<https://devfeed.tech/tags/maintenance-window.md>), [network-automation](<https://devfeed.tech/tags/network-automation.md>), [network-testing](<https://devfeed.tech/tags/network-testing.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [pyats](<https://devfeed.tech/tags/pyats.md>), [routing-table](<https://devfeed.tech/tags/routing-table.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [structured](<https://devfeed.tech/tags/structured.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

This tutorial demonstrates using Cisco Modeling Labs 2 with Genie learn and diff to validate network changes. It snapshots structured operational state before and after a maintenance change, then compares the snapshots to reveal side effects that routine show commands may miss. The source summary reports that a changed OSPF cost reroutes three destinations while adjacencies remain FULL.

### Source excerpt

Snapshot a CML2 fabric with genie learn before and after a maintenance change, then genie diff the structured state. One fat-fingered OSPF cost quietly reroutes three destinations while every adjacency stays FULL. Structured before-and-after diffs catch the side effects that show commands miss.

## How Databases Checkpoint to Disk Without Stopping the World

DevFeed: [How Databases Checkpoint to Disk Without Stopping the World](<https://devfeed.tech/articles/how-databases-checkpoint-to-disk-without-stopping-the-world-39653.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2026-03-15_checkpointing-without-stopping-the-world>)

Published: 2026-03-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>)

Tags: [checkpoint](<https://devfeed.tech/tags/checkpoint.md>), [crash-recovery](<https://devfeed.tech/tags/crash-recovery.md>), [databases](<https://devfeed.tech/tags/databases.md>), [latency](<https://devfeed.tech/tags/latency.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [wal](<https://devfeed.tech/tags/wal.md>)

### AI overview

A tutorial on database checkpointing explains why pausing writes to flush all dirty pages causes latency spikes and throughput stalls. It introduces fuzzy or online checkpointing, including PostgreSQL's WAL-based approach, which allows writes to continue while dirty pages are flushed and uses WAL replay during crash recovery.

### Source excerpt

Your database has gigabytes of dirty pages in memory. At some point they need to hit disk...

## Snapshot-тесты для дизайн-системы hh.ru

DevFeed: [Snapshot-тесты для дизайн-системы hh.ru](<https://devfeed.tech/articles/snapshot-hh-ru-30693.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/hh/articles/962420/>)

Author: McDee (hh.ru)

Published: 2025-11-05T06:00:10Z

Content type: tutorial

Language: ru

Sources: [HeadHunter RU](<https://devfeed.tech/sources/headhunter-ru.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [hh-ru](<https://devfeed.tech/tags/hh-ru.md>), [ios](<https://devfeed.tech/tags/ios.md>), [qa](<https://devfeed.tech/tags/qa.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [snapshot-3ed662e946eb](<https://devfeed.tech/tags/snapshot-3ed662e946eb.md>), [tag-4adf7d504f34](<https://devfeed.tech/tags/tag-4adf7d504f34.md>), [tag-f538878e20ff](<https://devfeed.tech/tags/tag-f538878e20ff.md>)

### AI overview

The article explains snapshot testing and hh.ru's renewed effort to apply it to design-system components rather than frequently changing application screens. It discusses the reasons for adoption and practical questions such as library choice, coverage, flakiness, runtime, and snapshot storage.

### Source excerpt

Привет! Меня зовут Андрей Максимкин. Я iOS-разработчик в hh.ru. В своих статьях (тут, тут и не только) мы уже не раз говорили о большой любви к тестам и их важной роли в нашем процессе разработки. В этой статье хочу поделиться опытом использования snapshot-тестов, начиная с этапа внедрения. Статья будет полезна для QA и iOS-разработчиков разных уровней. Обсудим не только теорию, но и напишем реальный snapshot-тест -- как в нашей практике. Вместо вступления Сначала расскажем про snapshot-тесты и для чего они нужны. Snapshot тесты -- это метод тестирования, который используется для защиты внешнего вида компонентов и интерфейсов от незапланированных изменений. Они позволяют зафиксировать эталонное состояние компонента и в дальнейшем использовать как образец. Это помогает выявлять изменения в пользовательском интерфейсе, которые могут возникнуть в результате обновлений кода. В hh.ru мы активно разрабатываем нашу собственную дизайн-систему (ДС). Дело в том, что компоненты ДС могут иметь широкий набор свойств: цвета, размеры, скругления. Проверять корректность, например, цветов обычным ручным тестировщикам на длинной дистанции невозможно, поэтому возникла потребность автоматизировать проверки. Кроме того, при рефакторинге кода некоторые компоненты могут сломаться -- хотелось бы находить такие проблемы сразу. Snapshot-тесты показались лучшим решением этих проблем. Когда-то давно в hh.ru уже были snapshot-тесты. На тот момент они были написаны на экраны приложения. Эти экраны часто меняли свой дизайн, тесты вели себя нестабильно и падали, поэтому их приходилось переписывать. В итоге от snapshot-тестов отказались. Так что в своей новой попытке внедрения snapshot-тестов решили не писать тесты для экранов, а только для ДС. Читать далее

## Link Graveyard: A snapshot of my abandoned browser tabs

DevFeed: [Link Graveyard: A snapshot of my abandoned browser tabs](<https://devfeed.tech/articles/link-graveyard-a-snapshot-of-my-abandoned-browser-tabs-33473.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2025/09/13/link-graveyard>)

Published: 2025-09-13T00:00:00Z

Content type: article

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Transformers](<https://devfeed.tech/topics/transformers.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [Open Source Models & Datasets](<https://devfeed.tech/topics/open-source-models-datasets.md>), [Meta](<https://devfeed.tech/topics/meta.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [browser](<https://devfeed.tech/tags/browser.md>), [graph](<https://devfeed.tech/tags/graph.md>), [llms](<https://devfeed.tech/tags/llms.md>), [meta](<https://devfeed.tech/tags/meta.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [transformers](<https://devfeed.tech/tags/transformers.md>)

### AI overview

A personal roundup of abandoned browser tabs, briefly annotated with comments on AI research, language models, agentic and coding abilities, datasets, AI consciousness, and related writing.

### Source excerpt

A dump of all my browser tabs on my phone, briefly annotated

## Kotlin Multiplatform test interceptors with Burst

DevFeed: [Kotlin Multiplatform test interceptors with Burst](<https://devfeed.tech/articles/kotlin-multiplatform-test-interceptors-with-burst-29006.md>)

Original publisher: [Read original article](<https://code.cash.app/burst-test-interceptors>)

Author: Jesse Wilson

Published: 2025-09-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [Cash App Code Blog](<https://devfeed.tech/sources/cash-app-code-blog.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [test](<https://devfeed.tech/topics/test.md>)

Tags: [http](<https://devfeed.tech/tags/http.md>), [junit](<https://devfeed.tech/tags/junit.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-android](<https://devfeed.tech/tags/kotlin-android.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [okhttp](<https://devfeed.tech/tags/okhttp.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [timeout](<https://devfeed.tech/tags/timeout.md>)

### AI overview

This article introduces Burst 2.8's Kotlin Multiplatform test interceptors, an alternative to JUnit rules for reusing behavior across tests on Kotlin platforms. It also describes interception of suspending tests.

### Source excerpt

Interceptors are like JUnit rules, but for every Kotlin platform

## New Maven Central signing key and snapshot location

DevFeed: [New Maven Central signing key and snapshot location](<https://devfeed.tech/articles/new-maven-central-signing-key-and-snapshot-location-29012.md>)

Original publisher: [Read original article](<https://code.cash.app/new-maven-central-signing-key-and-snapshot-location>)

Author: Jake Wharton

Published: 2025-06-13T00:00:00Z

Content type: release

Language: en

Sources: [Cash App Code Blog](<https://devfeed.tech/sources/cash-app-code-blog.md>)

Topics: [Maven Central](<https://devfeed.tech/topics/maven-central.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Publishing](<https://devfeed.tech/topics/publishing.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [end-of-life](<https://devfeed.tech/tags/end-of-life.md>), [maven-central](<https://devfeed.tech/tags/maven-central.md>), [open-source-artifacts](<https://devfeed.tech/tags/open-source-artifacts.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [release](<https://devfeed.tech/tags/release.md>), [server-android](<https://devfeed.tech/tags/server-android.md>), [signing](<https://devfeed.tech/tags/signing.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [snapshots](<https://devfeed.tech/tags/snapshots.md>), [verification](<https://devfeed.tech/tags/verification.md>)

### AI overview

Cash App migrated its open source artifact publishing to Sonatype's new platform after OSSRH reached end of life. The change introduces a company-wide GPG signing key and moves snapshot builds to the Central Portal Snapshot repository.

### Source excerpt

In response to Sonatype announcing the end-of-life for OSSRH, we have migrated to their new publishing platform for our open source artifacts. This is otherwise a transparent change for those who consume these artifacts from Maven Central, but there are two related changes which might affect your builds.

## Restartable functions from first principles

DevFeed: [Restartable functions from first principles](<https://devfeed.tech/articles/restartable-functions-from-first-principles-30533.md>)

Original publisher: [Read original article](<https://blog.zachklipp.com/restartable-functions-from-first-principles/>)

Author: Zach Klippenstein

Published: 2024-07-12T02:38:58Z

Content type: tutorial

Language: en

Sources: [Zach Klippenstein's Blog](<https://devfeed.tech/sources/zach-klippenstein-s-blog.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Code](<https://devfeed.tech/topics/code.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [callback](<https://devfeed.tech/tags/callback.md>), [compose-state-series](<https://devfeed.tech/tags/compose-state-series.md>), [function](<https://devfeed.tech/tags/function.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [lambda](<https://devfeed.tech/tags/lambda.md>), [modifiers](<https://devfeed.tech/tags/modifiers.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [state](<https://devfeed.tech/tags/state.md>)

### AI overview

This tutorial explains how restartable functions work in Jetpack Compose. It describes how callers track state objects read by a function, observe changes, and re-execute or schedule the function when relevant state changes.

### Source excerpt

Often when thinking about Jetpack Compose state, we think in terms of what code will be re-executed when that state changes. We call functions

## Our Approach to Building Security Tooling

DevFeed: [Our Approach to Building Security Tooling](<https://devfeed.tech/articles/our-approach-to-building-security-tooling-29177.md>)

Original publisher: [Read original article](<https://www.latacora.com/blog/2023/11/01/our-approach-to-building-security-tooling/>)

Published: 2023-11-01T16:00:00Z

Content type: article

Language: en

Sources: [Latacora](<https://devfeed.tech/sources/latacora.md>)

Topics: [Tooling](<https://devfeed.tech/topics/tooling.md>), [Security](<https://devfeed.tech/topics/security.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Incident response](<https://devfeed.tech/topics/incident-response.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [building](<https://devfeed.tech/tags/building.md>), [code](<https://devfeed.tech/tags/code.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [data](<https://devfeed.tech/tags/data.md>), [fetching](<https://devfeed.tech/tags/fetching.md>), [github](<https://devfeed.tech/tags/github.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [security](<https://devfeed.tech/tags/security.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [storage](<https://devfeed.tech/tags/storage.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

The article describes a security-tooling strategy that captures all available API data, stores it in its original request-and-response format as snapshots, and evaluates it later through queries. This is presented as more flexible than tools that fetch only data needed for predefined findings, particularly for exploratory work and incident response.

### Source excerpt

Introduction # Most "security tools" today are typically composed by code that consumes an API and applies predefined logic to identify issues. This is generally accomplished by: Fetching a subset of the endpoints exposed by the service / API being audited (that is, the information required for the evaluation logic, such as a list of the EC2 instances deployed in an AWS account, as well as their configuration) Storing the data retrieved Evaluating this data to produce "findings" (this is the added value provided by the tool) Integrating third party tools into our monitoring platform isn't always straightforward, as each tool:

## 2023-06-11-debian gnu hurd 2023

DevFeed: [2023-06-11-debian gnu hurd 2023](<https://devfeed.tech/articles/2023-06-11-debian-gnu-hurd-2023-32741.md>)

Original publisher: [Read original article](<http://www.gnu.org/software/hurd/news/2023-06-11-debian_gnu_hurd_2023.html>)

Published: 2023-06-11T00:00:00Z

Content type: release

Language: en

Sources: [GNU Hurd](<https://devfeed.tech/sources/gnu-hurd.md>)

Topics: [Debian](<https://devfeed.tech/topics/debian.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [debian](<https://devfeed.tech/tags/debian.md>), [gnu-hurd](<https://devfeed.tech/tags/gnu-hurd.md>), [release](<https://devfeed.tech/tags/release.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

The Debian GNU/Hurd team announced Debian GNU/Hurd 2023, an official GNU/Hurd port release based mostly on Debian sid sources at the time of Debian bookworm's June 2023 release. It is not an official Debian release.

### Source excerpt

Debian GNU/Hurd 2023 released! Details. It is with huge pleasure that the Debian GNU/Hurd team announces the release of Debian GNU/Hurd 2023. This is a snapshot of Debian "sid" at the time of the stable Debian "bookworm" release (June 2023), so it is mostly based on the same sources. It is not an official Debian release, but it is an official Debian GNU/Hurd port release. Read the announcement email. The GNU Hurd is the GNU project's replacement for the Unix kernel. It is a collection of servers that run on the Mach microkernel to implement file systems, network protocols, file access control, and other features that are implemented by the Unix kernel or similar kernels (such as Linux). More detailed. GNU Mach is the microkernel upon which a GNU Hurd system is based. It provides an Inter Process Communication (IPC) mechanism that the Hurd uses to define interfaces for implementing in a distributed multi-server fashion the services a traditional operating system kernel provides. More detailed.

## NodeJS 内存泄漏检测与定位

DevFeed: [NodeJS 内存泄漏检测与定位](<https://devfeed.tech/articles/nodejs-41005.md>)

Original publisher: [Read original article](<https://blog.joway.io/posts/nodejs-debug/>)

Author: Joway

Published: 2019-11-10T00:00:00Z

Content type: tutorial

Language: zh

Sources: [Random Thoughts](<https://devfeed.tech/sources/random-thoughts.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [developer tooling](<https://devfeed.tech/topics/developer-tooling.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [bug](<https://devfeed.tech/topics/bug.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [comparison](<https://devfeed.tech/tags/comparison.md>), [devtools](<https://devfeed.tech/tags/devtools.md>), [dump](<https://devfeed.tech/tags/dump.md>), [nodejs](<https://devfeed.tech/tags/nodejs.md>), [object](<https://devfeed.tech/tags/object.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [string](<https://devfeed.tech/tags/string.md>), [tech](<https://devfeed.tech/tags/tech.md>)

### AI overview

This Chinese tutorial documents diagnosing and locating a Node.js memory leak using heapdump files and Chrome DevTools. It explains how to obtain heap snapshots, compare snapshots over time, and inspect object references and retained size while noting that increased memory or retained size alone does not conclusively prove a leak.

### Source excerpt

最近解决了一个 Node.JS 应用内存泄漏 Bug，顺便学会了用 Chrome DevTools 去看 heapdump 文件。这里做一些简单的记录。 如何「优雅地」获得 heapdump 文件 由于我们所有应用都是以容器部署的，所以要去获得某个容器内的文件，并拷贝到本地难度还是比较大，也非常麻烦。考虑到调试时或许会需要下载非常多次的 snapshot 文件，建议可以包下 heapdump 库，做成一个接口，把文件 dump 之后再传输给客户端，这样一劳永逸。

## Upgrading ElasticSearch 2 to 5: S3 snapshot/restore strategy

DevFeed: [Upgrading ElasticSearch 2 to 5: S3 snapshot/restore strategy](<https://devfeed.tech/articles/upgrading-elasticsearch-2-to-5-s3-snapshot-restore-strategy-37710.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/es2-to-es5-upgrade-s3/>)

Author: Carlos Alexandro Becker

Published: 2018-08-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [elasticsearch](<https://devfeed.tech/topics/elasticsearch.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [version](<https://devfeed.tech/topics/version.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [MinIO](<https://devfeed.tech/topics/minio.md>)

Tags: [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [elasticsearch](<https://devfeed.tech/tags/elasticsearch.md>), [migration](<https://devfeed.tech/tags/migration.md>), [minio](<https://devfeed.tech/tags/minio.md>), [restore](<https://devfeed.tech/tags/restore.md>), [s3](<https://devfeed.tech/tags/s3.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [testing](<https://devfeed.tech/tags/testing.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

This tutorial explains a strategy for migrating an ElasticSearch cluster from version 2 to version 5 by creating test environments, snapshotting the ES2 cluster, and restoring the snapshot on ES5 using S3. It also describes using Docker Compose and MinIO for safe testing before production migration.

### Source excerpt

Migrating an ElasticSearch cluster from version 2 to 5 can be challenging, even more if it is a big cluster.

## Mitigating Disaster via Website Backups

DevFeed: [Mitigating Disaster via Website Backups](<https://devfeed.tech/articles/mitigating-disaster-via-website-backups-31282.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/mitigating-disaster-via-website-backups>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-03-20T04:49:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [backups](<https://devfeed.tech/topics/backups.md>), [Website](<https://devfeed.tech/topics/website.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Development](<https://devfeed.tech/topics/development.md>), [Git](<https://devfeed.tech/topics/git.md>), [Database](<https://devfeed.tech/topics/database.md>), [Disk image](<https://devfeed.tech/topics/disk-image.md>), [hosting](<https://devfeed.tech/topics/hosting.md>)

Tags: [backup](<https://devfeed.tech/tags/backup.md>), [backups](<https://devfeed.tech/tags/backups.md>), [bitbucket](<https://devfeed.tech/tags/bitbucket.md>), [clients](<https://devfeed.tech/tags/clients.md>), [database](<https://devfeed.tech/tags/database.md>), [deploy](<https://devfeed.tech/tags/deploy.md>), [development](<https://devfeed.tech/tags/development.md>), [disaster](<https://devfeed.tech/tags/disaster.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [hero](<https://devfeed.tech/tags/hero.md>), [insights](<https://devfeed.tech/tags/insights.md>), [insurance](<https://devfeed.tech/tags/insurance.md>), [make](<https://devfeed.tech/tags/make.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [policy](<https://devfeed.tech/tags/policy.md>), [repo](<https://devfeed.tech/tags/repo.md>), [server](<https://devfeed.tech/tags/server.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [solid](<https://devfeed.tech/tags/solid.md>), [strategy](<https://devfeed.tech/tags/strategy.md>), [strikes](<https://devfeed.tech/tags/strikes.md>), [website](<https://devfeed.tech/tags/website.md>)

### AI overview

This tutorial explains how to protect websites with a practical backup strategy. It distinguishes server snapshots from backups for individual files and dynamically changing data, and recommends separating developer-created website assets from client-created content. The former can be versioned in a Git repository, while client data and uploaded assets require separate backup handling.

### Source excerpt

A solid backup strategy is an insurance policy for your clients, and can make you the hero if disaster strikes

## pg\_staging PostgreSQL backup restoration tool enters Debian's NEW queue

DevFeed: [pg\_staging PostgreSQL backup restoration tool enters Debian's NEW queue](<https://devfeed.tech/articles/yet-another-postgresql-tool-hits-debian-34356.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2009/11/yet-another-postgresql-tool-hits-debian/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2009-11-25T10:49:00Z

Content type: release

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [backups](<https://devfeed.tech/topics/backups.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Debian](<https://devfeed.tech/topics/debian.md>)

Tags: [backups](<https://devfeed.tech/tags/backups.md>), [commands](<https://devfeed.tech/tags/commands.md>), [databases](<https://devfeed.tech/tags/databases.md>), [debian](<https://devfeed.tech/tags/debian.md>), [pg-dump](<https://devfeed.tech/tags/pg-dump.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [release](<https://devfeed.tech/tags/release.md>), [server](<https://devfeed.tech/tags/server.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [staging](<https://devfeed.tech/tags/staging.md>)

### AI overview

The article introduces pg_staging, a PostgreSQL tool entering Debian's NEW queue. It provides commands for dumping and restoring databases and supports creating staging environments from backups for backup validation, development, integration, pre-live testing, and snapshots.

### Source excerpt

So there it is, this newer contribution of mine that I presented at PGDay is now in debian NEW queue. pg_staging will empower you with respect to what you do about those nightly backups ( pg_dump -Fc or something). The tool provides a lot of commands to either dump or restore a database. It comes with documentation covering about it all, except for the londiste support part, which will be there in time for 1.0.0 release. The Todo list is getting smaller and smaller, the version you'll soon find in debian sid is already called 0.9.