Windows Schadenfreude

After my recent woes with iOS updates (and a completely trivial Mojave update), but always saved by backups (I eventually found my iTunes backup password in my old journal, and put it in 1Password), I sympathize, but also laugh in their direction:

NEVER let a system auto-update. ALWAYS have backups.

Anyone who lets their OS or software update without backing up first, is asking to have their files deleted. Anyone who doesn't maintain a couple backups, with at least one offsite, is asking to have their files deleted. I often say people don't learn about backups until after their first catastrophic data loss, and sometimes not then, but you can beat the curve and learn first.

I use a daily cloud backup, and a weekly to monthly full-disk backup with SuperDuper!. Many people like Time Machine, it doesn't fit my workflow well, but it's a good tool for non-technical users.

You may be thinking, "I don't use a Mac!", but the advice is the same for other (lesser) computers, and you need it more. Only the specific apps for backup will differ. I'm looking for recommendations.

Non-Apple Development: Does It Exist?

By no means the first time I've seen this sentiment:

Still interesting to see people talking passionately about the Open Web and how bad silos are (which is good)
whilst simultaneously linking only to Apple things and app-locked things in general; the web is still here and
it damned sure isn’t exclusive to Apple and your phone.
@simonwoods

The thing is, Android, Linux, & Windows devs don't step up and produce good apps or attractive web sites, so what else would anyone link to?

I presume most of the non-Microsoft-employed Windows devs are in enterprise, doing something awful with SAP or Excel or Outlook; I'm not really familiar with their universe, but they certainly don't make a lot of nice end-user software, and they don't hang out on any obvious nerd sites. Are they ashamed to admit what they do? Do they not have Internet access? That 95% of the desktop computer market has a nearly invisible developer population is weird. There's some Windows game bros, eating C++ bugs and mostly being dicks to everyone, but they're not making end-user software (Coming soon: Call of Duty: Mind Mapping Edition!)

Linux devs do sometimes make end-user software, but it's unspeakably awful, like GIMP. Server-side, sure, there's plenty of systems, though I think not many people live and develop on it. My bias is admitted: I loathe Linux as though I were Edmond Dantès himself and Linux had imprisoned me (which in effect it did), and I have sworn eternal vengeance. But my impression is that most server software devs work on Macs, or rarely Windows, and use git or Docker uploads to get everything on Linux.

Android software is almost always made after a web or iOS prototype, and generally as an afterthought; nobody makes Android-first apps except basic system utilities like wallpaper-changers.

There is web-first stuff, including now cross-platform web tech, which could in theory be built on Linux or Windows; yet it seems that most end-user web devs making anything nice are, again, Mac users. If you have any aesthetic sense at all, if you want a nice UNIX environment but don't just work in emacs, it's the least terrible option.

There's an old joke,

"Never ask someone if they use a Mac. If they don't, don't embarrass them; if they do, they'll tell you."

This might be more true than it seems, maybe Mac nerds just talk about it constantly? But why don't others?

If you make end-user software for other platforms, I'd like to hear how, and why, and why it's so invisible?

Microsoft Says They'll Support Atom

Re Microsoft Acquires Github,

reddit AMA with Nat Friedman:

Developers are really particular about their setup, and choosing an editor is one of the most personal decisions a developer makes. Languages change, jobs change, you often get a new computer or upgrade your OS, but you usually pick an editor and grow with it for years. The last thing I would want to do is take that decision away from Atom users.
Atom is a fantastic editor with a healthy community, adoring fans, excellent design, and a promising foray into real-time collaboration. At Microsoft, we already use every editor from Atom to VS Code to Sublime to Vim, and we want developers to use any editor they prefer with GitHub.
So we will continue to develop and support both Atom and VS Code going forward.

Obviously, trusting Microsoft is how you get left in the desert staked out over an anthill without your editor of choice, but it's a little better to at least hear the new puppet CEO of Github commit to it.

Microsoft Acquires Github

On the one hand, Microsoft under Satya Nadella are… still evil, but less annoying about it than they were under Steve "Eats Kittens For Breakfast" Ballmer and Bill "Never Met Someone He Didn't Fuck Over" Gates. Satya just wants to rule the cloud and Office licensing, and seems somewhat aware that Windows alone is not suitable for that task, and that Microsoft's own programmers are mediocre at best.

