I know the links in my previous post are broken. Leaving them up for a moment while I puzzle out what’s gone wrong…

If you want a small phone, Apple still makes one. It’s a telephone, an internet communicator, and an iPod. It’s just SO small that it comes with a wrist strap. They also make a mini iPad. But it’s product name, confusingly, is iPhone.

I’m speaking at seattlexcoders.com and feeling out of habit. I have an HDMI/USB adapter and hopefully my remote. I have the laptop with the presentation on it, and a charging cord. What am I forgetting?

Yoshi’s Wooly World

I finished Yoshi’s Wooly World on Nintendo’s Wii U. Platformers are not my favorite genre, but I muddled through because Yoshi is my favorite Nintendo character, and the world was so beautifully crafted. I mean that in both senses: people took lots of care, to make it look like the creatures and the world were handcrafted from yarn and fabric. Beware of flying buttons! Turn yarn into knitted stairs to get to the next door (which opens with a zipper). Crafters who don’t want to play the game might still enjoy watching a few minutes of a walkthrough on YouTube.

What You Accept

I’m conflicted about “you guys.” Not about whether I should say it, but about how I should respond when others use “you guys” to refer to a group that is not all guys. Is it serious enough (and effective enough for me to nudge and nag the speaker to rethink their word choice? Or is this the wrong battle to fight? Should I follow the robustness principle?

Be conservative in what you do, be liberal in what you accept from others. — Jon Postel

Note that this was coined in 1980, when RFC’s were only 3 digits, before “liberal” and “conservative” were such divisive political words. Which brings me back around. Words carry baggage. And that baggage can change over time. Sometimes passively as technology changes the culture. But sometimes through repeatedly, deliberately, changing our own habits, nudging and nagging others to do the same.

I’m told that ‘emoji’ translates as ‘picture character’ but I keep parsing it as ‘electronic emotion’.

Transit app has a new “Waze for buses” feature. I am really enjoying this. (photo: map of bus route overlaid with stats about how many people I’ve shared bus location data this month)

Caught myself producti-crastinating. Like when I was in college, my room was never clean until I had exams I really ought to study for.

Me: maybe I should go inside and get a snack… My back yard: nah, stay here, I got this for you. (photo: ripe blueberries on the bush)

Code unto others

twitter.com/mipsytips… That’s part of a longer thread and I haven’t read it all, but I want to veer off on a side point. As engineers, we have the power of doing…and the responsibility.

Some people on our teams don’t have the power of doing. The product manager who has to handle some messy data files and isn’t quite sure how to wield a regular expression to clean them up. The client engineer who has to write a hundred lines of code to work around a typo in the server code. The test engineer whose requests for debugging hooks or custom environments are dismissed out of hand, until they’re echoed by a “real” developer.

We take time for our immediate peers regularly—code reviews, whiteboard strategizing, even pairing up. We have such an opportunity to look beyond, to the rest of our team, and see where we can help. The shoemaker’s own family should not be left barefoot.

Just noticed the giant game of Tetris at my evening bus stop. (photo: wall painted with 3 foot tiles of Tetris blocks)

I have work/life balance: my work and personal laptops are exactly the same size! (photo: 2 13” Mac Books Pro)

How many times should I gently nudge a friend who claims they want to get together? I feel like a needy nag, but also didn’t see a family member for 7 years because I gave up reaching out.

Folder-like things in Xcode

I asked a private slack today why there’s three different kinds of folder-like things in Xcode, and here’s what I think I learned. (Thanks, friends!) I’m posting this so I can remember it and so you, dear reader, can correct my remaining misunderstandings.

  • Blue folders look a lot like Finder’s folder icons, and that’s a good mnemonic, because that’s all Xcode does with them. It just knows that this folder exists in the file system and (usually) lets you edit files inside it. These files cannot be members of Targets and they won’t be involved in compiling. They can still be relevant to the Project if, say, there’s a build step that copies them to the Products directory. It seems like adding an empty folder to Xcode confuses the app, and then it will never show files in that folder. (IOU a radar?)
  • Manila folders represent a Group in Xcode. A file inside a Group can be a member of one or more Targets (specified in the File Inspector, or the Target’s “Compile Sources” step), and it will get compiled when the target is built. These groups also exist as folders in the file system. A file can be in the file system folder without being in the group, so remember to add it in both the file system and Xcode, or add it in Xcode and let Xcode copy/move the file in the file system.
  • A manila folder with a triangular shadow in the lower left corner is a virtual Group. Xcode knows these files have something to do with each other, but they’re not organized together on the file system. It seems like this is one of those features that you don’t want to use unless you know you need to.

TV show writers: please edit your story arcs to the (highly variable) attention span of my cat. I put a show on to give my cat a lap, then she leaves mid-episode, and somehow I end up staying to watch the rest, even though I meant to get up promptly.

6pm: I’m just gonna sit in my backyard for a minute. 8pm: Hmmm…maybe I should have eaten. I am never getting off this couch again.