<?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: Joshua Schenk</title>
    <description>The latest articles on DEV Community by Joshua Schenk (@jks7743).</description>
    <link>https://dev.to/jks7743</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%2F129716%2F9434ab3b-0f37-44fe-acf4-90ace89458c2.png</url>
      <title>DEV Community: Joshua Schenk</title>
      <link>https://dev.to/jks7743</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jks7743"/>
    <language>en</language>
    <item>
      <title>The Rust Programming Language by Ben Goldberg</title>
      <dc:creator>Joshua Schenk</dc:creator>
      <pubDate>Wed, 03 Apr 2019 04:56:05 +0000</pubDate>
      <link>https://dev.to/jks7743/the-rust-programming-language-by-ben-goldberg-2c7h</link>
      <guid>https://dev.to/jks7743/the-rust-programming-language-by-ben-goldberg-2c7h</guid>
      <description>&lt;p&gt;I recently went to a talk on Rust the other week that was hosted by RIT's own Linux User Group or &lt;a href="https://ritlug.com/"&gt;Ritlug&lt;/a&gt;. The talk was given by Ben Goldberg, a fellow GCCIS student at RIT, and was an intro to programming in Rust and its possible uses.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Content
&lt;/h2&gt;

&lt;p&gt;Ben's presentation was split into two parts, a slide deck portion as well as some coding examples. Ben describes Rust as a language that provides both performance and control, and raved about the languages safety and compiler features. He went over syntax, typing, scope, and other topics as an introduction into the language and what it's like to use it. A particularly interesting part of Rust is that variables are immutable by default; the &lt;code&gt;mut&lt;/code&gt; keyword is used to make a variable mutable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Talk
&lt;/h2&gt;

&lt;p&gt;I really liked the talk and its structure. The atmosphere in the room felt pretty informal for a presentation, audience members would shout out questions to Ben or provide more context to some of his talking points. The dynamic nature of the presentation was really interesting and I hope that a lot of the presentations given at Ritlug are this interactive. Everyone one in the room seemed to be working together to paint a more detailed picture on the language, and it's a lot different when compared to other talks I've sat through.&lt;/p&gt;

&lt;p&gt;The talk was great and informative, and I want to learn a lot more about Rust when I get some time to sit down and read through the &lt;a href="https://doc.rust-lang.org/book"&gt;Rust Book&lt;/a&gt; and documentation which were both recommended highly by Ben for those that want to jump in.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Bugfix update</title>
      <dc:creator>Joshua Schenk</dc:creator>
      <pubDate>Thu, 21 Feb 2019 03:14:28 +0000</pubDate>
      <link>https://dev.to/jks7743/bugfix-update-2397</link>
      <guid>https://dev.to/jks7743/bugfix-update-2397</guid>
      <description>&lt;h1&gt;
  
  
  Hypothesis
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/HypothesisWorks/hypothesis"&gt;Hypothesis&lt;/a&gt; is an open source library that allows you to write tests using "property-based testing", and is still a work in progress. It aims to be an easy alternative to QuickCheck without making users have a knowledge of functional programming. I happened upon the repository looking to fulfill my requirements for my bugfix assignment and found a bug that looked easy for me to start working on. &lt;/p&gt;

&lt;h1&gt;
  
  
  The Bug
&lt;/h1&gt;

&lt;p&gt;The bug I decided to work on is more of a clarity issue. I'm going to be making sure that a variable is of the correct type and make a test to see if the error check is properly working, I have a good idea of what I have to do, I just need to make an appropriate test and figure out what format would be best when raising errors after checking.&lt;/p&gt;

</description>
      <category>rithfoss</category>
    </item>
    <item>
      <title>HFOSS Literature Review 2</title>
      <dc:creator>Joshua Schenk</dc:creator>
      <pubDate>Wed, 13 Feb 2019 03:06:30 +0000</pubDate>
      <link>https://dev.to/jks7743/hfoss-literature-review-2-j3e</link>
      <guid>https://dev.to/jks7743/hfoss-literature-review-2-j3e</guid>
      <description>&lt;h1&gt;
  
  
  Roads and Bridges
