Feed on
Posts
Comments
I grew up on lakes. Lake Cascade, Payette Lake, Lake Lowell, Lucky Peak Reservoir. Lakes where the big people fished and drove me around in a boat. The boat that didn’t always start. The one they had to take the engine cover off of occasionally, wrap a fraying cotton rope around the top of it, and pull-start it like a noisy lawnmower. There is a picture of me about age four, toe-head-in-orange-life-preserver, holding the steering wheel of said boat. They say my dad built that boat with his brother Bruce when they were just teenagers. But as I got bigger, that boat got smaller. And when not a single mechanic in the extended family could make it run anymore, it was abandoned.
Eventaully an oversized rowboat was purchased to take its place, and Randy (my brother a year older) got his driver’s license. Dad let us take the new-to-us boat to the lake in the summer while dad slaved away to pay for the gas money. (I don’t know why he never insisted that we buy our own gas– he is a sweetheart about some things.) We skied and skied, all day long until all three tanks were empty, then slumbered back home in the family Suburban, sometimes stopping at Albertson’s along the way to buy imitation Danish sweet rolls. Sunburnt and sore, we’d wait a week or two and then repeat the procedure, perhaps on a different body of water. And on the fair weathers days, the holy grail of water-skier’s water appeared and we called it glass.
In the next passing decade or two, my association with water waned heavily. Occasional swiming was all my body knew. Then I met a girl named Abby. She was a Michigan girl who happened to be living in Idaho at the time, and she happened to be single until she met me. “Idaho is nice,” she said, “but it doesn’t have any lakes.” So I recalled the lakes of my boyhood and we visited them, swam in them, camped by them.
“That’s a nice pond,” she said. “No, really, it’s almost a lake, even. But you must come to Michigan someday.” Abby has since gone to Mexico and to who knows where else, but her legacy still breathes inside me. And yesterday I discovered the beauty of living by one of those Lakes with a capital “L” she spoke of. The ones you can’t see across. The ones that can’t spell g-l-a-s-s, but that are fluent in s-a-i-l.
It was Lake Erie, southern shore. And for two days I swam in almost the warmest water I can remember skinny dipping in. A woman I barely knew showed me how to collect beach glass to make into earrings. I heard the thunderings of dual-v8 powerboats humming on the horizon. I sunburned as I stood frozen in the water and let it ground me. I watched the sun nearly set before being swallowed by the mist. I stared at sailboats and powerboats, skipped huge flat stones on the incoming waves, held a drunken man’s rowboat, and admired more than a few of the beautiful bodies that littered the shore as the sun made itself known. Perhaps not forever, but for now, I call this home.

Uniquely Mine

There is nothing in the world I love more than being appreciated. Feeling useful. Doing something that is uniquely mine. That can in no way be redundant of another person’s efforts. To be needed. To be valid. Purposeful. Intact. Correct. Just right.
That is where I thrive. Unduplicated. It may have something to do with the Aries [A]

[A] I actually consider myself a Virgo
ram sun sign that I was born under. It may constitute my competitive behavior. It certainly mirrors my excitement for a subject that wanes once I am no longer front and center. But it is me. It is what I’ve got. It is my gift to give, as long as I can give it.
In this way of being, when a problem arises, I more often than not let others try first. If their efforts should somehow fail, I jump in afterwards– not to have my efforts duplicated, and give it my all.
It doesn’t always pay off. Some cooperative efforts fail, actually. Generally the ones that depend on everyone doing the same thing for an extended period of time. For example, in a circle of guitars with everyone strumming the chords to a song, of what use is one more guitar’s voice strumming the same old thing? None to me. I will wait until I can provide something that seems to add to the circle. Perhaps a melody note. Perhaps silence. Perhaps an entire song when the floor has cleared. Anything to be unique.
Some solo efforts fail as well. The ones that require me to do the same thing day in and day out, never wavering. It is as though I am a duplicate of myself from the day before, and I just can’t stand it.
But however occasionally, my efforts succeed. An apple arrives at a hungry mouth at just the right instant. A caress is felt by one who receives and loves it. An obnoxious hourly clang is cured forever in a mechanic’s shop. A shard of careful observation lands upon a neighbor who then finally sees beyond my outer garb, and my spirits take flight.
It is for these carefully planned– and just as carefully unplanned– moments that I exist. Perhaps you have been the recipient of one of these moments. Or even the giver of it, and I the recipient. If so, my thanks are yours.

