<?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: Andy Morrell (LuckyNoS7evin)</title>
    <description>The latest articles on DEV Community by Andy Morrell (LuckyNoS7evin) (@luckynos7evin).</description>
    <link>https://dev.to/luckynos7evin</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%2F266181%2Fe8fdb69f-1998-4b90-aa48-e032e6b129a1.jpg</url>
      <title>DEV Community: Andy Morrell (LuckyNoS7evin)</title>
      <link>https://dev.to/luckynos7evin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/luckynos7evin"/>
    <language>en</language>
    <item>
      <title>The Live Coders - Intake 11th July 2020</title>
      <dc:creator>Andy Morrell (LuckyNoS7evin)</dc:creator>
      <pubDate>Sun, 26 Jul 2020 21:05:58 +0000</pubDate>
      <link>https://dev.to/luckynos7evin/the-live-coders-intake-11th-july-2020-d8m</link>
      <guid>https://dev.to/luckynos7evin/the-live-coders-intake-11th-july-2020-d8m</guid>
      <description>&lt;p&gt;July started as a big month for applications, the team is taking a more prominent role in the application process and making that more transparent to those on the outside looking in.&lt;/p&gt;

&lt;p&gt;So to start we have the new Applications page on The Live Coders website -&amp;gt; &lt;a href="https://livecoders.dev/applications"&gt;JOIN US&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;The second part of that is the new Nurture Program. When an applicant doesn't quite hit the minimum criteria to join the team we now accept those into the Nurture Program. This give broadcasters access to a limited subset of the Live Coders discord server but with access to all 190+ members of the team.&lt;/p&gt;

&lt;p&gt;With that here are the new Teammates and new Nurture Program broadcasters for The Live Coders&lt;/p&gt;

&lt;h2&gt;
  
  
  New Team Members
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/DannyKampsGamez"&gt;DannyKampsGamez&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/teomewhy"&gt;teomewhy&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/sirlynixvanfrietjes"&gt;sirlynixvanfrietjes&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/arturnachodude"&gt;arturnachodude&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/RenoInMO"&gt;RenoInMO&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/kruiser8"&gt;kruiser8&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/nomadcodemist"&gt;nomadcodemist&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/kesor6"&gt;kesor6&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/paperfangames"&gt;paperfangames&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/profaheil"&gt;profaheil&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/melkeydev"&gt;melkeydev&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/ionixjunior"&gt;ionixjunior&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/irishjohngaming"&gt;irishjohngaming&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/KempsAlex"&gt;KempsAlex&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/steventhewissen"&gt;steventhewissen&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/jdotw"&gt;jdotw&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/bdougieYO"&gt;bdougieYO&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/mewtru"&gt;mewtru&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/its_jay_phillz"&gt;its_jay_phillz&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/crazy4pi314"&gt;crazy4pi314&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/grsoares"&gt;grsoares&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/erikdotdev"&gt;erikdotdev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/whitep4nth3r"&gt;whitep4nth3r&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/XAMLLlama"&gt;XAMLLlama&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitch.tv/florinpop17"&gt;florinpop17&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Nurture Program
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/jackcres"&gt;jackcres&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/cookiedragon4"&gt;cookiedragon4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/coachdench"&gt;coachdench&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/mrdonbrown"&gt;mrdonbrown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/freeman42x"&gt;freeman42x&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/irreverentmike"&gt;irreverentmike&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/dnistream"&gt;dnistream&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/superdealloc"&gt;superdealloc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/jbnunn"&gt;jbnunn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/alexslotte"&gt;alexslotte&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/Zer0Xeon"&gt;Zer0Xeon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/profoundrice"&gt;profoundrice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/dev_spajus"&gt;dev_spajus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/jh3yy"&gt;jh3yy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/suave_pirate"&gt;suave_pirate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/codingwithstaticflow"&gt;codingwithstaticflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/schlauhibi"&gt;schlauhibi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/timClicks"&gt;timClicks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/jeanvaljean80"&gt;jeanvaljean80&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitch.tv/jodaba"&gt;jodaba&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>community</category>
    </item>
    <item>
      <title>Blue light optics (glasses) - Myth?</title>
      <dc:creator>Andy Morrell (LuckyNoS7evin)</dc:creator>
      <pubDate>Sat, 30 May 2020 12:52:27 +0000</pubDate>
      <link>https://dev.to/luckynos7evin/blue-light-optics-glasses-myth-197h</link>
      <guid>https://dev.to/luckynos7evin/blue-light-optics-glasses-myth-197h</guid>
      <description>&lt;p&gt;Firstly, I would like to start by saying hello and welcome to anyone who reads this. I have written below what I believe regarding blue light. I'm here to give my experience, hope others learn from that or I create a debate/discussion on the matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Blue Light, what?
