Family

Incredible Women in my Life

I know this is a bit late for International Women’s Day, but I thought I would post it anyway.

Some backstory - I used to do a lot of art and painting in my younger days, but haven’t really done anything for the past 3 decades or more. Work, life, music, everything else simply got in the way and I never put pen or brush to paper in all that time.

Until this year, when I decided to try my hand at painting again. But the next problem was - what subject matter? I decided that I would focus on women in my life who have had an impact on me. Not just my immediate family, which consists of strong women anyway, but rather my friendship circle, in which I have many women who I think are totally amazing.

(Note: I have held back from mentioning names in this post. Mainly because I want to protect the privacy of my friends. Most of them are really humble and wouldn’t like to be called out for their strengths, but I think their story deserves to be told).

Here are my (rusty) artistic impressions of my heroes:


IMG_0011.PNG

I first met E when she worked at a client site that I was doing some consulting work at. She always had the brightest smile and a genuine “Hello, how are you?” that went beyond mere politeness and showed an actual interest in the answer, which in turn showed the depth of her soul.

E does it hard raising two very young kids as a single mother, but she does not let that hold her back from showering her children with an abundance of love. And she always has time for others.


IMG_0017.PNG

J was a good friend of my younger sister and spent a lot of time at our house when growing up, and so I consider her another little sister of mine as well as one of my best friends. Many years ago, while in the prime of her life, she suffered an aneurism which nearly took her life. She still suffers many permanent after effects of that incident to this day, including short term memory loss, but she does not let that hold her back, and she still retains her delightful, happy personality.


IMG_0023.PNG

M was another client who turned into a friend. A few years ago she was diagnosed with having multiple brain tumours. Because she lived across the country, I could only follow her journey of fighting through this via Facebook, but I was amazed at her strength, resilience, and most importantly, her absolutely candid sense of humour while going through the worst of times. That is priceless in my opinion.

Even during her recovery, there was no hesitation in outlining funny things that happened as a result of the multiple surgeries and procedures that she underwent - for example, she suffered balance problems following her release from hospital, but she regaled us all with the funny story of how she tripped and fell flat on her face outside her favourite pub when she was on the way to celebrate beating those pesky tumours. It takes someone special to always see the funny side of something so serious. Thankfully M is doing well now and enjoying a full and healthy life.


IMG_0026.PNG

J is a long time business colleague whom I have a lot of respect for. I have known her for many years, which includes the time encompassing two marriages that didn’t work out. What I really admire about J is how she doesn’t let heartbreak hold her back. Every time she met a new love, she would throw herself heart and soul into the relationship with no cynicism or negativity. That kind of bravery, to risk your heart over and over like that, is rare.

More recently, J also came down with breast cancer and battled through that with silent courage. She is now in marriage #3 with her soul mate and is blissfully happy living the life of her dreams.


IMG_0030.PNG

S is a relatively new friend, but has already astounded me with her spirit of generosity and her willingness to go above and beyond to help a friend out. She is an avid traveller and is not afraid to explore the wilder side of places she visits on her own. She is a super smart former lawyer. She is also a former MMA cage fighter, so she is one tough lady that stands for no nonsense. A serial entrepreneur, I always enjoy spending time with her talking about startup life and travelling.


IMG_0033.PNG

D is another friend of my sister who is like a little sister to me too. Always ready with a delightful smile. She is a beautiful soul. She has 2 children with special needs, but I have never heard her complain once - she showers all 4 of her children with boundless love. Tragically, she recently lost her young son, and my heart goes out to her, because of all the people in the world, D does not deserve this. She also had her own personal battle with cancer a couple of years ago, but that never stopped her from being there for her own family. For me, D is proof enough that no higher deity exists, because any god that can put someone as amazing and compassionate as her through such life trials really does not make any sense to me.


I hope to add to this list over the coming months, and I am realising how lucky I am to be surrounded by such strong, inspirational women almost everywhere I go. They have all played a part in shaping me into the person I am today.

People have asked me “Aren’t there any men who have inspired you the same way?” and the short answer is yes, but apart from my own Dad, I really can’t think of any other male figure in my friendship circle who has been through the sorts of battles that the women above have. I am sure there are though, and as soon as I find them, I will do something similar.

