1616 "redirect_to" : null
1717 },
1818 "https|arjunsreedharan.org|/post/148675821737/memory-allocators-101-write-a-simple-memory|" : {
19- "consecutive_failures" : 9 ,
19+ "consecutive_failures" : 10 ,
2020 "first_failed" : " 2026-07-04" ,
2121 "first_seen" : " 2026-07-04" ,
2222 "last_class" : " HARD_DEAD" ,
416416 "redirect_to" : " https://codepr.github.io/posts/sol-mqtt-broker/"
417417 },
418418 "https|codequs.com|/p/S14jQ5UyG/build-a-distributed-streaming-system-with-apache-kafka-and-python|" : {
419- "consecutive_failures" : 9 ,
419+ "consecutive_failures" : 10 ,
420420 "first_failed" : " 2026-07-04" ,
421421 "first_seen" : " 2026-07-04" ,
422422 "last_class" : " SUSPECT" ,
508508 "first_failed" : null ,
509509 "first_seen" : " 2026-07-04" ,
510510 "last_class" : " OK" ,
511- "last_status" : 200 ,
511+ "last_status" : 204 ,
512512 "redirect_to" : null
513513 },
514514 "https|developer.mozilla.org|/en-US/docs/Games/Tutorials/2D_breakout_game_Phaser|" : {
651651 "consecutive_failures" : 0 ,
652652 "first_failed" : null ,
653653 "first_seen" : " 2026-07-04" ,
654- "last_class" : " OK " ,
655- "last_status" : 200 ,
654+ "last_class" : " BLOCKED " ,
655+ "last_status" : 503 ,
656656 "redirect_to" : null
657657 },
658658 "https|gist.github.com|/nadavrot/5b35d44e8ba3dd718e595e40184d03f0|" : {
912912 "redirect_to" : null
913913 },
914914 "https|hackclub.com|/workshops|" : {
915- "consecutive_failures" : 9 ,
915+ "consecutive_failures" : 10 ,
916916 "first_failed" : " 2026-07-04" ,
917917 "first_seen" : " 2026-07-04" ,
918918 "last_class" : " HARD_DEAD" ,
984984 "redirect_to" : null
985985 },
986986 "https|hackhands.com|/building-instagram-clone-angularjs-satellizer-nodejs-mongodb|" : {
987- "consecutive_failures" : 9 ,
987+ "consecutive_failures" : 10 ,
988988 "first_failed" : " 2026-07-04" ,
989989 "first_seen" : " 2026-07-04" ,
990990 "last_class" : " HARD_DEAD" ,
11041104 "redirect_to" : null
11051105 },
11061106 "https|jguegant.github.io|//jguegant.github.io/blogs/tech/meta-crush-saga.html|" : {
1107- "consecutive_failures" : 9 ,
1107+ "consecutive_failures" : 10 ,
11081108 "first_failed" : " 2026-07-04" ,
11091109 "first_seen" : " 2026-07-04" ,
11101110 "last_class" : " SUSPECT" ,
12611261 "first_seen" : " 2026-07-04" ,
12621262 "last_class" : " OK" ,
12631263 "last_status" : 200 ,
1264- "redirect_to" : " https://rsci.app.link/wWUO7TN8SS?_p=c21429c398007af2e11890f5ef "
1264+ "redirect_to" : " https://rsci.app.link/wWUO7TN8SS?_p=c40a35c19e1c65f7e0038ff8e8 "
12651265 },
12661266 "https|linoscope.github.io|/writing-a-game-boy-emulator-in-ocaml|" : {
12671267 "consecutive_failures" : 0 ,
20882088 "redirect_to" : null
20892089 },
20902090 "https|thinkster.io|/django-angularjs-tutorial|" : {
2091- "consecutive_failures" : 9 ,
2091+ "consecutive_failures" : 10 ,
20922092 "first_failed" : " 2026-07-04" ,
20932093 "first_seen" : " 2026-07-04" ,
20942094 "last_class" : " HARD_DEAD" ,
@@ -2108,191 +2108,191 @@
21082108 "first_failed" : null ,
21092109 "first_seen" : " 2026-07-04" ,
21102110 "last_class" : " BLOCKED" ,
2111- "last_status" : 403 ,
2111+ "last_status" : 200 ,
21122112 "redirect_to" : null
21132113 },
21142114 "https|towardsdatascience.com|/another-twitter-sentiment-analysis-bb5b01ebad90|" : {
21152115 "consecutive_failures" : 0 ,
21162116 "first_failed" : null ,
21172117 "first_seen" : " 2026-07-04" ,
2118- "last_class" : " BLOCKED " ,
2119- "last_status" : 403 ,
2120- "redirect_to" : null
2118+ "last_class" : " OK " ,
2119+ "last_status" : 200 ,
2120+ "redirect_to" : " https://towardsdatascience.com/an-easy-tutorial-about-sentiment-analysis-with-deep-learning-and-keras-2bf52b9cba91/ "
21212121 },
21222122 "https|towardsdatascience.com|/another-twitter-sentiment-analysis-with-python-part-10-neural-network-with-a6441269aa3c|" : {
21232123 "consecutive_failures" : 0 ,
21242124 "first_failed" : null ,
21252125 "first_seen" : " 2026-07-04" ,
21262126 "last_class" : " BLOCKED" ,
2127- "last_status" : 403 ,
2127+ "last_status" : 404 ,
21282128 "redirect_to" : null
21292129 },
21302130 "https|towardsdatascience.com|/another-twitter-sentiment-analysis-with-python-part-11-cnn-word2vec-41f5e28eda74|" : {
21312131 "consecutive_failures" : 0 ,
21322132 "first_failed" : null ,
21332133 "first_seen" : " 2026-07-04" ,
21342134 "last_class" : " BLOCKED" ,
2135- "last_status" : 403 ,
2135+ "last_status" : 404 ,
21362136 "redirect_to" : null
21372137 },
21382138 "https|towardsdatascience.com|/another-twitter-sentiment-analysis-with-python-part-2-333514854913|" : {
21392139 "consecutive_failures" : 0 ,
21402140 "first_failed" : null ,
21412141 "first_seen" : " 2026-07-04" ,
21422142 "last_class" : " BLOCKED" ,
2143- "last_status" : 403 ,
2143+ "last_status" : 200 ,
21442144 "redirect_to" : null
21452145 },
21462146 "https|towardsdatascience.com|/another-twitter-sentiment-analysis-with-python-part-3-zipfs-law-data-visualisation-fc9eadda71e7|" : {
21472147 "consecutive_failures" : 0 ,
21482148 "first_failed" : null ,
21492149 "first_seen" : " 2026-07-04" ,
21502150 "last_class" : " BLOCKED" ,
2151- "last_status" : 403 ,
2151+ "last_status" : 404 ,
21522152 "redirect_to" : null
21532153 },
21542154 "https|towardsdatascience.com|/another-twitter-sentiment-analysis-with-python-part-4-count-vectorizer-b3f4944e51b5|" : {
21552155 "consecutive_failures" : 0 ,
21562156 "first_failed" : null ,
21572157 "first_seen" : " 2026-07-04" ,
21582158 "last_class" : " BLOCKED" ,
2159- "last_status" : 403 ,
2159+ "last_status" : 404 ,
21602160 "redirect_to" : null
21612161 },
21622162 "https|towardsdatascience.com|/another-twitter-sentiment-analysis-with-python-part-5-50b4e87d9bdd|" : {
21632163 "consecutive_failures" : 0 ,
21642164 "first_failed" : null ,
21652165 "first_seen" : " 2026-07-04" ,
21662166 "last_class" : " BLOCKED" ,
2167- "last_status" : 403 ,
2167+ "last_status" : 404 ,
21682168 "redirect_to" : null
21692169 },
21702170 "https|towardsdatascience.com|/another-twitter-sentiment-analysis-with-python-part-6-doc2vec-603f11832504|" : {
21712171 "consecutive_failures" : 0 ,
21722172 "first_failed" : null ,
21732173 "first_seen" : " 2026-07-04" ,
21742174 "last_class" : " BLOCKED" ,
2175- "last_status" : 403 ,
2175+ "last_status" : 404 ,
21762176 "redirect_to" : null
21772177 },
21782178 "https|towardsdatascience.com|/another-twitter-sentiment-analysis-with-python-part-7-phrase-modeling-doc2vec-592a8a996867|" : {
21792179 "consecutive_failures" : 0 ,
21802180 "first_failed" : null ,
21812181 "first_seen" : " 2026-07-04" ,
21822182 "last_class" : " BLOCKED" ,
2183- "last_status" : 403 ,
2183+ "last_status" : 404 ,
21842184 "redirect_to" : null
21852185 },
21862186 "https|towardsdatascience.com|/another-twitter-sentiment-analysis-with-python-part-8-dimensionality-reduction-chi2-pca-c6d06fb3fcf3|" : {
21872187 "consecutive_failures" : 0 ,
21882188 "first_failed" : null ,
21892189 "first_seen" : " 2026-07-04" ,
21902190 "last_class" : " BLOCKED" ,
2191- "last_status" : 403 ,
2191+ "last_status" : 404 ,
21922192 "redirect_to" : null
21932193 },
21942194 "https|towardsdatascience.com|/another-twitter-sentiment-analysis-with-python-part-9-neural-networks-with-tfidf-vectors-using-d0b4af6be6d7|" : {
21952195 "consecutive_failures" : 0 ,
21962196 "first_failed" : null ,
21972197 "first_seen" : " 2026-07-04" ,
21982198 "last_class" : " BLOCKED" ,
2199- "last_status" : 403 ,
2199+ "last_status" : 404 ,
22002200 "redirect_to" : null
22012201 },
22022202 "https|towardsdatascience.com|/association-rule-mining-in-r-ddf2d044ae50|" : {
22032203 "consecutive_failures" : 0 ,
22042204 "first_failed" : null ,
22052205 "first_seen" : " 2026-07-04" ,
22062206 "last_class" : " BLOCKED" ,
2207- "last_status" : 403 ,
2207+ "last_status" : 200 ,
22082208 "redirect_to" : null
22092209 },
22102210 "https|towardsdatascience.com|/build-a-cryptocurrency-trading-bot-with-r-1445c429e1b1|" : {
22112211 "consecutive_failures" : 0 ,
22122212 "first_failed" : null ,
22132213 "first_seen" : " 2026-07-04" ,
2214- "last_class" : " BLOCKED " ,
2215- "last_status" : 403 ,
2216- "redirect_to" : null
2214+ "last_class" : " OK " ,
2215+ "last_status" : 200 ,
2216+ "redirect_to" : " https://towardsdatascience.com/obtaining-historical-and-real-time-crypto-data-with-very-simple-web-programming-7b481f153630/ "
22172217 },
22182218 "https|towardsdatascience.com|/finding-similar-quora-questions-with-bow-tfidf-and-random-forest-c54ad88d1370|" : {
22192219 "consecutive_failures" : 0 ,
22202220 "first_failed" : null ,
22212221 "first_seen" : " 2026-07-04" ,
22222222 "last_class" : " BLOCKED" ,
2223- "last_status" : 403 ,
2223+ "last_status" : 404 ,
22242224 "redirect_to" : null
22252225 },
22262226 "https|towardsdatascience.com|/finding-similar-quora-questions-with-word2vec-and-xgboost-1a19ad272c0d|" : {
22272227 "consecutive_failures" : 0 ,
22282228 "first_failed" : null ,
22292229 "first_seen" : " 2026-07-04" ,
22302230 "last_class" : " BLOCKED" ,
2231- "last_status" : 403 ,
2231+ "last_status" : 404 ,
22322232 "redirect_to" : null
22332233 },
22342234 "https|towardsdatascience.com|/how-i-built-a-face-mask-detector-for-covid-19-using-pytorch-lightning-67eb3752fd61|" : {
22352235 "consecutive_failures" : 0 ,
22362236 "first_failed" : null ,
22372237 "first_seen" : " 2026-07-04" ,
22382238 "last_class" : " BLOCKED" ,
2239- "last_status" : 403 ,
2239+ "last_status" : 404 ,
22402240 "redirect_to" : null
22412241 },
22422242 "https|towardsdatascience.com|/how-i-trained-a-language-detection-ai-in-20-minutes-with-a-97-accuracy-fdeca0fb7724|" : {
22432243 "consecutive_failures" : 0 ,
22442244 "first_failed" : null ,
22452245 "first_seen" : " 2026-07-04" ,
2246- "last_class" : " BLOCKED " ,
2247- "last_status" : 403 ,
2248- "redirect_to" : null
2246+ "last_class" : " OK " ,
2247+ "last_status" : 200 ,
2248+ "redirect_to" : " https://towardsdatascience.com/how-llms-work-pre-training-to-post-training-neural-networks-hallucinations-and-inference/ "
22492249 },
22502250 "https|towardsdatascience.com|/how-to-build-a-simple-song-recommender-296fcbc8c85|" : {
22512251 "consecutive_failures" : 0 ,
22522252 "first_failed" : null ,
22532253 "first_seen" : " 2026-07-04" ,
2254- "last_class" : " BLOCKED " ,
2255- "last_status" : 403 ,
2256- "redirect_to" : null
2254+ "last_class" : " OK " ,
2255+ "last_status" : 200 ,
2256+ "redirect_to" : " https://towardsdatascience.com/evaluation-metrics-for-recommendation-systems-an-overview-71290690ecba/ "
22572257 },
22582258 "https|towardsdatascience.com|/how-to-build-your-own-neural-network-from-scratch-in-python-68998a08e4f6|" : {
22592259 "consecutive_failures" : 0 ,
22602260 "first_failed" : null ,
22612261 "first_seen" : " 2026-07-04" ,
2262- "last_class" : " BLOCKED " ,
2263- "last_status" : 403 ,
2264- "redirect_to" : null
2262+ "last_class" : " OK " ,
2263+ "last_status" : 200 ,
2264+ "redirect_to" : " https://towardsdatascience.com/building-a-neural-network-from-scratch-8f03c5c50adc/ "
22652265 },
22662266 "https|towardsdatascience.com|/natural-language-processing-count-vectorization-with-scikit-learn-e7804269bb5e|" : {
22672267 "consecutive_failures" : 0 ,
22682268 "first_failed" : null ,
22692269 "first_seen" : " 2026-07-04" ,
22702270 "last_class" : " BLOCKED" ,
2271- "last_status" : 403 ,
2271+ "last_status" : 404 ,
22722272 "redirect_to" : null
22732273 },
22742274 "https|towardsdatascience.com|/object-detection-with-neural-networks-a4e2c46b4491|" : {
22752275 "consecutive_failures" : 0 ,
22762276 "first_failed" : null ,
22772277 "first_seen" : " 2026-07-04" ,
2278- "last_class" : " BLOCKED " ,
2279- "last_status" : 403 ,
2280- "redirect_to" : null
2278+ "last_class" : " OK " ,
2279+ "last_status" : 200 ,
2280+ "redirect_to" : " https://towardsdatascience.com/implementing-real-time-object-detection-system-using-pytorch-and-opencv-70bac41148f7/ "
22812281 },
22822282 "https|towardsdatascience.com|/solving-a-simple-classification-problem-with-python-fruits-lovers-edition-d20ab6b071d2|" : {
22832283 "consecutive_failures" : 0 ,
22842284 "first_failed" : null ,
22852285 "first_seen" : " 2026-07-04" ,
2286- "last_class" : " BLOCKED " ,
2287- "last_status" : 403 ,
2288- "redirect_to" : null
2286+ "last_class" : " OK " ,
2287+ "last_status" : 200 ,
2288+ "redirect_to" : " https://towardsdatascience.com/multiclass-classification-evaluation-with-roc-curves-and-roc-auc-294fd4617e3a/ "
22892289 },
22902290 "https|towardsdatascience.com|/transfer-learning-for-image-classification-using-keras-c47ccf09c8c8|" : {
22912291 "consecutive_failures" : 0 ,
22922292 "first_failed" : null ,
22932293 "first_seen" : " 2026-07-04" ,
22942294 "last_class" : " BLOCKED" ,
2295- "last_status" : 403 ,
2295+ "last_status" : 404 ,
22962296 "redirect_to" : null
22972297 },
22982298 "https|tutorial.djangogirls.org|/en|" : {
32563256 "redirect_to" : " https://www.adit.io/posts/2013-04-15-making-a-website-with-haskell.html"
32573257 },
32583258 "http|arjunsreedharan.org|/post/82710718100/kernel-101-lets-write-a-kernel|" : {
3259- "consecutive_failures" : 9 ,
3259+ "consecutive_failures" : 10 ,
32603260 "first_failed" : " 2026-07-04" ,
32613261 "first_seen" : " 2026-07-04" ,
32623262 "last_class" : " HARD_DEAD" ,
34243424 "redirect_to" : null
34253425 },
34263426 "http|sahatyalkabov.com|/create-a-character-voting-app-using-react-nodejs-mongodb-and-socketio|" : {
3427- "consecutive_failures" : 9 ,
3427+ "consecutive_failures" : 10 ,
34283428 "first_failed" : " 2026-07-04" ,
34293429 "first_seen" : " 2026-07-04" ,
34303430 "last_class" : " HARD_DEAD" ,
34563456 "redirect_to" : " https://shiny.posit.co/r/getstarted/"
34573457 },
34583458 "http|thinkster.io||" : {
3459- "consecutive_failures" : 9 ,
3459+ "consecutive_failures" : 10 ,
34603460 "first_failed" : " 2026-07-04" ,
34613461 "first_seen" : " 2026-07-04" ,
34623462 "last_class" : " HARD_DEAD" ,
0 commit comments