Book Review: Twitter for Good – Change the World One Tweet At A Time

Twitter for Good – Change the World One Tweet At A Time, by Claire Diaz-Ortiz, is a business book about Twitter written by one of its staff. This isn’t just a book written by an enthusiastic Twitter fan, it’s a book written by the Head of Corporate Social Innovation and Philanthropy at Twitter. It’s therefore authoritative advice on how to organise a Twitter strategy for the benefit of a charity or similar organisation.

While most of us aren’t doing fundraising, most of the T.W.E.E.T. strategy is appropriate for any organisation seeking to find its voice on Twitter. This then turns the book into some useful business advice, while covering the philanthropic efforts of Twitter (it’s always reassuring to know that there are large companies trying to spread a benevolent message and do some good as well as just build revenue). You end up learning about a number of (US-based) charities benefiting from the communication opportunities provided by Twitter, while they outline case studies that illustrate a range of different strategies.

If your company doesn’t already make use of Twitter, if you don’t have a good idea of how to make the most of hash tags, or if you’re just interested in getting a better idea on how to put together a more solid strategy with reference to how others have done it, then this should be a useful read. As such, despite being less than 200 pages of content, there’s a lot packed in, and not just because the text is sometimes relatively small. While it does sometimes seem like it is trying very hard to sell an idea of how benevolent Twitter is as a company, on the whole it was a very informative and interesting read, and an easy book to recommend.

Posted in Food and family | Leave a comment

Technology for change and progress

One of the driving factors for me in my work is seeing the change and potential for change in technology in general, both in the places that I work and in the world at large.

Most companies, even technically capable ones are blinkered in their adoption of technology. They may understand providing a website, and even an intranet, but then miss the potential to use various tools to create employee identification with the company, to engage in new ways with existing customers, and to raise their profile to increase their business. They also miss many areas where a product could make use of various existing technologies to create something novel.

A part of the is conventional business culture which seeks to control things from above, and which naturally tends to resist letting go of this control to create a more personal voice, and to embrace technologies and techniques which are not already familiar. Another major reason is that companies generally hire looking for skills that match with their existing requirements – this doesn’t necessarily introduce the broader horizons and fresh thinking which allows those other avenues to be pursued.

Some companies obviously do understand. Google’s 20% time would be a particular example, where staff are actively encouraged to spend some time on their pet ideas, and their Labs projects show a range of different ideas being explored. Others, like Apple, have also made a huge success of taking not necessarily new ideas, but external ideas and making something which raises the bar. Similarly, Intel and others have their R&D departments, always pushing for a way to advance the status quo. It’s just that a great many don’t. Wherever I’m working, I try to bring new ideas for avenues where technology and strategy could be applied in ways that haven’t already been considered – a mix of my personal interests and ideas drawn from the different approaches taken by previous employers.

On a wider level, my interest is in the situation that will be provided to my children. In addition to driving me towards working hard to provide as well as I can for them, it adds a particular focus to my existing interest in where technology has shaped and will shape the world. Looking at growing up with a BBC Micro from the age of 4, and taking my first steps in programming at a later stage with BBC Basic, computers have advanced so far and penetrated so much of everyday life that it’s a very situation for a child now. My youngest daughter is taking her first steps in programming at the age of 5, and has so much more exposure to computers already – she plays games, as I did at that stage, but also has educational software, an edutainment console, and likes drawing and colouring on the computer, too.

The internet-connected world that we live in now was largely a Sci-Fi dream in the early 80′s, bringing immediate news availability and video calls to the grandparents to my kids. It’s only a matter of time before they start engaging with their peers on social networking sites of some description, and they’ll be able to look back at a childhood where most of the events that they’ve attended to will have a photographic record at least.

We’ve now reached a point where high quality video training on a wide range of subjects is freely available, even up to degree level teaching, from Khan Academy, Stanford online courses, MIT resources, and more. If someone wants to learn about pretty much any academic subject, they can find materials for their level. While there is still a need for charities providing books to impoverished areas where education remains scarce, initiatives like Negroponte’s One Laptop Per Child are perhaps more important as a window to a connected world, a resource for all educational needs, and a communication tool, all in one. What we need to see are efforts to join up the dots, connect resources like Wikiversity with charitable efforts to examine and authenticate knowledge acquired from this increasing free resource, to provide global, free academic accreditation so that with a net connection anyone can gain creditable academic qualification without worrying about debt.

