BubbleSort TV Mr Robot

After almost two full years of waiting, Mr. Robot is back for its fourth and final season. And it is starting off gloriously.

If you’re like me, you have thoughts about this show. Yes, I do, and so does my friend Vic Hudson, who just happens to own the BubbleSort podcast empire, part of which is BubbleSort TV. It’s designed specifically for situations like this, in which people who are fans of things want to talk endlessly about them.

It’s perfect.

Find BubbleSort TV Mr Robot season 4 coverage here (and RSS feed here), all of BubbleSort TV here, complete with links for RSS and Apple Podcasts and all the popular iOS podcast apps.

Being a listener means never having to say Goodbye, Friend.


I love riding my bike. I ride for fitness, and I ride hard. Quite often I ride to burn enough calories to eat some wonderful Portland food and still stay within my calorie budget for the day.

There are definitely worse reasons to ride.

I also enjoy the fact that riding forces me to be aware and focused on my surroundings. I listen to podcasts while I ride, but I can still hear everything happening around me, and my eyes are always moving. I pay attention, because most drivers do not. My brain is actively engaged with where I’m going, what’s on the ground in front of me, and especially what cars and the people inside of them are doing.

Yesterday I was on the latter end of a ride and stopped for a light. Just off a side street, a man was standing on the far sidewalk, holding a leash with a little dog attached to the distal end.

The dog was cute. It appeared to be poodle-ish, with short hair, and a worried, attentive little face. Everything about the dog’s facial expression and body language conveyed both confusion and an endearing sort of impatient patience – wondering why on earth they were still standing there despite the fact the dog was ready to move on, but not wanting to bother its alleged dog walker companion.

The man was lost in another world. Face down, hand up, smartphone glowing. Not only did he have no idea his little pet was done with its business and itching to resume locomotion, I’m not positive he remembered the dog existed at all.

Complete and utter lack of awareness.

The light turned green and I pedaled away, wondering how long that poor little dog would be trapped in place beside its statue master.

The sad thing is, we have all been that guy. Maybe none of us have stranded our pets even while standing right beside them, but surely we’ve done it to spouses and children, and the entire universe in general. The world without cannot compete for our attention with the world within the glass rectangle.

I’m a device sinner too. iOS Screen Time tells me so. It shows me how many hours per day are wrapped up in information on digital displays, and that’s not even counting my computer use.

Some of this screen gazing is for work. I use my iPhone for task management, reminders, and notes about equipment, software, and procedures. I do it on my iPhone because I can continue editing and triaging these things on my iPad later, and because my phone is always with me, and because my employer-issued Windows laptop doesn’t have anything at all like the apps I have on iOS for these types of tasks.

But I also listen to podcasts, read books, surf the web, occasionally glance at Twitter, and play games too. I spend a lot of time at home staring at iPads and iPhones.

What I decided months ago, as I told my daughter tonight on our walk, is that I am not going to look at my phone in public unless it’s for directions or I’m in a store and I have a shopping list I need to consult. That’s it. I will not walk around among other humans like a zombie, with my hand out and my head down, vainly scouring the desolate wasteland of social media for a delightful feast of brains that can never be found.

This decision is made much easier by the fact that it’s impossible to look cool while staring down at a phone, especially while ambulatory. We all look like jerks doing it, and we all judge everyone else when they do. It’s ok – we probably should. We just shouldn’t reserve all those free passes for ourselves.

Honestly, I think a lot of how reactionary we’ve become is due to smartphones, specifically because of social media and fragmented attention. I think our creativity and curiosity have suffered from the loss of time alone with our own thoughts, and even the loss of boredom. Our brains are meant to percolate ideas like a kettle boiling water, with thought bubbles popping to the surface, faster and faster.

If we fill our eyes and ears with (largely unimportant and useless) words from other people 24 hours per day, the inner life disappears. Going years without an original thought seems like a bad plan.

Physical activities like bike riding are great for focusing the mind. So is writing, drawing, programming, or any other number of geeky pursuits. We can use both focused time and quiet, unfocused time equally to help calm our minds and prevent ourselves from wasting hours and hours staring at a screen consuming things that have zero spiritual or mental nutritional value.

And now here’s my abrupt, unsatisfying Neal Stephenson-esque ending, but I’m far from done with this topic. I plan to use my computing devices in much more goal-oriented ways, and in order to do so effectively, I will catalog my efforts here.

In other words, my solution to the problem of screen time is another kind of screen time.

