<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.1">Jekyll</generator><link href="https://daveverwer.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://daveverwer.com/" rel="alternate" type="text/html" /><updated>2023-01-18T12:58:45+00:00</updated><id>https://daveverwer.com/feed.xml</id><title type="html">Dave Verwer’s Blog</title><subtitle>Dave Verwer is a freelance iOS developer and author of iOS Dev Weekly.</subtitle><entry><title type="html">Closing my rings in 2020</title><link href="https://daveverwer.com/blog/closing-my-rings-in-2020/" rel="alternate" type="text/html" title="Closing my rings in 2020" /><published>2021-01-01T00:00:00+00:00</published><updated>2021-01-01T00:00:00+00:00</updated><id>https://daveverwer.com/blog/closing-my-rings-in-2020</id><content type="html" xml:base="https://daveverwer.com/blog/closing-my-rings-in-2020/"><![CDATA[<p>I set myself a challenge at the end of last year. I wanted to see if I could fill all three activity rings for every day in 2020. 😅 I didn’t tell anyone about my little personal challenge, but… Well, take a look:</p>

<p><img src="/assets/images/2021-01-01-closing-my-rings-in-2020.png" alt="Screenshots from the Apple Fitness app showing every month of 2020 with all three activity rings filled." /></p>

<p>At the start of the year, I thought it was going to be easy. I even increased my daily move goal in February to give myself more of a challenge thinking I’d be able to be out exercising with friends, or at the gym every day. 😬 Of course, 2020 had other plans, and I nearly failed a few times during the various lockdowns. The thought of completing my little personal challenge did help to get me out of the door on days when the temptation was to stay home.</p>

<p>The specific numbers on my move goal aren’t that important as everyone burns calories at different rates, but I started the year at 500 active calories per day and upped it to 700 per day in February. I left the exercise and standing goals at their defaults. My move goal, combined with the requirement for 30 exercise minutes per day means that I can’t close all rings without doing some intentional exercise, even if it’s only a brisk walk.</p>

<p>So, a successful 2020 for health and fitness then, right?</p>

<p>Unfortunately not. I wrote about <a href="/blog/uphill-struggles/">struggling with my weight again</a> back in February, and things have trended consistently in the wrong direction throughout 2020. I’m terribly overweight again and feel awful about it. I’m so disappointed in myself.</p>

<p>The truth is that despite this little challenge, the latter half of 2020 has gone really wrong in terms of health and fitness. Yes, I got out of the house and exercised for at least 30 minutes a day, but I also ate too much. <strong>Way too much</strong>. I could blame it on several things, 2020 has given us all plenty of excuses to choose from, but the truth is I knew I was eating too much and didn’t stop myself. Every few weeks I’d say “Right, that’s it, back on a strict diet” and then a few days later there’d be a loaf of bread in my shopping basket again, and my bread consumption is always a great indicator of whether I’m paying attention to what I’m eating.</p>

<p>I’m <em>not</em> going to try and do this challenge again in 2021. I completed my 2020 challenge, and I’m happy about that, but exercise is a firm and sustained habit at this point and it’s not where I need to concentrate my attention. What I need to focus on in 2021 is my eating. I feel the weight on me with every step I take, and I dearly wish I could get back to where I was back in 2018.</p>]]></content><author><name>Dave Verwer</name></author><summary type="html"><![CDATA[I set myself a challenge at the end of last year. I wanted to see if I could fill all three activity rings for every day in 2020. 😅 I didn’t tell anyone about my little personal challenge, but… Well, take a look:]]></summary></entry><entry><title type="html">Running up that hill</title><link href="https://daveverwer.com/blog/running-up-that-hill/" rel="alternate" type="text/html" title="Running up that hill" /><published>2020-05-07T00:00:00+00:00</published><updated>2020-05-07T00:00:00+00:00</updated><id>https://daveverwer.com/blog/running-up-that-hill</id><content type="html" xml:base="https://daveverwer.com/blog/running-up-that-hill/"><![CDATA[<p>As I started to <a href="/blog/one-year-later/">lose weight and focus on my health</a> in 2017, one of the first challenges I set myself was to walk up Helsby Hill. It’s not a huge climb, but it’s steep, and it felt like a milestone on my path to fitness. I continue to climb the hill regularly, especially at the moment as it’s an easy and quick way to get some quarantine exercise.</p>

<p>One day in 2017, I met a man in full running gear at the top. It was a lovely summer’s day, and we chatted for a couple of minutes while we took in the view. He said that he ran up the hill a couple of times a week, and I remember thinking to myself that that was always going to be out of reach for me. 😅</p>

<p>Today, I ran up Helsby Hill. 🚀</p>

<p><img src="/assets/images/2020-05-07-running-up-that-hill-1.jpg" alt="Running up that hill" /></p>

<p>I set out for a run thinking I’d do my usual route, which is mainly flat. You can even see it in the background of the photo, next to the wind turbines (here’s a <a href="/assets/images/2020-05-07-running-up-that-hill-2.jpg">picture of the hill from down there</a>). As I set out, with the sunshine on my back, I thought back to that chap I met. I wondered if I could run up it these days, and decided to find out.</p>

<p>I haven’t managed to lose all of <a href="/blog/uphill-struggles/">the weight I put back on recently</a>, but being able to run up that hill is another substantial mental milestone for me. Now, I wonder if I can do it a couple of times a week!</p>]]></content><author><name>Dave Verwer</name></author><summary type="html"><![CDATA[As I started to lose weight and focus on my health in 2017, one of the first challenges I set myself was to walk up Helsby Hill. It’s not a huge climb, but it’s steep, and it felt like a milestone on my path to fitness. I continue to climb the hill regularly, especially at the moment as it’s an easy and quick way to get some quarantine exercise.]]></summary></entry><entry><title type="html">Uphill struggles</title><link href="https://daveverwer.com/blog/uphill-struggles/" rel="alternate" type="text/html" title="Uphill struggles" /><published>2020-02-03T00:00:00+00:00</published><updated>2020-02-03T00:00:00+00:00</updated><id>https://daveverwer.com/blog/uphill-struggles</id><content type="html" xml:base="https://daveverwer.com/blog/uphill-struggles/"><![CDATA[<p>If I’m going to <a href="https://daveverwer.com/blog/one-year-later/">write when things are going well</a>, I should also write when things are challenging.</p>

