Check if Mission Control is Active

Unfortunately, Apple has never provided a public API to programmatically check if Mission Control is active. There are not too many use cases for such a check, but I have encountered one.

One of my apps is using a global hot key (using the DDHotkey library) so that the user can press the hot key and the app’s main window is displayed. However, if Mission Control is active while the hot key is pressed by the user, the app’s main window will be displayed but has no input focus, making it impossible to enter any text, click on any button etc.

Continue reading “Check if Mission Control is Active”

More Boardless Edison

A while ago I shared how I managed, with help from Fuzzing on Edison, to power my Intel Edison without breakout board. While soldering the two power connector wires to the Edison worked, it was not a good job, as the tiny solder joints tended to break very easily once I touched and moved the wires.

After some tinkering, I have now managed to have a more durable solution to power the Edison without a breakout board:  Better Boardless Edison

Continue reading “More Boardless Edison”

Non-Published Publishing Tools

Nowadays, every indie publisher seem to develop his or her own custom publishing tools, be it a custom website and newsletter tool or some fancy iOS app generator. While most of these tools will never see the glaring light of the general public, some are made available commercially, so that anybody willing to pay may use them.

Funnily, quite some of these tools are somehow made available, but not really. The Glide platform, used by Jim Dalrymple’s Loop Magazine since more than one year, is announced to become available only “over the next few weeks”. Curated, the website and newsletter tool used by iOS Dev Weekly, is currently looking for exactly 45 customers, paying $995 each for one year of access. On the contrary, tools like TypeEngine are available to everybody.

While I don’t agree that such publishing tools are unnecessary as such, we have two fundamentally different business models here. On the one side, there are tools that are marketed and sold as just that, being tools, computer software. On the other side, there are tools that are just the tip of the iceberg of a much bigger product, which is a publishing service. So, if you also have a publishing tool ready for distribution, please think twice if you want to be a software company or a publishing house, or, to have it ever better worded, if you want to sell software or consultancy services.

If I were a writer, I would probably buy software, instead of publishing services, but that’s my personal opinion.

Back to WordPress

Today, I’ve migrated my blog back to a WordPress installation, after having used Jekyll for a while. I really like the command-line approach of Jekyll, but mobile blogging has proved more difficult than expected, and static blog generation needed to be done on my MacBook instead of on the server, which was another reason blogging got more and more difficult and I became more and more silent here. Shared hosting and Jekyll are probably not the perfect fit at the moment.

Preparing the migration of my blog back to WordPress turned out to be slightly more difficult than I had expected. I wanted the blog to remain exactly like it was, including the site design, mobile UI, the URLs and the exact behaviour of everything. I ended in writing my own WordPress theme and plugin for custom image uploads and a Python script to import all my Markdown posts into WordPress.

I will always remain a fan of Jekyll, but I’m happy now that the migration worked and I can happily starting posting again – “blogging is preparing for a comeback”!

Recent Menu now Open Source

My app Recent Menu is now open source, and not available from the Mac App Store anymore. Feel free to download the source code from GitHub or the app from my website. Source code as well as the binary are available under a MIT license.

I have thought of making Recent Menu open source software for quite some time now, and recent difficulties with getting a bug fix approved by Apple for Mac App Store distribution facilitated my decision to switch to direct distribution as well as to open the source code, as I don’t have any commercial interest in this app.

I’ll try to add some update detection code to Recent Menu soon, e.g. via the Sparkle framework, so that you don’t have to check manually whether a new version of Recent Menu is available or not.