A Long Overdue Update on Heather

April 20, 2013 3:31 pm

Okay, the last real update on Heather was around Christmas, I think. [shame] Here goes!

IMGP9536a

She walks and runs like a pro these days. And dances. And laughs.

As of her 15-month doctor’s appointment, Heather did not say one single word. Not even “mama” or “dada.” But now, I count 30! For the record, her first word was “eye,” said while poking me in the eye. The second was “bubbles.” Some are very clear, like those two, but others are a bit trickier to decipher, like “flower” (row-ee) and “cheese” (gee).  And although she’s been saying “dad-ee” for a while now, she’s just barely starting to say “mama” or, sometimes, “mommy.”

IMGP9541a

I have an app on my tablet that plays animal sounds, and she loves to imitate them. She’s pretty good at it, too! My favorite is her rooster: “ock-oo-oo!” On a semi-related note, she is convinced that giraffes neigh (they look like horses?) and snails hiss (“snail” sounds like “snake”). I can’t convince her otherwise because I have no proper sound for those animals to teach her.

IMGP9650a

Let’s see, what else? I completely weaned her around 13 or 14 months when she started biting and refused to stop. We’d been down to only nursing before bed for a while, but with the biting, it stopped being a soothing part of the routine. So I stopped and she really couldn’t have cared less. So we haven’t looked back! She’s a pretty good eater, too. There’s not a lot she won’t eat, though she will sometimes decide she doesn’t want a certain food for a while. A week or two later, she’ll be back to scarfing it down. I would say that her two favorite foods, though, are easily eggs (fried or scrambled) and macaroni & cheese. She’ll eat astonishing amounts of either.

IMGP9513a

Oh! She now goes to sleep entirely on her own. I don’t think I can communicate how much my life improved when I stopped having to get her to sleep. At her 15-month appointment, Heather’s sleep had gone completely haywire and I was at my wits’ end. Her pediatrician recommended a modified cry-it-out method (with frequent checks) and addressed my concerns about it. I decided to give it a shot, and it worked great! I can now put Heather in her crib and just leave. She puts herself to sleep. It’s fantastic! Although, in the last month or so, she’s started taking a really long time to fall asleep. Like, over an hour. She doesn’t cry–she plays happily in there, and does eventually go to sleep. So I don’t know if I should adjust her nap/bedtime, or if she actually needs that time to herself. We’ll have to see.

Lousy Pics

April 17, 2013 2:45 pm

You guys. I can’t even tell you how freaking adorable Heather is. And I feel horrible that I’ve done such a rotten job of sharing her charms with the world. Fortunately Kyle has put up a couple of videos in the last several months. All I’ve got are a few not-very-good pics from my phone.

This is right after Heather discovered her belly button. She has to pull her huge pot belly out of the way to get to it.

IMG_20130213_151952-1
Stacking books. One of her favorite pastimes.
IMG_20130213_150928
This child loves to be outside. Here she’s helping Kyle rake up leaves.
 IMG_20130215_171944
On this day, Heather was sick. Or majorly teething? I don’t remember. Either way, we were spending some quality time snuggling on the couch.
IMG_20130319_093339
I’ll do a separate post with more update info.

Automaton Simulator

March 23, 2013 5:20 pm

I posted about this on Google+ a while back, but I’ve updated the site and it’s now much cleaner.  I still have a few features I’d like to add in the future, but they don’t really impact the site’s purpose.

Anyway, I present AutomatonSimulator.com:

automaton_simulator

In Computer Science we study simple automatons called finite-state machines.  They are equivalent to various useful language concepts.  For example, Deterministic Finite Automata (DFA) can be used to process any Regular Language (i.e., regular expressions, which are infinitely useful).  And Push-Down Automata (PDA) can process any Context-Free Grammars.

In the CS course I TA’d for as a student, CS 252, a chunk of the course is devoted to working with these concepts.  This usually means developing a working automaton design based on some desired language recognition. For example, make a machine that will accept strings that alternate between “A” and “B”. Or, make a machine that will accept strings that have the same number of “A”s as “B”s.

They’re usually quite meaningless in and of themselves, but the point is to develop the skills necessary to understand how programming languages are created and why, as well as to hone the ability to logically analyze problems and build logically consistent solutions.

Well, we had to do all this work by hand.  Drawing out machines, tracing through their execution, finding bugs, and making sure they did what they were supposed to without doing things they weren’t supposed to.

As the TA I had to grade a lot of these messily drawn machines that often didn’t work.  It was tiring.  So to aid my grading I wrote a simple simulator in Python for each machine type.  Then I’d encode each student’s machine into my simulator, run a bunch of tests and figure out from there whether it worked and, if not, how badly it was wrong.

AutomatonSimulator.com is a fully functional tool to visually create and test these types of machines.  I took my Python simulators, rewrote them in Javascript, and built a lovely UI around them.

You can save/load machines from your browser’s local storage.  Or you can copy/paste machine descriptions to share with other people.  A small set of examples is included on the site.  You can debug a machine by stepping through an input and you can bulk test a large set of strings with a single button press.

I had fun creating the site and hopefully CS students will find it useful in developing their understanding of finite-state machines.

Something I’d like to do in the future is to build a simple game around the site.  It wouldn’t be very involved, but it would challenge the user to build a machine for a certain language and help them make the connections between these machines and regular expressions.  We’ll see if I get around to it someday.

Grass!

March 22, 2013 5:06 pm

About half our lawn died last summer while no one was living in the house.  So I decided I’d see if I could revive it.  I put down some seed and fertilizer a couple of weeks ago and have been watering it faithfully.  And now you can finally see the new grass sprouting up!  Another few weeks and the lawn should be looking great (aside from the various weeds that I still need to dig out).

IMGP9610as