&lt;/h1&gt;

&lt;p&gt;I recently read the first half of Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure by Nadia Eghbal as an assignment for my FOSS course, and I really enjoyed it. I plan on finishing the other half of the paper when I find time next week, but for now I have to focus on my schoolwork. Eghbal is a software developer and an advocate and researcher for open source software.&lt;/p&gt;

&lt;p&gt;Her paper is all about the influence of open source software and the world's reliance on the tools made by unpaid programmers making a project as a passion or by necessity. It's a great read on the prevalence of FOSS, as well as the benefits and shortcomings that come along the way. I really enjoyed the articles discussion of the lack of organization and contributors as well as the small figures describing different open source tools with short bios of how they were developed and by who. While it is very verbose, I really think that this article was worth the read.&lt;/p&gt;

&lt;p&gt;Eghbal posses some really interesting questions about the future of open source software, that she doesn't provide a clear answer to in the sections that I've read thus far. How do we plan on incentivizing more people to contribute and maintain code to help fix the offset between contributors and users? She points out that the large number of people now using open source tools greatly outweighs those contributing to it, leaving the owners of the project with too much work to do. She also asks whether its ethical or logical for open source projects to take large amounts of money from ventures without plans for return on investment, describing a lot of these projects as 'loss leaders'. She paints a bleak picture for projects like OpenSSL and other projects that are soon to run out of funding or have maintainers retire.  &lt;/p&gt;

&lt;h1&gt;
  
  
  npm
&lt;/h1&gt;

&lt;p&gt;I was also required to read an &lt;a href="https://github.com/npm/npm/issues/19883"&gt;issue thread&lt;/a&gt; on npm 5.7.0 as well. The post is very clear on what issues the user had and what they did to cause the issue. npm 5.7.0 was causing file permission changes and the user was simply reporting the issue and telling the team how to reproduce it, but the comment thread was a huge dumpster fire. Apparently people trying to update the the npm package were getting a pre-release that clearly wasn't working. The thread quickly turns into a huge argument over whether or not it was the user's fault for negligence, or the maintainter's fault for not clearly labeling that it was a pre-release (running &lt;code&gt;npm install&lt;/code&gt; would install 5.7.0). People began discussing a topic that Edgal discussed in her paper: that there are only two people maintaining this critical tool used by countless numbers of people. The thread got so bad that the maintainers had to restrict access to the thread. The new repo for npm doesn't even have an issues section to post on, while the old one is sitting at a cool 2000+ issues right now. No wonder they seemed overwhelmed. &lt;/p&gt;

</description>
      <category>rithfoss</category>
    </item>
    <item>
      <title>Playing with Fyre</title>
      <dc:creator>Joshua Schenk</dc:creator>
      <pubDate>Wed, 06 Feb 2019 06:34:11 +0000</pubDate>
      <link>https://dev.to/jks7743/playing-with-fyre-2a0p</link>
      <guid>https://dev.to/jks7743/playing-with-fyre-2a0p</guid>
      <description>&lt;h1&gt;
  
  
  Fyre (not the festival)
&lt;/h1&gt;