But don’t worry. It’ll work. I promise.

Let’s Talk Apple – Podcast Appearance

I was honored to guest this month on Bart Busschots’ ever excellent Let’s Talk Apple podcast (Episode 71).

Fellow guests are Gazmaz of the wonderful and long-running My Mac Podcast and Simon Parnell of the also excellent Essential Apple Podcast. I really like Bart, Gaz, and Simon, and I haven’t spoken to them for far too long, so this was a lot of fun for me.

Please consider supporting this podcast using the links on the Let’s Talk Apple page. Bart is easily one of the best human beings in podcasting.


iOS 13 developer b3 is rough. Do not install it. Don’t install any iOS beta yet.

I know, this makes you angry. It goes against your nerd self-image to even consider not running iOS 13 beta on at least one device, and you’re probably wondering what makes me think I have the right to say this considering that I obviously do have iOS 13 developer b3 installed on at least one Apple device.

Learn from my mistakes, grasshopper.

It’s one thing to mess up my devices, but for me the worst of iOS 13 b3 is what it’s done to my iCloud Drive. I have 46 copies of my Documents folder, several Drafts folders, and 3 or 4 iA Writer folders (none of which my iPad recognizes, although my iPhone does).

Just some of my many Documents folder duplicates.

Messing with iCloud data is irrevocable. There’s no data isolation when you’re on an iOS beta, because the OS itself and so many 3rd party apps make use of iCloud Drive. And that means your data is at the mercy of the very shaky beta software throttling its neck with both hands.

It’s such a mess right now that iA Writer on the iPad doesn’t see its documents on iCloud Drive. I have to show it the files in the iA Writer “Open” action and categorize them as “From Other Apps” files.

While writing this, iA Writer crashed on me and was unable to see even the documents it thinks I imported from other apps (which are really its own) because iOS was losing its mind and remapping my iCloud Drive again, resulting in more duplicate folders and confusing the hades out of iA Writer even more than it already had.

Anyway, back to the self-identity thing.

I know a lot of self-professed iOS geeks have an emotional investment in getting on the beta, the same as they do having the top of the line of every device they buy. It’s part of their self-identity. We tell ourselves we can’t be proper Apple nerds if other people are running betas and using features and we aren’t.

That’s stupid and is a line of thinking that should be promptly disposed of.

I have been a lot more cautious about betas in the last few years, and if my friend who installed it before me had encountered any of the issues I’m seeing, I would not have installed this. As much as I love the new features in iOS 13 (especially in iPadOS), I would have stayed on iOS 12 quite happily if I’d foreseen the iCloud madness.

Some other weird behavior:

Lots of keyboard behavior abnormalities; pens/brushes in the iOS markup tool not working at all (shapes and text do through); random app crashes; battery suckage on the iPad; many, many, many Shortcuts bugs, including Get Contents of Webpage action crashing Shortcuts 100% of the time; and lots of other random UI glitches.

Admittedly, it’s hard to criticize people (myself included) for purposely FUBARing their data when Apple calls this a public beta, which most assuredly it is, but almost certainly should not be. I can’t imagine turning this loose on the general public in good conscience.

By the way, in case you’re wondering, iOS 13 developer beta 3 build 17A5522g, released on July 8th, did nothing to cure my iCloud Drive schizophrenia. Right now my iPhone, iPad, and Mac (still on the latest release OS) all see three different versions of iCloud Drive truth.

Mind Management and the Battle for Positivity

Former Formula One driver and 3 time world champion Jackie Stewart may hold the record for use of the phrase “mind-management”. Not only was he a believer in the power of the mind for himself and his own career, he has applied this lens towards other drivers in judgement of their mind-management skills as well.

While the subjects of his amateur psychoanalysis may not always appreciate this attention, the fact is that Jackie Stewart is right about the importance of mind management as a key ingredient for success.

I have suffered from negativity and depression throughout my adult life. Not only has this affected me professionally and personally, it’s also affected the lives of others – friends, family, and basically everyone I’ve ever interacted with. That might sound dramatic, but in fact it’s very simple – we all influence other people every day, for better or for worse. I haven’t always grasped the importance of this fact.

Online conversations and the rise of social media has not helped me in this area. I’m not good with text only conversations with people that I don’t know extremely well. My brain can’t accurately fill in the gaps of missing visual cues present in in-person conversations, so my interactions with others online have always been more error-filled and antagonistic than they would be in person. It’s not a “hiding behind the keyboard” thing either, it’s just that I need to hear a person’s voice and preferably see a person’s face to most effectively interpret social interactions.