<p>I’ll get straight to the point. In 2019 my weight went up, not down. I’m not feeling like I want to publish exactly how much I weigh right now, but it’s a significant increase over where I was. I’m nowhere near as heavy as I was when I first started losing weight in 2017, but it’s still not good. I know I’m not a special little snowflake to lose weight, only to gain some of it back again. But after I lost so much, and kept it off for more than a year, I hoped that wouldn’t be me this time.</p>

<p>The feeling of dropping clothing sizes during my initial weight loss was incredible, to the point where I’d find myself smiling like an idiot in dressing rooms. 😂 The feeling when putting on a pair of trousers that you once shrunk out of is… not.</p>

<p>Why did it happen? Overeating. It’s that simple, but oof that’s a hard word to write! It’d be easy to blame this setback on <a href="https://twitter.com/daveverwer/status/1145662738120826883">my broken hand</a> from last summer, and that certainly didn’t help, but that’s not the real cause. It’s overeating. It’s embarrassing and depressing, but simple.</p>

<p>While my hand healed, I was doing less exercise, but not <em>that</em> much less, and my level of fitness is still quite high. I ran a half-marathon in September, and as soon as I was able to after my hand healed, I was back at the gym every day. I haven’t lost the love of exercise that I found, and the gym is the most positive part of my life. Weight gain has set me back though, my running pace is much slower than it was, and everything harder than it used to be.</p>

<p>So, even though my weight had been slowly sneaking up in the first part of the year, things started going properly wrong in September. I was feeling depressed about the rate at which my hand was recovering, and the way that it has healed means that I’m no longer able to do some kinds of exercise that I enjoyed. I lost some motivation because of that, my mental state suffered, and my overeating got worse. It’s a predictable spiral. Every time I ruined a day with food, I pushed back my plan to make a fresh start. Maybe I’d have a good couple of days, but then I’d fail again. Failure leads to feeling bad about yourself, and in my case, that led to more overeating. Just as losing weight can cause a virtuous circle, gaining it back causes a vicious one.</p>

<p>It’s shocking how quickly things went downhill in the last quarter of the year too. I stopped stepping on the scales, and it’s like my body saw an opportunity to grow. I’m back in the habit of weighing myself <em>every day</em> again now. In reality, not stepping on the scales gave me the excuse and opportunity to make more bad decisions.</p>

<p>So the last few months have been tough. Feeling depressed about what was happening made me withdraw, and I’ve ended up stressed, irritable and unhappy. I’ve also had massive amounts of self-doubt caused by my failure and self-doubt leaks into everything, including work, and personal relationships. I’ve occasionally spoken to people about my weight gain, but mostly avoid the real conversation as I’m embarrassed about it. I’ve also been finding social media hard, which is challenging because some of it is necessary for me to be able to do my job. The reasons for this are longer and more complicated than I can get into here, but low self-esteem rarely affects just one area of your life.</p>

<p>Even worse, the fact I had lost so much weight, and how obvious it was caused it to become quite a public thing. I embraced it too! I talked openly about it, wrote about it, and even spoke at a couple of conferences on the subject. Let me tell you… it doesn’t feel great to take a step backwards after that.</p>

<p>Before you think that everything is doom and gloom in this post, there is a little good news. My diabetes is still in remission. I had a blood test just a couple of weeks ago, and my HbA1c was still down at 32m/m (5.1%). I’m very happy with that number, but I’m also under no illusions that if I remain the weight I am now, it’ll rise again, and I can’t let that happen.</p>

<p>It’s tempting to keep quiet about this, but I don’t think that’s the right thing to do. Everything I’ve learned about weight loss has taught me that honesty with myself is critical, and this is part of that. But I also hope that talking publicly about this setback might help someone else. I remember reading about success stories before I lost weight and it’s tempting to see those stories as complete pictures. Mine wasn’t (even though I hoped it would be) and I know there are thousands of other situations exactly like this. It’s just not that simple, and I think it’s probably a good thing if people occasionally read something that doesn’t feel like it could be a script for an infomercial. 😂</p>

<p>The other good news and the thing that’s given me the strength to write these words is that I do feel like I’ve turned a corner since Christmas. I’m down ~5kg from where I was, and I feel like I might be back on track.</p>

<p>I did it before, and I can do it again. Wish me luck.</p>]]></content><author><name>Dave Verwer</name></author><summary type="html"><![CDATA[If I’m going to write when things are going well, I should also write when things are challenging.]]></summary></entry><entry><title type="html">Bullet Point Review – 16-inch MacBook Pro</title><link href="https://daveverwer.com/blog/bullet-point-review-16-inch-macbook-pro/" rel="alternate" type="text/html" title="Bullet Point Review – 16-inch MacBook Pro" /><published>2019-11-26T00:00:00+00:00</published><updated>2019-11-26T00:00:00+00:00</updated><id>https://daveverwer.com/blog/bullet-point-review-16-inch-macbook-pro</id><content type="html" xml:base="https://daveverwer.com/blog/bullet-point-review-16-inch-macbook-pro/"><![CDATA[<p>I’ve wanted to do short, bullet-point reviews of tech products for a while now but never quite got around to it. Until now! This whole review is less than 400 words and should take you less than two minutes to read.</p>

<p>This is my honest review of the new 16” MacBook Pro after around two days of use.</p>

<p><img src="/assets/images/2019-11-26-16-inch-macbook-pro-keyboard.jpg" alt="16-inch MacBook Pro Keyboard" /></p>

<h2 id="context">Context</h2>
<ul>
  <li>I bought the 16”, 2.4Ghz i9 with 32Gb and 2Tb.</li>
  <li>I upgraded from a 2015 15”, 2.8Ghz i7 with 16Gb and 1Tb.</li>
</ul>

<h2 id="performance">Performance</h2>
<ul>
  <li>It’s noticeably faster in day to day use and feels like a great upgrade in real-world capability.</li>
  <li>That said, the fans spin up <em>a lot</em>. Way more than they did on my 2015. They’re also distractingly loud. Dropbox is the primary culprit, even though it has completed syncing. I wish I could replace Dropbox.</li>
</ul>

