Put the knife down and take a green herb, dude.
One feller's views on the state of everyday computer science & its application (and now, OTHER STUFF) who isn't rich enough to shell out for www.myfreakinfirst-andlast-name.com
Using 89% of the same design the blog had in 2001.
FOR ENTERTAINMENT PURPOSES ONLY!!!
Back-up your data and, when you bike, always wear white.
MarkUpDown is the best Markdown editor for professionals on Windows 10.
It includes two-pane live preview, in-app uploads to imgur for image hosting, and MultiMarkdown table support.
Features you won't find anywhere else include...
You've wasted more than $15 of your time looking for a great Markdown editor.
Stop looking. MarkUpDown is the app you're looking for.
|Thursday, July 28, 2016|
Today's words to the wise: When you pick your indie app project, no matter what it is, choose wisely. No matter what project you choose, you're going to be living with it a lot longer than you expect. No, double that estimate too.
I've wanted to write a high-quality mail client forever. Well, for twenty years. I figured I'd give it a real go (again -- I actually wrote a shareware mail handler that specialized in parsing mail list digests years ago), and what's step one?
For me, step one to writing a great mail handler is to write a great mail composer. And for that, I figured I'd want a Markdown editor. To make my work produce a product more quickly, I decided to pack up the Markdown editor as its own application. ^1
Fast forward a few months, and I'm still working on the danged thing between contract work. I had something I could use, and, what's more, did use, myself to edit Markdown in a week or two. That is, my own app was my favorite Markdown editor after a couple weeks of coding.
But man, there are lots of i's and t's before you can let it into the wild, which isn't as forgiving as I am.
Consumer app vs. Experts' utility
I think you get the point. You're making a consumer application, not an experts' utility. Take this little SQL Profiler Query Cleaner I stole from Matthew Groves, and then contributed a quick pull to do a little more of what I needed.
There's no way this is a consumer app. Not even if you're a SQL master. Here's what it does...
That's honestly it. Paste text, click (or hit Alt-C), and cleaned SQL ready to run yourself is in your clipboard.
Though don't get crazy
At the same time that you can't release a crappy utility and call it a finished app, there really are projects that are useful -- and sellable -- with just as simple an interface (or close) as the 'Cleaner. If you pick one, SUPER. SO MUCH SMARTER than what I've done. You can probably throw out seven in the same amount of time it's taken me to hack mine.
But those crazy tasks are still there. You need to make sure you're catching exceptions so nothing ever completely blows. You need to have some marketing. You need to onboard new users during their first run of the app, which, with simple apps, might take longer than writing them.
But -- as a final word to the wise -- at some point, stop. There are ugly forms in my app that are going to make it out in v1.x. They are. I've come to peace with this fact. For instance, this is fugly...
I'm keeping that for now. Crazy, I know. But it only comes up when you're uploading an image to imgur, and isn't there long. It's just to say that something's happening, and the app hasn't frozen, along with a chance to quit.
I'm not excited about it, but it's good enough for now. I'll tweak the message it's showing, above, a little (it says that cancelling might still upload a file, and you haven't even chosen one at this exact point), but at some point, the best advice is still to Just Freakin' Ship.
So, eg, things I'm not including:
You get the point.
Lessons from tiling
A lesson I'll talk about more later -- I tiled my kitchen. It was a pain, but it was doable. After I was done, I was a little upset with myself. Lots of little issues. Tiles not quite lined up, some cuts around posts not absolutely perfect.
But guess what I started noticing now that I was looking more closely at others' kitchens? The "pros" didn't do much better. They just shipped. And you wouldn't know it unless you were making your own sausage (or whatever mixed metaphor I should've used. Tiling, shipping, sausaging... They're similar, right?)
^1 Okay, okay, step one was actually to write an rdbms from scratch in C# so I could embed it easily. That took 60-80 hours of "free" time. Step two was to start writing what amounted to view models and middleware for the MailKit library. Step three was figuring out I was going to need a great editor.
posted by ruffin at 7/28/2016 12:06:00 PM
All posts can be accessed here:
Just the last year o' posts: