Joyce’s New and Improved Blog! (Now with a nonblank About Me page!)

March 4th, 2010 — 6:35pm

I repent! The About Me section has been “Coming soon!” for no less than a YEAR!!

What can I say? It slipped my mind … all year … ummm …

Anyway, you might be wondering what Olympian force has motivated me to finally put it together. Well, today I was in a phone interview for a job (Yeah, I applied for a job! Anyway …) when my interviewer casually mentioned that he was looking at my website. That’s about when I smacked my head into the wall thinking, Here is a REAL LIVE PERSON looking at my blog, and I STILL don’t have an About Me page. At least he didn’t know it’d been like that for a YEAR! I’m sure there’s a special place in purgatory for bloggers like me.

But better late than never, right? (*embarrassed grin*)

Speaking of improvements to my blog, the (very) perceptive among you will perhaps have noticed that I’ve added a little word to my self-description on the sidebar. … That’s right! Musician. Betcha didn’t know that about me, eh?

Actually, I was musical long before I was crafty. I started piano lessons at age four, joined the band in seventh grade, the choir in eighth grade, and the marching band in ninth grade. You could say I was a bit of a music nut growing up.

Anyway, by the end of high school, I was pretty exhausted from the endless rounds of performances and decided to take a break to focus on other parts of my life. And I’m glad I did. (Hey, getting an MRS degree takes effort! :D) But lately, my love for music has been pulling at my heartstrings again, and I’ve decided to add that back into the mix, little by little.

So I got the keyboard set up near the kitchen and I’m playing again. My major work in progress is still Liszt’s Liebestraum (as it has been for the last few years, and is likely to be for the next few as well), but I’m also branching out and reading a few new things. Hopefully I’ll get back into some of my favorite Beethoven sonatas and maybe learn to improvise! It’ll be great fun!

Comment » | life

Tomato: A Minimalistic Command-Line Recipe Manager

February 21st, 2010 — 6:12pm

So I’m really excited!

After dabbling here and there in programming, I’ve finally finished my first actual Project. :) It’s a command-line recipe manager built on top of my husband’s Self-Modifying Perl Script.

Anyway, I hope you like it.

Click here to download Tomato.

Here’s the documentation:

~*~*~*~

Tomato
| A Minimalistic Command-Line Recipe Manager

To access this documentation from within Tomato, run the command
| $ doc

~*~

Hi! Welcome to Tomato!

What is Tomato?
|
| Tomato is a very simple command-line recipe manager. It allows
| you to keep your recipes as a collection of text files and
| provides rudimentary import and export utilities.
|
| Tomato is built on top of Self-Modifying Perl, a little
| platform my husband (Spencer) whipped up. Long story short, it
| provides a repl shell that simulates a command line
| environment, but at the end of the day, all of your data is
| contained in one file. If you want the techy 101, visit his
| site: www.spencertipping.com/#section=self-modifying-perl

The story behind Tomato.
|
| I’ve been looking for the right way to manage my recipes for
| years. I used to use full-featured graphical applications.
| They worked … okay. The problem was that I didn’t like to be
| locked into one format or have to jump through a lot of hoops.
| That inflexibility bought you a lot of features, like
| nutritional analysis and a shopping list manager, but it turned
| out I never used them. So after a while, I jumped ship.
|
| For a while, I used wysiwyg editors like Lyx. But it was still
| graphical (read: slooow) and it was clunky having all my
| recipes in one file. Eventually I started putting each recipe
| into its own text file. I liked the simplicity and the
| separation, but I wished there was some way to bundle it all
| together. Enter Self-Modifying Perl!!

What doesn’t Tomato do?
|
| As I’m sure you’ve figured out, Tomato is painfully simple.
| It really doesn’t do anything fancy.
|
| If fancy was what you were hoping for — such as the
| aforementioned nutritional analyses and shopping list managers
| — I recommend krecipes or gourmet, both of which are available
| through the package manager.

I want to try Tomato. Where do I start?
|
| Awesome! Well then, go ahead and download the Tomato file and
| drop it into whichever directory you’d like. You can also
| change its name to whatever you please, let’s say “orange”. Now
| on the command line, run “chmod u+x orange”. You should be all
| ready to go!

