<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ExplainDev</title>
    <description>The latest articles on DEV Community by ExplainDev (@explaindev).</description>
    <link>https://dev.to/explaindev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1598%2F45884f18-e12e-48bd-82a8-8e66f51e8f3c.png</url>
      <title>DEV Community: ExplainDev</title>
      <link>https://dev.to/explaindev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/explaindev"/>
    <language>en</language>
    <item>
      <title>Use AI to understand the code on GitHub, StackOverflow, and docs sites.</title>
      <dc:creator>Ianeta Hutchinson</dc:creator>
      <pubDate>Tue, 01 Feb 2022 02:14:22 +0000</pubDate>
      <link>https://dev.to/explaindev/use-ai-to-understand-the-code-on-github-stackoverflow-and-docs-sites-52n5</link>
      <guid>https://dev.to/explaindev/use-ai-to-understand-the-code-on-github-stackoverflow-and-docs-sites-52n5</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Powered by OpenAI, ExplainDev is a browser extension that explains the code you see on GitHub and elsewhere on your browser.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As a developer, you are constantly researching and reading code on your browser - especially when you’re learning a new language. ExplainDev is a developer tool that helps you to quickly understand the code that you’re reading, right when and where you find it.&lt;/p&gt;

&lt;p&gt;ExplainDev is a browser extension that appends an Explain button to code on GitHub, StackOverflow, and documentation websites to explain what the code is doing in plain english.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmum4dtsdtfbo5ckbhri5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmum4dtsdtfbo5ckbhri5.png" alt="ExplainDev working on MySql website"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Explanations are generated by OpenAI Codex, the same AI system powering GitHub Copilot. Trained on billions of lines of public code, the advanced AI is capable of explaining Python, C++, JavaScript, TypeScript, Rust, Ruby, PHP, HTML, JSON, Bash, and many more languages.&lt;/p&gt;

&lt;p&gt;By just clicking on the Explain button that’s added to the code you're browsing, you'll get an explanation of what that code does. If there’s a certain part of the code that’s confusing, you can also highlight what you want to understand, and click the Explain Selection button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ykm5hi7i8uboo1su01w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ykm5hi7i8uboo1su01w.png" alt="ExplainDev working on MongoDB where code was selected"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ExplainDev helps you to understand code quickly so you can get back to your work, and apply what you’ve learned.&lt;/p&gt;

&lt;p&gt;ExplainDev is in Private Beta. If you are interested in trying this new technology, you can get access on the website: &lt;a href="https://explain.dev/" rel="noopener noreferrer"&gt;https://explain.dev/&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>programming</category>
      <category>codenewbie</category>
      <category>help</category>
    </item>
    <item>
      <title>Get CLI command syntax explained, then save and share in a personalized cheatsheet.</title>
      <dc:creator>Ianeta Hutchinson</dc:creator>
      <pubDate>Fri, 15 May 2020 14:25:53 +0000</pubDate>
      <link>https://dev.to/explaindev/get-cli-command-syntax-explained-then-save-and-share-in-a-personalized-cheatsheet-3fo6</link>
      <guid>https://dev.to/explaindev/get-cli-command-syntax-explained-then-save-and-share-in-a-personalized-cheatsheet-3fo6</guid>
      <description>&lt;p&gt;&lt;em&gt;The kmdr browser extension leverages a huge, human-validated explanation repository to explain the syntax of CLI commands in any website you find them. We are happy to announce a new feature coming to your browser -  saving commands you've explained to populate a personalized cheatsheet.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/ksD5fhvJmmQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Save time and help boost productivity by saving frequently searched commands and their definitions to your custom cheatsheet. Every kmdr account now has a cheatsheet and you can populate yours by hitting the &lt;code&gt;save command&lt;/code&gt; button on the explanation pop-up window. The explanations on your cheatsheet are embedded in the code blocks on the page and are visible on mouse over. Folks you share your cheatsheet with are NOT required to have kmdr installed so will be able to learn commands right away.&lt;/p&gt;

&lt;p&gt;You can see Eddie's cheatsheet here: &lt;a href="https://app.kmdr.sh/ediardo"&gt;https://app.kmdr.sh/ediardo&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;You can now also see the &lt;a href="https://app.kmdr.sh/coverage"&gt;list of programs with kmdr definitions&lt;/a&gt; (currently standing at 425). The kmdr backend contains 1,643 subcommands and 15,320 options for these programs, too. &lt;/p&gt;

&lt;p&gt;Head to the &lt;a href="https://chrome.google.com/webstore/detail/kmdr/lbigelojleemicaaaogihjnabfndkdii?hl=en"&gt;Chrome Web Store&lt;/a&gt; to add the kmdr browser extension and let me know what you think!&lt;/p&gt;

&lt;p&gt;Ianeta&lt;/p&gt;

