Skip to content

docs(blog): add new article: 15 GitHub Repositories You’ll Wish You Found Sooner - #73

Merged
calebephrem merged 4 commits into
mainfrom
dev
Aug 30, 2026
Merged

docs(blog): add new article: 15 GitHub Repositories You’ll Wish You Found Sooner#73
calebephrem merged 4 commits into
mainfrom
dev

Conversation

@calebephrem

Copy link
Copy Markdown
Member

What does this PR do?

  • Adds new article: 15 GitHub Repositories You’ll Wish You Found Sooner
  • Add proper indentation for headers (h1 and h2) in toc
  • Add twitter-card looking like ui for pages and blog
  • Make dark mode the default theme

Closes

Type of change(s)

  • Bug fix
  • New feature
  • Documentation update
  • Style / UI change
  • Refactor (no functional change)
  • Performance improvement
  • Other

Checklist

  • I've tested this change locally and it works as expected
  • bun run lint or npm run lint completes without warnings or errors
  • bun run build or npm run build completes successfully
  • My commit messages follow Conventional Commits (e.g. feat: ..., fix: ..., chore: ...)
  • I've updated relevant documentation (README, comments, etc.) if needed
  • I've removed any temporary debugging code (e.g. console.log)

@devhub-bot devhub-bot Bot added docs Improvements or additions to documentation feat New feature labels Aug 30, 2026
@beetle-ai

beetle-ai Bot commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Summary by Beetle

This PR enhances the website's blog functionality with improved table of contents formatting, adds a new comprehensive GitHub repositories article, introduces Twitter card-style link previews for blog content, and switches the default theme from light to dark mode. The changes span across blog content, markdown rendering, styling, and theme configuration, creating a more polished and visually cohesive reading experience.

📁 File Changes Summary (Consolidated across all commits):

File Status Changes Description
app/blog/[slug]/page.tsx
app/pages/[slug]/page.tsx
Modified +4/-0 Added rehypeRaw plugin to both blog and pages markdown renderers to support raw HTML elements (required for Twitter card-style link previews).
app/globals.css Modified +57/-25 Comprehensive styling updates: (1) Swapped default theme from light to dark mode with new color palette, (2) Added .card class styling for Twitter card-style link previews with flexbox layout, image handling, and hover effects, (3) Adjusted blockquote and markdown-alert padding for better spacing.
states/theme.ts Modified +2/-2 Changed default theme from "light" to "dark" and updated fallback logic to use current theme state instead of hardcoded light mode.
content/blog/android-developer-verification.md
content/blog/discord-grid-ban-explained.md
content/blog/top-15-amazing-github-repos.md
Modified +160/-31 (1) Converted all second-level headers from ## to # for proper hierarchy, (2) Added Twitter card-style link previews (<a class="card">) with images and descriptions to blog articles, (3) Enhanced top-15-amazing-github-repos.md with card previews for all 15 repositories.
content/blog/coming-soon.md Modified +2/-2 Converted second-level headers from ## to # for consistent header hierarchy.
content/blog/how-discord-scams-work.md Modified +26/-27 (1) Converted all second-level headers from ## to # for proper hierarchy, (2) Marked article as featured by uncommenting featured: true frontmatter.
content/blog/top-15-amazing-github-repos.md Added +110/-0 New comprehensive article listing 15 high-quality GitHub repositories with descriptions, covering resources for learning algorithms, system design, open-source alternatives, ML, and more.
lib/markdown.tsx Modified +8/-4 Enhanced slugify() function to strip markdown link syntax [text](url) before generating slugs, preventing malformed anchor IDs in table of contents.
package.json Modified +1/-0 Added rehype-raw@^7.0.0 dependency to support raw HTML rendering in markdown.
bun.lock Modified +23/-0 Updated lock file with rehype-raw and its dependencies (entities, hast-util-from-parse5, hast-util-parse-selector, hast-util-raw, hast-util-to-parse5, parse5, vfile-location, web-namespaces).

Total Changes: 11 files changed, +393 additions, -91 deletions

🗺️ Walkthrough:

graph TD
A["Blog Content Rendering"] --> B["Markdown Parser"]
B --> C["rehypeRaw Plugin"]
C --> D["Raw HTML Support"]
D --> E["Twitter Card Links"]
F["Theme System"] --> G["Default: Dark Mode"]
G --> H["Color Palette"]
H --> I["CSS Variables"]
J["Blog Articles"] --> K["Header Hierarchy Fix"]
K --> L["Proper TOC Indentation"]
L --> M["Markdown Link Slugify"]
E --> N["Card Styling"]
N --> O["Flexbox Layout"]
O --> P["Image + Text Preview"]
Q["New Article"] --> R["15 GitHub Repos"]
R --> S["Resource Collection"]
S --> E
style A fill:#90a0ff
style G fill:#90a0ff
style R fill:#90a0ff
style E fill:#0f0f32
style N fill:#0f0f32
Loading

🎯 Key Changes:

  • Table of Contents Indentation: Fixed second-level headers in blog articles by converting ## to # and adding conditional ml-sm text-xs classes to properly indent level-2 TOC items, improving visual hierarchy.
  • Twitter Card-Style Link Previews: Introduced new .card class styling that renders links as rich preview cards with images, titles, descriptions, and footers—enabling blog authors to embed attractive link previews directly in markdown using raw HTML <a class="card"> elements.
  • Markdown Link Slug Handling: Enhanced the slugify() function to strip markdown link syntax before generating anchor IDs, preventing malformed slugs like foobar-httpsfoobarcom and ensuring clean table of contents links.
  • Dark Mode as Default: Switched the default theme from light to dark mode by updating CSS variables in :root and changing the theme state initialization, providing a modern dark aesthetic out of the box.
  • New GitHub Resources Article: Added comprehensive "15 GitHub Repositories You'll Wish You Found Sooner" article featuring curated open-source resources with Twitter card previews for each repository, enhancing discoverability and visual appeal.
  • Raw HTML Support in Markdown: Added rehype-raw plugin to markdown renderers, enabling authors to embed custom HTML elements (like the card previews) directly in markdown content while maintaining safety through controlled element rendering.
  • Featured Article Flag: Uncommented the featured: true frontmatter in the Discord scams article, marking it for prominent display in the blog listing.

📊 Impact Assessment:

  • Security: The addition of rehype-raw plugin requires careful consideration—while it enables rich HTML content, it could potentially expose XSS vulnerabilities if user-generated content is rendered. However, since this is a static blog with author-controlled content, the risk is minimal. The implementation should include content sanitization if user submissions are ever enabled.
  • Performance: The new rehype-raw dependency adds a small bundle size increase (~23KB based on lock file additions), but this is negligible for a static site. The card styling uses efficient CSS flexbox with no JavaScript overhead. The enhanced slugify() function adds minimal computational cost (one regex replacement per heading).
  • Maintainability: The code changes improve maintainability by (1) standardizing header hierarchy across blog articles, (2) providing a reusable .card component pattern for link previews, (3) centralizing theme configuration in a single state file. The markdown link slug fix prevents future bugs with malformed anchor IDs. However, the raw HTML card syntax in markdown is less maintainable than a dedicated React component would be—consider creating a custom markdown component for cards in future iterations.
  • Testing: The PR lacks explicit test coverage for the new functionality. Recommended test additions: (1) unit tests for the enhanced slugify() function with markdown links, (2) visual regression tests for the .card styling across different viewport sizes, (3) integration tests verifying rehype-raw correctly renders card HTML without breaking markdown parsing, (4) theme switching tests to ensure dark mode loads correctly as default and light mode toggle works properly.
⚙️ Settings

Severity Threshold: Medium — Balanced feedback — medium and high severity issues only.Change in Settings
Custom Rules: Define your own review rules — Set Custom Rules
PR Summary: Configure PR summary — Change in Settings

📖 User Guide
  • Once repos are connected, PR analysis is automatically enabled. You can disable analysis for this repo from beetleai.dev/analysis
  • Comment @beetle on any PR to start analysis manually
  • Comment @beetle stop to stop any ongoing analysis

