<?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: Chase Stevens</title>
    <description>The latest articles on DEV Community by Chase Stevens (@chasestevens).</description>
    <link>https://dev.to/chasestevens</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%2F108606%2F6c2acbbd-556d-4f49-bc25-a1649a381c74.jpeg</url>
      <title>DEV Community: Chase Stevens</title>
      <link>https://dev.to/chasestevens</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chasestevens"/>
    <language>en</language>
    <item>
      <title>Weekend Hacking -- What Projects Are You Working on This Weekend?</title>
      <dc:creator>Chase Stevens</dc:creator>
      <pubDate>Fri, 08 Feb 2019 16:03:39 +0000</pubDate>
      <link>https://dev.to/chasestevens/weekend-hacking----what-projects-are-you-working-on-this-weekend-53jb</link>
      <guid>https://dev.to/chasestevens/weekend-hacking----what-projects-are-you-working-on-this-weekend-53jb</guid>
      <description>&lt;p&gt;Happy Friday, dev.to! &lt;/p&gt;

&lt;p&gt;We all have interests and areas that we want to explore, and we also have obligations during the week. The weekend is a great time to carve out some time for yourself, learn something new, explore a new idea, or work on your side project.&lt;/p&gt;

&lt;p&gt;This weekend, I'm working on a blog post explaining the Ruby on Rails Model-View-Controller architecture using a restaurant as an analogy. I've also signed up for a Python open hacking session on Saturday morning. My idea right now is to make something like a chat client, but instead of talking to a friend or coworker, you talk to a wise and mentoring &lt;a href="https://rubberduckdebugging.com"&gt;rubber duck&lt;/a&gt; who will help you debug your code.&lt;/p&gt;

&lt;p&gt;I wanted to reach out and see what everyone else is up to -- what are you going to be hacking on this weekend?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>programming</category>
    </item>
    <item>
      <title>Overcoming the Tutorial Gap and Making Your Own Software</title>
      <dc:creator>Chase Stevens</dc:creator>
      <pubDate>Tue, 05 Feb 2019 16:30:45 +0000</pubDate>
      <link>https://dev.to/chasestevens/overcoming-the-tutorial-gap-and-making-your-own-software-1j3n</link>
      <guid>https://dev.to/chasestevens/overcoming-the-tutorial-gap-and-making-your-own-software-1j3n</guid>
      <description>&lt;p&gt;When learning to code, it's easy to fall into what some have named the "Tutorial Rut". There's so much to learn and so much content to follow along with that you churn out tutorial after tutorial, running through the motions and working out your fingers without getting to the root of software development and tapping into the flow of creation.&lt;/p&gt;

&lt;p&gt;Following along with a tutorial takes out a lot of the hard parts of software creation -- you already know what you're going to build and when you're stuck, you have the answer right in front of you. When you're making something from scratch, you may have a vague idea of your project, but you don't know every feature that will be implemented.&lt;/p&gt;

&lt;p&gt;I know I've been there. Here are some of the things that help me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Take Part In The Community
&lt;/h2&gt;

&lt;p&gt;Go to meetups! Talk to other developers. They've all been where you're at. You'll have a chance to meet like-minded people, eat free food, and hear speakers present on interesting and new ideas. Plus, the organization hosting the meetup is probably hiring.&lt;/p&gt;

&lt;h2&gt;
  
  
  Go to a Hackathon
&lt;/h2&gt;

&lt;p&gt;Hackathons are awesome and exhausting. You're surrounded by a whirlwind of development and creation, you have a team of volunteers who are there to help you be successful, and you get free food and swag! I can think of no better way to get experience with coding than by taking place in a hackathon.&lt;/p&gt;

&lt;p&gt;Even if you don't feel comfortable coding, you can still help with the presentation and with the documentation of the product. It's a perfect, low-stakes environment to be a part of a programming team and something you can bring up in interviews or put on your resume.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make Jokey Arty Things
&lt;/h2&gt;

&lt;p&gt;The apps and websites you use every day have entire teams dedicated to portions of their app that you've never even thought of. You're not going to become a DevOps expert overnight, so why not use the tools you have to make something fun? Go to a site like codepen.io or glitch.com and put up a fun little code snippet. Focus on making something visual instead of moving data around.&lt;/p&gt;

&lt;p&gt;Here's an idea: &lt;a href="https://www.makeartwithpython.com/blog/10-print-in-python/"&gt;recreate 10Print&lt;/a&gt; and show off how you can create your own universe. Or make &lt;a href="https://www.youtube.com/watch?v=KkyIDI6rQJI"&gt;Purple Rain&lt;/a&gt; Or just mess around! (note: don't follow these like a tutorial. that's against the rules of this article.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Inspired (and Rip Something Off)
&lt;/h2&gt;