&lt;/h2&gt;

&lt;p&gt;So what exactly is blue light? Well, until 2018, I wasn't even really aware of it so here's the Wikipedia definition taken from &lt;a href="https://en.wikipedia.org/wiki/High-energy_visible_light"&gt;here&lt;/a&gt; [taken on 25th May 2020].&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“In ophthalmology, high-energy visible light (HEV light) is high-frequency, high-energy light in the violet/blue band from 400 to 450 nm in the visible spectrum. Despite a lack of concurring scientific evidence, HEV light has sometimes been claimed to be a cause of age-related macular degeneration. Some sunglasses and beauty creams specifically block HEV, for added marketing value.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  My Story
&lt;/h2&gt;

&lt;p&gt;In late 2018 I started a new role for a company. This role was almost 100% remote. After the initial visit to HQ, I would only visit again 6-7 times during the 15 months I was there. Since those 15 months came to an end, I have now started my own company.&lt;/p&gt;

&lt;p&gt;So back to the reason I mention the 100% remote working. I was working, streaming, developing and gaming from the same setup, all week, every week. I was finishing work, doing some family stuff and then going back to that same environment. In mid 2019 I was starting to suffer, I was doing too much. I cut down streaming. I cut down extra work and I cut back on PC time. I felt a lot better. &lt;/p&gt;

&lt;p&gt;I had felt like this before in 2017 where my prescription had changed a lot in only 2 years. The previous incidents in 2017 included vomiting and hospital visits. There is very much an importance on eye health and eye strain, since then I even get my prescription done yearly&lt;/p&gt;

&lt;p&gt;The final issue I had was headaches. It wasn't my prescription as I have my eyes tested regularly, I also knew it wasn't down to much else, apart from screen time. When your job is software development, it's pretty hard not to look at a screen most of the time.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happened next?
&lt;/h2&gt;

&lt;p&gt;It came to TwitchCon 2019. I was off to San Diego for a few days, not only to network, I was also there to see a little bit of contract work I did for Twitch go live (it worked BTW). The conference was going on and as I was walking around the shop floor so to speak, I found &lt;a href="https://gunnar.com/"&gt;GUNNAR Optiks&lt;/a&gt;. I had a great talk with them about their glasses, about blue light, which led to me standing there for an hour just discussing life in general. I made one point, "It's a shame you don't do prescription!". I had heard of GUNNAR before, not really looked into it though, and as soon as I said it, I got an instant reply of "Yeah, we do!". “Wow, fantastic, I'll take a pair!!”&lt;/p&gt;

&lt;h2&gt;
  
  
  Fast forward 3 months
&lt;/h2&gt;

&lt;p&gt;I went home, waited for Black Friday and “boom!”, Got myself a prescription pair of GUNNAR glasses. I went with the 65 BLPF, as I thought the clear 35 BLPF was going to be too light, and the 90 and 98 were going to be too strong. The middle ground is seemingly the best place to be at times.&lt;/p&gt;

&lt;h2&gt;
  
  
  7 months on
&lt;/h2&gt;

&lt;p&gt;It's now May 2020, I get asked when I stream, in meetings and on other occasions about my glasses. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  “Do they work?” &lt;/li&gt;
&lt;li&gt;  “How do you find the tint?” &lt;/li&gt;
&lt;li&gt;  “Why not put a filter on your screen?”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hopefully I can give my experience on some of these questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do they work?
&lt;/h3&gt;

&lt;p&gt;Well, I haven't had a headache since November 2019, I think that's pretty good. Now, when I say I haven't had a headache, that's a little bit of a lie, I had a few too many Gin &amp;amp; Tonics a couple of months ago. That gave me a headache, rather than looking at the screen all day.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do you notice the tint when you’re wearing them?
&lt;/h3&gt;

