War & Conflict
5
— NO CHANGE
Stable
Seismic Activity
27
▼ -8
Stable
GDACS Global
100
— NO CHANGE
Active
▸ MASTER CONVERGENCE ◂
29
▼ INDEX DOWN 1 SINCE LAST CYCLE
NORM ELEV HIGH CRIT
⚠ ACTIVE CONVERGENCE
Food Stress
58
— NO CHANGE
Monitoring
Disease Activity
20
— NO CHANGE
Stable
Economic / VIX
70
— NO CHANGE
Elevated
▸ DATE RANGE TO
PRESETS:
▸ MASTER INDEX — TREND LINE
Master
War
Seismic
Food
Disease
VIX
▸ SNAPSHOT — SELECT A DATE RANGE
ENTER DATE RANGE AND PRESS QUERY

TO VIEW HISTORICAL TELEMETRY

The GCI Project

I have followed biblical prophecy for many years. It has always fascinated me. I believe the events described in Scripture will occur, and I would like to recognize the signs when they do — and perhaps even be prepared for them.

With that mindset, I have spent considerable time reviewing prophecy-related content online, particularly on YouTube. What I have noticed in recent years is that much of this material tends toward sensationalism. Nearly every geopolitical development in the Middle East is presented as a fulfilled prophecy. While some events may indeed have prophetic significance — for example, the Revelation 12 celestial alignment of September 2017 — most interpretations appear driven more by speculation than by measurable analysis.

This led me to consider whether prophecy indicators could be approached more analytically. The turning point came when reflecting on the "birth pangs" metaphor used by Christ.

In Matthew 24, Mark 13, and Luke 21, during what is commonly referred to as the Olivet Discourse, Jesus described conditions that would characterize the world prior to His return. These included wars and rumors of wars, famines, pestilences, earthquakes, and widespread fear as natural forces intensify. Christ compared these developments to birth pains that increase in frequency and intensity as the moment of delivery approaches.

If this metaphor is accurate, then these conditions should be observable and potentially measurable.

Today we possess two capabilities that were not widely available even a decade ago:

  • Massive global data collection across numerous scientific and humanitarian databases.
  • Artificial intelligence systems capable of processing and synthesizing that information.

This project attempts to bring those capabilities together.

The objective is to capture reliable, measurable data within the categories described in the Olivet Discourse and convert them into normalized metrics that can be compared on a common analytical scale. In simple terms, the goal is to turn a diverse set of global indicators into comparable data points so that trends can be monitored over time.

While I have experience building web applications using HTML, CSS, PHP, and MySQL, the complexity of this analytical project required tools beyond my traditional development skills. In particular, I had no prior experience with Python, which is commonly used for data processing and analytics.

Artificial intelligence tools — including ChatGPT, Gemini, and Claude — made the project possible. Over several days of design discussions, we established the structure of the system, determined the categories to track, and defined how the results should be displayed. Development proceeded rapidly. Version 1.0 of the system was launched within two weeks and began collecting live data immediately. Although the initial version functioned correctly, gaps in the available data and several architectural limitations prompted the development of Version 2.0.

Ultimately, this project functions as both a research platform and an experiment. The central question is whether the "birth pangs" described in Scripture can be quantified and tracked across time using modern data analytics. Achieving that goal requires substantial data processing and statistical normalization — tasks well suited to modern AI-assisted analysis.

The following sections explain the technical architecture of the system, the mathematical normalization methods used, and how users can interact with the analytics interface to explore the results.


1. Theoretical Framework

The Global Convergence Index was designed to explore a single research question:

Can the "birth pang" conditions described in the Olivet Discourse be measured mathematically, and do they show measurable escalation over time?

Four primary birth pang categories were selected because they are both scripturally grounded and empirically measurable:

CategoryBiblical ReferenceMeasurement Proxy
War & Conflict"wars and rumors of wars"Global conflict headline volume
Food Stress"famines"FAO food index proxy
Disease Activity"pestilences"Global outbreak headline volume
Seismic Activity"earthquakes in various places"Global M4.5+ earthquake counts

Two supplemental indicators were added as supporting signals related to systemic instability:

CategoryPurpose
Economic Volatility (VIX)Global financial stress proxy
GDACS Global Disaster FeedEnvironmental disruption events

