<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Roni on Medium]]></title>
        <description><![CDATA[Stories by Roni on Medium]]></description>
        <link>https://medium.com/@Formatted?source=rss-4c32f15c3c15------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*tf6RlX-YyZmECgvkmEHg6A.jpeg</url>
            <title>Stories by Roni on Medium</title>
            <link>https://medium.com/@Formatted?source=rss-4c32f15c3c15------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 15 May 2026 09:02:15 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@Formatted/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[MVP in (3 x 4 x 5) / {[(3x7)-35]+17} days]]></title>
            <link>https://medium.com/@Formatted/mvp-in-3-x-4-x-5-3x7-35-17-days-bbe2e250ab98?source=rss-4c32f15c3c15------2</link>
            <guid isPermaLink="false">https://medium.com/p/bbe2e250ab98</guid>
            <category><![CDATA[nodejs]]></category>
            <category><![CDATA[mvp]]></category>
            <dc:creator><![CDATA[Roni]]></dc:creator>
            <pubDate>Mon, 19 Sep 2016 12:47:48 GMT</pubDate>
            <atom:updated>2016-09-19T12:47:48.800Z</atom:updated>
            <content:encoded><![CDATA[<p>There I was, looking at a blank code editor, with an empty folder on the left. Figuring out what exactly is that you want to do is essential. Having short and clear answers to the below questions is the first step:</p><ul><li>What will you build?</li><li>How will you build it?</li><li>What is the outcome going to be?</li></ul><p>I was building an app that took the visitors IP address and looked it up by location and displayed on a map, changing the size of the dot based on the number of visitors from the same city in real time. I planned to have a basic node server with express and socket.io for the real time interaction and google’s GeoChart. The outcome will be an app deployed to heroku, and I will be more familiar with socket.io and 3rd party API.</p><p>Having all these figured out, makes it much easier to start your project and fill out the package.json file!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bbe2e250ab98" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Virtual teams]]></title>
            <link>https://medium.com/@Formatted/virtual-teams-f95c3b5473ce?source=rss-4c32f15c3c15------2</link>
            <guid isPermaLink="false">https://medium.com/p/f95c3b5473ce</guid>
            <category><![CDATA[remote-working]]></category>
            <dc:creator><![CDATA[Roni]]></dc:creator>
            <pubDate>Wed, 14 Sep 2016 14:54:29 GMT</pubDate>
            <atom:updated>2016-09-14T14:54:29.114Z</atom:updated>
            <content:encoded><![CDATA[<p>I just finished an MVP in a 4 man group, where everyone was from a different city, better yet state!(ok two guys were from the same state, but different cities). We did our meetings in hangouts and had a designated slack channel for communication. Set up a github repo and waffel.io to make life a little easier. We have agreed on a project, took the time and sketched out the basic idea, took the advice (cut your idea in half, and than see if you can reduce it even more to have just barebones MVP) to heart and agreed to meet up in the next morning.</p><p>Everything was going as planed, check in in the morning, everyone reported they had something to work on and we went hacking away on our respective parts. Did a few more check ins along these lines, got the app deployed, we had a functional backend, working frontend filled with dummy data and our authentication was going along nicely. We did not have any major rebase issues or merge conflicts, everything was going smoothly! Than out of the big blue it hit us… The parts don’t fit!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*vMNsD_xq8ehf_dHVQvcsJw.jpeg" /></figure><p>When you are working on a project any you make small adjustments and workarounds to be able to meet deadlines or just to have a working prototype, those were one of the biggest contributors to our surprise. The other one was the simple fact that we all thought we had the same idea and were on the seam page, but in reality, given the complexity and abstract nature of programming that was not the case. After shipping the product, we made the following takeaways;</p><ul><li>Whiteboarding, you can newer have too much of that! It really helps to ensure you and everyone else knows what the plan is</li><li>Be consistent with dummy data, best thing is to through it into a test, that way everyone will have access to it early on, and you wont run into issues after all separate parts are ready, but take in different data</li><li>Always look at the product as a whole, not just part of the backend, frontend, routing, authentication etc…</li></ul><p>What else helps small virtual teams in collaboration, let me know in the comments!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f95c3b5473ce" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Conscientiousness…]]></title>
            <link>https://medium.com/@Formatted/conscientiousness-e1103c301394?source=rss-4c32f15c3c15------2</link>
            <guid isPermaLink="false">https://medium.com/p/e1103c301394</guid>
            <dc:creator><![CDATA[Roni]]></dc:creator>
            <pubDate>Wed, 17 Aug 2016 04:51:47 GMT</pubDate>
            <atom:updated>2016-08-17T04:52:20.953Z</atom:updated>
            <content:encoded><![CDATA[<h4>intentionally ordered information</h4><p><a href="https://en.wikipedia.org/wiki/Isaac_Asimov">Isaac Asimov</a>, one of the greatest <a href="https://en.wikipedia.org/wiki/Hard_science_fiction">hard science fiction</a> writers, made the previous statement. Let’s accept this for now, with a few additional statement to handle the complexity of our world.</p><ul><li>Information is a <a href="https://en.wikipedia.org/wiki/Finite_set">finite set</a>, with fixed number of elements</li><li>Information is constant through out time</li><li>Storage and computing power is available to work with all these elements</li></ul><p>There are n! permutations in this set, but this contains all past, present and future beings along the countless number of different variations. Comparing a human being’s ordered information to a similar, but non human one, would really blur the line between machine and human. Would we be able to tell if one particular sequence is a representation of a human being or not?</p><p>According to <a href="https://en.wikipedia.org/wiki/Elon_Musk">Elon Musk</a>, a human’s are like computers, the hardware is the body and the brain, while the software is the way we think. Learning is simply the process of “<a href="https://www.youtube.com/watch?v=vDwzmJpI4io&amp;feature=youtu.be&amp;t=35m49s">downloading data and algorithms into your brain.</a>” If would know the actual and specific way our brain works and tackles problems, we would get closer to solving this mystery, with the added benefit of streamlining the algorithm we use. Is there a way to do this?</p><p>Several things can be do to aid in this, being mindful, self aware. Get into the habit of stepping back to analyze some everyday task you frequently do and see if you can break it down into its building blocks. Is there room for optimization?</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e1103c301394" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Vim]]></title>
            <link>https://medium.com/@Formatted/vim-9b0508179870?source=rss-4c32f15c3c15------2</link>
            <guid isPermaLink="false">https://medium.com/p/9b0508179870</guid>
            <category><![CDATA[vim]]></category>
            <dc:creator><![CDATA[Roni]]></dc:creator>
            <pubDate>Wed, 17 Aug 2016 04:44:12 GMT</pubDate>
            <atom:updated>2016-08-17T04:44:12.234Z</atom:updated>
            <content:encoded><![CDATA[<p>A text editor (<a href="https://en.wikipedia.org/wiki/Vim_(text_editor)">Vi IMproved</a>), and a very popular one, was in the top three in a 2015 poll by <a href="http://stackoverflow.com/research/developer-survey-2015#tech-editor">stackowerflow</a>. Unlike Word, OpenOffice or Pages you interact with the editor without using your mouse! If this is not enough to throw you off, there are two main modes: command mode and insert mode.</p><p>Insert mode, is as it suggests, where you can actually type normally and insert text into the document. Command mode is more like the functionality you get with command + &lt;key&gt;, or ctrl + &lt;key&gt; on a PC.</p><p>The easiest way to start playing around with VIM is to type</p><pre>$ vimtutor</pre><p>into the terminal, this will open up a built in tutor for the text editor. The only thing to know is that typing the semicolon than q and pressing enter will quite the tutor without saving anything.</p><pre>:q</pre><p>For everything else just follow along, it should not take much loner that 30 minutes and you will have a basic understanding of the popular and powerful VIM editor!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9b0508179870" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[First steps with a mac]]></title>
            <link>https://medium.com/@Formatted/first-steps-with-a-mac-52a515d62cab?source=rss-4c32f15c3c15------2</link>
            <guid isPermaLink="false">https://medium.com/p/52a515d62cab</guid>
            <category><![CDATA[brew-cask]]></category>
            <category><![CDATA[mac]]></category>
            <category><![CDATA[homebrew]]></category>
            <dc:creator><![CDATA[Roni]]></dc:creator>
            <pubDate>Wed, 10 Aug 2016 02:41:59 GMT</pubDate>
            <atom:updated>2016-08-10T02:42:45.347Z</atom:updated>
            <content:encoded><![CDATA[<p>I have always been a PC user, playing around with various linux distributions (only on the easy end of the scale, think Ubuntu, Mint, Debian, Kali). A few weeks ago I got my first mac, after the initial shock (where is the exe?! Did I just install this or not..?..) here are a few thing that might help and ease your transition from windows (it helps if you like the terminal).</p><p>First off, get <a href="http://brew.sh/">homebrew</a> and install everything with it! This will make your life much easier! You can use <a href="https://caskroom.github.io/">Cask</a> to <a href="https://caskroom.github.io/search">search</a> for even more things to install! Here are a few commands to use:</p><pre>$ brew doctor</pre><p>this will check if everything is working fine on your machine,</p><pre>$ brew update<br>$ brew upgrade<br>$ brew cleanup</pre><p>this update brew than upgrade updates your installed programs with brew and lastly brew cleanup will get rid of any older versions you might still have on you computer.</p><pre>$ brew list --versions</pre><p>This vill list out everything you installed with brew and there respective versions. If you have not done so already install chrome on your mac with the below command:</p><pre>$ brew cask install google-chrome</pre><p>if you install programs with the help of cask you can use update, but than you have to use a workaround to force update them as there is no official way to do so (yet, they are working on it). So what you can do is, you manually choose which one you want to update</p><pre>$ brew cask list<br>$ brew cask install --force &lt;name of cask&gt;</pre><p>or you can force all the installed casks to reinstall with the newest available version</p><pre>$ brew cask list | xargs brew cask install --force</pre><p>hope this helps!</p><p>Let me know if you have any tips and trick in the comments below!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=52a515d62cab" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>