Obviously education won’t solve all of the world’s problems. Ubiquitous clean, cheap energy remains probably the goal, since this could power desalination for clean water, underground lighting for multi-level farming, and help resolve transportation and communication challenges. For that reason I’m interested in hearing anything about Fusion reactor research, and wonder whether despite (or perhaps because of) the Fukushima reactor problems, Thorium-based Molten Salt Reactors should also be investigated. However, aside from working briefly with a former nuclear reactor technician, all I’ve learned about that has been relatively elementary coverage from the likes of New Scientists, Wikipedia, etc. As it stands it’s an interesting subject, but I’ll keep my focus more on programming and computer-related technology.

The real question is what current technologies will do the most to shape the future? Obviously video calling is fairly widely available (using Skype, FaceTime, 3G video calling, etc), but not nearly as widely used. I hope to see video communication becoming more commonplace, perhaps with some always-on connections where more places are set up with video and screens to permanently connect 2 locations – for bringing families, communities and offices together.

The tranformation of media production is also underway and can be expected to continue. You can already self-publish ebooks, albums, videos and software, but there is still further to go in the ‘democratisation of publication’. We’ll presumably see more instances where an individual appears out of nowhere, produces something that ‘goes viral’, and creates their own niche and market without any big company support, and technology is a part of that – consumer recording technology now reaching a level where publication-ready material can be produced on a very limited budget.

I’d also like to see computers used more extensively in schools. At the moment too many schools have virtually no web presence, an externally provided educational resource, and set a really bad example for ICT use in general. Relative to NHS IT efforts, it would be very simple to provide some standardised services to all schools to allow them to enter basic contact information, photos, key staff information, term times, announcements and so on. It would rapidly save money, too, as currently all of these announcements are printed en masse and handed out to all the kids. Similarly, efforts could and should be made to make as much of the reference materials used in schools available in a shared resource.

I’d like to see schools start to support learning about a wider range of subjects, too – some compulsory (such as key knowledge about rights and obligations in everyday life), and some supporting voluntary learning. Part of the reason for this is that while in the past covering the basics (Reading, Writing, Arithmetic) and a trade could be sufficient, in modern life we are offered contracts barely understood by most for mobile phones, insurance, employment, agreeing to participate in leisure activities, gym memberships, etc. We have a far greater need to understand legal matters than in the past. We also have areas that are worse covered than in the past, such as cooking for yourself, or knowing enough to manage your own finances. Hopefully at some point education will catch up to genuinely prepare our children for the modern world.

The world the kids are growing up in is an exciting time, and so much is available to them which would have astounded me as a child. I hope to be able to guide them into the communications side safely and with confidence, and hope that their first few decades see as much positive transformation as mine has. And here’s hoping that they see a similar boom period just as my parents ultimately benefitted from a sustained period of unbroken growth, rather than facing problems affording adequate housing as so many of my generation are – technology may help with this, too, if work practices change to decentralise and reduce the pressure on housing in city locations, or automated transport simplifies minimises the drudgery of commuting for many.

Posted in Food and family | Tagged , | Leave a comment

Book Review: Appillionaires: Secrets from Developers Who Struck It Rich on the App Store

An obvious read for someone who plays some mobile games and has written a couple of in-house test apps, I was hoping to get some real advice on how successful developers got their idea into the public consciousness and made their fortunes. And on this I was disappointed.

The book basically looks at a few examples of major iOS successes, with a look into the team behind them. There’s some interesting details showing that the overnight successes that many of these apps are portrayed as are not really anything of the sort – generally there’s been failed apps preceeding the success, and some effort required to get the app noticed.

There’s also some discussion of the tendency towards the larger development companies like EA purchasing successful Indie development companies, and about the average revenue per app (well under $1000, not a lot when a few apps have made millions). However, there’s precious little in the way of secrets of success. The main advice is to make sure that a game has ‘heart and soul’, and to get lucky, and to have created an app soon after the launch of the AppStore. Some real secrets there…

It’ll take you a few hours to read this, and you’ll probably come away with the impression that it’s easier to lose money in apps than turn a profit, but given the success rate of companies as a whole there’s nothing new there. But you’ll be none the wiser as to how to genuinely create your own app, so I have to conclude that while it was an interesting, if short, read, the title was seriously overstating the content and cannot recommend the book.

Posted in Food and family | Tagged , , | Leave a comment

Statements of Accomplishment

Introduction to Artificial Intelligence: https://docs.google.com/open?id=0B5tF2Dfua6ikNDUxOTZiODQtMzVjOC00ZWNkLThkY2YtYjkwN2I0Mjk0YmU2

Introduction to Machine Learning: https://docs.google.com/open?id=0B5tF2Dfua6ikZGU5Yzc3NTItMjdiZS00ZTBhLWJiMjctYjQ2MDYyYTk1MGMw

