Family History Digression
My father was a business man. In his spare time he enjoyed building things with his own two hands. It was more than just balancing out his job in the office, he had an urge to build things he used and enjoyed looking at.
In my childhood I grew up in a rural area and watched him building things up from nothing to absolute stunning results. He had a Japanese phase and styled part of the house and the whole garden this way. He added to it by building smaller detail and also bigger architectural projects like a bridge, a tea house and a 13 feet (4 meter) tall gate with two golden Mortal Kombat dragons on the sides — guess twice who delivered the inspiration for those.1
He’s 63 years now and due do some unfortunate events in his career — a real white collar crime bombshell story, like the ones you’d normally read in a novel — today he hasn’t even 1/12 of his monthly income. Regarding his big-scale side projects, I thought that’s it because even the resources and the material costs some cash.
But necessity is the mother of invention. He proofed me wrong. In the last couple years my parents moved twice and with the tools at hand and a minimal budget he build several smaller things around the house they lived in. More recently he also constructed two stone ovens (yep, the ones which are also the best way to bake a pizza), because I infected him with the baker virus. It’s when you bake your own bread… and since it’s a virus you’re forced to bake at least two loafs of bread a week (not the whitish, toast-like sweet stuff).
PS: Every stone in that picture is placed and arranged by my dad.
Meet The Welkers, A Tinker Clan
You know what they say… like father, like son. Actually, with 33 years I can say it has never been more true then now. I’m starting to see more and more similarities each day. The good and the bad ones. You have to picture my girlfriend nodding in agreement, because obviously I inherited not only the good traits. But I’m still young and there is time to grew, be it forwards or backwards.
One of the similarities I got in common with my old man is that I’m a tinkerer. Although I’m rather the digital version. With apps like Keyboard Maestro, bash scripting and AppleScript I can replace many smaller and some bigger apps that I’d have liked to purchase. I try to make the best out of it, and often I end up preferring this hand-crafted customized solution over a UI.
Since I build stuff for me on a daily basis I need some tools. Luckily OS X ships with most of them. With the UNIX base, extra Ruby, AppleScript and so on, there are enough of them at hand. If you’re a craftsman, you know the feeling. Plus you need something extra if you always want your tools at hand and build prototypes swiftly. What you need is a tool-belt and a working room.
Hammer, Saw, and, Craft Room
However, since I’ve signed up up for the Yosemite beta CodeRunner constantly freezes. Luckily, 97% of the time you just had force-quit the app, reopen it and wait until the crash message vanished after 12 seconds – the latter could be because my Mac is 6 years old, dunno.
Ioannis also runs INSILI.CO, his company has over 40 apps in the App Store, almost all of them are tools for people who live in code. Normally, I’m cautious if developers sell more than 4 apps, since I doubt that they can provide enough care, attention and support to all of their apps on an equal basis. But reading their blog posts I got the feeling that Peppermint is an absolute love child. It was planned 3 years ago and now the bun is out of the oven.
This is what Ioannis told me about Peppermint:
It’s something I’m really devoted to, almost a dream: make an editor that I really love, the way I have envisioned it. And since I’ve been a coder in-love for the past 20 years, I believe I fully understand a programmer’s heart and indset.
His version 1.0 also has some nice tricks up its sleeve. Here’s the list of features straight from the developers website:
- 50+ different syntaxes supported
- 10+ different themes
- Lots of different plugins/tools for everything you need
- Instantly Run/Preview your code, without ever living Peppermint
- Included FTP/SFTP mapping support
- Fully customiseable & scriptable
- Advanced Editing: Snippets, Autocompletion, Multiple cursors
For now, you’ll have to put the theme into
/Applications/Peppermint.app/Contents/Resources/Data/Themes/. In the upcoming V1.1 you can drop them in
Disclaimer! I just installed this app today and like my theme, it’s a version 1.0. This also means that the app isn’t perfect yet. Preferences are basically not existing. Currently there are four options to toggle on/off by default: sidebar, tabs, status bar and panel.
The ground work is definitely done and the app is more than usable. Besides the themes, there are also templates for all supported languages to give you a starting point. Another bonus is code-folding, which I always find useful in larger scripts.
The utility view is a neat idea, too. It’s a panel on the right side which can…
- render a Markdown Preview
- display a (non-editable) copy of a file for reference purposes
- search StackOverflow in a web view
- show a basic RegEx Editor
For said reasons I haven’t really dug into the advanced editing capabilities. Right now I happy that I can test drive my scripts again in the quickest manner possible.
The tabbed view isn’t fully implemented yet,
you can only have one tab at the moment, but you can still switch files in the sidebar. you can right-click on a file to add a tab, but the good old trusty
⌘+Click isn’t supported (for now).
I wished there was an option in the preferences to set a favorites in the sidebar, so that all of my folders or files are there when Peppermint starts up. A recent files smart folder would also be handy. Another minor UI thing is that it would be nice to have a setting where I can put the status bar at the top. It’s quite a way down to where it sits when the window spans from the top of the screen to the bottom.
Commenting/uncommenting worked for most file types I tested, only HTML didn’t work.
Lastly, good old CodeRunner has a feature that is really cool. You can take care of command line arguments or input sets which you might need to run your code. Plus, you can interact with your scripts and apps while they run. I guess this might be possible with Peppermint, too, but there’s no menu or plug-in for it at the moment.
Since I want to end on a positive note and haven’t found a major problem that keeps me from using the app, all I can say is: if you need a program like this and can spend $14.99, then Peppermint might be for you. Speaking for myself, I’m glad it’s here and works without hiccups in Yosemite.
I’m also eager to see what the future will bring for this little helper. After all, the real tool-belt from my father is a bit to wide for my waist and this app fits me much better.