Sleep-Easy Rice

Rice Roots

My love affair with this fair-skinned grain began a dozen years ago in Europe. My best cooking teacher ever, Kenny Rencher, had not entered the picture yet. But I was taking short lessons from Napoleon. And if there was one thing he knew, it was rice.
I don’t remember for sure his ethnicity, but his skin was dark and handsome. Maybe Hawaiian. He was bigger than I, he threw a mean Frisbee®, and he loved good food. He took the patience to show me the ropes of good rice. Not the mushy overcooked rice my mom had always made– I was learning to make it dry so it stuck together when we were done. Sticky so my new chop-stick fingers could coax it from the bowl to my mouth. We’d start with white, rinsed rice, add the bare minimum of water to get it cooked, then put it over just a medium flame until it just started boil. Then we’d simmer it low so our precious water could do its damage softening the grains. If you got the proportions right and kept it just barely simmering, you had beautiful, tender, sticky rice when you were done. While the rice was cooking, we’d cut up some sausages that looked like high quality hot dogs, fry them in oil, stir in veggies and curry powder, add the rice as it finished, drop an egg in on top, and fry it all together for a few minutes. On a decadent day we also had Campbells sweet and sour sauce from a small glass jar — How such a fully American product was available in former Soviet territory I couldn’t say. But rice in my diet was here to stay.

Going Electric

Bob Dylan did it. Jimi Hendrix was is. You can do it too. Today’s electric rice cookers do essentially the same thing as Napoleon taught me. They take your well-cared-for rice and a minimal amount of water, then apply gentle cooking pressure until the rice is done.
It is seriously so easy to make good sticky rice these days. Since my days with Napoleon, I have switch from denuded (white) rice to the more natural, fiber-filled, brown variety. But for all its nutritional qualities, brown rice is not the fastest kid on the block. Thirty five minutes you’ll be waiting for that rice to be done if you didn’t think ahead. And 35 minutes feels like a century when you were hungry an hour ago.
But who has time to cook ahead? Some days I’m so busy I don’t know when I’ll ever be home and awake for 35 minutes straight to cook the rice and make sure I turn it off when it’s done so it doesn’t scorch the bottom. If you’ve suffered through this chicken-egg syndrome like me, you’ve come to the right place. Who has time co cook rice? You do! When you’re done with this article, cooking rice is sure to take no more than 25 seconds from of your day.
One thing I’ve realized in my quest for great food, fast, is that you should never wait on it. To this end comes the beginning of today’s blog. Rice Makers from Hell. Renamed Sleep Easy Rice so as not to scare anyone off.

“The food should wait on you, and not even that for very long.”

Which leads us to this: cook your rice the night before. Or the morning before. Or an hour before. Do it any time you feel the urge, just make sure it’s done before you want to eat it!

The Blasted Warm Cycle

Once upon a time in a far off there lived an engineer who invented the electric rice maker. And this inventor’s manager must have thought that a plain, ordinary rice maker was not what the American populous demanded. She wanted to improve it just a little bit; gain that additional 2% of the market share; put her competitors out of business. She ordered her engineer to change that beautifully simple, perfectly natural solution to world hunger into something else. She ordered a rice maker with a warm cycle.
figure http://letseatalready.com/wp-content/uploads/2010/05/maker.jpg

Here’s a shot of my new $13 rice maker from Rival. Note two settings on the front: Cook and Warm. You put your water, rice, and salt inside and push the button to the “cook” position. When the rice is done, the button pops back up and it switches to the “warm” cycle.
In my opinion, when your rice is done cooking, it’s already warm. But faithfully, even today the makers of rice makers continue to put a warming element in their makers to “keep the rice warm for up to three hours” as one advertised. But have you ever eaten rice that sat on the warming cycle for three hours? It’s brown and crusty at the bottom of the pan, not to mention the pan is a pain in the arse to clean. But most importantly, the warm cycle is the whole reason you have to stay awake at night to turn your faithful rice cooker off before you go to bed. That is, until now. I’ll show you how to completely remove and disable the warming element from your rice maker. And 25 seconds later you can turn on your rice maker and go to bed.

