# capture

Published articles for capture.

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

## Релиз рабочего окружения GNOME 51 A Coruña

DevFeed: [Релиз рабочего окружения GNOME 51 A Coruña](<https://devfeed.tech/articles/gnome-51-a-coruna-40897.md>)

Original publisher: [Read original article](<https://habr.com/ru/news/1083092/>)

Author: denis-19

Published: 2026-09-17T08:31:45Z

Content type: news

Language: ru

Sources: [Tagir Valeev](<https://devfeed.tech/sources/tagir-valeev.md>)

Topics: [input](<https://devfeed.tech/topics/input.md>), [Wayland](<https://devfeed.tech/topics/wayland.md>), [SVG](<https://devfeed.tech/topics/svg.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [background](<https://devfeed.tech/tags/background.md>), [capture](<https://devfeed.tech/tags/capture.md>), [files](<https://devfeed.tech/tags/files.md>), [gnome](<https://devfeed.tech/tags/gnome.md>), [gnome-51](<https://devfeed.tech/tags/gnome-51.md>), [input](<https://devfeed.tech/tags/input.md>), [panel](<https://devfeed.tech/tags/panel.md>), [settings](<https://devfeed.tech/tags/settings.md>), [svg](<https://devfeed.tech/tags/svg.md>), [tag-08a48a9394c3](<https://devfeed.tech/tags/tag-08a48a9394c3.md>), [tag-cb5ff012b3f0](<https://devfeed.tech/tags/tag-cb5ff012b3f0.md>), [wayland](<https://devfeed.tech/tags/wayland.md>)

### AI overview

GNOME 51, codenamed A Coruña, was released on September 16, 2026. The release improves performance and settings, adds new GNOME Circle applications and elements, and introduces features including monitor brightness restoration, elogind support, a QR-code generation API, input capture portal support, improved screen recording, SVG-based cursors, and Wayland background effects.

### Source excerpt

16 сентября 2026 года состоялся релиз рабочего окружения GNOME 51 под кодовым названием A Coruña. В проекте оптимизирована производительность и настройки, добавлены новые элементы и приложения в GNOME Circle. Читать далее

## TRA:CE is a portable scanner concept for recording color, material, and surface finish

DevFeed: [TRA:CE is a portable scanner concept for recording color, material, and surface finish](<https://devfeed.tech/articles/phone-photos-of-materials-lie-this-scanner-reads-the-surface-itself-31394.md>)

Original publisher: [Read original article](<https://www.yankodesign.com/2026/09/16/phone-photos-of-materials-lie-this-scanner-reads-the-surface-itself/>)

Author: JC Torres

Published: 2026-09-16T13:20:57Z

Content type: article

Language: en

Sources: [Yanko Design](<https://devfeed.tech/sources/yanko-design.md>)

Topics: [color](<https://devfeed.tech/topics/color.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [dataset](<https://devfeed.tech/topics/dataset.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [capture](<https://devfeed.tech/tags/capture.md>), [cmf](<https://devfeed.tech/tags/cmf.md>), [color](<https://devfeed.tech/tags/color.md>), [concept-designs](<https://devfeed.tech/tags/concept-designs.md>), [design](<https://devfeed.tech/tags/design.md>), [gadgets](<https://devfeed.tech/tags/gadgets.md>), [gadgets-product-design-technology-cmf-concept-designs-scanner](<https://devfeed.tech/tags/gadgets-product-design-technology-cmf-concept-designs-scanner.md>), [product-design](<https://devfeed.tech/tags/product-design.md>), [scanner](<https://devfeed.tech/tags/scanner.md>), [technology](<https://devfeed.tech/tags/technology.md>)

### AI overview

The article presents TRA:CE, a pocket-sized CMF scanner concept that reads color, material, texture, and finish directly from surfaces. Scans are saved in a companion app with color values, reference matches, grain, pore size, and gloss information.

### Source excerpt

Phone Photos of Materials Lie, This Scanner Reads the Surface Itself Every designer has a folder full of phone photos that were supposed to capture a specific shade of oak or a particular matte finish, and...

## Arcturus Vision Camera Adds Color Passthrough & 3D Video Capture To Steam Frame

DevFeed: [Arcturus Vision Camera Adds Color Passthrough & 3D Video Capture To Steam Frame](<https://devfeed.tech/articles/arcturus-vision-camera-adds-color-passthrough-3d-video-capture-to-steam-frame-26798.md>)

Original publisher: [Read original article](<https://www.uploadvr.com/steam-frame-arcturus-vision-camera-color-passthrough/>)

Author: David Heaney

Published: 2026-09-15T06:59:00Z

Content type: news

Language: en

Sources: [UploadVR](<https://devfeed.tech/sources/uploadvr.md>)

Topics: [3D](<https://devfeed.tech/topics/3d.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [camera](<https://devfeed.tech/tags/camera.md>), [capture](<https://devfeed.tech/tags/capture.md>), [experimental](<https://devfeed.tech/tags/experimental.md>), [headsets-tech](<https://devfeed.tech/tags/headsets-tech.md>), [rgb](<https://devfeed.tech/tags/rgb.md>), [video](<https://devfeed.tech/tags/video.md>), [vision](<https://devfeed.tech/tags/vision.md>)

### AI overview

The $149 Arcturus Vision Camera adds color passthrough to Valve's Steam Frame headset through its PCI-E expansion port. It also captures tracked stereoscopic 3D video, with options for 6-megapixel-per-eye HDR recording at 60fps or lower-resolution recording at 120fps.

### Source excerpt

The $149 Arcturus Vision Camera, weighing just 10 grams, adds 6 megapixel per eye color passthrough to Steam Frame and captures tracked 3D HDR video.

## One App, More Than One Native Window

DevFeed: [One App, More Than One Native Window](<https://devfeed.tech/articles/one-app-more-than-one-native-window-19391.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/native-desktop-windows/>)

Author: Shai Almog

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

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [capture](<https://devfeed.tech/tags/capture.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [linux](<https://devfeed.tech/tags/linux.md>), [monitor](<https://devfeed.tech/tags/monitor.md>), [native](<https://devfeed.tech/tags/native.md>), [screen](<https://devfeed.tech/tags/screen.md>), [state](<https://devfeed.tech/tags/state.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

Codename One now supports multiple native desktop windows, each with its own component tree, focus owner, animation list, repaint region, native peers, and text editing. The main Form remains the application's primary surface, preserving existing mobile and single-window behavior.

### Source excerpt

Codename One now supports multiple native desktop windows with independent component trees, paint surfaces, focus, modality, monitor geometry, and input routing while Form remains the application's main surface.

## Knowledge Lifecycle: Capture, Organize, and Archive Team Knowledge

DevFeed: [Knowledge Lifecycle: Capture, Organize, and Archive Team Knowledge](<https://devfeed.tech/articles/knowledge-lifecycle-luck-surface-and-weekly-readings-39818.md>)

Original publisher: [Read original article](<https://refactoring.fm/p/knowledge-lifecycle-luck-surface>)

Author: Luca Rossi

Published: 2026-08-17T07:02:23Z

Content type: article

Language: en

Sources: [Refactoring](<https://devfeed.tech/sources/refactoring.md>)

Topics: [context](<https://devfeed.tech/topics/context.md>), [save](<https://devfeed.tech/topics/save.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [archiving](<https://devfeed.tech/tags/archiving.md>), [capture](<https://devfeed.tech/tags/capture.md>), [developers](<https://devfeed.tech/tags/developers.md>), [knowledge-base](<https://devfeed.tech/tags/knowledge-base.md>), [save](<https://devfeed.tech/tags/save.md>)

### AI overview

This newsletter discusses whether AI is helping developers ship faster and introduces a three-step lifecycle for team knowledge: capture information quickly, organize it deliberately, and archive outdated material without deleting it.

### Source excerpt

Monday Ideas -- Edition #221

## 10,501 Radios in Seven Days: What a $69 Badge Heard at Summer Camp

DevFeed: [10,501 Radios in Seven Days: What a $69 Badge Heard at Summer Camp](<https://devfeed.tech/articles/10-501-radios-in-seven-days-what-a-69-badge-heard-at-summer-camp-27480.md>)

Original publisher: [Read original article](<https://jerrygamblin.com/2026/08/10/10501-radios-in-seven-days-what-a-69-badge-heard-at-summer-camp/>)

Author: jgamblin

Published: 2026-08-10T13:07:44Z

Content type: article

Language: en

Sources: [Jerry Gamblin](<https://devfeed.tech/sources/jerry-gamblin.md>)

Topics: [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [MicroPython](<https://devfeed.tech/topics/micropython.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [Networks](<https://devfeed.tech/topics/networks.md>)

Tags: [black-hat](<https://devfeed.tech/tags/black-hat.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [bsides](<https://devfeed.tech/tags/bsides.md>), [capture](<https://devfeed.tech/tags/capture.md>), [claude](<https://devfeed.tech/tags/claude.md>), [devices](<https://devfeed.tech/tags/devices.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [micropython](<https://devfeed.tech/tags/micropython.md>), [networks](<https://devfeed.tech/tags/networks.md>), [open](<https://devfeed.tech/tags/open.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>)

### AI overview

A seven-day passive listening project using a Pimoroni Tufty 2350 examined WiFi and Bluetooth activity at BSides, Black Hat, and DEF CON. The article reports 4,653 access points and 5,848 Bluetooth devices, including 673 open networks and a beacon flooder that advertised 77 fake networks. It also explains why rotating addresses can inflate device counts and documents important limitations, including 2.4 GHz-only WiFi coverage.

### Source excerpt

Seven days of passive listening at BSides, Black Hat and DEF CON: 673 open networks, one beacon flooder, and what it takes to count devices honestly. I have wanted to build one of these for a long time. A little screen on my bag that tells me what the air around me is actually made ... Read more

## Inside the Git Hooks: Tagging Every AI Agent Commit (Part 3)

DevFeed: [Inside the Git Hooks: Tagging Every AI Agent Commit (Part 3)](<https://devfeed.tech/articles/inside-the-git-hooks-tagging-every-ai-agent-commit-part-3-25424.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/06/26/inside-the-git-hooks-for-ai-agents/>)

Author: Eugene Petrenko

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

Content type: tutorial

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [hooks](<https://devfeed.tech/topics/hooks.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [capture](<https://devfeed.tech/tags/capture.md>), [commit](<https://devfeed.tech/tags/commit.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [git](<https://devfeed.tech/tags/git.md>), [git-hooks](<https://devfeed.tech/tags/git-hooks.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [provenance](<https://devfeed.tech/tags/provenance.md>), [repo](<https://devfeed.tech/tags/repo.md>), [sandbox](<https://devfeed.tech/tags/sandbox.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This third-part tutorial explains a best-effort Git hook layer for AI agents running inside a sandbox. The hooks stamp session IDs on commits, preserve the tags through amend, rebase, and squash, and capture restorable copies of pushed changes while continuing to run repository-local hooks.

### Source excerpt

Part 3 -- the build for the lighter solution. How a set of git hooks stamps a session id on every commit an AI Agent makes, survives squash and rebase, and captures each push -- all best-effort, all inside the sandbox.

## iPhone Screenshots on Linux, on a Stream Deck Button

DevFeed: [iPhone Screenshots on Linux, on a Stream Deck Button](<https://devfeed.tech/articles/iphone-screenshots-on-linux-on-a-stream-deck-button-25177.md>)

Original publisher: [Read original article](<https://www.ivanmorgillo.com/2026/06/22/iphone-screenshots-on-linux-stream-deck/>)

Author: Ivan Morgillo

Published: 2026-06-22T09:30:00Z

Content type: tutorial

Language: en

Sources: [Ivan Morgillo](<https://devfeed.tech/sources/ivan-morgillo.md>)

Topics: [iphone](<https://devfeed.tech/topics/iphone.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [systemd](<https://devfeed.tech/topics/systemd.md>)

Tags: [capture](<https://devfeed.tech/tags/capture.md>), [command](<https://devfeed.tech/tags/command.md>), [ios](<https://devfeed.tech/tags/ios.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [linux](<https://devfeed.tech/tags/linux.md>), [root](<https://devfeed.tech/tags/root.md>), [screenshots](<https://devfeed.tech/tags/screenshots.md>), [stream](<https://devfeed.tech/tags/stream.md>), [systemd](<https://devfeed.tech/tags/systemd.md>)

### AI overview

A tutorial on capturing iPhone screenshots directly to the Linux clipboard with a Stream Deck button. On iOS 17 and later, it uses pymobiledevice3, Developer Mode, a mounted Developer Disk Image, and a root-run systemd tunnel service instead of the classic idevicescreenshot workflow.

### Source excerpt

How I screenshot my iPhone straight to the Linux clipboard with one Stream Deck button -- iOS 17+ needs pymobiledevice3 and a root tunnel, not the classic idevicescreenshot. No Mac required.

## MetaStealer traffic, new DGAs and analyzing the "tracker" backdoor DGA with AI

DevFeed: [MetaStealer traffic, new DGAs and analyzing the "tracker" backdoor DGA with AI](<https://devfeed.tech/articles/metastealer-traffic-new-dgas-and-analyzing-the-tracker-backdoor-dga-with-ai-22543.md>)

Original publisher: [Read original article](<https://medium.com/walmartglobaltech/metastealer-traffic-new-dgas-and-analyzing-the-tracker-backdoor-dga-with-ai-96ea63dc7c01?source=rss----905ea2b3d4d1---4>)

Author: Jason Reaves

Published: 2026-06-17T21:54:01Z

Content type: article

Language: en

Sources: [Walmart Global Tech](<https://devfeed.tech/sources/walmart-global-tech.md>)

Topics: [Malware](<https://devfeed.tech/topics/malware.md>), [backdoor](<https://devfeed.tech/topics/backdoor.md>), [payload](<https://devfeed.tech/topics/payload.md>), [Python](<https://devfeed.tech/topics/python.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [backdoor](<https://devfeed.tech/tags/backdoor.md>), [capture](<https://devfeed.tech/tags/capture.md>), [claude](<https://devfeed.tech/tags/claude.md>), [claude-ai](<https://devfeed.tech/tags/claude-ai.md>), [infosec](<https://devfeed.tech/tags/infosec.md>), [ip](<https://devfeed.tech/tags/ip.md>), [malware](<https://devfeed.tech/tags/malware.md>), [payload](<https://devfeed.tech/tags/payload.md>), [port](<https://devfeed.tech/tags/port.md>), [python](<https://devfeed.tech/tags/python.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>)

### AI overview

The article examines new MetaStealer domain-generation algorithms and explains that its gate servers rely more on IP addresses, ports, URIs, and HTTP headers than on domains. It also analyzes RuntimeSync, a developing malware sample with RAT and backdoor capabilities, and describes using Claude.ai Sonnet 4.6 to reverse engineer its DGA and produce Python simulation code.

### Source excerpt

By: Jason Reaves and Joshua Platt In this blog we simply want to highlight a few new additions to what appears to be related to MetaStealer, one is a new wordlist based DGA used by MetaStealer. We also want to highlight that MetaStealer's proxies or 'gates' don't actually care what domain gets used as it's just a config item; they simply pass on the traffic to another server. We also want to highlight a task that was seen delivered to a few bots which is related to MetaStealer but appears to still be in development. This turned out to be a piece of malware that contains RAT/backdoor functionality. Leveraging Claude.ai Sonnet 4.6 we were able to systematically guide the AI to automatically reverse engineer the DGA used in the backdoor malware and provide working python code to simulate it. MetaStealer DGA: As previously mentioned MetaStealers new DGA is based on a wordlist. Below are some recent examples: sea-vast-send.com 46bbaceb6073f196bf7737c67f5394a6465e396bbcbbac1afe5f2f866c995fd0hxxp://pestrear-lamp.xyz:443 d57e132866286f9b4227c7fb1cd77f16a461e76a3f3e71362734741aab6b9a96hxxp://anus-staylard.xyz:443 d1b88ded80f0e616362b8984334c69da1ea2f32d0828480e32978d1a710f40c5 This does not mean, however, that the older DGA is no longer in use; it remains active. The threat actor (TA) has designed their gate servers in such a way that they are largely agnostic to the domain being used. Instead, the IP address, port, URI, and HTTP headers are the more important factors. 155.117.20.75 qocyeicmusmegouw.xyz 213.139.77.254 uumcceymkuymmqou.xyz We didn't focus on this DGA though because during our investigation we stumbled on a piece of malware being actively developed by the same TA that also had a DGA. Backdoor "tracker" During the investigation, we observed a peculiar payload being delivered to several machines: an installer named RuntimeSync, example hash: 82c218357266ce314f523946bdd661cc335a120981c471e95d70af7fbd4d9141 RuntimeSyncExe: PE32+ executable (GUI) x86-64, for MS Win

## Khronos Launches Initiative to Extend glTF for Volumetric Media

DevFeed: [Khronos Launches Initiative to Extend glTF for Volumetric Media](<https://devfeed.tech/articles/khronos-launches-initiative-to-extend-gltf-for-volumetric-media-15113.md>)

Original publisher: [Read original article](<https://www.khronos.org/blog/khronos-launches-initiative-to-extend-gltf-for-volumetric-media>)

Author: jphilips (jeff@khronosgroup.org)

Published: 2026-06-15T13:00:00Z

Content type: news

Language: en

Sources: [Blogs Khronos Blog](<https://devfeed.tech/sources/blogs-khronos-blog.md>)

Topics: [3D](<https://devfeed.tech/topics/3d.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [api](<https://devfeed.tech/tags/api.md>), [blog-gltf-volumetri](<https://devfeed.tech/tags/blog-gltf-volumetri.md>), [capture](<https://devfeed.tech/tags/capture.md>), [extend](<https://devfeed.tech/tags/extend.md>), [gltf](<https://devfeed.tech/tags/gltf.md>), [media](<https://devfeed.tech/tags/media.md>), [playback](<https://devfeed.tech/tags/playback.md>), [standard](<https://devfeed.tech/tags/standard.md>), [standards](<https://devfeed.tech/tags/standards.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

Khronos has established a Volumetric Media Subgroup within its 3D Formats working group to extend glTF for interoperability across volumetric capture, data formats, and content playback. The initiative invites organizations to help define the new capabilities.

### Source excerpt

Any interested organizations are invited to join Khronos to help define new glTF capabilities to enable interoperable volumetric capture, streaming and playback

## Building a cooking assistant with Firebase AI Logic

DevFeed: [Building a cooking assistant with Firebase AI Logic](<https://devfeed.tech/articles/building-a-cooking-assistant-with-firebase-ai-logic-16664.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/05/building-cooking-assistant-ai-logic>)

Author: Marina Coelho

Published: 2026-05-29T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Android](<https://devfeed.tech/topics/android.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-logic](<https://devfeed.tech/tags/ai-logic.md>), [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [app-check](<https://devfeed.tech/tags/app-check.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [build](<https://devfeed.tech/tags/build.md>), [building](<https://devfeed.tech/tags/building.md>), [camera](<https://devfeed.tech/tags/camera.md>), [capture](<https://devfeed.tech/tags/capture.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [function-calling](<https://devfeed.tech/tags/function-calling.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [google](<https://devfeed.tech/tags/google.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [permission](<https://devfeed.tech/tags/permission.md>), [remote-config](<https://devfeed.tech/tags/remote-config.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

### AI overview

A tutorial on building a real-time cooking assistant for the Friendly Meals Android app with Firebase AI Logic, Gemini Live, bidirectional video streaming, and client-side function calling. It covers secure connections, authentication and App Check, camera and microphone permissions, and actions such as updating a grocery list.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Reverse-engineering a neural network puzzle with mechanistic interpretability

DevFeed: [Reverse-engineering a neural network puzzle with mechanistic interpretability](<https://devfeed.tech/articles/can-you-reverse-engineer-our-neural-network-20157.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/can-you-reverse-engineer-our-neural-network/>)

Author: Ricson Cheng

Published: 2026-02-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Neural Network](<https://devfeed.tech/topics/neural-network.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [PyTorch](<https://devfeed.tech/topics/pytorch.md>)

Tags: [capture](<https://devfeed.tech/tags/capture.md>), [ml](<https://devfeed.tech/tags/ml.md>), [models](<https://devfeed.tech/tags/models.md>), [neural](<https://devfeed.tech/tags/neural.md>), [puzzle](<https://devfeed.tech/tags/puzzle.md>), [pytorch](<https://devfeed.tech/tags/pytorch.md>), [research](<https://devfeed.tech/tags/research.md>)

### AI overview

This article explains a Jane Street machine-learning puzzle in which solvers receive a neural network specification, including its weights, and must determine what the network does. It describes why ordinary brute-force approaches fail and presents a solver's reverse-engineering process using mechanistic interpretability.

### Source excerpt

A lot of "capture-the-flag" style ML puzzles give you a black box neural net, and your job is to figure out what it does. When we were thinking of creating our own ML puzzle early last year, we wanted to do something a little different. We thought it'd be neat to give users a complete specification of the neural net, weights and all. They would then be forced to use the tools of mechanistic interpretability to reverse engineer the network--which is a situation we sometimes find ourselves facing in our own research, when trying to interpret features of complex models.

## Showing Tap Indicators on iOS Screen Recording

DevFeed: [Showing Tap Indicators on iOS Screen Recording](<https://devfeed.tech/articles/showing-tap-indicators-on-ios-screen-recording-22928.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/showing-tap-indicators-on-ios-recordings>)

Author: Amanjeet Singh

Published: 2025-08-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [mobile.dev - Medium](<https://devfeed.tech/sources/mobile-dev-medium.md>)

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

Tags: [capture](<https://devfeed.tech/tags/capture.md>), [ci](<https://devfeed.tech/tags/ci.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [display](<https://devfeed.tech/tags/display.md>), [ios](<https://devfeed.tech/tags/ios.md>), [maestro](<https://devfeed.tech/tags/maestro.md>), [screen](<https://devfeed.tech/tags/screen.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

This tutorial explains how to show tap and gesture indicators in iOS screen recordings to make UI test failures involving animations and timing easier to debug. It discusses the limitations of Simulator touch indicators and app-integrated solutions, then introduces injecting a dynamic library so indicators can work across apps and system interactions in automated tests.

### Source excerpt

Learn how to display tap and gesture indicators in iOS screen recordings for better debugging, app demos, and tutorials.

## Postgres Replication Slots: Confirmed Flush LSN vs. Restart LSN

DevFeed: [Postgres Replication Slots: Confirmed Flush LSN vs. Restart LSN](<https://devfeed.tech/articles/postgres-replication-slots-confirmed-flush-lsn-vs-restart-lsn-18859.md>)

Original publisher: [Read original article](<https://www.morling.dev/blog/postgres-replication-slots-confirmed-flush-lsn-vs-restart-lsn/>)

Published: 2025-08-05T11:55:00Z

Content type: tutorial

Language: en

Sources: [Gunnar Morling](<https://devfeed.tech/sources/gunnar-morling.md>)

Topics: [Replication](<https://devfeed.tech/topics/replication.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>)

Tags: [capture](<https://devfeed.tech/tags/capture.md>), [concurrent](<https://devfeed.tech/tags/concurrent.md>), [database](<https://devfeed.tech/tags/database.md>), [debezium](<https://devfeed.tech/tags/debezium.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [recovery](<https://devfeed.tech/tags/recovery.md>), [replication](<https://devfeed.tech/tags/replication.md>), [retention](<https://devfeed.tech/tags/retention.md>), [stream](<https://devfeed.tech/tags/stream.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [transactions](<https://devfeed.tech/tags/transactions.md>), [troubleshooting](<https://devfeed.tech/tags/troubleshooting.md>)

### AI overview

This tutorial explains the difference between PostgreSQL replication slots' confirmed_flush_lsn and restart_lsn attributes. It describes how consumers resume from replication slots, how concurrent transactions affect the oldest WAL that may still be required, and why understanding both LSNs helps with troubleshooting and WAL retention.

### Source excerpt

Table of Contents confirmed_flush_sn: Tracking Consumer Progress restart_lsn: Handling Concurrent Transactions Mid-Transaction Recovery Looking Forward: Streaming In-Progress Transactions Replication slots in Postgres keep track of how far consumers have read a replication stream. After a restart, consumers--either Postgres read replicas or external tools for change data capture (CDC), like Debezium--resume reading from the last confirmed log sequence number (LSN) of their replication slot. The slot prevents the database from disposing of required log segments, allowing safe resumption after downtime. In this post, we are going to take a look at why Postgres replication slots don't have one but two LSN-related attributes: restart_lsn and confirmed_flush_lsn. Understanding the difference between the two is crucial for troubleshooting replication issues, optimizing WAL retention, and avoiding common pitfalls in production environments.

## ArubaCX VXLAN Routing Packets Have Invalid Lengths

DevFeed: [ArubaCX VXLAN Routing Packets Have Invalid Lengths](<https://devfeed.tech/articles/arubacx-cannot-count-when-dealing-with-vxlan-11193.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/06/aruba-vxlan-packet-length/>)

Published: 2025-06-12T05:08:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [VXLAN](<https://devfeed.tech/topics/vxlan.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [virtual machines](<https://devfeed.tech/topics/virtual-machines.md>)

Tags: [capture](<https://devfeed.tech/tags/capture.md>), [ethernet](<https://devfeed.tech/tags/ethernet.md>), [linux](<https://devfeed.tech/tags/linux.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [tailscale](<https://devfeed.tech/tags/tailscale.md>), [virtual-machines](<https://devfeed.tech/tags/virtual-machines.md>), [vxlan](<https://devfeed.tech/tags/vxlan.md>)

### AI overview

A netlab IRB test exposed that VXLAN packets generated by ArubaCX's routing process reported IP and UDP lengths four bytes larger than the actual packet. The article uses packet captures to trace the issue to a VLAN tag removed during software VXLAN encapsulation without a corresponding length adjustment.

### Source excerpt

This blog post describes yet another bizarre example of how reliable digital twins are, but don't worry; they all work great in PowerPoint. After "fixing" the integration tests to deal with ArubaCX's notion of VXLAN VNI having 16 bits, the bridging test worked, but the IRB tests kept failing. In the IRB test, the lab has two layer-3 switches. Each of them should be able to bridge within a VLAN/VXLAN segment and route across the segments. Read more ...

## Capturing Traffic in Virtual Networking Labs

DevFeed: [Capturing Traffic in Virtual Networking Labs](<https://devfeed.tech/articles/capturing-traffic-in-virtual-networking-labs-11160.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/03/virtual-labs-traffic-capture/>)

Published: 2025-03-04T06:43:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [virtual machines](<https://devfeed.tech/topics/virtual-machines.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Docker](<https://devfeed.tech/topics/docker.md>)

Tags: [capture](<https://devfeed.tech/tags/capture.md>), [container](<https://devfeed.tech/tags/container.md>), [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [lan](<https://devfeed.tech/tags/lan.md>), [linux](<https://devfeed.tech/tags/linux.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [networking](<https://devfeed.tech/tags/networking.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [virtual-machines](<https://devfeed.tech/tags/virtual-machines.md>), [virtualization](<https://devfeed.tech/tags/virtualization.md>)

### AI overview

A tutorial on capturing traffic in virtual networking labs. It explains how to capture traffic from Linux bridges and QEMU-connected virtual machines, use netlab capture as a wrapper around virsh, brctl, and tcpdump, and approach traffic capture for containers attached to Docker networks or Linux bridges.

### Source excerpt

When I announced the Stub Networks in Virtual Labs blog post on LinkedIn, I claimed it was the last chapter in the "links in virtual labs" saga. I was wrong; here comes the fourth part of the virtual links trilogy - capturing "on the wire" traffic in virtual networking labs. While network devices provide traffic capture capabilities (usually tcpdump in disguise generating a .pcap file), it's often better to capture the traffic outside of the device to see what the root cause of the problems you're experiencing might be. Read more ...

## Snyk announces commitment to Service for America, bringing security education access to all

DevFeed: [Snyk announces commitment to Service for America, bringing security education access to all](<https://devfeed.tech/articles/snyk-announces-commitment-to-service-for-america-bringing-security-education-access-to-all-8112.md>)

Original publisher: [Read original article](<https://snyk.io/blog/snyk-announces-commitment-to-service-for-america-bringing-security-education-access-to-all/>)

Author: Michael Biocchi

Published: 2024-10-17T05:00:00Z

Content type: news

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [snyk](<https://devfeed.tech/topics/snyk.md>), [snyk-learn](<https://devfeed.tech/topics/snyk-learn.md>), [Cybersecurity](<https://devfeed.tech/topics/cybersecurity.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [AdventureX 2026](<https://devfeed.tech/topics/adventurex2026.md>)

Tags: [application-security](<https://devfeed.tech/tags/application-security.md>), [awareness](<https://devfeed.tech/tags/awareness.md>), [blog](<https://devfeed.tech/tags/blog.md>), [capture](<https://devfeed.tech/tags/capture.md>), [code-security](<https://devfeed.tech/tags/code-security.md>), [ctf](<https://devfeed.tech/tags/ctf.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [developer](<https://devfeed.tech/tags/developer.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devsecops](<https://devfeed.tech/tags/devsecops.md>), [education](<https://devfeed.tech/tags/education.md>), [executive](<https://devfeed.tech/tags/executive.md>), [free](<https://devfeed.tech/tags/free.md>), [government](<https://devfeed.tech/tags/government.md>), [learn](<https://devfeed.tech/tags/learn.md>), [open-source-security](<https://devfeed.tech/tags/open-source-security.md>), [pmm](<https://devfeed.tech/tags/pmm.md>), [security](<https://devfeed.tech/tags/security.md>), [snyk](<https://devfeed.tech/tags/snyk.md>), [snyk-code](<https://devfeed.tech/tags/snyk-code.md>), [snyk-learn](<https://devfeed.tech/tags/snyk-learn.md>), [snyk-open-source](<https://devfeed.tech/tags/snyk-open-source.md>), [teams](<https://devfeed.tech/tags/teams.md>), [training](<https://devfeed.tech/tags/training.md>), [workshops](<https://devfeed.tech/tags/workshops.md>)

### AI overview

Snyk announces its commitment to the Service for America Initiative by providing free cybersecurity education through Snyk Learn. The platform offers interactive lessons, learning paths, resources, and a Capture the Flag 101 workshop for students to help developers, security teams, and aspiring professionals build practical skills for secure software development.

### Source excerpt

Snyk partners with the Service for America Initiative to offer free cybersecurity education through Snyk Learn. Discover Snyk Learn's free, hands-on training and workshops designed to equip developers and security teams with the skills to build secure applications. From coding security to Capture the Flag events, Snyk helps prepare students and professionals for the ever-evolving cyber landscape.

## netlab 1.9.1: Packet Capture, Routing Improvements

DevFeed: [netlab 1.9.1: Packet Capture, Routing Improvements](<https://devfeed.tech/articles/netlab-1-9-1-packet-capture-routing-improvements-11086.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2024/10/netlab-1-9-1-routing-instances/>)

Published: 2024-10-07T05:42:00Z

Content type: release

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [releases](<https://devfeed.tech/topics/releases.md>), [IS-IS](<https://devfeed.tech/topics/is-is.md>), [Release notes](<https://devfeed.tech/topics/release-notes.md>), [Cisco](<https://devfeed.tech/topics/cisco.md>)

Tags: [capture](<https://devfeed.tech/tags/capture.md>), [cisco](<https://devfeed.tech/tags/cisco.md>), [features](<https://devfeed.tech/tags/features.md>), [is-is](<https://devfeed.tech/tags/is-is.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [routing](<https://devfeed.tech/tags/routing.md>)

### AI overview

The netlab 1.9.1 release adds packet capture capabilities, IS-IS and RIPv2/RIPng route redistribution and VRF instances, configurable RIPv2/RIPng timers, and support for the Cisco IOSv layer-2 image.

### Source excerpt

netlab release 1.9.1 brings packet capture capabilities and numerous routing features: IS-IS route redistribution and IS-IS VRF instances RIPv2/Ripng route redistribution and VRF instances Configurable RIPv2/RIPng protocol timers We also added support for Cisco IOSv layer-2 image. You'll find more details in the release notes. Read more ...

## Postgres Realtime location sharing with MapLibre

DevFeed: [Postgres Realtime location sharing with MapLibre](<https://devfeed.tech/articles/postgres-realtime-location-sharing-with-maplibre-510.md>)

Original publisher: [Read original article](<https://supabase.com/blog/postgres-realtime-location-sharing-with-maplibre>)

Author: Thor Schaeff

Published: 2024-07-04T07:00:00Z

Content type: tutorial

Language: en

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

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [React](<https://devfeed.tech/topics/react.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [API](<https://devfeed.tech/topics/api.md>), [data](<https://devfeed.tech/topics/data.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [build](<https://devfeed.tech/tags/build.md>), [capture](<https://devfeed.tech/tags/capture.md>), [code](<https://devfeed.tech/tags/code.md>), [function](<https://devfeed.tech/tags/function.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [js](<https://devfeed.tech/tags/js.md>), [map](<https://devfeed.tech/tags/map.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [react](<https://devfeed.tech/tags/react.md>), [realtime](<https://devfeed.tech/tags/realtime.md>), [remote](<https://devfeed.tech/tags/remote.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [state](<https://devfeed.tech/tags/state.md>), [subscription](<https://devfeed.tech/tags/subscription.md>), [telegram](<https://devfeed.tech/tags/telegram.md>)

### AI overview

This tutorial shows how to build live location sharing with Supabase, Postgres, Supabase Realtime, a Telegram Bot, and MapLibre GL JS in React. It covers capturing location data in a Supabase Edge Function, inserting it through an RPC, subscribing to database changes, and displaying updated markers on a map.

### Source excerpt

Use Supabase Realtime to draw live location data onto the map with MapLibre GL JS.

## Capturing composable to a bitmap without losing a state

DevFeed: [Capturing composable to a bitmap without losing a state](<https://devfeed.tech/articles/capturing-composable-to-a-bitmap-without-losing-a-state-25705.md>)

Original publisher: [Read original article](<https://blog.shreyaspatil.dev/capturing-composable-to-a-bitmap-without-losing-a-state/>)

Author: Shreyas Patil

Published: 2024-03-20T13:58:20Z

Content type: tutorial

Language: en

Sources: [Shreyas Patil's Blog](<https://devfeed.tech/sources/shreyas-patil-s-blog.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Canvas](<https://devfeed.tech/topics/canvas.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [android-apps](<https://devfeed.tech/tags/android-apps.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [caching](<https://devfeed.tech/tags/caching.md>), [capture](<https://devfeed.tech/tags/capture.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [deep-dive](<https://devfeed.tech/tags/deep-dive.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [jetpack-compose-layouts-and-modifiers](<https://devfeed.tech/tags/jetpack-compose-layouts-and-modifiers.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mobile-apps](<https://devfeed.tech/tags/mobile-apps.md>), [mobile-development](<https://devfeed.tech/tags/mobile-development.md>), [screenshot](<https://devfeed.tech/tags/screenshot.md>), [screenshots](<https://devfeed.tech/tags/screenshots.md>), [state](<https://devfeed.tech/tags/state.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial explains how to capture Jetpack Compose content as a Bitmap while preserving its current state. It describes the Compose 1.6.x rendering approach, shows how stateful content such as counters and network images can expose problems, and examines caching and canvas rendering behavior.

### Source excerpt

Learn how to capture a Jetpack Compose Composable as a Bitmap without losing its current state. A deep dive into capturing high-quality UI screenshots programmatically.

## Filtering Process Output With tee

DevFeed: [Filtering Process Output With tee](<https://devfeed.tech/articles/filtering-process-output-with-tee-18818.md>)

Original publisher: [Read original article](<https://www.morling.dev/blog/filtering-process-output-with-tee/>)

Published: 2024-02-10T10:11:00Z

Content type: tutorial

Language: en

Sources: [Gunnar Morling](<https://devfeed.tech/sources/gunnar-morling.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [Streams](<https://devfeed.tech/topics/streams.md>)

Tags: [capture](<https://devfeed.tech/tags/capture.md>), [disk-space](<https://devfeed.tech/tags/disk-space.md>), [files](<https://devfeed.tech/tags/files.md>), [filter](<https://devfeed.tech/tags/filter.md>), [java](<https://devfeed.tech/tags/java.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [logging](<https://devfeed.tech/tags/logging.md>), [redirection](<https://devfeed.tech/tags/redirection.md>)

### AI overview

This tutorial explains how to use tee and process substitution to expose complete Java process output to Kubernetes logging while writing only filtered lines to a log file. It also discusses preventing unbounded log growth and illustrates how process substitution uses file descriptors and pipes.

### Source excerpt

Recently I ran into a situation where it was necessary to capture the output of a Java process on the stdout stream, and at the same time a filtered subset of the output in a log file. The former, so that the output gets picked up by the Kubernetes logging infrastructure. The letter for further processing on our end: we were looking to detect when the JVM stops due to an OutOfMemoryError, passing on that information to some error classifier.

## .NET developers alert: Moq NuGET package exfiltrates user emails from git

DevFeed: [.NET developers alert: Moq NuGET package exfiltrates user emails from git](<https://devfeed.tech/articles/net-developers-alert-moq-nuget-package-exfiltrates-user-emails-from-git-8021.md>)

Original publisher: [Read original article](<https://snyk.io/blog/moq-package-exfiltrates-user-emails/>)

Author: Liran Tal

Published: 2023-08-09T05:00:00Z

Content type: article

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [.NET](<https://devfeed.tech/topics/net.md>), [NuGet](<https://devfeed.tech/topics/nuget.md>), [supply-chain-security](<https://devfeed.tech/topics/supply-chain-security.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Mocking](<https://devfeed.tech/topics/mocking.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [pii](<https://devfeed.tech/topics/pii.md>), [Security](<https://devfeed.tech/topics/security.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Git](<https://devfeed.tech/topics/git.md>), [Azure](<https://devfeed.tech/topics/azure.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [acquisition](<https://devfeed.tech/tags/acquisition.md>), [application-security](<https://devfeed.tech/tags/application-security.md>), [blog](<https://devfeed.tech/tags/blog.md>), [capture](<https://devfeed.tech/tags/capture.md>), [developer](<https://devfeed.tech/tags/developer.md>), [devrel](<https://devfeed.tech/tags/devrel.md>), [dot-net](<https://devfeed.tech/tags/dot-net.md>), [git](<https://devfeed.tech/tags/git.md>), [mocking](<https://devfeed.tech/tags/mocking.md>), [net](<https://devfeed.tech/tags/net.md>), [nuget](<https://devfeed.tech/tags/nuget.md>), [open-source-security](<https://devfeed.tech/tags/open-source-security.md>), [pii](<https://devfeed.tech/tags/pii.md>), [security](<https://devfeed.tech/tags/security.md>), [snyk](<https://devfeed.tech/tags/snyk.md>), [snyk-open-source](<https://devfeed.tech/tags/snyk-open-source.md>), [supply-chain-security](<https://devfeed.tech/tags/supply-chain-security.md>), [testing](<https://devfeed.tech/tags/testing.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

The article reports that Moq, a widely used .NET mocking library, began exfiltrating developers' configured Git email addresses starting with version 4.20.0. The data was hashed into an HTTP request to Azure blob storage and shared with a third-party SponsorLink service. Snyk frames the incident as an open-source software supply-chain security and package-health concern.

### Source excerpt

On August 8th 2023, the .NET community was made aware that the testing library called Moq exfiltrates developers emails from their development machine, and sends them off to third-party remote servers.

## Understanding & Assessing Visual Regression Testing

DevFeed: [Understanding & Assessing Visual Regression Testing](<https://devfeed.tech/articles/understanding-assessing-visual-regression-testing-22787.md>)

Original publisher: [Read original article](<https://medium.com/microsoft-mobile-engineering/understanding-assessing-visual-regression-testing-4384529a8dd8?source=rss----87f10537e947---4>)

Author: Nikhita Reddy Eega

Published: 2023-07-27T12:58:43Z

Content type: tutorial

Language: en

Sources: [Android@Microsoft - Medium](<https://devfeed.tech/sources/android-microsoft-medium.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Declarative programming](<https://devfeed.tech/topics/declarative-programming.md>), [ui](<https://devfeed.tech/topics/ui.md>), [XML](<https://devfeed.tech/topics/xml.md>)

Tags: [capture](<https://devfeed.tech/tags/capture.md>), [cashapp-paparazzi](<https://devfeed.tech/tags/cashapp-paparazzi.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [facebook-sdk](<https://devfeed.tech/tags/facebook-sdk.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [snapshots](<https://devfeed.tech/tags/snapshots.md>), [testing](<https://devfeed.tech/tags/testing.md>), [verify](<https://devfeed.tech/tags/verify.md>), [visual-regression-testing](<https://devfeed.tech/tags/visual-regression-testing.md>)

### AI overview

This article explains visual regression testing for Android UI, focusing on possible visual differences when migrating from the View system to Jetpack Compose. It describes recording baseline snapshots, verifying new snapshots against them, and evaluating VRT tools such as Facebook SDK and Paparazzi for framework compatibility.

### Source excerpt

Understanding & Evaluating Visual Regression TestingPhoto by Jessica Ruscello on UnsplashDive into learning about VRT tools like Facebook SDK, Paparazzi and study their compatibility for migration. Since Jetpack Compose was released in 2021, its declarative programming model has offered a modern and intuitive approach to building user interface. Compared to View system framework, Compose promotes cohesion and simplifies state-management. This framework is lightweight because the UI components are built using composable functions as separate building pieces. With this paradigm shift, boilerplate code is lessened, code reuse is encouraged, and the development process is made simpler. Migrating to Compose seems quite appealing. Will there be any regression if we migrate from one framework to another, though? Because Compose is still relatively new compared to the well-established View-based UI, there might be potential challenges faced during the migration period. What about visual regressions? Possible visual regressions can be encountered due to different UI frameworks, view configuration and styling approach. Styling and themes are usually defined in XML resource files which are applied to the views and then rendered. Whereas in Compose, these are programmatically defined in Kotlin and then takes advantage of efficient recomposition. These variances may result in changes to padding, margin, etc. Thus, to maintain a seamless transition and avoid any visual bugs going unreported, visual regression testing can be used. This ensures that the final UI is consistent to enhance user experience. Understanding Visual Regression Testing (VRT): Let us now break down the process into two design approaches -- High level and Low level High-Level Design Approach Consists of 2 steps: 1) Record -- Generating a snapshot and saving it as Golden (baseline/reference snapshot used to compare subsequent snapshots) 2) Verify -- Compares the two snapshots High level design flowLow-Level Design

## Introducing New Terminal API Customization Features

DevFeed: [Introducing New Terminal API Customization Features](<https://devfeed.tech/articles/introducing-new-terminal-api-customization-features-15709.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/introducing-new-terminal-api-customization-features>)

Author: Priscilla Wu

Published: 2023-06-15T15:00:00Z

Content type: release

Language: en

Sources: [Square Corner Blog](<https://devfeed.tech/sources/square-corner-blog-medium.md>), [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Availability](<https://devfeed.tech/topics/availability.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [api](<https://devfeed.tech/tags/api.md>), [apis](<https://devfeed.tech/tags/apis.md>), [availability](<https://devfeed.tech/tags/availability.md>), [capture](<https://devfeed.tech/tags/capture.md>), [checkout](<https://devfeed.tech/tags/checkout.md>), [collection](<https://devfeed.tech/tags/collection.md>), [customization](<https://devfeed.tech/tags/customization.md>), [developers](<https://devfeed.tech/tags/developers.md>), [experience](<https://devfeed.tech/tags/experience.md>), [features](<https://devfeed.tech/tags/features.md>), [flow](<https://devfeed.tech/tags/flow.md>), [images](<https://devfeed.tech/tags/images.md>), [qr-code](<https://devfeed.tech/tags/qr-code.md>), [screen](<https://devfeed.tech/tags/screen.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

Square announces the beta launch of Custom Workflows for Terminal API, allowing developers to add customizable screens and interactive checkout steps such as confirmations, signatures, contact collection, multiple-choice menus, and QR codes. The article also announces general availability of Custom Idle Screen, which lets sellers display rotating images and their business name on Square Terminal.

### Source excerpt

Customize the checkout experience with the newest features

[Next page](<https://devfeed.tech/tags/capture.md?cursor=WyIyMDIzLTA2LTE1VDE1OjAwOjAwKzAwOjAwIiwgIjkyOWQ2YWZiLTYzZmItNGRjOS04YzRkLTUwMTdhYzg0MDFjYiJd>)