<?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></description>
  <link>https://blog.asgaard.co.uk/2021</link>
  <lastBuildDate>Tue, 12 May 26 17:27:11 +0000</lastBuildDate>
  <language>en</language>
  <count>9</count>
  <offset>0</offset>
      <item>
    <title>Uphold, Brave&#039;s BAT token, and fake reviews</title>
    <link>https://blog.asgaard.co.uk/uphold-brave-bat</link>
    <pubDate>Fri, 06 Aug 21 14:10:40 +0000</pubDate>
    <guid>https://blog.asgaard.co.uk/uphold-brave-bat</guid>
    <description><![CDATA[<h2> Uphold, Brave and BAT </h2>
<p>
If you&#039;re not aware, Brave is a desktop and mobile browser. It&#039;s very much like Chrome, except that it has an in-built ad-blocker. If you&#039;re super into privacy, Firefox and extensions like uBlock are your best bet, but I quite like Brave for mobile because I find Chromium based browsers a lot smoother on Android.
<p>
One of Brave&#039;s features is Brave Rewards, which grants you rewards for turning on its own notification based adverts. The reward it gives you are in the form of its Basic Attention Token (BAT), which is a cryptocurrency. In theory, once you&#039;ve accumulated some BAT, you can exchange it into actual money (or another cryptocurrency).
<p>
Sounds good? Well, the devil is in the details. In reality, this doesn&#039;t work quite as well as it could. Brave forces you to use a service called Uphold, which is a cryptocurrency exchange.
<p>
Crypto exchanges have had a lot of bad press in recent years due to instances of incompetence and fraud leading to consumers los[...]]]></description>
    <content:encoded><![CDATA[<h2> Uphold, Brave and BAT </h2>
<p>
If you&#039;re not aware, Brave is a desktop and mobile browser. It&#039;s very much like Chrome, except that it has an in-built ad-blocker. If you&#039;re super into privacy, Firefox and extensions like uBlock are your best bet, but I quite like Brave for mobile because I find Chromium based browsers a lot smoother on Android.
<p>
One of Brave&#039;s features is Brave Rewards, which grants you rewards for turning on its own notification based adverts. The reward it gives you are in the form of its Basic Attention Token (BAT), which is a cryptocurrency. In theory, once you&#039;ve accumulated some BAT, you can exchange it into actual money (or another cryptocurrency).
<p>
Sounds good? Well, the devil is in the details. In reality, this doesn&#039;t work quite as well as it could. Brave forces you to use a service called Uphold, which is a cryptocurrency exchange.
<p>
Crypto exchanges have had a lot of bad press in recent years due to instances of incompetence and fraud leading to consumers losing money. With the crypto industry lagging behind traditional banking in terms of regulation and consumer protection, when using an exchange it&#039;s extremely important you trust both their ethics and their competence.<h2> Uphold </h2>
<p>
So, in evaluating how useful Brave&#039;s BAT is, the key question is: do you trust Uphold?
<p>
My answer: No, I do not.
<p>
Uphold is very quick to close and accounts, sending a stock message:<blockquote>
We’re very sorry to tell you that we can no longer offer you an account. Sometimes we have to make difficult decisions as new information becomes available.

Our automated systems aren’t perfect and, if you feel that we’ve made a mistake, please contact support.
</blockquote>
<p>
Personally, I would not trust an organisation with my money which uses &quot;automated systems&quot; that &quot;aren&#039;t perfect&quot; to freeze the assets of its customers, without warning or explanation.
<p>
These are not isolated instances. A brief look at the Brave community forum reveals many people whose accounts have been closed:
<p>
<a href="https://community.brave.com/t/uphold-refuses-to-give-me-an-account/261657">https://community.brave.com/t/uphold-refuses-to-give-me-an-account/261657</a>
<p>
<a href="https://community.brave.com/t/alternative-to-uphold/235216">https://community.brave.com/t/alternative-to-uphold/235216</a>
<p>
<a href="https://community.brave.com/t/uphold-declined-my-verification-request/40086">https://community.brave.com/t/uphold-declined-my-verification-request/40086</a>
<p>
<a href="https://community.brave.com/t/uphold-closed-my-creator-account/51200">https://community.brave.com/t/uphold-closed-my-creator-account/51200</a>
<p>
<a href="https://community.brave.com/t/uphold-blocked-my-account/63805">https://community.brave.com/t/uphold-blocked-my-account/63805</a>
<p>
<a href="https://community.brave.com/t/uphold-blocking-accounts-of-brave-users/239271">https://community.brave.com/t/uphold-blocking-accounts-of-brave-users/239271</a>
<p>
<a href="https://community.brave.com/t/uphold-is-blocking-the-accounts-now-where-will-we-receive-payments-enable-binance/239037">https://community.brave.com/t/uphold-is-blocking-the-accounts-now-where-will-we-receive-payments-enable-binance/239037</a>
<p>
<a href="https://community.brave.com/t/alternative-ways-to-collect-rewards/241012/2">https://community.brave.com/t/alternative-ways-to-collect-rewards/241012/2</a>
<p>
It seems to be a real risk that you&#039;ll either be unable to access your rewards in the first place, or one day you&#039;ll be locked out with no warning. Hopefully you won&#039;t have an outstanding balance when that happens.<h2> Fake reviews on TrustPilot </h2>
<p>
Uphold&#039;s TrustPilot rating is currently about 2.6 out of 5. That&#039;s not great, but it&#039;s also not particularly good.
<p>
However, many of the recent positive reviews are a little bit suspicious.
<p>
On the most recent page there are 20 reviews. 17 are 5 star (the other three are scathing one star reviews - including mine, the first shown in the main page screenshot).
<p>
Out of those 17, 15 have written reviews for other companies too. What&#039;s strange is the names of those other companies. Those 15 reviews have written reviews for: EduHelpersArena, EduhelpersLeague, EducatorsLodge, EduHelpersWing, or EssaysPlot. 
<p>
Links to screenshots: <a href='/assets/img/2021-08-06/main.png'>Main page</a>, reviews: <a href='/assets/img/2021-08-06/1.png'>1</a> <a href='/assets/img/2021-08-06/2.png'>2</a> <a href='/assets/img/2021-08-06/3.png'>3</a> <a href='/assets/img/2021-08-06/4.png'>4</a> <a href='/assets/img/2021-08-06/5.png'>5</a> <a href='/assets/img/2021-08-06/6.png'>6</a> <a href='/assets/img/2021-08-06/7.png'>7</a> <a href='/assets/img/2021-08-06/8.png'>8</a> <a href='/assets/img/2021-08-06/9.png'>9</a> <a href='/assets/img/2021-08-06/10.png'>10</a> <a href='/assets/img/2021-08-06/11.png'>11</a> <a href='/assets/img/2021-08-06/12.png'>12</a> <a href='/assets/img/2021-08-06/13.png'>13</a> <a href='/assets/img/2021-08-06/14.png'>14</a>.  
<p>
It&#039;s an incredible coincidence that Uphold&#039;s positive reviewers share such an interest in a narrow set of education services! Or is it more likely that Uphold are dealing with a company offering fake reviews, who re-use accounts between customers? Apparently, not even a particularly good review service!
<p>
Fake reviews are illegal in the UK under the <a href='https://www.legislation.gov.uk/ukpga/2006/35'>Fraud Act 2006, Section 2 - Fraud by false representation</a>.
<p>
This is not a good look for a financial services company hoping to gain consumer trust. 
<p>
I am surprised and a bit disappointed that Brave hasn&#039;t been more selective in its choice of business partnerships. Unfortunately, this reflects on them as well as Uphold.<hr/>
<p>
Update: 2021-08-14. I received an email from TrustPilot saying that Uphold had flagged my review as potentially &quot;not genuine&quot;. My review quotes the generic support message I received, so this appears to me to be Uphold acting in bad faith to suppress a critical review.
<p>
TrustPilot invited me  to reply with proof that I&#039;d had dealings with Uphold, so I did. I also questioned a new batch of dubious reviews on the Uphold page. My email is as follows, and I&#039;ll update this with TrustPilot&#039;s response should I receive one.<pre style='white-space: pre-line'>
<strong>from</strong>:	Mark
<strong>to</strong>:	Trustpilot Content Integrity &lt;contentintegrity@trustpilot.com&gt;
<strong>date</strong>:	14 Aug 2021, 11:20
<strong>subject</strong>:	Re: About your review of uphold.com on Trustpilot - Ticket #10309860
Dear Trustpilot,

Please find attached two screenshots showing my contact with Uphold, and the response they gave which I referenced in my review.

Furthermore, I would like to note that many of the recent 5-star reviews on Uphold&#039;s Trustpilot page do not appear to be genuine.

The following users have recently left a 5-star review for both Uphold and &quot;smartwareco.com.au&quot;, which is an extremely unlikely coincidence if these are genuine users.

https://www.trustpilot.com/users/6018f58eed25de001a0f4270
https://www.trustpilot.com/users/5fe1dd72514907001959743a
https://www.trustpilot.com/users/603c8931d7c49c0019ae813f
https://www.trustpilot.com/users/61160eaa82f804001217d5ac
https://www.trustpilot.com/users/61164bacc82d920012514536
https://www.trustpilot.com/users/603739cae3e1a6001fefeed4
https://www.trustpilot.com/users/6116080f5ebf83001211d2e7
https://www.trustpilot.com/users/5fe1cfef80c5a900198ae502
https://www.trustpilot.com/users/6115f367935a640012d84aa2
https://www.trustpilot.com/users/6115ef655ebf83001211cc01

These comprise the majority of 5-star reviews currently shown on Uphold&#039;s page.

I hope that you will treat these with the same scepticism that you have treated mine, as fraudulent reviews erode trust in your platform.
</pre>]]></content:encoded>
  </item>
      <item>
    <title>Peat ban?</title>
    <link>https://blog.asgaard.co.uk/dont-ban-peat</link>
    <pubDate>Tue, 18 May 21 12:55:43 +0000</pubDate>
    <guid>https://blog.asgaard.co.uk/dont-ban-peat</guid>
    <description><![CDATA[
<p>
Today, various news outlets are running the story that the UK is going to ban sales of peat to gardeners by 2024. 
<p>
Details are scant at the moment and it&#039;s not really clear exactly what this means. It may be that the ban is on general purpose compost containing peat being sold, which would be reasonable. If you don&#039;t need peat, then you shouldn&#039;t be buying compost containing it. It&#039;s absurd that any general purpose compost should contain peat.
<p>
Unfortunately, though, sometimes you do need peat. Carnivorous plants grow natively exclusively in peat bogs. They have evolved to grow in peat. The lack of nutrients found in peat is exactly what spurred them to evolve carnivorous traits. If you put them in richer compost, they die pretty quickly. These plants are so intolerant to excess nutrients that they&#039;ll die if you water them with tap water.
<p>
People have tried to replace peat in carnivorous plant cultivation, but I&#039;m yet to see any strong results. Maybe I&#039;m not fully up to d[...]]]></description>
    <content:encoded><![CDATA[
<p>
Today, various news outlets are running the story that the UK is going to ban sales of peat to gardeners by 2024. 
<p>
Details are scant at the moment and it&#039;s not really clear exactly what this means. It may be that the ban is on general purpose compost containing peat being sold, which would be reasonable. If you don&#039;t need peat, then you shouldn&#039;t be buying compost containing it. It&#039;s absurd that any general purpose compost should contain peat.
<p>
Unfortunately, though, sometimes you do need peat. Carnivorous plants grow natively exclusively in peat bogs. They have evolved to grow in peat. The lack of nutrients found in peat is exactly what spurred them to evolve carnivorous traits. If you put them in richer compost, they die pretty quickly. These plants are so intolerant to excess nutrients that they&#039;ll die if you water them with tap water.
<p>
People have tried to replace peat in carnivorous plant cultivation, but I&#039;m yet to see any strong results. Maybe I&#039;m not fully up to date, but the results I&#039;ve seen show very lacklustre growth at best (probably insufficient for germinating and growing seedlings to maturity), and death of mature plants at worst. I tried using a product called Thrive a few years ago, and all the seedlings planted in it died, while those planted in peat grew happily.
<p>
I know that Matt Soper of <a href="https://www.hantsflytrap.com">https://www.hantsflytrap.com</a> has previously remarked that a peat ban would effectively shut his business. I don&#039;t know if he still stands by this in 2021.
<p>
None of the news reporting thus far has mentioned carnivorous plants or others that rely on peat at all, which is an unfortunate failure of the role of journalism. I hope that the legislation will include effective exemptions that growers of plants needing peat should still be able to obtain peat and it will just be banned for sale in general purpose compost, but we&#039;ll have to see.
<p>
Unfortunately, if the ban is as it seems, then after 2023 we&#039;re going to see a lot of plants die, many of which are already endangered in their native habitats outside of the UK.<hr/>
<p>
I&#039;m not sure the alternatives are appealing, either. 
<p>
Coir is often cited as an environmentally friendly alternative. Coir is produced from coconuts. But the coconut farming industry is ethically extremely dubious, <a href='https://rainforestjournalismfund.org/stories/coconut-products-gain-popularity-certification-essential-sustainability'>likely making use of child labour</a>, and <a href='https://timesofindia.indiatimes.com/city/kochi/lung-problems-high-among-coir-workers-study/articleshow/63207755.cms'>coir workers often suffer lung disease</a>. Not to mention the carbon footprint of shipping tonnes of Coir around the world for it to get to us.]]></content:encoded>
  </item>
      <item>
    <title>Launching Devvjob</title>
    <link>https://blog.asgaard.co.uk/devvjob</link>
    <pubDate>Mon, 26 Apr 21 10:09:09 +0000</pubDate>
    <guid>https://blog.asgaard.co.uk/devvjob</guid>
    <description><![CDATA[
<p>
We&#039;re pleased to launch <a href='https://devvjob.co.uk'>Devvjob, a search engine for software developer vacancies in the UK</a>.
<p>
Devvjob indexes active job listings for software development vacancies in the UK. We use NLP and AI to try to understand the job copy to try to filter out some of the lower quality listings that you find online. There&#039;s a lot of room for improvement in this regard, but the scope is virtually endless and it&#039;s currently only an MVP, so we had to draw the line somewhere.
<p>
On the subject of identifying lower quality listings, one of the things we found was that some agencies repeat the same advert many, many times across multiple locations. The worst agency we found for duplicated adverts was Noir Consulting.
<p>
This is from a listing for a job in Bath:<blockquote>
.NET Developer applicants should have a skill set that encompasses .NET .NET Core 3.1 / ASP.NET MVC C# SQL Server and Agile. Full training will be provided into .NET 5 Blazor EF Core Azure JavaScript HTML5 CSS3 ML.NET Agile TDD BDD MongoDB and SQL Server 2</blockquote>[...]]]></description>
    <content:encoded><![CDATA[
<p>
We&#039;re pleased to launch <a href='https://devvjob.co.uk'>Devvjob, a search engine for software developer vacancies in the UK</a>.
<p>
Devvjob indexes active job listings for software development vacancies in the UK. We use NLP and AI to try to understand the job copy to try to filter out some of the lower quality listings that you find online. There&#039;s a lot of room for improvement in this regard, but the scope is virtually endless and it&#039;s currently only an MVP, so we had to draw the line somewhere.
<p>
On the subject of identifying lower quality listings, one of the things we found was that some agencies repeat the same advert many, many times across multiple locations. The worst agency we found for duplicated adverts was Noir Consulting.
<p>
This is from a listing for a job in Bath:<blockquote>
.NET Developer applicants should have a skill set that encompasses .NET .NET Core 3.1 / ASP.NET MVC C# SQL Server and Agile. Full training will be provided into .NET 5 Blazor EF Core Azure JavaScript HTML5 CSS3 ML.NET Agile TDD BDD MongoDB and SQL Server 2019.
Our client offers a truly refreshing working environment including flexible working hours some home working casual dress code onsite gym and games room and great benefits. This is an amazing opportunity to join a major force in the Internet arena industry with a proud heritage an enduring legacy and a promising future.
Salary £40k £60k + Bonus + Car + Benefits.
</blockquote>
<p>
This is from a listing for a job in Leeds:<blockquote>
.NET Developer applicants should have a skill set that encompasses .NET .NET Core 3.1 / ASP.NET MVC C# SQL Server and Agile. Full training will be provided into .NET 5 Blazor EF Core Azure JavaScript HTML5 CSS3 ML.NET Agile TDD BDD MongoDB and SQL Server 2019.
Our client offers a truly refreshing working environment including flexible working hours some home working casual dress code onsite gym and games room and great benefits. This is an amazing opportunity to join a major force in the Internet arena industry with a proud heritage an enduring legacy and a promising future.

Salary £40k £50k + Bonus + Car + Benefits.
</blockquote>
<p>
What are the chances, eh?
<p>
Suffice it to say that Devvjob won&#039;t show you any jobs advertised by Noir.
<p>
<img class='w-100' src='/assets/img/2021-04-26/noir.PNG' alt='Noir Consulting duplicate adverts'/>
<p>
]]></content:encoded>
  </item>
      <item>
    <title>Why do recruiters always want to phone?</title>
    <link>https://blog.asgaard.co.uk/recruiters-phone</link>
    <pubDate>Fri, 19 Mar 21 11:32:01 +0000</pubDate>
    <guid>https://blog.asgaard.co.uk/recruiters-phone</guid>
    <description><![CDATA[
<p>
There are a few reasons why recruiters always want a phone call instead of just providing the information up front.
<p>
One is that they&#039;re salespeople and they are treating recruiting like selling you a job, and they think it&#039;s easier to sell you something when they are actually speaking to you. This is a bit silly because a new job isn&#039;t something someone just takes on a whim and if they need to sell it to you then it&#039;s probably not a good fit, but recruitment is a competitive industry where people are pressured into meeting targets, so you end up with this kind of mindset.
<p>
Another reason is that they might be fishing for information. They&#039;ll pretend they have a job you might be interested in but they&#039;ll keep it vague because they actually just want to get you on a call so they can ask you questions. They might ask about your current employer or ask about other places you&#039;ve interviewed, because they want some information that will give them a foot in the door with an empl[...]]]></description>
    <content:encoded><![CDATA[
<p>
There are a few reasons why recruiters always want a phone call instead of just providing the information up front.
<p>
One is that they&#039;re salespeople and they are treating recruiting like selling you a job, and they think it&#039;s easier to sell you something when they are actually speaking to you. This is a bit silly because a new job isn&#039;t something someone just takes on a whim and if they need to sell it to you then it&#039;s probably not a good fit, but recruitment is a competitive industry where people are pressured into meeting targets, so you end up with this kind of mindset.
<p>
Another reason is that they might be fishing for information. They&#039;ll pretend they have a job you might be interested in but they&#039;ll keep it vague because they actually just want to get you on a call so they can ask you questions. They might ask about your current employer or ask about other places you&#039;ve interviewed, because they want some information that will give them a foot in the door with an employer who might have vacancies they can feed candidates into. You should, of course, never tell a recruiter where else you are interviewing, because they&#039;ll try to put in their own candidates in competition with you!
<p>
A third possibility is that they see you as being someone that they might be able to place into a job in future. They don&#039;t necessarily see that happening right now, but they want to get you into a conversation so they can find out more about you and more what would interest you so they can target you in future if something relevant comes up.
<p>
In each of these cases, speaking to a recruiter is pretty much a waste of your time. If they have a job they&#039;re trying to fill and they genuinely think you&#039;re a good match then they&#039;ll provide you with some information ahead of a call.
<p>
My rule of thumb for recruiters is if I think they&#039;re wasting my time, they probably are. I always ask for salary, location and job description up front before agreeing to a call and if they can&#039;t provide that then I ignore them. You&#039;d be amazed how many just ignore what I&#039;ve asked for and try to schedule a call though.
<p>
A not uncommon tactic is to pretend that they&#039;ve had prior contact with you and they&#039;re following something up. For example, in the last week, I&#039;ve had one recruiter email me requesting my phone number to &quot;discuss the application I&#039;d made&quot; (I hadn&#039;t). And another one gave me quite a detailed story about how since we&#039;ve spoken last week (we didn&#039;t) he&#039;s been in contact with the hiring manager and he thinks my [experience on my LinkedIn profile] is a great match. ]]></content:encoded>
  </item>
      <item>
    <title>The Godfather: Family Dynasty review: An offer I can refuse</title>
    <link>https://blog.asgaard.co.uk/godfather-family-dynasty</link>
    <pubDate>Thu, 11 Feb 21 09:22:17 +0000</pubDate>
    <guid>https://blog.asgaard.co.uk/godfather-family-dynasty</guid>
    <description><![CDATA[
<p>
A long time ago I used to play an ancient browser game called <a href='https://www.travian.com/international'>Travian</a>. Travian was released in around 2004 and still exists to this day, so you can go and check it out if you want, but I&#039;d really recommend you don&#039;t because it&#039;s just not a good experience. I imagine it&#039;s dated and feels clunky now, but really my issue is that it&#039;s just not fun. 
<p>
It&#039;s a persistent world where players grow and build villages by farming resources and ransacking each other. I didn&#039;t play it for long, because within a few weeks I realised that I was running my life around it. It&#039;s always there, even when you&#039;re not, so unless you&#039;re OK with losing days or weeks of progress because someone attacked you when you were offline and unprepared, you have to run your whole life around it. Was it fun? No, it really wasn&#039;t. It was addictive. Big difference.
<p>
So when the Play Store&#039;s adverts thrust <a href='https://play.google.com/store/apps/details?id=com.dipan.feelingtouch.godfather&amp;hl=en&amp;gl=US'>The Godfather: Family Dynasty</a> in my face, I had mixed feelings. I had some free ti[...]]]></description>
    <content:encoded><![CDATA[
<p>
A long time ago I used to play an ancient browser game called <a href='https://www.travian.com/international'>Travian</a>. Travian was released in around 2004 and still exists to this day, so you can go and check it out if you want, but I&#039;d really recommend you don&#039;t because it&#039;s just not a good experience. I imagine it&#039;s dated and feels clunky now, but really my issue is that it&#039;s just not fun. 
<p>
It&#039;s a persistent world where players grow and build villages by farming resources and ransacking each other. I didn&#039;t play it for long, because within a few weeks I realised that I was running my life around it. It&#039;s always there, even when you&#039;re not, so unless you&#039;re OK with losing days or weeks of progress because someone attacked you when you were offline and unprepared, you have to run your whole life around it. Was it fun? No, it really wasn&#039;t. It was addictive. Big difference.
<p>
So when the Play Store&#039;s adverts thrust <a href='https://play.google.com/store/apps/details?id=com.dipan.feelingtouch.godfather&amp;hl=en&amp;gl=US'>The Godfather: Family Dynasty</a> in my face, I had mixed feelings. I had some free time, I quite liked the Godfather, it said it was free... but as I got a bit further into it (you don&#039;t unlock the &#039;world&#039; to begin with) - wait, doesn&#039;t this look a lot like Travian?
<p>
After playing The Godfather: Family Dynasty for a few weeks and becoming interested enough to look at other games in the Play Store, it seems that Travian was the prototype of what I&#039;d called predatory mobile games.
<p>
The Godfather: Family Dynasty is pay to win. Well, at least, it&#039;s pay to beat other players. The core gameplay loop of TG:FD is that you gather resources (which may involve attacking other players, or being attacked), then use those resources to upgrade buildings and train troops. Every level of upgrade takes longer than before. Before long you&#039;re looking at upgrades that take several days to complete. The pay-to-win aspect comes in by allowing you to buy speed-up items. 
<p>
Calling it to pay to win is slightly misleading though. You pay to speed up tasks by a constant amount. But those tasks take an ever increasing amount of time to complete. The mathematics of this doesn&#039;t make it seem appealing.
<p>
The only person winning here is the person taking the player&#039;s money. In fact, on the server I played on, there was another player complaining that he&#039;d put thousands of pounds into another server only for it to die off as players became bored and the server emptied. He considered it wasted money as it didn&#039;t transfer to the new server. That&#039;s quite an extraordinary inflationary feedback loop: As you pay more to become stronger than other players, other players will become disheartened and leave, leaving you with no one to play with, making your money wasted.
<p>
Ignoring the monetisation aspect, the other problem with these games is that they demand your attention on their own schedule. You can&#039;t think &quot;I have a spare half hour, I&#039;ll boot up the game&quot; because you there might be nothing in the game for you to do. Conversely, when something is happening in the game, you need to react to it in real time, so you may have to give your attention when it&#039;s not convenient for you. Feeling that you have to always be aware of it makes the game addictive, even though it&#039;s actually quite boring because there&#039;s often nothing to do.<iframe src='https://giphy.com/embed/u6EiPNT9dLDrU7ZQuF' width='480' height='259' frameBorder='0' class='giphy-embed' style='display: block; margin:1em auto;'></iframe>
<p>
The Godfather branding is a very superficial layer. Occasionally the likeness of one of the characters appears on your screen, but that&#039;s about the only connection to the Godfather it has. The game itself is mostly focused on building a lot of troops and throwing them at other people, which has no obvious connection to The Godfather at all. The Godfather is a film about family and business with crime sprinkled in liberally. This is a game about building armies. The game is developed by a Chinese developer and if you told me that nobody developing the game had ever heard of the film before being involved with the game, I&#039;d believe you. The English is also quite dubious.
<p>
I&#039;m surprised that Paramount Studios have allowed The Godfather&#039;s brand to be associated something that comes across as a bit cheap. At the time of writing, The Godfather film is almost 50 years old. It&#039;s a classic film that has stood the test of time and is still regarded as a world class piece of art. TG:FD is not a world class piece of art. It is hard to overstate just how far TG:FD is from being a world class piece of art.
<p>
But then it seems par the course - Pirates of the Caribbean has a very similar looking app... actually, hang on, that UI looks very familiar. And what&#039;s this, Game Of War also looks remarkably familiar...<div class='flex'><img src='/assets/img/2021-02-11/godfather-family-dynasty.png' class='no-border' title='The Godfather: Family Dynasty' alt='The Godfather: Family Dynasty'/> <img src='/assets/img/2021-02-11/pirates-of-the-carribean.png' class='no-border' title='Pirates Of The Caribbean: TOW. Notice any similarities?' alt='Pirates Of The Caribbean: TOW. Notice any similarities?'/><img src='/assets/img/2021-02-11/game-of-war.png' class='no-border' title='Game Of War. Spotting a trend?' alt='Game Of War. Spotting a trend?'/></div>
<p>
Overall I think this is just the cheap world of mobile games. There are a huge number of games that are all basically the same, but adapted in relatively minor ways to fit different franchises or art styles. The Godfather: Family Dynasty is just one among many of a set of clones of basically the same game. The only way it stands out is by attaching itself to a hugely successful movie franchise, but then fails in-game to connect to what made the movies interesting.
<p>
]]></content:encoded>
  </item>
      <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>The Amazon App Store is not great</title>
    <link>https://blog.asgaard.co.uk/amazon-app-store</link>
    <pubDate>Sun, 03 Jan 21 18:45:58 +0000</pubDate>
    <guid>https://blog.asgaard.co.uk/amazon-app-store</guid>
    <description><![CDATA[
<p>
Today, I was trying to get <a href='https://asgaard.co.uk/wellburrito'>Wellburrito</a> onto the Amazon App Store.
<p>
I didn&#039;t expect it to pass validation first time because it has dependencies on a few Google services that I wasn&#039;t sure existed on Amazon devices. I expected it to fail with a message saying this, and then we&#039;d have to discuss whether or not to launch a limited version of it with those dependencies removed.
<p>
That didn&#039;t happen.
<p>
What actually happened was that it failed validation with the following message:<blockquote>
Your app submission does not meet one or more of our acceptance criteria for some or all targeted devices. Failure reason(s) are listed below:

We are unable to test your app as it does not function as intended. The app exits/ force closes/ freezes/ displays an error message after being launched. Please fix the issue and re-submit the app.
</blockquote>
<p>
This is a resoundingly unhelpful message. We&#039;re not going to randomly change our code and hope it passes validation. Why doesn&#039;t Amazon include the logcat output so[...]]]></description>
    <content:encoded><![CDATA[
<p>
Today, I was trying to get <a href='https://asgaard.co.uk/wellburrito'>Wellburrito</a> onto the Amazon App Store.
<p>
I didn&#039;t expect it to pass validation first time because it has dependencies on a few Google services that I wasn&#039;t sure existed on Amazon devices. I expected it to fail with a message saying this, and then we&#039;d have to discuss whether or not to launch a limited version of it with those dependencies removed.
<p>
That didn&#039;t happen.
<p>
What actually happened was that it failed validation with the following message:<blockquote>
Your app submission does not meet one or more of our acceptance criteria for some or all targeted devices. Failure reason(s) are listed below:

We are unable to test your app as it does not function as intended. The app exits/ force closes/ freezes/ displays an error message after being launched. Please fix the issue and re-submit the app.
</blockquote>
<p>
This is a resoundingly unhelpful message. We&#039;re not going to randomly change our code and hope it passes validation. Why doesn&#039;t Amazon include the logcat output so we can see what the crash actually is? 
<p>
As such, Wellburrito will not be available through Amazon for the foreseeable future.]]></content:encoded>
  </item>
      <item>
    <title>Wellburrito</title>
    <link>https://blog.asgaard.co.uk/Wellburrito-mood-tracking-app</link>
    <pubDate>Fri, 01 Jan 21 19:57:44 +0000</pubDate>
    <guid>https://blog.asgaard.co.uk/Wellburrito-mood-tracking-app</guid>
    <description><![CDATA[
<p>
I&#039;m very pleased that we have released the first public version of Wellburrito. 
<p>
Wellburrito is more than just a mood tracking app, it&#039;s a full wellbeing app focusing on mood and custom metric tracking as well as cognitive behavioural therapy (CBT) exercises. 
<p>
Technically, Wellburrito is developed using the Ionic framework. Data is intentionally stored purely locally on the device, i.e. without a server, for the user&#039;s privacy. For this we use an SQLite database, which is optionally backed up to Google Drive on a regular schedule. Android does actually take care of restoring the database on app reinstallation through Google Play, as well, if the user has it enabled, via <a href='https://developer.android.com/guide/topics/data/backup'>Android&#039;s auto-backup feature</a>.
<p>
On the mid to long term roadmap is reducing dependency on things beyond our control that aren&#039;t really of the quality or flexibility we&#039;d like. For example, we&#039;d like to expand the reminders system such that users can interact directly with reminders. When a medication remi[...]]]></description>
    <content:encoded><![CDATA[
<p>
I&#039;m very pleased that we have released the first public version of Wellburrito. 
<p>
Wellburrito is more than just a mood tracking app, it&#039;s a full wellbeing app focusing on mood and custom metric tracking as well as cognitive behavioural therapy (CBT) exercises. 
<p>
Technically, Wellburrito is developed using the Ionic framework. Data is intentionally stored purely locally on the device, i.e. without a server, for the user&#039;s privacy. For this we use an SQLite database, which is optionally backed up to Google Drive on a regular schedule. Android does actually take care of restoring the database on app reinstallation through Google Play, as well, if the user has it enabled, via <a href='https://developer.android.com/guide/topics/data/backup'>Android&#039;s auto-backup feature</a>.
<p>
On the mid to long term roadmap is reducing dependency on things beyond our control that aren&#039;t really of the quality or flexibility we&#039;d like. For example, we&#039;d like to expand the reminders system such that users can interact directly with reminders. When a medication reminder comes up, we&#039;d like to be able to press a little &quot;Yes, I&#039;ve taken it&quot; button. When the mood journal reminder comes up, it&#039;d be good if the user could select a mood within the reminder. Those things are currently not possible because the reminders library we&#039;re using doesn&#039;t support it. Unfortunately, getting the control we need means writing our own library. 
<p>
Similarly, we&#039;d like charts to better fit with the look and feel and branding of the app, but we&#039;ve pushed the current charting solution to its boundaries.
<p>
There are a few little things like this which seem like relatively small features but require a large amount of work. We&#039;ve pushed these back to a future version for the moment, in favour of getting something functional in front of users.
<p>
In terms of features, we&#039;d also like to implement much deeper analysis. Currently we have superficial analysis and reporting of trends and correlations, but there is <em>a lot</em> more we could do with this. Again, this is a &#039;version 2&#039; feature. 
<p>
You can read more about the <a href='https://asgaard.co.uk/wellburrito'>Wellburrito wellbeing, mood tracking and mindfulness app</a> on the official page.
<p>
You can download the <a href='https://asgaard.co.uk/wellburrito'>Wellburrito wellbeing app</a> on <a href='https://play.google.com/store/apps/details?id=uk.co.asgaard.wellbeing'>Google Play</a>.]]></content:encoded>
  </item>
      <item>
    <title>Ionic Native</title>
    <link>https://blog.asgaard.co.uk/ionic-native</link>
    <pubDate>Fri, 01 Jan 21 10:21:58 +0000</pubDate>
    <guid>https://blog.asgaard.co.uk/ionic-native</guid>
    <description><![CDATA[
<p>
Ionic is a framework for developing mobile apps. I&#039;ve completed a few successful projects using Ionic. I like Ionic. I think that as far as cross platform mobile development goes, Ionic is pretty good.
<p>
Ionic was built on Cordova, and has been gradually moving away from it with Capacitor. I like Capacitor better than Cordova. I think they&#039;ve done a really good job.
<p>
Ionic Native is a set of Cordova plugins that they&#039;ve provided a wrapper for. If you look at the list, it looks very impressive. If you try to use any of them, though, it&#039;s a toss up as to whether you end up with something production standard. Some of the plugins there shouldn&#039;t be on the list because they&#039;re just broken.
<p>
The Local Notification plugin is a good example of this. Currently, it&#039;s pointing at the underlying Cordova plugin version 0.9.0-beta2. At the time of writing, this is around three years old. The most recent version is 15 months old. So not only is the plugin not actively maintained, we&#039;[...]]]></description>
    <content:encoded><![CDATA[
<p>
Ionic is a framework for developing mobile apps. I&#039;ve completed a few successful projects using Ionic. I like Ionic. I think that as far as cross platform mobile development goes, Ionic is pretty good.
<p>
Ionic was built on Cordova, and has been gradually moving away from it with Capacitor. I like Capacitor better than Cordova. I think they&#039;ve done a really good job.
<p>
Ionic Native is a set of Cordova plugins that they&#039;ve provided a wrapper for. If you look at the list, it looks very impressive. If you try to use any of them, though, it&#039;s a toss up as to whether you end up with something production standard. Some of the plugins there shouldn&#039;t be on the list because they&#039;re just broken.
<p>
The Local Notification plugin is a good example of this. Currently, it&#039;s pointing at the underlying Cordova plugin version 0.9.0-beta2. At the time of writing, this is around three years old. The most recent version is 15 months old. So not only is the plugin not actively maintained, we&#039;re also out of date even by the plugin&#039;s standards. 
<p>
Unfortunately it doesn&#039;t work very well on modern Android operating systems. Trying to schedule a repeating notification causes the plugin to go into an infinite loop until the OS steps in and kills it, so the workaround is to set a notification with a large &#039;count&#039;. This causes very slow interaction with the notification in future, presumably because the operating system is dealing with a notification instance per count. This is something you can work around by scheduling, say, 100 days in advance and making sure your app reschedules when you&#039;re getting close to the end of the 100 days. You shouldn&#039;t have to do this, but it&#039;s an option.
<p>
However, there&#039;s a much more serious problem in that the plugin can&#039;t schedule notifications that persist past the device rebooting. There are a few use cases where this may be acceptable, but for a general notification system, this is a deal-breaking limitation that you don&#039;t find out about until testing (and physically testing notifications is tedious and error prone enough already).
<p>
Then there&#039;s the in app purchases plugin. The IAP plugin is bizarre. When dealing with subscriptions, there is no way of simply querying whether the user owns a subscription, because the &#039;owned&#039; field isn&#039;t reliable. When the plugin starts up, a subscription goes through a variety of states, but always starts with owned = false. Maybe it reaches owned = true, maybe it doesn&#039;t. The point is that owned = false is never a useful piece of information because there&#039;s no guarantee it&#039;s correct. This means that there is no completely reliable way of determining whether a user&#039;s subscription has expired. You have to look at the subscription billing period and be aware of when it may have expired, and if you go a certain length of time with successful communication with the plugin but without seeing owned = true you then assume that it must have expired. This is absurd, and I would be extremely surprised if the underlying billing library exposes subscription information in this way.
<p>
Ionic should not be providing wrappers (and exposure) for these plugins unless they meet a certain standard. It&#039;s a waste of developers&#039; time to attempt to use sub-standard plugins and will fuel a perception that it&#039;s difficult to achieve production quality software using Ionic.
<p>
Update: Another one - <a href='https://ionicframework.com/docs/native/native-audio'>Ionic Native Audio</a> doesn&#039;t work with Capacitor because it hard codes audio assets as existing within the www/ directory. In Capacitor, this directory has been named public/ so the plugin can&#039;t find any of your audio assets. Again, why is this being advertised by Ionic, with Capacitor instructions?
<p>
See also <a href='https://markwatkinson.com/posts/ionic-cordova-quality'>Ionic Native quality issues</a>.]]></content:encoded>
  </item>
  </channel>
</rss>