&lt;p&gt;In all honesty no, there are even times I don't take them off when I finish work, as I just forget I have them on. Yes you can tell things aren't quite white, however your mind seems to adjust to this after about 30 minutes, and you completely forget white is not white anymore.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why not put a filter on your screen?
&lt;/h3&gt;

&lt;p&gt;With five monitors, two TVs, mobile phones and tablets, in all honesty, it's easier wearing the glasses.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why not use build in blue light filters on monitors/screens?
&lt;/h3&gt;

&lt;p&gt;Okay, that may help a little (I don't know, I've never tested it). However, surely you are just dimming the light that is still being directed at you rather than actually filtering that light? Until someone can show me this actually does work, I will remain a sceptic on the matter of built in filters.&lt;/p&gt;

&lt;h2&gt;
  
  
  In the end
&lt;/h2&gt;

&lt;p&gt;In the end, this is my opinion, yes it works.&lt;/p&gt;

&lt;p&gt;Let's have a healthy discussion on why you think they don't or if you agree with me, why? Have you got any, and where did you get them from?&lt;/p&gt;

</description>
      <category>health</category>
      <category>development</category>
      <category>wellbeing</category>
    </item>
    <item>
      <title>The tech behind, The Live Coders Conference April 2020</title>
      <dc:creator>Andy Morrell (LuckyNoS7evin)</dc:creator>
      <pubDate>Mon, 20 Apr 2020 10:48:59 +0000</pubDate>
      <link>https://dev.to/luckynos7evin/the-tech-behind-the-live-coders-conference-april-2020-3fj5</link>
      <guid>https://dev.to/luckynos7evin/the-tech-behind-the-live-coders-conference-april-2020-3fj5</guid>
      <description>&lt;p&gt;What can I say about the first Live Coders Conference? I think I have to mention a little back story as well, how I got involved. The end result was a 17hour live stream on Twitch.tv with over 1 million channel views, a peak of more than 15,000 viewers, an average of over 3,000 viewers over that 17 hours and 3.2 million minutes watched (yes 6 years watch time).&lt;/p&gt;

&lt;p&gt;At the start of March 2020 a Live Coder team member by the name of Ted Young a.k.a JitterTed wrote a simple line in the Live Coders Discord server. "Should we do a Live Coders Conference?". Things escalated quickly, within the first week we had a spreadsheet full talks, around 38 from 14 speakers. &lt;br&gt;
I volunteered to take a look at the tech, we wanted to broadcast from a single Twitch channel with no breaks, i.e. not turning the stream off between speakers and treating it as a single program or two depending on the number of speakers we had. &lt;/p&gt;

&lt;p&gt;Two weeks on the 16th of March came along. It was time to pick our speakers and organize what we were going to give. At this point, I had somehow become a lead organizer of the conference (luckily not for too long). I have no idea how or why but I rolled with it, as it would be a fantastic experience.&lt;/p&gt;

&lt;p&gt;We chose our speakers, decided on a single day conference of 14 speakers, on the 9th April split between 2 individual 7hour streams. So we are sorted, right? No, we had theming, advertising, speakers &amp;amp; MCs to set up the tech with, find a way of producing the event, moderation and much more in not a large amount of time with everyone on the team having day jobs and/or little time to commit to the organization of the event.&lt;/p&gt;

&lt;h1&gt;
  
  
  The Tech
&lt;/h1&gt;

&lt;p&gt;I'm here today not to talk about the organization and lessons learned from the whole event. I'm here to take you through the full tech setup we used and some of the failings myself and the rest of the team would like to look into for future conferences.&lt;/p&gt;

&lt;h1&gt;
  
  
  Azure
&lt;/h1&gt;

&lt;p&gt;We used Microsoft Azure to host all external services that the speakers or MCs did not need to control.&lt;/p&gt;

&lt;h1&gt;
  
  
  RTMP &amp;amp; Broadcast Software
&lt;/h1&gt;

&lt;p&gt;With the aim of having speakers and MCs all routed through to a single Twitch channel without disconnecting between each speaker or presenter, we chose to have an RTMP server act as a middleman between the broadcasters and the production broadcast software. &lt;/p&gt;

&lt;h1&gt;
  
  
  RTMP? What?
&lt;/h1&gt;

&lt;p&gt;Real-Time Messaging Protocol was originally used by Macromedia for audio streaming, however now this includes a lot more. It is almost "the standard way" of broadcasting video. It is also available in most standard broadcast software like OBS, Wirecast, VMix etc.&lt;/p&gt;