<h2 id="keyboard">Keyboard</h2>
<ul>
  <li>Even though my primary laptop was a 2015 until two days ago, I do have experience of the butterfly keyboard. I used a client-owned 2016 MacBook Pro for about a year and I’ve never used a less accurate and less reliable keyboard. I hated it.</li>
  <li>The Touch Bar was fine on the 2016 MacBook Pro, and it’s fine here. The physical escape key is a nice upgrade though.</li>
  <li>I’m incredibly happy that the arrow keys are inverted-T style.</li>
  <li>The keyboard feel is fine, I guess. It’s nowhere near as nice as the 2015 MacBook Pro keyboard, or the external Magic Keyboard but my typing is quick and accurate on it. It’s fine.</li>
  <li>1Password and Touch ID are a match made in heaven.</li>
  <li>I obviously can’t comment on keyboard reliability after only two days with it, but I’ll be watching this like a hawk.</li>
</ul>

<h2 id="screen">Screen</h2>
<ul>
  <li>The screen is stunning. It feels spacious and bright. I can’t fault it.</li>
</ul>

<h2 id="speakers-and-microphone">Speakers and Microphone</h2>
<ul>
  <li>They’re great, but I rarely use them!</li>
  <li>I work either sitting next to a HomePod, or in a public space where I would wear headphones.</li>
  <li>I’ve done two Zoom calls over the last two days with the new microphone. Both calls were fine, but audio quality was also fine on calls on the 2015 MacBook Pro. If I’m a guest on a podcast, I’ll still use an external microphone.</li>
</ul>

<h2 id="conclusion">Conclusion</h2>
<ul>
  <li>This review may seem negative but actually, I already love this machine.</li>
  <li>It’s fast, quick and accurate to type on, and it feels like a great upgrade for me.</li>
</ul>]]></content><author><name>Dave Verwer</name></author><summary type="html"><![CDATA[I’ve wanted to do short, bullet-point reviews of tech products for a while now but never quite got around to it. Until now! This whole review is less than 400 words and should take you less than two minutes to read.]]></summary></entry><entry><title type="html">Launching the SwiftPM Library</title><link href="https://daveverwer.com/blog/launching-the-swiftpm-library/" rel="alternate" type="text/html" title="Launching the SwiftPM Library" /><published>2019-08-07T00:00:00+00:00</published><updated>2019-08-07T00:00:00+00:00</updated><id>https://daveverwer.com/blog/launching-the-swiftpm-library</id><content type="html" xml:base="https://daveverwer.com/blog/launching-the-swiftpm-library/"><![CDATA[<blockquote>
  <p><strong>UPDATE:</strong> The SwiftPM Library is now the <a href="https://swiftpackageindex.com">Swift Package Index</a>! Here’s <a href="https://iosdevweekly.com/issues/460#start">some information on what that means</a>!</p>
</blockquote>

<hr />

<p>I <a href="https://wwdcbysundell.com/2019/interviews/dave-verwer/">said before WWDC this year</a> that my biggest hope for the conference was that Apple would announce first class support for the Swift Package Manager. I got my wish, and I was very happy to see my hopes turned into reality during the opening keynotes on Monday.</p>

<p>Widespread adoption of a single package manager tool for Swift can only be a good thing. Given that the Swift Package Manager is decentralised, an important piece of that adoption will be to have a really great way to <em>find</em> packages.</p>

<p>That’s what I’ve been working on for the last few weeks. It’s <a href="https://twitter.com/daveverwer/status/1156880648424042501">far from perfect</a> but it’s ready enough that I’d love to start getting your feedback on it.</p>

<p>Introducing, the <a href="https://swiftpm.co">SwiftPM Library</a>! It’s a Swift Package Manager search engine. There’s <a href="https://swiftpm.co/about/">more information here</a> but it should be fairly obvious what it does and how to use it.</p>

<p><a href="https://swiftpm.co"><img src="/assets/images/2019-08-07-swiftpm-library.png" alt="The SwiftPM Library" /></a></p>

<p>Picking the right dependencies to add to your project is hard, and that’s what the <a href="https://swiftpm.co">SwiftPM Library</a> aims to help with. There’s much more to do on that side of things, but I’m already analysing the Package.swift file, any relevant Xcode project files inside the library and the git history for each package to make sure that the search results recommend the best quality libraries first. I want to make it easy for you to make great decisions about what dependencies to use.</p>

<h2 id="what-about-the-github-package-registry">What about the GitHub Package Registry?</h2>

<p>Yes, I <a href="https://github.blog/2019-06-03-github-package-registry-will-support-swift-packages/">know it’s coming</a>, and it’ll probably kill this little project of mine dead. 😬 That said, I still went ahead and built this.</p>

<p>Even when it launches, I’m hopeful that my site can provide great, Swift specific analysis of all the available packages. We don’t know exactly what the GitHub and Apple offering will consist of, but given that the GitHub Package Registry is catering for Ruby and JavaScript as well as Swift, it may not go into as much Swift specific detail as I am able to.</p>

<h2 id="cocoapods-quality-index">CocoaPods Quality Index</h2>

<p>The idea for the SwiftPM Library was very much inspired by the <a href="https://guides.cocoapods.org/making/quality-indexes.html">CocoaPods Quality Index</a> and the old quality based search that used to power their <a href="https://cocoapods.org">home page</a>. Unfortunately this metadata is no longer being updated or reported by CocoaPods, but the idea behind my site can be directly traced back to that idea.</p>

<p>I want to publicly thank everyone who was, and continues to be involved with CocoaPods for everything they have done for the community. 🙏</p>

<h2 id="what-can-this-become">What can this become?</h2>

<p>Right now, the site is quite basic. Package search results are being ordered by a “package quality” type score, but it’s fairly rudimentary so far. This aspect of the site is where I see a huge potential for expansion. There are so many possibilities for building an incredible set of metrics to identify mature and reliable dependencies.</p>

<p>What I have right now is a really solid foundation though. I’m cloning repositories, extracting metadata, finding the right Xcode project file if it exists, inspecting git history and running other checks past it. Adding more metadata and scoring parameters from there is the easy bit, and that’s what comes next.</p>

<p>So please add your packages, and play with it. Let me know what you think, and if you have any feature requests (I’m sure you do!) then <a href="https://github.com/SwiftPackageIndex/SwiftPackageIndex-Server/issues">here’s the best place for them</a>!</p>

<h2 id="thank-you">Thank you</h2>

