A blog about everything, by Jack Baty

Apple’s Audacity (Ben Thompson)

Ben Thompson, Stratechery:

it was fun seeing what Apple came up with in its attempt to build the most powerful Mac ever, in the same way it is fun to read about supercars. More importantly, I thought that sense of going for it” that characterized the Mac Pro permeated the entire keynote: Apple seemed more sure of itself and, consequentially, more audacious than it has in several years.

Audacious” is a good word for it.

Apple…emphasized privacy at every turn, and did so with passion: it felt like the fight for privacy has given the entire company a new sense of purpose, and that is invaluable.

In short, it is clear that privacy has become more than a Strategy Credit for Apple. It is a driving force behind the company’s decisions, both in terms of product features and also strategy.

Cynics scoff, but I believe that Apple’s push for privacy is the right thing and a good thing.

Finally, I can tweet knowledgeably on a topic, the new Mac Pro & display (Pusateri)

Michael Pusateri:

The Mac Pro and display fill a large gap in Apple’s professional product line. Prices are reasonable for the professional user. If you want one at home, you are an idiot.

It’s amazing to see so many people complaining about the cost of something they have no real use for and could never fully utilize even if they think they could.

I am idiotic enough to want one at home, but not enough to actually buy one.

(via @MrHenko)

I should just get really good at Emacs

Last week during a hectic couple of days at the office, I dropped out of Emacs/Mu4e/Org/etc. and used my old” apps instead. I didn’t have time to figure out how to best search for files in Projectile or why mbsync is being so slow or how to easily read multiple emails at once in Mu4e. My usual apps had me covered. I didn’t have time to look up the best way to do a fancy find-and-replace of a large text file in Emacs. I already know how to do that in BBEdit.

It occurred to me that when I have the time and am not feeling lazy, using Emacs for things like email and task management is superior. Superior, but harder. When something’s urgent, I don’t have time to figure everything out right then, and I tell myself that dammit, I shouldn’t have to! So, I ditch Org-mode and Mu4e and most of Emacs and go back to Things or OmniFocus and Mail.app or Mailmate and BBEdit and everything gets easier.

Trouble is, I don’t think it gets better. The problem is simply that I’m not good enough at Emacs. I’ve changed the way I use Emacs so often that, even though I’ve used it for years, I haven’t had time to get really good at it.

First it was Spacemacs, then Doom Emacs, then I rolled my own, then back to Spacemacs, and now, finally, back to rolling my own. Each of the starter kits” does everything differently, meaning muscle memory isn’t helpful since it doesn’t work once I switch everything around…again.

I have a theory that this would not be a problem if I focused and spent the time to get better at using Emacs. By Emacs I mean vanilla Emacs with a few hand-crafted customizations. No one will change key bindings out from under me or introduce a behavior I didn’t expect.

I will simply need to bury myself in it, learn the native keybindings, tweak what annoys me, and improve my skills through repetition and study.

For starters, I probably shouldn’t be writing this in Typora 😣.

Moving to Startpage for search

As a user and fan of DuckDuckGo for several years, I am a little disappointed to say that I’m switching my default search engine to startpage.com.

This change has felt inevitable for a few months now. Several times each day I have to re-run my DuckDuckGo search using Startpage because DDG fails to find something I’m sure should be somewhere on the first page of results.

Today, for example, I was linking to Maciej Cegłowski’s article about securing congressional campaigns. I can never remember how to spell his name, so I typed idle words pinboard author” into DDG and this is what I got back…

DuckDuckGo SearchDuckDuckGo Search

That wasn’t helpful, so I ran the same search using Startpage and got this…

Startpage SearchStartpage Search

See what I mean? And this isn’t a rare exception. I want to support non-Google and privacy-focused alternatives when it makes sense. I rely on search all day long and need better results than I’ve been getting from DuckDuckGo, so for now it’s going to be Startpage

What I Learned Trying To Secure Congressional Campaigns (Maciej Cegłowski)