&lt;h1&gt;
  
  
  How to set up an RTMP server
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Create the VM
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Select Ubuntu VM
&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%2Fi%2Fkqgb3ya4j20mwp6f5i4a.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;Basics: something like as follows, it is up to you if you use private key or password for SSH as long as you're able to SSH into the VM after install
&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%2Fi%2F4w1ehpm6r1bzhiidqlx4.png" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;Disks: No changes needed &lt;/li&gt;
&lt;li&gt;Networking: As this is the first of 2 VMs in this group you are fine with creating a new network, keep a note of the network name so we can use it later when adding the 2nd VM&lt;/li&gt;
&lt;li&gt;Management, Advanced and Tags: No changes needed&lt;/li&gt;
&lt;li&gt;Review and create the VM&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Install RTMP
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;SSH into your new Ubuntu VM&lt;/li&gt;
&lt;li&gt;Run the following:&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo apt update&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo apt upgrade&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo apt install nginx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo apt install libnginx-mod-rtmp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Yes, two separate install steps, I like to know one is installed before the other.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo nano /usr/local/nginx/conf/nginx.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;add in the following snippet to the end of the nginx.conf we just opened.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="err"&gt;rtmp&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="err"&gt;server&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="err"&gt;listen&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1935&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;
                &lt;/span&gt;&lt;span class="err"&gt;chunk_size&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;8192&lt;/span&gt;&lt;span class="err"&gt;;&lt;/span&gt;&lt;span class="w"&gt;

                &lt;/span&gt;&lt;span class="err"&gt;application&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;live&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
                        &lt;/span&gt;&lt;span class="err"&gt;live&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;on;&lt;/span&gt;&lt;span class="w"&gt;
                        &lt;/span&gt;&lt;span class="err"&gt;record&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;off;&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sudo systemctl restart nginx&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;We are done with this server...&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  The Streaming VM
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Software
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;OBS (Open Broadcaster Software) - The streaming/broadcast software used.&lt;/li&gt;
&lt;li&gt;OBS Websockets - a Websocket addon for controlling and listening to OBS remotely&lt;/li&gt;
&lt;li&gt;VLC - This was installed prior to the broadcast but wasn't going to be used, it eventually became invaluable. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Creating the Streaming VM
&lt;/h3&gt;

&lt;p&gt;This is done in the same way as creating the RTMP VM however there are several changes to be made while doing this.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The VM type - We need to go for Windows this time and in this case, we go for Windows 10&lt;/li&gt;
&lt;li&gt;The VM size - The important factor here is CPU, initially go for something that is 16 Core at least. On the day of your conference bump that up to be on the safe side. I went up to a 32 core system on the day of the conference&lt;/li&gt;
&lt;li&gt;When you get to the network tab make sure you use the same VNet you set up when creating the RTMP VM. Otherwise, data transfer between the two boxes is "gonna cost ya!" &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Installing the software
&lt;/h3&gt;

&lt;h4&gt;
  
  
  OBS - &lt;a href="https://obsproject.com/" rel="noopener noreferrer"&gt;https://obsproject.com/&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Download and install the 64 bit version&lt;/p&gt;

&lt;h4&gt;
  
  
  VLC - &lt;a href="https://www.videolan.org/vlc/download-windows.en-GB.html" rel="noopener noreferrer"&gt;https://www.videolan.org/vlc/download-windows.en-GB.html&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Again, download and install the 64 bit version&lt;/p&gt;

&lt;h4&gt;
  
  
  OBS Websockets - &lt;a href="https://github.com/Palakis/obs-websocket/releases" rel="noopener noreferrer"&gt;https://github.com/Palakis/obs-websocket/releases&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;That's it software install complete. On install of VLC, you get an added extra in OBS which is VLC Media Source. This can be used to listen to RTMP streams, I was looking into this however as I said before wasn't going to use it. I eventually did during the 17+ hour stream.&lt;/p&gt;

&lt;h1&gt;
  
  
  Using the broadcast VM as a producer
&lt;/h1&gt;

&lt;p&gt;The broadcast VM and RTMP server were ready to roll, ready to go. So how did I set up OBS and VLC on the server so we could broadcast to the viewers?&lt;/p&gt;

&lt;h3&gt;
  
  
  OBS
&lt;/h3&gt;

