# console

Published articles for console.

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

## Fedora 45 beta drags the Linux console into the 21st century (Register)

DevFeed: [Fedora 45 beta drags the Linux console into the 21st century (Register)](<https://devfeed.tech/articles/fedora-45-beta-drags-the-linux-console-into-the-21st-century-register-31516.md>)

Original publisher: [Read original article](<https://lwn.net/Articles/1094762/>)

Author: corbet

Published: 2026-09-16T16:24:46Z

Content type: news

Language: en

Sources: [LWN.net](<https://devfeed.tech/sources/lwn-net.md>)

Topics: [Fedora](<https://devfeed.tech/topics/fedora.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [console](<https://devfeed.tech/topics/console.md>), [legacy](<https://devfeed.tech/topics/legacy.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [beta](<https://devfeed.tech/tags/beta.md>), [console](<https://devfeed.tech/tags/console.md>), [development](<https://devfeed.tech/tags/development.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [linux](<https://devfeed.tech/tags/linux.md>), [replacement](<https://devfeed.tech/tags/replacement.md>), [software](<https://devfeed.tech/tags/software.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

The article reports that Fedora 45 beta replaces Linux's legacy in-kernel console with kmscon, a software-controlled userspace terminal emulator that has been in development for more than a decade.

### Source excerpt

The Register looks forward to the upcoming Fedora 45 release. The biggest surprise is that Linux's legacy in-kernel console - the text-mode interface normally hidden beneath the GUI - has been replaced with a software-controlled alternative. The replacement is kmscon, a userspace terminal emulator that has been in development for more than a decade.

## Fedora 45 beta includes Kmscon improvements for GNOME 51

DevFeed: [Fedora 45 beta includes Kmscon improvements for GNOME 51](<https://devfeed.tech/articles/fedora-45-beta-drags-the-linux-console-into-the-21st-century-31541.md>)

Original publisher: [Read original article](<https://www.theregister.com/software/2026/09/16/fedora-45-beta-drags-the-linux-console-into-the-21st-century/5296873>)

Author: Liam Proven

Published: 2026-09-16T15:27:46Z

Content type: article

Language: en

Sources: [www.theregister.com - Articles](<https://devfeed.tech/sources/www-theregister-com-articles.md>)

Topics: [Fedora](<https://devfeed.tech/topics/fedora.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [console](<https://devfeed.tech/topics/console.md>)

Tags: [console](<https://devfeed.tech/tags/console.md>), [fedora](<https://devfeed.tech/tags/fedora.md>), [gnome](<https://devfeed.tech/tags/gnome.md>), [linux](<https://devfeed.tech/tags/linux.md>), [red-hat](<https://devfeed.tech/tags/red-hat.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

The article discusses Fedora 45 beta and Kmscon improvements beneath GNOME 51, including smoother scaling, richer colors, and better Unicode support.

### Source excerpt

Kmscon brings smooth scaling, richer colors, and better Unicode support beneath GNOME 51

## New in Symfony 8.2: Console sub-commands

DevFeed: [New in Symfony 8.2: Console sub-commands](<https://devfeed.tech/articles/new-in-symfony-8-2-console-sub-commands-30914.md>)

Original publisher: [Read original article](<https://symfony.com/blog/new-in-symfony-8-2-console-sub-commands>)

Author: Javier Eguiluz

Published: 2026-09-16T07:33:00Z

Content type: release

Language: en

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

Topics: [Symfony](<https://devfeed.tech/topics/symfony.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [commands](<https://devfeed.tech/tags/commands.md>), [compose](<https://devfeed.tech/tags/compose.md>), [console](<https://devfeed.tech/tags/console.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [git](<https://devfeed.tech/tags/git.md>), [symfony](<https://devfeed.tech/tags/symfony.md>)

### AI overview

Symfony 8.2 adds spaced console sub-commands, allowing command names to form a tree whose levels parse their own options. The update also supports tree-aware help, completion, argument handling, command-chain access, testing, and defining command trees in a single class.

### Source excerpt

Symfony console applications group their commands with colon-separated namespaces, such as cache:clear or messenger:consume. Tools like Docker and Git use a different style: spaces separate the levels (docker compose up) and each level parses its own options....

## How to Orchestrate Multi-Call Conversations with an LLM and Twilio Conversation in Node.js Memory

DevFeed: [How to Orchestrate Multi-Call Conversations with an LLM and Twilio Conversation in Node.js Memory](<https://devfeed.tech/articles/how-to-orchestrate-multi-call-conversations-with-an-llm-and-twilio-conversation-in-node-js-memory-26244.md>)

Original publisher: [Read original article](<https://www.twilio.com/en-us/blog/developers/tutorials/orchestrate-multi-call-conversations-with-llm-twilio-conversation-memory-nodejs>)

Author: Amanda Lange, Dhruv Patel

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

Content type: tutorial

Language: en

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

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Express](<https://devfeed.tech/topics/express.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [API](<https://devfeed.tech/topics/api.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [axios](<https://devfeed.tech/tags/axios.md>), [console](<https://devfeed.tech/tags/console.md>), [developer-insights](<https://devfeed.tech/tags/developer-insights.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [express](<https://devfeed.tech/tags/express.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [http](<https://devfeed.tech/tags/http.md>), [ide](<https://devfeed.tech/tags/ide.md>), [install](<https://devfeed.tech/tags/install.md>), [js](<https://devfeed.tech/tags/js.md>), [json](<https://devfeed.tech/tags/json.md>), [llm](<https://devfeed.tech/tags/llm.md>), [ngrok](<https://devfeed.tech/tags/ngrok.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [openai](<https://devfeed.tech/tags/openai.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [visual-studio-code](<https://devfeed.tech/tags/visual-studio-code.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This tutorial shows how to build a Node.js Express service that uses Twilio Conversation Memory, OpenAI, and voice streams to preserve caller context, preferences, and action history across separate inbound calls. It covers project setup, package installation, local webhook exposure with ngrok, and access to Twilio's Conversation Memory REST API.

### Source excerpt

Learn how to orchestrate multi-call voice conversations using Node.js, OpenAI, and Twilio Conversation Memory to persist caller context across separate calls.

## Introducing the Affiliates program

DevFeed: [Introducing the Affiliates program](<https://devfeed.tech/articles/introducing-the-affiliates-program-16489.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/introducing-the-affiliates-program>)

Author: Aishwari Pahwa

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

Content type: release

Language: en

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

Topics: [Appwrite](<https://devfeed.tech/topics/appwrite.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [account](<https://devfeed.tech/tags/account.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [console](<https://devfeed.tech/tags/console.md>), [developers](<https://devfeed.tech/tags/developers.md>), [program](<https://devfeed.tech/tags/program.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

Appwrite introduces an Affiliates program that lets developers create invite links, track referrals, and earn $15 in Appwrite Cloud organization credits when referred users upgrade to Pro. The program includes 180-day attribution and is managed in the Appwrite account and Console.

### Source excerpt

Introducing the Affiliates program, a new way to share Appwrite, track referrals, and earn Cloud credits when people you refer upgrade to Pro.

## Emulator control for adaptive app development

DevFeed: [Emulator control for adaptive app development](<https://devfeed.tech/articles/emulator-control-for-adaptive-app-development-22691.md>)

Original publisher: [Read original article](<http://android-developers.googleblog.com/2026/08/emulator-adaptive.html>)

Author: Android Developers (noreply@blogger.com)

Published: 2026-08-31T16:00:00Z

Content type: tutorial

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-3.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Large Screen](<https://devfeed.tech/topics/large-screen.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [adaptive](<https://devfeed.tech/tags/adaptive.md>), [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [app-development](<https://devfeed.tech/tags/app-development.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [commands](<https://devfeed.tech/tags/commands.md>), [console](<https://devfeed.tech/tags/console.md>), [development](<https://devfeed.tech/tags/development.md>), [devices](<https://devfeed.tech/tags/devices.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [layout](<https://devfeed.tech/tags/layout.md>), [verify](<https://devfeed.tech/tags/verify.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

A tutorial on using Android Emulator console commands through adb emu to test adaptive app behavior. It covers folding and unfolding devices, rotating them, simulating physical postures, and resizing displays from the terminal.

### Source excerpt

Posted by Rob Orgiu, Developer Relations Engineer, Adaptive Apps, Android Adaptive app development is fundamental on Android, but making sure everything looks good and every feature works the way it should require multiple tests on multiple devices. Or does it? Well, yes... and no! While Android Studio is bundled with the Resizable Emulator to let you test layouts manually, there's a faster, more streamlined way to control form factors directly from your terminal. By leveraging fire-and-forget console commands using the adb emu shortcut, you can execute commands that immediately return control to your invoking shell. If you have multiple emulators running at the same time, you can target a specific virtual device by passing in the shortcut's serial: adb -s <serial> emu <command> <parameter> First things first: Fold and unfold To test foldable-specific user journeys and layout configurations, you can fold and unfold your emulated device programmatically. adb emu fold If your foldable emulator is unfolded, you can fold it to display its smaller screen configuration, powering on the (virtual) external display. To unfold the emulator and power on the internal display, simply run: adb emu unfold Now, you can instantly verify that your app preserves its state and that layouts appear exactly as they should on different display sizes. Rotation, rotation, rotation Correctly handling orientation changes is a cornerstone of adaptive app development. You can trigger device rotations programmatically to test how well your app handles configuration changes, including state restoration. The following command rotates the device 90° clockwise: adb emu rotate Simulating postures using sensors What about placing the emulator into a specific physical posture, like tabletop mode? The easiest approach is querying for the number of available positions with . First, list all available sensors and their current status: adb emu posture This returns a list of positions similar to the following:

## Custom MFA factor: send a second factor through any channel

DevFeed: [Custom MFA factor: send a second factor through any channel](<https://devfeed.tech/articles/custom-mfa-factor-send-a-second-factor-through-any-channel-16468.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/custom-mfa-factor>)

Author: Atharva Deosthale

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

Content type: release

Language: en

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

Topics: [Appwrite](<https://devfeed.tech/topics/appwrite.md>), [MFA](<https://devfeed.tech/topics/mfa.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [API](<https://devfeed.tech/topics/api.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [backend](<https://devfeed.tech/tags/backend.md>), [console](<https://devfeed.tech/tags/console.md>), [mfa](<https://devfeed.tech/tags/mfa.md>), [node](<https://devfeed.tech/tags/node.md>), [rust](<https://devfeed.tech/tags/rust.md>), [security](<https://devfeed.tech/tags/security.md>), [voice](<https://devfeed.tech/tags/voice.md>), [whatsapp](<https://devfeed.tech/tags/whatsapp.md>)

### AI overview

Appwrite introduces a custom MFA factor that generates and verifies authentication codes while allowing applications to deliver them through channels such as WhatsApp, voice calls, or internal providers. The article explains how to retrieve the code through a server-side function and deliver it securely.

### Source excerpt

Appwrite now supports a custom MFA factor. Appwrite generates and verifies the code, and your function delivers it through WhatsApp, a voice call, or any provider you choose.

## Pulumi Introduces Notification Center for Pulumi Cloud

DevFeed: [Pulumi Introduces Notification Center for Pulumi Cloud](<https://devfeed.tech/articles/never-miss-what-your-infrastructure-is-telling-you-19017.md>)

Original publisher: [Read original article](<https://www.pulumi.com/blog/notification-center/>)

Author: Tom King

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

Content type: release

Language: en

Sources: [Pulumi](<https://devfeed.tech/sources/pulumi.md>)

Topics: [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [console](<https://devfeed.tech/tags/console.md>), [email](<https://devfeed.tech/tags/email.md>), [esc](<https://devfeed.tech/tags/esc.md>), [features](<https://devfeed.tech/tags/features.md>), [github](<https://devfeed.tech/tags/github.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [organization](<https://devfeed.tech/tags/organization.md>), [product](<https://devfeed.tech/tags/product.md>), [pulumi](<https://devfeed.tech/tags/pulumi.md>), [pulumi-cloud](<https://devfeed.tech/tags/pulumi-cloud.md>), [pulumi-neo](<https://devfeed.tech/tags/pulumi-neo.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [review](<https://devfeed.tech/tags/review.md>), [slack](<https://devfeed.tech/tags/slack.md>)

### AI overview

Pulumi introduces Notification Center, an inbox in the Pulumi Cloud console for task completions, approval requests, and billing alerts. Notifications appear in real time, link directly to the required action, and can be delivered in the console or by email with per-type preferences.

### Source excerpt

Plenty happens in a Pulumi organization while you're looking somewhere else. Neo finishes a task you kicked off just before taking lunch. A teammate submits an ESC change request that needs your approval before it can land. Until now, catching any of that meant either keeping the right tab open or hoping the right email reached you. Today we're introducing the Notification Center: a single inbox in the Pulumi Cloud console for the things that actually need you. It lives behind the bell in the sidebar, with a dot when something's waiting. Notifications arrive in real time -- no refresh -- and each one carries exactly one action: Review request, View task, Update billing. Click it and you land on the page where you can do the thing, not on a dashboard where you have to go find it. What you'll hear about We've started with the moments where being a few minutes late actually costs you something: a Neo task that's paused waiting on your approval, a Neo task that's finished, an ESC change request waiting on your sign-off, and billing conditions like a locked organization or a trial that's about to end. Relevant people in your organization will be notified when there's a pending approval, or billing alert. Nobody gets paged for someone else's work. Where you'll hear about it Every notification type can be delivered two ways -- in the console and over email -- and you choose per type, per channel. Organization admins set a sensible baseline for everyone; each person can override it for themselves on their account settings page. What's next The Notification Center is available today. We're starting with this set of notifications and expanding from there. If there's an event you'd rather hear about from the bell than from a colleague on Slack, we'd like to know which one. Join our Community Slack to connect with the Pulumi team and other users, or open an issue on our GitHub repository.

## Introducing Document360's New API Documentation Experience

DevFeed: [Introducing Document360's New API Documentation Experience](<https://devfeed.tech/articles/introducing-document360-s-new-api-documentation-experience-40952.md>)

Original publisher: [Read original article](<https://document360.com/blog/api-documentation-experience/>)

Author: Darshan Sureshkumar

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

Content type: release

Language: en

Sources: [Knowledge Management Tips, Best Practices and More](<https://devfeed.tech/sources/knowledge-management-tips-best-practices-and-more.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [console](<https://devfeed.tech/topics/console.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [Claude](<https://devfeed.tech/topics/claude.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [claude](<https://devfeed.tech/tags/claude.md>), [console](<https://devfeed.tech/tags/console.md>), [developers](<https://devfeed.tech/tags/developers.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [interactive](<https://devfeed.tech/tags/interactive.md>), [product-update](<https://devfeed.tech/tags/product-update.md>), [release](<https://devfeed.tech/tags/release.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Document360 introduces a redesigned API Reference with a three-pane layout, an interactive Try It! Console, reusable session variables, in-console authentication, and endpoint questions through Eddy AI. The release also expands Global Find & Replace across reusable content and knowledge base elements, and adds documentation-to-ChatGPT or Claude workflows.

### Source excerpt

Developers expect API references they can experiment with instantly. Documentation teams need faster ... The post Introducing Document360's New API Documentation Experience appeared first on Document360.

## Building an OpenCode Companion with ESP-BLE-UART and ESP-VoCat

DevFeed: [Building an OpenCode Companion with ESP-BLE-UART and ESP-VoCat](<https://devfeed.tech/articles/building-an-opencode-companion-with-esp-ble-uart-and-esp-vocat-13781.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/07/esp-ble-uart-opencode-companion/>)

Author: John Lee

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

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [blog](<https://devfeed.tech/tags/blog.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [bluetooth-le](<https://devfeed.tech/tags/bluetooth-le.md>), [console](<https://devfeed.tech/tags/console.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp-iot-solution](<https://devfeed.tech/tags/esp-iot-solution.md>), [esp-vocat](<https://devfeed.tech/tags/esp-vocat.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [opencode](<https://devfeed.tech/tags/opencode.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how to build a physical OpenCode companion with ESP-VoCat. It uses ESP-BLE-UART to send session status and permission prompts to an ESP32-S3 device, whose screen and button support status display and approval or rejection decisions.

### Source excerpt

This article shows how to build a physical OpenCode companion with ESP-VoCat. The device displays session status and permission prompts, then sends one-button approval or rejection decisions over BLE UART.

## Metal Default, A New Build Cloud, And A New Format

DevFeed: [Metal Default, A New Build Cloud, And A New Format](<https://devfeed.tech/articles/metal-default-a-new-build-cloud-and-a-new-format-19367.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/metal-default-new-build-cloud-and-a-new-format/>)

Author: Shai Almog

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

Content type: release

Language: en

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

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [console](<https://devfeed.tech/tags/console.md>), [format](<https://devfeed.tech/tags/format.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [ios](<https://devfeed.tech/tags/ios.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

This release post announces that Metal is now the default renderer for iOS builds, the new Build Cloud console is linked from site dashboards, and weekly release posts will use a shorter index format with separate follow-up articles.

### Source excerpt

The iOS Metal renderer is now the default, the new Build Cloud console is wired into every Dashboard link on the site, and the weekly release blog is moving to a shorter format with deeper follow-up posts during the week.

## Introducing Fulfillment Dashboard: New artifact requests are now self-serve

DevFeed: [Introducing Fulfillment Dashboard: New artifact requests are now self-serve](<https://devfeed.tech/articles/introducing-fulfillment-dashboard-new-artifact-requests-are-now-self-serve-13116.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/introducing-fulfillment-dashboard-new-artifact-requests-are-now-self-serve>)

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

Content type: release

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [dashboards](<https://devfeed.tech/topics/dashboards.md>), [chainguard containers](<https://devfeed.tech/topics/chainguard-containers.md>), [chainguard](<https://devfeed.tech/topics/chainguard.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [chainguard](<https://devfeed.tech/tags/chainguard.md>), [chainguard-containers](<https://devfeed.tech/tags/chainguard-containers.md>), [chainguard-factory](<https://devfeed.tech/tags/chainguard-factory.md>), [chainguard-images](<https://devfeed.tech/tags/chainguard-images.md>), [console](<https://devfeed.tech/tags/console.md>), [customers](<https://devfeed.tech/tags/customers.md>), [fulfillment-dashboard](<https://devfeed.tech/tags/fulfillment-dashboard.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [scale](<https://devfeed.tech/tags/scale.md>), [search](<https://devfeed.tech/tags/search.md>), [secure-software](<https://devfeed.tech/tags/secure-software.md>), [self-service](<https://devfeed.tech/tags/self-service.md>), [self-service-container-images](<https://devfeed.tech/tags/self-service-container-images.md>), [visibility](<https://devfeed.tech/tags/visibility.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

Chainguard introduces Fulfillment Dashboard, a self-service console for submitting, tracking, searching, and voting on secure container image requests. It provides lifecycle visibility, target delivery dates, deduplication, and community upvoting to help prioritize fulfillment.

### Source excerpt

Fulfillment Dashboard gives Chainguard customers real-time visibility, tracking, and community voting for new secure container image requests.

## Introducing the Spend by Date Range Billing View

DevFeed: [Introducing the Spend by Date Range Billing View](<https://devfeed.tech/articles/introducing-the-spend-by-date-range-billing-view-19866.md>)

Original publisher: [Read original article](<https://www.digitalocean.com/blog/custom-date-range-billing-view>)

Author: Rebecca Davis

Published: 2025-12-16T21:27:44Z

Content type: release

Language: en

Sources: [DigitalOcean](<https://devfeed.tech/sources/digitalocean.md>)

Topics: [Digital Ocean](<https://devfeed.tech/topics/digital-ocean.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Finance](<https://devfeed.tech/topics/finance.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [API](<https://devfeed.tech/topics/api.md>), [CSV](<https://devfeed.tech/topics/csv.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [billing](<https://devfeed.tech/tags/billing.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [console](<https://devfeed.tech/tags/console.md>), [cost-optimization](<https://devfeed.tech/tags/cost-optimization.md>), [digitalocean](<https://devfeed.tech/tags/digitalocean.md>), [download](<https://devfeed.tech/tags/download.md>), [reporting](<https://devfeed.tech/tags/reporting.md>)

### AI overview

DigitalOcean introduces a custom date range billing view that lets customers analyze cloud spending over specific periods, with daily, weekly, and monthly breakdowns by product. The feature is available globally through the Billing Console, Cloud Console, and API, with CSV report downloads.

### Source excerpt

If you've ever stared at an unexpected cloud bill spike and sifted through invoices trying to find the cause, you know how time-consuming cost investigations can be. Until now, identifying cost anomalies often meant waiting for your monthly invoice or manually calculating month-to-date usage. That changes today. All DigitalOcean customers now have access to the new custom date range billing view. This new feature is accessible in the Billing Console by going to Billing -> Insights. Additionally, you can download your report as a CSV so you can view your granular billing insights offline. What's included in this new feature This update gives you clearer, more granular visibility into your cloud costs (segmented into daily, weekly, and monthly spend by product) making budgeting and forecasting far easier. DevOps, Finance, and growing teams can now manage spend proactively instead of reacting after the fact. For all customers, this feature is available globally and fully self-service via the Cloud Console and API. Here is a close look into the features of this new billing view: Custom date range filtering: You are no longer limited to invoices for viewing your spending. Choose any start and end date to view total spend for that exact range. This makes it easy to align cloud costs with development sprints, project timelines, or product launches-and improves internal chargebacks and budgeting accuracy. Daily spend breakdown: Daily granularity is key for surfacing anomalies. Instead of a single aggregated number, you can see how your spend changes day by day. If a deployment three weeks ago caused a spike, you can pinpoint the exact day and correlate it with logs to find the root cause quickly. Cost by product breakdown: See exactly where your money is going with a breakdown of spend across services such as: Droplets Databases Spaces Bandwidth Financial adjustments at a glance: For organization-level reporting, the total costs now clearly include financial adjustments like

## Achieving Fine-Grained Admin Permissions with Keycloak 26.2

DevFeed: [Achieving Fine-Grained Admin Permissions with Keycloak 26.2](<https://devfeed.tech/articles/achieving-fine-grained-admin-permissions-with-keycloak-26-2-31704.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2025/05/fgap-kc-26-2>)

Author: Vlasta Ramik

Published: 2025-05-14T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Access Control](<https://devfeed.tech/topics/access-control.md>), [audit](<https://devfeed.tech/topics/audit.md>), [Security](<https://devfeed.tech/topics/security.md>), [console](<https://devfeed.tech/topics/console.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [admin](<https://devfeed.tech/tags/admin.md>), [administration](<https://devfeed.tech/tags/administration.md>), [audit](<https://devfeed.tech/tags/audit.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [console](<https://devfeed.tech/tags/console.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [policies](<https://devfeed.tech/tags/policies.md>), [saml](<https://devfeed.tech/tags/saml.md>), [scopes](<https://devfeed.tech/tags/scopes.md>), [security](<https://devfeed.tech/tags/security.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

This article introduces Fine-Grained Admin Permissions V2 in Keycloak 26.2. It explains how FGAP V2 supports delegated administration and more granular management of users, clients, groups, and roles within a realm, with centralized permission management in the Admin Console.

### Source excerpt

For years, Role-Based Access Control (RBAC) has been the cornerstone of authorization in many applications. Assigning users to roles provides a simple and effective way to manage access for common use cases. However, as applications become more complex and security requirements more demanding, RBAC alone often falls short. Keycloak is leveling up administrative access control with the release of Fine Grained Admin Permissions V2 a major step towards introducing delegated administration to Keycloak so that server administrators can assign management privileges to other users in a realm. By doing that, you should be able to reduce management costs and effort, and improve the overall efficiency and security of your deployments by authorizing access to specific resources in a realm. Why Fine-Grained Admin Permissions (FGAP) V2? In previous Keycloak versions, administrative access was largely driven by broad roles such as realm-admin or manage-users. While effective for simple setups, these roles often granted more access than necessary and lacked clarity around which actions they allowed. FGAP V2 introduces a cleaner, more deliberate permission model that enables: Granular access control over users, clients, groups, and roles Clear boundaries between operations--no more implicit permissions Easier management of the permissions and policies Better evaluation mechanism to allow authorization administrators audit the model ✨ Key Highlights 🧭 Centralized Permissions Management A new Permissions section in the Admin Console provides a single place to view and manage all fine-grained permissions for a realm. This simplifies navigation and makes it easier to design and audit your permission model. 🔍 Improved Manageability and Evaluation Permissions are now easier to discover, filter, and evaluate. You can inspect which scopes are assigned to which identities--making it more transparent and manageable to build tailored administrative roles. 🎯 Resource-Specific and Global Permissi

## Get started with Firebase using Free Trial credits

DevFeed: [Get started with Firebase using Free Trial credits](<https://devfeed.tech/articles/get-started-with-firebase-using-free-trial-credits-16567.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2024/11/claim-300-to-get-started>)

Author: Andrew Peynado; Rachel Saunders

Published: 2024-11-04T00: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>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Google](<https://devfeed.tech/topics/google.md>), [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>), [App](<https://devfeed.tech/topics/app.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [billing](<https://devfeed.tech/tags/billing.md>), [card](<https://devfeed.tech/tags/card.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [console](<https://devfeed.tech/tags/console.md>), [develop](<https://devfeed.tech/tags/develop.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [free](<https://devfeed.tech/tags/free.md>), [full-stack-development](<https://devfeed.tech/tags/full-stack-development.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [onboarding](<https://devfeed.tech/tags/onboarding.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

This tutorial explains how to claim $300 in Google Cloud Free Trial credits and link the billing account to a Firebase project. The credits last 90 days, require a payment method for billing setup and identity verification, and do not incur charges unless the account is upgraded to a paid account.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Installing NetBSD on Linode

DevFeed: [Installing NetBSD on Linode](<https://devfeed.tech/articles/installing-netbsd-on-linode-30220.md>)

Original publisher: [Read original article](<https://www.netmeister.org/blog/netbsd-on-linode.html>)

Published: 2024-09-14T19:29:01Z

Content type: tutorial

Language: en

Sources: [Signs of Triviality](<https://devfeed.tech/sources/signs-of-triviality.md>)

Topics: [Linode](<https://devfeed.tech/topics/linode.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [command](<https://devfeed.tech/tags/command.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [console](<https://devfeed.tech/tags/console.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [install](<https://devfeed.tech/tags/install.md>), [linode](<https://devfeed.tech/tags/linode.md>)

### AI overview

A tutorial explaining how to install NetBSD on a Linode instance using the command line and serial console.

### Source excerpt

Instructions on how to install NetBSD on a Linode instance. All steps are performed via the command-line and serial console.

## Text-UI View backend

DevFeed: [Text-UI View backend](<https://devfeed.tech/articles/text-ui-view-backend-22389.md>)

Original publisher: [Read original article](<https://www.red-lang.org/2024/06/text-ui-view-backend.html>)

Author: Nenad Rakocevic (noreply@blogger.com)

Published: 2024-06-11T14:02:00Z

Content type: release

Language: en

Sources: [Red](<https://devfeed.tech/sources/red.md>)

Topics: [Text-based user interface](<https://devfeed.tech/topics/tui.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [Red](<https://devfeed.tech/topics/red.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [console](<https://devfeed.tech/tags/console.md>), [examples](<https://devfeed.tech/tags/examples.md>), [features](<https://devfeed.tech/tags/features.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [ui](<https://devfeed.tech/tags/ui.md>), [user-interfaces](<https://devfeed.tech/tags/user-interfaces.md>)

### AI overview

Red/View now includes a usable, though incomplete, text-based user interface backend. The article outlines its supported widgets, drawing commands, keyboard and optional mouse handling, colors, timers, facets, platforms, configuration, and usage examples.

### Source excerpt

Last year, qtxie worked on a toy text backend project and submitted a PR for that. After some extra additions and testing recently, it has now been merged even if it is still incomplete, it is usable enough. So, in addition to the shiny GUI backends in Red/View, now we have an old-school text-based user interfaces (TUI) backend for the View engine! The new TUI backend has currently a subset of the GUI backends features. Here is an overview: View styles: base, panel, button, check, radio, field, text, progress, rich-text, image and text-list. Draw commands: text, line, box, triangle, circle, ellipse (block-based for now). Rich-text supported in Draw. Keyboard handling: key-down and key events (which are the same event). Mouse handling: disabled by default. Use system/view/platform/mouse-event?: yes to enable it. Images support Truecolor (24-bit RGB) for image rendering if the terminal supports it, otherwise it falls back to 256 colors. Timers supported through /rate facet. Facets supported: /offset, /size, /text, /image, /color, /data, /enabled?, /visible?, /selected, /flags, /options, /pane, /rate, /para and /draw. Flags supported: password and all-over. Frames drawing using squared or rounded corners ( Limited ANSI escape codes support in /text facet, only Colors / Graphics Mode codes. Uses 256 colors for text. It should works fine on most of the terminals. Works on the big-3 platforms (Linux, macOS and Windows10/11). The pre-built CLI console binaries on our Download page now have View/VID included by default along with the TUI backend. You can use them to test and play with the TUI code examples here and in the TUI folder. To use the TUI backend in your own compiled code, you need to add the two following options in the Red header block: Needs: 'View Config: [GUI-engine: 'terminal] Here are a few examples, starting with a HelloWorld!: view [text "Hello TUI World!"] Hello TUI World! When view is invoked, an event loop is launched. In order to return back to the co

## Developer essentials: JavaScript console methods

DevFeed: [Developer essentials: JavaScript console methods](<https://devfeed.tech/articles/developer-essentials-javascript-console-methods-4090.md>)

Original publisher: [Read original article](<https://developer.mozilla.org/en-US/blog/learn-javascript-console-methods/>)

Author: brian-smith

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

Content type: article

Language: en

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

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [dev-tools](<https://devfeed.tech/topics/dev-tools.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [code](<https://devfeed.tech/tags/code.md>), [console](<https://devfeed.tech/tags/console.md>), [debug](<https://devfeed.tech/tags/debug.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [development](<https://devfeed.tech/tags/development.md>), [display](<https://devfeed.tech/tags/display.md>), [examples](<https://devfeed.tech/tags/examples.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [learn](<https://devfeed.tech/tags/learn.md>), [logging](<https://devfeed.tech/tags/logging.md>), [logs](<https://devfeed.tech/tags/logs.md>), [production](<https://devfeed.tech/tags/production.md>), [tool](<https://devfeed.tech/tags/tool.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

A practical guide to JavaScript console methods for displaying information, checking whether code works, exploring browser capabilities, and organizing logs by level. It introduces common and lesser-known methods with examples that readers can try in their browser console.

### Source excerpt

The JavaScript console is an essential tool for web development. Learn new and fun ways to use the console to display data and debug your code.

## Simple colorful logging in Node.js

DevFeed: [Simple colorful logging in Node.js](<https://devfeed.tech/articles/simple-colorful-logging-in-node-js-37323.md>)

Original publisher: [Read original article](<https://muffinman.io/blog/nodejs-simple-colorful-logging/>)

Author: Stanko

Published: 2023-04-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Stanko Tadić](<https://devfeed.tech/sources/stanko-tadic.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [color](<https://devfeed.tech/topics/color.md>), [console](<https://devfeed.tech/topics/console.md>), [Script](<https://devfeed.tech/topics/script.md>), [ASCII](<https://devfeed.tech/topics/ascii.md>)

Tags: [ansi](<https://devfeed.tech/tags/ansi.md>), [ascii](<https://devfeed.tech/tags/ascii.md>), [color](<https://devfeed.tech/tags/color.md>), [commands](<https://devfeed.tech/tags/commands.md>), [console](<https://devfeed.tech/tags/console.md>), [logging](<https://devfeed.tech/tags/logging.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [script](<https://devfeed.tech/tags/script.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

A tutorial showing how to create simple colorful console logs in Node.js with ANSI escape codes, including a small reusable script, recommendations for picocolors and Chalk, and a browser-console alternative using CSS.

### Source excerpt

When writing Node.js scripts, I often want to output information to the console in different colors. Usually, it is to get the user's attention and signalize success or error. I could reach for a battle-tested library like Chalk, but I usually don't need all of its features. Instead, I have a tiny script I copy from project to project: const reset = "\x1b[0m"; const log = { green: (text) => console.log("\x1b[32m" + text + reset), red: (text) => console.log("\x1b[31m" + text + reset), blue: (text) => console.log("\x1b[34m" + text + reset), yellow: (text) => console.log("\x1b[33m" + text + reset), }; Then, I can easily log things in color: log.green("This seems like a very successful message"); log.red("Something might have gone wrong"); log.blue("I'm here to inform you of something"); log.yellow("Lemon 🍋"); Once executed, it looks like this: How it works # The script uses something called ANSI escape codes. It is a way to give commands to a terminal by passing sequences of bytes, usually starting with an ASCII escape character \x1b. They are mostly used to move the cursor and to change the color or styling of the text. They are standardized, and they should work on any platform. For example, \x1b[31m is an escape sequence that tells our terminal to switch color to red. All text after it will be red, until we pass the reset sequence \x1b[0m, which will revert text to the default color. More robust version # If you need more features, I suggest using an existing library. I usually recommend picking one of these two: picocolors - when I need more robust but still lightweight library Chalk - when I need a fully featured coloring library Browser # As a bonus, let's see how we can use color in a browser's console. Escape sequences are not going to work, but we can actually use CSS. console.log("%c🍋 Lemon", "background: black; color: yellow;"); Everything after %c will be styled using CSS defined in the parameter after it. Open the console in your browser and click on the b

## Writing a Debugger From Scratch - DbgRs Part 2 - Register State and Stepping

DevFeed: [Writing a Debugger From Scratch - DbgRs Part 2 - Register State and Stepping](<https://devfeed.tech/articles/writing-a-debugger-from-scratch-dbgrs-part-2-register-state-and-stepping-39734.md>)

Original publisher: [Read original article](<https://www.timdbg.com/posts/writing-a-debugger-from-scratch-part-2/>)

Author: Tim Misiak

Published: 2023-03-06T16:44:39Z

Content type: tutorial

Language: en

Sources: [TimDbg](<https://devfeed.tech/sources/timdbg.md>)

Topics: [debug](<https://devfeed.tech/topics/debug.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Code](<https://devfeed.tech/topics/code.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [commands](<https://devfeed.tech/tags/commands.md>), [console](<https://devfeed.tech/tags/console.md>), [context](<https://devfeed.tech/tags/context.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [execution](<https://devfeed.tech/tags/execution.md>), [github](<https://devfeed.tech/tags/github.md>), [input](<https://devfeed.tech/tags/input.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [state](<https://devfeed.tech/tags/state.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

Part 2 of a tutorial on building a debugger from scratch in Rust for Windows. It adds a console command interface, input parsing, register-state reading through GetThreadContext, and basic execution control such as stepping and continuing.

### Source excerpt

When we left off last time, we had a basic "debugger" that could launch a Windows process and monitor events that occur in that process, but it's not yet something that you would really call a debugger. Two things that are missing are the ability to examine the state of the process and to control its execution. So that's what we're going to build next. The code for this part is on GitHub as the part2 branch.

## Ruby Delights Built Into The Language

DevFeed: [Ruby Delights Built Into The Language](<https://devfeed.tech/articles/ruby-delights-built-into-the-language-20041.md>)

Original publisher: [Read original article](<https://technology.doximity.com/articles/ruby-delights-built-into-the-language>)

Author: Doximity

Published: 2022-12-20T16:00:00Z

Content type: article

Language: en

Sources: [Doximity](<https://devfeed.tech/sources/doximity.md>)

Topics: [Ruby](<https://devfeed.tech/topics/ruby.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [benchmarking](<https://devfeed.tech/topics/benchmarking.md>), [Code](<https://devfeed.tech/topics/code.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [benchmarking](<https://devfeed.tech/tags/benchmarking.md>), [code](<https://devfeed.tech/tags/code.md>), [console](<https://devfeed.tech/tags/console.md>), [performance](<https://devfeed.tech/tags/performance.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

This article explores Ruby features and examples built into the language and its standard library. It focuses on the Benchmark module, Ruby's IRB benchmarking extension, and other example programs such as a biorhythm calculator and networking utilities.

### Source excerpt

BTW, we're ⚡ hiring Infra, SRE, Web, Mobile, and Data engineers at Doximity (see roles) -- find out more about our technical stack. Ruby Delights Built Into The Language The hidden gems that make Ruby a delight are not always... gems. There are so many Ruby features built in to the language itself. In the very first episode of this series, we dove deep into the internals of one such gem bundled with Ruby's standard library: IRB. Keeping on theme, I'd like to take some time to explore some other areas of Ruby's source. So get ready to open up that IRB console you read all about, and we'll explore some incredible Ruby examples provided to you by Ruby itself. Jump To Your Favorites benchmark.rb - Measure performance of Ruby code biorhythm.rb - A biorhythm calculator cal.rb - A simple calendar display cbreak.rb - Supress echo of terminal input using ioctl cgi-session-pstore.rb - A file-based persistence mechanism for tracking the CGI Session as a Hash clnt.rb, svr.rb and tsvr.rb - Start a TCP socket server and connect a client coverage.rb - Simple test code coverage delegate.rb - Delegating methods with ease dir.rb - Directory access DRb - Distributed object system for Ruby (think RPC for OO) dualstack-fetch.rb and dualstack-httpd.rb - A simultaneous multi-threaded IPv4/IPv6 TCP server and client eval.rb - A simple evaluator export.rb - method access example exyacc.rb - Extract BNF from the yacc file fact.rb - A factorial calculator fib.rb - Fibonacci number calculations from.rb - Scan mail spool fullpath.rb - Convert ls -lR to fullpath format iseq_loader.rb - A sample of compiler/loader for binary compiled file less.rb - A front-end for the less command Benchmark source: benchmark.rb Benchmarking can be an incredibly valuable tool, but is quite the rabbit hole of theory vs. pragmatism. The "what", and "how", of benchmarking is fraught with sharp opinions and inconsistent recommendations. For now, we'll throw all that out the window and focus on Ruby's lovely example us

## Apache Airflow 2.5.0 Released with Dataset UI, DAG Testing, and Task Log Improvements

DevFeed: [Apache Airflow 2.5.0 Released with Dataset UI, DAG Testing, and Task Log Improvements](<https://devfeed.tech/articles/apache-airflow-2-5-0-tick-tock-32535.md>)

Original publisher: [Read original article](<https://airflow.apache.org/blog/airflow-2.5.0/>)

Author: Apache Airflow

Published: 2022-12-02T00:00:00Z

Content type: release

Language: en

Sources: [Apache Airflow Blog](<https://devfeed.tech/sources/apache-airflow-blog.md>)

Topics: [airflow](<https://devfeed.tech/topics/airflow.md>), [releases](<https://devfeed.tech/topics/releases.md>), [dataset](<https://devfeed.tech/topics/dataset.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>)

Tags: [airflow](<https://devfeed.tech/tags/airflow.md>), [apache-airflow](<https://devfeed.tech/tags/apache-airflow.md>), [console](<https://devfeed.tech/tags/console.md>), [dataset](<https://devfeed.tech/tags/dataset.md>), [debug](<https://devfeed.tech/tags/debug.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [releases](<https://devfeed.tech/tags/releases.md>)

### AI overview

Apache Airflow 2.5.0 introduces usability improvements to the Datasets UI, a faster and easier-to-debug airflow dags test command, automatic task-log tailing in Grid view, and further improvements to Dynamic Task Mapping. The release also marks a shorter release cadence than previously used.

### Source excerpt

Apache Airflow 2.5 has just been released, barely two and a half months after 2.4! Details: 📦 PyPI: https://pypi.org/project/apache-airflow/2.5.0/ 📚 Docs: https://airflow.apache.org/docs/apache-airflow/2.5.0/ 🛠 Release Notes: https://airflow.apache.org/docs/apache-airflow/2.5.0/release_notes.html 🐳 Docker Image: docker pull apache/airflow:2.5.0 🚏 Constraints: https://github.com/apache/airflow/tree/constraints-2.5.0 This quicker release cadence is a departure from our previous habit of releasing every five-to-seven months and was a deliberate effort to listen to you, our users, and get the changes and improvements into your workflows earlier. Usability improvements to the Datasets UI When we released Dataset aware scheduling in September we knew that the tools we gave to manage the Datasets were very much a Minimum Viable Product, and in the last two months the committers and contributors have been hard at work at making the UI much more usable when it comes to Datasets. But we aren't done yet - keep an eye out for more improvements coming over the next couple of releases too. Greatly improved airflow dags test command This airflow subcommand has been rethought and re-optimized to make it much easier to test your DAGs locally - the major changes are: a. Task logs are visible right there in the console, instead of hidden away inside the task log files b. It is about an order of magnitude quicker to run the tasks than before (i.e. it gets to running the task code so much quicker) c. Everything runs in one process, so you can put a breakpoint in your IDE, and configure it to run airflow dags test <mydag> then debug code! Auto tailing task logs in the Grid view Hopefully the headline says enough. It's lovely, go check it out. More improvements to Dynamic-Task mapping In a similar vein to the improvements to the Dataset (UI), we have continued to iterate on and improve the feature we first added in Airflow 2.3, Dynamic Task Mapping, and 2.5 includes dozens of improvement

## Tips and tricks for reversing foreign architecture games

DevFeed: [Tips and tricks for reversing foreign architecture games](<https://devfeed.tech/articles/tips-and-tricks-for-reversing-foreign-architecture-games-39682.md>)

Original publisher: [Read original article](<https://mahaloz.re/2022/09/23/0ctf22-rev.html>)

Published: 2022-09-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [mahaloz.re](<https://devfeed.tech/sources/mahaloz-re.md>)

Topics: [ctf](<https://devfeed.tech/topics/ctf.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [console](<https://devfeed.tech/topics/console.md>), [Hacking](<https://devfeed.tech/topics/hacking.md>), [Software](<https://devfeed.tech/topics/software.md>), [Assembly](<https://devfeed.tech/topics/assembly.md>)

Tags: [console](<https://devfeed.tech/tags/console.md>), [ctf](<https://devfeed.tech/tags/ctf.md>), [file](<https://devfeed.tech/tags/file.md>), [game-hacking](<https://devfeed.tech/tags/game-hacking.md>), [games](<https://devfeed.tech/tags/games.md>), [reversing](<https://devfeed.tech/tags/reversing.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

This tutorial presents techniques for reversing software built for unfamiliar architectures, using an 0CTF22 game-hacking challenge involving a Vectrex console and Motorola 6809 architecture as its example.

### Source excerpt

Some common techniques used while reversing unknown architectures seen through the lens of an 80's game hacking challenge from 0CTF22

## New Red binaries

DevFeed: [New Red binaries](<https://devfeed.tech/articles/new-red-binaries-22381.md>)

Original publisher: [Read original article](<https://www.red-lang.org/2022/07/new-red-binaries.html>)

Author: Nenad Rakocevic (noreply@blogger.com)

Published: 2022-07-29T16:18:00Z

Content type: release

Language: en

Sources: [Red](<https://devfeed.tech/sources/red.md>)

Topics: [Red](<https://devfeed.tech/topics/red.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [releases](<https://devfeed.tech/topics/releases.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [binaries](<https://devfeed.tech/tags/binaries.md>), [cli](<https://devfeed.tech/tags/cli.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [console](<https://devfeed.tech/tags/console.md>), [download](<https://devfeed.tech/tags/download.md>), [gui](<https://devfeed.tech/tags/gui.md>), [releases](<https://devfeed.tech/tags/releases.md>)

### AI overview

Red introduces separate pre-built binaries for its GUI console, CLI console, and toolchain to reduce first-use delays. The project is temporarily dropping semantic versioning before version 1.0 and will primarily provide binaries for the latest commit.

### Source excerpt

Since many years, we are offering pre-built binaries for the Red toolchain, as a more convenient way to use Red, even if it is not strictly needed, as Red can be run from its sources, the toolchain being run by a Rebol2 interpreter. As the Red REPL and toolchain are not run by the same engine, the console (REPL) used to be compiled on first run of the `red` executable (when no arguments was provided or a Red script was passed). This resulted in a significant delay on the first use of the console (both for the GUI and CLI versions). We have now decided to change that by providing separate pre-built binaries for the consoles and toolchain. This is a temporary split until Red gets self-hosted, at which point we can recombine everything into a single binary. Another change is the temporary dropping of the semantic versioning until version 1.0 and related "stable" releases, as it seems to be too confusing to some users (Red being still in alpha stage). This also will remove a tendency from some users to care more about version increments than feature availability and work being done overall. We will now be proposing only pre-built binaries for latest commit, though older binaries will still be available if that can be of any help to anyone. So the pre-built binaries now are: Red GUI : Red interpreter + View + GUI console Red CLI : Red interpreter + CLI console Red Toolchain : Encapper for Red + Red/System compiler We are also considering ways to merge the GUI and CLI consoles into a single binary which can work even if no GUI API is available, falling back on CLI mode. We will also have the console(s) act as a front-end for the toolchain, even downloading it for you in the background when needed. Though for that we need a proper asynchronous `call` function implementation. More news about this soon. In the meantime, enjoy running Red consoles almost instantly from just a click on the Download page!

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