We had an enormous house party today. It was a lot of fun, but boy are we wiped out! 🎈
🎬 I saw “Thor: Ragnarok” today and thoroughly enjoyed it. The “Thor” and “Captain America” series started off a little weak but ended up much stronger than the “Iron Man” series, which had the opposite trajectory. It’s upsetting that they never made a “Black Widow” movie series.
Another SwiftoDo update will come at the end of next week, as long as I can get the timing right with App Store review. I cannot promise weekly updates forever, but right now I am trying to release the best version possible to my users, as soon as possible.
Adding my Nest thermostat to HomeKit via HomeBridge has made my life a little better. I do have a suggestion for Apple, though: “Hey Siri, set thermostat to 70º F and let no one in my family change it, ever, for any reason.” Maybe I don’t need a smart thermostat after all.
My slide into audiophile territory, Part 1
This is the first in a series of posts about my realization that I have become an audiophile.
Introduction
I have realized recently that I have slowly but surely slipped from the category of “normal person” to the category of “audiophile”. I never would call myself an audiophile before, so this is somewhat shocking to me.
I always thought that audiophiles were people who threw away thousands of dollars, unnecessarily, on audio equipment–speakers, headphones, DACs, and so on—to “hear” “something” that I could never, ever hear myself, and was probably not even there. After realizing that I spent, probably, $1,000 or more on audio equipment last year, I think I need to brand myself with the “audiophile” label. I am listening to lots of music and enjoying it immensely, but there is something clearly wrong with me. (Just kidding—I think.)
A princely four-figure sum over the course of 2017 netted me some great equipment:
- Apple AirPods
- Oppo PM3 headphones
- an Oppo HA-2SE DAC/headphone amp combo, and
- a BeoPlay M3 wireless speaker.
Even with all that great stuff at my listening desk, I am still dying to buy a HomePod (or two, even), open-back headphones from HifiMan, B&O Play headphones of some kind (did they just discontinue all their wired models?), and maybe a HifiBerry or a piece of Schiit to turn one of my old Raspberry Pis back into an AirPlay receiver.
I have no idea why this is. All I know is that the good audio equipment I have now has made all the other speakers in the house sound like garbage to me. In a way, I am glad I don’t have the money right now to buy any of this stuff. I certainly don’t need any of it, and it won’t make my life any better.
What the hell happened?
How did I slip from being a normal music listener to an audiophile or audiophile wannabe? I have a very good excuse—or, more likely, a series of somewhat poor excuses that snowballed into $1,000+ of spending on audio equipment in one year:
- I adore listening to music, and spend a lot of time doing so.
- I got, for free a couple times, better headphones than the ones I had before.
- I started to hear “something” that these better headphones brought out of my music that I never had heard before. The sound of the music became as important to me as the content of the music.
- And then, those headphones broke, and I had to get new ones. This has happened multiple times to me over the past five years, which is a bummer and encouraged me to try to buy higher quality headphones each time.
So what?
I thought it would be fun to write about all my gear from one the years, from the first crappy boombox to the amazing headphones and DAV/amp combo I am rocking these days. This is the first post in that series.
🎙 It’s Monday morning, so I am listening to “This Week in Tech”.
Strategies to increase diversity on Micro.blog
Jean McDonald, Community Manager of Micro.blog, posted an essay today entitled “Diversity and Inclusion at Micro.blog: Where We Are, Where We Want to Go”.
The question comes up regularly: to what extent is there diversity in the Micro.blog community? We only ask for a name and an email address to register, so we don’t have any demographics on the users in our community. But I do know, based on skimming the names of those who register, that the percentage of users with typically female names is very small. When I look at users whose avatars are photos of themselves, I suspect the percentage of people of color is also very small.
I have been thinking about diversity on the platform since I started using it, the day it opened to the public in December 2017. Jean’s essay inspired me to publish some of my thoughts.
What do we expect?
The Micro.blog service has not been a publicly available for long. At this point, it is understandable that the first wave of users would be primarily composed of fans of its founder, Manton Reece. Manton is an iOS and macOS developer who blogs and podcasts about his development work and the indie web. If you have come across his work online, you are probably very much like him: an iOS or macOS developer, or at least a passionate user; a tech podcast listener; or a passionate blogger or IndieWeb aficionado. This core group is, for reasons related to historical and cultural biases, not a particularly diverse one.
This core group describes me, and certainly does not describe everyone on Micro.blog, but it does describe a lot of the users I found on the service’s Discover page. Manton and Jean have expressed, from the very beginning, an earnest desire to create a safe community of independent micro blogs—“safe” from the abuse that silences disempowered people, women, and minorities on dominant social media platforms. They, along with the users of the platform, have openly discussed how to increase diversity, and the challenges inherent in doing so. I have learned a lot from reading these blog posts and discussions. Like them, I wish for Micro.blog to attract and retain a more diverse user base. The question we all face now is: how?
Here are a few ideas.
Recognize and publicize that community guidelines are intrinsic to the product
No one should feel unwelcome here.
This should be one of the public-facing mantras that applies to the entire project, much like “Don’t be evil” was to Google for many years. Jean’s quote should be atop the “Community Guidelines” page, and a link to that page should be near the top of the “help.micro.blog” page.
I think Micro.blog should put a lot more focus on the community guidelines and whatever technology or processes are used to enforce them. It’s a key feature of the platform. People behaving well together is the core of the product for me, and a key differentiator between it and Twitter.
Refine the marketing message
What is Micro.blog, anyway? To IndieWeb people, it’s kind of obvious. To everybody else, maybe not.
If asked, today, to sell it to someone, I might say: “It’s the good parts of Twitter, with none of the bad parts.” I might explain that microblogging is simply sharing something about yourself in public, and that Micro.blog is a safe, respectful place to do so, because it has protections against abuse, and strict community guidelines. If they are unsure why they should share thing in public, I would explain that it is empowering to do so. It is putting your best foot forward online.
Promote on podcasts
Having a simple, concise marketing message is essential, but that message needs to be spread somehow. One of the best ways to market these days is on podcasts.
Manton has a podcast and a microcast, which have brought a lot of people to Micro.blog thus far. I think podcasts are a great opportunity to promote the open, inclusive, but safe nature of Micro.blog. While podcast audiences may, as a whole, skew white, male, and wealthy, there are tons of podcasts out there that are hosted by, feature as panelists, and cater to women and minorities. I’m sure that Manton is adjacent enough to other tech podcasters to get some guest spots on tech podcasts that feature or cater to these groups.
Ask users for help
Micro.blog users are all, at this point, early adopters, and most of us are especially committed to the platform and want it to succeed. Ask us to publicize the service. Give us some ideas how to do that effectively, and in ways that will increase diversity. Provide incentives for us to sign up new people, such as additional badges (which are free to provide) or free months of Micro.blog hosting (which of course incurs a cost). I’m sure something will come of it.
Closing thoughts
My list of suggestions is by no means exhaustive, and Manton and Jean are likely in a better position than I am to understand what they need to do, and what they can do. I do want to express that diversity is important for all of us, even white, male, Americans such as myself. If all people are treated with dignity and are allowed to participate in something (work, society, etc.), outcomes will be better, and life will be richer, for all of us. I have seen that firsthand at a small scale, and wish to see it at a much larger scale. Micro.blog is a good place to start.
SwiftoDo 2.7.2 is now available in the App Store. It adds the ability to drag tasks to new priorities, projects, contexts, tasks, and dates, while in “edit” node, depending on sort order.
Replacing “Keyboard-” with the keyboard emoji (⌨️) solves a minor problem I have in the Drafts 5 beta: You can’t sort or hide action groups, and the keyboard-related groups, while useful, are not ones I open from the action groups menu. The ⌨️ emoji sorts them below normal letters.
SwiftoDo Developer Notes, February 2018
SwiftoDo is a passion project for me. I love working on it, but, due to work and family obligations, I have very little time to do so. Consequently, I am way behind schedule in adopting features introduced in iOS 11. I also learned, the hard way, that lots of minor UI-related bugs popped up when I changed the app’s target iOS framework from 9.0 to 11.0. I have been slowly discovering and cleaning up those bugs, and adding minor features here and there, for the past two and a half months.
Release cadence
I have decided to release working code as soon as possible, rather than trying to batch features and bug fixes into larger releases. Therefore, I have been issuing new releases about once per week, the past few weeks. I will not be keeping up that release cadence, but I do want to reflect to my customers that the app is actively developed. More importantly, I want bugs to be fixed for all my users. I would much rather have a rock-solid, very simple app than an unstable one with lots of bells and whistles.
Features
That said, I do want to keep adding bells and whistles. I am working on adding drag-and-drop support at this point, and plan to look into adding clickable URLs and Siri support. I have a long list of other ideas and concepts drafted, too.
I would like to add additional data providers, other than Dropbox, but I have little exposure to coding networking code, and the third party libraries I’ve looked at look like more trouble than they are worth. For some perspective, Dropbox’s SwiftyDropbox library, which powers file sync now, is a great library, but is also the source of most of the mysterious crashes on startup that a small number of people have reported. What is frustrating to me, as a developer, is that I can’t really fix those crashes, because I don’t fully understand what causes them, and the code is in a library. I don’t want to open my app up to more instability just to add a data provider. Also, I have been loath to support iOS 11’s Files app integration, up to this point, because I don’t see how the todo.txt “Archive” function, which moves completed tasks to another file, would be able to work with it.
Current focus
I have way more ideas for features and improvements than time to complete them. My focus in the near term will be on stability and satisfying user requests that seem like they would be useful for a majority of my users. Hopefully that is good enough for now. It’s amazing how much work my simple, text-based task list app has been!
I have finally switched over from Drafts 4 to Drafts 5 (beta) as my daily driver. Its such a cool app, with tons of customizability and depth. I might try to create some JavaScript actions next, but the built in actions do just about everything I want.
My wife inspired me to cook apple & sweet potato mash for my son this evening.
I’m on hour 7 of writing data database loading routines. Writing queries in Access is uniquely disappointing. The syntax for joins is awful, the lack of case statements is unfortunate, and the query editor is primitive. I vastly prefer SQL Server, and MySQL is OK as well.
🎵 In high school and college, I used to measure how long it took me to write a paper by the number of CDs I listened to while working on it. I think a normal high school paper was 4 albums (R.E.M., Beatles, U2, Pink Floyd) or about 3 hours. I should do that again with my 🎧.
UITableView moveRow(at: IndexPath, to: IndexPath) works differently when tableView.dragInteractionEnabled = true, and causes my (dev) app to crash when a move (even when not issued by drag-and-drop) completely empties a section of my table view. It’s been frustrating!
🎙 I have fallen 15 episodes behind in my “Security Now” listening. I do like the podcast, but listening to it is a little like “eating my vegetables” sometimes. I’m trying to catch up somewhat today.
After reading all the reviews, (like this one) I really want two HomePods with AirPlay 2 working. (Oh, god, what is wrong with me?! 😂)
Today at work I thought: “I wish I was better at Awk”. The last time I thought that was 5 years ago…which is why I am not better at Awk.
On my lunch break I submitted a new build of SwiftoDo to the App Store. My release philosophy has changed this year. I’m leaning toward releasing smaller updates, more frequently.
Work today is more about juggling priorities than anything else: data mining, sampling, database development, calls and meetings, and so on.
I have been enjoying the Roughly app’s complication (on the bottom, in the picture) for the Apple Watch. It’s a little frivolous to display the approximate time in words, but it’s also a little frivolous to use analog watch faces on a digital device.
Fact: Decaf coffee does not count as real coffee!
Goal #1 for the week: Reduce coffee consumption to one cup per day. But…does decaf count? Perhaps I am not off to a good start.
🏈 My Super Bowl menu: sirloin steak, caramelized onions, garden salad, French bread with brie or honey butter, as well as tortilla chips, pita chips, hummus, and salsa. Food is the best part of the game!
🏈 I am excited about the Super Bowl but I am feeling very conflicted about football in general now. I skipped the entire regular season because I think the sport is dangerous and unethical. So I have a strange mixture of excitement and disgust today. 🤷♂️