Sign in

Robert Vitonsky

@vitonsky.bsky.social
1.4K followers 4.9K following 57 posts

Software engineer. Founder of linguister.io, a translation solution in browser. CEO at primebits.org. My posts mostly about programming, and code quality management.

PostsRepliesMedia
Robert Vitonsky @vitonsky.bsky.social · 18/09/2026
New post on my blog: I highlight a popular Tailwind-like anti-pattern in production code and argue for a practice that keeps UI implementations manageable — even on large projects with rich visual design. vitonsky.net/blog/2026/09... #blog #programming #coding #frontend #opensource #rssfeed #ui
vitonsky.net
Props Are Not a Design System
Most UI kits let you pass any style as a prop — radius, size, color, or a wall of Tailwind classes, whatever you need. That flexibility is exactly the problem: it turns every component call into a one...
040
Robert Vitonsky @vitonsky.bsky.social · 15/09/2026
Nowadays you won't surprise anyone with photos from drones. I just found a photos from pigeon at 1909. Dr Julius Neubronner have invented a way to set camera on pigeon and take photos while its flight. It's something kinda GoPro but century ago. publicdomainreview.org/collection/d...
publicdomainreview.org
Dr Julius Neubronner’s Miniature Pigeon Camera
100 years before drones, in search of better aerial photography, Dr Julius Neubronner patented a miniature pigeon camera activated by a timing mechanism and created a remarkable body of images.
110
Robert Vitonsky @vitonsky.bsky.social · 12/05/2026
Spam is usually treated as something to delete. In my new blog post, I argue why that’s a mistake - how spam can reveal valuable insights, and how moderation enslave us. vitonsky.net/blog/2026/05... #blog #post #socialmedia #social #media #spam #dating #wellbeing
vitonsky.net
Do not remove my spam
Modern internet is broken and no longer built for human beings. By 2026 the internet is filled with robots . One type of robots generates content and injects advertisements, another type in...
0120
Robert Vitonsky @vitonsky.bsky.social · 30/04/2026
This week I’m releasing Transly — a CLI tool for incremental translation and localization of apps via LLM or machine translation API, such as Google Translate. Share with your localization team. Let's break the language barriers together. github.com/translate-to... #opensource #devtools #i18n
351
Robert Vitonsky @vitonsky.bsky.social · 15/04/2026
Over 100 malicious extensions in the Chrome Web Store are stealing Google OAuth2 bearer tokens by injecting backdoors and carrying out ad fraud. Researchers at Socket concluded they’re all part of a coordinated campaign, operating under a MaaS model. socket.dev/blog/108-chr... #security #malware
socket.dev
108 Chrome Extensions Linked to Data Exfiltration and Sessio...
Campaign of 108 extensions harvests identities, steals sessions, and adds backdoors to browsers, all tied to the same C2 infrastructure.
100
Robert Vitonsky @vitonsky.bsky.social · 02/04/2026
What practical use cases for #WebAssembly can you imagine? Tell about it in this thread. I use WASM to integrate software solutions across different stacks. I compile a Twofish cipher implementation from C to WASM and use it in the browser. #wasm #webassembly #askfedi #opensource #programming
341
Robert Vitonsky @vitonsky.bsky.social · 19/03/2026
It would be nice if browser automatically load the WebAssembly modules, bind the native web APIs directly (without any JS glue code), and run the module. We could write the code for web apps in any language and then compile it to a WASM. hacks.mozilla.org/2026/02/maki... #wasm #webdev #javascript
021
Robert Vitonsky @vitonsky.bsky.social · 15/02/2026
People at Anthropic say they’ve found over 500 high-severity vulnerabilities using Claude. Looks like 0-day exploits might become widely accessible soon. red.anthropic.com/2026/zero-da... #security #research #llm
014
Robert Vitonsky @vitonsky.bsky.social · 26/01/2026
Matt Smith noticed that the Iterator utils is widely available now (since ~2024). So we may keep an arrays processing look like a pipeline, but do it lazy and reach significant performance win. A trivial change is needed. Someone had to remind us all of this. allthingssmitty.com/2026/01/12/s...
131
Robert Vitonsky @vitonsky.bsky.social · 25/01/2026
New blog post where I show a nano-queries, an state of the art Query Builder for a SQL and NoSQL queries. Fun fact, the JavaScript infrastructure had no a query builder before. Only ORM solutions that makes hurt your queries performance. vitonsky.net/blog/2026/01... #opensource #sql #javascript
vitonsky.net
Nano Queries, a state of the art Query Builder
In June 2023, I found myself in an awkward situation. We used a custom database on a project, and I needed a simple query builder to create complex queries dynamically and ensure security against user...
040
Robert Vitonsky @vitonsky.bsky.social · 13/01/2026
Don't shout at your drives! I just found a video where a man shouts at an HDD array and its latency are noticeably increases because of vibrating. youtu.be/tDacjrSCeq4?... #devops #science #humor #funny
youtu.be
Shouting in the Datacenter
YouTube video by Bryan Cantrill
162
Robert Vitonsky @vitonsky.bsky.social · 25/12/2025
Can somebody explain why it so difficult to LLMs to place a commas correctly? The "villain," on my screenshot. All LLM I've tried last few years had this problem. Such problems makes me feel the LLM nowadays like a CGI in 2000s when people have called it a "photo realistic graphic". #ai #llm
200
Robert Vitonsky @vitonsky.bsky.social · 14/12/2025
I discovered tauri.app recently. Do you have any feedback on it? They define it as a framework to build cross platform apps based on web technologies like Electron does, but app will takes reasonable size like 600kb (not a 200mb unlike Electron). #opensource #programming #frontend
340
Robert Vitonsky @vitonsky.bsky.social · 13/12/2025
How do you search for a new good movies to watch among a tons of garbage released in last 20 years? Do you use an IMDB or any other service? #movies
110
Robert Vitonsky @vitonsky.bsky.social · 22/10/2025
Just released Ordinality — a framework-agnostic migration tool for Browser, Node, and Deno. We use it in production on both backend and frontend. Ordinality works with any database — IndexedDB, SQL, state files, or anything else. github.com/vitonsky/ord... #opensource #javascript
281
Robert Vitonsky @vitonsky.bsky.social · 15/10/2025
I just read email from NPM "New TOTP 2FA configurations disabled (existing TOTP still works)". It looks NPM will disable TOTP and force package authors to use WebAuthn/passkeys. Business as usual. Spot an opportunity to hype it up and cash in. #opensource #programming #javascript
051
Robert Vitonsky @vitonsky.bsky.social · 22/08/2025
Just found a fun article where author uses cluster of 3 candles as a clock source. cpldcpu.com/2025/08/13/c...
cpldcpu.com
Candle Flame Oscillations as a Clock
Todays candles have been optimized for millenia not to flicker. But it turns out when we bundle three of them together, we can undo all of these optimizations and the resulting triplet will start t…
160
Robert Vitonsky @vitonsky.bsky.social · 27/07/2025
Linguist made it to the Top 3 extensions in the Chrome Web Store. Try it: linguister.io It is the only in-browser translation solution that respects your privacy. #opensource #browser #extension #FOSS
341
Robert Vitonsky @vitonsky.bsky.social · 19/07/2025
Roasting post about Matrix - probably the most disappointing project claiming to be a "privacy-focused messenger," but actually a scam targeting naive people. xn--gckvb8fzb.com/giving-up-on... #security #privacy
130
Robert Vitonsky @vitonsky.bsky.social · 14/07/2025
Just publish NPM package `langstats` that provides stats with speakers count and countries list where language is used. Basically, that's a small dataset i maintain for our products purposes. Will be useful for those who work on internationalization, to prioritize work. github.com/translate-to...
191
Robert Vitonsky @vitonsky.bsky.social · 25/06/2025
New post on blog, with insights around why it's nice to have open source project, why you can't rely on donations, and how you can actually make money on your pet project. Good to read for open source maintainers with existential questions. #opensource #programming vitonsky.net/blog/2025/06...
vitonsky.net
Open source is a promotion tool
Big tech companies invest a lot of effort to sell us the point that every good programmer must have their own open source project. Many programmers have open source side projects, but quite few of...
051
Robert Vitonsky @vitonsky.bsky.social · 17/06/2025
The HTTP QUERY Method draft, that defines a new HTTP method, QUERY, as a safe, idempotent request method that supports body payload and may be safely cached. httpwg.org/http-extensi...
160
Robert Vitonsky @vitonsky.bsky.social · 12/06/2025
Reality is porcelain. NPM is down, and all projects who had not set NPM proxy with cache is blocked for development. CI is in stuck, deployments is delayed, etc. #programming #frontend #javascript
280
Robert Vitonsky @vitonsky.bsky.social · 21/05/2025
Every time I hear something about "AI will replace us", I always remember how CGI and 3D games is looked impressive and "photo realistic" in 2004 and how ridiculous they looks today.
1163
Robert Vitonsky @vitonsky.bsky.social · 20/05/2025
Some donation forms look like the project doesn't really want to be paid. #ux #privacy
Donation form of https://creativecommons.org where all fields is required, including email, address, zip, etc
5343
Robert Vitonsky @vitonsky.bsky.social · 17/05/2025
New post on blog. IP tells you where the request comes from, that’s it. It doesn’t tell you what language the user speaks. It looks like Google thinks otherwise, and many programmers are blindly repeating it for Google with no idea how do it properly. #programming #ux vitonsky.net/blog/2025/05...
vitonsky.net
Don't Guess My Language
If you’re still using IP geolocation to decide what language to show, stop screwing around. It’s a broken assumption dressed up as a feature.
2166
Robert Vitonsky @vitonsky.bsky.social · 15/05/2025
Just published a blog post about how a product can talk with clients not in computer language for a better user experience. Many programmers and designers just copy/paste solutions they have seen somewhere with no thought about who their users are and why they are here vitonsky.net/blog/2025/05...
vitonsky.net
Hide zeros for users
User interfaces everywhere are a bit too generic nowadays, as they must be efficient in terms of maintenance and release time. However, that is not a reason to create a pointless and bad UX. It's enou...
3254
Robert Vitonsky @vitonsky.bsky.social · 01/05/2025
Found a "Magnitude" on this week, it looks interesting. That is a Playwright where you write a declarative AI prompts in test files instead of selectors and expected states assertions. There are some problems, but that approach could replace manual QA on small projects. #programming #frontend
1113
Robert Vitonsky @vitonsky.bsky.social · 22/01/2025
Clever 0-click attack against CDN to figure out user location by cache-hit status on physically closest server. Especially interesting section with companies positions about the problem. No surprises there. gist.github.com/hackermondev... #security #privacy #vulnerability #hacking
073
Robert Vitonsky @vitonsky.bsky.social · 09/12/2024
New post on blog It is a common problem in software projects to rely on individuals rather than on system approach. Everyone makes this mistake, programmers, management and C-level people. As result, they as efficient as 20% with apply 80% effort&costs. vitonsky.net/blog/2024/10... #programming
vitonsky.net
Build Systems, Not Heroes
Enterprise programming is the management of system complexity. The main goals of most enterprise projects are to minimize bugs, ensure scalability, and release as soon as possible. These goals are unr...
1113
Robert Vitonsky @vitonsky.bsky.social · 04/12/2024
First step to makes stronger is admit your weakness and find workarounds Most of programmers is not ready to admit the fact that humans quite weak as physically as intellectually However i never seen builders who prefer manually move a stone blocks rather use machines #coding #programming
060