A little meta setup:
|
| To enter Tomato’s environment, run your file name on the
| command line. Unless you have your current path aliased, you’ll
| want to precede it with a “./” for your current directory:
|
| % ./orange
|
| Now that you’re in, you’ll notice you have a shell prompt that
| says “tomato$”. If you’d like to change the prompt, say to
| “orange” (to match your file name), you can say
|
| $ name = orange
|
| Your prompt should now read “orange$”.
|
| Next, you might want to name your recipe book, like so:
|
| $ title = “My Party Recipes”
|
| That way, when you export your recipes, it will be titled “My
| Party Recipes”.
|
| Not quite sure you typed that in right? No problem. Just ask
| Tomato to retrieve that value for you:
|
| $ name
| $ title
|
| You can reset these values anytime you’d like.

Creating and editing recipes:
|
| Now we’re ready to populate our recipe book! First of all, I
| recommend that recipes be named according to the following
| convention:
|
| category::recipe
|
| You are, of course, free to do otherwise, but you’re likely to
| break some of the utilities, such as show by category and
| recipe_export by category.
|
| To create a new recipe, use the “new” keyword followed by the
| recipe name. Both dashes and spaces are fine.
|
| $ new category::recipe
| $ new poultry::chicken-enchiladas
|
| To edit a recipe, simply type in its name:
|
| $ category::recipe
| $ poultry::chicken-enchiladas

Managing your recipes:
|
| To copy or move a recipe, you use “copy” and “move”, very much
| like you’d use “cp” or “mv” in bash:
|
| $ copy recipe1 recipe2
| $ move soup::egg soup::egg-drop
|
| To delete one or more recipes, use “remove”:
|
| $ remove recipe1 recipe2 recipe3

Viewing your recipes:
|
| To manage your recipes effectively, it would be very helpful to
| be able to see what you’ve got to work with! To see a list of
| your recipes, say
|
| $ show
|
| If you’d like to see a list of only the recipes in certain
| categories, you can say
|
| $ show category1 category2 category3 …
| $ show poultry dessert soup
|
| Lists are very helpful, but what about viewing the contents of
| recipes? Obviously, to see the contents of one recipe you can
| simply open it in the editor. But what about a plurality? For
| these occasions, Tomato provides the “view” command, which
| works just like “show”:
|
| $ view
| $ view category1 category2 category3
|
| The top statement will print out every recipe, while the bottom
| will confine itself to the categories given.
|
| Can’t remember what categories you have available? View a list
| of them like so:
|
| $ categories

Importing:
|
| When importing, you can either be inside Tomato or outside it
| in your bash shell. Unfortunately, whichever environment you
| choose, you won’t be unable to tab out file names from the
| other. So pick your poison based on your situation. :S
|
| To import from within Tomato, use the following syntax:
|
| $ recipe_import file1 file2 file3 category::recipe-name
|
| Notice you can specify more than one file to be imported;
| Tomato will simply concatenate their contents and deposit the
| whole thing into “category::recipe_name”.
|
| To import from outside Tomato, you’ll use bash to feed the
| contents of your files to Tomato’s “recipe_import” function:
|
| % cat file1 file2 | tomato recipe_import category::recipe-name

Exporting:
|
| Fortunately, exporting is more easily done from within Tomato.
| To export your entire recipe book into one text file
| (“recipes.txt”),
|
| $ recipe_export recipes.txt
|
| Unless otherwise specified, “recipes.txt” will be dropped in
| the same directory that your Tomato file is in (your working
| directory).
|
| If you’d like to export only certain categories into a single
| external file, use the (now-familiar) syntax
|
| $ recipe_export category1 category2 category3 recipes.txt
|
| I purposely emphasize SINGLE external file because Tomato also
| provides a utility to export each recipe into its own file.
|
| $ recipe_export_each
| $ recipe_export_each category1 category2 category3
|
| The new files will have the same names as their Tomato
| counterparts (in a more shell-friendly format) and will be
| dropped inside the working directory.
|
| It’s worth mentioning how to export from outside Tomato. In
| this case, use the “view” command and pipe Tomato’s output into
| a file of your choosing:
|
| % tomato view > recipes.txt
| % tomato view category1 category2 category3 > recipes.txt
|
| You may have noticed that Tomato doesn’t provide a utility to
| export just one recipe. You’re right — to export just one
| recipe, simply do a “save as” from within your editor. In Vim,
| use the command “:w! recipe.txt” and a copy will be saved in
| your working directory (unless, of course, you specified
| otherwise).

