Be so good they can’t ignore you. — Steve Martin

It’s almost unfair to attribute this to Steve Martin — so many people have been saying the same. Yeah, I don’t know who he is either. It’s just where google pointed me too.

It doesn’t matter who you are, what you do, or how you do it — if it’s the best out there, it will succeed. Past basic marketing and publicity, the thing will sell itself. Invisible Hand’s seal of approval.

It happened with the Macintosh. The Linux kernel. Billie Eilish. Nathaniel Drew’s youtube channel. You know as many weird individual cases as I do.

It’s why those with passion about what they do, the perfectionists, the dreamers, often are able to perform miraculous feats. It’s why people who love their craft are always suprised of their massive success, saying things like — I never could’ve imagined getting this far.

This is the core difference between people who want do do something, and people who want to be something. Adam Savage wanted to be an actor early on in his career, but he quickly realized this difference. He was surrounded by peers who loved acting, loved perfecting their craft, discussing theories and the essence of acting, while Savage, having grown up around entertainment, just wanted to be the job that brought him so much satisfaction.

Thus is pinpoint focus, dedication, complete absorbtion into the thing you love to do. It is a must to succeed anymore, and it is not enough to be skilled. You have to have ideals, striving for the ideal, at all costs. Jobs and Torvalds are often criticised as harsh, overbearing, and disconnected. It is because of their absolute dedication to perfection, that there simply is no other option. The perfect GUI. The unsurpassed performance.

I want to make some kind of dent in Idris, somehow, someday. Imperative programming is fast — very fast. Functional, is slow. The functional world needs less of everything really — less garbage collection, less abstraction, less allocation. But what we are left with is very workable — a langauge that can be machine verified, with no memory vulnurabilities, designed to take advantage of optimizing compilers, taking advantage of cool type systems. DSL’s for anything that the imperative world can do.

One day, this problem will be solved. Or at least, made progress on. For sure.

Computers used to be much simpler than they were now, so things could be written in imperative programming. Single-thread, unstateful code. But computers have changed, and compilers have become smarter. We need a langage that can take advantage of these things.

It’ll be so good that it can’t be ignored.