100 articles · 8 breeds · tools · topics

The movement

What changed, and when

Two records. The releases below are frozen snapshots of the dashboard, each one carrying the correction it makes against the one before it. Under them is the retrieval log: every run of every fetch script, and which of them brought in a document this archive had never read.

There is an Atom feed of both, if you would rather be told than check.

Where this record starts

August 20, 2026. The archive is older than that — the earliest release below is from May — but the per-run log is not, because nothing wrote one until the fetch scripts were made to. An empty week on this page before that date means nobody was recording, not that nobody was working. The git history is the record for that period and this page will not pretend to be.

Frozen releases

5

Back to May 20, 2026.

First-time documents

184

Across 13 runs that brought in something new.

Runs recorded

211

Since August 20, 2026, when the run log began.

Series that can be dated

51

Every row carries first_seen, back to 2026-08-14.

Each snapshot, and how long it stood

A release is a snapshot of the dashboard frozen on a date and never edited afterwards. Each is identified by that date rather than by its version string: the four of them were versioned in three different formats, and two of those are ambiguous about which day they mean.

  1. August 22, 2026

    still standing

    Published as version 2026.08.22 · supersedes 2026-08-19.json

    The national herd advances from the 01 April 2026 count to the 01 July 2026 count, and the direction of the claim built on it changes. PSA counted 8,928,329 heads on 01 Jul 2026 against 8,702,715 on 01 Apr: the herd ROSE 2.59% through Q2 2026, and it is still 0.95% smaller than it was on 01 Jul 2025 and 29.70% below the 12,699,991 of 01 Jul 2019, the last count before ASF. Both halves are the finding. Fifteen live pages carried "31% below", "the herd never came back" and "the lowest first quarter since 1994" in the present tense; the first is now 29.70%, the second is contradicted by the quarter, and the third was a Q1 claim that a Q3 reading cannot inherit. The rise is not seasonal: measured over swine-inventory-total from 2010, the 01 Apr to 01 Jul leg is negative in 11 of 17 years with a median near -0.25%, and +2.59% is the largest on record. It is also entirely smallhold - through Q2 the smallhold count rose 246,508 head and the semi-commercial 45,174, while the commercial count FELL 66,068 and is down 24.01% y/y. The class split, the output quarter and the y/y all advance with it.

  2. August 19, 2026

    stood 3 days

    Published as version 2026.08.19 · supersedes 2026-08-15.json · replaced on August 22, 2026

    Three of the open discrepancies the 2026-08-15 snapshot logged for a human are closed, and one claim this site had repeated for months is retracted. (1) The headline official price advances from Q1 2026 (176.03) to Q2 2026 (172.44), the fourth consecutive quarterly fall and the lowest verified quarter; its middle month, May 2026 at 171.56, is the lowest month of the whole retrieved monthly series. (2) The regional table advances from March 2026 to June 2026, the newest month PSA published; July exists for all 18 regions and every row is a published absence. (3) RETRACTED: the claim that the DA's 210/kg floor had never been reached 'in any month, in any region'. The national half stands - eight national months since 4 Nov 2025 and the best is 187.06 - but the regional series in this archive carries ten region-months at or above 210 across four regions, the Cordillera in three consecutive months to June 2026. Nobody had queried it. (4) The explanation given for NCR's blank rows - that PSA surveys no farms in Metro Manila - was invented; PSA prints an NCR figure in 11 of the 19 months held here, 250.00 as recently as January 2026.

  3. August 15, 2026

    stood 4 days

    Published as version 2026.08 · supersedes 2026-07-12.json · replaced on August 19, 2026

    No headline value moved. What changed is what the dashboard is willing to state at all. Three claims were withdrawn for want of a source or a correct date, and one omission was found by reading the archive instead of a typed list. (1) The AVAC vaccine rollout figures - 400,000 of 500,000 allocated doses released as of 2026-05-08, six named Luzon provinces, about 90% efficacy - were removed from the dashboard and from 15 content files. A retrieval on 2026-08-15 across DA, PNA, BusinessMirror, pig333, SunStar and VietnamPlus found them on no page except this site's own, which is a citation loop and not a source. Gap G-5. (2) Capiz's pork-entry ban was dated 10 July, the day the Manila Times reported it; the governor signed it on 24 June. Corrected in 32 places. (3) The 1,902 hog deaths were attributed to San Enrique's 23 June confirmation; they are province-wide across 12 LGUs as of 25 June, and Negros Occidental's provincial veterinarian said ASF was not solely responsible. Corrected in 26 places. (4) The regional farmgate table was typed by hand and omitted BARMM entirely, at 187.38 for March 2026; it is now read from the archive, all 18 rows including NCR's published null.

  4. July 12, 2026

    stood 34 days

    Published as version 2026.07 · supersedes 2026-05-20.json · replaced on August 15, 2026

    An adversarial re-verification of every figure on the dashboard found that the previous snapshot's headline numbers were not stale, they were invented. The ₱218/kg 'working average' had no source (PSA's official March 2026 national farmgate is ₱179.23). The ASF barangay curve was interpolated between two real endpoints and every point cited a URL that serves no data. The ₱39/kg 'blended' feed price exceeded the top of the premium tier it claimed to average. Those rows are retracted in place in the observation files, and the values below are rebuilt from primary sources.

  5. May 20, 2026

    stood 53 days

    Published as version 2026.05 · replaced on July 12, 2026

    The first snapshot. It records no correction because there was nothing before it to correct.

