<?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"><channel><title><![CDATA[Luke Ryan Jernejcic RSS Feed]]></title><description><![CDATA[The personal homebase for Luke Ryan Jernejcic]]></description><link>https://jernejcic.com</link><generator>GatsbyJS</generator><lastBuildDate>Tue, 04 Feb 2020 16:04:19 GMT</lastBuildDate><item><title><![CDATA[About]]></title><description><![CDATA[I am constantly striving to learn new technology and learning how to apply itto business practices today.]]></description><link>https://jernejcic.com/about/</link><guid isPermaLink="false">https://jernejcic.com/about/</guid><pubDate>Tue, 21 Jan 2020 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I am constantly striving to learn new technology and learning how to apply itto business practices today.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Resources]]></title><description><![CDATA[I thought that it would be useful to have a page that you could always use as a resource for the products and services that I use. This page…]]></description><link>https://jernejcic.com/resources/</link><guid isPermaLink="false">https://jernejcic.com/resources/</guid><pubDate>Fri, 06 Mar 2015 13:00:43 GMT</pubDate><content:encoded>&lt;p&gt;I thought that it would be useful to have a page that you could always use as a resource for the products and services that I use. This page will serve as a living document that I will add to and remove from as my needs and the products themselves change. I hope that you can glean some helpful tools from these resources.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/110cd6fee99d70214fc87ca8a87b2907/72e01/MBPNotepadCamera6x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 16.69921875%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAADABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIDBf/EABYBAQEBAAAAAAAAAAAAAAAAAAIAAf/aAAwDAQACEAMQAAABhYDc0T//xAAYEAEBAAMAAAAAAAAAAAAAAAABAgADEv/aAAgBAQABBQLpk1Bbn//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABoQAAEFAQAAAAAAAAAAAAAAAAEAAhASIRH/2gAIAQEABj8CFTxOtuR//8QAGhAAAgIDAAAAAAAAAAAAAAAAAREAECFBUf/aAAgBAQABPyHLhhqHYW6r/9oADAMBAAIAAwAAABCMD//EABYRAQEBAAAAAAAAAAAAAAAAAAEQIf/aAAgBAwEBPxBNWf/EABYRAQEBAAAAAAAAAAAAAAAAAAEQIf/aAAgBAgEBPxAXCf/EABkQAQACAwAAAAAAAAAAAAAAAAEAESExQf/aAAgBAQABPxANjIou2zemtrtxyq7cz//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;MacBook Pro Notepad and Camera&quot;
        title=&quot;MacBook Pro Notepad and Camera&quot;
        src=&quot;/static/110cd6fee99d70214fc87ca8a87b2907/1c72d/MBPNotepadCamera6x1.jpg&quot;
        srcset=&quot;/static/110cd6fee99d70214fc87ca8a87b2907/a80bd/MBPNotepadCamera6x1.jpg 148w,
/static/110cd6fee99d70214fc87ca8a87b2907/1c91a/MBPNotepadCamera6x1.jpg 295w,
/static/110cd6fee99d70214fc87ca8a87b2907/1c72d/MBPNotepadCamera6x1.jpg 590w,
/static/110cd6fee99d70214fc87ca8a87b2907/a8a14/MBPNotepadCamera6x1.jpg 885w,
/static/110cd6fee99d70214fc87ca8a87b2907/72e01/MBPNotepadCamera6x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disclosure: I use affiliate links when available. However it does not in anyway impact what I use or recommend. I have personal experience with everything listed below and recommend them because I believe that they would be helpful to others and not because of any commissions associated with them.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Productivity:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://secure.backblaze.com/r/00qum0&quot; title=&quot;Backblaze&quot;&gt;Backblaze&lt;/a&gt;: I believe that remote backups are important. I have tried several other provides such as Mozy and Carbonite, but Backblaze has worked out the best for me. It doesn’t bog down my system and is incredibly reliable.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lrj.me/evrntref&quot;&gt;Evernote&lt;/a&gt;: Anything that I might want to refer to later I keep in Evernote. I syncs everywhere and there free version is very generous in it’s functionality. See &lt;a href=&quot;http://michaelhyatt.com/a-handy-index-to-all-my-evernote-posts.html&quot;&gt;Michael Hyatt’s posts&lt;/a&gt; for thorough tutorials for using Evernote.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lrj.me/hrvstr&quot; title=&quot;Harvest App&quot;&gt;Harvest App&lt;/a&gt;: I have dabbled with Harvest for a few years. They have a decent free version for a freelance with only a couple clients. Eventually I upgrade to a paid plan so I could track more projects. It is priced better and I have the software to be more versatile than &lt;a href=&quot;http://lrj.me/FreshBks&quot;&gt;FreshBooks&lt;/a&gt;, which I was previously using and would still recommend taking a look at.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/downcast/id393858566?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Downcast&lt;/a&gt;: Podcasts are my new classroom, but iTunes was not handling them very well. Downcast makes it very easy to rank your podcasts, set download rules, and has enhanced playback features. Definitely worth the cost.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lrj.me/frshdsk&quot;&gt;Freshdesk&lt;/a&gt;: This helpdesk / support service is great. I wrote &lt;a href=&quot;../../blog/freshdesk-is-your-support-haven/&quot;&gt;this post&lt;/a&gt; on why I love Freshdesk. It’s a great offering at a great pricepoint, and it makes it so easy to keep track of communication with clients.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/1password-password-manager/id443987910?mt=12&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;1Password&lt;/a&gt;: There are too many sites being broken into to use only a handful of passwords. Take the advice of security experts and use a password manager so you can easily give every account a unique password. 1Password is available across most platforms: &lt;a href=&quot;https://itunes.apple.com/us/app/1password-password-manager/id443987910?mt=12&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Mac&lt;/a&gt;, &lt;a href=&quot;https://itunes.apple.com/us/app/1password-password-manager/id568903335?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;iOS&lt;/a&gt;, and &lt;a href=&quot;https://agilebits.com/onepassword/win&quot;&gt;Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://db.tt/bm9AbQ3X&quot;&gt;DropBox&lt;/a&gt;: Not the cheapest option for file synchronization, but it is pretty universal, reliable, and secure. Many apps will integrate with DropBox for file sharing and app data synchronization. Definitely not a service I could live without. The free version will handle basic usage.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.asana.com&quot;&gt;Asana&lt;/a&gt;: There are a ton of project managers out there, but I have found Asana to be the best balance of features. It has workspace, projects, and you can group tasks (which I do according to status, i.e. todo, doing, holding, etc.). It integrates other services including &lt;a href=&quot;http://lrj.me/hrvstr&quot; title=&quot;Harvest App&quot;&gt;Harvest&lt;/a&gt;. Only thing it is lacking is better mobile apps.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;bitly.com&quot;&gt;Bitly&lt;/a&gt;: Bitly lets you shorten URL’s on social networks like Twitter. What I find most useful about it is that it provides statistics on how many times links have been used and when they were used. Also functions as a decent bookmark library.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/chime-squirrel-recurring-chime/id556415124?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Chime Squirrel&lt;/a&gt;: Yes, this is my app, but I literally use it everyday, so I have to mention it. I use it for productivity at the office during the day and for exercising at night. I also using it for timing my french press coffee on weekends 🙂&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Development:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://lrj.me/wbfctn&quot;&gt;Webfaction&lt;/a&gt;: I have a &lt;a href=&quot;../../blog/1-web-host-meets-5-important-criteria/&quot;&gt;thorough review of WebFaction &lt;/a&gt;. A lot people recommend &lt;a href=&quot;http://www.bluehost.com/track/mostlybinary&quot;&gt;BlueHost&lt;/a&gt;, which is a good service, but I think WebFaction is an easier service to use and have a better product.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lrj.me/shpfy16&quot; title=&quot;Shopify&quot;&gt;Shopify&lt;/a&gt;: I have recently helped a couple people setup an online store for their small businesses. I have been very pleased with the value that you get for the price with Shopify. It’s very customizable, and yet users find it very easy to use the day-to-day functionality.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.sublimetext.com/&quot;&gt;Sublime Text&lt;/a&gt;: This is a great editor for coding. It is highly customizable and has a good free option. I think the paid option is a little overpriced, but not prohibitively.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.sourcetreeapp.com/&quot;&gt;SourceTree&lt;/a&gt;: I love Git and I use it a lot on the command line. However, SourceTree makes is much easier to view diffs and history. I find myself using this daily.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.vim.org/&quot;&gt;Vim&lt;/a&gt;: I have started a new adventure into Vim, and I quite enjoy it. It’s pretty much standard on most Unix machines, including Mac. It has a learning curve, but it is well worth the effort to learn it even if you don’t plan on using it full time.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.apple.com/xcode/&quot;&gt;Xcode&lt;/a&gt;: I think Xcode is a pretty good IDE. I wouldn’t use it for non-Apple development, but it’s pretty sweet for iOS programming.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Blogging:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://wordpress.org/&quot;&gt;WordPress.org&lt;/a&gt;: There is no better way to have a blog than with a custom WordPress installation. This blog is running on it as are a majority of blogs on the internet. It can be as complicated or as simple as you need it to be. I recommend staying simple if your are starting out.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://headwaythemes.com/&quot;&gt;Headway Themes&lt;/a&gt;: This blog is currently designed using Headway Themes. It is what-you-see-is-what-you-get design software in the form of a WordPress plugin. I have had it for quite a while. I don’t think it necessarily does as good as a developer could do, but it is pretty close. More importantly it makes it quick and easy to see results.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://draftin.com/&quot;&gt;Draft&lt;/a&gt;: Draft lets you write collaboratively with other people using a markdown editor. I write my posts using it, and &lt;a href=&quot;http://ninjasandrobots.com/&quot;&gt;Nathan Kontny&lt;/a&gt; has done a superb job with and continues to grow it. It consistently gets new features every few weeks.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.telestream.net/screenflow/overview.htm&quot;&gt;ScreenFlow&lt;/a&gt;: Screen capture software. Great tool for doing demos and tutorials.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lrj.me/MlChmps&quot;&gt;MailChimp&lt;/a&gt;: Every blog needs a mailing list. If you don’t have one you need to start one. MailChimp is my choice because they have a good free plan and plenty of room for growing into a paid plan.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.google.com/adsense/&quot;&gt;Google Adsense&lt;/a&gt;: I don’t server too many ads, but I use Adsense over at &lt;a href=&quot;http://52chevy.com&quot;&gt;52Chevy.com&lt;/a&gt;. Adsense is a good place to get started with ads, but if your blog is bigger you can find better services.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://analytics.google.com/&quot;&gt;Google Analytics&lt;/a&gt;: Everything needs to be tracked. You need to see how your blog is doing, where your readers are, and what content people find useful. Analytics will tell you all that and more.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Graphic Design:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://creative.adobe.com/plans/offer/photoshop+lightroom&quot; title=&quot;Lightroom &amp;#x26; Photoshop on Creative Cloud&quot;&gt;Adobe Lightroom &amp;#x26; Photoshop&lt;/a&gt;: I have been using Lightroom since pre-1.0 and love it. At $9.99/month I felt it was a price point that was fair, and so I currently am doing this. If they raise the price after a year I’ll probably jump to something else though.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://unsplash.com/&quot;&gt;Unsplash&lt;/a&gt;: I recently discovered this site. Every ten days they put out a new batch of photos that are completely free to use for whatever you want. The pictures are high quality and worth downloading if only to put on your computer for your screensaver.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Other Goodies&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://lrj.me/bluebottlec&quot;&gt;Blue Bottle Coffee&lt;/a&gt;: I got hook on this back when they were Tonx Coffee. Then Tonx got bought by Blue Bottle Coffee and I have remained a fan. They now have 4-week subscriptions which is perfect for how much I drink at home (pretty much only weekends).&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Goals for 2015]]></title><description><![CDATA[Flexibility is a crucial skill to have when making long term plans. Things never work out exactly as you would like. Last year, instead of…]]></description><link>https://jernejcic.com/goals-for-2015/</link><guid isPermaLink="false">https://jernejcic.com/goals-for-2015/</guid><pubDate>Sun, 01 Feb 2015 06:40:55 GMT</pubDate><content:encoded>&lt;p&gt;Flexibility is a crucial skill to have when making long term plans. Things never work out exactly as you would like. Last year, instead of making resolutions &lt;a href=&quot;https://jernejcic.com/this-year-set-goals-instead/&quot;&gt;I made goals for myself&lt;/a&gt;. It was a way to be proactive with where my life was going and becoming more of the kind of person that I want to be.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e769ec4b14452996c271cf44ef1be19f/72e01/PersonStandingInSunset2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAUD/8QAFAEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAABzRSUE4P/xAAZEAACAwEAAAAAAAAAAAAAAAAAAQIDBCD/2gAIAQEAAQUCjmRLOh08f//EABcRAAMBAAAAAAAAAAAAAAAAAAABERL/2gAIAQMBAT8ByiI//8QAFxEAAwEAAAAAAAAAAAAAAAAAAAEREv/aAAgBAgEBPwHTKz//xAAXEAADAQAAAAAAAAAAAAAAAAAAATEg/9oACAEBAAY/Aqioqx//xAAaEAACAgMAAAAAAAAAAAAAAAAAAREgocHR/9oACAEBAAE/IXuwm4zED2U//9oADAMBAAIAAwAAABDE7//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QA//EABcRAAMBAAAAAAAAAAAAAAAAABBxkeH/2gAIAQIBAT8QXNF//8QAGxAAAgEFAAAAAAAAAAAAAAAAAREAEDFRkaH/2gAIAQEAAT8QAh6ESjE7IMo5Izk1/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Person Standing In Sunset&quot;
        title=&quot;Person Standing In Sunset&quot;
        src=&quot;/static/e769ec4b14452996c271cf44ef1be19f/1c72d/PersonStandingInSunset2x1.jpg&quot;
        srcset=&quot;/static/e769ec4b14452996c271cf44ef1be19f/a80bd/PersonStandingInSunset2x1.jpg 148w,
/static/e769ec4b14452996c271cf44ef1be19f/1c91a/PersonStandingInSunset2x1.jpg 295w,
/static/e769ec4b14452996c271cf44ef1be19f/1c72d/PersonStandingInSunset2x1.jpg 590w,
/static/e769ec4b14452996c271cf44ef1be19f/a8a14/PersonStandingInSunset2x1.jpg 885w,
/static/e769ec4b14452996c271cf44ef1be19f/72e01/PersonStandingInSunset2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;My Goals Last Year&lt;/h2&gt;
&lt;p&gt;My goals were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create 3 apps.&lt;/li&gt;
&lt;li&gt;Blog once a week.&lt;/li&gt;
&lt;li&gt;Read 24 books.&lt;/li&gt;
&lt;li&gt;Journal every day.&lt;/li&gt;
&lt;li&gt;Lose 12 pounds.&lt;/li&gt;
&lt;li&gt;Review my goals once a month.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I wish that I could say that I was successful in all my goals, but I was not. I only got one brand new app out and it wasn’t very successful. I managed to blog once a week for the first six months; definitely the best I have ever done even if I fell short. I only read nine books; again starting the year strong and falling off half way through the year. Journaling was one of my most successful goals, only missing four days of the entire year. I did pretty well with losing weight until August, when I gained some of back. I did a poor job of reviewing my goals; I either forgot or felt that I didn’t need to review my goals.&lt;/p&gt;
&lt;p&gt;To be honest, it was difficult to look back at these goals when I was reviewing the year last month. Then my wife reminded me: when we try to reach goals all progress is good progress. That really helped me out. I may not have gotten more apps out, but I got some good update to Chime Squirrel out, and I made progress on my &lt;a href=&quot;http://wingmanhq.net/&quot;&gt;second app&lt;/a&gt;. I was more successful at blogging than I have ever been. I still read more books that I had before the previous year. I’m finally documenting some of my life and processing it through my journaling.&lt;/p&gt;
&lt;h2&gt;This Year’s Goals&lt;/h2&gt;
&lt;p&gt;I feel that while I may have fallen short having my goals laid really did give me some momentum. It gave me a measuring stick by which I could see that I had forward movement. So this year I am continuing with the goals.&lt;/p&gt;
&lt;p&gt;Here are my goals for 2015:&lt;/p&gt;
&lt;h3&gt;Journal every day before bed&lt;/h3&gt;
&lt;p&gt;This goal was very fulfilling last year, so I am doing it again. But this year I am going to try to make it more intentional. I am going to go more in-depth into my days and try to journal more of my feelings and emotions to the things that are happening around me.&lt;/p&gt;
&lt;h3&gt;Memorize 1 verse per month&lt;/h3&gt;
&lt;p&gt;My wife really wanted to meditate on scripture together. So every month we will come up with a verse that will be our mantra for the month.&lt;/p&gt;
&lt;h3&gt;Read 1 book / month&lt;/h3&gt;
&lt;p&gt;I am dialing this goal back a bit after last years results. It is more books than I read last year. With the birth of our first child I know that finding time to read is going to be more difficult than ever. I still want to push myself. In fact I am actually listing two books that I want to get read: &lt;em&gt;Strengths Finder 2.0&lt;/em&gt; by Tom Roth (which I actually finished reading this week) and &lt;em&gt;MONEY Master the Game&lt;/em&gt; by Tony Robins.&lt;/p&gt;
&lt;h3&gt;Health goal&lt;/h3&gt;
&lt;p&gt;I want to take my health more seriously this year. I want to be my best self for my children and not be hindered by the state of my body. In December I found out I have degenerative disk disease which has been causing lower back pain for the last four years.&lt;/p&gt;
&lt;p&gt;In addition, I want to lose 1 pound/month to reach my target goal of 148 lbs and do &lt;a href=&quot;http://whole30.com/&quot;&gt;Whole30&lt;/a&gt; / Paleo for the month of January (Since today is January 31st, I am proud to say I was successful at keeping to my Whole30).&lt;/p&gt;
&lt;h3&gt;Pay off the 4Runner&lt;/h3&gt;
&lt;p&gt;Which the expectation of our new child, last year I sold my 1999 Toyota Tacoma Xcab TRD (which I LOVED!) and bought a 2007 Toyota 4Runner. Last year we finished our car payments by paying off our 2008 Honda CR-V nineteen months early. We took a five year loan to get the 4Runner, but I want to get it paid off this year. We hate debt, but there is not a lot of margin in our budget so this will be tough.&lt;/p&gt;
&lt;h3&gt;Monthly goal review&lt;/h3&gt;
&lt;p&gt;It is very easy to lose track of goals over the process of an entire year. This time I want to be more intentional with my goals. By doing a monthly review I hope to keep my focus on them. To keep from making the same mistake as last year and skipping my reviews, I created a recurring item in my ToDo app.&lt;/p&gt;
&lt;h3&gt;Release 2 apps: &lt;a href=&quot;http://wingmanhq.net/&quot;&gt;Wingman&lt;/a&gt; plus one more&lt;/h3&gt;
&lt;p&gt;I still want to become successful at app development. This year I want to finish the app that I had started last year, &lt;a href=&quot;http://wingmanhq.net/&quot;&gt;Wingman&lt;/a&gt;. It is a fairly large project, so I do not know that I will be able to get out a second app, but I am aiming high.&lt;/p&gt;
&lt;h3&gt;Increase my income by 10%&lt;/h3&gt;
&lt;p&gt;With the birth of our child, my wife quit her job to be a full-time mom. It’s something that we both want for our family. Money is going to be significantly tighter with this decision, and to help offset it I want to find a way to make some more income. This goal is decently vague allowing me room for creativity.&lt;/p&gt;
&lt;h3&gt;Blog once a month&lt;/h3&gt;
&lt;p&gt;Making time to blog is not easy for me. This is evident because I am publish the post for January on the very last day of the month! I often feel like my time should be spent programming or marketing or expanding my knowledge. Still, I believe that writing and providing useful content to people is a noble goal. I tweaked this goal from last year to make it more manageable.&lt;/p&gt;
&lt;h2&gt;And Action&lt;/h2&gt;
&lt;p&gt;It is the last day of January, and as you have seen I have made good progress on some of my goals already. Diet, Journaling, three books read. The one area that I am already concerned about is the app development. The year is young. I am going to give it my best shot!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[I'm Back!]]></title><description><![CDATA[Hello World! Again… Well it has been several months since my last post. I left with the intention to put more of my focus into my new…]]></description><link>https://jernejcic.com/im-back/</link><guid isPermaLink="false">https://jernejcic.com/im-back/</guid><pubDate>Tue, 04 Nov 2014 13:00:03 GMT</pubDate><content:encoded>&lt;p&gt;Hello World! Again…&lt;/p&gt;
&lt;p&gt;Well it has been several months since my last post. I left with the intention to put more of my focus into my new project. I wish I could say that I was super successful in that endeavor, but sadly I was not.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/094ef6ff28eb0e613da5036f0ce2437f/21b4d/ScreenShot2014-11-03at7.01.05PM21.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 62.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAADP0lEQVQ4y0WS/W9TVRjH7z9iYozRBGIQE6dmbpkL25yiiEBFiChxgsgPLsQwI2M/sI4RKYhuQpDMGRIyiONt7ba+rIW1WzAb05HBJmOMbX25t723rW3Xlq7Ej+fcgvzw5Hyfc/J8zvc5z1G0CSexCQ/RURfxgBvjugt9zEkiYMfo7yXUe47xEzamTv/MbFc3kx2nuWE7ibezi+Hey4w4vIwP+ZkcGcN7dRilMH2F4rSdwsh5AbmEcWeUVHACY8qHccOF6nUQGbKj+hyEBu0sORxMX7jE2MUr/DkyzKjDw4Xj57j4Sx9njvSg5G/9SnHyN/4Z+h5txk86myCVUMmkdbK5OJmsQToTI7NcynMP4+QLCR7mDFYKSW75ffy4u422hmMc+vI4SjZgI+tqJ+Y4SOS2Dz0aJBq6ix65TyK2QCL6gGRs0dRJM18grs1jqPMsp1Suu+x89tFO6mosrH2lEmX5WispewuRs18T/stNLBZEC80SDc+hBmeJCXBSXyrBTfAicQE1tAfk0ioDDju163dSXr2ZZ55bJRz6reQczUS7Gwjf7DeBUQHUwveIRuaehrggpt4Xl90zI6Evks9oeFxOqtZt5tnnX+KFVWVyKN0U/ugg8ft+tEkPhhEWrkrFumjrCUhq6VYXWq6a2M8kw7idA7y4uoy1r9XyRuUGAZzp5tGds6R8nai3A8SNkGhn3gTItmRxCSRy8Z7yTK7SZS6tYe+7zOo1ldS8u4OKdRaU3PgpcoGTZPuPoU8FhMPQYxdz/zsyXT4GSy33VAFMxYM4BweoqN6E5ZNGquq2oWR8P4H/DDc7DuB3XSUl2pBDkQORxdKNORT96UBkrgunxZyOx+1kg2UPn+76jnc+3IXy1fateE608IXlY3rO95BNRQgtzBBeumtCIzKEDi/+bcaTp5BvWMjGuOYborp+Gxu37hUtb0F5tayK18vrWPNyOe7BPmCZFfFpi/LjCgfFfEnLYql5lOLflYTpDvJ4PYPiy2yifuPnrP9gO8qbFbW8Xb+FhoZGrNaj2Gw/sL/pWw40H6SpqYnm5hbarO20th7mkPUI+/Z9I3Q7nae6ONx+lN17GikT0615bwflb73Pf5wzQy8pEc/LAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Using Desk App&quot;
        title=&quot;Using Desk App&quot;
        src=&quot;/static/094ef6ff28eb0e613da5036f0ce2437f/fcda8/ScreenShot2014-11-03at7.01.05PM21.png&quot;
        srcset=&quot;/static/094ef6ff28eb0e613da5036f0ce2437f/12f09/ScreenShot2014-11-03at7.01.05PM21.png 148w,
/static/094ef6ff28eb0e613da5036f0ce2437f/e4a3f/ScreenShot2014-11-03at7.01.05PM21.png 295w,
/static/094ef6ff28eb0e613da5036f0ce2437f/fcda8/ScreenShot2014-11-03at7.01.05PM21.png 590w,
/static/094ef6ff28eb0e613da5036f0ce2437f/efc66/ScreenShot2014-11-03at7.01.05PM21.png 885w,
/static/094ef6ff28eb0e613da5036f0ce2437f/c83ae/ScreenShot2014-11-03at7.01.05PM21.png 1180w,
/static/094ef6ff28eb0e613da5036f0ce2437f/21b4d/ScreenShot2014-11-03at7.01.05PM21.png 1280w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Now I am back. I have some new fuel for my project, but I am also going to try to get back to my writing. Of course I am going to be doing a new experiment here.&lt;/p&gt;
&lt;p&gt;Instead of going to exact consistency in my writing (once &lt;em&gt;every&lt;/em&gt; monday) I going to do some free play. I will try to get a post out every week. I might put out several a week, and sometimes I might miss a week or two. I might even start skipping putting pictures in every post as I find that to be a burden.&lt;/p&gt;
&lt;p&gt;I am trying to remove constraints. My hope in doing this is that I will be able to share ideas more freely and get them out of my head. I recently found a new tool to help me in this.&lt;/p&gt;
&lt;p&gt;I know first hand how difficult it is to find a good writing app for writing blog posts. I have tried a few. Evernote probably worked the best. In the end, I settled back on using a plain text editor and writing in Markdown.&lt;/p&gt;
&lt;p&gt;This is my first post using the new &lt;a href=&quot;https://itunes.apple.com/us/app/desk/id915839505?mt=12&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Desk&lt;/a&gt; app. It is a new tool from John Saddington. Almost a full year in the making, I have been following John’s update on this software since he first announced it. I saw his journey from the outside, but I could see how much heart he put into the project. It is exciting to see it come to fruition.&lt;/p&gt;
&lt;p&gt;Recently John wrote &lt;a href=&quot;http://john.do/fomo/&quot;&gt;in a post&lt;/a&gt; that sometimes users serve technology and sometimes technology serves users. Various companies take different positions on this view. Personally I have always believed in the latter: technology exists to serve people. John has developed a technology that fullfils the latter.&lt;/p&gt;
&lt;p&gt;I know that &lt;a href=&quot;https://itunes.apple.com/us/app/desk/id915839505?mt=12&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Desk&lt;/a&gt; won’t make me write more. I am still going to be facing time constraints in addition to just doing the work. But having the rights tools make it that much easier to start the job.&lt;/p&gt;
&lt;p&gt;So hear’s the first post and the many more to follow! And please support indie developers like John… check out &lt;a href=&quot;https://itunes.apple.com/us/app/desk/id915839505?mt=12&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Desk&lt;/a&gt; and see if it’s right for you.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Putting Things Aside To Focus]]></title><description><![CDATA[Balance. As a solopreneur, finding balance between work, side projects, family, chores, reading, etc… Finding balance can feel like a job by…]]></description><link>https://jernejcic.com/putting-things-aside-focus/</link><guid isPermaLink="false">https://jernejcic.com/putting-things-aside-focus/</guid><pubDate>Sat, 28 Jun 2014 16:00:16 GMT</pubDate><content:encoded>&lt;p&gt;Balance. As a solopreneur, finding balance between work, side projects, family, chores, reading, etc… Finding balance can feel like a job by itself. I don’t know that it stops feeling that way. Life is a balancing act. However, I have also found that sometimes, to move forward, I need to stop balancing and let everything tip to one side.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/5bafab0882b2d4a50de20efd3711eaea/72e01/MacBookDesk2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEAv/EABYBAQEBAAAAAAAAAAAAAAAAAAIAAf/aAAwDAQACEAMQAAABY2es6Gg3/8QAHBAAAQMFAAAAAAAAAAAAAAAAAQACEgMQESEz/9oACAEBAAEFAgdMdkymqPMW/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQIBAT8Bp//EABoQAAICAwAAAAAAAAAAAAAAAAABEBExMnH/2gAIAQEABj8CvPDVlpin/8QAGhAAAgMBAQAAAAAAAAAAAAAAAAEhMXERQf/aAAgBAQABPyFcKwHyI0TeEnyiGJQS5UH/2gAMAwEAAgADAAAAEFA//8QAFxEAAwEAAAAAAAAAAAAAAAAAARARIf/aAAgBAwEBPxCDF//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/EBAk/8QAGRABAAMBAQAAAAAAAAAAAAAAAQARITFR/9oACAEBAAE/ELgttA6RcAmlaO8ljQQz0NMGHOsiUWsA0ALeT//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Mac on desk&quot;
        title=&quot;Mac on desk&quot;
        src=&quot;/static/5bafab0882b2d4a50de20efd3711eaea/1c72d/MacBookDesk2x1.jpg&quot;
        srcset=&quot;/static/5bafab0882b2d4a50de20efd3711eaea/a80bd/MacBookDesk2x1.jpg 148w,
/static/5bafab0882b2d4a50de20efd3711eaea/1c91a/MacBookDesk2x1.jpg 295w,
/static/5bafab0882b2d4a50de20efd3711eaea/1c72d/MacBookDesk2x1.jpg 590w,
/static/5bafab0882b2d4a50de20efd3711eaea/a8a14/MacBookDesk2x1.jpg 885w,
/static/5bafab0882b2d4a50de20efd3711eaea/72e01/MacBookDesk2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As I &lt;a href=&quot;https://jernejcic.com/agile-web-development-with-rails-review/&quot; title=&quot;Agile Web Development with Rails 4 Book Review&quot;&gt;previously mentioned&lt;/a&gt;, I’m on to a new project. &lt;a href=&quot;http://wingmanhq.net&quot; title=&quot;Wingman&quot;&gt;Wingman&lt;/a&gt; may be one of my biggest personal projects yet. I am using a new language. I am using new tools. I am doing new things with those tools. And I love it!&lt;/p&gt;
&lt;p&gt;But with so much newness going on and such a limited amount of time, it can all get very daunting. It is very easy to feel overwhelmed.&lt;/p&gt;
&lt;p&gt;I make some progress on the app. Then I go to my day job. Then I come home to work some more and find that much of what I learned the previous day is hazy. I feel like I’m doing 2 steps forward and 1.9 steps back.&lt;/p&gt;
&lt;h2&gt;Shifting for better focus&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Instead of trying to keep each day balanced, I will instead put all my focus into the app.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;See I have found that if I spend all my free time on a new project I make quick and significant progress. Not just because I am throwing more time at it, but because the extra time has a compounding effect. The gaps between the work get minimized. As a result the new things I learn stay fresh.&lt;/p&gt;
&lt;p&gt;When learning something new, it can be hard for the brain to process all the new information that you throw at it. It can turn into a fight to keep up with everything else you need to get done and are learning. By temporarily focusing on the new skill you solidify the knowledge in your mind.&lt;/p&gt;
&lt;p&gt;When I was working on version 3 of &lt;a href=&quot;http://jernejcic.com/chimesquirrel/&quot; title=&quot;Chime Squirrel&quot;&gt;Chime Squirrel&lt;/a&gt;, I followed this method. For almost two months I spent all my “free” time working on it. I made a ton of progress fairly quickly. I felt like I had put out some of my best work.&lt;/p&gt;
&lt;h2&gt;Where I am going&lt;/h2&gt;
&lt;p&gt;For the next couple of months I am going to take a similar strategy with &lt;a href=&quot;http://wingmanhq.net&quot; title=&quot;Wingman&quot;&gt;Wingman&lt;/a&gt;. I am going to put aside things like my reading time and my blogging so that I can keep my mind focused on the project at hand.&lt;/p&gt;
&lt;p&gt;I do hope to still get blog posts out. But they will likely be more programming focused so that I stay on task. I will also remove my self-imposed 500 word requirement for posts to shave off some extra time.&lt;/p&gt;
&lt;p&gt;Have you found an effective way to focus and progress on new projects?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[In Wilderness I Sense]]></title><description><![CDATA[“In wilderness I sense the miracle of life, and behind it our scientific accomplishments fade to trivia.” — Charles Lindbergh  If you work…]]></description><link>https://jernejcic.com/wilderness-sense/</link><guid isPermaLink="false">https://jernejcic.com/wilderness-sense/</guid><pubDate>Fri, 20 Jun 2014 13:00:56 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;“In wilderness I sense the miracle of life, and behind it our scientific accomplishments fade to trivia.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;— Charles Lindbergh&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/d1ff67c40f0d5d931c61ce90e41cdb41/72e01/Beach2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUBAwb/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAgP/2gAMAwEAAhADEAAAAWs5y/OnImD/xAAaEAACAgMAAAAAAAAAAAAAAAAAEwEDAhAx/9oACAEBAAEFAn1jsB9ZGo5//8QAFhEBAQEAAAAAAAAAAAAAAAAAABES/9oACAEDAQE/AYy//8QAFhEBAQEAAAAAAAAAAAAAAAAAABIB/9oACAECAQE/AaVr/8QAFxAAAwEAAAAAAAAAAAAAAAAAACAxMv/aAAgBAQAGPwLRSp//xAAaEAACAgMAAAAAAAAAAAAAAAAAARARITFh/9oACAEBAAE/IeIdMAuEPUH/2gAMAwEAAgADAAAAEPsv/8QAFhEBAQEAAAAAAAAAAAAAAAAAAAER/9oACAEDAQE/EJLD/8QAFREBAQAAAAAAAAAAAAAAAAAAARD/2gAIAQIBAT8QWS//xAAbEAEAAwADAQAAAAAAAAAAAAABABExIUFhkf/aAAgBAQABPxATN60grczyJOvkCyi7I3swiFLZ/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Beach&quot;
        title=&quot;Beach&quot;
        src=&quot;/static/d1ff67c40f0d5d931c61ce90e41cdb41/1c72d/Beach2x1.jpg&quot;
        srcset=&quot;/static/d1ff67c40f0d5d931c61ce90e41cdb41/a80bd/Beach2x1.jpg 148w,
/static/d1ff67c40f0d5d931c61ce90e41cdb41/1c91a/Beach2x1.jpg 295w,
/static/d1ff67c40f0d5d931c61ce90e41cdb41/1c72d/Beach2x1.jpg 590w,
/static/d1ff67c40f0d5d931c61ce90e41cdb41/a8a14/Beach2x1.jpg 885w,
/static/d1ff67c40f0d5d931c61ce90e41cdb41/72e01/Beach2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If you work in the tech industry like me, your life revolves around science. It’s all one’s and zero’s whizzing by all day long. Stuck at a desk, it is easy to lose track of the natural world around us.&lt;/p&gt;
&lt;p&gt;But step outside. See nature. Walk in a forest. Spend a day at the beach. Watch the development of an unborn child. Suddenly all the science fades away. There’s something more there than science can give us.&lt;/p&gt;
&lt;p&gt;I think that Lindbergh had it right in this quote. He was scientifically way ahead in his field. He set world records for flight while it was still in its infancy. And He did it through understanding our world and how things worked. But because of his field, he study of science forced him into nature.&lt;/p&gt;
&lt;p&gt;I am guilty of failing to see nature. It is in our nature to tear things apart. We want to understand how things work. But I get so focused in the detail that I miss the whole. I miss the part that can’t be understood but can only be experienced.&lt;/p&gt;
&lt;p&gt;Lindbergh had it good. His science could only be executed in the wilderness. We may not be so lucky. If so we need to be more intentional about our experiences.&lt;/p&gt;
&lt;p&gt;The lesson you and I have to learn is to see past the details and experience the whole. Let us be open to experience without the burden of science.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Agile Web Development with Rails 4 Book Review]]></title><description><![CDATA[Written by Sam Ruby, Dave Thomas, and David Heinemeier Hansson, Agile Web Development with Rails 4(http://www.amazon.com/gp/product…]]></description><link>https://jernejcic.com/agile-web-development-with-rails-review/</link><guid isPermaLink="false">https://jernejcic.com/agile-web-development-with-rails-review/</guid><pubDate>Tue, 10 Jun 2014 13:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Written by Sam Ruby, Dave Thomas, and David Heinemeier Hansson, &lt;em&gt;[Agile Web Development with Rails 4](&lt;a href=&quot;http://www.amazon.com/gp/product/1937785564/ref=as&quot;&gt;http://www.amazon.com/gp/product/1937785564/ref=as&lt;/a&gt;&lt;/em&gt;li&lt;em&gt;tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=1937785564&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20 ‘Agile Web Development with Rails 4’)&lt;/em&gt; is one of the original books on developing with Ruby on Rails.&lt;/p&gt;
&lt;p&gt;I picked up the 1st edition back in 2006. It was to light my path towards a professional Rails career. Instead I was quickly acquired by a .NET shop and my Rails dreams were put aside. After newer additions, I picked the book up several times only to get distracted with something else again. With the release of Rails 4, and with some encouragement from a friend, I picked the book back up, eager to use Rails for my next project. This week I finished the book.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/0169612f95c1db56eb6e3498f658e685/72e01/Skater2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAEDAv/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/aAAwDAQACEAMQAAABi9mFFCf/xAAXEAADAQAAAAAAAAAAAAAAAAACESIg/9oACAEBAAEFAlKlDj//xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAwEBPwGH/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAGRAAAgMBAAAAAAAAAAAAAAAAAAERICEx/9oACAEBAAY/AtZB10//xAAaEAEBAAMBAQAAAAAAAAAAAAABABFBUSEx/9oACAEBAAE/IROCMHwzxsmiA4Wo+X//2gAMAwEAAgADAAAAEH8P/8QAFhEBAQEAAAAAAAAAAAAAAAAAAQAR/9oACAEDAQE/EAWF/8QAFhEBAQEAAAAAAAAAAAAAAAAAAQAR/9oACAECAQE/EFbb/8QAGhABAQEBAQEBAAAAAAAAAAAAAREAITFBsf/aAAgBAQABPxBw9fTz3ApKkKSW3Bvg4g6N/DJFOc3Qu//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Rails&quot;
        title=&quot;Rails&quot;
        src=&quot;/static/0169612f95c1db56eb6e3498f658e685/1c72d/Skater2x1.jpg&quot;
        srcset=&quot;/static/0169612f95c1db56eb6e3498f658e685/a80bd/Skater2x1.jpg 148w,
/static/0169612f95c1db56eb6e3498f658e685/1c91a/Skater2x1.jpg 295w,
/static/0169612f95c1db56eb6e3498f658e685/1c72d/Skater2x1.jpg 590w,
/static/0169612f95c1db56eb6e3498f658e685/a8a14/Skater2x1.jpg 885w,
/static/0169612f95c1db56eb6e3498f658e685/72e01/Skater2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Flirting with Rails&lt;/h2&gt;
&lt;p&gt;Straight out of college in 2006, no head-hunter I talked with had even heard of Ruby On Rails. It was a different job market back then. It was pretty much .NET or PHP if you wanted to do web development. With no Rails positions on the horizon, I went with .NET.&lt;/p&gt;
&lt;p&gt;.NET is not a bad framework by any means. But the MVC methodology that Rails exposed me to felt way ahead of the .NET framework. It wasn’t even until 2009, that .NET came out with an MVC framework. It took way too long in my opinion.&lt;/p&gt;
&lt;p&gt;Last year I picked up the book again, only to get distracted once more with creation of the version 3 release of &lt;a href=&quot;https://itunes.apple.com/us/app/chime-squirrel-recurring-chime/id556415124?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;Chime Squirrel&quot;&gt;Chime Squirrel&lt;/a&gt;. Now I am on to my next project—&lt;a href=&quot;http://wingmanhq.net/&quot; title=&quot;Wingman HQ&quot;&gt;Wingman&lt;/a&gt;—and this time I need a server side component. I saw that this is my chance to use Rails in a production environment.&lt;/p&gt;
&lt;p&gt;I picked up the book about two weeks ago and worked my way through the book again.&lt;/p&gt;
&lt;h2&gt;In Review&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;[Agile Web Development with Rails 4](&lt;a href=&quot;http://www.amazon.com/gp/product/1937785564/ref=as&quot;&gt;http://www.amazon.com/gp/product/1937785564/ref=as&lt;/a&gt;&lt;/em&gt;li&lt;em&gt;tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=1937785564&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20 ‘Agile Web Development with Rails 4’)&lt;/em&gt; is geared towards new &lt;a href=&quot;http://rubyonrails.org/&quot; title=&quot;Ruby On Rails official site&quot;&gt;Ruby On Rails&lt;/a&gt; developers. It’s assumed that you have some programming experience but it doesn’t need to be with Ruby. There is a whole section to bring new developers up to speed with &lt;a href=&quot;https://www.ruby-lang.org/&quot; title=&quot;Ruby programming language&quot;&gt;Ruby’s syntax&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This book has an interesting setup. Instead of being a reference manual like many programming books, this one is split into three sections.&lt;/p&gt;
&lt;h2&gt;The Intro&lt;/h2&gt;
&lt;p&gt;The first section introduces you to Rails. It walks you through setting up a development environment. Then it takes you through setting up a basic application.&lt;/p&gt;
&lt;p&gt;While following the app created in this section, you learn the underpinnings of Rails. It shows the basics like creating a new Rails project, working with models, and most importantly the methodology behind Rails and it’s take on MVC.&lt;/p&gt;
&lt;p&gt;It also has a chapter on Ruby syntax. This is really my only experience with Ruby, and this chapter was more than enough to get me comfortable with Ruby.&lt;/p&gt;
&lt;h2&gt;The Core&lt;/h2&gt;
&lt;p&gt;The second section makes up two thirds of the book. The reader here gets walked through the creation of a commerce web app.&lt;/p&gt;
&lt;p&gt;This piece of the book also functions as an example of how the workflow for a Rails app is intended to be. They want rapid iterations and lots of client feedback. Throw in a lot of testing and now you are a Rails programmer!&lt;/p&gt;
&lt;p&gt;I quite like the lead-by-example method to this book. Surprisingly it does not have a lot of useless fluff in it. While the chapters walk you through features, they are actually quite useful for reference as well. Nothing felt like it was too specific to the example app, but it was presented in a generalized sense of how the topic at hand would apply to the average Rails app.&lt;/p&gt;
&lt;p&gt;With chapters on session management, database migration, unit testing, functional testing, and templating, I will be referring to these chapters frequently as I work on my next project.&lt;/p&gt;
&lt;h2&gt;The Reference?&lt;/h2&gt;
&lt;p&gt;The last section leaves the example app behind. It takes the to-be programmer into the depths of Rails, but not so deep as to drown.&lt;/p&gt;
&lt;p&gt;While the examples are useful, putting this descriptive section at the end was perfect. You already have a working knowledge of what a Rails app looks like. And while you were not lead blindly through it’s creation, there is a lot of unknown about how things work.&lt;/p&gt;
&lt;p&gt;Here we get explanations about the various parts that make up Ruby On Rails: Active Record, Action Dispatch and Controller, and Action View.&lt;/p&gt;
&lt;p&gt;It doesn’t go very deep into these, an entire book could probably be written for each one. What it does give you is enough of an understanding of each one to get an idea of what they are capable of. It leaves you with enough information to understand what Rails is doing and ready to be able to dig deeper on your own when the time comes.&lt;/p&gt;
&lt;h2&gt;Timing&lt;/h2&gt;
&lt;p&gt;Rails has come a long ways since the first edition of this book came out. It is not an underdog anymore, but a competitor against the largest players on the web scene. &lt;em&gt;[Agile Web Development with Rails 4](&lt;a href=&quot;http://www.amazon.com/gp/product/1937785564/ref=as&quot;&gt;http://www.amazon.com/gp/product/1937785564/ref=as&lt;/a&gt;&lt;/em&gt;li&lt;em&gt;tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=1937785564&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20 ‘Agile Web Development with Rails 4’)&lt;/em&gt; is an awesome book for anyone new to the framework. It will get you past novice quickly.&lt;/p&gt;
&lt;p&gt;Do you have a favorite book or resource for those new to Rails? Let us know in the comments below so we can all learn together.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[iOS 8 Takeaways From Apples WWDC Keynote]]></title><description><![CDATA[Like Christmas, it comes once a year. It is a joyful day for every iOS and OS X developer. I am talking about Apple’s keynote at it’s annual…]]></description><link>https://jernejcic.com/ios-8-wwdc-keynote/</link><guid isPermaLink="false">https://jernejcic.com/ios-8-wwdc-keynote/</guid><pubDate>Tue, 03 Jun 2014 13:00:09 GMT</pubDate><content:encoded>&lt;p&gt;Like Christmas, it comes once a year. It is a joyful day for every iOS and OS X developer. I am talking about Apple’s keynote at it’s annual WWDC event. Joyful that it was live streamed this year, I walked away with more excitement than I thought I would have.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/ece40ab62797ae2bd36624aab08863e7/d7ad1/iOS8Promo2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 49.45054945054945%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAUE/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQD/2gAMAwEAAhADEAAAAbjNmKmgE//EABoQAAICAwAAAAAAAAAAAAAAAAACAREDBDL/2gAIAQEAAQUCooqBO9mTO7Q3/8QAFhEAAwAAAAAAAAAAAAAAAAAAARAh/9oACAEDAQE/ATF//8QAFhEAAwAAAAAAAAAAAAAAAAAAARAh/9oACAECAQE/ARV//8QAGhAAAgIDAAAAAAAAAAAAAAAAAAECEBEyUf/aAAgBAQAGPwK2RFiT16f/xAAaEAEBAQADAQAAAAAAAAAAAAABEQAhMbFx/9oACAEBAAE/IZ7PchOQn3Ld+5Kd4zQ1jaYrCR1n/9oADAMBAAIAAwAAABDP7//EABcRAQADAAAAAAAAAAAAAAAAAAABETH/2gAIAQMBAT8Qjhb/xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQIBAT8QG1//xAAaEAEAAwEBAQAAAAAAAAAAAAABABEhQXFR/9oACAEBAAE/EEUAsy7ZKmyCF2v0RSp+FyFD2Bj7LVaaQOz/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;iOS 8 Promo Page&quot;
        title=&quot;iOS 8 Promo Page&quot;
        src=&quot;/static/ece40ab62797ae2bd36624aab08863e7/1c72d/iOS8Promo2x1.jpg&quot;
        srcset=&quot;/static/ece40ab62797ae2bd36624aab08863e7/a80bd/iOS8Promo2x1.jpg 148w,
/static/ece40ab62797ae2bd36624aab08863e7/1c91a/iOS8Promo2x1.jpg 295w,
/static/ece40ab62797ae2bd36624aab08863e7/1c72d/iOS8Promo2x1.jpg 590w,
/static/ece40ab62797ae2bd36624aab08863e7/a8a14/iOS8Promo2x1.jpg 885w,
/static/ece40ab62797ae2bd36624aab08863e7/d7ad1/iOS8Promo2x1.jpg 1001w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I previously wrote about &lt;a href=&quot;../apple-improve-ios-8-iphone-6/&quot;&gt;How Apple Could Improve iOS 8 And The iPhone&lt;/a&gt;. As of today they have tackled two of those items: better battery life and more iCloud storage.&lt;/p&gt;
&lt;h2&gt;Battery Usage&lt;/h2&gt;
&lt;p&gt;The first comes in the form of better &lt;a href=&quot;http://gizmodo.com/two-of-the-best-ios-8-features-apple-didnt-talk-about-1585067851/+whitsongordon&quot; title=&quot;Two of the Best iOS 8 Features Apple Didn&amp;#x27;t Talk About&quot;&gt;app power monitoring&lt;/a&gt; though. It doesn’t actually improve battery life.&lt;/p&gt;
&lt;p&gt;Now users can see precisely how much power an app is using. Knowledge is half the battle and this will go a long ways towards helping people to better control the battery usage on their devices.&lt;/p&gt;
&lt;h2&gt;iCloud Storage&lt;/h2&gt;
&lt;p&gt;The iCloud storage limitations got better today. While you are still stuck with only five gigabytes for iCloud accounts at the free level, you can upgrade to twenty gigs for only $0.99/month. It’s not great, but it’s not a bad price either. Users can also upgrade to 100Gb+ starting at $3.99/month. That’s decently competitive with other storage solutions.&lt;/p&gt;
&lt;h2&gt;Health App&lt;/h2&gt;
&lt;p&gt;One of the things I am most excited about is the new Health app. It’s Apple’s way of aggregating all your health information from other apps into a single place.&lt;/p&gt;
&lt;p&gt;I wrote a couple weeks ago about &lt;a href=&quot;http://jernejcic.com/7-apps-better-health/&quot; title=&quot;7 Apps For Better Health&quot;&gt;Apple getting into the healthcare space&lt;/a&gt; and I can see the start of something really great here. I expect many health apps to integrate quickly with the Health app, and we end up getting a better over view of our own health. This could help to open up healthcare in a good way.&lt;/p&gt;
&lt;h2&gt;Widgets!&lt;/h2&gt;
&lt;p&gt;I have wanted widgets for a while. When the Notification Center was originally released, I kept expecting the “one more thing, widgets!” It didn’t come.&lt;/p&gt;
&lt;p&gt;Now they’re here! I still have an idea to let developers update their app icon dynamically, but this is still great. It does feel a little limited, but I don’t doubt that developers will make use of it.&lt;/p&gt;
&lt;h2&gt;Invite The Family&lt;/h2&gt;
&lt;p&gt;For as long as I have had an iPhone I felt that I should not have to pay twice for apps that me and my wife use. So we shared an iTunes account. It wasn’t super inconvenient, but it wasn’t convenient either.&lt;/p&gt;
&lt;p&gt;Now as long as both accounts use the same credit card, purchases will transfer across accounts! It seemed like a no brainer to me. CD’s, movies, hardware. Tech is often shared across a house hold, so I am very happy to see this happen.&lt;/p&gt;
&lt;h2&gt;Continuity&lt;/h2&gt;
&lt;p&gt;When they first started demoing the new Continuity features I wasn’t too excited. But by the end I could see that there was something too this.&lt;/p&gt;
&lt;p&gt;I have long felt that there was potential to better integrate devices with their desktop counterparts. Document syncing seemed to be that answer. Apple took it to the next level.&lt;/p&gt;
&lt;p&gt;Now you can literally pick up one device and finish where the other left off. It will sync the file, yes, but it will open straight into the document that you were editing.&lt;/p&gt;
&lt;p&gt;Your phone knows what app and file you are using on the desktop and vice versa. Swipe the icon on the lock screen and now you’re editing that file on your phone.&lt;/p&gt;
&lt;p&gt;They demoed this using their own apps, but I am curious to see if this is opened up further for third party developers. It will be a big win for productivity.&lt;/p&gt;
&lt;h2&gt;Extensions&lt;/h2&gt;
&lt;p&gt;I get tired of hearing from androidians talking about sharing data between apps. Thing is I see the usefulness in it. Still, I very much believe Apple was doing the right thing for security by keeping apps in walled gardens.&lt;/p&gt;
&lt;p&gt;Well now apps can offer data and functionality to other apps. They’re still walled in for security, but one app can call to another to get data, pass over data, and even allow the other app to provide UI elements.&lt;/p&gt;
&lt;p&gt;This is another very excited feature. It opens the door to third party keyboards. I can see a lot of functionality being built around this. And the best part is that the user can control that access between apps!&lt;/p&gt;
&lt;p&gt;This is another instance I am glad Apple put thought into doing it right and didn’t just open things up. Take a lesson world!&lt;/p&gt;
&lt;h2&gt;Messages&lt;/h2&gt;
&lt;p&gt;I hate group texts. Apple &lt;em&gt;finally&lt;/em&gt; fixed that. You can now add and remove people from a group text. And best part, you can also mute the conversation!&lt;/p&gt;
&lt;p&gt;I always hated getting stuck on massive group texts with tons of people that I didn’t even know responding. I also hated responding to a bunch of people I didn’t know, because I didn’t realize it was a group text.&lt;/p&gt;
&lt;p&gt;It’s an area that seems pretty obvious to me: it’s very easy to solve from a technology standpoint.&lt;/p&gt;
&lt;p&gt;The other great new feature in Messages is that as a part of Continuity your non-iMessage texts (the green bubble conversations) also show up in the Messages app on your computer!&lt;/p&gt;
&lt;h2&gt;Touch ID&lt;/h2&gt;
&lt;p&gt;It’s finally open to developers. Basically it unlocks the keystore for the user, effectively unlocking an app or encrypted data inside of the app.&lt;/p&gt;
&lt;p&gt;It’s still completely secure in that developers never touch the fingerprint data. Easy win.&lt;/p&gt;
&lt;h2&gt;A New Hope?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://itunes.apple.com/us/book/id881256329?mt=11&quot; title=&quot;The Swift Programming Language&quot;&gt;Swift&lt;/a&gt;&lt;/strong&gt; is a new programming language by Apple. I’m not joyed by the prospects of having to learn a new language, but I think this could end up being very good.&lt;/p&gt;
&lt;p&gt;In the keynote, they noted massive performance improvements. That makes it worth considering.&lt;/p&gt;
&lt;p&gt;Swift promises to work along side Objective-C, which means as developers we still have access to the enormous number of libraries out there and we don’t have to throw out our existing code right away.&lt;/p&gt;
&lt;h2&gt;Too Much&lt;/h2&gt;
&lt;p&gt;I enjoy following the keynotes at WWDC. This year I was not expecting much.&lt;/p&gt;
&lt;p&gt;Truth is that there is way more new features than I listed here. I finished that keynote very excited to see where the platform is going. There is a lot of new functionality available to developers.&lt;/p&gt;
&lt;p&gt;There is always talk about iOS getting stale or left behind. Today’s keynote takeaway is that the iOS and OS X ecosystem has never looked brighter.&lt;/p&gt;
&lt;p&gt;What feature are you really excited to see? What one thing were you hoping for that they missed?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Lead Like A River]]></title><description><![CDATA[“The reason why rivers and seas receive the homage of a hundred mountain streams is that they keep below them.  “Thus they are able to reign…]]></description><link>https://jernejcic.com/lead-like-river/</link><guid isPermaLink="false">https://jernejcic.com/lead-like-river/</guid><pubDate>Tue, 27 May 2014 13:00:04 GMT</pubDate><content:encoded>&lt;p&gt;“The reason why rivers and seas receive the homage of a hundred mountain streams is that they keep below them.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/9c2cdeef42727cb04273f55e93a68bf4/72e01/RiverWithMountains2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAEDBf/EABYBAQEBAAAAAAAAAAAAAAAAAAECA//aAAwDAQACEAMQAAABSzrgyJnX/8QAGhAAAgIDAAAAAAAAAAAAAAAAAQIAEQMQMf/aAAgBAQABBQJCtEYoatOLr//EABYRAAMAAAAAAAAAAAAAAAAAAAECEP/aAAgBAwEBPwEtP//EABgRAAMBAQAAAAAAAAAAAAAAAAABEQIh/9oACAECAQE/AVnlKz//xAAYEAADAQEAAAAAAAAAAAAAAAAAATIgMf/aAAgBAQAGPwKWSzmP/8QAGhAAAgMBAQAAAAAAAAAAAAAAAAERMXEhQf/aAAgBAQABPyGywk7hR2h40Z+ijHZ//9oADAMBAAIAAwAAABA0L//EABYRAQEBAAAAAAAAAAAAAAAAAAEQEf/aAAgBAwEBPxBVyf/EABcRAAMBAAAAAAAAAAAAAAAAAAABIWH/2gAIAQIBAT8QYqGx/8QAHBABAAICAwEAAAAAAAAAAAAAAQARITFBYZFx/9oACAEBAAE/EKrOOw8iFVO94I+cYRQNvZvcxKrV+z//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;River With Mountains&quot;
        title=&quot;River With Mountains&quot;
        src=&quot;/static/9c2cdeef42727cb04273f55e93a68bf4/1c72d/RiverWithMountains2x1.jpg&quot;
        srcset=&quot;/static/9c2cdeef42727cb04273f55e93a68bf4/a80bd/RiverWithMountains2x1.jpg 148w,
/static/9c2cdeef42727cb04273f55e93a68bf4/1c91a/RiverWithMountains2x1.jpg 295w,
/static/9c2cdeef42727cb04273f55e93a68bf4/1c72d/RiverWithMountains2x1.jpg 590w,
/static/9c2cdeef42727cb04273f55e93a68bf4/a8a14/RiverWithMountains2x1.jpg 885w,
/static/9c2cdeef42727cb04273f55e93a68bf4/72e01/RiverWithMountains2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;“Thus they are able to reign over all the mountain streams. So the sage, wishing to be above men, putteth himself below them; wishing to be before them, he putteth himself behind them. Thus, though his place be above men, they do not feel his weight; though his place be before them, they do not count it an injury.”&lt;/p&gt;
&lt;p&gt;— Lao-tse, Chinese sage, from &lt;a href=&quot;http://www.amazon.com/gp/product/1439167346/ref=as_li_tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=1439167346&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20&amp;#x26;linkId=D7KUZG3653UABVIX&quot; title=&quot;How To Win Friends &amp;#x26; Influence People by Dale Carnegie&quot;&gt;How To Win Friends &amp;#x26; Influence People&lt;/a&gt; by &lt;a href=&quot;http://www.amazon.com/s/?_encoding=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;field-keywords=dale%20carnegie&amp;#x26;linkCode=ur2&amp;#x26;sprefix=dale%20carn%2Caps%2C343&amp;#x26;tag=mostlybinary-20&amp;#x26;url=search-alias%3Dstripbooks&amp;#x26;linkId=FYFJBF5FRSJFVFVV&quot; title=&quot;Dale Carnegie on Amazon&quot;&gt;Dale Carnegie&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[7 Apps For Better Health]]></title><description><![CDATA[Healthcare is a field who’s use of technology lags far behind that of most other industries. Yet it is one that has some of the greatest…]]></description><link>https://jernejcic.com/7-apps-better-health/</link><guid isPermaLink="false">https://jernejcic.com/7-apps-better-health/</guid><pubDate>Tue, 20 May 2014 14:00:10 GMT</pubDate><content:encoded>&lt;p&gt;Healthcare is a field who’s use of technology lags far behind that of most other industries. Yet it is one that has some of the greatest potential. From something as “common sense” as a &lt;a href=&quot;https://gigaom.com/2013/07/01/this-beautiful-3d-printed-cast-cuts-down-on-the-pain-of-a-broken-arm/&quot; title=&quot;Gigaom: This beautiful 3D printed cast cuts down on the pain of a broken arm&quot;&gt;custom 3D printed cast&lt;/a&gt; to a &lt;a href=&quot;http://www.huffingtonpost.com/2013/05/22/3d-print-airway-tube-kaiba-gionfriddo_n_3322217.html&quot; title=&quot;Huffington Post: Doctors Save Life Of Kaiba Gionfriddo, Ohio Boy, By 3-D &amp;#x27;Printing&amp;#x27; Him An Airway Tube&quot;&gt;custom 3D printed airway&lt;/a&gt;, the potential of tech to save cost, lives, and enhance the quality of live of patients is extraordinary. Yet when I went into my doctor’s office this month, the computers were still using Windows XP, an operating system that Microsoft has stopped releasing security updates for.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/24fcba47874d3515317b49c6e1f848b7/72e01/SmartPhoneAndWatch2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQCA//EABcBAAMBAAAAAAAAAAAAAAAAAAABAgP/2gAMAwEAAhADEAAAAatysX3RCf/EABsQAQACAgMAAAAAAAAAAAAAAAECAwAyBBIz/9oACAEBAAEFAmxmweuPJRt3r2s9P//EABURAQEAAAAAAAAAAAAAAAAAABAR/9oACAEDAQE/AYf/xAAXEQADAQAAAAAAAAAAAAAAAAAAAREC/9oACAECAQE/AYskP//EABsQAAICAwEAAAAAAAAAAAAAAAABAjEQInGB/9oACAEBAAY/AtfRqdlDxLp//8QAGxABAAMBAAMAAAAAAAAAAAAAAQARIVEQYXH/2gAIAQEAAT8hDBT2ayKEBewGKCr9Ym297N76eO//2gAMAwEAAgADAAAAEJwf/8QAFREBAQAAAAAAAAAAAAAAAAAAIQD/2gAIAQMBAT8QDN//xAAWEQEBAQAAAAAAAAAAAAAAAAABEBH/2gAIAQIBAT8QMiR//8QAHRABAAIDAAMBAAAAAAAAAAAAAQAhETFBUWGRwf/aAAgBAQABPxADyqgPpyND7EI+zH7ByEUHA77LVaFrx4iwNksYDX3P/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Smart Phone And Watch With Health Apps&quot;
        title=&quot;Smart Phone And Watch With Health Apps&quot;
        src=&quot;/static/24fcba47874d3515317b49c6e1f848b7/1c72d/SmartPhoneAndWatch2x1.jpg&quot;
        srcset=&quot;/static/24fcba47874d3515317b49c6e1f848b7/a80bd/SmartPhoneAndWatch2x1.jpg 148w,
/static/24fcba47874d3515317b49c6e1f848b7/1c91a/SmartPhoneAndWatch2x1.jpg 295w,
/static/24fcba47874d3515317b49c6e1f848b7/1c72d/SmartPhoneAndWatch2x1.jpg 590w,
/static/24fcba47874d3515317b49c6e1f848b7/a8a14/SmartPhoneAndWatch2x1.jpg 885w,
/static/24fcba47874d3515317b49c6e1f848b7/72e01/SmartPhoneAndWatch2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Health and Tech&lt;/h2&gt;
&lt;p&gt;Fortunately the tech industry is presenting options for us to take some control over our health. With all the talk about Apple getting into wearable technology with an &lt;a href=&quot;http://www.macrumors.com/roundup/iwatch/&quot; title=&quot;MacRumors: iWatch Rumors&quot;&gt;iWatch&lt;/a&gt; that may include health sensors, there is much to be hopeful for. Apple disrupts industries. I get excited when I think about the possibilities if Apple were to break into healthcare.&lt;/p&gt;
&lt;p&gt;But I’m getting ahead of things. There are many technologies that can help us to take control of our own health right now. Software is just one way to do it, and here are my 7 iOS apps that I use consistently to enhance my health.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;../../pages/chimesquirrel/&quot; title=&quot;Chime Squirrel App&quot;&gt;Chime Squirrel&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/chime-squirrel-recurring-chime/id556415124?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 175px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAIDBAX/xAAXAQADAQAAAAAAAAAAAAAAAAABAgME/9oADAMBAAIQAxAAAAHoTzaa5c6lSVMxkqBX/8QAHBAAAgICAwAAAAAAAAAAAAAAAQIAEQMiEyEx/9oACAEBAAEFAk8sRujejZAwyHdWKzkap//EABgRAAMBAQAAAAAAAAAAAAAAAAABERAh/9oACAEDAQE/AVIN9K8//8QAFhEBAQEAAAAAAAAAAAAAAAAAAQAQ/9oACAECAQE/AWDf/8QAGxAAAgMAAwAAAAAAAAAAAAAAAAECESEQMUH/2gAIAQEABj8CKZQpLwqOtnZj5//EABwQAAICAwEBAAAAAAAAAAAAAAERACExQVFhEP/aAAgBAQABPyEKE28CFhCveSyWoCanQ+Tns4gWTKnCTVLABQOUF8//2gAMAwEAAgADAAAAEIjIQf/EABkRAQACAwAAAAAAAAAAAAAAAAEAEBEx8P/aAAgBAwEBPxB8bhCCAGBr/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAREP/aAAgBAgEBPxAO2hILz//EABwQAQEAAgMBAQAAAAAAAAAAAAERACExQXEQYf/aAAgBAQABPxApynD7nfmKQ7yMVzxYda3227p8cZGm4RP1xAsYo2wyrjkZ3i41qxVfOvn/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Chime Squirrel App Logo&quot;
        title=&quot;Chime Squirrel App Logo&quot;
        src=&quot;/static/050326103f3d171e47cf7f944f2bac5d/e52aa/jpeg-5.jpg&quot;
        srcset=&quot;/static/050326103f3d171e47cf7f944f2bac5d/a80bd/jpeg-5.jpg 148w,
/static/050326103f3d171e47cf7f944f2bac5d/e52aa/jpeg-5.jpg 175w&quot;
        sizes=&quot;(max-width: 175px) 100vw, 175px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;When I was having back problems, the chiropractor put me on an exercise regimen with lots of stretching involved. I started by clocking my stretches with my watch. But that got tedious fast.&lt;/p&gt;
&lt;p&gt;After not being able to find a good interval app, I decided to write my own. I created &lt;a href=&quot;../../pages/chimesquirrel/&quot; title=&quot;Chime Squirrel App&quot;&gt;Chime Squirrel&lt;/a&gt;. I use it every day for my workouts and I love it.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/instant-heart-rate-heart-rate/id395042892?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;Heart Rate App&quot;&gt;Heart Rate&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/instant-heart-rate-heart-rate/id395042892?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 175px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQDAv/EABcBAAMBAAAAAAAAAAAAAAAAAAECAwD/2gAMAwEAAhADEAAAAcb4cStqBjVMFexSX//EAB0QAAIDAAIDAAAAAAAAAAAAAAIDAAERBBQhIjH/2gAIAQEAAQUC4yRobYqdRZxt4GjlGVRfujPPyf/EABYRAQEBAAAAAAAAAAAAAAAAAAEQQf/aAAgBAwEBPwEms//EABURAQEAAAAAAAAAAAAAAAAAABBB/9oACAECAQE/ASH/xAAcEAACAgMBAQAAAAAAAAAAAAAAAQISEBEhMXH/2gAIAQEABj8CvM00Wj4JY4+ELfDWP//EAB0QAQACAgMBAQAAAAAAAAAAAAEAESExQVFhkeH/2gAIAQEAAT8hpuL7o/YospHRVe1GOvDmZXLxuFUxHcLv4mHVEtRP/9oADAMBAAIAAwAAABCPJ4L/xAAZEQEAAgMAAAAAAAAAAAAAAAABABARIWH/2gAIAQMBAT8QS7mewq//xAAYEQEBAAMAAAAAAAAAAAAAAAABABARQf/aAAgBAgEBPxBAtXGP/8QAHhABAAMBAAIDAQAAAAAAAAAAAQARIUGBoVFhcbH/2gAIAQEAAT8QLKGgbHmdXqfZCM/lRe/TKXoQyqWU/CpkAdGud8xBbCgZNQXDPyKjzKVVo0bCowCf/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Instant Heart Rate App Logo&quot;
        title=&quot;Instant Heart Rate App Logo&quot;
        src=&quot;/static/cf4028d9dbe473eaf230ab37d7381d37/e52aa/jpeg-4.jpg&quot;
        srcset=&quot;/static/cf4028d9dbe473eaf230ab37d7381d37/a80bd/jpeg-4.jpg 148w,
/static/cf4028d9dbe473eaf230ab37d7381d37/e52aa/jpeg-4.jpg 175w&quot;
        sizes=&quot;(max-width: 175px) 100vw, 175px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;Heart Rate is a fun app to see what your heart rate is. I uses the flash on your phone to light up your finger. Then it uses the camera to detect your pulse from the difference in brightness. When your heart pumps there is an influx of blood that darkens your finger over the camera for a split second. It will log it and additional info for you.&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/calorie-counter-diet-tracker/id341232718?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;MyFitnessPal App&quot;&gt;MyFitnessPal&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/calorie-counter-diet-tracker/id341232718?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 175px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMC/8QAGAEAAgMAAAAAAAAAAAAAAAAAAAIBBAX/2gAMAwEAAhADEAAAAc6le5nySSuQOAf/xAAaEAACAgMAAAAAAAAAAAAAAAAAAgERAxIg/9oACAEBAAEFAjVoLIizIyvz/8QAGREAAQUAAAAAAAAAAAAAAAAAAAECEBIh/9oACAEDAQE/AUZhWf/EABURAQEAAAAAAAAAAAAAAAAAABEg/9oACAECAQE/AWP/xAAcEAABBAMBAAAAAAAAAAAAAAABABEhUQIQIDH/2gAIAQEABj8CXmqFlBsjAaef/8QAGhABAQACAwAAAAAAAAAAAAAAASEAERAgMf/aAAgBAQABPyEbXEAq08HpTAn4+RHGOun/2gAMAwEAAgADAAAAEHTwAP/EABYRAQEBAAAAAAAAAAAAAAAAAAERIP/aAAgBAwEBPxAKXD//xAAXEQADAQAAAAAAAAAAAAAAAAAAAREQ/9oACAECAQE/EG9iLv8A/8QAHBABAAICAwEAAAAAAAAAAAAAAQARMUEgUYFx/9oACAEBAAE/EBQUDuEDWIuJ9QcQtlHnfkGAAwKdlY9iUSKdNnD/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;MyFitnessPal App Logo&quot;
        title=&quot;MyFitnessPal App Logo&quot;
        src=&quot;/static/588212a14ee4e228a73befe18a068078/e52aa/jpeg-3.jpg&quot;
        srcset=&quot;/static/588212a14ee4e228a73befe18a068078/a80bd/jpeg-3.jpg 148w,
/static/588212a14ee4e228a73befe18a068078/e52aa/jpeg-3.jpg 175w&quot;
        sizes=&quot;(max-width: 175px) 100vw, 175px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;MyFitnessPal is an app for to logging food and workouts to track your calorie consumption and expenditure. Sure there are lots of kinds of diets, but the basic and most affective is cutting calorie consumption. There are a lot of apps that do this, but MyFitnessPal has the best library of foods to lookup for tracking. You will want that because constantly entering food nutrition is a task that will quickly disrupt your usage of any app.&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/nike-training-club/id301521403?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;Nike Training Club App&quot;&gt;Nike Training Club&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/nike-training-club/id301521403?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 175px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAIDBf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAdqWbYaCgRkFIP/EABkQAAMBAQEAAAAAAAAAAAAAAAECAxAhEf/aAAgBAQABBQIv30DKxd6WR2A4o3//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/AR//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/AR//xAAbEAACAwADAAAAAAAAAAAAAAABIQACERASIP/aAAgBAQAGPwLIzx2qcUqhZMGAeP/EABoQAQADAQEBAAAAAAAAAAAAAAEAESFBUTH/2gAIAQEAAT8hAerNiQQL9ZcanxDfsHaRoVvsdxw5GxWouz//2gAMAwEAAgADAAAAECMPPP/EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQMBAT8QH//EABQRAQAAAAAAAAAAAAAAAAAAACD/2gAIAQIBAT8QH//EAB0QAAICAgMBAAAAAAAAAAAAAAERACExYUFRgdH/2gAIAQEAAT8QRUwAkKUGASQUGerggy4DHIDg6+SjnCIFVgtwyExA2XjuJZnOQzXP/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Nike Training Club app logo&quot;
        title=&quot;Nike Training Club app logo&quot;
        src=&quot;/static/572aa0cb86262fd8722d8319f066e1ec/e52aa/jpeg-2.jpg&quot;
        srcset=&quot;/static/572aa0cb86262fd8722d8319f066e1ec/a80bd/jpeg-2.jpg 148w,
/static/572aa0cb86262fd8722d8319f066e1ec/e52aa/jpeg-2.jpg 175w&quot;
        sizes=&quot;(max-width: 175px) 100vw, 175px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;Nike Training Club is geared for girls, but exercises are exercises. It consists of many routines. Select one, then it guides you through the full routine with timers for each exercise and break. It has routines to target specific areas of the body, and it has videos incase you aren’t sure how to do an exercise.&lt;/p&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/pedometer++/id712286167?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;Pedometer++ App&quot;&gt;Pedometer++&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/pedometer++/id712286167?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 175px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAMEAQIF/8QAGAEAAwEBAAAAAAAAAAAAAAAAAQIEAAP/2gAMAwEAAhADEAAAAehvWlkjK5UiA54GH//EABoQAAMAAwEAAAAAAAAAAAAAAAACEQEQIRL/2gAIAQEAAQUCG4UXPXf1ilLr/8QAGBEAAgMAAAAAAAAAAAAAAAAAAAEQERL/2gAIAQMBAT8BTVGp/8QAFhEAAwAAAAAAAAAAAAAAAAAAASAx/9oACAECAQE/ARE//8QAGhAAAgIDAAAAAAAAAAAAAAAAAAEQESAhcf/aAAgBAQAGPwIUaLXMf//EABoQAQEAAwEBAAAAAAAAAAAAAAERABAxIUH/2gAIAQEAAT8hGsME110ZJ9ZQ4DRqI45US+Ov/9oADAMBAAIAAwAAABAY/wC9/8QAFxEBAQEBAAAAAAAAAAAAAAAAARARMf/aAAgBAwEBPxBDXsaz/8QAGBEAAwEBAAAAAAAAAAAAAAAAAAEREDH/2gAIAQIBAT8Qim+lLn//xAAdEAEBAQABBQEAAAAAAAAAAAABEQBBITFRYXGh/9oACAEBAAE/EFIKvG6fIFW033u510Po5/NZ/eAvmJvrW6FIzkwJEQp51d//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Pedometer++ app logo&quot;
        title=&quot;Pedometer++ app logo&quot;
        src=&quot;/static/b46041989e1479402e27479c929deefd/e52aa/jpeg-1.jpg&quot;
        srcset=&quot;/static/b46041989e1479402e27479c929deefd/a80bd/jpeg-1.jpg 148w,
/static/b46041989e1479402e27479c929deefd/e52aa/jpeg-1.jpg 175w&quot;
        sizes=&quot;(max-width: 175px) 100vw, 175px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;From the [FitBit][bit] to the &lt;a href=&quot;http://www.amazon.com/gp/product/B00FDWN8RM/ref=as_li_tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=B00FDWN8RM&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20&amp;#x26;linkId=LTX7KPTT6Z5JMD6B&quot; title=&quot;Misfit Shine - Activity and Sleep Monitor&quot;&gt;Misfit&lt;/a&gt;, there are a lot of options for pedometers. But with the new sensor in the iPhone 5S, I find that I don’t really need to wear a pedometer because I always have my phone on me. And to access that data I use Pedometter++. It was one of the first apps to take advantage of the new iPhone 5S features. It graphs your steps and lets you set a step count goal. It is simple and does what it does well.&lt;/p&gt;
&lt;ol start=&quot;6&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/runkeeper-gps-running-walk/id300235330?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;RunKeeper App&quot;&gt;RunKeeper App&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&quot;*%20https://itunes.apple.com/us/app/runkeeper-gps-running-walk/id300235330?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 175px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMB/8QAFwEBAQEBAAAAAAAAAAAAAAAAAAIEBf/aAAwDAQACEAMQAAABraVtfPgKhgaD/8QAGhAAAgIDAAAAAAAAAAAAAAAAAQIAAxEgMf/aAAgBAQABBQKNXhIO2MCNP//EABcRAQADAAAAAAAAAAAAAAAAABEBICH/2gAIAQMBAT8BgNp//8QAFhEAAwAAAAAAAAAAAAAAAAAAASAx/9oACAECAQE/ATU//8QAFxABAAMAAAAAAAAAAAAAAAAAAQAQIP/aAAgBAQAGPwKDYZ//xAAcEAACAgIDAAAAAAAAAAAAAAABEQAhEEEgMVH/2gAIAQEAAT8hAZQhHLfawJNK2/IAWhx//9oADAMBAAIAAwAAABDsN8P/xAAXEQEAAwAAAAAAAAAAAAAAAAABESCB/9oACAEDAQE/EDK4p//EABYRAQEBAAAAAAAAAAAAAAAAAAERIP/aAAgBAgEBPxBMBj//xAAbEAEAAgMBAQAAAAAAAAAAAAABEUEAECExgf/aAAgBAQABPxBC9FgwAjtJcCtGpcdKheEq1M1X29Ckw+8d/wD/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;RunKeeper app logo&quot;
        title=&quot;RunKeeper app logo&quot;
        src=&quot;/static/0dfe0e4914e37b0c31c5d4f90554a30c/e52aa/jpeg.jpg&quot;
        srcset=&quot;/static/0dfe0e4914e37b0c31c5d4f90554a30c/a80bd/jpeg.jpg 148w,
/static/0dfe0e4914e37b0c31c5d4f90554a30c/e52aa/jpeg.jpg 175w&quot;
        sizes=&quot;(max-width: 175px) 100vw, 175px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;Whether walking, running, biking, or doing some other cardio activity, RunKeeper does a really good job of tracking you. I found it to be the most intuitive and accurate to use. It will track you via GPS and steps. At the end of your workout it will give you time, elevation changes, steps and much more. It also integrates with &lt;a href=&quot;https://itunes.apple.com/us/app/calorie-counter-diet-tracker/id341232718?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;MyFitnessPal App&quot;&gt;MyFitnessPal&lt;/a&gt; to automatically log your workouts and calorie consumption for you.&lt;/p&gt;
&lt;ol start=&quot;7&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/weight-diary/id410413185?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;Weight Diary App&quot;&gt;Weight Diary&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/weight-diary/id410413185?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 175px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAAAAIDBQT/xAAUAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHVjyQHvZZNesGwJ//EABoQAAMBAQEBAAAAAAAAAAAAAAECAwARBBD/2gAIAQEAAQUCPABw5pk51Lac2En8z1fJ8//EABURAQEAAAAAAAAAAAAAAAAAABBB/9oACAEDAQE/AYQ//8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAgEBPwEf/8QAIBAAAQIFBQAAAAAAAAAAAAAAAAECAxAREiEyQVFxsf/aAAgBAQAGPwLLkHZ3NRWytyIRU5HOd7Je5f/EAB4QAAICAgIDAAAAAAAAAAAAAAERACEQQTFRYaGx/9oACAEBAAE/IQoAmrMuFQMG+IVYSGFJiVo79Rf7NCUsEFdF4x9eP//aAAwDAQACAAMAAAAQLwD8/8QAFhEAAwAAAAAAAAAAAAAAAAAAARAx/9oACAEDAQE/EBSFL//EABYRAAMAAAAAAAAAAAAAAAAAAAEQMf/aAAgBAgEBPxA1Gr//xAAfEAEAAgEEAwEAAAAAAAAAAAABABEhMUFRoXGxwfD/2gAIAQEAAT8QziQwDLt5ywY3daV+NQHSVoDyv2Z8JALs5707iWK8xu+XvqJgInIQ0o7V6ZbFJbP/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Weight Diary app logo&quot;
        title=&quot;Weight Diary app logo&quot;
        src=&quot;/static/f325dfb4ce0036e1290a5d8f0efc4d9b/e52aa/jpeg-6.jpg&quot;
        srcset=&quot;/static/f325dfb4ce0036e1290a5d8f0efc4d9b/a80bd/jpeg-6.jpg 148w,
/static/f325dfb4ce0036e1290a5d8f0efc4d9b/e52aa/jpeg-6.jpg 175w&quot;
        sizes=&quot;(max-width: 175px) 100vw, 175px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;Weight Diary is an app to track your weight. But it does it in a way that is much more informative than most other apps. See other apps just track your weight and plot points on a graph. But our weight fluctuates day to day. So the most informative thing to get an idea of our weight to plot out a running average. Weight Diary does this very well and multiple views for daily, weekly, monthlys, etc. A running average helps with the emotional roller coaster of, “Oh no, I gained 3 pounds yesterday.” I used to use WeightBot, but it has become buggy with recent iOS versions and support is non-existent. Give &lt;a href=&quot;https://itunes.apple.com/us/app/weight-diary/id410413185?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;Weight Diary App&quot;&gt;Weight Diary&lt;/a&gt; a try instead.&lt;/p&gt;
&lt;h1&gt;Other Health Apps&lt;/h1&gt;
&lt;p&gt;There are so many other apps you can use to help your health. My wife has an app to identify which foods have gluten in them because she has &lt;a href=&quot;http://john.do/gluten/&quot; title=&quot;What is Gluten?&quot;&gt;celiac disease&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Information technology is an area that can be very helpful for our health. It’s super easy to use and create, even though the health care industry lags behind even that.&lt;/p&gt;
&lt;p&gt;With wearable tech becoming much bigger, I hope that start seeing consumer hardware for tracking our health.&lt;/p&gt;
&lt;p&gt;Do you use any apps or hardware for managing your health?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Shipped, The Backstage Look At Dashboard]]></title><description><![CDATA[Today is the release of Dashboard, my new, FREE app and my second (personal) app to be published for iOS! While I am a little behind in my…]]></description><link>https://jernejcic.com/shipped-backstage-look-dashboard/</link><guid isPermaLink="false">https://jernejcic.com/shipped-backstage-look-dashboard/</guid><pubDate>Tue, 13 May 2014 13:00:33 GMT</pubDate><content:encoded>&lt;p&gt;Today is the release of &lt;a href=&quot;https://itunes.apple.com/us/app/dashboard-by-jernejcic/id870307893&quot; title=&quot;Dashboard on the App Store&quot;&gt;Dashboard&lt;/a&gt;, my new, &lt;em&gt;FREE&lt;/em&gt; app and my second (personal) app to be published for iOS! While I am a little behind in my &lt;a href=&quot;../this-year-set-goals-instead/&quot; title=&quot;New Years Goals&quot;&gt;goal of three apps for the year&lt;/a&gt;, I am proud to get another one out. It is another itch scratcher, an app that I had a need for and that I hope others will find useful. This week we look at the itch that &lt;a href=&quot;https://itunes.apple.com/us/app/dashboard-by-jernejcic/id870307893&quot; title=&quot;Dashboard on the App Store&quot;&gt;Dashboard&lt;/a&gt; is scratching.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/dashboard-by-jernejcic/id870307893&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAwACBf/EABUBAQEAAAAAAAAAAAAAAAAAAAIB/9oADAMBAAIQAxAAAAHplhKVjgv/xAAaEAACAwEBAAAAAAAAAAAAAAAAAQIRIRAx/9oACAEBAAEFAriiHuD3ls//xAAVEQEBAAAAAAAAAAAAAAAAAAABEP/aAAgBAwEBPwEn/8QAFhEAAwAAAAAAAAAAAAAAAAAAAQIQ/9oACAECAQE/AWE//8QAGxAAAgEFAAAAAAAAAAAAAAAAACExARAREqH/2gAIAQEABj8CZXfEojg7/wD/xAAcEAACAgIDAAAAAAAAAAAAAAABEQAhQWExUbH/2gAIAQEAAT8hsEABsRkg54fIpKFYdGIN5GZsM//aAAwDAQACAAMAAAAQR9//xAAWEQEBAQAAAAAAAAAAAAAAAAAAARH/2gAIAQMBAT8Qtkf/xAAWEQEBAQAAAAAAAAAAAAAAAAAAESH/2gAIAQIBAT8Q2R//xAAeEAEAAwABBQEAAAAAAAAAAAABABEhMUFhccHw8f/aAAgBAQABPxCgKzWkIheCQLaraV09zv8A74iW2jdBjwZUpTReWftT/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Dashboard App Image&quot;
        title=&quot;Dashboard App Image&quot;
        src=&quot;/static/45618ffedd665a06c91876e155d62add/1c72d/DashboardBlogImage2x1.jpg&quot;
        srcset=&quot;/static/45618ffedd665a06c91876e155d62add/a80bd/DashboardBlogImage2x1.jpg 148w,
/static/45618ffedd665a06c91876e155d62add/1c91a/DashboardBlogImage2x1.jpg 295w,
/static/45618ffedd665a06c91876e155d62add/1c72d/DashboardBlogImage2x1.jpg 590w,
/static/45618ffedd665a06c91876e155d62add/a8a14/DashboardBlogImage2x1.jpg 885w,
/static/45618ffedd665a06c91876e155d62add/72e01/DashboardBlogImage2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Direction&lt;/h2&gt;
&lt;p&gt;I don’t drive to unfamiliar places very often. My sense of direction is pretty good. Still I find myself constantly with a maps app open when I’m driving. Why? Because I like to see what’s going on around me. I like to see the traffic conditions. This awareness makes me a better and more informed driver.&lt;/p&gt;
&lt;p&gt;Another thing the maps apps give me is a compass. Tell me where North is and I am pretty good at finding my way around. I wish more maps apps came with compasses on them.&lt;/p&gt;
&lt;p&gt;And I cannot ignore the speedometer. I know there’s already one on the vehicle, but I find that having a speedometer at a slightly higher elevation helps me to keep my eyes on the road. It’s kind of the next best thing to having a HUD (heads-up-display) like the kind fighter pilots get (I dream of one day having a true HUD in my car).&lt;/p&gt;
&lt;p&gt;There is something else that makes me a better driver. By better I mean “happier” and what driver isn’t better at driving than when they’re happy (especially California drivers). I love listening to music and podcasts while I’m driving. This doesn’t always bode well with my maps app though. I often find myself needing to skip a song or rewind a podcast a minute or two to hear something interesting again. But switching apps is far from convenient.&lt;/p&gt;
&lt;p&gt;I want an app that meshes these features together. Not necessarily to do it all, but something that would do the important things well.&lt;/p&gt;
&lt;h2&gt;My solution&lt;/h2&gt;
&lt;p&gt;The problem is that I couldn’t find any app that did all of these. And many apps are not really designed for at-a-glance usage.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/dashboard-by-jernejcic/id870307893&quot; title=&quot;Dashboard on the App Store&quot;&gt;Dashboard&lt;/a&gt; was built to help by combining these needs into an interface that was easy and quick. It has a minimal interface because too much data would be distracting, but it gives enough information to help increase the situational awareness of the driver. And it has some quick and easy to use music controls built right in so that there isn’t any crazy app switching going on.&lt;/p&gt;
&lt;p&gt;There is a lot of room for growth, so many areas that I would like to take it. But right now it’s simple and useful. It is shipped, and that’s the most important thing. There are a lot of directions to take it for the next release. But I am really anxious to hear what other people think first.&lt;/p&gt;
&lt;h2&gt;The future of &lt;a href=&quot;https://itunes.apple.com/us/app/dashboard-by-jernejcic/id870307893&quot; title=&quot;Dashboard on the App Store&quot;&gt;Dashboard&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Here are some of the ideas that I am considering for the future:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Directions&lt;/em&gt;: While it’s not something I use a lot, I think adding navigation in will make it even more useful for a lot of people.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Trip tracking&lt;/em&gt;: How far did you go? How long did it take? What was your average speed? These are things that I am always curious about, and with export functionality it could provide useful information about your commute. A lot of modern cars will give you some of these, but not all of them; and my car doesn’t give me any of them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I do not have a timeframe for these features. I have already started on my third app and my focus will be there for the next few months. But I very much look forward to revisiting Dashboard for the next version. Until then, I hope it’s current state is enough to be helpful to people.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;And now, the disclaimer: No one should interact with the app while driving. But that is the point of &lt;a href=&quot;https://itunes.apple.com/us/app/dashboard-by-jernejcic/id870307893&quot; title=&quot;Dashboard on the App Store&quot;&gt;Dashboard&lt;/a&gt;. It is meant to be hands off. Safety and local laws are always to be observed by the user and this is not meant to be a sneaky a way around any of that. If the temptation is too high then don’t even download the app.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I would love to hear your thoughts on the app. It’s free! So head over to the &lt;a href=&quot;https://itunes.apple.com/us/app/dashboard-by-jernejcic/id870307893&quot; title=&quot;Dashboard on the App Store&quot;&gt;App Store&lt;/a&gt; and download it and let me know what you think.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Harvest vs. FreshBooks]]></title><description><![CDATA[There are three things that a solopreneur needs to do: tracking time spent on projects, invoicing clients, and tracking expenses. There are…]]></description><link>https://jernejcic.com/harvest-vs-freshbooks/</link><guid isPermaLink="false">https://jernejcic.com/harvest-vs-freshbooks/</guid><pubDate>Tue, 06 May 2014 13:00:31 GMT</pubDate><content:encoded>&lt;p&gt;There are three things that a solopreneur needs to do: tracking time spent on projects, invoicing clients, and tracking expenses. There are plenty of ways to accomplish these. But if you want to accomplish them as quickly and easily as possible, I put forth these two excellent cloud accounting solutions: &lt;a href=&quot;http://lrj.me/hrvstr&quot; title=&quot;Harvest App&quot;&gt;Harvest&lt;/a&gt; and &lt;a href=&quot;http://lrj.me/FreshBks&quot; title=&quot;FreshBooks&quot;&gt;FreshBooks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/f4340f03c76421afd69378448863914c/2bef9/HarvestVsFreshBooks2x1.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 59.765625%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAIAAADtbgqsAAAACXBIWXMAAAsSAAALEgHS3X78AAABtklEQVQoz2P41qmOiT53av7vkltQG8FWf5ev5S5vM3bE8K1dBQ19bVf92aH8pllVu3Iza8tT/ubbODV/bVVEQ59alf+3Se2pc2apv8OP21qw5iY5KGoGInkg+tSk8L9JdGutJ1PjQ/7mOxh67vDCBBm+1kt9rRP/ViMER1/qJH41iD+qU5OtP8nR8hjubK7Gu6wNd1nr73M23eeDaq4R/tSi+m6S89tJLm8mu72e7P6xReNTtcj/Wu55NTGsTY8glnM33ZXvvmM4+aH1tGN6PZs4mx7xNd9h+Fop8K5J7dEEr0fdTo/6PO93OLyrU/haKfipSvRfJWd5TTVT81OB5ttcTffUem5HzzmfteC4Tf9p9sb7IM1fyvm/lHJ9LWL5WsQKQsXsX8p4vpTzfS7n/17O865UULduN1vLE6Dj2RvvMtXdYa67w9F4F+rsLyXcIFTKg0AQkRLuDyV8/4sZEsvbGFpeCTTfAmoABj4QwWOe4XMhOy70oZDrfwFDVGk7Q8tLoGYsUfU5nwUr+pTP+r2A6WEOj0rFDo7WJ3zYkgrD5zwmrOhDHuv/PIb67CiGpucCOBIZAHnYYeHG8f8iAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Harvest Vs FreshBooks&quot;
        title=&quot;Harvest Vs FreshBooks&quot;
        src=&quot;/static/f4340f03c76421afd69378448863914c/fcda8/HarvestVsFreshBooks2x1.png&quot;
        srcset=&quot;/static/f4340f03c76421afd69378448863914c/12f09/HarvestVsFreshBooks2x1.png 148w,
/static/f4340f03c76421afd69378448863914c/e4a3f/HarvestVsFreshBooks2x1.png 295w,
/static/f4340f03c76421afd69378448863914c/fcda8/HarvestVsFreshBooks2x1.png 590w,
/static/f4340f03c76421afd69378448863914c/efc66/HarvestVsFreshBooks2x1.png 885w,
/static/f4340f03c76421afd69378448863914c/2bef9/HarvestVsFreshBooks2x1.png 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I have been freelancing part time since I graduated from college. Being part time imposed restrictions on the tools I used that were costly. In contrast, the expense of such tools put restrictions on my efficiency. It didn’t take long for me to realize that manually creating invoices in Word and tracking expenses for taxes in Excel were imposing on the growth of my business. I went on the hunt for a better solution and quickly came upon &lt;a href=&quot;http://lrj.me/FreshBks&quot; title=&quot;FreshBooks&quot;&gt;FreshBooks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Recently I outgrew the &lt;a href=&quot;http://lrj.me/FreshBks&quot; title=&quot;FreshBooks&quot;&gt;FreshBooks&lt;/a&gt; free plan. Before paying for the service monthly I went looking to see what else was available. That’s when I gave a serious look into &lt;a href=&quot;http://lrj.me/hrvstr&quot; title=&quot;Harvest App&quot;&gt;Harvest&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Similarities&lt;/h2&gt;
&lt;p&gt;The two are competing companies. They are shooting for the same audience, and as such they have very similar offerings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Free accounts (functional, though limited)&lt;/li&gt;
&lt;li&gt;Time tracking and timesheet approval&lt;/li&gt;
&lt;li&gt;Project budgeting&lt;/li&gt;
&lt;li&gt;Invoicing&lt;/li&gt;
&lt;li&gt;Expense tracking&lt;/li&gt;
&lt;li&gt;Saving pictures of receipts&lt;/li&gt;
&lt;li&gt;Extensive 3rd-party integration&lt;/li&gt;
&lt;li&gt;Both increase in rate at about $10/user&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They both cover the basics very well, and that made it hard to choose between the two.&lt;/p&gt;
&lt;h2&gt;Differences&lt;/h2&gt;
&lt;p&gt;If you need more, then the difference really becomes more apparent. Here are the important things I found to be different.&lt;/p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left;&quot;&gt;&lt;/th&gt;&lt;th style=&quot;text-align: center;&quot;&gt;Harvest&lt;/th&gt;&lt;th style=&quot;text-align: center;&quot;&gt;FreshBooks&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: right;&quot;&gt;**FREE PLANS**&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;Number of clients&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;**4**&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;Allowed projects&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;2&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;**Unlimited**&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: right;&quot;&gt;**PAID PLANS**&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;/td&gt;&lt;td style=&quot;text-align: right;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;Cost for access to all feature&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;**$12.00**&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;$19.95&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;Allowed clients&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;**Unlimited**&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;25 (lowest level)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;[Freshdesk](http://lrj.me/frshdsk &quot;Freshdesk&quot;) support&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;**Yes**&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;Apps&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;**Desktop / Web / Mobile**&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;Web / Mobile&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;Snail mail invoices&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;**Yes**&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;text-align: left;&quot;&gt;Has a cute squirrel mascot&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;No&lt;/td&gt;&lt;td style=&quot;text-align: center;&quot;&gt;**Yes**&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;I put who I think the champion of each of item is in &lt;strong&gt;bold&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;The Winner&lt;/h2&gt;
&lt;p&gt;If you don’t do a lot of freelancing, the free version on either platform should suffice. As I started adding more clients I needed more than free. I ended up leaving &lt;a href=&quot;http://lrj.me/FreshBks&quot; title=&quot;FreshBooks&quot;&gt;FreshBooks&lt;/a&gt; behind and moving over to &lt;a href=&quot;http://lrj.me/hrvstr&quot; title=&quot;Harvest App&quot;&gt;Harvest&lt;/a&gt;, and I am not regretting it.&lt;/p&gt;
&lt;p&gt;I love &lt;a href=&quot;http://lrj.me/hrvstr&quot; title=&quot;Harvest App&quot;&gt;Harvest’s&lt;/a&gt; desktop app. It is very intuitive and makes it easy to start and stop my time tracking on projects. Since I don’t really invoice people but use the invoice feature for tracking income from Apple and Google, I really did not have a need for the snail-mail invoicing &lt;a href=&quot;http://lrj.me/FreshBks&quot; title=&quot;FreshBooks&quot;&gt;FreshBooks&lt;/a&gt; offers, but it was a feature that I have used in the past and I still think it is pretty cool if you need it.&lt;/p&gt;
&lt;p&gt;The biggest thing I originally did not like about &lt;a href=&quot;http://lrj.me/hrvstr&quot; title=&quot;Harvest App&quot;&gt;Harvest&lt;/a&gt; was that the mobile app was seriously old and lacking, but literally a week after I upgraded to a paid plan they released the next version of their iOS app. I have to say it’s pretty good. I have no regrets about switching now.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://lrj.me/hrvstr&quot; title=&quot;Harvest App&quot;&gt;Harvest&lt;/a&gt; web app is cleaner to use and easier to navigate. I find the time tracking feature to more intuitive than that of &lt;a href=&quot;http://lrj.me/FreshBks&quot; title=&quot;FreshBooks&quot;&gt;FreshBooks’&lt;/a&gt;. Still, &lt;a href=&quot;http://lrj.me/FreshBks&quot; title=&quot;FreshBooks&quot;&gt;FreshBooks&lt;/a&gt; was a good company to use.&lt;/p&gt;
&lt;p&gt;I would suggest trying the free plan on each service and go for a test drive. In the end, neither one is a bad choice. I just think that &lt;a href=&quot;http://lrj.me/hrvstr&quot; title=&quot;Harvest App&quot;&gt;Harvest&lt;/a&gt; is better.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[I Am Luke And I Ship]]></title><description><![CDATA[Start. Ship. Hustle. Release. Push. One does not have to invest much time in our startup and socialized culture to hear these words. It isn…]]></description><link>https://jernejcic.com/luke-ship/</link><guid isPermaLink="false">https://jernejcic.com/luke-ship/</guid><pubDate>Tue, 29 Apr 2014 13:00:19 GMT</pubDate><content:encoded>&lt;p&gt;Start. Ship. Hustle. Release. Push. One does not have to invest much time in our startup and socialized culture to hear these words. It isn’t uncommon to see them in action in any number of lives in the news and social media. But making them a reality in our own lives can be difficult. Do we even know what that looks like for each us individually?&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/173c7b917aefac42e15f67a671b84fd0/72e01/BigCat2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAECAwT/xAAVAQEBAAAAAAAAAAAAAAAAAAABA//aAAwDAQACEAMQAAAB6ISjSjUH/8QAGRAAAgMBAAAAAAAAAAAAAAAAARAAAhJB/9oACAEBAAEFAu3zMlFf/8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQMBAT8BR//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/ASf/xAAZEAACAwEAAAAAAAAAAAAAAAAAAQIQITH/2gAIAQEABj8CRsTor//EABgQAQEBAQEAAAAAAAAAAAAAAAERAEEh/9oACAEBAAE/IWwlMChRzz8atxtNzf/aAAwDAQACAAMAAAAQ/C//xAAXEQEAAwAAAAAAAAAAAAAAAAAAAREx/9oACAEDAQE/EJxR/8QAFREBAQAAAAAAAAAAAAAAAAAAARD/2gAIAQIBAT8QE//EABwQAQACAwADAAAAAAAAAAAAAAEAMREhQVFhcf/aAAgBAQABPxBreBhhgkpOQzhjguFg09lwb8+mDp8n/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Bit cat walking down raod&quot;
        title=&quot;Bit cat walking down raod&quot;
        src=&quot;/static/173c7b917aefac42e15f67a671b84fd0/1c72d/BigCat2x1.jpg&quot;
        srcset=&quot;/static/173c7b917aefac42e15f67a671b84fd0/a80bd/BigCat2x1.jpg 148w,
/static/173c7b917aefac42e15f67a671b84fd0/1c91a/BigCat2x1.jpg 295w,
/static/173c7b917aefac42e15f67a671b84fd0/1c72d/BigCat2x1.jpg 590w,
/static/173c7b917aefac42e15f67a671b84fd0/a8a14/BigCat2x1.jpg 885w,
/static/173c7b917aefac42e15f67a671b84fd0/72e01/BigCat2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;../5-things-i-learned-march/&quot; title=&quot;5 Things I learned In March&quot;&gt;In March&lt;/a&gt; I wrote about my issues with burnout. I took the month off to rest and regather my thoughts. Truth is April came and I still wasn’t feeling rested. I have been slow to get started on my next iOS app &lt;a href=&quot;http://jernejcic.com/dashboard&quot; title=&quot;Dashboard App by Jernejcic&quot;&gt;Dashboard&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Then something happened. My brother came up with an app idea that I got/am really excited about. It rekindled the fire and passion in me. Unfortunately it was not for my current project.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;../../pages/dashboard&quot; title=&quot;Dashboard App by Jernejcic&quot;&gt;Dashboard&lt;/a&gt; was partially started and far from complete. I was very tempted to abandon it. I wanted to jump onto the next project. It would not have been the first time (or even the second) that I abandoned a project for a new one. Fortunately my wonderful &lt;a href=&quot;https://kendranicole.net&quot; title=&quot;KendraNicole.net&quot;&gt;wife&lt;/a&gt; stepped in and told me I needed to finish my current one. So I did.&lt;/p&gt;
&lt;h2&gt;An Emotional Battle&lt;/h2&gt;
&lt;p&gt;In the end shipping is most important. Your next project might be better, more important, more urgent. But the current project probably was too, and the project after the next one probably will be as well. We cannot let that distract us or we will never make progress on our &lt;a href=&quot;../this-year-set-goals-instead/&quot; title=&quot;This Year Set Goals Instead&quot;&gt;goals&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;See, the one area where we are most likely to fail in our hustle is in never finishing. We start to loose the passion and then hustle on the next project that excites us. Seth Godin talks about our fear of failure and it’s affect on us in &lt;a href=&quot;http://sethgodin.typepad.com/seths_blog/2010/06/fear-of-shipping.html&quot; title=&quot;Fear of Shipping&quot;&gt;Fear of Shipping&lt;/a&gt;. In &lt;a href=&quot;http://sethgodin.typepad.com/seths_blog/2013/02/the-roller-coaster-of-shipping.html&quot; title=&quot;The roller coaster of shipping&quot;&gt;The roller coaster of shipping&lt;/a&gt;, Seth talks about the emotional battle that we will face with every project. It is a battle we repeat with every project. It’s a battle against project abandonment, and it is not an easy to cycle to break out of.&lt;/p&gt;
&lt;h2&gt;Just Ship It&lt;/h2&gt;
&lt;p&gt;I have put a lot of time into &lt;a href=&quot;../../pages/dashboard/&quot; title=&quot;Dashboard App by Jernejcic&quot;&gt;Dashboard&lt;/a&gt; over the last couple of weeks. I took an extra day off this past weekend and spent all three days working on it. At this point I consider it a minimal vial product, but it has come out well. I am proud of it. Yes, there is a lot of functionality that I want to add to it, but right now it’s ready to ship. It is ready to see how people use it and get feedback.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The only way to break the cycle of project abandonment is by shipping.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ideas aren’t important. There are plenty of ideas in the world. Execution is important. Shipping is important. Just don’t ship junk. Jeff Goins reminds us that &lt;a href=&quot;http://goinswriter.com/not-sucking/&quot; title=&quot;There is a fine line between shipping and sucking&quot;&gt;there is a fine line between shipping and sucking&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So let’s not leave projects incomplete. Find someone to hold you accountable to your projects whether that be your wife, a friend, a &lt;a href=&quot;http://www.meetup.com/&quot; title=&quot;Meetup.com&quot;&gt;Meetup&lt;/a&gt;, or a mastermind group. If need be, let the next project fuel the flames for your current project.&lt;/p&gt;
&lt;p&gt;What are you working on right now? What are you struggling to get shipped?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Dashboard]]></title><description><![CDATA[——— DISCONTINUED ———    Dashboard was created with the commuter in mind. A commuter does not generally need direction, but knowing what…]]></description><link>https://jernejcic.com/dashboard/</link><guid isPermaLink="false">https://jernejcic.com/dashboard/</guid><pubDate>Mon, 28 Apr 2014 02:10:18 GMT</pubDate><content:encoded>&lt;h2&gt;&lt;strong&gt;——— DISCONTINUED ———&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/dashboard-by-jernejcic/id870307893&quot;&gt; &lt;/a&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/dashboard-by-jernejcic/id870307893&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 500px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 92.19999999999999%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAACXBIWXMAAAsSAAALEgHS3X78AAAEuUlEQVQ4y02Ua2xTZRjHj1/9bIy3+NGvJiaaoDEkjg8GIiIqZNxEjcOBCLI5XAwZMIITAxIWYGywubUwoIxWHNtY51xLR6/rvac9p5f1nNPLaU/btR0bsHP5e2pc4f32vu///eV5nuT9ESEyvD+Vyc7nhAJVWijTfC5P5fKFeJJhl+KJRJYkw43E/8sfCH7AsCkylxfoYmmBUrO0UCjSLMeVE/PJKkVHjxFJhstAXcuPVpDLF+F0+VCpLqn7J3LtPJXhravAaCyuXc1Wqg9hd7ghFCt4vPJfFOlMFoTP7y9SFAWapuVIOCx7PB6Zpig5lkiI0bAfsZDPtAr0eH23GIZBmCRXalm32yv752xyJORRgsGwHAgEFcLhsJWjYQ9SyYiSZiglHvEixzNKKZ+TLLoWWGdumFeBVqtVzzIhxGJekWUCCkX7QDnvIGDsVAJBO2zW+wrh9bhL2VQcAp9UhGwSxZKAPBNHdKpbSpJ6hGOxOtDpco0slnnk0jFRzaNcSCEvcJjTN8MXM8DvnwPh8biLzHwETCKspNMJZMlZ2AwH4ArelsqlJZAkWQc6nM5bJSEFPhUX85l5FIo8eNIJx92fkORoeN1uEG63q5xiIhDSrBJOOGDW7cK4qxPW2LA0F+yG02uqA+0Oh75W4YLAiTm1G57j4LvVhgg5iVIuC79PBaqDZgtpBhRrlkdNx6DVrsWo6wf8bfteCtGDCASdT1t2uoaKQgYZNipmchkkjX24O9EEns+oHQbh9tSAjnGO8Z+Czn1YHrq7EwPD63DF2w6acUnV4oLacvjZCjX5LIM0S4mRuAmh4e0weLpgiuphD1+DxTYCYsZh4O6ZO6CdbZeN1rMY0H6E+7FRlFJpic/GEQqFns5QBRbyDHJZTrS6dLg+tBF/hbphnTsGi7kRRsuAOkOfi6vyMbAPrssLM1dhvd4AVvDhSZ6TVsoZhJ8BulxODR5VUBQCopH+HRNX3obOvAFj9s/hSGpBhygQBuM0t793EM3nzsvftHyHre2bsKf3Ivb39EstQ9cwZbXXgdMWi+aEbhSN5zrE7ec78Enrp/jsl2ZsON+Gpt4e3JyYAvHrDQNHNHfgpeM9MrHnCIith/Dc3qN49fhF6fkfTkJzb7oOHLNYNW9euIkXjveJLx+9hFc6L+P1Lg3e+O0qXjvRh9N3JkH0jE9zW8ed+NlGyjvH7XixrQtbBkZwYGRS+lb/D3Qzs3Wg8YFds+m2GWv6/xTf7zfgrbODeOdMPxou3UTDZT367plADOuGuaN93dC5HHL7wBDe/XAdWtoO4sily1JzZxfGTZY68P7srKZ3dATamSlRazbh8JnTaD20F+1dJ5XWcxegm5hUiGuafnbLhjXYtrlB3rT+PWXbx2tx8MvNyuEDTdIXuxoxOjZWl4PRODl0aN927GpcL+7esVH5asdGtDZtUTp+3Kd8vXsbBgb/kAmKjvGFhaqqqZzCqiZLJFlkcwXk8wVpefkxUunsg1VgiIwML6nqYlNZkeHSoKPxmt5U7an/XygqXCqDGtAqqTpbXFySy5WqogoT5cqiUl1cEmuOiyfmdavAQDB0qna2+HBZVO/VbAkL5YpSUd+uiArmGTb+LzhBBsEqdKWoAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Dashboard screenshot on an iPhone 5S&quot;
        title=&quot;Dashboard screenshot on an iPhone 5S&quot;
        src=&quot;/static/f6ce0ee7f54802977fb18d30d3d1ecdf/0b533/DashboardPromo_03-e1399170334557.png&quot;
        srcset=&quot;/static/f6ce0ee7f54802977fb18d30d3d1ecdf/12f09/DashboardPromo_03-e1399170334557.png 148w,
/static/f6ce0ee7f54802977fb18d30d3d1ecdf/e4a3f/DashboardPromo_03-e1399170334557.png 295w,
/static/f6ce0ee7f54802977fb18d30d3d1ecdf/0b533/DashboardPromo_03-e1399170334557.png 500w&quot;
        sizes=&quot;(max-width: 500px) 100vw, 500px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 135px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/829930c68abf0477846dbdbf9b051697/d76be/Download_on_the_App_Store.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 29.629629629629626%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsSAAALEgHS3X78AAABgklEQVQY0z1RS6sBQBgdC+SV8gp5rGwUG4lko8SGhSSlCFGURyml5BErK7b+AH/CH7C5e7u7vFO3u1M3Xd+5M3MfUzPf+WbmO3O+MywcDr84nc4Pu93+5nA4uNfr5TL6fD7ucrm4TqfjgUCAt9ttXq/XeaPR4N1uV+Fms8k7nY7aa7Va7/1+/5WJYjDG1KxUKshmswrHYjEUCgWUSiUUi0WMx2Nst1usVitMp1PM53MMh0MV9/s9arXaT63NZnvq9Xq6XC70eDzodDqRICS3203xeJyCwSD5/X4SaimTyZAgoXw+r7A8l1PiaDRKkUjkyaxWK4l2cb/fCWJcr1elMJFI4HA4qFgul5UCiQeDARaLBXq9HoQNEC1LxZROpyEfZWKRBLRer3G73XA+nxVhLpfDaDTCbrfDcrnE8XhEKpVCtVrFbDbDZDJR7QofsdlskEwmyWg0gnk8ns9fD0mj0fz7+YfFp0F2EAqFVG6xWKDVamE2m2EymdQ9g8FAwjaZf30D+anWCv9MjKYAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Download Dashboard on the App Store&quot;
        title=&quot;Download Dashboard on the App Store&quot;
        src=&quot;/static/829930c68abf0477846dbdbf9b051697/d76be/Download_on_the_App_Store.png&quot;
        srcset=&quot;/static/829930c68abf0477846dbdbf9b051697/d76be/Download_on_the_App_Store.png 135w&quot;
        sizes=&quot;(max-width: 135px) 100vw, 135px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Dashboard was created with the commuter in mind. A commuter does not generally need direction, but knowing what traffic is directly ahead is very beneficial. But map apps to not make it easy to interact with music. Dashboard solves that problem.&lt;/p&gt;
&lt;p&gt;Dashboard is an app that acts as a simple heads up display.&lt;/p&gt;
&lt;h2&gt;Dashboard Features&lt;/h2&gt;
&lt;p&gt;The top view gives you live traffic information from Google.&lt;/p&gt;
&lt;p&gt;The bottom view is swipeable and offers two displays:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The first provides speed and the direction of travel enhanced with configurable compass that points to the direction of travel or points north.&lt;/li&gt;
&lt;li&gt;The second display provides music controls for play/pause, previous, skip, rewind, and forward.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dashboard is at a 1.0 release. There is a lot of room to grow, so please send me your ideas using the in-app “Support” button. I want your feedback!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Resources I Use]]></title><description><![CDATA[I thought that it would be useful to have a page that you could always use as a resource for the products and services that I use. This page…]]></description><link>https://jernejcic.com/resources-i-use/</link><guid isPermaLink="false">https://jernejcic.com/resources-i-use/</guid><pubDate>Tue, 22 Apr 2014 14:00:07 GMT</pubDate><content:encoded>&lt;p&gt;I thought that it would be useful to have a page that you could always use as a resource for the products and services that I use. This page will serve as a living document that I will add to and remove from as my needs and the products themselves change. I hope that you can glean some helpful tools from these resources.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/4c496a1de79e588465bc4fd6a2994a59/72e01/MBPNotepadCamera2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAECBP/EABYBAQEBAAAAAAAAAAAAAAAAAAIAAf/aAAwDAQACEAMQAAABcXI3AMl//8QAGhAAAgMBAQAAAAAAAAAAAAAAAQIDETITM//aAAgBAQABBQJJTGtdSwor5JqTf//EABYRAAMAAAAAAAAAAAAAAAAAABARIf/aAAgBAwEBPwFUf//EABURAQEAAAAAAAAAAAAAAAAAABAR/9oACAECAQE/Aaf/xAAZEAACAwEAAAAAAAAAAAAAAAAAAQIRITH/2gAIAQEABj8C5Y5SdGiGM//EABoQAQACAwEAAAAAAAAAAAAAAAEAERBBUZH/2gAIAQEAAT8hChQzkzErhe0TXqsf/9oADAMBAAIAAwAAABBvz//EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAwEBPxDAktv/xAAWEQEBAQAAAAAAAAAAAAAAAAABEBH/2gAIAQIBAT8Q0gM//8QAHRABAAICAgMAAAAAAAAAAAAAAREhADFBkWFx8P/aAAgBAQABPxBFxFlGranAhpKCbTi/rx4QOzmveNvdufOMcrZE1MOdJg6z/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;MacBook Pro Notepad and Camera&quot;
        title=&quot;MacBook Pro Notepad and Camera&quot;
        src=&quot;/static/4c496a1de79e588465bc4fd6a2994a59/1c72d/MBPNotepadCamera2x1.jpg&quot;
        srcset=&quot;/static/4c496a1de79e588465bc4fd6a2994a59/a80bd/MBPNotepadCamera2x1.jpg 148w,
/static/4c496a1de79e588465bc4fd6a2994a59/1c91a/MBPNotepadCamera2x1.jpg 295w,
/static/4c496a1de79e588465bc4fd6a2994a59/1c72d/MBPNotepadCamera2x1.jpg 590w,
/static/4c496a1de79e588465bc4fd6a2994a59/a8a14/MBPNotepadCamera2x1.jpg 885w,
/static/4c496a1de79e588465bc4fd6a2994a59/72e01/MBPNotepadCamera2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disclosure: I use affiliate links when available. However it does not in anyway impact what I use or recommend. I have personal experience with everything listed below and recommend them because I believe that they would be helpful to others and not because of any commissions associated with them.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Productivity:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://lrj.me/evrntref&quot;&gt;Evernote&lt;/a&gt;: Anything that I might want to refer to later I keep in Evernote. I syncs everywhere and there free version is very generous in it’s functionality. See &lt;a href=&quot;http://michaelhyatt.com/a-handy-index-to-all-my-evernote-posts.html&quot;&gt;Michael Hyatt’s posts&lt;/a&gt; for thorough tutorials for using Evernote.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lrj.me/hrvstr&quot; title=&quot;Harvest App&quot;&gt;Harvest App&lt;/a&gt;: I have dabbled with Harvest for a few years. They have a decent free version for a freelance with only a couple clients. Eventually I upgrade to a paid plan so I could track more projects. It is priced better and the software is better &lt;a href=&quot;http://lrj.me/FreshBks&quot;&gt;Freshbooks&lt;/a&gt;, which I was previously using and would still recommend taking a look at.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/downcast/id393858566?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Downcast&lt;/a&gt;: Podcasts are my new classroom, but iTunes was not handling them very well. Downcast makes it very easy to rank your podcasts, set download rules, and has enhanced playback features. Definitely worth the cost.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lrj.me/frshdsk&quot;&gt;Freshdesk&lt;/a&gt;: This helpdesk / support service is great. I wrote &lt;a href=&quot;../freshdesk-is-your-support-haven/&quot;&gt;this post&lt;/a&gt; on why I love Freshdesk. It’s a great offering at a great pricepoint, and it makes it so easy to keep track of communication with clients.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/1password-password-manager/id443987910?mt=12&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;1Password&lt;/a&gt;: There are too many sites being broken into to use only a handful of passwords. Take the advice of security experts and use a password manager so you can easily give every account a unique password. 1Password is available across most platforms: &lt;a href=&quot;https://itunes.apple.com/us/app/1password-password-manager/id443987910?mt=12&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Mac&lt;/a&gt;, &lt;a href=&quot;https://itunes.apple.com/us/app/1password-password-manager/id568903335?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;iOS&lt;/a&gt;, and &lt;a href=&quot;https://agilebits.com/onepassword/win&quot;&gt;Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://db.tt/bm9AbQ3X&quot;&gt;DropBox&lt;/a&gt;: Not the cheapest option for file synchronization, but it is pretty universal, reliable, and secure. Many apps will integrate with DropBox for file sharing and app data synchronization. Definitely not a service I could live without. The free version will handle basic usage.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.asana.com&quot;&gt;Asana&lt;/a&gt;: There are a ton of project managers out there, but I have found Asana to be the best balance of features. It has workspace, projects, and you can group tasks (which I do according to status, i.e. todo, doing, holding, etc.). It integrates other services including &lt;a href=&quot;http://lrj.me/hrvstr&quot; title=&quot;Harvest App&quot;&gt;Harvest&lt;/a&gt;. Only thing it is lacking is better mobile apps.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;bitly.com&quot;&gt;Bitly&lt;/a&gt;: Bitly lets you shorten URL’s on social networks like Twitter. What I find most useful about it is that it provides statistics on how many times links have been used and when they were used. Also functions as a decent bookmark library.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/chime-squirrel-recurring-chime/id556415124?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Chime Squirrel&lt;/a&gt;: Yes, this is my app, but I literally use it everyday, so I have to mention it. I use it for productivity at the office during the day and for exercising at night. I also using it for timing my french press coffee on weekends 🙂&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Development:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://lrj.me/wbfctn&quot;&gt;Webfaction&lt;/a&gt;: I have a &lt;a href=&quot;../1-web-host-meets-5-important-criteria/&quot;&gt;thorough review of WebFaction&lt;/a&gt;. A lot people recommend &lt;a href=&quot;http://www.bluehost.com/track/mostlybinary&quot;&gt;BlueHost&lt;/a&gt;, which is a good service, but I think WebFaction is an easier service to use and have a better product.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.sublimetext.com/&quot;&gt;Sublime Text&lt;/a&gt;: This is a great editor for coding. It is highly customizable and has a good free option. I think the paid option is a little overpriced, but not prohibitively.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.sourcetreeapp.com/&quot;&gt;SourceTree&lt;/a&gt;: I love Git and I use it a lot on the command line. However, SourceTree makes is much easier to view diffs and history. I find myself using this daily.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.vim.org/&quot;&gt;Vim&lt;/a&gt;: I have started a new adventure into Vim, and I quite enjoy it. It’s pretty much standard on most Unix machines, including Mac. It has a learning curve, but it is well worth the effort to learn it even if you don’t plan on using it full time.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.apple.com/xcode/&quot;&gt;Xcode&lt;/a&gt;: I think Xcode is a pretty good IDE. I wouldn’t use it for non-Apple development, but it’s pretty sweet for iOS programming.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Blogging:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://wordpress.org/&quot;&gt;WordPress.org&lt;/a&gt;: There is no better way to have a blog than with a custom WordPress installation. This blog is running on it as are a majority of blogs on the internet. It can be as complicated or as simple as you need it to be. I recommend staying simple if your are starting out.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://headwaythemes.com/&quot;&gt;Headway Themes&lt;/a&gt;: This blog is currently designed using Headway Themes. It is what-you-see-is-what-you-get design software in the form of a WordPress plugin. I have had it for quite a while. I don’t think it necessarily does as good as a developer could do, but it is pretty close. More importantly it makes it quick and easy to see results.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://draftin.com/&quot;&gt;Draft&lt;/a&gt;: Draft lets you write collaboratively with other people using a markdown editor. I write my posts using it, and &lt;a href=&quot;http://ninjasandrobots.com/&quot;&gt;Nathan Kontny&lt;/a&gt; has done a superb job with and continues to grow it. It consistently gets new features every few weeks.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.telestream.net/screenflow/overview.htm&quot;&gt;ScreenFlow&lt;/a&gt;: Screen capture software. Great tool for doing demos and tutorials.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lrj.me/MlChmps&quot;&gt;MailChimp&lt;/a&gt;: Every blog needs a mailing list. If you don’t have one you need to start one. MailChimp is my choice because they have a good free plan and plenty of room for growing into a paid plan.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.google.com/adsense/&quot;&gt;Google Adsense&lt;/a&gt;: I don’t server too many ads, but I use Adsense over at &lt;a href=&quot;http://52chevy.com&quot;&gt;52Chevy.com&lt;/a&gt;. Adsense is a good place to get started with ads, but if your blog is bigger you can find better services.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://analytics.google.com/&quot;&gt;Google Analytics&lt;/a&gt;: Everything needs to be tracked. You need to see how your blog is doing, where your readers are, and what content people find useful. Analytics will tell you all that and more.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Graphic Design:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://creative.adobe.com/plans/offer/photoshop+lightroom&quot; title=&quot;Lightroom &amp;#x26; Photoshop on Creative Cloud&quot;&gt;Adobe Lightroom &amp;#x26; Photoshop&lt;/a&gt;: I have been using Lightroom since pre-1.0 and love it. At $9.99/month I felt it was a price point that was fair, and so I currently am doing this. If they raise the price after a year I’ll probably jump to something else though.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://unsplash.com/&quot;&gt;Unsplash&lt;/a&gt;: I recently discovered this site. Every ten days they put out a new batch of photos that are completely free to use for whatever you want. The pictures are high quality and worth downloading if only to put on your computer for your screensaver.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title><![CDATA[Chime Squirrel Video: An Introduction]]></title><description><![CDATA[Back in 2012, I was seeing a chiropractor for some back problems and was put on a stretching routine. There were plenty of exercise apps…]]></description><link>https://jernejcic.com/chime-squirrel-video/</link><guid isPermaLink="false">https://jernejcic.com/chime-squirrel-video/</guid><pubDate>Tue, 15 Apr 2014 14:00:12 GMT</pubDate><content:encoded>&lt;p&gt;Back in 2012, I was seeing a chiropractor for some back problems and was put on a stretching routine. There were plenty of exercise apps, but they were all overly complicated for my needs. I had the itch to create an app that would give me recurring alarms, be simple, and get out of my way. Out of that, &lt;a href=&quot;https://itunes.apple.com/us/app/chime-squirrel-recurring-chime/id556415124?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Chime Squirrel&lt;/a&gt; was born.&lt;/p&gt;
&lt;p&gt;This week I am posting this &lt;a href=&quot;https://itunes.apple.com/us/app/chime-squirrel-recurring-chime/id556415124?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Chime Squirrel&lt;/a&gt; video. I hope that helps my current and future users to better understand the app, and that it helps you to better understand its potential uses. Enjoy!&lt;/p&gt;
&lt;div class=&quot;gatsby-resp-iframe-wrapper&quot; style=&quot;padding-bottom: 56.25%; position: relative; height: 0; overflow: hidden; margin-bottom: 1.0725rem&quot; &gt; &lt;iframe allowfullscreen frameborder=&quot;0&quot; src=&quot;//www.youtube.com/embed/cFpqME1Ap3A&quot; style=&quot; position: absolute; top: 0; left: 0; width: 100%; height: 100%; &quot;&gt;&lt;/iframe&gt; &lt;/div&gt;
&lt;p&gt;If you would like more details check out the &lt;a href=&quot;https://jernejcic.com/chime-squirrel-guide/&quot; title=&quot;A Guide To Chime Squirrel&quot;&gt;Chime Squirrel Guide&lt;/a&gt;. It goes into further detail and includes screenshots for further clarification. If you are still stuck you can reach me using the &lt;a href=&quot;https://jernejcic.com/support/&quot; title=&quot;Support, Feedback, and Feature Request&quot;&gt;support form&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Did this video answer any or questions? Are there any areas that you would like to more clarification on? Let me know in the comments.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[4 Reasons Freshdesk Is Your Support Haven]]></title><description><![CDATA[When starting out with a new app as a solo developer, one of the most popular ways of offering support is through an email address. It doesn…]]></description><link>https://jernejcic.com/freshdesk-is-your-support-haven/</link><guid isPermaLink="false">https://jernejcic.com/freshdesk-is-your-support-haven/</guid><pubDate>Tue, 08 Apr 2014 14:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When starting out with a new app as a solo developer, one of the most popular ways of offering support is through an email address. It doesn’t take long to realize that email is difficult to manage. Communication with a customer can stretch out to weeks and months, and it can become lost in a sea of many such emails. &lt;a href=&quot;http://www.shareasale.com/r.cfm?B=415311&amp;#x26;U=435474&amp;#x26;M=40631&amp;#x26;urllink=&quot; title=&quot;Freshdesk.com&quot;&gt;FreshDesk&lt;/a&gt; is the perfect support tool for the bootstrapper to solve this problem.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/1813921251b1e181d75cf952d340fdaa/72e01/FreshdeskScreenshot2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMBBf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHrLakFh//EABkQAAMAAwAAAAAAAAAAAAAAAAADExARQf/aAAgBAQABBQKS9RURWcx//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAGRAAAgMBAAAAAAAAAAAAAAAAApEAIDMy/9oACAEBAAY/AsxUzFTgVT//xAAZEAACAwEAAAAAAAAAAAAAAAAAARARMSH/2gAIAQEAAT8hdYHKEx4Fkf/aAAwDAQACAAMAAAAQfN//xAAWEQADAAAAAAAAAAAAAAAAAAAAARH/2gAIAQMBAT8QiIj/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhMVEQQZH/2gAIAQEAAT8QvDYxKCtPwDjWvTgZTpH/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Freshdesk Support Screenshot&quot;
        title=&quot;Freshdesk Support Screenshot&quot;
        src=&quot;/static/1813921251b1e181d75cf952d340fdaa/1c72d/FreshdeskScreenshot2x1.jpg&quot;
        srcset=&quot;/static/1813921251b1e181d75cf952d340fdaa/a80bd/FreshdeskScreenshot2x1.jpg 148w,
/static/1813921251b1e181d75cf952d340fdaa/1c91a/FreshdeskScreenshot2x1.jpg 295w,
/static/1813921251b1e181d75cf952d340fdaa/1c72d/FreshdeskScreenshot2x1.jpg 590w,
/static/1813921251b1e181d75cf952d340fdaa/a8a14/FreshdeskScreenshot2x1.jpg 885w,
/static/1813921251b1e181d75cf952d340fdaa/72e01/FreshdeskScreenshot2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;When I released &lt;a href=&quot;https://itunes.apple.com/us/app/chime-squirrel-recurring-chime/id556415124?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;Chime Squirrel app&quot;&gt;Chime Squirrel&lt;/a&gt; a couple years ago, I did not get a lot of support requests. So I managed everything through email. But as I started to get some decent traction about a year later it started to become tough to manage. Sometimes customers would start a fresh email, so then I didn’t have a thread to reference. Maybe they took a couple weeks to get back to me after I gave them some info. I found myself wasting time trying to understand the context of my support requests or trying to hunt down people I needed to followup with at a later time.&lt;/p&gt;
&lt;p&gt;So I went on the hunt for a support solution that would work for me. There are many solutions out there to choose from. The most popular one is probably &lt;a href=&quot;http://www.zendesk.com&quot; title=&quot;Zendesk.com&quot;&gt;Zendesk.com&lt;/a&gt;. But my search turned up another similar service I had not heard a lot about at the time. It was &lt;a href=&quot;http://www.shareasale.com/r.cfm?B=415311&amp;#x26;U=435474&amp;#x26;M=40631&amp;#x26;urllink=&quot; title=&quot;Freshdesk.com&quot;&gt;Freshdesk&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This review is from the perspective of a part-time entrepreneur. I am bootstrapping my business, while working a full time job. So I have no real funding and money is tight. This is how I compared the services and settled on &lt;a href=&quot;http://www.shareasale.com/r.cfm?B=415311&amp;#x26;U=435474&amp;#x26;M=40631&amp;#x26;urllink=&quot; title=&quot;Freshdesk.com&quot;&gt;Freshdesk&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;^ All pricing is based on the monthly rate when billed annually.&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pricing&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;TIE&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The first thing I look at when checking out services is the price. I don’t want to look at anything I can’t afford to begin with; I don’t care what the features are.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.shareasale.com/r.cfm?B=415311&amp;#x26;U=435474&amp;#x26;M=40631&amp;#x26;urllink=&quot; title=&quot;Freshdesk.com&quot;&gt;Freshdesk&lt;/a&gt; starts free for up to three support agents (not to be confused with your customers, for which there is no limit). &lt;a href=&quot;http://www.zendesk.com&quot; title=&quot;Zendesk.com&quot;&gt;Zendesk&lt;/a&gt; on the other hand starts at $1/month for each agent. Honestly, at this price I would not have a problem choosing &lt;a href=&quot;http://www.zendesk.com&quot; title=&quot;Zendesk.com&quot;&gt;Zendesk&lt;/a&gt;. If you never plan on needing more than what &lt;a href=&quot;http://www.zendesk.com&quot; title=&quot;Zendesk.com&quot;&gt;Zendesk&lt;/a&gt; offers at the bottom level, then I would say &lt;a href=&quot;http://www.zendesk.com&quot; title=&quot;Zendesk.com&quot;&gt;Zendesk&lt;/a&gt; wins.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Feature Pricing&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;WINNER: &lt;a href=&quot;http://www.shareasale.com/r.cfm?B=415311&amp;#x26;U=435474&amp;#x26;M=40631&amp;#x26;urllink=&quot; title=&quot;Freshdesk.com&quot;&gt;Freshdesk&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Feature comparison is a little hard here. Both offer FAQ and full support at the basic level.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.zendesk.com&quot; title=&quot;Zendesk.com&quot;&gt;Zendesk&lt;/a&gt; gives you forums and social integration at the basic level. But if you want more you have to pay $25/agent. I am working on my second app, so I also need to support two portals. That feature is only offered here at the top level, which is a ridiculous $195/agent. That’s a really steep price for any bootstrapper.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.shareasale.com/r.cfm?B=415311&amp;#x26;U=435474&amp;#x26;M=40631&amp;#x26;urllink=&quot; title=&quot;Freshdesk.com&quot;&gt;Freshdesk&lt;/a&gt; is a little more stingy at the basic level, but it’s free so I can’t hold it against them. In fact I applaud them for their free plan as it is fully functional for the basics. For the next step up you pay $16/agent. At this point you get community forums and social integration. And leveling up once more I get my multi-portal support at $25/agent. A little more than I would like to spend without more significant income, but it’s manageable and reasonable.&lt;/p&gt;
&lt;p&gt;To sum it up, &lt;a href=&quot;http://www.shareasale.com/r.cfm?B=415311&amp;#x26;U=435474&amp;#x26;M=40631&amp;#x26;urllink=&quot; title=&quot;Freshdesk.com&quot;&gt;Freshdesk&lt;/a&gt; has advanced features that are fairly priced and within my reach. &lt;a href=&quot;http://www.zendesk.com&quot; title=&quot;Zendesk.com&quot;&gt;Zendesk&lt;/a&gt; has a good product with a lot of good functionality that I can afford, but advanced features will not be within reach anytime soon.&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Mobile Apps&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;WINNER: &lt;a href=&quot;http://www.shareasale.com/r.cfm?B=415311&amp;#x26;U=435474&amp;#x26;M=40631&amp;#x26;urllink=&quot; title=&quot;Freshdesk.com&quot;&gt;Freshdesk&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Just out this week that I wrote this post! The design on the &lt;a href=&quot;https://itunes.apple.com/us/app/freshdesk/id849713306?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;Freshdesk iOS app&quot;&gt;Freshdesk app&lt;/a&gt; is perfect. The navigation is well thought out, putting a lot of info, the right info, in a small area. It took longer than I would have liked to come out, and I almost went with &lt;a href=&quot;http://www.zendesk.com&quot; title=&quot;Zendesk.com&quot;&gt;Zendesk&lt;/a&gt; because of it, but I am very glad I stayed put.&lt;/p&gt;
&lt;p&gt;I used the &lt;a href=&quot;https://itunes.apple.com/us/app/zendesk/id368796007?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;Zendesk iOS app&quot;&gt;Zendesk app&lt;/a&gt; a lot during my trial. It worked, but it wasn’t very well thought out. I felt like it was designed two years ago and hasn’t been touched since. And I’m not the only one; it only has two and half stars in it’s rating. I would give it three just because it works.&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;iOS SDK&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;WINNER: &lt;a href=&quot;http://www.shareasale.com/r.cfm?B=415311&amp;#x26;U=435474&amp;#x26;M=40631&amp;#x26;urllink=&quot; title=&quot;Freshdesk.com&quot;&gt;Freshdesk&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have not actually implemented this in my app yet, but I am excited to. Right now you have to apply to use this feature, but it is free. It creates an environment where you basically chat back and forth with your customer (not necessarily realtime). And it all happens within your app. The customer can keep all their communication within the app. I can’t think of a better place for that interaction to happen.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.zendesk.com&quot; title=&quot;Zendesk.com&quot;&gt;Zendesk&lt;/a&gt; also has an SDK, but it’s very basic. You implement a table view and it creates a little form. Then further communication happens through your normal portal. I don’t see any benefit to this over just setting up your own email view. I think it is easier to setup your own email view and then you can get much more functionality out of it, like including log files.&lt;/p&gt;
&lt;p&gt;Both of these are great services. I don’t think you can go wrong with either one. But if money is tight and you want the most value for it, I suggest going with &lt;a href=&quot;http://www.shareasale.com/r.cfm?B=415311&amp;#x26;U=435474&amp;#x26;M=40631&amp;#x26;urllink=&quot; title=&quot;Freshdesk.com&quot;&gt;Freshdesk&lt;/a&gt;. I have been using it for a few months and love it, and now that the iOS app the service feels complete.&lt;/p&gt;
&lt;p&gt;I would love to hear about what service you use for your support. Do you have any hacks to make it better?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[A Guide To Chime Squirrel]]></title><description><![CDATA[Chime Squirrel is an iOS app for iPhone and iPad. It’s purpose to present a quick and intuitive interface for creating recurring “alarms…]]></description><link>https://jernejcic.com/chime-squirrel-guide/</link><guid isPermaLink="false">https://jernejcic.com/chime-squirrel-guide/</guid><pubDate>Tue, 01 Apr 2014 15:00:41 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;Chime Squirrel&lt;/em&gt; is an iOS app for iPhone and iPad. It’s purpose to present a quick and intuitive interface for creating recurring “alarms”. These alarms are called &lt;em&gt;chimes&lt;/em&gt; inside of the app. They do not require user interaction to turn the sounds off but instead make a single “chime” sound. The goal in doing so is to present reminders without being distracting. This helps you to be more productive and more aware at the same time.&lt;/p&gt;
&lt;p&gt;This is a guide to the settings and options available within &lt;em&gt;Chime Squirrel&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/f434d0c1359bcec195547dafc3ab9ab3/2bef9/ChimeSquirrelLogo.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAAAsSAAALEgHS3X78AAABmElEQVQoz2NgmLQHGTFP2Ssw+5DQvKOyi44brT5ruOqM3KLjQvOOAQVZpuxFU8yAzGGavFdw9iGxBce9N1/cc//FrKtPJl14uOf+S7+tF4GCQCmgApyauaYfEJl3zH/r5UuvPrVceh537GHSicctV15efv0pePtlkflHuWccwK6ZcTLIwfJLTu578q7t8ouF159tf/yu/OLL1BMPWy6/PPT0neKSkwKzD6NYjvAtyM2HTdeem3HteezRBydeff7//9+1t5/ffP5afvbp9OsvrNafF5hzmHkKVs2goDpstvb81EuPY44+bLr+9sOvPz///P3591/NhWdd5x9ar7+AUzPQPQKzDikuPXX42Yf6c09ijz269fH7qx9/2q69rjr76MSLjyrLTwughRlyAHBPPyA872jo7uuXXn2sPfMw8eiDxGMPSk7cv/T6Y9Tem0Ap7hkHCUSV6PxjYbtvHHnybsLFx1MvPzn+7F3k3ptAQSG00ELTDESsU/YKzTksNPeo8rIzthsv2Wy8pLL8DDDNCM85zDp1H5piAA/dTK2i0lB7AAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Chime Squirrel Logo&quot;
        title=&quot;Chime Squirrel Logo&quot;
        src=&quot;/static/f434d0c1359bcec195547dafc3ab9ab3/fcda8/ChimeSquirrelLogo.png&quot;
        srcset=&quot;/static/f434d0c1359bcec195547dafc3ab9ab3/12f09/ChimeSquirrelLogo.png 148w,
/static/f434d0c1359bcec195547dafc3ab9ab3/e4a3f/ChimeSquirrelLogo.png 295w,
/static/f434d0c1359bcec195547dafc3ab9ab3/fcda8/ChimeSquirrelLogo.png 590w,
/static/f434d0c1359bcec195547dafc3ab9ab3/efc66/ChimeSquirrelLogo.png 885w,
/static/f434d0c1359bcec195547dafc3ab9ab3/2bef9/ChimeSquirrelLogo.png 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Index&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#terminology&quot;&gt;Terminology&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#upgrade&quot;&gt;Upgrade&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#the-menu&quot;&gt;The Menu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#chime-running-view&quot;&gt;Chime Running View&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#quick-chime-settings&quot;&gt;Quick Chime Settings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#interval-chimes-list&quot;&gt;Interval Chimes List&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#interval-chime-settings&quot;&gt;Interval Chime Settings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#interval-chime-preferences&quot;&gt;Interval Chime Preferences&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#interval-settings&quot;&gt;Interval Settings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#volume&quot;&gt;Volume&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Terminology&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Quick Chime&lt;/strong&gt;: A chime with few options but speed in setup. Use it to make a quick chime that you probably don’t need to save for later.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interval Chime&lt;/strong&gt;: A type of chime that is highly customizable. You can set different lengths of time–called &lt;strong&gt;Intervals&lt;/strong&gt;— for when the app should sound.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Upgrade&lt;/h2&gt;
&lt;h3&gt;Free&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Chime Squirrel&lt;/em&gt; is a free app. You have unrestricted access to the &lt;strong&gt;Quick Chime&lt;/strong&gt; functionality, and you can create a single &lt;strong&gt;Interval Chime&lt;/strong&gt;. You have access to the default chime sound.&lt;/p&gt;
&lt;h3&gt;Pro&lt;/h3&gt;
&lt;p&gt;Upgrade to &lt;strong&gt;Pro&lt;/strong&gt; to get these additional features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create an unlimited number of &lt;strong&gt;Interval Chimes&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Change the theme of the app. Presently there are three. You can preview the theme by going to the &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;New Sounds. There are four sounds that can be selected for &lt;strong&gt;Interval Chimes&lt;/strong&gt;. You can preview the sounds by going to the &lt;strong&gt;&lt;a href=&quot;#interval-chime-preferences&quot;&gt;Preferences&lt;/a&gt;&lt;/strong&gt; for an interval chime and tapping on the sounds.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The Menu&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 320px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/f4a17af89599609976963a6b5048d6d7/72799/ChimeSquirrelMenu.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 177.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAkCAIAAAAGkY33AAAACXBIWXMAAAsSAAALEgHS3X78AAAFTElEQVRIx42VW28TRxTHx5dcSENIgEJKVKC0UklFhaoK8UilPrUv/SL9Cjy0qqrSqn2oRF0S27lgO3au4HtIQlIhBdvr9XptJ1GCTLCdxIbYju29eG/gntm1QxA8sPppdDLyX+fMmf+ZoG4r2e+ge8eok+NxvSmC/gljbofazdHzzsQFV/KcPY5Mj/UWEpmjekvUYImioch3wa0fVzPobzr3G5n9hcj8SWX/iGV/V7kVy/5FZe8kd03Jndt07qKdRJZoxwjZFJuJs/b4J84EqvFieK82nznIVfgaJ5Y58UClzAr7jFBkhQorfDVFf+Pf/GHhCboT0ZlBDMkJiFGvXz4VkPv8mOM+udsn9/jl3jeQ2kdTZ22xfkcc0rZZAVIDofuK0a30zysQdHmVLp/S5sHxa+bk4Y1SqlAK7ZaofJncK0f38BrLl7H4TFD5clnRuZXLS9LXK9K5oAybBreiV0H35Ic5piHzUp0XeF6u868E/qWAA4Q8DYO3YfA0kIa7FRxy/1Uwy7wSOPi29iv/5YqQP7RTypSrSO/IIPsznf0ZBO8E2Z7NbxcbIs+wXI3lChVmu1QtVpkqyyKDOXLMShjNYf1wGLXQm8Owr4GGQvPpfEOs11iW5zmWY3MHtTqPC0HQ9xu+ze+DW313qUuuxBfTqSvTqX4whiVqtJIGaKmZmE8XNDHLgRh/sDIMA2JicCp5w7Nx6i7VOUL2jMZOjMUggPuEiwFXoOHXYk5Tsmy9XpdlGXWNkO3WqNES7bSSoNE4NkJ2teiwEAuqmGGbnyRJ5XI5kUggULZZVKw4j65lYNjXMJiJB1pmBs7MQ06apt1u99TUFC57wBG/OpuCbGdt1ICDOmOjesZib5fNqDWvrKxMTk66XK7Z2VksvuCkr91b7x4lP3PRV6YTV2eSFydo0EA5cBxdS8wLwqNHjyCh0+lcWloqFAoI+3uI0JlVo5vCmH9V4E8NU9j/ZK/ReLm2vqHlXF1dFUVREAQ0v/3CtpE3JXe96ecQB7f3MU9fBFr40s9zxQO4WH8gAMpgMKj1HF8VeM2bBv3eaq4U22v6/ijhnWKxxuay2ZmZGRCn02nICUrVJENQNkwpoRuONAtWd15jeryYKabXUzbHhMfjqVar0HMtOYJ+Hh+LfepKdI/GPnbEz0/Q7dbmi2FoPjrhh5liiiRsDsfi4uKhUrMn8ZE9DpcEwSUnPTiV0OyltzQB8VKmmDwUt+wJIHiZwB4dI1HQ6M3YJJAZNg+B2VjOFp+sJUHs9XprtRroMTyHjqlmhPvssEaxH0dJbeeQNiwuFTLbTrinycndXO6Aq0d3S7H8AdIsOeCgT4zH9Kor4HHSTtssezjy4OlzhWPuezzQ7eXl5bogwDwDmj3pb32bYMnBycT1ubXrc6lrc6m+cexQo2rPoGqSWDwO9gI9RVGKLMGThOAXUFuvmlY9vNYCfJBmt4+M5MLCwvT0NPgsFApVKhX0gXpIODAEQNeRVaPT2hxJmCkQBAIBzaQwWPjMWqvUVhMab9xzK3OVYWAeodvgbRgp0OMzn7ZRV2ZSHVZywB6HeQSraNdmfKtsFj9jPEzFzs4OVI7PjL01QUO2k+PU6bsUGOad4mrrDYMnRRBEUZJQ81bU0ddqRu8sW6qLPCvXOUVF5lmJY5piY2s1tuKjYmhYlRMS+9xaiU8UebqI1/USjwxv/vRt4KkIZfK3NmX1H5N8eUH6fBHT61feSxzJ5G+uycipdLrl037pQ7/U45N0c+8jHiZWtvOhF+LNVP3XDeHndeGnNRFWiN9LHISGyfWXAtsQuaP8D6pcfGrlh3DQAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Chime Squirrel Menu&quot;
        title=&quot;Chime Squirrel Menu&quot;
        src=&quot;/static/f4a17af89599609976963a6b5048d6d7/72799/ChimeSquirrelMenu.png&quot;
        srcset=&quot;/static/f4a17af89599609976963a6b5048d6d7/12f09/ChimeSquirrelMenu.png 148w,
/static/f4a17af89599609976963a6b5048d6d7/e4a3f/ChimeSquirrelMenu.png 295w,
/static/f4a17af89599609976963a6b5048d6d7/72799/ChimeSquirrelMenu.png 320w&quot;
        sizes=&quot;(max-width: 320px) 100vw, 320px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The Menu allows you to navigate around the app. The options available in the menu are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Quick&lt;/strong&gt;: Takes you to the &lt;strong&gt;Quick Chime&lt;/strong&gt;. This area is meant to create a chime very quickly. To accommodate that philosophy, there are very few settings to customize. You set how long until the app chimes and how long you want it to repeat for. Only one &lt;strong&gt;Quick Chime&lt;/strong&gt; exists. See &lt;a href=&quot;#quick-chime-settings&quot;&gt;Quick Chime Settings&lt;/a&gt; for details.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interval&lt;/strong&gt;: Takes you to the &lt;a href=&quot;#interval-chimes-list&quot;&gt;&lt;strong&gt;Interval Chimes List&lt;/strong&gt;&lt;/a&gt;. You can create an unlimited number of &lt;strong&gt;Interval Chimes&lt;/strong&gt; if you are a &lt;strong&gt;Pro&lt;/strong&gt; user or you can create a single one if you are not. Interval chimes are highly customizable. You can create multiple interval lengths, change the chime sound, and more. See &lt;a href=&quot;#interval-chime-settings&quot;&gt;Interval Chime Settings&lt;/a&gt; for details.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Settings&lt;/strong&gt;: Takes you to the app settings. In there the app can be set with a preferred orientation, change the app theme (requires &lt;strong&gt;Pro&lt;/strong&gt;), or upgrade/restore to &lt;strong&gt;Pro&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rate&lt;/strong&gt;: Takes you to the app store to rate the app. Good ratings are always appreciated.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Feedback&lt;/strong&gt;: Lets you compose an email to send to me. Feedback is always welcome and I am here to help if you run into any problems.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;F. A. Q.&lt;/strong&gt;: Pulls up a website with frequently asked questions about &lt;em&gt;Chime Squirrel&lt;/em&gt;. &lt;em&gt;This part of the app is currently down as I work to migrate to a new host.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Chime Running View&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 320px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/ff77f73cd5ea7d91a45078bd060fd7ff/72799/ChimeSquirrelRunningChime.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 177.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAkCAIAAAAGkY33AAAACXBIWXMAAAsSAAALEgHS3X78AAAF0klEQVRIx3VV229URRifgqCQhhhUFNQajQGiJhoTJSHxH/DBF3nw0fhkok8+KAqEuwEEWilQKXSh0O623Za2NN1eaEvabFvZe7elW9si5bK37tndc5nLObtnz/ids9vaIn75Oj3zzfzm9813mUWvNoZ2OCe32SfeaZ5cb/OX1fnW1vnQFd/Ga/4dzqlPO6dhFV32gnGNpeZqrefz3tnvxx6iDdf8rzQEN9UHnr/qX95RVLDAES9c9ZddWWVHV7wv3QhWNIURkOwZnN99K4IueWATTM2x1lvhCO/qnH6vdWqnc9ICLOll74ar/ved4a0NQbTO5n/dPvFyQwho19lA/aBr6/ybrge32ideawxtaQxZ9tLSczY/eLSlIfji9QAKxDN3o2lvLB2MZ/yxkoLRFwO7ueSJmtNAcTVuaSwDRm8sg/KMFlSqq1SlRGfUUM0pGPUlO4wapTlrWrBGQ2Vghw0IEwIKMp0URx8L1qnphKhQShRiKqPkYUb+M5oOJ7LgjjeamRNEYi0hsiSigh9n5LmUGMvKmKwSBWNYfZKVH6QlQVZSklK0l8CwmxEC1slkFka4wlN4jRIAAyd80CUjWr2ntKAAF8YwYQTDOeCJYs4ItQ7F/wcGjKqq+XyeMYaxIlBdYrqhEs5kQp52B62EUYhqLre4uBgMhUZGRvp7e2uGPWeC0fPz+cE0J0wtUGllPNAy0qLCHo+no6PD2dJib2xsdLSkjr+r7UNzpz90OE8fmxACogEuLOPRMlIUxb6+vpaWlubm5vb29uHhYV8gKN45y1u/Mirf4D+h1Mm3j/cPupIc8Ape7XZ/f39ra2tTU5Pb7RYEAW6uaRrJFUieE0Wi4xeNI+X84PoTPd3uTAmPgBbu6fP5ipyhUKgULTM8EFxsKmWYc/LIx49vVo5uPjg+L5C8ShQE+9LpdGdnJ3CCq8CGLTETJGcVRSHYUimDDU7CbXwvctm+bYqZ5AhoZ2ZmgBZ8jsfjJicAKCPpmPbQq0dDLB4xyc3si0TNG3WfSYfLfwvEqJozwWNjYw6HA+78b9qsko5lpUgyY5KXqlTCBa66q/iP6OLtnnnMEfg5ODhot9tHR0fhIGyRQDB0lXXOL/YvCIwulSNcJMdJpJf/ghpuXvSKFnhgYLDR7gD+IrhYgEA3kcgMLKSgnqEfFQtMADzTx/cBuNoDYACMjgw32xuBX6Wl8gYyjZFALON+LEgKBjvcgoLbOmd3a8Ht2r6OiMIRV2n/30J150B7W3syS5IyhldiIpEFWmjPcDI7lTTbGB6QB6kMLXDd/kXuADrpuS8zHekUT4v5vaOxIdvR6O3fic4FURQkWZBxRlaSkpKWMbALmXQWfL7v5vuRu2aP7ZGVKogN/Kuc52M1X0IOqe8aBTv4CVWFZWaqZI46p8KCXrVTP1h2dDjwCBs5KBKIDdRKVMkdGH+QOPUuHEwHj2BFUnSOdcNSjrUCnunPV26H1Zq2S11xzqnZHqiYmAKV74nG/tHZ+1W7oAeMM2/mur4jdy8T/w02dKxg2w3pyR/aeKG97rrpsLKqMeAYncoLcu7Xe8qN1nMPT23X9yH+c5mxtwwSIx4uH6r75ujodM+KllrVVWDKERlSOiTw6llWORau7r110dVWdWekajLliPIEznP2jMegWBdWB2FsUFlnZJHq9wmfxfwJ5ZSpXJXhPVPwf58hpkHFL6vC8jLLQ93nKLZ8gTZhGP5WiwU2G+gJjc/QxCyL/0UTRZ2FEdoQag0ehlQqtbhCUpaAjwguknf9YJytKNR8pF/6pAD6x8fGhQ+MczvUuSGs8d4el9Pp7Orqcrlc3d3d8NHW1gbvFBxqgW9+zQ+tMU5vLVS+VThbYZzexk9s5sfL1UgPtFFn+836+nro9luWQOc3NDRACwM5gkuyiEtzn9HGL2hj1SUdP6+NnaOJOcJyM5FIOByenJwMLwl8T01NSZKEzDhreXjl8AolRaUqsX4DtGcJBOwf8IP1FyROUQ0AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Running Chime Screenshot&quot;
        title=&quot;Running Chime Screenshot&quot;
        src=&quot;/static/ff77f73cd5ea7d91a45078bd060fd7ff/72799/ChimeSquirrelRunningChime.png&quot;
        srcset=&quot;/static/ff77f73cd5ea7d91a45078bd060fd7ff/12f09/ChimeSquirrelRunningChime.png 148w,
/static/ff77f73cd5ea7d91a45078bd060fd7ff/e4a3f/ChimeSquirrelRunningChime.png 295w,
/static/ff77f73cd5ea7d91a45078bd060fd7ff/72799/ChimeSquirrelRunningChime.png 320w&quot;
        sizes=&quot;(max-width: 320px) 100vw, 320px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Chime Running&lt;/strong&gt; screen is where you start and stop a chime and see its progress.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Elapsed&lt;/strong&gt; time is counter for long all the chimes have been running. It corresponds to the progress of the Outer Ring.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Remaining&lt;/strong&gt; time is long long is left until the app stops playing chimes.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Interval Countdown&lt;/strong&gt; time is a countdown until the current chime is complete and the app makes the chime sound. It corresponds to the thick, Inner Ring.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Outer Ring&lt;/strong&gt; shows the progress for all the chimes. It is a summation of the runtime. When it is full, the chime is done.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Inner Ring&lt;/strong&gt; shows the progress for the current running chime. Once it is full the app will make the &lt;em&gt;chime&lt;/em&gt; sound.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Left Button&lt;/strong&gt; allows you to start and stop the stop the chime. Stop is basically pausing a running chime.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Right Button&lt;/strong&gt; allows you to reset the chime. It will set the elapsed time and running chime back to zero. You can reset a running chime and the chime will keep running but start back at zero.&lt;/p&gt;
&lt;h2&gt;Quick Chime Settings&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 320px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/817f06182c7a717d907a221422deac5f/72799/ChimeSquirrelQuickChimeSettings.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 177.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAkCAIAAAAGkY33AAAACXBIWXMAAAsSAAALEgHS3X78AAAClklEQVRIx+1SyW4TQRDtQAwEkOAA5AAXBIqEBNyR+AH+hR8ii2OFsCUiB7jwARGHWeyxJ46JncTxEhsm9owzM73MhqnpjiexY0GOHPz03K7uqldVXdNo9p32ZF1/8CH/6JN+Ja1OLSmXl5SpReVGJvt8o/jiS2luXUcLMhxe4gQDzUuvvpVff6+ha8vqrZUsyKYHbsHptDKTUa9n1JuZ7NSwCy3KUPLhxwKCv8drhWeft+bW9JnlLFoAn6D8dKP48mtpJq1C5cHhgPMyeiOh2yu5u6va7Kp2bzUH4um0muJdAO+8zd1/r11NQ6tyip+kuFcQmkVKy5RbpnQYU22Z2baZ+2kVjpzCkZ39ZSvtHrfjbd6wwQUBCVHICDDia0Bw5DHryCjphWqlXNst1/d3K6Xi3s6P/fJObW+X2MchowElgsjFOCYHxpgQYlpWo9lst9uHrVbXNGv1erVabTabjUbDtY8Jxo7jChXCXMkY830flJTSMAzB9jyfMQ+2QRAG8AvDfr/fdCj1YeeLSomY+n7AC5MkC1QQvcAaZ/H9tkMgDnAqxoO2YymJbSfuzPE8T9xJ6AEewScWBzpjn8igiGEYkiTpur69vb25uXlwcACHrptM5pxYtAoAA1JYltXtdm3bBgPWxMv95FScDAyyQgzMBtz9KKJh1KE+zAm8fARxCVhhO1QZovkRpCQiFC5MKMOUwWzJOYy5cwLTNDudjmPbvV4P7g/r2LAxYkhcr9c1Tcvn85VyuVgsgvEPMT0DSOAxGl+EkMDzGB0CZB95JCw6gx2LyIZTschWFyuGo3cx9oPfURRyLzyxoUcyUtklFD6OG5PamNj49EONVk5eWAIi5i6ScmMk4G/TviAm4ol4Iv6vxH8AY0eZwLAv29YAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Quick Chime Settings Screenshot&quot;
        title=&quot;Quick Chime Settings Screenshot&quot;
        src=&quot;/static/817f06182c7a717d907a221422deac5f/72799/ChimeSquirrelQuickChimeSettings.png&quot;
        srcset=&quot;/static/817f06182c7a717d907a221422deac5f/12f09/ChimeSquirrelQuickChimeSettings.png 148w,
/static/817f06182c7a717d907a221422deac5f/e4a3f/ChimeSquirrelQuickChimeSettings.png 295w,
/static/817f06182c7a717d907a221422deac5f/72799/ChimeSquirrelQuickChimeSettings.png 320w&quot;
        sizes=&quot;(max-width: 320px) 100vw, 320px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Tap any field to delete the content inside and display the keyboard to enter a new value.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Chime Frequency&lt;/strong&gt; is how often the app will make the chime sound.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Stop After&lt;/strong&gt; fields tell the app how long it should keep repeating the chimes for.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Chime Title&lt;/strong&gt; is used in the iOS alerts when a chime sounds.&lt;/p&gt;
&lt;h2&gt;Interval Chimes List&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 320px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/18635ceee139b562b208a7f063633e31/72799/ChimeSquirrelIntervalChimes.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 177.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAkCAIAAAAGkY33AAAACXBIWXMAAAsSAAALEgHS3X78AAACgElEQVRIx+2SW08TQRiGBxVB0UQi4DFGSUyMhztjYvQ/eOWP09JSpEVBMR7uTPwBtLvtUqAEEQlIF9K67Z5mdmZnZ/DbWSBImpbEWyZP3ux88x3emRZdzRsjeeNyrjw6U3k4uzg6XbmSN06ntcHJ8pPP1cefqvc/LKKxYk9aG8jqwznj5tv5O+8qL76tPv+6jPrH9QsTpXNZHYCCixOlvnG9Z6wI9RAfyJYgAaWKp9Jab0bry+jns3FwKFe+NFlGaEx7+X3tGbR5NdeTKgLodeH6lPH0y/KD2cXb05W7MwuPPi5BGkpp0BSlCv0Z7d77yq0pA/Vm9BtT80M5sKqfzeiwPZPWYf61vAE3Ap8j6l696igBvAznyoNvSqhkNudqVrFmwccBmmnNbf0pHOLwqW42C1BiNlFAKWUU9F8YDSMaScoF5ZIydiSBKkVyd7cNERdeXdhbit+Ss7Zp7YtFGETWOt+pRo1Vvr0gmK/i8mixS6hDggNgq2AujVwmXCpihe1efA8HE1Bk+8QnQQKGYkxaPoGg7fkxfqLYToL7eAEFjW3XKW8odggPIgh0WUJKy3HhDiiScsUOfjrBDzuotojDovi47SvuEwlZa1gCio90hV4kEkE3wB9oPHnVCdZcuq6oB/w4tmv1Rmwbpps43PDYNg5rONz02W5Hz1K5a3o+tEDJRt1TchEDtrsSqtshyF5qkYUmaSjD3d9a2d7c3pHJZCeMTMzcEP6TMjwGTEiPMvhAYJlweL04dHxIGIHGtldsWm0Fv+LXZvMWgZ+dy072YdKGqWzjkHshb9HQpbEmQMTvSJKAPB8DPsYejjUhCXbEB0X4P9ZJ8UnxSXGb9Rfn5bNMjb94XAAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Interval Chimes List&quot;
        title=&quot;Interval Chimes List&quot;
        src=&quot;/static/18635ceee139b562b208a7f063633e31/72799/ChimeSquirrelIntervalChimes.png&quot;
        srcset=&quot;/static/18635ceee139b562b208a7f063633e31/12f09/ChimeSquirrelIntervalChimes.png 148w,
/static/18635ceee139b562b208a7f063633e31/e4a3f/ChimeSquirrelIntervalChimes.png 295w,
/static/18635ceee139b562b208a7f063633e31/72799/ChimeSquirrelIntervalChimes.png 320w&quot;
        sizes=&quot;(max-width: 320px) 100vw, 320px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Interval Chime List&lt;/strong&gt; shows all of the &lt;em&gt;Interval Chimes&lt;/em&gt; that have been created and allows you to create a new one.&lt;/p&gt;
&lt;p&gt;Tap any chime to go to it’s &lt;a href=&quot;#chime-running-view&quot;&gt;running view&lt;/a&gt; where you can start, stop, or edit the chime.&lt;/p&gt;
&lt;p&gt;The icon to the right of the chimes shows the progress for any running chimes. It can be tapped to start or pause a chime.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Add New&lt;/strong&gt; will create a new &lt;strong&gt;Interval Chime&lt;/strong&gt; for you and take you to its &lt;a href=&quot;#interval-chime-settings&quot;&gt;settings screen&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Interval Chime Settings&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 320px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/7682884ff5fb5474685719b7f35bd143/72799/ChimeSquirrelIntervalChimeSettings.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 177.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAkCAIAAAAGkY33AAAACXBIWXMAAAsSAAALEgHS3X78AAADpklEQVRIx8WU22/URRTHBwMINhpECA9GHsQoGn01PvA/8AdStqUtIi2aAPFBE2OUoNC9tbtrWwWS3W53t+ztd9m5/Ob2W78zv7pp7C4SfGDy2bNnztzOOTPnRy5+U7m0Wj27XP5otfLFd7VLtysXbm68cb1wZqn81d3tL+9ufXqnRubzx64X5haL51c2Pri1iZlXf3xy5f42ObVQnFssHZvPn1wovr1UOr1YgoLFJ3PFd26gW5y7UUIXnMgV3lwovrVYwvxzK+Uzy2Vy4ebmh7crn6xVP7tT+3i1enmtiu3ItTyZL3z+be3K/Z3TuYOuJ0+urZ/KFS6vVS5+vUHgHpyB2+8tlyHPLZex+HiueCLnnHz/1uakmwEdlvMr5XeXSqTQGebbw/WWk47WsNgZljwwPm4NJt0JsKy3h4X2kBjBNedasAmKT3TuRg8NTfB2TuJEcamYJ1O4UjC+DGQ8Hg8SM0wMZD8xgTRdoW06fplGTJr+0Ay/bwQ/7UX36sHPreheI4iUwZgFM3ZJXRsTjGZYb9XO+N9Na6OUItba3Uaj132+3+k06nVG6bORqsfJHpMdrhojOTUGf3LqYuaMCcGTJKF0pJQOpEXk8Hyk7FCaFzhCKDKsNJWa/YNQDi419womzIKMKKWc42hILhLKeDSiIKYOKJgwCxLH8aNHv//28GGtUn3w6y+IP/MfwR/AMjmlkYjxdre329nv9Af1VrsXhCMh3RuQaSxNLK3HxFwchdh/pdHdrTU8UN0/dbin+0+dDJow2uzmD0Emec+a28DqlPVtd8fGLdt/YgfPbFAfp3ZKtkMmpiBUmKRhosPEgigxR+ZwSMSMPAufbScBLEhERFlEecSYA7ozithPHnGnoEt0Oo6U7SV4GygMjVcBy9HwrE9HYtNYWWbSBM/TGFcYu1Q+jUSTyu1A7ITTayozxcrsUbnPUbbGYrFLkE+U8dnCTxjLp8GMlUh6OjY2TUwqTOpORgHj8OdC10eySZWZXVdc277QoTRSG6M1wU5tppreGSwGCAyFeRRsCrcxrSc0jlCZ21k9YwwbAbg0FfipbOpfkVNwBrKdVgb8jyF/YfEdNKRjn2uEiWqzcBsmxABPsLE0FidIlw87FcQcuEvVTBncCoEf2A/XI/ww/MEMSD0D66ODgsQS/BV7bCsQDYpUy7+iZCsU2Ghyt4cblsHtjrtn7zb+APPfDaeoA2UW2dcm+8iQ7LvxahB8/V4Zwv5He32L/wYLMLS9/1vs3AAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Interval Chime Settings&quot;
        title=&quot;Interval Chime Settings&quot;
        src=&quot;/static/7682884ff5fb5474685719b7f35bd143/72799/ChimeSquirrelIntervalChimeSettings.png&quot;
        srcset=&quot;/static/7682884ff5fb5474685719b7f35bd143/12f09/ChimeSquirrelIntervalChimeSettings.png 148w,
/static/7682884ff5fb5474685719b7f35bd143/e4a3f/ChimeSquirrelIntervalChimeSettings.png 295w,
/static/7682884ff5fb5474685719b7f35bd143/72799/ChimeSquirrelIntervalChimeSettings.png 320w&quot;
        sizes=&quot;(max-width: 320px) 100vw, 320px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The first row shows the chime &lt;strong&gt;Title&lt;/strong&gt;, &lt;strong&gt;Repeat Type&lt;/strong&gt;, and &lt;strong&gt;Repeat Length&lt;/strong&gt;. Tap it to go to the &lt;a href=&quot;#interval-chime-preferences&quot;&gt;Interval Chime Preferences&lt;/a&gt; and change any of these settings.&lt;/p&gt;
&lt;p&gt;The Intervals section shows the &lt;strong&gt;Intervals&lt;/strong&gt; for the chime. Intervals are how often the app will make a sound. They are run in the order that they appear and can be rearranged by tapping edit in the upper-righthand corner of the screen. Every &lt;strong&gt;Interval Chime&lt;/strong&gt; needs at least one &lt;strong&gt;Interval&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Tap on &lt;em&gt;Add Interval&lt;/em&gt; to create a new one.&lt;/p&gt;
&lt;h2&gt;Interval Chime Preferences&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 320px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/7d6c08729302a7984a40e315c7c0b10f/72799/ChimeSquirrelChimePreferences.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 177.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAkCAIAAAAGkY33AAAACXBIWXMAAAsSAAALEgHS3X78AAADp0lEQVRIx52UW28bRRTHJ22hCBD0oaioQqIVEgKpEkKi4jP0u/CFKHF6oWlTKJe88YRcOQ2N13Z8yYU6JamdrNfxZb3enfvOzHJmt7EqixS7o5+OZmf3zPmfM2cWXVqufvlz45MHtc8eNs4vlRdypbO50sKic+Fu5dqjreu/73zxqIEWnXNLpTM5C7xFN4s3/mh+t95C52+VP7xbAXsu9TmTWvSDs7BYeu925d3b5XduldHNdCX30h/2gpBXV+ro4+Xa1Yf1z39qQOQP7mzCd1dW6t+u7n716zasf/3bzjerO9dXd679spW6nQDbfV9EF37cvPSgfnG59tG96vt3KmdzIGQTNr58v3bx3ubl+1WYf7pSv7JSe2up/CpvL5WR0xmu7XtP2z2n45c6fsWzttjxN1wfVoquZSMFXk2BBI6qJaeQ/3M86BvBJcWK0Yz4ZHLySKZAIZcRFyGhmAssJDzODkqS5EUktgPeHPMui5N5BlLaBCLuUzlgMpIq1mZ20IhQJmMmJFjMxAiT2UE4DJ/vNY/a7daLg2PP45RSjBkhs4D6wfhJ0cmvreefrG839yIIHhE/wqcRYAJkczRJwCSJVAr0cxmflqTUhkhFYy2VBSml9prN5rNnIN49OjzY/6fjulBJY3ebHhCi7tOtEaMi1nFsj0oliVA6NgkglJEmychWpLZzoc0ErjR8DxMEEYIwCjEBKBdjDKXgGRFlAIHmoeylbKWzvOBorGxwPmy3Ou6R1+n4w+HBwT7IPu56/V4Psmi3WjDpel6WBeRIMBacSymM0Va2zpSbhIMqsMZwa+0KfJIuGgYxU4ZhNAhCAsEhsta62+32ej3YNavT1MjWJjXLZqFUXBnbnq7nHbqugANK66lNZo1ORU1jYLOEKVs5NCYs0xMyAUCThJRnFl6dRphaBAWAehx3u8HI94eDwaA/DoJB31oGrUrIf0JSi4Jg7JTKjwuFv55uVGu1QmGt6Dj5/OPd3b8Z3PMIR5icBoK6QT251tB0GSRWkBJYDPfstaDYmHIfPx/zSSXn+BmAg8/VWNjfgO0+ddKGyrzaklPI1CIofXpoVjBLO3YWaGwBZwOaGz4t9vEhFmmfvE5q9nZAkhFNbHuCBoiJJZRKT9rwf+H2YiTJSKhAKGIbzNZsFtIuTGzO9n77tEvk7M4ZaJIMiKdqDtn2VsE5t7FoRQJySOY9Z5DtUbkfcfYGzgFhmHHKOFyUEWHBPCC4HxhD92My//gXPhKznWYB5z8AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Interval Chime Preferences&quot;
        title=&quot;Interval Chime Preferences&quot;
        src=&quot;/static/7d6c08729302a7984a40e315c7c0b10f/72799/ChimeSquirrelChimePreferences.png&quot;
        srcset=&quot;/static/7d6c08729302a7984a40e315c7c0b10f/12f09/ChimeSquirrelChimePreferences.png 148w,
/static/7d6c08729302a7984a40e315c7c0b10f/e4a3f/ChimeSquirrelChimePreferences.png 295w,
/static/7d6c08729302a7984a40e315c7c0b10f/72799/ChimeSquirrelChimePreferences.png 320w&quot;
        sizes=&quot;(max-width: 320px) 100vw, 320px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Title&lt;/strong&gt; appears when running the chime and in alerts when the app is closed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Repeat&lt;/strong&gt; lets you decide what method you want to use to repeat the intervals. This decides how many times the intervals repeat. Select &lt;strong&gt;Sets&lt;/strong&gt; to repeat all the intervals the specified number of times. Select &lt;strong&gt;Run Time&lt;/strong&gt; to specify a length of time to run for.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ask for value on every run&lt;/strong&gt;: When selected, every time the chime is started the app will ask for the &lt;strong&gt;Repeat&lt;/strong&gt; value.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chime Sounds&lt;/strong&gt; are the sound that the app makes at the end of an &lt;strong&gt;Interval&lt;/strong&gt;. This is a &lt;strong&gt;Pro&lt;/strong&gt; feature that requires an in-app upgrade. The app will still preview the &lt;strong&gt;Chime Sound&lt;/strong&gt; for non-Pro users but it will reset back to the default.&lt;/p&gt;
&lt;h2&gt;Interval Settings&lt;/h2&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 320px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/d3957e60906781faeada5600c9c4b3a9/72799/ChimeSquirrelIntervalSettings.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 177.5%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAkCAIAAAAGkY33AAAACXBIWXMAAAsSAAALEgHS3X78AAACBklEQVRIx+1RXU8TQRQdlAYCGDWAQogxoQ8aE2NiYuKDv8EfCP0CtiglosY3f4Ah7Ge3XRr0CUlbyNJd2mXmbne3rXe37EeFqI8+9OQ8zL1nzp2ZM2R5W3lYVBY5OV2qPN/TVndULG9lhftb8uvPtVefDp99qJIMP5EVZgviIqc8eldOl9S3X3+8+VIjU3lxOi+ilsoLdzelOxsSdtB8OyvMbUgzhUDNCNhJ5QSUZgoS9peLyjwnk6ViebWkPtmtpHcqcwWJrPETGZ6s84/fqy8/ak93qy/2tKmcSNYFkkH6ks+1gPc25QVOmd+S8UponsyKqZw4mROxjy96wCkr22U8EDupayRCw+AbxkHdJ66l5hX5ektsGErTPMBFM+4nSTybxYQEbXZsdI6NtgOsByOSG5JcUurzGoBeftfNbyfnZucmPXARGsIehcWAAnSDBQNISgAQ2AOzfw5ALwHP6x0arNqimknlc6qz7qDf80LVcZzYPARLAAtg+GxAujaMiiyyxOYIOBMYPb2wjvR29cw80i8YvRlX5jAFHxa+gtGfRls9NfbrLe3MDAYmpoc7SXRnTAIvC0E22PGcruN0O8weeG54X18c7hmOiwNzXRcnInGBGzE0nTk1gw76ffDnsuBAZln4CfZIYMMiyiMq7TCefw3st/D+gL+Y6dg8No/NY/P/bP4F/b+htjxmmLoAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Interval Settings&quot;
        title=&quot;Interval Settings&quot;
        src=&quot;/static/d3957e60906781faeada5600c9c4b3a9/72799/ChimeSquirrelIntervalSettings.png&quot;
        srcset=&quot;/static/d3957e60906781faeada5600c9c4b3a9/12f09/ChimeSquirrelIntervalSettings.png 148w,
/static/d3957e60906781faeada5600c9c4b3a9/e4a3f/ChimeSquirrelIntervalSettings.png 295w,
/static/d3957e60906781faeada5600c9c4b3a9/72799/ChimeSquirrelIntervalSettings.png 320w&quot;
        sizes=&quot;(max-width: 320px) 100vw, 320px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Interval Title&lt;/strong&gt; is display when the chime is running. When the app is closed it is also displayed for the currently completed interval.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Length&lt;/strong&gt; is how long the &lt;strong&gt;Interval&lt;/strong&gt; runs for.&lt;/p&gt;
&lt;h2&gt;Volume&lt;/h2&gt;
&lt;p&gt;When the app is open the volume is controlled using the same volume as your music (swipe up from the bottom of the screen to see the volume slider in the Control Center). If you have music playing while the app is open, the music will fade out for the chime to play and then back in when the sound is complete.&lt;/p&gt;
&lt;p&gt;When the app is closed, the volume is tied to your ringer volume. It creates the same notifications as other apps. If you have music playing the phone is controlling the chime sound and music mix.&lt;/p&gt;
&lt;h2&gt;Uses&lt;/h2&gt;
&lt;p&gt;There are many uses for &lt;em&gt;Chime Squirrel&lt;/em&gt;. I personally use it every day as a &lt;a href=&quot;http://pomodorotechnique.com/&quot; title=&quot;Pomodoro Technique&quot;&gt;pomodoro&lt;/a&gt; timer and for exercising.&lt;/p&gt;
&lt;p&gt;I hope that you will find the app helpful as well.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Support, Feedback, and Feature Request]]></title><description><![CDATA[It is my intention to make stable apps that are useful to people. If you run into a problem, I would appreciate a quick email from you. Just…]]></description><link>https://jernejcic.com/support/</link><guid isPermaLink="false">https://jernejcic.com/support/</guid><pubDate>Tue, 01 Apr 2014 15:00:34 GMT</pubDate><content:encoded>&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/0f7d6723a3fdf4a9a011fcaf46d86f5d/21b4d/iPadMiniPomodoroLandscape.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 66.40625%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAARlAAAEZQAGA43XUAAADJElEQVQozwEZA+b8ANC/p9nLudnJtd3OutK+pdfDq9O9pMi2ndPDrc2zlNfEr+vv8Pb3+fLw8MnFwIGAfLalkpJ0T52FaKGLcQDayLHh0sDfzLfh0Lvk1MDeyrLk0r3Yxa7d0L336dTfxqyrr6zr7/H5+Pf+/fu7u7mioZ7HtqOihWGiiGgA4dG83sy159fE38eu5dXA5tS+6da/9+DK89i95dS/9uvY3M68vcC87fL0+vn4+Pj3tLSxysrKy72trY9sAOXXxN7LtOndyuvVvfLWuvnhydvHsaWmnHaWl0dqcFFJQO3WuenXwcvLxezw8v///+zt7bSup7uqno9/bADm1L7038bw1bvXxrOVl4trjI9JgIdjmqGgztzo+P8/Pj9oVD3238Pn1b/U0sydnZ6smYu/ppOajXxyYkcA2MOsnZiMXIWLT46fbqm8hau31Mmu/NCi87uH8+nh0NPVEw8MpYxv6dS659G5m5WMjYF2npKAbGNNeGBAALOjkQoYHa7S3uv8/9TOzOji4Pn3+OLy+dzh28C7uP///31/gSIXC8uxlNvGruXOs9C/qYd2XYRsTIt3XADm1cAsKyqkn57///+3uLjq8PPO5+7Q5evo9frFxcbn5+f+/v4vMDNbRS/VvqPYybfezLbFr5XBqY6wnoQA+eTMf3lwNzg6////zc7Pw8bK5urs9vb25uXlw8TFrq+xaWdmPTYsd2BGzrWZ2cy93M271L6lzrmhwauPAOrUu9rNvBUVFr+/wP//+uHRwdLR0Kepq2VlZUpEPUg6Kn1pUcGojeTNtd/IsdbDrdXIttG8o8avlMWxlwDhy7T+7dhSTklMUlf44syrhV9WVVM6MiZtW0W1oojm0rn24svt2cPhzLTdxq3VvqXPv6rNu6TCqo29qZAA3cWu8NzFubCiLy0qRT41OzAie2BEzbid9OLM9OLM9OXR7dvG5dK738u02sOq1r+mzLeexrehv6iNtJ2BAN7Ir+HMtO/fy9THtaqTdtOzkO7QsujTu+jYw+bQt+vYwvDgzOLMtt7IsdjBqdW/p8mylsCtlb2ojrSafPI+Ik3JLvb0AAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Chime Squirrel On iPad&quot;
        title=&quot;Chime Squirrel On iPad&quot;
        src=&quot;/static/0f7d6723a3fdf4a9a011fcaf46d86f5d/fcda8/iPadMiniPomodoroLandscape.png&quot;
        srcset=&quot;/static/0f7d6723a3fdf4a9a011fcaf46d86f5d/12f09/iPadMiniPomodoroLandscape.png 148w,
/static/0f7d6723a3fdf4a9a011fcaf46d86f5d/e4a3f/iPadMiniPomodoroLandscape.png 295w,
/static/0f7d6723a3fdf4a9a011fcaf46d86f5d/fcda8/iPadMiniPomodoroLandscape.png 590w,
/static/0f7d6723a3fdf4a9a011fcaf46d86f5d/efc66/iPadMiniPomodoroLandscape.png 885w,
/static/0f7d6723a3fdf4a9a011fcaf46d86f5d/c83ae/iPadMiniPomodoroLandscape.png 1180w,
/static/0f7d6723a3fdf4a9a011fcaf46d86f5d/21b4d/iPadMiniPomodoroLandscape.png 1280w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;
It is my intention to make stable apps that are useful to people. If you run into a problem, I would appreciate a quick email from you. Just use this form to get a hold of me for support.&lt;/p&gt;
&lt;p&gt;Be sure to check out the the &lt;a href=&quot;../chime-squirrel-guide/&quot; title=&quot;A Guide To Chime Squirrel&quot;&gt;Chime Squirrel Guide&lt;/a&gt;. I will keep it updated as new questions are asked.&lt;/p&gt;
&lt;p&gt;Of course if you just really like my app, I love to hear words of appreciation as well.&lt;/p&gt;
&lt;h2&gt;Support Form&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://twitter.com/jernejcic/&quot;&gt;Reach out to me directly on Twitter&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[5 Things I Learned In March]]></title><description><![CDATA[It is my personal belief that we should never stop learning. As a result I consume a fairly large amount of information. Being a software…]]></description><link>https://jernejcic.com/5-things-i-learned-march/</link><guid isPermaLink="false">https://jernejcic.com/5-things-i-learned-march/</guid><pubDate>Fri, 28 Mar 2014 13:55:23 GMT</pubDate><content:encoded>&lt;p&gt;It is my personal belief that we should never stop learning. As a result I consume a fairly large amount of information. Being a software engineer, there is never a shortage of things to learn. But if you don’t stop to look at what you have learned the knowledge can slip by unappreciated and possibly forgotten. We tend to go for long periods without reflecting on the new knowledge.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/8c9d2762eaae57349b013ea0f8e4a816/72e01/YoungManThinking2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQFAv/EABYBAQEBAAAAAAAAAAAAAAAAAAIBA//aAAwDAQACEAMQAAABZckV81PMhn//xAAdEAABAwUBAAAAAAAAAAAAAAABAgMyAAQSISIz/9oACAEBAAEFAjzQGnEjK4gnzcl//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFREBAQAAAAAAAAAAAAAAAAAAEEH/2gAIAQIBAT8Bh//EABoQAAICAwAAAAAAAAAAAAAAAAIQAAERIXH/2gAIAQEABj8CHGmMri//xAAbEAACAwADAAAAAAAAAAAAAAAAAREhMUGBof/aAAgBAQABPyGiiT5Qlz3olaGejw8oa5//2gAMAwEAAgADAAAAEGsf/8QAFhEAAwAAAAAAAAAAAAAAAAAAEBEh/9oACAEDAQE/EFB//8QAFREBAQAAAAAAAAAAAAAAAAAAARD/2gAIAQIBAT8QY//EABsQAQADAAMBAAAAAAAAAAAAAAEAETEhQWHw/9oACAEBAAE/EC3dULZZ5AjpJvaBoBB0cDdjfuyJoz//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Young Man Thinking&quot;
        title=&quot;Young Man Thinking&quot;
        src=&quot;/static/8c9d2762eaae57349b013ea0f8e4a816/1c72d/YoungManThinking2x1.jpg&quot;
        srcset=&quot;/static/8c9d2762eaae57349b013ea0f8e4a816/a80bd/YoungManThinking2x1.jpg 148w,
/static/8c9d2762eaae57349b013ea0f8e4a816/1c91a/YoungManThinking2x1.jpg 295w,
/static/8c9d2762eaae57349b013ea0f8e4a816/1c72d/YoungManThinking2x1.jpg 590w,
/static/8c9d2762eaae57349b013ea0f8e4a816/a8a14/YoungManThinking2x1.jpg 885w,
/static/8c9d2762eaae57349b013ea0f8e4a816/72e01/YoungManThinking2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Sitting still and reflecting on where I have come in life has never been something that I was good at. I would rather spend my time learning more. Consuming more information. Thinking about what I need to do in the present to make a better future. There is value in this mindset but only if there is balance.&lt;/p&gt;
&lt;p&gt;I was having a hard time coming up with a post idea this week. My wife suggested something that she does on &lt;a href=&quot;https://kendranicole.net&quot; title=&quot;KendraNicole.net&quot;&gt;her blog&lt;/a&gt;: “what I learned this month.” Seemed easy enough. At least until I sat down to write this post. But lets follow up with that at the end.&lt;/p&gt;
&lt;p&gt;Here are some of my takeaways, 5 things I learned in March:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It is important to take breaks&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;I program at work. Then I come home and program more. The past few years my after work projects have been with the intention of personal growth and monetization. The thing is, I started to get burned out this year. I mentioned this in my post &lt;a href=&quot;https://jernejcic.com/recapping-goals&quot; title=&quot;Recapping Goals&quot;&gt;Recapping Goals&lt;/a&gt;. So I took March off for my personal projects. And with March almost over I can report that this has been a great thing. This break really refreshed me and I am getting very excited to start on my next project.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Twitter really does connect the world&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;I didn’t really start using &lt;a href=&quot;http://twitter.com/jernejcic&quot; title=&quot;Luke Jernejcic on Twitter&quot;&gt;Twitter&lt;/a&gt; until last year; that was a big mistake. This month I conversed with the likes of &lt;a href=&quot;http://twitter.com/michaelhyatt&quot; title=&quot;Michael Hyatt on Twitter&quot;&gt;Michael Hyatt&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/PatFlynn&quot; title=&quot;Pat Flynn on Twitter&quot;&gt;Pat Flynn&lt;/a&gt;, and &lt;a href=&quot;https://twitter.com/Craig_Albert&quot; title=&quot;Craig Albert on Twitter&quot;&gt;Craig Albert&lt;/a&gt; on Twitter. In addition I helped a couple people with programming questions for &lt;a href=&quot;http://ghost.org/&quot; title=&quot;Ghost, just a blogging platform&quot;&gt;Ghost&lt;/a&gt; and &lt;a href=&quot;http://www.djangoproject.com/&quot; title=&quot;Django, the web framework for perfectionists with deadlines&quot;&gt;Django&lt;/a&gt;, people I have never met. I think this is really cool. Do they know me or even remember me? Probably not. But that is okay. It is amazing that I have access to them at all and that I can converse with them.&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;Automation with Grunt is crazy useful&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&quot;http://nodejs.org/&quot; title=&quot;Node.JS&quot;&gt;Node.JS&lt;/a&gt; has become all the rage. I haven’t jumped on too much of it, but I cannot deny the range of tools that have sprung from it. &lt;a href=&quot;http://gruntjs.com/&quot; title=&quot;Grunt&quot;&gt;Grunt&lt;/a&gt; is like a “master tool.” It lets you automate a bunch of other tools. I have used it on several projects now, but it was mostly pre-configured in those intances. Well in my down time this month I start my first open source project: &lt;a href=&quot;https://github.com/jernejcic/GhostThemeStarter&quot; title=&quot;GhostThemeStarter on GitHub&quot;&gt;GhostThemeStarter&lt;/a&gt;. I created the Gruntfile.js from scratch and have put a lot of thought into the functionality in it. It has been a joy to use, and I have found out just how flexible the platform is. This is a tool that I will be keeping around.&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;Sticking to a writing goal is hard&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;I’m a programmer. Writing is not my strong point. But as I previously mentioned I don’t take enough time to reflect on my life. That has made it increasingly hard to keep the blog ideas flowing. Several times I have come up with an idea that I thought was going to be great, only to have forgotten it when I went to write my post several days later. I am definitely going to be putting more effort into writing things down.&lt;/p&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;“Too expensive” is a relative term&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;Seth Godin wrote in &lt;em&gt;[What does, “it’s too expensive,” mean?](&lt;a href=&quot;http://sethgodin.typepad.com/seths&quot;&gt;http://sethgodin.typepad.com/seths&lt;/a&gt;&lt;/em&gt;blog/2014/03/what-does-its-too-expensive-mean.html “What does, ‘it’s too expensive,’ mean?“)_ that what we think a product is worth is a very personal thing. It doesn’t necessarily have anything to do with the actual price tag. Instead of pricing for everyone, he says to search for the people who do see the value. This was followed up in his post this week, &lt;em&gt;[Your Story About Money](&lt;a href=&quot;http://sethgodin.typepad.com/seths&quot;&gt;http://sethgodin.typepad.com/seths&lt;/a&gt;&lt;/em&gt;blog/2014/03/your-story-about-money.html ‘Your Story About Money’)_, where he talks about peoples value of money being based on the stories they have concerning their money. Both are worth a read, so check them out.&lt;/p&gt;
&lt;h2&gt;Going forward&lt;/h2&gt;
&lt;p&gt;I never stop learning. The internet makes it so easy. But I need to learn how to reflect back on my days, weeks, months more frequently. And writing… I very much need to start writing more things down as they come to me. Assuming that I will remember doesn’t work out too well.&lt;/p&gt;
&lt;p&gt;What have you learned this month? Let me know in the comments or hit me up on &lt;a href=&quot;http://twitter.com/jernejcic&quot; title=&quot;Luke Jernejcic on Twitter&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[A Guide To Chime Squirrel]]></title><description><![CDATA[Chime Squirrel is an iOS app for iPhone and iPad. It’s purpose to present a quick and intuitive interface for creating recurring “alarms…]]></description><link>https://jernejcic.com/guide-to-chime-squirrel/</link><guid isPermaLink="false">https://jernejcic.com/guide-to-chime-squirrel/</guid><pubDate>Fri, 21 Mar 2014 15:10:55 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;Chime Squirrel&lt;/em&gt; is an iOS app for iPhone and iPad. It’s purpose to present a quick and intuitive interface for creating recurring “alarms”. These alarms are called &lt;em&gt;chimes&lt;/em&gt; inside of the app. They do not require user interaction to turn the sounds off but instead make a single “chime” sound. The goal in doing so is to present reminders without being distracting. This helps you to be more productive and more aware at the same time.&lt;/p&gt;
&lt;p&gt;This is a guide to the settings and options available within &lt;em&gt;Chime Squirrel&lt;/em&gt;… &lt;a href=&quot;http://jernejcic.com/chime-squirrel-guide/%20%E2%80%8E&quot;&gt;More&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[How Apple Could Improve iOS 8 And The iPhone 6]]></title><description><![CDATA[I love my Apple products. I get excited for their new stuff to come out. I watch the keynotes live when they’re available and live news…]]></description><link>https://jernejcic.com/apple-improve-ios-8-iphone-6/</link><guid isPermaLink="false">https://jernejcic.com/apple-improve-ios-8-iphone-6/</guid><pubDate>Fri, 14 Mar 2014 15:00:23 GMT</pubDate><content:encoded>&lt;p&gt;I love my Apple products. I get excited for their new stuff to come out. I watch the keynotes live when they’re available and live news streams when they’re not. But as much as I love Apple’s products, they are not perfect. With iOS 8 and the iPhone 6 coming this year, there are many areas that I would like to see Apple improve upon. They can make improvements from a user’s perspective as well as from a developer’s perspective.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/cb0cc2da93dadf141a00f67fa3bd201e/72e01/MacBookProCover2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIDBAX/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAHNerEKAf/EABgQAAMBAQAAAAAAAAAAAAAAAAECEAAE/9oACAEBAAEFAgo3QiIYZ//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABkQAAIDAQAAAAAAAAAAAAAAAAECABIgIf/aAAgBAQAGPwKAK1uZ/8QAGBABAQEBAQAAAAAAAAAAAAAAAQAREDH/2gAIAQEAAT8hywkg60n2WXP/2gAMAwEAAgADAAAAEBMP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHBABAAEEAwAAAAAAAAAAAAAAAQAQESExUYGR/9oACAEBAAE/EHFbQeeFaw8YhBW1EDCncZ2vtP/Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Apple Logo on Mac Book Pro Cover&quot;
        title=&quot;Apple Logo on Mac Book Pro Cover&quot;
        src=&quot;/static/cb0cc2da93dadf141a00f67fa3bd201e/1c72d/MacBookProCover2x1.jpg&quot;
        srcset=&quot;/static/cb0cc2da93dadf141a00f67fa3bd201e/a80bd/MacBookProCover2x1.jpg 148w,
/static/cb0cc2da93dadf141a00f67fa3bd201e/1c91a/MacBookProCover2x1.jpg 295w,
/static/cb0cc2da93dadf141a00f67fa3bd201e/1c72d/MacBookProCover2x1.jpg 590w,
/static/cb0cc2da93dadf141a00f67fa3bd201e/a8a14/MacBookProCover2x1.jpg 885w,
/static/cb0cc2da93dadf141a00f67fa3bd201e/72e01/MacBookProCover2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Apple is far from perfect. I love the way that they are able to focus on making a product like they have tunnel vision. It shows that they are not easily swayed by what others are doing but instead can build something with a very pure perspective.&lt;/p&gt;
&lt;p&gt;The web is bubbling with the predictions for what is coming in the next iPhone and iOS releases. Here is a list of what I am hoping for.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Social App Reviews&lt;/em&gt;. As a developer, it is frustrating when people leave a one star review without ever asking for assistance. I think it would be awesome if Apple provided a way to developers to reach out to these users through the app store. They shouldn’t release email addresses. Instead they could create a form to let a developer send a single message to the user to inquire of their issues and offer assistance. Developers and users alike would benefit.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Better Battery Life&lt;/em&gt;. I generally get better battery life than others, but I couldn’t make it two full days. Instead of making the next phone thinner, they should use the extra space for battery. It matters to people.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Bevel-less iPhone Display&lt;/em&gt;. I really don’t like the bevel on devices. It is precious real estate that I look forward to manufacturers reclaiming for us. Just look at some of the mockups &lt;a href=&quot;http://news.cnet.com/8301-13579_3-57618764-37/iphone-6-speculation-goes-bezel-less/&quot; title=&quot;Bevel-less mockup&quot;&gt;on the web&lt;/a&gt;; they are gorgeous. Doing this would solve two problems: making the screen larger and making the device smaller. Granted we are expecting a screen that is larger than the current device, but it would be smaller in relativity.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Quicker UI Animations&lt;/em&gt;. I like the zooming of the folders in iOS on the home screen, but come on. They’re too slow. I feel like I could brew coffee quicker. Things have sped up a little in iOS 7.1, but not enough. The transitions might be smooth, but the speed almost feels like the device is lagging–which it isn’t.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;More iCloud Storage&lt;/em&gt;. Apple is gracious enough to give you 5GB of cloud storage for your documents and backups when you buy one of their devices. How much more do you get when you buy another device? &lt;strong&gt;Zero&lt;/strong&gt;! They want you to backup your devices to their service, but they never give you more. What they need to do is give you 5GB &lt;strong&gt;per mobile device&lt;/strong&gt; that you attach to your iCloud account. This issue prevents people from reliably backing up to iCloud.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of this is not to bash Apple. I just think that these are a few things that need to be addressed. There is always room to improve. I think that most of the platforms could improve in these areas. Apple is a leader, and they need to lead in these areas.&lt;/p&gt;
&lt;p&gt;What is on your wish list of improvements from Apple this year?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Recapping Goals: When Life Gets In The Way]]></title><description><![CDATA[During the first week of January I revived this blog. In that first post I wrote about the goals that I wanted to accomplish in 2014. We are…]]></description><link>https://jernejcic.com/recapping-goals/</link><guid isPermaLink="false">https://jernejcic.com/recapping-goals/</guid><pubDate>Fri, 07 Mar 2014 16:00:48 GMT</pubDate><content:encoded>&lt;p&gt;During the first week of January I revived this blog. In that &lt;a href=&quot;../this-year-set-goals-instead/&quot; title=&quot;This Year, Set Goals Instead&quot;&gt;first post&lt;/a&gt; I wrote about the goals that I wanted to accomplish in 2014. We are now 2 months into the year, and I think that it is time to revisit those goals.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/95e782e03e2eed542d3eecaeb3319aee/72e01/TabletPostItCoffeeTable.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 66.69921875%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAwACBP/EABYBAQEBAAAAAAAAAAAAAAAAAAEAAv/aAAwDAQACEAMQAAABJ+HWVYKf/8QAGhAAAgMBAQAAAAAAAAAAAAAAAQIAERITIf/aAAgBAQABBQLSZblgkE35cLT/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAaEAABBQEAAAAAAAAAAAAAAAAhAAEQETFx/9oACAEBAAY/AsKenPUBGR//xAAcEAADAAIDAQAAAAAAAAAAAAAAAREhUTFhcbH/2gAIAQEAAT8hzVCSZ+k2ddey0SNMWgScwMp//9oADAMBAAIAAwAAABB83//EABURAQEAAAAAAAAAAAAAAAAAAAAB/9oACAEDAQE/EFr/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAcEAEAAwEAAwEAAAAAAAAAAAABABEhMUFhcZH/2gAIAQEAAT8QKmEqBN9uJyoDGlMDePHyLg8OrBN3fufkwA6Ssh3WT//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Recapping goals on an iPad: 1: Create Apps. 2: Blog. 3: Read. 4: Journal. 5: Lose Weight. 6: Review Goals.&quot;
        title=&quot;Recapping goals on an iPad: 1: Create Apps. 2: Blog. 3: Read. 4: Journal. 5: Lose Weight. 6: Review Goals.&quot;
        src=&quot;/static/95e782e03e2eed542d3eecaeb3319aee/1c72d/TabletPostItCoffeeTable.jpg&quot;
        srcset=&quot;/static/95e782e03e2eed542d3eecaeb3319aee/a80bd/TabletPostItCoffeeTable.jpg 148w,
/static/95e782e03e2eed542d3eecaeb3319aee/1c91a/TabletPostItCoffeeTable.jpg 295w,
/static/95e782e03e2eed542d3eecaeb3319aee/1c72d/TabletPostItCoffeeTable.jpg 590w,
/static/95e782e03e2eed542d3eecaeb3319aee/a8a14/TabletPostItCoffeeTable.jpg 885w,
/static/95e782e03e2eed542d3eecaeb3319aee/72e01/TabletPostItCoffeeTable.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I setup goals that I felt would really push myself. I wanted 2014 to be a year of real, personal growth. I am not doing as well as I had hoped. The last 2 months have had some personal hardships that took away my focus and greatly affect my motivation. But some areas I did very well in.&lt;/p&gt;
&lt;p&gt;Here’s the replay:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Create 3 apps.&lt;/em&gt; Zero apps so far. I don’t even have one in the queue yet. I started on one but got frustrated by an incomplete API that I was trying to connect to. That’s always a risk when you create an app that relies on somebody else’s product.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Blog once a week.&lt;/em&gt; So far I have been nailing it! I has not been easy and this week was particular difficult do. But looking back at my homepage, I am pretty proud that I have stuck with it so far.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Read 24 books.&lt;/em&gt; I read &lt;a href=&quot;http://www.amazon.com/gp/product/1591842336/ref=as_li_ss_tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=1591842336&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20&quot; title=&quot;Tribes: We Need You to Lead Us&quot;&gt;Tribes&lt;/a&gt;, &lt;a href=&quot;http://www.amazon.com/gp/product/1595541195/ref=as_li_ss_tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=1595541195&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20&quot; title=&quot;The Oath&quot;&gt;The Oath&lt;/a&gt;, &lt;a href=&quot;http://www.amazon.com/gp/product/052595421X/ref=as_li_ss_tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=052595421X&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20&quot; title=&quot;Paddle Your Own Canoe: One Man&amp;#x27;s Fundamentals for Delicious Living&quot;&gt;Paddle Your Own Canoe&lt;/a&gt;, and I am half way through &lt;a href=&quot;http://www.amazon.com/gp/product/1250024978/ref=as_li_ss_tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=1250024978&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20&quot; title=&quot;Trident K9 Warriors: My Tale from the Training Ground to the Battlefield with Elite Navy SEAL Canines&quot;&gt;Trident K9 Warriors&lt;/a&gt;. Not too bad, but I do need to keep on top of this before it snowballs.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Journal every day.&lt;/em&gt; Also accomplished, though admittedly one day this week I only wrote “I don’t feel like writing anything today.” Hey, it counts. It’s within the rules that I setup for myself. If I was not so lenient I probably would not have made this far and would have been discouraged.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Lose 12 pounds.&lt;/em&gt; I’m at 156 pounds right now, still shooting for 148. Most of that was lost during January. February was my birthday, so I ate too much in celebration and flatlined for the month. I’m going to have to push myself harder in March.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Review my goals monthly.&lt;/em&gt; I’ve been doing this, but I think I could be more intentional about it. The &lt;a href=&quot;http://blog.bufferapp.com/&quot; title=&quot;Buffer Blog&quot;&gt;Buffer Blog&lt;/a&gt; had &lt;a href=&quot;http://blog.bufferapp.com/how-to-measure-progress-in-your-personal-goals-daily-weekly-and-monthly&quot; title=&quot;How to Measure Progress in Your Personal Goals: Daily, Weekly and Monthly&quot;&gt;a post&lt;/a&gt; this week that said to schedule 30 minutes on the calendar at the end of every month to review your goals. I am going to try doing this and be more intentional in my review.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Rolling With It&lt;/h2&gt;
&lt;p&gt;Even though I am falling behind on the apps—an already ambitious goal—I am still going to try do this. And at the same time, I have given myself permission to not work on it this month. I think I really need to take a month off to rest my mind. Instead I am going to be spending some time on more fun projects: moving this blog over to the new &lt;a href=&quot;http://ghost.org/&quot; title=&quot;Ghost - Just a blogging platform&quot;&gt;Ghost blogging platform&lt;/a&gt; and learning some graphic design.&lt;/p&gt;
&lt;p&gt;Life changes and as such you need to be able to re-evaluate goals and adjust accordingly. I’m staying ambitious and looking forward to moving more quickly and efficiently at the start of next month.&lt;/p&gt;
&lt;h2&gt;A Slight Reframe&lt;/h2&gt;
&lt;p&gt;I saw an &lt;a href=&quot;http://eventualmillionaire.com/blog/&quot; title=&quot;10x Your Business with Grant Cardone&quot;&gt;interview with Grant Cardone&lt;/a&gt; on the &lt;a href=&quot;http://eventualmillionaire.com/&quot; title=&quot;Eventual Millionaire&quot;&gt;Eventual Millionaire&lt;/a&gt; blog where he says to multiple your goals by 10. You very often fail to reach your goals. So set them high and you are likely to actually surpass your smaller goal. I creates a mental shift in planning such that while reaching for a larger goal you effortlessly pull yourself past the original smaller one. I’m not stretching myself that much, but I am encouraged as set ambitious goals.&lt;/p&gt;
&lt;p&gt;Recapping goals is very important to do on a monthly basis, so how are your goals coming along? Have you stuck with any of them? Take a look at the &lt;a href=&quot;http://eventualmillionaire.com/blog/&quot; title=&quot;10x Your Business with Grant Cardone&quot;&gt;interview with Grant&lt;/a&gt; and let me know how that affects your planning and mentality.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Life Hacking With Twitter: Streamline your media consumption to make margin in your life]]></title><description><![CDATA[Two weeks ago I went on an RSS fast to try to make more margin in my life. So far it has been very effective. Today I want to explain how I…]]></description><link>https://jernejcic.com/life-hacking-twitter/</link><guid isPermaLink="false">https://jernejcic.com/life-hacking-twitter/</guid><pubDate>Fri, 28 Feb 2014 16:00:02 GMT</pubDate><content:encoded>&lt;p&gt;Two weeks ago I went on an &lt;a href=&quot;../cant-find-time-work/&quot; title=&quot;Why can’t I find the time for my work?&quot;&gt;RSS fast&lt;/a&gt; to try to make more margin in my life. So far it has been very effective. Today I want to explain how I have shed the RSS feeds and how it has actually made me more social.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e27077847908af9736bc44539fd9cfb1/72e01/ZenBambooPouringWater2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIFAwT/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAgP/2gAMAwEAAhADEAAAAc34kymuRQ//xAAbEAACAgMBAAAAAAAAAAAAAAABAgADERIhIv/aAAgBAQABBQJbsyy86I3lBCOmf//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABcRAQADAAAAAAAAAAAAAAAAAAABAhL/2gAIAQIBAT8BirL/xAAZEAACAwEAAAAAAAAAAAAAAAAAAQIRICL/2gAIAQEABj8CZUWLrH//xAAZEAEBAQEBAQAAAAAAAAAAAAABMQAhEYH/2gAIAQEAAT8hmANuBQcbL9TBzhMHrhq3/9oADAMBAAIAAwAAABCPH//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAEDAQE/EEf/xAAWEQEBAQAAAAAAAAAAAAAAAAABABH/2gAIAQIBAT8QAdkt/8QAHhABAAIBBAMAAAAAAAAAAAAAAQARMSFBUXFhgaH/2gAIAQEAAT8QrV7dNVG/qCTBgtX31H4w4+QlnlNvEKQRfEBsMT//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;ZenBambooPouringWater2x1&quot;
        title=&quot;ZenBambooPouringWater2x1&quot;
        src=&quot;/static/e27077847908af9736bc44539fd9cfb1/1c72d/ZenBambooPouringWater2x1.jpg&quot;
        srcset=&quot;/static/e27077847908af9736bc44539fd9cfb1/a80bd/ZenBambooPouringWater2x1.jpg 148w,
/static/e27077847908af9736bc44539fd9cfb1/1c91a/ZenBambooPouringWater2x1.jpg 295w,
/static/e27077847908af9736bc44539fd9cfb1/1c72d/ZenBambooPouringWater2x1.jpg 590w,
/static/e27077847908af9736bc44539fd9cfb1/a8a14/ZenBambooPouringWater2x1.jpg 885w,
/static/e27077847908af9736bc44539fd9cfb1/72e01/ZenBambooPouringWater2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Life Hacking &lt;a href=&quot;http://www.twitter.com&quot; title=&quot;Twitter&quot;&gt;Twitter&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To recap, the goal of the fast to make more time in my day by getting rid of all my RSS feeds. To stay current I allow media to filter up through &lt;a href=&quot;http://www.twitter.com&quot; title=&quot;Twitter&quot;&gt;Twitter&lt;/a&gt;. Any sites that were important to me I either followed in &lt;a href=&quot;http://www.twitter.com&quot; title=&quot;Twitter&quot;&gt;Twitter&lt;/a&gt; or I subscribed to their email newsletter if they didn’t have &lt;a href=&quot;http://www.twitter.com&quot; title=&quot;Twitter&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Twitter is great. It is accessible from anywhere, even “dumb” phones. My favorite app is &lt;a href=&quot;https://itunes.apple.com/us/app/tweetbot-3-for-twitter-iphone/id722294701?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;TweetBot 3 for Twitter&quot;&gt;TweetBot&lt;/a&gt; for &lt;a href=&quot;https://itunes.apple.com/us/app/tweetbot-3-for-twitter-iphone/id722294701?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;TweetBot 3 for Twitter&quot;&gt;iOS&lt;/a&gt; and &lt;a href=&quot;https://itunes.apple.com/us/app/tweetbot-for-twitter/id557168941?mt=12&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;Tweetbot for Twitter&quot;&gt;Mac&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Enter &lt;a href=&quot;https://getpocket.com/&quot; title=&quot;Pocket&quot;&gt;Pocket&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;While it is easy to read &lt;a href=&quot;http://www.twitter.com&quot; title=&quot;Twitter&quot;&gt;Twitter&lt;/a&gt;, I don’t always have the time to read the articles that come up in the feed. If I just read everything I found interesting the moment it came up in &lt;a href=&quot;http://www.twitter.com&quot; title=&quot;Twitter&quot;&gt;Twitter&lt;/a&gt;, then it would take up a lot of my time like my RSS feeds did. To overcome this I started opening up articles and saving them to &lt;a href=&quot;https://getpocket.com/&quot; title=&quot;Pocket&quot;&gt;Pocket&lt;/a&gt;. &lt;a href=&quot;https://getpocket.com/&quot; title=&quot;Pocket&quot;&gt;Pocket&lt;/a&gt; has apps on &lt;a href=&quot;https://itunes.apple.com/us/app/pocket-formerly-read-it-later/id309601447?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;Pocket for iOS&quot;&gt;iOS&lt;/a&gt; and &lt;a href=&quot;https://itunes.apple.com/us/app/pocket/id568494494?mt=12&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;Pocket for Mac&quot;&gt;Mac&lt;/a&gt; so I could read them later when I had time. This was pretty effective, but I was still wasting time opening the articles to save them, and it was not an easy workflow on mobile devices.&lt;/p&gt;
&lt;h2&gt;Turbocharging &lt;a href=&quot;http://www.twitter.com&quot; title=&quot;Twitter&quot;&gt;Twitter&lt;/a&gt; with &lt;a href=&quot;http://ifttt.com/&quot; title=&quot;IFTTT - If This Then That&quot;&gt;IFTTT&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I was familiar with the service &lt;a href=&quot;http://ifttt.com/&quot; title=&quot;IFTTT - If This Then That&quot;&gt;IFTTT&lt;/a&gt; (If This Then That) but never really found a good use for it personally. I realized it could really help me in this situation. I setup what they call a “recipe” so that whenever I star a tweet, &lt;a href=&quot;http://ifttt.com/&quot; title=&quot;IFTTT - If This Then That&quot;&gt;IFTTT&lt;/a&gt; will automatically submit the page to my &lt;a href=&quot;https://getpocket.com/&quot; title=&quot;Pocket&quot;&gt;Pocket&lt;/a&gt; account. It works perfectly! It might take a few minutes to sync, but that’s okay because if I wanted instant I would have opened the article to begin with.&lt;/p&gt;
&lt;p&gt;In think that it is the best use of the starring functionality in &lt;a href=&quot;http://www.twitter.com&quot; title=&quot;Twitter&quot;&gt;Twitter&lt;/a&gt;. I never have to leave my &lt;a href=&quot;https://itunes.apple.com/us/app/pocket-formerly-read-it-later/id309601447?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot; title=&quot;Pocket for iOS&quot;&gt;twitter app&lt;/a&gt; or even take my eyes off what I’m reading. Easy, simple, non-interruptive.&lt;/p&gt;
&lt;p&gt;If you are looking at doing something similar (and you should be), you can grab the &lt;a href=&quot;http://ifttt.com/&quot; title=&quot;IFTTT - If This Then That&quot;&gt;IFTTT&lt;/a&gt; recipe for yourself &lt;a href=&quot;https://ifttt.com/recipes/112234-save-links-from-favorite-tweets-to-pocket&quot; title=&quot;IFTTT Recipe to Save Twitter to Pocket&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Results&lt;/h1&gt;
&lt;p&gt;I thought that I would be in danger of constantly trying to empty my pocket account. Instead I find a peace of mind knowing that the content will always be there when I’m ready for it. I also love that I now have this archive of articles (when you finish an article on &lt;a href=&quot;https://getpocket.com/&quot; title=&quot;Pocket&quot;&gt;Pocket&lt;/a&gt; you archive it) that I can reference at any time. David Allen, among others, talk about getting things out of your head and onto paper, and this results in a very similar freeing up of the mind.&lt;/p&gt;
&lt;p&gt;There was also an unexpected side effect to all this: I have become more social. Since I’m getting everything through &lt;a href=&quot;http://www.twitter.com&quot; title=&quot;Twitter&quot;&gt;Twitter&lt;/a&gt;, I find it easy to respond to articles and what people are saying about them. By consuming media this way you enter into the conversation that is happening around it. It is quite eye opening.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;It has only been two weeks, but I do not have any plans to return to the RSS world at this point. RSS has it’s place, but I am finding that this new workflow has a lot of benefits to it. I think everyone should give this a shot.&lt;/p&gt;
&lt;p&gt;Have you considered a similar endeavor? I really think you should give it a try. Leave your thoughts in the comments below.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[1 Web Host Meets 5 Most Important Criteria]]></title><description><![CDATA[Making an app go live is exciting! Starting a new blog is exciting! And when we are ready to start such a venture, the first question always…]]></description><link>https://jernejcic.com/1-web-host-meets-5-important-criteria/</link><guid isPermaLink="false">https://jernejcic.com/1-web-host-meets-5-important-criteria/</guid><pubDate>Fri, 21 Feb 2014 16:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Making an app go live is exciting! Starting a new blog is exciting! And when we are ready to start such a venture, the first question always becomes, where do I host it? And that search leads to a host of questions like: who’s reliable, what’s cheap, what’s good, what’s easy, what’s quick? Fortunately many of us have already gone before you, and this is my recommendation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.webfaction.com/signup?affiliate=jernejcic&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMFAQT/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAFnbryEUA//xAAZEAACAwEAAAAAAAAAAAAAAAABAgADEhD/2gAIAQEAAQUCqd5YSF25K8sA1//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABgQAAIDAAAAAAAAAAAAAAAAAAABICEx/9oACAEBAAY/AilDD//EABsQAQACAgMAAAAAAAAAAAAAAAEAERAhMUGR/9oACAEBAAE/Ib9IpfEvrLFSxYQNGOpeT//aAAwDAQACAAMAAAAQ4A//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAbEAEAAwEBAQEAAAAAAAAAAAABABEhMVFhcf/aAAgBAQABPxAIz9boX7CT407dHuRAWvt/IZAPwjyCwNguNn//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Server Racks In White Room&quot;
        title=&quot;Server Racks In White Room&quot;
        src=&quot;/static/11c893e2ac9bcb8c67fd43f4420e6f81/1c72d/ServerRacksInWhiteRoom2x1.jpg&quot;
        srcset=&quot;/static/11c893e2ac9bcb8c67fd43f4420e6f81/a80bd/ServerRacksInWhiteRoom2x1.jpg 148w,
/static/11c893e2ac9bcb8c67fd43f4420e6f81/1c91a/ServerRacksInWhiteRoom2x1.jpg 295w,
/static/11c893e2ac9bcb8c67fd43f4420e6f81/1c72d/ServerRacksInWhiteRoom2x1.jpg 590w,
/static/11c893e2ac9bcb8c67fd43f4420e6f81/a8a14/ServerRacksInWhiteRoom2x1.jpg 885w,
/static/11c893e2ac9bcb8c67fd43f4420e6f81/72e01/ServerRacksInWhiteRoom2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;What makes a good web host?&lt;/h2&gt;
&lt;p&gt;What makes a good host is fairly relative. I am going to assume someone who is in the range from not technically skilled to a small company with an app. For such a person or company I see these as the main criteria for a good host:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Relatively Cheap&lt;/em&gt;. You probably do not have significant income at this point, so being reasonably priced is very important. And of course reasonable for some is not for others. In this group of people I consider $20/month to be on the more expensive side and sub $10/month to be ideal.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Easy To Use&lt;/em&gt;. If you are an app developer then this may not be as important, but I have learned that easy is good if not just for the sake of saving time. If you are non-technical then this is crucial.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Reliability&lt;/em&gt;. It doesn’t matter what you want to host, we always want 100% uptime. If your site is down when people want to use it (and we can’t control when that is) then you can loose you audience.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Performance&lt;/em&gt;. People don’t like waiting. I don’t as a developer and you don’t as a customer. Making people wait with a slow site will drive them away.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Support&lt;/em&gt;. Because things will happen. A host should be responsive. They should be knowledgable. They should be friendly. Support can make or break a hosting provider.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Experience&lt;/h2&gt;
&lt;p&gt;I have been doing websites since the late ’90s. I have used a few different web hosts for technologies ranging from WordPress to Ruby On Rails to Django to static HTML to Microsoft .NET websites. My favorites have been &lt;a href=&quot;http://www.bluehost.com/track/mostlybinary/signup?page=cgi-bin/signup&quot;&gt;BlueHost&lt;/a&gt;, &lt;a href=&quot;https://www.linode.com/?r=c2c610307cced263a36c98da23e709fb1235ef8a&quot;&gt;Linode&lt;/a&gt;, &lt;a href=&quot;http://www.rackspace.com/&quot;&gt;Rackspace&lt;/a&gt;, and &lt;a href=&quot;http://www.webfaction.com/signup?affiliate=jernejcic&quot;&gt;WebFaction&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;The One: &lt;a href=&quot;http://www.webfaction.com/signup?affiliate=jernejcic&quot;&gt;WebFaction&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;All the mentioned hosts have their benefits. But &lt;a href=&quot;http://www.webfaction.com/signup?affiliate=jernejcic&quot;&gt;WebFaction&lt;/a&gt; is the one that best meets meets all 5 of the listed criteria:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Relatively Cheap&lt;/em&gt;. Their plans go as low as $5.50/month going up to $9.50/month depending on the time length you commit to.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Easy To Use&lt;/em&gt;. No cPanel here. They have custom administration software that is the easiest I have ever seen. They have done a superb job here. &lt;em&gt;You can get WordPress installed in a single click&lt;/em&gt;. And they also have single click installation for Rails, Django and others. I could geek out with how easy they have made it to do different things, but that is too long for here.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Reliability&lt;/em&gt;. I have only once had an issue with my site going down. I contacted support and they told me what was going on (issue with another user on the machine). Then they gave me several solutions to resolve it. In this case they moved my account to newer, faster hardware with better software in place to prevent this issue. They moved everything over for me, and it all just worked. &lt;em&gt;Super easy&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Performance&lt;/em&gt;. Outside of that last issue, &lt;a href=&quot;http://www.webfaction.com/signup?affiliate=jernejcic&quot;&gt;WebFaction&lt;/a&gt; has had great performance. I ran a side-by-side test against &lt;a href=&quot;http://asmallorange.com?a_aid=jernejcic&quot;&gt;A-Small-Orange&lt;/a&gt; with WordPress, and WebFaction was twice as fast. That said I found &lt;a href=&quot;https://www.linode.com/?r=c2c610307cced263a36c98da23e709fb1235ef8a&quot;&gt;Linode&lt;/a&gt; to be even faster than &lt;a href=&quot;http://www.webfaction.com/signup?affiliate=jernejcic&quot;&gt;WebFaction&lt;/a&gt;, it was the fastest server I’ve ever been on, but it was at the expense of #1 and #2 above.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Support&lt;/em&gt;. I mentioned some of the amazing support in #3. They have never made me feel ignorant or like I was being a bother. They are professional and timely and knowledgable. I once went over my resource limit, and they didn’t shut down my site but sent me an email explaining the situation. Then they helped me assess how my site was causing the issue.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Will &lt;a href=&quot;http://www.webfaction.com/signup?affiliate=jernejcic&quot;&gt;WebFaction&lt;/a&gt; be for everybody? Definitely not, but for most of us they are perfect. I hope to one day have so successful of a blog or app that I outgrow them. But they now offer dedicated hosting, so they will be able to my needs and yours to a huge scale and for a long time.&lt;/p&gt;
&lt;p&gt;So stop debating and &lt;a href=&quot;http://www.webfaction.com/signup?affiliate=jernejcic&quot;&gt;signup for WebFaction&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Do you have a favorite web host or a great experience with WebFaction? Give a shoutout in the comments!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Why can't I find the time for my work?]]></title><description><![CDATA[Let’s say it’s Thursday already. On Monday you started off the week with a list of things that you wanted to accomplish. Well, where are you…]]></description><link>https://jernejcic.com/cant-find-time-work/</link><guid isPermaLink="false">https://jernejcic.com/cant-find-time-work/</guid><pubDate>Fri, 14 Feb 2014 16:56:01 GMT</pubDate><content:encoded>&lt;p&gt;Let’s say it’s Thursday already. On Monday you started off the week with a list of things that you wanted to accomplish. Well, where are you at on that list? If you are like me, you are probably half way through the list. And now you are asking, why can’t I find the time to work on these projects that I want to do?&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/3d9efa2b5bd2268ef0498edbc4dea4f1/72e01/ClockFace2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQCAwX/xAAXAQADAQAAAAAAAAAAAAAAAAAAAQID/9oADAMBAAIQAxAAAAHNdSY0Uyko/8QAGRABAAIDAAAAAAAAAAAAAAAAAQACEBEy/9oACAEBAAEFAqhClJoI94//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAXEAADAQAAAAAAAAAAAAAAAAABEBFB/9oACAEBAAY/AqdYf//EABwQAQACAQUAAAAAAAAAAAAAAAEAIRARMWGB8f/aAAgBAQABPyFqDwI32NYU7wTZmrVz/9oADAMBAAIAAwAAABC/L//EABURAQEAAAAAAAAAAAAAAAAAABAx/9oACAEDAQE/EIf/xAAYEQACAwAAAAAAAAAAAAAAAAAAAREhMf/aAAgBAgEBPxBXpJ//xAAcEAEAAwEAAwEAAAAAAAAAAAABABEhMVGBwfD/2gAIAQEAAT8QvTPG17ibgofnYqjPDaAAMK+Td+97FBKVDVn/2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Clock Face Showing Time&quot;
        title=&quot;Clock Face Showing Time&quot;
        src=&quot;/static/3d9efa2b5bd2268ef0498edbc4dea4f1/1c72d/ClockFace2x1.jpg&quot;
        srcset=&quot;/static/3d9efa2b5bd2268ef0498edbc4dea4f1/a80bd/ClockFace2x1.jpg 148w,
/static/3d9efa2b5bd2268ef0498edbc4dea4f1/1c91a/ClockFace2x1.jpg 295w,
/static/3d9efa2b5bd2268ef0498edbc4dea4f1/1c72d/ClockFace2x1.jpg 590w,
/static/3d9efa2b5bd2268ef0498edbc4dea4f1/a8a14/ClockFace2x1.jpg 885w,
/static/3d9efa2b5bd2268ef0498edbc4dea4f1/72e01/ClockFace2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Information is good&lt;/h2&gt;
&lt;p&gt;I love reading. I am a techie, so there is always a constant flow of information just waiting for me to consume it. And consume it I do. I have 87 sites that I pull into my RSS reader, &lt;a href=&quot;http://feedly.com/&quot;&gt;Feedly&lt;/a&gt;. I mentioned some of my favorites in my post &lt;a href=&quot;https://jernejcic.com/5-best-blogs-entrepreneurial-growth/&quot;&gt;The 5 Best Blogs For Entrepreneurial Growth&lt;/a&gt;. Reading is something that I look forward to… multiple times a day!&lt;/p&gt;
&lt;p&gt;Now there is a lot of good to reading the things I follow. I read about news, developers, blogging, life hacks, and people. Reading all this gives me a feeling of growth. I know that I am learning. I know that keeping up to date with news is a good thing, even a responsible thing. So I have kept up with these feeds, occasionally trimming the list.&lt;/p&gt;
&lt;h2&gt;RSS Feeds Are Distracting&lt;/h2&gt;
&lt;p&gt;I have come to a point where I wonder if all this reading is also a distraction. It’s not intentional, but every time I see the app (I use &lt;a href=&quot;https://itunes.apple.com/us/app/readkit/id588726889?mt=12&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;ReadKit&lt;/a&gt; on Mac, and &lt;a href=&quot;https://itunes.apple.com/us/app/reeder-2/id697846300?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Reeder 2&lt;/a&gt; on iOS), I see more stuff to read. So I dig into what’s listed and try to get through it as quick as possible so I can get back to my other work.&lt;/p&gt;
&lt;p&gt;I was talking to my wife about this. I have been having some trouble keeping on top of my goals (you can see them &lt;a href=&quot;https://jernejcic.com/this-year-set-goals-instead/&quot;&gt;here&lt;/a&gt;). Time is just so limited. I come home from work and try to accomplish as much as I can, but I have been having trouble getting a significant amount of time to develop my new project.&lt;/p&gt;
&lt;h2&gt;Finding margin&lt;/h2&gt;
&lt;p&gt;Several times over the past two weeks I have heard and read about people trying to create more margin in their lives. &lt;a href=&quot;http://michaelhyatt.com/081-how-to-create-more-margin-in-your-crazy-busy-life-podcast.html&quot;&gt;Michael Hyatt’s podcast&lt;/a&gt; was one of those places.it really got me thinking that I need to be more intentional about creating more margin in my life. Cutting down sleep was not an option as I’m already at about 7 hours. Cutting down exercise was not either, especially since I probably need to be doing more of it.&lt;/p&gt;
&lt;h2&gt;Intentional Reading&lt;/h2&gt;
&lt;p&gt;I kept coming back to the time I spend reading RSS feeds. I really feel like I needed the time that they were taking up. At the same time I felt like they are really important. I needed to find a better balance.&lt;/p&gt;
&lt;p&gt;Then came another realization. I have been finding a lot of great content shared on Twitter lately. And it got me thinking: is everything in my RSS feed important? Do I need to read or skim every article that comes through? I was already skimming titles for some of my feeds instead of reading all of them. &lt;em&gt;But maybe I can let the best content bubble up through Twitter.&lt;/em&gt; Plus, it is easy to skim Twitter feeds. It’s also super easy to &lt;em&gt;catch up&lt;/em&gt; on twitter because it is more of a &lt;em&gt;real time&lt;/em&gt; platform. I use &lt;a href=&quot;https://itunes.apple.com/us/app/tweetbot-3-for-twitter-iphone/id722294701?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;TweetBot on iOS&lt;/a&gt; and &lt;a href=&quot;https://itunes.apple.com/us/app/tweetbot-for-twitter/id557168941?mt=12&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;on Mac&lt;/a&gt;, so it is not a major shift in routine.&lt;/p&gt;
&lt;h2&gt;RSS Fast&lt;/h2&gt;
&lt;p&gt;I decided that I am going to do an RSS fast. Fasting is the idea of abstaining from something for a period of time for personal growth. Fasting is often used for spiritual purposes but it can work for any area of life, even professionally.&lt;/p&gt;
&lt;p&gt;So today I deleted all 87 RSS feeds from my account on &lt;a href=&quot;http://feedly.com/&quot;&gt;Feedly&lt;/a&gt;. For the rest of February, I will not add any RSS feeds back into it. I am not even going to open it because there isn’t anything in it anymore.&lt;/p&gt;
&lt;p&gt;Now I am going to let Twitter be my source of info. I will trust that the things people are sharing are the best and most important content. Will I miss some things that would interest me? Yes. But my hope is that I will gain better reading and information and have more time to focus on development.&lt;/p&gt;
&lt;h2&gt;Quick Results&lt;/h2&gt;
&lt;p&gt;It’s only been maybe eight hours and I am already feeling like I have more time. Clearing out my feeds did cause a little anxiety. Surprisingly I found that I was already following some of them on Twitter. I am feeling an odd sort of freedom right now, but we will see how the rest of the month plays out.&lt;/p&gt;
&lt;p&gt;Cutting something off to reclaim time is hard. But cutting &lt;em&gt;back&lt;/em&gt; can make things a lot easier. Are there areas in your life where you could salvage some time by cutting back?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[The 7 Best Developer Tools]]></title><description><![CDATA[We tend to be very fascinated with the lives of others. We can learn a lot about how people get things done by looking at the tools they use…]]></description><link>https://jernejcic.com/7-best-developer-tools/</link><guid isPermaLink="false">https://jernejcic.com/7-best-developer-tools/</guid><pubDate>Fri, 07 Feb 2014 16:00:18 GMT</pubDate><content:encoded>&lt;p&gt;We tend to be very fascinated with the lives of others. We can learn a lot about how people get things done by looking at the tools they use. Doing so allows us to emulate their successful, freeing up our brains to focus on our unique endeavors.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/f886093b4423e98c2780db1cdb7e35dd/72e01/ToolsLaidOutOnTable2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIDAf/EABUBAQEAAAAAAAAAAAAAAAAAAAAD/9oADAMBAAIQAxAAAAGDTadMED//xAAaEAACAgMAAAAAAAAAAAAAAAAAARFBAiFC/9oACAEBAAEFAo1CHiXxX//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABgQAAMBAQAAAAAAAAAAAAAAAAACcQEQ/9oACAEBAAY/AutBYYf/xAAbEAACAgMBAAAAAAAAAAAAAAABEQAQIUFhof/aAAgBAQABPyEKxCxuES7QPBQZOTU//9oADAMBAAIAAwAAABD4L//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAEDAQE/EKr/xAAVEQEBAAAAAAAAAAAAAAAAAAAAEf/aAAgBAgEBPxCI/8QAHBABAAICAwEAAAAAAAAAAAAAAQARITFBUWHx/9oACAEBAAE/EOcCx2mVJensGxMj6d1G7fgTaO+UEClptn//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;ToolsLaidOutOnTable&quot;
        title=&quot;ToolsLaidOutOnTable&quot;
        src=&quot;/static/f886093b4423e98c2780db1cdb7e35dd/1c72d/ToolsLaidOutOnTable2x1.jpg&quot;
        srcset=&quot;/static/f886093b4423e98c2780db1cdb7e35dd/a80bd/ToolsLaidOutOnTable2x1.jpg 148w,
/static/f886093b4423e98c2780db1cdb7e35dd/1c91a/ToolsLaidOutOnTable2x1.jpg 295w,
/static/f886093b4423e98c2780db1cdb7e35dd/1c72d/ToolsLaidOutOnTable2x1.jpg 590w,
/static/f886093b4423e98c2780db1cdb7e35dd/a8a14/ToolsLaidOutOnTable2x1.jpg 885w,
/static/f886093b4423e98c2780db1cdb7e35dd/72e01/ToolsLaidOutOnTable2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I love seeing what other people use. &lt;a href=&quot;http://lifehacker.com/&quot;&gt;Lifehacker&lt;/a&gt; weekly showcases relatively successful people and the tools that they use in their &lt;a href=&quot;http://lifehacker.com/tag/how-i-work&quot;&gt;How I Work&lt;/a&gt; series. While I do not find myself anywhere near their success, I too have favorite tools. So I put together my own list of favorites.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/xcode/id497799835?mt=12&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Xcode&lt;/a&gt;&lt;/strong&gt;. For a long time there was not much of a choice but to use Xcode for development of iOS apps. Things have opened up more now with platforms like &lt;a href=&quot;http://xamar.in/r/dkqR&quot;&gt;Xamarin&lt;/a&gt; and &lt;a href=&quot;http://www.rubymotion.com/&quot;&gt;RubyMotion&lt;/a&gt;. Still, as time has passed Xcode has continued to improve and now I personally find it to be a great tool. I won’t discount the others, but for free you can’t beat Xcode.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.sublimetext.com/&quot;&gt;Sublime Text 3&lt;/a&gt;&lt;/strong&gt;. I’ve only recently started using Sublime Text. I was put on a JavaScript project at the office and have found this to be an excellent editor for JavaScript and also for scripting languages. It has a very flexible plugin system making it an extensible platform. There’s a free version with no limits so you can try it out without risk.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VIM&lt;/strong&gt;. I’ve always loved that VIM was pretty much on every linux based system I used, but it was confusing and I never used it much past doing a quick edit to a document from the command line. Recently after listening to an episode of the &lt;a href=&quot;https://itunes.apple.com/us/podcast/giant-robots-smashing-into/id535121941?mt=2&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Giant Robots podcast&lt;/a&gt; I decided to give it another try. I love it! There’s definitely a learning curve, but I do find it a joy to use once you get the memory muscle.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.sourcetreeapp.com/&quot;&gt;SourceTree&lt;/a&gt;&lt;/strong&gt;. This is the best git client I’ve found! I love git on the command line, but this software makes it so much more of a joy to use. It makes it incredibly easy to dig deep into your projects version control with very little effort. This guy is free, and it’s a steal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://agilebits.com/onepassword&quot;&gt;1Password&lt;/a&gt;&lt;/strong&gt; for &lt;a href=&quot;https://itunes.apple.com/us/app/1password-password-manager/id443987910?mt=12&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;mac&lt;/a&gt;, &lt;a href=&quot;https://itunes.apple.com/us/app/1password-password-manager/id568903335?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;iOS&lt;/a&gt;, and &lt;a href=&quot;https://agilebits.com/onepassword/win&quot;&gt;Windows&lt;/a&gt;. As developers, we accumulate hundreds of passwords. This software will help you keep track of it all. I love the random password generate and &lt;a href=&quot;https://db.tt/bm9AbQ3X&quot;&gt;DropBox&lt;/a&gt; integration. It’s available on most platforms and is worth the money.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.webfaction.com?affiliate=jernejcic&quot;&gt;WebFaction&lt;/a&gt;&lt;/strong&gt;. I’ve tried a dozen hosts, and WebFaction is the best. The performance is amazing for the price. You will get nearly VPS performance at a fraction of the cost. The control panel is a breeze to use (it’s custom and way better than Cpanel). And they also have very helpful support. You can even signup for a demo account without a credit card.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://www.evernote.com/referral/Registration.action?uid=3777446&amp;#x26;sig=c383b09ae6f6d764211642dabef23e86&quot;&gt;Evernote&lt;/a&gt;&lt;/strong&gt;. I dump anything that I might need to reference later into Evernote. Code snippets, product reviews, blog ideas, life hacks; I put them in here. Then I install the Chrome &lt;a href=&quot;https://chrome.google.com/webstore/detail/evernote-web-clipper/pioclpoplcdbaefihamjohnefbikjilc?hl=en&quot;&gt;plugin&lt;/a&gt; so when I search Google I also see the results from my Evernote. It’s a great place to keep things. The free version is plenty adequate for me, but the pro version has some features that you might find useful.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;One thing noticeably missing is a good project management / todo app. I am currently playing around with &lt;a href=&quot;https://trello.com/&quot;&gt;Trello&lt;/a&gt; and &lt;a href=&quot;https://app.asana.com/&quot;&gt;Asana&lt;/a&gt;. Both are worth looking at. On my iPhone I use &lt;a href=&quot;https://itunes.apple.com/us/app/todo-to-do-task-list/id708423616?mt=8&amp;#x26;uo=4&amp;#x26;at=11ltPu&quot;&gt;Todo&lt;/a&gt; for household items.&lt;/p&gt;
&lt;p&gt;Tools are an important part of our workflow. We do have to be careful that we do not become obsessed with them (something I struggle with, always trying out new ones). They should help you to get something done. They are the means to an end and not the end themselves.&lt;/p&gt;
&lt;p&gt;Do you have a favorite tool that didn’t make my list?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[5 Best Blogs For Entrepreneurial Growth]]></title><description><![CDATA[If you are like me, you are trying to start a business, but you are really only in expert in one field. For me that that is programming…]]></description><link>https://jernejcic.com/5-best-blogs-entrepreneurial-growth/</link><guid isPermaLink="false">https://jernejcic.com/5-best-blogs-entrepreneurial-growth/</guid><pubDate>Fri, 31 Jan 2014 16:58:14 GMT</pubDate><content:encoded>&lt;p&gt;If you are like me, you are trying to start a business, but you are really only in expert in one field. For me that that is programming. Starting a business is so much more than that! Building a great product is not enough. You have to know how to market. You have to know pricing and income. Shoot, you probably need to know how to gauge the value of your ideas to begin with!&lt;/p&gt;
&lt;p&gt;I used to wish that I had double majored in business. Fortunately for us, there are thousands of people who share their expertise with us. Our education is just beginning. Here are my five most valuable resources.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/74ccb3feb940691692385b28ed785c68/72e01/StudentsReading2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEAf/EABUBAQEAAAAAAAAAAAAAAAAAAAIB/9oADAMBAAIQAxAAAAE1YjaRQv8A/8QAGRABAAIDAAAAAAAAAAAAAAAAAQIxACEz/9oACAEBAAEFAsZaFSHRsr//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAgEBPwGn/8QAGxAAAgEFAAAAAAAAAAAAAAAAAAEQITEycYH/2gAIAQEABj8CddIyXCwp/8QAHRAAAQQCAwAAAAAAAAAAAAAAAQARITEQUUFhcf/aAAgBAQABPyEGbCw4X2h0c1JOwkOkSrfTi//aAAwDAQACAAMAAAAQ/wDP/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQARIf/aAAgBAwEBPxBO5Bf/xAAVEQEBAAAAAAAAAAAAAAAAAAABAP/aAAgBAgEBPxATLf/EABwQAQACAwEBAQAAAAAAAAAAAAEAESExQVFhcf/aAAgBAQABPxAx1CBBZ0r4fkABYMsBa1dazuHE3aGIzcrn2Km62fcxqLZ//9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Entrepreneurial students studying / learning.&quot;
        title=&quot;Entrepreneurial students studying / learning.&quot;
        src=&quot;/static/74ccb3feb940691692385b28ed785c68/1c72d/StudentsReading2x1.jpg&quot;
        srcset=&quot;/static/74ccb3feb940691692385b28ed785c68/a80bd/StudentsReading2x1.jpg 148w,
/static/74ccb3feb940691692385b28ed785c68/1c91a/StudentsReading2x1.jpg 295w,
/static/74ccb3feb940691692385b28ed785c68/1c72d/StudentsReading2x1.jpg 590w,
/static/74ccb3feb940691692385b28ed785c68/a8a14/StudentsReading2x1.jpg 885w,
/static/74ccb3feb940691692385b28ed785c68/72e01/StudentsReading2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://sethgodin.typepad.com/&quot;&gt;Seth Godin&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;The guy is certifiably a genius. Many of his posts are just a couple of paragraphs. But those paragraphs are richer then Claim Jumper’s Six-Layer Chocolate Motherlode Cake (also a personal favorite). As a time-strapped creator, I value the amount of content he manages to stick into such a small amount of space. Just make sure you spend time actually putting thought into his words; don’t just read over them. His book &lt;a href=&quot;http://www.amazon.com/gp/product/1591842336/ref=as_li_ss_tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=1591842336&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20&quot;&gt;Tribes&lt;/a&gt; is great for getting good overview of his mission, and &lt;a href=&quot;http://www.amazon.com/gp/product/1591843162/ref=as_li_ss_tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=1591843162&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20&quot;&gt;Linchpin&lt;/a&gt; is a great book for putting those ideas into practice.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://michaelhyatt.com/&quot;&gt;Michael Hyatt&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;If you are working on a business, you need a platform, and Michael is THE expert on doing that. His blog is full of content on how to work on your platform. I definitely underestimated the importance of my platform in the beginning. But I have learned a ton through his blog, and he has a book called &lt;a href=&quot;http://www.amazon.com/gp/product/B00CF6WHNA/ref=as_li_ss_tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=B00CF6WHNA&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20&quot;&gt;Platform&lt;/a&gt; that is worth a read to jumpstart your own platform.&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://ninjasandrobots.com/&quot;&gt;Nathan Kontny&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;Nate is the solo developer of a rapidly growing web app called &lt;a href=&quot;http://draftin.com&quot;&gt;Draft&lt;/a&gt; (which I am using to write this very blog post). You cannot put a price tag on his knowledge. If you are a developer trying to make if on your own, Nate is just a couple steps ahead of you and twenty years wiser. He writes on everything from marketing, to development, to your platform. His views are well rounded and will help you see your work in a new light. You will come to think of him as sort of a mentor.&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://acuff.me/&quot;&gt;Jon Acuff&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;Everybody on this list excels at being open and honest, but Jon here seems to have a propensity for digging up his own dirt. He spent year in the corporate grind, only to find out that he was meant for so much more. He writes on his successes. He writes even more on his failures. I find his blog to be a huge encouragement in the day to day. He also adds a fair amount of humor. He has a book called &lt;a href=&quot;http://www.amazon.com/gp/product/B004ZL9TW0/ref=as_li_ss_tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=B004ZL9TW0&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20&quot;&gt;Quitter&lt;/a&gt; that explains his past and encourages you to find your future. Another book called &lt;a href=&quot;http://www.amazon.com/gp/product/B00CHVIVMY/ref=as_li_ss_tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=B00CHVIVMY&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20&quot;&gt;Start&lt;/a&gt; will help you get, well, started on that future.&lt;/p&gt;
&lt;ol start=&quot;5&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.bufferapp.com/&quot;&gt;Buffer Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;Be careful with one; it can be a time drain. This is the blog of the company behind the &lt;a href=&quot;http://bufferapp.com/&quot;&gt;Buffer&lt;/a&gt; app. These posts can be excruciatingly long, but it’s only because they are exceptionally thorough in their work. They are well researched. The focus is often on social media, but they are fairly well rounded. It’s an especially great resource when you need to dig deep in things like social media, writing, or business development.&lt;/p&gt;
&lt;p&gt;These are the five blogs that I have chosen as the schoolroom for this season of my life. Each deserves your daily attention. I have tried to keep them fairly diversified as there is so much I need to learn as I grow my business.&lt;/p&gt;
&lt;p&gt;What other blogs have you found to be the most beneficial from an entrepreneurial viewpoint? What areas do you feel like you are lacking knowledge?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Recruit The Awesome, Befriend The Average]]></title><description><![CDATA[“It’s arrogant to assume that you’ve made something so extraordinary that everyone everywhere should embrace it. Our best work can’t…]]></description><link>https://jernejcic.com/recruit-the-awesome-befriend-the-average/</link><guid isPermaLink="false">https://jernejcic.com/recruit-the-awesome-befriend-the-average/</guid><pubDate>Fri, 24 Jan 2014 17:00:49 GMT</pubDate><content:encoded>&lt;p&gt;“It’s arrogant to assume that you’ve made something so extraordinary that everyone everywhere should embrace it. Our best work can’t possibly appeal to the average masses, only our average work can.” — &lt;a href=&quot;http://sethgodin.typepad.com/seths_blog/2014/01/the-humility-of-the-artist.html&quot;&gt;Seth Godin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As developers we like to think that we can appeal to everybody. But focusing on being awesome means missing a lot of customers. And that &lt;em&gt;is&lt;/em&gt; okay.&lt;/p&gt;
&lt;p&gt;But we have a problem when you believe your product works for everyone and then trap people into staying. Users do not like being stuck with something that does work for them. &lt;em&gt;You have to leave a way out for them&lt;/em&gt;, or they will feel betrayed and defensive, and then they will likely go on the offense to discourage others from using your product.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/5c441bbedcc9c84826dbd1922ee40661/72e01/DiscouragedWoman2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABAABA//EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAFfYmw+HV//xAAdEAABAwUBAAAAAAAAAAAAAAABAAIRAwQSEzEz/9oACAEBAAEFAmmLsVJWYTfN5Ooc/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHBAAAAYDAAAAAAAAAAAAAAAAAAECECFBETFj/9oACAEBAAY/AlzQgrbPQxu2/8QAGhABAAMAAwAAAAAAAAAAAAAAAQARMSFBcf/aAAgBAQABPyEAvCrHdJo8mlzHtrANEMZz/9oADAMBAAIAAwAAABAf7//EABYRAQEBAAAAAAAAAAAAAAAAAAEQEf/aAAgBAwEBPxAcn//EABYRAQEBAAAAAAAAAAAAAAAAAAEQEf/aAAgBAgEBPxBNn//EABsQAQEAAgMBAAAAAAAAAAAAAAERACExQZGB/9oACAEBAAE/EJXUlvCS3N1ITq6PPkwdpu4lQ1m9krq/DzFeB1GLhODrP//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;DiscouragedWoman2x1&quot;
        title=&quot;DiscouragedWoman2x1&quot;
        src=&quot;/static/5c441bbedcc9c84826dbd1922ee40661/1c72d/DiscouragedWoman2x1.jpg&quot;
        srcset=&quot;/static/5c441bbedcc9c84826dbd1922ee40661/a80bd/DiscouragedWoman2x1.jpg 148w,
/static/5c441bbedcc9c84826dbd1922ee40661/1c91a/DiscouragedWoman2x1.jpg 295w,
/static/5c441bbedcc9c84826dbd1922ee40661/1c72d/DiscouragedWoman2x1.jpg 590w,
/static/5c441bbedcc9c84826dbd1922ee40661/a8a14/DiscouragedWoman2x1.jpg 885w,
/static/5c441bbedcc9c84826dbd1922ee40661/72e01/DiscouragedWoman2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;What Not To Do&lt;/h2&gt;
&lt;p&gt;Over the past two weeks I have been evaluating my choice of WordPress theme. I found one that seemed exceptionally promising. It was also exceptionally expensive, but there was a lot of hype about it. I did a lot of research. I even emailed support and asked them for a demo, but they said that they would not provide one. They would answer questions, but I could not use the software until I purchased it. So I bought it.&lt;/p&gt;
&lt;p&gt;I struggled trying to make it work for a week and a half. In the end I was literally going to have to disable various plugins on this site, some that I find essential to my setup. It just was not going to work. So I asked for a refund. I exchanged 11 emails with support before being forwarded to another department, who told me that they do not do refunds.&lt;/p&gt;
&lt;p&gt;I was shocked; I totally felt taken advantage of. It was a large sum of money. I feel like I put a lot of effort into research before purchase. I worked with support for more then a week after the purchase to try to make it work with my setup. But in the end it wasn’t a match.&lt;/p&gt;
&lt;p&gt;The whole situation really made me put a lot of thought into business/consumer relationships. I looked back to see if I could have avoided this whole mess. What did I miss?&lt;/p&gt;
&lt;h2&gt;Consumer Take Note&lt;/h2&gt;
&lt;p&gt;To be fair this company’s refund policy does state that they only do refunds unless the software is broken. But their site advertises that the software “works on any WordPress setup.” Broken is apparently a &lt;em&gt;very&lt;/em&gt; relative term. Several other things on the homepage also were not found in the software.&lt;/p&gt;
&lt;p&gt;Moral of the story is, never buy something if you can’t look at it first unless they offer a money back guarantee. If you are not willing to loose the money then run away. (And there are times when I am willing to the risk the money; I do it on the App Store all the time, but the quantity is a lot smaller.)&lt;/p&gt;
&lt;h2&gt;Responsible Business&lt;/h2&gt;
&lt;p&gt;Business owner, you &lt;em&gt;need&lt;/em&gt; to help your customers know what they are paying for. If your product is truly awesome, then you are going to have a lot of average people that it will not be a good fit for.&lt;/p&gt;
&lt;p&gt;Stand behind your product. Put some trust in your users. If you are afraid that you might be taken advantage of then work to mitigate it, but not at the expense of delighting your users including the ones that aren’t going to stick around.&lt;/p&gt;
&lt;p&gt;Even an average user who finds your product does not work for them has the potential to sing your praises to others. They still have something to say about your product and your brand. The customer you lost could be your salesman. So make sure to leave the relationship on a good note.&lt;/p&gt;
&lt;h2&gt;Working Together&lt;/h2&gt;
&lt;p&gt;Businesses need to take this relationship seriously. Instances such as my own do so much harm to their brand. Truth be told, they have some good software and their support personal were great. But now I encourage others to avoid it unless they have already used it &lt;strong&gt;and&lt;/strong&gt; are absolutely, 100% sure that it would do what they want. If they offered a refund or had worked to understand my situation, I would adamantly have encouraged everyone to give it a try.&lt;/p&gt;
&lt;p&gt;I feel that there is generally a high level of trust in the tech community. I love that! So if you are a developer, do not betray that trust. It hurts you and it hurts the community.&lt;/p&gt;
&lt;p&gt;Can you think of a time when you were delighted by a company &lt;em&gt;after&lt;/em&gt; finding that their product did not work out for you?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Life vs. Desk]]></title><description><![CDATA[They say that we are safer now. The dangers that our forefathers faced is behind us. We have OSHA. We have unions. We stay in doors–all day…]]></description><link>https://jernejcic.com/life-vs-desk/</link><guid isPermaLink="false">https://jernejcic.com/life-vs-desk/</guid><pubDate>Fri, 17 Jan 2014 20:00:41 GMT</pubDate><content:encoded>&lt;p&gt;They say that we are safer now. The dangers that our forefathers faced is behind us. We have OSHA. We have unions. We stay in doors–all day.&lt;/p&gt;
&lt;p&gt;But really we go to work everyday oblivious to the dangers that are hidden in our offices. The rare instances of workplace violence are not our only threat. The real threat, the one we face 8 hours every weekday, is the desk.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/f1a02cca8022c360520d02ff90fa21e0/72e01/WomanWorkingInDark2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEDAgX/xAAVAQEBAAAAAAAAAAAAAAAAAAABAP/aAAwDAQACEAMQAAAB41IsciI//8QAGxAAAQQDAAAAAAAAAAAAAAAAAQIDERIAEDH/2gAIAQEAAQUCbrKmqiMPVa//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAZEAABBQAAAAAAAAAAAAAAAAAiAAECESD/2gAIAQEABj8CJMcbz//EABoQAQACAwEAAAAAAAAAAAAAAAEAIRARMVH/2gAIAQEAAT8hDv0QLAvGNu4Osf/aAAwDAQACAAMAAAAQmD//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAdEAEAAgEFAQAAAAAAAAAAAAABABEhMUFRgbGh/9oACAEBAAE/EHK4DXF1v8gw5zWw6QxFMYgrs+zN3weQ0J//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;WomanWorkingInDark2x1&quot;
        title=&quot;WomanWorkingInDark2x1&quot;
        src=&quot;/static/f1a02cca8022c360520d02ff90fa21e0/1c72d/WomanWorkingInDark2x1.jpg&quot;
        srcset=&quot;/static/f1a02cca8022c360520d02ff90fa21e0/a80bd/WomanWorkingInDark2x1.jpg 148w,
/static/f1a02cca8022c360520d02ff90fa21e0/1c91a/WomanWorkingInDark2x1.jpg 295w,
/static/f1a02cca8022c360520d02ff90fa21e0/1c72d/WomanWorkingInDark2x1.jpg 590w,
/static/f1a02cca8022c360520d02ff90fa21e0/a8a14/WomanWorkingInDark2x1.jpg 885w,
/static/f1a02cca8022c360520d02ff90fa21e0/72e01/WomanWorkingInDark2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I have first hand knowledge of the dangers that the desk brings to the workforce. I have been suffering through chronic back pain for the last 3 years. And there have been many studies pointing out the dangers of sitting all day. It is not just about bad chairs and back pain. The &lt;a href=&quot;http://pressroom.cancer.org/index.php?s=43&amp;#x26;item=257&quot;&gt;American Cancer Society&lt;/a&gt; found that during one of their studies the likely hood of death increased by 94% for women and 48% for men who sit more then 6 hours per day.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://opinionator.blogs.nytimes.com/2010/02/23/stand-up-while-you-read-this/?_php=true&amp;#x26;_type=blogs&amp;#x26;_r=0&quot;&gt;Olivia Judson&lt;/a&gt; wrote in The New York Times about another study. Men who normally walked 10,000+ steps per day were switched to a regimen of less then 1,300 steps per day. After only 2 weeks their bodies had already become worse at metabolizing sugars and fats.&lt;/p&gt;
&lt;p&gt;The last few years, more people have been making the switch to standing when they work. Gina Trapani on &lt;a href=&quot;http://lifehacker.com/5881393/one-year-at-my-standing-desk&quot;&gt;LifeHacker&lt;/a&gt; was one of the first I read about. It took some getting used to, but she said “I haven’t once considered switching back to a sitting desk full-time. Honestly, I barely give it a thought at all anymore.”&lt;/p&gt;
&lt;p&gt;Recently I found out that &lt;a href=&quot;http://michaelhyatt.com&quot;&gt;Michael Hyatt&lt;/a&gt; also &lt;a href=&quot;http://michaelhyatt.com/why-sitting-is-killing-you.html&quot;&gt;uses a standing desk&lt;/a&gt;. His article has a nice info-graphic further breaking down the dangers.&lt;/p&gt;
&lt;p&gt;So, in light of all the info, I decided I wanted to try a standing desk as well. I originally wanted a mechanical one that you could raise and lower, but they were too expensive. In my search I came across &lt;a href=&quot;http://www.simplifiedbuilding.com/store/components/kee-lite.html&quot;&gt;Kee Lite pipe fittings&lt;/a&gt; sold by &lt;a href=&quot;http://www.simplifiedbuilding.com/&quot;&gt;SimplifiedBuilding.com&lt;/a&gt;. They are a little expensive, but you can bet that they will last a lifetime.&lt;/p&gt;
&lt;p&gt;I put a fair amount of effort planning the desk. I used the &lt;a href=&quot;http://elevenworks.com/touchdraw/ipad/&quot;&gt;TouchDraw app&lt;/a&gt; on iPad to plan it out. Here is the blueprint:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://jernejcic.com/wp-content/uploads/2014/01/StandingDeskFor2.png&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 79.98046875%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsSAAALEgHS3X78AAACiElEQVQ4y31TZ28aQRC9//9z8imRoiiOHJ8Q/SoccL1XMMUGA88za45cirLS481N232zi1TXNWRZRpZl2O92eH5+JmwENps1Dvs9FGUKw9ApvsW6qT5QM0ps1zUCz8HTz0c0VQGpLHKYuobQ95CnCdI4Qp5EyOIQSegL29QUzA0VeRwg9h0kgYuUEHs22Q4cy4A2GaBIAkiha8NezKBPR5hpU5jqGAuDGmgTGNMhTGUEZdjDpC/DpG993CceYK6QPerRdw/qUMZCHSJYmpDqLIS/MFDGHtZ5iCYN0CQ+wUNN2GR0KnuGcGlgnXqoIhtVuPoNhWdhpfZRki0lzhw/vn6GO5sid+dIbUMgWemIlxoKd4b+4zeMnr6jcAxEloJ4QbCmiOYTpEsF1ljGw5dPVKdDimj3ce8RvqUho4aJbd4RrwxkzgwaSTJJWkYNeZNfUJHSxrY+wkh+QEq50vV6BS/+vZDd4nrj8+WCdrEt4l3uxLlGCjwPnm3Trcao8hzlDVVRCG6qCq7jCDT0xOqyREWoyc9gX0F5YRgiJ5bW5JwMBqjoHR62W+w2G+zoLe7ZJj6+vGBpWXBWK5xeX8VbPTDofTJeycdNVVXF6XSC9HY+I4oiEbjeJJ7Jx1I4xqukTSsqErLJx/7zDZzHtUEQiLh0Oh7hkewjcTuH+1xv8ylYPsn8K35jrnVd92OGh8MBNs0wTVNRxMVtA2b+a/KGDLbbeDeP/7YOzVicsG3ITi6oSB4ntdw0DXzfF2Cbfd04M1/GvSEPkpP/JfnSkcyF/5PMCoRkbsgffFIx8Le3OzjGSXx6bsqrG2dwDdfyDMUJ+Yb4hOwUN9tJZOaG3Uv5M878Qk+Le/B6B7jPsTCmEJBKAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Standing Desk For Two Blueprints&quot;
        title=&quot;Standing Desk For Two Blueprints&quot;
        src=&quot;/static/bc138a5d09cb8690e12cfa03f9acb097/fcda8/StandingDeskFor2.png&quot;
        srcset=&quot;/static/bc138a5d09cb8690e12cfa03f9acb097/12f09/StandingDeskFor2.png 148w,
/static/bc138a5d09cb8690e12cfa03f9acb097/e4a3f/StandingDeskFor2.png 295w,
/static/bc138a5d09cb8690e12cfa03f9acb097/fcda8/StandingDeskFor2.png 590w,
/static/bc138a5d09cb8690e12cfa03f9acb097/efc66/StandingDeskFor2.png 885w,
/static/bc138a5d09cb8690e12cfa03f9acb097/2bef9/StandingDeskFor2.png 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Surprisingly, designing and planning probably took longer then actually building it. Being a guy to sits at a computer all day, I really enjoyed the opportunity to work with my hands. It is made out of apple-ply, &lt;a href=&quot;http://www.simplifiedbuilding.com/store/components/kee-lite.html&quot;&gt;Kee Lite&lt;/a&gt; pipe fittings, and the piping used for chain-link fencing (which is very cheap and easily accessible). You could use any wood for the top that want. It’s a very flexible design, and that’s one of the things that I like so much about it.&lt;/p&gt;
&lt;p&gt;The desk is built large enough to share with my wife. I enjoy standing, but she chooses to sit most of the time on a cheap (but comfortable) bar chair we picked up at Ikea. In the end, we both love the desk!&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/d5084871750c61af4b962b0833f089f4/72e01/StandingDeskFor2Left.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 76.46484375%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEAf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAGeiBxokl//xAAaEAACAwEBAAAAAAAAAAAAAAABAgADEhMR/9oACAEBAAEFAq7F86rnopgrJmSECkT/xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAwEBPwGn/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQIBAT8Bh//EABoQAAIDAQEAAAAAAAAAAAAAAAEhABARYaH/2gAIAQEABj8CZ9mkquTFX//EABsQAQADAQADAAAAAAAAAAAAAAEAESFRQZGh/9oACAEBAAE/IQZx+IAuINTwr9S/cLR2KrpCMon/2gAMAwEAAgADAAAAELQv/8QAFREBAQAAAAAAAAAAAAAAAAAAEDH/2gAIAQMBAT8Qo//EABYRAQEBAAAAAAAAAAAAAAAAAAARMf/aAAgBAgEBPxDCP//EABwQAQEAAgMBAQAAAAAAAAAAAAERACExQVHR8P/aAAgBAQABPxBTsaQRHuuesRyJjaP5wvU5pilwsFKSuQAFNp79yBIc6A6z/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Standing Desk For Two&quot;
        title=&quot;Standing Desk For Two&quot;
        src=&quot;/static/d5084871750c61af4b962b0833f089f4/1c72d/StandingDeskFor2Left.jpg&quot;
        srcset=&quot;/static/d5084871750c61af4b962b0833f089f4/a80bd/StandingDeskFor2Left.jpg 148w,
/static/d5084871750c61af4b962b0833f089f4/1c91a/StandingDeskFor2Left.jpg 295w,
/static/d5084871750c61af4b962b0833f089f4/1c72d/StandingDeskFor2Left.jpg 590w,
/static/d5084871750c61af4b962b0833f089f4/a8a14/StandingDeskFor2Left.jpg 885w,
/static/d5084871750c61af4b962b0833f089f4/72e01/StandingDeskFor2Left.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;line-height: 1.5em;&quot;&gt;I show it off when people come over. I don’t think everyone really knows what to make of it. However, I had a good friend who saw it and decided that he wanted to switch to a standing desk as well. Unfortunately, he has a desk that is literally built into the wall, so I had to come up with a tabletop design. Feeling a bit more responsible since I was doing it for somebody else, I put even more work into the blueprints. Here is the design that I ended up with (note that the pricing on the blueprints is probably not accurate anymore).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://jernejcic.com%0A/wp-content/uploads/2014/01/TabletopStandingDesk.png&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50.390625%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsSAAALEgHS3X78AAAB6UlEQVQoz2VS23KbMBT0//9OHzrTSaeedtJ44iYpDbaxITUGZMzVXIy4CbZHwu6k04cdCXG02t1zZl3XoW1bXC4XlEUxrWWp9j39C8MQruvA8zxkWYa+71X9e3QSVCsxmwgbnM8pkjjCy9MPuPZvnKMTuqaGEEKRvIcYxv/wD6G8NAwDqqqC4zGEUYQgCBDR2jTN3+KOyHiZI/HdKxzEzEYWeGjqeiKsacMYg+/7kPsoSRHFsfoOw4jOJkJlretRBAe8PX+F8fgF2rePMB4+4ajN0ZwD9GKYFEpwXqlXLMtCzTkGQdb6jnKccpIu4jjB5mWBg77A+nGO73cfYCzucFo/YPVzidBnmMkmbI0NqrJAW3MYax322w7NpYBtGjg6e0UmH71Qs9ythr12D4tUWk9zmI+f4ev3YKslCtckQsptZ1oqP3nRI6uO6yoC/xSgKErVCJmlUl3lqGMGTtYrZoK7G/CDjtHR0Ic2ZUiFxm4HRmNxGwlJrCymKUXB1bnMT5D9seVAUwJlgjE7YYwdDIGF3vmFNthPChmp6q9ZSqW2bV8blED+V6NCkDO5etUAnkNk1ITYhThZEOEe+vMSvqljJhVIJVLRbVBvqpL0rIhv85fnOYKjh7GmGIoEbXKESDwFd/uKlEboD8RV9TXeaAvUAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Tabletop Standing Desk&quot;
        title=&quot;Tabletop Standing Desk&quot;
        src=&quot;/static/9aefc5031edebcd85ce4ae91d9738114/fcda8/TabletopStandingDesk.png&quot;
        srcset=&quot;/static/9aefc5031edebcd85ce4ae91d9738114/12f09/TabletopStandingDesk.png 148w,
/static/9aefc5031edebcd85ce4ae91d9738114/e4a3f/TabletopStandingDesk.png 295w,
/static/9aefc5031edebcd85ce4ae91d9738114/fcda8/TabletopStandingDesk.png 590w,
/static/9aefc5031edebcd85ce4ae91d9738114/efc66/TabletopStandingDesk.png 885w,
/static/9aefc5031edebcd85ce4ae91d9738114/2bef9/TabletopStandingDesk.png 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;line-height: 1.5em;&quot;&gt;Then one weekend, we headed over to Home Depot, grabbed our supplies, and built it. Outside of the painting it only took us a couple of hours. He is enjoying standing more, especially since he’s been working from home more frequently.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/80cdbdb1302d50075fbae8f2023cda89/0b9e0/TabletopStandingDeskPic-864x1024.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 118.5185185185185%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAYABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQCA//EABUBAQEAAAAAAAAAAAAAAAAAAAEC/9oADAMBAAIQAxAAAAHtxxiWZcGecTImv//EABoQAAMBAAMAAAAAAAAAAAAAAAABAhIDETL/2gAIAQEAAQUCbLUY0U1NzyVL7mhxoy9eT//EABYRAQEBAAAAAAAAAAAAAAAAAAARAf/aAAgBAwEBPwFVuo//xAAXEQADAQAAAAAAAAAAAAAAAAAAAREQ/9oACAECAQE/ASEiz//EAB4QAAIBAwUAAAAAAAAAAAAAAAABEgIRIhAhMUJx/9oACAEBAAY/Ah1ZT0kmjq/WXkkYo35LNH//xAAcEAEAAgIDAQAAAAAAAAAAAAABABEhYRAxUYH/2gAIAQEAAT8haqze0mAPhjjePXeoRykFra+X1HAnUSIDL2VZDe5//9oADAMBAAIAAwAAABDID0L/xAAXEQEBAQEAAAAAAAAAAAAAAAABADEQ/9oACAEDAQE/EETOHRAv/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQAxYf/aAAgBAgEBPxAR24jBK3//xAAeEAEBAAICAgMAAAAAAAAAAAABEQAhMYFBUWGRof/aAAgBAQABPxBbko4BOrcXUorVt9TFGhxqnKDwPJhhRXeAV6catiJCLAoEWaKJ6MKdYhK6+MVuOurT9z//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Tabletop Standing Desk&quot;
        title=&quot;Tabletop Standing Desk&quot;
        src=&quot;/static/80cdbdb1302d50075fbae8f2023cda89/1c72d/TabletopStandingDeskPic-864x1024.jpg&quot;
        srcset=&quot;/static/80cdbdb1302d50075fbae8f2023cda89/a80bd/TabletopStandingDeskPic-864x1024.jpg 148w,
/static/80cdbdb1302d50075fbae8f2023cda89/1c91a/TabletopStandingDeskPic-864x1024.jpg 295w,
/static/80cdbdb1302d50075fbae8f2023cda89/1c72d/TabletopStandingDeskPic-864x1024.jpg 590w,
/static/80cdbdb1302d50075fbae8f2023cda89/0b9e0/TabletopStandingDeskPic-864x1024.jpg 864w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I am glad that I switched my home desk to a standing desk. Now I am working on some plans for another table-top version that I can use at work. This one will be a little more intricate since I have 3 monitors of all different sizes that I need to support.&lt;/p&gt;
&lt;p&gt;I don’t know a lot of people who have made the switch to a standing desk, but I have not heard anyone say that they wish they had not made the switch.&lt;/p&gt;
&lt;p&gt;Do you use a standing desk? If not, have you considered one?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[4 Ways To Make The Apps You Use Better]]></title><description><![CDATA[We all love apps, right? There’s tons of them out there. You could find one to do almost anything it seems like. But how long do we spend…]]></description><link>https://jernejcic.com/4-ways-to-make-the-apps-you-use-better/</link><guid isPermaLink="false">https://jernejcic.com/4-ways-to-make-the-apps-you-use-better/</guid><pubDate>Fri, 10 Jan 2014 20:00:10 GMT</pubDate><content:encoded>&lt;p&gt;We all love apps, right? There’s tons of them out there. You could find one to do almost anything it seems like. But how long do we spend trying to find the perfect one? How many do we end up deleting because it is missing that one crucial feature? It is easy to come to the conclusion that there just isn’t an app for that thing we want to do. Why didn’t the developer add in the one essential feature?&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/66ccc146c6e22537b73c8ccc6214bac3/72e01/UserInTheCloud2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEAv/EABYBAQEBAAAAAAAAAAAAAAAAAAIDBP/aAAwDAQACEAMQAAABe+N18s5gY//EABkQAAIDAQAAAAAAAAAAAAAAAAECABExA//aAAgBAQABBQLmBVCMKKRtO//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABYRAAMAAAAAAAAAAAAAAAAAAAEQMf/aAAgBAgEBPwE1f//EABUQAQEAAAAAAAAAAAAAAAAAACAx/9oACAEBAAY/Aqv/xAAaEAEBAQEAAwAAAAAAAAAAAAABABEhMVFh/9oACAEBAAE/IQaevRKDg/WLHZ5Jx281/9oADAMBAAIAAwAAABAg/wD/xAAWEQEBAQAAAAAAAAAAAAAAAAABADH/2gAIAQMBAT8QEDJv/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAExUf/aAAgBAgEBPxBNCh//xAAbEAEBAQEBAAMAAAAAAAAAAAABESEAMUFhkf/aAAgBAQABPxBrCzKb9U86zsKIGmbnhyoB5KilNjwJIk+eX7Pf/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;UserInTheCloud2x1&quot;
        title=&quot;UserInTheCloud2x1&quot;
        src=&quot;/static/66ccc146c6e22537b73c8ccc6214bac3/1c72d/UserInTheCloud2x1.jpg&quot;
        srcset=&quot;/static/66ccc146c6e22537b73c8ccc6214bac3/a80bd/UserInTheCloud2x1.jpg 148w,
/static/66ccc146c6e22537b73c8ccc6214bac3/1c91a/UserInTheCloud2x1.jpg 295w,
/static/66ccc146c6e22537b73c8ccc6214bac3/1c72d/UserInTheCloud2x1.jpg 590w,
/static/66ccc146c6e22537b73c8ccc6214bac3/a8a14/UserInTheCloud2x1.jpg 885w,
/static/66ccc146c6e22537b73c8ccc6214bac3/72e01/UserInTheCloud2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I have been there. I’ve found apps lacking in key features. I found them with bugs hiding that pretty much stop my work in its tracks. It’s not fun. When you have invested a lot of time and data in the app if can be terrifying.&lt;/p&gt;
&lt;p&gt;I am also on the other side. As a developer I wonder what people want in the apps I develop. I try to think of how and where they will use the app. A lot of attention goes into planning the flow so things are easy for the user.&lt;/p&gt;
&lt;p&gt;In the end, I am not the user. I ask people and put the app out there to get feedback, but the reality is that developers cannot perfectly predict how people are going to use their app. Also, people will use it in different ways. And the hardest thing is that no matter how much we solicit feedback, relatively few users are willing to send any.&lt;/p&gt;
&lt;p&gt;This past week I was contacted by several people from a blind users group about their usage of &lt;a href=&quot;https://jernejcic.com/chime-squirrel/&quot; title=&quot;Chime Squirrel website&quot;&gt;Chime Squirrel&lt;/a&gt;. They use a feature on iPhone called Voice Over that literally reads the screen and where they tap on their phone or iPad. But it wasn’t working in the app. The truth is that it was not a feature I had put any work into, I did not expect it to be a viable market.&lt;/p&gt;
&lt;p&gt;The first person to reach out to me was Joseph. He did a great job in his email describing his predicament. He went so far as to tell me how to turn on Voice Over so I could test it myself. He was exceptionally helpful as were the others that contacted me. I could not ask for better users!&lt;/p&gt;
&lt;p&gt;Here are four things that you can do as a user to make your apps better:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Use us, the developers.&lt;/em&gt; We don’t want you to struggle using our apps. If you don’t know how to do something, or something went wrong, we want to hear it.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;We want your feedback, so send it.&lt;/em&gt; Negative reviews are not very helpful. Email us, tweet us, user the support button in the app. If we’re unresponsive then by all means leave an honest review.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Understand that development time is limited.&lt;/em&gt; We are constantly trying to find a balance between features, simplicity, testing, and time. There are many people like me who are spending their nights and weekends trying to make something great. It’s a balancing act.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Know that not every feature will be implemented.&lt;/em&gt; There are a lot of users and we have to taylor the app to fit a wide audience. Your feature may not fit with the goal of the app, and that’s okay. I have no problem sending people to another app that would better fit their needs, but I appreciate them giving my app a try.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is about being a team and working together.&lt;/p&gt;
&lt;p&gt;Joseph’s thorough email definitely helped me to get this release out quickly. It took me a week to get the accessibility changes done; I had to rework some of the app. I submitted version 3.1 of &lt;a href=&quot;https://jernejcic.com/chime-squirrel/&quot; title=&quot;Chime Squirrel website&quot;&gt;Chime Squirrel&lt;/a&gt; to Apple. I hope that it addresses the issues of those that contacted me. I am thrilled to have these people using my app. I am honored that they reached out to me. Most importantly, their actions made this experience less of a consumer transaction and more of a team effort.&lt;/p&gt;
&lt;p&gt;Have you taken the time to contact an app developer with your ideas and bugs? Do you see your relationship with app developers as being a team?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[This Year, Set Goals Instead]]></title><description><![CDATA[It’s that time of year again. Everybody is looking to make their New Year’s resolutions, thinking about what they want to change about them…]]></description><link>https://jernejcic.com/this-year-set-goals-instead/</link><guid isPermaLink="false">https://jernejcic.com/this-year-set-goals-instead/</guid><pubDate>Fri, 03 Jan 2014 20:00:20 GMT</pubDate><content:encoded>&lt;p&gt;It’s that time of year again. Everybody is looking to make their New Year’s resolutions, thinking about what they want to change about them selves or do better. However, I do not think that is the best way to go about adjusting your life: looking at the past instead of into the future.&lt;br&gt;
&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/c32f91e64405f78729b74e1891f0375c/72e01/WomanAchieving2x1.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 50%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAMBAgX/xAAWAQEBAQAAAAAAAAAAAAAAAAACAAP/2gAMAwEAAhADEAAAAdddpxbxZH//xAAbEAABBAMAAAAAAAAAAAAAAAAAAQMEMxITIv/aAAgBAQABBQJ1OY2WsStus//EABURAQEAAAAAAAAAAAAAAAAAABBB/9oACAEDAQE/AYf/xAAXEQEAAwAAAAAAAAAAAAAAAAAAERIh/9oACAECAQE/AZ1Z/8QAGRAAAgMBAAAAAAAAAAAAAAAAAAECEBEx/9oACAEBAAY/AtXTZUxV/8QAGxABAAICAwAAAAAAAAAAAAAAAQAREEEhMaH/2gAIAQEAAT8hY03Essq3QuzCe2eWM//aAAwDAQACAAMAAAAQFz//xAAXEQEBAQEAAAAAAAAAAAAAAAABABGR/9oACAEDAQE/EEO7L//EABgRAAIDAAAAAAAAAAAAAAAAAAABEWFx/9oACAECAQE/EFNHRk//xAAdEAEAAgICAwAAAAAAAAAAAAABABEhMUGBUcHx/9oACAEBAAE/EMlQ0Vukz6epeZDXaOr7WJbxHXJo8xJnftib2z//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;WomanAchieving2x1&quot;
        title=&quot;WomanAchieving2x1&quot;
        src=&quot;/static/c32f91e64405f78729b74e1891f0375c/1c72d/WomanAchieving2x1.jpg&quot;
        srcset=&quot;/static/c32f91e64405f78729b74e1891f0375c/a80bd/WomanAchieving2x1.jpg 148w,
/static/c32f91e64405f78729b74e1891f0375c/1c91a/WomanAchieving2x1.jpg 295w,
/static/c32f91e64405f78729b74e1891f0375c/1c72d/WomanAchieving2x1.jpg 590w,
/static/c32f91e64405f78729b74e1891f0375c/a8a14/WomanAchieving2x1.jpg 885w,
/static/c32f91e64405f78729b74e1891f0375c/72e01/WomanAchieving2x1.jpg 1024w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I have never been one to set New Year’s resolutions. I usually ignore all the hype and just move on with my life. Let’s face it, most people fail. But over the past year I find myself in a position where I need to be more intentional. I want to accomplish more, but my resources (time, money, etc.) are getting more scarce.&lt;/p&gt;
&lt;p&gt;So this year I am going to be more intentional. &lt;em&gt;I am setting goals.&lt;/em&gt; The difference between a resolution and a goal can be a subtle one. For me it is about framing things in a way that I am going to accomplish something. A goal is positive. A goal is measurable.&lt;/p&gt;
&lt;p&gt;So here are the five goals that I want to achieve this year:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Create 3 apps&lt;/strong&gt;.&lt;br&gt;
This one is very ambitious. I put out &lt;a href=&quot;https://itunes.apple.com/us/app/chime-squirrel/id556415124&quot; title=&quot;Download Chime Squirrel on the App Store&quot;&gt;Chime Squirrel&lt;/a&gt; last year and even did a major revision. I worked on it all year but had started it the year before. I hope it has been helpful for people; it has been for me. But I want to put things out more quickly so I can get feedback, gauge potential, and adjust or move on.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blog once a week.&lt;/strong&gt;&lt;br&gt;
I have never been very good at keeping up with this blog, but I have always wanted to. I just finished reading &lt;a href=&quot;http://www.amazon.com/gp/product/159555503X/ref=as_li_ss_tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=159555503X&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20&quot; title=&quot;Platform: Get Noticed in a Noisy World&quot;&gt;Platform&lt;/a&gt; by &lt;a href=&quot;http://michaelhyatt.com/&quot; title=&quot;Michael Hyatt&amp;#x27;s blog&quot;&gt;Michael Hyatt&lt;/a&gt; and am almost done with &lt;a href=&quot;http://www.amazon.com/gp/product/1591842336/ref=as_li_ss_tl?ie=UTF8&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=1591842336&amp;#x26;linkCode=as2&amp;#x26;tag=mostlybinary-20&quot; title=&quot;Tribes&quot;&gt;Tribes&lt;/a&gt; by &lt;a href=&quot;http://sethgodin.typepad.com/&quot; title=&quot;Seth Godin&amp;#x27;s blog&quot;&gt;Seth Godin&lt;/a&gt; and I am more motivated then ever. My hope is to make this blog a way that I can give back to the community of developers and entrepreneurs that I have gleaned so much from.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Read 24 books.&lt;/strong&gt;&lt;br&gt;
Last year I read 18 books, more then the previous 7 years combined. This is still going to be a stretch but a very rewarding one. My goal is 12 personal development books (development, business, etc.), and 12 fiction and non-fiction books.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Journal every day.&lt;/strong&gt;&lt;br&gt;
I did pretty good at this last year, probably journaling about 20 days a month the last few months. I think it would really awesome to not miss a day. I hope that being more consistent will also help me to slow down and pay more attention to what is going on around me. I use the awesome &lt;a href=&quot;http://dayoneapp.com/&quot; title=&quot;Day One website&quot;&gt;Day One.&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lose 12 pounds.&lt;/strong&gt;&lt;br&gt;
In July I started off on a 1,820 calorie diet using the &lt;a href=&quot;http://www.myfitnesspal.com/&quot; title=&quot;MyFitnessPal&quot;&gt;MyFitnessPal&lt;/a&gt; app (and &lt;em&gt;tons&lt;/em&gt; of help from my wife, the chef). Except for December (too many holiday treats), I stayed on target and managed to loose two pounds a month. My target weight of 148 pounds is very achievable if I’m consistent. Slow and steady is the way to do it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Review my goals once a month.&lt;/strong&gt;&lt;br&gt;
I just added this one in. Things change, especially over a year’s time. This allows me some flexibility as things. Doing so means adjusting goals instead of giving up on them. It keeps my goals at the forefront of my mind.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Let’s be positive and achieve something this year! It is good to be flexible, but let us stay committed to the lives that we want to create. Let’s better ourselves and those around us.&lt;/p&gt;
&lt;p&gt;So now you. Have set measurable goals for yourself this year?&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Press Release: Chime Squirrel 3.0 Released]]></title><description><![CDATA[Chime Squirrel 3.0 available on the Apple App Store An app geared towards productivity by providing non-obtrusive, recurring alarms…]]></description><link>https://jernejcic.com/pr-chime-squirrel-3-release/</link><guid isPermaLink="false">https://jernejcic.com/pr-chime-squirrel-3-release/</guid><pubDate>Sun, 13 Oct 2013 17:00:01 GMT</pubDate><content:encoded>&lt;h1&gt;Chime Squirrel 3.0 available on the Apple App Store&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;An app geared towards productivity by providing non-obtrusive, recurring alarms&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;CALIFORNIA — October 13th, 2013 — Available today, Chime Squirrel is a utility app that provides recurring alarms to users to alert them to change tasks. It allows them to better focus more on the task at hand and push future tasks to the back of their mind.&lt;br&gt;
&lt;a href=&quot;http://bit.ly/csqrlpr3&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 200px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsSAAALEgHS3X78AAAEo0lEQVQ4y1WSe2zTVRTHLwOEEYnIXxpEAwTFRCGRRBTiDJoQYzCIESVRwSmIgQgoMYCJUaPEaJQYiUHAlY7JQ9lgPPeAgTL26NbHuke7bt3Wrs91fbP213bt/XrOLSZ6k9vee8/3+7nnnPsT6257Z7zVETi81RzSdvVGsK8/Jr9yJuV3rgn87NVwOJjDsbHi5DWffU8x1uzrj0v2sJcYx9a3eEsF/fxa7sxji3lMftQTlnvtMXzpTOIbVxoHRibw40gCh3wE9mu0pnM64xgBwVr2bDGH5HvEIJZOvNLs0d5s98ty01hhh3Uce+wxuccWkwdtATS5QwiMh1HnT+D0aAze0DhujobAMdawlj3klcQoECsnXr41itdbfXJTZwBbu8blDksQV4YCQCaNgpTwZoFTQQ0Vo3fgzkh1xrGrpGEte9jLDGaJNX+55au3PdhoCMhNBi/aPCHwaInl8O1QEp8NJPD5YBJfUIn7HQkcoP9mivEwkJY97GUGs8TqphG5lshEl+ecQSWspGzKu8L4oDuC3dT0/Y44Pxb2Uc8+6Ytgi2UcetLwOE8e9q695cELxBLPXRtGWZMLH7a5AZlHw1gK69upR2Y/ahxenHH4sZ369HFfFDt7IthGl2yzhrGBNFeDKeXZ3u5WjDJiiWcbhvBUnRNnh8PqxvKOANa1eNHgKpYOFHCkz4cNhgDeNwbwaZsT29pceK3Nj80dftXTavIyg1li2ZUBrKgbRDiVQXdcw+obLqynfpyyexBLaQo5mc2iyubBn4P0WHIS7kgcb7dQVjfc6I5pSGgZxWCWWHKhH8uvDmJ3pw9bDT6UXR/h5mJzuw/WaBr/jnw+j8AdDdHJ4v4X+xiW1g1hlymAH+xhLL08gMcv9kMsOm/Do7V27L3twDs3B7C8fgjPXx/GSurHmpsuOGIpBYhn83DfycAYjCOpZVE5HMXiSwPY2ES+xl48QbCF52wQ8872YkFNH6IkavHHsLi2H0/XO7GCZtm1IbiSxbIjWg6GYKKYbaGAN5rdeOS8Hc2+KEITaSwiGLPEA3/0YPZJK6qGY8jlclh+0YYlFx1YRiU8eckBayR1920KSGeyaBtP493WUSyki1mbJc9pV1wxHiSWmHvKillVXVjT6FS+nyxuzDndraDP1HbjkNWDjnAapnAKDf6kKm1+jQ1zz/TgoNmlPC9dcyoGs8SsExY552QXpldapG4wogSbG/swkwQLqaTHqL8PV/dhAZX0EP3PI9i9lA33jZ4clc6o8jKDWWK63iRLT1hQehf8d3BCCQ+0OjDvdyPu0ZswlzK+j26fWWnC/JNGfE0x/j6bxyZwP3nYywxmiSk6E6YeN8kZlWZM05vl7CoLfhsofuSJZBK1NhdWUekvXurFBVrHE8WHqaBqWDtNX/QyY4rOCCEqOjWhM0qe046bUEIBcaxTrrzcT6Yoopk81tXbsbPVhYlJqUCrrjjAGtayR/krjAViTQraHBHVI6ANH6pbprLoaAfEEQOm03qGXl0EZaYzjrFGZVTBMPJWDzNYTxkaZ9LiKM2MUIJOJSihdclxtf/f5LOS/+iUR2fM0tQRq/Qf6yrIysAnXI8AAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Chime Squirrel Logo&quot;
        title=&quot;Chime Squirrel Logo&quot;
        src=&quot;/static/6f03e02f693a7bbfd5f1caf7361bd4a7/772e8/logo200.png&quot;
        srcset=&quot;/static/6f03e02f693a7bbfd5f1caf7361bd4a7/12f09/logo200.png 148w,
/static/6f03e02f693a7bbfd5f1caf7361bd4a7/772e8/logo200.png 200w&quot;
        sizes=&quot;(max-width: 200px) 100vw, 200px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With a focus on productivity, the key feature is speed. Users can get in and very quickly setup their recurring alarm (a.k.a. chime) and get back to their task. Chime Squirrel tries to stay out of the way so the user can place their focus on more important things.There are two main areas of Chime Squirrel, both easily accessible from the slide out menu on the left side of the app. The first is the Quick Chime, where the user sets how long into the future the user wants the chime to sound and then enters how long they want to the chime to repeat. The second are Interval Chimes and allows users to set multiple interval lengths and repeat the set of intervals for either a specific amount of time or repeat for a set number of times. It also features background notifications, music dimming, all device orientations, two themes, and four chime sounds.&lt;/p&gt;
&lt;p&gt;Chime Squirrel is available now as a free download, with an in-app upgrade to Pro for $1.99. Pro upgrade required for themes, changing chime sound, and to create more then one Interval Chime. Designed for and requires iOS 7. Available in English, world wide.&lt;/p&gt;
&lt;p&gt;Developed by MostlyBinary, a web and mobile applications developer.&lt;/p&gt;
&lt;p&gt;###&lt;/p&gt;
&lt;p&gt;If you would like further information about Chime Squirrel and MostlyBinary, or you would like to schedule an interview, please contact:&lt;/p&gt;
&lt;p&gt;Luke Jernejcic&lt;br&gt;
Twitter: @chimesquirrel&lt;/p&gt;
&lt;p&gt;Download the app on the &lt;a href=&quot;http://bit.ly/csqrlpr3&quot;&gt;App Store&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Apps by MostlyBinary]]></title><description><![CDATA[Chime Squirrel Born out of a need for a friendly reminder to stretch and rest my eyes at work, Chime Squirrel is a non-obtrusive iOS app. It…]]></description><link>https://jernejcic.com/apps/</link><guid isPermaLink="false">https://jernejcic.com/apps/</guid><pubDate>Sun, 06 Oct 2013 03:08:19 GMT</pubDate><content:encoded>&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 253px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/f37a6852397fa4e64677fbc80f36d8a7/88c73/iPhone5SStretchingPortrait.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 197.62845849802372%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAYAAAD+MdrbAAAACXBIWXMAAAsSAAALEgHS3X78AAAI30lEQVRIx1VXaWxcVxV+RWwRlQkpDVUVtapaEYgQlJQCIqhiaSyQkAKoICRAqD9Y/oM0CVRtmkoopEAT0qCsDa2zjWOPHTd2bGd1asfx2PF4ljf7zHuzeRbPPm+ZN2/5OPeN7SQjfbrv3eW75557zvfOcNzqb2h4+NeepaX+SDTmisUTg4IoutKZrCuTzbqW8wVXsbTiEtNpVyqdvhjgea9nyVtyLywUP5qZuT159erbY1fGtqxxcUT0Z61jwLTwEAwToAYtSUGhVLGfWT+bq7Y7NnSD9QLxRDJ67PjRTYzv0wv3FtNscb3R0ggGQa83JL3ZkvW2puupdFafnpnTDdMyavUmjbVMgsVA74Ykt9W21sEHZ/r+wP3s57s2+gN8RaHdKrWGVa0314BILIF7Hj/e77uAvrP9mJi8gXpTRoXGql3Yc2v1lsGsvnnr1h7uuzu+9WggGFphZhvttmm0NYsAU9OgyTLakoR6uYJqaQVSvUH9HbBxQ+vO0dn8DhlPJySfOrjX9r6xJRgMNe/yMfTfnrdG7iyCwTV9D0PUDhNG55Zwxe3Fh7MeDM3cW8cgzbk867EuT88bK7UGEom4gzt84uT3o34fXj55xfrUu7eszx25gY8dvAbu7Qlw/yQcmMDG/97Ek8du4eOHqP8f490xhgPj2Np31/rG4WHjujcMubri4I45Lz4rhkPyjy/cwWfO8dbmcz5sOutDzxkfNp/3Y+tgEE/38+v4kiuE5wa6fZ/8nwePO0PWJ96ZMD4KJtAqFx3ctGxuyCZipV9cnMUWZ8D8otOL5wjPXvBia78PLw7x+PpgAN8e5vGCq9u+OBTAdnp+om+RbWg9cXjcmCHCZrnk4C6Pj32V54MddyCCeE2yIqUa4uU6kuUG4it1BIs1hAh2S2NhQpT6GZI0T6gr1pQ3aMSFFPKFgoMyxLXd5w/oyXicola3Wq0WLaxDrDSQrjahKTIMVbHRIbCN0tUGBBpPVeq0xrDEeMwQxBRy+byDo1zYEApHSpRuaGua2SRCRubJV5GrNSlLpHVIhGK9hSBZGSELc0SsdTpWJBI1ksIq4c2pG88E+KAUi8WhaZrFFtVbEjJkXZNamZHRJjboWabYzFNQlxotqLKEDhFGo6uEy8sObsA1sMPr8yMajdmEbKFME9lkVVVZH1sEg2C2FZhyA225ZROzuQ8SZhnh4tLCRj4YqsQTCTZodglldnxUKhVEIhG45+Yw4EtiQJDgbgBN1YBBxA06ga7fJ8zkcg5OTCV6iLBMasGsMSVJtn3l8Xjgcrlw5swZnD3vRHr/NuTfegyTJ17FyYUQ+Ca61j5gIUmdg4tEg13C+H0Lp6ambKKhoSEsLCxQSiUh82PArX3A4WegvMbh1OVzmK8yAVCt8OqlpNcIA6uElmWabrfbJrt69SoduUqb6LYfZYN0kQSgoRHJ+F+APRyOT44ir8MSoiEjwQgzGQcXjvA9dMtlFkfkM7PfeR4jIyOo1WoUg3SzjTq5gPzaKBMqkFtNNJimXvwlhH1PYijbsdKJmJFIivcJSQ/LqVQafj5ovnd2EP5AAKRIkEoilJwfUnoRynIQSmaJ3nlIagdSIQa8waH/5ojlFYqGmEwi9RBhJof56WvmtWMOlHIiybtGcSdDVRQ7I25nqmjJCkWAYl9ai0hxZBtuOndbk5GykROSENJrRw4EyolsCcFrfabxVw5qxgNJMyG1uqmXoszxF6r2MyOTyQUt5stT38Hdvj9ZI8EVIy+uEkZjIZtQyBbgmx4123/j0A5PoEUGtFoUFkTCUrFMmaHIXUKJBTVZj39vwbjr79ZUvGxkBXZkuuVYImxfSiqVQjSRMot7vwAM/w4lHfDmimDqkyBBYOrC1Ma/XESGuNToDZi0+Xn3vBUScoaQFLpxGE9G7TgUkgnUVMu817cHeJ2DEhxDjX0JKRsadNP1Rg2NZhN1OmqtpVA8Po3Zgz/EtSqsbDxsh42dKUkx3sOHwmUmDqA45GMiov/6HrCPQ8d9go5Hl0DEEoWKpFlQ6MZx9CvIvLUZxzwiyNVWLBLu5nKOcllMJ3uCRMhyWdPapqq24eMj4N99BTpdEA4+BfS/Arh+C5z8ph0qxX1P4dLMLLJkKImkFaHUE9bUJpURuoTrqde0M0NYrmJh0onQ0V8hd+BrKOz/MhKHdmLx4n74QzG6IAWqxPRQt3NZWNPDdFZctTCJjqaarSZlBoFliUyxlq8qiKbyCAvLEItN1BQT7bZqZ0+jeV++1gkzuVRPMBwhC0lgLZgtul2JYLcUOir5T6P6Re+06QvRQYfI2u22fQrWWvQjLbV9uGwT2haSOCRT0JeXTMU/BDV4GSr/IbWjUAOXIC+HqASRkBJFsPASV1tBEFAoFKxwOEzflHSXMJ1O9ISCfDmWrQAfvGxav+dgvP4I9Dc3wCRFwR856JO7ka0oeP/0SfT19WFgYABOpxOnT59Gf3+/RdpppNKZrmLz/FKPz+crJyn1cO+IiXM/AS69SsFNcP0GuLALVvgSGooO991ZzJF6z8/P25idnQWtXbVw9RNw6D/v9NA3pez3+xERcmZILNEF5G2ExALYezSZAfNxghSFiS0LsTXQ0a07s7NGOp3tBvb2F563CanWI5+IZpp8k1oD7cre/f4Alrx+MMdTrQgxlXkQVia7TAWZTnO8Du6ll3bYhLphV6qmJKsWgcJCsSvUbHaZLBFQrdVRZCUdG3sYlqy0qaIzMed2O7jHNz/2Wff8QoXtUK011itThkZTskorZftZUTWrxgpSwoNzqIJlbYetvzQystuusadn7kyzgpN205mVDFQOr4NIzURSMIulMjsB9XXnrJ7IZNbVGk0cO368t1u0ez3Pk2on8oUiVspVlOnjVKnWmcWosSphpULfixz116i/Zs9hfbQBEwTwwbC16PHst8mc/c5HWPv5zZsePfXeqR+Mjo72TkxM7Lw1NdVLt9d7d87dS0V9r9fn652emem9dv167+jYaO+gy7Xz/IXzO/e+ufdHu366a9vaP4r/AwopedkZlErnAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Chime Squirrel app running the morning stretching chime on iPhone 5S&quot;
        title=&quot;Chime Squirrel app running the morning stretching chime on iPhone 5S&quot;
        src=&quot;/static/f37a6852397fa4e64677fbc80f36d8a7/88c73/iPhone5SStretchingPortrait.png&quot;
        srcset=&quot;/static/f37a6852397fa4e64677fbc80f36d8a7/12f09/iPhone5SStretchingPortrait.png 148w,
/static/f37a6852397fa4e64677fbc80f36d8a7/88c73/iPhone5SStretchingPortrait.png 253w&quot;
        sizes=&quot;(max-width: 253px) 100vw, 253px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;../chime-squirrel/&quot; title=&quot;Chime Squirrel&quot;&gt;Chime Squirrel&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Born out of a need for a friendly reminder to stretch and rest my eyes at work, Chime Squirrel is a non-obtrusive iOS app. It presents “friendly reminders” at specific intervals. Chime Squirrel was originally release with a single interval and a total runtime setting but has since grown in functionality. Now with multiple interval lengths to create “sequences”, the user can then select total runtime or the number of sets to run. With these additions its usefulness is now extended. It is useful areas including productivity methods (Pomodoro Technique anyone), exercise routines (sprint, rest, sprint, rest), and even cooking. &lt;a href=&quot;../chime-squirrel/&quot; title=&quot;Chime Squirrel&quot;&gt;Read more…&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/chime-squirrel/id556415124&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 135px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 29.629629629629626%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsSAAALEgHS3X78AAABgklEQVQY0z1RS6sBQBgdC+SV8gp5rGwUG4lko8SGhSSlCFGURyml5BErK7b+AH/CH7C5e7u7vFO3u1M3Xd+5M3MfUzPf+WbmO3O+MywcDr84nc4Pu93+5nA4uNfr5TL6fD7ucrm4TqfjgUCAt9ttXq/XeaPR4N1uV+Fms8k7nY7aa7Va7/1+/5WJYjDG1KxUKshmswrHYjEUCgWUSiUUi0WMx2Nst1usVitMp1PM53MMh0MV9/s9arXaT63NZnvq9Xq6XC70eDzodDqRICS3203xeJyCwSD5/X4SaimTyZAgoXw+r7A8l1PiaDRKkUjkyaxWK4l2cb/fCWJcr1elMJFI4HA4qFgul5UCiQeDARaLBXq9HoQNEC1LxZROpyEfZWKRBLRer3G73XA+nxVhLpfDaDTCbrfDcrnE8XhEKpVCtVrFbDbDZDJR7QofsdlskEwmyWg0gnk8ns9fD0mj0fz7+YfFp0F2EAqFVG6xWKDVamE2m2EymdQ9g8FAwjaZf30D+anWCv9MjKYAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Download on the App Store&quot;
        title=&quot;Download on the App Store&quot;
        src=&quot;/static/829930c68abf0477846dbdbf9b051697/d76be/Download_on_the_App_Store.png&quot;
        srcset=&quot;/static/829930c68abf0477846dbdbf9b051697/d76be/Download_on_the_App_Store.png 135w&quot;
        sizes=&quot;(max-width: 135px) 100vw, 135px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Linchpin by Seth Godin - Review]]></title><description><![CDATA[I recently finished Linchpin by Seth Godin. Seth does a superb job of describing the characteristics of being a linchpin. He leads your…]]></description><link>https://jernejcic.com/linchpin-by-seth-godin/</link><guid isPermaLink="false">https://jernejcic.com/linchpin-by-seth-godin/</guid><pubDate>Fri, 26 Apr 2013 01:00:49 GMT</pubDate><content:encoded>&lt;p&gt;I recently finished &lt;a href=&quot;http://amzn.to/Wx55Lr&quot;&gt;Linchpin&lt;/a&gt; by Seth Godin. Seth does a superb job of describing the characteristics of being a linchpin. He leads your thought process, describing the characteristics that one needs to acquire to become a linchpin in the world.&lt;/p&gt;
&lt;p&gt;This was an exceptional book. I feel like I learned a lot and that I missed a lot. I definitely plan on going back and reading it a second time.&lt;/p&gt;
&lt;p&gt;Read it. Then go and do something with it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://amzn.to/Wx55Lr&quot;&gt;Get it on Amazon&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Released Version 1.1.1]]></title><description><![CDATA[Pushed out 1.1.1 a while ago but wanted to log the update here as well. Here is what has changed: Enhancements: Phone 5 compatible! New logo…]]></description><link>https://jernejcic.com/released-version-1-1-1/</link><guid isPermaLink="false">https://jernejcic.com/released-version-1-1-1/</guid><pubDate>Sun, 06 Jan 2013 03:54:17 GMT</pubDate><content:encoded>&lt;p&gt;Pushed out 1.1.1 a while ago but wanted to log the update here as well. Here is what has changed:&lt;/p&gt;
&lt;p&gt;Enhancements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Phone 5 compatible!&lt;/li&gt;
&lt;li&gt;New logo! We feel that this better encompasses the purpose of the app.&lt;/li&gt;
&lt;li&gt;Fine tuned the UI.&lt;/li&gt;
&lt;li&gt;Added Chime Title for displaying a message in the background notifications.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fixed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Background notifications not firing under specific situations.&lt;/li&gt;
&lt;li&gt;Total Time not displaying at the one minute mark.&lt;/li&gt;
&lt;li&gt;iOS 6 bug that would prevent editing chime details.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I hope you find these updates useful.&lt;/p&gt;
&lt;p&gt;I have big plans for version 2.0 and work is already in progress! Be on the look out for it in a couple of months.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Unhide folders in OS X]]></title><description><![CDATA[I frequently find myself having to copy or dig into the Library folder on my Mac. Apple has decided to make the folder hidden, so I usually…]]></description><link>https://jernejcic.com/unhide-folders-in-os-x/</link><guid isPermaLink="false">https://jernejcic.com/unhide-folders-in-os-x/</guid><pubDate>Tue, 01 Jan 2013 20:00:25 GMT</pubDate><content:encoded>&lt;p&gt;I frequently find myself having to copy or dig into the Library folder on my Mac. Apple has decided to make the folder hidden, so I usually press &lt;code class=&quot;language-text&quot;&gt;CMD-SHIFT-G&lt;/code&gt; on the keyboard and type out my path. But here is another option:&lt;/p&gt;
&lt;p&gt;Open Terminal, and type:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;$ chflags nohidden ~/Library&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This will work for any folder that is hidden, and if you change your mind, just change &lt;code class=&quot;language-text&quot;&gt;nohidden&lt;/code&gt; to &lt;code class=&quot;language-text&quot;&gt;hidden&lt;/code&gt; to hide it again.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Scan Wireless Networks On Mac OS X]]></title><description><![CDATA[I have been having some trouble with Synergy across my Windows and Mac computers. They connect over wifi, so that is where I started…]]></description><link>https://jernejcic.com/scan-wireless-networks-on-mac-os-x/</link><guid isPermaLink="false">https://jernejcic.com/scan-wireless-networks-on-mac-os-x/</guid><pubDate>Wed, 05 Dec 2012 21:00:22 GMT</pubDate><content:encoded>&lt;p&gt;I have been having some trouble with &lt;a href=&quot;http://synergy-foss.org/&quot;&gt;Synergy&lt;/a&gt; across my Windows and Mac computers. They connect over wifi, so that is where I started. Instead of finding a bloated or costly piece of software, I searched out a more natural, built-in solution.&lt;/p&gt;
&lt;p&gt;I really have not had any issues for the past year. It just crept up on me over the last few weeks. This leads me to believe that it has something do with the connection and not the software. With seven wifi networks around, the wifi channel number was a natural place to start.&lt;/p&gt;
&lt;p&gt;You can run a command from Terminal on the Mac to get the info on the wireless networks around you:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;It lists the channel of the networks right there and makes it easy to see an unused channel number.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/7b76fd276e730264737264c015dd9d20/ddc81/airport-wifi-list.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 15.173237753882916%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAADCAIAAAAcOLh5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAjUlEQVQI1x2HWw6DMAzAuBRN0iRNKAwo4zkJab+7/yXWTbIsu0FrMbfoAR18Vbtj2qMMrDvxC/j8ITfwBXygLMgzcRe1Zx+8gRYgAClp4cc7+6G2SiqiG/NEbCxjlAu5oKwkheRZHWUhH1ODEtACaKg/fXI+zUvqFvNNbUremc/JT/FdrSTP5sOf3mp/Ae+XLP80ETWxAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Results from the airport -s command.&quot;
        title=&quot;Results from the airport -s command.&quot;
        src=&quot;/static/7b76fd276e730264737264c015dd9d20/fcda8/airport-wifi-list.png&quot;
        srcset=&quot;/static/7b76fd276e730264737264c015dd9d20/12f09/airport-wifi-list.png 148w,
/static/7b76fd276e730264737264c015dd9d20/e4a3f/airport-wifi-list.png 295w,
/static/7b76fd276e730264737264c015dd9d20/fcda8/airport-wifi-list.png 590w,
/static/7b76fd276e730264737264c015dd9d20/ddc81/airport-wifi-list.png 837w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I am not sure that this will fix my issue, but it is definitely a useful command to keep handy.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[WordPress is SLOW on Webfaction]]></title><description><![CDATA[I have found that my WordPress install seems to be running especially slow. Now I am running multi-site, but still, I only have maybe 20…]]></description><link>https://jernejcic.com/wordpress-is-slow-on-webfaction/</link><guid isPermaLink="false">https://jernejcic.com/wordpress-is-slow-on-webfaction/</guid><pubDate>Mon, 22 Oct 2012 19:00:33 GMT</pubDate><content:encoded>&lt;p&gt;I have found that my WordPress install seems to be running especially slow. Now I am running multi-site, but still, I only have maybe 200 posts across all sites, so it should not be a big deal. After a quick google I found &lt;a href=&quot;http://bit.ly/WpSlOnWF&quot;&gt;this post&lt;/a&gt; on the &lt;a href=&quot;http://bit.ly/WFcommunity&quot;&gt;Webfaction forum&lt;/a&gt;. Here is the recommended steps that sped things up for.&lt;/p&gt;
&lt;p&gt;Add this to your &lt;code class=&quot;language-text&quot;&gt;~/webapps/[wordpress-app-folder]/.htaccess&lt;/code&gt; file after any rewrite rules:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;Action php53-cgi /php53.cgi
AddHandler php53-cgi .php&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then SSH into your WordPress application folder (where the &lt;span class=&quot;lang:sh decode:true  crayon-inline &quot;&gt;.htaccess&lt;/span&gt; file is) and add this symbolic link to PHP:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;ln&lt;/span&gt; -s /home/php-cgi/php53.cgi php53.cgi&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;I hope it helps with you install as well.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Python Mac Error: IOError: [Errno 2] No such file or directory &#8230;__init__.py]]></title><description><![CDATA[This is a situation that I have come upon in Mac OS X Mountain Lion: For whatever reason this file is basically missing from the Python…]]></description><link>https://jernejcic.com/python-mac-error-ioerror-errno-2-no-such-file-or-directory-__init__-py/</link><guid isPermaLink="false">https://jernejcic.com/python-mac-error-ioerror-errno-2-no-such-file-or-directory-__init__-py/</guid><pubDate>Mon, 22 Oct 2012 00:53:11 GMT</pubDate><content:encoded>&lt;p&gt;This is a situation that I have come upon in Mac OS X Mountain Lion:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;IOError: &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;Errno &lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; No such &lt;span class=&quot;token function&quot;&gt;file&lt;/span&gt; or directory: &lt;span class=&quot;token string&quot;&gt;&apos;/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/__init__.py&apos;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;For whatever reason this file is basically missing from the Python install by default. We will not talk about why for Apple has always seemed to install bad versions of Python.&lt;/p&gt;
&lt;p&gt;Python needs the __init__.py file to know that it should look inside the folder for code. To fix this error, enter this command:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;sudo&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;touch&lt;/span&gt; /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/__init__.py&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;And that should resolve the issue.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Chime Squirrel Released!]]></title><description><![CDATA[Chime Squirrel has finally been approved for the Apple App Store. It is now available for purchase for $0.99! I am very excited to finally…]]></description><link>https://jernejcic.com/chime-squirrel-released/</link><guid isPermaLink="false">https://jernejcic.com/chime-squirrel-released/</guid><pubDate>Thu, 27 Sep 2012 03:04:53 GMT</pubDate><content:encoded>&lt;p&gt;Chime Squirrel has finally been approved for the Apple App Store. It is now available for &lt;a href=&quot;http://itunes.apple.com/us/app/chime-squirrel/id556415124?ls=1&amp;#x26;mt=8&quot;&gt;purchase for $0.99&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;I am very excited to finally get this app out, and even more excited to start collecting some feedback and see what you do with it and where you would like to see it go.&lt;/p&gt;
&lt;p&gt;Alright down to business. Since the initial push to Apple was turned down, here are the new features that have been added to version 1.0.3:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Background notifications! Big feature, and it was already in the works when the app was first denied (we are trying to adopt a “release early and often” approach). It makes the app much more useful especially if you are using long intervals. &lt;em&gt;One note: background notifications don’t go off if you lock the phone with the app open. This is an iOS 6 bug and a report has been filed with Apple. We are presently looking into a workaround. Until then make sure you press the home button before locking your phone.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;UI overhaul. We redid all the wallpapers, made over the logo, moved navigation to the top of the display, and other little UI tweaks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We have some great ideas for where we want to take things, but would love some feedback and opinions. Head over to the &lt;a href=&quot;http://chimesquirrel.com/support/&quot; title=&quot;Support, Feedback, and Feature Request&quot;&gt;Support&lt;/a&gt; page or hit us up on &lt;a href=&quot;http://twitter.com/chimesquirrel&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[1.0.3 Submitted]]></title><description><![CDATA[After Apple denied version 1, I went back and added a few features that I had already intended to add in the next version. I will admit that…]]></description><link>https://jernejcic.com/1-0-3-submitted/</link><guid isPermaLink="false">https://jernejcic.com/1-0-3-submitted/</guid><pubDate>Tue, 18 Sep 2012 06:25:19 GMT</pubDate><content:encoded>&lt;p&gt;After Apple denied version 1, I went back and added a few features that I had already intended to add in the next version. I will admit that I was very disappointed and a bit discouraged after the app was denied, but these features were coming and I am much more excited about this release. Watch for a more thorough feature list once the app is (hopefully) accepted.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Chime Squirrel]]></title><description><![CDATA[Chime Squirrel is a little but powerful app that helps you remember to do repetitive tasks throughout the day, change up your exercise…]]></description><link>https://jernejcic.com/chime-squirrel/</link><guid isPermaLink="false">https://jernejcic.com/chime-squirrel/</guid><pubDate>Tue, 28 Aug 2012 06:11:51 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/chime-squirrel/id556415124&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 135px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 29.629629629629626%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsSAAALEgHS3X78AAABgklEQVQY0z1RS6sBQBgdC+SV8gp5rGwUG4lko8SGhSSlCFGURyml5BErK7b+AH/CH7C5e7u7vFO3u1M3Xd+5M3MfUzPf+WbmO3O+MywcDr84nc4Pu93+5nA4uNfr5TL6fD7ucrm4TqfjgUCAt9ttXq/XeaPR4N1uV+Fms8k7nY7aa7Va7/1+/5WJYjDG1KxUKshmswrHYjEUCgWUSiUUi0WMx2Nst1usVitMp1PM53MMh0MV9/s9arXaT63NZnvq9Xq6XC70eDzodDqRICS3203xeJyCwSD5/X4SaimTyZAgoXw+r7A8l1PiaDRKkUjkyaxWK4l2cb/fCWJcr1elMJFI4HA4qFgul5UCiQeDARaLBXq9HoQNEC1LxZROpyEfZWKRBLRer3G73XA+nxVhLpfDaDTCbrfDcrnE8XhEKpVCtVrFbDbDZDJR7QofsdlskEwmyWg0gnk8ns9fD0mj0fz7+YfFp0F2EAqFVG6xWKDVamE2m2EymdQ9g8FAwjaZf30D+anWCv9MjKYAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Download on the App Store&quot;
        title=&quot;Download on the App Store&quot;
        src=&quot;/static/829930c68abf0477846dbdbf9b051697/d76be/Download_on_the_App_Store.png&quot;
        srcset=&quot;/static/829930c68abf0477846dbdbf9b051697/d76be/Download_on_the_App_Store.png 135w&quot;
        sizes=&quot;(max-width: 135px) 100vw, 135px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 550px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/4cfc1d1f367e0bc2ab9f2e072810b69f/dd45a/Promo3iPhone.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 81.81818181818181%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAAsSAAALEgHS3X78AAAEGklEQVQ4y4VUS2wbVRR1lIIEKxAqCBYIpcAGiRWLBhR2iA0bkBCwBKlSQSKoVAjYNFVphUSIE5GqbdrUUlHaRknT5uOE0CRtEo8dK3YcO/FnPP/x+DP2zNhxYnvs+bzLG5sFYgFXenP1Zo7Ou+ee+8blwsFx/AVNq1Q0VcuQJCUpilrAq0XRzGLfu31PORiW5bqdTDPsWUXRypXKQSZNMVI+L+fxvsULoq+//+vnHEwXw/GRlgUg5mSIpyjIFEpQrtZAknLw08VLrzogtXxwzMkUwz3GUMjKCiQcbL7YxqqqBtfGrr/jAvAdu/hHIPzKRBhe8gTMN+6E7RO3gvYzYz44M+evNx9O9jhEn2zm2hVeXQ2u9tyNwvEbhPH6RMh+YdxvPz1GwOn7fmNj8tZJF6wMdD+KJkPe7BHcY0rWQ0EBL1dCUwzO4bju9YydcIj8+cM24cZufGVNNWCO18w5TkUzjIJmhAPw7pL279eu9LqOv/9RN09RO1gFmK2mBZYJDQsQaukg0pQ+OHrlNYeoqettyWkyveZgD1sY2AnkPGQpY/86PNLb7iFJ0UHTNCC6l7BCG7NA+ieQXK1DOk3rX373w4sOyOWGLifFEsllA1Mo9aZ51DKh3jKQifc0y9nDIx1CF8sJvv0UDdHorlXT8tAIeVBqZQRilGhElx98DDHvy7jXzzpYmaO9YNvQqB+Z+pEG9foRMmwEFMPaw06FCoBrLxoh2KAXDL1mFZUC4EMht+ZGROARfDgdRJ8tRGunlvZLn88QscGVbe3PJA8xVkRKSYaSUkKO63hSbLfb3esCfOpekiKayz9CVc1aYgug2mgiYekCbEdC6NLKDnw7uwanp+fg0/UMvLeYhDenoujk7S1ISUXIZXMop1WAFzP20NBQRzItykSV8oF67yurujMF2sL3iApOwz4tomRoC1klwQbiF1sP3bHqBiCpcghcvojUchVyuQLKq2UQMtI/CCmasHHZSiFrqaEpqLAhaGAPGZpCKSmP0moV2EoDqUsDoGKZ1YYOpWIRZLkEHC+ig3qjTdgxBfeQSkR9sH4OYPYL64ALo1CcQcEAgU2KoYQgWfShYVEZ1lYXz6FarY5sy0JysYiyuDqOF1BFbzmSrZG/Xe5KJZNEmdqCfHi+xSUjZpKkTJJMm4lkCoVD2yBmsqCtX4bi3irspxg7TaZMQRTNhm6Y+G6bgpS1eCFj3vR43m5LZliecIaziVdNN8FGnYmVsjmYuf+AWFhYiAYCgWyCZGqRSAT243HIF+T2RAuihG8BgIqNGTh//q024dz8fJ9vc3M0uBUY8vsDbh/hH3q8vnF5/KbnlKsTT/SfOfu8e/DnHvzuA/wTGL5+Y3wUV3T17uTkMMb/NjFx+xuMexK3EFz/Ff/3/d/xF6CHgG53fEjEAAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Chime Squirrel 3.0 on iPhone 5S&quot;
        title=&quot;Chime Squirrel 3.0 on iPhone 5S&quot;
        src=&quot;/static/4cfc1d1f367e0bc2ab9f2e072810b69f/dd45a/Promo3iPhone.png&quot;
        srcset=&quot;/static/4cfc1d1f367e0bc2ab9f2e072810b69f/12f09/Promo3iPhone.png 148w,
/static/4cfc1d1f367e0bc2ab9f2e072810b69f/e4a3f/Promo3iPhone.png 295w,
/static/4cfc1d1f367e0bc2ab9f2e072810b69f/dd45a/Promo3iPhone.png 550w&quot;
        sizes=&quot;(max-width: 550px) 100vw, 550px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;line-height: 25px;&quot;&gt;Chime Squirrel is a little but powerful app that helps you remember to do repetitive tasks throughout the day, change up your exercise routines, and make you more productive. Set the chime intervals to any length you need, set it run for however long you want, then push the app to the background to get your reminders at the interval times of your choosing.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;One of the key features of Chime Squirrel is speed. It is designed to get you into the application and your chime quickly started so you can get back to your activities.&lt;/p&gt;
&lt;p&gt;Chime Squirrel is different from the other alarm applications because its “alarm” doesn’t require you to turn it off; it’s a chime, like a clock. It gives you a quick chime(sound/alarm), then goes quietly back to sleep on it’s own, counting nuts until the next interval completes.&lt;/p&gt;
&lt;h2&gt;FEATURES&lt;/h2&gt;
&lt;p&gt;✓ Variable interval chimes present a highly customizable chime that is not limited to a single interval length.^ (1 variable chime is included free, upgrade to Pro for unlimited interval chimes)&lt;br&gt;
✓ Special screen to quickly setup chimes.&lt;br&gt;
✓ Multiple chime sounds.^
✓ Light and dark themes to fit your taste or your environment.^&lt;br&gt;
✓ Quickly start chimes from the first screen that the app opens to.&lt;br&gt;
✓ Special completion chimes so you know when you’re done.&lt;br&gt;
✓ Runs in the background.&lt;br&gt;
✓ Graphical user interface when running the app in the foreground.&lt;br&gt;
✓ Repeating interval sequences.&lt;br&gt;
✓ It’s universal!&lt;/p&gt;
&lt;p&gt;^Requires in-app upgrade.&lt;/p&gt;
&lt;h2&gt;BEST USES&lt;/h2&gt;
&lt;p&gt;✓ Use it as a Pomodoro timer or for other time-based productivity methods.&lt;br&gt;
✓ Setup custom workouts with variable intervals.&lt;br&gt;
✓ Chime on the hour to remind yourself to get up from your desk and stretch.&lt;br&gt;
✓ In school? Setup a quick chime at 5 seconds and breeze through those flash cards!&lt;br&gt;
✓ Just got lasik and your surgeon you putting those drop in your eyes all the time? Yeah, this will help you!&lt;br&gt;
✓ _________ &amp;#x3C;-– Tweet me &lt;a href=&quot;http://www.twitter.com/chimesquirrel&quot;&gt;@chimesquirrel&lt;/a&gt; or use the Feedback button in the app to let me know how you are using Chime Squirrel.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://itunes.apple.com/us/app/chime-squirrel/id556415124&quot;&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 135px;&quot;
    &gt;
      &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 29.629629629629626%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsSAAALEgHS3X78AAABgklEQVQY0z1RS6sBQBgdC+SV8gp5rGwUG4lko8SGhSSlCFGURyml5BErK7b+AH/CH7C5e7u7vFO3u1M3Xd+5M3MfUzPf+WbmO3O+MywcDr84nc4Pu93+5nA4uNfr5TL6fD7ucrm4TqfjgUCAt9ttXq/XeaPR4N1uV+Fms8k7nY7aa7Va7/1+/5WJYjDG1KxUKshmswrHYjEUCgWUSiUUi0WMx2Nst1usVitMp1PM53MMh0MV9/s9arXaT63NZnvq9Xq6XC70eDzodDqRICS3203xeJyCwSD5/X4SaimTyZAgoXw+r7A8l1PiaDRKkUjkyaxWK4l2cb/fCWJcr1elMJFI4HA4qFgul5UCiQeDARaLBXq9HoQNEC1LxZROpyEfZWKRBLRer3G73XA+nxVhLpfDaDTCbrfDcrnE8XhEKpVCtVrFbDbDZDJR7QofsdlskEwmyWg0gnk8ns9fD0mj0fz7+YfFp0F2EAqFVG6xWKDVamE2m2EymdQ9g8FAwjaZf30D+anWCv9MjKYAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Download on the App Store&quot;
        title=&quot;Download on the App Store&quot;
        src=&quot;/static/829930c68abf0477846dbdbf9b051697/d76be/Download_on_the_App_Store.png&quot;
        srcset=&quot;/static/829930c68abf0477846dbdbf9b051697/d76be/Download_on_the_App_Store.png 135w&quot;
        sizes=&quot;(max-width: 135px) 100vw, 135px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
    &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Documentation&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;../../blog/chime-squirrel-video/&quot; title=&quot;Chime Squirrel
 Video: An Introduction&quot;&gt;Chime Squirrel Video&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;../chime-squirrel-guide/&quot; title=&quot;A Guide To Chime
 Squirrel&quot;&gt;Chime Squirrel Manual&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Create Random Django Compatible Usernames in Objective-C]]></title><description><![CDATA[I’m working on an app right now that lets anonymous users update data. Only I don’t quite want them to be anonymous. I want to be able to…]]></description><link>https://jernejcic.com/create-random-django-compatible-usernames-in-objective-c/</link><guid isPermaLink="false">https://jernejcic.com/create-random-django-compatible-usernames-in-objective-c/</guid><pubDate>Thu, 28 Jun 2012 18:00:40 GMT</pubDate><content:encoded>&lt;p&gt;I’m working on an app right now that lets anonymous users update data. Only I don’t quite want them to be anonymous. I want to be able to keep track of “who” data belongs too in order to provide individual service. So I needed to create unique usernames to register with the server. I extended the NSString class and add a UUID method. Problem with that is the resulting string was too long for Django. So I added another method to convert it to a base 64 ASCII string of alphanumeric characters (and two special characters). Here’s my implementation file.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;objectivec&quot;&gt;&lt;pre class=&quot;language-objectivec&quot;&gt;&lt;code class=&quot;language-objectivec&quot;&gt;&lt;span class=&quot;token macro property&quot;&gt;#&lt;span class=&quot;token directive keyword&quot;&gt;import&lt;/span&gt; &quot;NSString+UUID.h&quot;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;@implementation&lt;/span&gt; NSString &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;UUID&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;NSString &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;Base64Encode&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;NSData &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;data&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;//Point to start of the data and set buffer sizes&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;int&lt;/span&gt; inLength &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;data length&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;int&lt;/span&gt; outLength &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;inLength &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;inLength &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;inputBuffer &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;data bytes&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;char&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;outputBuffer &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;malloc&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;outLength&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    outputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;outLength&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;token comment&quot;&gt;//64 digit code&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;char&lt;/span&gt; Encode&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;token comment&quot;&gt;//start the count&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;int&lt;/span&gt; cycle &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;int&lt;/span&gt; inpos &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;int&lt;/span&gt; outpos &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;char&lt;/span&gt; temp&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;token comment&quot;&gt;//Pad the last to bytes, the outbuffer must always be a multiple of 4&lt;/span&gt;
    outputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;outLength&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;=&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    outputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;outLength&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;=&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;token keyword&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;inpos &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt; inLength&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;token keyword&quot;&gt;switch&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;cycle&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
                outputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;outpos&lt;span class=&quot;token operator&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Encode&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;inputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;inpos&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0xFC&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                cycle &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;token keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
                temp &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;inputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;inpos&lt;span class=&quot;token operator&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0x03&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                outputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;outpos&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Encode&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;temp&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                cycle &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;token keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
                outputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;outpos&lt;span class=&quot;token operator&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Encode&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;temp&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;inputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;inpos&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0xF0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&gt;&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                temp &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;inputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;inpos&lt;span class=&quot;token operator&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0x0F&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                outputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;outpos&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Encode&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;temp&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                cycle &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;token keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
                outputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;outpos&lt;span class=&quot;token operator&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Encode&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;temp&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;inputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;inpos&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0xC0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                cycle &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;token keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;case&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
                outputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;outpos&lt;span class=&quot;token operator&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; Encode&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;inputBuffer&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;inpos&lt;span class=&quot;token operator&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0x3f&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                cycle &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;token keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
                cycle &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;token keyword&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

    NSString &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;datastring &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;NSString stringWithUTF8String&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;outputBuffer&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token function&quot;&gt;free&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;outputBuffer&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; datastring&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;NSString &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;uuid
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    NSString &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;uuidString &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; nil&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    CFUUIDRef uuid &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;CFUUIDCreate&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token constant&quot;&gt;NULL&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;uuid&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        CFUUIDBytes bytes &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;CFUUIDGetUUIDBytes&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;uuid&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
        NSData &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;uidBytes &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;NSData dataWithBytes&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;amp;&lt;/span&gt;bytes length&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;sizeof&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;bytes&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

        uuidString &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;self&lt;/span&gt; Base64Encode&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;uidBytes&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;token function&quot;&gt;CFRelease&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;uuid&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;uuidString substringToIndex&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;uuidString length&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;@end&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Working well for me. Now I need to look into getting &lt;a href=&quot;http://www.djangoproject.com&quot;&gt;Django&lt;/a&gt; TastyPie APIs setup to use this.&lt;/p&gt;
&lt;p&gt;Base 64 implementation credit goes to &lt;a href=&quot;http://stackoverflow.com/a/3411653/233952&quot;&gt;StackOverflow&lt;/a&gt;. I’m afraid that I don’t remember where I pulled the UUID method from, though I have tweaked it a fair amount since.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[IIS Exception: System.Security.SecurityException&#8230; fail]]></title><description><![CDATA[I was trying to push some updates for a website to the production machine. After pasting the new files into the web directory, I hit the…]]></description><link>https://jernejcic.com/iis-exception-system-security-securityexception-fail/</link><guid isPermaLink="false">https://jernejcic.com/iis-exception-system-security-securityexception-fail/</guid><pubDate>Wed, 27 Jun 2012 21:00:31 GMT</pubDate><content:encoded>&lt;p&gt;I was trying to push some updates for a website to the production machine. After pasting the new files into the web directory, I hit the site and got this error:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Exception Details: System.Security.SecurityException: Request for the permission of type ‘System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′ failed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I found &lt;a href=&quot;https://blogs.msdn.com/b/friis/archive/2010/06/09/system-security-securityexception-request-for-the-permission-of-type-system-web-aspnethostingpermission-failed.aspx?Redirected=true&quot;&gt;this post&lt;/a&gt; on an MSDN blog. To sum it up, the NTFS file system is tracking where the file came from, and I downloaded my zip file through Internet Explorer (also tried through FireFox but same issue).&lt;/p&gt;
&lt;p&gt;Solutions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;That first post and many other said that after deploying the files, right click on the DLL’s, and if the file is one of the ones causing your problem you see “Security: This file came from another computer and might be blocked to help protect this computer.” and an “Unblock” button to the right. Click the “Unblock” button and then search out any other files and repeat.&lt;br&gt;
Lots of people found this solution to work. I on the other hand did not. It seems that it was not saving my settings as with every view of the file properties it was showing the file as still blocked (and more importantly IIS was still choking). The next solution is what worked for me.&lt;/li&gt;
&lt;li&gt;NTFS is basically setting a “Zone” flag. So what we can do is reset the zone flag. Open a command prompt, navigate to where your zip file (or any file you want to remove the zone from) and run this command:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;  echo. &lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt; my_blocked_file.zip:Zone.Identifier&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then copy and paste you files as usual. Totally worked for me. None of the files were showing up as blocked and IIS ran fine. Credit for this solution due to this &lt;a href=&quot;http://stackoverflow.com/questions/10535578/this-file-is-blocked-because-it-came-from-another-computer-ajax-permission-i&quot;&gt;StackOverflow article&lt;/a&gt; (nothing new there).&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Any.DO, A Beautifully Design Android App]]></title><description><![CDATA[I’ll be upfront: I haven’t had an Android for a couple years now, and the main reason why I bought an Android was because I wasn’t willing…]]></description><link>https://jernejcic.com/any-do-a-beautifully-design-android-app/</link><guid isPermaLink="false">https://jernejcic.com/any-do-a-beautifully-design-android-app/</guid><pubDate>Tue, 05 Jun 2012 19:00:45 GMT</pubDate><content:encoded>&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 320px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e04443bb561abf9f298523da0e683579/cb69c/Any.DO_.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 160%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAgABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAMBBAUC/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEAMQAAABu8XHCSAl2eg0CQ//xAAcEAACAgIDAAAAAAAAAAAAAAACAwEyEDETFDP/2gAIAQEAAQUCYZBPK3A3KsaH0KsacomT12Y//8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAwEBPwEf/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAgEBPwEf/8QAHhAAAgEDBQAAAAAAAAAAAAAAAAECAxCBEiE0cZH/2gAIAQEABj8CShT1m9B+2wO2BiE41HDo5E7f/8QAHxAAAgICAQUAAAAAAAAAAAAAAAERMXGhQVGBsdHw/9oACAEBAAE/IXQ2alw6FDKY4LftmkUYLMfJrs1kNAyUPqJ7i7+xKEkf/9oADAMBAAIAAwAAABDb5gL/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/EB//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/EB//xAAeEAACAgEFAQAAAAAAAAAAAAAAAREhMVFhcbHwQf/aAAgBAQABPxBlPFDCSgCrdKE5RrDUjRxuxl7/AJsX43R4mo9rQ8rQYaVYpM3aGpEgoamyCEGEkj//2Q==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Any.Do Android Screenshot&quot;
        title=&quot;Any.DO&quot;
        src=&quot;/static/e04443bb561abf9f298523da0e683579/cb69c/Any.DO_.jpg&quot;
        srcset=&quot;/static/e04443bb561abf9f298523da0e683579/a80bd/Any.DO_.jpg 148w,
/static/e04443bb561abf9f298523da0e683579/1c91a/Any.DO_.jpg 295w,
/static/e04443bb561abf9f298523da0e683579/cb69c/Any.DO_.jpg 320w&quot;
        sizes=&quot;(max-width: 320px) 100vw, 320px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I’ll be upfront: I haven’t had an Android for a couple years now, and the main reason why I bought an Android was because I wasn’t willing to leave Verizon for AT&amp;#x26;T to get an iPhone. Let me also say that while I prefer and love my iPhone 4S, I very hopeful for Android and excited to see where it goes. Unfortunately, when I had an Adroid I was on version 1.4, and I’d have to say the apps were exceptionally lacking in design quality. Technically, the built in controls in android were just ugly, where as in iOS a developer with no design experience can build a decent looking app because the default controls already have great–though basic–design. But we’re starting to see a shift in android land.&lt;/p&gt;
&lt;p&gt;One app that breaks the android stereotype is &lt;a href=&quot;http://www.any.do/&quot;&gt;Any.DO&lt;/a&gt;, a todo app with a minimalist UI. One of the things that sets it apart from the hord of other todo apps is that it is heavily gesture based. Pull down for a new task, pull and hold to enter a new task by voice. Changing tasks happens on the same screen with a tap. Really, this app reminds me a lot of the DayOne app for iPhone, though possibly a bit more beautiful. The biggest deal breaker for me is that it doesn’t have recurring tasks, to me the feature the differentiates todo apps from being either a list or a tool.&lt;/p&gt;
&lt;p&gt;Check out &lt;a href=&quot;http://www.any.do/&quot; title=&quot;Any.DO&quot;&gt;Any.DO&lt;/a&gt;, and yes iPhone owners, they now have an &lt;a href=&quot;http://itunes.apple.com/us/app/any.do/id497328576&quot;&gt;iPhone app&lt;/a&gt; as well as a web app in the works.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.any.do/&quot; title=&quot;Any.DO&quot;&gt;Any.DO&lt;/a&gt; is a great todo app, though fairly basic. I don’t know that will actually find a place on my phone personally as it would have to push &lt;a href=&quot;http://get.wunderkit.com/&quot; title=&quot;Wunderkit&quot;&gt;Wunderkit&lt;/a&gt; (my list) or &lt;a href=&quot;http://www.omnigroup.com/products/omnifocus-iphone/&quot; title=&quot;OmniFocus&quot;&gt;OmniFocus&lt;/a&gt; (my tool) out of my workflow, but asthetically I find the app inspiring. &lt;a href=&quot;http://www.any.do/&quot; title=&quot;Any.DO&quot;&gt;Any.DO&lt;/a&gt; continues the trend of bringing great UI to the android platform and elsewhere.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Change The Primary Monitor In A Dual-Monitor OS-X Setup]]></title><description><![CDATA[Do to some unexpected circumstance I ended up loosing my 2008 24″ iMac this week (my work machine), leaving me with my old 2006 MacBook Pro…]]></description><link>https://jernejcic.com/change-the-primary-monitor-in-a-dual-monitor-os-x-setup/</link><guid isPermaLink="false">https://jernejcic.com/change-the-primary-monitor-in-a-dual-monitor-os-x-setup/</guid><pubDate>Mon, 28 May 2012 18:00:17 GMT</pubDate><content:encoded>&lt;p&gt;Do to some unexpected circumstance I ended up loosing my 2008 24″ iMac this week (my work machine), leaving me with my old 2006 MacBook Pro (my personal machine, the first of the Intel models). I have been intending to upgrade my personal equipment, but have been waiting for Apple to release the new models (been waiting since October). Well now I am more motivated to get the process started.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/B005JN9310/ref=as_li_ss_il?ie=UTF8&amp;#x26;tag=mostlybinary-20&amp;#x26;linkCode=as2&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=B005JN9310&quot;&gt;&lt;img src=&quot;https://www.assoc-amazon.com/e/ir?t=mostlybinary-20&amp;#x26;l=as2&amp;#x26;o=1&amp;#x26;a=B005JN9310&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 336px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/e84b5707755dc39c172b7d6ea860b12d/ba49c/monitor-dell-u2412m-overview1-new.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 122.61904761904762%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAZABQDASIAAhEBAxEB/8QAGgAAAQUBAAAAAAAAAAAAAAAAAAECAwQFBv/EABcBAAMBAAAAAAAAAAAAAAAAAAABAwL/2gAMAwEAAhADEAAAAZIYrBZowcrdXolyZZpjX//EABsQAAIDAQEBAAAAAAAAAAAAAAECAAMEEhAU/9oACAEBAAEFAvssh13xNFxiuIjAxSGj5Kllac2Jk4Hv/8QAGREBAAIDAAAAAAAAAAAAAAAAAQACEBEx/9oACAEDAQE/ASpHs2mP/8QAFREBAQAAAAAAAAAAAAAAAAAAASD/2gAIAQIBAT8BUI//xAAiEAACAAMJAQAAAAAAAAAAAAAAASEygQIQESAiI0FCoUP/2gAIAQEABj8ChYR1VCby6CxG0fSg1uJcaSfzJ//EAB4QAQACAQQDAAAAAAAAAAAAAAEAESEgMUFRcYGR/9oACAEBAAE/IVr+9Yjb0QGqd+kGdzB7JZxBuce784Q2FWZWHSJtvOh//9oADAMBAAIAAwAAABCfxrz/xAAYEQEAAwEAAAAAAAAAAAAAAAABABAxIf/aAAgBAwEBPxBZk5QQyNf/xAAZEQEAAgMAAAAAAAAAAAAAAAABACEQMUH/2gAIAQIBAT8QPslciDvH/8QAHxABAQACAQQDAAAAAAAAAAAAAREAMSEgUWGBkbHR/9oACAEBAAE/EF5YMqMffkL9uVtCPUeMX88BomLUgZDYVvrjAgAtDvDBqIpg/OAo9MlHd4xYa0C6PPR//9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;Dell U2412M LED Monitor&quot;
        title=&quot;Dell U2412M LED Monitor&quot;
        src=&quot;/static/e84b5707755dc39c172b7d6ea860b12d/ba49c/monitor-dell-u2412m-overview1-new.jpg&quot;
        srcset=&quot;/static/e84b5707755dc39c172b7d6ea860b12d/a80bd/monitor-dell-u2412m-overview1-new.jpg 148w,
/static/e84b5707755dc39c172b7d6ea860b12d/1c91a/monitor-dell-u2412m-overview1-new.jpg 295w,
/static/e84b5707755dc39c172b7d6ea860b12d/ba49c/monitor-dell-u2412m-overview1-new.jpg 336w&quot;
        sizes=&quot;(max-width: 336px) 100vw, 336px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;First thing, this week I got a new monitor, the &lt;a href=&quot;http://www.amazon.com/gp/product/B005JN9310/ref=as_li_ss_tl?ie=UTF8&amp;#x26;tag=mostlybinary-20&amp;#x26;linkCode=as2&amp;#x26;camp=1789&amp;#x26;creative=390957&amp;#x26;creativeASIN=B005JN9310&quot;&gt;Dell UltraSharp U2412M 24″ LED LCD Monitor&lt;/a&gt;&lt;img src=&quot;https://www.assoc-amazon.com/e/ir?t=mostlybinary-20&amp;#x26;l=as2&amp;#x26;o=1&amp;#x26;a=B005JN9310&quot;&gt; off Amazon. I am still working out my opinion of the monitor and may write up a review of it at a later time.&lt;/p&gt;
&lt;p&gt;First issue I come up with is that the external monitor is always secondary to the MBP display. Obviously with a 15″ MBP and a 24″ monitor, I’m going to be using the 24″ monitor primarily. I want the menu bar on the external monitor. I want everything to default to the nice, big monitor! At first I wrote it off; I didn’t see any method to get it done and did not have time to research it.&lt;/p&gt;
&lt;p&gt;Today I had some time and googled it, figuring there had to be a way even if through 3rd party software. Turns out it’s pretty darn easy and it is indeed built right into OS X. Here we go:&lt;/p&gt;
&lt;p&gt;Step 1: Open up the Displays page in the Settings app.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 550px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/19d7d41c60caee22bb1062303bf7053d/dd45a/Screen-shot-2012-05-26-at-12.18.16-PM-e1338077942837.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 85.45454545454545%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsSAAALEgHS3X78AAADz0lEQVQ4y6VUS28bVRQe8VghsUDIESL8huwgIq8SKQ20wUIsRkUg5RewYoGQQESlaUFVm9R2HvaMxzMez/vtR2xSvy3spGkFAqpKXVWxhJAKXrGB+s7h3HHLY8EKS5/Ouefe+91zznc8zEef7T7TU8Vz3Zr33tGt2+zx0RHb7/fZbxCDwYCt1Wqs5/us7wfs4eHNKDZ4vN/p9dlWp8ceNloXWu1O/PNPP3mWWV5+68WaZ//87Ukfms0WtNqIFqLZwHUTqtUqlMtlKJdKkU9jjUYdmu0u9E++gzvf34MHPz2ERvfot1dnX3+JicfXptIZ7jSdlcAwjEeWZhLHtomkmMQwLWIibFzbjkss25n4NsbR1+wicbxgXCxXQTesX2ZnX5tm2AtsLCfkTvc4EWzLIV9s8qHjF8OPNzOhZnrhla+uhdlsLhTyRijIRmgaeijnpVAxgnDjmhmWiz6hFWASo8XFxWnm/Pm1mJjLDS3TAEUpEDkvgq7r9AC4rgu4F60VRYngOA5YlhVZrAg8zyMHBwc0Npqfn58Q8jw3FIQstDtdcvvuKQyOjuHkuAv1+iFeMiMCSk5BSSjoI7Is0z2iqiogRnNzc9PMyspKLIcZSpIIt07ukPbJffjhx7vQ7dRRnCbsp9OQz+dBVVTQNA1EUQSO4yK7vb1Nicne3j4UCoVJyfF4PMZlMkMkpRdJtVKCYrH4V1aWaYNtO2Cak0xty5742JJojSJh2ZR4UvK7a6sxUVaGOd0HA19L7mTAxwPJXACmUwJZE8GwTSiVyhAUg+ixfyIIgqiHSDxaWFiYZs69uRorFJShbkUiEEmS0Tqwx6tgWi5IsgQa9oxe9n2fEkSg/mOQSqX8N+GTklVUkBLS9KmCgWeC69By3WiNFyI88amlLUFL/KAYlRyJsr6+HkulUsONjQ3QNZ1k+X0cUhPyux+CpXJwNZWHrKigCLlIiGxWgEQiCaKUhy+vbyGRSa7uu5CXldHyGezh6tmzMUEQhqqmUxVJQVNDTdfCTDod4iiEPMeHslwIcS8CqhmieCHOZCiKEj1DeF5AlZXR0tLSNPMOy8YEjntg40gEvv+Hk+XHKMrYdXS07thwvLHluGPs2xj7FdkJ/DH2lcYelfB/joo/RJVfZt5+/4MpVRJ/reBwVkpFEC9dhK+rNfAsHm7WyiDpGljY1zZ+MOr1On4YGv8CjXU6HSrO75jhK8wbZ5ZeuHzlsnPx0uYgkUh0t1KpXjKZ7N24kUSb6m1vXUd/u7ezs/Nf6O7u7tK7lZmZmSkGf08hnkM8/z9BOZ7+EwTOaw1/DN42AAAAAElFTkSuQmCC&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The System Preferences app&quot;
        title=&quot;The System Preferences app&quot;
        src=&quot;/static/19d7d41c60caee22bb1062303bf7053d/dd45a/Screen-shot-2012-05-26-at-12.18.16-PM-e1338077942837.png&quot;
        srcset=&quot;/static/19d7d41c60caee22bb1062303bf7053d/12f09/Screen-shot-2012-05-26-at-12.18.16-PM-e1338077942837.png 148w,
/static/19d7d41c60caee22bb1062303bf7053d/e4a3f/Screen-shot-2012-05-26-at-12.18.16-PM-e1338077942837.png 295w,
/static/19d7d41c60caee22bb1062303bf7053d/dd45a/Screen-shot-2012-05-26-at-12.18.16-PM-e1338077942837.png 550w&quot;
        sizes=&quot;(max-width: 550px) 100vw, 550px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Step 2: See that little white bar on the tiny monitor below. It symbolizes the primary screen and as it turns out that you can drag it between monitors. Do so and you will see the primary monitor change.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto;  max-width: 590px;&quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/bf52912952bab37d6ac99808da8372a3/f8915/Screen-shot-2012-05-26-at-12.18.33-PM.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 82.62032085561498%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC1UlEQVQ4y62TX2/SYBTGuTDG7+JH8V7iEhP1wsQrrzVeeOONLjHxQp3GmGyJm5ABbjdsbFA2YWtHYbNAN/6X0VKBttACmyvt8fRl3UZmFk18k1/e9/Q8fXpOe+rZ/PL5VmIlOLXNpLwMQ3uTySQhkUh4t7a2vOHwijcQCHpjMYrEbn7ze8K7gUTWorfXo9Td1dXITY+zwqFFmWWSQMXjsIHEkVgsBhRFkfP6WgQiK2GIx6Ikdq5HYxRsMhmgM3nIl+pQkzWYW1icJoZ7PzihJghQKBRMxCoWi4RcLmtx2azF7O1b2+m8xezyVhZjnuctoiuVrWK5YtWE+klbUWFtPfqKGAqCUG+329BoNCxRFG3cbVGS7IODfTvP79sJrmRHaM6m81W7XC7bh4eHtizLdrPZRCQb7zEHgwGkWXZsiKI6PhFomrFYlgWHVIqFdDqDojRk2BQUDniQJREkqQloMEGjIZr9fh8Yhpk+M+xqXVAVxVI6Crh0VZWgOTvmFUVDVNRdglRI0/S5oaEbgFh6TweXZksFUR7zs6XAoKcRjF4PLurwPnM4HE4a6jpJWr3uWKxiNc99Wbj/YQ8efuLg0QwNLxaz8GyBA2q3Bsd9A6vuwan+7wyfLuRg6h0H9z7m4MFbBp7M5+DxbA4iaQF+Df7R0Nm5UhN2eAkYXgS+KsNA7xGMC+2SlntXtOyaOR9haOjY2pgBnp1rfwL1kx+lWq3WcYEzsBzHAcaAM+aMwzk4HpIojZEmceZwYmwqlUq91WoBDqzlGONgX5q1q0D9pGG1Wqk5fwpWdYKMHPDJIxSf4cRuzs1fOB/r+EqYHeYlMcwVKkpH1UDGNjudDkHTNDBNkzAajeDo6AjwdyMVOa/DMAyid2MwAVJM+g0x/Orzvw6FQvPBYHAW9zmXpaUlwvLyMol9Pt8ZgUBgzn969vv9s6HgN//M+5k7ntN1HbnxH7gGAJ7fTz8iZIT6ZEoAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;img
        class=&quot;gatsby-resp-image-image&quot;
        alt=&quot;The Display Window in the System Preferences.&quot;
        title=&quot;The Display Window in the System Preferences.&quot;
        src=&quot;/static/bf52912952bab37d6ac99808da8372a3/fcda8/Screen-shot-2012-05-26-at-12.18.33-PM.png&quot;
        srcset=&quot;/static/bf52912952bab37d6ac99808da8372a3/12f09/Screen-shot-2012-05-26-at-12.18.33-PM.png 148w,
/static/bf52912952bab37d6ac99808da8372a3/e4a3f/Screen-shot-2012-05-26-at-12.18.33-PM.png 295w,
/static/bf52912952bab37d6ac99808da8372a3/fcda8/Screen-shot-2012-05-26-at-12.18.33-PM.png 590w,
/static/bf52912952bab37d6ac99808da8372a3/f8915/Screen-shot-2012-05-26-at-12.18.33-PM.png 748w&quot;
        sizes=&quot;(max-width: 590px) 100vw, 590px&quot;
        style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
        loading=&quot;lazy&quot;
      /&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Step 3: Never mind, you’re done!&lt;/p&gt;
&lt;p&gt;Like many things in computers, once you know what do you it is surprisingly easy. I am glad this worked as Photoshop wasn’t letting me drag some things between the monitor and it would have been exceptionally annoying.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Rethrow An Exception in C#]]></title><description><![CDATA[So generally, when I want to re-throw an exception that I caught in C#, I just throw a new exception like this: This just never sat well…]]></description><link>https://jernejcic.com/rethrow-an-exception-in-c/</link><guid isPermaLink="false">https://jernejcic.com/rethrow-an-exception-in-c/</guid><pubDate>Fri, 11 May 2012 16:00:07 GMT</pubDate><content:encoded>&lt;p&gt;So generally, when I want to re-throw an exception that I caught in C#, I just throw a new exception like this:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;cs&quot;&gt;&lt;pre class=&quot;language-cs&quot;&gt;&lt;code class=&quot;language-cs&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;try&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;// ...&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;catch&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token class-name&quot;&gt;Exception&lt;/span&gt; ex&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;// ...&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;Exception&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;ex&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;message&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// or throw new Exception(&quot;&quot;, ex.message);&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This just never sat well with me, so today I decided to figure out if there was a better way to handle this. Seems like there just had to be.&lt;/p&gt;
&lt;p&gt;Shoot, it is so simple!&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;cs&quot;&gt;&lt;pre class=&quot;language-cs&quot;&gt;&lt;code class=&quot;language-cs&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;try&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;// ...&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;catch&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token class-name&quot;&gt;Exception&lt;/span&gt; ex&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;// ...&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;ex&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;span class=&quot;lang:c# decode:true crayon-inline&quot;&gt;throw (ex);&lt;/span&gt; will re-throw the exception that was caught as if it was not caught.&lt;/p&gt;
&lt;p&gt;If by chance you didn’t catch the exception object, you can still re-throw it like this:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;cs&quot;&gt;&lt;pre class=&quot;language-cs&quot;&gt;&lt;code class=&quot;language-cs&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;try&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;// ...&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;catch&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;// ...&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;throw&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;I am in shock that all these years I was unaware of this. Enjoy! And thanks to the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/0yd65esw(v=vs.80).aspx&quot;&gt;Microsoft docs&lt;/a&gt;, which I should visit more often.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[How To Auto-Increment Your iOS Version Number]]></title><description><![CDATA[Previously I wrote up how to auto-increment your build number. I mentioned how I wanted to figure out how to do the same for the version…]]></description><link>https://jernejcic.com/how-to-auto-increment-your-ios-version-number/</link><guid isPermaLink="false">https://jernejcic.com/how-to-auto-increment-your-ios-version-number/</guid><pubDate>Thu, 03 May 2012 02:00:27 GMT</pubDate><content:encoded>&lt;p&gt;Previously I wrote up &lt;a href=&quot;/2012/04/03/how-to-auto-increment-your-ios-build-number/&quot; title=&quot;How To Auto-Increment Your iOS Build Number&quot;&gt;how to auto-increment your build number&lt;/a&gt;. I mentioned how I wanted to figure out how to do the same for the version number. The thing that makes the version number different and more difficult is that version numbers generally have sub-versions. My bash scripting skills are minimal so I did not take on the task at the time and planned to revisit it.&lt;/p&gt;
&lt;p&gt;Well &lt;a href=&quot;http://paulcapestany.com/&quot;&gt;Paul Capestany&lt;/a&gt; picked it up where I left off. You can see his solution on &lt;a href=&quot;https://gist.github.com/2571946&quot;&gt;github&lt;/a&gt;. To understand how to install and use this script, please see the &lt;a href=&quot;/2012/04/03/how-to-auto-increment-your-ios-build-number/&quot; title=&quot;How To Auto-Increment Your iOS Build Number&quot;&gt;previous post&lt;/a&gt; for instructions.&lt;/p&gt;
&lt;p&gt;I like Paul’s solution, but one thing that does not appeal to me is that the build number is used for the last piece of the version number, i.e. 2.4.X. The way I see things, the build number is a continuously incrementing number that should never be reset. So I went on and edited the script so that the last section increment by one every time, just like the build number. The intention behind this is that it will be reset (manually of course) when you do major version updates.&lt;/p&gt;
&lt;p&gt;Here is the script that I ended up with (you can find the &lt;a href=&quot;https://gist.github.com/2572172&quot;&gt;github gist here&lt;/a&gt;):&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Increment the build number with every build.&lt;/span&gt;
&lt;span class=&quot;token assign-left variable&quot;&gt;BUILDNUM&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;&lt;span class=&quot;token variable&quot;&gt;$(&lt;/span&gt;/usr/libexec/PlistBuddy -c &lt;span class=&quot;token string&quot;&gt;&quot;Print CFBundleVersion&quot;&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&lt;span class=&quot;token variable&quot;&gt;${PROJECT_DIR}&lt;/span&gt;/&lt;span class=&quot;token variable&quot;&gt;${INFOPLIST_FILE}&lt;/span&gt;&quot;&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token assign-left variable&quot;&gt;BUILDNUM&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;&lt;span class=&quot;token variable&quot;&gt;$((&lt;/span&gt;$BUILDNUM &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;))&lt;/span&gt;&lt;/span&gt;
/usr/libexec/PlistBuddy -c &lt;span class=&quot;token string&quot;&gt;&quot;Set :CFBundleVersion &lt;span class=&quot;token variable&quot;&gt;$BUILDNUM&lt;/span&gt;&quot;&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&lt;span class=&quot;token variable&quot;&gt;${PROJECT_DIR}&lt;/span&gt;/&lt;span class=&quot;token variable&quot;&gt;${INFOPLIST_FILE}&lt;/span&gt;&quot;&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# this splits a two-decimal version string, such as &quot;0.45.123&quot;, allowing us to increment the third position.&lt;/span&gt;
&lt;span class=&quot;token assign-left variable&quot;&gt;VERSIONNUM&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;&lt;span class=&quot;token variable&quot;&gt;$(&lt;/span&gt;/usr/libexec/PlistBuddy -c &lt;span class=&quot;token string&quot;&gt;&quot;Print CFBundleShortVersionString&quot;&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&lt;span class=&quot;token variable&quot;&gt;${PROJECT_DIR}&lt;/span&gt;/&lt;span class=&quot;token variable&quot;&gt;${INFOPLIST_FILE}&lt;/span&gt;&quot;&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token assign-left variable&quot;&gt;NEWSUBVERSION&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;&lt;span class=&quot;token variable&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token builtin class-name&quot;&gt;echo&lt;/span&gt; $VERSIONNUM &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;awk&lt;/span&gt; -F &lt;span class=&quot;token string&quot;&gt;&quot;.&quot;&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;{print &lt;span class=&quot;token variable&quot;&gt;$3&lt;/span&gt;}&apos;&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;`&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token assign-left variable&quot;&gt;NEWSUBVERSION&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;&lt;span class=&quot;token variable&quot;&gt;$((&lt;/span&gt;$NEWSUBVERSION &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;))&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token assign-left variable&quot;&gt;NEWVERSIONSTRING&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;&lt;span class=&quot;token variable&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token builtin class-name&quot;&gt;echo&lt;/span&gt; $VERSIONNUM &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;awk&lt;/span&gt; -F &lt;span class=&quot;token string&quot;&gt;&quot;.&quot;&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;{print &lt;span class=&quot;token variable&quot;&gt;$1&lt;/span&gt; &quot;.&quot; &lt;span class=&quot;token variable&quot;&gt;$2&lt;/span&gt; &quot;.&apos;&lt;/span&gt;$NEWSUBVERSION&lt;span class=&quot;token string&quot;&gt;&apos;&quot; }&apos;&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;`&lt;/span&gt;&lt;/span&gt;
/usr/libexec/PlistBuddy -c &lt;span class=&quot;token string&quot;&gt;&quot;Set :CFBundleShortVersionString &lt;span class=&quot;token variable&quot;&gt;$NEWVERSIONSTRING&lt;/span&gt;&quot;&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&lt;span class=&quot;token variable&quot;&gt;${PROJECT_DIR}&lt;/span&gt;/&lt;span class=&quot;token variable&quot;&gt;${INFOPLIST_FILE}&lt;/span&gt;&quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;I ended up leaving the incrementing of the build numbers in there, as I generally use both and I figure pretty much everybody else will as well.&lt;/p&gt;
&lt;p&gt;One thing that may come up is that this only works for the last section of the version number. I figure you always want to update this piece. Unfortunately you cannot do the same with the first two sections. The computer really cannot tell when you are releasing a “significant” build, so as mentioned previously it is best to update those two manually when you make major revisions to your app.&lt;/p&gt;
&lt;p&gt;Thanks again to &lt;a href=&quot;http://paulcapestany.com/&quot;&gt;Paul Capestany&lt;/a&gt; for commenting on the previous post with his solution. It was immensely helpful in coming up with this.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[My objective-c return type is giving `Expected a type` error]]></title><description><![CDATA[Man, I hate when the solutions are so simple. Well for me, I had added the type into the implementation of a class, it was working fine…]]></description><link>https://jernejcic.com/my-objective-c-return-type-is-giving-expected-a-type-error/</link><guid isPermaLink="false">https://jernejcic.com/my-objective-c-return-type-is-giving-expected-a-type-error/</guid><pubDate>Tue, 17 Apr 2012 02:00:23 GMT</pubDate><content:encoded>&lt;p&gt;Man, I hate when the solutions are so simple. Well for me, I had added the type into the implementation of a class, it was working fine. Then I needed to add it as the return type. Check. Update the interface so that callers can see it. Check. But then I was getting an error: Expected a type. Seemed weird as everything was working fine the implementation file.&lt;/p&gt;
&lt;p&gt;In my defense I didn’t write this class, I inherited it. I didn’t realize that there were some imports in the implementation file that were not in the header file.&lt;/p&gt;
&lt;p&gt;SOLUTION: Move the import from the implementation to the header file.&lt;/p&gt;
&lt;p&gt;Make sure that you have the correct import. It’s one of those little bugs/mistakes that make you shake your head… at yourself.&lt;/p&gt;
&lt;p&gt;FYI, a couple of other possible issues/solutions mentioned on &lt;a href=&quot;http://stackoverflow.com/questions/8105688/expected-a-type-error-pointing-to-the-return-type-of-a-method&quot;&gt;this stackoverflow&lt;/a&gt; are circular imports or a typo in the previous line.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Stop Forced Portrait Orientation in iOS App]]></title><description><![CDATA[I have an iOS app at the office that I have inherited, and one of the bugs that I found when I started was this: I have the device in a…]]></description><link>https://jernejcic.com/stop-forced-portrait-orientation-in-ios-app/</link><guid isPermaLink="false">https://jernejcic.com/stop-forced-portrait-orientation-in-ios-app/</guid><pubDate>Fri, 13 Apr 2012 16:00:33 GMT</pubDate><content:encoded>&lt;p&gt;I have an iOS app at the office that I have inherited, and one of the bugs that I found when I started was this:&lt;/p&gt;
&lt;p&gt;I have the device in a landscape orientation. I have a UINavigationController with a UITableView (we will term as the “parent”); pushed another UITableView (we will call him the “child”); then pop the child off with the nav back button; and when the view returns to the parent the device orientation always changes to portrait. Event if I try rotating the device at this point, it still stays in a portrait orientation.&lt;/p&gt;
&lt;p&gt;I have several similar scenarios in the app, but there was only one exhibiting this problem. Well even though I could not find anywhere in the code that forced a portrait orientation, after searching the web for a little while to find the solution I decide to just try and be a little more explicit with things. So I add this code into the parent view.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;objectivec&quot;&gt;&lt;pre class=&quot;language-objectivec&quot;&gt;&lt;code class=&quot;language-objectivec&quot;&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;BOOL&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;shouldAutorotateToInterfaceOrientation&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;UIInterfaceOrientation&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;toInterfaceOrientation
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; YES&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Guess what. It works! I am still not sure what the cause was before. I did a quick search through the Apple docs to see what the default is for this method (if there is a &lt;code class=&quot;language-text&quot;&gt;super&lt;/code&gt;), but I did not see anything about defaults.&lt;/p&gt;
&lt;p&gt;I am still new to iOS development, but I am learning not to take anything for granted. Before wasting time search for solutions to bugs, make sure that your code is explicit for the situation. Being explicit also helps make things easier to debug as you can trace though those methods.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[How To Auto-Increment Your iOS Build Number]]></title><description><![CDATA[UPDATE: The scripts on this page have been updated to auto-update the version number as well and can be found here. Things do not always go…]]></description><link>https://jernejcic.com/how-to-auto-increment-your-ios-build-number/</link><guid isPermaLink="false">https://jernejcic.com/how-to-auto-increment-your-ios-build-number/</guid><pubDate>Tue, 03 Apr 2012 15:32:17 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: The scripts on this page have been updated to &lt;a href=&quot;../how-to-auto-increment-your-ios-version-number/&quot; title=&quot;How To Auto-Increment Your iOS Version Number&quot;&gt;auto-update the version number as well&lt;/a&gt; and can be found &lt;a href=&quot;../how-to-auto-increment-your-ios-version-number/&quot; title=&quot;How To Auto-Increment Your iOS Version Number&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Things do not always go smoothly in Xcode, as I have mentioned before. Since I have had to do many builds with small tweaks and upload them to &lt;a href=&quot;http://testflightapp.com&quot;&gt;TestFlight&lt;/a&gt; to test my app, I started to get lazy with my build numbers. As such, I decided that it was time to figure out how to automate incrementation of it.&lt;/p&gt;
&lt;p&gt;There is a lot on the web documenting different ways to this. Many of them seem overly complicated. The two most helpful sources for me were by &lt;a href=&quot;http://blog.jayway.com/2011/05/31/auto-incrementing-build-numbers-in-xcode/&quot;&gt;Fredrik Olsson&lt;/a&gt; and, of course, &lt;a href=&quot;http://stackoverflow.com/questions/6286937/how-to-auto-increment-bundle-version-in-xcode-4&quot;&gt;StackOverflow&lt;/a&gt;. With these posts and their comments I was able to work up a solution that met my requirements:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Be as simple as possible.&lt;/li&gt;
&lt;li&gt;Only increment on release and ad hoc builds.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A lot of the examples floating around are using a script that calls a script. I do not to have to track another file for something like this, and I do not want to be messing with multiple languages in the same project. I want it in Xcode, in the project settings, period. And a lot of the default examples only show how to increment but not how to control when it happens. Maybe I am picky, but I want the build number to increment on significant builds but not when I build the project seventeen times to debug something.&lt;/p&gt;
&lt;p&gt;So here is the script that I came up with from Fredrik’s example and the comments on his post:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;bash&quot;&gt;&lt;pre class=&quot;language-bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token assign-left variable&quot;&gt;buildNumber&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;&lt;span class=&quot;token variable&quot;&gt;$(&lt;/span&gt;/usr/libexec/PlistBuddy -c &lt;span class=&quot;token string&quot;&gt;&quot;Print CFBundleVersion&quot;&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&lt;span class=&quot;token variable&quot;&gt;${PROJECT_DIR}&lt;/span&gt;/&lt;span class=&quot;token variable&quot;&gt;${INFOPLIST_FILE}&lt;/span&gt;&quot;&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token assign-left variable&quot;&gt;buildNumber&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;&lt;span class=&quot;token variable&quot;&gt;$((&lt;/span&gt;$buildNumber &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;))&lt;/span&gt;&lt;/span&gt;
/usr/libexec/PlistBuddy -c &lt;span class=&quot;token string&quot;&gt;&quot;Set :CFBundleVersion &lt;span class=&quot;token variable&quot;&gt;$buildNumber&lt;/span&gt;&quot;&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&lt;span class=&quot;token variable&quot;&gt;${PROJECT_DIR}&lt;/span&gt;/&lt;span class=&quot;token variable&quot;&gt;${INFOPLIST_FILE}&lt;/span&gt;&quot;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;And where to put this? I am using Xcode 4.3.2. From the &lt;code class=&quot;language-text&quot;&gt;Project Navigator&lt;/code&gt;, click on your &lt;code class=&quot;language-text&quot;&gt;project&lt;/code&gt;, then click on your &lt;code class=&quot;language-text&quot;&gt;target&lt;/code&gt;. Then click on the &lt;code class=&quot;language-text&quot;&gt;Build Phases&lt;/code&gt;. On the bottom right click on &lt;code class=&quot;language-text&quot;&gt;Add Build Phase&lt;/code&gt;, then &lt;code class=&quot;language-text&quot;&gt;Add Run Script&lt;/code&gt;. Drag the new section to right above &lt;code class=&quot;language-text&quot;&gt;Copy Bundle Resources&lt;/code&gt;. Then past the script above into it. And then check the box for &lt;code class=&quot;language-text&quot;&gt;Run scripts only when installing&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Seems to be working pretty well for me. Ultimately I would like to get it where it combines a build number prefixed with the version number, but I did not have the time to figure that out. If anybody else is doing it that way, leave me a comment.&lt;/p&gt;
&lt;p&gt;Also the original script from &lt;a href=&quot;http://blog.jayway.com/2011/05/31/auto-incrementing-build-numbers-in-xcode/&quot;&gt;Fredrik Olsson&lt;/a&gt; uses a separate variable, not the Xcode build variable. If that sounds more appealing to you, check &lt;a href=&quot;http://blog.jayway.com/2011/05/31/auto-incrementing-build-numbers-in-xcode/&quot;&gt;it&lt;/a&gt; out.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Xcode Archives Aren't Showing Up In The Organizer]]></title><description><![CDATA[Xcode is currently becoming the biggest pain to work with since I developed a Blackberry app. When I was trying to build an ad hoc…]]></description><link>https://jernejcic.com/xcode-archives-arent-showing-up-in-the-organizer/</link><guid isPermaLink="false">https://jernejcic.com/xcode-archives-arent-showing-up-in-the-organizer/</guid><pubDate>Mon, 02 Apr 2012 06:46:12 GMT</pubDate><content:encoded>&lt;p&gt;Xcode is currently becoming the biggest pain to work with since I developed a Blackberry app. When I was trying to build an ad hoc distribution (which I still have not been able to get working yet), Xcode suddenly stopped showing my archives in the Organizer. Having spent all day trying to get the ad hoc install working, I &lt;del&gt;was &lt;/del&gt;am currently very frustrated with Xcode/Apple/iOS. When my archives stopped showing up I really felt like I was not making any progress and that I was actually moving backwards! I basically spent the past day trying to get back to where was yesterday.&lt;/p&gt;
&lt;p&gt;I found a good list of solutions on &lt;a href=&quot;http://stackoverflow.com/questions/5265772/archives-not-showing-up-in-organizer-for-xcode-4&quot;&gt;Stackoverflow&lt;/a&gt;. The most voted solutions did nothing for me. But towards the bottom, I found one that fixed my issue. Set this path to the value:&lt;/p&gt;
&lt;p&gt;&lt;code class=&quot;language-text&quot;&gt;TARGET -&amp;gt; BUILD SETTINGS -&amp;gt; INSTALLATION DIRECTORY&lt;/code&gt; = &lt;code class=&quot;language-text&quot;&gt;/Applications&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The actual value that I use is &lt;code class=&quot;language-text&quot;&gt;$(LOCAL_APPS_DIR)&lt;/code&gt;, which is the default value that I found in some of my other projects.&lt;/p&gt;
&lt;p&gt;I never changed this value myself. There was no mention of it in any of the ad hoc install tutorials that I was following. Somehow Xcode change it. Very frustrating. This is not a guaranteed solution to the problem for everyone, as obvious from the list of solutions and comments on the problem. So be sure to check out that &lt;a href=&quot;http://stackoverflow.com/questions/5265772/archives-not-showing-up-in-organizer-for-xcode-4&quot;&gt;Stackoverflow&lt;/a&gt; excahnge if this doesn’t fix it for you.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Set the UIImagePickerController to still photos only]]></title><description><![CDATA[Working on my iPhone app today I came across the need to setup the camera to only take still photos, and therefore ignore videos and hide…]]></description><link>https://jernejcic.com/set-the-uiimagepickercontroller-to-still-photos-only/</link><guid isPermaLink="false">https://jernejcic.com/set-the-uiimagepickercontroller-to-still-photos-only/</guid><pubDate>Sun, 18 Mar 2012 01:35:34 GMT</pubDate><content:encoded>&lt;p&gt;Working on my iPhone app today I came across the need to setup the camera to only take still photos, and therefore ignore videos and hide the video camera. The &lt;a href=&quot;https://developer.apple.com/library/ios/#DOCUMENTATION/AudioVideo/Conceptual/CameraAndPhotoLib_TopicsForIOS/Articles/TakingPicturesAndMovies.html&quot;&gt;Apple docs&lt;/a&gt; mention that to do this you just set the &lt;code class=&quot;language-text&quot;&gt;mediaTypes&lt;/code&gt; attributes to only &lt;code class=&quot;language-text&quot;&gt;[[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil]&lt;/code&gt;. Unfortunately it’s a bit of a pain to figure out just how to pull in kUTTTypeImage. Here’s how you do it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add the &lt;code class=&quot;language-text&quot;&gt;MobileCoreServices&lt;/code&gt; framework to your project.&lt;/li&gt;
&lt;li&gt;In the header file that is used to create the UIImagePickerController, add &lt;code class=&quot;language-text&quot;&gt;#import &amp;lt;MobileCoreServices/UTCoreTypes.h&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;User &lt;code class=&quot;language-text&quot;&gt;cameraUI.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil];&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I hope that helps. You can also use &lt;code class=&quot;language-text&quot;&gt;kUTTypeVideo&lt;/code&gt; is you want to use only video and not include still images.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Do you need a quality satchel?]]></title><description><![CDATA[So I’ve had my Leather Back Satchel for about half a year now, and I have to say that I love it. It is most definitely heavier than I…]]></description><link>https://jernejcic.com/do-you-need-a-quality-satchel/</link><guid isPermaLink="false">https://jernejcic.com/do-you-need-a-quality-satchel/</guid><pubDate>Mon, 11 Apr 2011 04:57:01 GMT</pubDate><content:encoded>&lt;p&gt;So I’ve had my Leather Back Satchel for about half a year now, and I have to say that I love it. It is most definitely heavier than I thought it would be… much heavier. But once I got used to it, it wasn’t so bad.&lt;/p&gt;
&lt;p&gt;I wanted to post a longer article, but time has been strained lately, so I’m just post these pictures for now. If you have any questions let me know.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jernejcic.com/nextgen-attach_to_post/preview/id--328&quot;&gt;&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Where's crontab?!]]></title><description><![CDATA[Are you running Ubuntu and trying create a cron job, and everywhere you look you see the command crontab, but command not found is all you…]]></description><link>https://jernejcic.com/wheres-crontab/</link><guid isPermaLink="false">https://jernejcic.com/wheres-crontab/</guid><pubDate>Thu, 24 Feb 2011 06:10:53 GMT</pubDate><content:encoded>&lt;p&gt;Are you running Ubuntu and trying create a cron job, and everywhere you look you see the command &lt;tt&gt;crontab&lt;/tt&gt;, but &lt;tt&gt;command not found&lt;/tt&gt; is all you get when you try to use it? Yeah, that one never stumped me either 😉&lt;/p&gt;
&lt;p&gt;I’m was working on setting up a cron so that I can email blog posts into &lt;a href=&quot;https://github.com/codekoala/django-articles&quot;&gt;django-articles&lt;/a&gt; (gotta love this app), and everywhere I look it mentions &lt;code class=&quot;language-text&quot;&gt;crontab&lt;/code&gt;. Took me a while to figure it out, but it turns out that the command crontab is installed with package &lt;code class=&quot;language-text&quot;&gt;cron&lt;/code&gt;–at least on Ubuntu. So if you are missing this command, do an &lt;code class=&quot;language-text&quot;&gt;sudo aptitude install cron&lt;/code&gt; and then you should have your crontab command.&lt;/p&gt;
&lt;p&gt;I hope this saves someone a little time and frustration. I know I was surprised that it took me so long to find out which package this command belonged to (I thought it was its own package actually, so that slowed me down a bit).&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Need A Cheatsheet For Django-South?]]></title><description><![CDATA[One of the greatest things about Django is it’s emphasis on apps and reusability and the community that follows it. My Django projects…]]></description><link>https://jernejcic.com/need-a-cheatsheet-for-django-south/</link><guid isPermaLink="false">https://jernejcic.com/need-a-cheatsheet-for-django-south/</guid><pubDate>Sun, 07 Nov 2010 07:16:35 GMT</pubDate><content:encoded>&lt;p&gt;One of the greatest things about &lt;a href=&quot;http://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt; is it’s emphasis on apps and reusability and the community that follows it. My &lt;a href=&quot;http://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt; projects &lt;tt&gt;always&lt;/tt&gt; have apps in them, and one of my most recent favorites is &lt;a href=&quot;http://south.aeracode.org/&quot;&gt;Django-South&lt;/a&gt;. The problem is that &lt;a href=&quot;http://south.aeracode.org/&quot;&gt;South&lt;/a&gt; is one of those apps that I often use once when I setup my project and then don’t touch for a while (outsite of migrations updates). So to help myself out–and hopefully others as well–I have composed a table of the commands that I use most often in &lt;a href=&quot;http://south.aeracode.org/&quot;&gt;South&lt;/a&gt;&lt;/p&gt;
&lt;table border=&quot;1&quot;&gt;&lt;col width=&quot;50%&quot;&gt;&lt;/col&gt;&lt;col width=&quot;50%&quot;&gt;&lt;/col&gt;&lt;thead valign=&quot;bottom&quot;&gt;&lt;tr&gt;&lt;th&gt;Command&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody valign=&quot;top&quot;&gt;&lt;tr&gt;&lt;td&gt;./manage.py schemamigration app\_name –initial&lt;/td&gt;&lt;td&gt;If you have not previously run you app through &lt;tt&gt;syncdb&lt;/tt&gt; use this command to set it up with [South](http://south.aeracode.org/).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;./manage.py convert\_to\_south app\_name&lt;/td&gt;&lt;td&gt;Use you already ran your app through &lt;tt&gt;syncdb&lt;/tt&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;./manage.py migrate app\_name –fake&lt;/td&gt;&lt;td&gt;Use this if your like me and often use &lt;tt&gt;--initial&lt;/tt&gt; when I should have used the &lt;tt&gt;convert\_to\_south&lt;/tt&gt; command. This tells South that your database is already setup for the current schema.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;./manage.py migrate&lt;/td&gt;&lt;td&gt;Migrate the database schema for all the South enabled apps.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;./manage.py migrate app\_name&lt;/td&gt;&lt;td&gt;Migrate only the specified app’s database schema&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;./manage.py schemamigration app\_name –auto&lt;/td&gt;&lt;td&gt;Update the schema migration for the app.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;These are the commands that you will need the most, but of course &lt;a href=&quot;http://south.aeracode.org/&quot;&gt;South&lt;/a&gt; is a very well done app and you should check out the &lt;a href=&quot;http://south.aeracode.org/&quot;&gt;South&lt;/a&gt; &lt;a href=&quot;http://south.aeracode.org/docs/&quot;&gt;documentation&lt;/a&gt; for more advanced options.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Droid X Cannot Find Position With The MyLocationOverlay Class]]></title><description><![CDATA[I have not done very much android programming, but I am getting the hang of things now. But there was one issue that came up during my most…]]></description><link>https://jernejcic.com/droid-x-cannot-find-position-with-the-mylocationoverlay-class/</link><guid isPermaLink="false">https://jernejcic.com/droid-x-cannot-find-position-with-the-mylocationoverlay-class/</guid><pubDate>Thu, 02 Sep 2010 16:34:33 GMT</pubDate><content:encoded>&lt;p&gt;I have not done very much android programming, but I am getting the hang of things now. But there was one issue that came up during my most recent project where I was unable to get the MyLocationOverlay to work. It either crashed my app, didn’t find my location, or did this constant GPS lookup where I had to actually kill the app to stop it from accessing the GPS and killing my battery. I spent many hours trying to figure it out and pushed it to the end of the task list to figure out later.&lt;/p&gt;
&lt;p&gt;When I returned to the issue, I found an article by &lt;a href=&quot;http://dimitar.me/applications-that-use-the-mylocationoverlay-class-crash-on-the-new-droid-x/&quot;&gt;Dimitar Darazhanski&lt;/a&gt; which perfectly described the issue that I was up against. As it turns out, when Motorola implemented their version of android (rant: come on people, just leave the stock OS alone), they didn’t implement the MyLocationOverlay class properly. There are reports of this having been fixed in the last update but definitely is not on my phone. This issue has also been reported to come up on a couple other Motorola phones.&lt;/p&gt;
&lt;p&gt;To fix the issue, you can override the MyLocationOverlay class. You can find a copy of such an &lt;a href=&quot;http://www.spectrekking.com/download/FixedMyLocationOverlay.java&quot;&gt;implementation here&lt;/a&gt;. When I downloaded it I had to modify a few things like image references, but it worked great. My application is now running perfectly on my Droid X.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[IE8 Doubling Heights And Borders And Such]]></title><description><![CDATA[Well I had yet another problem with IE today, but this time it was only happening in Internet Explorer 8. I had a header and footer where…]]></description><link>https://jernejcic.com/ie8-doubling-heights-and-borders-and-such/</link><guid isPermaLink="false">https://jernejcic.com/ie8-doubling-heights-and-borders-and-such/</guid><pubDate>Wed, 21 Jul 2010 17:01:47 GMT</pubDate><content:encoded>&lt;p&gt;Well I had yet another problem with IE today, but this time it was only happening in Internet Explorer 8. I had a header and footer where the height was specified as 100px, but the browser was doubling it… and not just to 200px, but it was practically creating a copy, with the top border being displayed at the top and straight through the middle at 100px.&lt;/p&gt;
&lt;p&gt;Well, in both areas I had some anchors like this:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;html&quot;&gt;&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;header&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Yeah, IE8 doesn’t like self closing tags. I have seen this issue before in IE 7 (which was working for me this time). You need to actually add a closing tag to all self-closed tags (although I think it works okay on &lt;code class=&quot;language-text&quot;&gt;&amp;lt;br /&amp;gt;&lt;/code&gt;) like this:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;html&quot;&gt;&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;header&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;That worked for me. Hopefully Microsoft will finally get this right in IE9.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[How To Detect Length In TinyMCE]]></title><description><![CDATA[How To Detect Length In TinyMCE When it comes down to browser WISIWYG editors, TinyMCE is one of my favorites. Don’t get me wrong, I would…]]></description><link>https://jernejcic.com/how-to-detect-length-in-tinymce/</link><guid isPermaLink="false">https://jernejcic.com/how-to-detect-length-in-tinymce/</guid><pubDate>Sun, 18 Jul 2010 04:19:25 GMT</pubDate><content:encoded>&lt;h2&gt;How To Detect Length In TinyMCE&lt;/h2&gt;
&lt;p&gt;When it comes down to browser WISIWYG editors, TinyMCE is one of my favorites. Don’t get me wrong, I would personally rather write is straight up HTML or reStructured, but for clients I feel this it is a great tool.&lt;/p&gt;
&lt;p&gt;But when integrating TinyMCE, you have to worry about the length of the data because you have database limitations. So as a user is typing, you need to be able to detect not only the length of the text that the user has entered, but also the length of the HTML that TinyMCE is adding behind the scene.&lt;/p&gt;
&lt;p&gt;Here is a code segment that I used the other to display the length to the user and then turns red if they go over the maximum length. I use jQuery in this example, but you can do whatever you want in the function.&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;javascript&quot;&gt;&lt;pre class=&quot;language-javascript&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;tinyMCE&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;init&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token comment&quot;&gt;// ... settings ...&lt;/span&gt;
    &lt;span class=&quot;token function-variable function&quot;&gt;handle_event_callback&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        &lt;span class=&quot;token function&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;#characters&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;val&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;tinyMCE&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;getContent&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;length&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;#characters&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;val&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;500&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token function&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;#characters&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;css&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;color&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;red&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;css&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;border-color&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;red&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;css&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;background-color&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;#fdd&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token function&quot;&gt;$&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;#characters&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;css&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;color&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;#000&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;css&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;border-color&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;#777&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;css&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;background-color&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;#eee&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded></item><item><title><![CDATA[Sending HTML Emails In Django-Registration]]></title><description><![CDATA[I have been working on a project that uses django-registration for registering our users. This allows us to make sure that they have given a…]]></description><link>https://jernejcic.com/sending-html-emails-in-django-registration/</link><guid isPermaLink="false">https://jernejcic.com/sending-html-emails-in-django-registration/</guid><pubDate>Mon, 12 Jul 2010 05:55:19 GMT</pubDate><content:encoded>&lt;p&gt;I have been working on a project that uses &lt;a href=&quot;http://bitbucket.org/ubernostrum/django-registration/&quot;&gt;django-registration&lt;/a&gt; for registering our users. This allows us to make sure that they have given a valid email address, and to some extent helps to prevent bots on the system.&lt;/p&gt;
&lt;p&gt;One of the things that we want to do is make things easy for our users, but the checked out version of &lt;a href=&quot;http://bitbucket.org/ubernostrum/django-registration/&quot;&gt;django-registration&lt;/a&gt; only sends text emails which requires the user to manually copy and paste the registration link in their browser. Not very user friendly for users that are not as well versed in computers or mobile platforms. So I went about fixing this myself.&lt;/p&gt;
&lt;p&gt;To do this, I found an article at &lt;a href=&quot;http://stackoverflow.com/questions/1325983/django-send-email-in-html-with-django-registration&quot;&gt;StackOverflow&lt;/a&gt;. Essentially the answer is just to follow the standard &lt;a href=&quot;http://docs.djangoproject.com/en/dev/topics/email/#sending-alternative-content-types&quot;&gt;Django method&lt;/a&gt; of attaching an HTML version to the text version of the email. The &lt;a href=&quot;http://stackoverflow.com/questions/1325983/django-send-email-in-html-with-django-registration&quot;&gt;StackOverflow&lt;/a&gt; question just confirmed that there was no way to do this without modifying the source for &lt;a href=&quot;http://bitbucket.org/ubernostrum/django-registration/&quot;&gt;django-registration&lt;/a&gt;, which is not ideal, but oh well.&lt;/p&gt;
&lt;p&gt;So do this, modify &lt;code class=&quot;language-text&quot;&gt;models.py&lt;/code&gt; function &lt;code class=&quot;language-text&quot;&gt;send_activation_email&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;html&quot;&gt;&lt;pre class=&quot;language-html&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;Thank you for registering with {{ site }}.

Go to [ http://{{ site.domain }}{% url registration\_activate activation\_key %} ](http://%7B%7B%20site.domain%20%7D%7D%7B%%20url%20registration_activate%20activation_key%20%%7D) activate your account.

Your account will expire in {{ expiration\_days }} days unless you activate it.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded></item><item><title><![CDATA[Django-CSS Custom Filter Using Slimmer]]></title><description><![CDATA[Since I started thinking about building this site, one of my goals has been to try out some optimization features that may be available. One…]]></description><link>https://jernejcic.com/django-css-custom-filter-using-slimmer-2/</link><guid isPermaLink="false">https://jernejcic.com/django-css-custom-filter-using-slimmer-2/</guid><pubDate>Sun, 11 Jul 2010 07:25:29 GMT</pubDate><content:encoded>&lt;p&gt;Since I started thinking about building this site, one of my goals has been to try out some optimization features that may be available. One of those features was the ability to compress CSS files. By compressing CSS files, a site will load faster because there is one less request that the browser has to make. But I wanted to still take it one step further. I wanted to remove the whitespace from the CSS as well, therefore compressing &lt;em&gt;and&lt;/em&gt; shrinking the size of the CSS.&lt;/p&gt;
&lt;p&gt;Originally I was going to use &lt;a href=&quot;http://github.com/mintchaos/django_compressor&quot;&gt;django-compressor&lt;/a&gt;, but I found that it didn’t actually compress the CSS files, but rather it just joined them. Then I found &lt;a href=&quot;http://github.com/dziegler/django-css&quot;&gt;django-css&lt;/a&gt;, which used &lt;a href=&quot;http://github.com/mintchaos/django_compressor&quot;&gt;django-compressor&lt;/a&gt; but also add a filter to actually &lt;em&gt;compress&lt;/em&gt; the code.&lt;/p&gt;
&lt;p&gt;I know that the names are terminology are confusing but there’s nothing I can do about that. So for future reference, when I say &lt;em&gt;compress&lt;/em&gt; I mean the compression of the code and the removing of unnecessary characters. I will use the full name when referring to &lt;a href=&quot;http://github.com/mintchaos/django_compressor&quot;&gt;django-compressor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Upon adding the &lt;tt&gt;compressor&lt;/tt&gt; app from &lt;a href=&quot;http://github.com/dziegler/django-css&quot;&gt;django-css&lt;/a&gt;, it worked exactly like &lt;a href=&quot;http://github.com/mintchaos/django_compressor&quot;&gt;django-compressor&lt;/a&gt;. So I was left with implementing the filter to compress the CSS. &lt;a href=&quot;http://github.com/dziegler/django-css&quot;&gt;Django-css&lt;/a&gt; comes with some filters for &lt;tt&gt;CSSTidy&lt;/tt&gt; and &lt;tt&gt;YUI&lt;/tt&gt;. I didn’t really want to mess with some of those libraries; I felt that they were a little bloated for what I wanted to do. So a quick search found python library called &lt;tt&gt;slimmer&lt;/tt&gt; at &lt;a href=&quot;http://pypi.python.org/pypi/slimmer/&quot;&gt;http://pypi.python.org/pypi/slimmer/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;tt&gt;Slimmer&lt;/tt&gt; did exactly what I wanted. It was no frills, simply removed comments, whitespace, and line breaks. So I was left with implementing the filter. I actually had a found an article elsewhere on the web that helped me get started, but I was not able to find it at the time of this writing… but thank you anonymous author.&lt;/p&gt;
&lt;p&gt;To setup the filter, I created a new folder in the &lt;a href=&quot;http://github.com/dziegler/django-css&quot;&gt;django-css&lt;/a&gt; folder &lt;tt&gt;filters&lt;/tt&gt; and called it &lt;tt&gt;slimmer&lt;/tt&gt;. Then I created the &lt;tt&gt;__init__.py&lt;/tt&gt; file and put this code inside:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; slimmer
&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; compressor&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;filters &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; FilterBase&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; FilterError

&lt;span class=&quot;token keyword&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;SlimmerCSSFilter&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;FilterBase&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;output&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;self&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;**&lt;/span&gt;kwargs&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;

        filtered &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; slimmer&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;css_slimmer&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;self&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;content&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

        &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; self&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;verbose&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;token keyword&quot;&gt;print&lt;/span&gt; err

        &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; filtered&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then I just added this line in my settings.py to tell compressor to use the filter:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;COMPRESS_CSS_FILTERS &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;compressor.filters.slimmer.SlimmerCSSFilter&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;And that was that. I ran it and it worked great. All whitespace was out, all comments were out, and all the code was one line. Very efficient.&lt;/p&gt;
&lt;p&gt;Well I hope that this was able to help. I’m sure that there is room for improvement, so leave any tips or suggestions below.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Django Sitemap]]></title><description><![CDATA[In setting up this blog I came up with the problem of setting up a sitemap. I did not want to use a django flatpage because I already a…]]></description><link>https://jernejcic.com/django-sitemap/</link><guid isPermaLink="false">https://jernejcic.com/django-sitemap/</guid><pubDate>Thu, 08 Jul 2010 06:25:02 GMT</pubDate><content:encoded>&lt;p&gt;In setting up this blog I came up with the problem of setting up a sitemap. I did not want to use a django flatpage because I already a template and use for them, not to mention the amount of work that it would take to maintain. A quick search on Google turned up that django already has some sitemap functionality built right into the contrib! Awesome! Here is the code that was used.&lt;/p&gt;
&lt;p&gt;First I created a new app to hold the logic for my site maps: &lt;code class=&quot;language-text&quot;&gt;site\_sitemap&lt;/code&gt;. The &lt;code class=&quot;language-text&quot;&gt;models.py&lt;/code&gt; looks like this:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; django&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;contrib&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;sitemaps &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; Sitemap
&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; django&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;db &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; models

&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; articles&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;models &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt;

sitemaps &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token string&quot;&gt;&apos;articles&apos;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; GenericSitemap&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token string&quot;&gt;&apos;queryset&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; Article&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;objects&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;status__name__exact&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;Finished&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token string&quot;&gt;&apos;date_field&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;publish_date&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    changefreq &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;weekly&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; priority &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0.4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then in the &lt;code class=&quot;language-text&quot;&gt;urls.py&lt;/code&gt; I put this:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; site_sitemap&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;models &lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; sitemaps
&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;
url&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;r&apos;^sitemap.xml$&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token string&quot;&gt;&apos;django.contrib.sitemaps.views.sitemap&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;sitemaps&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; sitemaps&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    name&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;sitemap&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;And that was about it.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Hello world!]]></title><description><![CDATA[My name is Luke Jernejcic. I work by day as an ASP.NET web developer, and after hours I mess with all sorts of various technologies ranging…]]></description><link>https://jernejcic.com/hello-world/</link><guid isPermaLink="false">https://jernejcic.com/hello-world/</guid><pubDate>Thu, 08 Jul 2010 06:20:50 GMT</pubDate><content:encoded>&lt;p&gt;My name is Luke Jernejcic. I work by day as an ASP.NET web developer, and after hours I mess with all sorts of various technologies ranging from Django to some RoR to the random bits of PHP.&lt;/p&gt;
&lt;p&gt;I have setup this blog as a place where I can post my thought about things like coding, solutions to programming problems, and the random life factoids that come up.&lt;/p&gt;</content:encoded></item></channel></rss>