RSSAmplifier

Blog

Andrew McKnight's Blog RSS

Updates from Andrew McKnight's blog.

mcknight.ioRSS feed ↗64 posts

Latest posts

Claude Workflow pt. 2

Updates on how I automate my Claude usage.

Catching Up with Claude

Yet another post about LLM-assisted side projrct necromancy.

Three Curves for Tech Creatives

Some simple graphical frameworks for thinking about what—and how—we build and use technology.

My Current LLM-Assisted Workflow

How I've been using Claude Code to build iOS/macOS apps.

TUI v. GUI

LLMs demostrate why TUIs are superior to GUIs.

Claude Willing

Things I've learned after ramping up intensity with Claude Code.

Claude Damn

Recent experiences with Claude, Cursor, Copilot and ChatGPT.

Well watered

Adventures in plumbing and electricity.

Virtual Insanity

A real story about how a dreamy ski day turned into a nightmare.

Announcing sweCAPTCHA

A truly disruptive verification process.

Task runners

We've solved inventing blog engines and todo list trackers, so can finally examine real problems, like task runners.

LOGAF v. LEM

"Levels Of Giving A Fuck" (LOGAF) violates the Law of the Excluded Middle.

WWDC 2024 First Impressions

First thoughts after watching the 2024 WWDC Keynote and Platforms State of the Union addresses.

Laws We Never Voted In

Axioms, maxims, truisms, heuristics, theorems, paradoxes, thought experiments, sayings, razors, and maybe some clichés.

The Programmer Political Compass

Visualizing our tendencies as programmers.

Interest in Presidential Elections

Looking at federal reserve interest rate changes in each presidential election year.

Transcending irrational versioning

Recently learned about my new favorite versioning scheme so far from none other than Donald Knuth.

Happy 40th, Mac

My first Mac memories.

Apple Vision Pro Preorder Eve

Infinitely jesting about VR headsets.

Fast Magic

Building a Swift CLI to manage my Magic: the Gathering card collection.

Chores 2023

Gotta keep the little ones busy, teaching problem-solving skills is just the cherry on top!

Once In a UIViewController Lifecycle, by the Talking Heads

I started from the end, and worked my way backwards.

Advent of Code 2020 on Swift Playgrounds for iPad

I tried using the Swift Playgrounds app on my iPad while solving problems for Advent of Code 2020 this year. Here's my impression of the app as a code editor.

My WWDC 2019 Session Watchlist

My scheduled programming for watching this year's WWDC session videos.

Good Morning, iOS!

Brainstorming ways to combine Apple's productivity apps into a bird's-eye-view Today widget: Good Morning!

Tag Everything

A small request for sharing some simple organizational features amongst more of Apple's productivity apps, with some mockups of what it might look like in Reminders and Calendar.

Interpreting Apple's Transparency Report

Apple recently released their transparency report for government and private party information requests for January through June of 2018, in an updated format including broken out CSVs.

New Year, New Task Management

Describing the setup I've put in place towards a New Year's resolution to manage my time a little better, both for the day-to-day and longer-running goals.

Fun with Unicode in Swift

Looking at some ways to write tricky Swift code using Unicode.

Developer CLI tool reference

A collection of command line tools I've used on *nix systems.

Swift Async Operations at Your Command

Rewriting an old asynchronous Operation (née NSOperation) subclass in Swift for Pippin, learning new things.

On a Mission to Automate Revision

Introducing a new tool as part of my evolution towards effortless versioning of code.

Backend to Basics

Catching up on some experimentation with different backend, one of which was the Vapor framework for Swift on the server.

New command line tools

Announcing some new CLI tools available, and plans on how to consolidate others like psst, xcbs and vrsn.

My holy grail: a simple Rails install

Describing yet another winding foray into setting up a Rails app.

do try Antitypical's Result to catch Async Errors in Swift

Reviewing my foray into using Result for error handling in Swift, and my realization of a particular use case it solves well.

Overusing Xcode Targets Misses the Mark

Outlining the differences between Xcode project targets and build configurations, and how to properly use each one.

Automatic Devpod Versioning and Deployment with Vrsnr

Describing my process for semantically versioning the Pippin podspec, deploying it to CocoaPods trunk, and committing all the results to git history.

Reach Out and Touch Faith

Thinking about the future of the Macbook Pro, and the direction in which the TouchBar might indicate it's headed.

CocoaPods and Custom Build Configurations

My long journey to set a devpod's SWIFT_OPTIMIZATION_LEVEL, from the podspec's pods_target_xcconfig, to Podfile's post_install and finally arriving at the succinct project.

Programming: 20 Years In

As I near 20 years since first picking up computer programming, I take a quick look back at the languages I've used and the tools available to work with them, with thoughts on the synergies between them and our own brains.

Dependency Management Best Practices

In light of recent news about dependency manager breakages and vulnerabilities, highlighting some steps you can take to protect your dependencies and the projects for which you need them.

Announcing Pippin Version 2

Highlighting some of the new features in the first major update to Pippin.

Manage version numbers with this one line command

How I'm currently using Rake to automate a few common tasks I carry out to manage my iOS apps' version numbers.

Introducing Pippin

An update and first official version of my Swift app development framework.

Introducing Psst

A simple script to perform straigtforward template replacement of credentials in a codebase, to help avoid committing them.

Image Galleries with Jekyll

Describing my journey to build a photo gallery for my website using Jekyll/Liquid to template all the things.

Log Level: Extreme

A brief survey of log level concepts in the iOS community and elsewhere.

Apple's Tech Evolutions

Extrapolating Apple's technological advances from the past onto their current product lines and research, for funsies.

Looms and Computers

The similarities between computers and looms, distant cousins related through their ancestor, the Jacquard loom.