<?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: Tim Apple</title>
    <description>The latest articles on DEV Community by Tim Apple (@heytimapple).</description>
    <link>https://dev.to/heytimapple</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%2Fuser%2Fprofile_image%2F168447%2F5f6200a3-5819-41e7-a215-bdfb200ef489.png</url>
      <title>DEV Community: Tim Apple</title>
      <link>https://dev.to/heytimapple</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/heytimapple"/>
    <language>en</language>
    <item>
      <title>Pin Dartpad for easy access</title>
      <dc:creator>Tim Apple</dc:creator>
      <pubDate>Thu, 15 Jul 2021 11:40:22 +0000</pubDate>
      <link>https://dev.to/vetswhocode/pin-dartpad-for-easy-access-3m73</link>
      <guid>https://dev.to/vetswhocode/pin-dartpad-for-easy-access-3m73</guid>
      <description>&lt;p&gt;I made a quick video showing how I pin Dartpad to make it easier to use. It was short enough to just make a quick video. I hope some of you find it useful. &lt;/p&gt;

&lt;p&gt;Cheers!&lt;/p&gt;

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

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>beginners</category>
      <category>tips</category>
    </item>
    <item>
      <title>Freelancing and your email?</title>
      <dc:creator>Tim Apple</dc:creator>
      <pubDate>Tue, 08 Jun 2021 17:08:46 +0000</pubDate>
      <link>https://dev.to/heytimapple/freelancing-and-your-email-1gp6</link>
      <guid>https://dev.to/heytimapple/freelancing-and-your-email-1gp6</guid>
      <description>&lt;p&gt;I was wondering what freelance and self employed devs do for email. Do you use a free service still like Gmail? Or do you host it with Office 365, Google Workspaces, or maybe something else. I was just curious to what seems to be the most common practice?&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>100 Days of Code Check Sheet</title>
      <dc:creator>Tim Apple</dc:creator>
      <pubDate>Sat, 01 May 2021 13:40:34 +0000</pubDate>
      <link>https://dev.to/vetswhocode/100-days-of-code-check-sheet-1375</link>
      <guid>https://dev.to/vetswhocode/100-days-of-code-check-sheet-1375</guid>
      <description>&lt;p&gt;I wanted to have a check sheet to hang on my wall to keep me accountable for coding. I saw some themed ones for Python and Web but wanted something more generic. So I just made one myself. I thought I would share it for those who would like to print one themselves. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://filedn.com/lL11wbUNQPPbbXWoSESOj98/Blog%20Posts/2020%20Posts/100%20Days%20Check/100_Days_Check.pdf"&gt;Hundred Days Of Code Check Sheet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cheers!&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>The State of Operating Systems (Controversial I'm Sure)</title>
      <dc:creator>Tim Apple</dc:creator>
      <pubDate>Sat, 01 May 2021 00:56:52 +0000</pubDate>
      <link>https://dev.to/heytimapple/the-state-of-operating-systems-controversial-i-m-sure-f5h</link>
      <guid>https://dev.to/heytimapple/the-state-of-operating-systems-controversial-i-m-sure-f5h</guid>
      <description>&lt;h2&gt;
  
  
  Historically
&lt;/h2&gt;

&lt;p&gt;So I've been around for awhile now, at least a few decades of adulthood. Most of that time I was a die hard Linux user.  I had stints of using Windows, especially back in the "World of Warcraft" days.  But most of my early years I was setting up PPP connections to my isp in Slackware. My opinions on operating systems has changed drastically now and I thought I would jot down what I am thinking about the topic at this time. &lt;/p&gt;

&lt;h2&gt;
  
  
  Linux
&lt;/h2&gt;

&lt;p&gt;Linux my dear old friend. I used to defend you with all I had. No matter how difficult you were I would suggest you to everyone. Then as years went on the difficulty went away. I think most anyone can successfully get some version of Linux installed with very little effort. Not to mention it is fairly easy to find preinstalled on a machine if need be. &lt;/p&gt;

&lt;p&gt;...But, I find most applications inadequate for me these days. All the best apps seem to be things created for other OS's ported over or they are just web apps anyway. &lt;/p&gt;

&lt;p&gt;Linux is much more a toy to tinker with to me these days.  Of course there is no denying it's versatility and performance on the server side, nothing compares to be honest. On the desktop though, it's to fragmented, the applications mostly to simple or to buggy. I just can't bring myself to use it consistently. &lt;/p&gt;

