Shaw Labs

Small experiments on how people behave.

From one person to eight billion. Each thing I build is a question about people at a different size. Pick one on the scale.

People in the experiment, log scale

8.1bnWc

World Chaos Map · live since January 2026

Can one fair rule, and no opinions, rank the whole world's chaos from the news?

Method

Every four hours, read 486 audited feeds plus GDELT. Score each article on evidence of harm. No country appears in any list, cap or override.

Readings

  • v3.2 deleted every country-specific patch from v2.
  • Replayed on 7 Oct: France 79 → 62, Myanmar 55 → 68, Syria 26 → 51.
  • Of 1,162 feeds listed, only about 420 had ever worked. 486 remain.

Next

Confidence for each story, a check on alarming claims, and conflict data from UCDP.

Instrument

Loading

      0.00
      harm signal for this one article
      0 noise1 catastrophe

      A simplified, in-browser version of the real rules, using the real constants from v3.2.0. The live model reads far more patterns, checks where the event happened and how widely it was reported, then works across days and weeks.

      Every project, in a plain list

      The facts without the toys. For the full picture of me, my tech CV and GitHub.

      ProjectWhat it isBuilt withStatus
      World Chaos Map2025Scores every country from 0 to 100 from the news, every four hours. 486 audited feeds, rule based, no manual overrides.TypeScript, React, Vite, MapLibre, Supabase, Postgres, GitHub Actions, VercelLive
      One Sentence2026Strangers write a story together, one sentence each, seeing only the line before.React, TypeScript, ViteLive, invite only
      MaetriXs2025A fitness tracker for your social life. Log real meetings, earn XP, grow a connection graph.React, TypeScript, TailwindBuilding
      Public Opinion2026A public sentiment layer for the internet. Ask, vote and watch opinion move in real time.React, TypeScript, SupabaseEarly, private
      Last Drink2026A drink tracker for nights out that rewards pacing. Hourly and nightly caps, water points, no progress bar.In designDesign
      LifeOS2026Research programme on modelling how one person thinks and behaves. My final year project is the first piece.Python, machine learning, cognitive psychologyResearch
      Loan Approval2026Predicts declined loans and maximum loan size across 54,000 applications. A tuned decision tree caught 65% of declines at 90% precision.Python, pandas, scikit-learn, JupyterCoursework
      Sky Portal2026Portal for an engineering org: teams, messages, meetings, and a network map of team dependencies.Python, Django, SQLite, vis.jsCoursework
      Smart Campus API2026REST API for campus rooms, sensors and nested sensor readings.Java, JAX-RS, Jersey, JettyCoursework
      VerumVeil2024Hide messages in plain sight with three password based ciphers: AI Sentence Crypt, SkipCode and Emoji Crypt.Python, CLIPrototype
      Nuntius2024Explored email spoofing through a web form. Retired once SPF, DKIM and DMARC blocked delivery.Python, PHP, ngrokRetired
      ClimateWatch2022A site on climate action with accounts, sign up and login. Looking back, my first attempt at watching the world.PHP, MySQL, Bootstrap, jQueryDone
      Movie Barcode2020Turns any video into a barcode of its colours, one stripe per frame.Python, OpenCV, NumPyDone, v1.5
      ModSec WAF2019Script that turns a Linux VM into a web application firewall, tested in a three machine lab.Bash, ModSecurity, ApacheDone
      Battleship2021Console Battleship against the computer, with sea monsters: the Kraken eats your score, Cetus moves every unsunk ship. Group project at Brunel.Java, MavenDone