Live data from Hacker News

Babushka. Sane deployment.

babushka.me

11–20 of 27 posts

Re: Babushka. Sane deployment.

#11
post #9
post #7

Earlier quoted context omitted.

Yep, I was aware of that :) I chose babushka because here in Australia at least, the nested Russian dolls are known as babushka dolls. (Also, Matryoshka is kind of already taken by the video container format http://www.matroska.org/ ). And hey, I'm cool with babushka being a kindly grandmother that helps you remember things you've researched, as long as you explain them in its DSL first :)

Little known fact, babushka also means butterfly in Russian (if you put the stress on a different syllable). So if you do not like the old lady as a marketing image you can always go with a pretty butterfly.

Hey, that's cool—pretty tempting to start using that reference retrospectively. Maybe a few canvas-animated butterflies on the website? :)

Cheers!

Re: Babushka. Sane deployment.

#12

I've look around shortly (github page, website) and I couldn't find anything so I'm going to ask what I think is the obvious question here: Why not Chef? Why not Puppet? Why not X ? Babushka looks very cool, don't get me wrong. But I'm curious about the above questions.

It's a really good question, and one I probably should answer more directly on the website and in the README.

As I wrote above, I have a lot of time for these other tools—in fact the creators of sprinkle (Marcus Crafter) and deprec (Mike Bailey) are both mates of mine here in Melbourne, Australia—and I don't want to just duplicate their work. I'm trying something different here. Deployment is definitely still important to me with babushka, but I'm trying to build a more general tool that makes it as fast and pleasant as possible to automate getting to some end goal.

And that's one of the other differences—babushka is goal-oriented, not task-oriented. Unless there's some specific incompatibility, you can install babushka on (for example) any Mac in any state with this

    bash -c "`curl -L babushka.me/up`"
And then running this

    babushka homebrew
Will get you all set up with homebrew. But what it does is achieve the end goal of having homebrew set up—which might mean doing nothing, or cloning a git repo, or possibly just doing a `git reset --hard` to drop a binary in place. It depends on the system. The upshot though, is that if you're working on some other problem and a new colleague needs homebrew, you can run one command and you're done, instead of getting sidetracked for 15 minutes.

In focusing on that, I sacrifice usability in other areas—for example, right now there's not really any such thing as an unattended run using babushka, because most complex dep trees require user input at runtime. It's still very much a hands-on process. And that's cool with me—there are already tools out there that solve those problems, and solve them well.

I'm looking at working on deployment with babushka more with @glenmaddern, @dgoodlad and some other Melbourne hackers soon. But I'm very conscious of all the existing tools out there, and I'm a strong believer in deferring to the right tool for the job whenever possible. So I'm looking to integrate with existing tools where it makes sense, and solving old problems in novel and awesome ways whenever I can. :)

Re: Babushka. Sane deployment.

#13
post #9
post #7

Earlier quoted context omitted.

Yep, I was aware of that :) I chose babushka because here in Australia at least, the nested Russian dolls are known as babushka dolls. (Also, Matryoshka is kind of already taken by the video container format http://www.matroska.org/ ). And hey, I'm cool with babushka being a kindly grandmother that helps you remember things you've researched, as long as you explain them in its DSL first :)

Little known fact, babushka also means butterfly in Russian (if you put the stress on a different syllable). So if you do not like the old lady as a marketing image you can always go with a pretty butterfly.

grandma and butterfly are different words in Russian. Listen http://tts.imtranslator.net/A3Xz

Re: Babushka. Sane deployment.

#14
Thanks for submitting this, speek :)

For those that are interested in trying out babushka, here's a 30 second crash course. To install:

    bash -c "`curl -L babushka.me/up`" # If you're on a Mac
    bash -c "`wget -O - babushka.me/up`" # If you're on Ubuntu
Some good examples to start with:

    babushka rubygems # Installs, updates, or adds gem sources as required for your system
    babushka homebrew # Sets you up for sudoless `brew install`s
    babushka Cucumber.tmbundle # Clones the latest, installing / restarting TextMate as required
    babushka Chromium.app # Pulls the latest Chromium nightly to /Applications