&lt;p&gt;Now do not be angry with me. I do love it, it's just not for me anymore and I have become much less a freedom fighter in my old age. &lt;/p&gt;

&lt;h2&gt;
  
  
  Windows
&lt;/h2&gt;

&lt;p&gt;The cursed enemy to all! Well not anymore. With close to a decade of new leadership this boat has changed course completely. Not that it's all rainbows and unicorns, but they are way more open, the OS is less buggy, and in general it's actually become a pleasant experience. &lt;/p&gt;

&lt;p&gt;Now with WSL if I do need to scratch that itch I can. I mostly open it and &lt;code&gt;sudo apt update &amp;amp;&amp;amp; apt upgrade&lt;/code&gt; . Then I close it again. For development Python, Rust, Flutter/Dart, Node, and of course .Net all run native and well for that matter. Not to mention the new Windows Terminal really is an improvement. I like it much more than most of the Linux terminals I've used. &lt;/p&gt;

&lt;p&gt;All in all, I gotta say I like them these days and will continue to use it as my daily driver. &lt;/p&gt;

&lt;h2&gt;
  
  
  ChromeOS ##
&lt;/h2&gt;

&lt;p&gt;Isn't that Linux? Well technically it is, but it's pretty well hidden. This is my new love. I'm typing this on it now. It's fast, smooth, pretty much trouble free. The occasional time I do bugger it up I can literally reset it and be back to work in about 5 minutes. &lt;/p&gt;

&lt;p&gt;On the Dev side, I can run GUI Linux apps on it. I actually run VSCode and Android studio on it for Flutter development. With the bonus of being able to run/test Android apps on it. I've also run Node, Deno and Rust on it no problem. &lt;/p&gt;

&lt;p&gt;Needless to say, ChromeOS is slowly becoming my favorite and I spend just about as much time on it as I do on my main Windows machine. And again, if I feel the urge to see packages update I can run my &lt;code&gt;sudo apt&lt;/code&gt; commands on it. &lt;/p&gt;

&lt;h2&gt;
  
  
  Android
&lt;/h2&gt;

&lt;p&gt;This is my mobile operating system of choice, I really like the ecosystem, I develop for it, and a couple other reasons to be mentioned below. Besides the variety and price points I can get a real good phone at. &lt;/p&gt;

&lt;h2&gt;
  
  
  The Apple Ecosystem
&lt;/h2&gt;

&lt;p&gt;So all the Apple stuff. Just because I share a name with them doesn't mean I have to like them. But I confess, I agree that they're hardware is amazing. I have used iOS in the past and it's damn good. But they are not necessarily the best. I find them more trendy than anything. &lt;/p&gt;

&lt;p&gt;But the main reason I don't use them is elitism. I call myself a developer and I want everyone in the world, no matter where they are located or what their income is to have the opportunity to take advantage of whatever awful software I may create in the future. I really am not interested in using products that only the wealthier people in the world can take advantage of. &lt;/p&gt;

&lt;p&gt;Mind you, I have nice things. And they are expensive. I use a high spec Surface Laptop. My Chromebook is a Pixelbook Go with real good specs. But I know anywhere in the world the hardware and OS are available to the general masses, maybe without the performance, but they can use the stuff. &lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;So as you may have noticed, this was very opinionated. It's literally just where I am at with my computer use. I've used most operating systems and like and dislike things about all of them. I do think opensource and proprietary systems can coexist and that they both have their own unique places they fit in the world. No reason to hate either. &lt;/p&gt;

&lt;p&gt;P.S. BSD people, don't feel bad. I've used your OS also. And an honorable mention for Haiku.  Cheers!&lt;/p&gt;

</description>
      <category>windows</category>
      <category>linux</category>
      <category>apple</category>
      <category>chromeos</category>
    </item>
    <item>
      <title>Setup Javascript Dev on ChromeOS</title>
      <dc:creator>Tim Apple</dc:creator>
      <pubDate>Wed, 07 Apr 2021 15:23:53 +0000</pubDate>
      <link>https://dev.to/vetswhocode/setup-javascript-dev-on-chromeos-15bn</link>
      <guid>https://dev.to/vetswhocode/setup-javascript-dev-on-chromeos-15bn</guid>
      <description>&lt;p&gt;I recently bought myself a Pixelbook Go so I could play with ChromeOS and I was pleasantly surprised at how great it actually was. This made me want to do some development on it. The set up was pretty easy and I thought I would share it here. &lt;/p&gt;

