• Welcome to the language exchange channel, find your language partner here

    ๐ŸŒ Welcome, Language Explorers!
    This space is dedicated to help you find a language partner from anywhere in the world! ๐ŸŒ
    It was inspired by a dear friend of mine who had this wonderful idea. I loved it and thought: why not make it real? So here we are! ๐Ÿ’–

    Weโ€™ve got lots of language learners and polyglots here. I am sure everyone knows at least one language and is probably learning another. ๐Ÿค“
    Looking to exchange languages? ๐Ÿ’ฌ
    Do you speak a language someone else is eager to learn? ๐ŸŽฏ
    Then youโ€™re in the right place! โœ…

    If you havenโ€™t found someone offering the language you're looking for, donโ€™t worry, just post your own offer! ๐Ÿ’Œ

    ๐Ÿ“ When creating your post, follow this simple template:

    1. A brief introduction of yourself.

    Tell us your name and where you're from, just a general location like โ€œSwedenโ€ is enough! This helps others align time zones with you. ๐ŸŒŽ
    Sharing a few hobbies ๐ŸŽจ๐ŸŽฎ๐ŸŽธ can also help you connect with like-minded friends.

    2. Which language can you offer?

    To get something, you gotta give something! ๐Ÿ’ก
    Let people know what you can help them with.

    3. Which language do you want to learn?

    Human languages, programming languages ๐Ÿ‘ฉโ€๐Ÿ’ป, or even alien languages ๐Ÿ‘ฝ, just no pigeon talk ๐Ÿฆ๐Ÿ˜„

    4. How often would you like to exchange?

    Once a week? An hour per session? Be clear so people know what to expect.

    5. How can othersย contactย you?

    You can be messaged right here, or if you've joined our Discord server ๐ŸŽง, you can chat by voice or video there too!

    ๐Ÿท๏ธ Donโ€™t forget to add tags to your post!
    Use tags like Offering English or Seeking Swedish so others can find you more easily ๐Ÿ”

    Thanks for being part of this community. Have fun and happy language learning! ๐ŸŽ‰๐ŸŒŸ

  • Welcome to captionz trove.

    Hi everyone. Happy new year! Welcome to Captionz Trove, a space dedicated to new & educational YouTube videos. Why? Because it's fun.

    But first, have you read this topic: Welcome to pnlpal? This is the one that introduce to you the reason why I built this site, the intention of making it and the rules of posting. I suggest you read it first.

    What is Captionz?

    Itโ€™s a website, part of our pnlpal community that let you watch YouTube videos with dual captions, A-B repeat and more. just open Captionz to use it. No need to use a browser extension, or an app. Itโ€™s simple and straight-forward, right?

    I actually launched it at LanguageLearning subreddit first, it's fairly good.
    screenshot of reddit

    Later, I put it on InternetIsBeautiful, it soared.
    screenshot of reddit

    But then comes the down turn. People loved it and forget it.
    screenshot

    Anyway, I put the detail story here:
    Captionz: learn on YouTube with fun.

    Since you are here reading this post, you actually like it. I appreciate that.

    Let's continue.

    What's Captionz Trove?

    Well, it's just a category on pnlpal. After published Captionz, I built this to help us share and discover educational videos on YouTube. It's bit of hard to dig resources on YouTube these days. YouTube is more and more entertaining rather than educational I think. So by creating this place, I hope it could help you reduce some noise, and discover educational videos more easily, and learn languages more efficient.

    The core function of this trove is that first, it has a Reddit like ranking algorithm to sort the topics. So it relies on real human upvotes and suggestions. What is the reddit ranking algorithm like? There is a good article writing about this:

    How Reddit ranking algorithms work.
    (Though I have to confess that I am still working on it. It needs a lot of posts to see the real effect. There are not many posts now anyway. But you should see it soon.)

    Second, a Twitter like UI, so it looks clean. I love twitter so much that you can see me there every day. Let's connected there, shall we?

    It's meaningful, isn't it? I watched most of the videos in the trove. Hell, I think I am addicted to YouTube. When I find a video that is interesting and thoughtful, I share it. I have really learned a lot from these videos. For example:

    How to learn any language in six months | Chris Lonsdale | TEDxLingnanUniversity The Myth of Education & Impact: Inner Architecture Mini Lockdown math

    That's why I built this place. I urge you to do the same with me. Share the video that you watched and learned. So you are not just helping me, but also helping every language learners out here, and even the youtubers! You are spreading works and ideas worth spreading.

    How?

    Simple, click the New Topic button. Put the title and url of the video in, and write a few words for introduction.

    screenshot

    Don't forget to use or create a few tags. They are meaningful to classify these posts.

    Again, before you post, a few simple rules you should know.

    Rules General rules I mentioned here, you know no bullshit, no propaganda, looking for original etc. New & educational videos only. I don't want this space full of entertainment. Though you might think that entertainment is also educational, you can learn languages from videos like games or sports. But that's just another YouTube.com. But I do think talk shows or something like learning English from Friends are proper here. Debates are welcome. If it's too old, it's old-fashioned. I don't like it. But there are just some things that never grow old and never die. You'll hate that you didn't find them earlier, and they might have changed your life. Justice: What's The Right Thing To Do? How to learn any language in six months | Chris Lonsdale | TEDxLingnanUniversity It's important to have at least one caption. Auto-generated caption is not recommended. You know why. More videos and channels

    Please, help me grow this space, add more videos, discover more channels.
    I bet you love YouTube, and you have subscribed a lot of channels, right? Or better, you have created your own channel? Leave a comment below, tell me your favorite educational channels. I'll consider to put it in the sidebar of this site. Yours is better.

    This is the way.

  • How to add a new dictionary to the trove

    Dictionariez is a language learning browser extension that helps you look up words on any webpage using various online dictionaries. Our community at pnl.dev has contributed hundreds of dictionaries covering many languages, making them available for all users.

    We need your help! If you know of useful dictionary websites or language learning resources that aren't yet available in Dictionariez, please contribute them to the community.

    What You Can Contribute

    We welcome any web-based resources that enhance language learning:

    Online dictionaries (bilingual or monolingual) Translation services AI Tools (like ChatGPT, Claude, etc.) Example sentence databases Image search engines (e.g., Bing Image Search) Encyclopedia sites (e.g., Wikipedia) Pronunciation guides And more! How to Contribute a Dictionary

    There are two ways to add dictionaries: contributing to the community (recommended) or testing locally first.

    Option 1: Contribute to the Community (Recommended)

    This is the best way to share dictionaries with all Dictionariez users.

    Go to the Dictionariez Trove section on pnl.dev Create a new topic with: Title: The dictionary name (e.g., "Merriam-Webster Dictionary") Content: Include the JSON code in a markdown code block (see formats below) Tags: Add relevant tags to help categorization (e.g., "English", "Japanese", "Translation", "Google") Standard Dictionary Format

    Use this for most dictionaries that use a URL search parameter.

    { "dictName": "Merriam-Webster", "windowUrl": "https://www.merriam-webster.com/dictionary/<word>", "css": "#nav-container { display: none; }" }

    Fields:

    dictName: (Required) The display name of the dictionary. windowUrl: (Required) The dictionary's URL. Use <word> as the placeholder for the search term. css: (Optional) Custom CSS to hide unnecessary elements (headers, ads) for a cleaner view. fixSpaceInWords: (Optional) Character to replace spaces (e.g., "-" converts "New York" to "New-York"). Dynamic / AI Dictionary Format

    Use this for AI tools or sites where you need to fill a form (like ChatGPT, Translation sites) instead of using a simple URL.

    { "dictName": "ChatGPT Definition", "windowUrl": "https://chatgpt.com", "inputSelector": "#prompt-textarea", "submitButtonSelector": "button[data-testid='send-button']", "prompt": "Define the word \"<word>\" and provide examples." }

    Extra Fields for Dynamic Dicts:

    inputSelector: (Required) CSS selector for the input text area where the word/prompt should be typed. submitButtonSelector: (Optional) CSS selector for the submit/send button. prompt: (Optional) The template text to type into the input. <word>: Replaced by the selected word. <language>: Replaced by the target language. promptWithContext: (Optional) Use this to provide context to the AI (requires selecting a sentence or enabled features). <sentence>: Replaced by the sentence containing the word. isRichEditor: (Optional) Set to true if the input is a content-editable div rather than a standard textarea. Example Screenshot

    Here's how to create a new dictionary topic for "Merriam Webster":

    Screenshot 2024-10-02 202918.png

    Once submitted, your contribution will be available to all Dictionariez users through the Dictionariez Trove!

    Option 2: Test Locally First

    Use this method to test a dictionary before contributing it to the community.

    Open Dictionariez and go to the settings/options page Press F12 to open the browser's Developer Tools In the Console tab, run the addDict command with your JSON object: addDict({ dictName: 'Google Search', windowUrl: 'https://www.google.com/search?q=<word>', css: '#searchform,#top_nav {display: none;}' })

    The dictionary will appear at the end of your dictionaries list. Click on it to test it out.

    Note: This method only adds the dictionary to your local installation. To share it with the community, follow Option 1 above.

    Finding Dictionaries

    Browse existing dictionaries and get inspired by what the community has already contributed:

    Visit Dictionariez Trove to see all available dictionaries Look for dictionaries in your target languages Check out creative uses beyond traditional dictionaries

    Your contributions help make Dictionariez better for language learners worldwide. Thank you!

  • Welcome to PNL!

    Welcome to our Programming N' Language community, where programming and languages meet! This platform serves as a hub for people seeking to enhance their language skills (mainly English), regardless of their native language. Here, we engage in interesting discussions, and share knowledge about all things related to programming and languages.

    Join us as we explore fascinating topics and learn from one another in a supportive and welcoming environment. Get ready for an enjoyable and enriching experience!

    About me

    I am River, a programmer, and the creator of Dictionariez and Captionz, and a few other open-source projects. You can find more of my work on GitHub. I take pride in single-handedly developing and promoting my apps in the market.

    Dictonariez: not just a dictionary app Captionz: learn on YouTube with fun

    As the creator of Dictionariez and a fellow language learner, I am excited to share my knowledge and experiences with you. I invite you to join our Discord community where we can have regular English corners, discuss challenges we encounter, share learning techniques.

    Together, we'll work towards building a strong community. Most importantly, I will continuously develop my projects to improve them and assist others like yourself.

    Categories:
    There are 5 categories in our community:

    Sharing: We share and discuss various topics here. News, blog articles about programming or languages, and genuine and helpful content from social media platforms like YouTube and Twitter.

    Questions: If you have any programming or language-related questions, feel free to ask for help here.

    Feedback: Provide feedback or report any issues related to Dictionariez, Captionz, or this forum. Bug reports, feature requests, and critical reviews are all welcome.

    Dictionariez Trove: Discover the extensive collection of dictionaries we offer. We are actively seeking more dictionaries, check out the HELP: More Dictionaries Needed!

    Captionz Trove: Discover the best YouTube resources in this category.

    Rules:
    Before posting or commenting, please adhere to the following simple rules:

    Be respectful to fellow community members.

    Provide original sources for the content you share.

    Avoid propagandistic content.

    Avoid posting duplicate content.

    Avoid indirect links.

    Avoid sharing very old links, unless there's a valid reason.

    Do not share illegal or unethical material.

    Now, introduce yourself and comment 'Hello' below to the community! Enjoy your time here, and if you have any questions about this post, feel free to ask.

    One last thing, did you know that this entire website, including the source code, is open-source? Follow its active development on GitHub. Don't forget to check it out from time to time!

Trends

Dictionariez is an open-source tool that assists you in language learning; it supports multiple languages and offers a diverse collection of dictionaries.

Translate texts, images, and audio to 100+ languages instantly. Use TextPixieโ€™s AI translator for fast, accurate, and contextually appropriate translations.