Miscellaneous things:
|
| As you may have noticed, Tomato has a simplistic autocomplete.
| It’s not quite as sophisticated as the bash shell’s, but it
| gets the job done!
|
| After performing certain operations, such as importing,
| copying, or moving a recipe, the autocomplete will be a little
| behind. To “tell” autocomplete about your changes, reload
| Tomato by saying
|
| $ reload
|
| This is a good thing to do in general whenever it feels like
| you and Tomato aren’t on the same page. :)

~*~

Written by:
|
| Joyce Tipping <joyce@spencertipping.com>
|
| Feel free to contact me with any comments or complaints. :)

Comment » | food, programming

I Heart Lenka!!

January 16th, 2010 — 7:33am

As some of you may know, Lenka is probably my favorite music artist ever. There’s something about her that is so very me. My husband always smiles whenever I bop around to The Show.

And now that Wordpress has made it so easy to embed YouTube videos (all you have to do is put the url onto its own line), I can’t help but share some of my favorites. (You guys might be flooded with videos for a little bit. :D)

The Show is probably the theme song to my life. :)

Here’s her latest, Trouble Is A Friend. Cute video; kind of Pink Panther-ish. :D

And my favorite off of her album, the wistful and (alas) oh-so-accurate We Will Not Grow Old.

Afterthought: Sometimes I wonder what I’d tag myself. How would I describe myself? Quirky flower-child? I’d say that’s about right. :D

Comment » | life

World’s Smallest Printer

January 13th, 2010 — 6:00am

Ever since we ditched our HP home scanner/copier/printer monster, I’ve been agonizing over whether to get another printer or not. We wouldn’t need it 99% of the time … but that 1% when you do, there’s not really anything else in the world that can substitute. Running to the nearest copier shop gets old pretty fast. So what to do, what to do?

Of course, all my troubles would be over if they had a tiny printer, maybe a long stick you ran paper through, or even a handheld wand of sorts — it does seem like you ought to be able to do that, right? But alas, they don’t make those … or do they? Check out this Panon PrintStik, only 1″ x 2″ x 11″.

And it gets even better. Freehand printer wand? You got it:

So are my problems over? Well almost. These are great options, but both are around $160, and the PrintBrush isn’t even available until May 2010. I’m not usually a trendsetter — I like to let a new product test itself out on someone else’s wallet before investing my own mullah — but I’m sorely tempted to be avante garde here.

What about you guys? :)

Comment » | minimalist living

Crazy, crazy, CRAZY!

January 11th, 2010 — 8:37pm

Oh. My. Gosh. Where to start?

Three weeks ago, my husband took a new job in Boulder, CO. It all happened so fast. Within a week, he had signed on with the new company, visited Boulder, and turned in his resignation to his old place. We were set to move in another week.

If you’re thinking this is crazy, oh just wait, it gets so much better!

Very, very long story short, our car’s transmission dies mid-move, and we find ourselves in Boulder carless, homeless, and creditless. Meaning we can’t rent a car, we can’t get a loan for a new one, we’re living in hotels and trying to find an apartment, all while having to walk everywhere in the freezing cold. It’s probably been the longest two weeks of my life — I feel like I’ve grown up two years!

Anyway, you can bet that this experience is going to spawn blog posts galore. I plan to write up everything in full gory detail, plus maybe a post on how to live life on the go (read: moving every six months).

I keep googling “married to a software contractor” thinking that some other woman must have gone through this before and written about it. No luck so far. Maybe a call to my pioneering spirit … ? :D

Even considering the rough introduction, I’ve grown very fond of Boulder. It’s the best of Los Angeles (big city) and Los Alamos (small town) all in one. I can’t wait to explore!

