David is one fantastic project that somehow draws my attention.
There's probably 2 reasons for this. First, it was the first project where I submitted some code over GitHub. Second, I've always been fascinated by the seeming chaos and mesmerizing scope of software nowadays: we're easily looking at beasts sized at least several thousands of lines of code, often even something like a half a million or million lines of code. How the hell we're able to pull off the stunts? I mean, it basically sounds on the outskirts like pure madness. However, there's some shared communal logic which especially now, in the days of readily available source code beyond our wildest dreams, starts to emerge and sorts out the individual packages so that everyone has its own place.
"Den glider in!"
Oh, sit down, Josh. You too, Sara. We're about to embark on a fascinating story into the land of unicorns and hipsters.
1996 Netscape Communications. 10 days time from inception to release. Brendan Eich. Great success hack.
Next: 14 years of mainly onMouseOver shite. Nothing significant.
Sometimes the landscape of programming has epic battles, but this time it was something very benign. You see, 'npm' is the Node Package Manager (or something like it, anyways). All other programming languages, and most notable, PHP and (heck, is there any other remarkable web dev language... Oh, yes, Ruby/Rails of course) Ruby had their neat package managers.
Anyways, during this heyday of innovation npm had a social calling: it just fit like a glove.
..and the runner-up is...
With npm, you could easily test out ideas as a developer; by borrowing code, testing it out in your own piece of code, and if you were dissatisfied with that particular package, just uninstall it and go again with another one. npm would track your dependencies in a file called package.json
What about 'david' ?
- check the current state of project's packages (dependencies)
- update selectively some package, or
- update all outdated packages
Be back, soon!