Have you ever wanted to block certain articles or users on Hacker News? Look no further. HackerNews Reader lets you configure "allow" and "deny" rules for: users, post titles, post URLs, and comment content.
The reader is hosted at https://logicnow.io/hn/index.html and you can visit it with or without a View like this:
You are welcome to write and host your own JSON filters anywhere (GitHub is
easy, instructions below) and pass its URL to
the reader's view query parameter. The client reads from your URL and updates
content dynamically based on your filters.
A sample view with all possible filters looks like this:
{
"schema_version": 1,
"name": "Sample view",
"description": "A kitchen-sink sample view with all possible filters",
"filters": {
"by": {
"effect": "deny",
"patterns": [{ "input": "^dang$", "flags": ["i"] }]
},
"text": {
"effect": "deny",
"patterns": [{ "input": "\\bcomputer\\b", "flags": ["i"] }]
},
"title": {
"effect": "deny",
"patterns": [{ "input": "\\bPC\\b", "flags": [] }]
},
"url": {
"effect": "deny",
"patterns": [{ "input": "wikipedia\\.com", "flags": ["i"] }]
}
}
}
This view will:
{
"schema_version": 1,
"name": "New view",
"description": "My new view",
"filters": {}
}
• NOTE: Copy this template directly, most of these are required. You may skip
providing a description if you wish.my-view.json?view= to the end of the URL and
paste your own JSON filter URL6 commits
Have you ever wanted to block certain articles or users on Hacker News? Look no further. HackerNews Reader lets you configure "allow" and "deny" rules for: users, post titles, post URLs, and comment content.
The reader is hosted at https://logicnow.io/hn/index.html and you can visit it with or without a View like this:
You are welcome to write and host your own JSON filters anywhere (GitHub is
easy, instructions below) and pass its URL to
the reader's view query parameter. The client reads from your URL and updates
content dynamically based on your filters.
A sample view with all possible filters looks like this:
{
"schema_version": 1,
"name": "Sample view",
"description": "A kitchen-sink sample view with all possible filters",
"filters": {
"by": {
"effect": "deny",
"patterns": [{ "input": "^dang$", "flags": ["i"] }]
},
"text": {
"effect": "deny",
"patterns": [{ "input": "\\bcomputer\\b", "flags": ["i"] }]
},
"title": {
"effect": "deny",
"patterns": [{ "input": "\\bPC\\b", "flags": [] }]
},
"url": {
"effect": "deny",
"patterns": [{ "input": "wikipedia\\.com", "flags": ["i"] }]
}
}
}
This view will:
{
"schema_version": 1,
"name": "New view",
"description": "My new view",
"filters": {}
}
• NOTE: Copy this template directly, most of these are required. You may skip
providing a description if you wish.my-view.json?view= to the end of the URL and
paste your own JSON filter URL6 commits