Surgically Removed

If your maker is of another brand, or even if yours didn’t come via the Wal-Mart conglomerate like mine did, it is likely quite similar to my Rival® on the inside. To start the surgery, just flip it over and remove the three screws on the bottom.
figure http://letseatalready.com/wp-content/uploads/2010/05/guts_1_.jpg

Here’s a shot of the internal “guts” of my Rival® maker. These makers have two heating elements. This one has a main element embedded in the base of the maker, putting out 265 watts to cook your rice. It also has an auxiliary “warming” element, putting out 35 watts, visible on the right-hand side of the above photo. When you turn it to “cook”, both elements come on. When it clicks to “warm”, only the warming element remains on. The route we will choose to disable the warming cycle is to simply remove the 35-Watt auxiliary warming element.
Remove the screw holding down the warming element, as shown here
figure http://letseatalready.com/wp-content/uploads/2010/05/guts_2.jpg

Unscrew the nuts holding the warmer’s electrical wires
figure http://letseatalready.com/wp-content/uploads/2010/05/guts_3.jpg

and remove the warmer, wires and all. Put the nuts back exactly where they were and tighten them down. Then re-assemble the maker.
figure http://letseatalready.com/wp-content/uploads/2010/05/maker_and_warmer.jpg

Now you have your trusty old (or new) maker and a fancy wall decoration that you’ll likely want to discard once you verify that your new toy works like you want it to.

Testing and Verification

When I said that 25 seconds later you’d be going to bed, your maker dutifully making your next bowl of yumminess, I was exaggerating a bit. You’ll want to test it out to make sure it works exactly as you expect. The most important thing to verify is that when it’s on “warm”, that it produces absolutely no heat. Plug it your maker and leave it on the warm cycle. Leave it there for ten minutes or so, plugged in and set to warm. Now carefully feel with your hand, and make sure that it’s still entirely room temperature. No heat. Idle. When you’re satisfied that the warmer is completely and totally disabled (except for the warming LED indicator which will still come on), make a batch of rice. Don’t go to sleep just yet– to make sure you did everything right, check in on this batch of rice while it’s cooking. Make sure it cooks like normal. When it’s done, leave it plugged in and verify that it cools all the way down to room temperature like you expect. Once you’re absolutely sure it shuts off completely after the rice is done, now you can pop rice in it any time you want, turn it on, and walk right out the door. When you return in an hour, in ten hours, or in two days, you will have happy, fluffy rice ready to be added to your latest cooking wonder.

Legs

Releasing Chester


The Short Story


The Novel


Tada, and there it pops up on my experimental site,
www.zippermania.wordpress.com. That’s where I do all my testing with with xml-rpc protocol. Don’t believe what you read on zippermania– it’s merely a testbed, and it’s open to anyone who wants to use it.


What’s Under the Hood


Alas, A Repository


New features:

A couple weeks ago I posted about how I had created a tool called LyxPoster to streamline the process of getting my blog entries from my favorite text processor (LyX) into my favorite blog engine (WordPress). The results were not bad. But as progress would have it, progress has again been made. And a new tool, LyxBlogger, has been born.

eLyXer Gets a Radical Face Lift

As it turns out, in my quest for the perfect LyX to HTML converter, I had inadvertently downloaded a really old version of eLyXer for my tests. So yes, last year’s eLyXer did have some glitches with ordered lists and footnotes. But once that small misunderstanding was cleared up, and with a fresh copy of the newest eLyXer (0.41) under my laptop’s hood-- all the previous problems disappeared. And I especially like the footnote formatting. [1] [1] This is what a footnote can look like in the new eLyXer with CSS styling. This catapulted eLyXer to the top of my preference list in the category of HTML converters.

The Formatting Rocks

Beyond the in-the-margin footnotes, what I consistently liked about the new eLyXer (0.41) was its consistency of naming conventions. Meaning that everything in your LyX document that is a “Section” shows up as <div class = “Section”> in your html code. This makes it so straightforward to cultivate your CSS style file in a meaningful way. So I set about to converting the old LyxPoster, which ran on TtH, into LyxBlogger [2] [2] The name has been changed to LyxBlogger to be more indicative of its true nature. running on eLyXer.

Common eLyXer Classes