&lt;p&gt;I haven't done too much this week other than coursework so here's a short post about &lt;a href="http://fyre.navi.cx/" rel="noopener noreferrer"&gt;Fyre&lt;/a&gt; - a small computational art application I found while browsing pamac. It allows you to explore different chaotic versions of the Peter de Jong map equations. It has a ton of different settings and numbers to play with. It even has an animation window so you can make gifs or short videos of the shapes moving around. I've played around with it a bit over the past couple of weeks and I found that they make fun profile pictures. Here are just a few of the pictures I've made using the application.&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%2Fu617wjyyjtuqxf1rs8zs.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%2Fu617wjyyjtuqxf1rs8zs.png" alt="sylk"&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F9br6wf32c4o19urexu3y.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%2F9br6wf32c4o19urexu3y.png" alt="spirit"&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fyos2uk9ghdnaq72pg7el.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%2Fyos2uk9ghdnaq72pg7el.png" alt="heart"&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F6loxjvxtzwrjfcd9z6n3.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%2F6loxjvxtzwrjfcd9z6n3.png" alt="sun"&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fomhcqu8cdo14f65k7fdp.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%2Fomhcqu8cdo14f65k7fdp.png" alt="box"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rithfoss</category>
    </item>
    <item>
      <title>Messing with Manjaro</title>
      <dc:creator>Joshua Schenk</dc:creator>
      <pubDate>Wed, 30 Jan 2019 03:36:17 +0000</pubDate>
      <link>https://dev.to/jks7743/messing-with-manjaro-321m</link>
      <guid>https://dev.to/jks7743/messing-with-manjaro-321m</guid>
      <description>&lt;h1&gt;
  
  
  My Background
&lt;/h1&gt;

&lt;p&gt;While I have had quite a bit of experience messing around in the CLI of Ubuntu, both on my schools machines and on my WSL (Windows Subsystem for Linux), I haven't taken much time to pick my own flavor of Linux and use it as my daily driver, but after being recommended Manjaro by a friend of mine, I decided to give it a try.&lt;/p&gt;

&lt;h1&gt;
  
  
  What Is Manjaro?
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://manjaro.org"&gt;Manjaro&lt;/a&gt; is a Linux distribution based off of Arch, but with a few key differences. Manjaro focuses heavily on usability and it's "work straight out of the box" mentality, while Arch focuses on simplicity and, relies on its users making things work for themselves. Arch has fast releases, making it cutting edge, but very unstable. While Manjaro maintains a very stable OS while maintaining a rolling release schedule.&lt;/p&gt;

&lt;h1&gt;
  
  
  Why Manjaro?
&lt;/h1&gt;