&lt;p&gt;The following scenes where created:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Starting&lt;/li&gt;
&lt;li&gt;Ending&lt;/li&gt;
&lt;li&gt;Break&lt;/li&gt;
&lt;li&gt;MC&lt;/li&gt;
&lt;li&gt;LuckyNoS7evin&lt;/li&gt;
&lt;li&gt;A scene for each speaker split into 2 groups, in the order they were speaking, and this referenced the 2 scenes mentioned below.&lt;/li&gt;
&lt;li&gt;2 scenes which were used as the RTMP stream scenes one for stream key A and one for B&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The images here is the scene setup and how the &lt;code&gt;Media Source&lt;/code&gt; component was set up for the RTMP streams.&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%2Fi%2Fmylc0a1isyhhfxycfl27.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%2Fi%2Fmylc0a1isyhhfxycfl27.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
As you can see we set the input to rtmp://{Internal IP}/live/{stream key}. The important thing to &lt;em&gt;NOTE&lt;/em&gt; here is: Use the internal IP address of the rtmp server in your VM. So the traffic between RTMP and Broadcast server is not counted as external data transfer out of Azure&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%2Fi%2Fsbufdyy0706ojxa5h6ki.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%2Fi%2Fsbufdyy0706ojxa5h6ki.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  My Job as producer
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Scene switch between MC and Speaker&lt;/li&gt;
&lt;li&gt;Make sure stuff didn't break and if it did try and fix and fix fast&lt;/li&gt;
&lt;li&gt;Monitor audio&lt;/li&gt;
&lt;li&gt;Featured.chat - show questions when speakers were ready&lt;/li&gt;
&lt;li&gt;Get speakers and MCs connected with minimal effort&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Speaker &amp;amp; MC setup
&lt;/h1&gt;

&lt;p&gt;As a speaker or MC of The Live Coders Conference, you were given a stream key by myself. This is to uniquely identify you in the RTMP streams I was receiving.&lt;/p&gt;

&lt;p&gt;Speakers were split into 2 groups and I used 2 stream keys for all 14 speakers (this was an issue, read Issues section) and with those two groups, speakers and the stream keys were playing leapfrog. e.g. speaker 1 used stream key A, speaker 2 used stream key B and speaker 3 used stream key A again and so on.&lt;/p&gt;

&lt;p&gt;MCs were given a single stream key as there was going to be a gap between their sections of the conference.&lt;/p&gt;

&lt;p&gt;Each speaker or MC would go into OBS or their broadcast software of choice, select a custom server to stream to and use the Public IP address of our RTMP server. The URL used would have been something like rtmp://{IP}/live. The stream key was used as the stream key.&lt;/p&gt;

&lt;p&gt;This example is how OBS is the setup:&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%2Fi%2Fff36i2qo2bbkeif6z9mq.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%2Fi%2Fff36i2qo2bbkeif6z9mq.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When the speaker was about to start their talk they would connect their broadcast to the rtmp stream, which I then picked up.&lt;/p&gt;

&lt;p&gt;Each speaker and MC was given a package of theme items to use during the broadcast and set up their own scenes within broadcast software to do this.&lt;/p&gt;

&lt;p&gt;Each speaker had their own hardware and software which I was not responsible for, however, I will talk about this in issues.&lt;/p&gt;

&lt;h1&gt;
  
  
  Issues
&lt;/h1&gt;

&lt;p&gt;So down to the issues I faced:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;RTMP&lt;/em&gt; - I should have used individual stream keys per user, rtmp was at times being a pain with connections and re-connections to the rtmp streams&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Audio desync&lt;/em&gt; - There were times the audio and video desync'd, we believe this is down to RTMP and buffers. More research is needed on this.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Audio issues&lt;/em&gt; - There were a few moments where audio just "broke" now this I believe was down to the RTMP connects and reconnects I mentioned in point 1 of this list but that is unconfirmed.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Audio Monitoring was hard&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Too many manual processes&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  What did I learn?
&lt;/h1&gt;

&lt;h3&gt;
  
  
  A 20hour shift is not something I want to try again.
&lt;/h3&gt;

&lt;p&gt;I woke up on the morning of the conference at 6am BST, a full 7 hours before I was running a stream that would last 17+ hours. This was the doing of my 3 and a half-year-old and something that I should have planned for. By the time it got to 24 hours later at 6am BST on the 10th of April I was "DONE".&lt;/p&gt;

