{"id":13439,"date":"2026-02-22T18:50:58","date_gmt":"2026-02-22T18:50:58","guid":{"rendered":"https:\/\/andrewdoran.uk\/blog\/?p=13439"},"modified":"2026-02-22T18:51:00","modified_gmt":"2026-02-22T18:51:00","slug":"bringing-a-27-year-old-programming-project-back-to-life-with-claude-code","status":"publish","type":"post","link":"https:\/\/andrewdoran.uk\/blog\/2026\/02\/22\/bringing-a-27-year-old-programming-project-back-to-life-with-claude-code\/","title":{"rendered":"Bringing a 27-year-old programming project back to life with Claude Code"},"content":{"rendered":"<div class='e-content'><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:2985,&quot;href&quot;:&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/BBC_Micro&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260123113824\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/BBC_Micro&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-04 07:15:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-08 16:59:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-15 20:24:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-19 14:26:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 18:51:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 07:18:20&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-01 16:49:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 03:38:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 07:24:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-11 11:39:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-14 16:18:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 19:46:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 22:39:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 04:42:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 02:17:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 09:37:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-05 21:30:02&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-09 00:42:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 11:00:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 23:21:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 19:36:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 12:02:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-29 14:55:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 17:07:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-07 02:02:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-10 13:22:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-13 19:55:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-17 08:43:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-20 15:14:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-24 06:08:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-30 03:43:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-02 14:15:10&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-06 15:45:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-11 05:22:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-14 14:38:21&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-14 14:38:21&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7049,&quot;href&quot;:&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Donald_Knuth&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260127233630\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Donald_Knuth&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 18:49:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 07:18:20&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-01 17:21:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 03:38:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 14:29:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 22:48:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 23:01:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 22:39:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 04:42:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 02:17:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 09:37:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-05 21:30:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 00:42:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-14 17:12:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 08:33:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 08:53:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 12:02:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-29 14:55:10&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-04 10:37:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-07 17:07:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 15:34:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-15 04:48:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-18 12:56:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-24 06:08:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-30 03:43:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-02 14:15:11&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-06 15:45:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-11 09:27:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-14 14:38:21&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-14 14:38:21&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7050,&quot;href&quot;:&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/The_Art_of_Computer_Programming&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260123105853\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/The_Art_of_Computer_Programming&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 18:49:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 07:18:20&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-03-01 17:21:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 03:38:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 14:29:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 23:48:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 23:01:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 22:39:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 04:42:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 02:17:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 09:37:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-05 21:30:02&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-09 00:42:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-14 17:12:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 08:33:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 08:53:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 12:02:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-29 14:55:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 10:37:37&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-07 17:07:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 15:34:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-15 04:48:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 01:33:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-24 06:08:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-30 03:43:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-02 14:15:10&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-06 16:35:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-11 05:22:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-14 14:38:21&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-14 14:38:21&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7051,&quot;href&quot;:&quot;https:\\\/\\\/github.com\\\/adoran2\\\/MIX\\\/blob\\\/main\\\/MIX_report.pdf&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260222185030\\\/https:\\\/\\\/github.com\\\/adoran2\\\/MIX\\\/blob\\\/main\\\/MIX_report.pdf&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 19:37:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 07:18:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 17:21:08&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-03-05 03:38:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 14:29:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-12 23:48:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-16 23:01:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-21 22:39:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-25 04:42:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-29 02:17:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-02 09:37:17&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-05 21:30:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 00:42:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-14 17:12:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-18 08:33:12&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-22 08:53:41&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-26 12:02:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-29 14:55:12&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 10:37:37&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-07 17:07:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-11 15:34:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-15 04:48:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-19 01:33:19&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-24 06:08:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-29 05:09:28&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-06-01 08:25:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 15:45:26&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-11 05:22:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-14 14:38:20&quot;,&quot;http_code&quot;:429}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-14 14:38:20&quot;,&quot;http_code&quot;:429},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7052,&quot;href&quot;:&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/MIX_(abstract_machine)&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20251116134000\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/MIX_(abstract_machine)&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 18:49:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 18:30:07&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-01 21:18:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 03:39:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 14:29:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 23:48:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 23:02:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 22:39:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 17:08:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 05:26:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 19:52:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-14 17:12:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 15:39:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 06:26:12&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-01 09:23:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 17:23:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-10 13:22:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-15 17:42:21&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-19 09:01:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 03:20:41&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-29 05:09:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 16:35:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-12 11:16:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-16 02:37:02&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-16 02:37:02&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7053,&quot;href&quot;:&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Java_applet&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20251201132526\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Java_applet&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 18:49:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 18:30:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-01 21:18:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 03:39:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 14:30:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 23:48:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 23:02:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 22:39:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 17:08:54&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-03 05:25:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 19:52:05&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-14 17:12:26&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-19 15:39:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 06:26:12&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-01 09:23:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 17:23:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-10 13:22:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-15 17:42:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 09:01:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 03:20:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-29 05:09:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 21:09:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-07 12:50:34&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-12 11:16:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-16 02:37:02&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-16 02:37:02&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7054,&quot;href&quot;:&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/JVM_bytecode&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260109010608\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/JVM_bytecode&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 18:49:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 18:30:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-01 21:18:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 03:39:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 14:30:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 23:48:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 23:02:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 22:39:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 17:08:54&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-03 05:26:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 19:52:04&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-14 17:12:26&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-19 15:39:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 06:26:12&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-01 09:23:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 17:23:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-10 13:22:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-15 17:42:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 09:01:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-29 05:09:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 21:09:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-07 12:50:25&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-11 09:27:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-14 14:38:29&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-14 14:38:29&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7055,&quot;href&quot;:&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Thinking_in_Java&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20251207073658\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Thinking_in_Java&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 18:50:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 18:30:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-01 21:18:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 03:39:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 14:30:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 23:48:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 23:02:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 22:39:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 17:09:14&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-03 05:26:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 19:52:05&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-14 17:12:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 15:39:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 06:26:13&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-01 09:23:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 17:23:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-10 13:22:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-15 17:42:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 09:01:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-29 05:09:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 16:35:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-11 05:22:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-14 14:38:30&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-14 14:38:30&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7056,&quot;href&quot;:&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/SPARCstation&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260204113840\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/SPARCstation&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 18:50:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 18:30:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-01 21:18:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 03:40:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 14:30:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 23:49:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 23:02:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 22:40:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 17:09:34&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-03 05:26:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 19:52:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-14 17:12:27&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-19 15:39:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 06:26:13&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-01 09:23:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 17:23:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-10 13:22:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-15 17:42:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 09:01:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-29 05:09:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 15:45:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-11 09:28:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-14 14:38:30&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-14 14:38:30&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7057,&quot;href&quot;:&quot;https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Adobe_FrameMaker&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260113163041\\\/https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Adobe_FrameMaker&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 18:50:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 18:30:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-01 21:18:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 03:40:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 14:30:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 23:49:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 23:02:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 22:40:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 17:09:34&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-03 05:26:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 19:52:04&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-04-14 17:12:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 15:39:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 06:26:13&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-01 09:23:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 17:23:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-10 13:22:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-15 17:42:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-19 09:01:33&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-25 03:20:34&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-05-29 05:09:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 21:09:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-07 12:50:27&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-11 05:22:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-14 14:38:30&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-14 14:38:30&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:75,&quot;href&quot;:&quot;https:\\\/\\\/simonwillison.net\\\/2025\\\/Dec\\\/31\\\/the-year-in-llms&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260131221256\\\/https:\\\/\\\/simonwillison.net\\\/2025\\\/Dec\\\/31\\\/the-year-in-llms\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-03 18:55:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-07 22:00:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-11 02:01:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-14 11:57:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-21 23:58:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-25 00:17:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-28 06:44:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-03 13:55:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-07 11:21:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-11 11:39:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-14 16:19:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 16:19:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-20 20:22:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-24 21:16:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-28 21:56:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-02 22:41:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 00:51:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-11 16:11:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-15 06:29:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 15:39:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-24 17:04:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-28 14:02:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 17:23:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-10 13:22:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-15 17:42:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-19 09:01:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-25 02:26:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-29 05:09:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-03 21:09:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-07 12:50:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-11 09:27:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-14 14:38:34&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-14 14:38:34&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7058,&quot;href&quot;:&quot;https:\\\/\\\/simonwillison.net\\\/2025\\\/Oct\\\/20\\\/claude-code-for-web&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260222185150\\\/https:\\\/\\\/simonwillison.net\\\/2025\\\/Oct\\\/20\\\/claude-code-for-web\\\/&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/simonwillison.net\\\/2025\\\/Oct\\\/20\\\/claude-code-for-web\\\/&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 19:37:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 18:30:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 21:18:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-05 03:41:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 14:31:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-12 23:49:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-16 23:02:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-21 22:40:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-27 17:11:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 11:55:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-07 19:52:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-14 17:12:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 15:39:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 06:26:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 09:23:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 17:23:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-13 10:14:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-17 08:43:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-20 15:16:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-25 03:20:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-29 05:09:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 16:35:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-11 09:27:56&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-14 14:38:34&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-14 14:38:34&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7059,&quot;href&quot;:&quot;https:\\\/\\\/claude.com\\\/pricing&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260222125150\\\/https:\\\/\\\/claude.com\\\/pricing&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 19:37:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 18:30:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-01 21:18:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 03:41:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-08 14:31:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 23:49:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 23:02:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 22:40:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 17:11:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 05:26:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 19:52:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-14 17:12:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 15:39:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 17:04:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-28 14:03:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 17:23:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-13 10:14:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-17 08:43:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-20 15:16:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 03:20:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-29 05:09:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 21:09:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-07 12:50:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-11 05:22:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-14 14:38:32&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-14 14:38:32&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:22,&quot;href&quot;:&quot;https:\\\/\\\/wb40album.club&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20251212222848\\\/https:\\\/\\\/wb40album.club\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-03 18:51:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-06 22:33:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-09 22:55:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-14 11:58:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-18 22:58:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-21 23:46:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-25 00:17:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-28 06:44:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-03 13:55:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-07 01:21:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-10 14:27:44&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-14 09:04:41&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-17 12:21:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-20 15:37:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-23 17:11:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-26 23:59:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-30 04:35:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-02 09:41:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-05 21:17:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 00:42:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-12 05:08:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-16 22:34:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-21 14:23:20&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-24 15:14:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-28 10:31:35&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-03 10:58:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-07 10:40:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-10 19:54:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-15 17:42:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-19 09:02:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-22 12:37:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-26 14:18:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-29 15:08:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-02 01:11:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 13:17:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-10 14:55:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-13 20:51:46&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-13 20:51:46&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:24,&quot;href&quot;:&quot;https:\\\/\\\/albumclub.info&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260111165058\\\/https:\\\/\\\/albumclub.info\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-03 18:51:48&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-06 19:58:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-09 21:38:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-12 21:50:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-15 22:37:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-18 23:03:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-21 23:12:02&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-25 00:17:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-28 06:44:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-03 08:15:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-06 09:37:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-09 10:03:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-12 17:18:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-15 21:27:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 04:58:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-22 09:11:13&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-25 13:23:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-28 17:27:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-31 18:53:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 19:01:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 21:04:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-10 09:51:21&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-13 11:26:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-16 19:46:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 23:52:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-23 06:12:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-26 22:46:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-30 06:18:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-03 10:58:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-06 18:12:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-10 20:52:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-13 23:43:52&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-17 03:00:49&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-20 06:50:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-24 14:04:41&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-27 19:08:24&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-30 22:23:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-03 00:21:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 05:44:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-09 09:39:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-12 10:16:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-15 13:43:48&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-15 13:43:48&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7060,&quot;href&quot;:&quot;https:\\\/\\\/github.com\\\/adoran2\\\/MIX&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260222185148\\\/https:\\\/\\\/github.com\\\/adoran2\\\/MIX&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 19:37:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 18:30:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 21:19:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-05 03:44:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 14:33:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-15 21:28:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 09:09:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-22 09:11:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-27 17:13:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 11:55:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-07 19:52:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-14 17:12:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 15:39:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 06:26:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 09:24:20&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 17:23:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-13 10:14:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-17 08:44:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-20 15:17:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-29 05:09:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 15:45:37&quot;,&quot;http_code&quot;:404},{&quot;date&quot;:&quot;2026-06-14 14:38:40&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-14 14:38:40&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7061,&quot;href&quot;:&quot;https:\\\/\\\/github.com\\\/adoran2\\\/MIX\\\/blob\\\/main\\\/CLAUDE.md&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7062,&quot;href&quot;:&quot;https:\\\/\\\/docs.github.com\\\/en\\\/pages&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260221171515\\\/https:\\\/\\\/docs.github.com\\\/en\\\/pages&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 18:50:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 18:30:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 21:20:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-05 03:48:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 14:37:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-15 21:30:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 09:09:26&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-22 09:11:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-27 17:18:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 05:26:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-07 19:52:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-14 17:12:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 15:39:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 06:27:10&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 09:26:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 17:23:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-13 10:14:20&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-17 08:44:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-20 15:18:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-25 03:20:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-29 05:09:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 15:45:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-11 05:22:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-14 14:39:22&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-14 14:39:22&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7063,&quot;href&quot;:&quot;https:\\\/\\\/adoran2.github.io\\\/MIX&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260222185203\\\/https:\\\/\\\/adoran2.github.io\\\/MIX\\\/&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/adoran2.github.io\\\/MIX\\\/&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 19:38:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 18:30:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 21:20:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-05 03:48:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 14:37:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-15 21:30:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 09:09:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-22 09:11:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-27 17:18:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 05:26:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-07 19:52:05&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-14 17:12:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 15:39:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 06:27:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 09:26:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 17:23:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-13 10:14:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-17 08:44:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-20 15:18:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-25 03:20:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-29 05:09:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 15:45:28&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-06 15:45:28&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7064,&quot;href&quot;:&quot;https:\\\/\\\/cs.stanford.edu\\\/~knuth\\\/taocp.html&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20260117073116\\\/https:\\\/\\\/cs.stanford.edu\\\/~knuth\\\/taocp.html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-02-22 18:50:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 18:30:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-01 21:20:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-05 03:49:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-08 14:38:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-15 02:35:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-19 09:09:25&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-22 09:11:19&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-27 17:18:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-03 11:55:47&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-07 19:52:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-14 17:12:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 15:39:57&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-27 06:27:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-01 09:26:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 17:23:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-13 10:14:22&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-17 08:44:27&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-20 15:19:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-29 05:09:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 15:45:31&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-11 09:28:04&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-11 09:28:04&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]\"><\/span>\n<p>A big chunk of my final year at university, studying for my Computer Science degree, was spent working on a project. That last year counted for 60% of my overall grade, and the project contributed half of that. So the mark that I obtained could make a significant difference to my overall result for my degree.<\/p>\n\n\n\n\n<p>Every student on my undergraduate course had to pick a project and find a supervisor amongst the teaching staff who would be willing to support them. I had the idea of building a <a href=\"https:\/\/en.wikipedia.org\/wiki\/BBC_Micro\" title=\"Wikipedia: BBC Micro\">BBC Micro<\/a> emulator, getting into the weeds of the computer that kickstarted my love of technology. But for specific reasons that are lost to me now, my tutor nudged me away from this and instead encouraged me to look at the work of <a href=\"https:\/\/en.wikipedia.org\/wiki\/Donald_Knuth\" title=\"Wikipedia: Donald Knuth\">Donald Knuth<\/a>.<\/p>\n\n\n\n\n<p>Knuth is a well-known computer scientist and mathematician. One of his major life works is a series of books called <em><a href=\"https:\/\/en.wikipedia.org\/wiki\/The_Art_of_Computer_Programming\" title=\"Wikipedia: The Art of Computer Programming\">The Art of Computer Programming<\/a><\/em> (TAOCP). Originally conceived as a single book of 12 chapters when he started it in 1962, four volumes (with Volume 4 split into sub-volumes) have now been published, with more planned. In the books, Knuth wanted to illustrate computing concepts on paper but did not want to tie the text to any specific real-world machine. From <a href=\"https:\/\/github.com\/adoran2\/MIX\/blob\/main\/MIX_report.pdf\" title=\"An Implementation of Donald Knuth\u2019s MIX \u2014 project report\">my final project report<\/a>:<\/p>\n\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Algorithms and programs presented by Knuth in TAOCP are written in the language MIXAL and intended for execution on MIX, a hypothetical machine. MIX was formulated specifically for use with this work for a number of good reasons. The use of an existing language and machine would have given readers the impression that the books were just for users of those particular systems. Also, the rapid advancements in technology would mean that the system would very likely become obsolete over a relatively short period of time. Furthermore, idiosyncrasies of a chosen machine and language would have to be explained to the reader, confusing the issues at hand. All of these problems are avoided by the formulation of a near-\u2018ideal\u2019 machine (Knuth, 1997, page ix).<\/p>\n<\/blockquote>\n\n\n\n<p>Knuth\u2019s approach was understandable, but it had the drawback that the reader would not be able to use an actual computer to experiment with the concepts outlined in the book. This was something that he recognised. Again, from my report:<\/p>\n\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>The advantages gained from using a hypothetical machine are clear. However, since the machine does not exist, it is not possible for a user to \u2018run\u2019 the algorithm and view its performance in real-time. Knuth states himself that \u201c[u]nder favorable [sic] circumstances the reader will have access to a MIX assembler and a MIX simulator, on which various exercises in this book can be worked out\u201d (Knuth, 1997, page 153). MIX simulators are already available in various forms, the most recent being MIX Builder 98 by Bill Menees, and vary in their degree of usability and performance (see section 7). All of them are currently platform-dependent. It is the intent of this project to provide a working MIX machine upon which programs from the book can be viewed, run and analyzed by users, in a (relatively) platform-independent environment. This platform independence will give maximum access to potential readers of TAOCP (see section 2.1.1).<\/p>\n<\/blockquote>\n\n\n\n<p>My idea was to create a <a href=\"https:\/\/en.wikipedia.org\/wiki\/MIX_(abstract_machine)\" title=\"Wikipedia: MIX (abstract machine)\">MIX<\/a> emulator that would be as widely accessible as possible.<sup><a id=\"ffn1\" href=\"#fn1\" class=\"footnote\">1<\/a><\/sup> Back in my university days, Java was considered to be the cutting edge of programming languages. Small Java applications, known as <a href=\"https:\/\/en.wikipedia.org\/wiki\/Java_applet\" title=\"Wikipedia: Java applet\">applets<\/a>, could be delivered by embedding a \u2018half-compiled\u2019 version of the program (known at the time as \u2018<a href=\"https:\/\/en.wikipedia.org\/wiki\/JVM_bytecode\" title=\"Wikipedia: JVM bytecode\">Java bytecode<\/a>\u2019) into a web page. When downloaded via a web browser, the program would then finish compilation and run on a Java Virtual Machine (JVM) specific to the computer that accessed it. The web had already brought a quiet revolution of interoperability between different types of computer, allowing you to access web pages from PCs, UNIX workstations or anything else that had implemented a web browser. But the functionality of the web in the 1990s was limited. Java applets took the capabilities of the browser to another level.<\/p>\n\n\n\n\n<p>I\u2019d never done any object-oriented programming before, so I bought a paperback copy of Bruce Eckel\u2019s <em><a href=\"https:\/\/en.wikipedia.org\/wiki\/Thinking_in_Java\" title=\"Wikipedia: Thinking in Java\">Thinking In Java<\/a><\/em> and started to work my way through the text. The book was a brilliant introduction, both to the programming language as well as thinking in an object-oriented way. At some point, something clicked in my brain and I understood how I would tackle the architecture of the system. I felt I\u2019d read enough and started coding.<\/p>\n\n\n\n\n<p>Knuth\u2019s text is <em>super<\/em> dense. I found myself poring over the few pages that outlined the specification of the system, reading the same sentences and paragraphs over and over again to try to understand the design. It\u2019s hard to remember all the details of that final year in 1998\u20131999, but it feels as though I spent every significant chunk of my free time, including evenings and weekends, working on the <a href=\"https:\/\/en.wikipedia.org\/wiki\/SPARCstation\" title=\"Wikipedia: SPARCstation\">Sun SPARCstations<\/a> in the Computer Science block on campus. The code was written by hand in a text editor, and <a href=\"https:\/\/github.com\/adoran2\/MIX\/blob\/main\/MIX_report.pdf\" title=\"My undergraduate final year project report\">the accompanying report<\/a> was written up in <a href=\"https:\/\/en.wikipedia.org\/wiki\/Adobe_FrameMaker\" title=\"Wikipedia: Adobe FrameMaker\">Adobe FrameMaker<\/a>.<\/p>\n\n\n\n\n<p>Coding in an object-oriented fashion was <em>so<\/em> much better than using a procedural language. Breaking down the problem into smaller and smaller components seemed natural once I had got the hang of it. I am sure that this contributed to the quality of my code. I distinctly remember the first time I attempted to run one of the example programs from the book on my emulator, which calculated and \u2018printed out\u2019 the first 500 prime numbers, and it working on the first go. I couldn\u2019t believe it. I went to the vending machine in the common room and bought something for everyone who was in the computer lab that night.<\/p>\n\n\n\n\n<p>Many years later, Java applets were deprecated in web browsers. As a result, my emulator, <a href=\"https:\/\/andrewdoran.uk\/blog\/2008\/12\/17\/final-year-project\/\" title=\"Andrew Doran: Final year project\">which I\u2019d hosted on my website for the past dozen years<\/a>, stopped working. My career took me into technical analysis work, project and programme management and now a general manager of a technology team. I haven\u2019t done any \u2018proper\u2019 programming in decades. After leaving university, I never did finish the work on the emulator.<\/p>\n\n\n\n\n<p>This past Christmas, I was reading <a href=\"https:\/\/simonwillison.net\/2025\/Dec\/31\/the-year-in-llms\/\" title=\"Simon Willison: 2025: The year in LLMs\">Simon Willison\u2019s summary of 2025 in the world of large language models<\/a>, and <a href=\"https:\/\/andrewdoran.uk\/blog\/2026\/01\/05\/weeknotes-358-mid-life-pondering\/\" title=\"Andrew Doran: Weeknotes #358 \u2014 Mid-life pondering\">pondering what this all means for the remainder of my career as a technology manager<\/a>. From Willison\u2019s summary:<\/p>\n\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>The most impactful event of 2025 happened in February, with the quiet release of Claude Code.<\/p>\n<\/blockquote>\n\n\n\n<p>I\u2019d been reading about Claude Code for a few months and had planned to try and find the time to explore it. Given my lack of knowledge of modern software development using GitHub and the command line, I knew it might take some time to get up to speed. But then I read on. From Willison\u2019s summary again:<\/p>\n\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>In October they repurposed that container sandbox infrastructure to launch&nbsp;<a href=\"https:\/\/simonwillison.net\/2025\/Oct\/20\/claude-code-for-web\/\">Claude Code for web<\/a>, which I\u2019ve been using on an almost daily basis ever since.<\/p>\n<\/blockquote>\n\n\n\n<p>Now I had no excuse.<\/p>\n\n\n\n\n<p>I signed up to an \u00a318\/month <a href=\"https:\/\/claude.com\/pricing\" title=\"Claude: Pricing\">Claude Pro plan<\/a>, the minimum required to get access to Claude Code. I\u2019d been thinking about a small change I wanted to make to the <a href=\"https:\/\/wb40album.club\" title=\"WB-40 Album Club\">WB-40 Album Club<\/a> website. Because of some missing data on the original <a href=\"https:\/\/albumclub.info\" title=\"Album Club\">Album Club<\/a> site, the code was just using the year in its date calculations instead of the full date. Using the Claude Code web interface, I connected it to my GitHub account, \u2018installed\u2019 Claude Code and gave it access to my code repository for the WB-40 Album Club project.<\/p>\n\n\n\n\n<p>The first thing I did was to use one of the built-in canned prompts to create a CLAUDE.md file, a Markdown text file written as an explanation of the code. My understanding is that this file is then used by Claude Code in subsequent sessions so that it knows what\u2019s what without having to spend time (and tokens) analysing everything again. It finished writing the file, and then let me send it as a pull request (i.e. a request from the developer, in this case Claude, to add this file) to the code repository:<\/p>\n\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1191\" height=\"982\" src=\"https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-5.jpeg\" alt=\"Creating my first CLAUDE.md file\" class=\"wp-image-13437\" srcset=\"https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-5.jpeg 1191w, https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-5-300x247.jpeg 300w, https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-5-1024x844.jpeg 1024w, https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-5-768x633.jpeg 768w, https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-5-700x577.jpeg 700w\" sizes=\"auto, (max-width: 1191px) 100vw, 1191px\" \/><figcaption>Creating my first CLAUDE.md file<\/figcaption><\/figure><\/div>\n\n\n<p>I then started a new \u2018session\u2019, in the context of the same GitHub repository, and stated in English exactly what I was trying to achieve:<\/p>\n\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1182\" height=\"969\" src=\"https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-1-2.jpeg\" alt=\"The single prompt that I used in Claude Code to update the WB-40 Album Club site.\" class=\"wp-image-13438\" srcset=\"https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-1-2.jpeg 1182w, https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-1-2-300x246.jpeg 300w, https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-1-2-1024x839.jpeg 1024w, https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-1-2-768x630.jpeg 768w, https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-1-2-700x574.jpeg 700w\" sizes=\"auto, (max-width: 1182px) 100vw, 1182px\" \/><figcaption>The single prompt that I used in Claude Code to update the WB-40 Album Club site.<\/figcaption><\/figure><\/div>\n\n\n<p>I sat there fascinated, watching it post messages about the progress of the work. Suddenly, it finished and told me the code was ready. The \u2018+9 -14\u2019 indicator shows that it had added nine lines of code and removed 14, which I could review if I wanted to. I created a pull request, merged it into the project and the site rebuilt itself with the changes.<\/p>\n\n\n\n\n<p>It all worked. From opening Claude Code for the first time to updating the website had taken all of 45 minutes.<\/p>\n\n\n\n\n<p>I went to bed that night, as I am sure many other people have who have used tools like this, thinking about the possibilities. I\u2019m not a programmer and don\u2019t have lots of existing codebases, but then I remembered that I did have my MIX project. I wondered what Claude Code could do with that? The next day was Monday, so I\u2019d have to wait until work was over for the day before I could try it out.<\/p>\n\n\n\n\n<p>For years the raw code for my MIX emulator had been available in a ZIP file on my website. The first step was to create <a href=\"https:\/\/github.com\/adoran2\/MIX\" title=\"GitHub: adoran2 \/ MIX\">a new GitHub repository<\/a> and upload all of the files to it. From there, I could then connect Claude Code and get to work.<\/p>\n\n\n\n\n<p>It was fascinating to read <a href=\"https:\/\/github.com\/adoran2\/MIX\/blob\/main\/CLAUDE.md\" title=\"GitHub: adoran2 \/ MIX \/ CLAUDE.md\">the CLAUDE.md file<\/a> that Claude Code generated after it analysed this new repository. It outlines the project\u2019s architecture, explains the known limitations (particularly that it is old and no longer works) and leaves instructions for how developers should approach updating the codebase.<\/p>\n\n\n\n\n<p>My idea was to recreate the application using a modern technology stack. So, starting a new session, this is exactly what I asked it to do. My prompt was:<\/p>\n\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>I&#8217;d like to bring this project back to life. This code used to run in a webpage as a Java Applet, but it will no longer work in modern browsers. Can you please suggest how this can be rewritten in a modern codebase\/tech stack where it will be functionally identical to how it was written originally?<\/p>\n<\/blockquote>\n\n\n\n<p>Claude responded:<\/p>\n\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Here&#8217;s my analysis and recommendation based on a thorough review of the codebase.<\/p>\n<h2 class=\"wp-block-heading\">Current State<\/h2>\n\n\n<p>The simulator has two distinct layers:<\/p><ol>\n\t<li><strong>Simulation engine<\/strong> (~2,500 lines): MIX word\/byte\/sign data model, full instruction executor (64 opcodes), assembler (incomplete), clock timing, comparison\/overflow state<\/li>\n\t<li><strong>GUI layer<\/strong> (~3,600 lines): AWT <code>Canvas<\/code>-based custom rendering of registers, memory cells, indicators; <code>Frame<\/code>-based windows for the editor, line printer, control console, clock; <code>GridBagLayout<\/code> positioning; menu bars with keyboard shortcuts<br><\/li>\n<\/ol>\n\n\n<p>The original runs as a Java Applet embedded in an HTML page. Applets were removed from browsers years ago and from the JDK itself in Java 17.<\/p>\n<h2 class=\"wp-block-heading\">Recommended Approach: TypeScript + React Web Application<\/h2>\n\n\n<p>A single-page web app is the natural successor to the applet \u2014 it runs in the browser, requires no installation, and can be hosted as a static site (GitHub Pages, etc.).<\/p>\n<\/blockquote>\n\n\n\n<p>It then gave a full account of the planned architecture, why it had chosen this technology stack, what alternatives had been considered etc. It was fascinating to read through. And then:<\/p>\n\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Want me to start implementing this?<\/p>\n<\/blockquote>\n\n\n\n<p>For me, this was mind-blowing. Before it got started, I wanted to make sure that it wasn\u2019t going to do something too off-piste. So I asked:<\/p>\n\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Will you preserve the look and feel of the original? I realise that it won&#8217;t look exactly the same, but the same in spirit (at least) would be good.<\/p><p>Would you also code tests to ensure that the logic is working correctly, such as the program counter, memory management etc.?<\/p>\n<\/blockquote>\n\n\n\n<p>To which Claude Code responded \u201cYes to both.\u201d I didn\u2019t explicitly ask it to start, but it got going.<\/p>\n\n\n\n\n<p>After chugging away, things ground to a halt with a note that \u201cYou&#8217;ve hit your limit \u00b7 resets 3am (UTC)\u201d. Argh. I wasn\u2019t sure what to do next, but I knew I didn\u2019t want to pay more than the \u00a318 I\u2019d signed up to. I found out that once your account has exited the usage limit limit sin-bin, you can just prompt Claude Code with a simple \u2018Continue\u2019 and it will wake up and continue from where it got to. As I clicked around the Claude website, I found the Billing and Usage pages, where I learned that you can buy API credits to continue your work even when you\u2019ve hit the limit. Not only that, but there was an offer to add \u00a338 to my account that day for free. Of course I clicked it, made sure that auto-top-up was turned off, flicked the switch to allow this extra usage, and started Claude Code running again.<\/p>\n\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1781\" height=\"625\" src=\"https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-2-1.jpeg\" alt=\"My \u2018Extra usage\u2019 screen in Claude. Finishing off the initial conversion of my application to a modern web stack probably cost about \u00a34, with the additional money spent tweaking things.\" class=\"wp-image-13436\" srcset=\"https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-2-1.jpeg 1781w, https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-2-1-300x105.jpeg 300w, https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-2-1-1024x359.jpeg 1024w, https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-2-1-768x270.jpeg 768w, https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-2-1-1536x539.jpeg 1536w, https:\/\/andrewdoran.uk\/blog\/wp-content\/uploads\/2026\/02\/DraggedImage-2-1-700x246.jpeg 700w\" sizes=\"auto, (max-width: 1781px) 100vw, 1781px\" \/><figcaption>My \u2018Extra usage\u2019 screen in Claude. Finishing off the initial conversion of my application to a modern web stack probably cost about \u00a34, with the additional money spent tweaking things.<\/figcaption><\/figure><\/div>\n\n\n<p>It worked away for a long time, and I ended up going to bed. In the morning, I found that it had completed its first attempt. Not only that, it told me that it had implemented features such as the assembler which I had never got round to finishing back in 1999:<\/p>\n\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>All done. Here&#8217;s a summary of what was accomplished:<\/p>\n<h2 class=\"wp-block-heading\">Modernized MIX 1009 Simulator<\/h2>\n\n\n<p>Ported the original 1999 Java AWT MIX simulator to a modern web application in <code>mix-sim\/<\/code>.<\/p>\n<h3 class=\"wp-block-heading\">Technology Stack<\/h3>\n\n\n<ul>\n\t<li><strong>Vite 7 + React 19 + TypeScript<\/strong> for the frontend<\/li>\n\t<li><strong>Vitest<\/strong> for testing (64 passing tests)<br><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Architecture<\/h3>\n\n\n<p><strong>Core Engine<\/strong> (<code>src\/core\/<\/code>):<\/p><ul>\n\t<li><code>MIXWord.ts<\/code> \u2014 Fundamental 5-byte + sign data unit<\/li>\n\t<li><code>MIXMachine.ts<\/code> \u2014 Full simulation engine (~1,060 lines) with:<\/li>\n\t<li>All 63 MIX instruction opcodes (arithmetic, loads, stores, jumps, shifts, comparisons, I\/O, conversions)<\/li>\n\t<li>MIXAL assembler with label resolution, directives (ORIG\/CON\/ALF\/EQU\/END), field specs, and expression evaluation<\/li>\n\t<li>Event system for UI reactivity<\/li>\n\t<li><code>MIXInstructions.ts<\/code> \u2014 Complete instruction set definitions<\/li>\n\t<li><code>types.ts<\/code> \u2014 Shared enums and the MIX character table<br><\/li>\n<\/ul>\n\n\n<p><strong>UI Components<\/strong> (<code>src\/components\/<\/code>):<\/p><ul>\n\t<li>Register panel (A, X, I1-I6, J)<\/li>\n\t<li>Memory viewer with scrollbar and PC highlighting<\/li>\n\t<li>Comparison and overflow indicators<\/li>\n\t<li>MIXAL program editor with sample program loader<\/li>\n\t<li>Line printer output display<\/li>\n\t<li>Control console (Step\/Go\/Reset) with clock display<br><\/li>\n<\/ul>\n\n\n<p><strong>Tests<\/strong> (<code>src\/test\/core.test.ts<\/code>):<\/p><ul>\n\t<li>64 tests covering MIXWord operations, all instruction types, assembler, and integration scenarios<br><\/li>\n<\/ul>\n\n\n<p>Committed and pushed to <code>claude\/modernize-java-applet-YrOmV<\/code>.<\/p>\n<\/blockquote>\n\n\n\n<p>A few more prompts helped me to understand how I could get the project to build and publish itself to <a href=\"https:\/\/docs.github.com\/en\/pages\" title=\"GitHub Docs: GitHub Pages\">GitHub Pages<\/a>, a free hosting site. The first build attempt resulted in errors, which I copied and pasted back into Claude Code. It investigated and fixed them, explaining to me what the problems were. Pulling the code into the main branch got things up and running.<\/p>\n\n\n\n\n<p>Loading and running the program to calculate the first 500 prime numbers was thrilling all over again. This time it wasn\u2019t with the sense that I had brought something to life, like it had felt the first time back in 1999, but with the feeling of what it meant for the future of programming.<\/p>\n\n\n\n\n<p>You can find the converted version of the emulator <a href=\"https:\/\/adoran2.github.io\/MIX\/\" title=\"GitHub: MIX\">here<\/a>. I used a few more prompts for some minor tweaks, cleaning up some of the formatting, adding a link to the original project report from the \u2018Info\u2019 pop-up box, and getting it to display the machine in a usable way on a phone screen. I\u2019ve also added a speed slider which allows you to see the computer in action as it processes.<\/p>\n\n\n\n\n<p>I\u2019m completely blown away by how easy this was. The irony is not lost on me that this project originated in a series of books called <em>The Art of Computer Programming<\/em>. Does the invention of tools like this mean that it will soon be a lost art? I have mixed feelings \u2014 pun not intended \u2014 that something I spent nine months on can now be created at the drop of a hat. It\u2019s simultaneously liberating, unsettling and fun.<\/p>\n\n\n\n\n<ol class=\"wp-block-list\">\n\t<li><a id=\"fn1\"><\/a>These days there are many such MIX emulators available. <a href=\"https:\/\/cs.stanford.edu\/~knuth\/taocp.html\" title=\"Donald Knuth: The Art of Computer Programming\">Knuth\u2019s own webpage for <em>The Art of Computer Programming<\/em><\/a> lists lots of examples. <a href=\"#ffn1\">&#8617;<\/a><\/li>\n<\/ol>\n<\/div>","protected":false},"excerpt":{"rendered":"<a href=\"https:\/\/andrewdoran.uk\/blog\/2026\/02\/22\/bringing-a-27-year-old-programming-project-back-to-life-with-claude-code\/\" rel=\"bookmark\" title=\"Permalink to Bringing a 27-year-old programming project back to life with Claude Code\"><div class='e-content p-summary'>A big chunk of my final year at university, studying for my Computer Science degree, was spent working on a project. That last year counted for 60% of my overall grade, and the project contributed half of that. So the mark that I obtained could make a significant difference to my overall result for my [&hellip;]<\/div>\n<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"webmentions_disabled_pings":false,"webmentions_disabled":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[16],"tags":[],"class_list":{"0":"post-13439","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-technology","7":"h-entry","9":"hentry"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":350,"url":"https:\/\/andrewdoran.uk\/blog\/2008\/12\/17\/final-year-project\/","url_meta":{"origin":13439,"position":0},"title":"Final year project","author":"Andrew Doran","date":"17 December 2008","format":false,"excerpt":"Mat has generously given me some space on his web server to host a copy of the project I completed in the final year of my degree about ten years ago.\u00a0 It's called An Implementation of Donald Knuth's MIX and is a Java applet version of a mythical computer that\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/andrewdoran.uk\/blog\/category\/technology\/"},"img":{"alt_text":"mixlogo","src":"https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2008\/12\/mixlogo.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":392,"url":"https:\/\/andrewdoran.uk\/blog\/2014\/09\/15\/children-and-technology\/","url_meta":{"origin":13439,"position":1},"title":"Children and technology","author":"Andrew Doran","date":"15 September 2014","format":false,"excerpt":"At bedtime tonight my two boys spent 20 minutes walking me through their Minecraft book and excitedly telling me me all about the worlds they have created, the things you can build and the characters you can encounter. They've been reaching for the iOS version of the game at every\u2026","rel":"","context":"In &quot;Family&quot;","block_context":{"text":"Family","link":"https:\/\/andrewdoran.uk\/blog\/category\/family\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10155,"url":"https:\/\/andrewdoran.uk\/blog\/2023\/06\/02\/trying-to-understand-how-chatgpt-works\/","url_meta":{"origin":13439,"position":2},"title":"Trying to understand how ChatGPT works","author":"Andrew Doran","date":"2 June 2023","format":false,"excerpt":"I finally got around to reading the Stephen Wolfram essay on What Is ChatGPT Doing \u2026 and Why Does It Work? Despite being written in relatively simple terms, the article still pushed the boundaries of my comprehension. Parts of it landed on my brain like an impressionist painting. Things that\u2026","rel":"","context":"In &quot;Science&quot;","block_context":{"text":"Science","link":"https:\/\/andrewdoran.uk\/blog\/category\/science\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2023\/06\/0118AF5A-F89B-456E-A5B9-6270EC1C44AF.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2023\/06\/0118AF5A-F89B-456E-A5B9-6270EC1C44AF.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2023\/06\/0118AF5A-F89B-456E-A5B9-6270EC1C44AF.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2023\/06\/0118AF5A-F89B-456E-A5B9-6270EC1C44AF.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2023\/06\/0118AF5A-F89B-456E-A5B9-6270EC1C44AF.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":10959,"url":"https:\/\/andrewdoran.uk\/blog\/2024\/06\/17\/weeknotes-277-work-experience\/","url_meta":{"origin":13439,"position":3},"title":"Weeknotes #277 \u2014 Work experience","author":"Andrew Doran","date":"17 June 2024","format":false,"excerpt":"Doing much better, busy making mischief again Rewarding, but knackering. My youngest son was with me for a week of work experience while my wife was away staffing a Year 6 residential trip. After four days of regular office hours, my son was ready to drop. But, he did so\u2026","rel":"","context":"In &quot;Weeknotes&quot;","block_context":{"text":"Weeknotes","link":"https:\/\/andrewdoran.uk\/blog\/category\/weeknotes\/"},"img":{"alt_text":"A grey cat perched on a lap gazing up at the photographer.","src":"https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2024\/06\/Image-16-06-2024-22-16.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2024\/06\/Image-16-06-2024-22-16.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2024\/06\/Image-16-06-2024-22-16.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2024\/06\/Image-16-06-2024-22-16.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2024\/06\/Image-16-06-2024-22-16.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2024\/06\/Image-16-06-2024-22-16.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":10737,"url":"https:\/\/andrewdoran.uk\/blog\/2024\/02\/26\/weeknotes-261-helena-deland\/","url_meta":{"origin":13439,"position":4},"title":"Weeknotes #261 \u2014 Helena Deland","author":"Andrew Doran","date":"26 February 2024","format":false,"excerpt":"I was home alone for most of this week. My youngest son was on a school skiing trip, and my wife and eldest son took a short break to Marrakesh. I have too much going on at work right now to contemplate any time off. Things are actually going in\u2026","rel":"","context":"In &quot;Weeknotes&quot;","block_context":{"text":"Weeknotes","link":"https:\/\/andrewdoran.uk\/blog\/category\/weeknotes\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2024\/02\/Image-25-02-2024-22-22.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2024\/02\/Image-25-02-2024-22-22.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2024\/02\/Image-25-02-2024-22-22.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2024\/02\/Image-25-02-2024-22-22.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2024\/02\/Image-25-02-2024-22-22.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2024\/02\/Image-25-02-2024-22-22.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":10595,"url":"https:\/\/andrewdoran.uk\/blog\/2023\/12\/11\/weeknotes-250-the-works\/","url_meta":{"origin":13439,"position":5},"title":"Weeknotes #250 \u2014 The Works","author":"Andrew Doran","date":"11 December 2023","format":false,"excerpt":"Things are getting Christmassy. Boxes of chocolate biscuits have been cracked open in the office and I\u2019ve found myself nibbling the more extravagant chocolates that have been gifted to colleagues from clients. Particularly when nobody\u2019s looking. Work commitments and social events meant that for the first time in a while\u2026","rel":"","context":"In &quot;Weeknotes&quot;","block_context":{"text":"Weeknotes","link":"https:\/\/andrewdoran.uk\/blog\/category\/weeknotes\/"},"img":{"alt_text":"We\u2019ve come a long way from the computer labs all those years ago.","src":"https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2023\/12\/Image-10-12-2023-18-57-scaled.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2023\/12\/Image-10-12-2023-18-57-scaled.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2023\/12\/Image-10-12-2023-18-57-scaled.jpeg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2023\/12\/Image-10-12-2023-18-57-scaled.jpeg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2023\/12\/Image-10-12-2023-18-57-scaled.jpeg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/andrewdoran.uk\/blog\/wp-content\/uploads\/2023\/12\/Image-10-12-2023-18-57-scaled.jpeg?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/andrewdoran.uk\/blog\/wp-json\/wp\/v2\/posts\/13439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andrewdoran.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andrewdoran.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andrewdoran.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/andrewdoran.uk\/blog\/wp-json\/wp\/v2\/comments?post=13439"}],"version-history":[{"count":1,"href":"https:\/\/andrewdoran.uk\/blog\/wp-json\/wp\/v2\/posts\/13439\/revisions"}],"predecessor-version":[{"id":13440,"href":"https:\/\/andrewdoran.uk\/blog\/wp-json\/wp\/v2\/posts\/13439\/revisions\/13440"}],"wp:attachment":[{"href":"https:\/\/andrewdoran.uk\/blog\/wp-json\/wp\/v2\/media?parent=13439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andrewdoran.uk\/blog\/wp-json\/wp\/v2\/categories?post=13439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andrewdoran.uk\/blog\/wp-json\/wp\/v2\/tags?post=13439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}