&lt;p&gt;The Chromebook is an actual Linux machine running Gentoo, but we still have to install a Linux VM to get access to Linux. Luckily they make this ridiculously simple on ChromeOS. &lt;/p&gt;

&lt;p&gt;Go to your settings and look for &lt;strong&gt;Developers&lt;/strong&gt; and you will see the toggle to install Linux.&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%2F2lshnn8xym1fz9e5mj1x.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%2F2lshnn8xym1fz9e5mj1x.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It doesn't get much easier than that. You just wait a minute or two and let it do it's thing. &lt;/p&gt;

&lt;p&gt;Next we can install &lt;a href="https://code.visualstudio.com" rel="noopener noreferrer"&gt;Visual Studio Code from this link&lt;/a&gt;. Just click on the link to download the .deb file as seen below. &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%2Fovvb08k0z7t8z70hftq0.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%2Fovvb08k0z7t8z70hftq0.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you have it downloaded it should show in your Downloads in the file manager. You just then double click it and it will install. &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%2F6vjx6xvf0lqz90xt1g69.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%2F6vjx6xvf0lqz90xt1g69.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&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%2Fm0v8d1yn2cuk48gg3nne.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%2Fm0v8d1yn2cuk48gg3nne.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will be able to find VSCode in your Chrome Menu or through desktop search. You can run it and pin it to the taskbar if you wish. &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%2F0sh663h2zknncifl7v12.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%2F0sh663h2zknncifl7v12.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At this point you can install your favorite extensions and be productive. But let's customize a bit and get Node.js installed and running. &lt;/p&gt;

&lt;p&gt;Your Terminal app should be easily accessible in the ChromeOS menu. You can see it circled below. &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%2Farzubmh3ws6wmrg99g7s.jpg" 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%2Farzubmh3ws6wmrg99g7s.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once we open the terminal we will be doing some text file editing so we will need to install an editor, I prefer nano. &lt;/p&gt;

&lt;p&gt;$ &lt;code&gt;sudo apt install nano&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Next we will install the .zsh shell. I do this because it makes it easier to manage node with plugins. &lt;/p&gt;

&lt;p&gt;$ &lt;code&gt;sudo apt install zsh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Let's install a couple tools to make sure you have them also. &lt;/p&gt;

&lt;p&gt;$ &lt;code&gt;sudo apt install wget git&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now we install &lt;a href="https://ohmyz.sh/" rel="noopener noreferrer"&gt;Oh-My-Zsh&lt;/a&gt;&lt;br&gt;
$ &lt;code&gt;wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;$ &lt;code&gt;cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;$ &lt;code&gt;source ~/.zshrc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;We'll add the plugin 'zsh-autosuggestions' this is very handy by using past commands to help you auto fill future ones. The command for install is..&lt;/p&gt;

&lt;p&gt;$ &lt;code&gt;git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And zsh-nvm will help us keep a current node install and even change versions if needed. &lt;/p&gt;

&lt;p&gt;$ &lt;code&gt;git clone https://github.com/lukechilds/zsh-nvm ~/.oh-my-zsh/custom/plugins/zsh-nvm&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Once you have done all of the above commands we will edit our .zshrc. First make sure your in your /home directory by typing &lt;code&gt;cd&lt;/code&gt; and pressing enter. Next run &lt;code&gt;nano .zshrc&lt;/code&gt;.&lt;br&gt;
we want to add the plugins we installed earlier. This is a little further down the config. Just enter them as I have in the picture below. &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%2Fh98ke8uhgn64s2tror5a.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%2Fh98ke8uhgn64s2tror5a.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once this is done you will press &lt;code&gt;ctrl + o&lt;/code&gt; to write the file and &lt;code&gt;ctrl + X&lt;/code&gt; to close nano. &lt;/p&gt;

&lt;p&gt;Now type &lt;code&gt;source .zshrc&lt;/code&gt; to load your plugins and theme. &lt;/p&gt;

&lt;p&gt;And now we install the LTS version of node simply by typing &lt;code&gt;nvm install --lts&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now you can create a directory in you Linux environment using the terminal or your file manager. Then just right click it to open in Visual Studio Code.&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%2Fx95flkr3x5f380jk9oh8.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%2Fx95flkr3x5f380jk9oh8.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You should be more than on your way now. If there are any details I may have missed let me know and I'll edit this document. I hope it helps. ChromeOS is very nice and light with battery power lasting ages. Great for when your out and about. &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%2F7ejcebk97ohcgng35vo8.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%2F7ejcebk97ohcgng35vo8.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;9 April 21&lt;/p&gt;