On Friendship

Ned and Jane, high school friends whom I have known for over 30 years now…

Ned and Jane, high school friends whom I have known for over 30 years now…

I was lucky enough to have spent the Australia Day long weekend just gone hanging out and playing music with old friends. Strange to think that aside from 2 people who I only met in 2017 (you know who you are Kendra and Fiona), that most of my closest friends who I would consider in my ‘inner circle’, I have known for more than three decades. Some of them, over four decades!

I guess that is the nature of my personality. I find it hard to actually make friends in the first place, but once I do make friends whom I connect with, I would gladly take a bullet for them and will be friends with them until the end (or they do something to shatter my trust in them). Those in the ‘inner circle’ are as dear to me as family.

I met friends on the weekend that I hadn’t spoken to in over 10 years, but we still took up where we left off as if it was just last week. And that made me think how lapse I have been over the past many years keeping up contact with my old friends. I have just been too caught up with work and other things going on in my life, that the nurturing of old friendships has been left to wallow in the weeds.

To that end, in 2019 I am intending to put a lot more effort into (a) tightening the bonds of friendship with old friends and (b) casting out the line to create some new friendships with like minded people. As an introvert (INFP), I usually find it difficult to reach out and form new friendships, but I am determined to overcome that and end this year with at least one more person in my ‘inner circle’.

This means:

  • Keeping up with our Sunday picnic session on the clifftops at Nightcliff Jetty (as we did all last year)

  • Attending more functions and music festivals with friends

  • Inviting people around to our house for dinner more often

  • Calling friends out of the blue to go out for a coffee or a beer at a pub

I’ll update this post in 12 months to see how I’ve gone with this initiative.

It was so nice to get a handwritten dinner invite last week!

It was so nice to get a handwritten dinner invite last week!

Note that this means less social media. In the past, I have used Facebook etc. as a bit of a crutch and a passive way to keep up with what my friends are doing, but this year, I am actually going to eschew most social media for communication and get back to some old fashioned talking to people and writing letters.

The Folly of 'Unimportant Data'

CR-BG-Computer-Backup-System-Hero-08-16.jpeg

Having been involved in computers for nearly 4 decades now, I have a healthy view towards data backups. Both my Macs are backed up to a local Time Machine drive on my network, PLUS to Amazon Glacier. I also have important development & client files copied to Google Drive and DropBox on a regular basis. Onsite and offsite backup.

I backup nearly all my critical data that I work with daily. However, I also have a ton of data which (I thought) I consider unimportant. This comprises of:

  • Old videos that I have edited and uploaded to Youtube etc.

  • Copies of photos from my wife’s phone

  • Images for all software installers I’ve used while setting up my PCs

  • Interesting videos or lessons that I have downloaded from Youtube over the years

  • Collections of interesting guitar tabs I’ve found online, etc.

Basically, stuff that I thought I could find again later if I really needed them.

Then, this week, the 3TB external drive that I had all this stuff on finally gave up the ghost and died. “No biggie” I thought to myself. “It was nice to have, but I’ll just get a new drive and start accumulating this unimportant stuff again from scratch”.

But then, in that same week:

  • My wife asked about a photo from her old phone that she couldn’t find any longer, and was it in my backup?

  • My son called to ask if I had a raw copy of a video I had edited for him some years ago as he needed another section (that I had edited out in the final render) for an audition he had to do.

  • I found out I had to reinstall an audio plugin for one of my old recordings, and the original publisher no longer had the older version of the plugin (which I needed to match my audio project) available for download on their site any longer.

How coincidental was that? All of a sudden, I needed this “unimportant” data that I thought I could throw away.

So this week, I’ve sent the external drive away to a data recovery service to see what they can do about bringing it back to life. The offer a free inspection to examine the extent of the failure, and quoted my AUD$300 to recover the data if they can. I figure $300 is worth it to me to just have all that data at my fingertips again, and if I do get it back, I will immediately be setting up a Glacier backup for all of it.

Building a 'Nosedive' rating app in a couple of hours