<p>Thanks for reading this far! Also, thank you so much if you gave me feedback or encouragement on the idea, and whether to build it. Or if you helped test the site in the last week or so while I’ve been ironing out a few problems.</p>

<p>I’d also love to thank <a href="https://twitter.com/tobyaherbert">Toby Herbert</a> and <a href="https://twitter.com/chrismear">Chris Tucker Mear</a> for their help in bringing my Rails skills back from the brink of extinction! 😂</p>

<p>No matter what becomes popular or not, I’ve had a <em>ton</em> of fun building it so far, and that’s mainly what matters. 🎉</p>]]></content><author><name>Dave Verwer</name></author><summary type="html"><![CDATA[UPDATE: The SwiftPM Library is now the Swift Package Index! Here’s some information on what that means!]]></summary></entry><entry><title type="html">Trusting iCloud Drive</title><link href="https://daveverwer.com/blog/trusting-icloud-drive/" rel="alternate" type="text/html" title="Trusting iCloud Drive" /><published>2019-07-20T00:00:00+00:00</published><updated>2019-07-20T00:00:00+00:00</updated><id>https://daveverwer.com/blog/trusting-icloud-drive</id><content type="html" xml:base="https://daveverwer.com/blog/trusting-icloud-drive/"><![CDATA[<p>I’ve been quite seriously considering using iCloud Drive as my primary synced file storage when the new OS releases arrive this September. Like many people, <a href="https://twitter.com/daveverwer/status/1139477008252116993">Dropbox has lost me</a> recently and I’m actively looking for a new provider of this critical (to me) functionality.</p>

<p>My experience over the last day or so with the current version of iCloud Drive really isn’t filling me with confidence though. Right now, I use iCloud for all the <em>normal</em> things like device backups, iCloud Photo Library, Notes, and other minor sync and storage features of various third party iOS apps. I don’t explicitly use it for file sync. iCloud Drive <em>is</em> switched on but my “Desktop &amp; Documents Folders” are not synced with it and my working directory for everything outside of source code is my Dropbox folder directly. I also don’t have the “Optimise Mac Storage” option enabled on my Mac.</p>

<p>As a result of this minor usage of iCloud Drive, I’m still getting by with the iCloud 50Gb plan. My photo library is ~35Gb and I still have about 5Gb free after everything else is counted. It’s enough for now, just. At the rate I use it, it’ll probably last me for another year, or even more.</p>

<p><img src="/assets/images/2019-07-20-icloud-space-remaining.png" alt="iCloud Drive storage screenshot showing available disk space" /></p>

<p>This all worked fine until yesterday when I got an error message in an app I was using on my Mac (I forget which) that iCloud was out of storage and I needed to upgrade. Sure enough, I opened up Finder and see “iCloud storage is full” confidently stated at the top of every folder being managed by iCloud. I also see an exclamation mark overlaid on the iCloud icon in the Finder sidebar.</p>

<p>But hold on, what’s at the bottom of that window? That number matches with the space I see available in the iCloud preferences that you see above.</p>

<p><img src="/assets/images/2019-07-20-icloud-drive-odd-errors.png" alt="iCloud Drive in Finder showing both a full error and also 4.86Gb available" /></p>

<p>What’s even stranger is that right now, some things work and some don’t. This is my current situation:</p>

<ul>
  <li>If I take a photo with my iPhone, it syncs to iCloud and I <strong>can see it</strong> on my Mac and iPad.</li>
  <li>If I add a reminder in Apple Reminders, or edit a note in Apple Notes, it <strong>does sync</strong> to my other devices.</li>
  <li>If I upload a large file (my test file was ~1Gb) to iCloud Drive on my Mac, it gives me no errors and the file is visible on my Mac. I see Finder show a dotted outline of a cloud icon next to the file, which changes to be a solid outline of the same cloud icon, before disappearing (which I believe is expected). I also see a circular progress meter in the Finder sidebar as it uploads the file. Everything seems to work, and it shows me no errors. However, I <strong>do not</strong> see this file in the Files app on my iPhone or iPad even after several refreshes. <strong>The free space in iCloud Drive also doesn’t decrease.</strong></li>
  <li>If I delete a file from a different folder in iCloud Drive, the amount of free space shown to me in Finder, or System Preferences <strong>does not increase</strong>.</li>
</ul>

<p>I’d be much, much happier with the weird situation where one part of the system says it’s full, while another says there is 5Gb free if I was constantly being shown error messages. In that case, it’d just be a bug with the amount of space being shown in some places, I’d know I was <em>really</em> out of space and I’d upgrade.</p>

<p>No, it’s the silent failure and the fact that a file that <em>seems</em> to be synced with no errors, but actually isn’t that is so troubling. Unless something really major changes, I don’t think I’ll ever be able to trust iCloud Drive with my critical files.</p>

<p>This is a problem that Apple have had for a while, and I think it comes down to their desire not to bombard users with complex and cryptic error messages. That’s a good fundamental design principle, but I think they take it too far. It’s a <em>good</em> thing to tell your users when something is failing, especially if it could lead to potential data loss. I wish they weren’t quite so afraid of showing errors to users.</p>

<p>If anyone from Apple who’s on a team that might care about this is reading, my machine is currently in this state and I haven’t yet upgraded my iCloud storage. I haven’t filed a bug as that feels like a waste of time for this issue, but I’d be happy to help gather some troubleshooting information if it would be helpful. My <a href="https://twitter.com/daveverwer">Twitter DMs are open</a>, if you want to get in touch.</p>

<hr />

<h2 id="update-29th-july">Update 29th July</h2>

<p>Since writing this post, a couple of things have changed, but the bug is still very much alive and well.</p>

<ul>
  <li>A few <em>days</em> after the original post, Finder stopped showing the “iCloud storage is full” message. At this point the amount of space reported by Finder and by System Preferences matched perfectly, briefly.</li>
  <li>As of right now, every device disagrees on the amount of space available again. The space shown in the footer of the Files app on my iPhone and iPad now shows ~5Gb available, but on my Mac it has gone back to saying “iCloud storage is full” in the top bar of Finder and 1.5Gb available on the status bar. Both the iOS devices and macOS both agree that there is about 1.5Gb available in Settings and System Preferences. I believe the 1.5Gb figure most as it is shown in multiple places across different devices.</li>
  <li>I tried again to upload a large (ish) file to iCloud Drive (~300Mb this time). Unfortunately, the symptoms were the same. The file appeared to upload correctly, the progress meter span for an appropriate amount of time, there were no error messages, but the file never became visible in iCloud Drive on my iOS devices. Available space reported in iCloud drive did not decrease in any of the places mentioned above.</li>
  <li>Photos and other iCloud data continues to sync, and my devices continue to back up successfully, or at least it’s saying they do!</li>
  <li>I have filed a feedback (FB6848301) and supplied a sysdisgnose to Apple.</li>