Title <h1 class="title">
Part* <h1 class="Part-">
Section* <h1 class="Section-">
Subsection* <h2 class="Subsection-">
Subsubsection* <h3 class="Subsubsection-">
Minisec <div class="Minisec">
Standard <div class="Standard">
Footnote_Marker <span class="FootMarker">
Footnote <span class="Foot">

Beautiful Quotation Marks

In making the transition from TtH to eLyXer I noticed that the two of them had completely different ideas in mind when it came to quotation marks. TtH used plain-Jane vertical (symmetrical) quotation marks while eLyXer uses the more stylish left- and right-handed ones. “These” are more elegant than "these". To accommodate these non-ascii characters I had to update my version of Xclip to one that would support utf-8. [3] [3] Since version 0.11, Xclip has been supporting utf-8 encoding. So now, with Xclip 0.12 installed, all that beauty shines through.

New Features in eLyXer 0.42

When Alex Fernandez, creator or eLyXer, heard of what I had been working on, he implemented a new feature to make what I was doing even easier and he sent it to me to try out. eLyXer 0.42, released publicly this afternoon, includes two brand new command line options that I put straight to use: [4] [4] Notice the ordered lists are coming out properly.
  1. --numberfoot
  2. --raw
The first one, --numberfoot, makes the references to your footnotes show up as numbers instead of letters. The second, --raw, limits the output of eLyXer to the body of the document. As in no header, no style sheet reference, no page encoding, and no <body> tags. This is exactly what I wanted for LyxBlogger, so using --raw left me with less stuff to filter out on my own.

Introducing LyxBlogger

The result of all this is LyxBlogger. LyxBlogger is perfect for people who want to create a document in LyX to post in a blog or forum on the Internet. Blogs and forums invariably want you to paste the content into a window. So LyxBlogger takes your LyX file, runs it through eLyXer to change it to html, and finally runs it through Xclip to put it on your clipboard where it’s easy to get to. Here are the steps required to install and use LyxBlogger on your Linux system:
Install Xclip version 0.11 or later. I installed it from source code. Running
$ ./configure
$ make
$ make install
got it running for me, but only after I had installed libxmu-dev using
$ apt-get install libxmu-dev
Next install eLyXer 0.42 or later by downloading it and saving elyxer.py as /usr/bin/elyxer.
Finally install LyxBlogger by saving this text file as /usr/bin/lyxblogger and making it executable with $ sudo chmod +x /usr/bin/lyxblogger
At this point LyxBlogger should work from the command line. [5] [5] I am assuming you already have Python installed. I am running Python 2.6.4. Try it out on a .lyx file by typing ’lyxblogger <filename>.lyx’ where <filename> is an actual .lyx file. Then switch to a text editor and paste the contents in to see what the result is. Once your document’s html is successfully pasting, you are up and rolling. Paste the html into your WordPress window and see how it looks when you preview it. You’ll likely want to add a few definitions to your style.css file to get the look you want.

Installing LyxBlogger as a Converter in LyX

Once LyxBlogger is working from command line, you can continue to use it from there or you can install LyxBlogger as a converter inside LyX. To add it as a converter, Go to Tools->Preferences->File_Handling->File_Formats. Click “New” and then fill in the following options:
  • Format: HTML Clipboard (LyxBlogger)
  • Document-Format: Check!
  • Shortname: html-lyxblogger
  • Extension: clip
And then click “Save”. Now go to File_Handling->Converters. Under From Format select “LyX”. Under To Format select “HTML Clipboard (LyxBlogger)”. Delete whatever is listed under “Converter” and “Extra Flag” and put the following command in the Converter slot:
lyxblogger $$i
Then click Save and Close. Now you can export to the clipboard right from File->Export->HTML Clipboard (LyxBlogger).

Using LyxBlogger with WordPress

In order to use LyxBlogger with WordPress, you will want to install the WordPress plugin Raw Html. This plugin makes sure WordPress ignores carriage returns and simply interprets your html as html. LyxBlogger automatically adds the start_raw and end_raw tags that this plugin requires.
Happy LyxBlogging!

