# ITP / old-site full recovery report

**Date:** 2026-07-21  
**Root:** `projects/z_published/lucaslongo.com/subsites/old1/`  
**Sources:** Wayback CDX (2008–2009 primary), live `blog.db`, git blobs, portfolio HTML, plocktau.com mirror page

## Executive summary

- Recovered **66 files** under `itp/` + `projects/` (excluding this `_recovery` folder).
- **Processing/Java sources found for Nature of Code era:** feedFrenzy, garden, maleFemale, pong, popMeter (+ Vector3D.java).
- **All recovered `.pde`/`.java` bodies appear truncated** in the Wayback crawl (mid-line cutoffs, brace imbalance). Same failure mode as Feeding Frenzy.
- **Runnable binaries (`.jar` / `.swf` / `.zip`) were almost never archived** — availability API returned empty for ecosystem/PONG/SPiRT/RUG jars, TOGI SWFs, meshBubbles.zip, SPiRT platform zips, Busted PDEs.
- **Blog text survived the WordPress migration** in `data/blog.db` (ITP posts 2006–2008 still published).
- **Portfolio project pages (HTML)** largely recovered for ~30 ITP titles + 3 pre-ITP projects; many HTML files lack closing `</html>` (also crawl-truncated) but contain usable titles/descriptions/applet tags.

## Processing / code inventory

| Path | Bytes | Status |
|------|------:|--------|
| `itp/feedFrenzy/Food.pde` | 1146 | **truncated-in-wayback** |
| `itp/feedFrenzy/ParticleSystem.pde` | 1603 | **truncated-in-wayback** |
| `itp/feedFrenzy/PatricleSystemFood.pde` | 1174 | **truncated-in-wayback** |
| `itp/feedFrenzy/Thing.pde` | 1426 | **truncated-in-wayback** |
| `itp/feedFrenzy/feedfrenzy4.pde` | 1380 | **truncated-in-wayback** |
| `itp/garden/Branch.pde` | 705 | **truncated-in-wayback** |
| `itp/garden/Garden.pde` | 520 | **truncated-in-wayback** |
| `itp/garden/Tree.pde` | 507 | **truncated-in-wayback** |
| `itp/garden/Vector3D.java` | 695 | **truncated-in-wayback** |
| `itp/maleFemale/Boid.pde` | 2242 | **truncated-in-wayback** |
| `itp/maleFemale/BoidSystem.pde` | 544 | **truncated-in-wayback** |
| `itp/maleFemale/Female.pde` | 1004 | **truncated-in-wayback** |
| `itp/maleFemale/Male.pde` | 702 | **truncated-in-wayback** |
| `itp/maleFemale/MaleFemaleKids.pde` | 598 | **truncated-in-wayback** |
| `itp/maleFemale/scrollMale.pde` | 1077 | **truncated-in-wayback** |
| `itp/pong/PONG_new.pde` | 327 | **truncated-in-wayback** |
| `itp/pong/Pong.pde` | 1135 | **truncated-in-wayback** |
| `itp/popMeter/popMeter.pde` | 1835 | **truncated-in-wayback** |

### Nature of Code (Shiffman) — partial sources

| Project | Folder | Notes |
|---------|--------|-------|
| Feeding Frenzy | `itp/feedFrenzy/` | 5 pde truncated; midterm rich-get-richer |
| Garden | `itp/garden/` | Branch/Tree/Garden.pde + Vector3D.java truncated |
| Male Female | `itp/maleFemale/` | Boid flocking family; 6 pde truncated |
| Ecosystem | `itp/ecosystem/` | HTML only; referenced `ecosystem.jar` **missing** |
| Pong (ICM/pcomp) | `itp/pong/` | Pong.pde + PONG_new.pde truncated; jar missing |
| Pop Meter | `itp/popMeter/` | Google-results amoeba viz; pde truncated |
| RUG | `itp/RUG/rug_processing/` | Processing applet index; `RUG.jar` missing |

## Project pages recovered (HTML)

