<?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: Ben Adrian Sarmiento</title>
    <description>The latest articles on DEV Community by Ben Adrian Sarmiento (@yowmamasita).</description>
    <link>https://dev.to/yowmamasita</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%2F259791%2F19ec2db3-446a-4f9a-b036-62db60036078.png</url>
      <title>DEV Community: Ben Adrian Sarmiento</title>
      <link>https://dev.to/yowmamasita</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yowmamasita"/>
    <language>en</language>
    <item>
      <title>Low-cost computer for the kids</title>
      <dc:creator>Ben Adrian Sarmiento</dc:creator>
      <pubDate>Sat, 13 Feb 2021 02:57:23 +0000</pubDate>
      <link>https://dev.to/yowmamasita/low-cost-computer-for-the-kids-1dmn</link>
      <guid>https://dev.to/yowmamasita/low-cost-computer-for-the-kids-1dmn</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o6hnb3Es--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/83kxi8jm15gqr86cpvw7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o6hnb3Es--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/83kxi8jm15gqr86cpvw7.png" alt="Juju playing on his new computer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Total cost: S$192.8 ($145 or ~₱7,000)
&lt;/h2&gt;

&lt;p&gt;Components:&lt;/p&gt;

&lt;p&gt;Dell 22" Touchscreen Monitor S2240T - S$66&lt;/p&gt;

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

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

&lt;p&gt;Raspberry Pi 400 - S$113&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Pq6swOg6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6x9ere1e6lup9it6f8ck.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Pq6swOg6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6x9ere1e6lup9it6f8ck.png" alt="Raspberry Pi 400 product image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1tdW6DVX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/x78t4okn7yhl3grnh8uu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1tdW6DVX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/x78t4okn7yhl3grnh8uu.png" alt="RPi 400 receipt"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Micro HDMI to HDMI - S$7&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2VT2xA8D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dhsuxg2t9izhxh9nv4xk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2VT2xA8D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dhsuxg2t9izhxh9nv4xk.png" alt="Micro HDMI product image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SanDisk microSD 32GB - S$6.80&lt;/p&gt;

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

&lt;p&gt;The USB-C PD adaptor I use is from my broken RPi4 so it's free.&lt;/p&gt;

&lt;p&gt;The S2240T also comes with an audio out jack where I use my old ATH-M50. You can also use a bluetooth speaker with the Raspberry Pi 400.&lt;/p&gt;

&lt;p&gt;I installed &lt;a href="https://www.raspbian.org/"&gt;Raspbian OS&lt;/a&gt; then &lt;a href="https://www.raspberrypi-spy.co.uk/2017/10/playing-scummvm-games-on-the-raspberry-pi/"&gt;ScummVM&lt;/a&gt; to play point-and-click adventure games (perfect for the touchscreen monitor).&lt;/p&gt;

&lt;p&gt;The games you can get &lt;a href="https://ia801005.us.archive.org/view_archive.php?archive=/13/items/The_Complete_ScummVM_Collection_v2/The_Complete_ScummVM%20Collection%20v2.0.zip"&gt;here&lt;/a&gt; or &lt;a href="https://archive.org/download/scummvm-games-collection-complete"&gt;here&lt;/a&gt;. Enjoy!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>An idea for an ultra low-cost online learning computer</title>
      <dc:creator>Ben Adrian Sarmiento</dc:creator>
      <pubDate>Sun, 22 Mar 2020 17:47:23 +0000</pubDate>
      <link>https://dev.to/yowmamasita/an-idea-for-an-ultra-low-cost-online-learning-computer-9oa</link>
      <guid>https://dev.to/yowmamasita/an-idea-for-an-ultra-low-cost-online-learning-computer-9oa</guid>
      <description>&lt;p&gt;Imagine a mini computer with a cardboard case running a very bare distribution of GNU/Linux stored in a 4GB micro SD card. It comes with a cable that has an HDMI connector on one end and on the other is an HDMI/RCA combo connector. The machine has two USB ports where you connect a keyboard and a mouse. It has a wifi chip and an ethernet port for internet connectivity. It comes with 512MB of RAM.&lt;/p&gt;