&lt;p&gt;I learned that syncing your VSCode is troublesome. The issue is no key-manager installed by default on the ChromeOS vm. This fixes the issue and seems to add the least amount of packages. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo apt install gnome-keyring&lt;/code&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>javascript</category>
      <category>chromeos</category>
      <category>linux</category>
    </item>
    <item>
      <title>Rustacean does Javascript</title>
      <dc:creator>Tim Apple</dc:creator>
      <pubDate>Mon, 03 Aug 2020 14:24:38 +0000</pubDate>
      <link>https://dev.to/vetswhocode/rusteacean-does-javascript-46on</link>
      <guid>https://dev.to/vetswhocode/rusteacean-does-javascript-46on</guid>
      <description>&lt;p&gt;To be honest I am not the most stable person when it comes to what software and tools I use. I tend to be a bit emotional and biased on my choices. As of late I have changed up my Javascript environment to be a bit more Rusty. It's a language that facinates me and I have become quite the fanboy of it. So since I mainly do web development, I like to keep rust as close as I can. So I have made some changes to how I work which makes things much more Rusty. &lt;/p&gt;

&lt;p&gt;The first change I made is replacing my default shell with &lt;a href="https://www.nushell.sh/"&gt;Nushell&lt;/a&gt;. The reasoning behind it. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It's written in Rust&lt;/li&gt;
&lt;li&gt;It's cross platform&lt;/li&gt;
&lt;li&gt;It's easy to install&lt;/li&gt;
&lt;li&gt;It's got major geek cred!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;My second change is moving from node to &lt;a href="https://devo.land"&gt;Deno&lt;/a&gt; for my Javascript environment. I am mainly running little scripts and such, so the main difference for me is I go from typing &lt;code&gt;node script.js&lt;/code&gt; to &lt;code&gt;deno run script.js&lt;/code&gt;. Of course &lt;code&gt;deno run&lt;/code&gt; is a little more typing so I have already made an alias that has me just typing &lt;code&gt;dr script.js&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;So far, my work is the same, nothing else has really changed other than the above. It's almost not noticible at all. I just get to have that warm fuzzy feeling that I'm running a bunch of Rust all day. To those who will complain in comments, yes I know this post is a little pointless, but it's fun. &lt;/p&gt;

&lt;p&gt;If anyone is really interested in this, I can do a post on getting it all setup. It's pretty simple. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1-cCres4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pixelfed.social/storage/m/_v2/195905623068643328/a2741f614-ed245b/XQkgB4xclpqr/3ei7xXFtQ51F72KnOIXWEePJqbaurqaic8yM3gn6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1-cCres4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pixelfed.social/storage/m/_v2/195905623068643328/a2741f614-ed245b/XQkgB4xclpqr/3ei7xXFtQ51F72KnOIXWEePJqbaurqaic8yM3gn6.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>javascript</category>
      <category>deno</category>
    </item>
    <item>
      <title>Install Rbenv and Ruby on elementary os, quick and dirty.</title>
      <dc:creator>Tim Apple</dc:creator>
      <pubDate>Wed, 22 Jul 2020 18:03:35 +0000</pubDate>
      <link>https://dev.to/heytimapple/install-rbenv-and-ruby-on-elementary-os-quick-and-dirty-1747</link>
      <guid>https://dev.to/heytimapple/install-rbenv-and-ruby-on-elementary-os-quick-and-dirty-1747</guid>
      <description>&lt;p&gt;I couldn't find a solid set of instructions on how to do this so I decided to write it up quick. I did find a lot of tutorials for Ubuntu, but they seemed to encounter errors on &lt;a href="https://elementary.io"&gt;elementary OS&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;This is basically a lot of copy paste. I've gone through all the steps on elementary and it works like a charm. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;code&gt;cd&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git clone https://github.com/rbenv/rbenv.git ~/.rbenv&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Open your .bashrc with nano &lt;code&gt;nano .bashrc&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;make sure you type or past the following lines into the bottom of your .bashrc
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;esac
# rbenv
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;ctrl-o to save&lt;/li&gt;
&lt;li&gt;ctrl-x to quit&lt;/li&gt;
&lt;li&gt;&lt;code&gt;source .bashrc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rbenv install 2.7.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rbenv gloabal 2.7.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Verify &lt;code&gt;ruby -v&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;From here you should be able to install Rails or any other gems you wish. &lt;/p&gt;