If you want to see what will happen without making any changes, use `--dry-run`:

    babushka Transmit.app --dry-run
If you're on a Mac, you can follow along in TextMate too using `--track-blocks` — babushka points out each piece of each dep as it runs them. (This also works with `--dry-run`, so you can inspect the code a tree of deps would run.)

    mate /usr/local/babushka
    babushka 'Ruby on Rails.tmbundle' --track-blocks
Any questions, get in touch with @babushka_app on Twitter, #babushka on Freenode, or email hello@babushka.me.

Cheers — @ben_h

[edit: fixed the babushka.me/up links.]

Re: Babushka. Sane deployment.

#15
post #13
post #9

Earlier quoted context omitted.

Little known fact, babushka also means butterfly in Russian (if you put the stress on a different syllable). So if you do not like the old lady as a marketing image you can always go with a pretty butterfly.

grandma and butterfly are different words in Russian. Listen http://tts.imtranslator.net/A3Xz

yes butterfly is technically babochka, but they sound the same to the english ear.

Re: Babushka. Sane deployment.

#16
post #15
post #13

Earlier quoted context omitted.

grandma and butterfly are different words in Russian. Listen http://tts.imtranslator.net/A3Xz

yes butterfly is technically babochka, but they sound the same to the english ear.

There's definitely a difference between CH and SH, even in English. The pronunciations are:

BAH - bush - ka: grandma

BAH - botch - ka: butterfly

I am currently teaching Russian to my wife, and the things she says sound the same continually surprise me :)

Re: Babushka. Sane deployment.

#17
post #15
post #13

Earlier quoted context omitted.

grandma and butterfly are different words in Russian. Listen http://tts.imtranslator.net/A3Xz

yes butterfly is technically babochka, but they sound the same to the english ear.

There's no "technically" about it. That's just what the word means. It's irrelevant how similar they sound to the English ear; you might as well argue that "the" is interchangeable with "duh".

Also, contrary to the GP, there's no difference in stress, which is on the first syllable in both words. The reason they're different words is that "sh" vs. "ch" is a phonemic distinction in Russian, just as it is in English. That's why we distinguish between "sheep" and "cheep", for example, and would regard it as bizarre to conflate them.

Re: Babushka. Sane deployment.

#18
post #14

Thanks for submitting this, speek :) For those that are interested in trying out babushka, here's a 30 second crash course. To install: bash -c "`curl -L babushka.me/up`" # If you're on a Mac bash -c "`wget -O - babushka.me/up`" # If you're on Ubuntu Some good examples to start with: babushka rubygems # Installs, updates, or adds gem sources as required for your system babushka homebrew # Sets you up for sudoless `br…

bash -c "`wget -O - babushka.me/up`" # If you're on Ubuntu

Needs a closing tick before the last double quote there.

This project will no doubt save a significant amount of time. Thanks for sharing your work.

Re: Babushka. Sane deployment.

#19
post #14

Thanks for submitting this, speek :) For those that are interested in trying out babushka, here's a 30 second crash course. To install: bash -c "`curl -L babushka.me/up`" # If you're on a Mac bash -c "`wget -O - babushka.me/up`" # If you're on Ubuntu Some good examples to start with: babushka rubygems # Installs, updates, or adds gem sources as required for your system babushka homebrew # Sets you up for sudoless `br…

Thanks ben_h. I did two VPS deploys with babushka just yesterday... Saved me a load of time. Keep up the good work!

Re: Babushka. Sane deployment.

#20
post #18
post #14

Thanks for submitting this, speek :) For those that are interested in trying out babushka, here's a 30 second crash course. To install: bash -c "`curl -L babushka.me/up`" # If you're on a Mac bash -c "`wget -O - babushka.me/up`" # If you're on Ubuntu Some good examples to start with: babushka rubygems # Installs, updates, or adds gem sources as required for your system babushka homebrew # Sets you up for sudoless `br…

bash -c "`wget -O - babushka.me/up`" # If you're on Ubuntu Needs a closing tick before the last double quote there. This project will no doubt save a significant amount of time. Thanks for sharing your work.

[deleted]
Post reply on HN