I’ve now got statements of accomplishment for the Introduction to AI and Introduction to Machine Learning classes I did online with Stanford University. They were both very informative and interesting, so I’d recommend Stanford’s future online classes to anyone. Personally, I’m planning to do more of their courses – possibly a few starting this month. Probabilistic Graphical Models is related to the above 2, so I’m planning to do that one at least – it’s at http://www.pgm-class.org/ and at the bottom of the page there are links to others (Technology Entrepreneurship, Information Theory, Cryptography, etc).

Posted in Food and family | Leave a comment

My latest reading : Thinking, fast and slow, by Daniel Kahneman

I’ve read a number of books on psychology, business theory, economics and so on, although probably focussing more on concepts for business relationships and leadership than anything else. Thinking, fast and slow is a book primarily about understanding ourselves, how we make decisions and how errors creep in either through answering the wrong question or through allowing things like the language used to affect our judgement, and how we’re simply not as rational as we like to think we are.

Although the book is a look at our own psychology, the examples look repeatedly at how our decisions in economic situations are affected by these biases. The author is a Nobel laureate, and the depth of his experience really does shine through in the book as he highlights seemingly endless examples of studies and papers that illustrate the case. The book remains readable, as he manages to balance this evidence-based justification with a story-telling expertise that turns the expositions into an ongoing narrative. He is not too proud to admit his failures, either, and in particular admits to one key mistake where he ignored all his studies and experience to maintain a hopelessly optimistic expectation for a large project he worked on, and this also helps avoid the self-superior tone than many similar books can have.

The coverage of utility theory, prospect theory and other elements of behavioural economics and psychology means that the book offers insights into our own mistakes, our careers, how we should look at business prospects, and how people can view something as more likely than something which even a minute’s consideration would show as less likely than an alternative. Not all of the examples were new – I’ve seen other books that look at risk aversion bias and framing effects when choosing between a smaller number of certain deaths and a large number of possible ones, but this has a wide range of examples that applies similar principles to economic decisions and other problem domains, and also takes it further to look at how different perspectives on a problem (such as remembered trauma vs. actual duration and level of suffering) can create very different answers on the optimal approach to public health. The concepts are applicable across a broad range of human experience, and I would challenge anyone not to find a lot of areas of their own lives and experience where the concepts can be applied.

The only criticisms I would raise are that some of the concepts do seem to be repeated a bit too much, and some of the examples raised too often, and the assumptions on personal wealth seem to assume the average person can afford to lose more than would normally be the case, but the latter doesn’t render the decisions inaccurate, but just means that some of the elevated risk aversion highlighted as applicable in those circumstances would be more common. It is a very thought-provoking book, though, and I’m sure the insights are applicable to understanding human behaviour across a wide range of problem domains, so it is highly recommended – 5 stars.

Posted in Food and family | Tagged , , , | Leave a comment

AI and Machine Learning courses complete, xmas preparations underway

I was pleased to get my letter of completion from the Introduction to Artificial Intelligence course stating that I got 90.2% – given that was higher than my score on most of the tests, I think I must have got 100% on the final test :) . Looks like I learned something from it after all. I know I completed the Machine Learning course, because you know your marks as you go along and there’s no final exam, but I don’t have a letter of completion yet.

Following on from these I’m inclined to take some of the other online courses Stanford is doing in the new year – Probabilistic Graphical Modelling, Tech Entrepreneurship, Human-Computer Interaction, etc. That said, I may need to update the BCS project report, and I want to get full Microsoft MCPD certification next year. So I’ve no intention to stop the process of making my .NET development knowledge more complete while also broadening my knowledge to cover other areas of development more fully. The Artificial Intelligence course was interesting because there was no programming involved there, it was more about the general algorithms in logical and mathematical terms, with the accompanying exploration of the statistics and probability calculations. The Machine Learning one delved into programming in GNU Octave and doing matrix calculations and actual implementation, so my desire to see some of the principles applied was also covered.

Having completed the courses and started my xmas vacation, I’ve promptly been called on repeatedly by work to look into no less than 3 projects I’ve been involved with. So it’s hardly been peaceful. However, I think I’ve balanced the demands of work and family reasonably successfully, trying to point colleagues in the right direction to get things going again while still getting xmas shopping, tidying and so on done. It doesn’t help that the other senior developer has just quit, another is on leave, and there’s still pressure to launch.

