Skip to content

Commit c96e04a

Browse files
authored
fix: dead links breaking check-links CI on every push/PR (#15)
Diagnosed from the failing "Check Links" workflow on PR #14 (already merged, non-blocking, but failing on every push/PR/weekly-schedule run since the workflow scans the whole repo, not just changed files). - mlc_config.json: add 403 and 429 to aliveStatusCodes. Several legitimate sites (datacamp.com, udemy.com, deeplearning.ai, madewithml.com, snowflake.com, data.cityofnewyork.us) block automated link checkers with 403 even though they're live for real visitors -- the standard fix for this class of false positive. - 4 Hugging Face dataset links (SST-2, AG News, SQuAD 2.0, MultiNLI) used old un-namespaced URLs; HF now requires the owner-namespaced path. Verified each new URL resolves before changing it. - Think Bayes moved from greenteapress.com/thinkbayes2/ to greenteapress.com/wp/think-bayes/. - dbt certification page (getdbt.com/dbt-learn/dbt-certification/) 404s; pointed at the still-live getdbt.com/dbt-learn instead. - RI DLT's WARN Act page moved off the warn.dlt.ri.gov subdomain (DNS failure, status 0) to dlt.ri.gov/employers/... -- verified via search, the new page is real and indexed even though it also 403s automated fetchers (covered by the aliveStatusCodes fix above). - 3 internal links (README.md x2, PROGRESS.md) pointed to 08_Career_Guide/salary_guide.md, which doesn't exist -- the file lives at 00_Overview/salary_guide.md. Looks like a file move that never got its inbound links updated.
1 parent e45d4f8 commit c96e04a

7 files changed

Lines changed: 11 additions & 11 deletions

File tree

.github/mlc_config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@
1414
"retryOn429": true,
1515
"retryCount": 3,
1616
"fallbackRetryDelay": "30s",
17-
"aliveStatusCodes": [200, 206, 301, 302, 307, 308]
17+
"aliveStatusCodes": [200, 206, 301, 302, 307, 308, 403, 429]
1818
}