Maciej Cegłowski

The candidate was hardest person to secure. They were too busy to come to the training. They didn’t want to move off their Loudong SB250 phone because it had all their favorite Flash games from the Yahoo store on it. Three different antivirus programs competed for dominion over their Windows 7 laptop.

A noble effort.

When Read-Only Friday” might still make sense

2019-05-23-read-only-friday2019-05-23-read-only-friday

The t-shirt I’m wearing in the above photo is having fun with the idea of Read Only Fridays”, the policy of never deploying code or making significant infrastructure updates on Friday afternoons1. This has been popular with development teams, because if something were to go wrong, people could end up working throughout the weekend. Nobody wants that.

I’ve read a couple articles recently2 ridiculing teams that adopt a Read Only Fridays policy. After all, modern continuous integration tools, testing, and deployment processes have gotten so good that teams should no longer fear deploying at any time.

Of course, this assumes that they’re able to use all those modern tools and processes. For example, I manage a number of legacy projects that remain important to the client and their users, but no longer have the attention or budget for modernizing or retro-fitting unit tests that were never written in the first place. Of course you could argue that they should have been written, but for whatever reason they weren’t, and never will be, so here we are. We don’t release those projects on Friday.

In other cases, we develop and maintain web applications for larger companies requiring long, drawn-out approval processes before any changes are deployed. Then, even after everything has been tested and approved, they might find some unforeseen side effect or behavior change an upper-level individual hadn’t considered, so they freak out and want things fixed” immediately. Continuous integration magic or unit tests don’t prevent this, so we don’t deploy on Friday.

And what if a dev team isn’t perfect and maybe had an off day and didn’t write perfect integration tests and something slips through? That can happen to the best of em.

So sure, the goal is to use the tools and processes that allow for stress and error-free deployments any time, but that doesn’t mean there aren’t situations when we’re just better off not deploying on Friday.

Have a great weekend!


  1. Assuming of course the business doesn’t require releasing at that time for other reasons↩︎

  2. I’m not linking to them because they were so smug, condescending, and click-baity that you’re better off not reading them.↩︎

Mac Toolbar Labels and Accessibility (Michael Tsai)

Michael Tsai:

At first, I thought this title-free design was intended for single-window apps, but Apple also uses it Safari and Xcode. And it’s been appearing in third-party apps like MarsEdit, OmniFocus, and ReadKit—a shame

I wish that most, maybe all, apps still had title bars. Title bars a great at things like, oh, showing a title and giving me a consistent drag target. I move windows all the time, and it’s gotten too hard to drag windows, since the only place you can use to drag is covered with buttons.

Fontifying org-mode DONE items

I use the beautiful Nord-emacs theme with Emacs. By default, DONE items in org-mode aren’t as easily distinguishable from the other states as I’d like, so I change the fonts like so…

(setq org-fontify-done-headline t)

(custom-set-faces
 '(org-done ((t (:foreground "PaleGreen"
                 :weight normal
                 :strike-through t))))
 '(org-headline-done
            ((((class color) (min-colors 16) (background dark))
               (:foreground "#5E81AC" :strike-through t)))))

This changes the font color to something more subtle and also uses a Strikethrough format to the entire heading. It looks like this…

Nord-emacsNord-emacs

I’ve switched back to Blot’s Console” theme for baty.blog. My thinking is that this better reflects its more technical bent, now that I’m posting non-tech things over at copingmechanism.com.

UPDATE (2019-05-28): As wonderfully nerdy as it is, Console” is hard on the eyes. Trying Rosa”.

I’m Upset: Eating Healthy” is too much work (The Outline)

Casey Johnston, The Outline:

Why is the subset of food I should be eating so vanishingly small compared to all the food I can buy? Why is it so hard to make normal, healthyish food, and why is there so much other irresponsible livelihood-endangering food all in the way?

I’ve been working on some dietary changes and I’m upset too.