</description>
    </item>
    <item>
      <title>It's here! Right click to explain commands on your browser</title>
      <dc:creator>Ianeta Hutchinson</dc:creator>
      <pubDate>Tue, 07 Apr 2020 00:53:06 +0000</pubDate>
      <link>https://dev.to/explaindev/its-here-right-click-to-explain-commands-on-your-browser-34oj</link>
      <guid>https://dev.to/explaindev/its-here-right-click-to-explain-commands-on-your-browser-34oj</guid>
      <description>&lt;p&gt;The kmdr browser extension breaks down commands to return descriptions of each attribute. Simply select the command you want to understand and right-click for the explanation. The modal window rendered contains what you selected with syntax highlighting and displays descriptions upon mouse over.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/se8apEaThlE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;By running as a browser extension in Chrome and Firefox, kmdr will allow you to more quickly understand program syntax when and where you find commands. kmdr works on commands within web app messages, on GitHub or GitLab, in official documentation, StackOverflow, or any other website where code is selectable.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/vovhcAXNHJQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The browser extension is more powerful than its CLI predecessor in that it can explain multi-line commands, more complex bash constructs, and performs 100x faster (yes, 100). kmdr explains the syntax common in bash scripts by detecting commands within constructs like loops, sub-shells, and command substitutions. The common documentation practice of using &lt;code&gt;$&lt;/code&gt; prompts is accounted for in the browser as well as comments preempted by &lt;code&gt;#&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;We’re inviting members of our mailing list to access the browser extension early as participants in our user study. To be included in the pre-release study, please &lt;a href="https://kmdr.sh/sign-up/"&gt;join our mailing list&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;See our updated &lt;a href="https://kmdr.sh/"&gt;website&lt;/a&gt; for more information on the browser extension including an &lt;a href="https://kmdr.sh/FAQ/"&gt;FAQ&lt;/a&gt;, &lt;a href="https://kmdr.sh/gallery/"&gt;gallery&lt;/a&gt;, and option to &lt;a href="https://kmdr.sh/#pricing-03-87241"&gt;pre-order&lt;/a&gt; at an early adopter price.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Sharing command line expertise: Mouse over attribute to get explanation.</title>
      <dc:creator>Ianeta Hutchinson</dc:creator>
      <pubDate>Thu, 19 Dec 2019 16:51:59 +0000</pubDate>
      <link>https://dev.to/explaindev/sharing-command-line-expertise-mouse-over-attribute-to-get-explanation-1f23</link>
      <guid>https://dev.to/explaindev/sharing-command-line-expertise-mouse-over-attribute-to-get-explanation-1f23</guid>
      <description>&lt;p&gt;&lt;em&gt;In kmdr v0.4, we are introducing Explain Session web pages and enabling kmdr users to share command explanations from the cli. Bringing kmdr to the browser is a milestone on our path to a &lt;a href="https://dev.to/kmdr/right-click-to-explain-commands-that-s-what-s-next-eh1"&gt;browser extension&lt;/a&gt; that will provide attribute level explanations of any commands you select.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;An Explain Session web page features the command as a code snippet with each of its attributes explained through pop-ups triggered by mouse-over.  Viewers can also sign-up for exclusive access to the incoming browser extension through the web page.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/xwm7HtbTnfs"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The install instructions featured also have mouse over explanations and showcase the use case for embedding kmdr explanations into documentation. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F1195596%2F71062752-2f769180-2163-11ea-9619-57a92a31bcd5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F1195596%2F71062752-2f769180-2163-11ea-9619-57a92a31bcd5.gif" alt="Embedded explanation"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://explain.kmdr.sh/s/acfade40-214a-11ea-a15e-7d7748c22fc1" rel="noopener noreferrer"&gt;See explanation session web page from the &lt;code&gt;git&lt;/code&gt; example above.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Explanation session web pages can be created by any kmdr v0.4 user. The option to share explanations via URL is provided after every command query. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Ff6i22st3dl8viay6mnnc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Ff6i22st3dl8viay6mnnc.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upon choosing the share option, you will be prompted to input a summary of the command. The summary is rendered as the title of the Explain Session web page when opened in a browser.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fulh3jkdhqvhga51cendh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fulh3jkdhqvhga51cendh.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The next milestone en-route to a browser extension is user account creation. This feature will ensure synchronization between CLI and browser as you discover new commands, want explanations, and then execute. To gain exclusive access to new features,  &lt;a href="https://kmdr.sh/sign-up/" rel="noopener noreferrer"&gt;sign up to our newsletter!&lt;/a&gt; &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Right click to explain commands..That's what's next.</title>
      <dc:creator>Ianeta Hutchinson</dc:creator>
      <pubDate>Tue, 03 Dec 2019 08:17:27 +0000</pubDate>
      <link>https://dev.to/explaindev/right-click-to-explain-commands-that-s-what-s-next-eh1</link>
      <guid>https://dev.to/explaindev/right-click-to-explain-commands-that-s-what-s-next-eh1</guid>
      <description>&lt;p&gt;&lt;em&gt;With a &lt;a href="https://dev.to/kmdr/establishing-the-foundation-for-feedback-48c6"&gt;foundation of explanations established&lt;/a&gt;, we are now looking to bring &lt;a href="//kmdr.sh"&gt;kmdr&lt;/a&gt; more seamlessly into different development workflows. A browser extension will allow users to quickly check what all of the attributes of a command do before copying to the terminal.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--niOkFWa6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/byg5e4sd9r1e631wk61z.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--niOkFWa6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/byg5e4sd9r1e631wk61z.gif" alt="fig1"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Kmdr description webpage in the design phase&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;kmdr being in the terminal is particularly handy for those testing their memory of options or getting help via irc; however developers are also finding new commands on their browsers via sites like Stack Overflow or in a projects online documentation. The kmdr web extension is for devs in a “research session” within their browser, who value time over tabs and want concise and accurate explanations of a command ASAP.&lt;/p&gt;