On the other hand, watching FOSS nerds freak out at this has been amusing. Some will manage to move to self-hosting their own git servers again as people used to before Github centralized "decentralized version control". Remember how we all had our own Subversion and Mercurial servers (and Bitbucket if you wanted C-DVCS)? Good times are back. A lot of people are going to learn very hard lessons about backups, redundancy, and system administration.

On the gripping hand, Github owns Atom, and Microsoft also has VS Code based on Electron; are they going to fuck up my IDE of choice or even "integrate" it into VS Code? Ugh. VS Code is too much like coding in Eclipse for my taste, no fun.

Update 2018-06-04 from Atom slack:

lee-dohm: I just want to let everyone know that we're here, we're ok, and that as soon as I have any news to share that I'll bring it here to all of you :grinning:
Just to let everyone know, I've been given assurances that Atom remains key to GitHub. Our product roadmap is
set and the team will continue all of their work.

Windows

"Counterfeit", Microsoft says, about a disk made from their own free downloads and only usable on a machine already infected with Genuine Windows®.

This bullshit is why you shouldn't use Windows, no matter how many non-kitten-eating announcements and events Satya Nadella puts on to show that he's not Steve Ballmer. Sooner or later, Microsofties will always show their true nature and eat a kitten.

Paint No More

Microsoft is deprecating MS Paint. I'm never been a Windows, but on the few times I've had one on a work desk, MS Paint was a cute, useful tool; BMP was a terrible format, but once it could save as PNG or JPG it was fine.

Update 2017-07-27: Paint isn't being killed, but sent to a farm upstate

I'd mock, but oddly OS X has never shipped with a real paint program. The closest is an Xcode sample project Sketch, which IIRC was shipped pre-installed at one time, and you can grab Xcode for free and build (you may have to open the project and set Deployment Target to your OS version, because it'll be too old). And Sketch is just a toy line-drawing program, not a pixel editor. You can sort of draw in Apple Notes now, but don't rely on that, I get terrible results and often lose those sketches.

Obviously, there's plenty of professional software, like GraphicConverter, Acorn, Pixelmator, Sketch - no relation?, Photoshop, etc. I miss Fractal Design Painter, but dislike the way Corel Painter went.

I'm not opposed to leaving this to independent developers, just surprised by Apple not Sherlocking a major application category.

You Have Updates

WordPress just told me I have a bunch of updates, so I pushed the button, at my convenience. iPhone has a bunch of updates, but I certainly don't have autoupdate turned on, I'll look at those when I feel like it.

I don't understand how people put up with their software deciding to "update" on them without permission.

Mac is insistent with the "updates waiting" dialog, but you can tell it to fuck off indefinitely.

Linux is like a broken car you have to go dumpster-diving to find new parts for.

But Windows breaks into your home to change your shit around. Just no.

Installers

Indie game dev leads you to some dark and terrible places.

I so miss the App Store being an endless payout slot machine without spending $10M on advertising, and miss the 6-figure jobs for fixing peoples' apps because nobody knew Objective-C (even less know it now, but they're stupidly trying to rewrite code they don't understand into Swift, which will break again in 6 months).

Now I'm a poor but honest pixel farmer, forced to shovel shit to get to market.

Making a Mac binary for Reaper's Crypt was trivial (on a Mac, probably impossible elsewhere), and produced 1 file: "Reaper's Crypt.app" (a Mac application bundle, hiding all the mess so you don't see it).

Making a Linux binary was not much harder, and produced 17 files and directories, with libraries and data scattered all over, with the binary sitting in the middle where nobody could see it. So I'll have to make a little script to go launch that untidy mess. When I did Linux, there were at least 3 standards for icons, and by now I'm sure there are 13 more, so they get a raw image file.

Making a Windows binary required me to install WINE with MacPorts, which took hours, and the binary is in the middle of a similar mess of 20 files and directories. So for this I need an installer to make a .msi file, which nobody I know has done this decade; I think I have a handle on this. But now I don't know if I need 32-bit "win32" or 64-bit "win32" (what.); there's no fat binaries in Windows, so it's one or the other.

I am not Hercules, and these Augean stables are filthy.