Coyote Cartography
Archive About Also on Micro.blog
  • I’m almost chagrined at how much more I like my Kobo than my Kindle. Native ePub, better management with Calibre, send web articles to it with one click through Pocket, check out ebooks from my library…

    (Uh, anyone want a Kindle Voyage? It’s great, really!)

    → 1:47 AM, Nov 29
  • Finally getting to Susanna Clarke’s Piranesi. 📚

    → 1:47 PM, Nov 28
  • My first Kobo book is A Libertarian Walks Into a Bear: The Utopian Plot to Liberate an American Town (And Some Bears), Matthew Hongoltz-Hetling’s stranger-than-fiction account of the “Free Town Project” 📚

    → 2:53 AM, Nov 26
  • I may have succumbed and bought a Kobo Libra 2 before my Christmas trip (asking for it as a Christmas gift wouldn’t work if I wanted to, you know, travel with it). My 30-minute review is “I immediately like this better than my Kindle Voyage.”

    → 12:35 AM, Nov 25
  • A few years I ago I was listening to three Radiotopia podcasts. I’m still listening to those podcasts, but with today’s announcement that “Criminal” is moving to Vox, all three have left Radiotopia. (“Things that make you go ‘hmm’.")

    → 12:01 PM, Nov 16
  • Irrationally tempted to buy a Kobo e-reader as a present to myself before a trip next month. I have never loved the Kindle and love Amazon even less as a company these days. Will it get me to read more? Maybe…

    → 7:14 PM, Nov 12
  • Well, after dropping their “Cash Reserve” savings account rate down to 0.1%, Betterment’s killing the automatic “two-way sweep” savings function that was the only reason to stay there rather than move to Alliant with their 0.55% rate. 💸

    → 9:03 PM, Nov 11
  • When I prep my Mac for an OS upgrade, I always review installed apps to either make sure they’re up-to-date—or, this year, admit I’m no longer using them. Finally letting go of OmniGraffle, OmniFocus, SuperDuper, Sublime Text, a few more. Maybe they’ll be back, but…

    → 6:52 PM, Nov 4
  • Debating seeing “Dune” in a theatre. It’s clearly made for that, but even setting aside Covid worries, it’s over two and a half hours long and I have a great home setup. Then again, I haven’t been in a theatre for over two years…

    → 6:49 PM, Oct 21
  • I really need to have a garage sale for old keyboards, headphones/amps, etc., but I have no garage.

    → 12:43 PM, Oct 20
  • Finally giving up on Encrypt.me. I loved them when they were Cloak; they seemed to get flakier post name-change, and recently stopped automatically securing at all. Now they’re becoming “StrongVPN” (…?), and I’m going to evaluate whether I need a personal VPN at all anymore.

    → 7:45 PM, Oct 15
  • Okay, the Expert Mouse started working again when I unbound its cord. I don’t know if that means it has a short or there was some mysterious interference when the cord was wound up.

    → 9:46 PM, Oct 13
  • I’ve been using desktop trackpads for years, but am wondering whether going back to a trackball might help with recent minor shoulder pain. I’ve discovered my old Kensington Expert Mouse no longer seems to work! Fortunately the old Logitech Marble Mouse still creaks along.

    → 12:13 PM, Oct 13
  • At a (virtual) tech accessibility conference for a few days. If I was playing a drinking game where I took a shot any time anyone said “Apple,” I’d be under the desk already.

    → 12:19 PM, Oct 12
  • Bolling Grove, along the Avenue of the Giants

    → 6:28 PM, Oct 7
  • I am tempted to upgrade to the new iPad mini as a birthday present, even though I only bought the mini I have in March of last year as a pandemic present.

    → 2:06 PM, Sep 30
  • “Typefaces have no gender”: this post about Klim Type Foundry’s new typeface Epicene is a long and fascinating essay about type history, language, and gender coding, at least if you’re the kind of nerd who sits at the center of that Venn diagram (hi hello).

    → 1:50 PM, Sep 28
  • Something I’m noticing (again): while both Google and Apple can automatically add calendar events based on your mail, Apple’s are actually nicer, catching more metadata and making better event titles and body text.

    → 12:23 PM, Sep 22
  • Back on my vague thoughts about writing a tutorial on building modern PHP apps without frameworks. It’s not as much “reinvent the wheel” as it is “learn the wheels that are built-in.”

    → 12:37 AM, Sep 13
  • Writing my own PHP microframework, as one does.

    → 12:08 PM, Aug 20
  • Each trailer for the “Foundation” series is better than the one before. I really hope they pull this off. 📺

    → 12:25 AM, Aug 20
  • Months after buying a domain name for a potential project, I now have a placeholder page up there. It feels like progress without actually being progress!

    → 4:21 PM, Aug 16
  • Apparently I am the only one who looks at Twitter’s new font and fairly minimal UI changes, shrugs, and mumbles, “it’s fine.”

    → 1:50 PM, Aug 12
  • I wasn’t sure if I’d use BBEdit 14’s notes feature, but I’ve been using it a lot at work. “Keep a todo list in plain text” has always been the least worst task management system for me.

    → 1:50 PM, Aug 9
  • I’ve been linked to from Daring Fireball for the first time in years. (Granted, it’s not like I’ve been writing tech blog posts very often in years…)

    → 11:18 AM, Aug 9
  • Apple Tech Note: Resolving iCloud syncing issues. In order, try: 1. Restarting the app. 2. Logging out and back in. 3. Rebooting. 4. Performing a cleansing ritual. 5. Shrieking in despair to the uncaring heavens. 6. Rebooting again. Was this document helpful?

    → 5:57 PM, Jul 26
  • 1½ oz. light rum, ½ oz. Rhum Clement Creole Shrubb (or orange curaçao), ¼ oz. simple syrup, dash or two of tiki bitters, shaken and served up. I don’t know what this is, but it’s terrific. 🍹

    → 10:21 PM, Jul 24
  • My Elixir package for BBEdit is available, with syntax highlighting, clippings, and a bundled language server: github.com/chipotle/…

    → 9:34 PM, Jul 22
  • So, I ordered a new Apple Watch, and since I will lose my car for a few days at 1pm today I got courier delivery. It’s fast! It’s surprisingly cheap! And it’s marked as delivered a half-hour ago, even though I haven’t seen the courier yet. Uh.

    → 2:20 PM, Jul 22
  • Managed to crack my Apple Watch this morning through an unlikely combination of catching its loop band on the stupidly designed stand I’m using for it, sending it off the nightstand with force against the edge of a bed frame. How’s your day starting?

    → 11:44 AM, Jul 22
  • Making a batch of “Joan’s Broccoli Madness” salad, from the now-defunct Sweet Tomatoes/Souplantation salad buffet chain. The apartment currently smells overwhelmingly of bacon.

    → 9:16 PM, Jul 20
  • BBEdit 14, and why you should care

    When TextMate burst onto the scene in the mid-2000s, it didn’t take aim at Emacs and Vim as much as BBEdit, a Mac-only editor around more than a decade at that point. TextMate offered radically easy ways to create sophisticated new language modules and plugins compared to most editors of the day. Mostly, though, TextMate had Ruby on Rails: David Heinemeier Hansson developed the framework with early versions of the editor, making it almost custom-built for Rails. That gave TextMate a boost working with other server-side frameworks.

    Since then, cross-platform editors and IDEs like Microsoft’s Visual Studio Code and JetBrains IDEs have come to dominate the coding world. This is an issue for those of us who want Mac-assed Mac apps. I hung onto TextMate and then the native-but-weird Sublime Text, shifting to Code somewhat reluctantly. Last year, I pounced onto Panic’s new Nova, reviewing it positively shortly after release.

    BBEdit is obviously a Mac-assed Mac app, and for reasons I’ll return to, I came back to it years ago for technical writing—but not for coding. (It sometimes seems like BBEdit’s biggest fans are writers.) Some more code-focused users, though, haven’t looked at it in years. With the release of version 14, should they reconsider?

    Musty, or battle-tested?

    Few editors have been around longer than BBEdit—and few have been as rock-solid. I don’t think I’ve ever lost work. It can even “rescue” never-saved documents you mistakenly close without saving!

    Yet, that venerable age has become a double-edged sword. “Looks old” is a dismissal I’ve heard a lot. I’ll be honest: to me, it looks like…a text editor.

    Screenshot of BBEdit 14
    BBEdit 14, editing HTML.

    It’s information dense, but neither overly busy nor packed with unnecessary bits. (Nearly everything shown here can be turned off, too.) One thing you don’t see? Tabs. Instead, there’s an open documents list in the sidebar. If you end up with a dozen or more files open at once, this approach starts really showing its advantage.

    Leaping forward

    Here’s something cool:

    A snippet of PHP code showing autocompletion in an editor
    A language server at work.

    This editor understands PHP well enough to know that after you type $handler->, it should offer methods from the Handler class as autocomplete options, because it knows $handler is an instance of that class.

    This level of introspection used to be the exclusive domain of IDEs, but a couple of years ago, Microsoft introduced the Language Server Protocol for Code, so plugins could offer this functionality. Nova supports LSP natively, and with version 14, so does BBEdit. In addition to smart autocompletion, BBEdit uses language servers for:

    • Function parameter help
    • Real-time code linting
    • Navigating to function definitions and symbol declarations
    • Reformatting documents

    See the green dot in that screenshot? It’s a dropdown for showing errors and warnings in a file. Individual lines also get their line numbers highlighted and the issues shown by underlines. (The snippet above shows $response with a red underline in two occurrences: the first because that line isn’t complete and so has a syntax error on it; the second because, thanks to the first error, $response isn’t defined yet.)

    BBEdit is preconfigured to use many language servers, like Intelephense, out of the box once they’re installed. This can be considerably more complicated in other editors, especially if their LSP support is itself provided by an extension.

    A couple of caveats: first, a lot of language servers apparently haven’t been tested with anything but Code, and can get quirky with any other editor. Sometimes BBEdit can work around quirks, but not always. Second, BBEdit doesn’t support all LSP features. For instance, documentation won’t pop up when you hover your pointer over a function or symbol.1

    Other new features

    BBEdit 14 now has a “Notebook.” This takes the already-existing “scratchpad” feature (itself unique to BBEdit) a step farther, storing multiple notes as individual sheets within an always-available Notebook window. By default, BBEdit creates notes as Markdown files, but you can change them to other languages. As with any text file, you can create new notes from the clipboard or from selected text, by dragging text, or even from the shell by piping text to bbedit --note.

    I haven’t played with the Notebook much yet. It strikes me as the kind of feature you’re either going to rarely use or use all the time, and it’s not clear to me where I’ll fall. I use scratchpads a lot, though, and have a weakness for note-taking apps. I could imagine putting together a package that offered some basic to-do list functionality that might effectively replace TaskPaper, too. It’s not Emacs’s legendary Org mode, but then again, it doesn’t make you learn Emacs.

    Beyond that, BBEdit now supports Emmet for HTML and CSS expansion if you install the Node Emmet module; if you make from-scratch HTML pages a lot, this is a big deal. If you’re a Python programmer, BBEdit is now aware of Anaconda/Conda virtual environments out of the box, and lets you switch between them with its shell menu.

    Other old features

    When I became a full-time technical writer in 2014, I tried a few different editors and settled on BBEdit, even though its Markdown syntax highlighting is…spartan. Why? Because BBEdit is a Swiss Army knife, a Leatherman multi-tool, for text processing. In no particular order, here’s some interesting things BBEdit does that I rarely see in other editors.

    • What it lacks in Markdown highlighting, it makes up for in Markdown previewing. You can set custom HTML templates, CSS files, and even processing scripts. (You can do this for HTML files, too, and I suspect for other kinds of plain text markup languages.)
    • Many editors have a “fuzzy file open” feature, but BBEdit can open multiple matching files simultaneously. I use this way more often than you might think.
    • BBEdit keeps a history of find/replace searches, and lets you save complex grep patterns with names for easy recall. And you have to see its “Multi-File Find” feature to fully appreciate how great it is.
    • You can build a “text factory” of multiple actions; it’s like having a simple version of Shortcuts or Automator built right into the editor. You can save them as text filters or use them for batch processing. I have a simple-minded Markdown to BBCode conversion “script” I created this way without writing a line of actual shell script.
    • You can “process” lines in a file, searching for duplicates or lines that match specific patterns (including regular expressions), and delete those lines, copy them to the clipboard, or create a new document with them.
    • BBEdit can operate on “columns” of tab-separated values, cutting, copying, pasting, and even rearranging them.
    • While Git support is mostly (ahem) bare bones, it’s fantastic with file-specific commands like diffs and revision history.
    • The “Pattern Playground” is outstanding for constructing complicated regular expressions that work with your documents.
    • BBEdit uses Kapeli’s Dash documentation browser if it’s installed.

    The Unix Worksheet in BBEdit deserves its own paragraph. Send any line in the worksheet to your shell by tapping Control-Enter, and the output from the shell appears under that line in the worksheet. You can’t run interactive shell programs this way, but for most commands you now have an editable, modifiable history. In my technical writing, I create lots of local branches; I usually use a worksheet to clean them up by running git branch to get a list of them, then adding git branch -d before each one I no longer need. The worksheet is inspired by the long-defunct MPW, but Emacs fans might consider it a cousin of shell mode.

    Lastly, another feature of BBEdit worth checking out: the 400-page user manual. Yes, that is what a technical writer would say, but it’s a remarkable boon.

    A few missing features

    BBEdit has a more “batteries included” approach than most editors, and so needs fewer third-party extensions. But, the integrated managers in Code and Nova make a strong argument for a centralized package index. Sublime Text’s Package Control started as a third-party system, so it’d be possible for someone else to take up the mantle here. The closest BBEdit has is BBEdit Extras, and while it has some good stuff, it’s also got a lot of outdated (and frustratingly undated!) stuff and an awful lot of link rot.

    Sublime Text popularized multiple cursors in text editors. BBEdit’s processing commands can do nearly anything these can—honest—but if you’re a multi-cursor junkie, it’ll be an adjustment.

    Codeless language modules only set colors for strings, comments, keywords and “predefined names,” along with delineating functions for navigation and folding. CLMs also can’t be used for templating systems like Jinja or EEx that exist as “embedded languages” in HTML. You can write a more powerful language definition in Objective-C—I presume including templating languages, since “PHP in HTML” and “Ruby in HTML” are standard—but that’s a hella big ask.

    Back to the future

    I’ve long believed that BBEdit’s balance of text processing power with discoverability and ease of use makes it the best tool for “documentation as code"-style technical writing on the market. But at least for me, it hadn’t kept up with the state of the art for coding. With BBEdit 14, this no longer feels true.

    So, I’m moving back. I’ve created a new color scheme, SpaceBones, inspired by the default color scheme of Spacemacs. I’ve been working on an up-to-date package for Elixir that comes with an LSP, as well as creating a new set of clippings for PHP 8. My old Editor Actions package may get a reboot. Hopefully, there will be ways to publicize these; I’d love to see a BBEdit-focused project similar to Vim Awesome.2

    If you’re already a BBEdit user, version 14 is an essential update. If you’re not—whether you used it years ago but drifted away, or never used it at all—it’s time to give it another look.

    BBEdit 14 is $49 new from Bare Bones Software, with upgrade discounts for owners of earlier versions, or from the Mac App Store with a $39/yr annual subscription. You can use BBEdit for free with a more limited feature set. Disclosure: I beta-tested BBEdit 14, and received a free upgrade serial code.


    1. Although some might argue that is more feature than bug. ↩︎

    2. Ironic detail: Vim Awesome is built on RethinkDB, a document-store database whose documentation was primarily written—by me—using BBEdit. ↩︎

    → 10:32 AM, Jul 20
  • Panic’s Nova, ten months in

    TL;DR: I’m not using it much.

    I’m sure my review of Nova made it clear that I wanted to like this editor a lot. In practice, though, it’s felt more like its predecessor Coda and a similar competitor of Coda’s era, Espresso, than like Visual Studio Code or BBEdit: targeted chiefly at web developers mucking about with static websites. (Which, to be fair, is a sizable audience; my website is static, and Nova’s pretty good with it.)

    Nova’s built-in smart autocompletion hasn’t proved particularly smart when I’ve been using it, which in some ways makes it more frustrating than not having it at all. Backing it with a language server theoretically improves it, but Nova’s LSP support is fragile and weird. I don’t mind it being somewhat incomplete, but it’s entirely dependent on third parties writing extensions that talk to language servers—which would be fine if they worked. But at least in the languages I use, they don’t. For PHP, there are two wrappers for Intelephense; one just flat out doesn’t start, and the other one makes Nova crash on startup. For Elixir, the elixir-ls extension works in the sense of, you know, not crashing, but mostly what it seems to do is hover huge documentation pages over the screen if the mouse pointer rests over an Elixir keyword. (I have heard Nova’s TypeScript extension is solid, but I haven’t tried it.)

    Beyond that, when it comes to the basics of just editing, Nova is…fine? It does the job. But—like Coda and Espresso—it doesn’t have the selection and manipulation chops of higher-power editors. I still have no idea what commands like “Select All in Any Scope” are supposed to do because they’ve never worked. Nova’s clips are useful, but limited compared to the equivalents in BBEdit or Code (or any editor, like Code, that basically adapted TextMate’s snippets).

    So, am I going to renew for the $49 annual subscription? I haven’t entirely ruled it out, but, well, it’s not looking good. I’ve been spending much more time back with BBEdit recently…but that’s another article.

    → 2:22 PM, Jul 17
  • Removing dark mode from my web site and microblog, at least for the time being. It’s just too fiddly and light backgrounds are fine. Okay? They’re fine.

    → 1:41 AM, Jul 17
  • It still feels kind of weird to be (a) out with an iPad again, (b) out with an iPad that has an external mouse, and oh yes, (c) out without pandemic restrictions. (This is still a very well-ventilated microbrewery, though.)

    → 7:22 PM, Jul 16
  • Back at the unnecessarily beautiful Roundhouse Conference Center in San Ramon for the first time since late 2019. I used to come here sometimes on “WFH Thursdays”; it’s just re-opened, but—with most of the business park around it still closed—it’s still a ghost town.

    → 4:00 PM, Jul 16
  • If I could make myself use Emacs, Spacemacs would be the version of Emacs I’d be making myself use.

    → 11:25 AM, Jul 16
  • A BBEdit color scheme: SpaceBones, bringing a Spacemacs-inspired vibe in both light and dark variants. github.com/chipotle/…

    → 11:21 AM, Jul 16
  • Pro tip in porting editor color schemes: accidentally setting the foreground and background text to the same color makes things hard to debug.

    → 7:34 PM, Jul 15
  • Working on a general review of BBEdit, but I may write a “BBEdit for technical writers” article at some point, too. I think it’s one of the best “docs as code” tools on the market.

    → 1:57 PM, Jul 15
  • Finished watching HBO Max’s “Hacks.” This is just a surprisingly great show. 📺

    → 9:43 PM, Jul 12
  • Possibly somewhat ironic that my review of Panic’s Nova text editor is usually a very high hit for “panic nova review” while I’m likely to be moving back to BBEdit for coding. (I never left BBEdit for technical writing.)

    → 12:18 AM, Jul 3
  • After about three minutes of use, Mimestream is instantly my favorite Gmail client. I really hope it gets extended to work with regular ol' IMAP stuff soon.

    → 1:20 AM, Jul 1
  • Okay, after a week with Firefox: slightly better extensions, perceptibly slower than Safari, bigger and clunkier window chrome, takes a weirdly long time to quit, loses formatting when pasting rich text into web forms where Safari doesn’t. On balance: sigh.

    → 2:14 PM, Jun 30
  • TIL it is not possible to send Elixir code samples as Gmail attachments, even zipped, because Google has decided that files with “.ex” extensions are suspicious and must not be allowed. Thanks, Google!

    → 7:09 PM, Jun 29
  • Okay, after a very short amount of time, I am leaning more toward taking the expensive keyboard back and resuming my “travel with external keyboard” ways. It’s not that the Magic Keyboard isn’t super impressive, but I just don’t think it’s right for me.

    → 3:40 PM, Jun 23
  • Going to go out with the new iPad as a test run—I’m seeing if the M1 Air has turned me back fully into a laptop person for portable writing setups, and I should return the iPad’s keyboard while it’s still possible to get a refund. (I’ll have to be very careful with it…)

    → 1:41 PM, Jun 23
  • Trying to use Firefox everywhere and see how I tolerate it. It doesn’t work as well with GoodLinks as Safari does and I’m not sure I actually like its tab bar, but getting Privacy Badger back is nice.

    → 4:20 PM, Jun 22
  • For better or worse, I am going with the smaller iPad. (I’m fortunate enough to be able to do this kind of tech nerd experimenting for the time being, so I’ll play while I can.)

    → 5:41 PM, Jun 21
  • I’m preparing for the upcoming major changes to Safari’s UI by trying to get more comfortable using Firefox again.

    → 1:15 AM, Jun 21
  • Debating returning to the iPad lifestyle with an 11" model, either the new iPad Pro or the iPad Air—which is cheaper, still pretty good, and more colorful.

    → 3:40 PM, Jun 20
  • It is currently 90°F where I live in Silicon Valley, down from a high today of around 95°. However, I am currently in Discretion Brewing’s beer garden in Soquel, south of Santa Cruz, where it is currently 70°. Hurrah for Pacific ocean breezes! 🍻

    → 8:24 PM, Jun 18
  • If Microsoft Teams’s video chat system was any harder on the CPU, my MacBook Pro would be lifted off the desk by the force of its exhaust fans.

    → 1:47 PM, Jun 17
  • First time I have eaten inside my local gyro place for over a year, and first time in that long I’ve seen it looking like a normal restaurant. (Everyone is, for the record, still wearing masks, including me.)

    → 2:52 PM, Jun 16
  • After a bit of back and forth with myself, cancelling the Tidal subscription I’d maintained in parallel with Apple Music. Tidal is still easier to use with my A/V receiver, but it’s otherwise just not as good a service.

    → 7:29 PM, Jun 14
  • I may make a serious push—of myself—to use BBEdit for coding again, building whatever packages I need to support it. I’d really like to build a BBEdit equivalent to Sublime Text’s Package Control, but I don’t think I’m that ambitious.

    → 12:04 AM, Jun 14
  • Capsule review of Apple’s new Siri Remote: finally, a $60 remote that feels like it’s every inch worth $35

    → 7:26 PM, Jun 13
  • A quick unofficial Apple Music Spatial Audio FAQ

    So, what is it?

    Music mixed in Dolby Atmos.

    So, like, surround sound?

    Yes, with an asterisk we’ll come back to. Most surround systems use multiple channels: the original Dolby Surround used four (left, right, center, and rear), then moved to five (splitting the rear into left rear and right rear), and a few Even More Channels variants. Dolby Atmos, though, doesn’t have channels. Instead, it assigns audio tracks to “audio objects,” which have three-axis positions in virtual space. Each object has metadata that says, “this object should sound like it’s coming from a point this far between the left and right walls, this far between the rear and front walls, and this far between the floor and ceiling.” When you play the Atmos soundtrack, the decoder—called a “renderer” by Dolby—knows how many speakers it has available in the room and their positions within 3-D space, and it maps the audio objects onto specific speakers at specific values. It’s remixing the audio to match the playback environment on the fly, with as high fidelity to the original audio object positions as possible.

    That’s pretty cool! What about, uh, not movie theaters?

    The home version of Atmos works essentially the same way, just mapping to fewer speakers—typically just five, although you can get fancy and go up to eleven.

    Is that a Spinal Tap reference?

    If you want.

    So how do you get all that fancy three-dimensional positioning with only two speakers, or a pair of headphones?

    Congratulations, you’ve found that asterisk I said I was going to come back to!

    Yay! Explain.

    For headphones or any other two-channel system, Atmos positional data has to be down-mixed into two-channel audio. If you want to hear Atmos music with the highest fidelity to the recording, you’re going to need to play it over a system with at least four physical speakers. As far as I know, the only way to do that with Apple Music is to use an Apple TV box: it outputs Dolby Atmos over HDMI.

    So it’s all a lie!

    Well, not so fast. What Dolby Atmos does for Headphones is render binaural audio. Binaural audio is, per Wikipedia, “a method of recording sound that uses two microphones arranged with the intent to create a 3-D stereo sound sensation for the listener of actually being in the room with the performers or instruments.” Basically, the theory is that we only have two ears, yet we can clearly hear when sounds are up, down, front, or back, not just left or right. In theory, two channels should be enough to capture full positional information if we record the sound properly.

    So: when there’s only two speakers to output to, the Atmos renderer takes each Atmos audio object and calculating volume and left/right panning settings to synthesize a binaural mix. All the positional information is still used.

    Is it better stereo, or just different?

    That’s hard to answer. First off, you may not hear much difference between binaural stereo and normal stereo. I hear what audio nerds call a “wider soundstage,” but I rarely think sounds are in front of me or behind me. Occasionally, I get that “enveloping sound” sensation they talk about, but I can also get that from a good normal stereo recording. In my experience, I’m more likely to get it from a pair of great full-range speakers than from headphones. From what I’ve read, I’m not an outlier here; the truth is that most people just don’t have great speakers.

    That’s very audiophile snob of you.

    Sorry.

    You said “first off.” Second?

    Second, the original multichannel Atmos mix just might not be as good, at least subjectively, as the stereo mix. Tracks are definitionally going to be placed differently, and you might find some are overemphasized or underemphasized to your tastes. This gets even more complicated if you’re listening to headphones, because you’re relying on the Atmos renderer to synthesize the binaural mix.

    So is this an Apple exclusive thing? Apple talks about it like they’re doing amazing things nobody else has.

    Apple talks about everything that way. Atmos Music has been a thing since at least 2017, and TIDAL and Amazon Music already stream it. When Apple says they’ve been working with studios on this, I have a suspicion that what they mean is “Dolby has been working with studios on this.” I haven’t seen any indication yet that Apple’s getting exclusive tracks and deals.

    Huh. So what does any of this have to do with AirPods “Spatial Audio”?

    Apple seems to be using that to describe two unrelated things:

    • Their own clever synthesized binaural audio that they use with video playback, which only works between iOS and AirPods Pro and Max. This considers your physical position relative to the playback device when it’s calculating the binaural audio effects, making it seem like the “front center channel” is right where the video is playing regardless of your head’s position.
    • Apple branding for Dolby Atmos music.

    So does Spatial Audio work in Spatial Audio?

    Come again?

    Does the Dolby Atmos “Spatial Audio” music play back on AirPods Pro and Max using “Spatial Audio”?

    Oh, gotcha! No.

    Argh.

    But, an Apple tech note says it’s coming “this fall,” which seems to mean “with iOS 15.” A friend with the developer beta says it’s already working in that release, and that when she turns her head she can sense the instruments “moving” on the soundstage. This suggests the Atmos binaural rendering is being reconfigured on the fly by dynamic head positioning.

    If (Atmos) Spatial Audio isn’t (Apple) Spatial Audio, can I listen on non-Apple headphones and speakers?

    Yes. If you’re using an Apple TV box, then It Just Works™. Otherwise, you’ll need to go into the Music app’s settings and set Atmos to “Always On” rather than “Automatic.” Apple Music warns that isn’t “supported” on all speakers, but I would read that as a warning that it may not sound good on all external speakers—remember, the Atmos binaural rendering happens in Apple Music itself. It should be fine on any decent headphones, though.

    So is this really the future of music?

    If anyone can finally make multichannel audio mainstream, it’s Apple, but that’s a big if—the consumer audio market has been rejecting multichannel audio for going on five decades. We’re going to have to wait a few years to see if “3-D music” really takes off, or if it goes the way of 3-D movies.

    → 12:33 PM, Jun 10
  • If “Spatial Audio” Apple Music sounds better to you on headphones, kudos—but it really shines if you have an actual surround speaker setup with Dolby Atmos support. (Even if it’s like the fifth or sixth time we’ve tried to re-invent quadrophonic.)

    → 9:30 PM, Jun 8
  • A quick unofficial Apple Music Lossless FAQ

    So what’s the deal?

    Apple Music can now stream files as “lossless,” up to 24-bit resolution and a 48 KHz sampling rate (which is better than CD quality), or “hi-res lossless,” up to 24-bit resolution and a 192 KHz sampling rate.

    Does that really make music sound better?

    Depends on who you ask and what your equipment is. I feel like I can often hear a difference between CD quality and “lossy” encoding, but not reliably. I don’t think I’ve ever heard a difference between hi-res and CD quality that couldn’t be attributed to remastering, which gets into a whole different subject.

    You said “feel.” Isn’t that very subjective?

    Yes.

    Have you gone through scientifically sound ABX testing, ideally in a soundproofed room and conducted by qualified audio engineers?

    No.

    I sense you are not interested in this argument.

    You are correct.

    Okay, so let’s talk about Apple Music specifically. Can I get lossless quality over any Apple AirPod?

    No. There are no lossless Bluetooth codecs.

    How about the HomePod?

    Not yet, but it’s promised for later.

    The Apple TV?

    Yes, but not at hi-res, and it appears to be locked at a 48 KHz sample rate. (Some lossless music Apple has is likely at a 44.1 KHz sample rate, the same as CDs.)

    Okay, so it’s best on the Mac.

    Well, two caveats. One, you’ll probably need an external DAC (digital to analog converter) to get better than “lossless” quality. Two, Apple Music doesn’t do output bit rate switching.

    What’s that mean?

    The music files have sample rates they’re encoded with, and your computer sends data to either its internal or your external DAC at a specific sample rate. Ideally, those two rates should be the same, and most “audiophile” music players match them automatically. Apple Music on the Mac doesn’t. It uses whatever bit rate the output device happens to be set at when the Music app launches. If that bit rate doesn’t match the music it’s playing, the music will be resampled to match the output rate.

    If it’s resampled, is it still lossless?

    If it’s resampled down, say from 96 KHz to 44.1 KHz, then definitionally, no. If it’s resampled up, say from 44.1 KHz to 48 KHz, the answer is murkier; no data gets lost, but new data has to be synthesized.

    How do I fix that?

    A few approaches off the top of my head:

    1. Check what you want to play before playing it and set the output rate in Audio MIDI Setup. Music will only show you the sample rate for “hi-res” music, but anything that’s listed as an “Apple Digital Master” or whatever they’re calling it this week is probably 48 KHz. This is arguably bad advice.
    2. Enable “lossless” but not “hi-res” in Music, and use Audio MIDI Setup to set the output at the highest bit rate and sample rate your DAC has. This is arguably less bad advice, although it’s still not ideal.
    3. Subscribe to TIDAL.
    4. Listen on iOS.

    Wait, are you saying that iOS does do sample rate switching?

    Yes.

    Why doesn’t the Mac?

    The Music app on the Mac is really still just iTunes. Internally, iTunes is, if you will forgive the technical jargon, a trash fire.

    You mentioned TIDAL. Does it do sample rate switching on the Mac?

    Yes. As much as TIDAL gets made fun of, it’s got a decent app, and TIDAL Connect, like Spotify Connect, is arguably better than Apple’s AirPlay for getting home audio devices to stream music. But its lossless tier is $20 a month and its radio stations and curated playlists are noticeably worse than Apple Music’s.

    What about Spotify and Amazon HD Music?

    I don’t know. Like Apple Music, though, they’re more “consumer-oriented.”

    What about Qobuz?

    Gesundheit.

    So what are you personally doing?

    For my desktop, I’m following #2 above. My computer speakers (Vanatoo Transparent One Encores) have a USB DAC built into them. For my living room system, I can use the Apple TV, but compared to Spotify or TIDAL Connect—both of which work natively on my A/V receiver—it’s a little fiddly.

    I read on a website that the best music quality possible is from MQA, “Master Quality Authenticated,” files. Does Apple Music support that?

    Please stop reading that website.

    If I play Apple Lossless over $200 AudioQuest Carbon USB cables through a $10K Luxman L-509x amplifier connected to Wilson Audio’s $48K Alexia speakers via $4000 Cardas Clear speaker cables (terminated in spades), will it sound great?

    Probably.

    → 3:15 PM, Jun 8
  • The Music app, at least on the Mac, has never actually changed the output sample rate to match the rate of whatever it’s playing, even if it’s playing an ostensibly hi-res file. I figured they’d fix this now that Apple Music can stream lossless music. Surprise! They have not.

    → 1:58 PM, Jun 8
  • Can we just shorten “Xcode Cloud” to ‘Xcloud"?

    → 1:11 AM, Jun 8
  • WWDC capsule review:

    👍 Shortcuts on Mac

    👍 iPad multitasking

    👎 No new Macs

    👎 No iPadOS external display improvements

    🙀 Safari redesign

    → 9:25 PM, Jun 7
  • Starting a new project in PHP in 2021 feels willfully contrarian, but I think that’s part of the temptation.

    → 7:59 PM, Jun 4
  • Years ago, I bought a cast iron skillet on Kickstarter, and after years of trying to get a non-blotchy seasoning to stick on it—and now finding myself trying to re-season yet again—I think what I’ve learned is: Lodge is actually pretty good stuff.

    → 3:09 PM, May 31
  • Fast food restaurants in California are opening for dine-in again. Nature is healing.

    → 11:28 AM, May 31
  • Occasionally I bumble into a TV show that’s way better than it has any reason to be. This year’s, at least so far, is HBO Max’s “Hacks.” 📺

    → 8:57 PM, May 28
  • It seemed like iTunes/Music was de-emphasizing star ratings for songs over the last few years, but the (Mac) Music app seems to be showing them prominently for albums/tracks again, even on Apple Music playlists. Is this new? I don’t remember changing any settings…

    → 11:03 AM, May 27
  • It’s interesting—and disconcerting—seeing which places around Sacramento are following the (still in effect!) mask mandates and which ones are blowing it off. We’ll just say I’m making sure I’m very extremely socially distanced at the brewery I’m at right now.

    → 6:51 PM, May 21
  • Been a while since I’ve had a cocktail outside my apartment, and this Old Fashioned looks promising.

    → 10:03 PM, May 20
  • There is a road in Oakland called Hegenberger. There is a burger place on Hegenberger called Hegenburger.

    → 3:49 PM, May 20
  • Sometimes I want to write more about “mid-fi” audio stuff, which I define thusly: both your audiophile and non-audiophile friends exclaim shock at how much your stereo costs, but for opposite reasons.

    → 8:43 PM, May 18
  • Okay, I’ve only seen the first episode of “Hacks,” but it was surprisingly good—the writing’s solid, and the cast is excellent. 📺

    → 9:19 PM, May 17
  • I just put Overcast on my M1 MacBook Air, and realized this is actually the first time I’ve seen the iPad version.

    → 12:17 AM, May 12
  • When I turned on my TV just now, it told me “now there are video podcasts, like Joe Rogan, on Spotify on your LG TV!”, and I feel vaguely alarmed. Can I fumigate for these?

    → 8:58 PM, May 11
  • I never really liked “dark mode” on the Mac until Big Sur, especially coupled with a dynamic desktop picture. I’m not sure why it works better for me this release, but it definitely does.

    → 12:43 AM, May 10
  • I often find the “Less Wrong” style more wearisome than enlightening, but it’s hard to explain why. Perhaps I should compose a 27,000-word blog post divided into nine subsections, each one a treatise on a different yet empirically related “Well, actually—”

    → 7:26 PM, May 6
  • In 2019, my iPad Pro had completely supplanted my MacBook, and I spent more time on it then my iMac. In 2021, I’m evenly split between that iMac and an M1 MacBook Air and I have to remember to pick up the iPad to apply updates. This is not at all what I would have predicted.

    → 1:09 PM, May 6
  • I’m not sure whether it’s worse if this is a fake dialog box, or if it’s real.

    → 2:27 PM, May 5
  • I tried NextDNS for a bit, but its default blocklist is so aggressive I think I’m backing off for a while. (Today is “give up on seemingly good tech ideas that end up being more hassle than they’re worth day,” apparently.)

    → 6:00 PM, May 3
  • Okay, giving up on getting Time Machine to work automatically over my local wireless network. It will just be the when-I-remember-to-back-up backup disk instead.

    → 5:11 PM, May 3
  • Now that we’re barely a month away from WWDC, it seems like a good time to upgrade my desktop to Big Sur. (I’ll admit it: while I definitely have nits to pick, I mostly like the look.)

    → 8:56 PM, May 2
  • Update: day after the second vaccine and I feel fine. Apparently donuts work.

    → 12:22 PM, Apr 28
  • The Peril of “No Politics”

    Basecamp is both the name of a small tech company and their primary product, a web-based project management tool that includes forum-like message boards and a Slack-like chat component. It’s pretty good. (So I’ve heard.) In some ways, Basecamp is actually more famous for Ruby on Rails, the web framework they created for Basecamp. And, they’re famous for having capital-O Opinionated leaders, who recently banned “societal and political discussions” on the company Basecamp—essentially the equivalent of saying “no politics on the internal Slack”:

    Today’s social and political waters are especially choppy. Sensitivities are at 11, and every discussion remotely related to politics, advocacy, or society at large quickly spins away from pleasant. You shouldn’t have to wonder if staying out of it means you’re complicit, or wading into it means you’re a target. These are difficult enough waters to navigate in life, but significantly more so at work. It’s become too much. It’s a major distraction. It saps our energy, and redirects our dialog towards dark places. People can take the conversations with willing co-workers to Signal, Whatsapp, or even a personal Basecamp account, but it can’t happen where the work happens anymore.

    So.

    Basecamp’s post has provoked predictable outrage on Twitter, and, well, duh. Twitter is outrage’s natural habitat, where nothing is worth stating if it can’t be stated in the most extreme form possible. But pop quiz: what does “politics at work” mean to you?

    1. Facing fraught but important questions about company policies and culture, including pay equity, hiring practices, workplace behavior, and even the ethics of the work being done and for whom.
    2. A continual verbal slugfest among coworkers who seem more interested in pwning one another for their terrible viewpoints than coming to any understanding.

    It’s clear from the text of their post that Basecamp wants to stave off the latter. And, y’know, that’s not unreasonable. I’ve had coworkers with political views I absolutely didn’t share, and we could still, well, work together. There was no explicit ban on politics; we just understood that it’s not something one gets into with coworkers.

    The problem, though, is that shutting down the latter all too often means ducking the former. Suppose your company supports a politician pushing policies that would benefit the business directly; aren’t they now indirectly supporting every other policy that politician’s pushing? What if it comes out that one of your customers is a neo-Nazi network? Why does your company have only one woman and zero Blacks in its twenty-person engineering team? Why did that trans customer support engineer quit after only four months?

    Again, I think—at least, I’d like to—that Basecamp’s intended message was keep company chat channels civil and focused on work. But if that’s what they meant, that’s what they should have said. By saying “no politics,” what they’ve communicated is don’t ask uncomfortable questions about our workplace culture.

    Maybe they shouldn’t have to wonder if staying out of it makes them complicit, or if wading into it makes them a target. But they’ve tried to have it both ways. That guarantees the answer to both of those questions is yes.


    Postscript: Literally just after I wrote this, I came across Jane Yang’s open letter to Basecamp’s founders, a brilliant—and depressing—read that makes me rather less sanguine about Basecamp’s intent.

    → 9:35 PM, Apr 27
  • I have perhaps optimistically booked my first “staycation” in over a year, in about three weeks' time, although I have made it refundable just in case.

    → 8:24 PM, Apr 27
  • And got the second vaccine dose. So far no ill effects but the day is young! 💉

    → 3:53 PM, Apr 27
  • “Musk suffers from the common frailty of those who are smart and successful in one field and think they can easily master all other fields.” jeetheer.substack.com/p/embarra…

    → 12:10 PM, Apr 27
  • → 8:34 PM, Apr 23
  • Jimboy’s Tacos—a chain based out of Sacramento that makes what research will tell you is Kansas City-style tacos (crispy shells dusted with parmesan)—is really good, and also makes one ponder “authenticity” in cuisine a bit.

    → 6:47 PM, Apr 23
  • Increasingly convinced that while the AT&T-owned HBO is trying turn itself into the new Netflix, Apple is trying to turn Apple TV+ into the new HBO. And might just do it.

    → 2:11 AM, Apr 23
  • Apple Disk Utility is a pile of garbage soaked in oil, lit on fire, and set adrift on a toxic river.

    → 7:13 PM, Apr 22
  • Disk Utility’s “First Aid” has been running on my Time Machine volume—a 500GB external USB3 SSD—since yesterday evening. This seems…maybe a little excessively slow.

    → 12:12 PM, Apr 22
  • The Mac and the iPad aren’t meeting in the middle yet

    At the end of 2010, John Gruber of Daring Fireball wrote in a Macworld column,

    The central conceit of the iPad is that it’s a portable computer that does less—and because it does less, what it does do, it does better, more simply, and more elegantly. Apple can only begin phasing out the Mac if and when iOS expands to allow us to do everything we can do on the Mac. It’s the heaviness of the Mac that allows iOS to remain light.

    Back then he wrote that long-term (“say, ten years out”), iOS might replace macOS. But in 2020, Apple recommitted to the Mac: the Mac Pro, the return of good keyboards, and—the biggest move yet—a new CPU architecture designed in-house.

    Since then, I’ve seen a chorus of pundits, both professional and armchair (hi), push two theories that are either at odds or entwined, depending on how you look at them:

    • Surely, a dystopian iOS-like future of only sanctioned App Store purchases lies ahead for the Mac. (Let’s call this the “Hacker News bait” narrative.)
    • Surely, the iPad is going to catch up or even surpass the Mac—it already does so many things so well, and it’s only held back from its potential by an OS with artificial limitations.

    The Hacker News bait narrative is bullshit. But I’m not sure about that second, sunnier one, either. Apple has been demonstrating a consistent philosophy for over a decade:

    • Macs are general purpose computers.
    • iPads and iPhones are application consoles, analogous to game consoles.

    These have been true from the beginning of each platform. Macs have always been general purpose computers, and iPhones and iPads have never been such.

    There’s no intrinsic reason iOS devices had to be consoles; other smartphones like Windows Mobile and PalmOS phones weren’t. We all know that, but we forget that there’s also no intrinsic reason Macs had to be open. Not only was its direct antecedent the Xerox Star considerably more console-like, so was Jef Raskin’s original concept for the Macintosh, which evolved into the Canon Cat. Yes, if the Mac had been positioned as an appliance the way the Star and the Cat were, it would likely have joined them in obscurity—but we say that now with nearly four decades more “common wisdom” about computers. The Cat wasn’t the only early attempt at an application console; the 1990s saw the Sony eVilla and other “Internet appliances.” Those products didn’t fail because the concept was bad; they failed because the technology to support the concept just wasn’t there yet. A decade later, we had small, lightweight touch screens and widespread high-speed wireless data—and internet appliances became possible.

    As long as this philosophy on Apple’s part holds—and there’s no evidence that it’s changing—macOS will never be locked down to the degree iOS is, i.e., unable to install non-App Store apps without jailbreaking. But the Venn diagram of “users likely to walk over such a drastic change to the Mac” and “users likely to spend boggling amounts of money on Apple hardware” is close to a perfect circle. Apple would have to not only make up the lost hardware revenue in App Store revenue but beat it. You need 30% of a hell of a lot of apps to make up for a single lost 16-inch MacBook Pro sale, let alone a Mac Pro. Even if it was just four or five percent of users—and I think that’s extremely optimistic—that’s millions of lost unit sales, and likely forgoing entire markets the Mac currently has a meaningful presence in. There’s just no business case for such a move. Beyond that, given all the radical changes Apple made to the Mac in 2020, it feels like that was the “now or never” moment. If M1 Macs and macOS Big Sur didn’t lock us into an App Store-only world, it’s pretty unlikely macOS Pismo Beach or whatever is going to.

    But that brings us to the second point. Is this the year when the iPad does get to do everything, not just most things, the Mac does? Will we be able to run macOS apps on M1 iPad Pros the way we can run iOS apps on M1 Macs?

    I do think Final Cut and Logic will come to the iPad eventually in some form. But so far, macOS has remained a general purpose OS, and iOS has remained a console OS—and I don’t think that’s changing soon. I just don’t. I’m doubtful that Apple has any interest in getting an Xcode-like iPadOS development going, and doubtful they plan to “open up” iOS any more than they must for technical, market, or regulatory reasons.

    Yet on an infinite timescale, this dichotomy can’t hold. It may be a minority of people who truly can’t do their work on the iPad, as opposed to just kvetching that they can’t do it the same way as they do on a Mac or a PC. But that minority is there, and they matter.1 So the question is what happens to break it and when. I’m expecting iPadOS 15 to have some major UI changes, possibly even the first tiling window manager designed for humans. My pie-in-the-sky guess is that a new operating system replacing both macOS and iPadOS is already underway. Its foundations are Swift and SwiftUI, and macOS Big Sur and iPadOS 15 are early bits of scaffolding. The Mac gets lighter; iOS gets heavier. But they’re not meeting in the middle yet.


    1. As a technical writer, I’m actually in that minority: not only am I expected to be able to do local preview builds of the documentation web site I help edit/maintain, no iPad text editor I’ve tried comes close to BBEdit for working on projects with thousands of Markdown files. ↩︎

    → 12:46 PM, Apr 21
  • Tried the Magic Keyboard on my desktop because my Matias Mini Tactile Pro is SUPER LOUD. And even though I like these switches, flat keyboards are just weird to me on desktops now! Back to the MX Clear keyboard, which is…quiet by mechanical keyboard standards.

    → 11:09 PM, Apr 20
  • Tim Cook: We’re long overdue for refreshing the iMac design. Anyone have any ideas? Craig Federighi: IPAD ON A STICK Tim Cook: Ship it.

    → 2:20 PM, Apr 20
  • While I very rarely use TeX these days, I’ve been using a Markdown processor that follows TeX’s “2 hyphens → en dash, 3 hyphens → em dash” convention, and I realized I’ve internalized “—” instead of “–” as the way to type an em dash now.

    → 12:18 PM, Apr 19
  • I just had a good App Clip experience in the wild! A restaurant check had a QR code that brought up an Apple Pay applet with the total and a tip option.

    → 5:09 PM, Apr 17
  • I’ve settled on Ulysses as my main prose writing program now, despite my reservations about its not-quite-Markdown. I’ve installed the Duo font from iA Writer, though, and use my own theme. (It’s called “Nota Bene,” and it’s in the official Ulysses theme gallery.)

    → 7:19 PM, Apr 16
  • How you know someone is a technical writer: they not only read the manual first, they judge it

    → 6:40 PM, Apr 15
  • Even in 2021, any new server-side web app with even a vain hope of being installed by people who are tech savvy but not modern web nerds should probably still be written in PHP. True or false?

    → 11:10 PM, Apr 13
  • Occasionally I buy a new domain name on the theory that it will spur me to actually create the associated dream project. One day this may actually work!

    → 4:29 PM, Apr 13
  • No idea when I’ll be able to schedule a Covid vaccine, but the weather is now comfortable enough to sit outside and breweries with outdoor patios no longer require food purchases, so I’m good for a while. I am so looking forward to being able to do a staycation soon, though…

    → 6:41 PM, Apr 1
  • Am I the only one whose interest in a new site/service immediately drops if it proudly proclaims it’s built on blockchain?

    → 1:08 AM, Apr 1
  • I’m pretty sure I’ve been spending more on restaurants during the pandemic thanks to Doordash charges. (Sometimes it’s the only way to get delivery. In some instances, it’s the only way to get takeout!)

    → 10:45 PM, Mar 31
  • I feel like I’m getting the zen of Panic’s Nova, at least with my relatively simple personal web site. I have a suspicion I could set up a fairly sophisticated build script for a more complex site using Nova’s task runner, too.

    → 7:46 PM, Mar 31
  • I’ve done some minor updates to Coyote Tracks, my web site, tweaking the styling and updating text. I’ve also consolidated the RSS feeds—yes, they are still a thing—into just one, so if you’re seeing this via RSS or on Tumblr, you’ll only see article-length posts.

    → 12:44 PM, Mar 31
  • I keep noodling around with a little PHP project, but keep digging in my heels at how…big modern PHP frameworks seem to be. Laravel’s “quickstart” guide now literally assumes you’re running from Docker. I am not this target audience.

    → 10:28 PM, Mar 27
  • The stickering has begun.

    → 1:02 PM, Mar 26
  • Honestly, I keep thinking “hey, maybe I should try and write a new just-a-blogging platform like very early MT or WordPress, just with modern features.” Then I remember I kind of hate programming.

    → 7:47 PM, Mar 24
  • I’m surprised nobody’s forked WordPress yet to hang onto the original editor. (Of course, I was surprised nobody forked Movable Type—at least successfully—back when it was still open source.)

    → 5:37 PM, Mar 24
  • My favorite critic writes about my favorite TV show, “For All Mankind.”

    → 7:58 PM, Mar 19
  • It’s always worrying when writers I like get overly concerned about the dire effects of “cancel culture”. Next thing you know they’re freelancing for Quillette and starting a Substack

    → 2:03 PM, Mar 19
  • So what are people using for “read it later” services these days, if anything? I switched from Instapaper to Reeder, but I’m not entirely satisfied. I’m looks for both Mac and iOS clients, although web clients that don’t suck—especially on the Mac—are okay.

    → 10:02 PM, Mar 14
  • I’m retooling my hand-coded personal website to be slightly more maintainable, turning most of the HTML pages into Markdown processed by CodeKit. It’s the world’s simplest static site generator, but it’s working out pretty well.

    → 8:13 PM, Mar 11
  • Rabbit’s Foot Meadery just north of me in Sunnyvale, the biggest mead producer in the United States (but still small!), is closing—but the owners are retiring to the Sierra foothills and plan to reopen a boutique meadery there.

    → 2:27 PM, Mar 6
  • Yikes, any Hacker News thread that touches on “culture war” topics sure brings out the troglodytes. Many of whom write like devotees of Slate Star Codex, a/k/a “Well, Actually: The Blog”.

    → 1:04 AM, Mar 5
  • Unusual thing to miss during the pandemic: the Roundhouse, a conference center at a business park in a nearby city. A curiously lovely 1970s arcology vibe—open and bright, fast wifi, green space, even good coffee and lunch spots. I used it for “work from home” days a lot.

    → 12:52 PM, Mar 3
  • Something I just learned about Fry’s: when struggling in 2019, they switched to a consignment model—without getting their suppliers to agree to switch from typical wholesale. So basically, they saw the iceberg dead ahead, and shouted “ramming speed!”

    → 12:24 PM, Feb 24
  • Strange that Fry’s is silently finishing its slow-motion corporate collapse, while I’ve been shopping more at Best Buy over the last year than I had been for a decade before that.

    → 2:40 AM, Feb 24
  • I think I’ve hit my personal limit for “it’s been a whole month and the world hasn’t been fixed yet, everything is a lie” howling I know I should avoid either dwelling on or, worse, responding to, so I’m moving Twitter back off the Home Screen for a while.

    → 9:13 PM, Feb 23
  • I’m really excited for season 2 of “For All Mankind”…and I think I only know one other person watching it. I’m pleased the show seems to be getting more positive media buzz this time around, though. 📺

    → 2:03 AM, Feb 20
  • I have a 4K HDR Blu-Ray player and exactly one disc for it. (“The Lion King,” for the record.) What else should I buy to build up the library? 🎬

    → 10:50 PM, Feb 16
  • My new M1 MacBook Air fails to sync iCloud data at least three times as fast as the old Air!

    → 9:50 PM, Feb 15
  • In the good-news-question-mark? department: the San Jose metro area’s Covid new case rate has fallen by about 75% in just the last month, meaning that we’ve just come down to the highest peak we had in the summer surge.

    → 3:06 PM, Feb 15
  • I’ve been wondering if my projects have suffered because it’s so difficult now to separate work and personal spaces—even when I worked remotely some years ago, I could go out and write at a café, maintain some clear separation. I may have to think more about this.

    → 12:31 AM, Feb 12
  • I have created my own Cuban-style mojo marinade recipe for roast pork, which I’ll test out tomorrow—and on Sunday, I’ll try for a Tampa-style Cuban sandwich. (At least as close as you can get with French bread instead of Cuban.)

    → 8:38 PM, Feb 5
  • And, Zenburn for @panic Nova is released: github.com/chipotle/… I am one of those odd ducks who prefers light themes; Zenburn is one of the very few dark themes I truly like, so I had to port it. (I may try making a light companion sometime, though!)

    → 1:17 PM, Feb 3
  • There are a lot of things I should be spending my time on, but apparently the only one I have sufficient spoons for is “port the Zenburn color scheme from Vim to Panic Nova.”

    → 9:21 PM, Feb 2
  • Me: I think I am giving up on headphones and just getting some solid desktop speakers.

    Also me: Ooo, that new Cambridge Audio headphone DAC/amp looks really nice.

    → 12:56 AM, Jan 31
  • I’ve tried two different Bluetooth/AirPod control widgets for the Mac. AirBuddy is more expensive, prettier, and more ambitious than ToothFairy—and, at least for me, doesn’t work nearly as well. ToothFairy may have a silly name, but it’s the one that works.

    → 3:23 AM, Jan 30
  • As I sit outside with my laptop watching its battery drain, do I wish my M1-based Air was already here? Yes. Yes, I do.

    → 7:19 PM, Jan 29
  • It may be raining when I go to pick up my lunch, but at least the rain will stop in [checks notes] a week.

    → 5:03 PM, Jan 24
  • I’m trying to talk myself out of upgrading my MacBook Air to an M1-based model, but I’m not sure I’m winning.

    → 5:34 PM, Jan 22
  • Seeing rumors that the new iMac sizes will go from 21″ and 27″ to 24″ and 32″. First world problems, I know, but I don’t want to go down to 24″ and 32″ is too big to fit on my desk with my speakers.

    → 12:09 AM, Jan 19
  • You know, I kinda want to upgrade my iMac to macOS 11, but I’m going to hold off off until Super Duper—my backup program—is compatible with it. Or until a 27″ Apple Silicon iMac comes out.

    → 5:26 PM, Jan 14
  • Holy hand grenades—the only program I know that started back on BeOS that still survives to this day, an animation program called Moho (marketed later as Anime Studio for a while), was used for part of “Wolfwalkers”.

    → 11:37 PM, Jan 3
  • Back in Spring Hill, Florida, the town I went to high school in—outside a hip microbrewery. When I lived here (which was not that long ago), it was huge news when the first chain restaurant opened on this end of the county.

    → 4:38 PM, Jan 3
  • RSS
  • JSON Feed