&lt;p&gt;Instead of thinking about what would be cool to build (vague), or trying to imaging what could be a billion dollar app (yeah right), pick an existing product that you use and recreate it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;airbnb.com&lt;/li&gt;
&lt;li&gt;twitter.com&lt;/li&gt;
&lt;li&gt;tinyurl.com&lt;/li&gt;
&lt;li&gt;dev.to (&lt;a class="mentioned-user" href="https://dev.to/ben"&gt;@ben&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;news.ycombinator.com&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's the secret -- there's absolutely no way your app will be better than theirs. They have had time and developers on their side, and they probably know more about the space they're in than you do. What you get is a guiding light that you can refer to, and a site that you can inspect and check out the code. If it's open source, even better! You can dig into the repo and see exactly how they made the thing that you're making now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write About Your Project
&lt;/h2&gt;

&lt;p&gt;Measure twice and cut once. It does feel great to enter into the terminal "rails new my-blog" or "npx create-react-app my-blockchain" and start typing up some code willy-nilly, but in reality, most work that developers do is debugging, testing, documenting, or thinking about and designing the code they want to write rather than mindlessly hacking away in their IDE.&lt;/p&gt;

&lt;p&gt;Think about your project -- what you &lt;em&gt;really&lt;/em&gt; want to make -- and write down exactly what features you are going to include. Put this into a document called a "Product Spec." Product Specs turn in pseudo code turn into real code. Writing a product spec helps you design your project and come across potential pitfalls that are much better to make early on instead of after you've been programming for two weeks and realize you have to throw everything out and start over.&lt;/p&gt;

&lt;p&gt;For more help and wisdom, check out [Joel Spolsky's blogposts] on writing product specs(&lt;a href="https://www.joelonsoftware.com/2000/10/02/painless-functional-specifications-part-1-why-bother/"&gt;https://www.joelonsoftware.com/2000/10/02/painless-functional-specifications-part-1-why-bother/&lt;/a&gt;). He's one of my favorite tech writers, and he was a Program Manager at Microsoft working on Excel as well as founded Trello and StackOverflow. &lt;/p&gt;

&lt;h2&gt;
  
  
  Make Something 50 Times
&lt;/h2&gt;

&lt;p&gt;Not a joke. Take something simple that you do know and write it 50 different ways. Vi Hart wrote about her experience writing &lt;a href="http://vihart.com/fifty-fizzbuzzes/"&gt;Fizz Buzz&lt;/a&gt; fifty times demonstrating how setting constraints can be liberating, and how &lt;/p&gt;

&lt;h2&gt;
  
  
  Have Fun
&lt;/h2&gt;

&lt;p&gt;Play around with your language of choice's REPL. Open up Vim and try to exit it. Change this article's title in your browser to "poop." Get cowsay to say something to you whenever you start up the terminal. Have fun! Coding is a creative and fulfilling endeavor, and you should take the time to enjoy the fruit of your labor.&lt;/p&gt;

&lt;p&gt;Now go out there and make something!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Getting Started with Test Driven Development</title>
      <dc:creator>Chase Stevens</dc:creator>
      <pubDate>Fri, 18 Jan 2019 19:52:26 +0000</pubDate>
      <link>https://dev.to/chasestevens/getting-started-with-test-driven-development-1o8f</link>
      <guid>https://dev.to/chasestevens/getting-started-with-test-driven-development-1o8f</guid>
      <description>&lt;p&gt;Test Driven Development is considered to be a best practice in the software industry, yet many teams ship code without tests.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it is
&lt;/h2&gt;

&lt;p&gt;Test Driven Development, or TDD, is a method of creating software by writing tests before writing code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=qkblc5WRn-U"&gt;Uncle Bob&lt;/a&gt; describes TDD with three rules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You are not allowed to write any production code unless it is to make a failing unit test pass.&lt;/li&gt;
&lt;li&gt;You are not allowed to write any more of a unit test than is sufficient to fail; and compilation failures are failures.&lt;/li&gt;
&lt;li&gt;You are not allowed to write any more production code than is sufficient to pass the one failing unit test.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It may seem unintuitive to write tests for code that doesn't exist yet; however, by writing tests first, we ensure we have a clear expectation of what our code will do, and we also guarantee that we don’t procrastinate and table writing tests until it’s too late.&lt;/p&gt;

&lt;p&gt;While it may seem easier to jot down whatever code comes to mind and hack your code together until the compiler runs, you’ll end up spending more time me debugging your hastily written code than you would writing tests, which leads to substandard code and, even worse, you don't have any tests written for the future.&lt;/p&gt;

&lt;p&gt;Tests may not be necessary for small projects or coding exercises, but for maintaining the health and stability of your programs and projects for the foreseeable future, test driven development is the way to go.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it matters
&lt;/h2&gt;

&lt;p&gt;Some people take test writing so seriously that they adopt the mantra “If it’s not tested, it’s broken.”&lt;/p&gt;

&lt;p&gt;Test Driven Development helps immensely with debugging and cuts down on time that would be spent hunting down bugs.&lt;/p&gt;

&lt;p&gt;One benefit of writing tests first is that they don’t get lost in the shuffle. Say you’re on a tight deadline and as a time saving measure, you skip writing tests. You ship the new feature and then you’re back to the grindstone, with the same deadline, having to cut testing from your development. Soon, you’ve shipped an entire codebase with buggy code and no tests!&lt;/p&gt;

&lt;p&gt;By using test driven development and writing the tests first, &lt;/p&gt;

&lt;h2&gt;
  
  
  How to implement it
&lt;/h2&gt;

&lt;p&gt;Many programming languages have libraries and frameworks for testing. JavaScript has &lt;a href="https://jestjs.io/"&gt;Jest&lt;/a&gt; and &lt;a href="https://mochajs.org/"&gt;Mocha&lt;/a&gt;. Ruby has &lt;a href="http://rspec.info/"&gt;rspec&lt;/a&gt;. Python has built in test modules as well as Pytest (&lt;a href="https://docs.pytest.org/en/latest/"&gt;https://docs.pytest.org/en/latest/&lt;/a&gt;). Java has JUnit (&lt;a href="https://junit.org/junit5/"&gt;https://junit.org/junit5/&lt;/a&gt;) -- if it’s a programming language, it probably has a test framework.&lt;/p&gt;

&lt;p&gt;No matter what type of framework you choose, you’ll write a test that has an expected outcome. If your expected outcome or assertion evaluates to true, then the test is passing. If it is false, then the test is considered failing.&lt;/p&gt;

&lt;p&gt;Let’s take a look at two tests for creating a url object in a url shortening web application built in Ruby on Rails.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="nb"&gt;require&lt;/span&gt; &lt;span class="s1"&gt;'test_helper'&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;UrlsControllerTest&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ActionDispatch&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;IntegrationTest&lt;/span&gt;
  &lt;span class="nb"&gt;test&lt;/span&gt; &lt;span class="s2"&gt;"should create a new url"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Url&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;
    &lt;span class="n"&gt;assert&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;save&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;

  &lt;span class="nb"&gt;test&lt;/span&gt; &lt;span class="s2"&gt;"should only save a unique url"&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
    &lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;Url&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;new&lt;/span&gt;
    &lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"https://www.amazon.com/Ruby-Under-Microscope-Illustrated-Internals/dp/1593275277"&lt;/span&gt;
    &lt;span class="n"&gt;assert_not&lt;/span&gt; &lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;save&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;"Saved a duplicated URL"&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here we have two tests, test "should create a new url" and test "should retrieve an existing url."&lt;/p&gt;

&lt;p&gt;The first test creates a new url object and then asserts that we can save the url to the database. Ruby evaluates a successful completion of the save method on the url object and returns true, this the assertion is a success.&lt;/p&gt;

&lt;p&gt;The second test makes sure that we only save urls that are unique -- if the url already exists in our database, we would rather refer the user to the existing url object. However, instead of checking against data in our actual database, we create dummy data in what's called a test fixture.&lt;/p&gt;

&lt;p&gt;The purpose of a test fixture is to make sure we have a standard environment in which tests are run so that results are repeatable.&lt;/p&gt;

&lt;p&gt;Here we have an object in our urls.yml file with which we can test our code against.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="ss"&gt;ruby_book_page:
  text: &lt;/span&gt;&lt;span class="n"&gt;https&lt;/span&gt;&lt;span class="ss"&gt;:/&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;www&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;amazon&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;com&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="no"&gt;Ruby&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="no"&gt;Under&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="no"&gt;Microscope&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="no"&gt;Illustrated&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="no"&gt;Internals&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dp&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;1593275277&lt;/span&gt;
  &lt;span class="ss"&gt;short: &lt;/span&gt;&lt;span class="n"&gt;f0r&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Since this object is in the urls.yml file, our code treats it as an existing url object in our database. Our code creates a new url, assigns the Amazon link to the text property, and when the save is unsuccessful and returns false, our assert_not test is a success.&lt;/p&gt;

&lt;p&gt;Without any validation, the url would be saved and our test would fail. We then add our code to our url model that will validate each url and only accept unique urls.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Url&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="no"&gt;ApplicationRecord&lt;/span&gt;
  &lt;span class="n"&gt;validates&lt;/span&gt; &lt;span class="ss"&gt;:text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;uniqueness: &lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We then run our tests again and see that it's passing, thus completing the process of test driven development (for that line of code, anyway).&lt;/p&gt;

&lt;p&gt;There are a ton of different  methods and ways to test your code -- hopefully, this helps you take a step in the right direction.&lt;/p&gt;

</description>
      <category>ruby</category>
      <category>beginners</category>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>11 Popular Technologies and the Wackadoo Origins of Their Names</title>
      <dc:creator>Chase Stevens</dc:creator>
      <pubDate>Tue, 20 Nov 2018 15:39:08 +0000</pubDate>
      <link>https://dev.to/chasestevens/11-popular-technologies-and-the-wackadoo-origins-of-theirnames-35hl</link>
      <guid>https://dev.to/chasestevens/11-popular-technologies-and-the-wackadoo-origins-of-theirnames-35hl</guid>
      <description>&lt;p&gt;Or: Why Computer Geeks Typically Leave the Words to the English Majors&lt;/p&gt;

&lt;p&gt;Software engineers hold a revered status in society, creating games for our smart phones and professional tools for our dumb jobs, all the while making a pretty penny for their programs. They position themselves as visionaries, geniuses, and rock stars and they act as if their products are handed down from on high. Silicon Valley thinks it has the knowledge and the know-how to &lt;a href="https://www.youtube.com/watch?v=fRUAJVKlUZQ" rel="noopener noreferrer"&gt;make the world a better place&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But you wouldn't know it looking at the names they choose for their products - some of them suck (&lt;a href="https://en.wikipedia.org/wiki/Zune" rel="noopener noreferrer"&gt;Zune&lt;/a&gt;, &lt;a href="https://en.wikipedia.org/wiki/Chumby" rel="noopener noreferrer"&gt;Chumby&lt;/a&gt;, &lt;a href="https://www.cnet.com/reviews/wi-gear-imuffs-mb210-wireless-headphones-review/" rel="noopener noreferrer"&gt;iMuffs&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;A rose by any other name would smell as sweet (&lt;a href="https://www.youtube.com/watch?v=XUKl37Z-ULM" rel="noopener noreferrer"&gt;except crap weed&lt;/a&gt;). Or would it? Is Silicon Valley filled with omniscient techno-gods who will solve all our problems, or are they pompous nerds who need to read a book? Let's take a look into the names of well known technologies and tech companies and see where they got their origins.&lt;/p&gt;

&lt;p&gt; - - - &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google&lt;/strong&gt; Originally called BackRub (after the backlink technology used to determine search results), founders Sergey Brin and Larry Page recognized they needed a new name for their nascent search engine. They held a meeting, Someone pitched "googol" as a name, they liked it, someone misspelled "googol," and they arrived at (Google)[&lt;a href="https://graphics.stanford.edu/%7Edk/google_name_origin.html%5D.%C2%A0" rel="noopener noreferrer"&gt;https://graphics.stanford.edu/~dk/google_name_origin.html]. &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"Google" is now a verb in the Oxford English Dictionary - could you imagine saying "Siri, backrub foot doctors near me?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bug&lt;/strong&gt; The concept of "my program doesn't work in the way I intend it to" is named after a literal moth flew the Mark II computer at Harvard in 1947.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fcdlrjiawo8o1u215zon8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fcdlrjiawo8o1u215zon8.jpg" alt="The First Computer Bug" width="800" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The first bug, or the reason why errors in your code aren't called "typefarts (courtesy of the &lt;a href="http://americanhistory.si.edu/collections/search/object/nmah_334663" rel="noopener noreferrer"&gt;Smithsonian National Museum of American History&lt;/a&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Apple&lt;/strong&gt; Steve Jobs liked apples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Macintosh&lt;/strong&gt; Steve Jobs' employee Jef Raskin liked Macintosh apples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Java&lt;/strong&gt; First called "Oak" after an oak tree outside of the founder's office, it was later named "Green" and then "Java" after some Java coffee in the office kitchen. Other name ideas included "stapler," "Mike," and "that She-Ra action figure dealie on Mike's desk."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Javascript&lt;/strong&gt; From its humble beginnings as a programming language for browsers called Livescript, Netscape wanted to capture some of the hot marketing buzz of Java (which itself was named after the third object the founder saw).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt; Creator Guido van Rossum named after Monty Python's Flying Circus, a sketch show from the 70's. His next door neighbor made a programming language named "Brian" and caused some mix-up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linux&lt;/strong&gt; Creator Linus Torvalds named the popular open source operating system after himself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Git&lt;/strong&gt; British slang for "unpleasant person", creator Linus Torvalds also &lt;a href="https://www.pcworld.idg.com.au/article/129776/after_controversy_torvalds_begins_work_git_/" rel="noopener noreferrer"&gt;named it after himself&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;It's true. Go backrub it.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>python</category>
      <category>discuss</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
