May 7, 2018

What Next?

Tags: , ,

Behold! The 1.3 update to Concealed Intent has been released!

This release is of course 6 months after it was original planned, but I have just been too busy to get it done. I the end I took time off from work to finish it. It has also been a financial failure, the 3000 sales (so far) have not even covered my living costs during development (at around 10K sales there would have been a profit). So, this will probably be the last significant release for Concealed Intent. There may be a small update to clean up a few loose ends, but basically the game is “done” and “good enough”. It would take a great burst of inspiration combined with a great deal of spare time for the situation to change.

Since Concealed Intent has been the main consumer of time for many years now, what does finishing it mean? What comes next?

Now most of my time is spent at work – a normal weekday job. Supposedly I am a Technical Product Manager at Substantive Research – a London startup working in the post Mifid II research environment. However, most of my time is spent on programming NLP AI systems on research reports (not too much management). It is quite interesting and the conditions are good, so I have no other work plans at the moment.

The problem is that SR takes up most of my time in typical startup fashion. I would like to create further games, and have more ideas than I could ever develop, but can’t realistically get started properly right now. I have lost that naivety. I now know how much work it required to create a commercial game. No longer can I just start with nothing but optimism.

So the plan is to continue working at SR and try where possible to create little game libraries or other projects for fun. If perhaps they could be later used as building blocks towards a proper game, that would be perfect. Although, most of the time I’ll just be a boring software programmer employee.

April 20, 2018

Funding Circle Results

Tags: ,

Last year I expected to significantly reduce the balance of my Funding Circle account over the following year. Well, the year has passed and a noticeable amount has been withdrawn, but there is still enough there to get an idea of the returns. So, what happened over the last year?

Here are the returns for the last UK tax year:

Gross: 8.5%
After Fees: 7.5%
After Bad Debt & Recoveries: 6.4%

A lower return than last year (7%), but still a decent return, although not as good as other investments . Gross returns and fees have stayed roughly steady compared to last year. The decrease has come from an increase in net bad debts. It would be nice to think this is due to Brexit issues or a change in the site’s system reducing choice (see below), but I doubt it. I’m fairly sure the rise in bad debts is due to a couple of the real estate loans I added last year going under in the dropping UK property market. Based on the loan-equity ratios for those loans I would expect recoveries to be very high, but that takes time, and right now the loss has to be realised.

Since the last report, Funding Circle have changed their system again. It is no longer possible to choose the individual loans, instead clients are forced to go into an automatic system based on two credit rating buckets. I have gone for the A rated loans. Will lower customer involvement result in better returns? I’m not sure in the current environment. Thus I will continue to slowly drain funds from the account.

January 29, 2018



Again with the goals! Over the last year I have left Kuala Lumpur, and spent over half a year back in London. Concealed Intent has not made enough money to live in London, so I had to get a job. Now I work in FinTech startup, and it consumes a great deal of my time and energy. As a result there has been little time to meet last years goals and my progress has suffered.

Create and release a game and blog on my websites at least 4 times a month are both failed goals. I do have 3 prototype games, but took none of them further (yet). There was also a months work to release the 1.2 update of Concealed Intent. My blogging got close to the 48 posts required, although still fell short. There were only 9 posts on this blog – most in the first half of the year (before the move to London), and not enough on the others to make up the difference.

Exercise and learn Spanish went much better – I think these can be marked as successful. I kept up around 10-15 minutes of Spanish per day, even through the move. I have completed the beginner courses on two websites and will start an online intermediate course soon. However, having listened to a few intermediate level Spanish podcasts, I am not at that level yet – I am between beginner and intermediate. In the first half of 2017 I set personal bests in various weights exercises. In the second half I lost a great deal of weight while maintaining strength a little below those PBs.

This years my goals are much less ambitious and more vague. Keep exercising, keep learning Spanish, blog occasionally, release a 1.3 update to Concealed Intent (the last one) and, if I have the time, do some game dev. That is it, nothing too onerous. Under the circumstances I can’t promise more.

January 28, 2018

Opinion on Bitcoin

Tags: ,

I have being hearing people talking about Bitcoin recently, and as the designated ‘techie’ some people ask me what it is (the subtext being “should I buy some?”). I am always hesitant to say much in such situations (no one has ever made money listening to my financial advice!). For the interested, there are many good descriptions of the fundamental technology online (most of my knowledge comes from this Coursera Cryptocurrency course). I also mined some cryptocurrencies (results detailed in this blog post), but stopped very quickly after calculating the profit vs cost. I have never owned any Bitcoin, and have no immediate plans to change that.