2 comments » | life

Inspiration

December 19th, 2009 — 4:43pm

I found these pictures on Carol Hannah’s blog, which is a really lovely website — go check it out! Ever since seeing her on an offhand episode of Project Runway, I’ve been a fan (which is saying something for a media-apathetic girl like me). I love her feminine style and I really admire her character and personality. She’s also self-taught. That’s really inspiring for a homegrown latecomer like me, especially during those times when I’m holding a wad of fabric thinking, a baboon could have muddled through this better than I just did. :)

Summer

Country Beauty

Tireswing

Comment » | fashion, life, photography

Very Cold Car

November 26th, 2009 — 10:08pm

If my father has one big thing about health, it’s to always keep warm. (My grandmother was the same way — I guess it’s a Chinese thing.) So imagine his dismay when our car heater broke. Spencer and I discovered this driving to Missouri (from Los Alamos, NM) to visit them, in the middle of November no less. We figured we would get it fixed before we came back, but through a comedy of errors, it didn’t get done.

Fast forward two weeks. We’re on our way home, driving west on I-40, and at about 9:00 pm passing Amarillo, Spencer exclaims, “Hey, if we just keep going, we can make it home about 3 in the morning.” It’s maybe 65 degrees in the car, I’m wapped up a fleece throw, Spencer has an extra jacket over his knees, and we’re both feeling great. “Sure,” I say. “I’m game.”

A couple hours later, we’re in west Texas, and I notice that the temperature is dropping in the car. I begin to have my doubts about the drive-all-night plan. Spencer looks uncertain too, but the thought of waking up in our own bed the next morning is still awfully compelling. So we whiz by Tucumcari and keep going.

Another hour later, we’re going through Santa Rosa and we’re both pretty miserable. I’m having trouble keeping my arms warm and Spencer can’t feel his toes. Now, if we had been smart, we would have stopped there, but we were both pretty cranky, and what was three more hours anyway? So on we go.

About midnight, Spencer starts wrapping his scarf creatively around his head. First he looks a bit like a sushi. Then he rewraps it to look like a middle eastern headscarf. I can’t stop laughing.

“You know,” I shiver, “if my parents ever find out about this, they’ll have your head on a stick!”

“I know,” he says ruefully. “Don’t tell them.”

By the time we’re on Highway 285 to Santa Fe, it feels like it’s close to freezing in our car. (Outside, it must have been 20 degrees.) Spencer is bouncing up and down trying to stay warm, and the windshield is frosted over except for about three inches at the bottom. Every time I reach for the defrost, Spencer shouts “No!!! It’s COLD!” We manage to make it home only running the defrost for maybe two minutes.

At some point during the night, the following exchange was made: “Could be worse.” “HOW?” “Could be raining!” (Young Frankenstein.) Spencer reassures me that soldiers in the Navy routinely swim through 50 degree water and survive. Meanwhile, I console myself by thinking about how many calories I’m probably burning. I wonder whether we’ll both catch terrible fevers and die. Spencer’s just grateful that we changed the oil and got new tires, seeing as the road we’re on is completely dark for fifty miles.

After the longest three hours of my life, we pull into our parking lot at 2:38 AM. Upstairs, our apartment feels only marginally warmer than it is outside. I’m straight into the shower while my dear husband sets up our electric blankets and cranks them up on high. The next morning, to my great surprise, we’re not too much worse for wear — apart from a few chills, we’re both fine.

Ah, the stories we’ll have to tell our kids someday!

Comment » | life

Buttons, Thread, and Feminism

October 15th, 2009 — 8:06pm

As I was sewing a button back onto my skirt today, I recalled that back in the 1950’s, boys would often peek into a girl’s sewing basket to decide whether she was marriage material. I’m glad that’s not the case anymore because not only do I not own a sewing basket, my skills pretty much dead-end at buttons.

Come to think of it, that’s most of the women I know. I grew up in a culture where money, career, and status were all that mattered. Housework, schmousework. If a woman earned enough, the theory went, she could pay drudges to do everything for her. So lawyer, doctor, or scientist it was for us. No wonder I didn’t learn to do the laundry until I was sixteen.

