<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>You're interesting</title>
    <description>please go on</description>
    <link>https://www.perelson.xyz/</link>
    <atom:link href="https://www.perelson.xyz/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Sat, 22 Feb 2020 09:50:41 +0000</pubDate>
    <lastBuildDate>Sat, 22 Feb 2020 09:50:41 +0000</lastBuildDate>
    <generator>Jekyll v3.4.3</generator>
    
      <item>
        <title>Laravel and VueJS - Adding VueJS into your site</title>
        <description>&lt;p&gt;Laravel wasn’t created or designed with the concept of rich Javascript single page applications in mind. This means that, unlike the server side, the front-end is not opinionated at all.&lt;/p&gt;

&lt;p&gt;The result is that we are left to decide on an approach that works for whichever project we are working on.&lt;/p&gt;

&lt;p&gt;For this example, lets say my project is a well established, old-school, Laravel based Website. We’re going to add a VueJS SPA in as a new user dashboard.&lt;/p&gt;

&lt;p&gt;Some key features we would like:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Must use Webpack with the Vue CLI - this keeps the SPA easier to maintain and 3rd party components can be easily integrated&lt;/li&gt;
  &lt;li&gt;Must use the existing Laravel auth and session to control access to the new SPA - not worrying about auth in a SPA is pretty much the definition of awesome&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;First step is to include a new VueJS SPA setup somewhere in your build cycle. Create a folder somewhere good for the new dashboard. Maybe under “resources” or even in the root of your project. This code can be its own Git repository and can be treated as a submodule.&lt;/p&gt;

&lt;p&gt;Second step is to set up you build process. Whatever you are using to build your front-end resources - add a step to install &amp;amp; compile the SPA. Let it create the “dist” folder. Your build routine should then copy the contents of the “dist” folder to a folder with the path’s name inside the “public” folder. For example, if we will access the new dashboard on “/dashboard” then the folder you copy your “dist” files to will be “public/dashboard/”. The last build step is to copy the “dist/index.html” file to a new file inside your views folder. An option would be to copy it to “resources/views/dashboard/index.blade.php”. Notice the rename to “.blade.php”.&lt;/p&gt;

&lt;p&gt;Third step is to set up a route and/or controller to serve this index blade for all requests that hit “/dashboard” and any path under this path. something like:&lt;/p&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Route::get('/dashboard/{all?}' ...
...
)-&amp;gt;where(['all' =&amp;gt; '[0-9a-zA-Z\/]+']);
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Use whichever regex pattern makes sense for you and be sure to add whichever auth and session middleware you want to enforce. Handling GET only should be fine, but be flexible to change that to “any” if you want.&lt;/p&gt;

&lt;p&gt;Final step is to configure your VueJS SPA to serve from “/dashboard”. Build it and test your setup.&lt;/p&gt;

