<?xml version="1.0" encoding="UTF-8"?> 
<rss version="2.0"
        xmlns:content="http://purl.org/rss/1.0/modules/content/"
        xmlns:wfw="http://wellformedweb.org/CommentAPI/"
        xmlns:dc="http://purl.org/dc/elements/1.1/"
        xmlns:atom="http://www.w3.org/2005/Atom"
        xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
        xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
        >
<channel>
  <title>asgaard</title>
  <description>Apps</description>
  <link>https://blog.asgaard.co.uk/t/apps</link>
  <lastBuildDate>Thu, 23 Apr 26 02:48:53 +0000</lastBuildDate>
  <language>en</language>
  <count>4</count>
  <offset>0</offset>
      <item>
    <title>Are app store reviews reliable?</title>
    <link>https://blog.asgaard.co.uk/app-store-reviews-reliable</link>
    <pubDate>Fri, 29 Jan 21 11:05:57 +0000</pubDate>
    <guid>https://blog.asgaard.co.uk/app-store-reviews-reliable</guid>
    <description><![CDATA[
<p>
Are app store reviews reliable? Well, anyone who knows anything about app store reviews, or online reviews in general, knows the answer is no. App reviews are gamed by developers and the overall rating generally corresponds to how much the developer games the system rather than anything useful.
<p>
But that&#039;s not really what prompted me to write this.
<p>
There is an internet drama being played out between Reddit&#039;s <a href='https://reddit.com/r/wallstreetbets'>WallStreetBets</a> (WSB) and some hedge funds. WSB has pumped up the price of Gamestop stock, which has led to various hedge funds losing a huge amount of money. This should be fine - the hedge funds were gambling on something that didn&#039;t happen, and they knew the risks.
<p>
However, in response to this, some platforms have restricted the trading of Gamestop stocks. This infuriated a lot of people who were investing in Gamestop stocks, as the platforms&#039; behaviour influenced the price of the stock.
<p>
Predictably, a lot of people started leaving one-star reviews on the Play Store, and, for ex[...]]]></description>
    <content:encoded><![CDATA[
<p>
Are app store reviews reliable? Well, anyone who knows anything about app store reviews, or online reviews in general, knows the answer is no. App reviews are gamed by developers and the overall rating generally corresponds to how much the developer games the system rather than anything useful.
<p>
But that&#039;s not really what prompted me to write this.
<p>
There is an internet drama being played out between Reddit&#039;s <a href='https://reddit.com/r/wallstreetbets'>WallStreetBets</a> (WSB) and some hedge funds. WSB has pumped up the price of Gamestop stock, which has led to various hedge funds losing a huge amount of money. This should be fine - the hedge funds were gambling on something that didn&#039;t happen, and they knew the risks.
<p>
However, in response to this, some platforms have restricted the trading of Gamestop stocks. This infuriated a lot of people who were investing in Gamestop stocks, as the platforms&#039; behaviour influenced the price of the stock.
<p>
Predictably, a lot of people started leaving one-star reviews on the Play Store, and, for example, Robinhood&#039;s rating plunged from around 4.2 to 1 star.
<p>
Unpredictably, <a href='https://www.theverge.com/2021/1/28/22255245/google-deleting-bad-robinhood-reviews-play-store'>Google has since removed hundreds of thousands of one star reviews from Robinhood</a>, restoring their original rating of 4.2. Google has questions to answer about why they&#039;re deleting reviews that voice legitimate user complaints.
<p>
Personally I think it&#039;s time we dumped store ratings. They&#039;re artificial and unhelpful at the best of times, and if app stores are going to artificially manipulate them then they&#039;re completely without use.]]></content:encoded>
  </item>
      <item>
    <title>A one star Google Play review</title>
    <link>https://blog.asgaard.co.uk/2017/04/09/a-one-star-google-play-review</link>
    <pubDate>Sun, 09 Apr 17 20:53:13 +0000</pubDate>
    <guid>https://blog.asgaard.co.uk/2017/04/09/a-one-star-google-play-review</guid>
    <description><![CDATA[
<p>
It finally happened: I got a 1 star review on the Google play store.
<p>
The review is short and sweet: &quot;Terrible app.. It doesnt work&quot;.
<p>
Now, I&#039;ve been developing software for long enough to know that when a user tells me my software is broken, before I can do anything else, I need to find out what they&#039;re seeing, how they got to that point, and what they expected to happen instead. Last year I worked on a project which calculated metrics for hospitals. When the customer first saw the report with calculated outputs, we got back the feedback &quot;all wrong&quot;, which is, as you can imagine, really unhelpful. Several hours later it transpired that she got confused when entering data about nurses&#039; shifts that crossed midnight, and as a result the shifts she entered were a different length to what she had in her test data. When she put in the right shift durations, the outputs matched what she expected, but not before confidently asserting that the software was wrong.
<p>
This app is a <a href='https://play.google.com/store/apps/details?id=com.markw.solver_free'>cr</a>[...]]]></description>
    <content:encoded><![CDATA[
<p>
It finally happened: I got a 1 star review on the Google play store.
<p>
The review is short and sweet: &quot;Terrible app.. It doesnt work&quot;.
<p>
Now, I&#039;ve been developing software for long enough to know that when a user tells me my software is broken, before I can do anything else, I need to find out what they&#039;re seeing, how they got to that point, and what they expected to happen instead. Last year I worked on a project which calculated metrics for hospitals. When the customer first saw the report with calculated outputs, we got back the feedback &quot;all wrong&quot;, which is, as you can imagine, really unhelpful. Several hours later it transpired that she got confused when entering data about nurses&#039; shifts that crossed midnight, and as a result the shifts she entered were a different length to what she had in her test data. When she put in the right shift durations, the outputs matched what she expected, but not before confidently asserting that the software was wrong.
<p>
This app is a <a href='https://play.google.com/store/apps/details?id=com.markw.solver_free'>crossword/word solving app</a>. You put in your letters, leave the unknowns blank, and it tells you what words will fit. Simple to understand and not a new concept. Electronic devices performing this function have existed since the 90s, and maybe before.
<p>
I have analytics data that says that for many users, the app does work. Otherwise they wouldn&#039;t keep using it. Digging through the analytics data more, I can also see that the user who left the review used it three times to solve a 4 letter pattern (which I can&#039;t see). So I know that the app started, didn&#039;t crash, and he was able to input text into the input box and press solve. From this I can deduce that his problem is one of the following things:<ol><li>Some property of his phone prevented the app from showing the results correctly. This is highly unlikely; although I have not tested on his specific model of phone, there&#039;s nothing unusual about it.</li><li>He put in some pattern and was frustrated it didn&#039;t show the result he expected, because:<ul><li>The word is missing from the (very large) dictionary</li><li>He saw some esoteric words and decided it was just printing nonsense</li><li>He can&#039;t spell</li></ul></li><li>He misunderstood what the app is supposed to do and expected it to do something else</li><li>He has other reasons for leaving this review, for example he is making a competing app.</li></ol>
<p>
This is annoying and demonstrates a serious flaw of allowing low quality negative reviews to affect an app&#039;s rating, because now I&#039;m motivated to counteract it. As the review doesn&#039;t explain the problem, I have no way of constructively improving the app in response, so I am forced to explore non-constructive options.
<p>
Up until this point I&#039;ve refrained from nagging users to leave reviews because I consider that kind of behaviour a bit annoying. However, now I&#039;m thinking of strategies to target long term repeat users (who are presumably satisfied with the app) and invite them to leave reviews. I could go so far as offering them Play Store codes to obtain the paid version of my app for free.
<p>
This is extra work for me, it&#039;s also unfair user experience for satisfied users, and above all, it&#039;s gaming the review system to introduce favourable bias towards me.
<p>
I haven&#039;t implemented any of this and probably won&#039;t, but from the fact I&#039;ve considered it, we can assert that the rating of an app is not probably correlated to the average user&#039;s opinion of it. You could even argue that a poorly rated app is simply one whose developer has not spent much effort gaming the system.
<br>
]]></content:encoded>
  </item>
      <item>
    <title>Crossword Solver CS Free</title>
    <link>https://blog.asgaard.co.uk/2016/09/10/crossword-solver-cs-free</link>
    <pubDate>Sat, 10 Sep 16 22:11:30 +0000</pubDate>
    <guid>https://blog.asgaard.co.uk/2016/09/10/crossword-solver-cs-free</guid>
    <description><![CDATA[
<p>
I am pleased to announce the release of a free version of <a href='http://solvercs.asgaard.co.uk'>Crossword Solver CS</a>: Crossword Solver CS Free.
<p>
As the name suggests, it&#039;s a free version of Crossword Solver CS:<ul><li>A crossword and anagram solver</li><li>Missing letters word solver</li><li>Anagram solver, which also supports missing letters</li><li>Simple user interface</li><li>Large word list of around 350,000 English words</li></ul>
<p>
It is ad-supported, but otherwise entirely functional. In the current version 1.0.1, there&#039;s an ad banner at the bottom of the screen and a full-screen advert will appear randomly when solving the missing letters of a word - however - this will only happen at most once during the app&#039;s runtime.<h3> Download </h3>
<p>
Free (ad-supported):
<p>
<a style='display:block; width: 300px; margin: 0 auto;' href='https://play.google.com/store/apps/details?id=com.markw.solver_free&amp;utm_source=global_co&amp;utm_medium=prtnr&amp;utm_content=Mar2515&amp;utm_campaign=PartBadge&amp;pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_gb/badges/images/generic/en_badge_web_generic.png' style='width: 100%;' class='no-touch'/></a>
<p>
Pro (ad-free):
<p>
<a style='display:block; width: 300px; margin: 0 auto;' href='https://play.google.com/store/apps/details?id=com.markw.solver&amp;utm_source=global_co&amp;utm_medium=prtnr&amp;utm_content=Mar2515&amp;utm_campaign=PartBadge&amp;pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_gb/badges/images/generic/en_badge_web_generic.png' style='width: 100%;' class='no-touch'/></a>[...]]]></description>
    <content:encoded><![CDATA[
<p>
I am pleased to announce the release of a free version of <a href='http://solvercs.asgaard.co.uk'>Crossword Solver CS</a>: Crossword Solver CS Free.
<p>
As the name suggests, it&#039;s a free version of Crossword Solver CS:<ul><li>A crossword and anagram solver</li><li>Missing letters word solver</li><li>Anagram solver, which also supports missing letters</li><li>Simple user interface</li><li>Large word list of around 350,000 English words</li></ul>
<p>
It is ad-supported, but otherwise entirely functional. In the current version 1.0.1, there&#039;s an ad banner at the bottom of the screen and a full-screen advert will appear randomly when solving the missing letters of a word - however - this will only happen at most once during the app&#039;s runtime.<h3> Download </h3>
<p>
Free (ad-supported):
<p>
<a style='display:block; width: 300px; margin: 0 auto;' href='https://play.google.com/store/apps/details?id=com.markw.solver_free&amp;utm_source=global_co&amp;utm_medium=prtnr&amp;utm_content=Mar2515&amp;utm_campaign=PartBadge&amp;pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_gb/badges/images/generic/en_badge_web_generic.png' style='width: 100%;' class='no-touch'/></a>
<p>
Pro (ad-free):
<p>
<a style='display:block; width: 300px; margin: 0 auto;' href='https://play.google.com/store/apps/details?id=com.markw.solver&amp;utm_source=global_co&amp;utm_medium=prtnr&amp;utm_content=Mar2515&amp;utm_campaign=PartBadge&amp;pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_gb/badges/images/generic/en_badge_web_generic.png' style='width: 100%;' class='no-touch'/></a>]]></content:encoded>
  </item>
      <item>
    <title>Crossword Solver CS</title>
    <link>https://blog.asgaard.co.uk/2016/07/25/crossword-solver-cs</link>
    <pubDate>Mon, 25 Jul 16 20:44:21 +0000</pubDate>
    <guid>https://blog.asgaard.co.uk/2016/07/25/crossword-solver-cs</guid>
    <description><![CDATA[
<p>
I have released my very first Android app, <a href='http://solvercs.asgaard.co.uk/'>Crossword Solver CS</a>. As the name suggests, it&#039;s a crossword solver for your phone or tablet. Crossword Solver CS&#039;s features are:<ul><li>Crossword/missing letters and anagram solver</li><li>350k word list</li><li>Simple user interface</li><li>No ads!</li></ul>
<p>
<a style='display:block; width: 300px; margin: 0 auto;' href='https://play.google.com/store/apps/details?id=com.markw.solver&amp;utm_source=global_co&amp;utm_medium=prtnr&amp;utm_content=Mar2515&amp;utm_campaign=PartBadge&amp;pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_gb/badges/images/generic/en_badge_web_generic.png' style='width: 100%;' class='no-touch'/></a>
<p>
Some possibly interesting technical details:
<p>
It&#039;s written using <a href='http://ionicframework.com/'>Ionic</a>, so, yes, it is in fact a webview running HTML and JavaScript. It handles a dictionary of 350k words, and will solve anagrams of any of those words. I had some reservations about the performance and memory usage of storing and computing all of that in JavaScript, but it turns out to be acceptable. The only downside I&#039;ve found to using Ionic is that support is really limited to Android 4.4+ because that&#039;s when the webview browser became competitive; before that and you&#039;re into all sorts of annoying layout issues that shouldn&#039;t exist. For the moment I&#039;ve simply limited support to 4.4+ but might revisit it if it gains any traction.[...]]]></description>
    <content:encoded><![CDATA[
<p>
I have released my very first Android app, <a href='http://solvercs.asgaard.co.uk/'>Crossword Solver CS</a>. As the name suggests, it&#039;s a crossword solver for your phone or tablet. Crossword Solver CS&#039;s features are:<ul><li>Crossword/missing letters and anagram solver</li><li>350k word list</li><li>Simple user interface</li><li>No ads!</li></ul>
<p>
<a style='display:block; width: 300px; margin: 0 auto;' href='https://play.google.com/store/apps/details?id=com.markw.solver&amp;utm_source=global_co&amp;utm_medium=prtnr&amp;utm_content=Mar2515&amp;utm_campaign=PartBadge&amp;pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_gb/badges/images/generic/en_badge_web_generic.png' style='width: 100%;' class='no-touch'/></a>
<p>
Some possibly interesting technical details:
<p>
It&#039;s written using <a href='http://ionicframework.com/'>Ionic</a>, so, yes, it is in fact a webview running HTML and JavaScript. It handles a dictionary of 350k words, and will solve anagrams of any of those words. I had some reservations about the performance and memory usage of storing and computing all of that in JavaScript, but it turns out to be acceptable. The only downside I&#039;ve found to using Ionic is that support is really limited to Android 4.4+ because that&#039;s when the webview browser became competitive; before that and you&#039;re into all sorts of annoying layout issues that shouldn&#039;t exist. For the moment I&#039;ve simply limited support to 4.4+ but might revisit it if it gains any traction.]]></content:encoded>
  </item>
  </channel>
</rss>