Skip Navigation
InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)VI
vitonsky @programming.dev
Posts 28
Comments 20
Open-source and privacy focused offline translation in your browser
  • Yes, Linguist use Bergamot translator that is embedded in Firefox. But translation in Firefox in beta stage, it does not have a lot of features and does not support a lot of languages yet. Linguist is a full featured translator that support a lot of translation modules and even custom translators provided by users. So Firefox translation is just a subset of features from Linguist, like Firefox ads protection is just a small subset of features from uBlock Origin.

    But Firefox translator are technological breakthrough anyway, so we appreciate it.

  • Open-source and privacy focused offline translation in your browser

    www.producthunt.com Linguist Translate - A privacy‑focused, full‑featured translation in your browser | Product Hunt

    Linguist is a privacy‑focused, full‑featured translation solution for browser. Embedded offline translator, full page translation, dictionary, custom translators (like ChatGPT, Llama, LibreTranslate, etc), translation for selected text and even more.

    Linguist Translate - A privacy‑focused, full‑featured translation in your browser | Product Hunt

    Hi everyone. I'm launching Linguist Translate, an open-source, full-featured translation solution with an embedded offline translator based on the Bergamot Project created by Mozilla.

    Site: https://linguister.io

    GitHub: https://github.com/translate-tools/linguist

    Today, Linguist is launched on ProductHunt. Support the project who really care about privacy: https://www.producthunt.com/posts/linguist-translate

    Linguist is not just a wrapper over Google Translator like many other extensions. You can use any translation service with Linguist, thanks to custom translators! You may even deploy any machine translation (like LibreTranslate) on your localhost and then add this service to Linguist.

    All features are included: text translation, full-page translation, selected text translation, Text-To-Speech, dictionary, history, and even more.

    2

    Open-source and privacy focused offline translation in your browser

    www.producthunt.com Linguist Translate - A privacy‑focused, full‑featured translation in your browser | Product Hunt

    Linguist is a privacy‑focused, full‑featured translation solution for browser. Embedded offline translator, full page translation, dictionary, custom translators (like ChatGPT, Llama, LibreTranslate, etc), translation for selected text and even more.

    Linguist Translate - A privacy‑focused, full‑featured translation in your browser | Product Hunt

    Hi everyone. I'm launching Linguist Translate, an open-source, full-featured translation solution with an embedded offline translator based on the Bergamot Project created by Mozilla.

    Site: https://linguister.io

    GitHub: https://github.com/translate-tools/linguist

    Today, Linguist is launched on ProductHunt. Support the project who really care about privacy: https://www.producthunt.com/posts/linguist-translate

    Linguist is not just a wrapper over Google Translator like many other extensions. You can use any translation service with Linguist, thanks to custom translators! You may even deploy any machine translation (like LibreTranslate) on your localhost and then add this service to Linguist.

    All features are included: text translation, full-page translation, selected text translation, Text-To-Speech, dictionary, history, and even more.

    0

    Open-source and privacy focused offline translation in your browser

    Hi everyone. I'm launching Linguist Translate, an open-source, full-featured translation solution with an embedded offline translator based on the Bergamot Project created by Mozilla.

    Site: https://linguister.io

    GitHub: https://github.com/translate-tools/linguist

    Today, Linguist is launched on ProductHunt. Support the project who really care about privacy: https://www.producthunt.com/posts/linguist-translate

    Linguist is not just a wrapper over Google Translator like many other extensions. You can use any translation service with Linguist, thanks to custom translators! You may even deploy any machine translation (like LibreTranslate) on your localhost and then add this service to Linguist.

    All features are included: text translation, full-page translation, selected text translation, Text-To-Speech, dictionary, history, and even more.

    6
    vitonsky.net Software with politic opinion is a security threat

    The software that has a political opinion implies a bias and high risk for security. Avoid software with a "position" today, so you don't get hacked tomorrow.

    Software with politic opinion is a security threat
    7

    Software with politic opinion is are security threat

    vitonsky.net Software with politic opinion is a security threat

    The software that has a political opinion implies a bias and high risk for security. Avoid software with a "position" today, so you don't get hacked tomorrow.

    Software with politic opinion is a security threat
    2
    vitonsky.net Software with politic opinion is are security threat

    The software that has a political opinion implies a bias and high risk for security. Avoid software with a "position" today, so you don't get hacked tomorrow.

    Software with politic opinion is are security threat
    10
    vitonsky.net Keep the logs for retrospective analysis

    Development logs are an important part of any project because they allow us to track progress, detect problems, and investigate incidents. Remember the value and advantages of development logs, and preserve as many logs as possible.

    Keep the logs for retrospective analysis
    0
    eslint-plugin-paths: A plugin for ESLint, to force use paths aliases from tsconfig
  • Current plugin is just about force use aliases instead of relative paths (and back for deprecated aliases).

    If you need to sort imports, you may try rule simple-import-sort/imports from https://github.com/lydell/eslint-plugin-simple-import-sort It is very flexible, so you may customize your own groups. For instance, you may group aliases in one group and relative imports to another group. Check their docs

  • Decision logs
  • Sure, decision logs is just a step to fix a problems with decision making. Logs highlight a problems in decision making process and let you analyze a problems in your team. You still need an strong architect who may say "hey team, why your arguments so weak? it looks you are low skill engineers. make arguments more objective, or you will be fired" and then really fire weak engineers in team.

  • Decision logs
  • Exactly! I see how a mindset “we delivered (shit) quickly” successfully reproduces itself, over and over in a lot of companies.

    I think the actual reason is that business want to make money on promises right here right now. Business promises a lot of features to investors give money, and then business implement a lot of (shit) features. And then they continue kinda "okay, features broken, give us more money and we will fix it".

  • vitonsky.net Decision logs

    Let's say you need to choose some technology for your project, or you already have problems with some technologies, so you want to replace them with others. If you do not maintain a decision log, you have a high risk of making bad decisions that are biased, based on authority, and take too long.

    Decision logs
    8

    Nintendo forces to close the opensource Nintendo Switch emulator "yuzu-emu". It's time to clone their source code

    mastodon.social Robert Vitonsky (@[email protected])

    Attached: 1 image Recently i get known about opensource emulator for #nintendoswitch https://yuzu-emu.org/ I tried, it works very well! I can play The Legend of Zelda. In a moments when i find something like this, i think this is a model of progress in mankind, where someone invent something to m...

    Robert Vitonsky (@vitonsky@mastodon.social)
    5

    Nintendo forces to close the opensource Nintendo Switch emulator "yuzu-emu". It's time to clone their source code

    mastodon.social Robert Vitonsky (@[email protected])

    Attached: 1 image Recently i get known about opensource emulator for #nintendoswitch https://yuzu-emu.org/ I tried, it works very well! I can play The Legend of Zelda. In a moments when i find something like this, i think this is a model of progress in mankind, where someone invent something to m...

    Robert Vitonsky (@vitonsky@mastodon.social)
    0
    vitonsky.net Refusing TypeScript is a signal that you don't care about code quality

    A few days ago, David Heinemeier Hansson announced that Turbo 8 is dropping TypeScript . I'm okay with that because I don't even know what Turbo 8 is. However, over the past few years, some frontend programmers have tried to sell me the idea that "TypeScript is useless, just use tests". I thi...

    Refusing TypeScript is a signal that you don't care about code quality
    14
    Browser extensions spy on you, even if its developers don't
  • You can see the code of extensions, but it may be minimized, so it hard to known what the code do.

    Extensions with label "Recommended" are pass the manual review of Firefox moderators, so you can trust them more than addons with no this label. However you still should keep in mind that any extension developer may be victim of complex scam attack.

    The most probable reason usually is a not enough funding the developers

    • Developer spend time on maintaining the project but users does not donate them
    • Scammers offer to developer some integrations that not looks too suspicious and allow them to earn some money
    • Developer agree offer and after some time scammers enables malware to hack extension users

    To minimize the possibility of hijacking addons by scammers, we have to:

    • conduct background check before install extension
    • ensure the extension have github with open source code and developer are real person
    • ensure development are active and developer have high engineering skill, check them respond on feedback and issues
    • donate the developer if you like the product, to motivate them keep distance of scammers offers
  • vitonsky.net Browser extensions spy on you, even if its developers don't

    I've developed a few browser extensions, and every week I receive numerous emails with "revenue offer". Some experienced developers know that offers like these will inject malware into the browsers of your users, but scammers who make these offers will not tell you about it. They offer "integrations...

    Browser extensions spy on you, even if its developers don't
    5
    vitonsky.net Browser extensions spy on you, even if its developers don't

    I've developed a few browser extensions, and every week I receive numerous emails with "revenue offer". Some experienced developers know that offers like these will inject malware into the browsers of your users, but scammers who make these offers will not tell you about it. They offer "integrations...

    Browser extensions spy on you, even if its developers don't
    4
    vitonsky.net Browser extensions spy on you, even if its developers don't

    I've developed a few browser extensions, and every week I receive numerous emails with "revenue offer". Some experienced developers know that offers like these will inject malware into the browsers of your users, but scammers who make these offers will not tell you about it. They offer "integrations...

    Browser extensions spy on you, even if its developers don't
    8
    vitonsky.net Browser extensions spy on you, even if its developers don't

    I've developed a few browser extensions, and every week I receive numerous emails with "revenue offer". Some experienced developers know that offers like these will inject malware into the browsers of your users, but scammers who make these offers will not tell you about it. They offer "integrations...

    Browser extensions spy on you, even if its developers don't
    14

    Linguist, an ultimate translation browser extension

    cross-posted from: https://programming.dev/post/1927197

    > Hey everyone, check the Linguist > > - you can translate texts offline (with sent no one single byte to a Google and stay private) > - a lot of features and flexible configuration > - dictionary + history for learn languages > - it is are hackable - you can write code to use your own translation service

    13
    vitonsky.net Linguist, an ultimate translation browser extension

    Browser is most used program by me and by most users of internet, so it is important for browser to be high efficient for daily routine. Altough browsers have embedded translation features and exists a lot of browser extensions for translation, all of them have bad quality and absolutely not accepta...

    Linguist, an ultimate translation browser extension

    cross-posted from: https://programming.dev/post/1927197

    > Hey everyone, check the Linguist > > - you can translate texts offline (with sent no one single byte to a Google and stay private) > - a lot of features and flexible configuration > - dictionary + history for learn languages > - it is are hackable - you can write code to use your own translation service

    1
    BEM methodology is not about CSS
  • If you think a Object Oriented Programming is a framework, then you can think about BEM like a framework too. But a correct word is a methodology. A "framework" have too generic meaning.

    Methodology gives us a methods how to improve software quality. This methods like an interfaces in programming that we must implement as programmers

  • Linguist, an ultimate translation browser extension
  • You can make a language request in a issues of repository https://github.com/mozilla/firefox-translations-models/

    You're right, resources are limited and a new languages appears not so fast as we wants. Maybe Chinese developers will collaborate and release their own models for a Bergamot. Work with community are important to achieve the goal when we want to unify translation.

    If you really needs to be private for now, you can try to deploy your own offline translation server locally (e.g. with a https://github.com/LibreTranslate/LibreTranslate) and use this translator with Linguist as a custom translator.

  • Linguist, an ultimate translation browser extension
  • It's good question. If a Mozilla people interesting for it - feel free to email me. As i know, for now a firefox translator is just a wrapper over Bergamot Translator while time a Linguist is a common purpose translation system for all major browsers, that embedded a Bergamot Translator as one of a great translator implementations.

    For now Linguist had no reviews by influencers and it did not appears on reviews of a firefox addons blog unlike some other addons like proprietary Mate translate and open source TWP - Translate Web Pages. If we together make Linguist visible for a wide people, maybe Mozilla will pay attention for a Linguist too and we can integrate Linguist into a Firefox with all features it have

  • Linguist, an ultimate translation browser extension
  • For now an embedded Bergamot Translator module does not support a Korean language, but thanks for your comment, i work on addding a new languages and your comment useful to demonstrate the importance a wide languages support.

    With time a Korean language will supported, for now you can try to use a https://github.com/LibreTranslate/LibreTranslate as a Linguist custom translator (https://github.com/translate-tools/linguist/blob/master/docs/CustomTranslator.md). It will takes a time to configure your environment, but as result you can deploy a big AI model for text translation on your PC and use it with a Linguist if the private translation the key feature you needs for the Korean language

  • vitonsky.net Linguist, an ultimate translation browser extension

    Browser is most used program by me and by most users of internet, so it is important for browser to be high efficient for daily routine. Altough browsers have embedded translation features and exists a lot of browser extensions for translation, all of them have bad quality and absolutely not accepta...

    Linguist, an ultimate translation browser extension

    cross-posted from: https://programming.dev/post/1924228

    > Hey everyone, check the Linguist > > - you can translate texts offline (with sent no one single byte to a Google and stay private) > - a lot of features and flexible configuration > - dictionary + history for learn languages > - it is are hackable - you can write code to use your own translation service

    0
    vitonsky.net Linguist, an ultimate translation browser extension

    Browser is most used program by me and by most users of internet, so it is important for browser to be high efficient for daily routine. Altough browsers have embedded translation features and exists a lot of browser extensions for translation, all of them have bad quality and absolutely not accepta...

    Linguist, an ultimate translation browser extension

    cross-posted from: https://programming.dev/post/1924228

    > Hey everyone, check the Linguist > > - you can translate texts offline (with sent no one single byte to a Google and stay private) > - a lot of features and flexible configuration > - dictionary + history for learn languages > - it is are hackable - you can write code to use your own translation service

    4