&lt;h3&gt;
  
  
  Have more backup, especially for the producer.
&lt;/h3&gt;

&lt;p&gt;Only one person knowing the tech inside out, knowing all the passwords was not a great idea. I had a backup, it was wasn't a great one and very last minute.&lt;/p&gt;

&lt;h3&gt;
  
  
  RTMP is a bit flaky at times
&lt;/h3&gt;

&lt;p&gt;I need to look at new tech or make sure our RTMP setup is rock solid. I think it was partially RTMP and partially the way I used it which made some things go a little wrong&lt;/p&gt;

&lt;h1&gt;
  
  
  The Future
&lt;/h1&gt;

&lt;p&gt;I want to do this again, I want to produce a couple more at least. There are plans and more research to be done. Improve on what we did, the stats speak for themselves, it was an amazing event. However, I feel there were definitely points we could improve on and I hope to correct some of the mistakes I made.&lt;/p&gt;

&lt;p&gt;If you have any questions please ask, I would love to expand on every section of this article down the line. Take each part and do a full rundown on why.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>azureapril</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Setting up an online conference - Part 1</title>
      <dc:creator>Andy Morrell (LuckyNoS7evin)</dc:creator>
      <pubDate>Thu, 12 Mar 2020 16:11:43 +0000</pubDate>
      <link>https://dev.to/luckynos7evin/setting-up-an-online-conference-part-1-2o</link>
      <guid>https://dev.to/luckynos7evin/setting-up-an-online-conference-part-1-2o</guid>
      <description>&lt;p&gt;2020 is shaping up to be very interesting from the standpoint of conferences and large gatherings of people. At this point, I'm glad to see the hard choices being made. Let's try and contain and stop the spread.&lt;/p&gt;

&lt;p&gt;With so many conferences being cancelled we hear "what shall we do instead?", "I was going to {x} conf, what should I do with my time now?" or "I was going to talk at {y}, I can't do that now".&lt;/p&gt;

&lt;h2&gt;
  
  
  What's the solution?
&lt;/h2&gt;

&lt;p&gt;In some cases, the option is to go online. I'm going to describe the setup that I am using to create an online conference. This conference is free to view. I'm afraid if you want "paid-for content", that would be a more complicated setup and not something I will cover.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who?
&lt;/h2&gt;

&lt;p&gt;I am a part of a large community of developers and creators on the Twitch streaming platform called The Live Coders. You can find us at:  &lt;a href="https://livecoders.dev"&gt;https://livecoders.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With 120 broadcasters who specialise in Edutainment (Education while entertaining), we are in a special position to be able to pool our resources and create the first running of The Live Coders Conference.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Why?
&lt;/h2&gt;

&lt;p&gt;There are several reasons for doing this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some of The Live Coders have talks they aren't able to give now&lt;/li&gt;
&lt;li&gt;We can - we are broadcasters and have the setup to do this&lt;/li&gt;
&lt;li&gt;Team promotion - The Live Coders are a diverse community. Many people including Twitch users don't realise a community like this exist.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How!
&lt;/h2&gt;

&lt;p&gt;Individually the team are broadcasters, we each have our own setups and broadcast to our own individual Twitch channels. This is a problem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do we allow the speakers in our conference to broadcast to one channel?&lt;/li&gt;
&lt;li&gt;How do we broadcast a full day of the conference without downtime between each speaker?&lt;/li&gt;
&lt;li&gt;What happens if there are technical issues?&lt;/li&gt;
&lt;li&gt;What can we do to avoid "dead air"?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Answers
&lt;/h2&gt;

&lt;p&gt;It quickly became apparent that we wanted to stream to a single channel for the day. This was going to be difficult if we wanted each speaker to broadcast there would have to be downtime between each speaker as they got themselves connected to the channel. The ability to have filler between speakers would not work and in very simple terms it wouldn't look professional.&lt;/p&gt;

&lt;h3&gt;
  
  
  Part 1
&lt;/h3&gt;

&lt;p&gt;An MC, we needed a Master of Ceremonies. Someone who could broadcast from their system for the day and receive the broadcast from the speakers and "relay" that through their system. So how do they receive the broadcast from the speaker? This was an easy fix and a suggestion from several on the team. An RTMP server (Real-Time Messaging Protocol) would be used this would relay the broadcast from the speaker to the MC.&lt;/p&gt;

