Better

What does it mean to be better? Does better mean being more successful? Does it mean financial success? Does it mean personal success? Does it mean beating others? Is better even something surface level? Or does it live deeper and is it more complex than it seems.

The world is full of cash strapped giants, it does not need another one. It is overcrowded by the number of people growing, competing with each other to be something that seems better.

Chasing a thinly veiled perception of success that harkens to a deeper misunderstanding of exactly what it means to be successful. An inherent failure sneakily covered up by the belief that one's intentions, goals, plans and future are "going to be different than before". The warning signs are subtle and to the person who keenly knows exactly where to look they are clear. But to everyone else they seem to be invisible, non-existent, ignored.

As more people arrive what was once a small, inside joke is now a full scale social movement. People are looking and are listening. Is what is being said, worth being said? Or are we saying what people need to hear and what we need to hear not what matters most?

What matters most is people. People, emotion, experience, intention, necessity, value, truth and above all - care. Not growth, optimisation, revenue, investment, targets, customers, resources and 'innovation'. The word doesn't mean what you think it means.

We choose the path we want to go down. The work we do, the lives we lead, the people we care about. You choose to chase something that won't be around when you're gone.

I'm not going to waste my life on 'revenue'. I'm in it because I fucking love what I do, what I have the potential to do and I won't stop until the day that I'm in the ground.

Baffled by Reddit Drama

I'm admitting it. I'm completely in any and every way possible baffled by this week's Reddit drama.

I'm not saying Redditors are good citizens. I'm not saying Redditors are bad citizens. I'm not saying that I'm right or that I'm wrong. I'm just baffled. I can't help it, I'm struggling to understand some of the things I've been reading and I'm trying extremely hard to understand what I'm missing that everyone else seems to be getting.

It’s Silicon Valley 2, Ellen Pao 0: Fighter of Sexism Is Out at Reddit

Following an apology posted by Ellen Pao herself on the site, the New York Times published this article. Which was in reality originally a completely different article that had been edited and replaced by a clearly more critical and agressive perspective of events.

The Daily Beast then published this article addressing some of the personal attacks that occurred in the lead up to Pao's resignation.

Reddit’s Terrorists Have Won: Ellen Pao and the Failure to Rebrand Web 2.0

I don't understand the justification for the use of the terms 'terrorists', 'worst trolls on the internet', 'hate mob', 'misogynistic' which cast a wide and generic blanket over the entire 'toxic' community surrounding Reddit.

Responses from Twitter seem to share a similar tone of voice

kill all users of the website reddit http://t.co/eYseZ8Kyrh

— keen online poster (@jonathonio) July 15, 2015

a longtime Redditor says he's done w/ the site, which he says is now the largest white supremacist community online. http://t.co/6NerX9ExZR

— Gene Demby (@GeeDee215) July 12, 2015

A summary of the recent revelations about reddit management, for those out of the loop. pic.twitter.com/ujLgfoz6I5

— Izzy Galvez ™ (@iglvzx) July 15, 2015

Many people prefer to use the term 'mysogynistic assholes' to refer to any users of the site. It's baffling. I use Reddit, often. I subscribe to r/news, r/technology, r/science, r/movies, r/philsosophy and a bunch more. I've learnt a lot from the community and continue to.

I'm a proud supporter of equal rights across the entire spectrum of society.

Why does this make me a mysogynist? Why am I now a white supremacist? I'm not comfortable being labeled something I am not.

Taking the high road

Being in control of a situation feels great. You get to look like the smartest guy in the room, take your pick of the witty and ironic tweets to send to all your friends and come out socially unscathed. Being on the right side of the status quo, picking the good fight and saying all the right things.

It has become so incredibly easy for people in the technology industry to take sides, to agree, and support a cause simply because it is the safe thing to do. Because it looks to be the right thing to do. People assume that because everyone supports a cause it must be correct, that the powers above have already determined the right from the wrong.

Take any cause, or issue currently under scrutiny in today's society. Gay marriage, freedom of speech, gender equality, anything. Do you support it? Yes? Have you ever asked yourself why? Truly the questions, ethics, values, doubts and experiences that led you to that conclusion and caused you to make an informed logical and confident decision?