&lt;p&gt;The two-steps-away vision is the ability to select a command from anywhere in your browser and &lt;code&gt;right click&lt;/code&gt; for access to the kmdr description.&lt;/p&gt;

&lt;p&gt;The first milestone in the web-extension will be the ability to share kmdr descriptions via a URL provided by the CLI client. Users will be able to send and bookmark the URL of a kmdr description which will be rendered as an orphaned web page.&lt;/p&gt;

&lt;p&gt;Invitations to early iterations and access to the browser extension will be coming to folks via our newsletter. &lt;a href="https://kmdr.sh/sign-up"&gt;Sign up today&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Tally-ho!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Establishing the foundation for feedback</title>
      <dc:creator>Ianeta Hutchinson</dc:creator>
      <pubDate>Tue, 03 Dec 2019 07:47:19 +0000</pubDate>
      <link>https://dev.to/explaindev/establishing-the-foundation-for-feedback-48c6</link>
      <guid>https://dev.to/explaindev/establishing-the-foundation-for-feedback-48c6</guid>
      <description>&lt;p&gt;&lt;em&gt;The first feature and focus of &lt;a href="//kmdr.sh"&gt;kmdr&lt;/a&gt; has been to deliver a break down of commands with every attribute explained. After 100 days in the wild, we have a base from which we can now explore new features and engage in more pathfinding. Here’s one view of our road here:&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  kmdr v0.1: Get it out!
&lt;/h2&gt;

&lt;p&gt;We launched able to explain the commands of about 50 programs. The command explanations were sourced from manual pages using an imperfect parser which meant a lot of data needed refinement. The initial release was enough to prove that users 1) found value in easily accessing command explanations, and 2) were willing to install a program in the terminal to access the description breakdown.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qpdycAxo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ha028spc6r9bhpfrdrbb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qpdycAxo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ha028spc6r9bhpfrdrbb.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  kmdr v0.2: The grind
&lt;/h2&gt;

&lt;p&gt;We took on the task of improving the quality of definitions with human verification. This meant comparing the output of our parser with official online documentation when it existed, and &lt;code&gt;--help&lt;/code&gt; on the occasions docs weren’t available. After doing this, we set to extend coverage. We made a huge list of programs we wanted to cover. We prioritized against what we understood to be the most popular, basing our list on websites like &lt;a href="https://github.com/tldr-pages/tldr"&gt;tldr pages&lt;/a&gt;, a plethora of articles, and things we ran everyday in our own terminals. We had achieved coverage on 200 programs, organized across &lt;a href="https://github.com/ediardo/kmdr-cli#supported-programs"&gt;18 categories&lt;/a&gt;, before we had reached a critical mass of users and could iterate instead based on usage and feedback.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xydswCzJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/wgr02olmm5kdnd7bk6pc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xydswCzJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/wgr02olmm5kdnd7bk6pc.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  kmdr v0.3: Finding patterns
&lt;/h2&gt;

&lt;p&gt;With a log of queries surpassing 2,700 we are now able to invest resources (aka our free time) where we have data to support value-add. We also have the data to support slowing investments and focusing instead on pathfinding. From missing program definitions to OS’s, package managers, and shells to support, usage data and real user feedback helps us prioritize and informs our next steps. We now know what the most popular programs are and know that their descriptions are covered. This knowledge allowed us to extend the learning experience and provide concise examples for these programs. We also are seeing that the &lt;a href="http://demo.kmdr.sh/"&gt;web-based demo&lt;/a&gt; accounts for more than 35% of usage. This gives us confidence in our next move toward a GUI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vjb-yd6D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/li6kaivz1q4s5cx1u0wt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vjb-yd6D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/li6kaivz1q4s5cx1u0wt.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Use kmdr today to better understand CLI commands and be more productive from your terminal. Join the 20% of our users who provide feedback and help us shape the future of this product!&lt;/p&gt;

&lt;p&gt;Tally-ho!&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