</ul>]]></content><author><name>Dave Verwer</name></author><summary type="html"><![CDATA[I’ve been quite seriously considering using iCloud Drive as my primary synced file storage when the new OS releases arrive this September. Like many people, Dropbox has lost me recently and I’m actively looking for a new provider of this critical (to me) functionality.]]></summary></entry><entry><title type="html">Do the words in your notifications matter?</title><link href="https://daveverwer.com/blog/do-the-words-in-your-notifications-matter/" rel="alternate" type="text/html" title="Do the words in your notifications matter?" /><published>2019-06-23T00:00:00+00:00</published><updated>2019-06-23T00:00:00+00:00</updated><id>https://daveverwer.com/blog/do-the-words-in-your-notifications-matter</id><content type="html" xml:base="https://daveverwer.com/blog/do-the-words-in-your-notifications-matter/"><![CDATA[<p>I’m trying to lose weight again at the moment, so I am stepping on my WiFi connected scales every morning. A few seconds after I step off the scales, a server somewhere on the internet gets told how good or bad I’ve been, and it sends a push notification to my phone. The payload with that notification contains my new new weight measurement, and it’s stored forever in HealthKit. It’s really quite amazing.</p>

<p>Along with that push notification come some words though, and it’s those words that I want to talk about today. Here’s two of the messages that I receive from the app I use. I’ve deliberately not highlighted the name of the app as I’m about to (gently) criticise it.</p>

<p><img src="/assets/images/2019-06-23-do-the-words-in-your-notifications-matter-1.png" alt="Two push notifications. The first says &quot;It looks like you've lost some weight, with a 0.5kg decrease. Opening My Weight App regularly will help you stay on track.&quot; The second says &quot;New weight measurement available. Stepping on the scale every morning and opening My Weight App regularly will help you stay on track.&quot;" /></p>

<p>I don’t really like the wording of either of these notifications.</p>

<p>The first problem I have is with the second notification. That’s the message that arrives when today’s reading is higher than yesterday’s. I believe that honesty with yourself is a critical part of losing weight, so I’m disappointed every time I see it avoid the fact that some days I am heavier than I was yesterday. The scales that I was staring down at just a few seconds ago told me I had gained weight, so why does the notification hide it?</p>

<p>My second problem applies to both notifications. It actually doesn’t matter much at all if today’s reading is higher, or lower than yesterday’s. What matters is the <em>trend</em> of my weight over a longer period of time. I may be heavier today, but that could be a completely normal weight fluctuation as part of a downward (or upward!) trend. <em>That’s</em> what I really need to know.</p>

<p>So I took a crack at rewriting them…</p>

<p><img src="/assets/images/2019-06-23-do-the-words-in-your-notifications-matter-2.png" alt="Three push notifications. The first says &quot;You've lost weight, with a 0.5kg decrease since your last reading. You're also down from where you were 14 days ago with a 0.8kg decrease since then. It looks like you're losing weight.&quot; The second says &quot;You've lost weight, with a 0.5kg decrease since your last reading. You're also down from where you were 14 days ago with a 0.1kg decrease since then. It looks like you're maintaining your weight.&quot; The third says &quot;You've lost weight, with a 0.5kg decrease since your last reading. But you're still up from where you were 14 days ago with a 0.8kg increase since then. It looks like you're gaining weight.&quot;" /></p>

<p>I deliberately tried to keep the wording in my rewrites very neutral and emotionless. It’s tricky to tell people they’re gaining weight, and we’re taught it has no place in polite conversation. We’re allowed to suggest people may have lost weight, but never that they may have gained it. I can imagine those thoughts going through the mind of the person writing the original notifications. The thing is that these notifications aren’t being spoken out loud to humans in polite conversation, they’ve been requested by me and I’m very probably the only person who’s going to see them. I want honesty and data.</p>

<p>I’d be much happier if my rewritten versions greeted me every morning. They give me something more than the scale just gave me, and they’re honest. <strong>That helps me be honest with myself, and that helps me lose weight.</strong></p>

<p>The really interesting thing is, even though I was trying to keep those messages as clinical and emotionless as possible, my bias towards losing weight snuck in. It’s that word “But” in the rightmost notification that let me down.</p>

<p>It’s OK to put a bit of emotion into the copy your app uses. Humans respond well to it, and as long as it’s appropriate (which is the tricky bit!) it can yield great results. So I leant into it with these rewrites.</p>

<p><img src="/assets/images/2019-06-23-do-the-words-in-your-notifications-matter-3.png" alt="Two push notifications. The first says &quot;You've lost weight, with a 0.5kg decrease since your last reading. You're also down from where you were 14 days ago with a 0.8kg decrease since then. Great job, keep it up!&quot; The second says &quot;You've lost weight, with a 0.5kg decrease since your last reading. But you're still up from where you were 14 days ago with a 0.8kg increase since then. You can turn it around though! Keep going.&quot;" /></p>

<p>But now my bias towards losing weight is really out of the bag… Just think how bad these notifications would feel if you were trying to <em>gain</em> weight, rather than lose it. Erk…</p>

<p>The thing with most weight tracking apps is that they usually ask you what your goal weight is, or how tall you are so they can calculate a goal weight for you. The apps <em>know</em> if you’re trying to lose, or gain. So that could absolutely be part of the logic that creates notifications that would be welcomed by people trying to gain weight.</p>

<p><img src="/assets/images/2019-06-23-do-the-words-in-your-notifications-matter-4.png" alt="Two push notifications. The first says &quot;You've lost weight, with a 0.5kg decrease since your last reading. But you're still up from where you were 14 days ago with a 0.8kg increase since then. Great job, keep it up!&quot; The second says &quot;You've lost weight, with a 0.5kg decrease since your last reading. You're also down from where you were 14 days ago with a 0.8kg decrease since then. You can turn it around though! Keep going.&quot;" /></p>