Today we touch on a topic that most everyone wants, but noone wants to be accused of needing: to be right.
“Why do you have to be right all the time?”
“Because I just am!”
One friend of mine has never been wrong in 59 years. So I never bother to argue with him. I just let him go right on being right, because there’s not a thing anyone in the world can do to prove him otherwise. But on the other hand, why would anyone ever want to? Isn’t he welcome to his own opinion about things, just like you and I are? Yet there’s this stigma, an uncomfortableness about the label “having to be right”. In order to decipher the meaning of that phrase, perhaps we should start with a subset of it. What does it mean to just “be right”, other than a relative direction that is supposedly opposite of “left”?

What Does it Mean to Be Right ?

  • To have someone else agree with you?
  • To have everyone else agree with you?
  • To always get your way? (I’m all for getting my own way. I think we all should.)
  • To believe in yourself and your own methods?
  • To be so doggone charismatic and stubborn that people flock to you and obey your every whim?
To keep it simple, here is dictionary.com’s definition:
right /raɪt/ –adjective 1. in accordance with what is good, proper, or just: right conduct. 2. in conformity with fact, reason, truth, or some standard or principle; correct: the right solution; the right answer. 3. correct in judgment, opinion, or action. 4. fitting or appropriate; suitable: to say the right thing at the right time.
On the contrary, what does it mean to be wrong?

What Does it Mean to Be Wrong ?

  • To be mistaken?
  • To admit that you did something not as well as you would have liked?
  • To abandon one idea in favor of a better one that someone else thought up?
  • To admit past mistakes or blunders?
  • To accept blame or responsibility?
  • To apologize?
  • To be unreceptive to criticism?
  • To resolve to do better or differently next time?
Strangely, some of these on the “being wrong” list sound like pretty good ideas to me. Yet is there pain in being wrong?

Having to Be Right

“Having to be right” is of course a delusion. We don’t have to be right. We don’t have to have the right answer every time. We’re not perfect. We do make mistakes. (I’m making one right now, I’m sure of it.) “Having to be right” puts a veil on reality and says its something it’s not.
I have decided that ultimately, having to be right means pretending to be right, whether we are or not. Pretending to have looked at all the possible solutions when we really haven’t. So if anyone is accusing you of having to be right, they are saying exactly that. It’s that simple. “You’re wrong, and you just don’t know it (or won’t admit it),” is what they really mean. Or more blithely, “I want you to do it differently, so I’m going to label you with ’having to be right’ to lean you in my direction.” But that basically boils down to, “You are disagreeing with me and I think you should stop.”
I’m also beginning to think that “having to be right” is just one more subversive label from that long list of four letter words that we use to describe someone else but never ourselves: racist, pessimistic, judgemental, biased, and prejudiced for example. We use these labels to contort and undermine, and ultimately to win our own way. As Gerry Spence puts it in his book, How to Argue and Win Every Time, if we agree- neither one of us is prejudiced. But if we disagree, you are the one who is prejudiced.
Having to be right does carry with it the confidence of assuming that we are likely right. And in many cases, that seems like a healthy quality. But at what stage are we willing to question those beliefs we hold in order to gain new evidence, to shed additional light on the whole story?
At the same time I’m convinced that simply “being wrong” is something none of us is truly capable of in the present moment, only in the past. For example, I hear “I was wrong” much more than “I am wrong”. Back then you were right. Now you’ve changed, so when you look back you say “I was wrong” about the exact same situation. You’ve simply changed your mind, allowing new perspectives in.

The Alternative

So to where do we aim amidst all this confusion about who and what are right and wrong, and about who has a right to be? Here’s what I aim for: willing to try new things, to consider other solutions, and to go outside my comfort zone once in a while. Yet even if we manage to maintain a balance in our own minds, a balance of tried and true vs. experimental and new, it may not be enough. The simple act of sticking to our guns and going with what we believe in may be an open invitation for someone to accuse us of having to be right. Which makes me wonder, does the accuser have the same problem she accuses us of? Does the accuser herself have to be right?
I’m not a big believer in opposites. That will change as soon as I can figure out what the opposite of chocolate is. Until then I prefer the term alternative instead. And if having to be right means pretending to be right regardless, might I suggest such an alternative, an antidote if you will. The social grease to get you out of a sticky situation when someone accuses you of having to be right is to simply say, “I’m willing to try it another way-- at least once.” Who knows, we might find ourselves doing it the new way again. And again. And again.

This article has Been Updated

