That's the kicker. If you don't actually learn how Vim works, you're missing out on most of its power.
You don't need Janus, you need Vimcasts: http://vimcasts.org/
274 karma · joined September 5, 2009
That's the kicker. If you don't actually learn how Vim works, you're missing out on most of its power.
You don't need Janus, you need Vimcasts: http://vimcasts.org/
When a new user has a better command of vi basics and gets a better grasp on the actual limits of Vim's built-in behaviour, and has invested some time in crafting a configuration that suits them, personally, very well for their work and workflow they have, then they're in a much better position to select plugins judiciously and don't have to use a configuration they don't actually understand.
So far, everyone who's recommended Janus to me or asked me to write about it turned out to have a pretty poor understanding of vi-like editors in general.
For perspective, I see the oh-my-zsh [2] project much the same way. I firmly believe that it really is better to start from scratch so that you force yourself to develop an understanding of the applications you use.
Learning vanilla vi has a slightly less obvious side benefit, too -- it works everywhere. You can log into pretty much any Unix-like system and type vi, and something understandable will happen. POSIX [3] is intended to ensure that.
[1]: http://vimuniversity.com/samples/your-first-vimrc-should-be-...
[2]: https://github.com/robbyrussell/oh-my-zsh
[3]: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/vi...
#include <stdio.h>
int main(int argc, char* argv[]) {
return 0;
}
Haskell is a very weird guess for yours.Word and its imitations, therefore, simply became a go-to typesetter and printer driver for simple tasks that didn't require LaTeX's precision, and a read-only viewer for documents people emailed to me.
This gets scary useful when you use tpope's speeddating plugin.
For people like me, Rails is at least at first glance very unsettling. I followed the tutorial on their site about making a guestbook, on which they proudly boast how fast you'll have it up and running. So I punched in the code they suggested and bang, guestbook. They certainly weren't lying (maybe exaggerating a tad) about the speed, but ...
Wait. What the fuck? You've made a lot of assumptions about how I wanted this to work. What say I didn't want the form to look like that? Why are you writing CSS for me? That's my job! Going further into it made me feel even more uncomfortable, and after seeing the ORM database abstraction and taking my beloved SQL away from me, I left Rails behind.
It's one thing to provide a clever wrapper method to efficiently sort integers in PHP or Ruby without having to import or implement quicksort or whatever. That's abstraction me and my self-taught ilk are comfortable with. But the way Rails assumes what you meant from your code is just distressing. You don't feel like you wrote it, and this code is running and producing a finished webpage without you needing to understand how it works. You could reasonably respond that this is just another layer of abstraction, but producing an entire webpage for you based on some very cursory instruction does not have the same "pure" feel that a sort() implementation does.
My friends think it's great. I think it's scary. And reading some other elated posts from Rails nuts around the web about the whole "just works" thing and the magic going on really is unsettling. You're not building from the bottom up -- schema -> logic -> markup -> style -> scripts. It's all coming together in one big vaguely uncomfortable clump, and you didn't write it. Anything more than a vim macro/TextMate snippet or two that generates code for me -- even if I can edit it afterwards -- gives me a cold shiver, and makes me feel like I'm using Dreamweaver again.
You could read the code to see what it's doing and tweak accordingly, but then, why not write the code yourself in the first place?
That said, for slightly esoteric techniques like Suckerfish menus, http://htmldog.com/ helps a lot.
I have difficulty understanding why a text editor needs to be anything but a text editor.
My main point is that the database and queries to it usually has much lower-hanging fruit for speed hacks.
For most database-driven applications though the real latency is almost always in the database. You really need something like memcached to totally remove the bottleneck. I think oftentimes frontend speed demons are trying to answer the wrong question.
One of the core arguments against it, I think, was PHP developers suddenly remembering short tags and alternative syntaxes for control structures (if, foreach) that made working with templates in straight PHP just as easy, much more flexible, and shaving a few milliseconds off load times -- it's a sizeable library to load.
My work's servers use Debian, and my home ISP runs an unmetered repository for it too.
I've tried Fedora in the past when I was still very much a newbie and found it intimidating. Given I know next to nothing about Red Hat derivatives of Linux it would probably pay to get familiar with them sometime over the next few months.
Sample size sucks too. Of only 10,000 status updates, how many would actually include those two phrases? I call bullshit.