<p>It’s really important to remember that if you’re going to use emotion in your in-app copy, that you need to be really careful to think about how it night be read by <em>all</em> the different types of people that use your app.</p>

<p>I think there’s just one more improvement I’d make to these notifications. If we know the rate of change, and the goal, then we can predict when the goal might be met! So what about incorporating that into the notification? Here are my final attempts.</p>

<p><img src="/assets/images/2019-06-23-do-the-words-in-your-notifications-matter-5.png" alt="Two push notifications. The first says &quot;You've lost weight, with a 0.5kg decrease since your last reading. You're also down from where you were 14 days ago with a 0.8kg decrease since then. Keep this up and you'll be at your goal weight in 4 weeks.&quot; The second says &quot;You've lost weight, with a 0.5kg decrease since your last reading. But you're still up from where you were 14 days ago with a 0.8kg increase since then. You can turn it around though! Keep going.&quot;" /></p>

<p>Does any of this actually matter? I’d say it really does. This notification is probably the <em>primary</em> way that I interact with this app. I open it once a week or so to look at the graph, but I see the notifications every single day.</p>

<p>When was the last time you looked carefully at what your app’s notifications really said?</p>]]></content><author><name>Dave Verwer</name></author><summary type="html"><![CDATA[I’m trying to lose weight again at the moment, so I am stepping on my WiFi connected scales every morning. A few seconds after I step off the scales, a server somewhere on the internet gets told how good or bad I’ve been, and it sends a push notification to my phone. The payload with that notification contains my new new weight measurement, and it’s stored forever in HealthKit. It’s really quite amazing.]]></summary></entry><entry><title type="html">The story behind #picswithdave</title><link href="https://daveverwer.com/blog/the-story-behind-picswithdave/" rel="alternate" type="text/html" title="The story behind #picswithdave" /><published>2019-06-13T00:00:00+00:00</published><updated>2019-06-13T00:00:00+00:00</updated><id>https://daveverwer.com/blog/the-story-behind-picswithdave</id><content type="html" xml:base="https://daveverwer.com/blog/the-story-behind-picswithdave/"><![CDATA[<p>If you were browsing Twitter last week you may have seen a few people taking pictures with me during WWDC. You may also have seen people tweeting pictures of me standing next to a banner containing a life-size picture of… me with a <a href="https://twitter.com/search?q=%23picswithdave">#picswithdave</a> hashtag covering my chest.</p>

<p><a href="https://twitter.com/cfmobileusa/status/1136357884789284864"><img src="/assets/images/2019-06-13-pics-with-dave-1.jpg" alt="#picswithdave" /></a></p>

<p>You may even have seen tweets with people posing with the banner, but <em>without</em> me. 😂</p>

<p><a href="https://twitter.com/dokun24/status/1136066247546642432"><img src="/assets/images/2019-06-13-pics-with-dave-2.jpg" alt="#picswithdave" /></a></p>

<p>But my favourite tweets were the ones from people who were taking pictures with the banner, without even being sure <em>why</em> they were doing it. It was at this point I realised I may have become a meme. 🤩</p>

<blockquote>
  <p><a href="https://twitter.com/TimOliverAU/status/1136446344527147008">I’m still not exactly sure why #PicsWithDave is a thing, but I’m totally down.</a> 😆</p>
</blockquote>

<p><a href="https://twitter.com/TimOliverAU/status/1136446344527147008"><img src="/assets/images/2019-06-13-pics-with-dave-3.jpg" alt="#picswithdave" /></a></p>

<p>If you saw the banner, either for real in the foyer at <a href="http://altconf.com">AltConf</a> or virtually via Twitter, then you may have been wondering what on earth was going on.</p>

<p>It’s time for me to explain.</p>

<h2 id="the-birth-of-a-hashtag">The birth of a hashtag</h2>

<p>As with so many things that end up embarrasing me, <a href="https://twitter.com/kevinhoctor/status/743943887350177797">Kevin Hoctor is responsible for this</a>.</p>

<p>It all started after a day at WWDC in June 2014. There’s a bar called <a href="https://www.thechieftain.com">The Chieftain</a> next to Moscone West and I was there one night after the conference with a small group of people, including Kevin. At some point during the evening a group at the table next to where we were standing started getting ready to leave, so I asked if we could take their table. The person I asked said “Sure!” followed by “Hey, are you the guy who does the newsletter?” I had started putting my photo in <a href="https://iosdevweekly.com">iOS Dev Weekly</a> earlier that year and it had led to a few people saying Hello during the conference. I was always a little embarrassed when this happened, but it was also lovely to hear the nice things they had to say about what I did.</p>

<p>I replied, a little awkwardly, that I was indeed the Dave from the newsletter. We had a brief conversation and it ended with him asking if he could take a photo with me. It was a very genuine and lovely interaction, but it was embarrasing just because it’s strange to be recognised by someone who you don’t know. As we stood taking the picture, I happened to look across at Kevin and he had the biggest grin I’ve ever seen on his face. He could see the whole experience was uncomfortable for me, and like I said before, there’s nothing that makes him happier. 😂</p>

<p>By the end of that evening in the Chieftain, Kevin was asking every random person in the bar “Have you had your picture taken with Dave yet?” and encouraging people to tweet it with a #picswithdave hashtag … it was excruciating. 🙈</p>

<p>When the evening ended, I figured that would be the last I heard of it. But, thanks to Kevin and a few other people it has started back up in the weeks before WWDC every year since then.</p>

<h2 id="what-changed-this-year">What changed this year?</h2>

<p>This year was different though. It started in largely the same way it has in previous years with <a href="https://twitter.com/danielctull/status/1135247877297573888">friends asking for their annual #picswithdave</a>, and other people <a href="https://twitter.com/MrRooni/status/1135288629566353412">encouraging it to happen</a>. I figured the experience would be about the same as it had been in previous years.</p>

<p>Just to be clear, over the years I’ve become much more comfortable with people asking for pictures with me. It’s also an incredible privilege to be able to be magically introduced to hundreds of people every WWDC, and hear all about where they are from and what they do. I’m grateful that it happened, no matter how it came to be!</p>