| Project dir | Files | HTML status sample |
|-------------|------:|--------------------|
| `itp/3dBubbles` | 1 | 3dBubbles.html:has-</html> |
| `itp/M5Bus` | 1 | itpProjectBus.html:has-</html> |
| `itp/RUG` | 3 | itpProjectRUG.html:no-</html>-likely-truncated, itpProjectRUGArduino.html:no-</html>-likely-truncated, index.html:no-</html>-likely-truncated |
| `itp/_external` | 1 | index.html:has-</html> |
| `itp/animals` | 1 | itpProjectAnimals.html:no-</html>-likely-truncated |
| `itp/applications` | 1 | itpProjectApplications.html:has-</html> |
| `itp/busted` | 1 | itpProjectBusted.html:no-</html>-likely-truncated |
| `itp/compforms` | 1 | week1.html:no-</html>-likely-truncated |
| `itp/ecosystem` | 1 | itpProjectEcosystem.html:no-</html>-likely-truncated |
| `itp/feedFrenzy` | 9 | itpProjectFeedingFrenzy.html:no-</html>-likely-truncated |
| `itp/frosty` | 2 | itpProjectFrosty.html:no-</html>-likely-truncated, itpProjectFrostyArduino.html:no-</html>-likely-truncated |
| `itp/garden` | 5 | itpProjectGarden.html:no-</html>-likely-truncated |
| `itp/inclusivePong` | 1 | itpProjectInclusivePong.html:no-</html>-likely-truncated |
| `itp/jessica` | 1 | itpProjectJessica.html:no-</html>-likely-truncated |
| `itp/judgemenow` | 1 | itpProjectJudgeMeNow.html:no-</html>-likely-truncated |
| `itp/kitchenSong` | 1 | itpProjectKitchen.html:no-</html>-likely-truncated |
| `itp/lifelog` | 1 | itpProjectLifeLog.html:no-</html>-likely-truncated |
| `itp/machinimia` | 1 | itpProjectMachinimia.html:no-</html>-likely-truncated |
| `itp/maleFemale` | 7 | itpProjectMaleFemale.html:no-</html>-likely-truncated |
| `itp/metrocard` | 1 | itpProjectMetroCard.html:has-</html> |
| `itp/pong` | 4 | itpProjectPong.html:no-</html>-likely-truncated, itpProjectPongArduino.html:no-</html>-likely-truncated |
| `itp/popMeter` | 2 | itpProjectPopMeter.html:no-</html>-likely-truncated |
| `itp/randomdate` | 1 | itpProjectRandomDate.html:no-</html>-likely-truncated |
| `itp/restofyou` | 1 | — |
| `itp/sphere` | 1 | itpProjectSphere.html:has-</html> |
| `itp/spiral` | 1 | itpProjectSpiral.html:no-</html>-likely-truncated |
| `itp/spirt` | 1 | itpProjectspirt.html:has-</html> |
| `itp/theAmerican` | 1 | itpProjectTheAmerican.html:no-</html>-likely-truncated |
| `itp/theDutch` | 1 | itpProjectTheDutch.html:no-</html>-likely-truncated |
| `itp/theEye` | 1 | itpProjectTheEye.html:no-</html>-likely-truncated |
| `itp/togi` | 6 | itpProjectTogi.html:has-</html>, itpProjectTogi11.html:no-</html>-likely-truncated, itpProjectTogi4.html:no-</html>-likely-truncated |
| `itp/togiDance` | 1 | itpProjectTogiDance.html:no-</html>-likely-truncated |
| `itp/togiLand` | 1 | itpProjectTogiLand.html:no-</html>-likely-truncated |
| `projects/fotonocelular` | 1 | fotoNoCelular.html:has-</html> |
| `projects/iHold` | 1 | iHold.html:has-</html> |
| `projects/mobilestreams` | 1 | Exit Strategy PPT.htm:has-</html> |

## Still missing (high value)

- `itp/ecosystem/ecosystem.jar`
- `itp/pong/PONG_new.jar`
- `itp/spirt/SPiRT_mouse.jar`
- `itp/RUG/rug_processing/RUG.jar`
- `itp/togi/TOGI.swf (+ variants under itp/inclusive/*.swf|.fla)`
- `itp/compforms/meshBubbles.zip`
- `itp/restofyou/BUSTEDhotSpot_new*.pde, Cell.jar, HOTSPOTrecorder_simple.pde, downloader.zip`
- `files/programming/SPiRT/SPiRT_{mac,PC,unix}.zip`
- `itp/digitalimaging/panoramaSmall.mov`
- `Most thesis PPT/movies`