&lt;p&gt;The end result is that when a user visits “/dashboard” or any path under “/dashboard/*” that is not an existing file, the SPA’s index.html file is loaded. This in turn loads the static files from the “/public/dashboard” folder and your SPA is integrated into your Laravel Website.&lt;/p&gt;

&lt;p&gt;Next, you’re going to need to figure out a new API for your SPA. But, forcing your SPA to load through Laravel’s session &amp;amp; auth should make the API a little simpler to deal with. That is until you decide to grow your Website to a true SPA &amp;amp; API driven system.&lt;/p&gt;
</description>
        <pubDate>Sat, 22 Feb 2020 00:00:00 +0000</pubDate>
        
          <link>https://www.perelson.xyz/2020/02/22/add-vuejs-to-your-laravel-site/</link>
        
        <guid isPermaLink="true">https://www.perelson.xyz/2020/02/22/add-vuejs-to-your-laravel-site/</guid>
        
        
        <category>laravel</category>
        
        <category>vuejs</category>
        
      </item>
    
      <item>
        <title>Podcast Review - Free Agents 25: Breadcrumb of My Life, with Stephen Hackett</title>
        <description>&lt;p&gt;Free Agents is a relatively new podcast and is hosted by Jason Snell and David Sparks. Our hosts do freelance work now and each episode of Free Agents usually covers a topic that affects a freelancer’s career. Episode 25 is an interview though.&lt;/p&gt;

&lt;p&gt;The guest is a man I know very little about - Stephen Hackett.&lt;/p&gt;

&lt;p&gt;Stephen is the co-founder of Relay FM and shares the business load with his business partner. What made this podcast interesting to me was hearing the story of Stephen’s decisions and personal situations leading up to his leaving his job and going full-time on his own business.&lt;/p&gt;

&lt;p&gt;What makes Stephen’s story even more enticing is that he is married with 3 kids when he decided to leave his job for Relay FM. His decision making process over this time is fascinating to hear.&lt;/p&gt;

&lt;p&gt;Stephen also relates the story of how Relay FM’s business improved once his partner went full-time. Noting that productivity and efficiency improved now that one of them was able to spend all working hours on the business.&lt;/p&gt;

&lt;p&gt;He also talked about the challenges of finding space to work and trying to restrict time spent working to maintain a good work/life balance.&lt;/p&gt;

&lt;p&gt;I liked how he talked about the areas of responsibility in Relay FM and how he and his partner are in charge of their respective areas. And also how our goals define what we focus on and that these goals really should include personal goals such as spending time with the family.&lt;/p&gt;
</description>
        <pubDate>Wed, 12 Jul 2017 18:30:00 +0000</pubDate>
        
          <link>https://www.perelson.xyz/2017/07/12/podcast-review-free-agents-25/</link>
        
        <guid isPermaLink="true">https://www.perelson.xyz/2017/07/12/podcast-review-free-agents-25/</guid>
        
        
        <category>podcast</category>
        
        <category>review</category>
        
      </item>
    
      <item>
        <title>Podcast Review - The Big Web Show 160: Color Accessibility Workflows with Geri Coady</title>
        <description>&lt;p&gt;Jeffrey Zeldman is an interesting figure in the world of Web design with a colourful history. Many of his early works had an impact on me when I was learning about the Web. He hosts The Big Web Show in which he interviews people that are doing interesting things on the Web.&lt;/p&gt;

&lt;p&gt;Episodes of The Big Web Show don’t normally make it onto my list of favourite podcast episodes. The production quality is not as high as many of the other podcasts I listen to and Jeffrey sometimes goes off on tangents that can be a little off-putting.&lt;/p&gt;

&lt;p&gt;And, in the case of this episode, there were audio level issues in the beginning and minor annoyances throughout. However, typically the interview and information being shared far outweigh any such annoyances. Episode 160 is definitely worth listening to.&lt;/p&gt;

&lt;p&gt;Episode 160 introduces us to Geri Coady, an illustrator, designer, and author with a passion for colour accessibility. Jeffrey starts the interview by quickly sharing some minor details flowing into some soft questions about Geri’s blog.&lt;/p&gt;

&lt;p&gt;The interview then goes to Geri’s early history about how she started as an illustrator and her early education and first career as a print designer. She then spoke about how she pivoted her career into Web design just as responsive design started gaining traction.&lt;/p&gt;

&lt;p&gt;The interview then focused on Geri’s book about colour accessibility and this is where this podcast really became very interesting. Her stories about colour and accessibility are eye-opening.&lt;/p&gt;

&lt;p&gt;The message is clear - design for accessibility from the beginning, not as an afterthought. Geri’s focus on colour within the realm of accessibility is thought provoking.&lt;/p&gt;
</description>
        <pubDate>Mon, 26 Jun 2017 21:30:00 +0000</pubDate>
        
          <link>https://www.perelson.xyz/2017/06/26/podcast-review-the-big-web-show-160/</link>
        
        <guid isPermaLink="true">https://www.perelson.xyz/2017/06/26/podcast-review-the-big-web-show-160/</guid>
        
        
        <category>podcast</category>
        
        <category>review</category>
        
      </item>
    
      <item>
        <title>Podcast Review - ATP 226: Smooth Scrolling Is For Suckers</title>
        <description>&lt;p&gt;It is easy to enjoy Accidental Tech Podcast. From the first second to the last, the show follows a regular rhythm. #226 starts off by shattering the 4th wall when John jokes that there is too much follow-up. And then the show quickly moves into self-deprecating humour.&lt;/p&gt;

&lt;p&gt;Of course it isn’t really self-deprecating since it was Marco dissing John’s archaic museum ready Mac Pro. I still feel it is self-deprecating as all hosts play along in good humour. They’re doing it because the story builds on previous ones and they know their audience will find it funny.&lt;/p&gt;

&lt;p&gt;John, Marco, and Casey then went through follow-up.&lt;/p&gt;

&lt;p&gt;Casey does a great job driving the show’s progression. His job on the show appears to be that of a panel host. He leads us through the show’s topics and prompts Marco and John to participate. He is the glue for the show.&lt;/p&gt;

&lt;p&gt;They’re discussing iOS11…. I care, a little, but I may never see iOS11. I don’t own an iPhone or an iPad. I am thinking of buying a new iPad Pro when it becomes available in my expensive country.&lt;/p&gt;

&lt;p&gt;They talked a lot about unimportant stuff that doesn’t affect me. I’m waiting for the discussion about the new iPads. I’m trying to get as many reviews as possible for the new iPad Pros so this was something I really wanted to listen to.&lt;/p&gt;

&lt;p&gt;Finally&lt;/p&gt;

&lt;p&gt;Marco and Casey both love the new refresh rate of the new iPads. Marco uses it as his kitchen computer. They say that the 120hz refresh rate affects the display in so many awesome ways and Marco reckons you will not want to go back to your old display.&lt;/p&gt;

&lt;p&gt;John said “I guarantee you there are people who you will put this thing in front of who will have no idea that it’s 120hz, will not be able to distinguish between the two and will not care about it.” This is typical of John’s attitude and life view and brings a pleasant wallop of stark reality.&lt;/p&gt;

&lt;p&gt;And that’s it. The show is over and the end credit song is playing.&lt;/p&gt;

&lt;p&gt;We now enter the after-show that is thankfully part of the same show and not a different show that I would never bother to download. Now it is Casey’s turn to tell us some stories. HORROR stories from WWDC….&lt;/p&gt;

&lt;p&gt;Casey “stole” his network adapter from WWDC. Which made me wonder why he doesn’t mark his belongings. Which made me realise I need to mark my belongings.&lt;/p&gt;

&lt;p&gt;Then he related a tip on how you can use a zip tie to lock a network cable into a network point. To which I thought any sharp object would defeat that. But, then I realised that nobody there has anything sharp because they had to fly there….&lt;/p&gt;

&lt;p&gt;They also marvelled at how pleasant San Jose is for WWDC and how often they would see each other. Marco lived at some local coffee shop. He did WWDC the way I would love to do any conference - in his own time and on his own terms.&lt;/p&gt;

&lt;p&gt;Now they discussed WWDC food where Casey discovered that fruit juice is basically sugar and John’s description of the food is wonderful. To be clear, the food sounds horrendous – from Johns hate of wraps to Casey thinking he may have eaten someone’s finger tip.&lt;/p&gt;

&lt;p&gt;Casey’s story about being unable to open cream cheese containers is funny beyond reason. “I tried with my teeth and couldn’t get it”, omg, the best. Thank you for sharing this Casey.&lt;/p&gt;
</description>
        <pubDate>Tue, 20 Jun 2017 10:00:00 +0000</pubDate>
        
          <link>https://www.perelson.xyz/2017/06/20/podcast-review-atp-226-smooth-scrolling-is-for-suckers/</link>
        
        <guid isPermaLink="true">https://www.perelson.xyz/2017/06/20/podcast-review-atp-226-smooth-scrolling-is-for-suckers/</guid>
        
        
        <category>podcast</category>
        
        <category>review</category>
        
      </item>
    
      <item>
        <title>Coding using Tablets and Phones</title>
        <description>&lt;h1 id=&quot;coding-using-tablets-and-phones&quot;&gt;Coding using Tablets and Phones&lt;/h1&gt;

&lt;p&gt;Why? As in, why would you want to write code on a phone or a tablet? Well, let’s not answer that question. Let’s just assume that you want to.&lt;/p&gt;

&lt;p&gt;And, just to be clear, I am not talking about developing apps for mobile devices. This is a guide about using mobile devices to develop software. And to be even clearer, let me lay out some definitions for the sake of this guide:&lt;/p&gt;

&lt;p&gt;What can’t you do and what does this guide &lt;em&gt;not&lt;/em&gt; cover:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;You want to use your favourite IDE and will not compromise. Then buy a good laptop - it will be cheaper than what I will be suggesting anyway.&lt;/li&gt;
  &lt;li&gt;Developing simple Web pages, then you can probably get work done with an iPad only.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What you might be able to do if you follow this guide:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Set up a set of typical Linux services and tools to&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;agenda&quot;&gt;Agenda&lt;/h2&gt;
&lt;ol&gt;
  &lt;li&gt;An editor or IDE&lt;/li&gt;
  &lt;li&gt;Source control&lt;/li&gt;
  &lt;li&gt;Services&lt;/li&gt;
  &lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;an-editor-or-ide&quot;&gt;An Editor or IDE&lt;/h2&gt;

&lt;p&gt;Android based code editors suck. There are really no decent code editors yet (early 2017). This is probably because nobody has created a suitable open source highlighting text editor that doesn’t suck.&lt;/p&gt;

&lt;p&gt;The situation is a little better on iOS.&lt;/p&gt;

&lt;p&gt;Which means, that you can choose to use an Android phone or tablet to edit code, but your experience and productivity will suffer.&lt;/p&gt;

&lt;p&gt;Winner = iOS. Real winner iPad.&lt;/p&gt;

&lt;h2 id=&quot;source-control&quot;&gt;Source control&lt;/h2&gt;

&lt;p&gt;There are okay Git UIs for iOS devices. But the way you need to jump through hoops to get a decent workflow going on iOS makes the whole process a little painful.&lt;/p&gt;

&lt;p&gt;There are some interesting ways of extending Android so that you can run a full Git client (and probably any Linux based source control you may want to use). Add to this the ability to link the iOS IDE directly to this source repo on Android and you have a recipe for success.&lt;/p&gt;

&lt;p&gt;Winner = Android (for reasons that will become obvious later)&lt;/p&gt;

&lt;h2 id=&quot;services&quot;&gt;Services&lt;/h2&gt;

&lt;p&gt;We’re talking Apache, MySQL, Redis, PHP, GoLang, Python, Perl, sshd, etc. Feel like trying to install these on iOS? Didn’t think so. Let’s use Termux on Android.&lt;/p&gt;

&lt;p&gt;Winner Android&lt;/p&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Dump the iPhone and grab a decent Android phone. Install Termux and install sshd and whatever else you need. What is nice about this is you can then script it to start all the services when Termux starts and everything dies when Termux ends. simple and easy.&lt;/p&gt;

&lt;p&gt;Then grab a decent iPad and buy a decent IDE like Panic’s Coda.&lt;/p&gt;

&lt;p&gt;Then network them together:&lt;/p&gt;
&lt;h1 id=&quot;both-on-the-same-wifi---get-the-ip-of-the-android-phone-and-link-coda-via-ssh&quot;&gt;Both on the same wifi - get the IP of the Android phone and link Coda via ssh&lt;/h1&gt;
&lt;h1 id=&quot;android-hotspot---link-the-ipad&quot;&gt;Android hotspot - link the iPad&lt;/h1&gt;
&lt;h1 id=&quot;ipad-tethering---link-the-android-phone&quot;&gt;iPad tethering - link the Android phone&lt;/h1&gt;

&lt;h2 id=&quot;conclusion-2&quot;&gt;Conclusion 2&lt;/h2&gt;
&lt;p&gt;Good grief, why?! Yes, this will work, but really, if you can afford an iPad then you can afford a cheap laptop. This whole thing is crazy talk. A fun mental exercise, but with no real value except for those of us with something to prove.&lt;/p&gt;
</description>
        <pubDate>Sat, 22 Apr 2017 10:00:00 +0000</pubDate>
        
          <link>https://www.perelson.xyz/2017/04/22/coding-using-tablets-and-phones/</link>
        
        <guid isPermaLink="true">https://www.perelson.xyz/2017/04/22/coding-using-tablets-and-phones/</guid>
        
        
        <category>coding</category>
        
        <category>development</category>
        
      </item>
    
      <item>
        <title>Self-Repairing Openelec Networking</title>
        <description>&lt;p&gt;Running &lt;a href=&quot;http://openelec.tv/&quot;&gt;Openelec&lt;/a&gt; on a Raspberry Pi is a great use of the small &amp;amp; cheap computer. This was my media center and file server on a first gen Raspberry Pi and now I run this media center optimised Linux distribution on a Raspberry Pi 2.&lt;/p&gt;

&lt;p&gt;However, something goes funky with the wired networking. I haven’t worked out why, but for some reason the networking stack will die after some random amount of time. Easily fixed by removing and reseating the network cable in the router.&lt;/p&gt;

&lt;p&gt;The situation had become untenable though, so I set out to make sure the Pi’s networking fixed itself.&lt;/p&gt;

&lt;p&gt;This is the Bash script I used. It is a mashup of a few scripts that do a similar job that I found on the Web (thank you other people with blogs). It runs via a cron job every 5 minutes.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;c&quot;&gt;#!/bin/bash&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# cron script for checking lan connectivity&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# Ping count is set aggressively to 1, increase depending what you want.&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;PING_COUNT&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;1
&lt;span class=&quot;nv&quot;&gt;PING&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;/bin/ping&quot;&lt;/span&gt;


&lt;span class=&quot;c&quot;&gt;# Find the gateway IP address&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;GATEWAY_IP&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;ip route | grep default | cut -d &lt;span class=&quot;s2&quot;&gt;&quot; &quot;&lt;/span&gt; -f 3&lt;span class=&quot;sb&quot;&gt;`&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# ping test&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;$PING&lt;/span&gt; -n -c &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$PING_COUNT&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$GATEWAY_IP&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt; &amp;amp;&amp;gt;/dev/null

&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$?&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt; -ge 1 &lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;c&quot;&gt;# Try restart the eth0 interface&lt;/span&gt;
    ethtool --negotiate eth0
&lt;span class=&quot;k&quot;&gt;fi&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;What I like about this script is that it doesn’t leave the local network to perform its job. It discovers the gateway’s IP and pings it. Any problems doing that and it calls the Openelec way of restarting the network interface. If you’re using wifi or a usb ethernet adapter, then use the respective device in place of the eth0 device.&lt;/p&gt;
</description>
        <pubDate>Sun, 22 May 2016 10:00:00 +0000</pubDate>
        
          <link>https://www.perelson.xyz/2016/05/22/self-repairing-openelec-networking/</link>
        
        <guid isPermaLink="true">https://www.perelson.xyz/2016/05/22/self-repairing-openelec-networking/</guid>
        
        
        <category>SelfRepairing</category>
        
        <category>Openelec</category>
        
        <category>RaspberryPi</category>
        
      </item>
    
      <item>
        <title>Going Go Day 6</title>
        <description>&lt;p&gt;It’s Monday and I officially resigned from my job as a Senior Web Engineer. I consider that title a bit of a novelty even though I did do a lot of senior engineering type things on the Web.&lt;/p&gt;

&lt;p&gt;My last day at the current job will be 25 September 2015. The new job will see me as a Senior Developer in a far more structured role. I’ll still be woking remotely.&lt;/p&gt;

&lt;h2 id=&quot;day-6&quot;&gt;Day 6&lt;/h2&gt;

&lt;p&gt;More Go types!&lt;/p&gt;

</description>
        <pubDate>Mon, 17 Aug 2015 08:00:00 +0000</pubDate>
        
          <link>https://www.perelson.xyz/2015/08/17/Going-Go-Day-6/</link>
        
        <guid isPermaLink="true">https://www.perelson.xyz/2015/08/17/Going-Go-Day-6/</guid>
        
        
        <category>Vacation</category>
        
        <category>Go</category>
        
        <category>GoLang</category>
        
      </item>
    
      <item>
        <title>Going Go Day 5</title>
        <description>&lt;p&gt;Today is the day after my birthday. It is also the day we have invited the other half of the family and friends to come visit and celebrate.&lt;/p&gt;

&lt;h2 id=&quot;day-5&quot;&gt;Day 5&lt;/h2&gt;

&lt;p&gt;Regardless, I have started reading up on Go’s different types. Understanding the data types and how to interact with them is arguably the first step to becoming familiar with any programming language.&lt;/p&gt;

&lt;p&gt;Go is strictly typed, but can guess the type a variable will be storing based on the initialised value. The key point to remember is to always convert different types to match. And try not to lose data while converting.&lt;/p&gt;
</description>
        <pubDate>Sun, 16 Aug 2015 18:00:00 +0000</pubDate>
        
          <link>https://www.perelson.xyz/2015/08/16/Going-Go-Day-5/</link>
        
        <guid isPermaLink="true">https://www.perelson.xyz/2015/08/16/Going-Go-Day-5/</guid>
        
        
        <category>Vacation</category>
        
        <category>Go</category>
        
        <category>GoLang</category>
        
      </item>
    
      <item>
        <title>Link: Developers Who Can Build Things from Scratch</title>
        <description>&lt;p&gt;A post about that rare software developer that is a startup’s best hope. Software product development is an interesting problem area and this post lists the qualities required of a software developer.&lt;/p&gt;

&lt;p&gt;I’ve personally met a handful of developers that would do very well building products from scratch. I’ve met many more that work at startups and struggle with most of this post’s defined requirements for “from scratch” software developers. With communications skills being the most lacking.&lt;/p&gt;
</description>
        <pubDate>Sun, 16 Aug 2015 17:50:00 +0000</pubDate>
        
          <link>http://www.aaronstannard.com/engineers-from-scratch/</link>
        
        <guid isPermaLink="true">https://www.perelson.xyz/linked/2015/08/16/Developers-Who-Can-Build-Things-From-Scratch/</guid>
        
        
        <category>startups</category>
        
        <category>link</category>
        
      </item>
    
      <item>
        <title>Going Go Day 4</title>
        <description>&lt;p&gt;The family woke me up late this morning with birthday gifts. And, as mentioned in yesterday’s post, no progress occurred in my Going Go project.&lt;/p&gt;

&lt;p&gt;I did play foosball on my mini desktop foosball game (one of my birthday gifts):&lt;/p&gt;

&lt;iframe width=&quot;480&quot; height=&quot;270&quot; src=&quot;https://www.youtube.com/embed/uTiQluOHQsk?feature=oembed&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;blah&lt;/iframe&gt;

&lt;p&gt;I also ate too much chocolate. Day 5 may be better, but I suspect that the allure of cake, family, and chocolate may wipe out all hope of quality project time.&lt;/p&gt;

</description>
        <pubDate>Sat, 15 Aug 2015 08:00:00 +0000</pubDate>
        
          <link>https://www.perelson.xyz/2015/08/15/Going-Go-Day-4/</link>
        
        <guid isPermaLink="true">https://www.perelson.xyz/2015/08/15/Going-Go-Day-4/</guid>
        
        
        <category>Vacation</category>
        
        <category>Birthday</category>
        
      </item>
    
  </channel>
</rss>
