---
title: "Alon Drilich (@alond) | Hashnode"
description: "Alon Drilich (@alond) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@alond"
---

@alond

# Alon Drilich

@alond · Joined November 2026

### [I'm selling 6 side projects I built: the honest numbers](https://alondrilich.hashnode.dev/i-m-selling-6-side-projects-i-built-the-honest-numbers?utm_source=hashnode&utm_medium=feed)

I built six websites over the last year, mostly React + Supabase and one Shopify store. I don't have the time to market all of them, so I'm selling them. Revenue is small or zero, and I'd rather say t

2 min read · [alondrilich.hashnode.dev](https://alondrilich.hashnode.dev/i-m-selling-6-side-projects-i-built-the-honest-numbers?utm_source=hashnode&utm_medium=feed)

[11h ago](https://hashnode.com/posts/i-m-selling-6-side-projects-i-built-the-honest-numbers/6af8d8d8e21b5cb151b1ae21)

### [Your MCP server's data is an injection surface: notes from an internet radio server](https://alondrilich.hashnode.dev/your-mcp-server-s-data-is-an-injection-surface-notes-from-an-internet-radio-server?utm_source=hashnode&utm_medium=feed)

internet-radio-mcp is a small open-source MCP server. It lets Claude, Cursor, VS Code Copilot and other MCP clients search the Radio Browser directory, about 50,000 stations with working streams, and

4 min read · [alondrilich.hashnode.dev](https://alondrilich.hashnode.dev/your-mcp-server-s-data-is-an-injection-surface-notes-from-an-internet-radio-server?utm_source=hashnode&utm_medium=feed)

[1d ago](https://hashnode.com/posts/your-mcp-server-s-data-is-an-injection-surface-notes-from-an-internet-radio-server/6af81f1a89b3ba1d6b7358bb)

### [What 101 strength-training programs actually prescribe (an open dataset)](https://alondrilich.hashnode.dev/what-101-strength-training-programs-actually-prescribe-an-open-dataset?utm_source=hashnode&utm_medium=feed)

Training advice online is mostly opinion: how many sets, how long to rest, how many days a week. I wanted the boring answer instead: what do written programs actually prescribe? So the 101 programs in

3 min read · [alondrilich.hashnode.dev](https://alondrilich.hashnode.dev/what-101-strength-training-programs-actually-prescribe-an-open-dataset?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/what-101-strength-training-programs-actually-prescribe-an-open-dataset/6af81eab38318f9545123c41) [1d ago](https://hashnode.com/posts/what-101-strength-training-programs-actually-prescribe-an-open-dataset/6af81eab38318f9545123c41)

### [A station name is untrusted input: building M3U playlists from 52,000 radio stations](https://alondrilich.hashnode.dev/a-station-name-is-untrusted-input-building-m3u-playlists-from-52-000-radio-stations?utm_source=hashnode&utm_medium=feed)

Radio Browser is a community-maintained, public-domain directory of internet radio stations. Anyone can add a station. Every week I turn it into plain M3U playlists, one per country and one per genre,

4 min read · [alondrilich.hashnode.dev](https://alondrilich.hashnode.dev/a-station-name-is-untrusted-input-building-m3u-playlists-from-52-000-radio-stations?utm_source=hashnode&utm_medium=feed)

[1d ago](https://hashnode.com/posts/a-station-name-is-untrusted-input-building-m3u-playlists-from-52-000-radio-stations/6af81e31e537ae97ee67e7ad)

### [Why your pdf-lib signature lands in the wrong place on scanned PDFs](https://alondrilich.hashnode.dev/why-your-pdf-lib-signature-lands-in-the-wrong-place-on-scanned-pdfs?utm_source=hashnode&utm_medium=feed)

You render a PDF with pdf.js, let the user click where the signature goes, and draw it with pdf-lib. It works on every test file you have. Then someone uploads a scan, and the signature shows up sidew

4 min read · [alondrilich.hashnode.dev](https://alondrilich.hashnode.dev/why-your-pdf-lib-signature-lands-in-the-wrong-place-on-scanned-pdfs?utm_source=hashnode&utm_medium=feed)

[1d ago](https://hashnode.com/posts/why-your-pdf-lib-signature-lands-in-the-wrong-place-on-scanned-pdfs/6af81dc184cc36c578dd5edb)
