Robert Vitonsky
vitonsky.bsky.social
Robert Vitonsky
@vitonsky.bsky.social
Software engineer. Founder of https://linguister.io, a translation solution in browser. CEO at https://primebits.org.

My posts mostly about programming, and code quality management.
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
October 22, 2025 at 6:11 PM
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
October 15, 2025 at 7:54 AM
Just found a fun article where author uses cluster of 3 candles as a clock source.

cpldcpu.com/2025/08/13/c...
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…
cpldcpu.com
August 22, 2025 at 3:45 PM
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
July 27, 2025 at 8:57 AM
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
July 19, 2025 at 6:32 PM
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...
July 14, 2025 at 12:51 PM
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...
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...
vitonsky.net
June 25, 2025 at 2:55 PM
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...
June 17, 2025 at 3:45 PM
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
June 12, 2025 at 8:00 PM
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.
May 21, 2025 at 8:37 PM
Some donation forms look like the project doesn't really want to be paid.

#ux #privacy
May 19, 2025 at 11:17 PM
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...
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.
vitonsky.net
May 17, 2025 at 2:31 PM
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...
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...
vitonsky.net
May 15, 2025 at 3:16 PM
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
May 1, 2025 at 6:59 PM
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
January 22, 2025 at 8:25 PM
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
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...
vitonsky.net
December 9, 2024 at 1:24 PM
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
December 4, 2024 at 5:15 PM