# processing

Published articles for processing.

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

## How Request processing has changed over the years

DevFeed: [How Request processing has changed over the years](<https://devfeed.tech/articles/how-request-processing-has-changed-over-the-years-39633.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2025-02-03_How-Request-processing-has-changed-over-the-years>)

Published: 2025-02-03T00:00:00Z

Content type: article

Language: en

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

Topics: [processing](<https://devfeed.tech/topics/processing.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [scheduling](<https://devfeed.tech/topics/scheduling.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [concurrency](<https://devfeed.tech/tags/concurrency.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [process](<https://devfeed.tech/tags/process.md>), [processing](<https://devfeed.tech/tags/processing.md>), [python](<https://devfeed.tech/tags/python.md>), [request](<https://devfeed.tech/tags/request.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [scheduling](<https://devfeed.tech/tags/scheduling.md>)

### AI overview

This article explains how web request processing works, distinguishing blocking and non-blocking tasks and introducing concepts such as CPU control, kernel behavior, and cooperative versus preemptive scheduling. It begins comparing request-processing architectures in the context of Ruby, Python, NodeJS, and Rails services.

### Source excerpt

. [How Request Processing Has Changed Over the Years](how-request-processing-has-changed-over-the-years-cover...

## Temporal use case roundup: Generative AI

DevFeed: [Temporal use case roundup: Generative AI](<https://devfeed.tech/articles/temporal-use-case-roundup-generative-ai-36048.md>)

Original publisher: [Read original article](<https://temporal.io/blog/temporal-use-case-roundup-generative-ai>)

Author: Clair Byrd

Published: 2024-11-19T08:00:00Z

Content type: article

Language: en

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

Topics: [Generative AI](<https://devfeed.tech/topics/generative-ai.md>), [AI Development](<https://devfeed.tech/topics/ai-development.md>), [agentic workflows](<https://devfeed.tech/topics/agentic-workflows.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Conversational AI](<https://devfeed.tech/topics/conversational-ai.md>), [Synthetic Data Generation](<https://devfeed.tech/topics/synthetic-data-generation.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-workflows](<https://devfeed.tech/tags/agentic-workflows.md>), [ai](<https://devfeed.tech/tags/ai.md>), [applications](<https://devfeed.tech/tags/applications.md>), [conversational-ai](<https://devfeed.tech/tags/conversational-ai.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [processing](<https://devfeed.tech/tags/processing.md>), [temporal-voices](<https://devfeed.tech/tags/temporal-voices.md>), [video](<https://devfeed.tech/tags/video.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This use-case roundup describes how Temporal orchestrates reliable, long-running workflows for generative AI applications. It covers video processing and translation, conversational AI and call transcription, synthetic data generation, predictive analytics, and cryptocurrency data enrichment.

### Source excerpt

See how Temporal boosts generative AI applications across industries, from video processing to conversational AI, by orchestrating complex, reliable workflows.

## MVCC and serializability in HyPer

DevFeed: [MVCC and serializability in HyPer](<https://devfeed.tech/articles/mvcc-and-serializability-in-hyper-39630.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2024-11-06_MVCC-and-serializability-in-HyPer-564430884c9a>)

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

Content type: article

Language: en

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

Topics: [Database](<https://devfeed.tech/topics/database.md>), [Transactions](<https://devfeed.tech/topics/transactions.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [locking](<https://devfeed.tech/topics/locking.md>), [Deadlock](<https://devfeed.tech/topics/deadlock.md>), [processing](<https://devfeed.tech/topics/processing.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [concurrency](<https://devfeed.tech/tags/concurrency.md>), [concurrency-control](<https://devfeed.tech/tags/concurrency-control.md>), [database](<https://devfeed.tech/tags/database.md>), [deadlock](<https://devfeed.tech/tags/deadlock.md>), [locking](<https://devfeed.tech/tags/locking.md>), [mvcc](<https://devfeed.tech/tags/mvcc.md>), [processing](<https://devfeed.tech/tags/processing.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

This article explains Multi-Version Concurrency Control (MVCC), contrasts it with Two-Phase Locking, and introduces MVCC patterns and techniques used in HyPer. It discusses locking phases, deadlocks, cascading rollbacks, and concurrency limitations.

### Source excerpt

. [MVCC and Serializability in HyPer](mvcc-and-serializability-in-hyper-cover...

## Temporal supercharges video processing at The Washington Post

DevFeed: [Temporal supercharges video processing at The Washington Post](<https://devfeed.tech/articles/temporal-supercharges-video-processing-at-the-washington-post-36035.md>)

Original publisher: [Read original article](<https://temporal.io/blog/temporal-supercharges-video-processing-at-the-washington-post>)

Author: Tim Imkin

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

Content type: article

Language: en

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

Topics: [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>), [airflow](<https://devfeed.tech/topics/airflow.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [cms](<https://devfeed.tech/tags/cms.md>), [community](<https://devfeed.tech/tags/community.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [media](<https://devfeed.tech/tags/media.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [processing](<https://devfeed.tech/tags/processing.md>), [programming](<https://devfeed.tech/tags/programming.md>), [video](<https://devfeed.tech/tags/video.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

The Washington Post's Arc XP division used Temporal to replace a difficult-to-maintain internal orchestration system for video and audio workflows. The article reports a 600% improvement in runtime efficiency and describes support for complex, long-running processes across multiple programming languages.

### Source excerpt

See how The Washington Post used Temporal to supercharge video processing, achieving a 600% improvement in runtime efficiency and streamlining media workflows.

## Part 3: Processing Payments - Ethereum Payment

DevFeed: [Part 3: Processing Payments - Ethereum Payment](<https://devfeed.tech/articles/part-3-processing-payments-ethereum-payment-38732.md>)

Original publisher: [Read original article](<https://codecapsule.com/2022/11/29/ethereum-payment-part-3-processing-payments/>)

Author: Emmanuel Goossaert

Published: 2022-11-29T19:18:12Z

Content type: tutorial

Language: en

Sources: [Code Capsule](<https://devfeed.tech/sources/code-capsule.md>)

Topics: [Ethereum](<https://devfeed.tech/topics/ethereum.md>), [Blockchain](<https://devfeed.tech/topics/blockchain.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [algorithms-and-programming](<https://devfeed.tech/tags/algorithms-and-programming.md>), [algorithms-and-programming-blockchain-crypto-ethereum-mongodb-nodejs-payment-system-typescri](<https://devfeed.tech/tags/algorithms-and-programming-blockchain-crypto-ethereum-mongodb-nodejs-payment-system-typescri.md>), [api](<https://devfeed.tech/tags/api.md>), [blockchain](<https://devfeed.tech/tags/blockchain.md>), [crypto](<https://devfeed.tech/tags/crypto.md>), [ethereum](<https://devfeed.tech/tags/ethereum.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [nodejs](<https://devfeed.tech/tags/nodejs.md>), [payment](<https://devfeed.tech/tags/payment.md>), [processing](<https://devfeed.tech/tags/processing.md>), [system](<https://devfeed.tech/tags/system.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web](<https://devfeed.tech/tags/web.md>), [web3](<https://devfeed.tech/tags/web3.md>)

### AI overview

A tutorial walkthrough of processing and validating payments from a web application on the Ethereum blockchain. It covers server-side prevalidation, submitting purchase transactions, tracking transaction status through polling, and handling successful or failed payments.

### Source excerpt

A walkthrough of the steps needed to process and validate payments from a web application on the Ethereum blockchain. The post Part 3: Processing Payments - Ethereum Payment first appeared on Code Capsule.

## Media processing Workflows

DevFeed: [Media processing Workflows](<https://devfeed.tech/articles/media-processing-workflows-35915.md>)

Original publisher: [Read original article](<https://temporal.io/blog/media-processing-workflows>)

Author: Nir Padmanabhan

Published: 2021-07-19T07:00:00Z

Content type: tutorial

Language: en

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

Topics: [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [data](<https://devfeed.tech/topics/data.md>), [API](<https://devfeed.tech/topics/api.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [fault-tolerance](<https://devfeed.tech/tags/fault-tolerance.md>), [iot](<https://devfeed.tech/tags/iot.md>), [processing](<https://devfeed.tech/tags/processing.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This tutorial presents a reliable, fault-tolerant workflow for processing video footage from IoT devices. It describes triggers, vendor API requests, data downloads and transformation, downstream processing, and failure conditions such as connectivity loss, API downtime, worker crashes, and hardware failures, using Temporal as the workflow technology.

### Source excerpt

Dive into a media processing problem that requires high reliability and fault tolerance, and see how using Temporal can help build a robust solution.

## Why You Cannot Simply Print a Safe mRNA Vaccine

DevFeed: [Why You Cannot Simply Print a Safe mRNA Vaccine](<https://devfeed.tech/articles/sadly-you-can-t-print-your-own-safe-mrna-vaccine-36535.md>)

Original publisher: [Read original article](<https://berthub.eu/articles/posts/sadly-you-cant-print-your-own-vaccine/>)

Published: 2021-03-30T13:46:36Z

Content type: opinion

Language: en

Sources: [Bert Hubert's writings](<https://devfeed.tech/sources/bert-hubert-s-writings.md>)

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

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [biology](<https://devfeed.tech/tags/biology.md>), [code](<https://devfeed.tech/tags/code.md>), [covid-19](<https://devfeed.tech/tags/covid-19.md>), [dna](<https://devfeed.tech/tags/dna.md>), [future](<https://devfeed.tech/tags/future.md>), [processing](<https://devfeed.tech/tags/processing.md>), [quality-control](<https://devfeed.tech/tags/quality-control.md>), [technology](<https://devfeed.tech/tags/technology.md>)

### AI overview

This post explains why knowing an mRNA vaccine's sequence does not make it possible to print a safe vaccine. Production requires complex biochemical processing, lipid nanoparticle packaging, extensive quality control, and sterile manufacturing.

### Source excerpt

Brief post, in response to the many many many technical people that propose to print their own mRNA vaccines "now that the source is out there". I've spent a lot of time individually explaining why this is unlikely to happen any time soon, and I thought it a good idea to explain it here as well. Mountains of details on how the vaccines are actually produced can be found on this awesome page by Jonas Neubert and Cornelia Scheitz.

## PyConFr 2018

DevFeed: [PyConFr 2018](<https://devfeed.tech/articles/pyconfr-2018-34661.md>)

Original publisher: [Read original article](<https://tapoueh.org/conf/pyconfr-2018/>)

Published: 2018-10-06T22:00:00Z

Content type: article

Language: en

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

Topics: [SQL](<https://devfeed.tech/topics/sql.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Python](<https://devfeed.tech/topics/python.md>), [integrity](<https://devfeed.tech/topics/integrity.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [integrity](<https://devfeed.tech/tags/integrity.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [processing](<https://devfeed.tech/tags/processing.md>), [python](<https://devfeed.tech/tags/python.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

A PyConFr 2018 talk about using advanced SQL and PostgreSQL for application backends, including deciding which backend logic belongs in the database and which is easier to write as a SQL query.

### Source excerpt

Python is often used to maintain application backends. When the backend should implement user oriented workflows, it may rely on a RDBMS component to take care of the system's integrity. PostgreSQL is the world's most advanced open source relational database, and is very good at taking care of your system's integrity. PostgreSQL also comes with a ton of data processing power, and in many cases a simple enough SQL statement may replace hundreds of lines of code written in Python. In this talk, we learn advanced SQL techniques and how to reason about which part of the backend code should be done in the database, and which parf of the backend code is so easier to write as a SQL query.

## Candles, Programming and Archetypes

DevFeed: [Candles, Programming and Archetypes](<https://devfeed.tech/articles/candles-programming-and-archetypes-40639.md>)

Original publisher: [Read original article](<https://eviltrout.com/blog/2018-05-22-candles-programming-archetypes/>)

Published: 2018-05-22T00:00:00Z

Content type: opinion

Language: en

Sources: [Robin Ward](<https://devfeed.tech/sources/robin-ward.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [memory](<https://devfeed.tech/tags/memory.md>), [processing](<https://devfeed.tech/tags/processing.md>), [programming](<https://devfeed.tech/tags/programming.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

The author reflects on how specialized modern computing knowledge can obscure foundational concepts. They trace TypeScript backward through JavaScript, web browsers, C++, machine language, operating systems, streams, and CPUs, while acknowledging gaps and inaccuracies, and connect this reflection to the simplicity of older computers.

### Source excerpt

Once in a while, I daydream about being thrown back in time. I'd have no Wikipedia, no books, or any access to information except what's already in my head. If I were thrown into Victorian London, what could I do? What could I teach them? Well, the first thing I would do is tell them to wash their hands. With soap. Frequently. That would probably be the most significant contribution I could make.

## PostgreSQL Data Types: Text Processing

DevFeed: [PostgreSQL Data Types: Text Processing](<https://devfeed.tech/articles/postgresql-data-types-text-processing-34594.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2018/04/postgresql-data-types-text-processing/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2018-04-11T21:15:42Z

Content type: tutorial

Language: en

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

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Regular expression](<https://devfeed.tech/topics/regular-expression.md>), [pattern matching](<https://devfeed.tech/topics/pattern-matching.md>), [CSV](<https://devfeed.tech/topics/csv.md>)

Tags: [csv](<https://devfeed.tech/tags/csv.md>), [dataset](<https://devfeed.tech/tags/dataset.md>), [functions](<https://devfeed.tech/tags/functions.md>), [pattern-matching](<https://devfeed.tech/tags/pattern-matching.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [processing](<https://devfeed.tech/tags/processing.md>), [regexp](<https://devfeed.tech/tags/regexp.md>), [regular](<https://devfeed.tech/tags/regular.md>), [text](<https://devfeed.tech/tags/text.md>)

### AI overview

This tutorial introduces PostgreSQL text-processing functions and operators, including string functions, aggregates, regular expressions, and regexp_split_to_table(). It also discusses text and varchar data types and demonstrates processing comma-separated and hierarchical values in a CSV dataset.

### Source excerpt

Continuing our series of PostgreSQL Data Types today we're going to introduce some of the PostgreSQL text processing functions. There's a very rich set of PostgreSQL functions to process text -- you can find them all in the string functions and operators documentation chapter -- with functions such as overlay(), substring(), position() or trim(). Or aggregates such as string_agg(). There are also regular expression functions, including the very powerful regexp_split_to_table(). In this article we see practical example putting them in practice.

## Twig Processing Order & Scope

DevFeed: [Twig Processing Order & Scope](<https://devfeed.tech/articles/twig-processing-order-scope-31310.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/twig-processing-order-and-scope>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2016-11-28T15:31:00Z

Content type: tutorial

Language: en

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

Topics: [Template](<https://devfeed.tech/topics/template.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Code](<https://devfeed.tech/topics/code.md>), [Content Management System](<https://devfeed.tech/topics/cms.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [important](<https://devfeed.tech/tags/important.md>), [insights](<https://devfeed.tech/tags/insights.md>), [language](<https://devfeed.tech/tags/language.md>), [little-known](<https://devfeed.tech/tags/little-known.md>), [order](<https://devfeed.tech/tags/order.md>), [processing](<https://devfeed.tech/tags/processing.md>), [scope](<https://devfeed.tech/tags/scope.md>), [templates](<https://devfeed.tech/tags/templates.md>), [templating](<https://devfeed.tech/tags/templating.md>), [twig](<https://devfeed.tech/tags/twig.md>), [understand](<https://devfeed.tech/tags/understand.md>)

### AI overview

This tutorial explains Twig's processing order and variable scope. It describes how extended, included, and block templates are processed, and why variables defined in one template context are not available in others.

### Source excerpt

The Twig templating language has a little-known processing order & scope that is important to understand

## Moving past averages in SQL (Postgres) - Percentiles

DevFeed: [Moving past averages in SQL (Postgres) - Percentiles](<https://devfeed.tech/articles/moving-past-averages-in-sql-postgres-percentiles-41177.md>)

Original publisher: [Read original article](<https://www.craigkerstiens.com/2015/06/07/Moving-past-averages-in-SQL-Postgres-Percentiles/>)

Author: Map

Published: 2015-06-07T20:55:56Z

Content type: tutorial

Language: en

Sources: [Craig Kerstiens](<https://devfeed.tech/sources/craig-kerstiens.md>)

Topics: [SQL](<https://devfeed.tech/topics/sql.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [postgres](<https://devfeed.tech/tags/postgres.md>), [processing](<https://devfeed.tech/tags/processing.md>), [rank](<https://devfeed.tech/tags/rank.md>), [sql](<https://devfeed.tech/tags/sql.md>), [window](<https://devfeed.tech/tags/window.md>), [window-functions](<https://devfeed.tech/tags/window-functions.md>)

### AI overview

This tutorial explains why medians and percentiles can provide more useful insight than averages when analyzing metrics in Postgres. It demonstrates using window functions, ntile, and ordered set functions to calculate percentile rankings directly in SQL.

### Source excerpt

Often when you're tracking a metric for the first time you take a look at your average. For example what is your ARPU - Average Revenue Per User. In theory this tells you if you can acquire new user how much you'll make off that user. Or maybe what's your average life time value of a customer. Yet, many that are more familiar looking and extracting meaning from data median or a few different looks at percentiles can be much more meaningful. And while you can very easily get the AVG in Postgres, with a small amount more effort you can report on percentiles as well. Window functions have been around for some time in Postgres. They allow you to order your result set over a certain group. The most basic example is if you want to order by date, but know which one falls at place 10 in order you can use a window function and project out the rank(). Beyond outputting the rank yourself and doing extra manipulation Postgres has some great utilities to make the most common uses even easier. Being able to compute things such as the perc 95 directly on the data, or lay out for every record in the result where it falls within a percentile is hugely useful. Let's take a look: Assuming you have a table called purchases, which has a total in it we could try: SELECT id, total, ntile(100) OVER (ORDER BY total) AS perc_rank FROM purchases This would give us something like: id | total | perc_rank ----------|---------|----------- 264 | 12034 | 100 643 | 11830 | 100 ... ... 304 | 751 | 95 What this would tell us is we have less than 5% of our purchases that have a total over 751. From here you can start to dig in and extract all sorts of different meanings, and by doing directly in SQL you're closer to the data and have one less processing step. Percentiles get even more fun with the ordered set functions that came out in Postgres 9.4. They even allow you to project out hypothetical values in certain cases. For now I'd encourage adding ntile to your toolbox anytime you're analyzing averag

## Seam Carving for Content-Aware Image Scaling

DevFeed: [Seam Carving for Content-Aware Image Scaling](<https://devfeed.tech/articles/seam-carving-for-content-aware-image-scaling-40306.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2013/03/04/seam-carving-for-content-aware-image-scaling/>)

Published: 2013-03-04T22:19:19Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [scaling](<https://devfeed.tech/topics/scaling.md>), [Mathematics](<https://devfeed.tech/topics/mathematics.md>), [pixel](<https://devfeed.tech/topics/pixel.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [calculus](<https://devfeed.tech/tags/calculus.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [image](<https://devfeed.tech/tags/image.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [photoshop](<https://devfeed.tech/tags/photoshop.md>), [processing](<https://devfeed.tech/tags/processing.md>), [programming](<https://devfeed.tech/tags/programming.md>), [scaling](<https://devfeed.tech/tags/scaling.md>), [seam-carving](<https://devfeed.tech/tags/seam-carving.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

This tutorial explains seam carving, a content-aware image-rescaling method that removes or adds pixels the viewer is least likely to notice. It introduces the motivation, mathematical background, and a working implementation for reducing and enlarging images.

### Source excerpt

The Problem with Cropping Every programmer or graphic designer with some web development experience can attest to the fact that finding good images that have an exactly specified size is a pain. Since the dimensions of the sought picture are usually inflexible, an uncomfortable compromise can come in the form of cropping a large image down to size or scaling the image to have appropriate dimensions. Both of these solutions are undesirable.

## Quick intro to Google Guava

DevFeed: [Quick intro to Google Guava](<https://devfeed.tech/articles/quick-intro-to-google-guava-37835.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/rocking-out-with-google-guava/>)

Author: Carlos Alexandro Becker

Published: 2012-08-08T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Collections](<https://devfeed.tech/topics/collections.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [IO](<https://devfeed.tech/topics/io.md>)

Tags: [caching](<https://devfeed.tech/tags/caching.md>), [collections](<https://devfeed.tech/tags/collections.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [google](<https://devfeed.tech/tags/google.md>), [java](<https://devfeed.tech/tags/java.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [processing](<https://devfeed.tech/tags/processing.md>)

### AI overview

An introduction to Google Guava, covering its Java libraries for collections, caching, concurrency, string processing, I/O, null handling, immutable collections, EventBus, and related utilities.

### Source excerpt

According to the project site on GitHub, The Guava project contains several of Google's core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.

## The Fast Fourier Transform

DevFeed: [The Fast Fourier Transform](<https://devfeed.tech/articles/the-fast-fourier-transform-40280.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2012/07/18/the-fast-fourier-transform/>)

Published: 2012-07-18T08:00:54Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [processing](<https://devfeed.tech/topics/processing.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [analysis](<https://devfeed.tech/tags/analysis.md>), [audio](<https://devfeed.tech/tags/audio.md>), [divide-and-conquer](<https://devfeed.tech/tags/divide-and-conquer.md>), [fourier-analysis](<https://devfeed.tech/tags/fourier-analysis.md>), [fourier-transform](<https://devfeed.tech/tags/fourier-transform.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [processing](<https://devfeed.tech/tags/processing.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>), [signal-processing](<https://devfeed.tech/tags/signal-processing.md>), [sound](<https://devfeed.tech/tags/sound.md>)

### AI overview

A tutorial on the Fast Fourier Transform explains its historical development, the improvement from O(n^2) to O(n log n) computation for the discrete Fourier transform, and a derivation and implementation approach. It also explores audio denoising by filtering a noisy signal's frequency spectrum.

### Source excerpt

It's often said that the Age of Information began on August 17, 1964 with the publication of Cooley and Tukey's paper, "An Algorithm for the Machine Calculation of Complex Fourier Series." They published a landmark algorithm which has since been called the Fast Fourier Transform algorithm, and has spawned countless variations. Specifically, it improved the best known computational bound on the discrete Fourier transform from $ O(n^2)$ to $ O(n \log n)$, which is the difference between uselessness and panacea.