The family are well – the kids are running riot over the holidays, but getting increasingly excited as the 25th approaches.If I could chanell their unlimited energies into tidying and domesticity, then we’d be sorted, but hopefully we’re a bit more prepared than we have been some recent years – like being laid up ill until xmas eve and then staying up really late to get presents wrapped. Sian liked her birthday present – an electric guitar – and I think Donna’s liked learning to play a few simple bits, too ;)

Posted in Food and family | Tagged , | Leave a comment

The BCS Graduation Ceremony

Well, my Dad had to wait over 10 years longer than he expected to be able to attend a graduation ceremony, but he finally got his wish. On Friday I attended the BCS graduation ceremony, donned a gown and mortar board, and collected my scroll from the head of the BCS. I also collected a glass Top Candidate award, which really does look nice.

It was good to meet a few of the other graduates, a number of whom, like me, had already embarked on a career, and were just ‘coming back later’ to add to their academic qualifications. Interestingly, it appeared some of the older candidates, despite probably having full-time work like myself, did better than younger candidates. Maybe all of us have that experience to draw upon, and are also pretty sure that it’s what we really do want to focus on, so we’re that much more dedicated to our studies. Many of the graduates studied via one of the course providers who actually taught the syllabus, but I wasn’t the only one that just picked up a stack of books and got reading.

The ceremony itself was pretty short – each making our brief appearance on the stage to collect our scrolls (and a the few awards as well), surrounded by a few speeches, from the head of the BCS and a few guest speakers. Perhaps unsurprisingly there was a lot of talk about how we represented the next generation of workers, and were embarking on a great and exciting career, which I naturally felt from bemusement about, given that I’m hardly starting out my career. That said, there was also talk about the importance of professional standards in computing, and how there should be the same commitment to a code of conduct, the same level of quality, and the same standing as professions like those in medicine and architecture.

Dr Tom Crick was one of the guests also, and he spoke about the importance of computing in all aspects of work and also about his focus, which is teaching school children about computing. Here there’s more use of computers in schools than before, but before degree level training, most teaching of ‘Computing’ is about using software like Microsoft Office, and little is about programming. Having a 5 year old daughter who’s expressed an interest in learning to program, and having started learning to program from around 8 years old myself, this is definitely something that I think could be covered early. One of my former colleagues had a 15 year old son who came into the office during the holidays and sat their working on a first person shooter using Unity, and there also was someone who had largely learned for themselves, with support from parents, not their school.

All in all, the day was interesting, and it was good to speak at least briefly with some of the people who run the BCS higher education exams and planning, and the BCS itself. I have a pretty desk ornament, and my Dad’s seen me in a gown and mortar board, so everyone’s happy. And I’m now overtaking my Dad in qualifications, which was one of the goals – to be the best qualified member of my immediate family. I just need to decide what I’m studying next – should it be a MSc, an MBA, or further Microsoft certification? And will I manage less of a colour clash than the Green-and-Yellow sash with the Wine-coloured waistcoat next time?

Posted in Food and family | Tagged | Leave a comment

Graduation ceremonies, family, work

Well, on the 2nd I’ll be attending a graduation ceremony. I had thought it would be just for the Certificate in IT, but it looks like they do ceremonies for the Diploma Exams Level and Professional Graduate Diploma Exams Level, both of which I’ve completed as well, so hopefully I’ll have a presentation about passing these as well. I was thinking I’d wait until after passing the full Professional Graduate Diploma in IT (which needs the project to be marked as well), but BCS contacted me about a top candidate award they wanted to present me, and rather liking the ‘top’ bit of that, changed my mind and decided I was going to go to the ceremony after all. Obviously Donna wanted to be there, but when Dad heard about it the next time I spoke to him he immediately said he wanted to be there as well. I think that presentation of the result was something he’d been hoping to attend a long time ago, but with both James and myself having left university for primarily financial reasons, he’s had to wait an extra 10 years or so. I’m looking forward to that this Friday.

There’s apparently been a lot of bugs going around the school, and Sian was ill yesterday, and Karl’s been a bit sniffly. I seem to have picked up something from them or someone else, too, as I’ve unusually been sleep some of the day and generally feeling congested and fuzzy-headed. Hopefully none of the others will go down with it – I’d better be feeling better by the 2nd, too.

Work’s been… interesting. There’s been a decision to move the focus of a number of elements to the US, which has included the development of the project that I’ve been working on. I understand why they’re doing it, it’s because a lot of the big pharma companies have headquarters over there, so they’re trying to become a more recogniseable name over there in particular, and it probably makes sense for the company. However, since they’re also taking on senior developers there it raises serious questions as to what input I’m going to have going forwards, and even whether my role will eventually vanish. All I can do at the moment is my best to prove that my timescale estimates continue to be accurate, my work remains fast and reliable, etc, but to go into an annual review and get glowing reviews but also find there’s no particular plan to avoid my role being eroded let alone progressed is obviously disappointing.

