|
16 | 16 | "redirect_to": null |
17 | 17 | }, |
18 | 18 | "https|arjunsreedharan.org|/post/148675821737/memory-allocators-101-write-a-simple-memory|": { |
19 | | - "consecutive_failures": 3, |
| 19 | + "consecutive_failures": 4, |
20 | 20 | "first_failed": "2026-07-04", |
21 | 21 | "first_seen": "2026-07-04", |
22 | 22 | "last_class": "HARD_DEAD", |
|
27 | 27 | "consecutive_failures": 0, |
28 | 28 | "first_failed": null, |
29 | 29 | "first_seen": "2026-07-04", |
30 | | - "last_class": "OK", |
31 | | - "last_status": 200, |
| 30 | + "last_class": "BLOCKED", |
| 31 | + "last_status": 401, |
32 | 32 | "redirect_to": null |
33 | 33 | }, |
34 | 34 | "https|austinmorlan.com|/posts/chip8_emulator|": { |
|
416 | 416 | "redirect_to": "https://codepr.github.io/posts/sol-mqtt-broker/" |
417 | 417 | }, |
418 | 418 | "https|codequs.com|/p/S14jQ5UyG/build-a-distributed-streaming-system-with-apache-kafka-and-python|": { |
419 | | - "consecutive_failures": 3, |
| 419 | + "consecutive_failures": 4, |
420 | 420 | "first_failed": "2026-07-04", |
421 | 421 | "first_seen": "2026-07-04", |
422 | 422 | "last_class": "SUSPECT", |
|
912 | 912 | "redirect_to": null |
913 | 913 | }, |
914 | 914 | "https|hackclub.com|/workshops|": { |
915 | | - "consecutive_failures": 3, |
| 915 | + "consecutive_failures": 4, |
916 | 916 | "first_failed": "2026-07-04", |
917 | 917 | "first_seen": "2026-07-04", |
918 | 918 | "last_class": "HARD_DEAD", |
|
984 | 984 | "redirect_to": null |
985 | 985 | }, |
986 | 986 | "https|hackhands.com|/building-instagram-clone-angularjs-satellizer-nodejs-mongodb|": { |
987 | | - "consecutive_failures": 3, |
| 987 | + "consecutive_failures": 4, |
988 | 988 | "first_failed": "2026-07-04", |
989 | 989 | "first_seen": "2026-07-04", |
990 | 990 | "last_class": "HARD_DEAD", |
|
1104 | 1104 | "redirect_to": null |
1105 | 1105 | }, |
1106 | 1106 | "https|jguegant.github.io|//jguegant.github.io/blogs/tech/meta-crush-saga.html|": { |
1107 | | - "consecutive_failures": 3, |
| 1107 | + "consecutive_failures": 4, |
1108 | 1108 | "first_failed": "2026-07-04", |
1109 | 1109 | "first_seen": "2026-07-04", |
1110 | 1110 | "last_class": "SUSPECT", |
|
1261 | 1261 | "first_seen": "2026-07-04", |
1262 | 1262 | "last_class": "OK", |
1263 | 1263 | "last_status": 200, |
1264 | | - "redirect_to": "https://rsci.app.link/wWUO7TN8SS?_p=c51629c391027af1e11590feed" |
| 1264 | + "redirect_to": "https://rsci.app.link/wWUO7TN8SS?_p=c11732dc99036deee51a90fcecb2" |
1265 | 1265 | }, |
1266 | 1266 | "https|linoscope.github.io|/writing-a-game-boy-emulator-in-ocaml|": { |
1267 | 1267 | "consecutive_failures": 0, |
|
2088 | 2088 | "redirect_to": null |
2089 | 2089 | }, |
2090 | 2090 | "https|thinkster.io|/django-angularjs-tutorial|": { |
2091 | | - "consecutive_failures": 3, |
| 2091 | + "consecutive_failures": 4, |
2092 | 2092 | "first_failed": "2026-07-04", |
2093 | 2093 | "first_seen": "2026-07-04", |
2094 | 2094 | "last_class": "HARD_DEAD", |
|
2400 | 2400 | "redirect_to": "https://aosabook.org/en/500L/a-python-interpreter-written-in-python.html" |
2401 | 2401 | }, |
2402 | 2402 | "https|www.ashwinhariharan.tech|/blog/how-to-build-your-own-uber-for-x-app-part-2|": { |
2403 | | - "consecutive_failures": 3, |
| 2403 | + "consecutive_failures": 4, |
2404 | 2404 | "first_failed": "2026-07-04", |
2405 | 2405 | "first_seen": "2026-07-04", |
2406 | 2406 | "last_class": "HARD_DEAD", |
2407 | 2407 | "last_status": null, |
2408 | 2408 | "redirect_to": null |
2409 | 2409 | }, |
2410 | 2410 | "https|www.ashwinhariharan.tech|/blog/how-to-build-your-own-uber-for-x-app|": { |
2411 | | - "consecutive_failures": 3, |
| 2411 | + "consecutive_failures": 4, |
2412 | 2412 | "first_failed": "2026-07-04", |
2413 | 2413 | "first_seen": "2026-07-04", |
2414 | 2414 | "last_class": "HARD_DEAD", |
2415 | 2415 | "last_status": null, |
2416 | 2416 | "redirect_to": null |
2417 | 2417 | }, |
2418 | 2418 | "https|www.ashwinhariharan.tech|/blog/thinking-of-building-a-contact-tracing-application-heres-what-you-can-do-instead-part-2|": { |
2419 | | - "consecutive_failures": 3, |
| 2419 | + "consecutive_failures": 4, |
2420 | 2420 | "first_failed": "2026-07-04", |
2421 | 2421 | "first_seen": "2026-07-04", |
2422 | 2422 | "last_class": "HARD_DEAD", |
2423 | 2423 | "last_status": null, |
2424 | 2424 | "redirect_to": null |
2425 | 2425 | }, |
2426 | 2426 | "https|www.ashwinhariharan.tech|/blog/thinking-of-building-a-contact-tracing-application-heres-what-you-can-do-instead|": { |
2427 | | - "consecutive_failures": 3, |
| 2427 | + "consecutive_failures": 4, |
2428 | 2428 | "first_failed": "2026-07-04", |
2429 | 2429 | "first_seen": "2026-07-04", |
2430 | 2430 | "last_class": "HARD_DEAD", |
|
2435 | 2435 | "consecutive_failures": 0, |
2436 | 2436 | "first_failed": null, |
2437 | 2437 | "first_seen": "2026-07-04", |
2438 | | - "last_class": "BLOCKED", |
2439 | | - "last_status": 403, |
| 2438 | + "last_class": "OK", |
| 2439 | + "last_status": 202, |
2440 | 2440 | "redirect_to": null |
2441 | 2441 | }, |
2442 | 2442 | "https|www.cs.nmsu.edu|/~pfeiffer/fuse-tutorial|": { |
|
2512 | 2512 | "redirect_to": null |
2513 | 2513 | }, |
2514 | 2514 | "https|www.flenker.blog|/hecto|": { |
2515 | | - "consecutive_failures": 1, |
2516 | | - "first_failed": "2026-07-13", |
| 2515 | + "consecutive_failures": 0, |
| 2516 | + "first_failed": null, |
2517 | 2517 | "first_seen": "2026-07-04", |
2518 | | - "last_class": "HARD_DEAD", |
2519 | | - "last_status": null, |
2520 | | - "redirect_to": null |
| 2518 | + "last_class": "OK", |
| 2519 | + "last_status": 200, |
| 2520 | + "redirect_to": "https://philippflenker.com/hecto/" |
2521 | 2521 | }, |
2522 | 2522 | "https|www.freecodecamp.org|/news/creating-apis-with-python-free-19-hour-course|": { |
2523 | 2523 | "consecutive_failures": 0, |
|
3256 | 3256 | "redirect_to": "https://www.adit.io/posts/2013-04-15-making-a-website-with-haskell.html" |
3257 | 3257 | }, |
3258 | 3258 | "http|arjunsreedharan.org|/post/82710718100/kernel-101-lets-write-a-kernel|": { |
3259 | | - "consecutive_failures": 3, |
| 3259 | + "consecutive_failures": 4, |
3260 | 3260 | "first_failed": "2026-07-04", |
3261 | 3261 | "first_seen": "2026-07-04", |
3262 | 3262 | "last_class": "HARD_DEAD", |
|
3424 | 3424 | "redirect_to": null |
3425 | 3425 | }, |
3426 | 3426 | "http|sahatyalkabov.com|/create-a-character-voting-app-using-react-nodejs-mongodb-and-socketio|": { |
3427 | | - "consecutive_failures": 3, |
| 3427 | + "consecutive_failures": 4, |
3428 | 3428 | "first_failed": "2026-07-04", |
3429 | 3429 | "first_seen": "2026-07-04", |
3430 | 3430 | "last_class": "HARD_DEAD", |
|
3456 | 3456 | "redirect_to": "https://shiny.posit.co/r/getstarted/" |
3457 | 3457 | }, |
3458 | 3458 | "http|thinkster.io||": { |
3459 | | - "consecutive_failures": 3, |
| 3459 | + "consecutive_failures": 4, |
3460 | 3460 | "first_failed": "2026-07-04", |
3461 | 3461 | "first_seen": "2026-07-04", |
3462 | 3462 | "last_class": "HARD_DEAD", |
|
0 commit comments