Would you be willing to stand up for it against a naysayer and clearly present a justification for your beliefs? Or is it just something that you agree with because it’s what all young people do? Because you don’t want to be the outcast that doesn’t agree with something that everyone else does. If you can’t justify your choice you are doing the rest of those who can a dis-service.

It is better to be wrong and fight for what you believe in than to assume and take sides because it is safe. And that works both ways. Do not act smart, cool and witty on Twitter or anywhere else because you’re on the ‘right’ side of the fence. Be brave enough to stand alone against complacency.

It is so god damn comfortable and easy.

You think you’re better than everyone because you tick all the right boxes? Get real.

Failed to install WatchKit App, error: Application Verification Failed

WatchKit Error

WatchKit hasn't been around for long and as is to be expected documentation is a scarce resource. Which has been both an issue and a blessing in disguise forcing me to dig deeper than usual and learn something I otherwise wouldn't.

I had an issue earlier with packaging an iOS + WatchKit bundle into an .ipa using xcrun instead of Xcode's Archive and Export functionality. Chances are you'll come across this issue. Installing your WatchKit app on your Apple Watch device fails with the following error message:

'Failed to install WatchKit App, error: 
Application Verification Failed'. 

You've got no stack trace and no console logs... so this could be one of many different things.

In my case this specific project involved a build pipeline that Archived, Code Signed and Exported the app automatically using a few fancy build scripts. This seems to be a common process allowing teams to have a deeper control over their Continuous Integration setup.

xcode-build

To accomplish this xcode-build is used to compile the Xcode project into an output .app file. You cannot distribute this .app file as it does not contain any Provisioning Profiles or Developer Certificates.

xcrun

Once an Xcode project is compiled into an .app file, xcrun is used to package it into an .ipa file. This is the file which includes your .app as well as Provisioning Profiles and Developer Certificates and is the package to be installed on a user's iOS device.

WatchKitSupport/WK Required

Until now I did not realise that an .ipa package has an inherent internal structure that must be adhered to at all times:

/Payload/
/Payload/Application.app
/WatchKitSupport/WK

/Payload/

Contains your .app file, which itself contains all your iOS applications assets, .xibs, .plists.

/Payload/MyApp.app/Plugins

Contains a MyApp_WatchKitExtension.appex file, which itself contains all your WatchKit Extension resources.

/Payload/MyApp.app/Plugins/MyApp_WatchKitExtension.appex/

Contains a MyApp_WatchKitApp.app file, which itself contains all your WatchKit App (not Extension) related files such as Storyboards, Assets and everything living on the Watch device itself as opposed to the Extension. It also contains the Watch Extension executable.

/WatchKitSupport/

Undocumented. Apps supporting a WatchKit App require this WatchKitSupport directory and within it a WK binary file.

xcrun vs Xcode

Knowing this I compared the output of xcrun with the output of Xcode's Archive and Export functionality.

Xcode

/Payload/
/Payload/Application.app
/WatchKitSupport/WK

xcrun

/Payload/
/Payload/Application.app

Then I discovered this forum post by an Apple Engineer in the Developer Forums, inadvertently describing the inability for xcrun to support packaging an .ipa for WatchKit support. His workaround and Kassem Wridan's workaround seem to be the only solutions to this issue.

This is definitely not a permanent solution to the problem but is a perfect opportunity for me to file a radar. If you're reading this you should do the same in the hopes this will one day be fixed.

If you have any questions, or corrections feel free to let me know.

Ex Machina

Ex Machina

I just watched Ex Machina, a British Sci-Fi film directed by Alex Garland and immediately loved it. Not only was it a beautiful film, true to the reasons I love the genre, but it was incredibly thought provoking and different.

Garland depicts a vivid future in which Artificial Intelligence has advanced far beyond where it is today. Distinction between human and machine is present visually but is questioned on a theoretical level.

It constantly plays with ideas of human intelligence and creationism yet it also has an underlying element of gender in its portrayal of the female form. Positioning of women is somewhat deliberate and representative of many existing present day concerns.

I thoroughly enjoyed this film and it has reignited my love for the Sci-Fi genre. I can't wait to see it again, dig deeper into the ideas Garland addresses and explore them further myself. If you haven't already, make plans to see it. Joshua Topolsky recorded this great episode of Tomorrow with Garland about the movie that's also well worth your time.