The past 30 days
Take this stinking unpaid job and shove it!
Your technical co-founder will quit when it becomes too “challenging.”
And that’s okay, because you will need to learn that technical co-founders don’t quit because a project is technically challenging but because a project is managerially challenging.
Machine yearning
Deep learning, which we called…
Machine learning, which we called…
Artificial Intelligence, which we called…
A bunch crappy research code that works sometimes, in a very narrowly defined problem domain.
Learning something new
Entrepreneurs are told “take risks” but they are never taught “how to fail.”
When mentors say “take risks” we just assume, naively, the entrepreneur will just figure out.
And if you have been through a modern Western (mostly American) education system it is doubtful you were exposed to much failure.
Fitting a quart in to a pint pot
You will set your technical co-founder up to fail many times over the course of a project by having an idea of when a feature should be ready.
And that’s good because you will need to learn how to reconcile the desire for something with the time available to implement it.
Technically indebted to them
Your technical co-founder will want to build software that is maintainable.
And you will want software that works.
And that’s a lesson where you learn that the future version of your current technical co-founder hates every fibre of your being for all the technical debt you accumulated with your half-baked ideas from the other technical co-founder.
Digital rusting
Most (not very astute) entrepreneurs view a web application as a one off purchase.
Build it.
And then launch it.
And then let the customers use it.
Realistically this never happens.
Stuff breaks the moment someone (anyone) starts using it.
It’s like your fancy new product you have just released starts rusting the moment you let a customer touch the shiny new surface.
I think I once owned a motorcycle like that.
Fuzzy slippers
The difference between “things with computers in them” and IoT devices, as I see, is that the IoT device needs to be smart about the environment it inhabits and the context of how it inhabits that environment.
A thermostat adjusts the temperature.
A smart thermostat can adjust the temperature a little more efficiently from your smartphone.
An IoT thermostat is aware, on a fundamental level, “I am a thermostat” and can reason, in a meaningful way, what adjusting the temperature by five degrees down in the afternoon on a sunny day means and versus adjusting the temperature five degrees down at 4AM in the morning in the dead of winter actually means to instead.
It goes beyond some fuzzy logic with an historical record and becomes a new way to work with available data, usage patterns, and the interactions that humans and other IoT devices have with itself.
I keep hearing your inner voices
Your biggest obstacle, not to success, but to just getting started, will be your inner critic.
That little voice that just won’t shut up.
Cheap user interface design
One of the major problems with chat interfaces is that if you don’t speak the language, you don’t get to use the app.
I might not understand French, but I can muddle through the GUI of the local metro app for timetables to get me to my destination.
In a chat interface, I would be lost, and then it would be as though the app never existed, and I would have to resort to the old fashioned way of using paper timetables.
Assuming that paper timetables still exist and weren’t part of a cost cutting measure now that the chat-interface timetable app exists.
Diverse funnel
Fixing diversity (and not just gender diversity or even diversity of colour and culture but also age and physical disability) is valuable in attracting employees from diverse backgrounds.
We can agree on that.
But fixing diversity is also valuable in retaining those employees from diverse backgrounds.
Your inbound funnel of diverse potential new hires is important, but if they are inside your organisation only to wake up one day and realise that after two years they are still being held back or are being actively suppressed, retention of good (diverse) employees will be difficult.
Your diversity programme doesn’t end at the termination of the hiring funnel.
Part-time work lets me work full-time on my ideas
I have always liked jobs that pay the bills but don’t require all of my time.
I am happy working 15 hours a week for $200/hr than 40 hours a week for $200/hr.
As long as you have enough to cover your expenses, and a little more besides, I see no point in pouring every waking hour in to a job just so you can accumulate more money, but only by the number of hours you put in.
An infinite combination of words
The problem with chat interfaces, as we found out in the 70’s and 80’s when building text adventure games (The original Zork trilogy is my all time favourite) is that the player’s vocabulary is (potentially) infinite but the designer’s anticipation of that vocabulary is limited.
Building it
I would say 9 out of 10 people who are capable of building a product are not actually capable of selling a product.
Which is slightly better odds than the 10 out of 10 people capable of selling a product are not actually capable of building one.
Stolen ideas
I’ve thought up more neat and viable ideas in a month than I can implement in an entire lifetime of work so why would I be interested in stealing yours?
Built-in survey
The one benefit of a chat interface that has not been addressed is that the UI becomes a customer survey.
At every interaction you will learn new ways of how your customer wants to interact with your app or service because they have a limitless vocabulary to do so with.
When designers set the vocabulary, it must be, by it’s very nature, limited to a pre-defined set of interactions.
Millenial self-actualization
A lot of people write about Millenials and what they want.
But the one thing I have observed with Millenials above all other generations, even my own, is the desire for personal growth.
The one thing that the internet has shown the Millenial generation is that there is a world of opportunity and experiences out there that other people are having, so why aren’t you having some of that?
Me?
I live for growth.
If I have ever felt a job or the culture at a company (when I directly worked for companies) is holding me back, if there is no opportunity to grow and learn and experience, then I wish the company adios and move on.
Imagine that feeling instilled in an entire generation.
A lot of people have wanted this for themselves, but they have buckled under the social pressure.
The internet shows the new generations “I’m doing it, why not you?”
What is the sound of happiness?
I’d rather make the people that matter to me happy, than make happy the people that don’t matter.
Falling off the log
If you build a product for your users where the user interface is a log file, your product-market fit might be a bit too hyper-focused.
Log files are good for figuring out “what happened” but not so much for figuring out “what we should do?”
And they are lousy for answering the “how do I do?” question that new users will inevitably have.
You cannot handle the truth (yet)
At some point you will talk to a different developer because you didn’t like the answer that your technical co-founder gave you, even if your technical co-founder stated the truth.
A part of growing as an entrepreneur is learning to accept truthful answers backed up with data, even if we don’t like the answer.
Easily dissuaded
As an entrepreneur, giving up when you hear the word “No” means you were never an entrepreneur to begin with.
I have perfected how to procrastinate
The problem with being a perfectionist is not that you want it perfect, but that you hardly ever get going because you want it perfect from beginning to end.
Your perfectionism is the worst form of procrastination known.
When in room
The code that launched Facebook, if examined by any engineer at that company today, would raise howls of laughter.
The technology and code that “built Rome” is not the technology and code that maintains Rome all through its lifecycle.
You are attacked by a GNU
> Go through door.
I do not understand
> Enter door.
If you want to go thru the door you should say so.
Go through door.
I do not understand “go through door.”
Go thru door.
You go through the door in to the next room.
In a GUI the designer of the GUI sets the vocabulary that will be used to interact with the software.
We have evolved that vocabulary over many years.
Each new app refines and evolves that vocabulary a little more, e.g. nobody thought to do “pull down to refresh” a decade ago until we had the affordance that a ubiquitous touch screen gives us.
Now, pulling down to refresh, swiping left and right, and pinch zooming are second nature.
When you switch to a chat interface, that vocabulary of interaction design is removed.
And all that remains is a boundless dictionary of words, often misspelled by both the users and the designers, and user frustration once they proceed beyond simple interaction.
Built to throwaway
I tell every entrepreneur this; “If I can build your SaaS product in a spreadsheet, you don’t need a technical cofounder (right now), you need a designer.”
It’s not just navel gazing
You will insist that your technical co-founder put the roof on now before the foundation concrete has cured and your developer will seem to procrastinate on putting the roof on.
“How hard can it be to put the roof on? Maybe I should talk to a different developer?”
And that’s okay, because you need to build something that fails at least once, and then contemplate precisely why it failed.
Do you want ninjas? Because this is how you get ninjas
Your technical co-founder will tell you things you don’t understand because they don’t want you to understand them.
And that’s okay, because you need to learn how to see through the smokescreens people create.
And technical people are masters of creating a smokescreen.
Ooh! Shiny!
Never let your personal preference, or the fact you are dazzled by a shiny piece of technology, distract you from what your customer wants.
Cost estimates
The one feature I wish Outlook’s calendar and Google’s calendar offered was the ability to display a dollar amount of how much the meeting is going to cost which is calculated from all of the meeting participants’ salaries.
Properly Peeved
One of my biggest pet peeves?
When someone reaches for their smartphone to check their messages or emails in the middle of a conversation you are fully engaged with, and the person with the phone responds “Oh, keep talking… I’m listening…” and they trail off.
This has to be one of the most terribly inappropriate behaviours in modern society.
I refused to let the CEO of a client company in to decision making meetings (are there any other kinds of meetings you should attend?) and I refused to go to lunch with him after the first few weeks of working with him, simply because he could not go a few minutes without checking his phone.
The CEO would swing by for a status update or quick chat whilst I am deep in to my work and within a minute he would have his phone out, checking his messages or say “Hang on, I just need to take this” and then spend 15 or more minutes chatting with whoever it was on the other end of the line.
Suffice to say, I didn’t work with that client company for very long.
Vendors, or at least potential vendors, have also done this very same thing during sales pitch meetings. At the end of the pitch they remained very much “potential vendors.” No sale.
You cannot command respect when you aren’t fully engaged.
Service with a dour smile
Your product should be as minimal as possible.
Your customer service, not so much.