&lt;p&gt;Since Manjaro focuses on stability, it has a much slower release schedule when compared to Arch. It's a trade-off, but users will be able to have a much more reliable Operating System. Manjaro also uses pacman, Arch's powerful package manager. In doing this, Manjaro is compatible with the Arch User Repositories. If you're willing to wait a little longer for features, you'll have a very nice OS. But if you'd rather be up to date with Arch's packages, you can switch to their 'bleeding edge' release schedule. Manjaro is also a very user friendly for a lot of people getting into Linux since it has pamac (and Octopi if you're using the KDE version), Manjaro's GUI alternative for downloading new packages.&lt;/p&gt;

&lt;h1&gt;
  
  
  Downloading Manjaro
&lt;/h1&gt;

&lt;p&gt;The first thing you need to do when downloading Manjaro is picking out a desktop, there are a ton of different options from xfce to cinnamon and mate, I suggest doing your own research if you want to know more about them, but I'd suggest &lt;a href="https://manjaro.org/download/xfce/"&gt;xcfe&lt;/a&gt; or &lt;a href="https://manjaro.org/download/kde/"&gt;KDE&lt;/a&gt;. I went for the KDE version for its flexibility and since hardware restrictions weren't an issue with my laptop. &lt;a href="https://manjaro.org/support/firststeps/#install-manjaro"&gt;Downloading Manjaro&lt;/a&gt; is very easy if you're using the right tools. You can test it out on a virtual machine or live-booting from a usb, if you like it then you can install it from the live-boot. As for making the usb bootable, I'd suggest using &lt;a href="https://launchpad.net/win32-image-writer/"&gt;Image Writer&lt;/a&gt; as opposed to Rufus, since I was having trouble with grub versions. I linked a &lt;a href="https://manjaro.org/support/firststeps/#install-manjaro"&gt;guide&lt;/a&gt; from the Manjaro site if you need more info.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conquering Manjaro
&lt;/h1&gt;

&lt;p&gt;One of my friends told me that you need to conquer your OS before it becomes a powerful tool for you to use. I liked that term a lot, and I definitely had to go through a couple of loops to get Manjaro working the way I wanted it too. It's not perfect yet, but I'm in a good usable spot right now. Here are a couple of things that I had to go through that you might also have to deal with when you start up Manajaro.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing Packages
&lt;/h2&gt;

&lt;p&gt;The first thing I did to get machine up and running was installing all of the packages, to install something with pacman you need to type &lt;code&gt;pacman -S&lt;/code&gt; into the Konsole. If you aren't that comfortable with the terminal yet, or just want to browse the packages, I'd recommend installing pamac with, &lt;code&gt;pacman -S pamac&lt;/code&gt; and opening it up from your start menu.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beeping Noises
&lt;/h2&gt;

&lt;p&gt;I'm looking through pamac for different packages and I accidentally press backspace on the search bar and extra time &lt;em&gt;BEEP&lt;/em&gt;. I instantly thought that could be annoying, my computer was muted and yet the beep was still loud and clear of course. So I look up how to fix it and stumble across &lt;a href="https://wiki.archlinux.org/index.php/PC_speaker"&gt;this page&lt;/a&gt;. It's a little unclear, so here's what I did.&lt;/p&gt;

&lt;p&gt;I opened up my Konsole and typed in this line &lt;code&gt;rmmod pcspkr&lt;/code&gt; which the site claimed would disable the BIOS speaker. I went back to pamac to test it out and the sound was gone. I figured out the issue but I would have to do it every time I booted up my computer. So I needed a way to make it disable on startup. The easiest way I found to do this was with Blacklisting, which you can read about &lt;a href="https://wiki.archlinux.org/index.php/Kernel_module#Blacklisting"&gt;here&lt;/a&gt;. &lt;br&gt;
To do this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go into your modprobe.d directory with &lt;code&gt;cd /etc/modprobe.d/&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Using your favorite text editor (and the sudo command), add a .conf file with the line &lt;code&gt;blacklist pcspkr&lt;/code&gt; in it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Problem solved! (This doesn't disable normal audio)&lt;/p&gt;

&lt;h2&gt;
  
  
  Disabling My Touchscreen
&lt;/h2&gt;

&lt;p&gt;Another thing that wasn't so clear was disabling my broken touchscreen, that would have random presses without doing anything. This was a hardware problem that I knew was going on for a while. &lt;del&gt;After a lot of research I downloaded a package called xorg-xinput and was able to solve the problem. Here are some steps.&lt;/del&gt;&lt;br&gt;
&lt;del&gt;1. Open up Konsole and download xinput using &lt;code&gt;pacman -S xorg-xinput&lt;/code&gt;&lt;/del&gt;&lt;br&gt;
&lt;del&gt;2. run &lt;code&gt;xinput&lt;/code&gt; and look for the name of the device you want to disable&lt;/del&gt;&lt;br&gt;
&lt;del&gt;3. run &lt;code&gt;xinput disable 'ELAN touchscreen'&lt;/code&gt; but use the name of your device instead&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;&lt;del&gt;And that's it!&lt;/del&gt;&lt;/p&gt;

&lt;p&gt;Edit:&lt;br&gt;
This will not work when you restart your computer, the solution I used to this problem was one I derived from &lt;a href="https://unix.stackexchange.com/questions/127443/how-do-i-disable-the-touch-screen-on-my-laptop"&gt;this thread&lt;/a&gt;. Here's what I did:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Move to the xorg conf directory with &lt;code&gt;cd /usr/share/X11/xorg.conf.d&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;ls&lt;/code&gt; to look at your .conf files just to make sure&lt;/li&gt;
&lt;li&gt;Open the 10-evdev.conf file with your favorite text editor for vim: &lt;code&gt;sudo vim 10-evdev.conf&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Look for the "evdev touchscreen catchall" section and add &lt;code&gt;Option "Ignore" "on"&lt;/code&gt; to the section.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It should look like this&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rbRq3ZPh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/df5ncnk9qlqndqag1bs3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rbRq3ZPh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/df5ncnk9qlqndqag1bs3.png" alt="10-evdev.conf"&gt;&lt;/a&gt;&lt;br&gt;
After I saved the file and rebooted my computer the touch screen was disabled!&lt;br&gt;
Hope this helps!&lt;/p&gt;

&lt;p&gt;I've enjoyed messing around with Manjaro and if you're looking into trying out Linux or switch from another distro, Manjaro would be a good place to start!&lt;/p&gt;

</description>
      <category>linux</category>
      <category>manjaro</category>
      <category>rithfoss</category>
      <category>blog02</category>
    </item>
    <item>
      <title>HFOSS litreview1</title>
      <dc:creator>Joshua Schenk</dc:creator>
      <pubDate>Wed, 30 Jan 2019 01:28:14 +0000</pubDate>
      <link>https://dev.to/jks7743/hfoss-litreview1-i5m</link>
      <guid>https://dev.to/jks7743/hfoss-litreview1-i5m</guid>
      <description>&lt;p&gt;&lt;a href="https://www.chiark.greenend.org.uk/~sgtatham/bugs.html"&gt;How to Report Bugs Effectively&lt;/a&gt; by Simon Tatham is an article I read recently about how to effectively report bugs when working on a collaborative project. Tahtham is the free-software programmer that created PuTTY, a commonly used free SSH client. In the article Tatham gives a very thorough explanation of how to report bugs to programmer. While I have had a lot of experience debugging my and other people's code, I haven't thought about how to properly articulate these problems to my peers. I think that this article can help people who are having trouble with communicating their issues to others, and people who want to be more efficient at debugging their own code.&lt;/p&gt;

&lt;p&gt;In one section of the article titled "So then I tried...", Tatham presents a concept many people don't practice when encountering a problem in their code, restraint. Tatham claims that when encountering a bug many people immediately start trying to fix it without thinking everything through. This can cause a simple problem to become much worse. He advocates for proper planning and research before doing something irreversible. While I do think that the ice isn't always as thin as Tatham suggests in his article, I agree that stopping to think about what happened and planning out a solution before rushing in to fix it would help me a lot in my problem solving process.&lt;/p&gt;

&lt;p&gt;While the previous section I mentioned felt more about debugging my own code, the rest of the article is very focused on reporting bugs to other people's projects. The article was was a verbose, but it was a nice description of the proper ways to report bugs as a user or collaborator. Tatham discusses how to provide concise, helpful information to people that need to fix a bug or help you figure out why something isn't working for you. He wants people to provide thorough steps on how to recreate a problem, and be very specific in what you see when things start to break.&lt;/p&gt;

</description>
      <category>rithfoss</category>
      <category>bugs</category>
      <category>litreview1</category>
    </item>
    <item>
      <title>First Flight</title>
      <dc:creator>Joshua Schenk</dc:creator>
      <pubDate>Wed, 23 Jan 2019 02:50:02 +0000</pubDate>
      <link>https://dev.to/jks7743/first-flight-1847</link>
      <guid>https://dev.to/jks7743/first-flight-1847</guid>
      <description>&lt;h1&gt;
  
  
  IRC
&lt;/h1&gt;

&lt;p&gt;Making an IRC chat was pretty easy, although I had to change my nickname halfway through due to it already being registered. I'm trying to get riot working with freenode but it keeps telling me that I'm not invited to the group.&lt;/p&gt;

&lt;h1&gt;
  
  
  Email
&lt;/h1&gt;

&lt;p&gt;The email list was really easy to get registered to.&lt;/p&gt;

&lt;h1&gt;
  
  
  Blog
&lt;/h1&gt;

&lt;p&gt;I originally wanted to use jekyll on github pages, using atom for rss feeds but I ran out of time doing work for other classes so I'll use dev.to for now.&lt;/p&gt;

&lt;h1&gt;
  
  
  Forges
&lt;/h1&gt;

&lt;p&gt;I already had a github and bitbucket so that was all fine- the yaml file was really easy to make and took no time at all.&lt;/p&gt;

</description>
      <category>rithfoss</category>
    </item>
  </channel>
</rss>