&lt;p&gt;Perfect I hear you cry! Well not quite, after setup of an RTMP server locally I realised there is an issue with direct connections with people on the other side of the world, this could be an issue for anyone who was going to be an MC.&lt;/p&gt;

&lt;h3&gt;
  
  
  Part 2
&lt;/h3&gt;

&lt;p&gt;An RTMP relay does not have to be powerful, it can be a very basic VM somewhere, anywhere in the world. Fantastic, I created a VM in Azure... The issue from part 1 was solved, there were no connection issues the second time around and we can put this VM in a region fairly central to the speakers. Not all sunshine and lollypops, there was an issue, having multiple RTMP streams coming into the server is no issue Azure doesn't charge for ingress. The issue was egress, 3 streams going out to the MC, at between 3000 and 5000 Kbps was going to cost us more than needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Part 3 - The Final Setup
&lt;/h3&gt;

&lt;p&gt;A second VM was created in azure, on the same network as the RTMP relay server. This is a Windows 10 VM and 16 vCPU. The cost of which is not what we call "cheap" however is $0.666/hour and would be on only during the conference hours (around 12-15) and initial testing (about 2 hours).&lt;/p&gt;

&lt;p&gt;This VM would be used as the broadcast machine, receive the RTMP feeds and broadcast to Twitch. &lt;/p&gt;

&lt;h3&gt;
  
  
  FINAL SETUP
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  WHAT? Why are there two arrows for the MC?
&lt;/h3&gt;

&lt;p&gt;The MC is also broadcasting to the RTMP server, this means their camera or whatever they are broadcasting is available at the broadcast server. The connection to the Broadcast Server, that is for monitoring and use of the broadcast machine. This is done via remote desktop.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hang on you didn't cover technical issues
&lt;/h3&gt;

&lt;p&gt;As we are not reliant on the individual speakers connecting and disconnecting from the Live Coders twitch channel and as we have an MC as a relay. We are able to cover any technical issues easily with zero downtime to the broadcast.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Cost
&lt;/h3&gt;

&lt;p&gt;For the above setup in Azure, the estimated cost all in is looking to be around $20-30 for the conference, including tests.&lt;/p&gt;

&lt;h2&gt;
  
  
  What next - Part 2
&lt;/h2&gt;

&lt;p&gt;The second part of "Setting up an online conference" will go into the setup of a broadcasters machine and how they will broadcast to the RTMP and the management of a stream for the MC and software used in that.&lt;/p&gt;

</description>
      <category>virtual</category>
      <category>conference</category>
      <category>devops</category>
      <category>management</category>
    </item>
    <item>
      <title>Is there a barrier to entry for .Net?</title>
      <dc:creator>Andy Morrell (LuckyNoS7evin)</dc:creator>
      <pubDate>Fri, 24 Jan 2020 19:19:20 +0000</pubDate>
      <link>https://dev.to/luckynos7evin/is-there-a-barrier-to-entry-for-net-i0i</link>
      <guid>https://dev.to/luckynos7evin/is-there-a-barrier-to-entry-for-net-i0i</guid>
      <description>&lt;p&gt;So, if you want to know who I am, check out this quick video. It's easier to say than fill half a post with introductions.&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/gCCQDWMhv5U"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Where we start
&lt;/h2&gt;

&lt;p&gt;The reason we are here is a perception, that .Net isn't an easy entry into development. Until recently I thought the same, however, what changed my mind, why don't we see these easy entries and how do we change the preconception that .Net is hard, compared to other languages?&lt;/p&gt;

&lt;h2&gt;
  
  
  My initial thoughts
&lt;/h2&gt;

