https://edition.cnn.com/2025/03/27/tech/apple-ai-artificial-...
486 karma · joined June 30, 2021
https://edition.cnn.com/2025/03/27/tech/apple-ai-artificial-...
A companion project for uBlockOrigin that curates a corpus of content blocking templates, and provides the server to create you personal list of content blocking rules. The official instance just hit 800 active lists and a lot of template suggestions have been filed recently.
The easiest way to contribute is to create new templates, fix or extend existing ones. You need to learn the uBlockOrigin syntax and how to properly target the right elements, happy to mentor! See recent PRs for examples and https://github.com/letsblockit/letsblockit/blob/main/data/fi... for documentation.
The server itself is built with Go and HTMX, it's pretty low-maintenance, but there's interesting improvements if you want to toy with it (need to open issues for these).
I agree in retrospect that it was a petty move, and I deleted the default values today, as the project now works fine without default values.
I agree in retrospect that it was a petty move, and I deleted the default values today, as the project now works fine without default values.
The e-commerce industry is obsessed with tracking and optimizing their conversion rate, so a lot of them have a lot of manual instrumentation of their "user journeys". Imagine they emit an analytic event after you fill your address, and before unlocking the next checkout step. If uBO blocks the analytics event submission and the SDK throws an exception, that next checkout step won't unlock unless they implemented basic error handling.
news.ycombinator.com##html:not([op="item"]) tr.spacer + tr:not(.athing):remove()
news.ycombinator.com##html:not([op="item"]) tr.spacer + tr.spacer:remove()
I'll make it a letsblock.it template one day.As described in https://letsblock.it/help/about, this project is a home for rules that cannot be included in the default content blocking lists, because everyone has their own definition of low-value content.
Our goal is to curate a list of templates that allow you to tune up the signal/noise ratio and avoid distractions. You can just copy-paste rules in your uBlockOrigin / AdGuard settings, but the project is best used by signing-up to create your customized rule list. This gives you automatic updates when rules are improved and updated by the community, and the ability to use that list on all your devices.
I could very easily self-host it, but I chose to help fund its development though that subscription.
news.ycombinator.com##html:not([op="item"]) tr.athing span.titleline > a:has-text(LLM):upward(tr):remove() news.ycombinator.com##html:not([op="item"]) tr.athing span.titleline > a:has-text(/OpenAI\b/):upward(tr):remove() news.ycombinator.com##html:not([op="item"]) tr.athing span.titleline > a:has-text(/\bstable\Wdiffusion\b/i):upward(tr):remove() news.ycombinator.com##html:not([op="item"]) tr.athing span.titleline > a:has-text(/\bdall-e\b/i):upward(tr):remove() news.ycombinator.com##html:not([op="item"]) tr.athing span.titleline > a:has-text(/\bChatGPT/i):upward(tr):remove() news.ycombinator.com##html:not([op="item"]) tr.athing span.titleline > a:has-text(/\bGPT/):upward(tr):remove()
news.ycombinator.com##html:not([op="item"]) tr.athing span.titleline > a:has-text(/\bTwitter\b/):upward(tr):remove() news.ycombinator.com##html:not([op="item"]) tr.athing span.titleline > a:has-text(/\bMusk\b/):upward(tr):remove()
news.ycombinator.com##html:not([op="item"]) tr.spacer + tr:not(.athing):remove() news.ycombinator.com##html:not([op="item"]) tr.spacer + tr.spacer:remove()
I don't use booking.com a lot, but would you be interested in contributing to the project and maintain this template when you find rules to update?
Hit me up if you have any question.
For authenticated users, just store a user pref record on your database. For state that is not linked to a user account, use the standard session mechanism of your backend. Alternatively, just use good-old functional cookies, with the Set-Cookie HTTP header. Set them to be available to javascript if needed.
The SSD now being soldered to the system board has of course ZERO correlation with that price gouging.
The UX getting more and more clunky due to the podcast push really soured me, but the fact that part of my monthly subscription went to fund that person was what got me to click on the cancel button.
The switch to Deezer was really positive: the Flow auto-generated playlist is a lot more relevant to me than the Spotify weekly mixes.
news.ycombinator.com##html:style(filter:invert(100%) hue-rotate(180deg))
news.ycombinator.com##body:style(background: white)
news.ycombinator.com##div.toptext:style(color: black)
news.ycombinator.com###hnmain td[bgcolor="#000000"]You just need to write the regexp.
To remove pinterest and slackoverflow mirrors from all search engines, I use https://letsblock.it/filters/search-results
The only thing I really miss is modding, especially quality-of-life improvement mods.
I am a software engineer and OSS enthusiast, I operate servers and my home automation system, but I gave up on PC gaming years ago. After a long day of fighting distributed systems, I want my gaming rig to just work. That's why I bought the first PSVR: because Sony offers me a system where I don't have to fiddle with drivers and windows updates.
Price is too steep indeed, but it will go down as the production ramps up. PSVR launched at 400€ in 2016, and I bought it at 200€ two years after that.
news.ycombinator.com##html:style(filter:invert(100%) hue-rotate(180deg))
news.ycombinator.com##body:style(background: white)
news.ycombinator.com##div.toptext:style(color: black)Go client: https://github.com/elastic/go-elasticsearch/blob/3985f2a1554...
Python client: https://github.com/elastic/elasticsearch-py/commit/e72aa3e24...
For Meta's properties, I would wait for the maintainer to have a track record of contributions before being comfortable opening that door.
My ambition is to build a dependable service that will be up for several years to come. For that to happen, I need to limit myself to a scope I am comfortable maintaining in the long run, instead of burning out under scope creep.
Until the maintainer team grows, I would be on the hook for updates and fixes, and I refuse to create an account on any of that company's sites.