The good news is that happiness and positivity aren’t just the results of life circumstances inflicted on us. They’re also choices. This is important for me because while I can trace some of my less-than-positive outlook directly to specific situations and events in my life, some of it is also personality and probably an inherited tendency towards depression, and these are things that can I can combat.

Earlier in my adult life, I didn’t spend enough time being introspective and examining my strengths and weaknesses. This combined with the fact that during the summer when the sun is out and the skies are blue my outlook is much more positive and I don’t feel like I have a problem, I have not actively worked to improve my attitude for most of my life.

I’m doing it now.

Part of the importance of positivity is personal. Your success is tied directly to your state of mind. The only difference between you and people who have succeeded at something you feel like you’re failing at is the mental attitude with which they approach it. Yes, there are disciplines such as professional sports, music, math, science, etc where you also need a ton of natural ability and thousands of hours of practice and study, but an ordered mind is all you need to be a successful traveler on your chosen path instead of an unhappy quitter.

A second reason positivity is important is social. I’ve listed this after personal importance, but in fact it’s equally important. How we affect others does matter. It matters to our children, because they learn from what we do and much less from what we say. We can either inspire and uplift family and friends, or we can at best be a downer and at worst be a stumbling block on their path to happiness. And it matters at work because you can either succeed and have fun as a team, or you can be fragmented and miserable at a place that most adults spend more time at than their own homes.

It’s simply not fair to others to unleash your inner Kraken of negativity. I know this because I’ve done it too many times to count. It’s not all about me, it’s not all about you. Other people matter.

There are very helpful and very specific techniques that can be used in the battle against negativity and depression, and (though it may not always be apparent to people on the outside) I’ve started to have success with some of them. Starting in my next post, I will write about some things I am currently do to improve myself, hopefully to the benefit of people around me.

Finally, for those of you reading this and thinking “this jackass is the LAST person I’d listen to about positivity”, believe me, I hear you. I’m working on it because I need to, not because I’m lacking for hobbies and need something to do!

Contact Hopping

I need to manage contacts on my iPhone a lot, usually at work when I need to quickly add someone’s name and phone number at a minimum. Apple’s Contacts app is terrible for getting contacts in quickly. Each field is separate, you can’t just paste a full address into one field, weird phone number formatting affects it, and it forces people to wait on you as you try and fail to rapidly get their information into your phone.

For a time, Greg Pierce of Agile Tortoise saved my life with Interact. Sadly, he’s since discontinued support and sale of Interact to focus on the amazingly excellent Drafts.

Interact’s most treasured feature was, for me, its brilliant Scratchpad. You could dump in or write a bunch of text and it would parse it to find a name, email address, phone number, physical address, and more. You could even help it by quickly tapping tags to insert at the beginning of a line to directly specify what the text on the line represented. Interact made getting new contacts into your Contacts data store fast and easy.

The other thing Interact brought that Apple has mind-bogglingly omitted from Contacts on iOS is contact group management. This is important to me because I like to categorize work contacts into groups, friends and family into other groups, and food (restaurants) into yet another group. Apple’s Contacts app doesn’t let you assign contacts to groups, create groups, edit groups, or do anything at all other than filter by pre-existing groups you’ve created on your Mac.

Not ideal.

Fortunately, even though Interact is now an artifact of history, help has arrived. Flexibits, makers of the popular calendar app Fantastical 2, recently introduced Cardhop for iOS.

On the surface, Cardhop for iOS is simply a beautiful way to view Contact data on iOS. Ok, but there’s already a Contacts app that comes free with iOS. Why pay $3.99 for better scenery?

The answer is that Cardhop is much more than a shiny skin on existing iOS capabilities. Cardhop does groups. Make them. Delete them. Add people to them. Remove people from them. Cardhop also brings back the equivalent of Interact’s Scratchpad, and it does it with the same natural language parsing technology Flexibits pioneered in Fantastical.

It’s glorious.

Type in or paste in names, email addresses, phone numbers, addresses, and Cardhop figures out what you want. You can create new contacts this way or update existing ones. Cardhop allows you to specify multiple numbers and addresses and have them entered as “home” or “work” appropriately, all very quickly compared to finding the right fields in Contacts and changing the labels to match the data type.

Add Contact

Interestingly, with Cardhop you can even delete fields from existing contacts by typing things like “Apple Washington Square address remove”.