Runs that brought in a document nobody had read

One line per run that retrieved at least one document this archive had not seen before. Runs that re-read documents already held are not here, and neither are their row counts — see the last section for why a row count would be the wrong number.

When Script New documents Series touched
2026-08-21 23:25 UTC fetch-bsp-pesodollar.mjs 1 php-usd-average
2026-08-21 23:25 UTC fetch-bsp-pesodollar.mjs 1 php-usd-average
2026-08-21 23:07 UTC fetch-usda-psd-swine.mjs 1 usda-swine-meat-beginning-stocks, usda-swine-meat-consumption, usda-swine-meat-ending-stocks, usda-swine-meat-exports, usda-swine-meat-imports, usda-swine-meat-production
2026-08-21 22:41 UTC fetch-worldbank-pinksheet.mjs 1 world-maize, world-soybean-meal
2026-08-21 22:40 UTC fetch-worldbank-pinksheet.mjs 1 world-maize, world-soybean-meal
2026-08-21 22:23 UTC fetch-wahis-asf.mjs 2 asf-outbreaks-wahis
2026-08-21 22:21 UTC fetch-wahis-asf.mjs 4 asf-outbreaks-wahis
2026-08-21 21:38 UTC fetch-psa-swine.mjs 34 hog-production-national, hog-production-regional, hog-slaughtered, pork-retail-psa-kasim, pork-retail-psa-liempo, pork-retail-psa-meat-with-bones, pork-retail-psa-pata-fore, swine-inventory-commercial, swine-inventory-legacy-backyard, swine-inventory-legacy-commercial, swine-inventory-legacy-total, swine-inventory-semicommercial, swine-inventory-smallhold, swine-inventory-total
2026-08-20 18:10 UTC fetch-bai-feed-ingredients.mjs 1 feed-ingredient-coco-oil, feed-ingredient-copra-meal, feed-ingredient-corn-yellow, feed-ingredient-crude-palm-oil, feed-ingredient-ddgs, feed-ingredient-feedwheat, feed-ingredient-feedwheat-others, feed-ingredient-local-fishmeal, feed-ingredient-molasses, feed-ingredient-palm-olein, feed-ingredient-pollard-hard, feed-ingredient-rice-bran-d1, feed-ingredient-sbm-argentina, feed-ingredient-sbm-fullfat, feed-ingredient-sbm-us
2026-08-20 14:18 UTC fetch-psa-farmgate.mjs 8 hog-farmgate-average-regional
2026-08-20 13:43 UTC fetch-psa-farmgate.mjs 15 hog-farmgate-average-regional, hog-farmgate-establishment-regional, hog-farmgate-household-regional
2026-08-20 13:43 UTC fetch-psa-farmgate.mjs 6 hog-farmgate-average, hog-farmgate-establishment, hog-farmgate-household
2026-08-20 13:37 UTC fetch-bai-prices.mjs 109 hog-farmgate-bai-backyard, hog-farmgate-bai-commercial, pork-frozen-kasim, pork-frozen-liempo, pork-retail-kasim, pork-retail-liempo, pork-wholesale-sabit-ulo

