Zac Anger's Blog

We Should Build Stuff

2018-10-29

Tags: tools


One thing that bugs me, as a person who does computers for a living, is that people who do computers for a living suck at sharing our progress with the rest of the world.

If writers, musicians, visual artists, bloggers, even people we work with like marketing folks and UX designers, had any idea how cool the tools are that we’ve built for ourselves, we could have a thousand new amazing businesses to build.

In the writing space alone, we could build tools based on vim, pandoc, alex, git, rsync, latex, and probably more that i’m not thinking of.

I know Abstract exists and that's awesome, but it's only one very narrow, specific problem. Why aren't we solving other problems that way? We have cool shiny stuff and it works really well, mostly. And people are emailing themselves drafts so they don't lose their work if their computer dies, like it's 1995. Why don't we build more cool stuff for other people who create cool stuff?

I want to help people make cool stuff, and it pisses me off that the best advice folks can offer people is "learn git and get bitbucket because you get free private repos" and also "stop using microsoft products, you can't diff a docx."

I don't have a point, I'm just annoyed that programmers have all these cool toys and we haven't done anything useful for anyone else with them, we've just made our own lives better.

IF YOU HAVE IDEAS let me know. Can we version control audio? Diff images in a way that makes sense? Give graphic designers the power to make images that are optimized for different platforms? Let writers check their writing for insensitive language or easily export pretty PDFs and Word documents? IDK, but I think it's pretty shitty that we engineers can do all that shit for ourselves and not find ways to share that with anyone else.

Developers made rsync friendly (dropbox). What if we could do the same with Git? Imagemagick? Static analysis? I don't know what that would look like, but those are products I would care about, because they'd be helping people get work done.

Some ideas:

MS Word, but build on pandoc for incredibly easy file conversions, and also Git for easy change management ('I liked this edit, but not this one'), and an 'advanced mode' which just goes into Vim's normal mode. We could build this!

Figma and Invision are at least partially built in JS, CSS, and in Figma's case some WASM. Why don't they have really good visual diffing integrated? Why hasn't anyone build something for this?

Audio files are hard. MIDI is a mess. I don't know what to do here, but to start with, just using open formats would help. No more VST 2.x crap, no more FLPs, use something build on plain text that can be parsed by other tools. Free software DAWs are actually pretty damn good, and have been for ten years or more.

IDK. We need better tools for people who aren't programmers, and they need a better business model than MS Word and any fucking Adobe subscription. FOSS with a paid service (think npm) seems to work pretty ok. If you have any big ideas, get in touch.