Categories such as persecution, deception, and lawlessness were identified as scripturally valid birth pangs but were excluded from v1.0 due to the lack of high-frequency, daily measurable data. These remain targets for future integration.

"Nation will rise against nation, and kingdom against kingdom. There will be famines and earthquakes in various places. All these are the beginning of birth pains." — Matthew 24:7-8

2. The Clinical Posture

The GCI is designed as an observation instrument, not a prediction engine. It does not forecast events, assign prophetic timelines, or make theological claims. Every value displayed is derived from a mathematical formula applied to real-world data.

Three governing principles underpin every design decision:

  • Objective Data Only: All inputs are sourced from reputable scientific and international organizations — USGS, GDACS, NewsAPI, CBOE, and FAO.
  • Transparent Mathematics: Every score is mathematically traceable from raw data through Z-score normalization to the final 0–100 display value.
  • Structural Separation: The data acquisition engine and the web display layer are fully decoupled. The engine writes; the dashboard reads. Neither interferes with the other.

3. Data Sources & Baselines

CategorySourceProxy MetricWeight
War & Conflict NewsAPI 24-hour headline count — conflict keyword search 33%
Food Stress Static Baseline FAO Food Price Index integration — pending v2.0 23%
Disease Activity NewsAPI 24-hour headline count — outbreak keyword search 19%
Seismic Activity USGS FDSN API M4.5+ earthquake count per 24-hour cycle 19%
Economic / VIX CBOE via yFinance Volatility Index — financial stress proxy 4%
GDACS Global GDACS RSS Feed Weighted alert score — TC, FL, EQ, VO, WF, DR 2%

The M4.5+ threshold for seismic data was chosen because events at this magnitude are reliably detected globally by all seismic networks, producing a stable daily count with a long-run mean of approximately 13 events per day. The 24-hour window on NewsAPI queries was a critical fix from v1.0 — without it, cumulative all-time counts inflated war and disease scores to their maximum ceiling permanently.


4. Mathematical Framework — Z-Score Normalization

The core engineering challenge of the GCI is this: how do you compare a seismic event count to a news headline volume on the same scale? A quiet day might produce 8 earthquakes and 300 war headlines. A crisis day might produce 25 earthquakes and 8,000 war headlines. These numbers are meaningless in comparison until normalized.

The solution is Z-score normalization — a standard statistical technique that measures how far any observation deviates from its historical mean, expressed in units of standard deviation.

Z = (x − μ) / σ

Where x is today's observed value, μ is the long-run historical mean for that category, and σ is the standard deviation. The resulting Z-score is then mapped to a human-readable 0–100 scale:

Score = 50 + (Z × 15)

This centers historical normal at exactly 50. A score of 65 means today's reading is one standard deviation above the historical average. A score of 80 means two standard deviations above — a statistically significant spike. All scores are hard-capped between 0 and 100.

Z-ScoreIndex ScoreInterpretation
−2.0σ or lower0–20Significantly below historical norm
0.0σ50Exactly at historical equilibrium
+1.0σ65One standard deviation above baseline
+1.5σ72.5Pang State threshold
+2.0σ80Significant spike
+3.0σ95Extreme event
+3.33σ or higher100Hard ceiling

5. The Master Index & Convergence Logic

The Master Convergence Index is a weighted average of all six normalized category scores. This is mathematically critical — the master index is never a sum of raw counts divided by an arbitrary number. It is always derived from already-normalized values, ensuring the scale remains defensible regardless of what the individual categories measure.

"Convergence" is a system state, not a single threshold breach. The GCI defines it as follows:

  • Pang State (≥ 72.5): Any primary category scoring 72.5 or above has crossed 1.5 standard deviations above its baseline. This is the individual alert threshold — named directly after the birth pang metaphor.
  • Active Convergence: When three or more primary categories simultaneously reach Pang State. This is the primary alert condition of the GCI — multiple independent stress vectors elevated at the same time.
  • Sustained Convergence: Active Convergence maintained across multiple consecutive daily cycles without returning to baseline.
Score RangeZoneMeaning
0 – 40NORMALAt or below historical mean. Geopolitical quiet.
41 – 70ELEVATEDAbove baseline. Monitoring warranted.
71 – 90HIGH STRESSSignificant deviation. Pang State active.
91 – 100CRITICALExtreme multi-sigma event. Historically rare.

6. Technical Architecture — NODE:ALPHA-7

