Here’s a (docker) image for you

We’re getting closer to a long vacation with intermittent Internet, so I’m going through all my developer tools, making sure that everything’s ready. Now that I know how to get VSCode to persist its downloaded stuff between runs in a given container (make sure there’s a .vscode-server/extensions directory in the container user’s $HOME), I wantedContinue reading “Here’s a (docker) image for you”

Language Feelings Matter

I just finished a first pass at implementing a new feature in an application I wrote in Flutter. I’ve been working hard at it, not letting myself get distracted with any of my fun programming projects. So, to celebrate handing it off for evaluation and feedback, I just took this morning to do a massiveContinue reading “Language Feelings Matter”

Offline VS Code – maybe?

I just went on a week-long vacation wherein I was programming, among other things, in locations with dodgy or nonexistent network connections. My offline Swift modifications worked great; so, local mirroring of packages is a total win! But here’s a thing: a dinner conversation got me working in Flutter again. And, a few days beforeContinue reading “Offline VS Code – maybe?”

Insidious Arrogance

There’s this problem that comes when one deals with a complicated system or process for a long time — one internalizes all the details and complexity, and starts to factor all the weird inner workings of the system into communication about the system. In human terms, this is where professional jargon comes from. There’s stuffContinue reading “Insidious Arrogance”

Mirror, mirror

Today I wrote a simple command line utility to mirror the dependencies for a swift project. And it works! That’s pretty neat, in and of itself. Then, because I could, I built a Docker image that has my utility installed, so I can use that image as the base for all my containerized application development.Continue reading “Mirror, mirror”

A New Project

For the past several months, I’ve been following along with Paul Hudson‘s quite excellent series of tutorials. The focus of this series is to develop a portfolio application, demonstrating knowledge of iOS and SwiftUI, as well as good development practices (testing, architecture, etc.). At first, there were a couple of videos per week, but itContinue reading “A New Project”

Release!

Stumpy is ready for use, for anyone who wants to use it. If you’re working on an application that sends email and you’d like to test that feature, you may find this useful. In other news, searching for “pop3 client library” leads me to believe that every developer for macOS thinks that Apple Mail isContinue reading “Release!”

Stumpy Progress

With a bit of persistence and lots of print statements, I’ve debugged my port of the core dumbster features over to Swift. Stumpy now works as a native replacement for dumbster. It turned out there was a capitalization mismatch (my code was looking for ‘Message-ID’ while Mail was writing ‘Message-Id’) and a counting error (headersContinue reading “Stumpy Progress”

Stumpy: History and Problem Statement

When we were first writing the software for LinkedIn, Jean-Luc put together a python script that would act like a dummy MTA and mail store. The point was that the application was going to be sending out emails of various kinds, notably invitations to connect, and we needed to be able to write tests thatContinue reading “Stumpy: History and Problem Statement”