In the interests of transparency, I want to clarify that adding new contacts and adding fields to contacts this way works extremely well, but attempting other activities with natural language phrases is somewhat less robust. Removing fields with commands takes some fiddling. Sometimes Cardhop just refuses to understand the same request phrasing that works fine at other times. And as shown in the photos below, you have to get your word order just right for Cardhop to grasp certain wishes.

Address Remove   Remove Address

Still, adding new contacts or adding new bits of information to existing contacts is really when you need the power of natural language parsing and intelligent data handling logic. Deleting an existing field from a contact is pretty much a two-tap operation and is usually not performed in haste as someone you’re meeting for the first time stands waiting for you to quit staring at your phone screen.

Cardhop solves a problem for me, it’s great to look at, and it comes from a known, trustworthy application developer. I think it’s a no-brainer on iOS for $4 unless you just really never need to add contacts quickly while people are waiting for you to get their number in so they can tell you their address. I find myself in those situations often enough that this app paid for itself on day one.

I’ve only scratched the surface of what Cardhop can do. David Sparks has some video tutorials of Cardhop for iOS that he created for Flexibits, and there’s also a Help Book and FAQ for the app.

WTF Weekly

I can’t get enough of new projects that eventually go nowhere, so here’s another one:

WTF Weekly

WTF Weekly is where I’ll post a synopsis of things that caught my attention during the week, or things I’m doing, or things no one really does but everyone pretends they do.

Hopefully I really will write the WTF Weekly, well… weekly! At some point I’ll add a couple pages to the site and probably an email subscription option too, because who doesn’t love a newsletter of someone else’s links? No one, that’s who!

WTF Weekly 1 is out now, and it’s short, so the intimidation factor is zero on this one.

That Old Time Blockchain Religion

When I was younger, I had a serious disdain for anything remotely faddish or suddenly mainstream. Fads have always seemed to me to be useless mind viruses, transmitted from one uncritical host to the next.

I’ve mellowed a bit on that in my old age, bucking the usual “Get off my lawn!” trend, but I still reserve the right to shake my fist at any hype-mongers who deserve it.

Blockchain and cryptocurrency most definitely deserve it.

In the not too distant past, a friend of mine pulled me into a Signal group message thread with some other friends of his. The topic: Bitcoin. The atmosphere: mostly skeptical with occasional bursts of religious fervor. To be more precise, one gentleman in the group became angry anytime he came across an article on the web expressing even the most remote levels of skepticism about Bitcoin.

If you can’t handle pushback on your “precious”, then it’s a religion. Even people who are members of actual religions should be able to handle doubt and questioning without anger if they’re intelligent humans who really believe what they’re preaching.

If something is true, it doesn’t matter what people say about it — it’s true. If it’s not true, it doesn’t matter how much people believe in it — it’s not true.

Technologists have a hard time avoiding techno-religion, primarily because most technologists love technology. Passion is good, but it shouldn’t come with even a voluntary lobotomy. That’s why one of my favorite technologists is cryptography and security expert Bruce Schneier.

Rather than seeking an altar to worship at, Bruce analyzes technology by looking at its most important characteristic: its practical effect on people. This approach allows him to properly rate actual threats versus perceived threats, and conversely to see through hype and determine if there’s actual substance there.

When that approach is applied to the topic of blockchain, his takeaways are quite revealing:

Do you need a public blockchain? The answer is almost certainly no. A blockchain probably doesn’t solve the security problems you think it solves. The security problems it solves are probably not the ones you have.


Honestly, cryptocurrencies are useless. They’re only used by speculators looking for quick riches, people who don’t like government-backed currencies, and criminals who want a black-market way to exchange money.

Obviously I agree with Bruce on this topic because I agree with Bruce on this topic. I already felt blockchain and cryptocurrencies were mostly libertarian pipe dreams long before this, but just because Bruce confirms my own suspicions with his conclusions doesn’t mean he’s wrong.

Blockchain and bitcoin are actually quite clever as technical concepts. I’ve no doubt that whoever is really behind Satoshi Nakamoto, for example, is either fabulously rich or gained some other form of power over people who flocked to get in on the cryptocurrency gold rush.

Still, if you perceive any technology as magically able to solve all your problems and free you from whatever overlords you’re angry at, you’re almost certainly deluding yourself. Also, in the case of blockchain and cryptocurrencies, the environmental price paid by everyone on the planet in energy consumption just to fuel unrealizable dreams for a few antisocial types doesn’t seem worth it.