<p>So, back to what happened this year. I was out on Monday night <a href="https://twitter.com/daveaddey/status/1135771621237465088">with a few people</a> after the keynote. During the evening, the topic of #picswithdave came up and someone took the photo that ended up on that banner you saw in the photos above. By Tuesday lunch time, that picture had been photoshopped by <a href="https://twitter.com/prendio2">Oisín</a>, printed by <a href="https://twitter.com/robelkin">Rob</a> and <a href="https://twitter.com/mostgood">Sally</a>, and was positioned prominently in the AltConf foyer. 🙈 I had no idea any of this had happened before I noticed people tagging me in pictures of themselves with it. 😱</p>

<p>I have since been supplied with some fantastic pictures of that process, which you all also deserve to see. 😀</p>

<p><img src="/assets/images/2019-06-13-pics-with-dave-4.jpg" alt="#picswithdave" /></p>

<p><img src="/assets/images/2019-06-13-pics-with-dave-5.jpg" alt="#picswithdave" /></p>

<p>Just look how happy they are with themselves… 😂</p>

<p><img src="/assets/images/2019-06-13-pics-with-dave-6.jpg" alt="#picswithdave" /></p>

<p>What happened next was that my week was taken over by #picswithdave! It felt like I couldn’t walk twenty paces without being stopped and I met so many wonderful people because of it. It was an incredible experience. It didn’t really matter whether I was inside AltConf (and therefore close to the banner), inside the McEnery Convention centre, or just out on the streets of San Jose. I must have posed for more than 200 photos during the week.</p>

<p>Why did I write this? Well, many people asked me what the whole thing was about as they were taking their selfie. I also know that many more of you didn’t know the story behind it, but also didn’t ask. Finally, I really wanted everyone to know that <strong>I didn’t make a banner of myself</strong> just so people could take a picture with it! My ego is alive and well, but it’s not <em>that</em> big! 😂</p>

<p>Will #picswithdave be back next year? Well, given that the life-sized banner of me with the hashtag printed on it still exists and that I don’t know where it is right now, I suspect it may be. 🎢</p>

<p>Until then, I’ll occasionally look back at <a href="https://twitter.com/search?f=images&amp;q=%23picswithdave">all of the pictures from this year</a> and smile. 👍</p>]]></content><author><name>Dave Verwer</name></author><summary type="html"><![CDATA[If you were browsing Twitter last week you may have seen a few people taking pictures with me during WWDC. You may also have seen people tweeting pictures of me standing next to a banner containing a life-size picture of… me with a #picswithdave hashtag covering my chest.]]></summary></entry><entry><title type="html">Launching iOS Dev Jobs</title><link href="https://daveverwer.com/blog/launching-ios-dev-jobs/" rel="alternate" type="text/html" title="Launching iOS Dev Jobs" /><published>2019-05-17T00:00:00+00:00</published><updated>2019-05-17T00:00:00+00:00</updated><id>https://daveverwer.com/blog/launching-ios-dev-jobs</id><content type="html" xml:base="https://daveverwer.com/blog/launching-ios-dev-jobs/"><![CDATA[<p>I registered the <a href="https://iosdevjobs.com">iOS Dev Jobs</a> domain back in 2013, only two years after iOS Dev Weekly started. I didn’t make a site straight away though, not because it wasn’t a good idea but because other people in the community were already doing a great job at filling that need. The Core Intuition job board and Natasha the Robot’s Swift Jobs were the best options, but over the years the maintainers of those two sites have moved on to bigger and better things, leaving a gap that needed filling. So I built something.</p>

<p>I really hope what I’ve made will be truly useful for both iOS developers, and for companies who are looking to hire. There’s already more than 20 positions open on the board, so please go and <a href="https://iosdevjobs.com">check them out</a>. Also, don’t forget to <a href="https://iosdevjobs.com/subscribe/">sign up for the mailing list</a> as that’s going to be the best way to stay aware of new opportunities on a weekly basis.</p>

<p><a href="https://iosdevjobs.com">Say Hello to iOS Dev Jobs</a>!</p>]]></content><author><name>Dave Verwer</name></author><summary type="html"><![CDATA[I registered the iOS Dev Jobs domain back in 2013, only two years after iOS Dev Weekly started. I didn’t make a site straight away though, not because it wasn’t a good idea but because other people in the community were already doing a great job at filling that need. The Core Intuition job board and Natasha the Robot’s Swift Jobs were the best options, but over the years the maintainers of those two sites have moved on to bigger and better things, leaving a gap that needed filling. So I built something.]]></summary></entry><entry><title type="html">Two months with the Oura ring</title><link href="https://daveverwer.com/blog/two-months-with-the-oura-ring/" rel="alternate" type="text/html" title="Two months with the Oura ring" /><published>2019-04-27T00:00:00+00:00</published><updated>2019-04-27T00:00:00+00:00</updated><id>https://daveverwer.com/blog/two-months-with-the-oura-ring</id><content type="html" xml:base="https://daveverwer.com/blog/two-months-with-the-oura-ring/"><![CDATA[<p>After <a href="https://iosdevweekly.com/issues/401#news">mentioning</a> that I now track my sleep with the <a href="https://ouraring.com">Oura ring</a> I received several emails asking what I thought of it. I’ve been meaning to write up some thoughts about this for a while, so here goes!</p>

<p>Since taking a <a href="https://daveverwer.com/blog/one-year-later/">more active interest in my health</a>, I’ve read plenty about how bad for you a lack of sleep is. For example, from <a href="https://www.nhs.uk/live-well/sleep-and-tiredness/why-lack-of-sleep-is-bad-for-your-health/">the NHS web site</a>:</p>

<blockquote>
  <p>Regular poor sleep puts you at risk of serious medical conditions, including obesity, heart disease and diabetes – and it shortens your life expectancy.</p>
</blockquote>

<p>I’ve been working my way through that list. Obesity, YEP! Diabetes, YEP! Heart disease… Thankfully no, but there’s no doubt I was heading towards it. I wouldn’t put a lack of sleep at the top of a list of causes for the first two, eating way too much, eating the wrong things, and never exercising took care of them just fine. But now I have those more under control, I figured it was time to work on secondary causes.</p>

<p>I’ve been an early riser for a very long time and usually wake up naturally between 6am and 7am. I’m not usually <em>that</em> late to bed, but between 11pm and 12pm is normal. Given that all the advice says that we need at least 8 hours of sleep, those numbers don’t really add up. How much sleep was I actually getting, and what was the quality of it? I ordered the ring to find out.</p>

