Author of @PostCSS. Currently trying to fix social media with https://xitter.cf/t.co/k9jnMullaW Russian: @andrey_sitnik ๐Ÿฆ‹ @en.sitnik.es ๐Ÿ˜ @sitnik_en@mastodon.social

Barcelona, Spain
Joined June 2017
Include

Only show posts containing:

Exclude

Hide posts containing:

Time range
-
Minimum likes
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
143
This is the ChatGPT moment of conversational audio models.
please listen to dessa. i have never heard anything artificial that sounded soโ€ฆ human. if you ever doubted that human-ai-relationships were going to be a thing. well. this snippet will convince you otherwise.
1
14
51
28,795
We might be the only PC maker that grew shipment volume year over year.
๐—ฃ๐—– ๐—ฆ๐—ต๐—ถ๐—ฝ๐—บ๐—ฒ๐—ป๐˜๐˜€ ๐—”๐—ฟ๐—ฒ ๐—–๐—ฟ๐—ฎ๐˜€๐—ต๐—ถ๐—ป๐—ด: ๐—ช๐—ต๐˜† ๐—ค๐Ÿฐ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ ๐—–๐—ผ๐˜‚๐—น๐—ฑ ๐—•๐—ฒ ๐—˜๐˜ƒ๐—ฒ๐—ป ๐—ช๐—ผ๐—ฟ๐˜€๐—ฒ ๐–ฆ๐—…๐—ˆ๐–ป๐–บ๐—… ๐–ฏ๐–ข ๐—Œ๐—๐—‚๐—‰๐—†๐–พ๐—‡๐—๐—Œ ๐–ฝ๐–พ๐–ผ๐—…๐—‚๐—‡๐–พ๐–ฝ ๐Ÿค๐Ÿฃ% ๐–ธ๐—ˆ๐–ธ ๐—‚๐—‡ ๐–ฐ๐Ÿฅ ๐Ÿค๐Ÿข๐Ÿค๐Ÿจ ๐—๐—ˆ ๐Ÿง๐Ÿฉ ๐—†๐—‚๐—…๐—…๐—‚๐—ˆ๐—‡ ๐—Ž๐—‡๐—‚๐—๐—Œ, ๐–บ๐—Œ ๐–พ๐—…๐–พ๐—๐–บ๐—๐–พ๐–ฝ ๐—†๐–พ๐—†๐—ˆ๐—‹๐—’ ๐–บ๐—‡๐–ฝ ๐—ˆ๐—๐—๐–พ๐—‹ ๐–ผ๐—ˆ๐—†๐—‰๐—ˆ๐—‡๐–พ๐—‡๐— ๐–ผ๐—ˆ๐—Œ๐—๐—Œ ๐–ผ๐—ˆ๐—‡๐—๐—‚๐—‡๐—Ž๐–พ๐–ฝ ๐—๐—ˆ ๐—‰๐—Ž๐—Œ๐— ๐—Ž๐—‰ ๐–ฏ๐–ข ๐—‰๐—‹๐—‚๐–ผ๐–พ๐—Œ ๐–บ๐—‡๐–ฝ ๐–ผ๐—ˆ๐—‡๐—Œ๐—๐—‹๐–บ๐—‚๐—‡ ๐–ฝ๐–พ๐—†๐–บ๐—‡๐–ฝ. ๐–ฒ๐—๐—‚๐—‰๐—†๐–พ๐—‡๐—๐—Œ ๐–บ๐—…๐—Œ๐—ˆ ๐–ฟ๐–พ๐—…๐—… ๐Ÿฃ๐Ÿฅ.๐Ÿช% ๐–ฐ๐—ˆ๐–ฐ. ๐–ข๐—ˆ๐—†๐—†๐–พ๐—‹๐–ผ๐—‚๐–บ๐—… ๐–ฝ๐–พ๐—†๐–บ๐—‡๐–ฝ ๐—๐–บ๐—Œ ๐—‹๐–พ๐—…๐–บ๐—๐—‚๐—๐–พ๐—…๐—’ ๐—‹๐–พ๐—Œ๐—‚๐—…๐—‚๐–พ๐—‡๐—, ๐—Œ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—๐–พ๐–ฝ ๐–ป๐—’ ๐—ˆ๐—‡๐—€๐—ˆ๐—‚๐—‡๐—€ ๐–ฟ๐—…๐–พ๐–พ๐— ๐—‹๐–พ๐—‰๐—…๐–บ๐–ผ๐–พ๐—†๐–พ๐—‡๐— ๐–บ๐—‡๐–ฝ ๐–ถ๐—‚๐—‡๐–ฝ๐—ˆ๐—๐—Œ ๐—†๐—‚๐—€๐—‹๐–บ๐—๐—‚๐—ˆ๐—‡, ๐–ป๐—Ž๐— ๐—๐–บ๐—Œ ๐—‚๐—‡๐—Œ๐—Ž๐–ฟ๐–ฟ๐—‚๐–ผ๐—‚๐–พ๐—‡๐— ๐—๐—ˆ ๐—ˆ๐–ฟ๐–ฟ๐—Œ๐–พ๐— ๐—๐—๐–พ ๐–ป๐—‹๐—ˆ๐–บ๐–ฝ๐–พ๐—‹ ๐—†๐–บ๐—‹๐—„๐–พ๐— ๐–ผ๐—ˆ๐—‡๐—๐—‹๐–บ๐–ผ๐—๐—‚๐—ˆ๐—‡. ๐—ž๐—ฒ๐˜† ๐—ง๐—ฎ๐—ธ๐—ฒ๐—ฎ๐˜„๐—ฎ๐˜†๐˜€: ย ย โ€ข @Lenovo ๐—‹๐–พ๐—๐–บ๐—‚๐—‡๐–พ๐–ฝ ๐—‚๐—๐—Œ ๐—†๐–บ๐—‹๐—„๐–พ๐— ๐—…๐–พ๐–บ๐–ฝ๐–พ๐—‹๐—Œ๐—๐—‚๐—‰, ๐—๐—๐—‚๐—…๐–พ @ASUS ๐–บ๐—‡๐–ฝ @Apple ๐—‹๐–พ๐–ผ๐—ˆ๐—‹๐–ฝ๐–พ๐–ฝ ๐—Œ๐—†๐–บ๐—…๐—…๐–พ๐—‹ ๐—Œ๐—๐—‚๐—‰๐—†๐–พ๐—‡๐— ๐–ฝ๐–พ๐–ผ๐—…๐—‚๐—‡๐–พ๐—Œ ๐—๐—๐–บ๐—‡ ๐—๐—๐–พ ๐—ˆ๐—๐–พ๐—‹๐–บ๐—…๐—… ๐—†๐–บ๐—‹๐—„๐–พ๐— ๐–บ๐—‡๐–ฝ ๐—€๐–บ๐—‚๐—‡๐–พ๐–ฝ ๐—†๐–บ๐—‹๐—„๐–พ๐— ๐—Œ๐—๐–บ๐—‹๐–พ. ย ย โ€ข ๐–ข๐—ˆ๐—‡๐—Œ๐—Ž๐—†๐–พ๐—‹ ๐–ฝ๐–พ๐—†๐–บ๐—‡๐–ฝ ๐—‹๐–พ๐—†๐–บ๐—‚๐—‡๐–พ๐–ฝ ๐—๐–พ๐–บ๐—„, ๐—๐—๐—‚๐—…๐–พ ๐–ผ๐—ˆ๐—†๐—†๐–พ๐—‹๐–ผ๐—‚๐–บ๐—… ๐—‹๐–พ๐—‰๐—…๐–บ๐–ผ๐–พ๐—†๐–พ๐—‡๐— ๐–ฝ๐–พ๐—†๐–บ๐—‡๐–ฝ ๐—‰๐—‹๐—ˆ๐—๐—‚๐–ฝ๐–พ๐–ฝ ๐—Œ๐—ˆ๐—†๐–พ ๐—Œ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—. ย ย โ€ข ๐–ฆ๐—…๐—ˆ๐–ป๐–บ๐—… ๐—Œ๐—๐—‚๐—‰๐—†๐–พ๐—‡๐—๐—Œ ๐–บ๐—‹๐–พ ๐–ฟ๐—ˆ๐—‹๐–พ๐–ผ๐–บ๐—Œ๐— ๐—๐—ˆ ๐–ฝ๐–พ๐–ผ๐—…๐—‚๐—‡๐–พ ๐Ÿค๐Ÿฉ% ๐–ธ๐—ˆ๐–ธ ๐—‚๐—‡ ๐–ฐ๐Ÿฆ ๐Ÿค๐Ÿข๐Ÿค๐Ÿจ, ๐—๐—‚๐—๐— ๐–ฟ๐—Ž๐—…๐—…-๐—’๐–พ๐–บ๐—‹ ๐Ÿค๐Ÿข๐Ÿค๐Ÿฉ ๐—๐—ˆ๐—…๐—Ž๐—†๐–พ๐—Œ ๐–พ๐—‘๐—‰๐–พ๐–ผ๐—๐–พ๐–ฝ ๐—๐—ˆ ๐—‹๐–พ๐—†๐–บ๐—‚๐—‡ ๐–ป๐—‹๐—ˆ๐–บ๐–ฝ๐—…๐—’ ๐–ฟ๐—…๐–บ๐— ๐–ผ๐—ˆ๐—†๐—‰๐–บ๐—‹๐–พ๐–ฝ ๐—๐—‚๐—๐— ๐Ÿค๐Ÿข๐Ÿค๐Ÿจ. ๐—œ๐˜€ ๐˜๐—ต๐—ฒ ๐—ฃ๐—– ๐—บ๐—ฎ๐—ฟ๐—ธ๐—ฒ๐˜ ๐—ต๐—ฒ๐—ฎ๐—ฑ๐—ถ๐—ป๐—ด ๐—ณ๐—ผ๐—ฟ ๐—ฎ ๐—ฑ๐—ฒ๐—ฒ๐—ฝ๐—ฒ๐—ฟ ๐˜€๐—น๐˜‚๐—บ๐—ฝ? ๐—ฅ๐—ฒ๐—ฎ๐—ฑ ๐—ผ๐˜‚๐—ฟ ๐—น๐—ฎ๐˜๐—ฒ๐˜€๐˜ ๐—ฎ๐—ป๐—ฎ๐—น๐˜†๐˜€๐—ถ๐˜€ ๐˜๐—ผ ๐˜‚๐—ป๐—ฑ๐—ฒ๐—ฟ๐˜€๐˜๐—ฎ๐—ป๐—ฑ ๐˜„๐—ต๐—ฎ๐˜ ๐˜๐—ผ ๐—ฒ๐˜…๐—ฝ๐—ฒ๐—ฐ๐˜ ๐—ถ๐—ป ๐—ค๐Ÿฐ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ: counterpointresearch.com/en/โ€ฆ #PCMarket #PCShipments #Apple #ASUS #Lenovo $AAPL
20
14
3
585
9,762
petition to open source Arc!!
We've decided to sunset Arc on December 22, 2026. That's not an easy sentence to write. We spent years building Arc and celebrating each and every release along the way: we have so much pride and love for what we made alongside the Arc community. Our priority is to deliver best-in-class security for our members. Keeping a browser secure takes constant, dedicated work that is only increasing in the age of AI. Dia was built from the ground up to meet todayโ€™s security standards, so that's where our engineering and security teams will focus moving forward. We've worked to make switching to @diabrowser as easy as possible for Arc members. Here's how: ยท Your passwords, bookmarks, extensions and history come over to Dia seamlessly. ยท Spaces, Folders, and Tab Groups are in Dia and import over with your data intact. ยท Dia now surpasses Arc benchmarks in stability, speed, and security. ยท The browser features you use in Arc are free in Dia, and the AI is optional. Thank you for using Arc, for pushing us to make it better, and for building alongside us. The team that made Arc is the same team behind Dia, and some of our most ambitious work is just ahead. We'd love for you to be there with us when it lands.
23
32
3
1,061
20,316
crypto feels โ€˜pointlessโ€™ when your currency is stable, your bank account is easy to open and you can send money abroad without thinking about it. most of the world doesn't have all three.
5
6
1
60
2,459
Three years ago I started working on this idea, and here it is: Nanoviews 1.0 ๐ŸŽ‰ It's a UI library on the Nano Kit signals: real DOM without JSX, virtual DOM or re-renders, even without a build step. All in ~4 kB. What do you think? More in the post: dangreen.blog/post/why-you-sโ€ฆ
1
3
2
207
.@browsercompany @joshm is sunsetting Arc and says Dia is the ideal replacement. I disagree. Arc is a labor of love and design craft, and I enjoy using it every day. Dia, on the other hand, lacks that design love, and Iโ€™m not sure why. Hereโ€™s 6+ things where Arc is still better than Dia
58
75
29
1,206
54,082
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/tbilisiโ€ฆ
1
191
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/
1
1
2
370
Slow Reader now loads your Mastodon and Bluesky timeline. Other networks are coming later. Why the white screenshot instead of our usual warm yellow? The theme changes when you switch from Useful to Fun, gently nudging you to stay in Useful. Releasing today.
1
2
250
Nuclear Design Bureau has come a long way since it's initial release, now we have physics improvements, leaderboards, challenge missions and a whole host of physics visualizations modes for you simulations. I'm amused at how this can stress your GPU while looking like this:
5
27
2
455
22,570
I want to go even further: a browser extension or mobile app could verify that every connection reaches a server running the expected Docker image. There's a cool technology for that: hardware attestation, where a CPU can prove what's running. But that's for later.
1
2
108
The verifier itself is intentionally simple: no dependencies, with literally every line of code commented. You can audit it yourself (or ask an LLM to help). It's designed to keep running automatically, without my involvement.
1
1
73
Click any check for step-by-step instructions to reproduce it on your own machine. And when you open the verifier, its HTML checks in your browser that Slow Reader's JS and HTML hashes match the latest verified results.
1
1
16
The verifier checks that: 1. The site is online 2. A release exists for the deployed commit 3. Rebuilding gives identical hashes 4. GitHub CI and I both signed the image 5. The live JS and HTML match the release's manifest.json
1
1
35
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-โ€ฆ
1
1
21
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
1
1
26
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/slowreaderโ€ฆ
1
1
81
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/slowreaderโ€ฆ
1
1
118
Why? I want you to know that nobody can see what you read. The app downloads your feeds directly. Our server only handles sync, and that data is end-to-end encrypted. But I (or law enforcement) could still inject surveillance code into the app's JavaScript.
1
1
160