Sunday, June 29, 2008
Supi Udupi
After the movie, we visited Udupi Indian Restaurant on Sunrise: http://www.vegguide.org/entry/3814. I ordered the deluxe dinner, which had a smattering of everything. Minimalistic interior, but outstanding staff and a wonderful feast.
Flight of the Red Balloon
I enjoyed the long takes of this film--some as long as eight minutes. All dialogue's improvised. So much of the movie takes place within Suzanne's (Juliette Binoche) apartment that by the end I felt very much at home there--it's a cozy, bohemian Parisian loft, with an abundance of books and scattered items. When Simon went to "have a go" on his Playstation, I wanted to know what game he played. The poster on the back of the door advertised "La Ballade de la Mister Punch", a tribute to the Punch and Judy puppet show. The movie seems as though it's from Song Fang's perspective--unjudging, attentive, thoughtful, cozy. Song adapts and becomes the calm in the middle of deteriorating relationships--Marc, the downstairs tenant, who hasn't paid rent in over a year; and Pierre, Simon and Louise's father who has abandoned his family to live in Montreal. The ending comes abruptly, amidst a teacher discussion in the Musée d’Orsay over Félix Vallotton’s 1899 painting of a child chasing a red ball, "Le Ballon." The movie fades away with the song "Tchin Tchin" (French for "cheers") by singer Camille. The movie also seems like it might document the view from Simon's perspective--adrift as he floats between school, home, the cafe where he plays pinball, and piano lessons. The home becomes a womb, but without Suzanne, it also seems somewhat empty. Suzanne comes and goes freely, in her words, "making everyone happy." The end of the film seems to document how much Simon's needs aren't getting met--Louise chooses to stay in Brussels to care for her great-grandfather, leaving Simon visibly upset (sleeping with his bear). Song, as the nanny, checks in to let him know she cares, but respects his grieving and lets him rest. Suzanne, slowly but successfully restoring order to the chaos left by Pierre's departure two years earlier, struggles to keep the threads of her family together. As I mentioned, the ending comes abruptly, leaving me wanting to see more--what happens next? The chemistry seems right for thsi family though--I suspect they turn out all right, between Suzanne's passion and Song's presence.
Even though we ate before watching this movie, I felt incredibly hungry watching it. Watching Song learn to make crepes, or Suzanne offer a biscuit, or Marc prepare vegetables, or a poured glass of wine--I couldn't wait to eat.
From left to right: ? (Chinese professor), Song Fang (Song), Louise Margolin (Louise), Juliette Binoche (Suzanne), Simon Iteanu (Simon), and Hippolyte Girardot (Marc).
New York Times review.
Village Voice review.
Below: I guess this is how they did it. I imagined elaborate wind machines, fishing line, and so forth.
Even though we ate before watching this movie, I felt incredibly hungry watching it. Watching Song learn to make crepes, or Suzanne offer a biscuit, or Marc prepare vegetables, or a poured glass of wine--I couldn't wait to eat.
From left to right: ? (Chinese professor), Song Fang (Song), Louise Margolin (Louise), Juliette Binoche (Suzanne), Simon Iteanu (Simon), and Hippolyte Girardot (Marc).
New York Times review.
Village Voice review.
Below: I guess this is how they did it. I imagined elaborate wind machines, fishing line, and so forth.
Thursday, June 26, 2008
Fire
The sun looked like this on the way home:
(note: not my pic, and not a pic of Sacramento)
Living in California's Central Valley means smoke from fires flows down into the "bowl" where we live from the foothills to the east, west, and north.
A few years ago, the fires produced enough ash that it looked like a light snow dusting for 24 hours.
A co-worker told me yesterday that about eight years ago, she saw the wind creating billows of smoke.
I can't smell the smoke unless I drive with the window down.
Nothing threatening or scary--a relatively minor side-effect of living in one of the safest places on earth (no hurricanes, no tsunamis, no earthquakes, minor chance of floods, no tornadoes, no snowfalls, and so forth).
(note: not my pic, and not a pic of Sacramento)
Living in California's Central Valley means smoke from fires flows down into the "bowl" where we live from the foothills to the east, west, and north.
A few years ago, the fires produced enough ash that it looked like a light snow dusting for 24 hours.
A co-worker told me yesterday that about eight years ago, she saw the wind creating billows of smoke.
I can't smell the smoke unless I drive with the window down.
Nothing threatening or scary--a relatively minor side-effect of living in one of the safest places on earth (no hurricanes, no tsunamis, no earthquakes, minor chance of floods, no tornadoes, no snowfalls, and so forth).
Sunday, June 22, 2008
Radio Songs
Heard:
Franklin, Tennessee-based Paramore's "Misery Business" from their 2007 album "Riot!" on the Fueled By Ramen label.I also have a new radio station that I'm listening to in tandem with KYDS (91.5): KDVS, 90.3, out of Davis, CA.
Garry Schyman's "Praan" from the "Where the Hell is Matt?" video: http://www.vimeo.com/1211060
Friday, June 13, 2008
Picnics
Local parks:
- Arden Park (La Sierra Blvd)
- McKinley Park (Alhambra & H)
- William Land Park (Land Park Dr & Freeport Blvd)
- Maddox Park (Thor & Mission)
- Howe Park (Howe & Cottage)
- River Park (Carlson, across from Sac State)
- Arden Bar at the American River (End of Arden Way, East of Fair Oaks Blvd)
Sunday, June 08, 2008
Radio Songs
El Paso, TX-based Sparta's "Collapse" from their 2002 album "Wiretap Scars" on the Geffen Records label.
Lubbock, TX-native Joe Ely's "Slow You Down" from his 1993 album "Love and Danger" on the MCA Records label. From the May 31 recording of A Prairie Home Companion in Las Cruces, NM.
Lubbock, TX-native Joe Ely's "Slow You Down" from his 1993 album "Love and Danger" on the MCA Records label. From the May 31 recording of A Prairie Home Companion in Las Cruces, NM.
Homework, Sections 5.1 through 5.3
My solutions to the 2nd edition Dragon Book's Exercises for chapter five:
5.1.1 a, b, c: Investigating GraphViz as a solution to presenting trees
5.1.2: Extend the SDD of Fig. 5.4 to handle expressions as in Fig. 5.1:
5.2.1: What are all the topological sorts for the dependency graph of Fig. 5.7?
5.2.3: Suppose that we have a production A -> BCD. Each of the four nonterminals A, B, C, and D have two attributes: s is a synthesized attribute, and i is an inherited attribute. For each of the sets of rules below, tell whether (1) the rules are consistent with an S-attributed definition (2) the rules are consistent with an L-attributed definition, and (3) whether the rules are consistent with any evaluation order at all?
a) A.s = B.i + C.s
5.3.1: Below is a grammar for expressions involving operator + and integer or floating-point operands. Floating-point numbers are distinguished by having a decimal point.
5.1.1 a, b, c: Investigating GraphViz as a solution to presenting trees
5.1.2: Extend the SDD of Fig. 5.4 to handle expressions as in Fig. 5.1:
- L -> E N
- L.val = E.syn
- E -> F E'
- E.syn = E'.syn
- E'.inh = F.val
- E' -> + T Esubone'
- Esubone'.inh = E'.inh + T.syn
- E'.syn = Esubone'.syn
- T -> F T'
- T'.inh = F.val
- T.syn = T'.syn
- T' -> * F Tsubone'
- Tsubone'.inh = T'.inh * F.val
- T'.syn = Tsubone'.syn
- T' -> epsilon
- T'.syn = T'.inh
- E' -> epsilon
- E'.syn = E'.inh
- F -> digit
- F.val = digit.lexval
- F -> ( E )
- F.val = E.syn
- E -> T
- E.syn = T.syn
5.2.1: What are all the topological sorts for the dependency graph of Fig. 5.7?
- 1, 2, 3, 4, 5, 6, 7, 8, 9
- 1, 2, 3, 5, 4, 6, 7, 8, 9
- 1, 2, 4, 3, 5, 6, 7, 8, 9
- 1, 3, 2, 4, 5, 6, 7, 8, 9
- 1, 3, 2, 5, 4, 6, 7, 8, 9
- 1, 3, 5, 2, 4, 6, 7, 8, 9
- 2, 1, 3, 4, 5, 6, 7, 8, 9
- 2, 1, 3, 5, 4, 6, 7, 8, 9
- 2, 1, 4, 3, 5, 6, 7, 8, 9
- 2, 4, 1, 3, 5, 6, 7, 8, 9
5.2.3: Suppose that we have a production A -> BCD. Each of the four nonterminals A, B, C, and D have two attributes: s is a synthesized attribute, and i is an inherited attribute. For each of the sets of rules below, tell whether (1) the rules are consistent with an S-attributed definition (2) the rules are consistent with an L-attributed definition, and (3) whether the rules are consistent with any evaluation order at all?
a) A.s = B.i + C.s
- No--contains inherited attribute
- Yes--"From above or from the left"
- Yes--L-attributed so no cycles
- No--contains inherited attributes
- Yes--"From above or from the left"
- Yes--L-attributed so no cycles
- Yes--all attributes synthesized
- Yes--all attributes synthesized
- Yes--S- and L-attributed, so no cycles
- A.s = D.i
- B.i = A.s + C.s
- C.i = B.s
- D.i = B.i + C.i
- No--contains inherited attributes
- No--B.i uses A.s, which depends on D.i, which depends on B.i (cycle)
- No--Cycle implies no topological sorts (evaluation orders) using the rules
- S -> L . L | L
- L -> L B | B
- B -> 0 | 1
- S -> L . Lsubone
- L.inh = 0
- Lsubone.inh = -1
- S.val = L.syn + Lsubone.syn
- S -> L
- L.inh = 0
- S.val = L.syn
- L -> Lsubone B
- Lsubone.inh = L.inh + 1
- B.inh = L.inh
- L.syn = Lsubone.syn * B.syn
- L -> B
- L.syn = B.syn * 2^L.inh
- B -> 0 | 1
- B.syn = digit.lexval
- S -> L . Lsubone
- S.val = L.lhs + Lsubone.rhs
- S -> L
- S.val = L.lhs
- L -> Lsubone B
- L.lhs = Lsubone.lhs + (2^L.lhs_exponent * B.val)
- L.rhs = Lsubone.rhs + (2^L.rhs_exponent * B.val)
- L.lhs_exponent = Lsubone.lhs_exponent + 1
- L.rhs_exponent = Lsubone.rhs_exponent - 1
- L -> B
- L.lhs = 2^L.lhs_exponent * B.val
- L.rhs = 2^L.rhs_exponent * B.val
- L.lhs_exponent = 0
- L.rhs_exponent = -1
- B -> 0 | 1
- B.val = digit.lexval
5.3.1: Below is a grammar for expressions involving operator + and integer or floating-point operands. Floating-point numbers are distinguished by having a decimal point.
- E -> E + T | T
- T -> num . num | num
- E -> Esubone + T
- E.type = if (E.type == float || T.type == float) { E.type = float } else { E.type = integer }
- E -> T
- E.type = T.type
- T -> numsubone . numsubtwo
- T.type = float
- T -> num
- T.type = integer
- E -> Esubone + T
- E.val = Esubone.val || ',' || T.val || '+'
- E -> T
- E.val = T.val
- T -> numsubone . numsubtwo
- T.val = numsubone.val || '.' || numsubtwo.val
- T -> num
- T.val = intToFloat(num.val)
- S -> E
- E.iop = nil
- S.equation = E.equation
- E -> Esubone + T
- Esubone.iop = E.iop
- T.iop = E.iop
- E.equation = Esubone.equation || '+' || T.equation
- E.sop = '+'
- E -> T
- T.iop = E.iop
- E.equation = T.equation
- E.sop = T.sop
- T -> Tsubone * F
- Tsubone.iop = '*'
- F.iop = '*'
- T.equation = Tsubone.equation || '*' || F.equation
- T.sop = '*'
- T -> F
- F.iop = T.iop
- T.equation = F.equation
- T.sop = F.sop
- F -> char
- F.equation = char.lexval
- F.sop = nil
- F -> ( E )
- if (F.iop == '*' && E.sop == '+') { F.equation = '(' || E.equation || ')' } else { F.equation = E.equation }
- F.sop = nil
- S -> E
- S.d = E.d
- E -> T
- E.d = T.d
- E.val = T.val
- T -> F
- T.d = F.d
- T.val = F.val
- T -> Tsubone * F
- T.d = '(' || Tsubone.val || ") * (" || F.d || ") + (" || Tsubone.d || ") * (" || F.val || ')'
- T.val = Tsubone.val || '*' || F.val
- E -> Esubone + T
- E.d = '(' || Esubone.d || ") + (" || T.d || ')'
- E.val = Esubone.val || '+' || T.val
- F -> ( E )
- F.d = E.d
- F.val = '(' || E.val || ')'
- F -> char
- F.d = 1
- F.val = char.lexval
- F -> constant
- F.d = 0
- F.val = constant.lexval
Monday, June 02, 2008
Sunday, June 01, 2008
Turning the Wrong Way
I thought the nut on the p-trap under our bathroom sink turned lefty-loosey but it turns out it turns righty-loosey. How easy it is to turn when one goes in the right direction.
In other news, I've determined that the ceiling fans in our duplex (A Hunter model #21416 and a KDK model #D13YU) lack a hole made for oiling. The new Hunter fan makes a rhythmic ticking noise after about a day or so of high-speed operation, while the older KDK fan makes the same rhythmic ticking noise more consistently. My first thought--oil the bearings, per: http://www.ceiling-fans-n-more.com/ceiling-fan-oiling.php. Unfortunately, the manufacturer did not intend for customers to oil these fans, so I'm going to need some creativity to do so. It might also be a balancing issue...so who knows if I'll have time to figure it out in the coming weeks.
In other news, I've determined that the ceiling fans in our duplex (A Hunter model #21416 and a KDK model #D13YU) lack a hole made for oiling. The new Hunter fan makes a rhythmic ticking noise after about a day or so of high-speed operation, while the older KDK fan makes the same rhythmic ticking noise more consistently. My first thought--oil the bearings, per: http://www.ceiling-fans-n-more.com/ceiling-fan-oiling.php. Unfortunately, the manufacturer did not intend for customers to oil these fans, so I'm going to need some creativity to do so. It might also be a balancing issue...so who knows if I'll have time to figure it out in the coming weeks.