&lt;p&gt;When you turn it on, it loads up a screen to connect to your network. When you're done configuring or if it has already been configured before, you then arrive to a TTY. You're auto logged in as a generic OS user, but you typed in &lt;code&gt;/join class0123 student9876&lt;/code&gt; to attend your class. The computer will poll a server until a live video feed comes online. &lt;a href="https://www.kernel.org/doc/Documentation/fb/framebuffer.txt"&gt;You see your teacher on the screen&lt;/a&gt; and there's still a TTY below the video. The teacher starts the class, and interaction from the students are done via the TTY while the teacher responds over live video.&lt;/p&gt;

&lt;p&gt;The teacher enables "quiz mode" where teacher asks questions in real-time and all TTY interactions are considered quiz answers. Since exact answers are expected from the teacher's multiple choice questions, you get instant feedback per question if you're right or wrong.&lt;/p&gt;

&lt;p&gt;The teacher discusses some final pointers, but you're almost late in your next class so you type &lt;code&gt;/leave&lt;/code&gt;. You join the next class. And the next one, then the next one. Your done with your classes and you type &lt;code&gt;/shutdown&lt;/code&gt; to call it a day.&lt;/p&gt;

&lt;p&gt;Ideal cost of the total setup is $25.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A free personal file host on your command line</title>
      <dc:creator>Ben Adrian Sarmiento</dc:creator>
      <pubDate>Sun, 02 Feb 2020 08:43:44 +0000</pubDate>
      <link>https://dev.to/yowmamasita/a-free-personal-file-host-on-your-command-line-3iil</link>
      <guid>https://dev.to/yowmamasita/a-free-personal-file-host-on-your-command-line-3iil</guid>
      <description>&lt;p&gt;I'm a big fan of file sharing, but not through cloud storage solutions like Google Drive and Dropbox. There's so much bloat on their UIs that sways from the intent of just sharing a file to someone. I thought of managing my own FTP server but paying something monthly for the few occasions I'm going to share a file doesn't sound like a good idea.&lt;/p&gt;

&lt;p&gt;Then came IBM cloud and their free offerings. The coolest thing about IBM cloud is they don't ask your credit card details to avail the free stuff. Plus their free tier is actually generous. Check Cloud Object Storage as an example:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--afPEqeld--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://files.bensarmiento.com/ben-files/Screenshot%25202020-02-02%2520at%25204.15.32%2520PM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--afPEqeld--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://files.bensarmiento.com/ben-files/Screenshot%25202020-02-02%2520at%25204.15.32%2520PM.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's 5GB of public outbound traffic. If I go only with sharing screenshots, that's a lot of screenshots I'll be able to share. And IBM COS is what I actually use as my file host. If you check the URL of the image above, it uses my domain &lt;code&gt;files.bensarmiento.com&lt;/code&gt; which is just a CNAME a configured to point to my COS bucket. (OK, so apparently it isn't as everything goes through dev.to's image CDN which is Cloudinary)&lt;/p&gt;

&lt;p&gt;Now to do the file host you need the following: IBM COS bucket, service credentials (you can setup this one when creating the bucket), and &lt;code&gt;rclone&lt;/code&gt; installed on your local machine. &lt;a href="https://rclone.org/"&gt;rclone&lt;/a&gt; is a nifty tool for anything cloud storage, I suggest checking it out.&lt;/p&gt;