Since this article was written, more development has taken place. So if you are interested in background context, read on. But for the latest and greatest version of this tool (which has been renamed LyxBlogger) please see this post.

The Original Article

I like tools. Using them, creating them, even just dreaming about them turns me on. You might say I myself am one giant tool. (Giant being a relative term like mother-in-law.) I started using LyX last summer when I was typesetting Let's EAT! Already. I love several things about LyX. There is a bit of a learning curve about it, but once you get the formatting the way you want it, each successive chapter in your book sets up exactly the same-- automatically. It also prevents you from doing things that don’t normally make sense, like putting two spaces between a word, or a space at the beginning of a paragraph. It won’t even let me accidentally (or on purpose) put two blank lines between paragraphs. Content is content and layout is layout - and LyX does a good job keeping them separate.
So that’s how I became a LyX addict. And now that I’ve been blogging fairly regularly for a week or so, I became fascinated with streamlining the process of getting new blog posts from LyX into wordpress without the hitches. I wanted something a good bit easier than copying directly from the LyX screen and then having to re-add all my formatting for italics, headings, and emphasis.

Finding a LyX to HTML Converter

My first attempts to solve this problem slowly shifted from excitement to despair as I tried a few options lurking in the Internet underworld. The jump from from LyX or from LaTeX into html is the tricky part in this bend of the river. Several solutions are out there, but each has its quirks:

Elyxer (.lyx to .html)

Elyxer seems to go straight from lyx code to html, skipping the usual intermediary of LaTeX. Footnotes are in a box to the side of the page, which I kind of like because you see them immediately. But there is no number indicating where it is referenced from. Ordered lists had this unusual problem of each item starting with the number “1” instead of consecutive numbering. I tried to edit the Elyxer source code to fix the numbering issue but it turned out to be a difficult chore.

HeVeA (.tex to .html) —

HeVeA does a nice job with footnotes, and the numbered lists are better- but not perfect. Somehow HeVeA manages to insert a bunch of extra ’br’ tags into the html which makes the right edge all raggedy. And the numbered list issue is also that there’s an extra ’br’ tag inside the first item in each list, which looks weird.

LaTeX2Html (.tex to .html)

This rendition is quite sophisticated, and it ultimately makes one little blog into a multiple page linked document. Nice for some things, but not what I was after.

TtH (.tex to .html)

TtH turned out to be the one that blew all my whistles just the way I wanted- well almost. The footnotes are immaculate. It even uses the word footnote to label the footnotes, which is helpful because not too many people use them in blogs and I don’t want to confuse my mother or anything. It’s extremely fast (about a tenth of a second for one of my three page blogs!) And it comes with a fabulous ’-r’ option which automatically leaves off all the rubbish you don’t need inside a blog post-- like the head-, title-, and html- tags. The ’-r’ even leaves off the link at the bottom that normally would say “translated from TeX to html using TtH.” It was truly intended for pastable html code. :) :) :)

Packaging it All Up — LyxPoster

So I have created LyxPoster, which runs on Linux as it depends on Xclip. LyxPoster uses LyX (.lyx to .tex), then TtH(.tex to .html) and finally Xclip(.html to “clipboard”) to produce the desired result. So after saving my .lyx document, I run just run one command
lyxposter file.lyx
and about two seconds later the contents of my lyx file, now in clean-looking html format, are pasted to my clipboard. All that remains is to open a new post on wordpress and paste the html right in there. Voilà.
Here is the LyxPoster Source Code. [1] [1] Funny how the source code for LyxPoster can’t be posted with LyxPoster itself. That’s okay, because code monkeys don’t use LyX for coding anyway.
To use LyxPoster, save the contents of the source file as /usr/bin/lyxposter, install dependencies using
sudo apt-get install lyx tth xclip
and make it executable with
chmod +x /usr/bin/lyxposter
Then invoke
lyxposter my_new_post.lyx

Back Filling

I recently posted two new entries from December and a blip about my book from last summer. Since they seemed to fit best in chronological order, I silently snuck them under the sheets of 2009. So for you millions of readers who have been checking the site every day but didn’t see them come through, here are the direct links:

I Am A Sprinter

and

Razor Tongue

and

The Book — Let’s EAT! Already

As always, if you like it, comment it. If you REALLY like it, tell your friends. –Jack

Older Posts »