# 3

Published articles for 3.

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

## New Bug-Fix Releases Are Available for MPS Versions 2026.1.1, 2025.3.2, 2025.2.4, and 2025.1.4

DevFeed: [New Bug-Fix Releases Are Available for MPS Versions 2026.1.1, 2025.3.2, 2025.2.4, and 2025.1.4](<https://devfeed.tech/articles/new-bug-fix-releases-are-available-for-mps-versions-2026-1-1-2025-3-2-2025-2-4-and-2025-1-4-31527.md>)

Original publisher: [Read original article](<https://blog.jetbrains.com/mps/2026/09/mps-2026-1-1-released/>)

Author: Vaclav Pech

Published: 2026-09-16T20:06:31Z

Content type: release

Language: en

Sources: [The JetBrains Blog](<https://devfeed.tech/sources/the-jetbrains-blog.md>)

Topics: [JetBrains MPS](<https://devfeed.tech/topics/jetbrains-mps.md>), [releases](<https://devfeed.tech/topics/releases.md>), [version](<https://devfeed.tech/topics/version.md>), [jetbrains](<https://devfeed.tech/topics/jetbrains.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [2025](<https://devfeed.tech/tags/2025.md>), [2026](<https://devfeed.tech/tags/2026.md>), [3](<https://devfeed.tech/tags/3.md>), [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [bug](<https://devfeed.tech/tags/bug.md>), [changes](<https://devfeed.tech/tags/changes.md>), [create](<https://devfeed.tech/tags/create.md>), [development](<https://devfeed.tech/tags/development.md>), [diagnostics](<https://devfeed.tech/tags/diagnostics.md>), [editor](<https://devfeed.tech/tags/editor.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [major](<https://devfeed.tech/tags/major.md>), [manipulate](<https://devfeed.tech/tags/manipulate.md>), [mps](<https://devfeed.tech/tags/mps.md>), [practical](<https://devfeed.tech/tags/practical.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [updates](<https://devfeed.tech/tags/updates.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

JetBrains has released bug-fix updates for MPS versions 2026.1.1, 2025.3.2, 2025.2.4, and 2025.1.4. The MPS 2026.1.1 update includes improvements to the Projectional Agent Toolkit, editor context, diagnostics, agent guidance, and test execution.

### Source excerpt

We've released updates for multiple major MPS versions that fix several issues. DOWNLOAD MPS 2026.1.1 Check out all the updates in each particular version below: MPS 2026.1.1 The Projectional Agent Toolkit receives several practical improvements that allow agents to: See and invoke intentions and quick-fixes on individual nodes. Manipulate NodeAttributes, PropertyAttributes, and others. Create copies [...]

## Hobby projects now retain fewer deployments to free up storage

DevFeed: [Hobby projects now retain fewer deployments to free up storage](<https://devfeed.tech/articles/hobby-projects-now-retain-fewer-deployments-to-free-up-storage-31498.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/hobby-projects-now-retain-fewer-deployments-to-free-up-storage>)

Author: Pranav Kanchi

Published: 2026-09-16T18:00:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [Deployment](<https://devfeed.tech/topics/deployment.md>), [Disk image](<https://devfeed.tech/topics/disk-image.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [deployments](<https://devfeed.tech/tags/deployments.md>), [retention](<https://devfeed.tech/tags/retention.md>), [storage](<https://devfeed.tech/tags/storage.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

Vercel has changed Deployment Retention for Hobby teams. Each Hobby project now keeps its three most recent production deployments and three most recent deployments of any type, while some protected deployments remain exempt. Deployments outside the exceptions are deleted immediately when a team exceeds the 10GB storage limit.

### Source excerpt

Hobby projects now retain fewer deployments past the 30-day retention window. Hobby teams get 10GB of Deployment Storage. Every deployment you keep uses some of it, and going over the limit can block you from deploying until you free some up. Deployment Retention for Hobby teams now deletes old deployments sooner, so dormant projects stop holding storage that your active projects need. Each Hobby project now keeps its 3 most recent production deployments, plus its 3 most recent deployments of any type, regardless of age. Preview deployments no longer get their own protection. Your current production deployment is still never deleted, and aliased and active-branch deployments are still protected. See the full list of exceptions in the docs. If your team is over the 10GB limit, deployments outside those exceptions are now deleted immediately instead of after 30 days. To stay under the limit, see how to optimize your Deployment Storage usage, or upgrade to Pro, where storage is billed at $0.10 per GB per month. Read more

## WMMA guide for AMD RDNA 4 architecture GPUs - part 3

DevFeed: [WMMA guide for AMD RDNA 4 architecture GPUs - part 3](<https://devfeed.tech/articles/wmma-guide-for-amd-rdna-4-architecture-gpus-part-3-15053.md>)

Original publisher: [Read original article](<https://gpuopen.com/learn/wmma-guide-amd-rdna-4-gpus-part-3/>)

Author: Hui Zhang

Published: 2026-06-02T19:02:00Z

Content type: tutorial

Language: en

Sources: [AMD GPUOpen](<https://devfeed.tech/sources/amd-gpuopen.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [llama.cpp](<https://devfeed.tech/topics/llama-cpp.md>), [Warp](<https://devfeed.tech/topics/warp.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [amd](<https://devfeed.tech/tags/amd.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [code](<https://devfeed.tech/tags/code.md>), [cpp](<https://devfeed.tech/tags/cpp.md>), [cuda](<https://devfeed.tech/tags/cuda.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [guide](<https://devfeed.tech/tags/guide.md>), [hip](<https://devfeed.tech/tags/hip.md>), [implement](<https://devfeed.tech/tags/implement.md>), [llama-cpp](<https://devfeed.tech/tags/llama-cpp.md>), [maths](<https://devfeed.tech/tags/maths.md>), [memory](<https://devfeed.tech/tags/memory.md>), [ml](<https://devfeed.tech/tags/ml.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [rdna](<https://devfeed.tech/tags/rdna.md>), [reference-guide](<https://devfeed.tech/tags/reference-guide.md>), [technical-article](<https://devfeed.tech/tags/technical-article.md>), [technical-articles](<https://devfeed.tech/tags/technical-articles.md>), [user-guides-manuals](<https://devfeed.tech/tags/user-guides-manuals.md>)

### AI overview

This tutorial explains how to implement an in-register matrix transpose using the WMMA layout on AMD RDNA 4 GPUs. It describes an identity-matrix approach that avoids additional memory operations and notes its use in Llama.cpp for Flash Attention.

### Source excerpt

Learn how to implement fast in-register matrix transpose on AMD RDNA™ 4 architecture GPUs with a WMMA-based identity trick, delivering a lightweight, memory-free alternative proven in Llama.cpp.

## Meet FlexBox: The Powerful New Layout System for Compose

DevFeed: [Meet FlexBox: The Powerful New Layout System for Compose](<https://devfeed.tech/articles/meet-flexbox-the-powerful-new-layout-system-for-compose-25986.md>)

Original publisher: [Read original article](<https://proandroiddev.com/meet-flexbox-the-powerful-new-layout-system-for-compose-446b1f65cc62?source=rss-711ab22c5c77------2>)

Author: Nav Singh

Published: 2026-03-27T18:22:23Z

Content type: article

Language: en

Sources: [Stories by Nav Singh 🇨🇦 on Medium](<https://devfeed.tech/sources/stories-by-nav-singh-on-medium.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [ui](<https://devfeed.tech/topics/ui.md>), [CSS](<https://devfeed.tech/topics/css.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [adaptive](<https://devfeed.tech/tags/adaptive.md>), [alignment](<https://devfeed.tech/tags/alignment.md>), [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [container](<https://devfeed.tech/tags/container.md>), [css](<https://devfeed.tech/tags/css.md>), [flexbox](<https://devfeed.tech/tags/flexbox.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [layout](<https://devfeed.tech/tags/layout.md>), [space](<https://devfeed.tech/tags/space.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial introduces FlexBox, a new Jetpack Compose layout system inspired by CSS Flexbox. It explains how FlexBox arranges children dynamically and covers FlexBoxConfig parameters for direction, wrapping, alignment, spacing, and item distribution, along with Modifier.flex controls and code samples.

### Source excerpt

Header image Jetpack Compose continues to evolve, and with the introduction of the new FlexBox layout, we finally have a powerful, flexible way to design adaptive UIs -- inspired by the CSS Flexbox model. https://developer.android.com/develop/ui/compose/layouts/adaptive/flexbox If you've ever used Row, Column, or FlowRowYou'll feel right at home. FlexBox acts as a superset, combining their capabilities while providing granular control over alignment, wrapping, and item distribution. Until now, we had to choose between rigid layouts (Row/Column) or more dynamic ones (FlowRow/FlowColumn). FlexBox merges the best of both worlds -- flexibility and simplicity. What Is FlexBox? Composable brings the concept of flexible layouts from the web into Jetpack Compose. Arranges its children dynamically, allowing them to grow, shrink, or wrap based on available space and configuration. Preview FlexBoxFlexBox API🏗 Building blocks and their roles.FlexBoxThe main composable responsible for arranging children.FlexBox( config = { direction(FlexDirection.Row) wrap(FlexWrap.Wrap) justifyContent(FlexJustifyContent.SpaceBetween) alignItems(FlexAlignItems.Center) gap(8.dp) }, modifier = Modifier .border(1.dp, Color.Black) ) { Text( "Item 1", Modifier .flex { grow(1f) } .background(color = randomColor()) .border(1.dp, Color.Black) ) Text( "Item 2", Modifier .flex { basis(80.dp) } .background(color = randomColor())) }Screenshot FlexBox SampleFlexBoxConfigConfigures the container's layout behavior -- direction, wrapping, justification, alignment, and spacing. Key parameters: direction: Controls the main axis (Row, Column). wrap: Determines if items flow onto new lines. Here we have 3 options: Wrap, NoWrap, WrapReverse justifyContent: Distributes space along the main axis(start, end, etc). alignItems: Defines how items align on the cross-axis(start, end, etc). alignContent: Controls how multiple lines are distributed along the cross-axis. This applies only when the wrap is FlexWrap.Wrap or FlexWr

## Gemma 3 AI model in Clojure

DevFeed: [Gemma 3 AI model in Clojure](<https://devfeed.tech/articles/gemma-3-ai-model-in-clojure-20729.md>)

Original publisher: [Read original article](<http://dragan.rocks/articles/25/Gemma-3-AI-model-in-Clojure>)

Published: 2025-12-09T22:35:00Z

Content type: tutorial

Language: en

Sources: [Dragan Djuric](<https://devfeed.tech/sources/dragan-djuric.md>)

Topics: [Clojure](<https://devfeed.tech/topics/clojure.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Inference](<https://devfeed.tech/topics/inference.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [onnx](<https://devfeed.tech/topics/onnx.md>), [gemma](<https://devfeed.tech/topics/gemma.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [ai](<https://devfeed.tech/tags/ai.md>), [clojure](<https://devfeed.tech/tags/clojure.md>), [code](<https://devfeed.tech/tags/code.md>), [deep](<https://devfeed.tech/tags/deep.md>), [diamond](<https://devfeed.tech/tags/diamond.md>), [gemma](<https://devfeed.tech/tags/gemma.md>), [inference](<https://devfeed.tech/tags/inference.md>), [llms](<https://devfeed.tech/tags/llms.md>), [onnx](<https://devfeed.tech/tags/onnx.md>)

### AI overview

This tutorial demonstrates loading and running a one-step Gemma 3 inference in Clojure through the ONNX runtime integration in Deep Diamond. It configures a smaller one-billion-parameter model, uses main-memory tensors with the oneDNN engine, and explains that the demonstrated output is a next-token tensor rather than a complete generated response.

### Source excerpt

Recently I've been working on the ONNX runtime integration into Deep Diamond, backed by the grant sponsored by the Clojurists Together Foundation. In the past few articles, we've seen how ONNX models are integrated into Deep Diamond, using only a single function onnx, with almost no need for additional configuration (which is available). I used a simple MNIST model in the demonstration. But, can we now load and run the inference on the real deal models, such as the open LLMs from the Hugging Face, for example? Let's see! The Hugging Face model card has this to say about Gemma 3: "Gemma is a family of lightweight, state-of-the-art open models from Google, built from the same research and technology used to create the Gemini models." (etc., etc.) So, it seems to be something worth trying. I'll try to be brief, and skip the unnecessary talk. Let's just show the code, which I've just lifted up and adapted from the Diamond's midje tests. What we need for this? First, decide on the backend engine; this time we'll use tensors in main memory backed up by the oneDNN engine (DNNL). (def fact (dnnl-factory)) (def neand-fact (neanderthal-factory fact)) Next, load and configure a particular flavor of Gemma 3 (a smaller one, only 1 billion parameters). The onnx function creates a generalized blueprint, which can create the actual functions when evaluated with the specific input tensors. (def onnx-bp (onnx fact "data/gemma-3-1b-it-ONNX-GQA/onnx/model.onnx" {:options (-> (options) (override-dimension! "batch_size" 1) (override-dimension! "sequence_length" 1) (override-dimension! "past_sequence_length" 1) (override-dimension! "total_sequence_length" 1))}) Gemma 3 has 63 inputs and 61 outputs. We'll need to provide these, but even here we can automate some parts with Clojure, since past-key values are pretty uniform. We only need to provide inputs, while the engine can create the outputs for us. (def src-tz (tensor fact [1 1 28 28] :float :nchw)) (def input-ids (tensor neand-fact [1

## Why We Believe in In-Person Onboarding at Teleport

DevFeed: [Why We Believe in In-Person Onboarding at Teleport](<https://devfeed.tech/articles/why-we-believe-in-in-person-onboarding-at-teleport-29971.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/why-we-believe-in-in-person-onboarding/>)

Author: info@goteleport.com (Amanda Pessica)

Published: 2025-07-10T00:00:00Z

Content type: opinion

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [trust](<https://devfeed.tech/topics/trust.md>), [Job](<https://devfeed.tech/topics/job.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [behavior](<https://devfeed.tech/tags/behavior.md>), [ceo](<https://devfeed.tech/tags/ceo.md>), [culture](<https://devfeed.tech/tags/culture.md>), [daily](<https://devfeed.tech/tags/daily.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [money](<https://devfeed.tech/tags/money.md>), [new-job](<https://devfeed.tech/tags/new-job.md>), [onboarding](<https://devfeed.tech/tags/onboarding.md>), [people](<https://devfeed.tech/tags/people.md>), [remote](<https://devfeed.tech/tags/remote.md>), [screen](<https://devfeed.tech/tags/screen.md>), [slack](<https://devfeed.tech/tags/slack.md>), [team](<https://devfeed.tech/tags/team.md>), [travel](<https://devfeed.tech/tags/travel.md>), [trust](<https://devfeed.tech/tags/trust.md>), [velocity](<https://devfeed.tech/tags/velocity.md>), [zoom](<https://devfeed.tech/tags/zoom.md>)

### AI overview

Teleport explains why it brings new hires together in person for onboarding despite the costs and logistics. The company says the three-day program helps employees connect, build trust, understand its culture, and ramp up faster.

### Source excerpt

In a remote-first world, in-person onboarding is still invaluable. At Teleport, we see it as a strategic investment in connection, trust, and team velocity.

## Meet Keycloak at KubeCon India in August

DevFeed: [Meet Keycloak at KubeCon India in August](<https://devfeed.tech/articles/meet-keycloak-at-kubecon-india-in-august-31712.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2025/06/keycloak-kubecon25-india-announce>)

Author: Alexander Schwartz

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

Content type: article

Language: en

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

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [openid](<https://devfeed.tech/topics/openid.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [3](<https://devfeed.tech/tags/3.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [contributors](<https://devfeed.tech/tags/contributors.md>), [extensions](<https://devfeed.tech/tags/extensions.md>), [github](<https://devfeed.tech/tags/github.md>), [idm](<https://devfeed.tech/tags/idm.md>), [india](<https://devfeed.tech/tags/india.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [kubecon](<https://devfeed.tech/tags/kubecon.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [location](<https://devfeed.tech/tags/location.md>), [maintainers](<https://devfeed.tech/tags/maintainers.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>), [table](<https://devfeed.tech/tags/table.md>)

### AI overview

Keycloak will participate in KubeCon + CloudNativeCon India 2025 in Hyderabad. The article lists talks on custom access tokens and OpenID Connect, and gives times and location details for meeting Keycloak maintainers and contributors at the project table.

### Source excerpt

Last year's KubeCon India was a great success, and Keycloak will be part of this year's edition in Hyderabad on August 7-8. Register today to get tickets for the standard rate. A lot of people use Keycloak and develop extensions in for Keycloak in India, so we are thrilled to connect with the community. Connect with me in this GitHub discussion to have your contributions or projects mentioned in the talk! & ''

## CPython Performance Evolution: From Specialization to JIT

DevFeed: [CPython Performance Evolution: From Specialization to JIT](<https://devfeed.tech/articles/cpython-performance-evolution-from-specialization-to-jit-10.md>)

Original publisher: [Read original article](<https://blog.abhimanyu-saharan.com/posts/cpython-performance-evolution-from-specialization-to-jit>)

Author: Abhimanyu Saharan

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

Content type: article

Language: en

Sources: [Abhimanyu Saharan](<https://devfeed.tech/sources/abhimanyu-s-blog.md>)

Topics: [JIT](<https://devfeed.tech/topics/jit.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [adaptive](<https://devfeed.tech/tags/adaptive.md>), [bytecode](<https://devfeed.tech/tags/bytecode.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [jit](<https://devfeed.tech/tags/jit.md>), [performance](<https://devfeed.tech/tags/performance.md>), [python](<https://devfeed.tech/tags/python.md>), [python-3-14](<https://devfeed.tech/tags/python-3-14.md>)

### AI overview

This article explains CPython's performance evolution from adaptive bytecode in version 3.11 to JIT execution in version 3.14, improving performance without requiring an interpreter rewrite.

### Source excerpt

Explore how CPython evolved from adaptive bytecode in 3.11 to JIT execution in 3.14, boosting performance without rewriting the interpreter.

## Enhanced Authorization with Square

DevFeed: [Enhanced Authorization with Square](<https://devfeed.tech/articles/enhanced-authorization-with-square-15628.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/enhanced-authorization-with-square>)

Author: Conrado Brenna

Published: 2024-12-16T08:00:00Z

Content type: article

Language: en

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

Topics: [Authorization](<https://devfeed.tech/topics/authorization.md>), [Security](<https://devfeed.tech/topics/security.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [apis](<https://devfeed.tech/tags/apis.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [features](<https://devfeed.tech/tags/features.md>), [fraud](<https://devfeed.tech/tags/fraud.md>), [information](<https://devfeed.tech/tags/information.md>), [networks](<https://devfeed.tech/tags/networks.md>), [payment](<https://devfeed.tech/tags/payment.md>), [pow](<https://devfeed.tech/tags/pow.md>), [proof-of-work](<https://devfeed.tech/tags/proof-of-work.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [security](<https://devfeed.tech/tags/security.md>), [tools](<https://devfeed.tech/tags/tools.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [validation](<https://devfeed.tech/tags/validation.md>), [with](<https://devfeed.tech/tags/with.md>)

### AI overview

Square describes three approaches to payment authorization and fraud prevention: 3DS Data Only, Capital One Direct Data Share, and anti-carding protections. The article reports improvements of 220 basis points in decline rates for 3DS Data Only and 50 basis points for Direct Data Share.

### Source excerpt

Enhancing Payment Success with Square Advanced Authorization Tools

## Importing a frontend Javascript library without a build system

DevFeed: [Importing a frontend Javascript library without a build system](<https://devfeed.tech/articles/importing-a-frontend-javascript-library-without-a-build-system-21113.md>)

Original publisher: [Read original article](<https://jvns.ca/blog/2024/11/18/how-to-import-a-javascript-library/>)

Author: Julia Evans

Published: 2024-11-18T09:35:42Z

Content type: tutorial

Language: en

Sources: [Julia Evans](<https://devfeed.tech/sources/julia-evans.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Library](<https://devfeed.tech/topics/library.md>), [CommonJS](<https://devfeed.tech/topics/commonjs.md>), [npm](<https://devfeed.tech/topics/npm.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Code](<https://devfeed.tech/topics/code.md>), [Script](<https://devfeed.tech/topics/script.md>), [cdnjs](<https://devfeed.tech/topics/cdnjs.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [amd](<https://devfeed.tech/tags/amd.md>), [browser](<https://devfeed.tech/tags/browser.md>), [cdn](<https://devfeed.tech/tags/cdn.md>), [code](<https://devfeed.tech/tags/code.md>), [commonjs](<https://devfeed.tech/tags/commonjs.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [library](<https://devfeed.tech/tags/library.md>), [npm](<https://devfeed.tech/tags/npm.md>)

### AI overview

A practical guide to importing JavaScript libraries in frontend code without a build system. It explains the differences among classic global-variable files, ES modules, and CommonJS modules, and describes how to identify and use the formats a library provides through its NPM build and CDN distribution.

### Source excerpt

I like writing Javascript without a build system and for the millionth time yesterday I ran into a problem where I needed to figure out how to import a Javascript library in my code without using a build system, and it took FOREVER to figure out how to import it because the library's setup instructions assume that you're using a build system. Luckily at this point I've mostly learned how to navigate this situation and either successfully use the library or decide it's too difficult and switch to a different library, so here's the guide I wish I had to importing Javascript libraries years ago. I'm only going to talk about using Javacript libraries on the frontend, and only about how to use them in a no-build-system setup. In this post I'm going to talk about: the three main types of Javascript files a library might provide (ES Modules, the "classic" global variable kind, and CommonJS) how to figure out which types of files a Javascript library includes in its build ways to import each type of file in your code the three kinds of Javascript files There are 3 basic types of Javascript files a library can provide: the "classic" type of file that defines a global variable. This is the kind of file that you can just <script src> and it'll Just Work. Great if you can get it but not always available an ES module (which may or may not depend on other files, we'll get to that) a "CommonJS" module. This is for Node, you can't use it in a browser at all without using a build system. I'm not sure if there's a better name for the "classic" type but I'm just going to call it "classic". Also there's a type called "AMD" but I'm not sure how relevant it is in 2024. Now that we know the 3 types of files, let's talk about how to figure out which of these the library actually provides! where to find the files: the NPM build Every Javascript library has a build which it uploads to NPM. You might be thinking (like I did originally) - Julia! The whole POINT is that we're not using Node to

## Devcon Scholars Program Returns for Devcon SEA!

DevFeed: [Devcon Scholars Program Returns for Devcon SEA!](<https://devfeed.tech/articles/devcon-scholars-program-returns-for-devcon-sea-17103.md>)

Original publisher: [Read original article](<https://blog.ethereum.org/en/2024/06/07/devcon7-scholars>)

Author: Devcon; Next Billion

Published: 2024-06-07T00:00:00Z

Content type: release

Language: en

Sources: [Ethereum Foundation Blog](<https://devfeed.tech/sources/ethereum-foundation-blog.md>)

Topics: [Ethereum](<https://devfeed.tech/topics/ethereum.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [announce](<https://devfeed.tech/tags/announce.md>), [apply](<https://devfeed.tech/tags/apply.md>), [building](<https://devfeed.tech/tags/building.md>), [community](<https://devfeed.tech/tags/community.md>), [course](<https://devfeed.tech/tags/course.md>), [devcon](<https://devfeed.tech/tags/devcon.md>), [events](<https://devfeed.tech/tags/events.md>), [financial](<https://devfeed.tech/tags/financial.md>), [free](<https://devfeed.tech/tags/free.md>), [learn](<https://devfeed.tech/tags/learn.md>), [mentorship](<https://devfeed.tech/tags/mentorship.md>), [southeast-asia](<https://devfeed.tech/tags/southeast-asia.md>), [thailand](<https://devfeed.tech/tags/thailand.md>)

### AI overview

The Devcon Scholars Program is returning for Devcon Southeast Asia. It plans to support up to 100 first-time Devcon attendees across four categories through financial assistance, online community and programming, mentorship, and participation in Devcon in Bangkok. Applications are due July 7, with selected applicants notified in July.

### Source excerpt

We are excited to announce the return of the Devcon Scholars Program for Devcon Southeast Asia! Bringing together builders from diverse geographies and disciplines, the Devcon Scholars Program offers more than just a scholarship to attend Devcon - it aims to build a community focused on co-learning and co-creation, to...

## BGP training course at NL-ix in Zoetermeer June 3

DevFeed: [BGP training course at NL-ix in Zoetermeer June 3](<https://devfeed.tech/articles/bgp-training-course-at-nl-ix-in-zoetermeer-june-3-36148.md>)

Original publisher: [Read original article](<https://www.bgpexpert.com/article.php?article=1120>)

Published: 2024-05-27T13:35:06Z

Content type: news

Language: en

Sources: [BGPexpert](<https://devfeed.tech/sources/bgpexpert.md>)

Topics: [BGP](<https://devfeed.tech/topics/bgp.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [bgp](<https://devfeed.tech/tags/bgp.md>), [course](<https://devfeed.tech/tags/course.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [training](<https://devfeed.tech/tags/training.md>)

### AI overview

NL-ix is bringing back its one-day BGP training course in Zoetermeer on June 3, conducted by Iljitsch van Beijnum. The English-language course covers BGP internals and is intended to improve participants' understanding of their current BGP work.

### Source excerpt

NL-ix brings back its famous BGP (Border Gateway Protocol) course. The course is scheduled to happen on 3rd June. It will be conducted by Iljitsch van Beijnum. In one day (09.30 - 16.00) course participants will learn the internals of BGP protocol. This will help them with a much better understanding of their current BGP work. In English. Hopelijk binnenkort ook weer in het Nederlands. Meer informatie en inschrijven

## Turso radically increases the amount of databases available on their Starter and Scaler plans

DevFeed: [Turso radically increases the amount of databases available on their Starter and Scaler plans](<https://devfeed.tech/articles/turso-radically-increases-the-amount-of-databases-available-on-their-starter-and-scaler-plans-6084.md>)

Original publisher: [Read original article](<https://turso.tech/blog/turso-radically-increases-the-amount-of-databases-available-on-their-starter-and-scaler-plans-10a69ad94055>)

Author: Glauber Costa

Published: 2023-09-25T00:00:00Z

Content type: release

Language: en

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

Topics: [Turso](<https://devfeed.tech/topics/turso.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>), [Val Town](<https://devfeed.tech/topics/val-town.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [backend](<https://devfeed.tech/tags/backend.md>), [cost](<https://devfeed.tech/tags/cost.md>), [customer](<https://devfeed.tech/tags/customer.md>), [data](<https://devfeed.tech/tags/data.md>), [databases](<https://devfeed.tech/tags/databases.md>), [edge](<https://devfeed.tech/tags/edge.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [free](<https://devfeed.tech/tags/free.md>), [partitioning](<https://devfeed.tech/tags/partitioning.md>), [permission](<https://devfeed.tech/tags/permission.md>), [replication](<https://devfeed.tech/tags/replication.md>), [saas](<https://devfeed.tech/tags/saas.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [turso](<https://devfeed.tech/tags/turso.md>), [val-town](<https://devfeed.tech/tags/val-town.md>)

### AI overview

Turso is increasing database limits from 3 to 500 on its Starter plan and from 6 to 10,000 on its Scaler plan. The article presents this as enabling per-customer databases, simpler multitenant SaaS isolation, jurisdiction-aware replication, and databases for user-deployed compute. It also highlights Val Town's use of Turso for hosted edge SQLite.

### Source excerpt

Users have asked, and we have listened: As of today, we are radically increasing the amount of databases you can create with Turso. Where our Starter plan had a limit of 3 databases, free of cost, we...

## The Human Stories of Ethereum - Meet the Next Billion Fellows Cohort 3

DevFeed: [The Human Stories of Ethereum - Meet the Next Billion Fellows Cohort 3](<https://devfeed.tech/articles/the-human-stories-of-ethereum-meet-the-next-billion-fellows-cohort-3-17070.md>)

Original publisher: [Read original article](<https://blog.ethereum.org/en/2023/08/07/nb-fellows-cohort-3>)

Author: Next Billion

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

Content type: article

Language: en

Sources: [Ethereum Foundation Blog](<https://devfeed.tech/sources/ethereum-foundation-blog.md>)

Topics: [Ethereum](<https://devfeed.tech/topics/ethereum.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Finance](<https://devfeed.tech/topics/finance.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [community](<https://devfeed.tech/tags/community.md>), [cryptocurrency](<https://devfeed.tech/tags/cryptocurrency.md>), [ethereum](<https://devfeed.tech/tags/ethereum.md>), [financial](<https://devfeed.tech/tags/financial.md>), [inclusion](<https://devfeed.tech/tags/inclusion.md>), [indonesia](<https://devfeed.tech/tags/indonesia.md>), [next-billion](<https://devfeed.tech/tags/next-billion.md>), [people](<https://devfeed.tech/tags/people.md>), [protocol](<https://devfeed.tech/tags/protocol.md>)

### AI overview

The article introduces five individuals beginning the Next Billion Fellowship at the Ethereum Foundation and presents their work as examples of how people use Ethereum as a protocol for coordination. It highlights Brian Limiardi's focus on financial inclusion in Indonesia and the needs of workers and small businesses using cryptocurrency for invoicing and bookkeeping.

### Source excerpt

As we look at our world, it seems that individual humans are increasingly on the edges and in the margins of the big stories that play out on our scrolling screens. The narratives that captivate and resonate with ordinary folks seem to exist at a scale beyond the reach of...

## 3 common foreign key mistakes (and how to avoid them)

DevFeed: [3 common foreign key mistakes (and how to avoid them)](<https://devfeed.tech/articles/3-common-foreign-key-mistakes-and-how-to-avoid-them-23771.md>)

Original publisher: [Read original article](<https://cockroachlabs.com/blog/common-foreign-key-mistakes>)

Author: Charlie Custer

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

Content type: tutorial

Language: en

Sources: [Cockroach Labs](<https://devfeed.tech/sources/cockroach-labs.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Database Migration](<https://devfeed.tech/topics/database-migration.md>), [CockroachDB](<https://devfeed.tech/topics/cockroachdb.md>), [data](<https://devfeed.tech/topics/data.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [cockroachdb](<https://devfeed.tech/tags/cockroachdb.md>), [data-type](<https://devfeed.tech/tags/data-type.md>), [database](<https://devfeed.tech/tags/database.md>), [errors](<https://devfeed.tech/tags/errors.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [mistakes](<https://devfeed.tech/tags/mistakes.md>), [schema](<https://devfeed.tech/tags/schema.md>), [sql](<https://devfeed.tech/tags/sql.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [systems](<https://devfeed.tech/tags/systems.md>), [types](<https://devfeed.tech/tags/types.md>)

### AI overview

This tutorial explains three common foreign key mistakes: mismatched data types, dangling references to nonexistent tables or columns, and related schema problems. It describes how these issues can arise and how to prevent them, including database-specific behavior in SQLite and CockroachDB.

### Source excerpt

Foreign keys are an important element of any relational database. But when you're setting up your database schema, it's relatively easy to create problems for yourself if the foreign keys aren't set up correctly. Here are three of the most common mistakes made with foreign keys, and a little advice on how to avoid them!

## Next Billion Fellowship Cohort 3 - Call for applications

DevFeed: [Next Billion Fellowship Cohort 3 - Call for applications](<https://devfeed.tech/articles/next-billion-fellowship-cohort-3-call-for-applications-17058.md>)

Original publisher: [Read original article](<https://blog.ethereum.org/en/2023/03/16/fellowship-cohort-3-applications>)

Author: Next Billion

Published: 2023-03-16T00:00:00Z

Content type: article

Language: en

Sources: [Ethereum Foundation Blog](<https://devfeed.tech/sources/ethereum-foundation-blog.md>)

Topics: [Ethereum](<https://devfeed.tech/topics/ethereum.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [devices](<https://devfeed.tech/tags/devices.md>), [digital](<https://devfeed.tech/tags/digital.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [ethereum](<https://devfeed.tech/tags/ethereum.md>), [next-billion](<https://devfeed.tech/tags/next-billion.md>), [property](<https://devfeed.tech/tags/property.md>), [state](<https://devfeed.tech/tags/state.md>)

### AI overview

The Ethereum Foundation's Next Billion Fellowship Cohort 3 seeks applications from changemakers, visionaries, and pragmatists developing stories, experiments, pilots, or research that explore fairer human cooperation and ways Ethereum could benefit a broader global population.

### Source excerpt

Ethereum is a living entity, distributed across time and space, accessible through our screens and communication devices. What gives it life are the myriad human relationships that have become intertwined with the roots, branches, and leaves of the Ethereum state tree. This single tree encodes immense value, digital property, and...

## Heroku Pricing and Our Low-Cost Cloud Plans

DevFeed: [Heroku Pricing and Our Low-Cost Cloud Plans](<https://devfeed.tech/articles/heroku-pricing-and-our-low-cost-cloud-plans-26472.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/new-low-cost-plans/>)

Author: Andrew Fawcett

Published: 2022-09-27T01:59:00Z

Content type: release

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [Heroku Postgres](<https://devfeed.tech/topics/heroku-postgres.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [cost](<https://devfeed.tech/tags/cost.md>), [dynos](<https://devfeed.tech/tags/dynos.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [heroku-key-value-store](<https://devfeed.tech/tags/heroku-key-value-store.md>), [heroku-postgres](<https://devfeed.tech/tags/heroku-postgres.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [news](<https://devfeed.tech/tags/news.md>), [pricing](<https://devfeed.tech/tags/pricing.md>)

### AI overview

Heroku announces low-cost cloud plans, including Eco Dynos priced at $5 for 1,000 shared compute hours per month. Eco Dynos sleep after 30 minutes without web traffic and are positioned for personal projects and small non-production applications. The update also introduces low-cost Heroku Postgres and Heroku Key-Value Store plans, while renaming Hobby dynos to Basic.

### Source excerpt

Update November 7th, 2022: These plans are now generally available. Take a look at our launch announcement post for more information on migration. When we announced Heroku's Next Chapter last month, we received a lot of feedback from our customers. One of the things that stood out was interest in a middle ground between our [...] The post Heroku Pricing and Our Low-Cost Cloud Plans appeared first on Heroku.

## A Guide to Serverless Architecture

DevFeed: [A Guide to Serverless Architecture](<https://devfeed.tech/articles/a-guide-to-serverless-architecture-14329.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/serverless-architecture>)

Author: Gareth McCumskey

Published: 2022-05-17T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [serverless architecture](<https://devfeed.tech/topics/serverless-architecture.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [article](<https://devfeed.tech/tags/article.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [examples](<https://devfeed.tech/tags/examples.md>), [faas](<https://devfeed.tech/tags/faas.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [guide](<https://devfeed.tech/tags/guide.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [learn](<https://devfeed.tech/tags/learn.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>)

### AI overview

A guide explaining serverless architecture, three benefits of using it, and examples of how it is used.

### Source excerpt

In this article learn what serverless architecture is, 3 benefits to using it, and see examples of how it's being used.

## Getting Started With Serverless Framework

DevFeed: [Getting Started With Serverless Framework](<https://devfeed.tech/articles/getting-started-with-serverless-framework-14203.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/getting-started-with-serverless-framework>)

Author: Gareth McCumskey

Published: 2022-01-27T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [serverless framework](<https://devfeed.tech/topics/serverless-framework.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [faas](<https://devfeed.tech/tags/faas.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial on getting started with Serverless Framework 3 in a few minutes.

### Source excerpt

Here's a tutorial on how to get started with Serverless Framework 3 in just a few minutes!

## Announcing Serverless Framework v3 Beta

DevFeed: [Announcing Serverless Framework v3 Beta](<https://devfeed.tech/articles/announcing-serverless-framework-v3-beta-14367.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/serverless-framework-v3-beta>)

Author: Matthieu Napoli

Published: 2021-11-16T00:00:00Z

Content type: release

Language: en

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

Topics: [serverless framework](<https://devfeed.tech/topics/serverless-framework.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Availability](<https://devfeed.tech/topics/availability.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [announce](<https://devfeed.tech/tags/announce.md>), [availability](<https://devfeed.tech/tags/availability.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [faas](<https://devfeed.tech/tags/faas.md>), [framework](<https://devfeed.tech/tags/framework.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [news](<https://devfeed.tech/tags/news.md>), [release](<https://devfeed.tech/tags/release.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>)

### AI overview

Serverless Framework v3 beta is announced as available. The planned 3.0 release includes a cleaner, redesigned CLI experience focused on actionable information and was scheduled for Q1 2022.

### Source excerpt

Today, we are very excited to announce the availability of Serverless Framework v3 beta! The 3.0 release, planned for Q1 2022, includes a cleaner and redesigned CLI experience that prioritizes actionable information.

## ClickHouse® tips #3: the transform function

DevFeed: [ClickHouse® tips #3: the transform function](<https://devfeed.tech/articles/clickhouse-tips-3-the-transform-function-18721.md>)

Original publisher: [Read original article](<https://www.tinybird.co/blog/tips-3-transform>)

Author: Javi Santana

Published: 2021-02-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tinybird](<https://devfeed.tech/sources/tinybird.md>)

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

Tags: [3](<https://devfeed.tech/tags/3.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [function](<https://devfeed.tech/tags/function.md>), [the-data-base](<https://devfeed.tech/tags/the-data-base.md>), [tips](<https://devfeed.tech/tags/tips.md>)

### AI overview

A Part 3 tutorial on using the ClickHouse transform function to join two tables when joinGet is unavailable.

### Source excerpt

Using the transform function to join two tables when joinGet is not available. Part 3.

## The State of Ruby 3 Typing

DevFeed: [The State of Ruby 3 Typing](<https://devfeed.tech/articles/the-state-of-ruby-3-typing-15920.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/the-state-of-ruby-3-typing>)

Author: Soutaro Matsumoto

Published: 2020-07-29T19:00:00Z

Content type: release

Language: en

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

Topics: [Ruby](<https://devfeed.tech/topics/ruby.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Programming language](<https://devfeed.tech/topics/programming-language.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [C#](<https://devfeed.tech/topics/csharp.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [feature](<https://devfeed.tech/tags/feature.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [language](<https://devfeed.tech/tags/language.md>), [php](<https://devfeed.tech/tags/php.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-languages](<https://devfeed.tech/tags/programming-languages.md>), [python](<https://devfeed.tech/tags/python.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

The article announces RBS, a type signature language planned for Ruby 3. RBS is intended to provide a foundation for type-checking tools, ship with Ruby 3 alongside standard-library signatures, and make type definitions portable between type checkers.

### Source excerpt

Introducing RBS, Ruby's new type signature language

## Apache Airflow 1.10.10

DevFeed: [Apache Airflow 1.10.10](<https://devfeed.tech/articles/apache-airflow-1-10-10-32528.md>)

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

Author: Apache Airflow

Published: 2020-04-09T00: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>), [Docker](<https://devfeed.tech/topics/docker.md>), [Python](<https://devfeed.tech/topics/python.md>), [changelog](<https://devfeed.tech/topics/changelog.md>), [HashiCorp Vault](<https://devfeed.tech/topics/hashicorp-vault.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [3](<https://devfeed.tech/tags/3.md>), [airflow](<https://devfeed.tech/tags/airflow.md>), [apache-airflow](<https://devfeed.tech/tags/apache-airflow.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [dockerhub](<https://devfeed.tech/tags/dockerhub.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [hashicorp-vault](<https://devfeed.tech/tags/hashicorp-vault.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [python](<https://devfeed.tech/tags/python.md>), [release](<https://devfeed.tech/tags/release.md>), [timezone](<https://devfeed.tech/tags/timezone.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Apache Airflow 1.10.10 includes 199 commits since version 1.10.9, with 11 new features, 43 improvements, 44 bug fixes, and documentation changes. Notable additions include selectable RBAC UI timezones, production Docker images, secrets backends, DAG serialization for stateless webservers, and other UI and task-execution changes.

### Source excerpt

Airflow 1.10.10 contains 199 commits since 1.10.9 and includes 11 new features, 43 improvements, 44 bug fixes, and several doc changes. Details: PyPI: https://pypi.org/project/apache-airflow/1.10.10/ Docs: https://airflow.apache.org/docs/1.10.10/ Changelog: http://airflow.apache.org/docs/1.10.10/changelog.html Some of the noteworthy new features (user-facing) are: Allow user to choose timezone to use in the RBAC UI Add Production Docker image support Allow Retrieving Airflow Connections & Variables from various Secrets backend Stateless Webserver using DAG Serialization Tasks with Dummy Operators are no longer sent to executor Allow passing DagRun conf when triggering dags via UI Allow user to choose timezone to use in the RBAC UI By default the Web UI will show times in UTC. It is possible to change the timezone shown by using the menu in the top right (click on the clock to activate it): Screenshot: Details: https://airflow.apache.org/docs/1.10.10/timezone.html#web-ui Note: This feature is only available for the RBAC UI (enabled using rbac=True in [webserver] section in your airflow.cfg). Add Production Docker image support There are brand-new production images (alpha quality) available for Airflow 1.10.10. You can pull them from the Apache Airflow Dockerhub repository and start using it. More information about using production images can be found in https://github.com/apache/airflow/blob/master/IMAGES.rst#using-the-images. Soon it will be updated with information how to use images using official helm chart. To pull the images you can run one of the following commands: docker pull apache/airflow:1.10.10-python2.7 docker pull apache/airflow:1.10.10-python3.5 docker pull apache/airflow:1.10.10-python3.6 docker pull apache/airflow:1.10.10-python3.7 docker pull apache/airflow:1.10.10 (uses Python 3.6) Allow Retrieving Airflow Connections & Variables from various Secrets backend From Airflow 1.10.10, users would be able to get Airflow Variables from Environment Variabl

## Apache Airflow 1.10.8 & 1.10.9

DevFeed: [Apache Airflow 1.10.8 & 1.10.9](<https://devfeed.tech/articles/apache-airflow-1-10-8-1-10-9-32530.md>)

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

Author: Apache Airflow

Published: 2020-02-23T00: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>), [changelog](<https://devfeed.tech/topics/changelog.md>), [Python](<https://devfeed.tech/topics/python.md>), [Flask](<https://devfeed.tech/topics/flask.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [3](<https://devfeed.tech/tags/3.md>), [airflow](<https://devfeed.tech/tags/airflow.md>), [apache-airflow](<https://devfeed.tech/tags/apache-airflow.md>), [bug](<https://devfeed.tech/tags/bug.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [ide](<https://devfeed.tech/tags/ide.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [release](<https://devfeed.tech/tags/release.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Apache Airflow 1.10.8 and 1.10.9 include new features, improvements, bug fixes, and documentation changes. The releases add DAG tagging and UI filtering, introduce DebugExecutor for local IDE debugging, expand manually triggered DAG options, and document configuration settings. Airflow 1.10.9 also addresses a compatibility break caused by Werkzeug 1.0.

### Source excerpt

Airflow 1.10.8 contains 160 commits since 1.10.7 and includes 4 new features, 42 improvements, 36 bug fixes, and several doc changes. We released 1.10.9 on the same day as one of the Flask dependencies (Werkzeug) released 1.0 which broke Airflow 1.10.8. Details: PyPI: https://pypi.org/project/apache-airflow/1.10.9/ Docs: https://airflow.apache.org/docs/1.10.9/ Changelog (1.10.8): http://airflow.apache.org/docs/1.10.8/changelog.html#airflow-1-10-8-2020-01-07 Changelog (1.10.9): http://airflow.apache.org/docs/1.10.9/changelog.html#airflow-1-10-9-2020-02-10 Some of the noteworthy new features (user-facing) are: Add tags to DAGs and use it for filtering in the UI (RBAC only) New Executor: DebugExecutor for Local debugging from your IDE Allow passing conf in "Add DAG Run" (Triggered Dags) view Allow dags to run for future execution dates for manually triggered DAGs (only if schedule_interval=None) Dedicated page in documentation for all configs in airflow.cfg Add tags to DAGs and use it for filtering in the UI In order to filter DAGs (e.g. by team), you can add tags in each dag. The filter is saved in a cookie and can be reset by the reset button. For example: In your Dag file, pass a list of tags you want to add to DAG object: dag = DAG( dag_id='example_dag_tag', schedule_interval='0 0 * * *', tags=['example'] ) Screenshot: Note: This feature is only available for the RBAC UI (enabled using rbac=True in [webserver] section in your airflow.cfg). Special Note / Deprecations Python 2 Python 2 has reached end of its life on Jan 2020. Airflow Master no longer supports Python 2. Airflow 1.10.* would be the last series to support Python 2. We strongly recommend users to use Python >= 3.6 Use Airflow RBAC UI Airflow 1.10.9 ships with 2 UIs, the default is non-RBAC Flask-admin based UI and Flask-appbuilder based UI. The Flask-AppBuilder (FAB) based UI is allowed Role-based Access Control and has more advanced features compared to the legacy Flask-admin based UI. This UI can be e

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