Robert Vitonsky's Avatar

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.

1,317 Followers  |  4,922 Following  |  34 Posts  |  Joined: 04.12.2024  |  2.2317

Latest posts by vitonsky.bsky.social on Bluesky

Post image

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

22.10.2025 18:11 โ€” ๐Ÿ‘ 8    ๐Ÿ” 1    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Post image

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

15.10.2025 07:54 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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โ€ฆ

Just found a fun article where author uses cluster of 3 candles as a clock source.

cpldcpu.com/2025/08/13/c...

22.08.2025 15:45 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Linguist is a browser extension that translate content on web page. It cannot work other way, because "translate web page content" implies access to DOM of web page.

16.08.2025 06:18 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Linguist is highly customizable.

In recent update has been added an option to control what elements must not be translated.

User now can describe elements to ignore as CSS selectors and Linguist will skip translation on anything that match the query.

27.07.2025 13:42 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

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

27.07.2025 08:56 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
Post image

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

19.07.2025 18:32 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

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...

14.07.2025 12:51 โ€” ๐Ÿ‘ 9    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Then how you can explain that Linguist still not in privacy guides list?

Because It's literally the single one extension who really care about privacy as I explained above bsky.app/profile/vito...

It was rejected twice as I can see.

12.07.2025 22:19 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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...

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...

25.06.2025 14:55 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Hey @privacyguides.org
How you can comment on that?

Isn't that a "privacy" about?

20.06.2025 06:43 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Linguist is literally the single one project about translation who support custom translation modules.

This feature let you up LLM locally and translate any content on all sites with LLM

You may also do it with rule-based machine translation (RBMT), statistical machine translation or anything else

20.06.2025 06:41 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

For me it looks like site where you should pay moderators to publish your product. I did not pay, so my product is not there.

There are many sites based on this model, and I sure all of them is a bad company to trust.

20.06.2025 06:35 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
Translation software/services I think itโ€™d be nice to have an additional section on the recommendations website, under software, for translation software/services. A couple recommendations for the section would be: Offline solut...

For me as a security researcher who built a linguister.io with embedded offline translator and support for custom translators, it looks suspicious that Privacy Guides still did not added Linguist at their site for more than 4 years.

They have discussion discuss.privacyguides.net/t/translatio...

20.06.2025 06:31 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Actually problem have widely affects, out of "Copilot" scope

17.06.2025 19:59 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

GitHub joins to the party.
It looks this month gives a lot of fun for sys ops of BigTech.

17.06.2025 19:57 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

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...

17.06.2025 15:45 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

There are many projects who don't. Startups, pet projects that powers a half of world

13.06.2025 06:02 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

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

12.06.2025 20:00 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Post image

Huh, that's quite original way to tell us about malware in a blog post on platform that requires registration and send spam to its clients.

Digital world are difficult.

11.06.2025 12:47 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Yeah, especially if we talk about quality in general.

Games nowadays have improvements in graphics, but gameplay even degraded. AI may step on this way too and for example be more powerful, but less useful due to regulations and censorship

22.05.2025 13:39 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Tell about it

22.05.2025 13:33 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

My opinion is visually they looks better. There are even renders near to photo realistic graphic, at least in trailers. Of course maybe 20 years later we will laugh on it.

But it still is not enough good to confuse it with reality.

AI now is on level of video games in 2004 year

21.05.2025 23:06 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

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.

21.05.2025 20:37 โ€” ๐Ÿ‘ 17    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I think we should not blame anybody, but just won't pay anybody who requests so much information.

They could sign up an entity in Panama/Cyprus/Dubai/etc. where there are no such BDSM-style regulations.

But you're right about milking supporters

20.05.2025 02:46 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Donation form of https://creativecommons.org where all fields is required, including email, address, zip, etc

Donation form of https://creativecommons.org where all fields is required, including email, address, zip, etc

Some donation forms look like the project doesn't really want to be paid.

#ux #privacy

19.05.2025 23:17 โ€” ๐Ÿ‘ 35    ๐Ÿ” 3    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 0

Thanks to you ๐Ÿ‘

19.05.2025 14:02 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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...

17.05.2025 14:31 โ€” ๐Ÿ‘ 17    ๐Ÿ” 6    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Browser Use - Make websites accessible to AI agents Make websites accessible for AI agents. Extract interactive elements and automate browser interactions.

There are browser-use.com for automation browser with LLM and github.com/ScrapeGraphA... specifically for scrapping

16.05.2025 08:52 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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...

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...

15.05.2025 15:16 โ€” ๐Ÿ‘ 25    ๐Ÿ” 4    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

@vitonsky is following 19 prominent accounts