# points

Published articles for points.

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

## T-Mobile rewards points expiry texts are a phishing scam

DevFeed: [T-Mobile rewards points expiry texts are a phishing scam](<https://devfeed.tech/articles/t-mobile-rewards-points-expiry-texts-are-a-phishing-scam-41305.md>)

Original publisher: [Read original article](<https://www.malwarebytes.com/blog/threat-intel/2026/09/t-mobile-rewards-points-expiry-texts-are-a-phishing-scam>)

Author: Pieter Arntz

Published: 2026-09-17T10:44:01Z

Content type: news

Language: en

Sources: [Malwarebytes](<https://devfeed.tech/sources/malwarebytes.md>)

Topics: [account](<https://devfeed.tech/topics/account.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [customer](<https://devfeed.tech/tags/customer.md>), [links](<https://devfeed.tech/tags/links.md>), [messages](<https://devfeed.tech/tags/messages.md>), [phishing](<https://devfeed.tech/tags/phishing.md>), [points](<https://devfeed.tech/tags/points.md>), [reward-points](<https://devfeed.tech/tags/reward-points.md>), [rewards-points](<https://devfeed.tech/tags/rewards-points.md>), [scam](<https://devfeed.tech/tags/scam.md>), [scams](<https://devfeed.tech/tags/scams.md>), [t-mobile](<https://devfeed.tech/tags/t-mobile.md>), [threat-intel](<https://devfeed.tech/tags/threat-intel.md>)

### AI overview

Malwarebytes reports a phishing campaign that sends fake T-Mobile rewards-point expiry messages. The messages use invented balances, urgent expiry dates, and phishing links to pressure recipients into clicking before verifying the claim.

### Source excerpt

A large phishing campaign is using fake T-Mobile rewards points and looming expiry dates to pressure recipients into clicking malicious links.

## Loyalty points fraud is funding hacker holidays (Lock and Code S07E18)

DevFeed: [Loyalty points fraud is funding hacker holidays (Lock and Code S07E18)](<https://devfeed.tech/articles/loyalty-points-fraud-is-funding-hacker-holidays-lock-and-code-s07e18-8443.md>)

Original publisher: [Read original article](<https://www.malwarebytes.com/blog/podcast/2026/09/loyalty-points-fraud-is-funding-hacker-holidays-lock-and-code-s07e18>)

Author: Malwarebytes Labs

Published: 2026-09-07T18:23:18Z

Content type: article

Language: en

Sources: [Malwarebytes](<https://devfeed.tech/sources/malwarebytes.md>)

Topics: [Cybercrime](<https://devfeed.tech/topics/cybercrime.md>), [passwords](<https://devfeed.tech/topics/passwords.md>)

Tags: [account-takeover](<https://devfeed.tech/tags/account-takeover.md>), [airline](<https://devfeed.tech/tags/airline.md>), [airline-miles](<https://devfeed.tech/tags/airline-miles.md>), [credit-card-points](<https://devfeed.tech/tags/credit-card-points.md>), [cybercrime](<https://devfeed.tech/tags/cybercrime.md>), [fraud](<https://devfeed.tech/tags/fraud.md>), [hotel-rewards](<https://devfeed.tech/tags/hotel-rewards.md>), [loyalty-account](<https://devfeed.tech/tags/loyalty-account.md>), [loyalty-points](<https://devfeed.tech/tags/loyalty-points.md>), [loyalty-points-fraud](<https://devfeed.tech/tags/loyalty-points-fraud.md>), [podcast](<https://devfeed.tech/tags/podcast.md>), [points](<https://devfeed.tech/tags/points.md>), [rewards-account](<https://devfeed.tech/tags/rewards-account.md>), [rewards-points](<https://devfeed.tech/tags/rewards-points.md>)

### AI overview

A Lock and Code podcast episode examines loyalty-points theft, why criminals target points balances, and ways companies and consumers can protect against fraud.

### Source excerpt

This week on the Lock and Code podcast, we speak with Kim Sutherland about loyalty points fraud and how everyday people can stay safe.

## Benchmarking vector indexes

DevFeed: [Benchmarking vector indexes](<https://devfeed.tech/articles/benchmarking-vector-indexes-14092.md>)

Original publisher: [Read original article](<https://www.percona.com/blog/benchmarking-vector-indexes/>)

Author: Evgeniy Patlan

Published: 2026-08-27T13:35:32Z

Content type: article

Language: en

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

Topics: [benchmarking](<https://devfeed.tech/topics/benchmarking.md>), [Ground truth / benchmark quality](<https://devfeed.tech/topics/ground-truth-benchmark-quality.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [ann](<https://devfeed.tech/topics/ann.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [Sorting](<https://devfeed.tech/topics/sorting.md>)

Tags: [ai-vector](<https://devfeed.tech/tags/ai-vector.md>), [ann](<https://devfeed.tech/tags/ann.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [benchmarking](<https://devfeed.tech/tags/benchmarking.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [data](<https://devfeed.tech/tags/data.md>), [database-performance](<https://devfeed.tech/tags/database-performance.md>), [database-trends](<https://devfeed.tech/tags/database-trends.md>), [databases](<https://devfeed.tech/tags/databases.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [index](<https://devfeed.tech/tags/index.md>), [measurements](<https://devfeed.tech/tags/measurements.md>), [model](<https://devfeed.tech/tags/model.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [percona](<https://devfeed.tech/tags/percona.md>), [points](<https://devfeed.tech/tags/points.md>), [report](<https://devfeed.tech/tags/report.md>), [run](<https://devfeed.tech/tags/run.md>), [search](<https://devfeed.tech/tags/search.md>), [sorting](<https://devfeed.tech/tags/sorting.md>), [vector-search](<https://devfeed.tech/tags/vector-search.md>), [vectorsearch](<https://devfeed.tech/tags/vectorsearch.md>)

### AI overview

This article explains how Percona's vector-bench measures vector indexes by building database engines from pinned versions, running them in identical containers with the same data and hardware, and comparing consistent measurements. It describes embeddings, exact search, approximate nearest neighbour search, and ground truth as the brute-force reference needed to evaluate index accuracy.

### Source excerpt

Nearly every database has vector search now, and every one of them has a blog post with a big number in it. Almost none of those numbers can be checked, because the thing that makes them meaningful is usually missing. We built a vector-bench to stop guessing. You name the engines you want, build them ... Continued The post Benchmarking vector indexes appeared first on Percona.

## How mobility gives language models a deeper understanding of place

DevFeed: [How mobility gives language models a deeper understanding of place](<https://devfeed.tech/articles/how-mobility-gives-language-models-a-deeper-understanding-of-place-6814.md>)

Original publisher: [Read original article](<https://research.google/blog/how-mobility-gives-language-models-a-deeper-understanding-of-place/>)

Published: 2026-08-21T10:54:00Z

Content type: article

Language: en

Sources: [The latest research from Google](<https://devfeed.tech/sources/the-latest-research-from-google.md>)

Topics: [Language models](<https://devfeed.tech/topics/language-models.md>), [AI Models](<https://devfeed.tech/topics/ai-models.md>), [data](<https://devfeed.tech/topics/data.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-models](<https://devfeed.tech/tags/ai-models.md>), [algorithms-theory](<https://devfeed.tech/tags/algorithms-theory.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [data](<https://devfeed.tech/tags/data.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [earth-ai](<https://devfeed.tech/tags/earth-ai.md>), [embedding](<https://devfeed.tech/tags/embedding.md>), [google](<https://devfeed.tech/tags/google.md>), [language-models](<https://devfeed.tech/tags/language-models.md>), [machine-intelligence](<https://devfeed.tech/tags/machine-intelligence.md>), [mobility](<https://devfeed.tech/tags/mobility.md>), [model](<https://devfeed.tech/tags/model.md>), [models](<https://devfeed.tech/tags/models.md>), [points](<https://devfeed.tech/tags/points.md>), [research](<https://devfeed.tech/tags/research.md>), [vector](<https://devfeed.tech/tags/vector.md>)

### AI overview

Google Research introduces Mobility-Embedded POIs (ME-POIs), a framework that combines language-model-based text representations of places with aggregated, anonymized mobility patterns. The resulting embeddings capture both a place's identity and its changing functional activity, improving predictions such as visit intent, price level, opening hours, and busyness.

### Source excerpt

Algorithms & Theory

## Connecting User Generated Content to Loyalty Engines

DevFeed: [Connecting User Generated Content to Loyalty Engines](<https://devfeed.tech/articles/connecting-user-generated-content-to-loyalty-engines-38731.md>)

Original publisher: [Read original article](<https://blog.developer.bazaarvoice.com/2026/06/25/connecting-user-generated-content-to-loyalty-engines/>)

Author: Govinda Vyas

Published: 2026-06-25T15:50:07Z

Content type: article

Language: en

Sources: [Bazaarvoice](<https://devfeed.tech/sources/bazaarvoice.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [systems](<https://devfeed.tech/topics/systems.md>), [payload](<https://devfeed.tech/topics/payload.md>), [data](<https://devfeed.tech/topics/data.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [conversations-api](<https://devfeed.tech/tags/conversations-api.md>), [email](<https://devfeed.tech/tags/email.md>), [integration](<https://devfeed.tech/tags/integration.md>), [loyalty](<https://devfeed.tech/tags/loyalty.md>), [payload](<https://devfeed.tech/tags/payload.md>), [performance](<https://devfeed.tech/tags/performance.md>), [points](<https://devfeed.tech/tags/points.md>), [ugc](<https://devfeed.tech/tags/ugc.md>), [user-generated-content-ugc](<https://devfeed.tech/tags/user-generated-content-ugc.md>)

### AI overview

This article explains how to connect Bazaarvoice user-generated content submissions with loyalty platforms through APIs. It describes a source-connector-destination architecture and a workflow that validates review events before awarding points, including different rewards for text-only and photo reviews.

### Source excerpt

In the modern e-commerce stack, User-Generated Content (UGC) and Loyalty Programs are often treated as separate silos. One captures the voice of the customer (Ratings, Reviews, Q&A); the other manages the economy of retention. For brands and retailers, the challenge isn't just "collecting reviews"--it's building a high-performance bridge between user action and value generation. How [...]

## Game Builder Tutorial 1: Build a 2D Platformer -- Duke's Coffee Run

DevFeed: [Game Builder Tutorial 1: Build a 2D Platformer -- Duke's Coffee Run](<https://devfeed.tech/articles/game-builder-tutorial-1-build-a-2d-platformer-duke-s-coffee-run-19309.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/game-builder-2d-platformer/>)

Author: Shai Almog

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

Content type: tutorial

Language: en

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

Topics: [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Code](<https://devfeed.tech/topics/code.md>), [Java](<https://devfeed.tech/topics/java.md>), [arcade](<https://devfeed.tech/topics/arcade.md>)

Tags: [building](<https://devfeed.tech/tags/building.md>), [code](<https://devfeed.tech/tags/code.md>), [guide](<https://devfeed.tech/tags/guide.md>), [java](<https://devfeed.tech/tags/java.md>), [play](<https://devfeed.tech/tags/play.md>), [points](<https://devfeed.tech/tags/points.md>), [project](<https://devfeed.tech/tags/project.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A code-included tutorial for building a playable 2D platformer with the Codename One Game Builder. It covers importing an animated Duke sprite sheet, designing a level, using generated level data and companion code, and implementing win and lose behavior.

### Source excerpt

A complete, code-included walkthrough that builds a playable 2D platformer with the Codename One Game Builder -- importing an animated Duke sprite sheet, designing the level, and the win/lose code.

## State of Geospatial in ClickHouse in March 2026

DevFeed: [State of Geospatial in ClickHouse in March 2026](<https://devfeed.tech/articles/state-of-geospatial-in-clickhouse-in-march-2026-5578.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/state-of-geospatial-march-2026>)

Author: Mark Needham

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

Content type: article

Language: en

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

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Geographic Information System](<https://devfeed.tech/topics/gis.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [batch](<https://devfeed.tech/tags/batch.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [history](<https://devfeed.tech/tags/history.md>), [points](<https://devfeed.tech/tags/points.md>), [production](<https://devfeed.tech/tags/production.md>), [speed](<https://devfeed.tech/tags/speed.md>), [storage](<https://devfeed.tech/tags/storage.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

This article surveys ClickHouse's geospatial capabilities as of March 2026, covering its type system, spatial functions, grid-based indexing systems such as H3 and S2, WKT and WKB support, version history, production readiness, and limitations.

### Source excerpt

Everything you need to know about ClickHouse as a geospatial analytics engine: its type system, indexing grids, strengths, and limitations.

## Introducing GIST: The next stage in smart sampling

DevFeed: [Introducing GIST: The next stage in smart sampling](<https://devfeed.tech/articles/introducing-gist-the-next-stage-in-smart-sampling-6823.md>)

Original publisher: [Read original article](<https://research.google/blog/introducing-gist-the-next-stage-in-smart-sampling/>)

Published: 2026-01-23T17:46:00Z

Content type: article

Language: en

Sources: [The latest research from Google](<https://devfeed.tech/sources/the-latest-research-from-google.md>)

Topics: [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Algorithms & Theory](<https://devfeed.tech/topics/algorithms-theory.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [data](<https://devfeed.tech/topics/data.md>), [Machine Learning & Artificial Intelligence](<https://devfeed.tech/topics/machine-learning-artificial-intelligence.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [Google](<https://devfeed.tech/topics/google.md>), [NeurIPS](<https://devfeed.tech/topics/neurips.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [algorithms-theory](<https://devfeed.tech/tags/algorithms-theory.md>), [classification](<https://devfeed.tech/tags/classification.md>), [computer-vision](<https://devfeed.tech/tags/computer-vision.md>), [data](<https://devfeed.tech/tags/data.md>), [data-mining-modeling](<https://devfeed.tech/tags/data-mining-modeling.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [diversity](<https://devfeed.tech/tags/diversity.md>), [embedding](<https://devfeed.tech/tags/embedding.md>), [google](<https://devfeed.tech/tags/google.md>), [language-models](<https://devfeed.tech/tags/language-models.md>), [large-language-models-llms](<https://devfeed.tech/tags/large-language-models-llms.md>), [machine-intelligence](<https://devfeed.tech/tags/machine-intelligence.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [neurips](<https://devfeed.tech/tags/neurips.md>), [points](<https://devfeed.tech/tags/points.md>), [research](<https://devfeed.tech/tags/research.md>), [systems](<https://devfeed.tech/tags/systems.md>), [training](<https://devfeed.tech/tags/training.md>), [vision](<https://devfeed.tech/tags/vision.md>)

### AI overview

Google Research introduces GIST, an algorithm for selecting a high-quality subset of data for model training. It balances diversity, which reduces redundancy, with utility, which favors relevant and informative data, and provides a mathematical guarantee about solution quality.

### Source excerpt

Algorithms & Theory

## Mesh Gradients in Jetpack Compose

DevFeed: [Mesh Gradients in Jetpack Compose](<https://devfeed.tech/articles/mesh-gradients-in-jetpack-compose-25792.md>)

Original publisher: [Read original article](<https://www.sinasamaki.com/mesh-gradients-in-jetpack-compose/>)

Author: sinasamaki

Published: 2025-02-07T19:02:29Z

Content type: tutorial

Language: en

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

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

Tags: [android](<https://devfeed.tech/tags/android.md>), [article](<https://devfeed.tech/tags/article.md>), [code](<https://devfeed.tech/tags/code.md>), [color](<https://devfeed.tech/tags/color.md>), [compose](<https://devfeed.tech/tags/compose.md>), [design](<https://devfeed.tech/tags/design.md>), [experiment](<https://devfeed.tech/tags/experiment.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [mesh](<https://devfeed.tech/tags/mesh.md>), [performance](<https://devfeed.tech/tags/performance.md>), [points](<https://devfeed.tech/tags/points.md>), [range](<https://devfeed.tech/tags/range.md>)

### AI overview

A tutorial on using a modifier in Jetpack Compose to create and animate mesh gradients from colored points. It explains point placement, smoothing, axis-specific resolution, and the performance trade-offs of higher resolution.

### Source excerpt

Learn how to implement beautiful Mesh Gradients on Android

## Pixtral Large

DevFeed: [Pixtral Large](<https://devfeed.tech/articles/pixtral-large-7107.md>)

Original publisher: [Read original article](<https://mistral.ai/news/pixtral-large/>)

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

Content type: release

Language: en

Sources: [Mistral AI Blog](<https://devfeed.tech/sources/mistral-ai-blog.md>)

Topics: [AI Chat](<https://devfeed.tech/topics/ai-chat.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [evaluation](<https://devfeed.tech/tags/evaluation.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [gpt](<https://devfeed.tech/tags/gpt.md>), [images](<https://devfeed.tech/tags/images.md>), [leaderboard](<https://devfeed.tech/tags/leaderboard.md>), [llms](<https://devfeed.tech/tags/llms.md>), [model](<https://devfeed.tech/tags/model.md>), [models](<https://devfeed.tech/tags/models.md>), [multimodal](<https://devfeed.tech/tags/multimodal.md>), [ocr](<https://devfeed.tech/tags/ocr.md>), [open](<https://devfeed.tech/tags/open.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [performance](<https://devfeed.tech/tags/performance.md>), [points](<https://devfeed.tech/tags/points.md>), [production](<https://devfeed.tech/tags/production.md>), [reasoning](<https://devfeed.tech/tags/reasoning.md>), [research](<https://devfeed.tech/tags/research.md>), [vision](<https://devfeed.tech/tags/vision.md>)

### AI overview

Pixtral Large is a 124B open-weights multimodal model built on Mistral Large 2. The article reports benchmark results for image, document, chart, and text understanding, and notes research and commercial licensing options.

### Source excerpt

Pixtral Large is deprecated. Discover Mistral AI's latest vision models and capabilities in our updated documentation.

## Text Coordinate Systems

DevFeed: [Text Coordinate Systems](<https://devfeed.tech/articles/text-coordinate-systems-13578.md>)

Original publisher: [Read original article](<https://zed.dev/blog/zed-decoded-text-coordinate-systems>)

Author: Thorsten Ball, Nathan Sobo, Antonio Scandurra

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

Content type: tutorial

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

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

Tags: [display](<https://devfeed.tech/tags/display.md>), [points](<https://devfeed.tech/tags/points.md>)

### AI overview

This Zed Decoded article explains the text coordinate systems used in Zed's codebase, including rows and columns, offsets, UTF-16 offsets, display points, and anchors. It discusses how points support navigation and why text-coordinate operations require careful handling.

### Source excerpt

In this episode of Zed Decoded, Thorsten talks Nathan and Antonio about the text coordinate systems in Zed's codebase, from rows and columns to offsets to display points to anchors.

## Open Source Hackathon 2024 winners

DevFeed: [Open Source Hackathon 2024 winners](<https://devfeed.tech/articles/open-source-hackathon-2024-winners-654.md>)

Original publisher: [Read original article](<https://supabase.com/blog/supabase-oss-hackathon-winners>)

Author: Tyler Shukert

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

Content type: news

Language: en

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

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [For the Love of Code](<https://devfeed.tech/topics/for-the-love-of-code.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [HTML](<https://devfeed.tech/topics/html.md>), [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [API](<https://devfeed.tech/topics/api.md>), [App](<https://devfeed.tech/topics/app.md>), [migration](<https://devfeed.tech/topics/migration.md>), [npm](<https://devfeed.tech/topics/npm.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [components](<https://devfeed.tech/tags/components.md>), [creativity](<https://devfeed.tech/tags/creativity.md>), [css](<https://devfeed.tech/tags/css.md>), [developers](<https://devfeed.tech/tags/developers.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [html](<https://devfeed.tech/tags/html.md>), [images](<https://devfeed.tech/tags/images.md>), [migration](<https://devfeed.tech/tags/migration.md>), [npm](<https://devfeed.tech/tags/npm.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [points](<https://devfeed.tech/tags/points.md>), [speed](<https://devfeed.tech/tags/speed.md>)

### AI overview

Supabase announces the winners of its 2024 Open Source Hackathon. The winning projects include a tool that converts database diagrams into SQL schemas, an AI-assisted HTML component generator using Supabase and Tailwind CSS, AI-powered virtual wardrobe and interactive storytelling applications, a fast-paced image-based word game, and an app for tracking paused Supabase instances.

### Source excerpt

Announcing the winners of the Open Source Hackathon 2024!

## Subpixel GUI

DevFeed: [Subpixel GUI](<https://devfeed.tech/articles/subpixel-gui-22384.md>)

Original publisher: [Read original article](<https://www.red-lang.org/2023/08/subpixel-gui.html>)

Author: Nenad Rakocevic (noreply@blogger.com)

Published: 2023-08-09T13:32:00Z

Content type: article

Language: en

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

Topics: [Red](<https://devfeed.tech/topics/red.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [floating-point](<https://devfeed.tech/topics/floating-point.md>), [API](<https://devfeed.tech/topics/api.md>), [test](<https://devfeed.tech/topics/test.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [4k](<https://devfeed.tech/tags/4k.md>), [components](<https://devfeed.tech/tags/components.md>), [floating-point](<https://devfeed.tech/tags/floating-point.md>), [gui](<https://devfeed.tech/tags/gui.md>), [pairs](<https://devfeed.tech/tags/pairs.md>), [points](<https://devfeed.tech/tags/points.md>), [precision](<https://devfeed.tech/tags/precision.md>), [scale](<https://devfeed.tech/tags/scale.md>), [subpixel](<https://devfeed.tech/tags/subpixel.md>)

### AI overview

The article explains how Red/View addressed a GUI dragging glitch caused by converting integer coordinates to floating-point values on displays using scaling above 100%. It introduces point2D! and point3D! datatypes to represent decimal positions and sizes.

### Source excerpt

Maybe you didn't notice, but Red/View, our GUI engine, has subpixel precision from the beginning! Unfortunately, that level of precision was not directly accessible to end users, until now. Actually, it would be more accurate to say that we had subpixel resolution only so far. The guilty part is the pair! datatype being limited to integer components only, while subpixel precison requires decimal numbers. So we have recently introduced new datatypes to cope with that. What urged us to make those changes now was a very peculiar visual glitch caused by that dissonance. That glitch happens during face dragging operations. Here is an example using our View test script: As you can see, on some positions, the face starts shaking while the mouse cursor remains still. This affects any type of face. The shaking is about ±2 pixels. It is caused by the difference in precision between the /offset facet expressed in integer numbers and the backend API, which only deals with floating point numbers. The accumulated error when converting integer->float->integer gives a 2 pixels difference. Such error happens on displays where the scaling factor is different from 100%. With the rise of 2K, 3K and 4K displays, a scaling factor > 100% has become the norm, making this glitch more frequent. You might think that this is not a big issue until you start building custom scrollbars and see your entire scrolled content shaking massively... New point datatypes In order to provide decimal positions and sizes for View faces, extending the existing pair! datatype was considered, though, the pair syntax can hardly scale up for such needs: 2343.122x54239.44 2343.122x54239.44x6309.332 2343.122x54239.44x6309.332x442.3321 2.33487e9x54239.44 2.33487e9x54239.44x9.83242e17 2.33487e9x54239.44x9.83242e17x5223.112 1.#infx1.#infx1.#inf As you can notice there, it quickly becomes difficult to read and identify the individual components. So we opted for adding a new literal form (hence a new datatype) that matc

## Ideas and Solutions for Advent of Code 2021 in Kotlin -- Part 4/4

DevFeed: [Ideas and Solutions for Advent of Code 2021 in Kotlin -- Part 4/4](<https://devfeed.tech/articles/ideas-and-solutions-for-advent-of-code-2021-in-kotlin-part-4-4-24736.md>)

Original publisher: [Read original article](<https://medium.com/xorum-io/ideas-and-solutions-for-advent-of-code-2021-in-kotlin-part-4-4-75c207692bdb?source=rss----92bb7980cc9f---4>)

Author: Yev Kanivets

Published: 2021-12-26T14:39:41Z

Content type: tutorial

Language: en

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

Topics: [Advent of Code](<https://devfeed.tech/topics/advent-of-code.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [3D](<https://devfeed.tech/topics/3d.md>), [pixel](<https://devfeed.tech/topics/pixel.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [advent-of-code](<https://devfeed.tech/tags/advent-of-code.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [array](<https://devfeed.tech/tags/array.md>), [beacon](<https://devfeed.tech/tags/beacon.md>), [competitive-programming](<https://devfeed.tech/tags/competitive-programming.md>), [data-structures](<https://devfeed.tech/tags/data-structures.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [pixel](<https://devfeed.tech/tags/pixel.md>), [points](<https://devfeed.tech/tags/points.md>), [scanner](<https://devfeed.tech/tags/scanner.md>), [solutions](<https://devfeed.tech/tags/solutions.md>)

### AI overview

A Kotlin walkthrough of Advent of Code 2021 tasks 19 and 20. It explains matching rotated point sets in 3D space using beacon intersections, then enhancing an image represented as a 2D pixel array while accounting for infinite padding and changing background values.

### Source excerpt

Ideas and Solutions for Advent of Code 2021 in Kotlin -- Part 4/4 The final week of Advent of Code was, obviously, the most challenging one. To be honest I was close to being happy with just a silver star multiple times. But at the end, tenacity made the difference. 50 stars are mine this year 🌟 Ideas and Solutions for tasks 1 to 6 can be found here, for tasks 7 to 12 -- here, for tasks 13 to 18 -- here. Day 19: Beacon Scanner We are provided with several sets of points in 3D space. Those points are rotated differently in each set, so we don't know how X, Y, and Z coordinates are aligned between sets. Our goal is to merge all those sets into a single group by matching points (sub-task one) and find the most significant distance between coordinate origins after they are matched. Here is the complete task. This is an exciting task! I've initially learned about this idea from The Three-Body Problem book, which introduced the concept of locating any star in the Universe by the distances from a few nearest stars -- in our case, "a few" means 12. Think about it as a star fingerprint ;) So to match the sets of points in 3D space, we need: check all combinations of rotations in three dimensions (in our task, the step is 90 degrees, so there are 48 combinations) for the whole set assume that each pair of points from the first set and the second set is an intersection by adjusting all points to that pair check how many adjusted points intersect between the two sets if there are more than 12 intersections, voilá -- the sets are matched The embedded Kotlin's functions like intersect, map, and mapNotNull make the solution, even for such a complex task, elegant. Day 20: Trench Map This image-enhancing task provides us with the initial photo (2D array of black and white pixels), and enhancing guidance (1D array). Enhancing happens in steps, where for each pixel, we found its enhanced value as a result of a combination of itself + all eight adjacent pixels. Here is the complete task. We

## Rate Limiting GraphQL APIs by Calculating Query Complexity

DevFeed: [Rate Limiting GraphQL APIs by Calculating Query Complexity](<https://devfeed.tech/articles/rate-limiting-graphql-apis-by-calculating-query-complexity-1529.md>)

Original publisher: [Read original article](<https://shopify.engineering/rate-limiting-graphql-apis-calculating-query-complexity>)

Author: Guilherme Vieira

Published: 2021-06-22T18:30:02Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [API](<https://devfeed.tech/topics/api.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [servers](<https://devfeed.tech/topics/servers.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [api](<https://devfeed.tech/tags/api.md>), [apis](<https://devfeed.tech/tags/apis.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [loops](<https://devfeed.tech/tags/loops.md>), [performance](<https://devfeed.tech/tags/performance.md>), [points](<https://devfeed.tech/tags/points.md>), [rest](<https://devfeed.tech/tags/rest.md>), [servers](<https://devfeed.tech/tags/servers.md>), [shopify](<https://devfeed.tech/tags/shopify.md>)

### AI overview

The article explains Shopify's rate-limiting system for the GraphQL Admin API. It contrasts request-based REST API limits with a calculated query cost model that assigns costs according to the data requested and the resulting server load.

### Source excerpt

GraphQL opens new possibilities for rate limiting. I'll show you Shopify's rate limiting system for the GraphQL Admin API and how it addresses some limitations of common methods commonly used in REST APIs.

## Implementing PhotoShop font sizes and tracking in CSS, points to pixels conversion

DevFeed: [Implementing PhotoShop font sizes and tracking in CSS, points to pixels conversion](<https://devfeed.tech/articles/implementing-photoshop-font-sizes-and-tracking-in-css-points-to-pixels-conversion-37272.md>)

Original publisher: [Read original article](<https://muffinman.io/blog/font-size-and-tracking-points-to-pixels/>)

Author: Stanko

Published: 2016-09-08T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [Sass](<https://devfeed.tech/topics/sass.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>)

Tags: [conversion](<https://devfeed.tech/tags/conversion.md>), [css](<https://devfeed.tech/tags/css.md>), [function](<https://devfeed.tech/tags/function.md>), [mixins](<https://devfeed.tech/tags/mixins.md>), [photoshop](<https://devfeed.tech/tags/photoshop.md>), [pixels](<https://devfeed.tech/tags/pixels.md>), [points](<https://devfeed.tech/tags/points.md>), [sass](<https://devfeed.tech/tags/sass.md>), [scss](<https://devfeed.tech/tags/scss.md>), [tracking](<https://devfeed.tech/tags/tracking.md>)

### AI overview

A tutorial on converting Photoshop font sizes from points to CSS pixels and translating Photoshop tracking into CSS letter spacing using Sass functions and mixins. It explains when to use each construct and provides example Sass and generated CSS.

### Source excerpt

We've all been there - trying to get right font sizes from PhotoShop to CSS. Designers usually work with points, which are used in the print, but not common on the web. They also use term tracking a lot, which is actually only a letter spacing with different units. You can recalculate everything by hand and try to keep track of it. But we can use the goodies of SCSS to make that process a bit easier. Point to pixel ratio is 1pt = 1.333333px. We'll create SASS function to do conversion for us. And PhotoShop tracking works relative to the font size. One point of tracking is 1/1000 of the font size. For this one we'll create a mixin. // Converts pt to px @function pt-to-px($size-in-points){ @return #{ round($size-in-points * 1.333333) }px; } // Adds letter spacing to match photoshop tracking @mixin tracking($ps-tracking){ letter-spacing: #{ $ps-tracking / 1000 }em; } // Usage .Component { @include tracking(-5); font-size: pt-to-px(20); line-height: pt-to-px(30); } This will generate following CSS: .Component { letter-spacing: -.005em; font-size: 15px; line-height: 23px; } Note that function and mixin can do pretty much the same job. But it makes more sense to use mixins when including complete styles, and functions to return values. So conversion makes sense to be a function, as we can use it for font size, line height or anything else. Conversion of tracking to letter spacing is including a specific style, so keep it in a mixin.

## The Čech Complex and the Vietoris-Rips Complex

DevFeed: [The Čech Complex and the Vietoris-Rips Complex](<https://devfeed.tech/articles/the-cech-complex-and-the-vietoris-rips-complex-40386.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2015/08/06/cech-vietoris-rips-complex/>)

Published: 2015-08-06T09:00:00Z

Content type: article

Language: en

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

Topics: [data](<https://devfeed.tech/topics/data.md>), [datasets](<https://devfeed.tech/topics/datasets.md>), [Point cloud](<https://devfeed.tech/topics/point-cloud.md>), [Computing](<https://devfeed.tech/topics/computing.md>)

Tags: [approximation](<https://devfeed.tech/tags/approximation.md>), [cech-complex](<https://devfeed.tech/tags/cech-complex.md>), [complex](<https://devfeed.tech/tags/complex.md>), [computational-topology](<https://devfeed.tech/tags/computational-topology.md>), [data-mining](<https://devfeed.tech/tags/data-mining.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [dataset](<https://devfeed.tech/tags/dataset.md>), [homology](<https://devfeed.tech/tags/homology.md>), [linear-algebra](<https://devfeed.tech/tags/linear-algebra.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [persistent-homology](<https://devfeed.tech/tags/persistent-homology.md>), [point](<https://devfeed.tech/tags/point.md>), [points](<https://devfeed.tech/tags/points.md>), [simplicial-complex](<https://devfeed.tech/tags/simplicial-complex.md>), [vietoris-rips-complex](<https://devfeed.tech/tags/vietoris-rips-complex.md>)

### AI overview

This article introduces computational topology for analyzing the shape of data. It explains how point clouds can be converted into simplicial complexes so homology and persistent homology can identify qualitative features such as connected components and holes, with some resistance to noise.

### Source excerpt

It's about time we got back to computational topology. Previously in this series we endured a lightning tour of the fundamental group and homology, then we saw how to compute the homology of a simplicial complex using linear algebra. What we really want to do is talk about the inherent shape of data. Homology allows us to compute some qualitative features of a given shape, i.e., find and count the number of connected components or a given shape, or the number of "2-dimensional holes" it has.

## Elliptic Curve Cryptography: ECDH and ECDSA

DevFeed: [Elliptic Curve Cryptography: ECDH and ECDSA](<https://devfeed.tech/articles/elliptic-curve-cryptography-ecdh-and-ecdsa-27103.md>)

Original publisher: [Read original article](<https://andrea.corbellini.name/2015/05/30/elliptic-curve-cryptography-ecdh-and-ecdsa/>)

Author: andreacorbellini

Published: 2015-05-30T19:23:00Z

Content type: tutorial

Language: en

Sources: [Andrea Corbellini](<https://devfeed.tech/sources/andrea-corbellini.md>)

Topics: [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [ECDSA](<https://devfeed.tech/topics/ecdsa.md>), [math](<https://devfeed.tech/topics/math.md>), [Security, Privacy and Abuse Prevention](<https://devfeed.tech/topics/security-privacy-and-abuse-prevention.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [attacks](<https://devfeed.tech/tags/attacks.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [dh](<https://devfeed.tech/tags/dh.md>), [dsa](<https://devfeed.tech/tags/dsa.md>), [ecc](<https://devfeed.tech/tags/ecc.md>), [ecdh](<https://devfeed.tech/tags/ecdh.md>), [ecdhe](<https://devfeed.tech/tags/ecdhe.md>), [ecdsa](<https://devfeed.tech/tags/ecdsa.md>), [hash](<https://devfeed.tech/tags/hash.md>), [math](<https://devfeed.tech/tags/math.md>), [parameter](<https://devfeed.tech/tags/parameter.md>), [points](<https://devfeed.tech/tags/points.md>), [random](<https://devfeed.tech/tags/random.md>), [security](<https://devfeed.tech/tags/security.md>), [smart](<https://devfeed.tech/tags/smart.md>), [tls](<https://devfeed.tech/tags/tls.md>)

### AI overview

This tutorial applies elliptic-curve mathematics over finite fields to cryptography, introducing domain parameters and explaining how random seeds can generate curve parameters or base points. It also discusses weak curves and Smart's attack on the discrete logarithm problem.

### Source excerpt

This post is the third in the series ECC: a gentle introduction. In the previous posts, we have seen what an elliptic curve is and we have defined a group law in order to do some math with the points of elliptic curves. Then we have restricted elliptic curves to finite fields of integers modulo a prime. With this restriction, we have seen that ...

## Geo Proximity Search: The Haversine Equation

DevFeed: [Geo Proximity Search: The Haversine Equation](<https://devfeed.tech/articles/geo-proximity-search-the-haversine-equation-20732.md>)

Original publisher: [Read original article](<https://blog.fedecarg.com/2014/12/08/geo-proximity-search-the-haversine-equation/>)

Author: Federico

Published: 2014-12-08T11:48:00Z

Content type: tutorial

Language: en

Sources: [Federico Cargnelutti](<https://devfeed.tech/sources/federico-cargnelutti.md>)

Topics: [SQL](<https://devfeed.tech/topics/sql.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [databases](<https://devfeed.tech/tags/databases.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [map](<https://devfeed.tech/tags/map.md>), [navigation](<https://devfeed.tech/tags/navigation.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [php](<https://devfeed.tech/tags/php.md>), [plotting](<https://devfeed.tech/tags/plotting.md>), [points](<https://devfeed.tech/tags/points.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>), [sql](<https://devfeed.tech/tags/sql.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

This tutorial explains how to perform geo-proximity searches by plotting a radius around a map point using latitude and longitude. It introduces the Haversine equation for calculating great-circle distances and provides implementations in SQL, Python, and PHP.

### Source excerpt

I'm working on a project that requires Geo proximity search. Basically, what I'm doing is plotting a radius around a point on a map, which is defined by the distance between two points on the map given their latitudes and longitudes. To achieve this I'm using the Haversine formula (spherical trigonometry). This equation is important [...]

## Elliptic Curves as Algebraic Structures

DevFeed: [Elliptic Curves as Algebraic Structures](<https://devfeed.tech/articles/elliptic-curves-as-algebraic-structures-40345.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2014/02/16/elliptic-curves-as-algebraic-structures/>)

Published: 2014-02-16T10:00:39Z

Content type: tutorial

Language: en

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

Topics: [Mathematics](<https://devfeed.tech/topics/mathematics.md>), [structure](<https://devfeed.tech/topics/structure.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [elliptic-curves](<https://devfeed.tech/tags/elliptic-curves.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [points](<https://devfeed.tech/tags/points.md>), [structure](<https://devfeed.tech/tags/structure.md>)

### AI overview

This mathematical tutorial explains elliptic curves as algebraic structures. It develops the geometric algorithm for adding points by drawing a line through two points, finding the third intersection with the curve, and reflecting that point across the x-axis.

### Source excerpt

Last time we looked at the elementary formulation of an elliptic curve as the solutions to the equation $$y^2 = x^3 + ax + b$$ where $ a,b$ are such that the discriminant is nonzero: $$-16(4a^3 + 27b^2) \neq 0$$ We have yet to explain why we want our equation in this form, and we will get to that, but first we want to take our idea of intersecting lines as far as possible.

## Letter Frequencies for Scrabble

DevFeed: [Letter Frequencies for Scrabble](<https://devfeed.tech/articles/letter-frequencies-for-scrabble-40586.md>)

Original publisher: [Read original article](<http://norvig.com/scrabble-letter-scores.html>)

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

Content type: article

Language: en

Sources: [Peter Norvig](<https://devfeed.tech/sources/peter-norvig.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Google](<https://devfeed.tech/topics/google.md>), [datasets](<https://devfeed.tech/topics/datasets.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [change](<https://devfeed.tech/tags/change.md>), [data](<https://devfeed.tech/tags/data.md>), [game](<https://devfeed.tech/tags/game.md>), [google](<https://devfeed.tech/tags/google.md>), [points](<https://devfeed.tech/tags/points.md>), [scrabble](<https://devfeed.tech/tags/scrabble.md>), [table](<https://devfeed.tech/tags/table.md>), [values](<https://devfeed.tech/tags/values.md>)

### AI overview

An analysis of English letter frequencies across historical periods and their relationship to Scrabble point values, using Google Books Ngram data.

### Source excerpt

An analysis of frequency counts for letters in English, with applications to the game of Scrabble. Also presents a distillation of the Google Books Ngram data, broken out by time periods.

## Smoother Signatures

DevFeed: [Smoother Signatures](<https://devfeed.tech/articles/smoother-signatures-15857.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/smoother-signatures>)

Author: Square Engineering

Published: 2012-07-20T16:01:00Z

Content type: article

Language: en

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

Topics: [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Android](<https://devfeed.tech/topics/android.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [android](<https://devfeed.tech/tags/android.md>), [caching](<https://devfeed.tech/tags/caching.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [image](<https://devfeed.tech/tags/image.md>), [linear](<https://devfeed.tech/tags/linear.md>), [points](<https://devfeed.tech/tags/points.md>), [touchscreen](<https://devfeed.tech/tags/touchscreen.md>)

### AI overview

Square's Android signature rendering was improved with a better spline interpolation algorithm, variable stroke-width rendering, and bitmap caching. The article explains replacing straight-line interpolation with cubic Bezier curves to produce smoother signatures from sampled touchscreen points.

### Source excerpt

Capturing even more beautiful signatures on Android.