The GCI runs on a dedicated Linux Mint 22.3 server internally designated NODE:ALPHA-7. Hosting on a local dedicated machine gives full control over the execution environment, cron scheduling, and database management — none of which are easily replicated in shared hosting environments.

The system is built in two fully independent layers:

  • engine.py — The Data Acquisition Engine: A Python script that runs automatically every night at 00:00 UTC via a scheduled cron job. It polls all API sources, applies Z-score normalization, computes the master index, and writes the results to the MySQL database. If any API call fails, the engine falls back to the previous day's value rather than corrupting the record.
  • app.py — The Stateless Web Server: A Flask application that reads from the database and renders the dashboard. It runs continuously as a background service via Systemd, bound to all network interfaces so any device on the local network can access the dashboard. It has no knowledge of how the data was collected — it only reads and displays.

This decoupled architecture means the engine can miss a cycle without crashing the dashboard, and the web server can restart without interrupting data collection. The database is the single source of truth for both.


7. Historical Data & The Backfill Engine

To provide meaningful historical context, the GCI includes a backfill engine that reconstructs daily scores from 2000 to the present using the same Z-score methodology applied to historical data sources:

  • Seismic: USGS FDSN ComCat API — complete M4.5+ daily counts back to 1900, free and unrestricted.
  • VIX: Yahoo Finance via yfinance — complete daily VIX history back to 1990.
  • War & Disease: GDELT 1.0 Event Database — daily global news event records from April 2013 forward. Pre-2013 records use calibrated historical estimates based on known major events (9/11, Iraq invasion, SARS, swine flu, COVID-19 onset, Ukraine invasion).

The Analytics tab allows you to query any date range across this full historical dataset and compare category scores against each other on the trend chart.


8. Using the Analytics Tab

The Analytics tab is your historical research tool. Here's how to use it:

  • Date Range: Enter a start and end date and press QUERY. The system retrieves all daily records for that period from the database.
  • Trend Chart: Six color-coded lines display the Master Index and all five primary category scores across the selected date range. Hover over any point to see the exact values for that day.
  • Snapshot Panel: Shows the peak Master Index reading within the selected range, along with the individual category gauges for the last day in the range.
  • Preset Buttons: Quick access to significant historical periods — 7D, 30D, 90D, the 9/11 event window, and the COVID-19 onset period.

Try querying September 2001 to see the War score spike around the 11th. Try March–April 2020 to see the Disease score spike at COVID pandemic declaration. Try February 2022 to see the War spike at the Ukraine invasion. These are your validation checkpoints — moments where the instrument should clearly reflect what history recorded.


9. Known Limitations

  • NewsAPI Baselines: The war and disease baselines require approximately 30 days of real daily data to calibrate accurately. Early readings may show scores that drift as the baseline stabilizes.
  • Food Score: Currently static at 58 — FAO Food Price Index API integration is planned for v2.0.
  • GDACS Seasonality: The GDACS atmospheric channel is active year-round globally but carries only 2% weight in the master index until further validated against historical baselines.
  • VIX as Proxy: The VIX measures US equity market volatility specifically. It is a reasonable financial stress proxy but not a true global economic indicator.
  • Pre-2013 Historical Data: War and disease scores before April 2013 are derived from calibrated estimates, not raw GDELT event data. They are historically informed but not empirically sourced at the daily level.
  • Observation Only: The GCI measures deviation from historical norms. A high score means conditions are statistically unusual — it does not predict a specific event or assign prophetic significance to any reading.

10. Future Roadmap

  • FAO Food Price Index: Replace the static food baseline with live daily commodity data for a fully dynamic Food Stress score.
  • AI Pattern Recognition: Feed the full historical dataset to an AI model and ask it to identify whether birth pang "contractions" are increasing in frequency and intensity over time — the mathematical test of the hypothesis.
  • 7-Day Rolling Average: Add trend arrows to each category showing whether scores are rising or falling relative to the prior week.
  • Prophetic Intensity Gauge: A fifth primary data stream scanning specialized portals for high-frequency prophetic alert keywords.
  • Daily Briefing Integration: Automated AI-narrated daily briefing video combining the GCI data with global news context.
  • Mobile App: Native Android application via PWABuilder for Play Store distribution.
"When these things begin to take place, stand up and lift up your heads, because your redemption is drawing near." — Luke 21:28