Hopefully whatever the end result, I’ll end up largely going onwards and upwards in my career, but maybe I’ll need to reconsider the plans that will ensure that. In the meantime, I’m waiting for the PGD project result next month, and doing the 2nd half of the Introduction to AI and Introduction to Machine Learning courses to add more qualification and continue to broaden my IT knowledge. You can never have too much knowledge.

Finally, Elise surprised me by doing a card-learning exercise with me – learning a few cards, then keeping adding one card to the list and reciting the list again – I was going to work through the deck on my own, but she wanted to do it, so I did it alongside her, checking her answers from my recollection to make sure I remembered it, too. The thing was I was doing mnemonic techniques to picture the cards as people and objects, and she was just picturing the cards, and she got up to a 14 card sequence in one try… so her natural memory is rather better than mine. I mean, I can learn a couple of decks of cards but it takes me quite some time to do it, and I have to convert it to more memorable images and put them in a memory palace – I’d struggle to come close to the length of ‘just cards’ that she did without using those techniques.

Posted in Food and family | Tagged , | Leave a comment

Study, kids, work

Well, it’s easier to find time to write a post about how things are with the family when most of the family is not around. Sian, Elise and Karl are all staying at my parents for a few days. That nearly didn’t happen because of a gas leak at my parents, but fortunately the leak was traced relatively quickly.
It made a change to be able to head out to the cinema. We headed to Greenwich Peninsula to grab a meal and to see The Three Musketeers. Leaving a little later than planned a number of roadworks conspired to make us late enough to have to abandon our first plan (which was to eat at Nando’s, which always has a queue outside). Instead we ate at Pizza Hut, which has never been my first choice, and certainly not since the whole lactose intolerance thing.
Anyway, I have to say we were pleasantly surprised there. The pizzas were less doughy and soggy than I remember (thin crust ftw), and the cookie dough dessert was lovely. Finishing just in time for the film, we had to skip getting drinks or popcorn, but I guess that just saved being ripped off on something that costs the cinema almost nothing, right?
So… The Three Musketeers. There’s definitely a more steampunk element with the airships and security systems, but I like steampunk, so that’s fine. I think it was good that the cocky boy ‘got schooled’ first before he had a chance to prove himself, although if you wanted any credibility the trailers could have told you this was not your film – definitely llook for a few laughs, improbable victories, a fair bit of action, and some nice effects instead.
Overall, I enjoyed the film, but it’s not one that I’d necessarily recommend, as you can push the suspension of disbelief a bit too far.
So yesterday was that shopping task that comes once a year and is best done while the kids aren’t around so things can be hidden first. The scooter seems to be holding pressure on the rear tyre again now (Ultraseal seems to be doing its job), so the ride was fine. I managed to resist temptation to add some shopping of my own, although I’m looking at smart casual type clothes and suits… there was a suit that fitted pretty well, but when it cost more than a made to measure suit from iTailor it seemed expensive – I guess in part I’m so used to prices for jeans and t-shirts that prices on suits always seem expensive anyway.
Anyway, the kids are coming back today – hopefully we’ll have most of the xmas shopping done by then, as well as some work on the house. I got my study for the week done yesterday as well – it’s nice to be learning about something decidedly separate from database-oriented development, while refreshing my maths and so on, and the AI and Machine Learning courses are touching on some of the work I’m most interested in – self-driving vehicles, vision recognition, etc. Now to justify a Kinect and trying to get the kids interested in a project, eh?

Posted in Food and family | Leave a comment

AI-Class.org and ML-Class.org

As discussed previously, since completing the BCS exams I’ve been wondering what to study next. I’ve settled on a general plan of action – first some courses with Stanford – covering Artificial Intelligence and Machine Learning, and then full Microsoft certification.

After that, I don’t know quite what I want to do after that. Perhaps looking towards a Master’s, a VPhil, or an MBA, or perhaps going for some courses covering Project Management and so on. There’s a lot of things I’m interested in, so there’s a lot of options.

I wouldn’t mind going back to language study either. However,Stanford’s free Artificial Intelligence and Machine Learning modules have just started this week, so they’ll hopefully keep me interested for the time being. The Microsoft certification can potentially be done in quite a short cram period – it’s not nearly as much to study as the BCS exams, but between those my study efforts are worked out until early next year, anyway, so I’ve a little time to work out what I want to do after that.

Posted in Code and Tech | Leave a comment