Follow us: Beetle · X · LinkedIn

@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addedrehype-raw@​7.0.010010010083100

View full report

Comment on lines 13 to 117
@@ -32,15 +41,15 @@ To register, a developer has to:

This is a one-time process Google says takes about _ten minutes_ if you already have your documents ready.

## Wait, Does This Cost Money?
# Wait, Does This Cost Money?

Sometimes. There's a **$25 one-time fee**, the same fee that's existed for Play Console accounts for years.

But Google has also created a **free student/hobbyist tier** with lighter requirements, aimed at people who aren't distributing apps widely. This tier still lets your apps be sideloaded, just with a lower install cap (currently 20 devices).

So the _$25 and government ID_ version of this that circulates online is accurate for commercial developers, but not entirely accurate for hobbyists, who get a lighter, free path.

## The Actual Timeline
# The Actual Timeline

- **August 2025**: Google [announces the program](https://techcrunch.com/2025/08/25/google-will-require-developer-verification-for-android-apps-outside-the-play-store/)
- **Early to mid 2026**: Registration opens to all developers, verification tools roll out ahead of any user-facing changes
@@ -50,7 +59,7 @@ So the _$25 and government ID_ version of this that circulates online is accurat
> [!NOTE]
> That **September 2026** date is a regional pilot, not a worldwide switch. The global rollout is what's scheduled for **2027**.

## Whose Phones Does This Actually Affect?
# Whose Phones Does This Actually Affect?

This is the part that gets simplified the most online, so it's worth being precise.

@@ -62,7 +71,7 @@ The rule only applies to _certified_ Android devices: phones that ship with Goog

So "_every Android device worldwide_" isn't quite right. It's every Google-certified Android device, still the vast majority of phones people actually use, but a meaningfully different claim.

## Can You Still Install Unverified Apps? The "Advanced Flow"
# Can You Still Install Unverified Apps? The "Advanced Flow"

Yes, but Google made it **deliberately difficult**. This is the part critics call a trap door, and it's worth walking through exactly what it involves, since both sides describe the same steps very differently.

@@ -80,11 +89,11 @@ Critics' response: _a 24-hour wait, plus multiple warning screens, plus a mode b

Separately, installing apps over ADB (Android Debug Bridge, a tool developers already use) continues to work as another way around the restriction, and isn't going away.

## Why Google Says This Is Necessary
# Why Google Says This Is Necessary

Google's stated reasoning centers on one statistic: it says its [own analysis found more than 90 times more malware coming from sideloaded apps than from Google Play](https://android-developers.googleblog.com/2026/03/android-developer-verification-rolling-out-to-all-developers.html). The idea is that anonymous distribution makes it easy for a scammer to get banned and simply come back under a new name with a new app, with no consequence. Tying an app to a real identity, Google argues, makes that much harder, since a banned developer stays banned.

## Why Critics Disagree
# Why Critics Disagree

The pushback isn't coming from a random advocacy group. Over 70 organizations have signed [an open letter opposing this](https://f-droid.org/en/2026/02/24/open-letter-opposing-developer-verification.html), **including F-Droid, the Electronic Frontier Foundation, the Free Software Foundation, GrapheneOS, the Tor Project, KDE, GNOME, Proton, Brave, and Nextcloud**, among others.

@@ -97,13 +106,13 @@ Their core arguments:

Google, for its part, says it built the advanced flow specifically in response to this feedback, describing it as an attempt to balance safety with keeping the platform open for power users.

## Is This "The Same As Apple"?
# Is This "The Same As Apple"?

Not exactly, and both sides make a point of the difference. Apple has required app review and, until regulatory pressure in places like the EU, effectively didn't allow sideloading at all. Android historically allowed installing anything from anywhere, no permission needed.

This change moves Android's default closer to Apple's model, which is exactly why people who chose Android specifically because it wasn't like Apple are unhappy about it. It's a fair comparison to make, but the two platforms aren't starting from the same baseline.

## What This Means If You Build for Android
# What This Means If You Build for Android

If you're a solo or hobbyist developer distributing outside the Play Store, an internal tool, an F-Droid app, something you share with friends, a few things are worth knowing:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Converting all section headings from level 2 (##) to level 1 (#) breaks the markdown document hierarchy. A markdown document should have only one level 1 heading (the main title), with sections as level 2 and subsections as level 3. Multiple level 1 headings will cause issues with table of contents generation, document outline parsing, and semantic structure. This contradicts the PR goal of "improved table of contents formatting."

Confidence: 4/5

Suggested Fix

Revert the heading level changes. Keep the section headings at level 2 (##) instead of converting them to level 1 (#). The proper structure should be:

# Main Document Title (level 1 - only one per document)
## Section Heading (level 2)
### Subsection if needed (level 3)

If the intent is to improve visual hierarchy or styling, that should be handled through CSS in app/globals.css rather than changing the markdown structure itself.

Prompt for AI

Copy this prompt to your AI IDE to fix this issue locally:

In content/blog/android-developer-verification.md, the section headings have been changed from level 2 (##) to level 1 (#), which breaks proper markdown hierarchy. A document should have only one level 1 heading (the main title). Revert all section headings back to level 2 (##) to maintain proper document structure for table of contents generation and semantic parsing. If visual styling changes are needed, handle them through CSS instead.

📍 This suggestion applies to lines 13-117

Comment on lines 11 to +22
@@ -19,7 +19,7 @@ Going forward, you can look forward to write-ups covering:
> [!NOTE]
> Got a topic you want covered? Use the `/suggest` command in Panda to send it our way. Or if you'd rather write it yourself, fork [open-devhub/website](/r/website), add your blog post under `/content/blog/`, and open a PR, blogs here are written by the people building DevHub, so community input actually shapes what gets published.

## Why we're doing this
# Why we're doing this

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same issue as Comment #1: Converting section headings from level 2 (##) to level 1 (#) breaks markdown document hierarchy. This file has the same heading level changes that violate proper markdown structure. See Comment #1 for detailed explanation and fix guidance.

Confidence: 5/5

Suggested Fix

Revert the heading level changes. Keep the section headings at level 2 (##) instead of converting them to level 1 (#):

Suggested change
## What to expect

and

Suggested change
## Why we're doing this
Prompt for AI

Copy this prompt to your AI IDE to fix this issue locally:

In content/blog/coming-soon.md, revert the section headings from level 1 (#) back to level 2 (##). Lines 11 and 22 should use ## instead of # to maintain proper markdown hierarchy where only the main title is level 1.

📍 This suggestion applies to lines 11-22

Comment on lines 16 to 85
@@ -28,7 +28,16 @@ Starting around the July 4th weekend, users began posting screenshots of ban not

A creator called [Tall Cow](https://x.com/tallcowyt/status/2073904860182008174) was one of the first to call it out publicly, warning that Discord's moderation system appeared to be treating any square grid image as flagged material and telling people to hold off on sending images until it was fixed. Other users piled on with their own stories, including a game director who said his account got nuked over a game texture screenshot mid-conversation with his own dev team, as [TechCrunch reported](https://techcrunch.com/2026/07/07/discord-admits-ai-moderation-bug-wrongfully-banned-users-over-harmless-images/).

## Discord's response
<a class="card" href="https://x.com/tallcowyt/status/2073904860182008174">
<div>
<h1>Tall Cow (@tallcowyt) on X</h1>
<p>There’s currently a vulnerability in Discord’s AI moderation that detects any and all square grid images, such as spreadsheets, chessboards, Minecraft inventories, white &amp; gray transparent backgrounds… as CSAM and will permanently ban your account.</p>
<!--<footer></footer>-->
</div>
<img src="https://pbs.twimg.com/media/HMf9ehtWkAAGzdq.jpg:small" alt="tallcow" />
</a>

# Discord's response

A Discord platform developer going by [advaith](https://x.com/advaithj1/status/2073931556973162731) first pushed back on the framing, saying this wasn't really an "AI" problem — it was a false positive match, and flagged accounts were only supposed to get a temporary hold until a human reviewed them. A day later he confirmed the team had found the bad match and pulled it.

@@ -40,7 +49,7 @@ The next day, [Discord's official support account](https://twitter.com/discord_s

According to [Engadget's coverage](https://www.engadget.com/2209819/a-bug-in-discords-safety-systems-incorrectly-banned-accounts-since-may/), Discord admitted the explanation wouldn't feel satisfying if it was your account, and that they should have caught it sooner. Discord co-founder and CTO Stanislav Vishnevskiy also confirmed the two underlying bugs publicly, which [The Verge covered](https://tech.yahoo.com/social-media/articles/discord-banned-8-000-users-170518016.html) alongside the rest of the timeline.

## So why did a chessboard get flagged as CSAM?
# So why did a chessboard get flagged as CSAM?

To catch known illegal images without a human staring at every single upload, platforms like Discord (and Meta, Microsoft, Dropbox, and others) use something called **perceptual hashing**, a concept [PetaPixel breaks down well](https://petapixel.com/2026/07/07/discord-banned-around-8200-users-for-posting-inoffensive-images-of-grids/). It's different from a normal file hash.

@@ -58,7 +67,7 @@ Here's the problem: a chessboard, a Minecraft inventory grid, and a checkerboard

There's a theory going around, repeated in outlets like [TheGamer](https://www.thegamer.com/thousands-banned-on-discord-as-minecraft-screenshots-flagged-as-csam/), that this happened because bad actors have historically overlaid grid patterns on illegal images specifically to break detection systems, and that this trained the system into treating grids themselves as suspicious. Discord hasn't confirmed that specific explanation — advaith described it as one bad hash entry that got found and removed, not a systemic retraining issue. Either way, the practical result was the same: ordinary grid images were matching against harmful-content fingerprints.

## The part that made it so much worse
# The part that made it so much worse

A false positive from an automated filter isn't supposed to end in an instant, permanent ban. Discord's normal process, as [Dexerto laid out](https://www.dexerto.com/entertainment/discord-dev-responds-after-users-report-child-safety-bans-over-grid-images-3383677/), looks like this:

@@ -74,15 +83,15 @@ Two separate bugs broke that safety net:

That second bug is why this dragged on quietly for two months before it blew up — people weren't just getting banned, their appeals were silently going nowhere even when Discord's own staff had already cleared them.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Converting all section headings from level 2 (##) to level 1 (#) breaks markdown document hierarchy. A document should have only one level 1 heading (the main title), with sections as level 2 and subsections as level 3. Multiple level 1 headings will cause issues with table of contents generation, document outline parsing, and semantic structure. This is the same issue as previously reported in Comments #1 and #2 for other blog files.

Confidence: 5/5

Suggested Fix

Revert all section headings back to level 2 (##). The proper structure should be:

Suggested change
## What people were noticing
Suggested change
## Discord's response
Suggested change
## So why did a chessboard get flagged as CSAM?
Suggested change
## The part that made it so much worse
Suggested change
## Why this matters beyond one bad weekend
Suggested change
## The takeaway

If the intent is to improve visual hierarchy or styling, that should be handled through CSS in app/globals.css rather than changing the markdown structure itself.

Prompt for AI

Copy this prompt to your AI IDE to fix this issue locally:

In content/blog/discord-grid-ban-explained.md, revert all section headings from level 1 (#) back to level 2 (##). Lines 16, 31, 43, 61, 77, and 85 should use ## instead of # to maintain proper markdown hierarchy where only the main title is level 1. This maintains consistency with proper markdown structure for table of contents generation.

📍 This suggestion applies to lines 16-85

Comment on lines 18 to 340
@@ -30,9 +29,9 @@ That's why so many of the scams below funnel toward one of two outcomes:

Once you understand that the actual target is almost always "the token, one way or another," the rest of these scams stop looking like a random grab-bag and start looking like variations on the same two moves.

## Account & Credential Theft Scams
# Account & Credential Theft Scams

### 1. The "Free Nitro" Gift Scam
## 1. The "Free Nitro" Gift Scam

**How it works:** You get a DM (often from a friend's compromised account, which is what makes it effective) or see a bot flooding a server with a message like "I got a free Nitro gift, thought of you" or "Only 2 gifts left, claim now." The link goes to a page that looks nearly identical to Discord's actual login screen, sometimes on a domain built to look right at a glance, like [discorx.gift](https://support.discord.com/hc/en-us/community/posts/4420029528471-Fake-Discord-Nitro-Gifts) or [disccrd.gifts](https://support.discord.com/hc/en-us/community/posts/1500001208022-Hacked-acc-with-nitro-scam-) instead of `discord.gift`. You log in, the scammer now has your credentials or your token, and your account immediately starts sending the same link to your entire friends list. This has happened at scale before: [over 1,000 members of a large streamer's community clicked a fake giveaway bot link](https://www.aura.com/learn/discord-scams) before moderators could catch it.

@@ -55,7 +54,7 @@ Once you understand that the actual target is almost always "the token, one way

![The "Free Nitro" Gift Scam](https://support.discord.com/hc/user_images/S2v7Ys0q-jdkdFpjunG2Wg.png)

### 2. Fake Discord Staff / "You've Been Reported" Scam
## 2. Fake Discord Staff / "You've Been Reported" Scam

**How it works:** Someone messages you claiming to be Discord Trust & Safety, or claims they accidentally reported you, or that your account is about to be banned. They create urgency and panic, then either walk you through "verifying" your account by changing your email to one they control, or push you toward a fake support chat that harvests your login code. [The goal is account takeover, not dispute resolution](https://www.bitdefender.com/en-us/blog/hotforsecurity/discord-scam-accidentally-reported), and once they own your email, they can lock you out entirely.

@@ -75,7 +74,7 @@ Once you understand that the actual target is almost always "the token, one way

![Fake Discord Staff / "You've Been Reported" Scam](https://support.discord.com/hc/user_images/01HZ0DH9M5KE5BC7J4ASV3YVTY.png)

### 3. The NSFW Server "Verify" Bot Scam
## 3. The NSFW Server "Verify" Bot Scam

**How it works:** A link to an NSFW server gets dropped in a channel or DM, often from a friend's account that's already been compromised, which is the tell here as much as the bait itself. You join, hit a "verify" button like thousands of legitimate servers ask you to do, and it prompts you to scan a QR code or log in on a website to "confirm you're human" or "confirm your age." That login page is fake, or the QR code is actually Discord's real remote-login QR feature being abused to authorize a session the scammer controls. Either way, your account is now theirs, and it immediately starts sending the same server invite to your friends.

@@ -89,7 +88,7 @@ Once you understand that the actual target is almost always "the token, one way

![The NSFW Server "Verify" Bot Scam](https://www.leftfold.tech/img/discord-nsfw/server-1.jpg)

### 4. Malicious OAuth2 App Authorization
## 4. Malicious OAuth2 App Authorization

**How it works:** This one's worth calling out separately because it's more relevant if you build things on Discord (like you do). Instead of stealing a token directly, an attacker gets you to click "Authorize" on a third-party app or bot requesting OAuth2 scopes, things like `identify`, `email`, `guilds.join`, or worse, `bot` with elevated permissions on a server you admin. You never typed a password anywhere, so it doesn't feel like a phishing page, but you've just granted a permanent, revocable-only-by-you grant to your account or server. This is increasingly common disguised as "verification" bots, fake analytics dashboards for server owners, or "boost checker" tools.

@@ -108,9 +107,9 @@ Once you understand that the actual target is almost always "the token, one way

![App Authorization With Few Extra Unwanted Permissions](https://preview.redd.it/should-i-authorize-or-no-im-not-sure-v0-dac7oxknupsb1.png?auto=webp&s=4b6c730639388cf389cccf73672cc07210e220a4)

## Malware Delivery Scams
# Malware Delivery Scams

### 5. Token Grabbers Disguised as Cheats, Cracks, or "Free" Tools
## 5. Token Grabbers Disguised as Cheats, Cracks, or "Free" Tools

**How it works:** You're offered a game cheat, a cracked license for paid software, a "self-bot" script, or some tool that sounds too useful to pass up. The download is a token grabber, malware built specifically to locate Discord's locally stored session token, package it up with your saved passwords, system info, and sometimes cryptocurrency wallet data, and quietly ship it off to the attacker, most often via a Discord webhook so the traffic looks like normal bot activity. Some variants even try to kill your running Discord client first to guarantee the token file is available and unlocked. This family of malware also spreads through [typosquatted npm and PyPI packages](https://www.veritasprotocol.com/blog/understanding-the-dangers-of-discord-token-grabbers-a-security-guide): a fake `discord-selfbot-v14` package, or one that claims to "fix" a common self-bot error but is actually obfuscated malware, which is a genuinely nasty vector if you're regularly pulling dependencies for Discord bot projects.

@@ -125,7 +124,7 @@ Once you understand that the actual target is almost always "the token, one way

![Example of a Grabbed Token Through the Use of Webhook](https://i.imgur.com/uXmEvaF.png)

### 6. The "Paid Game Tester" Scam
## 6. The "Paid Game Tester" Scam

**How it works:** Someone reaches out claiming to be an indie dev or a testing company offering paid work. They send a password-protected ZIP containing "the game," you extract it, enter the password, and run the executable inside. That executable is malware, often the same token-grabber family described above, and your machine and Discord account are compromised the moment it runs.

@@ -135,7 +134,7 @@ Once you understand that the actual target is almost always "the token, one way

![Example of The "Paid Game Tester" Scam](https://i.imgur.com/A83MUD0.png)

### 7. The "I Hacked You, Deal With Me Fast" Extortion Scam
## 7. The "I Hacked You, Deal With Me Fast" Extortion Scam

**How it works:** This one usually shows up as the second act of another scam, most often right after the ["test my game" malware](https://www.howtogeek.com/781369/psa-if-someone-says-try-my-game-on-discord-say-no/) from the previous section runs. The moment the stealer phones home, the attacker already has your login, saved passwords, and sometimes your friends list, and instead of quietly disappearing, they message you directly to cash in on the panic while you're still processing what happened: "I'm in your system, I have everything, send me $X in the next 15 minutes or I lock you out / wipe your drive / message your whole friends list." Victims of this exact pattern [have described it on Discord's own support forum](https://support.discord.com/hc/en-us/community/posts/4418578327447-my-account-was-hacked-by-the-infamous-test-my-game-hack): a stream of taunting messages telling them to go lock their bank cards immediately, timed to hit before they've had a chance to disconnect or change anything.

@@ -160,17 +159,17 @@ There's also a version of this with zero real access behind it: a cold DM or ema

![The "I Hacked You, Deal With Me Fast" Extortion Scam](https://preview.redd.it/fell-for-a-help-me-test-out-this-game-discord-virus-link-v0-8len4ne15kcf1.jpeg?width=1080&crop=smart&auto=webp&s=bc9cac2083e6d0f478474b80abac52b9308ac820)

### 8. Pirated / "Free" Paid Software
## 8. Pirated / "Free" Paid Software

**How it works:** Someone offers a cracked copy of expensive paid software: Photoshop, an IDE license, a paid Discord bot dashboard, whatever. You install it, and it's malware, sometimes bundled alongside a technically-functional cracked app so you don't immediately suspect anything.

**If you already fell for it:** Full OS wipe, change every password.

**How to avoid it:** If it sounds too good to be true, it is. Piracy from an unknown source is one of the highest-risk things you can do to a machine you actually care about. Sometimes it's genuinely cheaper in the long run to just buy the thing.

## Money & Trust Scams
# Money & Trust Scams

### 9. Steam Gift Card / Trade Link Phishing
## 9. Steam Gift Card / Trade Link Phishing

**How it works:** A DM offers you a Steam gift card, then links you to a site that looks like Steam's login page but isn't. Entering your credentials there hands them straight to the scammer, who can then drain your Steam inventory and any linked payment methods.

@@ -184,7 +183,7 @@ There's also a version of this with zero real access behind it: a cold DM or ema

![Steam Gift Card / Trade Link Phishing](https://i.imgur.com/gNBmwC1.png)

### 10. Art Commission Scam
## 10. Art Commission Scam

**How it works:** A stranger DMs you, makes small talk, works the conversation toward "I'm a 2D/3D artist looking for commissions," and asks for payment upfront, sometimes with a "discount" to sweeten the deal. Once you pay, they block you.

@@ -198,7 +197,7 @@ There's also a version of this with zero real access behind it: a cold DM or ema

![Art Commission Scam](https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT0FdUfxCNpyNQrfWkfwrUquJydT1vmBGSIlHPhQtDd4wpQczQSbI3JUI0z&s=10)

### 11. The Overpayment / "Refund" Scam
## 11. The Overpayment / "Refund" Scam

**How it works:** Someone contacts you claiming they accidentally sent you too much money for something (a trade, a commission, a service) and asks you to send the difference back. The original "payment" either never happened or was a fraudulent check/chargeback that takes your bank weeks to catch, so by the time it bounces, you've already sent real money out of your own pocket.

@@ -212,7 +211,7 @@ There's also a version of this with zero real access behind it: a cold DM or ema

![Conversation of an Overpayment / "Refund" Scam](https://preview.redd.it/mt-how-to-go-forward-with-this-scam-v0-ytccrbdjev9f1.png?width=1080&crop=smart&auto=webp&s=70d1734b2b7a17d0a2bed196fc463337271cd74a)

### 12. Fake Middleman & Escrow Scams
## 12. Fake Middleman & Escrow Scams

**How it works:** Common in account/item trading communities (game accounts, in-game currency, skins). Two parties agree to use a "trusted" middleman to hold funds during a trade. The middleman, sometimes an entire server built for this purpose, complete with a fake member count, a vouch channel full of scripted or bot-posted "successful trades," and a professional-looking bot tracking reputation, takes the payment, confirms it to both sides, then goes dark. The server gets deleted within the hour, taking any evidence with it. This works precisely because _real_ middleman services do operate this exact way, so scammers just copy the format convincingly. [Trading communities have documented this exact setup running under different names throughout 2026](https://valoguide.com/guides/fake-valorant-middleman-discord-scam-2026-05-16), usually with a vouch channel that's suspiciously fresh for how full it is.

@@ -233,7 +232,7 @@ There's also a version of this with zero real access behind it: a cold DM or ema

![Fake Middleman & Escrow Scam Server](https://preview.redd.it/exposing-a-discord-trade-scam-fake-middlemen-and-setup-v0-1ha8epuus84f1.jpg?width=1080&crop=smart&auto=webp&s=7b284e7f568b71f13feb337daa2886c361b3466d)

### 13. Crypto & Investment "Pump" Servers (and DMs)
## 13. Crypto & Investment "Pump" Servers (and DMs)

**How it works:** This ranges from outright pump-and-dump schemes (a group artificially hypes a coin or stock in a Discord server to inflate the price before dumping their own holdings on the people who bought in) to the more elaborate ["pig butchering"](https://dfpi.ca.gov/consumers/crypto/what-are-pig-butchering-scams/) pattern: a stranger builds a relationship with you over weeks or months, sometimes romantic, sometimes just friendly, before introducing a "can't-lose" crypto trading platform. You're walked through setting up a wallet, making small deposits that show fake gains to build confidence, then encouraged to invest larger amounts. When you try to withdraw, you can't, and the platform (and the person) disappear.

@@ -260,9 +259,9 @@ There's also a much faster version that skips the relationship-building entirely

![Crypto & Investment Scam in DMs](https://media.kasperskydaily.com/wp-content/uploads/sites/92/2021/02/12115521/cryptoscam-in-discord-fake-news-services-screenshot-1.png)

## Predatory & Exploitation Scams
# Predatory & Exploitation Scams

### 14. Sextortion
## 14. Sextortion

This category is more serious than the others here and deserves to be treated that way. Sextortion is when someone pressures a person, frequently a minor though adults are targeted too, into sharing explicit images or video, then threatens to release that material unless they receive more content, money, or gift cards. It can start anywhere people meet online: gaming servers, DMs, video calls. [The FBI has reported this rising sharply](https://www.fbi.gov/contact-us/field-offices/sacramento/news/sextortion-a-growing-threat-preying-upon-our-nations-teens) over the past few years, with [financially motivated cases increasingly run by organized groups operating outside the victim's country](https://www.cbsnews.com/sanfrancisco/news/sextortion-teens-minors-fbi-warning).

@@ -283,7 +282,7 @@ A few things worth knowing if this happens to you or someone you know:

This is a sensitive topic, and if you or someone you know is going through this, it's worth reaching out to the resources above directly rather than trying to handle it alone.

## Scams Aimed at Developers & Server Owners
# Scams Aimed at Developers & Server Owners

If you're building bots and running a community rather than just using Discord casually, a couple of these are worth flagging specifically:

@@ -292,7 +291,7 @@ If you're building bots and running a community rather than just using Discord c
- **Fake "verify to add this bot" flows.** If you're evaluating a bot for your own server, invite it directly through Discord's official bot-invite flow, not a link a stranger sends you that routes through some other "verification" site first.
- **Unauthorized deployments and impersonation.** If someone forks or redeploys your open-source project and represents it as official, that's a trust problem for your users even if no credentials are stolen directly. It's worth having a clear canonical-link policy (only linking to your real domains, for example) so your community can tell the difference.

## Universal Checklist: "I Think I Got Scammed"
# Universal Checklist: "I Think I Got Scammed"

Whatever specific scam hit you, the response is mostly the same, roughly in this order:

@@ -307,7 +306,7 @@ Whatever specific scam hit you, the response is mostly the same, roughly in this
9. **Warn anyone who might get the same message from you** before it spreads further
10. For financial losses, file a report with the [FBI's IC3](https://www.ic3.gov/) or your country's equivalent. It won't always get your money back, but it feeds the data that gets domains and accounts taken down

## Universal Prevention Checklist
# Universal Prevention Checklist

- Enable 2FA on Discord (and everywhere else that offers it)
- Don't click links from DMs, even from friends, without a second's pause to check the actual domain
@@ -318,15 +317,15 @@ Whatever specific scam hit you, the response is mostly the same, roughly in this
- Verify anything claiming to be Discord Staff by going to [support.discord.com](https://support.discord.com) yourself, never by replying in the DM
- For payments to strangers, use a method with buyer protection, never one that's irreversible

## For Server Owners: Reducing Scam Exposure in Your Own Community
# For Server Owners: Reducing Scam Exposure in Your Own Community

- Turn on a higher **Verification Level** in Server Settings to slow down freshly created accounts
- Use a moderation/anti-raid bot that can catch mass DMs or link floods early (eg. [Wick](https://wickbot.com))
- Pin a short "known scams" notice in your rules or welcome channel. A lot of this is just exposure, and a community that's already seen the pattern is much less likely to click
- Restrict who can post links/invites in public channels if your server is a common target
- Periodically audit your own bot's OAuth2 scopes and any integrations connected to the server. The same "least privilege" instinct you'd apply to a production API key applies here

## Resources
# Resources

- [Discord Trust & Safety report form](https://dis.gd/report)
- [Discord Support](https://support.discord.com/hc/en-us/requests/new)
@@ -337,6 +336,6 @@ Whatever specific scam hit you, the response is mostly the same, roughly in this
- [NCMEC CyberTipline](https://report.cybertip.org/)
- [NCMEC Take It Down](https://takeitdown.ncmec.org/)

## The Takeaway
# The Takeaway

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same issue as Comments #1, #2, and #3: Converting section headings from level 2 (##) to level 1 (#) breaks markdown document hierarchy. This file has systematic heading level changes throughout (lines 18, 33, 35, 58, 78, 92, 111, 113, 128, 138, 163, 171, 173, 187, 201, 215, 236, 263, 265, 286, 295, 310, 321, 329, 340) that violate proper markdown structure. A document should have only one level 1 heading (the main title), with sections as level 2 and subsections as level 3.
See Comments #1, #2, and #3 for detailed explanation and fix guidance. The fix is to revert all section headings back to level 2 (##) instead of level 1 (#).

Confidence: 5/5

Suggested Fix

Revert all section headings from level 1 (#) back to level 2 (##). The proper structure should be:

Suggested change
## Why These Scams Keep Working
Suggested change
## Account & Credential Theft Scams
Suggested change
### 1. The "Free Nitro" Gift Scam

And apply the same pattern throughout the document: main sections use ##, numbered subsections use ###.

Prompt for AI

Copy this prompt to your AI IDE to fix this issue locally:

In content/blog/how-discord-scams-work.md, revert all section headings from level 1 (#) back to level 2 (##). The numbered subsections (1-14) should use level 3 (###). This maintains proper markdown hierarchy where only the main title is level 1. Lines affected: 18, 33, 35, 58, 78, 92, 111, 113, 128, 138, 163, 171, 173, 187, 201, 215, 236, 263, 265, 286, 295, 310, 321, 329, 340. This is consistent with the fix needed in other blog files and maintains proper table of contents generation.

📍 This suggestion applies to lines 18-340

@devhub-bot

devhub-bot Bot commented Aug 30, 2026

Copy link
Copy Markdown

Note

Linting checks passed successfully 🎉

All formatting and code quality checks are clean.

You're good to merge 🚀

Comment on lines +15 to +108
# 1. [Awesome Lists](https://github.com/sindresorhus/awesome) (by [Sindre Sorhus](https://github.com/sindresorhus))

[sindresorhus/awesome](https://github.com/sindresorhus/awesome) is basically a huge collection of useful stuff for developers. It contains links to hundreds of carefully picked resources covering programming languages, tools, learning materials, software, and much much more. Think of it as a giant index of interesting things on the internet, all organized in one GitHub repository.

<a class="card" href="https://github.com/sindresorhus/awesome">
<div>
<h1>Awesome</h1>
<p>😎 Awesome lists about all kinds of interesting topics</p>
<footer>sindresorhus/awesome</footer>
</div>
<img src="https://opengraph.githubassets.com/1/sindresorhus/awesome" alt="sindresorhus/awesome" />
</a>

# 2. [The Algorithms](https://github.com/thealgorithms) (by [The Algorithms](https://github.com/thealgorithms))

[The Algorithms](https://github.com/thealgorithms) is a collection of open-source repositories that implement algorithms and data structures in different programming languages. It’s a great place to browse through real implementations, understand how algorithms work, and see how the same ideas are written across different languages.

<a class="card" href="https://github.com/thealgorithms">
<div>
<h1>The Algorithms</h1>
<p>Open Source resource for learning Data Structures & Algorithms and their implementation in any Programming Language</p>
<footer>thealgorithms</footer>
</div>
<img src="https://avatars.githubusercontent.com/u/20487725?s=200&v=4" alt="thealgorithms" />
</a>

# 3. [Build Your Own X](https://github.com/codecrafters-io/build-your-own-x) (by [CodeCrafters](https://github.com/codecrafters-io))

[codecrafters-io/build-your-own-x](https://github.com/codecrafters-io/build-your-own-x) is a collection of guides that show you how to build things from scratch. It covers projects like databases, operating systems, programming languages, web servers, and other software, making it a great place to learn by actually building your favorite tools and technologies yourself.

<a class="card" href="https://github.com/codecrafters-io/build-your-own-x">
<div>
<h1>Build Your Own X</h1>
<p>Master programming by recreating your favorite technologies from scratch.</p>
<footer>codecrafters-io/build-your-own-x</footer>
</div>
<img src="https://opengraph.githubassets.com/1/codecrafters-io/build-your-own-x" alt="codecrafters-io/build-your-own-x" />
</a>

# 4. [Free For Dev](https://github.com/ripienaar/free-for-dev) (by [@ripienaar](https://github.com/ripienaar))

[ripienaar/free-for-dev](https://github.com/ripienaar/free-for-dev) is a huge list of free services and resources for developers. It covers everything from hosting and databases to APIs, monitoring, testing, and other tools, making it a handy place to look when you need something without spending money.

<a class="card" href="https://github.com/ripienaar/free-for-dev">
<div>
<h1>Free For Dev</h1>
<p>A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev</p>
<footer>ripienaar/free-for-dev</footer>
</div>
<img src="https://opengraph.githubassets.com/1/ripienaar/free-for-dev" alt="ripienaar/free-for-dev" />
</a>

# 5. [Free Programming Books](https://github.com/EbookFoundation/free-programming-books) (by [Free Ebook Foundation](https://github.com/EbookFoundation))

[EbookFoundation/free-programming-books](https://github.com/EbookFoundation/free-programming-books) is a massive collection of free programming books and learning resources. It covers a wide range of programming languages and topics, making it an easy place to find something to learn without having to pay for a course or book.

<a class="card" href="https://github.com/EbookFoundation/free-programming-books">
<div>
<h1>Free Programming Books</h1>
<p>📚 Freely available programming books</p>
<footer>EbookFoundation/free-programming-books</footer>
</div>
<img src="https://opengraph.githubassets.com/1/EbookFoundation/free-programming-books" alt="EbookFoundation/free-programming-books" />
</a>

# 6. [roadmap.sh](https://github.com/nilbuild/developer-roadmap) (by [Kamran Ahmed](https://github.com/nilbuild))

[nilbuild/developer-roadmap](https://github.com/nilbuild/developer-roadmap) is a collection of roadmaps, guides, and educational content that help you figure out what to learn and in what order, with interactive visual roadmaps. It covers everything from frontend and backend development to DevOps, AI, databases, and more, making it useful when you’re not sure what to learn next.

<a class="card" href="https://github.com/nilbuild/developer-roadmap">
<div>
<h1>roadmap.sh</h1>
<p>Interactive roadmaps, guides and other educational content to help developers grow in their careers.</p>
<footer>nilbuild/developer-roadmap</footer>
</div>
<img src="https://opengraph.githubassets.com/1/nilbuild/developer-roadmap" alt="nilbuild/developer-roadmap" />
</a>

# 7. [Computer Science](https://github.com/ossu/computer-science) (by [Open Source Society University](https://github.com/ossu))

[ossu/computer-science](https://github.com/ossu/computer-science) is a complete, self-guided computer science curriculum made from free online courses and resources. It covers topics like programming, algorithms, computer systems, and theory, giving you a structured way to learn computer science on your own.

<a class="card" href="https://github.com/ossu/computer-science">
<div>
<h1>Computer Science</h1>
<p>🎓 Path to a free self-taught education in Computer Science!</p>
<footer>ossu/computer-science</footer>
</div>
<img src="https://opengraph.githubassets.com/1/ossu/computer-science" alt="ossu/computer-science" />
</a>

# 8. [Engineering Blogs](https://github.com/kilimchoi/engineering-blogs) (by [Kilim Choi](https://github.com/kilimchoi))

[kilimchoi/engineering-blogs](https://github.com/kilimchoi/engineering-blogs) is a collection of engineering blogs from companies and developers around the world. It’s a great place to discover how real teams build, scale, and solve problems, while learning from their experiences along the way.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This new blog post uses Level 1 headings (#) for all 15 repository entries (lines 15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75, 81, 87, 96, 102, 108), which breaks proper markdown document hierarchy. A markdown document should have only one Level 1 heading (the main title from frontmatter), with section headings as Level 2 (##). Multiple Level 1 headings will cause issues with table of contents generation, document outline parsing, and semantic structure. This is the same issue already flagged in Comments #1-4 for other blog files in this PR.

Confidence: 5/5

Suggested Fix

Convert all repository entry headings from Level 1 (#) to Level 2 (##). For example:

Suggested change
# 1. [Awesome Lists](https://github.com/sindresorhus/awesome) (by [Sindre Sorhus](https://github.com/sindresorhus))
[sindresorhus/awesome](https://github.com/sindresorhus/awesome) is basically a huge collection of useful stuff for developers. It contains links to hundreds of carefully picked resources covering programming languages, tools, learning materials, software, and much much more. Think of it as a giant index of interesting things on the internet, all organized in one GitHub repository.
<a class="card" href="https://github.com/sindresorhus/awesome">
<div>
<h1>Awesome</h1>
<p>😎 Awesome lists about all kinds of interesting topics</p>
<footer>sindresorhus/awesome</footer>
</div>
<img src="https://opengraph.githubassets.com/1/sindresorhus/awesome" alt="sindresorhus/awesome" />
</a>
# 2. [The Algorithms](https://github.com/thealgorithms) (by [The Algorithms](https://github.com/thealgorithms))
[The Algorithms](https://github.com/thealgorithms) is a collection of open-source repositories that implement algorithms and data structures in different programming languages. It’s a great place to browse through real implementations, understand how algorithms work, and see how the same ideas are written across different languages.
<a class="card" href="https://github.com/thealgorithms">
<div>
<h1>The Algorithms</h1>
<p>Open Source resource for learning Data Structures & Algorithms and their implementation in any Programming Language</p>
<footer>thealgorithms</footer>
</div>
<img src="https://avatars.githubusercontent.com/u/20487725?s=200&v=4" alt="thealgorithms" />
</a>
# 3. [Build Your Own X](https://github.com/codecrafters-io/build-your-own-x) (by [CodeCrafters](https://github.com/codecrafters-io))
[codecrafters-io/build-your-own-x](https://github.com/codecrafters-io/build-your-own-x) is a collection of guides that show you how to build things from scratch. It covers projects like databases, operating systems, programming languages, web servers, and other software, making it a great place to learn by actually building your favorite tools and technologies yourself.
<a class="card" href="https://github.com/codecrafters-io/build-your-own-x">
<div>
<h1>Build Your Own X</h1>
<p>Master programming by recreating your favorite technologies from scratch.</p>
<footer>codecrafters-io/build-your-own-x</footer>
</div>
<img src="https://opengraph.githubassets.com/1/codecrafters-io/build-your-own-x" alt="codecrafters-io/build-your-own-x" />
</a>
# 4. [Free For Dev](https://github.com/ripienaar/free-for-dev) (by [@ripienaar](https://github.com/ripienaar))
[ripienaar/free-for-dev](https://github.com/ripienaar/free-for-dev) is a huge list of free services and resources for developers. It covers everything from hosting and databases to APIs, monitoring, testing, and other tools, making it a handy place to look when you need something without spending money.
<a class="card" href="https://github.com/ripienaar/free-for-dev">
<div>
<h1>Free For Dev</h1>
<p>A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev</p>
<footer>ripienaar/free-for-dev</footer>
</div>
<img src="https://opengraph.githubassets.com/1/ripienaar/free-for-dev" alt="ripienaar/free-for-dev" />
</a>
# 5. [Free Programming Books](https://github.com/EbookFoundation/free-programming-books) (by [Free Ebook Foundation](https://github.com/EbookFoundation))
[EbookFoundation/free-programming-books](https://github.com/EbookFoundation/free-programming-books) is a massive collection of free programming books and learning resources. It covers a wide range of programming languages and topics, making it an easy place to find something to learn without having to pay for a course or book.
<a class="card" href="https://github.com/EbookFoundation/free-programming-books">
<div>
<h1>Free Programming Books</h1>
<p>📚 Freely available programming books</p>
<footer>EbookFoundation/free-programming-books</footer>
</div>
<img src="https://opengraph.githubassets.com/1/EbookFoundation/free-programming-books" alt="EbookFoundation/free-programming-books" />
</a>
# 6. [roadmap.sh](https://github.com/nilbuild/developer-roadmap) (by [Kamran Ahmed](https://github.com/nilbuild))
[nilbuild/developer-roadmap](https://github.com/nilbuild/developer-roadmap) is a collection of roadmaps, guides, and educational content that help you figure out what to learn and in what order, with interactive visual roadmaps. It covers everything from frontend and backend development to DevOps, AI, databases, and more, making it useful when you’re not sure what to learn next.
<a class="card" href="https://github.com/nilbuild/developer-roadmap">
<div>
<h1>roadmap.sh</h1>
<p>Interactive roadmaps, guides and other educational content to help developers grow in their careers.</p>
<footer>nilbuild/developer-roadmap</footer>
</div>
<img src="https://opengraph.githubassets.com/1/nilbuild/developer-roadmap" alt="nilbuild/developer-roadmap" />
</a>
# 7. [Computer Science](https://github.com/ossu/computer-science) (by [Open Source Society University](https://github.com/ossu))
[ossu/computer-science](https://github.com/ossu/computer-science) is a complete, self-guided computer science curriculum made from free online courses and resources. It covers topics like programming, algorithms, computer systems, and theory, giving you a structured way to learn computer science on your own.
<a class="card" href="https://github.com/ossu/computer-science">
<div>
<h1>Computer Science</h1>
<p>🎓 Path to a free self-taught education in Computer Science!</p>
<footer>ossu/computer-science</footer>
</div>
<img src="https://opengraph.githubassets.com/1/ossu/computer-science" alt="ossu/computer-science" />
</a>
# 8. [Engineering Blogs](https://github.com/kilimchoi/engineering-blogs) (by [Kilim Choi](https://github.com/kilimchoi))
[kilimchoi/engineering-blogs](https://github.com/kilimchoi/engineering-blogs) is a collection of engineering blogs from companies and developers around the world. It’s a great place to discover how real teams build, scale, and solve problems, while learning from their experiences along the way.
## 1. [Awesome Lists](https://github.com/sindresorhus/awesome) (by [Sindre Sorhus](https://github.com/sindresorhus))
Suggested change
# 1. [Awesome Lists](https://github.com/sindresorhus/awesome) (by [Sindre Sorhus](https://github.com/sindresorhus))
[sindresorhus/awesome](https://github.com/sindresorhus/awesome) is basically a huge collection of useful stuff for developers. It contains links to hundreds of carefully picked resources covering programming languages, tools, learning materials, software, and much much more. Think of it as a giant index of interesting things on the internet, all organized in one GitHub repository.
<a class="card" href="https://github.com/sindresorhus/awesome">
<div>
<h1>Awesome</h1>
<p>😎 Awesome lists about all kinds of interesting topics</p>
<footer>sindresorhus/awesome</footer>
</div>
<img src="https://opengraph.githubassets.com/1/sindresorhus/awesome" alt="sindresorhus/awesome" />
</a>
# 2. [The Algorithms](https://github.com/thealgorithms) (by [The Algorithms](https://github.com/thealgorithms))
[The Algorithms](https://github.com/thealgorithms) is a collection of open-source repositories that implement algorithms and data structures in different programming languages. It’s a great place to browse through real implementations, understand how algorithms work, and see how the same ideas are written across different languages.
<a class="card" href="https://github.com/thealgorithms">
<div>
<h1>The Algorithms</h1>
<p>Open Source resource for learning Data Structures & Algorithms and their implementation in any Programming Language</p>
<footer>thealgorithms</footer>
</div>
<img src="https://avatars.githubusercontent.com/u/20487725?s=200&v=4" alt="thealgorithms" />
</a>
# 3. [Build Your Own X](https://github.com/codecrafters-io/build-your-own-x) (by [CodeCrafters](https://github.com/codecrafters-io))
[codecrafters-io/build-your-own-x](https://github.com/codecrafters-io/build-your-own-x) is a collection of guides that show you how to build things from scratch. It covers projects like databases, operating systems, programming languages, web servers, and other software, making it a great place to learn by actually building your favorite tools and technologies yourself.
<a class="card" href="https://github.com/codecrafters-io/build-your-own-x">
<div>
<h1>Build Your Own X</h1>
<p>Master programming by recreating your favorite technologies from scratch.</p>
<footer>codecrafters-io/build-your-own-x</footer>
</div>
<img src="https://opengraph.githubassets.com/1/codecrafters-io/build-your-own-x" alt="codecrafters-io/build-your-own-x" />
</a>
# 4. [Free For Dev](https://github.com/ripienaar/free-for-dev) (by [@ripienaar](https://github.com/ripienaar))
[ripienaar/free-for-dev](https://github.com/ripienaar/free-for-dev) is a huge list of free services and resources for developers. It covers everything from hosting and databases to APIs, monitoring, testing, and other tools, making it a handy place to look when you need something without spending money.
<a class="card" href="https://github.com/ripienaar/free-for-dev">
<div>
<h1>Free For Dev</h1>
<p>A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev</p>
<footer>ripienaar/free-for-dev</footer>
</div>
<img src="https://opengraph.githubassets.com/1/ripienaar/free-for-dev" alt="ripienaar/free-for-dev" />
</a>
# 5. [Free Programming Books](https://github.com/EbookFoundation/free-programming-books) (by [Free Ebook Foundation](https://github.com/EbookFoundation))
[EbookFoundation/free-programming-books](https://github.com/EbookFoundation/free-programming-books) is a massive collection of free programming books and learning resources. It covers a wide range of programming languages and topics, making it an easy place to find something to learn without having to pay for a course or book.
<a class="card" href="https://github.com/EbookFoundation/free-programming-books">
<div>
<h1>Free Programming Books</h1>
<p>📚 Freely available programming books</p>
<footer>EbookFoundation/free-programming-books</footer>
</div>
<img src="https://opengraph.githubassets.com/1/EbookFoundation/free-programming-books" alt="EbookFoundation/free-programming-books" />
</a>
# 6. [roadmap.sh](https://github.com/nilbuild/developer-roadmap) (by [Kamran Ahmed](https://github.com/nilbuild))
[nilbuild/developer-roadmap](https://github.com/nilbuild/developer-roadmap) is a collection of roadmaps, guides, and educational content that help you figure out what to learn and in what order, with interactive visual roadmaps. It covers everything from frontend and backend development to DevOps, AI, databases, and more, making it useful when you’re not sure what to learn next.
<a class="card" href="https://github.com/nilbuild/developer-roadmap">
<div>
<h1>roadmap.sh</h1>
<p>Interactive roadmaps, guides and other educational content to help developers grow in their careers.</p>
<footer>nilbuild/developer-roadmap</footer>
</div>
<img src="https://opengraph.githubassets.com/1/nilbuild/developer-roadmap" alt="nilbuild/developer-roadmap" />
</a>
# 7. [Computer Science](https://github.com/ossu/computer-science) (by [Open Source Society University](https://github.com/ossu))
[ossu/computer-science](https://github.com/ossu/computer-science) is a complete, self-guided computer science curriculum made from free online courses and resources. It covers topics like programming, algorithms, computer systems, and theory, giving you a structured way to learn computer science on your own.
<a class="card" href="https://github.com/ossu/computer-science">
<div>
<h1>Computer Science</h1>
<p>🎓 Path to a free self-taught education in Computer Science!</p>
<footer>ossu/computer-science</footer>
</div>
<img src="https://opengraph.githubassets.com/1/ossu/computer-science" alt="ossu/computer-science" />
</a>
# 8. [Engineering Blogs](https://github.com/kilimchoi/engineering-blogs) (by [Kilim Choi](https://github.com/kilimchoi))
[kilimchoi/engineering-blogs](https://github.com/kilimchoi/engineering-blogs) is a collection of engineering blogs from companies and developers around the world. It’s a great place to discover how real teams build, scale, and solve problems, while learning from their experiences along the way.
## 2. [The Algorithms](https://github.com/thealgorithms) (by [The Algorithms](https://github.com/thealgorithms))
Suggested change
# 1. [Awesome Lists](https://github.com/sindresorhus/awesome) (by [Sindre Sorhus](https://github.com/sindresorhus))
[sindresorhus/awesome](https://github.com/sindresorhus/awesome) is basically a huge collection of useful stuff for developers. It contains links to hundreds of carefully picked resources covering programming languages, tools, learning materials, software, and much much more. Think of it as a giant index of interesting things on the internet, all organized in one GitHub repository.
<a class="card" href="https://github.com/sindresorhus/awesome">
<div>
<h1>Awesome</h1>
<p>😎 Awesome lists about all kinds of interesting topics</p>
<footer>sindresorhus/awesome</footer>
</div>
<img src="https://opengraph.githubassets.com/1/sindresorhus/awesome" alt="sindresorhus/awesome" />
</a>
# 2. [The Algorithms](https://github.com/thealgorithms) (by [The Algorithms](https://github.com/thealgorithms))
[The Algorithms](https://github.com/thealgorithms) is a collection of open-source repositories that implement algorithms and data structures in different programming languages. It’s a great place to browse through real implementations, understand how algorithms work, and see how the same ideas are written across different languages.
<a class="card" href="https://github.com/thealgorithms">
<div>
<h1>The Algorithms</h1>
<p>Open Source resource for learning Data Structures & Algorithms and their implementation in any Programming Language</p>
<footer>thealgorithms</footer>
</div>
<img src="https://avatars.githubusercontent.com/u/20487725?s=200&v=4" alt="thealgorithms" />
</a>
# 3. [Build Your Own X](https://github.com/codecrafters-io/build-your-own-x) (by [CodeCrafters](https://github.com/codecrafters-io))
[codecrafters-io/build-your-own-x](https://github.com/codecrafters-io/build-your-own-x) is a collection of guides that show you how to build things from scratch. It covers projects like databases, operating systems, programming languages, web servers, and other software, making it a great place to learn by actually building your favorite tools and technologies yourself.
<a class="card" href="https://github.com/codecrafters-io/build-your-own-x">
<div>
<h1>Build Your Own X</h1>
<p>Master programming by recreating your favorite technologies from scratch.</p>
<footer>codecrafters-io/build-your-own-x</footer>
</div>
<img src="https://opengraph.githubassets.com/1/codecrafters-io/build-your-own-x" alt="codecrafters-io/build-your-own-x" />
</a>
# 4. [Free For Dev](https://github.com/ripienaar/free-for-dev) (by [@ripienaar](https://github.com/ripienaar))
[ripienaar/free-for-dev](https://github.com/ripienaar/free-for-dev) is a huge list of free services and resources for developers. It covers everything from hosting and databases to APIs, monitoring, testing, and other tools, making it a handy place to look when you need something without spending money.
<a class="card" href="https://github.com/ripienaar/free-for-dev">
<div>
<h1>Free For Dev</h1>
<p>A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev</p>
<footer>ripienaar/free-for-dev</footer>
</div>
<img src="https://opengraph.githubassets.com/1/ripienaar/free-for-dev" alt="ripienaar/free-for-dev" />
</a>
# 5. [Free Programming Books](https://github.com/EbookFoundation/free-programming-books) (by [Free Ebook Foundation](https://github.com/EbookFoundation))
[EbookFoundation/free-programming-books](https://github.com/EbookFoundation/free-programming-books) is a massive collection of free programming books and learning resources. It covers a wide range of programming languages and topics, making it an easy place to find something to learn without having to pay for a course or book.
<a class="card" href="https://github.com/EbookFoundation/free-programming-books">
<div>
<h1>Free Programming Books</h1>
<p>📚 Freely available programming books</p>
<footer>EbookFoundation/free-programming-books</footer>
</div>
<img src="https://opengraph.githubassets.com/1/EbookFoundation/free-programming-books" alt="EbookFoundation/free-programming-books" />
</a>
# 6. [roadmap.sh](https://github.com/nilbuild/developer-roadmap) (by [Kamran Ahmed](https://github.com/nilbuild))
[nilbuild/developer-roadmap](https://github.com/nilbuild/developer-roadmap) is a collection of roadmaps, guides, and educational content that help you figure out what to learn and in what order, with interactive visual roadmaps. It covers everything from frontend and backend development to DevOps, AI, databases, and more, making it useful when you’re not sure what to learn next.
<a class="card" href="https://github.com/nilbuild/developer-roadmap">
<div>
<h1>roadmap.sh</h1>
<p>Interactive roadmaps, guides and other educational content to help developers grow in their careers.</p>
<footer>nilbuild/developer-roadmap</footer>
</div>
<img src="https://opengraph.githubassets.com/1/nilbuild/developer-roadmap" alt="nilbuild/developer-roadmap" />
</a>
# 7. [Computer Science](https://github.com/ossu/computer-science) (by [Open Source Society University](https://github.com/ossu))
[ossu/computer-science](https://github.com/ossu/computer-science) is a complete, self-guided computer science curriculum made from free online courses and resources. It covers topics like programming, algorithms, computer systems, and theory, giving you a structured way to learn computer science on your own.
<a class="card" href="https://github.com/ossu/computer-science">
<div>
<h1>Computer Science</h1>
<p>🎓 Path to a free self-taught education in Computer Science!</p>
<footer>ossu/computer-science</footer>
</div>
<img src="https://opengraph.githubassets.com/1/ossu/computer-science" alt="ossu/computer-science" />
</a>
# 8. [Engineering Blogs](https://github.com/kilimchoi/engineering-blogs) (by [Kilim Choi](https://github.com/kilimchoi))
[kilimchoi/engineering-blogs](https://github.com/kilimchoi/engineering-blogs) is a collection of engineering blogs from companies and developers around the world. It’s a great place to discover how real teams build, scale, and solve problems, while learning from their experiences along the way.
## 3. [Build Your Own X](https://github.com/codecrafters-io/build-your-own-x) (by [CodeCrafters](https://github.com/codecrafters-io))

And apply the same pattern to all remaining entries (lines 33, 39, 45, 51, 57, 63, 69, 75, 81, 87, 96, 102). Also change the final heading on line 108 from # The End... to ## The End....

Prompt for AI

Copy this prompt to your AI IDE to fix this issue locally:

In content/blog/top-15-amazing-github-repos.md, convert all repository entry headings from Level 1 (#) to Level 2 (##). Lines 15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75, 81, 87, 96, 102, and 108 should use ## instead of # to maintain proper markdown hierarchy where only the main title is Level 1. This maintains consistency with the markdown structure fixes needed in other blog files and ensures proper table of contents generation.

📍 This suggestion applies to lines 15-108

Comment thread app/globals.css
Comment on lines 56 to +65
@@ -62,7 +62,7 @@ html {
--text-primary: #e0e0e0;
--text-secondary: #ccccd0;
--text-tertiary: #8a8aaf;
}
}*/

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The CSS comment syntax is broken. Line 56 opens a comment with /*[data-theme="dark"] { but the closing comment marker */ is placed on line 65 after the closing brace }*/. This creates invalid CSS because the comment spans multiple lines but the opening /* and closing */ are not properly paired. The entire dark mode theme block (lines 56-65) will be treated as a comment, which is likely the intent, but the syntax is malformed.
The issue is that line 56 should have the opening /* on its own or properly formatted, and line 65 should have the closing */ on its own line or properly formatted. Currently, the comment markers are embedded within the code structure in a way that could cause CSS parsing issues.

Confidence: 5/5

Suggested Fix
Suggested change
/*
[data-theme="dark"] {
--accent: #90a0ff;
--accent-muted: #90a0ff75;
--bg-primary: #05050a;
--bg-secondary: #080818;
--bg-tertiary: #0f0f32;
--text-primary: #e0e0e0;
--text-secondary: #ccccd0;
--text-tertiary: #8a8aaf;
}
*/

Properly format the multi-line comment by placing /* on its own line before the block and */ on its own line after the block. This ensures the CSS parser correctly recognizes the entire dark mode theme block as a comment.

Prompt for AI

Copy this prompt to your AI IDE to fix this issue locally:

In app/globals.css around lines 56-65, the CSS comment syntax for the dark mode theme block is malformed. The opening /* is embedded on line 56 with code, and the closing */ is embedded on line 65 with a closing brace. Properly format this as a multi-line comment by placing /* on its own line before the block and */ on its own line after the block to ensure correct CSS parsing.

📍 This suggestion applies to lines 56-65

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

De entire thing is commented out 💀

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@calebephrem I encountered an error while generating a response. Please try again.

@calebephrem

Copy link
Copy Markdown
Member Author

yeah the thing that acts as h1 is the title prop (in the metadata), the rest i've done intentionally

@calebephrem
calebephrem merged commit 3839dd1 into main Aug 30, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs Improvements or additions to documentation feat New feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Make dark mode the default theme

1 participant