&lt;p&gt;After setting up the bucket, if you want a subdomain to not expose the ugly IBM COS domain on the URL you can do that by adding a &lt;code&gt;CNAME&lt;/code&gt; record with value &lt;code&gt;s3.&amp;lt;region code&amp;gt;.cloud-object-storage.appdomain.cloud&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Next step is to configure rclone to upload to it. Easiest way to is to edit &lt;code&gt;rclone.conf&lt;/code&gt; found in &lt;code&gt;$HOME/.config/rclone/&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This should be what's inside (replace everything &lt;code&gt;&amp;lt;that looks like this&amp;gt;&lt;/code&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[ibm]
type = s3
provider = IBMCOS
env_auth = false
access_key_id = &amp;lt;access key&amp;gt;
secret_access_key = &amp;lt;secret key&amp;gt;
region = &amp;lt;region code&amp;gt;
endpoint = s3.&amp;lt;region code&amp;gt;.cloud-object-storage.appdomain.cloud
acl = public-read
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;After that, the command &lt;code&gt;rclone copy local.file ibm:&amp;lt;bucket-name&amp;gt;&lt;/code&gt; should work. Then in your &lt;code&gt;.bashrc&lt;/code&gt; or &lt;code&gt;.zshrc&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function upload {
    rclone copy $1 ibm:&amp;lt;bucket-name&amp;gt;
    a=`basename $1`
    b=`echo $a | urlenc enc`
    echo "https://&amp;lt;your configured url&amp;gt;/&amp;lt;bucket-name&amp;gt;/$b"
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;So now, you should be able to do &lt;code&gt;upload local.file&lt;/code&gt; which will output you something like &lt;code&gt;https://files.bensarmiento.com/ben-files/Screenshot%202020-02-02%20at%204.15.32%20PM.png&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bonus:&lt;/strong&gt; you can setup something like a URL shortener of some sort with this setup (if your bucket URL is short).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function redirect {
    a=`mktemp /tmp/goto.XXXXXXXX`
    b=`echo "$a.html"`
    echo "&amp;lt;meta http-equiv='Refresh' content='1; url=$1'&amp;gt;Redirecting to $1..." &amp;gt; $b
    upload $b
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Hope other providers can offer more generous free tiers.&lt;/p&gt;

</description>
      <category>linux</category>
    </item>
    <item>
      <title>Programming in my gaming  desktop (not WSL)</title>
      <dc:creator>Ben Adrian Sarmiento</dc:creator>
      <pubDate>Sun, 02 Feb 2020 06:59:37 +0000</pubDate>
      <link>https://dev.to/yowmamasita/programming-in-my-gaming-desktop-not-wsl-1ig6</link>
      <guid>https://dev.to/yowmamasita/programming-in-my-gaming-desktop-not-wsl-1ig6</guid>
      <description>&lt;p&gt;I have now successfully setup a development environment on my gaming desktop (Windows 10) that I am able to use for any programming language I choose. All that I needed to do was install &lt;a href="https://code.visualstudio.com/"&gt;Visual Studio Code&lt;/a&gt; and the &lt;a href="https://code.visualstudio.com/blogs/2019/07/25/remote-ssh"&gt;Remote SSH&lt;/a&gt; extension. I am essentially connecting to a remote Linux machine and only doing the code editing in Windows. Others might consider this cheating but I think this is a lot better than setting up WSL especially with Docker containers (I don't want VMs in Windows.&lt;/p&gt;

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

&lt;p&gt;The setup feels like I'm doing local development. I can access the remote terminal from inside Code, so all the git and docker stuff goes in there. I can even do &lt;code&gt;code ~/.zshrc&lt;/code&gt; and it will open in my editor which I find really convenient.&lt;/p&gt;

&lt;p&gt;Let me narrate to you step-by-step how I set it up.&lt;/p&gt;

&lt;p&gt;I first bought a 1GB ram VPS from BuyVM for $3.5/month (&lt;a href="https://my.frantech.ca/aff.php?aff=3433"&gt;my affiliate link&lt;/a&gt;). Storage won't be an issue even if there's only 20GB SSD storage in there as BuyVM offers a 1TB block storage for only $5/month. Please note that when paying by PayPal, use your PayPal email when signing up with them as it's one of their policies.&lt;/p&gt;

&lt;p&gt;I logged in to the server as root, changed the root password then created a non-root sudo user. I copied my SSH key to that user with &lt;code&gt;ssh-copy-id&lt;/code&gt;. Logged in again and upgraded everything, installed &lt;code&gt;zsh&lt;/code&gt; shell and &lt;a href="https://github.com/ohmyzsh/ohmyzsh"&gt;oh-my-zsh&lt;/a&gt; as I'm very used to those. Disabled root login and password login in my SSH server settings and then rebooted. I logged in again just to make sure everything works, installed Docker, configured git, etc.&lt;/p&gt;

&lt;p&gt;Then I setup a subdomain for &lt;a href="https://bensarmiento.com/"&gt;bensarmiento.com&lt;/a&gt; so I don't have to remember my IP address all the time. I used Cloudflare for this, it's free so I use it for all my domains.&lt;/p&gt;

&lt;p&gt;Now in my gaming desktop, I fired up Code, installed the Remote SSH extension and configured a new host - &lt;code&gt;ssh user@dev.bensarmiento.com&lt;/code&gt; or something like that. I tried connecting to it, typed in my key's passphrase and everything seems to work perfectly. Opened a folder which triggered a new window opening again and Code asked me again for my key's passphrase to connect to the remote host. Hmm... not ideal. It seems like Windows doesn't have a keychain agent running.&lt;/p&gt;

&lt;p&gt;After a few googling, all I had to do is run this inside a root PowerShell&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Set-Service ssh-agent -StartupType Automatic
Start-Service ssh-agent
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Now Windows and Code will remember the passphrase the first time I type it in.&lt;/p&gt;

&lt;p&gt;If you want the same behavior happening inside your VM (say when pushing to GitHub) I found the Apt package &lt;code&gt;keychain&lt;/code&gt; solved this issue for me.&lt;/p&gt;

&lt;p&gt;And that's it. Currently I'm working on this project called &lt;a href="https://github.com/yowmamasita/moon-http"&gt;moon-http&lt;/a&gt; in my gaming desktop but the Lua/MoonScript runtime are all inside my VPS. I don't really mind paying $3.5/month to do this because I also use that VPS for other things such as a WireGuard server, etc.&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>Forming a tech team in the Philippines</title>
      <dc:creator>Ben Adrian Sarmiento</dc:creator>
      <pubDate>Fri, 31 Jan 2020 14:05:59 +0000</pubDate>
      <link>https://dev.to/yowmamasita/forming-a-tech-team-in-the-philippines-3c19</link>
      <guid>https://dev.to/yowmamasita/forming-a-tech-team-in-the-philippines-3c19</guid>
      <description>&lt;p&gt;&lt;em&gt;Disclaimer&lt;/em&gt;: You might find this elitist, but there is no intent whatsoever to discriminate anyone of a specific background. This is solely based on my experience working with software/test engineers of different skill levels across 3 companies and spending the last 4 years doing recruitment, interviewing hundreds of developers.&lt;/p&gt;




&lt;p&gt;In my opinion, the Philippine tech industry is catching up skill-level-wise, albeit slowly, to Singapore and Hong Kong tech hubs. The (majority of) push is not coming from the supply of tech talent though (the programmers) but more from the tech companies (usually from abroad) opening offices here and creating a demand for higher quality software engineers.&lt;/p&gt;

&lt;p&gt;This is both good and bad news for you if you’re building a tech team here in the Philippines. Forming a team is easy and trivial, forming a good team is a different story.&lt;/p&gt;

&lt;h2&gt;
  
  
  Salary trend is up - way up
&lt;/h2&gt;

&lt;p&gt;Higher quality means higher salary; it's very rare nowadays to get a really good engineer for a bargain rate. For the past 2 years, I felt that the job market rate has tremendously gone up for any tech-related position. This also means that Filipino tech employees are enjoying a higher quality of life.&lt;/p&gt;

&lt;p&gt;Tech companies abroad are most probably coming to the Philippines because it is inexpensive vs other Asian tech hubs. Plus we're better English speakers, and the skill level gap is worth the savings. But I think not for long  because if the tech salary trend continues, that cost advantage will disappear. On the other hand, if we are able to close out the skill level gap, the Philippine tech scene will continue to flourish.&lt;/p&gt;

&lt;p&gt;Your recruitment budget will most likely define how fast you reach your recruitment goals. If you have more than enough budget, do not just give away money though.&lt;/p&gt;

&lt;h2&gt;
  
  
  Impostors
&lt;/h2&gt;

&lt;p&gt;There's a chain effect from the positive salary trend that is being taken advantage of "impostors" - people who switch jobs after gaining enough "tool &amp;amp; process knowledge" and are able to get a higher salary just because of this. This type of knowledge won't get you far because this is very use case-specific - that new "experience" is now obsolete on the new job.&lt;/p&gt;

&lt;p&gt;It’s a non-issue if the person possesses good fundamental tech skills as it will be just a question of when and that all depends on the person’s learning pace. When you form a team, you have to make sure an applicant’s skills isn’t reliant on the tools listed on his resume. Or when the applicant is left alone without a process or a framework, he/she should still be able to function and contribute value to the team.&lt;/p&gt;

&lt;h2&gt;
  
  
  Education
&lt;/h2&gt;

&lt;p&gt;Our education system hasn't caught up YET. This I think is the most fundamental flaw of our tech talent source. At least for the developers I've worked with, especially those that are "below average", they had very little exposure on industry practices (common tech used, etc.), or they're very much used to the pace of learning antiquated tech from college. Even worse, both.&lt;/p&gt;

&lt;p&gt;I am sure that this is already being addressed as I am writing this - kids are smarter nowadays anyway. But the ideal won't happen in an instant. There was/is/will be a period of time where we (will) produce(d) un-hireable graduates of tech courses. Add to that the tech industry is not for everyone. You need resilience as it is not uncommon for companies or projects to fail.&lt;/p&gt;

&lt;p&gt;If your team somehow ends up with these types of developers, I think that teaming them up with good leaders who are able to set the bar high for the team is an effective solution.&lt;/p&gt;

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

&lt;p&gt;Diversity in a team, even on the skill aspect, is always guaranteed to turn out good. Sometimes, non experience means thinking outside the box, which this industry needs more.&lt;/p&gt;

</description>
      <category>hiring</category>
      <category>career</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>Starting something new for 2020</title>
      <dc:creator>Ben Adrian Sarmiento</dc:creator>
      <pubDate>Sat, 11 Jan 2020 21:51:44 +0000</pubDate>
      <link>https://dev.to/yowmamasita/starting-something-new-for-2020-1mpj</link>
      <guid>https://dev.to/yowmamasita/starting-something-new-for-2020-1mpj</guid>
      <description>&lt;p&gt;Recently, or just yesterday, I thought of making a video tutorial about programming. My wife has been pushing me to make a podcast (with her) but I can't really think of good topics we can enjoy discussing to make it a fun listen. Programming has been my passion and career so I thought why not do that instead and be informative. She's currently in a different country though, plus I am really bad at explaining in just words. So video it is. And just me.&lt;/p&gt;

&lt;p&gt;After having a discussion with her, we thought teaching the basics (the right basics) first just for the curious people who want to learn programming will do. I am not really aiming for anything here and this is just my outlet to when I am alone and want to pass the time.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Why Svelte?&lt;/em&gt; I am aware that Svelte is not being taught at all in any schools as an introductory language. Maybe most schools might not even know something like Svelte exists. But I chose Svelte because of 2 things: first, web is the best platform to program for. Web is where you see everything converge. Your laptop, phone, everything is connected to the web. Everyone uses Google or Facebook. Second, Svelte is a lot simpler than Python if you know a bit already about HTML (and other web technologies). With Python you have to learn the language, and work on the command line. If you're just curious to know what programming is, learning something simpler but still something that can be a lot productive is a better approach.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;So what is Svelte actually? Is it a new language?&lt;/em&gt; Yes and no. Yes because it needs its own compiler to work. It's built on top of JavaScript and HTML (no it didn't add anything to CSS… yet). Your old JavaScript and HTML codes will still work. But your Svelte code might not work (as you've expected) as just plain HTML and JavaScript without compiling it (with Svelte). And no because I still write valid JavaScript and HTML, and only for the UI-related behavior you write Svelte-only code (so you could say it's just a framework like React).&lt;/p&gt;

&lt;p&gt;So that's my opinion of Svelte. If you think you don't agree that this is a good language to teach programming basics, let me know. For professionals out there, if I got you curious about Svelte, please check out &lt;a href="https://sapper.svelte.dev/"&gt;Sapper&lt;/a&gt;. My ongoing video series can be seen &lt;a href="https://www.youtube.com/playlist?list=PL0SawbNhryoaK9JVn_t27ndPaJMJ1hJcI"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>svelte</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>todayilearned</category>
    </item>
  </channel>
</rss>