Also missing from disk (portfolio linked, little/no Wayback beyond thin HTML): full **compforms** week pages 2–10, **digitalimaging** assets, **thesis** deck package, live applets.

## Extra finds outside portfolio tree

| Item | Path |
|------|------|
| Happiness / FLOW PDF (Computers for the Rest of You) | `itp/restofyou/HappinessInEverydayLife(FLOW).pdf` (~182 KB) |
| Collaborator Busted page (plocktau) | `itp/_external/plocktau-busted/index.html` |
| Blog-discovered paths (not archived as binaries) | `itp/inclusive/*.swf`, `itp/restofyou/*.pde`, `files/programming/SPiRT/*.zip` |
| Live blog posts | `data/blog.db` — Feeding Frenzy, Garden, Ecosystem, TOGI series, Inclusive Pong, Busted, SPiRT, etc. |
| Portfolio thumbs (pre-existing) | `subsites/old1/img/*.jpg` including `feeding.jpg` |

## YouTube embeds referenced in blog content (ITP era)

- https://www.youtube.com/embed/2EcFMq2gXIc
- https://www.youtube.com/embed/396HIgxItc8
- https://www.youtube.com/embed/5vDyhs1f_kg
- https://www.youtube.com/embed/6Ls_KTJtqtU
- https://www.youtube.com/embed/B7VwxCU552A
- https://www.youtube.com/embed/EMsbvKB33_s
- https://www.youtube.com/embed/ERjhP98U2e8
- https://www.youtube.com/embed/NmAPFtpVS7A
- https://www.youtube.com/embed/Or0KCZ4E-tc
- https://www.youtube.com/embed/OzQFmFNxINA
- https://www.youtube.com/embed/RLjqNQLZ1EM
- https://www.youtube.com/embed/WIEwnCyHjbI
- https://www.youtube.com/embed/XKq7hyXepzA
- https://www.youtube.com/embed/XichrBV-0E0
- https://www.youtube.com/embed/Zx4NfGtSAsQ
- https://www.youtube.com/embed/cXsvy2tBJlU
- https://www.youtube.com/embed/htnL1KTpaY8&autoplay=0&rel=0
- https://www.youtube.com/embed/i5HubUyyjeA
- https://www.youtube.com/embed/iBc247JbmRY
- https://www.youtube.com/embed/igsRP0bdopg
- https://www.youtube.com/embed/jcEjSMldHr4&rel=1
- https://www.youtube.com/embed/mcEy_sLJ0co
- https://www.youtube.com/embed/mglQu-bkwzg
- https://www.youtube.com/embed/oacgXE-KOKw
- https://www.youtube.com/embed/vtQ9HNq6FL8

## Why so much is truncated/missing

1. Wayback crawlers in 2008–2009 often saved **partial text** for `.pde` (record lengths ~0.7–2.6 KB; files end mid-token).
2. **Java applet JARs and Flash SWFs were rarely crawled** (or robots/blocked); availability checks returned zero snapshots.
3. WordPress → current blog kept **post HTML/text** in SQLite but not the old static `/itp/**` tree (only a thin `old1` shell remained in the monorepo).

## Recommended next steps

1. **Reconstruct Nature of Code sketches** from truncated sources + Shiffman Attraction/Flocking templates + blog behavior notes (Feeding Frenzy keys M/B; etc.) → modern p5.js ports.
2. Hunt offline: Time Machine, old HDDs, NYU ITP backups, email attachments, CD/DVD, `web.mac.com` exports, Flash FLA on other machines.
3. For TOGI / Inclusive Pong: SWFs unarchived — reconstruction from screenshots + blog posts + YouTube demos.
4. Optional: ship recovered tree + this report in a monorepo PR under `subsites/old1/itp/` (currently local working tree only).
5. Optional: re-link blog posts to recovered pages under `/subsites/old1/itp/...`.