Basically, I probably know enough to be dangerous, but falling victim to the Dunning-Kruger effect seems appropriate for Dunning-Krugerrands. Take everything written here with that in mind.

Firstly, most conversations on the utility or value of Bitcoin need to separate the cryptocurrency (Bitcoin) from the underlying technology (Blockchain). Blockchain seems like a very clever solution to the problem of distributed trust (i.e. a system where you do not need to trust anyone involved in the system but are still able to trust the system itself), produced by assuming that no one can control over 50% of the system. Bitcoin is the proof-of-concept application of Blockchain, with the added benefit that the value of the cryptocurrency encourages people to join the trust system (by mining) and thus decreases the likelihood of anyone controlling over 50% (also clever!).

As just a technology, the value of Blockchain depends on where it has been applied. Sometimes it will be useful, and sometimes not. At the moment it is the hot new technology and everyone seems to be using wherever they can. As I’ve seen with previously hot technologies, I suspect it will greatly overused in areas it is not applicable – beware! Still I can easily imagine places it would be helpful – it would be great for tracking ownerships of items/land in corrupt countries (although I suspect those are the last places that would adopt such a system for the same reason!).

Right now, there are five main reasons I don’t like Bitcoin. However, each of those reasons is surmountable with time and the advancement of technology. So while I think the Bitcoin is currently flawed and not worth the hype, I can believe that it has future potential (or more likely a successor cryptocurrency does). I’m sure all of these problems are being worked upon actively (and know of a few such efforts). A cryptocurrency that solves them all will probably be worthwhile.

The problems:

  1. There is no use for the mining calculation, it just burns electricity (and a lot of it!). To be part of the Bitcoin system by mining means performing a useless computation just to act as “proof-of-work” and randomise who proposes the next block. It would be great if this calculation had inherent value (like for instance drug discovery). However, it is hard to find a useful calculation that has the required mathematical properties.
  2. Bitcoin has no intrinsic value, and therefore no floor price. Cryptocurrencies have no backing (other than perhaps Tether). There is nothing to say the price should not be 0 or millions. This makes it hard to act as a store of value – holding it is currently speculation. If it was widely used for purchases then that would be something, or if the mining calculation had value. For comparison, commodities (like gold) have value in the industrial uses of that commodity; national currencies have the backing of their government, and even if you don’t trust them, you can still pay your taxes in that currency.
  3. Bitcoin is deflationary due to a fixed total size. While the total amount of Bitcoin in circulation is currently growing, at a certain point in the future this will stop. The Bitcoin system has a maximum amount of coin built into it, and when reached no more will be added. A currency that doesn’t grow makes the economy based on that currency hard to grow. It encourages people not to spend it as it will likely be worth more in the future (thus deflationary).
  4. Slow transaction speed and thus high fees. Bitcoin can handle a maximum of 7 transactions per second – worldwide! Only 7 people can use Bitcoin in the same second! This is several orders of magnitude less than any serious online payment system or credit card. The low number of transactions means people have to pay fees to have miners to include their transactions at the front of the queue. Everyone else waits. As the demand for Bitcoin increases, so will the number of transactions and the size of the fees.
  5. Few to no legal protections. One of the touted benefits of Bitcoin is that is not controlled by anyone, and thus safe from government interference or devaluation. However, this also means it is not protected. Scams and thefts of Bitcoin or other cryptocurrencies are common with victims seeming to have little recourse. I don’t think the level of corruption in the countries I reside is a serious problem for their currencies (yet) and their central banks generally do more good than harm – so I am happy to provisionally trust my wealth to government currencies. I would struggle to say the same for any cryptocurrency.

December 25, 2017


Tags: ,

The shortest job I ever had was just 8 weeks – half of which was serving out my notice period! It was my “summer job”, as it was just for June and July 2005. Once my RBS contract ended, a serious search for the next job began. There were a few bad interviews, an awful experience with a pushy dishonest recruitment agent, and a clearly best offer. Unfortunately it did not work out.

Ri3k was a reinsurance technology firm (it has since been acquired and no longer exists as an independent entity). It aimed to help bring insurance companies together to create reinsurance contracts and then manage the result. For the first few years of the company’s existence this meant working on intranets for big insurers and consulting on knowledge management. That funded stage 2 – the development of an automated marketplace for creating reinsurance contracts and storing them. These contracts would be extremely low volume (just a few hundred per year if we were successful), but very large ($100’s million each), and could be quite complex with a lot of back and forth negotiations including supporting documents/evidence. The system also had to be secure and secret, both for regulatory reasons and because reinsurance is a secretive industry.