<h2 id="the-hardware">The hardware</h2>

<p>So how is it? Basically it’s great! It’s certainly bigger than some regular rings, but it’s not so big that it’s uncomfortable or unsightly. People don’t notice that I’m wearing a gadget on my finger, and when I occasionally take it off to show friends they’re surprised it’s not just a normal ring until they look closely. It’s not ugly either, I actually quite like it. The bumps on the inside of the ring are noticeable while wearing it, but they’re not uncomfortable at all. The only slight annoyance is due to the inside of the ring being plastic which can sometimes cause it to stick slightly to my skin, but it’s not a big deal.</p>

<p>It did take a little while to get used to wearing a ring though. I’ve never worn jewellery regularly before and just like when I first started to wear the watch, my body was acutely aware of it for the first week or so. I was able to forget about it reasonably quickly though.</p>

<p>Battery life is also great. It doesn’t quite have the week long charge claimed by the web site, but it definitely goes 4-5 days before it sends me a notification to charge it. That’s easily good enough.</p>

<h2 id="the-app">The app</h2>

<p>The app is also pretty good, it’s reliable and it presents the sleep data in a sensible way. I’d love to see a few extra metrics though that don’t just focus on night by night sleep, but on trends and averages. For example, I’d like to know:</p>

<ul>
  <li>How many times in the last 7/30/60 days did I hit my sleep goal of 8 hours?</li>
  <li>What is the average amount of sleep I got? Is it different on weekends/weekdays? Are there patterns?</li>
  <li>How may times a night do I wake up on average, is that number increasing or decreasing? How long do I spend awake when I wake up?</li>
</ul>

<p>I’d also love it if the app could guide me a little more on how my sleep compares to a person who <em>is</em> getting enough. Is it normal to wake up in the night so regularly? I have no idea.</p>

<h2 id="the-results">The results</h2>

<p>After wearing the ring for 2 months, the main thing I know is that I definitely do not get enough sleep. I get an average of about 6 hours of <em>interrupted</em> sleep each night. I think I’ve only recorded more than 8 hours a few times. That’s not good.</p>

<p>What’s also interesting is my sleep pattern. First of all I’m surprised to see it’s <em>way</em> more predictable than I would have thought. This is last night’s sleep data for me, and it’s a very typical night:</p>

<p><img src="/assets/images/2019-04-27-average-nights-sleep.png" alt="An average night's sleep" /></p>

<p>I always, always, always wake up for about 10-15 minutes, 2 or 3 hours after going to sleep. I don’t ever remember this, and I had no idea it was happening, but the data is really consistent.</p>

<p>What use is this data though? Well, it’s interesting for sure but the ring is ultimately only worth buying if it causes me to do something about it.</p>

<h2 id="acting-on-the-data">Acting on the data</h2>

<p>I think blackout blinds would help, the curtains I have in the bedroom let a reasonable amount of natural light through and that almost certainly causes me to wake up early. The problem with this is that I’m a firm believer that waking up gently with natural light is good for you. So given that, the best thing I can do is to force myself to go to bed earlier. If I’m in bed by 10pm instead of 11 or 12, I can certainly sleep more and it does work. I still don’t get 8 hours but it’s definitely closer to 7.</p>

<p>I’ve also noticed something else though. Since I naturally wake up early, I never set an alarm unless I have something really important first thing. But when I do set an alarm, I’m much more likely to sleep up until it goes off. Is my body subconsciously aware that I don’t have an alarm set and is therefore choosing to keep me in lighter sleep towards the end of the night, which then allows the light to wake me up? I need to experiment more with this.</p>

<p>I’ve also experimented with going back to sleep once I have woken up in the morning. I used to believe that once I was awake, that I was awake for the day but it’s not true. Since getting the ring I have definitely woken up, quickly checked how much sleep I got and then successfully gone back to sleep. It doesn’t always work, but I should do this more often. I should also stop charging my phone next to my bed as when I wake up and use the phone for more than 30 seconds, it’s game over.</p>

<h2 id="what-about-the-apple-watch">What about the Apple Watch?</h2>

<p>There’s one more thing I wanted to address. Instead of buying the ring, why didn’t I use one of the many sleep tracking apps for the watch?</p>

<p>I love my watch and wear it every day, so my first instinct was to use the that device, if possible. I tried wearing it all night for a while with various apps (<a href="https://itunes.apple.com/gb/app/autosleep-tracker-for-watch/id1164801111?mt=8">AutoSleep</a>, <a href="https://itunes.apple.com/gb/app/sleep/id1038440371?mt=8">Sleep++</a>, and <a href="https://itunes.apple.com/gb/app/pillow-automatic-sleep-tracker/id878691772?mt=8">Pillow</a>). They all work well and the watch can track sleep just fine.</p>

<p>I think the reason it didn’t stick for me was that it takes a level of preparation and thought that the ring does not. The watch can easily make it through a whole day, I do usually charge it overnight, every night. So if I’m wearing it all night, I have a choice to make. Do I top up the charge before I go to bed, or in the morning before leaving the house? What if I have an early meeting or gym class? Then I <em>have</em> to do it the night before, but what if I forget? Do I stay up later to charge it? Of course not, but that admittedly very first world problem meant I didn’t track my sleep every night, and eventually it just fell out of being a habit. What I know is that now I have a device that I just don’t need to think at all about for sleep tracking, it’s better than doing it with the watch. Also, a device with <em>zero</em> user interface is unable to be distracting. The watch does more than that, am I thinking of getting hours towards my stand goal while I’m trying to sleep? Probably not, but the pure purpose of the ring is <em>only</em> to track sleep, so it’s better as a device to wear in bed. Is it expensive? Absolutely, but if price is not an issue then I’d say the benefits are there.</p>

<p>That’s it! Well done for getting this far, if you did.</p>

<p>Oh and in case its not obvious, I paid for the ring with my own money and this post is not sponsored in any way.</p>]]></content><author><name>Dave Verwer</name></author><summary type="html"><![CDATA[After mentioning that I now track my sleep with the Oura ring I received several emails asking what I thought of it. I’ve been meaning to write up some thoughts about this for a while, so here goes!]]></summary></entry></feed>