## File listing

```
    4207  itp/3dBubbles/3dBubbles.html
    4064  itp/M5Bus/itpProjectBus.html
    4084  itp/RUG/itpProjectRUG.html
    1709  itp/RUG/itpProjectRUGArduino.html
     537  itp/RUG/rug_processing/index.html
   10033  itp/_external/plocktau-busted/index.html
    1360  itp/animals/itpProjectAnimals.html
   10978  itp/applications/itpProjectApplications.html
    2276  itp/busted/itpProjectBusted.html
     362  itp/compforms/week1.html
    2040  itp/ecosystem/itpProjectEcosystem.html
    1146  itp/feedFrenzy/Food.pde
    1603  itp/feedFrenzy/ParticleSystem.pde
    1174  itp/feedFrenzy/PatricleSystemFood.pde
    2365  itp/feedFrenzy/RECOVERY-NOTES.md
    1426  itp/feedFrenzy/Thing.pde
     324  itp/feedFrenzy/blog-posts-from-git/2007-02-11-feeding-frenzy.md
     162  itp/feedFrenzy/blog-posts-from-git/2007-02-15-new-version-of-feeding-frenzy.md
    1380  itp/feedFrenzy/feedfrenzy4.pde
    1807  itp/feedFrenzy/itpProjectFeedingFrenzy.html
    3484  itp/frosty/itpProjectFrosty.html
    2608  itp/frosty/itpProjectFrostyArduino.html
     705  itp/garden/Branch.pde
     520  itp/garden/Garden.pde
     507  itp/garden/Tree.pde
     695  itp/garden/Vector3D.java
    1709  itp/garden/itpProjectGarden.html
    3213  itp/inclusivePong/itpProjectInclusivePong.html
    1400  itp/jessica/itpProjectJessica.html
    2045  itp/judgemenow/itpProjectJudgeMeNow.html
    1530  itp/kitchenSong/itpProjectKitchen.html
    2624  itp/lifelog/itpProjectLifeLog.html
    1563  itp/machinimia/itpProjectMachinimia.html
    2242  itp/maleFemale/Boid.pde
     544  itp/maleFemale/BoidSystem.pde
    1004  itp/maleFemale/Female.pde
     702  itp/maleFemale/Male.pde
     598  itp/maleFemale/MaleFemaleKids.pde
    1866  itp/maleFemale/itpProjectMaleFemale.html
    1077  itp/maleFemale/scrollMale.pde
    6594  itp/metrocard/itpProjectMetroCard.html
     327  itp/pong/PONG_new.pde
    1135  itp/pong/Pong.pde
    1989  itp/pong/itpProjectPong.html
    1477  itp/pong/itpProjectPongArduino.html
    1552  itp/popMeter/itpProjectPopMeter.html
    1835  itp/popMeter/popMeter.pde
    1336  itp/randomdate/itpProjectRandomDate.html
  181595  itp/restofyou/HappinessInEverydayLife(FLOW).pdf
   10084  itp/sphere/itpProjectSphere.html
    1726  itp/spiral/itpProjectSpiral.html
    7405  itp/spirt/itpProjectspirt.html
    1988  itp/theAmerican/itpProjectTheAmerican.html
    1919  itp/theDutch/itpProjectTheDutch.html
    1676  itp/theEye/itpProjectTheEye.html
    6816  itp/togi/itpProjectTogi.html
    1308  itp/togi/itpProjectTogi11.html
    1333  itp/togi/itpProjectTogi4.html
    1361  itp/togi/itpProjectTogi5.html
    1386  itp/togi/itpProjectTogi6.html
    1327  itp/togi/itpProjectTogi9.html
    1413  itp/togiDance/itpProjectTogiDance.html
    1837  itp/togiLand/itpProjectTogiLand.html
    2927  projects/fotonocelular/fotoNoCelular.html
    3030  projects/iHold/iHold.html
    1542  projects/mobilestreams/Exit Strategy PPT.htm
```

Support dumps in `itp/_recovery/`: CDX lists, download logs, blog URL extracts, availability probes.