When each one last had somebody look

From the run log's own `series` field, which is what a run declares it touched. It is not the same as the newest row: a run that re-read unchanged documents landed nothing and still counts, because somebody looked.

Series Last run How it is kept
Peso-dollar rate, monthly average php-usd-average 2026-08-21 machine-retrieved
Yellow corn wholesale price (BAI) feed-ingredient-corn-yellow 2026-08-21 machine-retrieved
Soybean meal (Argentina) wholesale price (BAI) feed-ingredient-sbm-argentina 2026-08-21 machine-retrieved
Soybean meal (full fat) wholesale price (BAI) feed-ingredient-sbm-fullfat 2026-08-21 machine-retrieved
Soybean meal (US) wholesale price (BAI) feed-ingredient-sbm-us 2026-08-21 machine-retrieved
Feedwheat wholesale price (BAI) feed-ingredient-feedwheat 2026-08-21 machine-retrieved
Feedwheat (other origins) wholesale price (BAI) feed-ingredient-feedwheat-others 2026-08-21 machine-retrieved
Local fishmeal wholesale price (BAI) feed-ingredient-local-fishmeal 2026-08-21 machine-retrieved
Coconut oil wholesale price (BAI) feed-ingredient-coco-oil 2026-08-21 machine-retrieved
Copra meal wholesale price (BAI) feed-ingredient-copra-meal 2026-08-21 machine-retrieved
Crude palm oil wholesale price (BAI) feed-ingredient-crude-palm-oil 2026-08-21 machine-retrieved
DDGS wholesale price (BAI) feed-ingredient-ddgs 2026-08-21 machine-retrieved
Molasses wholesale price (BAI) feed-ingredient-molasses 2026-08-21 machine-retrieved
Palm olein wholesale price (BAI) feed-ingredient-palm-olein 2026-08-21 machine-retrieved
Pollard (hard) wholesale price (BAI) feed-ingredient-pollard-hard 2026-08-21 machine-retrieved
Rice bran D1 wholesale price (BAI) feed-ingredient-rice-bran-d1 2026-08-21 machine-retrieved
Wholesale hog price, sabit ulo (BAI) pork-wholesale-sabit-ulo 2026-08-21 machine-retrieved
Retail pork liempo price (BAI) pork-retail-liempo 2026-08-21 machine-retrieved
Retail pork kasim price (BAI) pork-retail-kasim 2026-08-21 machine-retrieved
Retail frozen liempo price (BAI) pork-frozen-liempo 2026-08-21 machine-retrieved
Retail frozen kasim price (BAI) pork-frozen-kasim 2026-08-21 machine-retrieved
Hog farmgate price, backyard (BAI weekly) hog-farmgate-bai-backyard 2026-08-21 machine-retrieved
Hog farmgate price, commercial (BAI weekly) hog-farmgate-bai-commercial 2026-08-21 machine-retrieved
Philippine pork production (USDA) usda-swine-meat-production 2026-08-21 machine-retrieved
Philippine pork imports (USDA) usda-swine-meat-imports 2026-08-21 machine-retrieved
Philippine pork exports (USDA) usda-swine-meat-exports 2026-08-21 machine-retrieved
Philippine pork consumption (USDA) usda-swine-meat-consumption 2026-08-21 machine-retrieved
Philippine pork stocks at market-year open (USDA) usda-swine-meat-beginning-stocks 2026-08-21 machine-retrieved
Philippine pork stocks at market-year close (USDA) usda-swine-meat-ending-stocks 2026-08-21 machine-retrieved
Maize world reference price (World Bank) world-maize 2026-08-21 machine-retrieved
Soybean meal world reference price (World Bank) world-soybean-meal 2026-08-21 machine-retrieved
Swine inventory, all farms (PSA) swine-inventory-total 2026-08-21 machine-retrieved
Swine inventory, smallhold farms (PSA) swine-inventory-smallhold 2026-08-21 machine-retrieved
Swine inventory, semi-commercial farms (PSA) swine-inventory-semicommercial 2026-08-21 machine-retrieved
Swine inventory, commercial farms (PSA) swine-inventory-commercial 2026-08-21 machine-retrieved
Swine inventory, all farm types (PSA, 2013-2020 scheme) swine-inventory-legacy-total 2026-08-21 machine-retrieved
Swine inventory, backyard farms (PSA, 2013-2020 scheme) swine-inventory-legacy-backyard 2026-08-21 machine-retrieved
Swine inventory, commercial farms (PSA, 2013-2020 scheme) swine-inventory-legacy-commercial 2026-08-21 machine-retrieved
Hog production volume (PSA) hog-production-national 2026-08-21 machine-retrieved
Hog production volume by region (PSA) hog-production-regional 2026-08-21 machine-retrieved
Hogs slaughtered in slaughterhouses (PSA) hog-slaughtered 2026-08-21 machine-retrieved
Pork kasim retail price (PSA) pork-retail-psa-kasim 2026-08-21 machine-retrieved
Pork liempo retail price (PSA) pork-retail-psa-liempo 2026-08-21 machine-retrieved
Pork meat with bones retail price (PSA) pork-retail-psa-meat-with-bones 2026-08-21 machine-retrieved
Pork pata (fore) retail price (PSA) pork-retail-psa-pata-fore 2026-08-21 machine-retrieved
Hog farmgate price by province, all farms (PSA) hog-farmgate-average-regional 2026-08-21 machine-retrieved
Hog farmgate price, all farms (PSA) hog-farmgate-average 2026-08-21 machine-retrieved
Hog farmgate price, backyard farms (PSA) hog-farmgate-household 2026-08-21 machine-retrieved
Hog farmgate price, commercial farms (PSA) hog-farmgate-establishment 2026-08-21 machine-retrieved
Hog farmgate price by province, backyard farms (PSA) hog-farmgate-household-regional 2026-08-20 machine-retrieved
Hog farmgate price by province, commercial farms (PSA) hog-farmgate-establishment-regional 2026-08-20 machine-retrieved
Headline liveweight farmgate price prices hand-kept
ASF active barangays asf-active hand-kept
National swine inventory herd hand-kept
Premium grower/finisher feed price feed-trend hand-kept
Hog farmgate price, all farms — quarterly mean hog-farmgate-average-quarterly computed here
Hog farmgate price, backyard — quarterly mean hog-farmgate-household-quarterly computed here
Hog farmgate price, commercial — quarterly mean hog-farmgate-establishment-quarterly computed here
Backyard-to-commercial price gap backyard-commercial-spread computed here