Lest you now wish to murder me in my sleep for daring to shake my head in disgust at the object of your libertarian fantasies, I’m always open to having my mind changed on pretty much any topic. As stubborn as I can be, I’m also rational. I just have a hard time seeing it in this case given what we currently know and the behavior we’ve witnessed with blockchain applications.

Maybe cryptocurrencies will someday become useful and trustworthy, and blockchain will actually solve some problem other than rounding out a list of techno buzzwords. But I don’t imagine a way around the physics of bitcoin mining, for example, even if those other roadblocks are magically removed.

The Pattern Recognizers

William Gibson’s Pattern Recognition is high on my list of all time great books so I was excited to find The Incomparable 446: Allergic to Brands in Overcast this morning. I love the deep dives The Incomparable does on just about any topic, and they don’t disappoint here.

I particularly loved Lisa Schmeiser’s dissection of the generational interplay at work in the book. We’ve all seen it, the differences in beliefs and attitudes that occur from generation to generation, but I could have never vocalized the way she does how Pattern Recognition uses it to not just separate characters but to tie them together as well.

The hosts also get into the concept of pattern recognition itself, how it’s used by Gibson, and how it works when a sci-fi writer with futuristic sensibilities turns their eye on modern times. It’s a fascinating look at what is itself a fascinating look at society through the eyes of a master of pattern recognition himself, William Gibson.

If you haven’t read Pattern Recognition or at least listened to the audio book (I recommend both – written and spoken words trigger different parts of the brain, and listening is not reading and vice versa), do that and then spend a happy hour and 10 minutes with the crew of The Incomparable sifting for patterns in the signal.


Today is the 33rd anniversary of the explosion of the Space Shuttle Challenger shortly after liftoff from the Kennedy Space Center. It’s an event many Americans remember well, both because we saw it unfold live and because of the revelations of massive mismanagement that came later.

If you’re interested in some good old fashioned technical analysis of what doomed the Challenger crew, as well as the human factors that made an easily preventable tragedy a certainty, Episode 8 of Causality with John Chidgey provides outstanding insights into what went wrong.

You can follow John on the Fediverse by searching for him at @chidgey@pleroma.engineered.space or directly at https://pleroma.engineered.space/chidgey.

There is also an extremely detailed 28 minute YouTube video called Inside Space Shuttle Challenger STS-51L During the Accident (Investigation and Analysis) that’s well worth watching. The channel is called Earth Station Alpha, and while I’m always leery of recommending people and views I’m not completely familiar with from YouTube, the video is a good one and seems to stick to well established facts.

And now for a slight tangent, but one I feel is in fact directly related to what happened in the sky over Florida 33 years ago. It is about knowledge, authority, peer pressure, and the ability to live with a clear conscience.

The lesson of Challenger is to never let anyone tell you you’re wrong if you have done your homework and know for certain that you’re right. Equally, the lesson is that you should never shut anyone down until you’ve done your own homework and made certain that they are not in fact correct, particularly when they are pointing out something that can lead to an undesired outcome.

Early in my daughter’s school career, an adult authority figure told her something that was incorrect, and I could tell from the look on my little daughter’s face when it happened that she knew they were wrong and was confused as to why someone she was supposed to trust would insist on something that was false. I waited until later when we were alone and told her to remember that feeling and trust it whenever people said or did things that were out of line with her understanding of the situation.

Whether lives are on the line and the stakes are insanely high or it’s just a matter of principal and doing what’s right, people all have their own motivations and no one should be inherently trusted to make the correct decisions just because they’re the right ones.

Far from turning my daughter into a rebel, this revelation has helped her to view information critically instead, and while she is positive and helpful and productive in school, she knows that she always has the right to determine for herself when she feels that something is wrong and she should stand up for herself. I will always accept and support her beliefs and decisions so long as she has considered them carefully and made a good faith effort to think and do the right thing.

It isn’t about casting aspersions on people and making a decision to dislike them, it’s about being willing to analyze all data critically and trust yourself once you have done so. You can like and trust someone and still decide that they are very wrong about something and that you’re not compelled to act according to their determinations.

It is our responsibility to give our young people the confidence to go against anyone, even adults, when they are certain it is the right thing to do. Obviously this directly applies to their own personal safety in the world, but also later to their roles in society and the workplace. Many good and smart people tell us to do things that turn out in retrospect to be really bad ideas, and not all people are good and smart to begin with.