javascript JavaScript arrival-time, a simple and powerful progress time estimation (ETA) for JavaScript
Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    2 months ago 100%

    I like this meme. Essentially, current API let you express any operation measurement. If you know some case where this package does not work for you, you are welcome to issues.

    2
  • tech Tech Open-source and privacy focused offline translation in your browser
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    3 months ago 100%

    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.

    5
  • linux
    Linux vitonsky 3 months ago 100%
    Open-source and privacy focused offline translation in your browser www.producthunt.com

    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.

    31
    2
    opensource
    Opensource vitonsky 3 months ago 100%
    Open-source and privacy focused offline translation in your browser www.producthunt.com

    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.

    21
    0
    tech
    Tech vitonsky 3 months ago 100%
    Open-source and privacy focused offline translation in your browser www.producthunt.com

    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.

    16
    6
    privacy Privacy Software with politic opinion is a security threat
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    3 months ago 50%

    There is no matter a motivation of products that play against its users. For the business important only the fact the companies is not reliable.

    0
  • programming Programming Software with politic opinion is are security threat
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    3 months ago 30%

    Well, the Linguist is no have any public opinion. You are welcome to use the unique project who care about UX, and don't care about political views of their users.

    -4
  • cool_github_projects Cool GitHub Projects eslint-plugin-paths: A plugin for ESLint, to force use paths aliases from tsconfig
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    5 months ago 100%

    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

    1
  • cool_github_projects Cool GitHub Projects eslint-plugin-paths: A plugin for ESLint, to force use paths aliases from tsconfig
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    5 months ago 100%

    Could you elaborate your idea.

    If i correct understood you, you want to use relative imports inside alias directory. This is possible, you may check test about it https://github.com/vitonsky/eslint-plugin-paths/blob/d5a307866df9cf460a50301820e12e3653eb1cca/src/rules/alias.test.ts#L36-L40

    Is it that you need?

    1
  • programming Programming Decision logs
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    6 months ago 100%

    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.

    1
  • programming Programming Decision logs
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    6 months ago 100%

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

    5
  • linux Linux Nintendo forces to close the opensource Nintendo Switch emulator "yuzu-emu". It's time to clone their source code
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    7 months ago 100%

    I hope you're right. The more people will save it, the more chances we have to find the source code later, or even find the community who will maintain the fork.

    1
  • firefox Firefox Browser extensions spy on you, even if its developers don't
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    1 year ago 100%

    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
    11
  • linux Linux Linguist, an ultimate translation browser extension
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    1 year ago 95%

    Haha, actually it's my bad, not a Linguist 😀

    I'm not a native speaker, i still learn the language, but you can edit a post text on a github https://github.com/vitonsky/blog/blob/master/posts/2023/july/linguist/2023-07-13-linguist.md i would appreciate it

    19
  • linux
    Linux vitonsky 1 year ago 94%
    Linguist, an ultimate translation browser extension vitonsky.net

    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

    113
    13
    degoogle
    DeGoogle Yourself vitonsky 1 year ago 93%
    Linguist, an ultimate translation browser extension vitonsky.net

    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

    37
    1
    technology
    technology vitonsky 1 year ago 100%
    Linguist, an ultimate translation browser extension vitonsky.net

    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

    19
    7
    technology Technology Linguist, an ultimate translation browser extension
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    1 year ago 100%

    Yes, the links you needs:

    A LibreTranslate may download a gigabytes data once, to get AI models for all language directions, then translation will runs on your computer

    3
  • webdev Web Development BEM methodology is not about CSS
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    1 year ago 100%

    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

    1
  • technology Technology Linguist, an ultimate translation browser extension
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    1 year ago 100%

    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.

    5
  • firefox Firefox Linguist, an ultimate translation browser extension
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    1 year ago 100%

    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

    2
  • foss Free and Open Source Software Linguist, an ultimate translation browser extension
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    1 year ago 100%

    Hi, thank you, share it with your friends and colleagues to help Linguist become a mainstream tool for translation and replace a proprietary software who care about make money on product, not about quality and privacy.

    For now Linguist no have feature to hide some languages, but recently used languages appears at top of the languages list. I think we have to show a current language (auto detected by text content) at top of languages too, to allow users see recently used languages immediately with no scrolling. For now you can enter language name in a keyboard when you open languages list.

    Thanks for your comment, i've created issue to improve https://github.com/translate-tools/linguist/issues/389

    4
  • opensource Open Source Linguist, an ultimate translation browser extension
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    1 year ago 100%

    Thank you! Share it with your friends if you like it. The people who improve their productivity so much to share it with their friends are motivates me a lot!

    1
  • programming
    Programming vitonsky 1 year ago 87%
    BEM methodology is not about CSS vitonsky.net

    cross-posted from: https://programming.dev/post/1923251 > Some frontend developers know the BEM methodology as a naming convention for CSS and they create a disgusting #webcomponents. I've explain the essence of BEM and shown the benefits for your frontend projects. > > Feel free to share it with a people who tells you "i use CSS-modules, so i no needs a BEM"

    6
    0
    foss
    Linguist, an ultimate translation browser extension vitonsky.net

    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

    59
    5
    privacy Privacy Linguist, an ultimate translation browser extension
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    1 year ago 100%

    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

    4
  • technology
    Technology vitonsky 1 year ago 57%
    Linguist, an ultimate translation browser extension vitonsky.net

    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

    3
    0
    firefox
    Firefox vitonsky 1 year ago 92%
    Linguist, an ultimate translation browser extension vitonsky.net

    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

    60
    4
    privacy
    Privacy vitonsky 1 year ago 90%
    Linguist, an ultimate translation browser extension vitonsky.net

    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

    43
    4
    opensource
    Open Source vitonsky 1 year ago 91%
    Linguist, an ultimate translation browser extension vitonsky.net

    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

    69
    12
    cybersecurity
    Cybersecurity News vitonsky 1 year ago 66%
    Linguist, an ultimate translation browser extension vitonsky.net

    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

    3
    0
    hackernews
    Hacker News vitonsky 1 year ago 66%
    Linguist, an ultimate translation browser extension vitonsky.net

    cross-posted from: https://programming.dev/post/1924281 > 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

    2
    0
    technology
    Technology vitonsky 1 year ago 95%
    Linguist, an ultimate translation browser extension vitonsky.net

    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

    125
    6
    lemmyshitpost
    Lemmy Shitpost vitonsky 1 year ago 69%
    BEM methodology is not about CSS vitonsky.net

    cross-posted from: https://programming.dev/post/1923251 > Some frontend developers know the BEM methodology as a naming convention for CSS and they create a disgusting #webcomponents. I've explain the essence of BEM and shown the benefits for your frontend projects. > > Feel free to share it with a people who tells you "i use CSS-modules, so i no needs a BEM"

    5
    1
    webdev Web Development BEM methodology is not about CSS
    Jump
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearVI
    vitonsky
    1 year ago 33%

    As i shown in blog post, the BEM power is a code decoupling and features composing ability in a typescript/javascript code. CSS naming strategy is just a small part of BEM. BEM also works great for native mobile applications where CSS does not exist at all

    -1
  • webdev
    Web Development vitonsky 1 year ago 33%
    BEM methodology is not about CSS vitonsky.net

    cross-posted from: https://programming.dev/post/1923251 > Some frontend developers know the BEM methodology as a naming convention for CSS and they create a disgusting #webcomponents. I've explain the essence of BEM and shown the benefits for your frontend projects. > > Feel free to share it with a people who tells you "i use CSS-modules, so i no needs a BEM"

    -3
    6
    programming
    Programming vitonsky 1 year ago 68%
    BEM methodology is not about CSS vitonsky.net

    Some frontend developers know the BEM methodology as a naming convention for CSS and they create a disgusting #webcomponents. I've explain the essence of BEM and shown the benefits for your frontend projects. Feel free to share it with a people who tells you "i use CSS-modules, so i no needs a BEM"

    7
    7