I added nighttime blocking for addictive content to Slow Reader, so you can read long-form articles before bed instead of scrolling videos. You decide what goes in Fun, but Slow Reader suggests what to move there based on how you react to posts. slowreader.app
Andrey Sitnik
Andrey Sitnik
@en.sitnik.es
Creator of PostCSS. I write about Barcelona, kinky events, languages, and weird Wikipedia facts. Trying to fix social media: https://slowreader.app/ Russian: @ru.sitnik.es https://twitter.com/andreysitnik https://twitter.com/sitnikcode
1.9K followers220 following1K posts
A hapax is a word used only once in a body of text. Its meaning can remain a mystery: — “gopher wood,” used to build Noah’s Ark — the word behind “daily bread” in the Lord’s Prayer — “moly,” an herb in the Odyssey en.wikipedia.org/wiki/Hapax_l...
It's fascinating to watch Niri evolve on Linux. Linux is where some of the most interesting experiments in UI and OS design are happening right now. mastodon.social/@YaLTeR@mast...
Andrey Sitnik reposted
An unstoppable air leak on the ISS' Zvezda module forces permanent closure of its compartment, in turn requiring redocking of all future Russian cargo ships between two ports for cargo delivery and orbit corrections. DETAILS: russianspaceweb.com/2026.html#36
If you run a Node.js server, start it with --permission and grant only what it needs: — No network access if it only reads files — Limit file access to the directories it actually uses Here's how I locked down Slow Reader's server: github.com/hplush/slowr...
IceCube neutrino observatory uses Earth as a filter. Neutrinos create muons in Antarctic ice, but cosmic rays make them in the atmosphere too. The trick: find upward-moving muons. Muons can't cross Earth, but neutrinos can, creating muons near IceCube. en.wikipedia.org/wiki/IceCube...
This is an image of the Sun made with neutrinos rather than light. Unlike sunlight, neutrinos can pass straight through Earth even at night. en.wikipedia.org/wiki/Neutrin...
Added a Releases page to Slow Reader to show what’s new in each version. On wide screens, I put the headings in a separate column so you can quickly scan for updates that interest you. dev.slowreader.app/releases
Added offline support to Slow Reader, including preloading images, etc. Offline support is standard for RSS readers. But now you can read your social feeds offline, too even on the NYC subway (where signal is very bad) or a plane. slowreader.app
I just tested offline mode on my flight from Barcelona to Tbilisi. I'm speaking at a meetup there tomorrow about all the privacy and security safeguards we've built into Slow Reader. tbilisijs.dev/events/tbili...
Andrey Sitnik reposted
With Arc dead, come to Firefox. Let's not give Chromium any more market share. A thriving web is a diverse one. If you want something really close to the Arc experience, check out Zen. zen-browser.app
I want Slow Reader to set new standards for protecting users. It's open source, local-first, and end-to-end encrypted. But how can you prove a website was actually built from its published source code? Thread ↓ hplush.gitlab.io/slowreader-v...
I want Slow Reader to set new standards for protecting users. It's open source, local-first, and end-to-end encrypted. But how can you prove a website was actually built from its published source code? Thread ↓ hplush.gitlab.io/slowreader-v...
I want Slow Reader to set new standards for protecting users. It's open source, local-first, and end-to-end encrypted. But how can you prove a website was actually built from its published source code? Thread ↓ hplush.gitlab.io/slowreader-v...
Every image includes a manifest.json with the commit SHA and hashes of all JS and HTML files. The JS hashes also go into the import map's integrity field. If a JS file changes, the browser refuses to load it. slowreader.app/manifest.json
But how can regular users verify all that? I made a separate CI repo that runs the checks every hour, publishes a public dashboard, and writes the results to an append-only log. hplush.gitlab.io/slowreader-v...
I want Slow Reader to set new standards for protecting users. It's open source, local-first, and end-to-end encrypted. But how can you prove a website was actually built from its published source code? Thread ↓ hplush.gitlab.io/slowreader-v...
Our production servers run the exact same Docker image we publish for self-hosting. The build is reproducible: build it from the repo on your own machine, and you'll get the same image digest. github.com/hplush/slowr...
GitHub Actions builds and signs the image in CI, so you can verify its provenance. Then I sign the release with my own YubiKey, so nobody else can publish an authorized release. github.com/hplush/slowr...
I want Slow Reader to set new standards for protecting users. It's open source, local-first, and end-to-end encrypted. But how can you prove a website was actually built from its published source code? Thread ↓ hplush.gitlab.io/slowreader-v...
If you moved to Barcelona on a highly qualified professional visa, there's a city service that can help you navigate bureaucracy in English. I know someone who got a TIE appointment through them in just a couple of days. www.barcelona.cat/internationa...
I'm building Slow Reader to read more useful threads, not rage bait. I liked Bluesky's cute thread indicator, so I added it to the UI. It'll work across all social networks, with more UX tweaks and gamification to help break bad scrolling habits. slowreader.app
Andrey Sitnik reposted
While people stuck in Musk’s algorithmic bubble think the EU has no AI, France’s Mistral just unveiled Large 4, competitive with top Chinese open-weight models. The EU also has strong OCR and video generation models, plus promising AI chip startups like axelera.ai
Slow Reader now supports reading Bluesky profiles without a Bluesky account. Connecting your account to read your full home feed is coming this week. dev.slowreader.app Can you create a demo account and check if your Bluesky posts render correctly? I think I’ve covered most features.
Andrey Sitnik reposted
Barcelona has a strong anarchist tradition. For example, there's a cooperative internet provider called Som Connexió. You're not just a customer. You're also a co-owner, with a small but real say in how the business is run. somconnexio.coop
Want an even more anarchic internet without censorship? Barcelona has eXO, a project where people started their own small ISP with their own network links. No La Liga blocks (the ones that break Docker on weekends), because they're independent. exo.cat
I signed up for Catalan classes. Added l·l, é, ï, and ç to my Linux keyboard layout. The best part: punctuation stays in the same place for Russian and Latin scripts. I can also type Spanish and Catalan without switching from my English layout. github.com/ai/universal...
Andrey Sitnik reposted
I just deployed the first version of my Slow Reader to help you read more useful content from your feeds. For now, it only supports RSS. slowreader.app If you use an RSS reader, help us test the parser by importing your OPML file!
I just deployed the first version of my Slow Reader to help you read more useful content from your feeds. For now, it only supports RSS. slowreader.app If you use an RSS reader, help us test the parser by importing your OPML file!
Andrey Sitnik reposted
Our team designed the Nano Stores website, and it feels like going back in time (with the speed of an Astro site). If you have something like this in mind, let's chat. Our design team can make it happen.
Nano Stores finally has a website! We've seen huge growth thanks to LLMs. Not having a site was embarrassing. nanostores.net Check out the design: fresh and personal. Too many modern sites look the same. No React. Just Astro.
Nano Stores finally has a website! We've seen huge growth thanks to LLMs. Not having a site was embarrassing. nanostores.net Check out the design: fresh and personal. Too many modern sites look the same. No React. Just Astro.
Open-source Android app for finding immigration appointments in Spain. lamardecitas.net Unlike many bots, it runs locally and tries not to overload government servers. It won a digital democracy award co-organized by @xnet-x.net, a Barcelona-based digital rights group.
Rita Klubochkina added a great skill to my AV1 video format article: how to compress video for the web, better than LLMs do by default. It comes from our long work optimizing video for the Evil Martians blog. evilmartians.com/chronicles/b...
While working on a secure production deployment for Slow Reader, I documented all the methods we protect it from supply chain attacks. github.com/hplush/slowr... It’s sad that far more critical systems are often protected worse than our reader.
The year every building in Barcelona was built. You can see the city expanding beyond its walls in the 19th century. www.instagram.com/reels/Ddl8_e...
Added passkeys to Slow Reader because they make UX much simpler, especially with E2E encryption, where there’s no password recovery. In the LLM era, criteria and UI taste matter most. Two passkey guides from @agektmr.com: web.dev/articles/pas... web.dev/articles/pas...
How do passkeys work with end-to-end encryption? Passkeys now support the PRF extension, which lets each credential derive pseudorandom bytes. You can use that output to derive encryption keys. www.passkeyprf.com
Cyrillic and the old Glagolitic script aren’t the only writing systems used by Slavs. Bosnians had their own Bosančica. en.wikipedia.org/wiki/Bosnian...
Browsers still don’t follow the spec for converting oklch() colors your screen can’t display into ones it can. github.com/w3c/csswg-dr... oklch.com now shows the difference, to show browser developers why this matters. oklch.com#0.7618,0.266...