&lt;p&gt;Like I said, quick and dirty. I hope this helps people so they don't have to dig around as much for instruction. &lt;/p&gt;

&lt;p&gt;--Cheers Tim&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>beginners</category>
      <category>elementary</category>
      <category>linux</category>
    </item>
    <item>
      <title>Linux commands that work in Powershell by default.</title>
      <dc:creator>Tim Apple</dc:creator>
      <pubDate>Fri, 22 May 2020 16:17:58 +0000</pubDate>
      <link>https://dev.to/heytimapple/linux-commands-that-work-in-powershell-by-default-17gd</link>
      <guid>https://dev.to/heytimapple/linux-commands-that-work-in-powershell-by-default-17gd</guid>
      <description>&lt;p&gt;Some people may not realize there are a lot of Linux commands that work within PowerShell. I thought I would list some of them for people to try. In the future I will do a write up on each one individually. For now, let's just get familiar with them. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cat - Lists contents of files to the terminal window.&lt;/li&gt;
&lt;li&gt;cd - Change directory&lt;/li&gt;
&lt;li&gt;clear - Clear the terminal window. &lt;/li&gt;
&lt;li&gt;cp - Copy file&lt;/li&gt;
&lt;li&gt;curl - Retrieves information and files from URLs or internet addresses.&lt;/li&gt;
&lt;li&gt;date - Shows current date&lt;/li&gt;
&lt;li&gt;diff - Compares two text files and shows differences between them. &lt;/li&gt;
&lt;li&gt;echo - Prints a string of text in the terminal window. &lt;/li&gt;
&lt;li&gt;exit - Exit your current shell.&lt;/li&gt;
&lt;li&gt;finger - Shows information on user.&lt;/li&gt;
&lt;li&gt;find - Search for files.&lt;/li&gt;
&lt;li&gt;history - Brief list of the last few commands you have used. &lt;/li&gt;
&lt;li&gt;kill - Kill a running process. &lt;/li&gt;
&lt;li&gt;ls - List the files and folders in the current directory. &lt;/li&gt;
&lt;li&gt;man - Show man pages.&lt;/li&gt;
&lt;li&gt;mkdir - Create a directory&lt;/li&gt;
&lt;li&gt;mv - Move a file or directory. &lt;/li&gt;
&lt;li&gt;ping - Tool to help verify network connectivity. &lt;/li&gt;
&lt;li&gt;ps - List running processes.&lt;/li&gt;
&lt;li&gt;pwd - Prints current working directory to the terminal. &lt;/li&gt;
&lt;li&gt;rm - Remove a file. &lt;/li&gt;
&lt;li&gt;rmdir - Remove a directory. &lt;/li&gt;
&lt;li&gt;ssh - Connect to a remote computer.&lt;/li&gt;
&lt;li&gt;tar - Create archives.&lt;/li&gt;
&lt;li&gt;wget - Downloads files served with HTTP, HTTPS, or FTP over a network.&lt;/li&gt;
&lt;li&gt;whoami - Find out who you are logged in as. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please play around with these in your terminal. Let me know if there are any I may have missed and I can add them. &lt;/p&gt;

