A boil of readers.

C++ is often analogized to a dog with tentacles stapled to it. It's a mess of a language.

Modern web programming is almost deliberately obtuse. It's a Rube Goldberg machine of a development system.

Ultimately you're running a computation across a pile of untrusted, sandboxed clients and a trusted backend. Often using multiple languages throughout. Fun times.

// @kdfrawg

@kdfrawg I find myself coding on the phone because that's where I am and the code must out.

//

Now you're cooking with gas!

// @kdfrawg

Heh, I've been thinking of getting Coda for my phone. ?

Pythonista is amazing on iOS. Codea is also supposed to be good, but it's iPad only, and thus dead to me.

// @kdfrawg

Data anonymization in general is rough. I wanna say that zip code, birth date, and sex can unmask about 80% of people in an "anonymous" data set.

Coda is only $25 on iOS, and that basically bundles in Prompt for SSH.

// @kdfrawg

I find it helps a lot to understand the whole pipeline from code you write to something actually running on your computer. Especially when something breaks a few steps along the way.

It's kind of like the native code version of the "what happens when you enter a URL in the location bar and hit Return?" Web dev interview question. Lots of spirals from high level to very low level detail possible there.

// @kdfrawg

Xcode is really narrowly focused on iOS and macOS software development. You probably installed it as the obvious way to get all the dev stuff installed (headers, compilers, etc). You'd need those to build any native extensions for gems.

For IDEs for many other languages, lots of people swear by JetBrains' stuff. I think they have a PHP IDE. I know they have Ruby, Python, and Go. And Java was where they started.

// @kdfrawg

Xcode's snippets have a notion of valid expansion positions ("this only makes sense in a function", "this belongs in a class declaration") and, more usefully, named placeholders with support for jumping to the next placeholder easily in the editor so you can fill it in. I suspect those are two features you could get from an editor that you couldn't get from Text Expander, but I've never used TE, so it might do the placeholder thing. Definitely not the language-aware expansion, though. :)

// @kdfrawg