A series with no run against it is one no recorded run has named — the expected state for a derived or hand-kept series, and for anything last touched before the log began.

Every day the scripts ran

Day Runs Wrote Refused Dry New documents
August 22, 2026 4 0 4 0 0
August 21, 2026 159 18 113 28 45
August 20, 2026 48 34 9 5 139

What the archive used to say

51 of these series can answer "what did you hold on this date". Every retrieved row carries the date this archive FIRST held it, set once and never moved, so the state of the archive on any past day is reconstructible rather than remembered — back to 2026-08-14, which is the day the first one landed.

There is no page for it, and that is a decision rather than an omission. No source has restated a figure yet: the machinery that would answer has been exercised exactly once, by a deliberately planted revision, and a page is a promise. When a publisher does revise something — which government agencies do without announcing it — the row is retracted in place, the replacement lands beside it, and both dates are already in the download.

Three numbers this page will not print

Rows gained

The log records rows written, and that is not the same thing. A fetch rewrites every row it parses, so a run that re-read 109 BAI PDFs and changed nothing still reports 756 rows written. Across this whole log that number is in the hundreds of thousands and it would mean nothing. A source document nobody had retrieved before is a real arrival, so that is what the columns above count.

A failure rate

126 of these 211 runs refused to write, and that number is not a health metric in either direction. A refusal is a script declining to publish something it could not prove, which is the behaviour we want. But a large share of these particular refusals are probes — deliberately malformed input, fed to a gate to check that it fails — and nothing in the log distinguishes a probe from a script meeting a real surprise. Adding a field to tell them apart now would mean back-dating a judgement onto runs recorded without one, so the count stands as it is, with this paragraph beside it.

Anything before August 20, 2026

No run log existed, so there is nothing to show and nothing will be reconstructed from commit messages to fill the gap.