Frequently Asked Questions

What is the Global Convergence Index?
The GCI is a real-time instrument panel that measures global stress across four primary categories — War & Conflict, Food Stress, Disease Activity, and Seismic Activity — and converts those measurements into a single normalized 0–100 score. It is a clinical observation tool, not a predictive engine or a prophetic calendar.
Does a high score mean something bad is about to happen?
No. A high score means current global conditions deviate significantly from historical norms — it describes the present state of the world, not a future one. The GCI is designed to replace speculation with measurement. A score of 80+ indicates unusual global stress; it does not predict a specific event.
What does "Active Convergence" mean?
Active Convergence is triggered when three or more categories simultaneously score 72.5 or above — representing a 1.5 standard deviation positive spike above their historical baseline. This is the primary alert state of the GCI. It indicates that multiple independent stress vectors are elevated at the same time, which the system identifies as a statistically unusual simultaneous compression.
How often does the data update?
The data acquisition engine (engine.py) runs daily at 00:00 UTC via a scheduled Cron job on NODE:ALPHA-7. This means each day's reading reflects a 24-hour snapshot of global conditions as measured by the available data sources. The dashboard displays the most recent completed cycle.
Why is the Food Stress score sometimes static?
The Food Stress category in v1.0 uses a semi-static baseline score (58) while a reliable high-frequency daily API source is evaluated for v2.0 integration. Wheat/Rice futures and the FAO Hunger Index are the target sources. Until a stable feed is integrated, this score reflects a conservative baseline reading.
Why does the score sometimes show 100?
The scoring formula (50 + Z × 15) is not hard-bounded mathematically — an extreme Z-score can theoretically exceed 100. The system applies a hard cap at 100 and a floor at 0 to keep the gauge readable. A score of 100 means the raw Z-score exceeded +3.33σ above the historical mean — an extreme statistical event.
What is the VIX score?
The VIX (CBOE Volatility Index) is a market-based measure of expected near-term volatility in the S&P 500. The GCI normalizes the raw VIX value to a 0–100 scale: a VIX of 15 maps to ~0 (low fear), and a VIX of 45+ maps to ~100 (extreme market fear). It serves as a financial stress proxy alongside the geopolitical and natural event categories.
What is the Analytics tab for?
The Analytics tab allows you to query the GCI historical database for any date range. Enter a start and end date and press QUERY to retrieve the master index and all category scores for that period, displayed both as a trend chart and as a snapshot of the peak reading within the range. Pre-set buttons for significant historical events (9/11, COVID onset) are provided for quick reference.
Is this connected to any religious or prophetic agenda?
The GCI is inspired by the biblical "birth pang" framework from Matthew 24 — the idea that global stress events may increase in frequency and intensity over time. However, the instrument itself is strictly data-driven. No score is assigned based on theology. The system measures what is mathematically observable; interpretation is left entirely to the viewer.
How can I view historical data or compare time periods?
Use the Analytics tab. Select a start and end date using the date pickers and press QUERY. The system will retrieve all available records from the GCI database for that range and display them as a multi-line trend chart alongside a snapshot of the period's readings. You can also use the preset buttons for events like 9/11 or the COVID-19 onset period.
What's planned for future versions?
The v2.0 roadmap includes: a live FAO food stress API integration, a 7-day rolling average trend arrow for each category, an AI-narrated daily briefing (ElevenLabs + D-ID), a Prophetic Intensity Gauge as a fifth data stream, and a public-facing node with multi-user session tracking.
GCI DAILY BRIEFING
NODE:ALPHA-7 | WATCHMAN REPORT
8 EPISODES AUDIO ONLY
▸ EPISODE ARCHIVE
March 20, 2026
GCI Briefing — March 20, 2026
Index: 35 NOMINAL
March 19, 2026
GCI Briefing — March 19, 2026
Index: 35 NOMINAL
March 18, 2026
GCI Briefing — March 18, 2026
Index: 32 NOMINAL
March 17, 2026
GCI Briefing — March 17, 2026
Index: 34 NOMINAL
March 16, 2026
GCI Briefing — March 16, 2026
Index: 32 NOMINAL
March 15, 2026
GCI Briefing — March 15, 2026
Index: 31 NOMINAL
March 14, 2026
GCI Briefing — March 14, 2026
Index: 31 NOMINAL