# random

Published articles for random.

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

## What algorithm did Windows XP use to choose your initial user picture?

DevFeed: [What algorithm did Windows XP use to choose your initial user picture?](<https://devfeed.tech/articles/what-algorithm-did-windows-xp-use-to-choose-your-initial-user-picture-21759.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/oldnewthing/20260909-00/?p=112683>)

Author: Raymond Chen

Published: 2026-09-09T14:00:00Z

Content type: article

Language: en

Sources: [Raymond Chen](<https://devfeed.tech/sources/raymond-chen.md>)

Topics: [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [Randomizer](<https://devfeed.tech/topics/randomizer.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [files](<https://devfeed.tech/tags/files.md>), [history](<https://devfeed.tech/tags/history.md>), [old-new-thing](<https://devfeed.tech/tags/old-new-thing.md>), [random](<https://devfeed.tech/tags/random.md>), [recursion](<https://devfeed.tech/tags/recursion.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

The article explains that Windows XP selected an initial user picture randomly from the Default Pictures directory using the current time as the random seed. It describes a one-pass reservoir-sampling algorithm, including its efficiency and behavior when files change during selection, with a 100-picture safety limit.

### Source excerpt

It's random, really. The post What algorithm did Windows XP use to choose your initial user picture? appeared first on The Old New Thing.

## What part of 'No!' is so hard for the DNS understand?

DevFeed: [What part of 'No!' is so hard for the DNS understand?](<https://devfeed.tech/articles/what-part-of-no-is-so-hard-for-the-dns-understand-10859.md>)

Original publisher: [Read original article](<https://blog.apnic.net/2026/09/04/what-part-of-no-is-so-hard-for-the-dns-understand/>)

Author: Geoff Huston

Published: 2026-09-04T01:06:30Z

Content type: article

Language: en

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

Topics: [servers](<https://devfeed.tech/topics/servers.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [DDoS](<https://devfeed.tech/topics/ddos.md>), [Cybercrime](<https://devfeed.tech/topics/cybercrime.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Bot](<https://devfeed.tech/topics/bot.md>), [Script](<https://devfeed.tech/topics/script.md>)

Tags: [apnic-labs](<https://devfeed.tech/tags/apnic-labs.md>), [attacks](<https://devfeed.tech/tags/attacks.md>), [availability](<https://devfeed.tech/tags/availability.md>), [bots](<https://devfeed.tech/tags/bots.md>), [caching](<https://devfeed.tech/tags/caching.md>), [ddos](<https://devfeed.tech/tags/ddos.md>), [dns](<https://devfeed.tech/tags/dns.md>), [generate](<https://devfeed.tech/tags/generate.md>), [measurement](<https://devfeed.tech/tags/measurement.md>), [random](<https://devfeed.tech/tags/random.md>), [server](<https://devfeed.tech/tags/server.md>), [servers](<https://devfeed.tech/tags/servers.md>), [tech-matters](<https://devfeed.tech/tags/tech-matters.md>)

### AI overview

The article explains how random name attacks overwhelm authoritative DNS servers by generating queries for nonexistent names, bypassing recursive resolver caches and potentially causing domain availability failures. It also describes APNIC Labs' measurement work on nonexistent-domain responses to improve DNS resilience.

### Source excerpt

At APNIC Labs we've been experimenting with understanding how the DNS handles requests to resolve nonexistent names to make the DNS more resilient to random name attacks.

## Let's Use the Emergent CSS random() Function in all the Browsers

DevFeed: [Let's Use the Emergent CSS random() Function in all the Browsers](<https://devfeed.tech/articles/let-s-use-the-emergent-css-random-function-in-all-the-browsers-4260.md>)

Original publisher: [Read original article](<https://css-tricks.com/css-random-function-polyfill/>)

Author: Lee Meyer

Published: 2026-08-31T15:12:19Z

Content type: article

Language: en

Sources: [CSS-Tricks](<https://devfeed.tech/sources/css-tricks.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [browser](<https://devfeed.tech/topics/browser.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [browser](<https://devfeed.tech/tags/browser.md>), [browsers](<https://devfeed.tech/tags/browsers.md>), [css](<https://devfeed.tech/tags/css.md>), [css-functions](<https://devfeed.tech/tags/css-functions.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [polyfill](<https://devfeed.tech/tags/polyfill.md>), [random](<https://devfeed.tech/tags/random.md>), [resource](<https://devfeed.tech/tags/resource.md>), [ui](<https://devfeed.tech/tags/ui.md>), [ux](<https://devfeed.tech/tags/ux.md>)

### AI overview

This article explores the emerging CSS random() function and the effort to create a polyfill that works across browsers. It discusses controlled randomness in web layouts and UX, including a custom JavaScript confetti implementation, and considers how CSS could reduce the need for JavaScript or third-party frameworks.

### Source excerpt

The journey to create a polyfill for the upcoming CSS random() function that works in all browsers. Let's Use the Emergent CSS random() Function in all the Browsers originally handwritten and published with love on CSS-Tricks. You should really get the newsletter as well.

## Too big to draw, but yet drawable

DevFeed: [Too big to draw, but yet drawable](<https://devfeed.tech/articles/too-big-to-draw-but-yet-drawable-37564.md>)

Original publisher: [Read original article](<https://blog.klipse.tech/aboulafia/2026/07/06/too-big-to-draw-but-yet-drawable.html>)

Author: Yehonathan Sharvit

Published: 2026-07-06T09:00:00Z

Content type: article

Language: en

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

Topics: [ordering](<https://devfeed.tech/topics/ordering.md>), [structure](<https://devfeed.tech/topics/structure.md>)

Tags: [aboulafia](<https://devfeed.tech/tags/aboulafia.md>), [caustics](<https://devfeed.tech/tags/caustics.md>), [generative](<https://devfeed.tech/tags/generative.md>), [math](<https://devfeed.tech/tags/math.md>), [permutation](<https://devfeed.tech/tags/permutation.md>), [permutations](<https://devfeed.tech/tags/permutations.md>), [random](<https://devfeed.tech/tags/random.md>), [ranking](<https://devfeed.tech/tags/ranking.md>), [recursion](<https://devfeed.tech/tags/recursion.md>), [visualization](<https://devfeed.tech/tags/visualization.md>)

### AI overview

The third article in a series explains how Aboulafia's tserouf orders all permutations of a word and visualizes them by placing the permutations around a circle and connecting each word to its reversal. Because the full permutation space becomes too large to draw, the article samples chords and shows that they form recurring caustic curves visible at multiple scales.

### Source excerpt

Aboulafia's Tserouf - Part 3 of 4 <- Previous: An elegant formulation, inspired by Bill Gates - Next: A wheel, the same forwards and backwards ->

## Glitch Effect in Jetpack Compose

DevFeed: [Glitch Effect in Jetpack Compose](<https://devfeed.tech/articles/glitch-effect-in-jetpack-compose-25782.md>)

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

Author: sinasamaki

Published: 2025-10-11T08:00:46Z

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>), [Graphics](<https://devfeed.tech/topics/graphics.md>), [GUI](<https://devfeed.tech/topics/gui.md>)

Tags: [animation](<https://devfeed.tech/tags/animation.md>), [article](<https://devfeed.tech/tags/article.md>), [canvas](<https://devfeed.tech/tags/canvas.md>), [compose](<https://devfeed.tech/tags/compose.md>), [graphics](<https://devfeed.tech/tags/graphics.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [mutation](<https://devfeed.tech/tags/mutation.md>), [random](<https://devfeed.tech/tags/random.md>), [scale](<https://devfeed.tech/tags/scale.md>), [slices](<https://devfeed.tech/tags/slices.md>), [translation](<https://devfeed.tech/tags/translation.md>)

### AI overview

A tutorial on implementing a glitch effect in Jetpack Compose by drawing composable content to an offscreen buffer, slicing it horizontally, and applying randomized translations, scaling, color overlays, and timed animation.

### Source excerpt

Easily apply sci-fi, cyberpunk effects on to your app

## Turbocharging V8 with mutable heap numbers

DevFeed: [Turbocharging V8 with mutable heap numbers](<https://devfeed.tech/articles/turbocharging-v8-with-mutable-heap-numbers-3530.md>)

Original publisher: [Read original article](<https://v8.dev/blog/mutable-heap-number>)

Author: Victor Gomes, the bit shifter

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

Content type: article

Language: en

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

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

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [internals](<https://devfeed.tech/tags/internals.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [random](<https://devfeed.tech/tags/random.md>)

### AI overview

This article explains a V8 optimization for mutable heap numbers that improves JavaScript performance in the JetStream2 async-fs benchmark by reducing allocation pressure and enabling faster integer arithmetic.

### Source excerpt

At V8, we're constantly striving to improve JavaScript performance. As part of this effort, we recently revisited the JetStream2 benchmark suite to eliminate performance cliffs. This post details a specific optimization we made that yielded a significant 2.5x improvement in the async-fs benchmark, contributing to a noticeable boost in the overall score. The optimization was inspired by the benchmark, but such patterns do appear in real-world code. The target async-fs and a peculiar Math.random # The async-fs benchmark, as its name suggests, is a JavaScript file system implementation, focusing on asynchronous operations. However, a surprising performance bottleneck exists: the implementation of Math.random. It uses a custom, deterministic implementation of Math.random for consistent results across runs. The implementation is: let seed; Math.random = (function() { return function () { seed = ((seed + 0x7ed55d16) + (seed << 12)) & 0xffffffff; seed = ((seed ^ 0xc761c23c) ^ (seed >>> 19)) & 0xffffffff; seed = ((seed + 0x165667b1) + (seed << 5)) & 0xffffffff; seed = ((seed + 0xd3a2646c) ^ (seed << 9)) & 0xffffffff; seed = ((seed + 0xfd7046c5) + (seed << 3)) & 0xffffffff; seed = ((seed ^ 0xb55a4f09) ^ (seed >>> 16)) & 0xffffffff; return (seed & 0xfffffff) / 0x10000000; }; })(); The key variable here is seed. It's updated on every call to Math.random, generating the pseudo-random sequence. Crucially, here seed is stored in a ScriptContext. A ScriptContext serves as a storage location for values accessible within a particular script. Internally, this context is represented as an array of V8's tagged values. On the default V8 configuration for 64-bit systems, each of these tagged values occupies 32 bits. The least significant bit of each value acts as a tag. A 0 indicates a 31-bit Small Integer (SMI). The actual integer value is stored directly, left-shifted by one bit. A 1 indicates a compressed pointer to a heap object, where the compressed pointer value is incremented by o

## Postgres 17 is Now Available on Neon

DevFeed: [Postgres 17 is Now Available on Neon](<https://devfeed.tech/articles/postgres-17-is-now-available-on-neon-5725.md>)

Original publisher: [Read original article](<https://neon.com/blog/postgres-17>)

Author: Heikki Linnakangas

Published: 2024-09-26T13:32:32Z

Content type: article

Language: en

Sources: [Blog -- Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [JSON](<https://devfeed.tech/topics/json.md>), [synthetic-data](<https://devfeed.tech/topics/synthetic-data.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [features](<https://devfeed.tech/tags/features.md>), [free](<https://devfeed.tech/tags/free.md>), [generate](<https://devfeed.tech/tags/generate.md>), [json](<https://devfeed.tech/tags/json.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [random](<https://devfeed.tech/tags/random.md>), [series](<https://devfeed.tech/tags/series.md>), [sql](<https://devfeed.tech/tags/sql.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

Neon announces that Postgres 17 is available to all Neon users, including Free-plan users. The article highlights MERGE with RETURNING support, ranged random integer generation, bulk test-data generation with generate_series(), and JSON_TABLE for working with JSON data.

### Source excerpt

Postgres 17 is out today, and we're here for it. In keeping with our version policy, the latest major version is now available for all Neon users including those on the Free plan. Get your Postgres 17 database and start exploring the latest features immediately. How to speed run...

## Password Complexity, Hash Iterations and Entropy

DevFeed: [Password Complexity, Hash Iterations and Entropy](<https://devfeed.tech/articles/password-complexity-hash-iterations-and-entropy-5711.md>)

Original publisher: [Read original article](<https://neon.com/blog/password-complexity-hash-iterations-and-entropy>)

Author: Busra Demir

Published: 2024-05-21T14:56:51Z

Content type: article

Language: en

Sources: [Blog -- Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

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

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [attacks](<https://devfeed.tech/tags/attacks.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [latency](<https://devfeed.tech/tags/latency.md>), [passwords](<https://devfeed.tech/tags/passwords.md>), [performance](<https://devfeed.tech/tags/performance.md>), [random](<https://devfeed.tech/tags/random.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

The article examines whether SCRAM password-hashing iterations can be reduced from 4096 to one while preserving security through longer, randomly generated passwords. It explains the trade-off between hashing cost, brute-force resistance, CPU use, and connection latency.

### Source excerpt

Introduction Is it possible to safely reduce the number of SCRAM password hashing iterations from 4096 to just one? An engineer recently raised this question about our password generation to optimise CPU usage. Why? In Neon, every database is secured via a password. Verifying the...

## Monte Carlo Simulations: Separating Signal from Noise in Sampled Success Metrics

DevFeed: [Monte Carlo Simulations: Separating Signal from Noise in Sampled Success Metrics](<https://devfeed.tech/articles/monte-carlo-simulations-separating-signal-from-noise-in-sampled-success-metrics-1503.md>)

Original publisher: [Read original article](<https://shopify.engineering/monte-carlo-simulations-sampled-success-metrics>)

Author: Tom Lowe

Published: 2023-01-03T12:20:27Z

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: [Simulation](<https://devfeed.tech/topics/simulation.md>), [data](<https://devfeed.tech/topics/data.md>), [pandas](<https://devfeed.tech/topics/pandas.md>), [Python](<https://devfeed.tech/topics/python.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>)

Tags: [confidence-interval](<https://devfeed.tech/tags/confidence-interval.md>), [cost](<https://devfeed.tech/tags/cost.md>), [data](<https://devfeed.tech/tags/data.md>), [guide](<https://devfeed.tech/tags/guide.md>), [python](<https://devfeed.tech/tags/python.md>), [random](<https://devfeed.tech/tags/random.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [simulation](<https://devfeed.tech/tags/simulation.md>)

### AI overview

This guide explains how Monte Carlo simulations can separate meaningful trends from sampling noise when success metrics cannot be measured across an entire population. It discusses sample size, confidence intervals, metric variability, and the tradeoff between statistical certainty and the cost of collecting more data. The article demonstrates the approach with the Shopify App Store and describes implementation in Python and pandas.

### Source excerpt

Check out this guide for using a Monte Carlo simulation to identify the size and confidence percentage of your sampled success metric.

## Cookie for a Thought - How to Manage HTTP Sessions

DevFeed: [Cookie for a Thought - How to Manage HTTP Sessions](<https://devfeed.tech/articles/cookie-for-a-thought-how-to-manage-http-sessions-29701.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/http-session-best-practices/>)

Author: sakshyam.shah@goteleport.com (Sakshyam Shah)

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

Content type: tutorial

Language: en

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

Topics: [HTTP](<https://devfeed.tech/topics/http.md>), [Cookies](<https://devfeed.tech/topics/cookies.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Access Control](<https://devfeed.tech/topics/access-control.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Security](<https://devfeed.tech/topics/security.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [browser](<https://devfeed.tech/tags/browser.md>), [cookies](<https://devfeed.tech/tags/cookies.md>), [cryptographic](<https://devfeed.tech/tags/cryptographic.md>), [generate](<https://devfeed.tech/tags/generate.md>), [hashing](<https://devfeed.tech/tags/hashing.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [http](<https://devfeed.tech/tags/http.md>), [identifier](<https://devfeed.tech/tags/identifier.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [protection](<https://devfeed.tech/tags/protection.md>), [random](<https://devfeed.tech/tags/random.md>), [security](<https://devfeed.tech/tags/security.md>), [tls](<https://devfeed.tech/tags/tls.md>), [token](<https://devfeed.tech/tags/token.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

This article explains how HTTP sessions use cookies to persist session state and support identity-based access control. It recommends protecting session IDs against guessing, replay, and theft, including the use of cryptographically secure random values and TLS.

### Source excerpt

Exploring techniques and best practices to manage HTTP sessions.

## A random number you already have: The stack address

DevFeed: [A random number you already have: The stack address](<https://devfeed.tech/articles/a-random-number-you-already-have-the-stack-address-35369.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/a-random-number-you-already-have/>)

Author: Graham King

Published: 2022-06-05T23:19:39Z

Content type: article

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Python](<https://devfeed.tech/topics/python.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [Security](<https://devfeed.tech/topics/security.md>), [Go](<https://devfeed.tech/topics/go.md>)

Tags: [go](<https://devfeed.tech/tags/go.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [number](<https://devfeed.tech/tags/number.md>), [performance](<https://devfeed.tech/tags/performance.md>), [python](<https://devfeed.tech/tags/python.md>), [random](<https://devfeed.tech/tags/random.md>), [rust](<https://devfeed.tech/tags/rust.md>), [security](<https://devfeed.tech/tags/security.md>), [software](<https://devfeed.tech/tags/software.md>), [stack](<https://devfeed.tech/tags/stack.md>)

### AI overview

This article explains how Address Space Layout Randomization can make a stack variable's memory address serve as a low-cost source of random bits. It describes address-bit handling in Rust and CPython, notes that the approach does not work the same way in Go, and connects the technique to hash-table randomization and denial-of-service resistance.

### Source excerpt

Thanks to Address Space Layout Randomization you can use the address of a stack variable as a zero-cost random number.

## "Practical Math" Preview: Collect Sensitive Survey Responses Privately

DevFeed: ["Practical Math" Preview: Collect Sensitive Survey Responses Privately](<https://devfeed.tech/articles/practical-math-preview-collect-sensitive-survey-responses-privately-40454.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2022/05/14/practical-math-preview-collect-sensitive-survey-responses-privately/>)

Published: 2022-05-14T09:40:49Z

Content type: tutorial

Language: en

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

Topics: [math](<https://devfeed.tech/topics/math.md>), [Statistics](<https://devfeed.tech/topics/statistics.md>), [Code](<https://devfeed.tech/topics/code.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [bias](<https://devfeed.tech/tags/bias.md>), [code](<https://devfeed.tech/tags/code.md>), [collect](<https://devfeed.tech/tags/collect.md>), [differential-privacy](<https://devfeed.tech/tags/differential-privacy.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [politics](<https://devfeed.tech/tags/politics.md>), [practical](<https://devfeed.tech/tags/practical.md>), [practical-math](<https://devfeed.tech/tags/practical-math.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>), [random](<https://devfeed.tech/tags/random.md>), [randomized-algorithm](<https://devfeed.tech/tags/randomized-algorithm.md>), [research](<https://devfeed.tech/tags/research.md>), [responses](<https://devfeed.tech/tags/responses.md>), [survey](<https://devfeed.tech/tags/survey.md>)

### AI overview

This chapter preview explains randomized response, a survey technique for estimating aggregate statistics about sensitive questions while preserving respondents' privacy. Respondents use private coin flips to introduce randomization and maintain plausible deniability.

### Source excerpt

This is a draft of a chapter from my in-progress book, Practical Math for Programmers: A Tour of Mathematics in Production Software. Tip: Determine an aggregate statistic about a sensitive question, when survey respondents do not trust that their responses will be kept secret. Solution: import random def respond_privately(true_answer: bool) -> bool: '''Respond to a survey with plausible deniability about your answer.''' be_honest = random.random() < 0.5 random_answer = random.random() < 0.

## Libraries I use for generative art

DevFeed: [Libraries I use for generative art](<https://devfeed.tech/articles/libraries-i-use-for-generative-art-37303.md>)

Original publisher: [Read original article](<https://muffinman.io/blog/js-libraries-for-generative-art/>)

Author: Stanko

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

Content type: article

Language: en

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

Topics: [generative art](<https://devfeed.tech/topics/generative-art.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Randomizer](<https://devfeed.tech/topics/randomizer.md>), [plotting](<https://devfeed.tech/topics/plotting.md>), [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>)

Tags: [generative-art](<https://devfeed.tech/tags/generative-art.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [plotting](<https://devfeed.tech/tags/plotting.md>), [programming](<https://devfeed.tech/tags/programming.md>), [random](<https://devfeed.tech/tags/random.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>)

### AI overview

A curated list of JavaScript libraries used to create generative art, organized into categories including randomness and noise, geometry, vector fields, 3D, spatial data structures, Axidraw, and other tools. The author selected the libraries based partly on performance and describes their practical uses.

### Source excerpt

This is going to be a very straight forward post. Just a list of JavaScript libraries I use in creating my generative art. And I really mean I use (and abuse) them. All of them are used in multiple of my drawings. I'll include couple of photos under the respective libraries. I finally settled with these libraries after trying several other alternatives for each. Performance was one of the key factors (especially as generative work can get brute-forcy sometimes). Huge thank you to all people who created and shared these wonderful tools!Also, as a rule of thumb, when you find a good library, you might want to check author's GitHub profile. In the most cases you are going to find more useful stuff there. That is exactly how I found some of these. Categories: Randomness and noise Geometry Vector fields 3D vector line engines Spatial data structures Axidraw Other Randomness and noise # seedrandom # In generative programming it is super important to be able to repeat the same output. As randomness is heavily involved, we need a way to repeat random values. That's where seedrandom steps in as an excellent seeded random number generator. random-words # For random number generator seeds, I like to use real words instead of randomly generated strings. This library is a simple dictionary of couple of thousands english words. simplex-noise # Fast implementation of Open Simplex noise. poisson-disk-sampling # When you need a random collections of points in space, Poisson sampling is a great tool. It gives us much more natural distribution than just using random values. Geometry # js-angusj-clipper # This library is a lifesaver. For all your polygon clipping and offseting needs. And it is super fast as it is implemented in WebAssembly. voronoi # Sometimes I think I use Voronoi diagrams too much in my work. Anyway, this library efficiently computes Voronoi diagrams. robust-point-in-polygon # For figuring out if the point is inside of the polygon. I tried a couple of other libraries

## Functional Duplications

DevFeed: [Functional Duplications](<https://devfeed.tech/articles/functional-duplications-21797.md>)

Original publisher: [Read original article](<http://blog.cleancoder.com/uncle-bob/2021/10/28/functional-duplication.html>)

Published: 2021-10-28T00:00:00Z

Content type: opinion

Language: en

Sources: [Robert C. Martin](<https://devfeed.tech/sources/robert-c-martin.md>), [The Clean Code Blog](<https://devfeed.tech/sources/the-clean-code-blog.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [Randomizer](<https://devfeed.tech/topics/randomizer.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [random](<https://devfeed.tech/tags/random.md>), [tdd](<https://devfeed.tech/tags/tdd.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>)

### AI overview

The article describes debugging a crash in a Space War game after randomly placed bases were duplicated at the same location. Despite using TDD and having test coverage, the defect appeared during gameplay and was traced by adding runtime checks until the responsible low-frequency function was found.

### Source excerpt

I broke out my old Space War game a few days ago and decided to make a few changes to speed the game up and make it more fun to play. In so doing I discovered a very interesting bug. One of the changes I made was to populate the initial space with a few random bases scattered here and there. This would allow the player some extra resources with which to battle the Klingons while building up a network of more bases. While I was playing the modified game, it crashed. Hard. Now I wrote this with TDD, and I was very disciplined about the cleanliness of the code, and the test coverage. So this was unexpected. So I dug up all my old debugging skills from the pit in which I had buried them, and started to work out what was going on. It wasn't long before I realized that crash was occuring because a transport was being launched between two bases, but the angle of the velocity vector of the transport was :bad-angle. This can only happen if the two bases exist at the exact same location. Bases don't move around in this game, so there's no chance that two bases will accidentally slide on top of each other. There is a very (very) minor chance that the random number generator will put two bases on top of each other at the start of the game; but the odds are so miniscule that didn't worry about it. In any case, this crash happened well into the game I was playing, so initial values could not have been the cause. Fortunately it's pretty easy to hunt and peck around in the game, so I was quickly able to discover that the two bases in question were duplicates of each other. Something in my code was duplicating bases! Well now that should't be too hard to find. So I wrote a litte function that would examine the world and halt with a message if the world contained two bases at the same location. I called this function in the main update loop, and sure enough after 20 minutes of play the program halted with my message. Unfortunately being able to detect that the duplication occurred di

## Random Animating Pie Button

DevFeed: [Random Animating Pie Button](<https://devfeed.tech/articles/random-animating-pie-button-32075.md>)

Original publisher: [Read original article](<https://www.maiatoday.net/p/random-animating-pie-button/>)

Published: 2021-06-16T21:36:11Z

Content type: tutorial

Language: en

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

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Canvas](<https://devfeed.tech/topics/canvas.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [animate](<https://devfeed.tech/tags/animate.md>), [canvas](<https://devfeed.tech/tags/canvas.md>), [code](<https://devfeed.tech/tags/code.md>), [color](<https://devfeed.tech/tags/color.md>), [component](<https://devfeed.tech/tags/component.md>), [compose](<https://devfeed.tech/tags/compose.md>), [custom](<https://devfeed.tech/tags/custom.md>), [data-class](<https://devfeed.tech/tags/data-class.md>), [exploring](<https://devfeed.tech/tags/exploring.md>), [fun](<https://devfeed.tech/tags/fun.md>), [functions](<https://devfeed.tech/tags/functions.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [random](<https://devfeed.tech/tags/random.md>), [val](<https://devfeed.tech/tags/val.md>), [var](<https://devfeed.tech/tags/var.md>)

### AI overview

A Jetpack Compose sample demonstrates a custom pie-chart component that draws with Canvas and animates to a random percentage when a button is clicked.

### Source excerpt

I am exploring animations with small sampler functions using Jetpack Compose. This one is a custom component that draws a little pie chart. It will animate a random pie value on the click of the button. data class PieData( val foreground: Color = Color.White, val strokeWidth: Dp = 4.dp, val percentage: Float ) @Composable fun PieStatus( modifier: Modifier = Modifier, pieData: PieData ) { var animationPlayed by remember { mutableStateOf(false) } val currentPercentage = animateFloatAsState( targetValue = if (animationPlayed) pieData.percentage else 0f, animationSpec = tween(1000) ) LaunchedEffect(key1 = true) { animationPlayed = true } Canvas( modifier = modifier ) { val canvasWidth = size.width val canvasHeight = size.height drawCircle( color = pieData.foreground, center = Offset(x = canvasWidth / 2, y = canvasHeight / 2), radius = canvasWidth / 2 - pieData.strokeWidth.toPx(), style = Stroke(width = pieData.strokeWidth.toPx()) ) val arcPadding = pieData.strokeWidth.toPx() * 2 drawArc( color = pieData.foreground, startAngle = -90f, sweepAngle = currentPercentage.value * 360, useCenter = true, topLeft = Offset(arcPadding, arcPadding), size = Size(size.width - (arcPadding * 2f), size.height - (arcPadding * 2f)) ) } } code

## Writing Simulations Using Go

DevFeed: [Writing Simulations Using Go](<https://devfeed.tech/articles/writing-simulations-using-go-22174.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2021/01/writing-simulations-using-go.html>)

Published: 2021-01-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [Simulation](<https://devfeed.tech/topics/simulation.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Randomizer](<https://devfeed.tech/topics/randomizer.md>), [Statistics](<https://devfeed.tech/topics/statistics.md>)

Tags: [ardan-labs](<https://devfeed.tech/tags/ardan-labs.md>), [blog](<https://devfeed.tech/tags/blog.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [golang](<https://devfeed.tech/tags/golang.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [programming](<https://devfeed.tech/tags/programming.md>), [random](<https://devfeed.tech/tags/random.md>), [simulation](<https://devfeed.tech/tags/simulation.md>), [statistics](<https://devfeed.tech/tags/statistics.md>)

### AI overview

A practical tutorial on writing simulations in Go using a random number generator. It demonstrates a Catan dice-roll simulation that estimates how often each sum occurs and explains why seeding affects repeated results.

### Source excerpt

Introduction If you can write a for-loop, you can do statistics. - Jake Vanderplas A lot of developers shy away from problems which involve statistics or probability. Which is shameful since in today's data-rich environment, you can gain a lot of insights from data. In this blog post, I'll show you how to write a simulation tool which requires no knowledge in statistics or probability. Simulations are easy to write and can be a very effective tool in research. You only need some basic programming skills and a random number generator.

## Queueing theory for fun and practice #2: нагрузка и время отклика

DevFeed: [Queueing theory for fun and practice #2: нагрузка и время отклика](<https://devfeed.tech/articles/queueing-theory-for-fun-and-practice-2-24777.md>)

Original publisher: [Read original article](<https://dev.cheremin.info/2020/07/queueing-theory-for-fun-and-practice-2.html>)

Author: Ruslan Cheremin (noreply@blogger.com)

Published: 2020-07-27T15:13:00Z

Content type: tutorial

Language: ru

Sources: [\>рабочие заметки](<https://devfeed.tech/sources/source-2.md>)

Topics: [queueing theory](<https://devfeed.tech/topics/queueing-theory.md>)

Tags: [fifo](<https://devfeed.tech/tags/fifo.md>), [queueing-theory](<https://devfeed.tech/tags/queueing-theory.md>), [random](<https://devfeed.tech/tags/random.md>), [tag-e5017782b67f](<https://devfeed.tech/tags/tag-e5017782b67f.md>), [theory](<https://devfeed.tech/tags/theory.md>)

### AI overview

This article explains how system load affects response time through internal queues and buffers. It discusses the characteristic J-curve, the difficulty of deriving a general analytical formula, and how queueing discipline, workload distributions, server allocation, and utilization influence waiting time.

### Source excerpt

Во храме Божьей Матери Поклонской батюшка Иннокентий принимает исповедь у раба божьего обыкновенно минут за 10, а утешения жаждут около 5-и рабов божьих в час. Много ли стульев надобно поставить во храме, дабы исповеди ожидающие не толпились в праздности пред святым алтарем? "Массовое окормление паствы: пособие для начинающих" (редакция 3-я, неизданная) (Часть 2, начало: ТМО, square

## Technology Preview: Signal Private Group System

DevFeed: [Technology Preview: Signal Private Group System](<https://devfeed.tech/articles/technology-preview-signal-private-group-system-1835.md>)

Original publisher: [Read original article](<https://signal.org/blog/signal-private-group-system/>)

Published: 2019-12-09T00:00:00Z

Content type: article

Language: en

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

Topics: [online privacy](<https://devfeed.tech/topics/online-privacy.md>), [App](<https://devfeed.tech/topics/app.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [feature](<https://devfeed.tech/tags/feature.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [random](<https://devfeed.tech/tags/random.md>), [retrospective](<https://devfeed.tech/tags/retrospective.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [security](<https://devfeed.tech/tags/security.md>), [server](<https://devfeed.tech/tags/server.md>), [technology](<https://devfeed.tech/tags/technology.md>), [update](<https://devfeed.tech/tags/update.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

Signal previews a private group system that keeps group memberships and attributes hidden from the service. It discusses the limitations of Signal's earlier client-coordinated group state, including concurrent-update race conditions, while aiming to add administration, access control, and scalability without weakening privacy.

### Source excerpt

Groups are inherently social, and Signal is a social app. Whether you're planning a surprise party, discussing last night's book club meeting, exchanging photos with your family, or organizing something important, group messaging has always been a key feature of Signal. Signal provides private groups: the Signal service has no record of your group memberships, group titles, group avatars, or group attributes. We've been working on new private group technology that will enable group administrators and access control, improve group scalability, and set the stage for a much richer group experience - all while maintaining Signal's unique group security and privacy properties. We're moving into the future while keeping what we loved about the past. Read more...

## Calculating the true impact of zip file entries

DevFeed: [Calculating the true impact of zip file entries](<https://devfeed.tech/articles/calculating-the-true-impact-of-zip-file-entries-20921.md>)

Original publisher: [Read original article](<https://jakewharton.com/calculating-zip-file-entry-true-impact/>)

Published: 2019-09-20T00:00:00Z

Content type: article

Language: en

Sources: [Jake Wharton](<https://devfeed.tech/sources/jake-wharton.md>)

Topics: [Zip](<https://devfeed.tech/topics/zip.md>), [Java](<https://devfeed.tech/topics/java.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [mount](<https://devfeed.tech/topics/mount.md>), [Streams](<https://devfeed.tech/topics/streams.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [files](<https://devfeed.tech/tags/files.md>), [filesystem](<https://devfeed.tech/tags/filesystem.md>), [java](<https://devfeed.tech/tags/java.md>), [mount](<https://devfeed.tech/tags/mount.md>), [open](<https://devfeed.tech/tags/open.md>), [random](<https://devfeed.tech/tags/random.md>)

### AI overview

This article examines how to calculate the true contribution of each entry to a ZIP file's total size in Java. It explains why summing compressed entry sizes is insufficient and considers the entry headers and central-directory records that also contribute to the final size.

### Source excerpt

How can we determine the impact of each entry on a zip file's size? It seems like a trivial problem, but things quickly don't add up. There's three built-in ways to read information about the contents of zip file in Java: Mount the zip as a FileSystem using FileSystems.newFileSystem and then access its contents using Paths. Open it with ZipInputStream for a one-shot iteration over the zip entries. Open it with ZipFile for random access to the zip entries. The first mechanism is extremely convenient. It allows interacting with the contents of a zip file using the same APIs as normal files. Unfortunately, by virtue of being exposed like regular files, you only have one way to check their size: Files.size(Path). This delegates to an API called BasicFileAttributes.size() which returns size of the file contents. While there is a ZipFileAttributes.compressedSize() for returning the size of the compressed contents, it's internal to the JDK and not available for our use. The other two mechanisms,ZipInputStream and ZipFile, both expose entries using the ZipEntry type. These being zip-centric APIs, many of the properties of the zip file format are directly available. Notably for our use case, there's a getCompressedSize() method. Problem solved? Not exactly... If you sum the compressed size of all entries in a zip the result will not equal the size of the zip file. This isn't entirely unexpected. After all, the zip file format surely requires additional metadata to track per-entry information like the relative path of each compressed file. So if we're looking to calculate the actual size impact of an entry on the final zip, can we do it? Zip file format An overview of the zip file format specification can be found on Wikipedia. It consists of a list of entries which are each defined as header followed by the compressed data (whose length is specified in the header). Finally, at the end, there is a central directory which lists all of the entries available in the file. A slight

## Overview of Inter-Service Authentication Schemes

DevFeed: [Overview of Inter-Service Authentication Schemes](<https://devfeed.tech/articles/a-child-s-garden-of-inter-service-authentication-schemes-29165.md>)

Original publisher: [Read original article](<https://www.latacora.com/blog/2018/06/12/inter-service-authentication-schemes/>)

Published: 2018-06-12T20:27:00Z

Content type: article

Language: en

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

Topics: [Authentication](<https://devfeed.tech/topics/authentication.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Security](<https://devfeed.tech/topics/security.md>), [servers](<https://devfeed.tech/topics/servers.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>), [saml](<https://devfeed.tech/topics/saml.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [Cookies](<https://devfeed.tech/topics/cookies.md>), [client](<https://devfeed.tech/topics/client.md>), [Randomizer](<https://devfeed.tech/topics/randomizer.md>), [VPC](<https://devfeed.tech/topics/vpc.md>)

Tags: [api-keys](<https://devfeed.tech/tags/api-keys.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [cookies](<https://devfeed.tech/tags/cookies.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [password](<https://devfeed.tech/tags/password.md>), [random](<https://devfeed.tech/tags/random.md>), [saml](<https://devfeed.tech/tags/saml.md>), [security](<https://devfeed.tech/tags/security.md>), [server](<https://devfeed.tech/tags/server.md>), [vpc](<https://devfeed.tech/tags/vpc.md>)

### AI overview

This article surveys server-to-server authentication and authorization schemes for systems composed of multiple services. It discusses options including bearer tokens, passwords, cookies, API keys, OAuth, and SAML, and notes risks such as token capture or logging.

### Source excerpt

Modern applications tend to be composed from relationships between smaller applications. Secure modern applications thus need a way to express and enforce security policies that span multiple services. This is the "server-to-server" (S2S) authentication and authorization problem (for simplicity, I'll mash both concepts into the term "auth" for most of this post). Designers today have a lot of options for S2S auth, but there isn't much clarity about what the options are or why you'd select any of them. Bad decisions sometimes result. What follows is a stab at clearing the question up.

## Balls Into Bins In Distributed Systems

DevFeed: [Balls Into Bins In Distributed Systems](<https://devfeed.tech/articles/balls-into-bins-in-distributed-systems-12481.md>)

Original publisher: [Read original article](<http://brooker.co.za/blog/2018/01/01/balls-into-bins.html>)

Author: Marc Brooker

Published: 2018-01-01T00:00:00Z

Content type: article

Language: en

Sources: [Marc Brooker's Blog](<https://devfeed.tech/sources/marc-brooker-s-blog.md>), [Marc Brooker's Blog](<https://devfeed.tech/sources/marc-brooker-s-blog-2.md>)

Topics: [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [backends](<https://devfeed.tech/topics/backends.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [backends](<https://devfeed.tech/tags/backends.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [distribution](<https://devfeed.tech/tags/distribution.md>), [load-balancer](<https://devfeed.tech/tags/load-balancer.md>), [random](<https://devfeed.tech/tags/random.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [scale](<https://devfeed.tech/tags/scale.md>), [statistics](<https://devfeed.tech/tags/statistics.md>), [systems](<https://devfeed.tech/tags/systems.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

This article explains the Balls Into Bins problem and its relevance to hash tables, distributed load balancing, and push-based work allocation. It discusses how request or work-item distributions affect lookup performance, load-balancing strategies, scalability, and statistics such as the maximum, mean, median, variance, and distribution tail.

### Source excerpt

Balls Into Bins In Distributed Systems Throwing things can be fun. If you've come across the Balls Into Bins problem, you probably heard about in context of hash tables. When you hash things into a hash table (especially with separate chaining) it's really useful to be able to ask "If I throw 𝑀 balls into 𝑁 bins, what is the distribution of balls in bins?" You can see how this is fundamental to hash tables: the amortized complexity argument for hash tables depends on their being some load factor (i.e. 𝑀/𝑁) for which most bins contain a small number of items. Once this stops being true, lookup and insertion time on hash tables starts to get ugly. So from that perspective it's already clearly an important problem. Load Balancing and Work Allocation Hash tables aren't the only place that the Balls Into Bins problem is interesting. It comes up often in distributed systems, too. For one example, think about a load balancer (in this case a distributor of independent requests) sending load to some number of backends. Requests (𝑀) are balls, and the backends are bins (𝑁) and typically there are multiple requests going to each backend (𝑀 > 𝑁). If we know how to solve for the number of balls in each bin, we can understand the limits of random load balancing, or whether we need a stateful load balancing algorithm like least connections. This is an important question to ask, because sharing consistent state limits scalability, and sharing eventually-consistent state can even make load balancing decisions worse. Load balancing is much easier if it can be done statelessly. A related problem is push-based work allocation. Here, there is some co-ordinator handing out work items to a fleet of workers, and trying to have those workers do approximately equal amounts of work. One way that systems end up with this pattern is if they are using shuffle sharding or consistent hashing to distribute work items (or records). These hashing-based methods can be great for scaling, and so are wid

## Testing Polynomial Equality

DevFeed: [Testing Polynomial Equality](<https://devfeed.tech/articles/testing-polynomial-equality-40409.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2017/04/24/testing-polynomial-equality/>)

Published: 2017-04-24T09:00:14Z

Content type: tutorial

Language: en

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

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [function](<https://devfeed.tech/topics/function.md>)

Tags: [field](<https://devfeed.tech/tags/field.md>), [function](<https://devfeed.tech/tags/function.md>), [polynomials](<https://devfeed.tech/tags/polynomials.md>), [random](<https://devfeed.tech/tags/random.md>), [roots](<https://devfeed.tech/tags/roots.md>), [testing](<https://devfeed.tech/tags/testing.md>), [variables](<https://devfeed.tech/tags/variables.md>)

### AI overview

The article explains how to test whether two multivariable polynomial expressions represent the same function. It presents randomized evaluation over a finite subset of a field and uses the Schwartz-Zippel lemma to bound the probability of an incorrect equality judgment.

### Source excerpt

Problem: Determine if two polynomial expressions represent the same function. Specifically, if $ p(x_1, x_2, \dots, x_n)$ and $ q(x_1, x_2, \dots, x_n)$ are a polynomial with inputs, outputs and coefficients in a field $ F$, where $ |F|$ is sufficiently large, then the problem is to determine if $ p(\mathbf{x}) = q(\mathbf{x})$ for every $ x \in F$, in time polynomial in the number of bits required to write down $ p$ and $ q$.

## Problème de connexion à Oracle

DevFeed: [Problème de connexion à Oracle](<https://devfeed.tech/articles/probleme-de-connexion-a-oracle-26062.md>)

Original publisher: [Read original article](<https://blog.arkey.fr/2015/11/06/probleme-de-connection-a-oracle/>)

Author: brice.dutheil@gmail.com (Brice Dutheil)

Published: 2015-11-06T22:33:53Z

Content type: tutorial

Language: fr

Sources: [The Coffee Workshop](<https://devfeed.tech/sources/the-coffee-workshop.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Randomizer](<https://devfeed.tech/topics/randomizer.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Firewall](<https://devfeed.tech/topics/firewall.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [firewall](<https://devfeed.tech/tags/firewall.md>), [http](<https://devfeed.tech/tags/http.md>), [java](<https://devfeed.tech/tags/java.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [linux](<https://devfeed.tech/tags/linux.md>), [posix](<https://devfeed.tech/tags/posix.md>), [random](<https://devfeed.tech/tags/random.md>)

### AI overview

This article examines two causes of Oracle database connection problems that can lead to HTTP timeouts: insufficient system entropy and firewall connection termination. It explains how Java and POSIX random sources affect blocking behavior and discusses the security trade-off between /dev/random and /dev/urandom.

### Source excerpt

Deux problèmes assez courant peuvent survenir sur les connexions à une base de donnée Oracle. Ces problèmes peuvent être à l'origine de timeout sur les connexions HTTP, etc... Ces deux problèmes touchent deux choses totalement différente, l'entropie du système et la coupure de connexion par un firewall.

## Inferring Tweet Quality From Retweets

DevFeed: [Inferring Tweet Quality From Retweets](<https://devfeed.tech/articles/inferring-tweet-quality-from-retweets-37892.md>)

Original publisher: [Read original article](<https://www.evanmiller.org/inferring-tweet-quality-from-retweets.html>)

Author: Evan Miller

Published: 2015-07-18T03:15:00Z

Content type: article

Language: en

Sources: [Evan Miller](<https://devfeed.tech/sources/evan-miller.md>)

Topics: [X (Twitter)](<https://devfeed.tech/topics/twitter.md>), [Network](<https://devfeed.tech/topics/network.md>), [Users](<https://devfeed.tech/topics/users.md>)

Tags: [follower](<https://devfeed.tech/tags/follower.md>), [metric](<https://devfeed.tech/tags/metric.md>), [model](<https://devfeed.tech/tags/model.md>), [network](<https://devfeed.tech/tags/network.md>), [random](<https://devfeed.tech/tags/random.md>), [twitter](<https://devfeed.tech/tags/twitter.md>)

### AI overview

This article develops a model for estimating a tweet's quality as the percentage of readers who retweet it. It considers the tweet's age, random user reload behavior, and retweeting beyond the author's immediate followers using publicly available Twitter information.

### Source excerpt

Inferring Tweet Quality From Retweets -- Modeling tweets, retweets, and the passage of time.

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