&lt;p&gt;I like most thought, yes .Net is &lt;strong&gt;NOT&lt;/strong&gt; an easy access framework, whereas some, for example, Javascript and Python, you can get something on the screen in fewer steps and less time. It's 2020, people, including me, have developed a need for instant gratification. The following was my initial thoughts, that at the time I wrote in an email conversation I was having with fellow developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Javascript:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install Node.js&lt;/li&gt;
&lt;li&gt;Open notepad &lt;/li&gt;
&lt;li&gt;Write basic Hello World&lt;/li&gt;
&lt;li&gt;Open CMD/Terminal&lt;/li&gt;
&lt;li&gt;node index.js &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Python:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install Python&lt;/li&gt;
&lt;li&gt;Open notepad&lt;/li&gt;
&lt;li&gt;write basic Hello World&lt;/li&gt;
&lt;li&gt;Open CMD/Terminal&lt;/li&gt;
&lt;li&gt;python3 hello.py&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  .Net:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Do I want the Full Framework or Core&lt;/li&gt;
&lt;li&gt;What is Core?&lt;/li&gt;
&lt;li&gt;Oh hang on isn't .Net Windows only?&lt;/li&gt;
&lt;li&gt;Okay Visual Studio Code or Visual Studio as an IDE?&lt;/li&gt;
&lt;li&gt;Okay install Visual Studio - massive install with many options including Python and Node&lt;/li&gt;
&lt;li&gt;okay now I'm ready to code something&lt;/li&gt;
&lt;li&gt;Build&lt;/li&gt;
&lt;li&gt;dotnet run&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here .Net has the distinct disadvantage of being a bit of mess, where there are multiple frameworks in multiple versions. People who are looking to start development don't know or understand the differences. &lt;/p&gt;

&lt;p&gt;Although an IDE is not necessarily needed, if you don't use Visual Studio or  Visual Studio Code, you're putting yourself at another disadvantage. Then the size of something like Visual Studio doesn't help (although it is free)&lt;/p&gt;

&lt;p&gt;There are also perceptions that .Net is for windows only, only middle-aged men use it and it's not as popular as it once was.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed my mind?
&lt;/h2&gt;

&lt;p&gt;2020 the release of .Net 5, this means a unified framework, none of this "Core vs Full" and well we get a single framework that's multi-platform. This brings less complication on where to start.&lt;/p&gt;

&lt;p&gt;A comment from a fellow developer &amp;amp; Microsoft MVP Ben Adams, of how the future will look, when .Net 5 comes around went a little something like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;h3&gt;
  
  
  .NET
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install .Net 5 (&lt;a href="https://get.dot.net/"&gt;https://get.dot.net/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;type: dotnet new console&lt;/li&gt;
&lt;li&gt;open Program.cs in notepad (see it already says "Hello World")&lt;/li&gt;
&lt;li&gt;type: dotnet run&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now, this seems to be way better, I agree it does and yes no IDE needed. Okay, this all makes sense. So the next question...&lt;/p&gt;

&lt;h2&gt;
  
  
  WHY?
&lt;/h2&gt;

&lt;p&gt;Why are we not seeing this very basic "Getting started in .Net" or "Getting started with C#". I don't know to be honest with you. Is it because as a 15 year veteran in .Net I've never had to start from scratch in .Net and C#? The answer is most likely yes. &lt;/p&gt;

&lt;p&gt;Since .Net and C# have changed so much in the last few years with the advent of .Net Core and the soon to be .Net 5. Is it time we start looking at bringing more developers into the community that is .Net. Well, some already have been doing this for a few years, so let's ramp this up and bring in more.....&lt;/p&gt;

&lt;h2&gt;
  
  
  So here's my first
&lt;/h2&gt;

&lt;p&gt;Welcome to the first, Getting started with .Net and C# in 5 easy steps!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://dotnet.microsoft.com/download"&gt;Download .Net SDK 3.1 from here &lt;/a&gt; for your selected OS&lt;/li&gt;
&lt;li&gt;Install what you downloaded&lt;/li&gt;
&lt;li&gt;Open CMD or Terminal (in a directory of your choosing) and run the following: &lt;code&gt;dotnet new console&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Open Program.cs in your favourite text editor, oh look Hello World is done for you.&lt;/li&gt;
&lt;li&gt;Back in CMD or Terminal (in the directory you were in before run: &lt;code&gt;dotnet run&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Is there a barrier to entry with .Net? Yes, there is. &lt;/p&gt;

&lt;p&gt;Should there be? No, I don't feel there should.&lt;/p&gt;

&lt;p&gt;What can we do to change that? Don't over-complicate the "Getting started", change the way we the .Net veterans teach and talk those new to .Net. Don't jump straight in with "Let's do SignalR". Let's try and encourage the new developers, let's give them instant gratification. Can we go back to a simpler time, were a Hello World tutorial didn't mean spending a large amount of time downloading all the pre-requisites before we even start.&lt;/p&gt;

&lt;p&gt;What are your thoughts?&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
