A macOS CLI to configure multi-display arrangements
Run displayplacer list
to print your current layout’s args so you can create profiles for scripting/hotkeys with Automator, BetterTouchTool, etc.
Run displayplacer list
to print your current layout’s args so you can create profiles for scripting/hotkeys with Automator, BetterTouchTool, etc.
We don’t normally include how-tos in Changelog News, but I’m making an exception for this post because a) it goes deep on how Docker works on macOS, and b) this is a problem that plagues so many of us that I thought it worth pointing to a solution.
There’s also a nice bit about Development Containers at the end, which are quite promising, indeed.
Long past are the days when I’d upgrade my production OS on day/week one, but I do try to read at least one or two reviews of the latest macOS to see how much of my FOMO is well-placed. And if you’re going to read just one review, it might as well be Ars Technica’s…
I haven’t waded into the depth of this review yet, but the opener has me underwhelmed:
The throughline for all these features is about making the Mac more welcoming and comfortable for people who come to it through one of Apple’s mobile platforms…
But when was the last time that the Finder, the Dock, or the Menu Bar was given a substantial, non-cosmetic rethink? When did Apple last make major improvements to the way that windows coexist on a given screen? The Mac does get new under-the-hood features that are specific to it, but the headline features are mostly iOS and iPadOS imports, especially this year.
I would absolutely love for Apple to rethink Finder! Having said that, the fact that this reviewer is down with Stage Manager on macOS despite how terrible I’ve heard it is on iOS is intriguing…
Stage Manager differs from standard macOS multitasking by offering a column of recently used apps on the side of your screen (it’s the left-hand side by default, but it will switch if you’ve got your Dock set to use the left-hand side of your screen instead). But unlike minimizing or maximizing an app from the Dock, each “stage” can contain multiple app windows from multiple apps; switch from one stage to another, and every window on that stage will pop back up on your screen in exactly the arrangement you were using before.
It’s off by default, thank goodness, but I would like to give this a try and see how it maps to my way of window/app management. Have you tried Stage Manager on macOS? What do you think? How does it compare to iOS?
🏂 Fantastic – local use, security, syntax highlighting, dark mode, source file saving, international, presentation mode, PPT Mode, single edit mode, export file, internal jump, document auto typesetting, picture upload, LaTeX, Mermaid, PlantUML, Markmap.
🎊 Beauty – minimalist design style, folder + file list + editor 3 column mode.
🚄 Fast – using Swift5 native development, the performance experience is much better compared to the Web.
🥛 Simple – very light, pure editor input experience, many shortcut keys to help you fast.
This is pure gold!
Add a single line to the /etc/pam.d/sudo
file and BAM! You’re sudo’ing with TouchID or your Apple Watch. The only downside is this file is somewhat protected by macOS. When the OS updates, you might need to add the line back to the file. Other than that, it works perfectly!
Marta is a dual-pane file manager that’s super customizable and theme-able, too. It has an Actions Panel like Sublime Text and VS Code where you can work with files, interact with the operating system, or modify Marta itself. But for my money time, if it can remember the state of how I left things the last time… it’s far better than Finder already!
VirtualBuddy can virtualize macOS 12 and later on Apple Silicon, with the goal of offering features that are useful to developers who need to test their apps on multiple versions of macOS, especially betas.
This week Jesse Grosjean joins us to talk about his career as a solo indie Mac dev. Since 2004 Jesse has been building Mac apps under the company name Hog Bay Software producing hits such as WriteRoom, Taskpaper, and now Bike. We talk through the evolution of his apps, how he considers new features and improvements, why he chose and continues to choose the Mac platform, his business model and pricing for his apps, and what it takes to build his business around macOS and the driving force of the App Store.
A solid rant by Terence Eden, who has to use macOS for work but would rather not:
I know you’re going to be tempted to reply with “you’re using it wrong” - but I’m not. This is how I like to use my computer. And it is clear that the MacBook isn’t my computer - it is Apple’s. (OK, OK! It belongs to my employer!)
Some of his grievances like window snapping and moving/removing UI elements can be alleviated with 3rd-party solutions, but he’s not wrong that the operating system doesn’t provide these features.
Mihai Parparita:
It’s a golden age of emulation. Between increasing CPU power, WebAssembly, and retrocomputing being so popular The New York Times is covering it, it’s never been easier to relive your 80s / 90s / 2000s nostalgia. Projects like v86 make it easy to run your chosen old operating system in the browser. My heritage being of the classic Mac line, I was curious what the easiest to use emulation option was in the modern era…
Here’s a video demo of what resulted: a full-featured classic 68K Mac in your browser.
I’ve avoided using Docker Desktop on my Mac like you avoid those 16-seeds in your March Madness bracket. Why? Because it’s dog slow. But not anymore?
The 4.6 release of Docker Desktop for Mac contains a number of changes that drastically improve file sharing performance for macOS users. Firstly, developers now have the option of using a new experimental file sharing implementation called virtiofs (the current default is gRPC-FUSE). Secondly, improvements have been made to the way that files are synced between the macOS host and Docker VM. During testing with our amazing macOS community of users, we have observed that these changes have reduced the time taken to complete filesystem operations by up to 98%.
virtiofs is an experimental feature, so you need to enable it to realize these gains.
Thanks to Jim Nielsen, TIL that:
defaults write NSGlobalDomain WebKitDeveloperExtras -bool true
defaults write -g WebKitDeveloperExtras -bool YES
Lets you trigger Safari’s Web Inspector on different system views that are built with web tech. Nifty!
A couple weeks back I expressed some Windows FOMO* while linking out to a very cool Swiss Army knife for developers project. Well, FOMO-be-gone! There is now a DevToys project for we Mac users.
*I have since been informed of DevUtils.app, which is also worth a gander.
I’ve been an iStat Menus user for years, but I only use the network and CPU widgets today. In fact, with my new MacBook Pro Max, the CPU monitor is pretty useless at this point. It rarely ever makes a blip!
This looks like a fine open source alternative. I’ll give it a try and report back.
OpenDrop is a command-line tool that allows sharing files between devices directly over Wi-Fi. Its unique feature is that it is protocol-compatible with Apple AirDrop which allows to share files with Apple devices running iOS and macOS.
Super cool, but with a disclaimer: this is the result of reverse engineering the transfer protocol, so the odds of it being flakey (especially as Apple ships OS updates) are high. It’d be rad if Apple would publish an AirDrop-compatible specification for the community to rally around.
You know, like they did with FaceTime. 😉
As mentioned on Backstage #20, I’m automating a few rsync
commands using cron
and Cronitor to backup my “Production” files to the Storinator AV15 on the local network.
It turns out that cron
on macOS is frowned upon in favor of launchd
, but information on how to use all the power of launchd
is sparse to say the least. This resource is the best I’ve found in learning all the parts of launchd
and how to use it.
Ask me anything in the comments, I’ll tell you everything I’ve learned.
We upgraded to the new MacBook Pro M1 Max and decided to share our first impressions of the new hardware, how we migrate data and settings from our old machines (or don’t), which apps were “instant installs” for each of us, which apps we’re trying to live without, and how we get our new machines set up for work and play. Nerd out with us!
TIL Apple added a networkQuality
utility to Monterey which measures the quality of your device’s internet connection much like speedtest.net and fast.com.
λ networkQuality
==== SUMMARY ====
Upload capacity: 14.696 Mbps
Download capacity: 21.661 Mbps
Upload flows: 20
Download flows: 12
Responsiveness: Low (103 RPM)
What’s interesting about it is that it measures your upload and download in parallel by default, which is more aligned with real-world usage than running them back-to-back like other tests do.
This week we’re bringing JS Party to The Changelog — Mitch and Andrew from the 1Password team talk with Amal and Nick about the company’s transition to Electron and web technologies, and how the company utilized its existing web stack to shape the future of its desktop experience.
With the release of Safari 15 for macOS Monterey, iPadOS 15, iOS 15, and watchOS, as well as macOS Big Sur and macOS Catalina, WebKit brings significant advancements in privacy and security, improved interoperability, and a host of new features for web developers. Take a look.
We discussed a few of these in-depth on JS Party #195, but at the time I was referencing the beta features announcement and it was 404
ing during the show. This is a much better resource.
In this video I kick the tires on Mat Ryer’s xbar, an open source utility that lets you “put anything in your macOS menu bar.” I get it to tell us dad jokes, keep us abreast of Covid case counts, and write a custom plugin that pulls from Plausible Analytics to display changelog.com’s real-time visitor count.
Mitch and Andrew from the 1Password team talk with Amal and Nick about the company’s transition to Electron and web technologies, and how the company utilized its existing web stack to shape the future of its desktop experience.
From Niels Leenheer:
It is not difficult to find some incredibly shitty takes on Electron, and every time it boils down to: It’s slow. Downloads are huge, and it uses a lot of memory. Electron apps are just websites. Developers that are using Electron are taking the lazy or easy approach to cross-platform development. Native apps are just better in every single way.
And somehow, these arguments often come from Apple fans when they discover one of their apps isn’t “native” or when a macOS favourite is considering moving to Electron. How dare they!
And on the surface, I agree with pretty much everything that people say about Electron. And at the same time, I don’t care at all. And neither should you.
Niels goes on to explain why you shouldn’t care. But, where’s the evidence for those shitty takes on Electron? Let’s use the recent example of 1Password.
Some have said that 1Password has “simply decided that the Mac isn’t important enough,” which we’re hoping to uncover in our upcoming dual podcast series with 1Password Founder Dave Teare on Founders Talk and Mitchell Cohen and Andrew Beyer on JS Party.
Drop some comments if you have questions/topics we should bring up.
PlayCover lets you sideload iOS apps and games onto your Mac and run them like any other app. Simply drag-n-drop the .ipa
file and wait for PlayCover to convert and launch the app. Here’s a video of it in action playing Genshin Impact.
A new open-source desktop operating system that aims to provide a similar experience and compatibility with macOS on x86-64 systems. It builds on the solid foundations of FreeBSD, existing open source packages in the same space, and new code to fill the gaps. Airyx aims to feel sleek, stable, familiar and intuitive, handle your daily tasks, and provide as much compatibility as possible with the commercial OS that inspired it.
This is largely the effort of one hacker in her spare time. It’s still early days, which she admits in a tweet:
For the record, I know how much airyx.org sucks rn and I’m working on it Face with tears of joyFace with tears of joy Be patient.
Gotta respect the ambition on display here. Go get it, Zoë! 💪