I’m probably an outlier here because I do a lot of work in languages that are not Python as well as Python - PHP, CSS, some raw HTML, Javascript and a whole lotta MarkDown. I find I’m most comfortable in Atom with a huge bunch of plugins and customisations.
GitHub
Lots of plugins for GitHub, including colour-coding for which files are staged, committed and so on.
Python
Plugins for syntax highlighting and colour-coding, PEP8 code linter. God I hate PEP8. I like linting in general, I’m a fan of linting. But PEP8, I like thee not.
Sure, I also need to have a shell open at the same time, but if you’re installing and testing Skills on a remote device, well you’re going to have an ssh
session open.
MarkDown
Plugins for preview, PDF export and so on. I love MarkDown more than Ron Swanson loves fishing and bacon.
Values alignment
cue left winger ideology and big academic-sounding words
and this is Kathy-individual speaking, not Kathy-Mycroft
Even though Atom is now owned by Microsoft, which I’m not feeling entirely comfortable about, it’s free and open source. It means that anyone, anywhere can use it, forever, for free. That’s one of the reasons that I work in open source - it’s about contributing to a wider commons of human knowledge and endeavour.
That’s the market space that Mycroft occupies. We’re the voice assistant for the person who cares about privacy, about open source and about not being beholden to a corporate behemoth.
And the editor I choose to work on Mycroft is a choice too.
rant endeth, normal programming may continue