But having discovered the joy of fiber arts in the last few years, I’ve come to rue my upbringing quite a bit. It’s ironic. I’m sure that half a century ago, feminists were dreaming of the day when we women could command 50K a year as professionals. But I have to wonder whether they realized that the price was an entire population of women who can’t even sew buttons.

Back to my skirt: It’s not pretty, but the button is on and it’s not going anywhere. Besides, I’m already married. :D

Comment » | life, sewing

Me, A Redneck?? :D

October 6th, 2009 — 11:51am

After a lifelong hatred of country music, I have suddenly and inexplicably become fond of the stuff. It’s really quite alarming. At first it was just Randy Travis. Then I started listening to Big I 107.9 in the car. By now, I like almost all the songs they play on that station. Not just the pop-like Taylor Swift, but even the more hardcore stuff. I even looked up Gretchen Wilson’s Redneck Woman on Youtube out of curiosity. (It turns out I have a nontrivial amount in common with redneck women; at least the part about loving Wal-Mart and Christmas lights. Who-da thunk? Of course, I grew up in Missouri. It would be pretty weird if I wasn’t redneck at all. :D)

2 comments » | life, music

The (Mis)Adventure of the Week

September 17th, 2009 — 7:27pm

(Or, Joyce Becomes A Bookselling Monster!)

It all started last week, when I finally got around to listing some books for sale on Amazon. These were good books, beautiful books, that I bought in a a fit of passion, only to eventually succumb to buyer’s remorse. For many months, I kept them on my shelf, admiring the shiny cover, smiling over glossy pages, knowing I should recoup my losses, yet unwilling to let go. But finally the guilt of watching my husband lug 150 pounds of books up to our third floor apartment overcame my bibliophile defenses. I love my husband very much (more than my books, really); I love his back too. And so I determined to get the dirty job done.

After a few weeks of procrastination, I set up my seller’s account and started putting up books. After agonizing over beloved (but rarely-used) volumes and discarding the titles that were selling so low it wasn’t worth the effort (my threshold was $5), I ended up with nine respectable listings. Then I sat back for what I expected would be a long wait. I figured I would sell one every two weeks or so — every week when things were going fast, perhaps only one a month when things were slow — and my eventual hope was to be rid of half by the end of our six month lease. The leftovers would undergo judgment at that time and either be kept or somehow discarded.

Well, I woke up the next day and found that no fewer than SIX bulky volumes had sold in the night. SIX! Shocked would hardly begin to describe it. With only a tenuous grasp of where I could print out packing slips (we don’t have a printer) and a vague idea where the post office was, I set out, a large bag of books under each arm. My first stop was the library, where I’d noticed a “First 10 pages free” sign on the printer. Well just my luck, it was Thursday, the Farmer’s Market in Los Alamos. That meant all the parking lots were packed with cars, forcing me to improvise. Not thinking, I parked in a narrow lane and upon returning found myself squarely blocked by an SUV and a big red truck. Now, since low-carbing, my constitution has been stronger (if not exactly iron), so instead of panicking, I gulped, got into the car, and proceeded for several minutes to drive fruitlessly forwards two feet, backwards two feet, forwards two feet, backwards two feet, to the grave stares of many passersby. I thought about calling my husband, or perhaps even my Mommy in Missouri, but alas I didn’t have my phone. (Sigh.) Finally, I summoned my courage, revved the car over the curb, and made my escape (missing the SUV on my right by about two inches and the large decorative rock on my left by maybe a bit less). After that, I merely needed to execute a hair-raising 20-point U-turn in another tiny alleyway and I was free. I drove home shaking, called my husband hysterically, pulled myself together, and headed to the post office.

After half an hour of frantic sorting and letting people pass me in line, I finally had my six books shipped. I arrived home, exhausted … to find another one had sold. (!@%*$!) Five days later, I shipped my ninth book. Wow. I don’t know whether to laugh hysterically for joy or laugh hysterically in agony. (Both maybe.) Why, I could almost quit my day job.

Speaking of which, I have one now! More on that later …

Comment » | books, life

Back to top