I started as a Software Architect to design the new system – an initial 3 month contract leading to a permanent position if all went well. Another person came onboard at the same time as Project Manager (my organisational equal) to handle the development software team. There was an initial team of 3 coders to help out in the early stages, but this was expected to grow over time. The project was an interesting problem. Just the sort of thing I wanted to work on. Plus it was greenfield dev and someone else did the people management! The office location was a small recently refurbished office near Hatton Garden and we had good, modern equipment. The team seemed friendly and of decent talent. I have pleasant memories of groups of us going out to lunch together and sitting in the sun to eat.

So what went wrong?

It was management. I had two managers: one for people management; and, one for technical management. The people manager seemed like a nice guy – he interviewed me and got me excited about the job, but I had little to do with him after that. Unfortunately I did not get to meet my technical manager before starting as he was on holiday through the interview process. Especially unfortunate as we did not get on at all. He was near impossible to work with. He would change his mind daily on requirements, what was important, and priorities. When the current task was complete he would be upset that I had wasted my time on something so irrelevant. He complained I was making mistakes or forgetting things, but usually the examples he provided were directions directly from him.

Within a week I had started keeping copious notes on our meetings and conversations to ensure I wasn’t missing anything. I would double check my notes after writing them with this manager. Yet still he would tell me later that I had it all wrong and could do nothing right, even if it was something directly from my notes that he had confirmed. The new Project Manager (who was in many of the same meetings) agreed that I was not the problem, and that my technical manager was changing his mind constantly and blaming me for it. Then my manager started becoming harder to track down, becoming increasing absent. This had its benefits as it allowed to focus more on the work I thought needed to be done. Although there was also the negatives as when my manager returned he was even more insistent I was doing it all wrong. A couple of times I spoke to my people manager about the problem, but the response was always that he agreed that my technical manager was “difficult”, but good at his job and close to the CEO, thus I would just need to learn to work with him. The situation made me increasing miserable.

I handed in my resignation 19 working days after starting, and offered to leave immediately. This was rejected so I worked out 4 weeks notice, making 8 weeks total. It just wasn’t worth the pain of working with an obviously toxic personality. I believe I had made reasonable attempts at trying to make the situation work, but was met with unreasonable demands. I had notified management of the problems, but nothing seemed to be happening. Best just to leave and move on. It was not the easiest decision to make, as I had no job to go to next, but it worked out massively to my advantage.

The last four weeks there were mildly more pleasant. My technical manager was still often absent and regularly belittled me, but I cared less. On my last day I handed both my managers and the new Project Manager two documents (not to just my technical manager as I didn’t trust him). The first was a system design based on what I thought my technical manager said was required; the other was the system design as I thought it should be done. Then I walked out.

That winter the Project Manager contacted me. He said that there had been some changes at Ri3k. After I left, at first the project had stalled and could not get moving for several months. Then my old technical manager had resigned and not replaced (it was suggested he was forced out). Since then they had gone back to my old personal design document and started again from the beginning using it. He said it was going well so far, and they would really like it if I returned as Software Architect. I declined. Things were going well at my new job and I didn’t feel any need to go back to a place with bad memories. Still it was nice to have confirmation that it was my manager who was the problem and I did a good job, if only for a short time.

Some notes from my 8 weeks:

  • This is the only contract I have had where there was serious difficult with the recruitment agent. It took several months after leaving and many pestering calls before I was completely paid for all the time I worked.
  • The De Beers London office was just around the corner from ours. They had a heliport on top of the building and we could hear the CEO arrive and leave every day (normally 10-4, short day).
  • For my first 2 days on the job there was only me and and receptionist in the office. Everyone else was off at a corporate paintball camp. I just spent those days reading documents.
  • During my time here Google came out with their Maps web application – the first web app that could update content on a web page without requiring the whole page to be updated (you could drag the map area around and only the map itself would update). This was a big deal in web development and all the dev people gathered around to see how it was done. Once we had worked it out, my technical manager declared it easy, unimpressive and something he could do in a few hours. I saw at least a couple of people roll their eyes.
  • While doing some prototyping I made my (so far) only contribution to an existing open source project, providing a bugfix to C-JDBC, a now inactive Java database clustering library (see the release notes for version 1.3.1).