Skip to main content

Technical Details

info

This page explains how sponsorship slot rotation works. If you are looking for sponsorship options and benefits, see the sponsorship page.

The rotation model is designed to be transparent and easy to verify. Every sponsor gets visibility, and both display time and first-render chance scale proportionally with sponsorship amount.

Rotation goals

  • Keep allocation fair and proportional.
  • Keep total cycle time predictable.
  • Make the math simple enough to audit.

Runtime scenarios

There are two scenarios:

  1. Single sponsor
  2. Multiple sponsors

With one sponsor, that sponsor is always visible. With multiple sponsors, display time is distributed automatically and proportionally.

tip

You can check current sponsors to see active sponsor count.

Single sponsor

If only one sponsor is active:

  • The sponsor is displayed continuously.
  • First-render likelihood is 100%.

Multiple Sponsors

When multiple sponsors are active, the baseline slot is 30 seconds per sponsor.

Final display time is calculated as:

Tsponsor=(30n)Msponsori=1nMiT_{sponsor} = (30 * n) * \frac{M_{sponsor}}{\sum_{i=1}^n M_i}

Where:

  • nn is the total number of sponsors
  • MsponsorM_{sponsor} is the amount contributed by the sponsor
  • i=1nMi\sum_{i=1}^n M_i is the total contribution across all sponsors

The same weighting is used for first render probability:

Pfirst(sponsor)=Msponsori=1nMiP_{first}(sponsor) = \frac{M_{sponsor}}{\sum_{i=1}^n M_i}

Higher contribution means both:

  • Higher chance of appearing first
  • Longer total display time per cycle

Example with three sponsors:

SponsorMoney being sponsoredFinal TimeFirst Render Likelihood
Company A€350TA=(303)350115027sT_{A} = (30 * 3) * \frac{350}{1150} \approx 27 s350115030%\frac{350}{1150} \approx 30\%
Company B€600TB=(303)600115047sT_{B} = (30 * 3) * \frac{600}{1150} \approx 47 s600115052%\frac{600}{1150} \approx 52\%
Company C€200TC=(303)200115015sT_{C} = (30 * 3) * \frac{200}{1150} \approx 15 s200115017%\frac{200}{1150} \approx 17\%

How this maps to the live table

The Current Sponsors page reads data from https://regex101.com/sponsors and displays:

  • name
  • url
  • totalTime (seconds)
  • initialRender (0 to 1, shown as a percentage)

Values in the table are rounded for readability. The underlying allocation stays proportional to the formulas above.

Practical notes

  • If sponsor amounts change, weights are recalculated from the updated totals.
  • If sponsors are added or removed, cycle duration and per-sponsor times update automatically.
  • The model is deterministic at the allocation level and weighted for initial render selection.