</description>
      <category>powershell</category>
      <category>linux</category>
      <category>windows</category>
    </item>
    <item>
      <title>Things I found most exciting today for Microsoft Build 2020</title>
      <dc:creator>Tim Apple</dc:creator>
      <pubDate>Wed, 20 May 2020 01:27:37 +0000</pubDate>
      <link>https://dev.to/heytimapple/things-i-found-most-exciting-today-for-microsoft-build-2020-33m0</link>
      <guid>https://dev.to/heytimapple/things-i-found-most-exciting-today-for-microsoft-build-2020-33m0</guid>
      <description>&lt;p&gt;I did my best to participate in &lt;a href="https://mybuild.microsoft.com/home?t=%257B%2522from%2522%253A%25222020-05-19T08%253A30%253A00-05%253A00%2522%252C%2522to%2522%253A%25222020-05-21T19%253A00%253A00-05%253A00%2522%257D"&gt;Microsoft Build&lt;/a&gt; today. It was rough trying to work and pay attention. But I picked up on a few really cool things. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://devblogs.microsoft.com/commandline/windows-terminal-1-0/"&gt;Windows Terminal&lt;/a&gt; version 1 has been released. With a bunch of improvements. &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.microsoft.com/en-us/p/windows-terminal-preview/9n8g5rfz9xk3?rtc=1&amp;amp;activetab=pivot:overviewtab"&gt;Windows Terminal Preview release&lt;/a&gt; was also announced to go with Microsofts more recent habit of have insider and dev builds.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.microsoft.com/en-us/windows/terminal/?WT.mc_id=Build2020_DocsMsftTwitter_-twitter-devrel"&gt;Windows Terminal Docs Page&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com"&gt;Github&lt;/a&gt;'s paid features are free. We can have unlimited private repos. There are some paid support features still. &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/features/codespaces"&gt;Demos of Github Codespace&lt;/a&gt; were really impressive. Can't wait to play with this one. &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://techcommunity.microsoft.com/t5/azure-app-service/introducing-app-service-static-web-apps/ba-p/1394451?utm_source=jeliknes&amp;amp;utm_medium=twitter&amp;amp;utm_campaign=link&amp;amp;WT.mc_id=link-twitter-jeliknes"&gt;Azure&lt;/a&gt; now has Jamstack services. Which come with a free year of service and a $200 Azure credit when you register. &lt;/li&gt;
&lt;li&gt;Windows has it's own in-house cli package manager &lt;a href="https://github.com/microsoft/winget-cli"&gt;winget&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It really is an exciting bunch of stuff. Oh wait, did I mention.... WSL2 will be able to run GUI Linux apps possibly by the end of the year. They demoed it a little. Very cool. &lt;/p&gt;

&lt;p&gt;The most exciting accouncements seemed to come from Scott Hanselman's keynote. As soon as there is a link to it I will add it here. Plenty to look into and a day and a half to go. &lt;/p&gt;

&lt;p&gt;As promissed here is the link to &lt;a href="https://mybuild.microsoft.com/sessions/871ef73f-f04a-405b-a0fa-01d7433067d1"&gt;Scott's keynote&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>wsl</category>
      <category>github</category>
    </item>
    <item>
      <title>Keeping the shiny away!</title>
      <dc:creator>Tim Apple</dc:creator>
      <pubDate>Sun, 17 May 2020 18:02:32 +0000</pubDate>
      <link>https://dev.to/heytimapple/keeping-the-shiny-away-h60</link>
      <guid>https://dev.to/heytimapple/keeping-the-shiny-away-h60</guid>
      <description>&lt;p&gt;Where to start? I have been learning to code for the past year on and off. As they say life gets in the way. My main education comes from the wonderful folks at #VetsWhoCode. The focus being front-end development with Javascript. And I thank them so much. The reason for their choice is getting Veterans into the market as fast as possible with real world in demand skills. And it works. &lt;/p&gt;

&lt;p&gt;My dilemma is the lack of love for JavaScript. It never has interested me, but I do see the value. And by no means am I going to veer from becoming a Javascript Ninja. But I do find myself more interested in Rust and Python. &lt;/p&gt;

&lt;p&gt;So, my question is, what do you all do about learning what you must and what you want? I am thinking I will give myself one day per week to dedicate to my other interests. I am curious to how others tackle this dilemma. I am sure I am not the only one focusing on something they aren't quite excited about. I also know when learning two different languages can slow progress or create confusion.&lt;/p&gt;

&lt;p&gt;What do you all do?&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>discuss</category>
    </item>
    <item>
      <title>So I made a blog.</title>
      <dc:creator>Tim Apple</dc:creator>
      <pubDate>Sun, 17 May 2020 03:46:08 +0000</pubDate>
      <link>https://dev.to/heytimapple/so-i-made-a-blog-1o9n</link>
      <guid>https://dev.to/heytimapple/so-i-made-a-blog-1o9n</guid>
      <description>&lt;p&gt;So, I made a blog using the &lt;a href="https://stackbit.com"&gt;Stackbit&lt;/a&gt; integration here on Dev. I chose &lt;a href="https://www.gatsbyjs.org/"&gt;Gatsby&lt;/a&gt;, well because it's Gatsby. &lt;/p&gt;

