Announcing InfiniteCanvas, a Delightful Whiteboarding App for Mac, iPad, iPhone: TestFlight Is Now Open

Teaser image

I’m psyched to announce a project I hadn’t touched since 2017 is now ready for Mac, iPad, and iPhone: InfiniteCanvas, a delightful and simple drawing app for whiteboarding and sketching.

Screenshot of the hidden rainbow mode on iPad

You’re all invited to join the TestFlight beta, and play with the website!

Since this is a TestFlight release, I haven’t gotten around to finish everything I ever imagined for this app. But my daughter enjoys slapping the iPad with a pencil, so that’s all the confirmation I need to tell it’s good enough. :)

Screenshot of the Mac app, where you have a toolbar and stuff, you know

I’m using this app to do simple line drawings for presentations, and what’s nowadays called “digital whiteboarding” by youngsters.

I hope you have as much fun as a toddler, maybe even more.

Happy to hear your feedback. Check out the app’s website!

TextIndex: a Markdown Pre-Processor and Syntax Extension for End-of-Book Indexes

Matt Gemmell released another Markdown writer’s tool, this time a Python-based pre-processor for generating indexes for books: TextIndex.

TextIndex introduces curly braces in some places to mark words (or phrases) for index generation, like in the following example, piggybacking on what looks a bit like footnotes (which would use square brackets) or links:

Most mechanical keyboard firmware{^} supports the use of [key combinations]{^}.

This would put “firmware” and “key combinations” into the index, so that the index will list the page this sentence is printed on for both terms. Simple as that.

From there, it only gets more flexible as you cross-reference related terms, introduce aliases or handle plurals.

Scroll down on the TextIndex page for an example index that was generated for that documentation page itself.

I love the simplicity of this. The syntax introduced is purely additive: curly braces are not used in Markdown for anything else, which means you can both process it like TextIndex does without false positives, and strip it with similar confidence without accidentally removing something you want to keep.

Can You Really Put on Blinders If You Know There May Be Adverse Effects of Your Actions?

Nick Bergson-Shilcock of Recurse Center, Developing our position on AI (Emphasis mine): We chose at the outset to limit our focus to the personal and professional implications of LLMs on Recursers, since that’s what we’re knowledgeable about. You won’t find positions or pontification in this post on energy usage, misinformation, industry disruption, centralization of power, existential risk, the potential for job displacement, or responsible training data.

Continue reading …

Migrating from asdf to mise (en place)

I’ve been using asdf to manage my Ruby, node, and Python environments for a couple of years. I migrated to asdf from rbenv, and it kind of worked, but some shims never did their job, so I was a bit confused, but not soooo unhappy that I would actually investigate the issue. So whenever I buid and deployed my website, I went with

Continue reading …