00_Overview/salary_guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@
200200
- **[Blind](https://teamblind.com)** — Anonymous tech salary discussions
201201
- **[BuiltIn Cities](https://builtin.com/salaries)** — Tech salaries by city
202202
- **[H1B Salary Database](https://h1bdata.info)** — Public data from visa filings (very accurate)
203-
- **[WARN Act Notices](https://warn.dlt.ri.gov)** — Layoff data to understand market health
203+
- **[WARN Act Notices](https://dlt.ri.gov/employers/worker-adjustment-and-retraining-notification-warn)** — Layoff data to understand market health
204204

205205
---
206206

07_Resources/books.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
| 1 | Python Data Science Handbook | Jake VanderPlas | Beginner-Int | [Yes (GitHub)](https://github.com/jakevdp/PythonDataScienceHandbook) | Best intro to numpy/pandas/matplotlib/sklearn |
1414
| 2 | Python for Data Analysis | Wes McKinney | Beginner-Int | No (cheap) | The definitive pandas book — by the creator |
1515
| 3 | Think Stats | Allen Downey | Beginner | [Yes (free)](https://greenteapress.com/thinkstats2/) | Statistics with Python, programmer-friendly |
16-
| 4 | Think Bayes | Allen Downey | Intermediate | [Yes (free)](https://greenteapress.com/thinkbayes2/) | Bayesian statistics in Python — excellent |
16+
| 4 | Think Bayes | Allen Downey | Intermediate | [Yes (free)](https://greenteapress.com/wp/think-bayes/) | Bayesian statistics in Python — excellent |
1717
| 5 | Naked Statistics | Charles Wheelan | Beginner | No | Non-technical, great for intuition |
1818
| 6 | The Art of Statistics | David Spiegelhalter | Beginner-Int | No | Modern, readable statistics book |
1919
| 7 | Data Science from Scratch | Joel Grus | Beginner-Int | No | Implements DS algorithms from scratch — great for understanding |

07_Resources/courses.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,7 @@
329329
---
330330

331331
### 🏅 dbt (data build tool)
332-
> **Certification:** https://www.getdbt.com/dbt-learn/dbt-certification/
332+
> **Certification:** https://www.getdbt.com/dbt-learn
333333
> **Free prep:** dbt Learn (https://courses.getdbt.com) — official free courses
334334
335335
| Certification | Cost | Best For |

07_Resources/datasets.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@
3737
| Dataset | Size | Task | Link | Notes |
3838
|---------|------|------|------|-------|
3939
| **IMDB Reviews** | 50K reviews | Sentiment | [Hugging Face](https://huggingface.co/datasets/imdb) | Binary sentiment benchmark |
40-
| **SST-2** | 67K sentences | Sentiment | [Hugging Face](https://huggingface.co/datasets/sst2) | Stanford fine-grained sentiment |
41-
| **AG News** | 120K articles | Text classification | [Hugging Face](https://huggingface.co/datasets/ag_news) | 4-class news categorization |
42-
| **SQuAD 2.0** | 150K Q&A pairs | Extractive QA | [HF Datasets](https://huggingface.co/datasets/squad_v2) | Reading comprehension |
43-
| **MultiNLI** | 433K pairs | NLI / Entailment | [Hugging Face](https://huggingface.co/datasets/multi_nli) | Sentence pair classification |
40+
| **SST-2** | 67K sentences | Sentiment | [Hugging Face](https://huggingface.co/datasets/stanfordnlp/sst2) | Stanford fine-grained sentiment |
41+
| **AG News** | 120K articles | Text classification | [Hugging Face](https://huggingface.co/datasets/fancyzhx/ag_news) | 4-class news categorization |
42+
| **SQuAD 2.0** | 150K Q&A pairs | Extractive QA | [HF Datasets](https://huggingface.co/datasets/rajpurkar/squad_v2) | Reading comprehension |
43+
| **MultiNLI** | 433K pairs | NLI / Entailment | [Hugging Face](https://huggingface.co/datasets/nyu-mll/multi_nli) | Sentence pair classification |
4444
| **CommonCrawl** | Petabytes | Pre-training | [commoncrawl.org](https://commoncrawl.org/) | Raw web text |
4545
| **Wikipedia** | 6.7M articles | QA, summarization | [HF Datasets](https://huggingface.co/datasets/wikipedia) | High-quality text |
4646
| **Amazon Reviews** | 82M reviews | Sentiment, recommendation | [UCSD JMCAULEY](https://nijianmo.github.io/amazon/) | Product review analysis |

PROGRESS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@
233233
- [ ] Created a portfolio GitHub README
234234
- [ ] Published at least 3 projects on GitHub
235235
- [ ] Updated LinkedIn with new skills
236-
- [ ] Read [Salary Guide](08_Career_Guide/salary_guide.md) for my target role
236+
- [ ] Read [Salary Guide](00_Overview/salary_guide.md) for my target role
237237
- [ ] Joined at least 1 community (Discord, Slack, etc.)
238238

239239
---

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ The internet is full of scattered tutorials. This repo is different:
6565
| Preparing for Kaggle / competitions | [Competitions →](09_Competitions/) |
6666
| Brainstorming for a Hackathon | [Hackathons →](10_Hackathons/) |
6767
| Want the bleeding-edge trends | [Recent Topics →](11_Recent_Topics/) |
68-
| Negotiating a salary | [Salary Guide →](08_Career_Guide/salary_guide.md) |
68+
| Negotiating a salary | [Salary Guide →](00_Overview/salary_guide.md) |
6969

7070

7171

@@ -203,7 +203,7 @@ Thanks to RepoSentinel's cross-run memory and self-improvement loop, this Learni
203203
204204
## Career Resources
205205
206-
- **[Salary Guide 2025/2026](08_Career_Guide/salary_guide.md)** — Compensation by role, level, location
206+
- **[Salary Guide 2025/2026](00_Overview/salary_guide.md)** — Compensation by role, level, location
207207
- **[Interview Prep](06_Interview_Prep/)** — 200+ questions with answers by role
208208
- **[Portfolio Guide](08_Career_Guide/portfolio_guide.md)** — How to stand out to hiring managers
209209
- **[Resume Templates](08_Career_Guide/resume_guide.md)** — ATS-friendly templates per role

0 commit comments

Comments
 (0)