&lt;p&gt;The main reason I am writing this post is to see if it is pushing from here. And later I will edit this to see if an edit pushes. &lt;/p&gt;

&lt;p&gt;So, lets see how it goes. &lt;/p&gt;

&lt;h2&gt;
  
  
  So this is the edit to see if it pushes here on the next day.
&lt;/h2&gt;

</description>
    </item>
    <item>
      <title>Sharing your project folder with Windows and WSL</title>
      <dc:creator>Tim Apple</dc:creator>
      <pubDate>Sun, 26 Apr 2020 22:32:53 +0000</pubDate>
      <link>https://dev.to/vetswhocode/sharing-your-project-folder-with-windows-and-wsl-cg</link>
      <guid>https://dev.to/vetswhocode/sharing-your-project-folder-with-windows-and-wsl-cg</guid>
      <description>&lt;p&gt;This is going to be short and sweet since it's not that complicated. The main goal is to operate in the same project folders whether you are operating within WSL or Windows itself. The side bonus is it's easier to keep your project folder backed up. &lt;/p&gt;

&lt;p&gt;First thing, when I say project folder, what I am referring to is one folder I call &lt;code&gt;Projects&lt;/code&gt; and I keep everything I'm working on in there. I do a lot of stuff that doesn't necessarily require me to be in the Linux Subsystem all the time, but I like to always work out of one directory whichever interface I'm in. &lt;/p&gt;

&lt;p&gt;First off you need to make your &lt;code&gt;Projects&lt;/code&gt; folder or whatever you would like to call it. Again, I like "Projects". I place it in my Windows user folder. It's a little more difficult navigating from within Windows to the subsystem. But from the subsystem to Windows is no problem. And there are some other benefits to keeping it on the Windows side. &lt;/p&gt;

&lt;p&gt;Unless you have changed it, WSL usually defaults you to your Windows home directory instead of the Linux user directory. &lt;/p&gt;

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

&lt;p&gt;So the first think we want to do is document that path..in mine it's &lt;code&gt;/mnt/c/Users/timap&lt;/code&gt; we're just going to add our Projects folder to that path assuming you created it in your Windows Home. So, mine would be &lt;code&gt;/mnt/c/Users/timap/Projects&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;So what I do next is make an alias to my path in my .bashrc or .zshrc depending on which shell your using. The steps are the same. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd&lt;/code&gt; - Brings me to my Linux home Directory.&lt;br&gt;
&lt;code&gt;nano .zshrc&lt;/code&gt; - Will open up my zsh config in the nano editor. You could also do &lt;code&gt;nano .bashrc&lt;/code&gt; again if that was your shell of choice. &lt;/p&gt;

&lt;p&gt;What I am going to do is goto the bottom of my config and create an alias, in my case using the work "projects" and I am going to have it point to that Windows home projects folder. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bGoyqG_8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6nwsqnjrmzrtskbwf67p.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bGoyqG_8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6nwsqnjrmzrtskbwf67p.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then just &lt;code&gt;ctrl + o&lt;/code&gt; to save and &lt;code&gt;ctrl + x&lt;/code&gt; to exit. To reload your config you can just &lt;code&gt;source .zshrc&lt;/code&gt; or &lt;code&gt;source .bashrc&lt;/code&gt; depending on which one you were using. &lt;/p&gt;

&lt;p&gt;So looking at the alias I made, now whenever I am in my Linux terminal I just type &lt;code&gt;proj&lt;/code&gt; and bam! There I am. Also, when in a directory while using the subsystem you can type &lt;code&gt;code .&lt;/code&gt; and it will open Visual Studio Code using that directory as a working directory. &lt;/p&gt;

&lt;p&gt;So here are the two ways I work.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I open VSCode and navigate to my project folder the old-fashioned way through Windows and get to work, but no access to the subsytem. &lt;/li&gt;
&lt;li&gt;I open up my Ubuntu install, type &lt;code&gt;proj&lt;/code&gt;, the type &lt;code&gt;code .&lt;/code&gt; and I'm doing the same as above but working through Linux. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The secondary benefit is I now sync that directory with &lt;a href="https://pcloud.com"&gt;pCloud&lt;/a&gt;. So I always have it backed up outside of just using git. Of course, it being Windows you could throw your projects folder in your Onedrive and accomplish the same effect. &lt;/p&gt;

</description>
      <category>wsl</category>
      <category>linux</category>
      <category>windows</category>
    </item>
  </channel>
</rss>