This month, the family and I have been watching the NetFlix series "Black Mirror", catching up older seasons and devouring Season 3.  One of our favourite episodes was 'Nosedive', and so I don't give out spoiler alerts here, I won't go into the plot line, but nevertheless, we were all fascinated by the 'Rating' app that everyone used on the show.

So much so, that my wife, the kids and I all started 'air gesturing' each other the 'swipe and flick' routine as if we were using the app to rate each other throughout the day.

This made me think - how about if we actually had a dummy app that we could use?  I noticed that NetFlix had created a demo site on the internet to promote the show, so I (ahem) "borrowed" some of the assets like the background, star graphics and the rating sounds, and mocked up a small dummy 'Nosedive' app in a couple of hours that I had spare.

Now I can really annoy the kids.  "Didn't do your homework?, ONE star for you!" (dew dew dew dew dew).  Wife brings me a nice hot cup of tea? "Five stars, my dear..." (dinga ding ding ding DING!).

I never intended to make money from this little side project - I just installed it on our phones using my developer account.  I am releasing the source code on GitHub in case any others want to take things further.

Please note that this is nothing like the actual app - there is no facial recognition (although I have been playing around with the Microsoft Face API to see if I can do something there).  There is not aggregate rating for people, and there is no central database that things are stored in (though I have thought about using Firebase to store rating data in the cloud).  It is purely a gimmick - although there is no reason that anyone can't take this starting code and build all that on.  Have at it! :)

Building the App

The app itself is built using the Ionic framework, which I have been using for over a year now, and really love.  It facilitates creating a hybrid app quickly and easily that can be used on iOS and Android devices.  No need for Swift or Objective-C, it is all done in javascript and HTML/CSS.

Nothing too tricky about this app - it is a simple one page application, which is the rating page.  As I mentioned all the assets, including the background swirling pink video, the rating star graphics and the notification sounds, were all downloaded from the NetFlix promotional site I mentioned above.  That is 90% of the work right there.

The rest was just implementing the swipe gestures to set the star level, and then the flick gesture to 'send' the rating and play the sounds.

Setting the ratings was one area that stumped me for a while.  Initially, I was playing around with the $ionicGesture event handler, and trying to trap left and right swipes including the distance swiped and the swipe velocity to try and calculate the star rating to give.  That all turned out to be extremely tricky and difficult, so in the end, I ended up using a typical programmers shortcut - in that I cheated! :)

I ended up placing an HTML range slider control on the screen, just under the stars.  I then made this slider element invisible, and used CSS to reverse offset the slider to that it lay just on top of the stars themselves.

This way, if anyone put their finger on the stars and moved left or right, it effectively moved the hidden slider left and right.  The upside is very accurate tracking of where the user lifted their finger, as the rating value would correspond with the star where they lifted their finger.

The downside is that on some devices, the slider will not move unless the user starts their finger on the current star (e.g. if you wanted to go from 2 stars to 5 stars, you would have to place your finger on the second start, then slide to the fifth star.  If you just tapped the fifth star or started on the third star to slide up, the slider would not move).  Most users I tested this on (well, my wife and kids) seemed to naturally start at the current star anyway, so I figured I could get away with this.  At least it worked with minimal (read: NO) coding required.

The last thing so do was to implement the Cordova Native Audio plugin to generate the sounds.  This was pretty trivial to do, and was only a few lines of code.  I had to capture the swipe up gesture to trigger the 'send' sound at first, then wait one second, then play the 'rating' sound depending on the rating (one to five) that the user had chosen. Check the code for details.

Yes, yes, yes, the pedants among you might say well the sending phone only plays the 'send' sound and the rating sound is played on the receiver's phone, but for our app, we aren't really 'sending' the rating anywhere, and are just using it as a too to tease or annoy others, so the rating playing on our own phone after a delay is enough to let the other person know exactly what we think of them (as long as they are in hearing range in a relatively quiet environment).

Anyhow, I will let others feel free to build upon the code base and see what they come up with.  I won't be releasing this app on the App Stores or anything, as I don't want to push things too far and be hit with a copyright violation from NetFlix!  Have fun.